kernel-debug-devel-4.18.0-553.5.1.el8 F >F  HP FFFFfOhO U]1Jݪ?}E̖e_.fX7×Mh꼪{z˼),Bqb8D\ ,/RCZOxmT<5 yn;Gi}24oXd:[mMR}|#X'J"KZC.bU?YH^N߶1&mLgTIӭ?VJ .o-o`CЫ+އAީO ǁG8ˇbDzsm?caP[>O81AxseE1XO+ca?J_tإ pam2WG٨ 3BFf"Y@,fbH8q%'!:.Uo1- =3E"-h8zsq0S0 k!"4xy {]?Z?:VȠƪq(ps~>jee;H{SjC4Ž.6McW Rk T2jA iצ[D%tY| [jyƪ©^dpe$[n,Tv7q!zi°-=v+VZ̋>N"#!JCT 洎ikUQDL2V[D%n~H),GvzF8WM&Ɖ-}UB`Tpw i0݋uٵ;T@87S04y >p>?d ( r O b|P CP  "P  <P  pP  }P  %P ePP P P (ư`(ǀ8Lj9ј:[B>uGP HϴP IP X_Y`\`P ] P ^n{bˊydˋeˋfˋlˋtˋP u P v T*,0hpCkernel-debug-devel4.18.0553.5.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.fL9x86-05.stream.rdu2.redhat.com^fCentOSCentOSGPLv2 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-553.5.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`Q0wUcn<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;" ;i3leSa=14j OiCJ<&^n?u$|f?<i.,l 9E-- #- )! [E2 Byd. ( /B$|\,>  S/ DH  &c,  91`%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]',.#YzD/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'(lH9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ738t i Iaen 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 ?)17&<[R("  B\R @ c:uI5 lr# )yLH4(  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큤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큤fL5 fL5fL5fL5fL5fL5fL5fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL5fL4fL5fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL5fL5fL5fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL5fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL5fL5fL5fL5fL4fL5fL4fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL2fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5 fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5 fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL5fL5fL4fL5fL5fL5fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL4fL5fL5fL4fL5fL5fL5fL5fL4fL5fL5fL4fL4fL5fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL5fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL4fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL4fL5fL5fL4fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL4fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL4fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL4fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL4fL5fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL2fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL3qfL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL2fL2fL5fL2fL5fL5fL2fL2fL2fL5fL2fL2fL2fL5fL2fL5fL5fL2fL2fL2fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL2fL5fL2fL5fL2fL2fL2fL2fL5fL2fL2fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL2fL2fL5fL2fL5fL2fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL2fL2fL5fL5fL2fL5fL2fL2fL2fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL2fL5fL5fL2fL2fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL2fL2fL2fL2fL5fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL2fL2fL5fL2fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL2fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL2fL2fL5fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL2fL5fL2fL2fL2fL2fL5fL2fL5fL5fL2fL2fL5fL2fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL2fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL2fL2fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL5fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL2fL2fL2fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL2fL5fL5fL2fL2fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL2fL2fL5fL2fL5fL2fL2fL2fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL2fL5fL5fL5fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL2fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL2fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL2fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL2fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL2fL5fL2fL2fL2fL5fL2fL2fL2fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL2fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL2fL5fL5fL2fL2fL2fL5fL2fL5fL2fL5fL5fL2fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL2fL2fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL2fL2fL5fL5fL2fL5fL2fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL2fL2fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL2fL5fL5fL2fL5fL2fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL5fL2fL2fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL2fL5fL2fL2fL2fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL2fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL2fL2fL5fL5fL2fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL2fL2fL2fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL2fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL2fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL2fL5fL5fL2fL2fL5fL5fL2fL2fL5fL2fL5fL2fL2fL5fL2fL5fL2fL5fL5fL5fL5fL5fL2fL5fL2fL5fL2fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL2fL5fL2fL5fL2fL2fL5fL5fL2fL5fL2fL5fL5fL2fL2fL2fL2fL5fL2fL5fL5fL5fL2fL5fL2fL2fL5fL2fL5fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL2fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL2fL5fL2fL5fL5fL2fL2fL5fL2fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL2fL5fL5fL5fL2fL5fL2fL5fL5fL2fL2fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL2fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fL5fL2fL5fL5fL2fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fKõfL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fKõfL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfKõfL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fKõfL5fL3sfL5fL5fL5fL5fL5fL2fL3sfL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fKõfL5fL5fKõfL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fKõfL5fKõfL5fKõfL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fKõfL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fKõfL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fKõfL5fL5fKõfL5fKõfL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fKõfL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL4fL5fL5fL5fL5fL5fL5fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL4fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL4fL5fL5fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL7fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL7{fL5fL7{fL5fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL7fL5fL5fL5fL5fL5fL5fKõfKõfKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL7fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL7fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL2fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fKõfKõfL5fL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fKõfL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL5fKõfL5fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL5fL5fL7{fL5fL5fL5fL3rfL5fL5fL7{fL5fL7{fL5fL5fL5fL7{fL5fL5fL7{fL5fL5fL5fL5fL5fL7{fL5fL7{fL5fL5fL5fL5fL5fL5fL5fL5fL5fL5fL7{fL5fL5fL5fL5fL4fL5fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL4fL5fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL5fL4fL5fL5fL4fL5fL4fL5fL4fL4fL4fL5fL4fL5fL4fL4fL5fL5fL4fL5fL4fL5fL4fL5fL5fL5fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL5fL4fL5fL4fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL4fL5fL5fL4fL5fL4fL4fL5fL5fL4fL5fL7{fL5fL7{fL4fL5fL4fL5fL4fL4fL5fL5fL5fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL4fL5fL4fL4fL5fL5fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL4fL5fL4fL5fL4fL4fL4fL5fL4fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL4fL5fL5fL4fL5fL4fL5fL5fL4fL5fL5fL5 fL576771f2f1b8919afe09b853587d77a0d799d13bc9086bb7b9187117b7bd6303243aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d9b548a2204912f01dfa6a4703b0fcbfadf2e9f4358643f80f78669892e2ac540b6f64b03c15db3cf7f413e1c647d160c3daf648717c03bd7d961af71d0f91c0b682fd05d1809af5c3fc92555f07ef879e054beffa8a157dfdc1b7353ee9e525ec06fae58116942334e33796ee1223b2cdd254f3dc4917a7c208a69890676df6f1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c7134b0ca21dd0c12afa087fd3d48a874b37c04ae685a70257de60369f71ef9b6156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5f16349fcdeb271e281157ff67c4685ec1922105ebf391b6b29338e3c3fd332ed3f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7dfcf0ea08b5fc88485533dff2695fc135e24d837875fc9b4f7d2f27f659110d73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf883ceef600829927382b677748ebcd75647b930a481907e857b48fef7a40243e578aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef1e4a49989a6597860723bb09678e64b852cbc2dcd330d4c8f65e0b51fcaff2faadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3bda7d8472303666f41adf3b16bb86fdef15347cc9a89a206ee7f2783e825a859654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be540215550c6389b6b35c50cea8ee3b6b31ee15b3cf84e8519abaf2d51aa24869a066eb56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c8ec04ec8782e0a4203b191d970f27b82fe301ebb21489b97d97d73671f6f036dccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576771f2f1b8919afe09b853587d77a0d799d13bc9086bb7b9187117b7bd63032d5fbb38604ade1fd2cdc23f58de4a28e29562ce3ee435e2d08ff17eb11862cebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d372b5a8267dd83c324e7520f2503f69911859f48552fceb6c84002dcbe5be3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9dcdc1c7fce2e0f0c225a39f90c2898fe9657be193a78c26fa1e10edab3ac75e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a1620e9da3d5ea9d51c929c3d53bf2c73c857c72f6ab9849f13ab38fd932cda31cd5a121d56155b117c3e393ec0a23fb6bf2edbc933c4581663ae433555e85b495461320f1c83b0c44379b765a7a0444b8e923d556f342c69247c8fe4b750598933964d7227c74428a4ca98ecbf18ca4d8371e585e441adf634d104070ed64141da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726cf163ceec966f71f1b324c0b1477264d7e5adb63ff4aeeba778f75d7d676b31fb56964ab4791a264a0227fe4a2d0b6c1572da56946c373d5b8acc9aa60353b705bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50d83d86481a79acc228ccc2bf6370bea06652ff452ead0904f9750f8a2e9f6660411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a80f614fcb8165d7fcacfbe8f74eca0377ad63e73d43b6a587f91860b95b77a1bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93674a8a47bf539ee248b844a0e0d7cbcc4a248f59adb3a4f0d0887ff671960cc827284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdea2d5f8271042801de79a08fba8379d0987742816cf2e45758c386ef07d519556005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d1997fd558c2cf36bd3e0de9b33d163771de5e1c50077b5beeb9b55558394c30d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e3e8f46d5595cdf021d7141a174eb9fcadf9acab62a744c303fdfa778b3cf5d263ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c557efe55369b90e6a0d624a6cdc264c9b57ef6db20d5f545aa5efb5b29e4a84cbcc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b986b9e8040da9d75357ea7d6fd09bb5f04dc1d3f159356afc1516cf310bf1efaf38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7c5d188de1687aa452fb971d01cc7698e15dea7fd5f510b2d13e29c2968b842d4e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2495e8c3f9bd853dda8289cdf38e6c6adf00ac8823e3e122256c4227afa1c7140e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faddc762da3f95cd64089b50d8ede5a4bbaa54fd525c6873632e467df1e14a3476fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c131298caec882b4cb7022c5f2e1c06985ca1fe548a4f9ea34e96e41c410ff0f74daad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ed1331078bf73322f9ef19bccd89f322a4e75a0912f065f84554bd910b40cb7516cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c83d464b31bdce12e87874712e515dee444646482271f4d1e23bd2f9dc92b1c252a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5e83155499cb46cca36f4e8b61b2e03274382f5001dc8db0d422de301fdccd81b68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde79cd0781f8c66b57a273ce59298b538d527aae12d993bce52f5845b551b3f25510373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37cd8137eabacf96a4373434afae2726d24a582211a7195a2585b38202ed024ae52d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf258e5880caf756a408f71ab3083ab58e0346eb4306816e2a38ac631ab0755c03917203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343eccc66c370e27270af0ebfb2ff8cc52b657e9eb98399e053697c8b4fcff742dc1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef405153e9e02c7b3b92214e3baa5dcb185c5ba44d05b1b90d1849fb73a089aa8d01b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5ecbb37b92add972c809fd093d810aecf786a39a6a1c96a13019324f8ab99883d3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab4ebf426ae86eb897244d31009b4999e1884510988ec6571129bc2752a59987dd3265ac8ea926bd46d15498e7e75e242b6d6456b9e8e46c70a41436929bbc9b58../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-553.5.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.3fK;@fDf?]f8@f+@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-553.5.1.el8_10]Denys Vlasenko [4.18.0-553.4.1.el8_10]Denys Vlasenko [4.18.0-552.3.1.el8_10]Denys Vlasenko [4.18.0-552.2.1.el8_10]Denys 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]- tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29238] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29238] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26232] {CVE-2023-52439} - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send (Ken Cox) [RHEL-27316] {CVE-2021-47013} - keys: Fix linking a duplicate key to a keyring's assoc_array (David Howells) [RHEL-30772] - keys: Hoist locking out of __key_link_begin() (David Howells) [RHEL-30772] - keys: Break bits out of key_unlink() (David Howells) [RHEL-30772] - keys: Change keyring_serialise_link_sem to a mutex (David Howells) [RHEL-30772] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-35150] {CVE-2024-27048} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-35140] {CVE-2024-27052} - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-35130] {CVE-2024-27056} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34866] {CVE-2024-26892} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34189] {CVE-2024-26897} - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-31547] {CVE-2024-26693} - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-31543] {CVE-2024-26694} - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-29089] {CVE-2023-52594} - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-29093] {CVE-2023-52595} - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-28903] {CVE-2024-26610}- cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-36117] - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35041] {CVE-2024-27014} - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-32676] - x86/smpboot: Make TSC synchronization function call based (Wander Lairson Costa) [RHEL-32676] - net: usb: fix possible use-after-free in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171} - net: usb: fix memory leak in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171}- netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- 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 P P P P 4.18.0-553.5.1.el84.18.0-553.5.1.el84.18.0-553.5.1.el84.18.0-553.5.1.el8.x86_64+debug4.18.0-553.5.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:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYMZ[[[\]]^^^__^`aaabacaddeafagahaiajak^ll^mm^nnooppqqqrssttuuuvwwxxxyzzz{{|{}{~~{     r  !!""##$$%%&&''((r)))***++*,,*--*..*//)00r1r22r33344355r66r7778r99r::r;;r<<<===>><???@@<AA<BB<CCrDDrEEEFrGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWrXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXpprqqqrrqssqttquuqvqwwwxxxyywzw{{{||{}}{~~{{rrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWrXXXYYYZZX[[X\\X]]r^r___``raaabbacccddaeeaffaggahhaiirjjrkkkllkmknnkoppoooqorksrttruuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuurrrrrrrrrrrrrr            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;<;;=;:::::::>:?@:A:::B:::C:::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknokpeqrsqtquvqwqxqyqz{q|q}q~qqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeeeeeeee6666666666666666666666666666666666666666666 6 6 6   6  66  6                      66 666 66     66  6       ! " #  $ %666 & & & ' ( ' ) & * & & + & & , -66 . /6 0666 1 1 2 2 1 166 3666 4 5 6 5 5 5 5 5 5 5 5 5 5 5 7 5 5 5 5 5 5 8 8 5 4 9 4 4 : 4 ;6 <6 = = > > ?66 @ @ @ @ A B A C @ @ @ @ @ @ @ @ @ D D D D @ @ E E E @ @ @ @ @ @ @ F @ @ @ G @6666 H I J6 K6 L M666 N O N N P P Q Q N R N N S N T N N U U N V N N W W N N X X X N Y N N N Z N N N N6 [66 \6 ] ] ^6 _ ` _ a b a c a d e a f a a g a h i _ j _ k l66 m m n6 o o p6 q q r s r t q q u u v w66 x y x x z x { | x } ~ 6 6 66 6 6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 66 6 66 66 66 6 666 6 6 666 666 66               666 66 6 66 66 666 6                                               !     "   # $6 % % % % % %6 & & ' & & ( ) & * + & , - & . & / & 06 1 2 36 4 4 4 4 4 5 4 4 4 6 6 6 66 7 86 9 9 9 : : ; : : <6 =6666 >6666 ?66 @6 A B A A A C A A A A A A A D D A A A E E E E A F A A A A G A A A A6 H H I I J H K H H L H H M H N6 O66 P P6 Q Q Q666 R S T U V R6666 W66 X6 Y6 Z6 [6 \6 ]666 ^ _ _ _ ` ^ ^ a ^ ^ ^ ^ ^ b ^ c d c e c f c ^ g h ^ i j ^ k k ^ l m ^ ^ n n ^ ^ o p o q o r o s o o t o u o v w o x x y o z o { o | o } o ^ ~ ^   ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 6 666 66 6 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666       66   666   6   6 6 66  66 6           6 66 6                     ! "     # # $ % # # & # # # ' #  (  ) ) *  +  ,  -   . /  0 1  2  3   4 566 6 6 7 86 9 9 9 966 : : : : : :66 ; < ;6 =6 >6 ?66 @6 A6 B B C6 D E6 F G F F H6 I I I J6 K L6 M N N O M P Q M R R S T R U R V R R W R R R X Y Y Z R [ \ R ] R ^ R _ ` R R a a b R c R d R e f M g h M i M M j M k k M l M m n M o M p M q q r s t s M u M v w M x M y M M z { M | } | ~ | M  M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666  6 6 6  66 66 6666 6666  66  66                            !66 " " " # " " $ " " " % " & " ' " ( " " ) " *6 + + + , + + + + -66 . / / 0 . 1 . . . . . 2 2 . . . . 3 4 . 5 . . . . . 6 6 6 . . 7 . 86 9 : ;6 <6 =66 > > ? > @ > > > A > > B C > > > D > > > > > E F F > > > > > > > > G H >6 I6 J66 K L K K M K K N6 O O P O Q O O O O R R R O O O O S S T S U S O O V O W O O X X O O Y O Z O [ [ [ O O O O \ O O O ] ^ _ O ` a O b O O c c c c c c O d e O O f g O O O h O i6 j6 k l l m m m m66 n n n o n n p n n n66 q6 r6 s t s u v s s w w x s s y s z { z z z z z z | | | | z z z z } } } } } } } s ~ ~ s    s s s s s 6 6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 66 6 66 666 6 66 66 6 66 6666 66 66 66 6 6 6 66666 66 66  666  66          66 66            6 6      6 66 !6 "6 # #6 $ %66 & ' (66 )6 *6 +6 , ,6 - -66 . . / . . . 0 . 1 1 2 1 . 3 4 566 66 76666 8 8 9 : 966 ;6 <6 = >6 ? @ ?6 A B6 C666 D D D D D D D D66 E F E E E E E G E6 H I H J K H H L H M H N H O P H Q H R H S H H H T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T H U6 V6 W6 X Y666 Z Z6 [ \6 ]6 ^ ^ ^ ^ ^666 _ ` _ _ a a _ b6 c d6 e e f f g g e e h e e6 i i j k6 l l6 m m n66 o o6 p6 q666 r6 s s s t t66 u u u u u u u u u u u u6 v v6 w w w w x w6 y y z y y { { | { y } } } } y y y y y y ~ y  y y y 66 6 66 6 666 6 6 66 66 666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 666                       66666   !  "  #$6%&%%%%%'''%%((((%)%*%%%%%%%%%%%%+++%%%6,6666--......................--////////////-00-11111111111-622336465666777668899::66;;;;;;;;66<<=><<?6@6AAA6BBBBBBBCCCCCBBD666E66F6G66HHH66IJIK6L66M6N6O6P66Q66RRRRRRRS6T6UVWU66XXXY666ZZ[ZZ6\6666]]]]]^]]]_]]]`a]]b]]]]6cccc66d66e666f6g6hhijjjikkk6l6m666nop6qq6r666ssssssssssssssss66tu66v66wxwwwyyzww{{w|ww}66~666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666  6  66 6666 !!"""#"$%&6'())'*+,6-66.6/01662223222454464447849:2;266<=6>>>?>>>>>>>>>>>>>>>>>>>@>>>>>>>>>A>>>>>>>>>B>>>>>>>C>>>>>>>>>>D>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>E>>F>>>>>>>G>>>>>>>>>>>>>>H>>>>>>>>>>>>>6IIJJJJJJJJKJJLJJJJMJNIIOPIIQIIIRI66STSUSSSS6V66WXXWWWYZZYYW66[6\6]]]]6^66_`666abc6d6eff666gg666hihhj66klkmmkn6oop66qrrsstqqqquvqqqwqqqqqqqqqxqqyzq{{|{}{qqqqqq~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq        !"#$%&'()q*+,,-q.qqqq////0/////////q11qq2qqqqq3qqq46565768696:;6<<6=66>??@66AAABA6C6D66EEEEF6G66HHHHI6JK66LMNLOLPQLLLL66R6SS66TU66V66W6666XXYYZX[[[6\66]6^^_^`6ab6c66dddde66f6666g6h6i66j66k66lmln66o6pqrqpsptt66uu6vwvxxxx66y6z{z|z6}}~}}666666666666666666666666666666666666666666666666666666666666666666                 66666666666   66!!""66#66$%$$&$$$''$6(()*((66++++++6,6--.------/--000-----1111---222-3--4------55------666--7-----88----------69:996;;<;;;;6=>>?==@66AAAAAAAAAABBAAAC66D6EEFF6GH6II66JJJJK66L66MM666NNONPQ66R6S6T66UV66WWXYWZW6[6666\]]]]]]]]6^6_`66aaaabcbaddeafgfhffijaklmanoaaapaqaaraasaatauavwaxxyzxx{|xa}~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa666666666666666666666666/////////                                   !!!!"""""""#################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'(()**********)))))))))))))))))))))))+,,-./011111121333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444446666647777777777777777888888888888888888889999::::::::::::::::::::::::::::::;;<==>>>>>?????????????????????????????@A@B@C@DD@EEEEEEE@FF@GG@H@IIIIJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQR/SSSSSSSSS/TTTTUUUUUUUUUUUUUTTTVVVVVVVVVVVVVTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTXTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/Y/ZZZZZZZ/[[\\\[[[[[[[[[[[[[[]]]]]]]]]][[[[[[[^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[__[[[[[[[[[[[[[[[[[[[[[`````[[[[[[[[[[[[[[[aabbbbbaccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[[[ddddddddddddddddddddd[[[[eeeeee[[[[[ffff[[[[[[[[[[[[[[[[[[[[gggggggggggg[[[[[[[[[[[[[hhhhhhhhhhhhhhhhhhhh[[[[[[[[[[[[[[[[[[[[[[[[[/iiiiii/j/kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk/lmmmmmmllllllllllllllllllllllllllllllllllllllllll/nooonppppnqnrnsstttttttsnuuunvnwwnxnynzn{{{{{{{{{{{{/|}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||||||//////             !!""##$$%%&&''(())*++,,--..//00010233445566778899::;;<<===>=??=@=A=B=C=D=E=F=G=H=I=JK=L=M=N=O=P=Q=R=S=T=U=V=WXXXXXXXXXXXXXXXXXXXXXXXXXYYYYXXXXXXXXXXXXXXXZZXXXXX[\]]]\\\^\\\\\\\\\\\[_______[`````[aaaa[bbbbbbbbbbbbbbbbbbb[cccc[ddddXXXXXXXXXXeeeeeeeeeeeeeeeefffffffffffffeggggggggggggggeeeeeeeeeXXXXXXXXXXXXXXXhhhhhhhhhhhhXXXXiijjjjjjjjjjjiXXkkkkkkkkkkkXXXXXXXXXXXlllllllllllllllmmmmmmmmlllllllllllllllnooonpppppppppnqqqqqnnrrrnssssssnttttnuuuunvvvvnwxxxxwyyywzzzw{{{nn|||||lllllXX}XXXXXXXXXX~~~~~~~~~~~~~~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            !!""##$$%%&&'''()*)))+),)-)..)/)01122334454678499:;:9<9=4>>>>>?>@A4B4C4D4E4F4GHH4I4JK4LMLN4O4PQPRPSPTUTPVPWXWWY4ZZ4[4\4]^]]]]_`_a_b_c_d_e_f_g_h_i]jkl4mnnnnopoqormsstsuvuwuxmymz{z|z}4~~44444444.18.0-553.5.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_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_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.hidpf.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.hnetdev_queues.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-553.5.1.el8.x86_64+debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/block//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/enable/thp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cpumask//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/dxe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fs/dax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hvc/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hyperv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/irq/time//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/jump//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kasan/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kgdb/honour//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mana//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/microsoft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/rx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/oprofile/event//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pci/hyperv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt/group//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/snd/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/transparent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/auto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/blkdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/compat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/front//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/netdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/pvhvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/save//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/sys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xen/xenbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/init//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-553.5.1.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-553.5.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]=1628d2596b3393922c502c3748da3a041f2b90f4, 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]=74b513f36491fabc0b9cf7c458a84028b451a4e5, 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]=6dbe571905cd74990b1bee9d5dd54e96588a520e, 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]=b05c162f4c4298023e186fce13cef91c2b040ca4, 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]=ef4b018417a260113cf1907e69106c1dbcb2ec00, 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]=580b6a6169dd327007b8d4dfcb41f60e53656fdc, 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]=bed54bee9a1fb158be4010a29f28166253367775, 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]=ceb4905f402703d5190a47577d110e96e143b120, 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]=50cfe3da9f4ac3f26a9e4853d3fb35d271301708, 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]=573d9d7f8f6fedfc8f2e9173469578e97a92a2af, 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]=bae34e4b623d22ffe69dc40d32cb3f82ffaca75d, 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]=4bf7b9a3d886d6405d8abfcb556d2e97442c1dea, 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]=992de5e85aca493cc4ffe575a94dd63e19f2fb0c, 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]=39c717cc6653ec6993f470f99ce56a69005e00ff, 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]=082b344d2c79994c2caad43d674d5faa46d8be20, 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]=79b42e494389587ec0be85738facd61da31c1a04, 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]=1669dd2255170634f7d58ceb65248434e0c88d2b, 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]=75d0c9fa80b04d287ab35bbd960f4062c2ce6ff9, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-81c57101962a0a27cd97be7ae5e8d63693c9ee2b289de647fc80daafdaec1ec91? 7zXZ Օ!@] b2u jӫ`(y0AC`pLJpߴmy_C3?' Mi,Mgq" ]hYiW5œm\SlQCZaFΥ=ʁJQz'穽J|YjɫV1 3!1nH=@^b$Á pe Mm[P" dAQO*DY35B9]/nVMW @]iC"euU) T3G!{و νFރsN4tGߎB#0*Qµ7;<i'! ~DZO5l2]3T\ާ|1?Ѱ4)ZfTmOz}}3ߨ]n?pOSqk#"ו2(m. HAOr҅s^u ^Mk -}o;t>Cʼ$i$"~\v0`ȥJ玹VZ j08bx:A w䅞3%mAUt#[\+g#' 4z}Z/3>_ߤ5]M'$XY.3B;R]bΚl$5 Dk[@̈lq0˶ c!F5 瞦g-"pl誣MN.#'fkVvxS܊g63d|+SОwl@Zw1=Vh$&v:P؍nEou|lp5@͔A^ ~ #[BSIKvXG>Q5Q2S4 Nߡyեxыx̉&{rn+JS4JI#ϢB)ȼ/{XܛngD**"(L4DV:K2;=34WVhK i1 LBOrzSmX() ?,gd3Y){ND=W$K$ J3TAg^BXzm{J;K*|R3I#Kt *Tu=XH}J( 1 }%ťGS}MyMtx9'WPkka]_!{. ֻ!n9F0 '*יK{Դ[L(߹j&'d&R_{,ؔf.zLaR#_ȵ#eU+:#x~SA.TÅڑ/ @@m'`dupyCԻG糯DxFrPQ{Cyq-GRCJ_Mnz<ҘA.r 鄡KPŻtvvI6g^]kLRmk9Kb0po~ V鲏ٴ(f6xo%8Fgl5|>g IYzBLSON=\x%!5RJI3]Gե8aĕ>V{t匡ɩ";ү)~;5ӓ7M>yu_&Gy?rg$(eJ-SkioAҺ\pZ $Ī )?Ŷ-%7t[$KPu 6-ཙ驷U|<쨞|ϸϯM_G?}H[;%o. -WguX8I}FQNEclFPrz?zӠ@)ot/8 Z1ͺ]JxٔvRhyJGnPC1ug_:}j#>SԑZYDZvh%- vgbЮMTEK2G^C]|g${OVn:NZQKs)TKd` 4vܚnM%M*5j}-[V.TX #ⴡSK 3 eYHcF=sT?T4.6|Ui>0>"p-za8ehϢxV DH-`KPؤOdPRq9<6$G`6P`EWRK+Ǯ@~cG@Lh<<鐕5>^BF0Dǚ ֗B2ř]2KBA&PrdeY-KM=J]n,7MjqxٜDNGPAꎄ i@XFZ֗ʗ|KխűfΌBĎ= 躤V08Ieͻ*4#kCiy-+{ T?3C:jpr.uڤ=Z`L) `邞AldX %[Uu)% i /q+=2^$S(:ӎkpK rf]:@Y2f vٻ(-"jảWqJSAYI{dpAaD6<j)yFw&Q'N1FpSk#n%m!9s^;Ubʕ>K_R=&u8sz՜tC!~tw?s.{ܫm^iRj 9 do焘3g5|Ly[}tK$ylSJ7N pg:~E[S5B <p ]WFZ]~>[AX?M1FdUZu5myw0~gR XtI$m@Ķk[t`]>u.XSHH "ȬW֋&t &WKK\7n*ЎU/P>𩕙J#Lo 1R$eN{wV4{(c@̷_.ſAB9N`,c՚@}~Mh,O:%5+>[A(,'A_O}+i(2؄d)WU˯G>ϔE νi03Qvx+ڽL؅J&P^ ;P?/jo c`[x!\[L,7Ӧ}w=3] AK $Tx2C<"<2_@'j 7@^) ?tM M{$Cr-勛>QϼWuFnr9hC6 $!ڂ^k.˴sEfˈuGH$zQkl)!&qAi#Sb)h40ehaLTtPrA匏7ϵx"2~/h3x&<аMBY?b-4 TT Ng ݼ3Hq*LERv CudHsX2G ԭV*F Ef[vO&_8\>Ay[~l̜si+r'z¸؉8iީ#F~S㘯B-"a#/کi[p;MAfsa-(lEZݺ;RͺZP|\5 Dլо7VH(Vȕ#PܤhGIMQ]rK,kkEk,w¾W>y.Sa4q>i;a@d?1EBV!&n_yʈ<ϔ:`It =2ҽ.qmyM i58A!>ʑk.Xҩ{]wvLY0,njIGBL(pް,z3Ah1lэ ܓBL.1>7+2iEj EͳQ YL"raBViPY2~ 5ge\m#236I &%bjFOx@TpҮthؽ?Y yx+'/|?huH Jt(\\6f֚B)P7=s}%Lз3DJV^!.?r3}A 24-@ꘛ b{k+(W}Ig jD<^5o/^kZSΤݳp⿅ؿ!n,'d >`Д'V-am? $e=+剈XbIȺ tCl !ID m.RJVvXk.@O^#@ Tu':"֕}*ebc~nByFWulC!~{v\, ТRFm0W}-}T1|j%P:f&:@UhP4s6Te`Xh yR' ^򱉻y@K 0>DBu♨erɀ&fs_ôga [eLL;Q&ѳWֱ1 3MDBlCvU4Gi4<&U7٤6B^R @9 Ӡΐ_͝f9ƈj.wqVb%= YY9HGs_[~Ʈ-Y,_~)K [f΍s߫LDĹ!@/RI4A)ȘApnЇ x?wɡl{zҖ1r^'םA&.(-OIarȴCd!RpdCʋxf2oPWQ}jqRm|afz@KXSB_ :ki>wǞn|=y @Ŭ$Y\Ԯ7 `"aF^bLѾ>ܵ|"h"sʰJ7Y9q6"ʩgΨB`w6*3 ᶐ܃(b}IaB2{1mL2Դ_%ߕ2ëY9:=D 7gH=A/aFGVs,exBgt6Luѽp{tx(d~[(Qfؑշ&C]Jqu@& yTM{>B18vb𷗯L/*d E>9o(0cWK/і27 !hG+Imː$٩.!l[ĕ3Pہ]cQ.`([,GcfS8X=HHJ%pFXh uy7)ɧJ3NzwZuB~p`!._Rt\z{I\EC E-e:/:b0j`X_Zt UЮo=obdUe] !-FZdC cn$0s(•ei#N\ePz˸4 ԚuﲖHPqȑi[ܽ<dY_)%EI&v(efQ€FbǷ!q]GL}:$f/íM0J'dd,OlmC 7Itpv֎E*2Yd 5G N>,p߿ۄ-PZǥ&Y bM8<=)\֌vy1kFLoc^VgF617^Vqski'Qy; {-bL5[0oqaa/a.rB*Y͑sxjo2dg{YŠӴ+X\`É_W~!f˘{Gd8ÚAZN]rMT9>k oOgONA8{:63bvT2s32tS& +\P?E'*"4g@֤޻7h51Цm5'V-΍XHJjCAKc ȯl A5{ÙCcFVS>lJH7)!\#Q~%գkDIFJE3!k&弧 w}J޵aM t8NQ|ŹU3'1w?$=FxƏdKTR3D?M>VpIam6(,0{,6fq)2L?Sb^t="!pBU$f6̸Dn[]f!Ja.}=F'~D8@kN4" mz(ozY˸RGq"w#L1tk֩?sI6wTWDE q%.D&UXt t%7SYEkNx`dkA6joicA{UUaxX!]S ZM pBWɔ71 xux I*8kW䗑7C `&J2u_=k,JRѽugPUK״:F2HQWD:[5Ax ,K 삼f|1cafWQO>|"~`yf +DZA%:VuZ5a?V@2{^+ =Amf(ur}%9 ,X/ur-;TXV~[B֚?!cxN6{4fJQ`W' ASñ3.񦠊5!\TC wTL|kQ|SĭQX JJrBG&%vO:m$72lT^%4§C[,9w2=ٳ4HZþy:j@r;ߚ-5DܰoVֵ#qC:GC^rfL`)#1 !6ɩIYʱLx&=\4DO4 N΂zwD,tu O|P 3IGQB L[SѵP AU°Sp^4̝bQ aWZƋأ8c`-@tIq|.)M9}[2me&x/1a#pCq6 O(g2⶛2:^m&QY  NMZjuShÈGqMG#H5cC-,mXA#h=J{=\P ^+vþ5WvCV/LZCT<#^.h-|I}0Njlȉj *J|z4:\6dA85&H䙹,J:S3 <J4hخWX1clv_3"kf@kF1?zSg:U[#:to?ntm4Z9$F]ZT?ˠ猧NPtK<ϑ$(UO{d$hkӸѐvEq>D.Paxdi+u`\Z;lGnHcc5߱MYvR!=5< eDfP Buu"9?8)Gd"| 2ȑCTHK5=2T7Yн[}1#W5Q;u:[=lED#cRF|28@8c춧\"7@v—A?}c{&,.Xa|ᨰǽ ^j`xʗvF'}vqKgzG֎]SBf#DžG zQaZ.CLmT?&I\QrBl/H}s$6sԨSWNa6bl }Ao3*y|28x70( :~ FA{yi#OND(7]eF t~ 0z%\IpUĄ!PbV7xzWpMMit!c~_F{@)hV!T>D:zŏ%:淚;2l(뢏)\7+:HSWǁח0@diXV aGH\eӠ4lRiϹ]+[tK]2@A6 8RLM%Xy*@!Cs:s|ux9(GUu#ghNJ#*Gǂ[Y[OvO肐}LLkUuL&: ޥ^qV^ E?62OelI=%o*{NWrF{&bJ]!PۉE&>ِҭ'e ЮX,_v!ܼwT2"1JvJ@;y@nޤe"D-?plP!SQ]Db5o= m ڠ&Gy7 Knc>y[鹀d}ofv]]ֶHMamyNQIcAuumPs`hIog>aELX*ԧfC&p:gwb,+tՅ +wp11 tQOК2:찳X;oyvB-F<3+[#!1F{@y1(e>Osk[c1t!箧[r9|QZ "__) LU\\5k21ᒋmtv}jFTWzX]d F`,+``yUtPwYO < IB]*(@  :ϳJ!GYr?,ۉ|nAN-;%'N6Pӭж!CJrqi+~5r9gP߾G:E ]҈u(vs{p50#ꇂɮu18^nj7Q"S8Ҫ|#ns-*AlLYŹ"!cq8MVvɠ0s$[B2Xt q>=z;?/~YG3{DdP?#?J 3$[młB#^Lygg+BC<63&TwAtab\+iVY@OB^Wi}0<#-XP<5"YƌAoya\A;JߡDafY |G<10NHAl!#Od("kl 6*W&-w%%v+Jq LRrʢSvBr'ur۴0ۨ?VKꖀ%-g^tm=/=Ba Ľ1JUe_FllVӐjwNjS[S:"C32ܠzFl 1Pb.V+_fiy]Hu.gP)`+]3T|7ҍ8#w=g%2FCq^C<wЉiFߧ'XRkQXw̤U0YQڙ'a;Y4QnjQTc8\ Ts$ a׉  ~3d8ͼgR3SEM;=J,u;!S2[wsk;zhOX ]C mF) 8P&(B<-e{6"w#ns 15vob0ߩe mf&EkI9wO#WT0T+4ԇ SFcMQB0tc[ _I Ye[}!i܉x$sJf&*bPuiiw6uymR5)hf% 됬[<R߯~SSS~X ANE*5\>̤;\G7.f->:If7 ,!5/ 63vH5FG:a2%"yP[1ڳToœRd@E`x+D},?bDpZc#;A< RI-pU*G'<67| ]zo)9g˔8F ʖn>:p|קHz M=z^Gp<VBqPCoL*fR n^Z+G#UzPeTqH焳R wi-y;/nF=BN1\%69a\+XFi' jjꁗ6uh|–+^#PwY{. /fx(9?@]p7]J]HRNdMU Hb"Dreؓ<*m~wۗ٬s<ȵqUnm0z=+0YtqqZ輯Q j6LJ5IXXt]L'P>bٱU|[MsKܯrUS=_mQ+ʷbUn-8o͜N =C_;!*!b@O1_u3kL/&%VWf1>qZnwR6LW3-Qz\0+~HRKBXd>4,܃ae!pZ4Ɲ:JeqYR(Ws;K(Ia&0c9Oc6rBʬX'.rD[L9j8űx)Q1/J,-rr(X-&̙.CZ?^On0p% # Ra:E:L^VYnb2 .KUBJqaiR-2Ǜapi۷ %Fmk}P{ 9G̟*F1"SBW_lJ.{ն w*4NMQY+j=!̀1]R3_1cN('D#O\#5v"f368 IbI"tO{C^,2& OVZ@m\lt}Gp#ӹ{A>B/ C4]i^E* &C4R9oY9Jw s+aMVuSrC0RmQgN{kaO9x%ZT;y9=PK^g]FUlp< vІak:X&~\ftj7%:VLY=%x'pT]<[BP]#h];擋hFW78${NHvork;Ku`{Yr7no!&w:TNBSrW2G3]`0^Rs.05DeT3p T;ɜlR"دh,KDXMt>ڰ#i>V vz^dTipJ 5&h(: s+3AU> gd=:Jq66XB-*폘QxF wZe1(`N,K34&р'cglS׿ee9뀣aFI3zYkx}d:O;]MҐRqg({uGZܬ%B`ŕݲ AͰf<jntBo'\%bԵM>Lq`Rb9X@~iR_8;F^֐+V>91Ra{9#<ߣ]n.%IT~mZOokdQR /hZTOE!^,,Rk8m M j(@cvAnG c1mn?׵ t5"(aFC0c`i饖*^taYR &Wjh$LezoG i){1eQĂ1Zдgt_e@5LC\2&?*0|ncRQy ;cb%OF2RWE M_-Uab72Jld2js::J\IFȂԃ%(zJ*j:rCBi:S5dA:@69*Y_ -JBF2.rES}?G$4+Ծ]1r['GUSN!UPZcH)>'B!Ikbp&"DC,7:9Xm9-2mVKyqt߭zL)ċ||+TN9mrEx0J]./A5Fyic)'9Yg+P{8a4+෋|k$x~%}{= ;IG?`_:xAvP{w{Պp|MlwU>FA$ITm!1ZI@P҂ =4fiJ\seMT~b7<ޘ.{)-dC~o-,5rn|,>4ţ-2('բŨMph:fPМ^y`Ifj>!$}lvT$ƕRfTǚ}0]l'L%d;w~H+kp@y.ܟ٫0'3SvD2yh=3u#ȑoY6&ۢm6͠VcQsB9,Yr(}](5cG*5=>>PBY,dQbZ (rG?P^}BV؆m9lzaqaEtܝ odjz0>\{vA=A"VY2ћ-<[HhC˫4,cP2"}F;qߪ2^na\YE4Vј]zq VHH[U!~{gecfxƄ 7X9;qlޞPټSH{~N %ʯac[78g7<z VwC-pUo Ւļ{t/R{a(|۫%|~A:|f߅JvB}!+-\-#|HUeI4P??a UbXB£ii{VbA0,b؆0;{ޢqesD';iMFhʤfe2䤢fAR(2,2:pZ[ Mr:s?ߡGl<[tv~zZ_G}j%g^>]Wq10Zo=yiΛg=3}k-(yqVɏ D&7^*mSa{eR5LZ_6+PHrtXk@4)sAqwƅ` / umyn m8м+ą9Gg,gb[|SJlP<,X4虡/+ĉa@^TWoNkpop`I ^9_\`Cg1GYVz+6( jvմ*Fk3{9ijǭcE9vʒ_!~Nwn-[xӰ5&9i Hc-`ŌrPS+],>g)*9$ǙwI__)]OaS޲Iu֜N0sW'1#< ꂝp'5ā(WցZi@39LNInƩ<EP3C h < D r1~vZ"?*rIӢ$/;Nr-$W`_ipxE!wsP5WV9ְLcBq dGz @j<ą)^t7VlrOPĹ6TWFzp\* sfӸ.`l^H]>trE$]+C߸^䣧 &F~s(Ti:e$dB>WvZ KkI'3˃ȹ^gVY=qnI3Z_[GAX+y*yʸ6+eQe -NN\Q. ,"^:^sI]c>ˍFz&oV"h=̻>m&/Lj$/ -łRĀ 1T{N|.hy.'d ҡDdzqH؜~=-`%ʧF(/hׯL&A?sKme[5K *wDm//캪s }BJY@} T4XpJvΐ˖Gi'OAvzu1x.Br0΅F54b?HK\<#`ɸrޮڔ # OOVNf" '.0cOؕ {ksQ{ VG{j.#Mřwf$@N88gP0>̊E AGU]<}@vXӞ2E JY560בԥuRdq&BP_ZH{們{}#IyT< { f/G^-K-H hVz -Z8H%_T -0q8dﷵ& F6yl3IPm9ldI㖼'y"7C'h7ӯl RGK2^@4""1bѷ2r UoY"7}%-V3[ⷓFPK)`p,XÏ:X<\[K1i[[I X8:PN^MՊ?}7'6C`$-43AfiمPG 8F@^-pٛC*xPj'$60f9Y# ʠCGu}Ϩ(UnILJ \!Rhfw<Y)5Q=%K,+'aY%kRmac|坬w_,*{/)I^m'dO5~MKJnf9S}Lb]q]D޻B%WtDjPd`4+9݈+cA vDLZXi]G$U'U\8jׁ%d_XLmH(y-^hܵ8r'K#ey}up$} V+ūk( oHdM(gƒ:TU`Ak1kjwUaāh5;5wPď0KvY^ͅTa G>[yJb V`c(nS)o:Vc&Tw<oδjNI8Zx3iN>DnxE瘿,9Cl@vJO`O!osM^:""S$pqM=yŹvW-dcI{G-1?W#nM\rfM4CJueK.I jBs&F\oY^obz-8Y]xi)=/$4 0w( Kp(JMaًpp3bJgZE,eo 5řqYS Ty39:b'SD92 VraWY8 p}:ZXZUF<x9oӚh_\( >7S8yQ4t`d}kG}Sv0LO!c4h861 ]"!#x;M*/6g^iN7ٲNj>%d `p(h;:WjdB4pW%}ݢ?h87-iB2/5_}HXO/v\Gv Җ(t]=ŧS'v)קȀISkrKKy$`npض,{ l#39Vnx;PSջ8fu7a x{f}L6 Ep2A8TdΠ1gĭ/1Z5 cm/x?`*FԱ#)Kt#(9ɲTw}2q#-W>ioWAHTn$<2R'fOt'MMC {XSvTʻ ǩ>uY7؊Ѹ@ЫtوzD2^A;EV;]*, ^5Q#/ g߳zp3e#T-$7f9/2H7ތcVNa7E:`HoVG ktO3I&б I+P sǥJWJk iDpUN1Dן$P[$+񈞮 "RQQ-soaXo\x*_pK|3({ }C]ǿc'7 ++D}0S%;ەYJrYʵxρ҇;OO$H,HwoH`pjn0wBOP$yЊP.q7]P4.7u0]b~TT+ItN+'sʿ)""~_N`+8b|HQe#(}C ^hE9C6돬i6)[k7_QR\oÛJC|ȍUq[Ԋ @$#b O0_ڢߛ$)py%\]ϕIۂmTPJl0!P|Fov. W3ZҚ^z]f6ln_e'ǚPǘ mT[÷R­Ci(ۨ*W&cK"8鹴*bDK% ~Lta>ť?yDoU7:GOl.B҇?T)/e|sak>eg02Q 3u(|RaDLKe겱:,rR~$A% uHXIӜg‹ !Zvk7g{]qvQ|.mȟdkv0x(=p+"0%7 P;wAg2"cVĵF a)xDdWy6M*u.Td#pKp16vǭ<7 G?;4-o̓t1өSz/&x'0F!6^hc[iV*`u^K75e|Q۸#HZ}OP!h~x>cFYyV2*@r?;Fk%)bC1טšb3E# SClrNjW;lMys_%|"u ճ9-bђMl'S <β4c_eK5bzSZ( 笟NwgX+Tِh7nr3 86mpKDYC!?ˇON`|އ*#ztR+H;M],7E>+-y׮I&9' uj/f=m1VNG NSBܗkq)Mbb :gSe)aPN5 kU6E(DYi{,"lzM{^x`w]17<4K9hk6rvi)a+% 5*R^a}y"o/qNv)e5ѨeN! 0V#>Hu8h5}SO_|| Lz A_.Ut Dz|疉3?ᕪ; gYzMMIKmƅd%/hnensvFLjLLΏi |;b.HQ}'1ڗC!NMꟉ(H qtqQwZQjΥ-ܼ)o:Rw?*=bws1ˌӜxS2ARL@VE#`L̫O.u_ a[ʔhH?Klv iy:aYU N2&\%>],ƮNspe֘1Ay$WAh|wvSe#ׯQ53|f*`X#d(IDu ccDvgP>0\c s}rfW:&k5;DgCmr{JUNWLIӔXQαgY-|݌n|Mhl" CvUH,ÂbPs>AO1äbX{ ԧ,Z^:”K6˧G/AK@2||chr#XvqGFy߱]]?+SA>J|X@\7~)?Tߢiׯ { ,굕SL{ql2oCm2B3 ۇ}3hho7BE჆+/W7;:,xՙ:S=Do5mGxU[C#xFćѦW9ӥ6eT:HlqqD_S=+גueLN~TWJf`p>|~Ҷ2[H.Ad(^_u4iFedٲ^ O[xQNY EJ&4W^( >\?k9BJӆqT`*Ȏv?`sqvGq{1y],)kɗ_*֫j?,o}ʞ- =`EjMY`vBޝU%O^L;9 G9)$0DaL^kgd$)f~b⪋y䨇NㅈEr g)+bw|ǏH';Yb񴰓h!b6[D8^wNVuYyN/~ٛxdjhDQ^l&h*_!b3éTzgp<1) Z w]v8#r'T݊$ f+jmgyy^h,N.&\e?\#z;!fCK;qibӛYU`%6m=41}|2wYFF>ZP3H42fbTӢN8GS1 q;oܯjH߹{.n@L(o26_ª9bbC+v,,(RJDlD5 '%zm<%{ʗxDљq\.B/&;y袚3h$pPm|`jbZ(rҕ魧ӂU|ڛCHKǖ덑d+~@DִvcM5;Ç!&ei~ǫ.?0{`g TBC=GM?F^Dr 2|A_AJv^%%':~)ZJ)Aj]jFoI>fԃ-DdB:D5,n} <ćt]qdAq8p}yt8Y5l2)} ol~x+ `̃WK#\gCu蚔7#=*I[@?XJ{BOEͽjm9j^EQܔHz8c@^Rբ(`Ihj e0V%S!q5G{(ZEBlûJ TM' sW7N۱DRO.(#9I2RhU7d=ǍS?ƴ4r@Znk:Zۥ "hFG18u*y WpQ"]3ݶlwlq5ӟƟ#uhlKGP u3o$!"i_ڡ&O\9rV/^*`ISɣ9&~7y@^0''x /w<߿z܃!>7U cٜWiܖ~pC)u'mPLSUڹzMzrL ޢ=~ľ6:=܆H+ZY0*}AJNx\>vqS1 GCwU I-TJC~r;N6gUGjM/M#qNrc!u^oYA.C?{=~ 0y< 6AHS2x  $dO{Ԩt.`;Mi2x ttf0|焻aj)YUmUJ 0@Z@^$ yx%XZv:rA3$-_h5*6V-ŭ Ih&i_!oN2[H ms*IQ vtp'S!:km_/wPr4Vhnzawt堓dsd^} /{IJQ\Ct٨v(@gKN/;\9 Ms,VH`Ҷ%Ioiٟ:"r¶M0!_A-4h=^WSm ɍBkYHdaR^q&#ZD Ű~,9?1Tw`Lܚ^yGp J:ԙkw_AhC8lsp#|\HPۘsd%Ԥ67X$ENow@UOHf1V8 VG-RZl/USJ]p Hv3(])h9m7-6ռT3L9o~ Vwl @O V K^MlOzL,REЎ9C_7]D9F!#N"!jnE"w{.GmOËH{J}! wp'(pܽeЖ9MGcz!O&,2u$RXtzÜTʍ.t=^$.9]oF)y(F8+aE*@e2Ϛ;oZa>^O&g k轖%90)/(ut4EƱ0#sT8Ewv(CDmiwPr9SR B=}fB%,dRAE ^[fK*Kubp;h) xsx6r8)cW[EcN}j{(Dg-ݽ7xdU% oS$5&HXt!WdH9("RSoI l:}ݨѭ x}oyfAOģ~_6!ȗgl[H1iByK g$qw6BQZ5`6$8);I(i뭂7b`E"c. z 9*S8)UڲҠY5V!iI7z> VV JLo~^EԆl;m卆HPmq Cy,,co`R֓iu2Y (!9Xe~4m`BfB6 ȋi^'o ִCJ^JauAj5x _o;zACٵ#'{We.ϩiAd1K[s \R ~$H]X\_3.`UkA/DEwvx/f92y1\DeHuNߩ6uNHwHhA\''K"w*̺̙1MV:uh2\dzn{NV#ڊ`ҥdx ryCQ3/N7I aDn YG-$uM$ ~ೢ+փhN%|ۉK*q@wPJ"]eهoR#'ؙJN)mc2ЉYdؘ ro [+P./ Kl#HY_a4H2ygyPn;kxv]8z {&KDlBL_}pi"Exb4¦0049 ZiZH²6/'쨕P$aeX5R#sj6,D!pҀ˜Mv(8 =N'?79H1z}I9FpV )% =t%G>])=x32nx `<HO2/ zar=xEeõ?/ Ne:ΡUD\>Ebʢr8= dF9% t-&)eVhnY?yՖ:R /.>6#FBY(DaFib:zEzwV ߠsv Œ/c6n\/e?64^ ^IaurEj=]>GE #2=GỨN(Қ<`\Wاe]U[&7r\i3"64ꓐظrYV@/!LeSQmsZ`.pة>y]3u i_1?̤mXAE|m_k@z]="}I>+H Ӭ%tq\A\ͦL_!8a]T0i h2qOV( 4WCBՔHO뛯?wYpg(FP`㻙KG;0ev=J P2 %IƔ⾊F^;l_yucM<&<2śuFI93F ɩ;4:9*gm"oȂa/tH DP2Iz WF@Kgg_ >1R7L'zE'_'(yӠ3z@By^k5еPhءָvcbcKuaQR vܦ'=_:y8z9"ѥ)Q۷}Kk<< "<.>\xz\M֨#ND2h-N ݩ/PzqOJw Y{s61P7|EE*@~y$H-;j<rM48Wv$͆8 =nনĔ 7xzyc6ԏ"&nC;Z|wtLW`1'hLWd.+5z!WLm {>iKfAghn*lT0U hTMMYRd4Y8-CfR2/A*|߸%;bwq[hc R[9L'IMsgswky[M$}*n$]|]۞ɦ82RȾF}vv{wWn7s@c5W܋Ϋ {i-8jYia B+57ߞӣ) kKKhVJfb| K*Г5zj"0K&o ]<3۰4{0 ?e>\)W?fV9GLC2_\N1ĜŅI#:KsG_| K,Kmp[oF~G*Aߞ?~.mPt $N V vtW I|$A+]|솊.iM vn(&Md玢ZPcK\RQR=?H83' 1ɶv`}zMG2*&)lʱ ֦UdĢ׎$#vQ=p:=LXv9-"WY!n'"3:Oڷ?4 ;ѿ`К+=U nj+Cǰه]M[8ǟ(1>7^lW{u&U^_$v-1xUѓb:;ayhL\^2Ew>{z}W^7uJEǾDK]iT+t@ g9(?,8 YXL!Wcx|?斕N̹MjQfGaTa`AM'zRYaȩK]iQV8'oBz }0W˅RKbwmbxNA{I[Ĉ/5ӡwr=CYlʘׂ1fX(鿚iM/X-6cyUn3- ǿW*ugW bCad熨dAvs=CZ^<EK͗EGxAd *:﷒mmH%3.}xz{L)(Ns@x_:T^tpNGB3xL`2Iͧ./f' Xg A+|"k_%C--{ cNۣX񕽫58ޣX|*\3^4jTj߮/DMΆ$5F*Zݯ:~rCqIJ8VsR f7[,09^w=fN1JMͭtY?NL>xO&7bz8$eZfI/kU;D[6%OsbMcufJc9h}erc_fIB3hQXI*1E8z! 8d6ԥA)zHQ7~cN͓*#G$CUifP[eA"Jfq)~w4h%y<*# v.8ӄC*];טsl]؄>HRy+2pha`(1A!Mi&UD.Qf" zGM17#9иqgwx'b)X[rÂ~pPrx2՜,.~>8HO SN#қ`:"t4 Gյ񥚘 3o#|7d_f]Md71OZ]H\I&Z sзxQ! W/ iaڏU3d~~Nc[Jm$մx/6%q|nTRZW)Lΐḅ)95}<3 ^:'hy)̪Q2`f[b`0qXՑB)3F G`dt1PQh=e$M| |$![c?j-; &{S[[QSo,nLAZa8?@ Z4VYȥ ;^'ndfLv7`K@ >EB}[%qTcڋ]%jKٝEz _Ր÷Kҷ~WoӶqI%]ݸa6ɞzЩ=D`3?c"ch+VԬ=wȹ rp`N>BFY'vs{s Yj g4EDl_.Kjrksc)v(Z~}*P=yc!~Ǭ:0,񳱈/ !(kLT83{ ԪEo724t`١9pZOp\4)D8 ?j]j:W|FԾBYbEYG 7/w~CybGAu\q3ry\f4/NPm͢]Zk{&ȪbwgsҫY|+kg7 W*҉]Rv;`T||Li!Tiwus?E{JyZS2pǬM53}jz|Buyh?f U{yfG,:G0ul=YZ&ۧhRU-d_a'F_*l 4b&@$F3vYKڼ*'&j1%fۍK E/+U:U=⒢>U lUŪ{ŬOa)8e zqjS;(.N wN%S!/tXO-È >V!(Z%E V45+۳ b 9精Dힰ|8 M[@T-"7X<$5"8w }7Ѹ^#4J3<䖰A#1+A݂^DRzL8sZhK4'#;=1qP i1>pͦuɒ,-Lrb࿽k ] (Һ =r=IX#_CntB6_H9"ěVQ~a`6T m$UQި@9TZcS8 F~(#yKw!%=h?RE=t^LucUS1hwSs?b(]jrkssHx?==)&_I rć6 %^3\<\nT!AYHzZye> 1 U[GH5~WI|W`rʺ`$OV[=6a%/ oK䮥0]KeTKl%fs-c:_h4&2V~>WsdIY84cZcV/ϙ/dPG@y\5siv,VT~ FfB*Y\NkY֖ "rJ^k!IOYtkEsmK8 %̀>Zi7LnKSv-CNkaqpopU'LoX%UE$-{۲&Rs 3M| qi<됈*Z8t.Q-tp0SPͮ+x|@:a:(AWU3C}Xa͂0C&3Qҳ۔{י[i1G4OɹF)M*w!F gaԝ[8+5zcgj`۱A  idZүd8n 郮zj(z&,$ܻPQ ȇPwS.48AεrJbZ=v+X{LHQfeT`>}xxsl@X(=j%gZ8'޴D*g;8F YJƛB)63VakCy~ãz͞[ 5[PY ƀ_ L5FόP[ؚ^͕ʀ^K~T@P3_Av( c|iȀ IktQG ƪ ,1p|emybP[b%}mg>P ='W^I+M ._}S@Uy DWVxlxv4øS*Xh8=,|^A`aT~d?g٥[ }ܽ! u.(GpTr}je $;1aE{yTWOƆ ӱOe3:kS~Pxmh^AN7]䊵}a}:Y3s\&h m!Tͼt{g'x+WS(&&qռ@*(& 7!N\WSZnɥFтD@Uy9<{׍pȐ/!\C&#Y6Ʉ'[x3}{;BK4[irnl/n `Wh\l4NAYݴ <5t(KG,#<ɽ?+b:.:0_ Rf`-ӜOsj%6~:ʾYs&ȇ'/w=!ϐo,Or:Ui^Zs1FF'ogi*(բdžI݅D DPStUGEa-?I␤͞⥩{*Ѿ;Y.55j,7rFʝSVCoLNgXcjfP.A.ﻐ Lܞ򍵖 ܫ~}$|`bdauwӳ$EsbLA@KEt?SM!˓%]#/O'T o_ t:5O'UI:L_ʈc*dO*]+ oS(.HLR.;[9*LWRqQG1v,c1+#8,~bM8LS Y.bF }.\] -5!Y3*7& aW]к\tV0w>tqvض]0-o#?HPYGLsf7k:Jn'e&htgIȟ4:,n-K<d>R+^뀎g9_Ǎw%Пv8r.7Ct1Iob#KrNҪgJ'-tgGq{^ъ>{C N{?xcw;u5G늝}4"ԉ}W3-^r5[lw|ϧJaXw-PʹT{aX*r9+6щ-Z "QM@'UX 4v/9LxK~_Y5ee||am}A(ieP>-5?(,wmhtfoXf:Иq "<&;k4/ٳʧ򡚯8~ae<+FJ>;-DeEiPO7(V(ωX ĕM؍F5:҈eX Ħ4e ^ztDfeBiw"YUov45@,j `/"`iֺ'.zvIl-y*7"Y!lf|^F8:{gRVEBzf,I8l2~up!c&٘4,˥76֍6s: ucl"s+#NQ>WRm`XF;D\^X6 /@&-{1[ c 4`Hat!;SBb kMjҠL9`P*;,ͥe[w!R罐;MH3G2@ko~$7d iLABUǶR|A5iiqO+`2dui+=>,VxGםuhXSLAڞlof#j[N f!*@/Rΰ9!r&lj95ޙP7.[n6t\zӶ٨cwq&iaCK !}.Tܲ'/Z xN4u0CL uZ}%IŷonY;d /Wzr-t~89lub z*՘a:.=7|v6o/ǟ6wHŌ>e$TTϽa0BYM4rMEjLH֒WbqSZKKk/4oQtsAT#?ph(eCKŔOQ:!x D9 Y]5grw*g.m7=+3tDq"^GBt3DM[Yѥن@a1!kO]f/ķ-b7VC*j&K. дDŽ)Odؕ~9Qqk( Kv F1Z+U|ܭ"rdoӞ.E}D"Ƨ)nU<V eIKbkplEq>Ėul{CH~[Q 4 *K_8iU܍P&ZIC98S[B+6)$*`f"ȯ욵?wF\?DϭP^Q"ss ݐswk.Ǝi I%}X̸&=?_hAa+v `g#e06˒=!_u@`DAqdKѴ]BT/52Fk4Rd 0)S`!kުڃy#gl_{߲FBAv E 9!xTR@5Buj>B0@H,dhyWW젋׬00Xb4v(Y t dJ @Ւ9.U˱g d/7l$ZSNTrlU05ZM0K YlC%H@Xs ggyfmȊzQq5u{0'8,cV( =hɛM*qVz+ڽ r* avc qpD<;0U16?mu'&ixGE\]ߊZ 1&&hb(Q JMs(ئ˩n_ VTܓ*plG-3g,X~&Tm ? &Y!*i$5pjntA1NNh)QZO(x !ԅ%k9}rKgeWe!%G9N$&\TLCIkJ8݊4 -d j1`&XPRNueIT ڬn2ksx{P}k+awUG@y>  yp پSN_ε@L"r;) ;֪njo ݚpH >՘b®n!*wR*_6 2ƋصWP"4 BGpt^GndO7h'g<)bl|q>|S5sCt%큌}:gcc?:kDXzqv, WA?AsMMHNjr drMˎhUfg`^Ĩ 'K<=2LѢ䀊K ;ylsW?+\&)0⥿-CE>Z|B={%e3@=2Pi5:V`lrD4**x(I1ߟ R-vZ8tg9MrU\z\~8ye )Up("B< -QVJufwobn+_NgXnx^Vgdȸf[=<̷miJL׎9j-GA!oegdr-3K^9%"70n!qU(x$n˘,xE eO]䵍*.;Ϊ]b@C|vsZ^bۭ1!@jdkM85Ab$4qBRUh3s븩y%?N #zso݃&pi.z<wo,)]Vmˋw+YڝM ~+а%یQbi&Tj{kO̵W]nޘfT|-2YCs%J=ex'p"J0=Rsk$!n%63Sфs׋uѽאuTtA$>k9\hXXUIّox X؀ɘ } u 4˹g .$ɤ8^.}b6Pźh"a6BZ1F~6GoOc.a:Jbcq/BE(y'j#(LN+rZ39?4 +49k] 6㜜HKZ"TaM>'nq2sEBzP%prI,_8 `lSA;1gyj3]S5EX9TD uYyAsQ'!n*>feMyMR)MSYK`MicGB7/1Tgp_AɟԜ+eI*T Wy kaDCܢ}_1vV㍷F)E:$l%xct~֘?$5S>!MmS; ݓr={!N`v3ޜ%UYnTSvh,pG+ kCSV[/Th @iQ 1bDN;~^ ׳o?th4𚒸M0>ҎOO*` ڮm\+,} Cxhs8d =ǡkӸrEoF4ȣ edzj"Z9<"mHг-_oGWc45$2[%1lTwMm8UXL#.a(B>bYPQ-&]5Ej?g%u'R'4@PL2;B*g Y-4Oe+^<O[' guKpUE7J5$;8t׼tY7վfn^jTs35; =(["''%K7?Lq<9Tׂ2<578e(f Z5\,4AҒ BsHЬ/&g2UU' #ҥJqՄ"%e$j2i*F$`W&sH*[^܉&s`(*!ؽxpDn|O4:YQ_bU[ ZOE{cI=@sTmKu7|~n`9ަ.a#+楹B6Sy#:rV`&\5;~IuV7rwLϐmv]HO.Uo$@:QN 5C n5Nq ɬ`1 5l+1.}|H?id3#+F_j@\́a4ag왶zǻd1k-&D2TL>˾46sLS2ȏpud$[:B/YUB&~ V]&9 )Tlg$()G^R!ĚƛAC`)1"Lp^y@];|ʹ }\̳~7o' 4h'Bs~g9-{p'9ڿ.jm\޻evNciv*`_ܝПJNE9`0M}2l?7?pWk⢳D +1rG^ 0ijKkJLCj.  MdjYaB4/gBH֎wLX! 2[S*l*=P ݵ ^I[|z AL\zlbrh=r],` 3;+R-F{큊~K"r S_t/X˯5`9U[`^H v=-Ҏ2!3 R$Y{yBb<*e^X.Y@^ 9|H j1:RLE6HbUAJ~3 P~;N/ Gˈ=j}@&8H9`dÜJysF+4T XcgWQ|]h^WtLvr;{=fDrCd%$O VӼ4;&s١e1gÉwr1Įq^4Zfi Z0g%`g/[a!"X↝UG7(^VQ0Ѝ&o_p;g~}K]0f1%N,';kC|޲H@-ސ( p U сP,V\/d,>0t5ȘϾR݂A#o2wM;\ }WU'G I) u K'z+-42(o])%O#w|Gnѐ6kڰgYcxLnRfPca |Zf@KeSW6xh11 2 l Hqc9]"DV}F^dѾWX_< nuRS$g˓EW 24G%6yztEcBZ^v^޳͞ FwCgKZq馉2Ta3"gҺAI_u7g U(,.,FJΫTP((%Zz]Wqm[X$a;{l>2S?Qdt52/ۦ-s vͭk"Dfqgxy.TP;$phÓh>XRk<'eM`CN++9jgEZ:dۚeۓ6sv۱tPv/M\ K׭LyxtP8P߱ wWcG@heN\u-6 nK]_R:D%qV}G}{n%gA@WòfBT˾ ?[z6`,-˧:V wLN+z8Hc%nqunON󌱬P݅RTҒ$uso tґL5P,'̇M!(LV#}EŌmnOPNFfy/geAKSI ɮ[B_;}gWE/,{GQ_t lI}:܆kQt xn7(ioBU_ohʄx#{FBG7S.C~Tf(9+:ҊD{ΤtT/@ɦ}$A7;ƿ\fe$ @v#;jV =*4|ƼMj4)ϵcu=k݁U1zJ3F @?)ON]7oADKD#o2gOL Y;nv%F #O]f2Y~χEcYZNvѱcV)pKd֐c+ݼO܋QJx;xpEs~c6Ӭ>q;5.pm^ж{XY='m5 +MMQvG,|oE/>]Jt?3$ 1R6-"HżǯIch5\RM\cn]dM, ߎ=m;g.p"/# qWq$zat (Y?p>A M+ܴ%fs>= QGafu^ReʫVU#<~_zy]X#AR|j ̣X[dJfɏ+M"Ⱥ$#wcۿ3l$L8sT9*wR{-C'K>ɏ*>]]t>6'J@(txc!& 5c,CY+4(&4S.dلYi4U)Ž27R ޕuIKI}& a1[u$ BrF]I(z~<@s7mZx ̑w4>3W JC, TmE_u5ƫ!VtmlkeR1|;Roe2BI7i<7翼,Noo) ͘e3tjC.,8*\w r}rMxTzwb$}FKP&趷+.cBG*xSF7Q-d ItAGGD}L T +jN%:6qH&I fv?;n7z_(s9jzVuک2̣otCTQRZx Ϡ8& W0x+eLXBo ] ޗ_*^+;rw!r&XL}N^<!}/ ^I1Q FDW 8jgiN,"1x?J]3 12a#9/ Z,t7WGU"t!1Q?'iD&-u@md5ۥ!-=U3>F ,f/wV]#'}լPU|⵬Ģr1\+m[[oZc`k+b7F%ߕԷf үl-Y(tR 6N^\/jIZ,ߒ?ag 2$I'6 "Q M=v%4:d#!@U{2&1P]k?Ś2ac~퐛7\Qf~GkcsãH]ZkH캣qj<)ZN9}Zm\u]> v<]@Πg^ o[Ki㴔Q۠esLyWA9UtRpKsF2Z'a;۳/G`_~ !t1n!z% -BJ+_TˤDrZi2hwr肖ژj4.(?UxUԁ$ngy@paQU ,ɢ#vEΚ sӹON= PD3lvs[dhk<`%CV&3f->$}$G{%-9vYJ‚mK-˃ŵ=VF!-=*DvG \V o*X.y+w\%u}6=MϠ!Ac*C 9~vvتd7H)uU;WxPF mK~@w{ I8ƀM/VH_f4Dr,׉76<'޶!Z_ Wc|aުAP:R G~!E-"|i1PMӲUZ<?TgNh7UGr=Yb$`%N<;wv5vFB/C`;ܯu,7q߃aξ0y зe 7 [T6GmOÃ>Gx Mdexl!,_LDK ),Qg9$&@,.Qm}ǴV@֪琒#L?O'?񪥯NME~^gn}%յ֫[,4cN  f`AЊK(FA]&%w!)<a6}Xq00'Xmmz`ؼ@GM j8*F-RD#: 7;$axdWo??,vH{fe^%-T8n6D&`| *5iW?ylpXn,/hWu5P5i^y"FYu` ]e4rf~[EJ6}$x Nnu+L0(T&G` Y\]OՌ $xȺ}ej; T<>9~:t׶aāyNyw%_Y~% 1be'>jNK# T/+S9|Fa_$q) ‹Y _aŝe=KZ@H&iGʾ"dԝVw7@٘9AёDFah 6CݗiOΘ%K*&4 \pwׄO!J [܃Wl&@Z I('W7'a:y9~ZY .fNe-Бu:o;_bU͹e<*M׋~w=DC 1 g˫[-1fR yYW#c ɧM iT.ЕDŽG]Lb+Zsn}C%Qe1`1~m0sxC;VNE4Lwq;6 7͍(>=ڷG^_ը{/:,I_>d_]W%OGUL֠ɻ|3if IgVհb^͑c5A Y&hh톸QR#V 36jO3+,d ճez N\_28'̞PM&j'#3k,sw pMZ Tm+[goJE]v +{%-85{Q?̡wo3 ^nJ|abD 7_aqKhsy)T?= 2Td ckz0H[= Cpњu![r;+> vbeK&AOb}~ xC>T$62W tj q\n9k[}\K0}(9r5Jx\EqA1&aM)ac:q' W9ϝ~DB|t\)$åBLRlÈ:i[f=9}te]JsM gT%e?KJ"Kͥ\sA'}g0/zzlpRfuK:vL91-j^sP3Yz\[KFgf6CWM-px6A7(@0I( Zu||6 (@ܺza#Q_,V=~nLSikw'`WN6Hk|Pru%>x}eCO8Hʣswq%DK $S G+ 0dF4,nĆ*'ѓ&ETtowS _ 9C(G{']:bThl 0Qoa`m֠<8NUJzTYcl1߸8Ї/U/33I2H \ gT E"xd?Pr'#I8[S f"q۵ dySR]~n.cR%HKHM@[hW3IjnȔmλ9~6 _2;m/Tc׵K):Ov7:jDM8uN:@`|Sdiю跬.`6Z H5 wFst.SNmR;G/:poy~t*C۳l̓>wxU156*xZ9݃;wj_<~>SVƌm^a\3:hc5(J;ZZ;9%R%P kOFBF47\0V0A7InD d 3yS[ *@KyŚw,[emr2fJ>?0hLPsy^w[C9ްVG\8Uk!"LC'G 6T,疟 Èjz> :b"qqhؒxzp|<$s!,CGV-c! D*23Q-`\ߛ쫔 Pi!kTt97kE?n.M5\&3*=psfmdp1X2s`ri(~5’C#u >̔x"Z4rRʡ Kw[!}*4 !Ew|Ywrli u~*O.6LK(7}k&#- o mǪP+aY|#zFSHK_P5A52^PVHpiȡGWub [(5E(+wzط;lb8X!9l}(ŝ1?U-eM,rsvTͯ6 V(R~a74@욃W.2BN~yI|w%#Bl4R3 m(7ꬡ˦ǎGZWK8<[jGo6VBRoa*>82e[2rUzi- Gn+ð2*X*9`rEƳZ!Q a8M+\p{jK·He'qz5mY2g&"ru[P۲ :I%fl )Hn K !Z56#ywܼO۽Q92:m' @jԁ-_r%-jJJ@#,Pd=θ8sHi4ip]%>+B;t|Q[!JQws>-C_5* Q?Ί|Uqy Rl:nd,I47qR힏Qd{xdw KI|Z km.;9q/PT=Nj 2OÅc^W+n3_9(? \[it-wbkc4 ozC:H:å B/5N11ɎwuQ`gI>Q21\+ha O1!͑n7Ϸ\Z}qkon;lG$A/ayY o ܿ&js{ua)DhBP?0> g6O,嚿3ua'@0޻+˪)fe~J\0t^÷iD7?B%liNU{T`aL2fe35k w}~E>H$*tl_MKjuX_*_]:bG >F7B9I7n%9$3:^w]fNWdyVBQr.H˸AvQ)oXF:ƥ% m :f8%286QꧺK0S7EƗFS[@> R̼ /~1_q䮘[eS.\bBcG+lݞI}@ ˪,r伿 ady՞nSN3+Mp+}Ť4T=a;=|zʕ{cy9]//Iuf|u@1θ2}Y]H6]u+3,>(Bb͉/*n,Z7 IcU Rt 'H^lN9Z:$ZMA6B!Z=lȀjN@3 2](Ə"B4K'} u>҆\^T|Cy^ݦVfX.띬O;@7ҵu'ދ2xm XvБ+_QP%haKRκ񕢯5vHzzX"gWfp4sNjxz"Ɵ S»k=\l!E 2p[g*cR~ӾN Ogʁ y??LSsD+FJ=̱,m1AjakM'l0-CŖN5NzXT;Ep3zɲ-|)4jBy67ÓןMHuGϰAY~iwhYGA_~~x gȌ UMNZH1\a 0=Sw#NF-NYeh',:k&ԩ-/[}6֡y;(` %p }TZ|VĎb,Nundwg=@ϔ+e3q.SYмZ =MF҉^z8#$VǷwձO Rˁ&Y4prySTcfLoAZ,[L>DQ[RH!KQ3!":7wG,])s'a+^D'?~gÙ0ࢱPR%5s4 6FҘe&~˓k4&xL}j3i'a S&YxZorpJl{X*fFrl4o!ualăz|0M2Z:OL GP,?;6BWSd#@B!#`?*nAYE]|!V^ !WuU$yQyA\P;.(BŨw qqmRWv]fq-/$Kv $+0Kfοz R GjР!G{us%m]cf¡bt?bL.)մ8_} / ?cM" f4pY^)93KȐbV</>Sh3g~طVw'Ȋ70 ‰PX&~W$Yzo Caf|+5RIu1~nk̰ܹug6yTĸ?(=hDq8ݵGNjcrԵlKve~9-h"c ׋ajj4?lW!ʍOf}+-O?ZJ\U(+h|PڽZ;4zF/ZOQ153|#Ő#HKE R%PK0E@{awS(M۰iU#V:8(Gu$--;66HΠ>+bf|e!G6 {B H;CXH;Po)4`E98#ƕ@o\t!=%A<̘mՒ_&eĶvN$SL0j]ZTFM>.6Aa^6%ee) pVI:1=C;B+nu; Wh4m{uJ^^[c6TgZu.?._$}*d|'`";J`o4W( id7$|;-SHmE֩?bDn ||=A8N %aY#LZ#D\VlH W:sVZ444izĢ+أt' z'NAgOgVFc)Ku뫈B V&<&*-<$Pn R3-IW^|bfAaD^3 *߾4B$bs+[hgc E-qZئjv*x|ɯᴝd(jycl?uw"?s8c1qm˟Y]ؼy}515qAM]4UnLioi~nwte+vgś!%)AW '=daPgKw?>Ar9#vh+M6vG5UQϲb!$~J@D"[4nz쓝?o;<by@n ~)m@IYp:@P{&IqlF } b\pc,pTYv JZFF }γFKS+c1DR6|F2xW 4Hd`OQ}-ҹ<\@G-tg=GA^F̝{)QMז7lFq/m[5qC>Bgy6iC\/ir`IepiT&H5 񉞢)s+#7Qc(׷jf!bS\>Gkl_%&Kw.P$jpq =@_Yu:`yv>ے)28q-nA{PO&RQխ̝Okz ʋܽra` >'zRF&k~#=T(᡽҅O4P _BF#Z٩?78erN4C;l'3$2J`ꁃ d؄HZ׹oKAHBm&Tӥ吾 { :W!<>. Tk. ؼ`f[/gX(mO~J V; .)H n*?VE$]@L#MʚRݛ[Yۆ2M:z-AN>\p U)hr(S4v3o?>LsIz;1gڹLl-)c.u^jKQZx ?BlGAi %'˵|̳@2"{`[VʺPiR'ɤo[w *Uo*~۩sS SDILP v0gx2[o&3]m)EJ3X*^jD1,$ɴKr%+誑Dd&&b$z{W5Q11!!GXAgyՖb{5jT;3z`'.qB}6jñ^/VwE׿U.& D9ι›[{I,WҙŇ;a02/oD#5XI'Ly5vGe5oإTiOёPW -%W#u-hP@6/ה;h6B}fYxiD-6 jKWcŰYJ8N}yb 9K9gch|itu 6F1 C*}(t1F|)aÁb_>K< `|ҹgOmDfnffmXYw HӤɄVRL̚;u] ȃlho_(@呰pJ]}b̗x`ĝ̀:ֈ8%kg&y91$yPp) lrІ0m11*^l[t#.NKTw"Zdʄ Xmhh- (at<-;88c O !,}FڎtX,-TjPk}diy3k(K=4I ebFm0J ԟT)35 Io"/xMW}c00 eyPt#9=H/yLV=/ݘA^럝AɏZ }4#We~77 ~\@tQX+\ hrS'蚖pΎPF_N]eoFe}`~ l)dv/@3܌:p› X;2qeHU1SoK-3sm\(lSmٮNQ8J ̀Aظ6WHucq~in]x6Fyk`M*iA䶛22*8ά8;\h\|C nI*llژYBSy8|ꓙU5쵟|MKmm#Xo}0TchT0:w!Ar1N%=bR3wx2XmQ/mKyE@(-gQ`Í1QF؈UwC `6]_[$-"KLK۱rйELa\tH !,w}RD<f VݻʭIlP䁝\.ssU?:h$u DA=³]umU+ƈAO=Hɝ^5E[܏L,%^pB6;V,L2ӕꋯg{-AICRJcHь ; [?(n,R)ԏXg֨K&V4a+\u$C1bgvNPoYA>scM'OS 6!XZDx 90 5t k43gͽas b\Ntր~:PduSzicyP,q;#g8Em# ceb h)4ʘ҆q-IDبUP΋K /[Р ۉ  F/;U)w u8`v731`IWgŴ94y=UuKUq֡)/[oϣŹ bFrЏT/KW\F;68!B}L9ݖ84.E "0_vuYUl+p cJ<qT҇+Fx.A^kJpD]mSH#Tt$rr Щ[3=Jꦱz D[wq}=Rd2ʚj`j]3?aW l8H(oTیt>ĭ%oxFVf}1'0!~K6 JYupqbB ^xfA`b\|-v,ǐ)e8=vK'T4Vj`9-KFM$cPTpxV=ú.m!T$o<.(k &1 KG,h[VV/-U%+*z`gSvGIMsWFeV~BsL1?.ga,\lKN2g2cQZnG*\2M$I;je՞A!jh KO8m& I)Z,M(؀BKeU.,?H/zx8L{0xh (8ifē;9FpF9MAEp4'T( -'__4(3+7EU)zKf< >:)_Z vC`J2})C6A#}W`/-"p19g"\ѱ;K:R0@V Kg0($!X6ýזM4q7%!OTH|DXp4Pl*# YutB8DĘeYCl#NhaU"l0{R2q8ZScdyMce;>2/ 7 /n)oEU8A8k#IwSP״xM?-[t(LpZq}xl}C\j^.mIl|0c:,܄5nٌ^[iiH]Si/6 <.VfRn%i؋N*wb[dv<˴.Ë1x3º.!FG=9"sƨiIʾ(XVb ڃB;Xo W,2ylp6L*i?O&Y2:uzmc&;5M|RY|PbGOXdX Ȏ<ao~kd觼Gq?1IoTԾf: _ףu2IG0w˟P>e{E1Xl5ϟdI#-IjB_OoF% hس=E - `KL݁!3\pjr;M[D=xMIV5w~a=8 QT7?'W7nE.(b3Zi%ԞK+έ֞g'\&N. qNk6&'$Z mnƣg) A<Ѻiر ^^R&Xu*}97 pBҘDqJ* l@^,!7RUr,!еNb̦}՝[u HZ VSKZe9 -DJZ e2uSz`CYV:Z#G՜iaPbƄa— z LܝuhJfq1TŒ8]uW%Z sO()dB AKc g4ż†(9̉byawfdy]Xeҧ-=cՕ꭬9:Ht7Y vL\(R1ͣ=}.Sɤw) yo=F\- df&9yhgiKghN)4RC+7Rr>;adZTXGvC݂tV=U-T o컿v'WaY&8'7M ݲ˝?tҜ(Bnk/)jw_ݛHk1&r'eUDVH痰5fWKMZ%$϶`ipcWJz%b[stV{D6`8/.AyR=_'M4Sޓ$G6MQj)ַ)hWKХL]}z=IC%UV<Յ|-WxߌHH5{'\("ul5avo;lщ?q&CNus{ck3BL&zbJ*յ)T|R;٧@uPսol[!u/ /!*h,>}:H'MG&d G'@KHLq?J_CXf`-P*볟R(OKu9p̢Sd_jb";H:mߞEjUjE*2ֿ/\ǘ! ݸ8uy5LM]uS3e23I &: {ڏg:\`cmBm'o-[mt<} !|̓kW8!B,eء<USl!O1 ^`:48*z 'նz?`v"|;>W~#A;SruF!((Ն2V^<}.C'1xۏ|( ?kwX( #QArhdYCĻ;s=I .!=C6 zOPߚE/h?:Hݣ/P!6,)+Zؾ׶clªo|~8ҳ^ \txguK+\[0hCWϛ9m;K"s-a)v)7oxB/&IYte ztpo+zd%ooSG2ypy8A˙بkXɭ&7b ^Fj|հI4%UF L(b[p`:Mh[zğl/ \1ޟۂa> ͽ@9Kr}xqBR.Z =ʼ iLf Eᕓ2Z" A´F<捹qC!3|4Ɛ y݉|.ˏ]j*C ӳX rwZvψ #mKU,YqU gl)3%8wP46xKݨ'J`' '/|u sNA|OSӑY6# իxS[:ࢷޕ_Gx~+,P&22t0^UќWP1*@[@ #wZNz}sLOm RyLbV WjM$NTZC1܎1XdEGEvĢawZozv/BU^#.#;c0L4܏<C\ᓏhbO'P7O'2mZljNw$bڰ<|Ђbx7Cҵf@9U!P\f7yd.<#J%}9"gу♓+x}u횶a)s`!@5ᚾp6EO4O Vu-w֢DL(9hy^dpT;'TgjL?TyG+9>Q.XQZthՊ7,Ȩo̾Aprty9%$B@[/Ơc*3IЪ>! cba*wHkJP`;k$I q&K[T/XWG\Wí2l 5B*EӽBVES:;cܞ)hZW;"j%J J~*hy(쐝{j.)%{e+.$ bA Iy^>Uv$[h%Y4$Mh1x no`#8K^U)t}XZ E,,]h.W eiS( ]dz;%3;FHEL,lNCyKBT|: S*΄יx_zGjR<?aN>Ajx|⧸ufPqrTuaL!q|vjb",Xܒcks_@IK%_{!2P1VYdnD#R4[ >[.nIU;l |W jIA= 3j_|_^4V]hyFT TfO,BS~,dI](c=10PZ8J=5"O߆+ !wF#ҋ.e|2 rvN:>tH pȖ[T# Z@sHC>kK*3!r% F!쟟'HD3g>R Vyn>r,d 㓚f-4"ۂ%ܨgR*92d~^S`8&UҷQgV~lm'e#t߉E^ d/q[ !PGg'8"%| 6:{iX?6\?` YA?*yكfPvFcN#ɌhPjuOg -L}_"̸gيyyU`ĶjM:Ӂ?}ykfohm{S[巃V[Fw!cxV>df^fh^a>L-&xu 2dV$Pr;??yֵ盛ume@62yFWT+kh١#@)U%h mٯ]kAEAFb?K4,N#f-}h7VG7 Ȭ:bTWǖs&[Y`Ld*M&@}SF8jq~ѷbZ$i1ľ{3 @2ΊBԕTΖ5BǚjgO,DhdxX^\TGw NՑܵ}>FOO֎5wb~dI#܏V&^OmhNp6vd#h HgFp]è=AK,䴇`zNuB+%cUS}a.`ANd$P-b:>D'&yKd.xzQXi dOkYv^v ҸL)iƯ.5BZ L7=S CNݣ{.} y۪_d傁p/WT}>PeMͣ u\;l!,ߙ岻)5Vt5x@a  V:9#Jz?෴QݠoLReH8l FF#NӼAp] ŗ!0`zi@ǎ~o$&3h'Z}8,ivzu1$˄;?﨎5.>M})0m׶X{xy*sMe{O\>nUe*?Oo5CDM"LNYjً:F8JF[FFF?? &yv_Fy,pj?/Xn_k#g&YYwQԚ !oNl%FVj;?SFuA҅}w-#;.݇C_&E7hu ^Mo;u)+P4K^y$ ;IdÞhUCLJ3g^EhG{?Y4OGIJR6|EǦ\u< .6t!X^'ڐ4V;K*JECP/LxP.EN#L#gM2 e\1 *_YغT3T?xmr` R ]BpMټ$Hrg&ܲQE 8KT A,#n(_,v;.6}eǴB>Sǻxym~a@1"(3 VskPs ^@]5z4\Ѳ`_+HHgXIg4Meʖn!`у"-9[2@>_'_sa bv[HӞo$}I^'muIkwW_QTLB )^AT9FӇDh 6K, ]XWgo)}G?&j*$F\2/Ɖ:Gۭ5.8~|('Ҧ3Ijr4~+8Jo6j??}eU6GvPZzCi ѕchV7? $߅e7(κZU"Pgl٨hB:IsVK^vqТFET~fx< v)Ix0`4QٽG UGȮ)xWWCI ٨XހW V :s^jr4E ϚifI-W+;_qHА_wZs{I`J`.)dS]\  N܆Ň,viZ1# 5a#"4O0R\߾֞7kT&k-?՟)G[rYޯQZ>(kj 9&Vnk Fv1YG>3AA5m#y>),jlWiPh\G} 8u+[5e9ZBPq( y.E@Q1梎GE]n+Lf#^u+wc}"PyKJҪNQa${lR9^?W8U 4v@O8{hlL00tCfb3ָ,_75Rbr GPN#.<={9NV%Hݢ-KL)B .jPg(J351uch H;WnKC%O,q _O 47kiJ,d<4\֮õӉfv L"˗#ހ 5W!^x߾BxtQRfzh:vg/gLbqPy*kN ;^6:=K&ܷB}4"~COcN2mXþ6#3e-D@\"}AhˇۑPKTo)+=kϳ*e0cZp:*{xiqq R5HIWk5n?5KbRWߎf0Sy)Ra s}Ƃ"E}! um *F:L*1TchUKUj Q x D]3'ڛ[[ƣ#>]bC)zbs=F|y̑5L5c$rPMD"=%pvWWƛe.sR ud0׮ށ9N6HꀬAq4U1` R;| _D{1B٤5r]0dZorG "?f-u*aVEw91BQᓟm:iY>*3V)j)2u,QnEadl[Z Թ]% Myeo=įG.Ö z E|fI}ť`OIЇgVA&d$1?2;+qb&ly[t[a3?9v_xc@QoHZw!t N7wy,vd6HW&f_+M{ZVQ6 }&D AAxg$k F1/ T"JK`ʼ ,N>BBl3K5b ~0'r}P]NH3+4>hs Ndr=vJqYW>H~^ɧ]uBѬ E{6)\V 8i)BE0]ކ 9RV5&e[R>/4{Hsq%I0Ϟ^mZ(}ȗp@HMNLypB/>p, O衜6cݑk,l,dn`;YeCA^̠݄%o%gg,kf}^z*%s/|YS +U Pl4_H%'yA':DP>d4f9 aW ӋW=xϴ$)3sq5t"c#8~sد%dLc1X8O%~=ፎZW0>h]ŀ ,H/=m{B0`+&lM.s[#CG.8oلW SV C&x'0zoP5cSU!&-aٛYĪ`6y)kk?vBZxr SҷݭLY_;̩g3xOM4sRLƉFDFri㷷no7 PQ߸̵50'đ)I%8UF[.v\M<%CXP- vX hqQ<P3=ۺ/㔻|btr%FBfIbÊ>(]AfSv.,U>-ʉao}{+x^ .iX$U _BLO2# cfFoůdR@'Is6;6Fs{^n!wZ!^'F3@ H.iKљd΀ԋ1#~]DU g!B#2sh97Ok JZ+⫿̮2*7-8&]t?~Y2VZ>eldL2Q Dچ!"Yd܄Z,g{T![2!ㆡ]|#{Kn \lVuG`GlcOٜNRQ1 @Y#.( uyMW&BgU:hKvőB6aQ8+R]r!!Cfb9z&= XsXN"4R!Y3\Zq\V r.(ٟ~Wt =U5xdGee|VXNOA*|)~rBqo'/0&VCǕB&DuiF/XB>n {L$Wmb(fr뚧Fs3~tOVT~^Z==)19 ʠܭΜ*l$)`˲Rg|'h]dǪ4%NOԍۈ:l>!F\y9jwg$m|Ȗq"1%r{XGoH똵f$xTiܹ `Wߩ㜸PZ?6t7u$H.|W3wE CR^am&Jzü|]/=ŨD뷯ݼ`g1whU(^ K2pnrW\ł aY u{J3pxCi-'iȿYTC. څb,KwXչI?m;GTT"r(z3|Lx̗EiMȹeJ+Gyh89'ؚ叚 'nT#̧oOXz Big^ed`cSC?;E`9 m%]n;2z2 l۵; RG=!y60ۺR =lA!@|CYɈVVpu^ cQz>#咖#yAxũU(}&<ߥBd/Si"N$G-Vf*(+ C2uٴ~}?.3vFeؔ6 8DgtL[FKQU` <ĝKyFku"/ ?qZ&[j cp#we{j=^&^\wD=IS؈ln뜈~3 M u M>nb¬Ksٱj6!\{R1{z*Z^0]*,`TG`2Ȥ0jTNaGF"h?Yj=PTF%FM䝣9U $d2ˑAv ; 3@s`W SSEJ3ׇGƱ tsJZ+,4Žd~`ܳǝW%ZbW_.px` k40͎/OG̿|U~R0R&l4]VK'")kwhhw!Dxbaa۟)W9豬y{"B &DEaWy0__ }\I@Hk@`q??bst>w[$o#Mi ^, 42|E**yGb-UхUQ_x'^4Бor7iWV,$k|7zQxGƲ>ٵDM[wO\, TDEJ65[X-"t_>h%m˞?YM6r Ő`rNiy-mW(XL͇CbݦCjJ#q 0A։akF07QB_Xvd8{ʱddrh U??=s~rO]z @Hϙ&84\hEn&E7E5fؘOT](4ů[]//=uBlfޡ*e]C/'AnZ-FC}aXZF?`k}nb h0~ n, I)`9X^2crDX+iV6:ٖ$ PkNio:l 'i"*g,OH [3]=z@h20,[hDj$},6QOnWc1S\\#@/Id2vsee:6of02:ub*VIMaE{ǵ,mg H=.+UN3 #g9[4%;X"><* mŔH8SF7ܚшPO:2Q3W.Jl%m*Bc)-';}(Ie$"LlWGIN%Aɻ:!}.@1&mu eX.n;[v6+W}ScU1 vdJ KJ PR~ -55mpZY6큫 Vh(DX=T}HK, Y d"e*yw@oxA F~vMmkqc},F_|G `yAu[y$b/N׋A}xO]vUX!TmYh6մ%?oH i'm0ȏ㧚j{fދTNLffND|[G{r0ŸdFg"}c(Pcs2lWJeqsݽ+*K<וG$P܃~R7l48-_K4>Gҹ.g`>}3ҟô3# :ZdA;oжiZ5< mH8$5,g8 sxL7c{jf}׹G's~̙oܘ (_׷WVG%NGܝ6)n<ΰLPVPr #ᵊ-KcixʟS"7$J& #*P2xsȂuBKޒop 7G7ٮ=omxꂸˉ!E^pW9ނ0N]0{9O4kr6sJA~q'{(vԔ?y:^0}QP%" n'M:S p|Y0:@{]ܡO:-è5hE<$d5 ܮ:儃L{$. 3S~?>\Mы) !:Y j*CGK;JEDquƀTO^M_>7)TXC@-H fxH~ydq8YH0y~ڧ(Msi;7b.h4QYfJf1)"4|9ǓSG_ `lͭuK=k64ZKa7u?^zAu?vRt(n\7}T]$(뫫,oPL' `PȀQ## 4,h5(BU%4vنT׏ 3G/-J*H ] P..F Ӻ0޿Ck.sc@828"L"ǓZHRV8"Gmk4ٜDf;lvZ!57©_4HCLq=הU33F2LPvbf=wgz#V!dtʬ11{k1du:+s18l/\+ho~(W3 ]}*y=9i,;i<J aӛ0G\ /vupyIh84ACѪ)Vas0xm b`H4^EJ@1EvDIzmJ{qhDj]mDąƓ@l89n[k DT[10|i^N+ bMXRsg!/G9<# oc&E3:uX2G 2cS/~Ft\V L:yu.Ңf}^Ξ6x(gѧ:^B TxPJ9|1x͡$1<@ޮ'8KDxU}} a4~~!i;C$Z|ooEP_#Ǯ'VA>l>@MDd};_V]ZeE ʽUktv'ج!ꥷR C |@~\%=J߆PY c-y ÍU(_E:)e]Gg}8ۋ;Y旵T@*v59J疾vⳓ!s#Oq'l+M_hfs`BtʂX/>,&3BÜf%LH J҄d~o&%LH ?[_B5[O7NYyo-㠣ٲLvwuoC+%I&Fu!*%YFLfYTjʬژzVgNا%nH}=8gj/{6NUj)^eN Ej1Dھq*TiGA dh&(~ݮŐSadk 8{aJo6ͪ>+aI4)eՒT+Ƚ:Z)DaJH"5?Hݾ %Ro%"jE MҸk:{#康wo7WJj:픊Zi^(à%4bkghQʜμG<?]#Q;c]h,!Z$*9B;q̕[scsF*!=yָ5EO!6@_,Jiѧ.k?Z(7EٷORqcDKhj}]=<ر}tUyӜ9sv{cm7282*q:Ŷ;Trt9Koţ- dji`6<tiG /v-5P^`k̐EfA_&:VO! RP~HJG D#uJ kG'jSb LF2NI: %T }وPg 27DލF>hV<w>^%M~TQґG$u\Hf -!5wu&eU~F嵡 t]mQR* Ũh ]YFz@N2NI1vMdYOJ6XJa t?tOprQlڰ< B39XU|uS6}s6@5V:.ZBhgqZPU~{[PcjBL%/H&ގu$m3hgFgZrq<^6$!5)(004yEƏ}F:/[Yfպ nqP#q=0c\v%u9;SLɳ^ 9g".ǡF tbw&.KϹT<(,")ؖ¼-*@& [!T]&?l= @­?%UlhVȳbX-TY&r-<\榹s fh+8O\\DL+}tXڦ3Ndz(౧Ұ|M[7=|eH 3LrTu \)h >CAlo>릻"3<;!Ĝ2Kd|lM)kxcEmb'z]Xunau;`KTG)wv䨾I'9E'opKeaǓ۾G QN4]83L34U*5^m3z+ ˮuLǰ ^2%L,^qWXzt=Q?Pyz׫ tꧡ' q(зPNa ϧ_nV[T?sٷۥR0}Vv9Я0K?߭N.琋5%LOo"T`_]Iҳ$7 'pCDܭ{:Q jF`)&,e`NV6/u $& Qu2am%O׎x7AC+L!]ڢ*6'z Um M^ {<$gǒ8@GrbdfNQ*ooL쾍bQRa:WV,TnEWb~۹G)O9Fd DlnS1i(siL_q4e%~ەO++JH)\^V4S4b{p 0DFi<5_]ݑ;ݤh9]«[A_ !>͙!vRp?">{u8Q %@Ú{#oˀ ShU%=VuaDk^/jgj_Z bĵoVJ18KJ&t5iGΐU2 Ht/5{?8Ɀe bRG=dE00| MYn< osN* ѭ6k{fʮta| tCׯ?b >$%/-A >g(L7Q:|6(0aHWf$[bfjز2(@GYiLL/05\{[6g9+#KL: ̟|}c1=FCJT:CX[QV=uu u}70C~Hٶ,8^j5 ظ7[zZX̫mlv,49w@"}ct; B=BoA XVZťIO3s0\<2?RI?qCE֢5̱e [6 ߣƢ"7i=F7u 4N|@ז Ίev VqwƄD 3wSXJ@!Gb ( L[CAS9̸0W~⏯5# *hB4zqTAo %>P} bҊG7rS/- q,J\SH9" NMfIgN3Uxd2O2V܁UguϮ`ׅÁKJJ<LMrqLQ9Zq[lɂߜ!xO3H& !P"3`$AȾ,.+*c 1"ДKϑAX{6졽.dEayW^3ifzyb^FZ֌j 4[_I"9d.,MõN< s4VhMDr.a-T`m&?g!s'|[f dV{.mXwRq [åR'΅U$1cڨn^ֈ 5dPJPwKHdtΠa6?Zl}t? ?rrka;O[mʉ3p{Q#-;]V#Y8%"Ft{S 5Lcj 硄{dYih_E+AhWRÈjЂ:ovoEFDA%v0lӍz#hrK#Ne,(p+YMUp:]1h>cFFvQZeydn XpX/iЊ!U _FUu(d`́'-rB`b5Z<&plDڴs˺''ۡ l,ϛSyKOV\o@ggFP\C̋{uzߪJE (A )M^Oq_F͗ݞM#<#u}^3(LY[R(e8mScP4u8$U)یJCH]dU"X_ixf#biB88lY ZBH?,> ݢr8IXd2/zs y!rwfbX9anB淍7I,;2H[1<Z,$${R]:Ԑ*fYq`-Gk 9אSumvTuIn_urVTZhw,'PM*mncDp ^gM -SfZ'9*NJqۧ._ndaHm{be<'{+{Z9Kvwċr;N2gDP Gּ)`ZDÒ2jFms-ڔOFV|GR_3[9Lg•E_9=|\ZL:@LKטr;kIpQnR;`#Ot|3Ȫ )OAc6+ߣ}8фەXx-JHHQ6aEĝ2 yސGnJlT{h{Mkl^^1P7_IIrC!rS܃j6#ePk~Fޖ9rQ"d 00FvPd;D Noؤh%nzN0Wrw8tXuзuo q4~4e([2aZEpGٮu.rVW2pI7r_=O8BY*,nxsײ%*qqƷU\y-pmw;N' ΃/ܖy5 Ihز]&*CY]th/p rKCUv ۶':!qJI}+Z*5{S)CNdas˪9L̩Eǔw-N7JBuuPJ4Wh:"yC5d=NW/`%ڍ্;'+'RUGJ-L-f ɸ=#+aKǡD6NX &\ %E a:/k`VXD ]G[+v|N̡|m晼rw,KEDk6TKkx] gϰaҪRH`Ne@8Lb;~i͙&V/+aߡrE0z [K{0*u80TI,6j߮[+(8c`r`Vעҭ m"ƷYѓ.fu 6Y(K4z6) mO8UD"gq Fæ%Z JY,p)E DZ%mJئ?)G/@,Mݑ]>a!7Tj6 GAKτT?祊r{(%e(MY<5 h 3 ĠqY$Y,3 >e^PXN_ATnc,A6kХuP) =#R5w{uBq[q @v"y#PC JZ}(n.d6WyIc\('OJZj#)&4 bMjɱPDKڣd^/ZaQ~y wgRVDI-B9bNj$ct;ξ e!j83oeRL.O^(l ފUB*ٗ+Ѵ뎌HXi{QۋZeb _M-#9_lb5WJXq$칓0#2Id*o˶YOq o)e n$g-%%F5i?JN`mݘ+rj0jSo?|As!u_#U6o/j érLN%i@, -v I1(5A-01@4r*7<i\6!HcM9R]Ϛ ]HG BAh[#rQR#? =JflZ8sqr_;[*vH sl(U?SV%yZ]h@+}oui̪{B/s 5|LL4 lRH|>I~adOT7~GX#9ont=)0--}sڟ[9\M^m"yAOyw}  ];P;6'͍ SJu=< !X Obiyնy*vPWB䔵)4gZ N,~ 2f7Z*:-!5LGE8:+-*xyRH~9+-ˤo\hPbfDbm>iK~['5{XV%;6btjkx,TCteA",~-.^q Aolfz (czQ wSCl2E-i_' ϸr-NK14U Aa-z93ϩ]0J#cGrjFojikj!a$ed mΛ1.?B j|e{>ڏfQRٯK(ٹ2L"e&FHIWthՠ&hߺ'y3{z;&"ShaCd}1hGi y͡E^@EIYv 2Aդi#;ixPXylIޓBR e_M/#)a͗﹭,PtoAC< PGA7b,꛶^+#ƀ;4c MR-jP 3-YJ7hAyl*?Mho r,nrl(5&SJp5˺6^VN A 3ԍ0,qh3^ Þbl s*gm] zz;xnt;J Am|~v|PwJ//J( 5QY=$,z:iYTK-l^ZXHO+g0sp\+SP@ V: Qe9W֏r/zYU&?~6-ͻ MVz ,:a3Oc(e !)5O3nST8$ƃJh;C=e]2gT}j%MmBjy-9}@0@zK1S2\'ȳO -\hQJxF, ,,2,e+=NrG!oV ݋%S5gT4s҉,Q/29#"HՐ:{% Hh.:S4Seбh`ޘى p;Z7V(z.\>9s1|1^FA AE`[wqY 8W<]Z{bwNZptp ]Anz=x₻ OTBp0)@k ꛱L?y+o{ZM9c4Wz&y{UzڑK6T7a[mnBim2:Wf_E76R^~P,ҬzČWHcy~VԔ):x_ ns3̿枊N!l=\htsfiT,4" ^zqHCh׈9,*Z ฦK>/8)6UycE;GJ ǃ<4%d?x l19ԚahUcAQ"BRNJ<{ܓR} oEb(Z%ҙatW\\CG1ېP2U\V#^ M;1*gsGEhս>;@| kH3ߤ:H֡&k69aGtD>+Ǵ^{^˅X]l|Yw9w[!t%/de"| 5Hʕ 6G rsnzrw#0LShk_![YR[=4}5$PRԔ!nSdvLQhaGr*pC$éƊ%kemLo"q=bR8:)m|Шp{٬પhROzX^p e::J~n]0U9'6'7xF}7f$j-cd_濅apȷ]%B=;_X_f0p&k-/ŗQIAlZ qwcmB75KQLK l*\Ky2pWN^4MXП V-ә#eAd82hdhx#Ä,\ln^ڮ󃍍 좯e6K.5f5zh@Va, c&,{0W6J=s.bV bߎGdY42ykS҂ Ew~6'U<W,eVTt]g lSx*l.ˮA-KIS Pڿ| u<|DH+"S0:sQ'^Py^lw3\N;fs9Q|(ԕoH4*;Ƹh,Nx[N#CuqR;H>UH" r]-s ?uOxz?mJmd=(D'[qޡQВv. }vIQdHSG[~FH`fvilHsU`F+z꧳%pHcX Zs$A'mj6 H`ٶ6<^R{S ̜.t>J :lZ= 3g#`U} u%{g}2炜BgZr|R 3q7ślȒ*F0IP0 >ߺ?z<oB `q3aaJX Y!EflHX6je3Ut83dƖ{%Eje܇yV̤xk_\<~Qo*ѡͤO\!rKeT0p2!ޱyFh8!8~>3N_zkX&G3u:.JHy$RSӈꆓ1X1 m^]rѧ\ Ƒ!]Ưb ߹m4I!W?mOĸ;TѠAB4ZSWW-JBxp&`yxfaS>/w-*N1r"1A99tVmQ lz 3 :͑4HV";zT0ꔍDh~35mSzssH{&%9Al*VϿ&8imnQ6X.2ZS=v^g􃅻ʥ?ƺ%B~L ԯSr? HOrFUEȗ4 @ 0U@}[c&=ѵcuD78ڸ3m.Y]f갢q!a}^l0'ǏIO&/n0[0i4fDF9?r 5zU7MC9CLsqh5>)ItZ?\1VZ8/*O\hexJorj u'Ev6\ wJ;{3+uܡfCPX)M) ,.e uHR]W>5*N++g>kM|WzrawwІm`ߪz'ko™}>dJr-;t6!\%,rE6@4fCރWVG܏R/AeߦK͇ f/ [&ːA'h<y_%Xx;ԻDDqpS9A1~oh+C>lq;UpUM6xEL<(Qc2~pkQDH0L{I~MC~cqD 6_b1C7Oa \x΋n})Ŭc,',BWxV]/obҁaiMuFuAVufwqG@QŪ\2 ^eـ{GbLVa_cUzR^ kkkP ǔ" tk"ȾN56S1ʚĸx7}fl"Bѿ4BA k_e%7R;^%EO /NSoYB @~S?C LF<~X6fmo$OH.%T^X\<ϣK.ˉZڥ`/Т6p'*Ӯ&[r2 yg(#!ptʿ)"4ʌw񥍃хqj%^yR"1T3Ş#d)-92q5rǷjl55p="m BӿI~Nt};_aZ]RٛoRM`f7`/3PE}M2%swzꢲ'*SzXp<d DyEvt-w1qhOQ'2Yk`΄釃rF ?FwwݽZ@4dQy3l6ޫS vF÷ KU%$40߭ |C(#*>rx.O0݌ &B=lٔ)[ e/g\OU !G 2y/x Om.ݏl*85E,fmdWR@|D'C&T1?ErNE48Sxr3IvƥIr~ Xz2~dhf@r]0H翁^cߐ (jjU鸨@Nn JbJœ#DBYV1G-o0XTR[Ѽ$~>T^XB WaٹoVK-5;G%Ҩ_,yUfo^ʻ) PlWn<*bp(fQ&'KڦzPmáoPsв̈ Wkwmˀ$npHg4Zc춹g?E9r'Y78}O(ZE!0T83,b՟Բȩ)e߿ўF\&"?m.E^Td;^8tĵ##g?9qYWx X**2~a=az^ \}Jwŧݵˁ8Y p^irRZcVQ IBSF!D$?O0G-gIJ&@\eu+ty>O\L7:8i +҇XTi@U;Eq18$rKy\܁ 9+AY5QyqC"5i;4XLYT]L&0BD/~ؕ ie@{䒏KҴRIj)ԯ.IȬZlR.j6ŌU򿪈FsB¿`K]pq7pˀSa%.nψ` )w \KK$s+ f(w7RJ33\@a"p]Jv:xXp/j}JtgklQ-B-a?VN&FT/QcP欇'm ۶,oOO$^a^5zÓLP`X7n%PKm*5/pҾ= `s6.JȬTbԈ_ 'XNe8).tfuHD*8'8MAuAwD+hqhH+_!OUi肗dgDEM\}t9WX,A(֬aqa4 ffRGuE8`*.R&G὜#]~F7xL2|䰈XuQ5R(p=:fS$n0< W32&cC4UV;w+8_?C㟊՞bl7}N&_ꗳ2pP]'TR7"깺)ӘLY%A}1-cO܃?ӂ=^K:ȨjD~3J tGtYi'eۻ 0G_N1o'qo5Lz=! ÛQGR`d}9wAۖccܮx.-T2Hխ֖^;iǵTVL+m.˱RS7CȣU7\_*f?,-?ZUbˠ!pDt)D<2H3F5KP(Z$n"̶gSTKUbWG׮jvu7:Chp19:"FsO_/ހuj rk&7u/d[XK;izs2O ulV5WT,ԋ1 }OBf8"8)\4_$ޡaWB3Jš[5{yC*b,5[Jg9 o"au0 4EB6JF^X\ t%뒊HI#\'C5AgJBqIbd_i];@+I~a/`%t)z/4 hD);:g8>Cu? GsW}'bNBǍ{Lu4Cg>=⌊6PbTR5e:`Ey.rO\:m z'8`lih`O;a&9^&um)N_yVӔsvӰgM21>^U/ P8k|1,4lEwvBeJΈ5@gOi@ g N̼<vgDn-1]<;뵏Ɔe721u=" d1`g$< %fifCٽ%fY>L7.zYd\ó̚ +u3I4jٻ'̏?| ع"amx=B"Fo|_`kK ͯ r*]%oNݓT**;]1T@&ܟƸq9(_fJgqOMl@`9΂4~0:AP Lko1w]xvw N"KX|oBQN7." `Vd!?hCg;tsSJ%%F-=:,4B{H |k.3™<Ӱi rJ=T׀VUH;񱑑lkhn ~N$mL9YN.Kds1lUs)a9(+32B:O242{ !8*MBN?Ǩ_ڌj"<۹%. MTU]c)Iw-.' 5y# *09DY/C*fpӢ5Bc!b ɔlhjPGpahO-e 8떓RuC&9(di3,5bTPYTF22j Ҁ!P"jUJ+աUb_|Ó#dCK 6NU`'0:DZ'UWηu,{ {h2Z4g=ӯ뀵p>@Fry#zSc1VHMSl5z)i#qB?4PG#d5}:kaLg7֒rnW[ ƋsI_{XeY_?я8q;KJ;  iwzד*ػǐ,IVР.nOSuaKU=e[J0@+RAo:qf0'rN8 pYnQoJ`&IVy(KHVp%x- ŀ'E 4oSu'о)4t6 Ib\g](9 CcdѾCZ>]O>be˄+5囎(Xshun:&c{4ƺZt p~+S-@BA^ &\ƻmX7?Vm&ľJsgXu+HBK[B?L;&Lp^ޭvU8F A2zO@e11Kx?Zݔhr/eja|CM1g!ͅ3VB0u(9Q&qo_ΡS,0_{9V"2ĒBяM;@=|>D:`9A$wM_k6RtpJDХF@)yYch,r]` Ř.E]xJ+& x"[ ?7ɿ:>8W1zC&@b@]*fJZ+!R5dP=S^%AQ6RtaBP& ]/hpc2ĥ'ߺlRƿáj cB_I^uy'.D8}ZyA }Ib ?aϑ:qD4BA52J_O,3V7hy7 "x:}2;q7||MKFmZStyl`z.8h~kTpfv+a4-d9HJ{ouD(!:0E 'OWǗ @5 W-5gj3R2=9VT>6"֞q*WAuU⻜}[R?g!;lROT7&s}}r cGxg'#U:t6?"XҜ_V`ޙ)c8j<aF$x~ np DTQY 8XϨC_8Cy4 usE+)#XGڅuϒZy3[?95mΕ ^ u"#E?W̽01,TE-f.a!c tk_Yqᕫ'OJ*p; FW<E vD)T>ue}D7)uhg4r6)L@+N]Yp:0GQ@,3d(\5ﯻP&ӵ PbP v m_g]}W,쒃S;TP&\OUml-7]ډv*~W8t„Pu6߭7[߬Ics3z$ib5t];D^o9l^9~k*ᘐ:h^ -WnP \2(J-gM6kvjezKHd~Ҕ}o~=C g23"UH3E`'5Pe3LhC>迏4|kLmv?ߣI˼k!$;Ǹ9HK9⬒g=S,bfp)JEG pR-m!*9NFmqٟZ49cyb(Aj]<dԲ1!D{m{}l1>-Ϸ"o1a@פ&vG% |NF>W68{-(g^r9N)hhK3biY !dxpSMp5n?-V^(Xw/E׋MH.Ω mZ6D M+\da:bHe?Hc{S b𗳘~bs@SZ{D>:ϖW_\Vp6YcTMԊ`'Mw{ՖI;"P5/4WM`\ӁH?o'tC>G{(X}U -,<Pc`i5v`Uq每mДH $Gw6&r5`a]K]5YR˦%8X6h' /3!j F'WĬ(q-SʎH˝2e{ݬbVHa|ٯ+wgsMyb[E R;XY-u>C䏷m7^LB.5jRZ$q]_ ( P+Z^kP=7T]bոԬw2BM9?B).``¼vr*&Pz Sf\&{<0'"%Ƚ]ÞJ_H}F+,I1dJvVkQcq&hY:ȡ w+)L"z'Bt$ &+-TeēTtOLUZǏ_5fpjIpJ3qʈ 15M*OʆKĭQgm- 9=jN0t:}Ԭ"bH;=3}_TI`mxYH}{t`RԎ9+BjYd1el. Y㝒 @8G"}tR] hLiv/4 A$jSkr3茆U'Mdsy3,VG `sVA}e n Pq-TDĕD`ރ\X:i:\ۍ -y.wtɓb;Y Oi+AV҂xB|R"M7~b/p>8w9O,iPk t"o!Jgta6iن`FT探$hǐހ93yu9!Z \S9U[yfXaҬX ⨲I5>wfj%Z綗$܀d3xP6{ W g%ÿD LS5 PuZ]KxH;mʋiBX)B{]WJ҉$QC  ÐF .HMBSbFk719Cd|Wdd@m\kfm?h`3AzLUD'̆sk{sFW) e[d+%L!jR7wM0wЯĄ|EB Q(eB(K%p,}V?hLNg,9JBΏꮧф1w{ad ?("?%2ęZ|w]Փs! MٰxɌ. 'xo9!BϺ nYOSo]7 H $xr ي7f^_/~9@QW4!>v@w /K嫖Uz6,izT#supI/`T,ZHUd "uX Bwc,|9(/0~"ӧ 0Yiԧ=n&dxGw>Oui/Dy5!Xt~ _R̀B F0x(ŧrB_ xX,;i"7?19rh|q*qѤ\̀{e)*d:P.7f'|z<H0>RJuX%4ƢRH" huug =xй^rMB߼n)=$-%}g$Ycs<^n"k 4$`>Jyb2+e2PbL"65qAb_k2Xj|Ί1}8fA]4tDmqȍ"3:]Ryo13J EڸO2ÍU :[#KT H|dO4JR%4, '۸kw'%քڶ`wuwߌ1gDzۢ> 7ۓ7x\e9s`/@>EPƎg;>$@ >Iijj&S_v*l *9PR 4 ==,'Y㾾.h5~v1#PVUWt쟾 pXӓy*M! 92"ˊKƻhE^L3Vq*w 嫆{=,,@W@4l.KL+M#KK =ܧipGY^KW$6d3(GUٺl 7+ej؝T8Akr`0⥙iHbOBfSǜ@ j2PnuiwPp sBZ˯%n^5yK=톸s)D|*g3;^A ,+Gx$~|Ggv@DOё=-:ߍ{w! C5- <;[e7w>8$e42"|k sSn3B-My <-'8҂khn-ceKrڷ:*uͶ}݇-7j[ sGE-zc F.%*Muy0 M4dFCZV zE' Ql%lj|I,!xT61LvF4yE|*3N;*fZ 'J a-dHOPP3 -1{ -m[kl5 Av*Ei>r,.m)znxØ]NP{?hպ>^! {Ou_,2E9PO,]R [\_ Qy/U+_k _`݂W oBN JO:>жt2MnPbZx<*aM4-Pa3i>)o04bS8Y k >^^"fΰW!W^SWN\NMfp6Ms\8#4A.=z4eWB{j2AҥW_Yߘ M/ Ä t.F9vMT4A^Gu#,jh}Bbnv|z0 (VaXs_+ ciԴ۪[ZU+ jrtaL[Vd:$,_1X|tU8Ij0XA&v{–G 3zDnZyg(dD:XCyL#/A`mzJNsi ޏb|ef aSpk=a)=r"Rw!C%DfE AY\=?2±uK .즋|Z2I)uYt??jaRaE~TtgHڭyj <8T)F:nhWlRjrQ^C3TwqEY/b[(GA -z @=u=Q ꌍ(UX[!59H$K@~喦dzυb鬤4> WˊF0lnf߁ZמQxXlw^4Z)!2}وs7ST"a/B&+1aO ع/~ ycy'[0sviK`/G$Ojc(:5lcǥ.$r]g̝݄ᣋ9vDbX涎^V--0NM^y(}mRuqWĨ\1E9 Vl20帎_fAOdf]L@:tѼMүs~klL5MGIae UXtl7FŭW[5xF=H&Gaa-3p)"ù>TKI7xZbC7VXwB{uҴLOGSI(O9nL)愊CUNW9dm oX3w}` ,7+BE9RzaޙOܹ8J,`k:1B޼mH#3qrxtf"~E 'P׈1v:]Y仔|n>+uuw Y#>Z|ɦ]Y~)Va9 T"m09Sd3waϙڰ(J伸T6br˱TEӁ4{.) 7+zO"Dq NXR_ovWRÙĚ{DMi('JX-d.Q *frd)ztbzA[VV`h./B+F^XuJ*ĸpŎĉwIY)~ yM({eWĀh[ْ['W;a 伙rdjiſ6I 7:" ӾB=Qj8 ,bUwznBd7t-$(vn=kL'ڄe=}B"]XY<'EV/Mz 0!$sL'^au-Ya@B}YE@e8?O0%xd͊1r,狧m=m{ʞ[n˻.t=ElEG%z/Vv)Y$?zr9Rj H-+1\X4y> MXR2Vbפ))* R,О^Vl?n>OCnrfDWn3еvjyWqLN **eOɲshnr!xn1v\33(ta{g5a)ɩ|ō)jq ̡w(!ӡeϺfÒHGxDT㥎-'۔Fb'Ҧ̎a+e!7CbC"̗_Ȭ<UoKn$ȅ9#^Uz}S/w"L)hQ/9XǓ(2ީ#8k0r!,-dl6A6dYUNO~*JFj3ӹdZ  j Y1< ̲tqΟsixP=+AΖJ#՞3X䔚 B-^ŎDj(NT҄TSdxa.4K?np" 1%XW3W{ln$?=W$ycǀmCGLStA,[on_f|,/aRȄelໂMk!\)5' 3 #Qm!)!f.æ4 K&Aպ^vl@ڰFGÒuQ3*0[M9h\ջxEX{dHmuH޲ƃaiLJ QȌNjRg{j8~B7-đqgKfIe| |/uAڨ *ԁVGE!Wӓ~;}ZR_)g`ykR*lטa\%٢LCE+kH1#4 -[s]X n*sh jK/ n>qaJ5=)y@uvw2`_D1oНr/ʴ rZ *h=vK<%P^Cmn ɉn MO׸)]m:׹)3/KÈTpxh Y+SNP{H:z4 !3iƳ]kq.@ȏ~Q/sߚa$wde0[.G}JW} ,| X5 PJĢrRigr:e( a#ITy 8 g/J߿t+gݢ|U8I~OON>펑LRY@ t+A,4'~VwNiJV[fɞpF%~qNڣJS)z,lDSt(셭ͣyEc]^NP,`% Ke@=qI 6 dL^2~0̡sSw2Ss?k~N1&Y`_I"BAe!$:)#Hf)d7rѨ5o 1L};jժO[JCw wl #||.NnA;gq3bwz>VK Q?8Mg;J4ov5.o4lŵ"і呩sY) { v +Lm&kepqegŸL#}ZlX|d@ڮŅ5 :Ւςq_~ M/P8Aazp.Gwc??P Z+R%h>塶ڴO #& {1K6z)c;` 2 ttj|-K9wUSz6U6*r_#k GU F<W v:0{H ϭ w|τ.RS񂚈C6\uKd|6&&I739ƚ _{uȿP(zQ}6Re,`1\B'ݍ~i3LbIT.B\:|D?P!{q >,>t<^zg@25Roo|RF?i?e-yCr;X@lQ{\ \i'5(u&/)*N( և;Ϭ]lSɌF_hkXO}sUJ5^[C3Cx ȱFȺ^.;:6%Dg{uX@QIqâ<F~V~CzH bG%^%Ap_4LLr[Q>49ڹp06v?!2Ƒ$nLy)o;;@]5!O FRLhwـ]Ud0I~o%k9 Ьe`~"D}RG4}E,ElVo5[CQ-q$O + 3rBF.[S,t@2A%z* c`>di.$+;N]VV,T|AJg"K':7޴k-vp{rKX;-GUĄQ FڋXg/%[f:Ijw9~z0k [(u c=-L癞 /u+餃3IMR#2Af8dsP̸sQ{S'SQr@;О$e!}0a3`զezP@K!K)E\W$S{pG&1D)k;n@$S>]Fp6jPdHޱ;KCg7ND,zOp'R-K'h ֤sa;d;0x~IjP"PBO|$m1#i覛}\ѯGJ򎭦o|; --Jw]c6㚚܌>t#p"?XU+N/,Sɀ?n[+ϊ M+9ʹ.0 h6" ڱ@ $(C1u5J 'n7+0~fE6q9Ua< `zx3 B?UVz2Iej&LA"Uw>ڑNv7z2vI@VohsT\[h:F+Iq&T<|јG]8 lT##wKTpz7Yzܼ"L0]%|qre-n:&ê}?Ue[b{83> mvҒq(Ό ]sX8ZeX)Ed`-W!MX5.0iǦG*%FL6DŽ5-+@]. b ߢ$ c酋pmamc~$Ul9MHX6~ݑ%(:%0l נ^1JNOz֓O*x<fnEZ~" :-CA3W#]ŕG:n/a˶ RU?KgAPwu0Y`1la\sB:ZzUqoCkjc0W-T5DxKZ9)GG"Ũl?nib͸l漉 ZZlbd-I՗QFvAWI,͈0`->`:s~)0,y\߈X;EtL8܄GJ ]ьśUugEnYw{#+ 4h5,y:o7F˛堊bk]#?pԨ-'ZϤ ⎋P/RwN=}e!'6Z-b'8)}9vR\hw bWek ISaԇNRQxVvpϳlyt}#2#Y؟Zum]vUGiNbt<^W.EWi!{ϗ hL;B;:ҽT|\M4W_q9ۭ ԔVnhTR/pNWX_rok?+L/*GKZnn9,;%qJkIgO18>4L5cjykԔ]pJ5b2G6S<߃0q3%xFN_u>͞ga=}aEvE, Zio/t:Ղ:&d}gӞWZۛz¢7`z` \nD$keQn0d+rD`{?aŸB0QKƤJSS ^5DYDb-62P  yѣLV< <@C7VsGJ^IȖ11oK'IDh+ɃN:^_=ԺUjcӧ 0ymip) vqC(-$+1i5֋ΦII4FLȼ8ɘ[TW$52-R4iG\aDg2a!q89p ߴՊk[Ty:,&ǡ~ZB#M9jFi{ ' |irLi5?#(@n'"cYLdϧ!+5JA .Ig\edzqp{hɸrks>nlmwN̈GȐ`[TUMƑxҁx_Pa7Õo\O$ȭL%a v9\qS.ШY a>2wDU^`B8I_?2ܷݍNJXÍ2T_2wQŀ%'X"Z4^-J!Tj D0`As8p{f3@Bby&hef.J&>/)H0bGkӱnF8f:q(cR^9.R~ Zdi =e(o*> i q 2]˶P׈kܤ8z"/[ܧ_Zr9:=v<]P c@#||<7[Fp+ibQYK;~sW# nH{ yqR5s͎T>۩ '1RXzaf2:O_ɺH ֨߁G==;N9,'Q2z}+02<`BQ,f,_!֤-MVw,[J:B07 \odUHIe/rQEy 9ͿuU & ω Ȼ: mZ /|ǁLzז{v:uuhZIl גs-8Hz^fͬe|Cy P.)&t6t`᷏p-L*&~Q9ϫKx+1AInY~r /WAwrhLJ`ͭG1[t%q_=J-m(rjq8>!gLǒ_[ը[(9,(C t+ێ'i:bʹhrq-%4od?xnV;w1]^y惊q]R $d#"$GbY._lzЗz Yv5 TEH0ٞ ^= LLө)*uLؤ˷vlReDCⶂM.W$37p|Lb鹹 nO %a꿺3kY>rvX<Ù4.4jҢV"Ӆ${*% %:bM^U<^o-;HNDDwE;jB}dPғP?Oʨ+W A|aKJp~9œnc+9oJFCrQB-RL$FR[G8H~{N4T~IzVL-N QnVqB;N_Py^H" #{ץQrisn[p8|UntjAVZT;{G*Cׇׇ5t媼R_s^92?FAJjX:jFhwfx&XmxndU a_r>PL)T0f9j|Hƫ23ڥ-hl d TWi;Y^03?߂}f/W^BcL|_%%v|OU_JċO Q;( +R9 +BUBlQy Ykj流90C2[vL̂^ D0lJ:aW7 @tg;N t򼳄1;z(4vk‘k"DC%\Wx *@Wv~oB>Y x-91x'}tЦʷg%%x"+-&Xp~>61SpjPD&(Duق͵6Z߰n?'ڢ/ ׁfn*㽡U[X?t_glg~]3A F( !*uPz !02lzy1Crmiܪd@)KFyI-$U){tz m*N4klJt `҇)b"a=o6M۔!m-Th^4/cj΋x3r 60K<( i^_kvws5B xZAYI z#[vƷyQ`Ji5OT K 6X }r)rÄhK;[R\K~2CN(z. Uv RqSTi$(AQ%YQ DT\c YuK5|Hb7ḇ*غvqy7mV^Q<ٰ B]?Rc>EtQ btN- >XH_FɗCT0t> Yh /7Is^mlPZn/j8:V! dFJ9!:Wh-)'z:Z&1O!-#%{X;=9Y zw#%[;J4dnΤO?OYϙY ͫ,wO [AIWXc(d3W0dƟͪ-CPk<-"R=$*<.}#S~'a*;ML>~fNQ9he!s۵g5 0 bj~v)y?1Чg1 M[5+-&|~= S28&1(~A[oi y0. ~i Cm oVq|&$ (xB1>)i^{VS$+v1gW?]XC2Ї1R)#F);i&uC*Qb?/7KD K Ԕ&2dYP- "׍*-[3Ð|=c%!J(?΅Xt(W >H>o*dhJ 1̘#K/Sf ]OCgDӾQ./.J%w[ߟ/SIEKAj[@ѳ`ZJG;)VAGSuaS+ ܗQ(ӝ>Z iBo}y+DiƽX"Ʋ*b}1 K!F~xg /:l9g(h5 J=GIPc[3+A#wv=z}Cb`'6PT% \T xcT7l_RI=Ukϲ¬lP=Aݠ슚OAggB/~JfZ:B֞4Xو-lϑv:Aa% %VLhQ%>y]a]fXOg.RbqkAʡ„HVҒD*[z%ؕ!EKp;- ˕>lyXZ\MxZs{u%PԄ TS+ Iĩwmgѝ bĸ\j$XbN ү: 5X'¬G - CY kLO 69Jה ,PR86P[kΗl~ n{/ӕGJ-OL W-a(6eBEuGrVzɐNXQZxȋW>+.DMT`b/,e[R2#U7q@v nI"1b>ئ[p/b'8'Ηw~ ! ~j|MaxKmq >2>;Sn:ԽzĖt7$G.o%K*,fp?\23?/DzlNt Kp^ ?;1}!i ^ro}G̡Bvs7WN^=bN@WfG(+AgXqU AAs !O,|HǺ%hb;k/ Ӵ07D>6#ZxF>){]exwVHڴ$^#S3\NśLK}|/K+lP~+X]Q;\Ws \S昿_LZ!#.RĄ%cr(h? "~wKUc.&M4(_-,>5!1#:}[|Rj~M6[\Bt.&eW$y T<7";YR;ۮcI&^YBo:VȆp䧼N\A]W 6/ߍFtQM$9>YNu{GDHR&;5$7Ieʰb5IG50!B8P#<^rGBȒ9#J?P ^0Fc{zTLDiDۘoݨrtzLeF%xH;y5b+IG Q)b_qҹg\׼4t?|UnCr,*T.ts|j `~B0A(.QzOQuBDXIWu.>k{z)^<gsÙۛzPn$2rviξa*~Bɴ\zKTqΜkWp7\@ͬL[GoAʬzFkC!/[A:DwOʳi xphy97qkml@S=_ B}B@3|\m#G"M;źyU]~qȘ2ݨmjMk€e"c];Ğ=<2\K7+f'8]:Hj!;OʈY{{pE3H1@"Q䤊IOB 4+O $PݍؙM>BJMśvPLfQ3G8wz ҝ Q A+#ucvw=].v$1ޠzg~.p7^30j-Z3<wgP_?0lԦJ+F?3BBze?\tc{m4d*jˌ6` <_@R3\LŪA.x nJM礰F%'j;h(j-o  鎪젩lo煖t7lɴ#6ɃɶK̓!bSn&R(pq!n֮(zh^ W3>-hXy_tsNDp)E*X .e=M5CM'jp$a~HDab'P2Zy2CE.bk5V彪<+)AkW3hhk::Z/P]BdPXk1JVUrhp^"! ;'Uc1Uf_—Jf!Of!Ӵ)6!?hcU/Bo^VoБwإQ 5ni?C ̃_U>C!{3M3 ;yI76W3QKr9g:r==-Mp[5P.@q7,ye. D6ZĄVnyt˵b!N#כzyB#mstYΏŃ js1 jA(0O&xc08uh ;ڞxżzDZKNr:|#uH6x?x_>A,yc<զk ;an+f[u^P8Q #sM1iZQ2ؐAcR i&Cx#ZI23nVC ApyC-z)L q(0*xWg**0Ruo9ѽ^lwB3' ]o%I2"@*F4Cn[mֺmGC 0Έ0̊΃p5AxްjOW pϹk]#̱:=͚+pָ fD E?@`36gU^:yLކSDIA&AwFr.Pǟq^^(J(e H}#%8|b),1q*tB|(ڶ^5s^p,:VKp2ٖ;mDT7#8iae(cs:UAܡ}`$#g:|&(2 +k/]ʨO Y ƒ4zkJ] hWRGrHp:"Y* L5dy'U @Ī~"|b;_r_m<_| RҁCC}=S%ؚ6-{DŽ51rMT. `g!yZ5%Oq ȟ~e՜( 5|)LvYE,KI3yu[!ܠk0EͦǴREˈ-ɪIzR}\fi!>رEhܬoHm(57HnSikN">] `BYj`d}68^X` #l#&F{S=%w8%hV=jۑgX.ke(D+OX K@/ەKWTw\ulfߓ **UbF}/@sl<q" }>7WzR]#,׊7D8H2n\]Ar0d)C }r DPX|ɗVFJtXp頔uϝ}(aI$2یs]賈~P}+LařG׼l4&{ xL T2g1㥉'n"ft+N JdH˴7KfqCY> < !hvw8Ļ9&z$+m.C"_~&v}eTau>VǸu馀w6(~!"-Se诬p¤@7wORf+_-ܵ)|bG\ I2B5--0DmbKIdafzKu.μ^ `zgp/Z̍w?ULdCK W"ܫANP`y7@zHXHLe: $MRYÅ؁Q]W#Qܿ v/֑߱ 䖑ize'E{C233E.kAYe0RAFѱ\ NGtpتaao/(1b6lm}j'sIf- $l&Kq0O?4X&*agIwkEdցAN/C/Ci$6e|/TMd9 S#d5﬍Qp _)PkUH'hۋSj_Pơ]%1fИW'!&َcze/N3R$EG au _桼UuabL1vXtsHYˊDn(Gq#R3T9pv'Vɖlw֏7ŷ, 53AY`{xHW$f!hx\XY&3/fxz5}Ӻg_ƛxYWR&}vꅋu+\yg!Yw$N6jP AZ&p9-2CP8VZʱMC:xyli'$1!H:%G/mfI΃_c}@y6b^>TWӋڞͧ* $R.gӢ]-ׅ/Шzl:Gʛ"~NVF;kҫ#e55-Ti` -UԴ'\muU"&(D%N*X?mƳq7&^n6 -M*M~4{WH@)XSnt1eC[|b bgi12o8ZkH2V:n"f]p߹41ZN mqbhqCvd'o[|RS-Νț](KK35-B}VU4(${@m"ۧRZ0tsh Pmc;M)s˥whUGʤ ,~}|׮zm36 ̈́j8Ճ#`91H;Z?6>a2̺؉#3%a;h Z7WD%'D rOMUڟEU%FoH %a$*p><RuTBޱӝwXP[U-x4" eش.6՜KAObA z7OƣEm' Bm} d; sl9PNxv718:.BLXNB-+,17@JFSW7帮խQ l 4`7@=9vk4LJH-mwq܉ fU'>S"+Fk {X?J* +ħqܝ+J 63 (\緯umwes槷 iO"\)N$] 6zV몔A1Z:?A>G{x)Kd/Y]HCp˺VXkSs6J_iB$J {60};|4WAP5ׂTk!,P(<udF6%c`C֠%;tEnz y $q̋ԩ dg1.;55u[PC?ЮGp4eS1TF,4R,wIUU1;sMګ+rEk?{}g_^b|3G6lTnU($A^aqW@მPiHu`فRt>s˸($3JB*YQF"aX'k4\zZh*Vϕjׅ>FrD4fpsiQpS{d n1!Yciv!#-/۪a  1 7/2tXHD^1Sg~NZcI.zQLD iƙY7&;X 2tgQՔ3+#U%[Oc&_V4ypΠ]P4xÅ:j _AsjyjI`TKքvċSU9o2=2A,m[/ ֭seGc/1/n "re9R?R=sE2r\PJL=֚ .?hKTn=A)^5};T&?AF^4Ff‚]p$ٙ_ڦ ohT}*%t5p}2kv8w `[[ iIE0@5vuZ2ȇ3yַ>xFa!-0i^[л I73] :r/\JH[by7d'+fI&,Z:EQ5O':APqosGC/yg11/@[ʥS^@/N΀#U G(*OxTa9a]" ?ush^ eviP̱y91`@`"cC(!o%IکgjCk䲲OU-8{ܹIoj-^o"=-O5Ʊ a873Zx/ier fb*ƺMQ%n`=e 'H!)?BuY1 篎sX޼+6N7=j4 @ܜƣSat'giLK1A2̔[=rk [ow심󁫚R`W=Au?;^4A*bYEDl(Ľ RZvǓIt2Z6aPGR;y!B3 c''<>F_(edzGmK^oТv0^0 @{(i1Z"VlɕAxV>qi3*FM_ȰR/m/rF =:f%gdJNIZ/=~h,%&VDC\$av7dVGkrϼW}@V& :TT [B  ӡrϻtjO{aJO VQx/'' &ιw* z|};oGyew@ᵘmX @ vL3 fO &}7)!-z82'0+e2vu䢁Ad$d+vñK3q z q#@e/Duam"눥I3]]c Ej(r_[: Tv_ $&׳Bo_e4M Tz鍯?v!͓Ҥ4Aƨ ԑNyD!y&|%Z[2 Uc'ZndWo;CI=u!>3r^"yǯ4`' 971bZM%"o!ƵiбZ W 13(|KOTurw yh;4IbM3c 2)=?vtU!xT^AU ["QdŞK{[ F3ܭ>ӵ$uA}'ţ7`vW).Uw`@YDYUDsmoTh,':'U*,͠o\b)WR=?"> @ J,vaaZZ &4ۜ0L0;s3W)ot f ](O,6sov;N'}PLa_1 `7%-q]%M,"^<B DBZAT#i0Lg'yS'{Lu(j^إlpy :\ Pn'z"Q/\O].,7Pcdn SqgRI^J=cD0}k\Ҭ_B+ Ď0usI HUaGa?($'[2i'S $}mtߐaZ7zf eoO|&q. ؆ {(oaY WML`@F2s5(Ǧ43-eC ~z /+t׼D@ME#Xc|/߯޻]-~Q}\ޖx]:IuK@ՒϱT͸Fmp̏ q@'ojq wڥ=, &QMy 2)#`/ \ɬ) %:Q{QƝ5n]Bq x܆\0Y$ϝL #o9t vl}O>/}lTˎHv_#/K}wח5nwbDQ"xi4*qEcR m< [.mo;ԥ[H-bɏU ]hZgR/v*)p!R{åJM7$nEUCc*O!@뼛Br3*xwV;E8cp\B&Qfi;h0JG[rߏ5 %fK%GMud+ԪbKEM*Fٳ+m]>V-OU?9WSF26U*O$tnP ހ;7R'8AX;(0a 'fM'_ۀ@)X_9%Lx"l.܏H}hR/p ~?PlZY}o݃?z` %!wMt5S,Q[`hi&;_ |惣>}G돖`+x℥|2pIX Vܺ FhJ;ouFeL4P mR7&R½N^#9 jn:GYSvҾ8k]ozYcChUch|lB9^EڰQX+ǭlGyhd3au"0zx~6bgo,"Ƥۙΰn]HhY<."=7 ͍++ޅ@\-wRW; &uTUgG~3A<*_qތסg'_z`s:t= J3EiVHDT9@`Z</v4\Em-* 9Z)F.kj{|Gpxj{ `s4%^QW~[P3c(0 "ifŽ!L{c*lRttFbq̥,ֽ VL8L/%SΣB"Vq~LzF-k}y ؜9oX MmkƞoD*Km-R:!h6Auqſji:iƉ}sMO; 4Ѕ(+ \cv]K)4Lj3\s7B)VR^ hJ#zlvxsvΙXE44t}{:2ƹԣ@xv3|3$Z7<22-^Y|$ZZ'խݣ.u+\~k:6:vZ ~cD({LcuA9mޫDtQoî; 2-w!0=r>> Do U~2?. pmJ؉{R&J5T[3g+ў)]ԶOKeUn!xPb|+rRÕӯQn[vX).ܬeț"14#[b҉'%9bkl8v QRv3L?糷L.QQ$]{(uůyaTp3>ٰk1~RàCQ,CX#-[MFt)p_3z?"U*6g@}JKloX U-|QR8~|!ĥK>Ao@:Ҟ!LSЖםV\9O`sY5M+*Lb\]M vh *ժKOt Ph?Lp}jFeFd1 ` 2ٯ}JSXy~1ebsm5p`ˤ{y?苂O<|<Fx\[ޠ=2M6HKQ%(ʣHFM+gleڳ3`;/{E)gQ;2m*2@Pѻϣ>bo3a Фj)ܠ7hzɦ9%n0% K7Ij"&񇹠V!;bl/a˱Y1WV3xmfO5rGQ_bKx$'gM(#wX1W;%#.5cr]ʂ/Fy9"u]~u# 0otdds+l{%Pd?(._Ck@fD=o%A$I TJG?X8ҁ*n2t3 #%|woҘaaN ǎSSc(M}x5/{F߽5d&lLJ9e^Fj9e#$R덌!^dRN&#scM7>akv)dy`l}Mr%EĦ0pod^'|\y . ఔVm-cPX2ic ^_#rKn AfE5FY *]גO4";a뷄d츏3$*tG߆l qM/54Op rĘd3o#vDzr/ne5 i}"ch $ {m/ISs#`?H<& $/hJ#|ONlfMr5-F<( MOHW޽b2#IJRi+ h"sEmB%AC6vl>X~8>,<1bf=scak` {ZvUCdl Y;qyf츇 RtՋx^t;D ab,msőSEmkwmNi wOWl|岌E|1IHhJ}Ys hJB3=~=dvE\~To15L=g;ΆH681̑F?5>2Un\*(>@c%q*ҹ+?R~>QqzpMR5Pͳ/k`՗{Q$-94e/KL~_jIC ] pc~ t FYMb2^fJCg9wSRui+@gf)L+#|AtM½zT*Bc6W(F |ȠȤd^bL خ:bϊϳgjoMRbswN@F*l!Zs'>&@ Eer$6 )p%[xmcV|rV/9 -Wsr~aJ$lߡTDW,]t$& $'yv0UUw!Q\ IoeLoq&+’Wۓ2)G  Pٴ*LZk,]bH//`>AED0ڀbj>^-ht=z;jj8Op?Ǫ K'ə0J| וQ,z.0m>~JU=sxaCs j=nZ5ϙ+d$"X{ÅP*e“=BUvqc_@@Oekw3-42OznG7K=:=A- S|3=<_q4(07U;D@-g IWhSΫSD|qmъ=9ށ9!U*fUYIȆc%-wuY @u .\ 讦%S4e|}m1t)Jc28YYO X& ߚDFiIU4+.~"F{>b044| *׍~%PGQOZETҘX41t@=)]V,V*l R0S2y ̷@f-X}WQWPO=`Bmhx"ݢ^!jUN Y<[FPz7em"r^IA2g-5,iSVgfY#?sK3 HdX0rо R}U\B8`FP^)r2M;jʘ,'vrWi X.MpC(Zx_K>nf3 :=pUV&7Pukf*P^Dp^SYr(NYb9q].K wLtݰC S%[`th=S@ZIC}^rZN_C0zM^g6"<u F/}q/8yZ" {ћ-r{v>"va, P< GLwG$K]y Gr3 6S{F_Hp`K:R~ > \9zf_~K eE/O%uK+=~LIz7Ck5[v2[8=R=+MO=qCTLk l!I1,#35iF+0篏f3!1s)z[|C8mB[hΖFP5P+\5#3_BxȝYSm`ҍV' c1ׅQ~Me d[/w0}ȋ"yssXOXLWȑHۚ#JΆRBn:N5^أV }[*aޡqO\&v?"RqTjذe*b]lϲ}C#- xU"!ztPcLFa_Qǿ nk. I0ߴ|V < kٱT& |,0 2{ @.^ >3|&y"y~TK y1c4,CUq_=m~0wȯ/`̓P:fW< M2 ɫ?c&аBlÆo'ycnu]]޸)"x3 Ǫ{d`0."6IhZj-6=hў"X]"*';y|uzIabl3tQgY2VN~pHcŝ",ʕXFSw62p9!L"tt09y>vQ`r㋸Hwҹ ;nMs/95~za$% :|M8y)VҩN]VJ96b%[=PrTix^=a:2b&:!dfbO? $/Y'{s6*59 /nEf,{O(A+I$- H0W_乙{5E!Sy鎥'3v8&8-ko/0wTܛrN [z3/cAv:O%x0eY٠[F4=T/H|Le@{vm&0"&:8k (g-tXAXSܸa0vR)8"eت:9^93 ̨$OًL3fiR/S:jzY4D_nUp\Wr'dxP6L4sf5'ݛ0?/Wt#ǤE%nC5jtqň=(,&"3*3'eC FoB3WqrT]9j&rs@zŏ2, p!ϨeÕ DE\ ŝ7c\}VM٢?G4>4GJU׭ X;z.GF!;XӖ+LҀYW[Wc-hXEvc'vVs %Lgh+`{QP*&-Zuhu *x~M縩0%0,)S%y#x fD_2GàЍFB1vY.{EZ.HTe L|3}E{ OtEЯyOK8R$F#ʞCĴ[@ӫ0q040Eu'`t˘.d 6tbW3 }-l_?4~wK?#>dqtEĈ%/"zWly[haRUUpi@.;\;99G_xPu+kmM5/J[9,%Q|@?Xgg8h f }7yesբjMScz]L6\nsВ{X_bŚ *^E+5jJ<3;aTa!sWc43JtctҞ)WL$$cyV <w'vfU)PZd #6b~Q-]c:T-rjRbR`_8ERxy moYU5Cs}3g*X϶&Mw0>4-X4"ȇ~~ 7vM\,¢Xt71J3iVݻ8}s;ǪK &r[Gq?>U"zbN~uű`b3+ VA&bh1 Ƽ*PXn?zJ(b]0A~;] İL\ńg#\J! 4Ŀڼr:@6kL=(p܊wϫz,Z΀̇=9 '{P|xmpܐ7CcM a~!'*o`6;?zZ*dCo6"sm&&0[ Bؽ &;/yi 僲L;d ' L.^'ί׃SzjwLs FeW1 ,% cJ5X|'t/(VK U;fs^h&hgd+HjM\ҫɣ;qKոUKtUYߢ;wx!*h F)7 7LSRμ:Z8SѳZ(sY; /'&esk 2fYjgE Z vr#]b z d Ty3w)JIb|] xvOP:fDc)BDFL=^ހ 2y4\(|;R &ybd(t3tc\ug`߽5UG[i ?¨^c (A:YL.q]fQViq:.z+Z0ŁMHxTyQvOV1,[q_Sєnsõ_F.l(w/ҞӤC% HkkftO]{;@D:-VG{C.2ai@\+ d7߀*ܠV!6}>xL_PBq Bh U~?lg9U[&;7)HҜ8ꓩF{/56óm۾LI׬Iq[}H~Iz(.Jj#5ʯX=^){ Ye_RU$  u;,8pRؠG_ PLpph,?->HVRIZigaD|xYGA,"W*$Gm89Ouq`W)( L $AX3|Rb2kТ8ơB]F@߫3ui {ED}si} BzF a$8g> RSo?d˓t_@w I78ٱGڽ95>J%Dꨱ0Ř·(dk>mJ6(oF UB"CzVMBO|n,jiNҭvïU `:QFQ{S 5}?-%=d6}5 PZ/ ZA^Gݢ8ZF=_~5>e5 * Xd' }ڽHzސ>?8ڗ֓[E!Q*=j;GqE4g%v'_ZS̳W~ `y(*g.B oV㓾^[z"5@*0Z<M JMONAa $᫹n\N-O-AR{`^&YXI,RaóT0^FG A悙v27 !o$Qlʡh+9G<ZT}U|$12b-R-E]& ˾~tXkS '#}Eb~WzMJ8Ҫ| - ]rޒPaUYo .` t7ߐk.EC4AQJ< g5h 7 L@ʝ= KnV @clΤ)VYֿ樑M5ObpoV|,͏Gwڇ+A|qFã#/5\&eA?:fij"?PcȲWy%jM+y=18TY擵T4* y7{Q%|8fɃNU{e gF؞vX7%ef@';ۯ_~g2'C/֕ id2ݜW@~ 8̇bVz"|)y@%t#]ʸ#*GASz2pN Z$ *w9{d߀"M7KSo:.%*ك*F.|"p_hT]R\at* .,‚P~lN:0ed M_efR nN$hy/H=-,%{JzLxF@ngƢs[k iɋ=Z4wٌ0d4O$w>Qb ;C6GN|%.vJTL q>Ȕq6!1maW`Jխ V3ySy*ej;<-wp?{:xhU#yi[ )I]4ag% X;ҳ(Y|S-kNއ^qbrt!xx:׫܂&0/%(q7@/]8":XU"gp}ݴZ ҷE=-U2VԽˮhtG$0zew aIq)ύv07$^K< uLD%0tf לD:uMeU*yOE:햟i^zA nnz T~ʵ JsGr{MC8[y"'91bsoeg ֩ƚ6 ]kT| l#l9)4z }򚕮\'2F|-ԋٛKhTԕI.:vshU:DۭhSVhmoU_3xͳwҲI>y^Nm ӯnDf@04>;aD% _uE~ȅr'~+=Z1O'm: G IpذTqEn}|<㉸RYmIWo.pj8a> kީaaѬ9 PsNJ1p!yꖳ >31|W:P"07Ӧ$74dab%!7dylƳ d%̱̍=(>VcYiܙ{|pVL!nVD_T}=R+TSl8m>|kw *׫ v D5$ Pqz@l1Vn6_Hh՜e Z}M(c\x"#џ0Soٟ[|UᲤ_BI7ˍ mW7"J#O;42i G(Q:X:SRP]sq &}H}{$v'`pͤd [vel^@13, ky ;S/DWHkri%GAYnu%&(=V1?;#z6r ~rnv=vhq{ջv uՕ׵`7 c]x$,ŋ[>I [uټLU^Ǐ?s=rIx2 *᰹XAtՌr@^9 51ɬmV )y1 tDس~-G&'G RW,GhNŘnCm;[[yTo>]GEX8Tfwa`x!վz$2ڡd/JpRM؃1:!̫> omabaz(6fk6WIGAQ w$q3 +/+FF B+1uƇ(7跍kS:':…i[:- זpRCDi/w?ĉgW;Afv˷e&EqE,l9?4Wn܏%4y4 Ԡjq?~ݳs[p=}`_h d˗4:IbkWHq+OϳGbBݵMCogAe&Ar6x|O=x.P4AnynѣJ@.^8m iL21w G]qI }\ƫݔjpW Fjc[e\J7z[z1eֱZԡn1O{WC $ZU6Joz)x_Ve;7TI cGB Pjě26c_YYE׃U 3c 0eƬ.#fR%RLvQ,,Qx+o)#vF=H%mUdaה<UBv -+@頲5v68#"=hHekGtőPYs=pI4n:Ϙ,c\HF*׌JZ2RnRRa%Uϳ}oJ w-yci~L}g@7 &M%qq 0w?%I<\Hu|? LG o0 >g7x'hz߰m%64L>@]#+#JqO}B*#(Aǎ4Dk3>{5pN|1Z8=J\f@&/r-O)Vr_.X3Z`ݖ}Ot:K3ǻnW,zmY6)Jҳm?q^zRG `7dN IZ%'.`4⽞6q{x`@OvcCj'BtMGJFK@SYKrb2rRWsxmRLoDiVQW<_t67:+VUK4i{0 ExڎT^3연ρؑcg#.8;m99֗B<>qLэgTp4E0ósClmL "/q_YЕ) kG96yK @}gʢT2r ݨ3"]#-yrܧ3 ݫm?#"#Go-,F![uᮒ}ʚĕi͉t0TOjc ޯOg2<3~*aCg,S1Îс]UFwUxct*Z5׶eB) Y#^_ݦ~* H⹋FI%ɮO%?BkuGAiֹW^93! D{T7l# I%ǴDuUedrd%I}+0 o /m[ԓSWM?`QuImI璠UI6el6!lَ| J]_ 30 Ukǖ^W'fmO1#G@DnZ|[\r5{Nۦ PBLٲdG:dap'q7NkԾ|~Vvʜ'mV"HIڥbاM72Ws f܇&A\rmmGWI64[qu%]P~ ..2icc&{>\4"X9{yl '8騵%4y4H;/5-!i8?NG ¤zLʣ{Sqyb-#_̊qݡY\ */[3h,uzhhd(5&TY=ZٰmڢL b\W$2|`ՉӰ;hMv7'IkQTdϥl c Bfc|A|qK SN {ҚX"Ǐ/;6Li N~PR{#x=-Uxҧ>YPknOzr#o1P~ATV6T`Ur4_ nAGd [bns Gjm Av{f,jYo+UOsF,:e1J(^ su(ͼݜea:IahaN~%߽$<(bGBl"9"w>jb/1WєzϮ.ܝy"`(B*) =& /5hCFsV88ɢ}oLZ*nN"w&!Gܦ@^ۃLd䩨Fg:,_!XY?tJS^<3u 5BCa.A0\ZLyjx3GU6_aIޡzs)faÀCj*ߕiۄ}Bi{wF e|,wOdS4 ; 4oA56 AeTYP瞲jײmi~_ٟNiQ uԖq(_jC(2|#hFmC2!qqO_4`l&H^HrNMfxŊJ3*?zC-aǀ'81Mz 2{J1,MkN s/9M>#`$ [H|4@٨% cB}%xxX/iXKOLdxn]JEz 86Qlh%μ?9qU~J"^zl͝>l2/,~ע`)tX nn&W}ډo(_\Ѷ^zys3QBmW!?ŸW>WnbJxi(H Tf,0AA --NxSrZ":[:~-pTI"<r LάD+kBoPO<apF AO.'}]A*DȨY>ϼa_QƔTC(#T=GBIL d1$#R#I+;NEiD1EV8:ZUr,oo6y f$mK& fQÌ*hCjTۮ knaH!"5B H6'WŶ9uЬ_$i[@^^oQcŦ{tRIt]XO>\]Q T/sVXu`K6[h][HZ!|M!C;d8hTj+k]t5^ WԲsz 1TdKY6Q `g* o.&R11T&` YDtg}:a/TŠC̅&it@P?qkqqJ^ΙPpzR 0Ե.G`N誩olumx6gzۉêON(2+[W@sBmC%lkى^68~3 /L,a+@C \L)'ep 9^ 5R2ؘI nZ;p!(!Dq=QQQľ35EEKq4dzgS+O6DDUfZFOhhq듻hdnwX{isb/](  V@Bė髽\\ɃC]淕G"bz[ +>AnZN*^B Ą"Al!!T"pBH#x ,[aM0?݉[E\^fAe _XU6/L|dMc*tF*Pɑ X14쓓zڽ}r-_ d8$o$aat~*KZ'o;G?> U着xǁ *rMKod98" v}UƱVģfWM}|~8Նz#++EoYTx>ʓıE)]<w:N~Z-+K5n//-jѼγ|?-3_t$XA0#@ kD!'"gUcL%aXooAe!eb.hj{ X@NKBZi7$DbGO[:-)VI͙gY |}| e%m䢏wotvWA|M(uxv[Z"ovTO4߽|Zh.Do,8A[/;6]kw~F1ּvc(eHj犣 VF8trK&VV˺Yqd&(<&Y[sSR9p*6e&(җRBϱ:`uȾQYC_u9l)-YIр>FV؊VtC;A2y2J* CaTQ8R~W3?lGos=+qrT@6i#'&IOc|?gdɁqSϸayքw/*4Ӧ:ȡ-ķvD܉_1>NLi yy>1\uyb|b|$d&/ |jEvE{@ 2SPک(Ig f'3u+W*S]̀OʁNyؗi@FFפVW=Bo ¡I )nj5cf~y3JW҃5s"WA7x#pgZPu|pXmfc'򦪕F2'W6Km(,s2'KRi[it +N禕o 7TĠt֯o̫aAԿ,w`Im bveA>͚r=G9Ca7}״)^$n ^Jd/>TNQmP. J|;ˎm0LăWrwq1h;&Z ie"rSbm(s0GL9s4 iM#Rbpa bpH5ii&0%h)Bڼc^R]Q(tTK cϧ{MLh.h,ܲ97W2l|uں7.>Ѳ#V%đyM;{{їq0Ӝ^Cz Lc"^YwA&0cQnhJi݉A2t{+l6X,=a<}.Vx0ϔ$r]oyD/`im Z8YB؟ygmSXy}JMmᄖk;ҕ @e~2;@5>y-x_$xw|!װrL_*PLcr!F< [ϸ{V=;H֭6SDDW¿&x6F/N.jiHHgvKG RJWWvN>wY[Y>gۮD24uU!eҦ\a7B[Op+[Zm7#/aaX =.vMw@ L;13nOMK_RAT7a{D_Mb zɩφ1i)i؋hrIa0PK +G co6ir nJnn;a %I^F5Z#換3>}GB204mblAۿERZr~('7xHşNϥ?Yz-=#{Be(:+vg !*o @:@ eQdvcv8aŒ"eeRZUL<}=G};Ѧ<>S7oJa|MyQFު\oޑl_e<)30VH|c]??Ġ`nR* !RyaǗ/@&s9B#+?ĹQ_G<??NXfJVΈOLe|iX5kWȐݳҠkCR%Y4 ѓ?@nHUI?e 8CR=Xt.~9Fs q+:qPNdjRQ/@E7+|WtHu{D~+|XF<&CwVť<Ұ Y/ݺ9kD2+B~4Mc袾O\W2  m[y4RN!oqNC f { c\=Vj1? (#عyYKqJؒ6 tt K`lU[ӄP*ia85"uu:6QmD[hJNJ&*Ŕמ{y)kBL,㏮6`ft7J6m\{9R-X2y/i-_"Ewj pь4LDu!bIa':NTAr _QeAx9BJ9{=O?vM \vſ}T @qv_?Cbn͈)1g5AWm)Y臗|iҙb}u콢ms-? [JA%9A!]?DMs,>!7Tk+ 'ha@4gR]BM>됴R]4Wgnfc `r,M@Q7ƦmK iuEgHcF:-CunhEU %^EAUE"9Y p2gJcjiG!?91V+-UFFו r奾kX%b_FzIcqsVfk޸]7̸R)uV%$,< 5N:BxBvk=ʝHv+oTUSF8V+4ؔ_fh-"wIָcNgqRކ7)IBD\3{0MH~ul6orLo&T8[0ɨKOHݎT{)t2Xak^H9 Đj~zkm)|]#(nVz<> RrXV7U[`Qr=@$yq("[PbH*bl@<;Ib7WnDbG읜`Ō twLce;هmE0 &uیM7 h(2,n+!d">Эbj^$I ҪCW" |NraNw2۱#rKy6kȜ8EYD|I'Rrx>Y] TJG֐@<L( :ӶG`O-]R=QŶso dnzG8?0>b5n1gcETc %:NNLTq7 iO1NpX:J QbkXIRlR ~V$Q]R߇l8S!#$"]?ij/RŋIInڙMr2Ejݩp !]V'[ٔ (s?/hO[D[_Y@YmUf*O#g!5#8IrIs;ʕʙP(jcӨkG,<꡾')9Jmz-)5(_B4Y5r<|pϑx@"ۈXZNk XAIiފ|Ei3^²F%Dvh'Qށ]^ve U7B. ˿HiC?}}B y6|U~1oc+$eÇ G!4СEb8P$i.39xw ˹ـ@)MRU3 lJ"Dže)n#!FwI8쉎R /bc];<s(eW:iv j72k]1l=,f! f \c>z:nueB@2nN`zoRGnڬ Uix!c ?\+@5k%%C}]9V<\ }>~$ҶG n{ oiO gRtg冧E`6m xn?Ո/xFjof?7=vw3ʝŅ`%.Ը`,r_5r[nxt8@A7w fhƨ -91+)6Ծx tdSԻ! "q[s"QPC\HӮWoa%1Z ܏Ɇ[,~ohTy1e1s*!& @k=n)69=ͦ.5#xov8Bmh#އC 냸>>q;ȋ\.q!=GG((OT}\C`[hm5R?`o$&al{'SQ6E &ihh۸}^79C}n^hį_!xN?猡__{W[ꗒoyqFj!CG 'dlNB>I"g d{KRZg&`u!tatZb}tycS觟riĵyI-ӵt_/+S zףfEnz LZ3;I6A<َ+mhdF򄛤ִ. c.?Ya]$&+6Q;5pHoZL {"tzKnZq.wRղE5eCWXHY$,@F/l܆I v vMrwrodg/Cwv?Y2ǧ,%JHn3J ޺kxTWH(5`,dr`HNGiHrgd1*SGPsͮV-OJ ~xozctpPY3-w7n @^5oXS~GcLK$ӗۡSq=^s!_wQJ N -Ry'z,V86701f^N\o@>hm/6I m!tp]ׁ`(֮(BQHzERaJS@JsF}D{*ߓ[|EK&Zl<7f RI~]^ |"!%02>JhV=f-Sk,QT6M!ˇj$D:u%ZUSh@X}NOu3}5 $„-\yʄ]堭ղrUk!B/qb醦K'lZ}p>^B,Q†EU@!cbsڜ>mJ7ޗvbD c=#sL )gSw52C<}2, kUE/CNJHDHzv7|cֿG¶rȷzE)"~8&Kr%dXXNhPҟiMI_X yHaBag(Ip$0e?P|3u[\,U 18or8^*[oyDO:=A+yZP+&Ak+ߠ?¸{jYy\Ӻ^%J+XNoT` 5{Gd)GX9r/bŗ~x ޷dFpfosldqThьƶeH]n9xD 3$*#QtnKV2!Dv=p3PvC2h}1噮9zIIrE"̷@<:\1.zj^OF [tbc[ #.׃oNb-DEO7-ܺ$ĸ;Se&u^Ѓ`!c7Um[P"z{?=OùH#hB-pN UcMpR&姵i+l~\R|vm&in~}3!.yfZQ9ɳJ9]~I?K$T89]+$Xt֔ݞDN\YI)Vְ @]DP3.gHRjnI`_7YSG'E$fE?֘ ^odHBXBd]'1f 8UhՄiF-]tȹ?S=eP!~u=0AMR^Uʏ7{kJVp|wdxu3g?1:p5sPޜ[`RITWnY@h fVV283UiN_~{J"Z}KxqXT[,7>`],2Y(_s})m:ԨՏPl[ {ȵ 9( ϒ?$>PN Ź~o%Yߎl{ZMaW[S~` 9C*jƹA VOJ2o-FRX]Gؖ>)-x=Oi@OnIU[ Ó_g5"7qSZ3/ުO2R|j=1@>TýlY (LqbI`oO| vDV8qtl DNxf!?wwcC+1 v/c}6Y@vsj.6J{e7`7ay닾glh>P#j]^lmoYVT~ڕPkC.t$e\t$<6U" DdS+v" K`*h;Pc?*)(@vz_֋r]Ѳ}?O7aGZ|V.onWre&F} 5BH{$GD bFBjbωT73'o1rJq UiV]>1a՞z|g>yxf''SyrEo%u?r2}7JH%f1se#\ 븃m2೺xՐ34c)4_H@x呛*+Z;GP{OʶX=|UvM'1}^")U"?,JmZ!ad~2rԦ ,\pYF}`iW iHϖ]sbqxFʌVтr-1´gF \DHoixsK3꺺Ǖշqا>0UeW(.TYV|s$k:bU Y8GPN't8L!-/u7q/ZWDJGAdMp -kt٪mQm}V./+UMUTW{ cz5*5/nj2{Y~`CCQ/}dzT \h&e?Pߣ;HfB8ؙ(:垨dp`y<2\wpCtXAjնDkha/Ð`. Rw&gZ䁾m9#ܣt }2"*-eu /KwR7=ۆ[Jr-dhB>Qe厇{#?[uGbfKT+yDOWq4X'PӿyPy!_fA;l,5sSm5[-& =!YC~pCM#d%jYńq=`o/Pβ#ZCڽ]nL%w{^-MU7^m`4'0mk=H> gԜGrKTކ9NwxswYj*|h**v z͐ kr@Na[Gﴐ|) `fznKRhԬXNx#!Bl>ϨϙY&pj m\/>?ڄ *b.coe-4ȇ)4nn٧~@amG`-2WwOd_S7NSAGnI8Hj)M*y/ R ]‡P$Q.EށG>hWgr)XQ7LDlEӹ9|=b|d`q!M-Aa'fiv޾{MTq]0x[S)o8`N GMJu67ebW|7B׍QD'6-'8L>=wHP@Xl7zA$nF$}9͜7蓸%Nɯb*P51]?2@`drfx˰-KGA',;晰<ɕA3]\g)%rb8@Nw,)أ54IHV=]Z#M"8}8Pk"TßțE8l_=qtY)o?]ouKlY%P&-۱:<*_cԛrF96| /w=}ydi<'vrxzu{0.hs5uU !)f33?,8pJw6A0řF':z1 utPj_ Hy7U'daCHŘǵ~YcZ.\LxGBw7sSDah|CG|OJ_Jn MiT%ȸMA4hRF ah6x-c4NU$o#NF[ J}[@}_>"_E)lGM,6i[$P?3_gIzu§ު L^%ců~d\1v*̐'+`r7d`SConUֵA|Kxs;f@ /x&WЦOn|p}K$lx[CPO> a[Ez돢e8+Vyȋ.~I̍?lOhrRڟ~8X91I|FI QyEtv!ޝxohؾgqcEZ,ȵ,z^RXRW1 ?s'`usXCԳ+0{Ƙ^I_4y}Qbi )e6LK fɩ^c l˵s$6UkFZK5ن#W|eY.ը O!ׇM"W>)Qxk Ϙ:D"x*w}mnY5 SmgdO}6bl&llj6 LVH ZD l*sLUMF/&_HR t,?|Iyϲ{GSn$tHc<<#P9<ҁ *izzhgR_w]5pt79:ßyGҍT6PKV[,ړ:R/rI/Oӹ|IA]>!' MǐU~0 JW KX!Wɪ@O{lSDZ\Anau.li{zy|}\bG#'d_"n@89~.VRZ*ngjV`֋VCk I 'n"&NAe7IQ<5uE thyTeZͳH$0wQ7@৏^n9i@iJTJV톦n! NZ0Ly:"t#xog^y!_ӭSG:^FƏ}cKgU3l)|AJf\@ M?ʙ.' TJ]8<yU= Gȸi&ΜjUr+b=iPl% %4ly:%8)6[u|*x}xU;%}TvF"+5srs"TՂ߁˪Hӫsː+#:9p'%<'4č`?"=2&Zs绸XBDelQSxwϛO% d$Upe^[vO*'ۭh&:Us`eHaT;6r.Q5ݩ|jx;ȁod޶a6UGp՘4&ҭj|ɕYhjc(,yG`>cx_+{HijAp؞E>:\b'%dR}"5![5fmH}lֻRR/Cf͔6 hz,#esQ'.hT,XRfG܆Mh쭤73Y|c~SJ=M "b}08g|ĕ̅zn[ @=c;jD5.TW"0=n#.N?^ t& /]8^*_ za)Iυ%B̅ܳPCuR`;uN{m2 ۅt-qΛumin7`y@7yV#XV^v:P-wt-/JIkdڥ'?Y5cU>Z-3ʹ= ΀ k7[ y#^e4"e,1y)Ϗ琱Wsj7pl$XrHzgfؕDR/Ьq7QC~~`[^'*':xe>[#+J.4_0pfT*pg_꽸 eUOןm\kGK#LIY<N@yb'Uxh.a۫eT l(s>t3a>XU1~Ap%uB`]交 {A˟,[FŊE&Me7!)a]màϞa9g++h(N'r(V>wiKc\1غ m[_Af[׬' ;PFU ' 񢙾qb;a!:;i`]̷7vGcsGhzg,Fl]q.;ѼH O{X)nKIYPoXW A=ӸlʯOmD {fe3(BT1x(0>os:#CBb%X/>=4zWBZ=H1n.,|Zki 78(@IiI/1mP 3L!*'\0xY{1Oa/Wu*?s~둃t<섐S  ^ὴ&U0$O J`1Q[ӯ2"#pLD) 4^cp/jB3!OPE[?[SSPf{8qE)4HpT4i/'z ;^Fo7[b5Ʌt˅VˢET!3!hCa' 6`}3y2(}EL4%77+Ld@Yֺ0E(H[2 !]]vur]F.z#bl,Ի?<`Y cBVC^Gby y ;Wt~C.tᆽ_bSeBh&xa׏cQ$ P;I`4*Xe+1τm.thcζ)L9/nҡFsGE*gNxʩ:;Y b/x A!W"ڻqOlŸDQyD&dYeM&_N]'o峇-)V guLR5uڟ|i!>OTITs!T.\\ hL]ޞ2GzJөfvk g>9ʯ5 $jYݭj }=xZ~3zfńrƆ})$ehw&~0H CR k1XHl.#@¯QAW qFY+L%GШS>Es- *^u~+ħ4ԁݱcX1UI/.gMfNHap`=^+׫̤'EG0xE+]2Rc7ǽ~BW©5Ѡ5k,>Bsbixq7Kc#*hRk>j̠ʧõ{\-rL8/D5n;mtS9^?7ssFN te;집n91|Ó/@A$?S(hVty.?-+ryF*5L@!>mo 4|^փiKt4=N䆡e. fQ^!peeӔҐe.e*d" '`bx@_:̆þ-259;gD 49l`pkp6b?ۊ¿ۡ䛫_ݲqJ9ұLa^}ްI (~'P֒8 a'u$$ l]$eG`P$F5+dy1o3lcbTҸ^5ZZLs=zad킀ZF?4g/ۑaFՉm4ڂxyn`*a\1+.30'l**yBXA摉C<Idķ y{f9:-.{w7AL۬)=amͮa}E{WL!/HO8WT5!?a\M8 YgGiprJ[aJ ($ 1Q pQT4h~i8{~)҇+d`t <Á xa3}c*ɗ}yAw,g'%gncXY.6XNخ n"/܀g̺3WS4Á`'ު5cD5|LLeXX=6Yַ}Gں۱…4Z08s]u3ȩh q~s.M~^ε7l1na qeBW4A|-`ot@tNo_]O@(ک+㌕m( TBqa%O׹vM"{}eUF`#g'>H;ea*)Ř@Ȥҕ!;6}AGBz4k#c{]ĒӀ6w:$t҄p(F|\ pN0vh6j` Geww̒m)~@I +h؟>9 f*[GgYBrgGɇ?uONRzʢTʷ/p0_Z >5t$'vA991"a%K1]^u]"Q;H]c: X++Bo_ӣvC*"[g]/*@!8$rV߃F֙_R G`.\nK2ܘd^f_huiq&|gK"k8QNV[mQv4Nh@02ipS;j5~m$tC6>m6}$Ǒ Rۼ)8ȳNfU[B XRj^Z stcdѨn<,kT4d\9kT57_-3$ JRg'|U~fG<1h Xz [D8|zԋSvEDc2Qk"sNQL ~:>q Y 4+ Π׊N{bD8y?/PS|AV]MܒOzd<^ݚ}8B S}l9*tԵtHbD؀z q]Ti# =qRK0A*VGrM*[C Tc T)Õqu.46}o$bD'kVR , ,@!z Vvfm"ʙ6w\bcE gnyr$.K`>svSP75G=ScB0?.-0Oo6Q9nn!G?5PQ`lNkeJ/[y6Τ'JZ~'7JWrv7vR;ݥf+iU0H`.M">1"iw}CA1L =#Y˅4(êkl)زޜ*vS^W$KpGm;( N!;t-6*hcO2{` 0{8*9߰. ( 3@ۍj m`I -6 ڍ<\B`_81 :hWm޾t:;msdVr{4rcnd̤1t\ mj>&t>n%P_;$b(Ś jn彅y HWK=d¼N]t`\~6x -.A|#ƻ=W t'Z1K @l2c߭;N0~ƔHMe<+.^y V)w0kb/%y']^xg>^HWx -Pn~wRi1 .RFlkO;.B9ZjsNll&Râ3D=`5UUVz|b:sb6i$`3oNE1ԬpqEЛt %<+w:+LBY;nb?/<,ǢxJm j@с ~GX&+nF\ǘ‰FTJ_[{sr"2;2\-tCQ+|$b?09 'ˀ}xU9f'MMDj\|$\ӰBj1i5>ZjUgN;0KƁ$T!3k.8+Vpe>b۶O3?>]dHB' dDba|B(]d,^fuڔ=oeSvvΗ!!{{O.LlQw03o (I. 3I6n P,$xfL/\MozZ樀G_3Ϋrר~"a6w1>#2[s%pQ=Fu10ކ=;nV9qP`[E/ۆ %+wSdc +QWU9ТԔ эB [cJӚhi&A1h DT^Hw3 -`,6x)iZp;2*C5H8Yr2sÉq.P(ǯe@]/gVe#k4Wp|"\rDCxCU,\ >b"/8pwqDܯl+P2@O宍\eVKlheJfBhs sۍj8kNf-c%1ap=ߎȴ+?z -\[: [z[|3s4f_Ġ)O /wBnVMK)E0 ?͆ WČ5VOLZI` gNEl>\q{HZM-cBQEFs 2tdT]/7  ,Ii fjs:/뉯x+r8LZJrJ,ޣt%R6F6&]ʈRO@?hkkG-ʗ e;K yy%D [+N-dD:aWU?@De!V7鹝-mxMBp|09`ineF2> nH$Sb-$>u PvfG<*A]=NtU%McnM'8c[&N*f;ϫ4:1$# {NRh&&L_|j^{/!입uQ:Pa,Dq:m"s ijTAC##찃u|.^jbQlqQ5=hˎpo Rq<g8A!TN 9k2X?ޥ憆K5@24s%xC9 ]X@3]&Fu.!z^Hh,'6*t;R)XU9 {~|t̓[Ì/_nܬ| 274C'fp+I? r6 P%dsgGiFW?|!b̾m踨!6\/:G|?ikwvm7 V7^{}I ql^A$i1pNdD0Ta!V:5Y0-h[}_BZ[ k* P<#Y:)b_h+MCץKw-mCd#v=e+OSr1<q=3Ppwџ]yxOk%ǃQ Ʃ尤MG7, 9U!#ȀK1T oqsmrHhf55i-u|)G3ИʥTi!r|t6y6ž^W>B Qez+rR/a Td[1PQl)P~^ ʨP!&LS ˚gk/x}&4pV؅Ș$nxޞk $I9f遁m&ΊgJbP0K<ŏzuE8}Cc+ kh5 \cW8ߪ p8qlI2lI0ߔrH0!*1r'摮GvCT:xͳJ86wtE E 2瘤Y%jv^˼vҏfƵ $H>QALN1V>C~V~s"^Lbm`ғ+Fm ;jLSo-w m:a*푊M ru2Up ҃_/͔߁,M e,vZf,^YT 6Wt.>4 فl!./Ğ8AR en]c+ɍ(zhV xGj (X%@p-:&d~r3K$}No~1W}n3HČ=N݈Tq(WhE;+9q"zT2VfkV1.X$T`9%g.=h.r3ЉtiL} 󡓒$-:ZӄY6 @[iv7$ 1Զ uH4Z՞g5v>ȳܤژ4=zBcP?.!'Z(=D)GWI;΅2w$r:[MǺLgx}aNt)ńt`~I:.%'(xXiΨzXxOF} H5uD0$䎪;J<vܤ2ix HČt^Jl7 p<֐jowIxW² ͉3,^ʿHfGӺ.W֗kU!)cW IՁF#6 7anAKܼRphz&fUS.1'P@H)z=oOii1>!Pg۱\Q (9>OUf(a@\턵\g,ipyO J]޷%!C'5]|aJAoiD8>"39+oO9amǫ#}RWxnؼ1F~$S)@ f.M6PKe@Tƈeq-,yhmUtG:2I wZ PxMڊ4⬸U<-N=#׋Sm1>DIMv V&$gUr+P*q Q,GI(bZ Bc;1wIJQas5xr׃rk?\im!AijKfv~V&͠ sf >+ħn -ZY#ߑE鉗w/ L=.h/^{lDTZT~ѻrX:L tF< {h-Z*`1  .%`5p; |"NӐNZCsWDY:c׈VIO Ls {F ?lUU:{giQSaT$Z{J;OK,9DSiv+$!肘73Tu2zp3ZL) z=(? لQJG`0j['3]X~?֙E0wSZz`fZ8Mw ~6ʉP_ZGoH@Xs26/T=+h/: [B&+QpvbUZ|Ό d ,mqJ7{X~`zik6h"be J;j͢vT3M ֓Ocnǎ<&AKvRpEE1o96.gibtTuJ2'{[sіĭܞOk/֚ׄȟ /a|ŵ/мBԉA *1 l7z|[߭8qЋ ZW_:V>w< $9 ɸ}!&[mVTab+;7"E*yI;tHZzCA_ TeȌUiLyEʡ?b݂}*%e4 tZjmXF_qcM"rc1Q)P0>pb 6 .\`3APM\Klj5P7dX7y ,X=WN!n0!:qq!: ,sj (4%^׸6B]a =n-NѦC1>RL.aˈ0A?FQݽ&EcryV" ڿ&0qiD*maע[7C\4"1`4hV(<?w*f TP ԟ+0%K5,ʯ{3㑧.~:]x Lbö~.FZ8`#A<*$8$M 9ōD=Ncc9J-/D`@J&=R:E+gMhV(HbmKPۙ"ҢAtV;j۝( [O3hՒ| Pm-"Ϋl*G7#SY&N#G~j쿜2ܙ#I(cWr%}m}5̯3~-+8ų￈z*ЉT(ˈJUw9ۆ!@?]bHRYV *7hˆx]`WrߍCEE0##hO|bz?lʓL/Npc&bo]E~w6NZGq &@7?¡12-2/_vPi𩀓ۖt _^L~.ݸg[B?c̼mS}=U;Sd-ϡ8~]{uwܚ/*_voh@׻i4v/09mQAmOW #Q0܆W+n7j:tLHK2Ql4&>-La=if~N G"dXyʧ)O^pmY xTeH;ŀajfszdmי _pƩOh "9k4!0 K6eGsYb(1\ ]\SPLWqӑꌫ6kz{#v- $n[j&vAaHۨI/7)¥ЇTn[ݮlytc*5;.ޡRYIcˉG" kW3q>y@Ȕ]gVV#P|t{7CZMemH.x}KZV k}86Ȭ\[_ #rSflL.+nPҴұ#pR>U`T_۱jQ>-՜C\z}j?8Ri4ʰ=< V9cKE҄tJAHaG.|JLKWGNbxqٲab7~xnmu/,,AHOǥ}좥? ędLbZ.NDoGjOɋfe"ye9\8밃E.˷sf]~$"0yc[]iT>5E~2a:A ̤V'U=K7"(hKWr5ѾOMJ%g9P>.,+2zDOu{! s_B` y`D3dX$Y0.djS|COCͦJ/߈Kuw#'ty<?gSLb0t!YY^&# ]TU]w qo7w/Rj\Xqa>:fy0WӊLygu! xZ 5l 8^ m@RPr$)MA`~%eY 6+0B›v6AoeS!gR7h<<*@s dUcޫHJcsV[9Ȟ1Bk>OD~4c>)!|-6^a1pպDBWaݗ>]z[Ȫ/w ѓ9XE0vB.ֵqaMhMk*#PiJ? J ml%Oy~2n?hV$`poSfavXruE:֣&VBtC6s*rK2΋.b$)H 1<@$˦X0Oo YhS-6k?;'yyػd悱'0nZK~{5ܟ)USOJW-~qb.ĥ7o;zn S ~EӠ'J3a !`U fbdbmm<os=PܟCصŵ(\ ܄>p"2Y$dt _췓8Mwˡ!t4}|_D&/0+GHE|Z%[v¦w 39 '"Ԥ:g Coy{ /f|;$f璮+q.pUIxg4Lx̶9@Dዝx祝Ȋ*BRv`w߇ ~:4& { BmNwlYpyPeߎ5 Iͱ|~Ϸ6_TUFjUq;0wAwvbU!d#&[[kPoR1:ײN+I9Pm|3{7'YK(E['"{,?`юKݓq).BLmW0bc"h 9b:>FZo>FM?'>.Ul^C<c~4Olj#7'hG ,Hjs"t6_؎eҲcת:-p̈=8L':mDYXD^>9vc , ]lK/跺J )qm ȺH~bܞEv+$!*[5ֹτ>f-rlk?)m zHUZ?5R1؟_/Ŕ'#<O͑7qP3@ ߽.3NxR)$܁CΨh lz30o#W3Q lS(=3'ZjWbtn<uN{a&.qmn{Ct4%_Atei,}M3<m)0j JDpx?SW!^&  .;tC$x`V~NrZ6[wD欵P3wk*xVvc{'yܚ2[0ܞۦLJV&'\ZGJ n 1j3tWcn!m٠%GYi[sPۯ|rM~>Ŭ3 `#uBN.ΛJV;p*ql ql*Jei |p 3%8'>50P+iO oY('1(mlESyZ|_2 F3r,+LKkrg_\X[Vhme3ƏG( Xg'RY:4Avh}:W(:0g"i`1#RKAFfp˯ؓR։v'%;9c5 ̱XHc"S$_%v:M# /b2NioCG,ٕn͉PL͋PkYIlQD8HX+9la,#[>/2V?[u(*Pk"*#̻QDjKwĿՆrJ{8d è xmC7ȓC,sHGl ,TJTܗ(v5m$„ߍ|+nji2-#QX6.vX1yw/rv̴-73Hk$3?~srbY$7 w(UZ+Zy9AK w䄤^`*wW1QVhfff!UhO\ݞs_q=5yIz!#73`ÂP]#%;>Dy#.N{ tQ~h(Ia ,| 挩=Ӿ7zmԁJgVĊ.0iZ|_R-W"-:`00NRT=D WOg9Hw8B!Amsba)ONbE4~!L!Bε+0ޒfp !.򄒂n]K$ff)h`S;2s?@A '{T@E21N~Ӛưby=M~HuKapI:6{ #~TV"~35B2`\o͊7A釣Ho<.6m!: 1H?BxQ5jf#TVᔽ(X!ݧ4~-t<7K\:q|tW32w槡W1#A$ik8l;Ɠ,K1Vhriub mv !Œs RӚYiB*>r_hf8mI'W:Y{*Ŋ@u@;'Se1:s R_Y($-2r"}j$/[9hEasD[Cۣ#Оnh3Pޯ$Xгa8BvI6?'zq~Wf*+6C!G^%UkI&{V j5Cg$-t{t2&&*MX04F!Jc.TeNQ"sE}qnz܁k>e?o-qƒ\8hj cN 4r5ZuV.0=J4eg"Ag@nY2 AW/'Ү5&fE8E Ǖ~tB#8azF7a8NЄ";$ }ǵMdD3 KImNC;8E;O(nvs'u˜q ʔ6د 7eG%0蝾*n$V21s?X$ fQJ%F!u2iY6}sJ-R{H5îyel*24bŠFVUx9#nJFENd/Wtf{]A6< iQqK` c:_A+3\j/(.# jTϟ%M]\<چtpxKV=|y';ʌAF|ixɯvͫxr BFhܑk9tIV{d; mc wi2Q?? BtV4tyrvL4L/{ ͹*+W>ylA.PBb2am]xq=nFOCpD3ŸŏN]>'t!P\M}vUR"xW:ysƣx2a!!EWRաIL}XlCAq9C6a'zZzUYS] -U3T>R 47mY[Q*/A=8TGW%TPv\,G֔@|l08/Öv?pq'uPRoctx7Zk~ZUhBSͺ5D,kS\"Z̭ռh g̹ fHj &q[X @:\Ύ 4KСidQȘ{%?Z*Hlgt0|.T7ɳbC^ DOTb;[BߑZ +h*+m0Vb*UœPcmQ~VO-b˖xbSEgyFLA]}*QܠRb|M BX4;=p: ?>8[.ȽYeW}~-2=ίMx׶gyܟбA>¦"N f+K69))%"??SA|Hn IpXe|VȊc#Kr7dR{%m\u l0L<0K Ǭ_~b~w~Ko0k΀Y6([v]8PFQAdeuڰV`04)S%͆޼NLE0(8^~PҤ& $挱p1|]@]!h޻^&Iu+|[u*8TM.dZ&0sYA -:]q{&/L\[=[(\q3팯\>AavpI{f !(SX w[C\z}~s[@nN2jL٫ JR\_H1yJl&3 ^rc6S-JۼD?E' O/|~+u/pq`=>j9bOMʪUFg5?:l>P@-e%2Y2,Z:HXPV gh-sjġً,Q(lLD[&#_ [^^)/wG;1+BBf ީ bHIO=E?Gc?hiA1x@!6`F R6E7،As9a7C`f>Jmʦz'X gP6f|r4/Ƃ 9*'=pB a;Tqe>Tiw)RFRqk-W5O.{ gWj [)p2a&bml"Uv? /FXn2=5̗ӵlid#q1ֈ*E]ʨX[x/ˎkpRlKw;:`' #7ٟܴ*HǪNH.,nG8;,tS%\렮>n;Gj`^ϠF"rآhWT+-8+|Bv= WqpzyY7KML(| YEb`<妥0P!tN"/ tgo:]`80`Tc08g„?q 0XMZ,BдgLw\s8Ø= . ؍ vrFۈIk6F =HΌe6⻳X~:bSZ[bOlA,KShYi>4l"&8S|*%x;3RktPEXA_v_X F$} @& ,MΧNjCԌszSzm8{4'HQ.NpTXd$aޝO8g n{&uzn5R{K,&Ѣ[qz!ڈz"C0)̓!QO{ݲ5Lq$ƥ_( !wh(<[{uf6bi2~H$?vƽ^APe "1CA #Q{dS {10ML wCk^ܞb޽T3L|}+06TLzޒWnҜ,p?sD,Y^ÄȳR,7VbJXN&׈ xJ,+k3pZ.,dnx)X)vZoH};Q:U_epwqfmu,o˪rqoǨ9}g޲hΈ(̷qc N~Վb,y~p̂3mw=dmFHP+U<˟HTsTfaп &9?}K-]5=䥛V?8`J ^9i]tPf>C&Q2pDJaXH-? 蝺5icP rtȀ+5w/}]oCC ݎ].,O&Z ٵ8Ui:ěBZ|QG#/2Jod'bw$L gO‰؆fqvhsyB_ń8"Z Uqb.-j]blBӷ QyqՊ1 qpCEqJ_n5 & Xtl8:ᲄT35: : +C9owHk7B.H1Q |Jwq ͬx=0m*i;< &ьG͋AL^:n;d_+nB HhN~ Լ4oc>Q7jo^'5^P%jֺ>-]e箚£ "ǭQy>KkzJ;רMܒzim{}@Ybt;VO ssf62^eѿ^(@޲g c󧄌nFU^M}AN腣,0$Lm4$I˿6n(]+:$KjL~n«їL}ٚ]㭭Y_V=/>X%)QpQjF6Rŷgb:Lw qau8Q[M/:SSpQ|>:4U:B\ ]5="pl8ϗ:olk"e=Y:f,3K[N#0l<1Ne`O~l}O~WwYE1f bKh3*Ed M޾0:E/~]N w*R%RG}fx X|sct+cȀim {GRQl_Ŗ$f* RLyzs8VUsE!`woĞQ`9'dy4, 25/0](j9 ,F-p2"Zc쐵7^d뭃2C%9Pz}U0r#뛎s9 [9P 7Q7PQ( _'f.W>K>% 'lC:u+:'uX'Qk]X~,ΰI*վFؚJWQ~~fzTi =Ct6R](mA[: OkxO9> 58bӴ%KM oxѴqu@UO_óa2) ve iLƬiR,tz9ǷM,jҪܳ ?)1}5wFWX.c bwOٹ$~[D`66=~D6Y.)ęE62M`BMFSPƜS]"*髠(;naj2QIw!Ms,Ϗu` ꤳzU GCJ䕈 Gzav&HvjJI&p\p4~*~ƴytwh@2rA̋Ѹ9ヿzqμ{lk`alR¨"JcU7"+ 2/<ˊoil:R:~n o EȮLCd+oeN9+o] ڣ40 TԻ6nphXU9GVX2b,)ls-(Dyu J`{Psډl FC^m+'b(H[،^^R?rLWu0H-urrR~\]0>l؈py[gs9yѨH x΂@hA yFBӛt0~aKG(SKjNOtstm0FA1:vņ!@E/A[s^ץۛ4N]ǚ8_qf4K4Q_ز-uTɱPBCpHr<#BaLp @:Nm>Z,hOӥXf]ZǪpǕY<5dAF7|koQX *vQ:q;h[ X_܌s w8V8#d&g{2lİVu?W9dK@lF"u{tіeo~C wM|dTI)c)@4[ѱ +.n%l9_WJ}sZhǛq!银J994/G2]MRwA5Vhvu7C?@UTnYIB@ͦ.ol3pJI泿CcE`v&4\]͖@)ݓc<N''2FT-.%lnOmCo3E|8"Y6|ҲfO˺\C=ΰ>bs50Eۉ3 'F$&BAX.YہUL{1.au^u8DktnOzV{Wxб%GcJJ>H^2U9LE YЯ:RsYJb@>!~VhBZzcC6dRWIю\%~ZTI!Q>ybW*fHQe/ʊ޾Lc}ʛ*Ud7V=yMh} g3gZ/zqC8{L%/Btt*ײٮ G8Pi4k_͖3#?&cp/̝kŋF s2YnsIܓ[lwIp'*2^BldOuY2o4  ZszwY]PP\߭iNS%LN,Q=jOFb-I5~OTVǬWMxOXJzUA*ڢg9b(0M9 ߙwFknKB?grA +CkbJR鐣BW$a|~h!V/1ꭹ2hq3Kf6wxiah-@ja{?_u!;$sN9mG!F`Έ{Z *!]cglI&A'](ﵪf(-̰^@M]UKgˊ~Gb& y5 6?S(%ý|]-HB4ЕtHyz.~qAܜA> 9XYdD`^`jqB m i=.^gILj O=xKz%R`եNnja<#pÛ(;eҠ >EYj(W{5y%b+ktZ^YlF&B 0v-{n2PD!S*%7y\2 h۟Ͱ\^5G^@ZfvrS7X7ɫ(5Wϲ bDU"vgyƧC"riyQujh}w-pS :\U:3t~{"@;`;슬 gF1@1M'p>{>, kȼH+U?_*ZN3! e/0W+@?\A@13wgt:c_jyvxN=b(ES+Z>F8pDW 4 [=d1嚪L{Sy?‚[/_qkLKt,PJØd zu$܇[y}z!䐳cq[TS7 /pX"}/Q5s.GѬ"/irdžuLyqĐUn8 c$rD^N=7Qs/rXnFPBΑH@۱1֑{׌1Mn s\J*[&#qG8Ju^nӋbL~j/|2"BNC0mW_t^J=~m]B-T)9 %U5Gi-pa$/ 0\}SD uie>c'&Pt.  S/YgW;8є6FFA: SV;ƴ]}?ybR0UoGpR@9b#_7alw"cZI 1p`3ͱnb-9qh9׽X%"E`MnCO7)ĝXE'we. BİcJ xdߑ4tM^kiLbmSUvCj~ۥ K%= +3Cٓ4D&N 96=Uw,'zFl,PWg݅aB^FMxNEĖ]5b(%y,є*ܾqɇ2khvYޡ.BEM! 1/Hw[݊8NU ,JE!-%g~ERg06"S` (ָ WͦS.l{ɋAr/K9 HЬgVSȝl$sҽzyدxm-*d(&87xfDGx&ZQ7#In *'@ΐe,g\4\F:^oLdT\泤ҧDzf1Hmy~Lcni>LJ(`0v(hŗ=pvɝ̉ ~W7FzZǝ|&j7u\(?\,!s5]m$d/&FL6gq8~f_|/Z=o2ydɴ4Wvp/ l HEՀMQ2QȼaId$d<k^V|+ 4i,\p I~fvNEo#?7 Lk5B{}'ߨ "Z^t]#ͤM> ';@]!u+u6ajx2Qo_K~1&zl֐!d'6/}7V%ip'N9 %ޤW&B %hzbJs.+ JNS/8Zא3#Ne~n۱ȭE?1y;=v~h|N?]弊KxZkYdt4qϙir 򀛛FtaW̔ H@\Gnn 5;o9uM`%)psah5 z^pr/.SdVgd\"4a8^dMvGr(TD:]DbJiW`V\A/BdP:J5ZD}+WFKY0AKh`*и6F^2GضT =rF%]Tu KnYV4).Uq:MڀS> h9&43-!ё|ô=XDJc`JPh~Ya`ЛȥK"RsQ# j #,l͢A$-B)͌N4 0 \xqJsJdr| 7)k鷙 2ADksY6' 0>-oxaچIIyN-)tmAO1pb 177ʀ0VJHn)&&╦Iv܉PA=x(k@;WnCzK29`?:s}p-moKAk5VqUi']eEIK\E/z)ڪJ tMӱ FMp=Oj&:QmL]T6ˬ0Q_o_7Ł`n6_$5ϱrvxǞtz?wƍ=DyCi<3 3H39eD>|VKyؠ 8PIhR՟zi*,k*GQTBysZ*Ǒ',l;T5+6{խ4Fxgݏmء~qrlyى pj~[hs sx@R>46Şf-#@h&#V5>&8uB OŸғZK {1Ȯ$3rW2  ~w!(ٸd8P\auA0RDzQ yr[._ uwCMhlY]^DL6=Z&,1ߵ`S&@Yg0F0DkU޹˶AҚ~[h)lOX3?leE9!Q8fYHN/+(*1`^TC El6P8!ag_?t)os8hh[)6s`x4f:F8%*vQn匏Sޅ9m|mbM;9ː(Gg!79N\G=3²Lׇ4:`E"=)Ƿm22 ێ[Oj+- ̧% d cl^1dw}MK}+a~u!ӯGB!X8HqPz:V]hsFpeR4zIqHKbZ-߷$fy(egW.5z敊.0vބ!_eVړ 4OA|*,i;#HΔs#9:~<^Aýյ`ӱբ?5%5й ]"i6,_fdz(Я45pVf =KUH5Y-( (Ejg6\:4A;h+LJ5m%T_}V![awF+2z2Rg=9L*ہ9G ,aqrax #5=:4#q/S-ʚEs9e VJ?"[5U+ `5*QۧJNɺ }{ ͙z{{<6cራx@ѾB^oI1j85oU[cj[b oe ;XC)gUZ箉oM2uIIDg0>s@<*mXd՗(Y:8b?q(*+ '6!?14ESdg-:/ތ#QxMEGr7-ɹ9ɵSaL8(F{맣Rs  Lj-T' xe$tWY;IL34^jēU=9~,dZbLi*0P4sEq*F]A!ku P"/{o_k.@oX=!@\Ib*@ [{CDao|2 X*9Zb)lo*q2+\?΂@o'́׋ZJb|gpWSӮR^u'7+ZɑP*N`GX %^G&D}w$`z{)sq >dD@`,.pP$f7;(FSJ\ke+BZ4(ɝ>L ҠIa AˏH;;Enc9?}->UGgl!WZs][v~dOvY\RZr*OenݿefUoo*vw ot'51c(Uf2=<Ҧ@EA=RR' AĊ۠NL^Hu[hH6РcB-kZGWP*A5_=p/C8?}PAuEeF I^]?2v s'ԪW&G:z_ \wY֞ܥ)Yu^ϞB mXLѓXH⵺ET%.㾜-,PM|d,(*[m^d@UwpRs%)":9}㨪'ʺ5j5,YZ11okHxԛ*D1kVmXҐ YZdo:%~?2;6<;-Ba灈ԃtuAq??ҪXI t"Nk6s,O[i%V +f| Ֆ A~$*2LaGɬ%DT2|ĉ_ RL6qH@.=3إ*)c3#4E,fLtJ`p`$5P|>8|(۟g:+]oalMswkSI,YL$렞 dH>(kZȕqB zw&.դQ3L"捊<%…8RP;~,Xc(> iWe[ٲF^k2J̫x$л_L$%e'fRǢ2B!Xq"aO-~V0qf\vh _ xZO|2n9Az)CLdwlcdd0A~6M%KDIKYmϓS;/C&U8J8lZ vvk|z0sEU74b! \Q߼KNӎ+*\߄АNF;U}p~0bL`ؾEw&0[{4Ko2_@X)fa#Zclڳ /v/ (Yݶ ~BlP޽9Oi5.9aqۮI"'М) {?͡vb5HN†&ju[5H@0@bc,G292/1TxkY0^.D++n4MlTiTDBkMBGeڲWHSh0W ^D:G|YhMQ9nR(2V=h/ 0쒇ts͌-'iBW Di2;nݒ{+l'엾%!?]xql[-&iiD2^e~iUѝ'>?Cy-HgѡU 92<\AԿ$MPEz*z^+,X]dz=iV=HǖKKy &> uſ*f3/ ڼtes&=wp ܕ_lpث/¶UF57\jlHx%VK۾(xd(0L.+ͫ-z¯NF 'N nj+0Xڜ{!$_̴+d6kf &mD8&٪ýe;9pϙEDgk,'8zƄ=BN朻MCDk`]Z8YΝ6.9[0ӾU縕5)adBi\{?;Zɦ qINt7ɻ/p>a NOOtU蕡䋤t{'s?C&Eݫ/Yp8Pwq'39<Ҝ5} 77GUXp0to>ۈGփnMqK!ZSܣ*5VRBPfF|JHd#EO7 1כG 䗕U }ߐ~xS>ˇ H(081-F⋗< ES'չ8wuITj!Bf)8ʻ04/+ =#P#p׉K3wExVӕǷ wKTX*39ڒ4b9&IUpeoyBVeJBQM5 nnCEjHMTD`XG/Q(ďDc6@Ii^:{sJ 1Hq^ <#\vJF'ږZCm%k1 PdT-$0"4t0e.K_*ۣ0.p)>L(*[gp*S< 𥰦N,^||1fx7Tm n?P#\V$ښq9RB.˃Nq̒ &8D&V/(\3b."l9ZZj7xZ{- R|Wwj;Fms.eLjL">.6#bi)}/ݧn>L 5k[ga0֯4- jf28* 8|4ʻDu.fwlGȗYϦOirMD E)9H{a'P2(& ^p`OKB2 a(7m$|L# '׹b-K(ͅaiA_7̣֜DbUg3ZW,nB uD5T ⵬P_fo59&af ip/7O@d{ QBfЇsA;iWh'*npsnhxH.OJ+=)Д9)mN/-e:,8X;EvrإIETT@k,W,iL+<+V g ŨVql +µqNbnjbhvFm$j)x/hV"XІTuE"]Ye~m/#5&焊V$Q3 ]=oFf]Uiߺ.^9Čz7UCSs<Mu+J4YT8p<.smag-ewe>njbkV"ifD~JϰXl{EPkuigrۓٟI}V'ƹzmdM29 ɭ6 Vue"{>Jl#,`$W-4!#>'6r 4jWP&uD Ĕ]hYH+mVJY=Ō YXo[wV(ގfeަ%nf-ur5-{ɻN{V]b2,UE&^ l'c] QOȪahJE? q?Frm >΢:=K^x'#$V;ZZ&}EtperHS2MJl$t|!:$>/sKHciȈs&ϖs%bu\x?<ge"ǤQ .QG7Eh",ꌉ$6kH$|#R"RC$Bqma z9!\M5F, TudrK( *0HldfKZ==SRY/Y.fv[T ,SM~*6k Xޔ5oIl$ڍf q?Y7E@DZ DH( 􏳿-5gˠTvMӇ9|MFǐ'*[ Tså`bʍNM%`]RsoqM~sPȽzPKaR,w?~U\+1UCJ+}0ܑ1ZBy 9y.w CΤ9MhHReXg\67J䤙XDIb!Qߩ)TofҎC\`Bk$j1r)]hlP9#?b@-[43hlsF]= As@e~ԨV٧p M՚#j] lQ|(.7v[F"ױ?{>l} G &id͏awεaÐbjmdbDq%"BYULfY@㍾[AK[\RiF%r|r߄V|A9ĉeS`ǖ9bPsv/A %}h'% )fiYJ`%|t{v$'riVNl AoFri0~m械E>,M&q .TR=v!h*,%5(\B()Bl/J|KJ3[3zd,|n\;ί]4Ed;-x6 0],q}ܦ8$:ٽYm|,ZQ"6EOm? Xm‹NKM-*X:!I+*<`z^Rxk"7q (-OT6\;R]ƒ#q5+m*oXF/hScQoR|a-zб RiE1VDqaT~?T_9s)D%"ΈB"*QiMRi9ܢˣ{,Gz$Hxi<=>rX{~41qđV;2oS;=$ۣ쎛s29}~幟1/`uw`PxΟ$ 1ݿf'Tg"]\5ρtٓ?EG4eO"muy9 Qq|>/;B+LʨeCgsM0tlF ;+Ws{yt~h~kOW ^C:]LTh:eAZL8+N)8M\ .8ۀ4 ^i3 6L:;?̞w&<4z!`{{@6%ܵ{<ɜҧ٣n(u5BB˰GS0*'#2n('?!/^MJ$9wLDbȶ* sJgdJ2y#/6i)HN k*@FC#e`f̽9iTwMoZHLd3AXT7v1Z7(s4|M8д]`-|ayp +CVU%U# jx{j* ]|w^~e7Q̼|"#䲚hX9Xr7>Af jvIǩ 5~̗a+^ӭ_ #sKnż+^Ҧj9&% TIi;8-i>Z -lI/!νL5OW#1J|q@[{n J dȚn97a<:I yügŇBG9¢ hF =jDzGWĴn˵m*|qEA')8Վ>?48ht;Ӂ5%\OyKX=ͦXE#-gۺCl5)%ܯ߂lNW^zRqΜ}C^r`+- dJ[C~λ0T%>|r"F3{`%u*Y>v$TF5j7z oDK^" ÉVɜiTաΌk3Q%ms iaqpOvk<@ir meFM2 GO=âLݚEav[,m6Z!X :!z#' yQ fegl맞:9y%•f>;bPN02̸:ym C]]tx1ߜ!-g2^'W*r}Pˬ9)EE\+*8 >eX5@@z8<]{7s'WL'*@ we t 2m,0=TO& ZW= זTl^ TwhЊY8ƾK#pw5Nz+17#E1k6r2b[-1BUpsI#wkBmZj.BmNjҚxEao ץղWx#EBڢf7^/Y0(H|9CdBF*jUq:?XH[T8/;0-]d T' zXV01x޿@i:H,?P[}VH3F4qہ\Fkq+l d[&(Gg WS!Eawzb:7`5+6˹Bñjrg%H5GNPac-ua@Ou͢dFH=t`eszJq1.DՖW[OR|nY"U{;m/V6!`H: d^*aӓkNu-§hA޹pTqyV?toxbspe:.wImzkܒH IBEG&vqσ!Ei u$oB~t<{&W9Gv<+S`_ظoɒ4 JvaHVN"KCAIH Bot3X<=r ~wPau&"tFV( VD)IEsm"m@Wr6~'9WGy1p/jjR Pw}u>[*\mZQEnd,mDQnr~g{͟T SuYG-+4M\%Z(nCLvCWE$ -VWlZ*j/,6eq31|hM?۩.rV52ҭÚ̀fLjT9j+Nߠ+ݾt׎XQt @ A9ߣjЏjYtdPYH \W$SyUS-9M_qPK.c[?z۴|;l2c>l(Y+9OtnfؽvqE;_2Ûvlr]>)2yO]^Obj3cu.n(>H/H|%Ŷhh|`?w :/i*Et#rSc4te<`DKC }.-cbҀV?R xN F#2*3)'aRq;4^O@a4h"x+LCfzЬf/Y9bUF@yY?<"’@j HH~@GJa$'x HC|ZL׶^w"o55@,%{Wq Cn[Gٰ̉#$`v>luU0|$E)_Cf9,9|HB<UH$C(rv;Nw&/;J7>(ō:%?0lRi3k ]͇8PAuo~HslѤqto;"A<q.p )O)q?~lk 9en\pA>Tmp9koynwrW%Q:qY] `x^_b4^ _L+Ոxȗ?\ QSBC y!<0H6b#*s`Ag)Y~"jՏ;n`G_QN);E`!!s0cs${'ǶW8Rjp0ZP*Ngx~69aliSULPX!d%!.ZMn[ˤ:BrUQ7a]_h۹f&i؃wL؆YnnGܩMJa>aW,< Ȏ>ǘj (~Hض_iH#zA Me`L"B{nW6X}R ֽ1CBѯIK@S~탸c,֤N_@uU]ܓ u㿌mƧSQ <{*|?%c"ђ32#8АǛD#9\8GÊ){ u4$5= m)\1AfsZB{Ҳ-blh/"iZb֬w\̱ +xE,s |_`J˫yz=5]e qV<v. .R׃psI.J$R-X5YoO}: 9}n43D΀x38 #oI1wܚ1DF\{WR:\ңd"K.J;M!4]rv#.uƖkҽ`GuYK=[)ңmR;h z8G9T|"hYGKҩʭsyX$QQ<\zմb<:ʒ0 h'\|_sƧ{ZH{uOGjE'k~u8d,0_ j3#F} ]!bK@,K^ph%=Uﺗ? qO}afOPQou!=(;)lNXEQ#](fT~HsXKd.x"A`/ߝ ܉{=Q0T/8=9zk(Q%TrRuPH׮g? ύ"MXS{`ԗ A4ʬ#>z3/#K&dkLoWlnLy-I+4\g Q hh֏SSɂ⣽|*vBT Q~XP3_2nr`9`:WM&CX aXQ8Pe[g~ԑz2fVUN694,-J,۔pYUzL+~kJ`ոZkNX4 ]C3> 5Q?,.\_EnPZ@%c%vOoAvV|t|wG6)'(TAϘD# nO\w2e3$PRj.?r: n(,Ɂ!GJ@6u,WNVx)Y!*4X N >;d܇fTauҤƮ%c~P-TsfHKH?'ͨ~~QW^AȫLߋL 8({3Y=5 h"0:07 vXyZ4؊(P4ֻ[,|M焂ZLsk q) gr|umQݦH')zٜ]yBllHh҆K}!rbtJ3T聹6:S8gPQ,aj`iHR³, ?vSbb#N.e*P49g(Ig}Z.aQme(uzWgW{ya1$qMvJb8p szP  aZMa=2P?CEs^-LN{FqC@P[Q:Zs} :U |;e1L(\+H,Œ0jݐ'nD6g`q? $ӣH*D <Ӥ@0x>œ؟)PW۞VmI D7W>kpe`M6bR#`'ڌ2=vNVFcU炙G !{G9Ȩm\L AhyM}*t&x>=[{i(OTW\Q>?7 OJT+}yU;h_2< ҒIJ7| >Yk2—#S%ZF㛶f|_EZ)sJt{LL7-ErECr|\a=Y2M-2]R vn"#Cv^!P=J:b1<ـN\ ; cvѾ7 )Fbw| ⻾!@,$#jR+õpA j-Zxs8xL&I?QP36dXϲ! /h:zCa^O&(u#j2>E6(i*ugx ꓄y.Eŝ2u9XQ*&E9R4yz""Z4uNaZ>S++sy@_<'e&22G=PSq ~EEU?/Xb+?egrPҧa.r9&܊N]?oq01e>XZG˟&I nWeɿmI˽6dhbUV릴$8IPg34d.#BIA.ɴ+uڛ),q"z- 1$r)C<K>3k;d:8AC.zg%6K.6m89=eL5٨GpAf׃y}88߽lta+@mJ.Љ3X]P5=E* *N0am M# ݐF2.KKuH7MYRmC~EBA%}rQ&|~ .zd0o!WvO dA20g=\![%Aw9҆9* pGmʪt>`&~<™Cn?/T=\xK@%̼~Zb+ysM)>Wx `&2A*a֣~Jv#epӌ%h) Tsn1'8Pswwί)j@Fx'/g</4>0ū. u!hC̺oӆlnŋbBB'IF`P兟UPr97r;Q(*xw(hcT2/ӄ3?,>WxĒFWS:2V;Di;%1j[ۊaS7;&I*4zD%fIm_$GrX34aDzYEmx9f*Uؙ0T`<^8݀MنА4[-mœa4@(J[;L'(VCߡyĒyP]"$mph;5O3Ef>޻e?X 87WT< ?c;̆42X&g +̮D1_Ak¼b ˙$#Gxor3! Xq[j,BJ˶POnSD#iLU~ELBнJ%\KxXb&$d5Km뉭Kts<Mϳֶ' ΒJ =I%3MZ,*uw23 &E3Sc6I.ܮpl">61C.,QldS!waɰY7JEyYwE=(Y ߲ ֗jdڪޥNˮtќr0,C41ڴәN4U.D@5̎ +fna#[$l?QYaU#_v m>P<.g-۫ M L9{hlUY3Mt?mroSN24`al n%eD!zl@4Uw`4gThnZ v,}oh%˼n ՙ|G\!Yv[w"aq0?+K V+Xj߼@k5A [%uõU:9Lb2U](NEJۋsnV$'dC[<$st |Dba@T f Am5*߇H-p2v6/:aez@I[#`I*($Mr[ѐ{#dXp~; ,Y6P"1X>+Y}^ gM:j>!uW:ό⟦8\DvH&WdH'AR̞(*#A^̛P?Py,쟺U&Hib ]vv~U'Qqo ngQ]w8!(_,'t'#_+J(bi ɼCP!P' X zt@U"MGR"I6d(bX̡KOxŧ17H9-g9+I%f e\ȏmX acۈrÿ L,BE.#W1&)+=JY ݿ TMS($)P NUF7 pۇHIlG,$pBβ4p|9EM꿳$x &+×̚N*-OlF4*C VXf(*_7jQ1 i z^]Xk09.T<>&C*E*84&✬>=%lP-,bhINvH儉O#zA -j%@01zs&>ù55bYOAU/pMY@D$%ӘXޜSxj vlzZ|J} "1Ցc ̏7]<.pXS1o'4#iZ"&XKvA*I/˄X0֦,PRƷ{(W0 HسWvPG܊Y~YcK-+NQ>:ةcۺc`h;?O2K6pfY+mZ6C_y;XsF~봓7xy?YU Lr~e_>bIx' `Jz\N!B7۬5v4x&4}}@PA'iC2'|y9ͩ߃p.Uզ]$`1NNvt0AEUg;Xv} <.9Ѝ,~> R+oenA&Ã4X˻)oG2x3:u~c &K}Ix[SM7MևD C H42 lܒet*1n\1(ئ3{#}^a7m-QS2q AP|mԥH/ \z ,\RE{4Υs&Ch]1,w@bXJZ U &a Ykuٓ*h^›9cB=oZҒN%{44T c }1@E+Dm_fK^G<B{$`m40/^@7De׸]1?脟.aQr/ DOr`Z t={+$ƦN<#kSU;A>PBQ->sJH%y7IΧ(3/lߑ\1䚜 J4ܵhw!pzU=/o CEU;`[}6t|>\xmS oZ]cZ>:F xbá0C_4 MAkcSBcU9vq̴VCMV0-PJO7Oli# 7)8gL3_ G""w@X1VB_B0I!O etQp({ sly7ÍHWlAARjꛣ'Nh>,0= ߤ?<8˯CNK$9\o!z1-zkIoBgi2}7N &lJKyg#0?ZͳG1j.C~٦9~48WL;qg1L 6ECQwQr@[ο@4&/&Ovz,d0ղV_x~B-$pwQhG_7RN}IZQouQ[?aZ[#_J0"w^d`h_t ګ qq T :'0/ a>%wEN"S$kcrÆ=o;ELnw aE$LOU=/cmLfk~ԁ6j:"-|z8>),_agHgZr; [=V+p91=uFrh~5nEd&v*hA>o'-S  mlDv SKi~5K}76{C&a_bw;38*}.f꛳y贠@=?4ئk5H򚘞)UNKLٶUm_/dAnC-D A;5#\d3;ӳiCe"{c['.gHNYfy;Tt̛0 KH^.ڄ Q Q$ܪOײ PE^63*.^QJf6fț܆z ʚnDH|> qGȯk̍҅wC9x&KBmcyzեun v`?ʩSfӬֱ}_WٴvPC2$]}AG?fir 4ӣrz*YM2 +ju*vN1WN6pS dW.<]dgPތ|(`?g~A7A%^ {f~R*!C 7ƖRF|ԉ/MHTg|McLZi5s/p!K cWn?)ȁM7Wq‚sVIe8TTY:[N,ۅ!bYKW|JzJW_Ck, 7"LH ҚXp),ZmͭA֬9iފIE7ۊLV 3ӟ |n`ݦnNՇ>m}9zŖD`cDEo[A1 D۞ b~V;9KtΨE@?&9;󋾖u8Ĝm~wQ5R 2A~SJc J6j \njڢr+uWXS>{iIp}dڇΣ 7LC7]rnq%SnN4'vᡋX: ,' ѳ\f)ŕv{%҅YsZ$ޥ#1GXѶF9!&q^!dSWB1QXI&n/ a:׸& :^am6UC {íC^3n_"GK|Ii5/\ڷh˟8;i'Ҋ9lf^ܢ؎:Pq9 0Z r5d#8|d|1$XQ@`0Nuo؅gv,Azfy>zF7{'^$ɚna{䴃 g/gQK4rЌV9HS)A(8/&QNN6wOȼb0^oұHg{jv̧SkYeD,XFRX&9"i8:xtɷȊs:"rmp,8 A0ஏetcxhu*P[( R\%rɀDC?hLoPۿ1<]HpHhꝫ~,xiӆFFx_Zfc<¯$s,ZֲLF?æhXrB `!en;yNMi% j]sd̽_eC'| : (. | $s-Ptj:U qALǠ<@^`myo40p n{_H3>8..z^|x_^ 7S]/jM70NaZ8dri]/o Ee{P9&s4P2 7fj5D#sR΢$} _鯨ԫlvq$jʬF$X*=W_]dxE; 5ۘ/g @L䮹Vjr:M|ix$|zzANۥ`!ճd{]Yԙό ~ 9ְq_Ndn.!5*,)a ~jO Xx@ZtbioEͨq..# RlŒo€92^D'ŵtؐz6OڃM^0{]Z7of@ Vӑ?hB/s9s/Q hz'L+EUZ"CbPDJG5K㷛quhjrf.S$+}x{b߉KIɲh!L5t`HN`Cjb'g~UE5JYrd}ЅOO,CXc'{H =# ?e|W5kxN%5\be<4:e?$J²lμ2h (CʨH%vS6V>DgZ FQTt |o'2~ms<=\cIj/id8@%MQfU" |[,y!,{S ߱@7lu!D,c* ^R3/QFO!Ff4='O+};#^!ܹ ci-2J,|ہɌ4=2ޛį%5i5Jهg$lOaI7UP*I*Boysa*K)1DY"᜹' 4O;6fpD{!{6k'O`(bAN[^W.@j ,̟{ T#ecՃ< .☦pw% ᷫ}NҒGf-A%dQ s> wɈRjI[p󽕕A*yWjD 36s 5 2-+( ُ.6%]<ª|Qa?;3]]o'!ygXvf*,ɤ)#+zhhwIך@pNxLdyD0RF ̗.ouVj@`!}#/ëˤc=$|JMQDȣF2[oͣBfTzFٹnY1t%+gSk'XUi6wwK?P ߒJ;DaIHgJ.A ^O TG~ t:ߕ`ƸJxՍIP OיƛB@6u=cO6qQŜ,=-[\I67Ƒ~_(oA:꒽n\Bt}cfNbWclTlAGV_l.L9tka,XmTk7lio k ;oШ-0kn[KTU8m_{'.vwbKNM9Mv~VUjnGbpD.ল UgM(Y䮬UԐF=F\Dc||g':,^EϸqLC6P)}oϻer!cV{lcB)o{E '5Rx "iިRA9!NʄҪD@n+RcYʳi xPBuMy9ǤȴAe;b!P QUq+~(.󬍯WI V+|{CtKԁI&\9}" m{X:@ľ?vϣ<.HЭ+(Fч9~ S0-uǯ\#k:>l\ra_+kߙo®V2υSޠˤ(10 H27qtnO&ڠbu] wn co](:J{`N hahM;!{ŀVH٣N c}<굳wxy!w+;J[/ b+yzs:?Fַw吐 Ua43oxΪ +OsP &1Q4N5]a=b! 6یW=~)/fヾ}w e ltpI3KK\UtGMW;ϐ6{dzgh%FOȂ*%:j/I:s`rTP[E+`tfW{*ԭrGr㕳_pV͢Du^vKqڊ~E`pbk^AU8.xD#)KnIg:֑2wB:ESr|]U&6hP (NE alo@&eV}6PoMDI_w,OďrhśT |r,37ftUv7zoFhpzquZT-Iz]m{~n_R8+,ןo rx!!iY6nqs\O5[щN7svנJ6r LTtI ˵7~kD[x3@[݁+"[!B "ܸ@p0Ʌ, \X 5cٷJk}::G>1޲[z-.K|4j%`Z]$olvDHHza-gtDW`!Nw'/I bVbl9ЬTy݋z\ %<8鄇l} 9X3۪\RB!FhW#uag <,xA,g=)/eƝCHl3<t@[" euG`23vI짲^-ύ=o:"Z49^7i|^:[;m_F_Xev9٘zriu*$"!\ol_֓xo*ѨG(`Q%Q8;|B~^5m}tX{SMP,6SX2YuI 40Z x%hDGw'@ŠbL>Y=nCY BU3ܘP:UTn.[RX$PiOxz-qU|xDUXĎ$Xlsgy'!: qX5, zm-3gܰbZZ:BG!~P3-WFk vaՔH&VT{t8 ,m7g[x=f:>4"-0K!y ;aB)˳z^Dj O_X!#<,C"5g_&Bq !ۛnQf M s^~@x?j]% 6}CdDVb@b/%Aflay2}DRDD7taTᐊw:e}?;>? ze/L%fMNgWW)uVDH3 {kyѿbG ^E*ٵ[жEbfF \7ڕҩ,V yֶroetFlZgHDHzG EIGHEʓ`Ǩ+JnGh"Tʰ!UwwmR4բ$8#`-m1zØN%5x\{uJ:&$f{IBմ[30qE*c0V+jVB3/|EUԘmZ2-Z1=PI]>+q*|IK5>&G#:Nr|!{`ăoZlDUՒܓ Wx&KqiSVwߋuW62&&&$p9˟:`8BE$X؜7s}֔%(p)(8#Asi>&&U6^֩0yAZ &U`T=zz~E14zLob="Gv {6-O&|l LsGS< &[Xxlᗎ&[]yzb@@RT\aK\as7B-|&xrԩGlj!zM6: AB_}+cڋѓ0":[* E9ǷvӾL*T.ԅsk2Tf4L$ܢTCאaWYq'ON0 M-sַhA YQd PuWe/KK6ޚe/{$Vtu(3~y1juц` (8^5a6e>tZ܈;ۭ()/x ?aƓ-ޠoiT^]4 1x}Bp8Kwܩ3]5=OH-NW%̯[Rw3lTZ@ +ץ'4h2ޞ@ `rECh&UL*VB^HuPUHCѫJ8yG?LRQ9ik-4k.HsI{)t$|>F_aU+tװSF @rE4M]ǎ(u>8rF!SěKc珶γ)Q>G{Aya&\Ȓ.[ߦ#J<kR¯ yt;pZ!)IC5oUWW_}V2Λivi@ƱRI: U~pY>ogI@%ŜE^KpHkWiuo`u eLG6mzQK[[70(A$]G{U` ũ-E_/4ij3iDK%^pu)6E3]`E;)AA|XChKkg(Iy؜T\a~.-;/I_LìWĀD2KS)] a#ϳX l|oj, }Ϣxѳ7VEj3CزД[h!(W {3#D2OuEhAP("BKm5ϊ6K<,mӾ PӐIx <# .hT2^?!@*8Bm(Y+Z[sU-@09#V;zj{DN[$$L[C`?ig˧:A_to'ёGw7:@ 9!6XZ3bl+i>3FcCre7ʟToC#P,zXDagڛ Բs*zu{'U}9!}QGzq/5qL[6&A.A8VZǟLZԵ7ܰ?Z%=s+[}xQm.-=p(Qr\5P&fܬ) `D2Ri5؊BҨETê̍QOmoPR5n~ꎫ]P}>oR46xrM@ZNQ"ੜ p| tJQ;O 5HzRbe!a!@\4< ܈{4$YG {cօgOYv]i֋҇}qN+ T=mxH/DggHf<Eͥi"=VNU߭_%^2I͊pք}irr$b/#?[ӌU'추9P`Bjh4OJUY,>Ec %dO|(WΩ G\yWʚ. 3Ղ֓X>v6>03 ah'y777) iuuRsQ$܀daRp'`N׽lo1qST=ieu p+0!KL-Hۂu<"*% MSY SzV28ܸz@vA< ;4q]}8+UFvV&a4. SK)OJnб>zd' UqӐJ=b7W:Ü2OV"E]W6 g"/:T19WBUsuŎX{oTy6M9*Vٛm"74 E.wb6!3?t)q>wK{9О$H}_F@#OpC)U&7a^] n56q~ub4ɏBwқ`E1;SK_+Xd`M 3-.%^V^w`Q{mZ>A+E,6"GY)ʲy߷8 QC4"J| !aSѻ~רUw3&08c!ȜLnҔLZs`AIUƛ.٤sNُwtKYJ` HE1k17uQs~x[)J '`Jw낏idRq]@"bcwK1q$Rаw]rɖ sc0T v`ea";퇫g/12#2gy +oeh-Mɭ0m/m;g,`OH/\E/ ,uOxo1)W՛0g DZl3΋>CLP d%w}jLz1B YQYYB/CvSuG!7SmsXS,^Y*y+ aRFN #JC=ԇ]t8C(m詉6b7JTn+*"ͯnqR"=[kQʴ-cnk\4hDAyϽ3'^&o(T; z]rTgPkͿZ~Ś&D]@_!^y110-[X^šd?Z`dio;O'(t+n5lCd! s{%xkLOYyEܭnSOf7. w\7hpndziِGa 4OP| w[_K;2>pmZKoKhfWPKMёO.z#Ck79.APJTqgB?ڗ apQAof4l~j"SZT= mUs N N)ს'ٍf1I}Aϗ0ZHN c%~30`Ƌo*)N?*u^Y\vȳn<,X8+W&ёY}  E. 712ͥ@NFJ_Uoz2 bn ZeL"1C>)4"";υ;w{gFEߺz(Vu>=>Y_ S!ќ*mh'.zCw-vFԲAͰrx u0Vu%P`q`ESι;e)# tT  nᾊ:m7e@(wykЈ_j4{fk2v7q)"1xSe=a}9W`TݘPÉ l'pph,9ݨ 4XZi4 >Ne #?/ +20nb|Dtl\܆jXg^oNxkz3qv4S_96g~<O EdrJrPSbId)o̯py 6do[mx~6 HT/d,f!%3E[IX&_@.ӕh e5o]wLS $r;,=kKO>/,`0"w"\rO4sB}BPoJ` M{W'48kn*Nz,^[ַ F`Œ:-|m2EFHh.b7bG?~X!VK ן*K8I *{BY3sm]nUn\bH}`vWTj1ry??_?â+4 ɋ_Kq- (J.^ ٕ10(qHr k6IKq/?%˛"BzNЭ/?e-0D9~&aE͡iq#Aj9Ula~x')4Kzv<ǚ傧(N K\E6>dz"Ap:g 6%! k,8~Ed!yQO@6pm>$Ӱ7WA !xv?wܞ pQ.Gұ._ܝݍC7r?` 3W..gO o 2sY)hC&t_h,혟ꤺUB&T]ܥU;F..goњ|TɑM,ocg;s`U/EKdٕ_3Z0G-_-`SǴ -4c1vQ$D)h,ĮLG ,- j&"+Ÿ1H؜eF*_:̪A#QHô_vs42&l0zhܻZ^بveS9≯Pyp^<-o 1 3sAPE&G]:laP-P[dhj>~2S[tXA*Pt^ɶhiX=rۍlի$xbԞpR߄|%J67Y ??[3`ƈ_$  ';(mU)`vzgtJ ZYafaJv Ҳ^Z R i[Y?PDh#t5O.v4% |<N="1=Fw>9= -iUbrcGmȋ;Af+QRmBZ,e >肻l$W8b;(kU'- }8&Y{%վwnؔ]9;'B i`~C]u쑅zȳ./+گ1 P\\m\dvcZvyjg塆8>:i֏ZT ~l$3p3їKNzhwdכWC}VgǾ٬T/i X dqh*%iU`=}Dd]DbI`gj<)\9彘B^m*B )e)yx$FԁPB![wH|ڥ+g"0##3NFTOW ͥ2I5Qo{/a꯱X~%Bf}$B&{NܠLȉ@5a>f ~# u)V->Iہ"0?4ݦ]ꖜ_C 4YBAyYT;% |myAU*^TٷO"~k7%tt0i{# H-AZ8)vsntdZ[e~% y`XṕS:̈́VE˶;̵:M5tB*Y_t.7] F#͉0Yٍ,dY>#qʘPES9!F)i0GtՀ+qZ`Ga>07VUZqi5Xl:,h,{nGQ?3"YSFz ؏[O[.pQ U QaXݼ y]P 3k\ГcY8 44r t/^HU=CG"3(\C1DSǘjxTH_1MF@}ljLNmJԜUyHo+]ӊr/!͖|~]-SPõ Z= M1DZ%#~59 F1kgf Cӟ$ =6ahrEGg<[SfsTBFSC 7e {Y/n7^8U =:8F)Rw p]{+1Z*"$T aVǤ5n2]a>ԃҲ'w\F~K}-, RfQ-`:yA@ 4~Dc|FIa||8 աI0t2A,0+̻Yd]qgm6_0=&y*=i^c(0ےݾ&JIZm- 9"{%8M <#o1GϦ:^OFe$|k ﵏@UMuDc Ŭ-:sk]LS M94o٧2;"! uae#mfA$ L3w'ɮA7xhuNOh>v-J\M))|6- rr U&"j{p:w+T׵뫈uACXz-.U)'1z- 愉hG^A-<׍N2{.IDۮQz(4 h:C0vqE>׈hvP3)$ ,- ™2 χa4K&?[`-+w 9ze2&QX܊n~V{˜{{Y< ,[.i^:0×:PY ܿ y}䅽ﮃc;^Jwlgl7F{Gw9>OOΩfq=D Pfӟ\_4c4?[lT8.Iv| ڭ9 3 X\ "t>~:ءIH$t N05T _?_(ŋߏ̺`! @{G5Vމt%۶UR؍Wzkh*#NvƝcC1~ǧYQim(FoOzڂOink$KTgݤǩsU{><$BL9à6hI`>."mфr;;XX@ p! -4ׇZH5p˸Sl|06v",U0WIulY.|1\AF̰1 `jMgfVB}r -AO$`nLu|k3B3fb/>g:P=s-_$B9c'/Y ǹ)$UUo#2LB,^!$$&~M&z%%_đPC8&DH]|;Z{q'~<0o ǐl}b8mVV bn#K بą9>uw3]抢XT;hiďݕޗirXY`ʱ$/ˑ6 Fҹ! `ӟ23?]!^O^k!Ũe۲"]t{2C{QŵA&b#-5UGR4k6So\`^9MONm~?TA]< ¢IZ= |qZ~E@o_C-;=>'bLl?Hm3slp3O)hr˦L0K+!".5ZY_|ak?׶Ě{G/ɑ4 fk+ye}QЖo~Mm ཅAYT,3F;fm~0phB7aCS;S䋱`fX8b/>]7vWyi}1"e5Uh S{CNMNQ]>qQ "N:\{:H{p%J{a}: 4i$PV3V.WäpL s(: jЄl1>̶8vi{+IFailq43@FO09h?JmSQر"q(W\f~OtM@P7\B3"f3_*!ݷ)}=n>#W_Fu8= 18T~:]"yds8|U߸wlendTZB]-v~׹}r@F1m}pme zpQdy\WMJ'7"fހتDGld$هINJ`nx#d#{JԳ49nۑl'ꦚ@ж#EF1zVq\d(Xԗp&Rל*?He>X#Nz2b7ؓA7ZWF:ǽu(R/vwZKL}ܾX3B뛟.&15B>1ug$vjniljAoֆrЮ^՘u$J2,ۭh7W,~PgNʦyVw?|:1+hZ^9Ow!%0}VY (.] 88B˩lMR>p+yp݃oӆ5*U+54Gu%@2y7]=PgKG[nZHJtnmEzړŏ F^nYЕcY)}L,63u_G U[-]7Ȉ~q(P|1`d<5o]if4ϖ6<S2[tŻykM3zZ]w!Ծ{;cWf-P[|Мϐ9L3xj5xXwt4&(7u(2OSVD4\"W}vs=D|[L*X!=Ew>Lj;RY,5Fbs碚{!k2e9˂֔0\od3!N\{>[ sI+œld})-5jotX/C1ȫ(ŹŅ D*p&@.3#"E璻CXE]" e}Nqم d-dцh6fjW;۾Zt;ִ5FIju28QnS̬%3rÁFC59OoA?| ?7; ~RҡaI?c$88)a`F rh E;7U>>Wº>[og+)C$o=qN:)ބ#;IxiX!S XP#DS~%L<LJEY>'f8{%.L都ޠa?Q7_7-SYs:EcU~ :`ȸɌCXVx 2B8Eەrb$;ʡe; X+pƘa?T\6ܬ, zwuyI1ȱXM14;[;zs͒'$SHkAxp:I2cQI< @h'0^1(_Yԝ  #GTՖbfsJ/@qFF͸w+4~q{P֗ӽ,mΏ!+f]'O:xD f-ബQ V^e3ӵ(Ya>8W؞*N<~ZSgI|eGDJ?v؎ P(%U4 i) `߮T0a'o0?>q_Qd;_v< f?3,ZQ))HEy-Ѽi3&10͸cY`.bt)4.4鲂+R|ĚS~ݥ=ky bQj&sAb8aGV p śHkemgL&hm+I[עqa2[ҙS_T?p?F)wN!Ü[TO!栂33,hτg|?[\Rl1捡G8xCVnL3:#mZOtJQrsm}(n]ISxV"-4^mi5_| hQ)#i8 "tϓiyvfr[kkf(k4g1 T0!jT:6%k Mo~/Ϥ\H*=uؓPt']}p S/@–?e8PAضó[и~HQ )JC9*u1XŪlk|Zu!fZPvuo؈*KAl'o<9iw}OBͽc|tʧ9P'na,u/3po<{)IX6kY;M:Ҝ m K6:ODb)2Up19~ 4+v>@<7=QtՋ.lfb򵉐 `]*ɅR_bRJ4*ipVLCLz(`t&(흄COn"ywq>GZoޡmԤ(+ q늽q#1 ʒc,O~yY2BK>L@:1^aIxګGߡbD\Ў{f4zm uER&>˵1^`8S/+R`ʁe9m&-?%sKS/ 92U8t/dFϱyJu ؆\44nxh(Dewn mO=V0,Tog%"ur@LX]2 z5MGۇ 6X&n`KVm*widsѐnIW}gkveEr. #{O0z6(n`/?1%bO*3]d|"6kHLwY|hΪ%^ vB Yq EtV5,>a|=˲jP¡k::< Y.t;+!2߃ }Gf7F3`Z[IzV%o'E kP n IhvI2.I1G_65szt. oYCSCMy]൧%iZToWTyi.9ndvs#,"|avC|  ƣV~(EP#SY‹-.ќ)s \*XڠҘ&GSnŲ.\F4.<s +NGwl|T4DTeYS,#J,~KVPk,?"c&#?TT+O- qHվvc""CݻvjSfZI&Rc@!Bh ڵ_m"N(ٓc@v[ :6** HČ*דkciVj{uRmmO"jD+2OΗFN39`BqDL2r(0{6רHoNI Vgv?s8sxKY3 /O| ;U '=wArS H7<~0Y,c;'24>wӇ;ǽ7vc;QJte붺 w߲yyԿL̨M#4Mت_,ӼBq ,^n늵'Lȟp) L$T̜ҤDY58}^ڷIx-Wi+6XOxWwcl*kMo}.6߇'A˩d4Q"obՓdKvO^=2+KƯ3?wޤG{(T)\U3(_و;h.^L6ml4É.!n|$() D'?BpBGe`Q_h{Z=yʣqQ{Ⱦ7~U.Uh녨Dapٻ `e7$~5Z1'u"X0P*)R&昗=CL K<,^mLUՋlU;>51Wz8i|qL2C_=6؉n׾bVxMn]o,$j>iҠw^t\F`Ɩ+x<&HD> O Ȝ0DCYrB+iobL$= <&;0P6SA]65=k:NQ󼟻| ">Z`au()NLߑ7/ h[c8ů~]"+FMY۟O_DLB@tSF`\m;n%a^57#KD {Iиsx".NTP}WDan gVguPKU,9ֽo̿ /dK`L=zHOF^x FܒZ`1K:ْl72?E(=єۻci+6 `ަw4 ?wM!4>۹ ~e'Viث*aHy<;ȔNl3 2PG4kI%JnHr):|Ҿ]O.obѩkp00[K͉&nzn=3qkX.D6IٽNg`!7'ƾndOHPvVrzX"{d`z}OC%3r\lўaKKٔw딲)ꐸ"c3Kx\S%8^[in(j%X8Nw9"{ +v3RT{ºB5s6&ǂ{؜řG2'3%Zsy]V?+,ݢfX*btj=@VYE׎aS};PʾFiM莁{\!8=%aO/#NM;M7fUBd:V6a!/(wjN4e~<-ǣgޚ4jfA%WC&Dr:?o$QBu=e2ǼiA&G_Ֆ;%?[V4EesP/RF͑8?8a稲B)96Xy!/0?-j[sN2Js JUI9i$ \gw8_Ȇ$91H$лze.o&E O9YSzL]۳d?5h#Vʋ>I+rw`M[=m(;8i `#!L$:tBP\PcRs_-g(j?ˠ`8SrT#A>㎞ ppO#;÷XXLZ*,xQoufۨ]- zwmfo[ Fm1̙+ye ٿ:@)#7Ff&|e!I 0G, TQ!٪=yOt7>Xvs~ր咧L,ډ]r(ZisVJvJ`U$O(Pހ˅P6$9 ʎQ5˾4j;@I8'.WɚqHM_/<; iddO¥,rkLIi1#C*< qoC:#?&;.XUxЕѡz?RwX~*)!ƉϷj ~Ę[GWmuѴȽ8 }/XD\<)4qy~հ2dhlM2YUWl=ou 7  37TB"1ʭ@3r\8{?#q LD(J un43B+cWSk񎂀Qw2Q9*pY8nx9Um޷{rzf[EW"#V!xJ~;JهECFW"t*~9JXn 4vĒ7fB 2oʀ,=-Y>w R O.vðIL,cJ ܚ +LQ=͙HтnXwGno^R]LT7l_ImŝbD ,/n5&Qw\rt9\t'cJ Q\kco0A2vUu3Qji٫fԅQb0TE!O^yH!ȅI=/7UI6ΒBX>1+"kz1~dgf{Hv*69 qJ]`10П{X;wa+X#AUs_Ibx~ 4% gk>b5Xߜ!?Y':C;JwGy%e͸=]woI2,9g/n o?gzBWba868C걳uȳR گyD;6\t4u;k1 ML, 4rT|klѲ|N$?MZB{FiLۧR7}T_ Ȓj`X1W??e~%UZ#>nA/CU2ɩa<܆Zv!H桅HQY~!C.htC:?𼫺M5ZgB=EzG.4xh8ӢC{7ܤ^lЇi ?ڽ;aZXY+ ީ<&^*mU P\^WRv*}b5A."-pXVg>2>s 'B4 8s`l}6e^8R`whZ.":̕S-yZxwUƜ5Cv3wr4¢+B8;!Z}A]mۙj7P*^dAYCdTD90 hw5~li>^OK_k%.x  SwU5Ĕlmpʳ8d6xFP9HN+G4`wӟ=_b s@\o( xBl1uo9͋ o`'WpOCA` p@EG#* 鯶 =iCqfwNv|vH a #[pe*r'# Z>/xyMqHX݁j]Lg?%zjhwJ$gF*vC|%Zw1d Rfء LhuH l6nA1-^#l' %5$m7&Ykͥ$1YZT Cן\ŏe]\:l2pL9+=1UԂf~ V)@b1r)g 3lBRvUIw.V-`$%g 2̄]%##܃已B_òrX9o2WMG w,g!ӖH5wAW)[͖ekO=璂enAq}0RGN $ IQҋj:pg;d[b /]|zv{|Gr.c5#GJצl72[G1pCI ;1fAÝF tU\$mŇYj%B?J]\`ikx쵝._R($FTX%m)WAE[;g"\/;`ӯrO3DnL@ O[s %=VGZrNOlW{XvGZ/_5 n]@ w2_k=T?GBJC@=D.)^qlZw5IY^'D*3 6`N0|(v%AMB4I$ryxoX>M<4sW7=лѦ@R£(;TqwR&G9.U5$ռiB5 G.p=aJ=KԇWO}E*J; ,iRyolJd39wFڛ (n (a2L˅(&[< [ |默cZϬXԕ =;df]WXH72tӔ+i Uw O*](=sYcwNiOJiݣ_+e7bږ2RL[d!:Lzo\3VSM$&B f>Dc튗Uz<{S+RhJ,>-E%vv/4o ש!ro5Xظw![\anbW A|:Rъ_앫[ $u?gZpqX;N+f`z&Տ@;jWT>m;wv9q~(g{+" EaPl@PgQExHyA-֡ ֗C:'>`-zmN@QRT፻2RZ ZIcT5'JIWVӸ'_wk 1vi DfF=n:.P6x 5L w޹KY 7xc_ÙfK.Jjk SMTThfڼҝ$[i;ym\Z./5[ɏxT% 0 4[>:z%/X18 TN)]$CBy>-bƧca= KNm~HvOᎽ uRQyOžS3aa:l,/N\XWHYh.lD?2[;٘>qga} j3l%r.]BM.$~ʺW/]dկ ʐ2NIóU-:/>m~ ۊ՜՟Y%*KSj'.XؚDn|A^0 HciQIF`kx&W.EXp'r쭐ms 'B' _െsue849'? ( ehwRypc!)7_c}v nP\aշsx :ڊ{$:7T y[j*̂~ ePH;5lW}ٱ'L3T:.:u!ّ~FWHۈR{lOFg^x$BSž"C.{ TV ׻V2ْu͠>𵌉T͟h? H.Ú 3UKg41u ʚ٧Ͼ/ft|3_I/ҧ`-<&k3GX\ U}hT)2_"ٜ |IU=~Fff^.wq7 c`]~E!K8 2iNZ}'zc[M76bKyQEewr[4niY¿!ޮh?%vA5vޗJTRgj:ZFhJQE{~̹Hw!tyxz+B]yw例O6k~I!0{lk ,[OsBlS é*W[,gOy@˒Ww^ iViKs*qE{sP*&+sPC+\#䎺:v %[>$ jҶA8g:C~p)w-)|r{,%+s]O$ǹGN?NY;G:L9DorU M=L95{$N&Ɗb W/M_'_]-V^Љ[]AuȝQ],hz7Qr%D6"ƁS$kjm& ="!UDë3);k-u2`_:; D\&%LPW I{ljC^?PG"dJ5rPeYoSH&D@.{~ӝnHk`o,ASJkY )Ű,pa7^IG".M0vC$IM :{-,˹4)6IՐU n!&Q!I!> oU~j~/u׳†}UWڝhWgW FND 'w*BG}.!璺y)v;f7.0dqٗPM ,"ђc,-'$75UaTǽLyIE"*x s*Ceb H^۾ɣH>pna"ၨ_2+|{AVuU$qPj^_c/!1Uhx#h)aP0bV޼e}z]zv֐O{QԌp1Es1z"H,#06=ZÊUoڕ(+85;WH"ڍTf(SYs݉Qf?4MqTX#U٬W>lhhc}0I&-.Hx)GtsM( YrSZ`L#llw(r!o>z;L; ^eס43}Xu ^v,dl8)abrL-XZ ؠ/yN@OMÆ$Ra}NEG{{ N=3$ugA4T*eWŻ-NP/),q2sӎ0h 7\%ּScq+e6yTuMXZMUaO; w1FMExq$:T"IOe6 &L"#La^ӪhW:Zt?O~u(nbV({(Lj|nu]~%\72 7e~& /v*x~U&` e^6<@Do8lѩUJF:ȁMOhu_7V>mR_msP o~d`_nbLRhB-F[=ASR4O :H 6tjh4RZرglKEqN >*}5Lk:;LA*| z )PE:t;'&`02>Z0pe?[TJo1IƁK.dm'c[iǩ9tFjXsX`y|H cKsD|n.4ʷ7Ix.Ȓ @uՏXrv=%*b+8$ذ5]:XWB vۦ78M4̓Www/aPVАFv}]rc J,el+IC~_Ӌ=eY4{͒aI>ޭ򎆚#8e~9B?_lrJ;;M ;z o /7a{gLj CJ`j\}w ˒~8f6@+bW3?T3rʸ9Wk8㥱$K腨/FS_?gj&oiJB_]` M"*L`F)S[.|4 |(0΄u{\!V"З{-[ "#7cp_-6&0:溓*9GJ@uׅ,k$ ٟ/Cu6c~jL?4-jIʁ|!˕ʾ8'n堃Rvp@kB /*Ff,A?T ]0ۜH0~owݝ+ -npS9d\G&O`ekә:5n$5zTsگntU?ԂF+bEX gpp좁H"ǒ(p*ׯq2x6]&f-]'{Ga P:eQ$64" ^ u-mP\"l(PֹxwM$؃'7{oYqTfk% :R` xwgsVeU!` pớF4+CT씦<&@v&?zL<{xw4^lJ!xVz2 {c,蘍zΛ2ՃkoQ=~A<IJ)I.-$n<l{k,=6 3WF8e-ң0mLJ2غ"jfT1fkixM18>HR,_;E[:/a/ynoLE;"@!fK$KR5xCTUD #!ȯrQ,H]=xhpq'N Dԝ7,+) DXQT נ\Wl6w:J==@YN/GSN݋]HnᳯɎ&J.XK,*Z9vv{qs4(c8yg`D{2_ dy7 ^:=ũ˻B?a⧁5vKi&7M-\Ν!\ꡔY9z"!೴ز\_# ;lYmcr)Xr9<-E7xRO !N֫|&ɹcY1M$|Qy?@o(ս0Z~$>K,;^Ǎ<'wKzVUr{h67͚n{ gmc%Əop:'`G.uչv#$$N g޴UWY1EjՕ'({i=$"Ƚ%vny40_.(TtL6T(,eU39%]!WVRVDŽf4~ʤOo7Y }1'6(5= xL+u<.{SѰ$S>HИQhy}QVLkK}xr:x8h*̘7T\^s"|F釅 TAT,$o5C"mX(l/ ri:P%lꈽiz%VںQC?*G &*| O=1"-(Qz pVGZ dpƶ(Pt{3.be"CvԢȣsV%묢w42>7޼QTcE`N?%+MY|Vy4&;Lm¤pd*ƏߠjM,wFc'R{ܛB~}~{gp Zۊ(ړF & O}5HpE]ݺB&/.Y @Pi50Q8wC\" zN"b D*~[0T0-=,v7]{&NW Ǚ/8|<.9ӢCXK!5?])Yc5@"WrBu%3V H_P\K9hDc\Rj(،ǐEi+wr1nC2^|+Ǵ;$CFOզs?ԝA*<`!f1kޔ$|2b(fJw͐3wp:~/Ғ _s,_K dFU3VN匹EGҗFz48?ʮ}>+9+ gWs%wj ]zO71Ll]t lGr B%Ÿ )3^  ؚC|b^!뺀Wnb9 b%d^w|ť:gC${ xc}4+]t -f?;cn |:^ۈpw! pV ߞa{ޭQ]-H'm,p0/gV퇪$m`2C-' y}D;() &_J8/]oOײO׃.} vc3 }R93A^\һѝ}/՚ ׯ i!F0%udEAF3$K IaI@aSKHsF*rҁ1 YAvUY2rF߻mw ˅.'`י"~ 8쉟.vqWVo8V]^ Q"0UV6"Ҥb<k.jMO, ~֜r)5`a, ,RPd%#ߕv:7\(YjiD1( IZ3,'k&\b1eR,\SW${ =pALשDm $\tRB6u_nl`}щQlEta@&M٭~ 0T3Ґ _w1ȩ$>Gs8ViNyM:dxx Gqݙr=_F:Ҹh߰[8ҿ`7@:3V#*7&q!HS#EOݸ] ϜIo#[`b2~UXZ$j*"aSYZ(=%n=i=S,U$ْOl¦jG%QY: eO_߉MRj# b3jy=T11e:XL(9k"߷ i@ T 1qGb4iBD#cj3| הNTp5,>x_h1s3 B`C̡V* 5X}]Vyovsêi%ś<[_zd6#4P1d$0wy{K61oP#Jc٪\k1GH'lC1{T%_sG!̓ #/wUR *g^M4jN%O3Q>]^933oAS*z#P4CKR6+L=ĝy(QrmP䪓8>j3(V !*Ϩ'[j) uVˢ;I8=J#BrC~1isxȡs2BSܝ; W'LNl]wĚ6Ka=&Z/ҟŴG/Ѧ@>8([.d@M5Sv'g.MC3[LAUIRA2|;d_g% Պx|)oIůY!KqOjho?C6YzGA.7^wt(ɠrl|,C58?yB?=]7_WX'B׮CȅwBn`1ݣJb^%(B"FFwOOiQ97^ím9".k9*6Re˳od]`QToj 3b%_< NqD@7+6&և(h W*Emy #K>ݘ!(_D/7plM[yeؠVǬ-KHETFk{Ͼ{G^0ҙ5#Z\iΙAut.mf`e&KH<+GqKq7 gyb6 7̱% )oSԶU \I۟ 1Q0(Rlxx|?J;ae#~Qt̗vZJZ )Z^.pD4*2,`*j*\I !=Ybu j&0Q)92$߀ث' u"g/a$P?L})+4Q ьW{4a05 V-d39.2þPQbRoˠnvpw$k"/G2T -"t-ʺc\_1>,M. <}.UǬWqŒ}ǔ7^ɛ3rB(0$Q*c7 boOw`7e_\-"?c35(߱RWP#fv dr+ק+aq{iTcx\% i4H}I R.Nc M U#\T}I}-D8`V]MR w<TjܰhVu^=[D)M;بXl*|` ܡ7ϛLQs;:0@B9(3W-2d%δ$# Z.ig<;ZMs -!Ƶv׽$Q3J/DD:R51MpkTmM'`/گp= oHPse߸z ih\d9|fl!lR+~<,*gT$4i/A B[f f*O80ڎlǚt UGwA/`Pg|!<*[,̾6Zs$pajMʨnQw%rγR1Ii\O AOdZHx-fSD]q>Hk(޳tOk?fFJ^!^)r=ye5i||S >eNMQ_>O{hä~Fvc#a${4k21EgwƤPO< yka-Ӡgf^YU çW)u)z0</o1~3ңoDZFg4eސ OEaq'(Ɲ|C 1c/nG󺮊Xnhiȿx2;TD/"L 4=_lKFPI )P?6o0>>dSX&p^2(c NMLJ@rďR/EHSa̠Ӷ(RƖ0y'%(,c?cFА4%&4֢˜SW7?& ]<6o=554JC]ĎlI]aҩ@q$q7yWD2or9U=nˑWiBwy{1Ub?@sj =f%W,%ToC0(0k)Dy}!\2L`18}U0pKحT,_59Fɻ(t)>G`r Nc)ߚh dQ֖:OؓHrp`B !?u5xW?T^)Mʳ惐7>nz=Y_l1poy r|=zR+v, Z,SQ>xu8ruae ZD#Y;W^#8@c-DnKzFŃ:2sp0OxU$fNa3]ڨk@")A(_6iHvl&˷=|~s@.B!dX̣Mg;`'7o_fWPLDF~@my L\0~*+'C 1^p57Fάk%J#G{9D95v|i^&{O*]2UPxN2Svߗ1+;Y7 wSahV"9n&C<]{z{?>f̺ M",Y` ŻUE?}7C 8 d{@QTyɲ &Ӗ(SD14 L;y l`CYB> :"1%WXLU"Gz5˘ʨV' ih% )~U#eI\By[0$Fk/ηFhJ*|ORRKSMb5_/϶S)"r>)wu 8R*\. f~cqs*qN$'W@+\wA٘O B Ķ?1h{6>b<+@ӜDQW aqRF 5^ 4 s{׉ȓ  ~?Q.:vL&!(n)2˰i_4'֭Ly,֫$d#٢Dl@g؀ܩx1?*OE ptamG>?:`يj%BAy$_ıVx{Ui2z-x~4GV}n yh ?z>s5fP t+ɝtwjz[aOu$8,ʇxzPWf_'SB.ĸ׆; k1/YvvqN\X1ȸk f`.{֊d@O@s -@UR''U@*zrq#7:q)[p0(3NHуa턾'uM-PpV]%`/aD3Ӓl>6QɩX6[EҴ-f4 Kە&%v~j^JqH<hZᓎ:Ĩ$\Mdu;('O}E(7׉;OSI {ufLro@0f[IRb;ԃb~X% #$l1ubM dɁ]Vv+%J?Rl))yЩ?Yl˜ڵԪKHV}[!|~g)0ߤlߟOЕ= iq/7H4Φ :~gdt*M5, ݣ][&& %)UF0N ayFs0Fe2XVORLv+)Q)!*>]],}';UZ.N`b_N:qŠDG?)abS;zC,셓dBb[%X0μL_6(N!b-4â:=yjkF@T){B*8#]Ó?\ Lߋ7ȀK7mU>ETGOoZ' x$+;P#qoU̓KX?oߤ`6c9Uӈ[VCfs0M LA/;DI~B.bVgڲH ~,dY.!@,S?A7#9tV` ydcjPC2xJ!Î>^zq_/'pWϏou*x@ [cYe+E Fz[a::pGqZ bԧvuFf䀘az g<$R.NUv!2K5xXGTWd?6I1| _D#O-+gnq|d}o[vu[Nvm=_m}Ta$|Vb1ZSlL4nO0->V9Kgi){*cҗ=D7-hlyz bcǼ R镒? ^?dz$As> 9!8oB}KL[N7Eyh[P6r/tCM%z|s-+Xa}Iۤ5EW7Mkn `s{Gl/x)5J3cƼ%DP&fɕw9F^'tb "CSqE4휤wqI)<^5}ev,*3:ƀ0ۜ3VlZel R@W ak evv P,d$ⁱQ~Vt(֔|Xe eB^Or;2U̘ڮ?\H!)P.cny-,)E;q ھȢv>]WKp *.d<-C} 19R?:$gPW/WkV5k {U ؑ$یM o\RdȂG?(rAz*S}B[6KڦiZg[^Gr/_o/UsBn G@+yL`.;3,ojPb<{p R-\#g+ϊqBs*,yVY&+~,Cw\ za<<?(-ŷ'0w`@w6o}oLUaE䗘#n{/SA1y.TQ _6eVMU[-.k / u^F5$[lCW汲:5iE57v>4 q9bg 9'q@AJ$9wYe+|pX{uj%24FVQP" ۵fu.’5Jo8 /sg˜!j:4{MeNR8 +2߷iTߪ\h}ln 2(D ]Mk Uwk4!֢w٘'b[UyUb3d=qusN˄=.\>ZW,= rHlFp-݁g'C"K/CF[iK찮1KZۚӕ㫑ʹ'>(DF$51ў N2GLS[Br^KDt`U3߶ND Z6)}˼ޝݥn 0B[1|Ws1VgA[\6U ˆ8_1NN3[.ydsEi%:}g $/͐ 0͙xH)ipd(,0*5 .mq\(BTV+o~:hW93>-[ހk̡ 9 dLfFzt22qZPԐ,v[nw&QwZ54˿^ieVs3VgUKCTʓ콆xykSyDoqaN$ͭXE;c)Esׯo}Pјdx*d{]` a7ߓ2q -ɶq}&XHΓ̼UI=:b#9]M(wVHUhY`m& Xk/Y"3Zyfd9DH*T-=z6~^/7R'A;$_ԱEH1oa˵|S+I9/김i%,єf8GN,z*Z1Ŕ ]&:JF0Ǎ=LƅO N$3j/,Rh'ݙ ؃G,yq&g9D.w}\+e])m1J,DJC _zXL4~ 1P56e3C(i_]S gN ʒ&gEGFęx#CCǀHZDuz>n;oƞ7]W 08̏0@foaV| 4Nm5|g"RyT`Ȭ`~B4^ Qk\G{Boo ѿ$T_xQu{wB2CYېHImD֙FvpNX|(brO#\ 5@;jni@ wB.jA,+Z|lA)IA2yM\jƶ`)k[HFxZlc,pXm:A<β/׽_PbphL7瓯!%$G$bX W]_C-o0 HG $yܛǺ'|]b3p\v>D#@OcƬ7CU*0jr5WŚ׺kv{('j+y#wX7e5)ɜ (2- ,~d9p%{4i?Q7úfʎ+,sQ^= *2FB0\ݗs+#~]ւUvR:j9}تRQ9+pN r>Ci\/jߙc;8Ax+ʡN[IRt<>pM-ͲGO;u2n%e% *&a‰[gQ3C&jα)IT-]'%ohG<> 5rBRS=n{|&g^Xe~'ҺC(ExAlIS<)+-a7sc$rvPE( E^,qyNАtEӤw>B*}%k;/CwVkLb ۃFl>lc@`S۰ cp֑=&o<s8bS](TV["Q1UʴBY¡Xvb~M !ѕq𤅎z٢Nuz8 oK[ 4hj`HDj< g;H!A jMY5KbW%q(UiFhȡF;[% z۶ !'d ܠBEXڄ/X1Ũ:r*1W\\=1)5]#ֆY~n4Ii@Z6BL#/kɽ5yYH؜bhy593pSS~Eˣ:|]uOU[uܿGv^g$.H'<|К,\1&`&QԎ?"A`Er5D., ^r(1$W! 5~(h*l 5 4~?3G/^E4S>[⍪!RBx>ƶpP d: \^ =:"JF,JQ{!M;;nkL!ؒ4 S<97'$Ł/:vf H{:Aa6ܵԱ͞e7ĩo4HJYoV@<$\㉳ 2O'&K{:+i !xM|KѼ;X|uU<./ee?Y[pχ|w1U wK(ik4$Pkޞ>}b%{Mk1N?I Op"n Y)P46 [| u-ƒ. c+!ݹ-[@FJeN:W@9B63ZJh6F?teU/98Ж~\*ʽErwM{ E;·u Čp%4[ 8,G ˩zX/*+:<*{ly ,|EqɣRwW] '7LVRn`q5MMS0zˊCdt|Dgo7 U^fvp6>[6#]Df 6wPU a~Hi(PZۀU־$_\W)7kg<`~5c<U:U+Ժͅ;Y^?i kݫiV̅I|-=+;p{!چ Ǡu-xxF}e/|/?+BNo t^e9 ӞaomCZnL6ʜZ>W:m>1q\g}R4F+=6Xt^bW,>PKS/eƀ}Cw tm!yǗ unlo,&aS+2^dX}37H;{`qJt6+%_Z.wEYh^ jcT" @EدTCz RȢʣ LVb&X{d#5=73ګtn,B`>Ч(y~(,D>:p i",BkYai=DcslAܥs2W[_DʇӤ*dJ-u#ѻNkuL><ᮂϳ'. FiusˍVTE&iD|B.)Dpee^ vwߏPSzD#qgcI k]gU3Ԃ޴}9:h4 -EybӴ^Bpm / ~:nXx7cD_E}GqJ )+P75VLGk37!1#o*0ƹ BI ds?їX!XF2aƟ!Jr~rHl1=C}ge};~@V_QX ph;&f?2>o} GJ@c}"o h(7׬) FP ΋IHM&8_YzlD ʋfެ_NeAS+|QoXunB3϶Qy c3ƍ&ۏ&Y dOnpH+${!: 2 [(6U҆luv:bS "pBh ܻWƬIQa?%R&u8a͢|kvV;G`6xs HI#T+21hlvJ"84q_J>\*X9z?YesMl().-3u beպZ! "\?YTQb7|ݸI FdWʽ`7SHy4x mY+Qb?$-Y4mDV0p}i8OA ɨBPA4FcȚЏvUr7}/$yu#X"ꍘC۽iR+CC{s.h4-i4a&%Na[Dm}D^WL?H"Z Owkh|9:tkVY~=qwY7b)Z"_M^?m9ƀfhs4XmXCQ °ƗSZLsP'$wrZs9F`#khf4)K>ؾ@b@& r8q_uVB)Wt Qv+AB_l ^ʀ4gt&K7GES B[bkX\akE u?MvwP|8M֟Rp: Cؕs(|9ui!F /g:ۗ9Ej5_ I77 `Rem!-u8WjS2 BVenrMAm埾TG)\` 1fK4{®%qFJM!|{=set#? :d6,P ,.sPB&A@y;EN:ҽz<}^ 4.I?/H:U;r;} U'ݥX)@6ɸ7y$ע| l6aYtmrɽ%n͋ h 30i5_ֱ1E/YLQK<ה-_ Iзi~&m h:) hl,EG}܉mp =Iזt~ m3=.~ut/REQNӺ<÷zN5 Go!N ;aQ0ؿ>SϖGE0 AA84&M *;jm$e6KeٓdӮJ@LCo3 79 v°35O~lgvxmTuL)4-%a]5e.n%Q}2F`w%Aj<̼c9IIf`rFv^*{m?NVx!ڌ{ ^ޘaTH ln.主&`fp34}˹M5e_K=[]ga\wRk{*ݷΦ;.jԞTpcbR7R-GF@l eH.Moyz;oeihi(]^; ʇ0,L \・.KN֩ a4fyTf}HJ9 _X=Z) Fpgqҕt ;WH/O]ZU es|̦e*@ K0huVOwGKvgAgY!MЗ-|sOsc,(~'T~/'2B-&LҥRIbwPs15}%cqÏG_ZH]a6'?v+GO40rL%]Fx!tC2?qTaom1^9m`krwp)4\6S$:{up"'H҄ ܺӧU,ۋeAW\)x)ox7 =+Mz-$܏"XZ>g]>!q\k'-=@R^~5ڠ#UweyY:MƃuWm^QC2NFׅ2e1 `ŁP.2ߢ Die/ vqɂ=\+pƝX|'xMP"&3LwhCudQdDV/`KX+GHh#:06?RO\C(@'cQv:sl(btQ4 z-X4lH-W5m>ZY:@ȴ@q^ [nqo`%ktŠW8sފr:4`) Mygi0qSɌ0r^ ~{r=^RW<`2u3iU|*o4;_9N0sU 23 }ЙWh +;[ft'=vwjDLDvܾįiW fN*9DŽP%Yi"AOFڡY;=u. /yTm\vL/׌8䜰;ZvfśĢp}|q!%0@Q7dBj"E*\my,O(57H{p=Q@Hаɾ9-g %Z˳x! 1n ֨E})uYJKdAƳne&AF#I,|-Q: #Mkmj=%:5f,D y'H͍L\} .7X:)%G0/P6"5ݫB D{_w''B˧ 2ezUTQ(q/~EU-'>bJ`?UnɈ8b|JesY0RYMvdgnɦzd]k'%iWH&͒[r:-5d #Sy(O+748\lpx۠ҦJ4`WM1A+_EM ʈohHϣ"? C N1dL7tIV])׾DgP7"㨽nPhdmbjcTJlm}JH'xJg` YT U =WՅ:ݝ֚>½ K= 0ejګK̕bت`_=BDP6tb.K+6/3i[Y9V!T7p O¬r ^@a0 7GW b娍C/7эNb47\>{>_Xx ?%~ҵvWa;v H!A$WZ8네nT$:_5)iț񼫁iO á[RYvgY݆$α ACU˄#%]/lY)'>?Li_}gV>ً Y"}.QIX:Q~!|:cm+ʜ/lE>$]'5klೄ69Er c13'Ѳu%r 6+T#8=5,$%ˆ!T7࿂RƐbh397Erƽ982ςw|!<,4ޡi2/shi5ZG`=#OD-.[y,(f$+ 0,UXT6@QxerM>,P6(z^tgg8hʴ s?&VhL;z y!-,2PKф mku}4ϟ݂)i'C /^fc)'Hq"PݗӪeCZ_-GBplzӂ趰鮉y`n|#jcfǺQz@VE0R2=CK\*f jO$\ =6_ ][&Jm03=v@i@'gUEw 4!QDȯ d>ݮUj6.ѪISYAC*CQm!spGrUtIeP1v~$ S5e a8r AVwY?k Hq3#%GtGTfP!bŤocC -Je ֽ|DG]!pJfc`t-D<娤Ѵ?p |M>겼EX2ke蔍+N_#tnŰZe5ʐ3oulc#[Jk$`^|WuySA[Mזᮑ0\\䩜% V7ֲu;aDg:+޿t5# 6u]j+H$-nMܖ@( |yf!ΰ@p Ld^0ɪH_F^6zgq 2Se½jkGCp <{.*fD3n ehQLcV-ʿ$f:*?lc 5u"A;VuYZR3GNʘ;sJtc,r4˘4˩ZU#s~Cz)-A;Cj8}a\VV 6[vʔ{fe>]jӢͫ>aY:Q$ Ϊenc)KY7l 8KTs35zjS}Se:StNW3$*z 6HT.E _gt^$gͷĨVDV z^`=너SGZ Ib7Ig6 WVU+rC[cfіB Lt/WôM<obB.bIh\gԓ#b2N nxm+r6MNKdϳ̆*b[ 5=0:JYh⨺xEErDkF}Kԗ~Y`6T M/MadԌNSa`+򜊋g$IdhnJhr@~!OD Y+f?d?>Xѳ+ԥ,pI2f^_-CXo!]>2Q+Č~*irhy㬁O*䔒b)(Bl ,URLuӴqZ q>78n KFxA>.xP!ʖ8Ԡ,a1>qLF?\!˧NA/DWNq$ԐDݓ4Fqs1[n~@ҟˇ 9:~S/4`>iV<iY,`e>{ ]s7l0 եO%/(dR*ڦ,`ȔūzoG\/ [FvƷjTtA'C~並8.2H wzM2Zs1i_~/nO43Օ޿^L-Bꠎ~SDD9Kvtu;p683ЀQ2A[6%'h_5Vp¡`B$H :*kPJS.lִ}Vپ~DqEnP*2 9%dp v[,3c%BYbGRJ±öX+ۋƚY\tr+ ٱ#Ш>#X֟7e;!/!P. x!`R9fԫwy1U1cnٜS>y͇U؂ȃ];Q2mR!~'Ou_Y ZU0Vue77Z@B~J;F.[~#`HY2,ѷɜsT4( kZ{`h&{'Zh[zP.i(e@ܫv^J*ʐ 2NFLaHkIyyHQӥ;eN+kw!Nzt#3o' sd.g͝~$QYb S߭(E {A oC3qF_`- Ǡ16ZAPOcʱH_(n@|a+1q&y i9xgگvW,wzfPe6xa:f41cM?NvFr +Ɇ=U@{Qh-b峑C zQM nb@K>=B05- 2GmܓϦϼI_Pw~z(buѦH$:>P:s7ro`GN\ٶ~ Ub)/Did@D]xtIŒHu?˻'dn,)C&wp9R鰂 BH SIG-s(YN󋩀ef5D[AzQH>N-!d.|֨zUˌ;=\`spPh7Dr'ÐJ\4Hj=Eї}6Qi$3lwN +JPtimp-m]V^@ YLt$9Wj=\B4Az֞~ %8ۉ;fs AO`Ry:ʴ"Gwf\ՊU QnS~1E ]jLTp`_#9[J\эUҋ[η'd6I[].a2 ey= %8髸ULjY\Ae`bGrpw MKQr|"`>kLSQ*(0` #kV snz@*%ch/2uy#U"*X͑w8%]8H!yG|W>].>*EYG/ ~ZQr)]\\MW ?W?u~>>:⡮EF[: nҩ234jAJ<"t%{0A al{ز hP?}"gгqgBpprOe -X(4^ZX^R :cˆsqD!}Hi\Բ{yRH(<~ǐ:d :\0N3Nk9T0 a̝)/f6`Gru+YV='>98I{uACo.uˣIRj8Hy xnFa5wyMPwsNU΀~ةh1i @.Q^Ͱ]oqs$) p/__:AB 3=` E,C/&ǎ_ .k>[NZU% v@J;7%L Jh32$L9-omdc)˜2WǪ+׻+ۍ]=9U wu}p"yĦы7?6J8ܭH?>pp (@7tRus *޾RO[+=?qsi61^HcM4}Lf][_|f5+l hLO*.),1=WVGtgbPƒ066ktZlT`ѮC?ջ/>)h|WF98"^gFs4쯏ڵNT?d})hH e=Fpm#ٻ`y@W!W#O8#{NJzVFߊW j7BJ֌H+uu2 @G[=Me2FZ;~ u&K) }D}8<Q3`;C8%-lg:-!\jP(- Ctp_+d qyÌ0`+iw _Uz}dXF!f+{6Jqْ]SZQ.s^h6׵a4L'E7f@ %.g.WUS!>T4K}u"@ 77JM= Aݥ{F7 {m%6g!DW}X )}r*?_|N*S٤ӝv 1xf0Ep%UXeZ3{o7Nb.N"hxdbJ6{LZe9JC)vCCS [m ??5|2BAfWX^u-'(e 2Y&K[rِ&pFu8ڐBk押۸9BoG`[sB": 0lA}HKDF?w ifH9@B{O ۵?p ^zuxF0#K}O$}C0m^AUշ cG[2kS#r>5*[K8QK:=fOr11VuWzGt8W\nB9;uhUJID%ϔ~zc.li"#Vt`VX|C-Sg=Ft6~ĂA2D֌i(๓u&,cۗY"ɂWh/=dn Bhv|Vŕ}ǎHSԄ(t_>A[nAq<%8˧w4L1H*>¾kb${g 5&5 bCJ~o".z m!sR+eVYr!!|u=U̘^[ӮܫK%Uq|W?P֌G'1:UӲ*DPyG8l.]z>* vq)6J=g=k[>pI˹  ZXbsa%O!˘`0l&G]qٕTwBPZsPClLEY HW pYUT|Yoۗ}1LIV'c}Ԥݬ E;Qۂ0tZ$u 6SK3 #Shэi&F=}gPJouW"LcP'\gZe~j33vxn05A*T8 h $VLPYm$gTK{2W[-0i#fbv}"t_qCe$osFAwqvק~Ɠ H܉x^ R՜@[^ԽSDȹY (Gr"f 6kn˝2! 8a /+[[l'>[x䰑V}T%HRURc ś} Rwl-GzX+/LD9V`)5:bZm_<ѷ(9\*]`2O{aJ+YdXpOqJ,޶)rN$:Ԉ|9hEI7 Oq_Gʏ#C*d]ǨOL3߃f:JxV}6`U(ٻ cWem&' B}aVvNeLxRcc>#1Vf)Mh{Ii57OP\=@;nYV\J#cbl^`w"CS7fV^TűR&V~Djc7uleUI#Ͼ=B?yr#4_IV(dӮ JÏ_g6|do3詀o-UvݾF[WvxX_,bo Wɾ~ĉ8ǩp4̯%^k7Za4y OgSeש3t@F ! f~+ 坽Pi @ 9$0 +Ms2N[paEcS{ O@)]8 \[W j7#uoR=G6'c0RT7 d-5@݀Zk)g ~ܥ*!_ID q~H!fS`u oԇbB.kq:/Sbڮ^Q?:,U_,ֺoP'yR%pBEd}WQI3Gh̋dYDzb'*!GF6$/zD뿑A=q@:B5efѽPtl۠qm` ozL_ÚSՙzP?l-Baۮ>=-H|R&YbܖNS Ta2KG=&i?~ q8R,!]s epvCcϯȹxPX^&^b8[QvrГ{M"в`)}u U-ys(F0|t= a|6S'g(/j)H: T巊A`S8,t8<Yu+agBUtKQ+1EJ? :8SU[Z8- +*(< I@&*jzD> -b?P oys"D5SP! Bk5a3lCeu=遌LLZiTcPcIt)2Y%߯<_0[CwK/zyw8P:[ZeAvVt(sB+(E]}'$j2Y%\S I4Q%-~èx#4B'E4*}(]`T&Xj^Y8 4?^/72:|1;NW > e06SG SX1kayN1+D>5Y8EO'x _G<^y{:[$l$&i82OحcʽIU=RO aLƀ^=_k'*ꘋy9˯JD 6mvKh [ExksllW ff DƜCCJMIaiӬu[Q|Dse!YY a Y0Vԏ;5a~׿Jkw a=ԗB0z7 xZϡw-l/9iR{GѺ04 vW+OH%O~1VJ!DGYtOk/WJ1Om&C~ ]OZKO% d?%.q Kl??(s}tZ诙TMε=)/ 5ejVv=i7Objx>,;Z1AW]8l:UP7u2Ր_F 0^b&ӆ|?DG:ZTa ~-`QkGGѻ-&i;~H>EDmt((2φ~+zop{|B3=+i23NT,~9WH] ^ `ཹ!Hѓ;bafNȥ]9Cqi&S4_K򢲰.r<Ԑ7]R#̏JxZrm̷}Pqe{.I7z'̹3 E,Q`1=K$~[#Tr{jcjֶsX opo3KJa?FOnrèn1p;|P]/;m# q((6ۜPGޮcw7ځBMq'(in>Oq\wRAMa¿4J7 Q%}#Și ¢_# 2I9A2|d(a|rY#13f6mrP7!?vm6lf`~ Y7qT_J'Ʌ16V]OkR/1J̅FmOQRbt& vK_{mt-:wP'Y4QX&uH# Dk-5Q2:UTiH wUU"[.*1-O_7:- v['L7.19hZv4ɐpb_~kS/$̣h?&ps禍q? R|nW\lE."YOx%O ̅dm)eV yvi$;{5ivnY4 &g7\ FO4y@+-kYXN쨟 ArM-2kNmdNvJ{ _LFҤH875aH;ޠ}Ԅcj5)/΍J'WUP)NCd?HTzhu,&QSvZd2si}P-I*|,_?C*z0=pv|L@RɘUBl'r߽ru<zs)Sva,>B6IRx<*љ1痆?nܶd:EvҔ%pHXB?@~oNY4eN)ffȠD/6l٩CG^jOvfWs4NmR&QQʱ bUu1O r),,('»灚K:`vѡt~U^~86ꛩ8g#EdѶO`&^.&FGVF _s[r]_);8tc`~AJYa<$oE!a'g&(^+X[L$,aTbm$2'4z'g3魺:/b1獇5$ ġEw i46nٍ Px(LK?>%}__I)h&; / r?ݠHul0O~-a4'?.g)*Zmsc]=XY<n{5y7[QrRjP h~" <[\G M#Z{*LJf/ÐGzw/3 kTG}{yu&h *}/Ȍ|eB6/fqo9szwٔ7$luW^NJ|CζRlp';"!oJ `܄u)v*R |00^kOstN'֖ aw:7O 8 ڂmhB%'rI)MPuBA1!3Հ2f9%fŤTe4e.*SMu/T#s/fnɍ宛V% @A!*Y]gi\Е)%[lii af54y'y!Td j:6e{,5ggJK:xJÌ9S9-NozBISk,I;#kaeܦ;ϰ{N[E>mM/VӉ؉`7H)r~Sd!a*l:Ok WgZQL,6?hY֓25xu8{aܿ0 zg+<}o'=NYMlN&28'FĒ}&( lt)zlx!g[uͷb/?O-Vۅkp)Z^Ejݤ ' +?-gua;OHRDCU)x:f#ޚtc; i$l|;:KQ{F5`'ٝ!rNe WdB zfQXҏh0 n3{ 7__VDȞV c'2oCa*_xxQԆ==ݨ-$dpOc47/FԮ X< UW#(={Ҭ 0 0J 9s|XDx$lLo̊Ө/d2=H=?<.ejE>[5شM(I.8e .(u9P!f::nv6 Y)}aBK"-Ħ;r0nVc4Jpm?ؔFY!ȩwH*"+v5=z\ ߨ{?N֡ Y#s#"x@N#j*(G\()5 F ˝ϟQ{%&PD~#0BX5&t%+_ ̡˸ASDNЂ^<, $&@e/w"0c8#LXWtHh<}8vMi<@c,|gp&4MÓbrҾ @ 9w(1Z~}Bpr˫3R^j;'" Jx'$K0`^M*:<8\@xGD x9]1s4S](_PY[n`U5F)R". . $`v$G5`9+7Lgɥ1ڵD6JCpXpާoDO;P~Wz*Mgԃ7 7.=~?YAOCym:iݶBX#KC2述FaL%q[\|zE{8B-•EX*H41[N8E%i.RƓJ=w@!g]6U7@a7Q*K2lLayN/]\ƮC6kۊi"9pZXJ?:gdz:gr cJ/q;t: H<XGu%w!ڵ#Qk:JL[iy4za9f]S˺P t*t۬ 3\}']Iؠ \[,"UƓ<:eӰLCoV'=: \oAXb.z.8o\,b~(# M;*h 2 >Y*8VWNCjYQ%;t+ {,DUH+[KnLt-~gW<fⷡvqTw^`N=i6iRіI}/aF%Ō2X1SRT*&+Dk PSP"ڑ>?~S|695 ̀h\b托Nn;†χ/Ulw<+9n>8loy~pY Vj4') i\5a:h_;.ןvAKf>ֲQ,$Nb~9;OJ܎ {!; P(/T$!;|9]"5W'dHm8 {=~v9(@% 1-%>@]?lBN;P_'d@/$0(^!xCfca JW#B^:ȍC')3%3 BYǽūl`%H(RtcMP[06GgjO{bxGD1̡:Gƣ'T.5=k Ϧa<&W } z[nPHht\y]mu7PN1Zk|<88q{:רC2u%}[Zȟ.^_*PӚp' hD,m{[]*R3\yz7$Az'M(hTWlMu_\rY |-N\#_[}3v]-3nDDz(hbY35"ވ5)ر]uׅJCrpmKy*pszT~WrDR(o0"ga-;lO|`pH$J*ϼ]dg.װ(=/ zF<Parɣے|~5-%g`io,K+$iZ0<nr0ɤ9:{%$T9'``Īiau!p}0WzM*?[)GBm4t ImWH6%?u*Vv3Ab̔5s3ˁKpKMɍ`aOGɬ =o9)TF퐮ο F %fW˾[27)gl 10#1G3::Z@{:*9UpZڄfϋɃN\=p_{K D h^O`бY- UM\B8E. vqQx@$`S~X(A[6jYx10DRБb)80B `iJ9YU3mΨj+5v눷XQuݫ n=I}eJV9%.Tg Eh'^Ք2xEMsV o_pzGpW|:Λ[^-P4%JJYf2dU~mB(ex!5IۙǁP 'GK.`q>_F1Tyg!Vs_I3Gk.1W@FHQUsN΄"5/]JW`p;'0+|8:OV1:kcpOp̌K&8m w1ZWaZSu0/+᫁ U=!^.N~F?f,d{!ӢnOG{JnqQl,X}?ejIe%$TS}n*(/XkCP@} 6|VTa\Ү|^"Sv< >C9Z>l-N=GQv^tny"ȋ乳"㧳ͧ~|tWvȰQ!DF_0;6vRJs&QN9A ܡgƜW1WcPdC^ٌPmڤ*t +XMn<ه"B>dR|ܽ}%H* t`zL(%S8{VE")M}Ԉ@`Mٵ WyMr1m~~%L{w4=IzmWCҴˮ2*m~IX:rgQi%c-d3s̃pZ yЁm$MY·! wّ_nh/o$y^:xsr7NoE˕0`f\`c8ЇE%&:-gEU:a_S_0 @6گTYaY63G!˨juAF*Dus=wxxO~v/8;TRE*٭<&Y{d>C.0ٯź=2(e+W yrMRf+|Rȍۙa\d%2dfR<eOܱcU47\5k7뉛N +cK-[Xz }'_$"Xdw0`[}]>q1RDn<\JKOS㲶+Piz -YwWzZ=k8BjyMl+ólpSFQZэք#JcLh )Խ#: oy$_?]exb BJ*4I pg^)cϗ)؆(O n d4 A:]_QAxE9s*^^Vp0ġ#<I7=Кq<(XZV.cifpa#hm#D0cF0PQH¥ ;XX~n:Ed*RIT狦w#j3A;2Qq791"d%6.ͭ@kG$d|$э>#JЊM&48ȵV/Wt7 u#^YuLݣrҟ"[${Ժ&4+ - #/ZhJ. 73`k,gpHp3_~keIYAG9lĺ6ꇹϳLf%(y5n&qZ+&KG%0ڽdQ9N| B;~9OrL(ߝa6(p'#Pz1(|w7 v %6Qy:UX!{C<+CV@AbbwOB޲rjm+`LƓqLcAX% ^5°]?IE=Y&d)/5*[S!Ϭ!|94ȶF'ԃRU!͂{*s.'J0^M"<+FpYbW4< REJj7NՏI>#i E`wҸ 2Sر|E"uд%6XէrgwG/6DLD}K 6Pl>)Zo%%XԊRs6[i;w.a*ߛjkERy}<oϒc 'ֿKkE|$D;{p]5rrƞ&O;xzX+(s<ߖgIΫ04~X9n?=.3"{M_P)|~._k7 RXa,&H,\4@bʕ6_f傓ZaMr/0puE9SB մG`ώkP244Acc ZǾ9ob;Țӧ'"!*ʟ,!iǾ _:)QI٘֊΃w:B-Tȓ鉖G8=NnB&w`d@@γ֠lQ a ~ܺD\F8h,Yh.UhMnloZQָqŏߜNO%4%JsqWWZ,N ~ }lFDͪ,.P{qTQ~iC4U( Z0f #!W@[t(RĴ` bQqy=Rh()G\gb$u3RW4Tj`'Gz\jAb ScO.݂m}9MzHcs߰OJj m_mX 'ܑie7a,IH=_IaqɣqB TdCޅum=]c` ZC$6^Nt_(ÉH.bG(Ai'в& _7!يظ?7|UH46{ nހ4B=pMʆ?H|ݽ|þfvˎpg|o%^Lv9s1+Tq>_qH`}ZѾzlCy~|/7.T5ԚZʟ(!lu_ J3c 7ЁZ!MӸӞI(鷳Q%pڋgyxpp([;!7xy"c a X9k8" /~SM̤ͫ/ujJjKzEdn>DŊ6}k.ϵ{YQ5 ^"p>8kKp. #΢5- 7y|cϛI GrH.K;6@Ղns?=wM7|f.W0\:Pe#ؘO4lO(seAx6fڨTKȮ}ÂD 4l$^b*U,zZ8_ʪ#ɺO~]x 9{)K4&82aGiPV,[3ZG>6[(ujL3\~0=6%}ȋ&2kj~1־I(tsFj\brd^A 2s3*K,iis01l}q V\|RvݵBq az +g>_7CgV}baoRwdI-v %yGt1bDIfK0eF_Md:Tu @ʈv1yzeVE."SuЀ00(( -Ki+>Ah#wDO' mdVކM:wXv )~QX{^V8evz (lsa͛N\􀩟t6(jR=MV:68R<"L6TBNzH=䭌U gсp7CF,*"sxG 4M62,:aAbv 28Cļ# x9ԩya.Y<]21jWrVfQqQ ,.""Gt.Kv[u) E4u]ƝHs&^FZE3!)1=!05kBICr|41M.Mv%?[1KhsB~Y>q8t{h}عOpj{ ~OHLp+U6V2Ryx F3 SMF}afQNdD0x+G=TtT b~n}!yCGPφmBsY˲nFSafHHS5vk[6V(f>&bZMڦ Xl]Rr ai?cV#l$W1RWH4{_O:ѽۋw F~5'^B "Sa )a2УAYɣ/l$kT)$&L;50s\a_ǃ 逥bNz⣂Za}nS5@jd ̂,@*=1*79ou"(Bkr zw;8kY8c .vyumZw2RgQD$ŀ6u;Rʗ6 Oyp Hcn{+ѓMr:Sw0ZD' ŚS%2Ⓕ3ƃML[oX!$,ΆJܕX^)ArbHvum @8MwZ.&{IYjiIJZN%`>>k)\% t(gwjT LǷO w a׈)^UmCs^A9==ռu*E IQh2KW?8h1# u ]V4,7[kxuE|jwPᲜT8זz/tC t:Uv_߷CRs3;1Wal<iŭ*nlS Emܲ,m2:KPv0H$ܫ8MJ1IK?jTι.Tu~Yt-8m-"2ṷcBs{dp%[A( bO U(ְ>1aV_=y SvÏLyz vT@b?iYԱR|m!I7c@mNDאM[b t#.g` JLRJW6 RȩZq;*/ޔ+xf [}bN OϱBȲ2 +ȍbR;φ\u%#U_3DcyaYJ8PD)zϩ+뫦&>{-.\J#[ QZ?:byi 7C~q. ffJMt9[vHz~UG0:ڝz'j< 0\$GK^SF ҋ+7BhDD!^q~ӏys~MmkiFXA409+N/ ۏcLe@'M%^XNoӳ̝a%ު('zlk8.;!H7>LT]XÎ(<ǸjipN7 (Հd(5⾒}nM.TC$v* SmIɴ_cp2O:^M_bpehIJHkoF{wWtx4Q-VC¢_T>\ >*ety ˸A4#"0s:%zU?8#+GíL6FRWWRU2٦}ނ{eV}:~@OWjbQXyD=.V aeǀMTՐ< #e `w?qAC~Q̍E#Xν>ϦZUfzH8 pO7C3C(0R;:aUP%^Zͣڭ˾rXuɡ?hzns~s{:! 9K#TnoǵJݭ$Fô!ZBQ7ӳ8{VNanۑ ˲'T)`ebo[#;*U(7Pxz` }J$'ih`'(,D4-IU(.^˿XHC a5Qxmq_q"gzRo}*lx{mKg}e1$=)GVSu^=:SI3̐,x*3>i s3yz$5ַ6K2t;Jl⽒DLIر)$_xݻy{ tQ`(m⪏ryr2_=Kr}QIH#[j6DCWݫ Xq IPz? rB2 EDGbsRM hM) <$gZuy*G[W+7jo]!}Vz[Iyrk!E J [W0">QĹ]ȋ?\j\-x-|o)1ΩVtXݛ(3Od*pJY-L)Uzt8RzqU$l;4H'#,~;7o;OŷJT sI5c?Zt"ٱsT:]=^~`sq  \4ꪚyN1MU[w@E(Nl¦:3 Ood%G)nxKѿz{ƥ9%(ېaB4C611]UyKl#5* |so&xV#+؋H#֍k#4hMoR:f e^?i+)Λa-4MQ{Fy^و_fT=IFx '_gϯݥK0ޗ/2ysA)][_@:Y1ҏ/ PGmf_3w}H4;sRt)A"o@:Ȧ3y,vݶsbܣΕ`O][.`BRRz|'}T e[w6%;SƢLnupaQ'c3*SO J%1~ 6Sv_cگd\" sc7B MV{>Bm \ Ao{W#GV t/+[qDX%o9 vrӮ?m%4JZ}2v3UpD)"fsR!BJ$>EEغuɊ3Q /Hn1Ԯ%>;t.+T jTI^E协`&Nh(p^;cl\%/"xN 4~R_KAR9 eu% ydRCY7-$7崴n'1E>S0{{Q:ǜKV3~F]H/HFh{5 K.u ݤU"H2 ~e@9ٝX=7az3$>9vV  [ LmR\Pk'$@ CD LEÙ.Ѥ-@1$5?ڨ|Ml Šem+{/aPɕȨ3g^z"?''dMqs >:ѬsKm.ЮCۘD߆zZ r*eqrua< YR3ǝ%=J$L_mѡ4pd-$Z~n"[W+)\ "SR&.ћp [wCYs2$xdե88Ikm4:h]×P=Hn<;T`[[1| Мf9\P.(1hБ7 OIi3U'uW,òIŃZmhP]H939/{aUaAG*?oI®e1,q]H \=qowpY)@*sc4~Fn.~fևnz1Z\nuD쉊-DIwTvhof/Z+sxsT~:uc`k\/us9* _~uF>~IQ*W`D_ @`e0TZ,;ˎ;`+^ALDxVFV<`>?WAMjFc>7 @`3i4p8$,Zr"+"-M^ ol!rnbsS@I٦9 SnE5Rltm.8AԅSg;ihC#- fPVģQ8܌;Hi8A#[~ {'*Y3r76&6wT]ڏ>z\  |q}#+o-4 SiOW6bmLD9~Em4C AkpDQNqfQSb=@tQg5Sz4^ 젂Fv{WZi#O65493/.2ꦽ45g;0iPOs'&mi"x'$~=@ɗM%|qEOBo)' o-Qœׂ&RԹK˭Hl[ňH!Χm4.Z8[N4&v%c&i>Gkz@Y@q¡ڼivLd/RԹO؎4?J=܀ZI;X偃80Xe63v "xt0ZSnC]_yy]c_ƃ{t~jڸ/5zL(~dYq iLCTPunN98&sFЅE ko?=BImWv!1{#t2?h-|pv|^ aljdo>p2:p_}~96d4`l&LBUaXY} _qCrldwo Oq3@T)Wve "un௉rԲo01^Ev/Ǎ3ґUr#dZ7]=rCeQK!2f_N1 iM*EP>L[$@F&Fbݕh!q;yh{nm^ 1p\jZЇݻ)}vzeGFKT,T}0 LM˭Hy(Q\/q,2#M5jZ|O^\-;ī]mMX6ˑ!?ݙg %DLأ?Nb:Th]+JeUbtlAjG~k~-'7-W%7q0T+Hm-׈IK{*\xwfjn6S80k1Qt {8n@KlP ngZm7bwl2[?DpT[+ꐦBٞq,~aww\T]Hh:u{t7 G!Ͽ*r9#bl_ʞa:>"=<4$+Ol:O2]qv=йMzQ/؂_ع+'#=$y )~IxYdt?P?M(' YY#EWLiEUJtBkwkd " a^2>&)hI`FnJȶYU#^daMCqFɝ :L. 8Z}u,׊Iәf7D̔(r;hۤ,/l?HAP@E!x>ϴ_m;<)1}ּB[ GCaoSNI-쇐|'&@WLvdiߞ߶LX%Pi:pi˅ 3 kҐ(}BE(#G7,k X :/9ˤZAB"'uD!)4a 99uC cZ$%jk`ӧHDTY my4b)eCkgݣy8 p2:qϐhM:㹀/veIyp Oc&"OH+(#߉#EJ-H<~]KCtCL _C{iSY`wڳRsXeYk?- |L7yNBL3X!RN@uEc_د[wZR?4J|u[49?Qfj %S8Y֯֠s(mH{OU?H>eұbI`J6RWKmoK䵏 m7icD7cʮZ\"Z7DTL_-MbCD)oPE-Qۀ@KHRUAe{?NyԅS\MnƽټyώՊiwVYҲ ${=s҃%ݶr+(˵;>2EVzu1[qr6=pWn WcT˺A4׳ssQmwcElI]F:V*NWc3l8vpU@[s5͛Ydb= DLywB:X ,@dBAzY{v2tX,N-j'`{ bC|P ~+$7t]{x.ڴ|*%lѼ9-J3^,4W^iL ԄBԀ1^;F <7cK+H>ˬfo|W-]=҄x$c]-10`0|?4MIX>dv@@%d sP I+9s9G( GDAn6AҞjx ̠k=nozjDp)g4A)z#泘a+?v;VVePq ⠤ѷ?r2mP?R..Kki~ 󁀂LX;V,&lfJe"IYoj`kiR⣧Yp^Y8'D|>yܓAvLD^I°\YH=u50+.pOӠ4(Y%1X i<)0QNLƆ5z7IW&6F|~TL^Վ^XԒh ]!q:HɄ@]y|<x䫤O'Ac _VMp0'ྎ[l3Z2ܘ ti2-ӈΛ]]!JjD@fFE%O3=[q4}ͿRcpTE85't =n]eR4iݤ¦YսjOsqܧ3_Q]N9%MW(/ .DW<%وya]lr硿c !,ÇY76 uwe1y&x5CzPz,9e $<ߧk8=މbgȒJftj7>ٗ C8UZe9n\ޤz'AܨcK%;~+EVKgdAcJQm-@6g&<¦L,/>KeI\egeGrˬG8N'pJ@Q@YA9~6<| ]RIʁܵmyskdu@gaD=NJx"?*ҬF(Zvu@Se$T1fsp XC:5j$oO7FZ8ڜ{d9`a6ݸPe͏>K2Lr$̜A/t^iZ郣bE 0>=5Ap;lۭ \-!/ #Ъg1l&5^]aC fi^uI{FcB6d _Ah{wR߼opOMĞaIPA=}v7QEA:L߹hZA˝U,vj$)R l(iۭ-D g%KH_/j5*H]ܝқ)OA<@eİ;G}k 4H1m!xOieW#G| ֖Kt-#d"* 6sK-^r3s/QKgB_Te > u`wQ;Ciq&\U#jgTvU`M7̈͗&ofEpѢ* *7]nlq,6/{d Pc;9W ^oY]=˺MO I-GѠo.*xW.ֱ'\^_Fdim(>)F|.^k6qχàQ}6EzA=76 h3:mN[]zE`b*Uu [4΍(B1HLH-H #7) "m>eG .)f$QFވ ƜT =-^^" ,OΊLppCL.#ZȁkHF s]zzj 3k$}).s1.t^5麆7[$eUG})"1UAJ0:IALڱOK4kDHT嗓ztʭ,Ax#y!7`! ѱM.bPP&gwUk@(ĉqOw ~s?*oyX}B4ʄ{&K^II'%BGHSCw!hFϏjxSC%6OXs"Lm( f;5L>2%^X;Jn b ҙO3#ML?5LIwTa}G8 e e׊ť2Uʅb8 (Ȅ{nS-bչĹpKo&kToC:ξyРG8Uy/4vqBWq*DA[:}cm8C5Vc>U]- o'X>QO2sH#%@„tptmh5``WmJ3r=h3E-ɝ^JVav'Qԕ% IoU êd;8MEwˌzJq{\>hՎbqeo^79T^XQQ#w4,s>$Reˤ:J@p (7<_n䧧gV`E>a8A5tkb3nYmpƜ!I6g0Fsa95?ۥ[d%/)[QzckNlNy>AQfݠR7ׅXa} ߽@pѕC](,LhȫNB]OYDWw&٧s?K"Gxæ`Wl7-Ĩ8HDbH;u SHGcD@;52> 0vsىgBc9}xZ?S!>wPKY+S2S)' 2F 2ӍJWߚ1w%)Sj-t5p<FW J)h궪z&Dmh53S,\ ?uK/O P3ߋ Q~+k|>q%R[:3GdcseуQ`!3͹W:%$|”]‡qgՃpzhn{f#hR&ٍ\ 4A4 F3qSe)| \Mzo;-w%bB,Rw3{y秋mwUV0Kv٘dEe!݀S,G lU?hJ }.6DXǼ4OJWZ)K9HRk#[ <(Ž Q> Ğ`Fs^/c%:;[%bn!#4-X<"b˾W4`.|6KJ)1 \VmP{̡O^mdk ̦`=\,hAn{): 30GR*Ī X߭\'0=no -+W#nd9 kj;vߓJo(',|5#UMtS (Ey.'-d$kzj4Ftz}S)p!]C~[#GB,)䀆J3!äQ`=%M4+ ?NyaYJυXQ*Bg e;x'iSN{kY>i!L>?@͘kt'{Ƃ޻׮c̯*i uWUhƓo:}ˢ3n|sEO!KDYQ ~Lkpml]upO9Uj\6#:{|Ǘ|Knz4-<VLH,ʛS=0\Ju>|fVˬ-V?2DlMfyLLQ 8E5$M ٱemh wĕ֥iGVE&)fN W6dsš>+˪h6NW6hShӊchQQWQk2 iЕ,~+t@pnEWzʱ\u` \,(u*^~%6@pU2`+ cL7kiӀQ2 R:WcnȑlߪJi]- .ox1F0qOS 8rQpUU Ň\D}n/]5ھ&=eæk @c} yfє"wP*Nȣv ?P)W2HSi=DLv -*C=DJ膿Js zr>lu1-&B?YSܔ4JxgE-S3"3_>OРo*pO!ytOaS dx+|foqTzit+Hrx 5|Ҕ~Eښ1\åqt"j}yX`V%_GoVJrGg}*`&޼ȶ"vNL̋<{x@ (]Ff[݈/c޾$.3偍m০h:`<+/9M,6.ÓÔqZsX5,hc &J-=t=ne5l$zKR |fpqP 8X1\\ԭ-h nEϦ+KY*7x;@f1Um5Yd++\ ȡ}< gtS9}-)p?t<_"}92•[X1Fi/Ж'gW@nѦ/: r"*ڶܶY# ;:<|E.DT`cIL1 vg&wA)LSŃVo(#92'ԛ<]0%?YA#ւu 77V6 `1,wohKD] ZtfFи L1KjηfSi0ݳmVTNPB1"VEvʎpz^4 mU*URm;uKN>++ AVsPdI0G|t-^ֆ9EbPj# k#c HKՋ&r 8$Xv(FE ɠe /ry .lE$pG9̺{~0Gi΁v*A^hI\@gtDBacv (=l B@!LmK5&*kEN`$Nj#ľA5~͔OSig>v"!T-`uzРJ6';$*8h '/ddTԙLҧc$uXd;զO$ʺT4-홿[|0 g4x; ]\rYcn C~8髇vwq^^F:ՅS,|ˉ:K{xJ;ڶqҴ,VrosZnKhmnRBz*DhRcC!x 4Z }/<4rh@ (┷v_|x3ǞW0x#o6/տߺdfV?8m..h0b*5UNcHiQdS<Ӡ!k6Gp'0NNҺX%GMYoڽ{b8!B5()(}%L@#0Pɖ/Ɖ~g^f+qimU:yzMpFMVPԏ9K>w4đl"wQH677ŝ,Ha'SNajrR_i4V+doXtaJgWvjUpz*VCs#AhL{uҔ^tK~H%v I.ş_LP<:_I=%ޑ)/]`˴Fp*ޔp<mDn3ĒCp "t Md8=ǡX 2 {)"hYNk*84n,L_$fՒ' y)<pC*'ntF2xH^MbZz],?*hHrG|NI7aGKxH_[/GE<ܣ\$W5ˋ!5Gr{q# hՏː8ٟt =/vH>ݲ,V@V !ÐVPr]d|7H$]yb(g)<_@v Ϳm*\'?2-:i<(=>iCq1"_͑Ӎ d}IfW}Pꃋ({[qRP/Do Vr;~'Af](>:!{5@,C"s@6f{qy/ 2IrO.JG{1$dP^j_e 14Iz־I`. "l=LNz/'r{l"^)ZB܅Ac% JvaokyUکuعN^R !,L8'&yp\5Aw`m vȓ`/z\+p.Vn :=-G&@5es T~=w~!eB*``,=N7Ad& 0->GrǓSJO=c![+lDs]O2Y&z@êIkg3}xvj[xs_>9F*t~#WseX=wuzy3_(X(uUQک<e ir0v?mV2`A6=P*Z:a/a?qဌ޶rHsZ3>}2yL(lOZf'Af օYIH&wt'E Иk ӵ/ɊU5WB-XT*hw:. n ^ˠ߯LҶqfZH0:>Y7־(+mu59dec*U_2Y6[!Y?oomϭ48;jٜӈ:I^u2V1CBt^-P=2CKVm^oJ`a[K!1:lhK}SW8q CR CZ _e2Ss3`. L3_HFǤ3$UU8J=˂ؑzc =Ij\;yUn rBw)n d'\\lݷ R=§N='(mLk'AZ o9(d9ЌV`k EB-@UJl^ I7k+GE@9^輱ޮ=ZJnSZz;U+hRvſ 6JhJclD^8_F4IM굦_2Cl!Vs9Y ,әRּd:Zh ,ٲPa#E5~Bq`_+CQD{:(}5I%%]XA Qںyy6օ\KzyQjot>֘"#@o E ]+6~ONy=)@ܞyerUS KE2NvQ*#UI|Ťm|SwdNә\'"\Ycǽg7ڜi~ZļGӹYrP~Vo ЬVu 59+G18㶍@ ?>heR 'T~u["݈- XΚn l{6Qd9pօ[Q`z7RJ@&.Z&t'T~Q;#ۮq$TJ3!I0,lHb^ZF[a7)c/! IΝ6a?ZGCFFZHNAw/*on,9 ;Bgt/d1RdL~/8ĩvW&_ƶT L1iaӁ][]#(cDzPIVMɭ$َa9{ )pXNzĞxfERTjx &^ 98H ?Γ>dB[8BfLzUcHr >gY)I,cGr%f弎a`pL?J·æJMIyr9,.pLuQ椓Nu~u ηAkL p߅=BA#f\R4h>'Q6@-1H2>;@ E'vh7"ΞD֞EQ!տg] \أodEd:^f-SNӬ3-:Wf~2! A\Kg`뾿N&ǎ}%e҉+e=[6(nYHQ^5|'.<>\usИxHG p'yRR29YפJ#ͯ D= ԺfeA؀h9RDd$U ӯkEeW~:0;Lnx0?OKbN4 Zymܭ|^"6iDŐÙԤ]RR0 'I3^+,h4w'~4T_]QȆK?Ҕzh { mG [[Ձ|}b. _z ty-g n=VdFƎ9mWwapK#$12af,VQ"{=Sl嵠WUW)"U!KmgC0>!)LZ+l@  Ua9ɝp񛟯o?'A|EΣ{u]TjFO$ ݐ%''t,y/Ż/@;ĭ>hO|"KWݳjKaMTKuSk!#XBV5av"h |ȴdۗ^yz1k=HGo*(KpeH(-em&nKY խa#c&7#aO",De?[z:"xqq3@K{dnAW~ݩ"vJ;ܕKZ4Ԉk#D^lw=ow3 ~jXc>g,jjΐ±zvÑm )Gf`Tu#,8"LSv_?6d{y#UQ"37ɴB_X/m44a2c1he;Cs`>2S+2 D͕F]^)![zZ1UAɨH8}T@͍b Q{A$sMMAFXGgQkt _ͳ, ާ@L@) 4^̘GV$ȓK!LZjlecӕb4G0-Tj42CAF#xHvg-Xw,J$񤼼Rh\LZI3NTYVs?U6 è@efCj!%|.a {a6M|^.guM}#պ#\ۈU C0|Bo-1Ʀ%Pyڬ? VU }fLGME62Uyc:r#UOBTf^dˡjz3*m8\ܗ&ck1w7a6h"0|9 ѱ>sK@L^b!BZZSAv3W]^?%NFmv_PSW@>5=SıKrH t(4x$M/xRfjd%, X:[ aUAIʊ=~rxI?xsb#ZQ!l`GfM1P|X'񈊳Hb6sWu}яbpc|P:Q5B= =fJFҩB^iamd^ V[btwyXc/|`ҭ =[Z@XcXhg18"p %QnHfxȕϒ'ZJy&S[}"3ST^7쐄hީ\mdLKr,EJB85!ByÿM0_g%pV:HG[^15+:N8h_άpm{"=jͻcAJ-v+g)mJtH7u1f暆ua1~;u(掆a Ֆy4mű~`^@PϤ1Χ j ̔ K5w_ϧ>]s }I9l~*!LYN|M/Ö  ʢ5NxU[q0ҎʈƆn{XvZ֊EԻ<^p<9Z>1BQDeൈy*w* Z+{tS.Ҟ_Y-mL[~@ǥgoE(ssI"8`䭃0`=Fx4 aN+<Ӫ{7ӕQHFujϜ At2RiQ@_@2Myg w>-Z'2=Efo[:oŽ;Y\DmB.vJ}?׼%sk6_:__dzMP4 %;6D.X'xE[ʰ{-lFJy3y˜Y9,(Gos~~[x1PTt$ gJh ҠZ=~b-@vN4U޴⃱A*~hT%{͐ŗPM\vt ѷ;*׉[ JsLㆹ ЮchcDlΝ4IsDzVMg6]ҕ {q>t+2P|e ?g}ϧ~@eN?9 v16a Djսt5|:x{65Т|_nOdVh]ʆ2XzVE<\91l10ϩF1Eh';% 2 5T.EO2 }|bH)q1V, @,):VѰ(~zb6JX)'UmV<b~G_@``\ա"17Um؛pTˊXL: `OʙSfg5K=16ʲMrr݊bGhHi辆v6Q,'BHPbT/yVG_yDLsIHw/52?X1v5Tbh'ٞVPnAeOMɗ?>ONLRj;ƃOJ.Q='.Y41a]I2, -$Dɬ"4o;~CvF#niMk鞮SNեMG~r`qk>$!~z! 3 ;Ghnh?,tfH VW'2Xu-F,#Ɖ6D]|qE+jm/Mj1vanD2!gS餜*9@;1=Lj @Zl6vZIZ# zօ-һ;{ MH1YOb.ko}e=VL1I MGkk=\F_Bj3)hxAI_rAfr9SKFFmX>ƲbF* 9n'2#%t7\{IR+W*fcl-HU1U\&ATͼ=OZG~OvqQcM9itnlGK-u]KO)ޞSc^q݀J?%̗67@=u[OqWy%fee8Tp`h']n55j>)-Q)ԐD{}W]>U4)tPT#kM VUs7%QE5,fc:H^ TRio%F_>1R€ š[[I5Q,V<+_FDG6ŖDƦO&y̤9o)>ǿ܌7z9ni*\S .k>Yåadp (7@I` 惀r;C]V+#o}InW'CGU(Tڈ @YxT4`sj=L ۹ h盒\d#ݢ lȏC *S \sygw_x˨68I:3>@!%5Z m1]r3Q cĠf&:ɥl2Ko2~ m1{=i-h_ rOyon"o{Hj?D0<]TS.hbWӄ̶>Ixˬ_)Q0QMK~+`:aa\p`D}:鋥2b&Up8RmVqGة½?AɊ'S| mL4;JR db5+FuUQTfPHә 3:I^#]v7xQ038Aʱvl4fgh)2U&N ppFnkxg ?QWB'xMurSeo:ϭYjSyLJ#YػH_E6j)N#l|6Y>ߞTw`묠 0 fرv*Tgިo}LYC\塊fB8RǀX }ۊ :’ idZ>Yvo=;o<$cQbxwLѪ"5ga;W u]?g! e&;?Ciت?Ocna%d6i$]OS4yPVӯ@IQݭyQ '64 t3V(&+Zވ|G7}&lեKر-&b/[P)>eMaTbuF2ĵ7|Ӌv DxCc m*`g46JeS2)s`z]K/:>-*-FtpAvvcX=>StJLyǟO[Rfl1Êhmp^ᩱYaAH6sTDTS4DiY`I%2U k9. ґTچްot-ps opMT-p?=ufxaçצ')곷'}T1 0 E"`%>SK ۲{bWU|Ɖ"X_b}1Z! |pdWٿ@^fK:i&^]\P'h[gj+Bƍ_v fuo0; y!~m2jl~.+?w=f ޶B :Ƥ$VC >x1Qd{0_ʣ\I68ķ $?hw}r>vN@a ?TK8@%/\O\p@Xe)CppX&K#~T֣Nt  iMk>7je^m9Fhb)3ąSz3iyr>"#33ѝMrp'ope r{6֡&b-5Y$'1WִÜMn"Dylr'h( 5U[o!?-O0iwFtI% Î nZWr *M_!@FR᪪4ip:hR?"[9.~}' \5ꪒO73B]Wt0/ '!_+8D)F "`,U`Ѻ8W5йaG(b[9sN9J.##D t->$\~n2ʣ>p:A0̳L#I#JFWVð+vZyZV~ ZD BWLB+JvmQmt%5:b3nBrjdm/b ^1]r(Xьp)-a0aS'i{១ˏAU ʛ}sxm`hwG|x'`Xcˮ<9uq5TU =]\rVǶ6|:ڴ3zB: A|nTX64giWT!q:BQ> W l+:qDۛr#4*"=Hd1䠺 ˿LmU8Tf:8 1uZNeZPL |%řF<],/[BRIP~,c?߷9Vtr~껤;s5b5%}5{XJ Zަ@Ŕ8mUg6,թC+: tQ;xX}%5*id+?N.%*YI[*p+$_^cn__ˬ(Im457]3t=l"wJGHmf*x~ #Te|&R,O̅noeiVTW*(!F Rbb9[WBO6h~͜9ntC nq]/ѭL"m[X*z *0B"@.]("GG rƘq~pțn@ 9QBP.BvdNQw8fe.ik.N;N2|=a!=} Pۗv@BDb/cC143 c9T%C*QuG|Y}YQJftٿhQt0~CpBW~|e/,9wSҩ l̬No#XM/vl#\:[u"(!O 6*`iwjr\Mu/H,lK髖, Ƀ0zZa-xCm~+OqQ| Qejy}*_ 2~aWN4P4<ͺ˴p`}GP ɮr螥.{Zki `=JۗLG)C,}Y{z"c"żv[%up^f_=ҧB@6Wh؜ٌů#[Ov7sRzeytܵVDӨ#௓t$vw)[>Hk:!p(/j z9%kSV3;UƸ6 L5D&RCƉTV#|~Kz8+0IJYG4`()G1ƴ'G#H$&۴i1jֳ9nNA=b HwaA]^CVx8n8y5Kl*xmoeՑ8 a[Ȓ:%g݅KХ[b\H rB= V2J%q( 37~U5d0͍4j PRx;l#Yڝ7X(>/{d89M|$껲8NFBys9ɪr$̵zw~iGfI:Fr<[1%vnPV(+%'&#R~ 8h6ݪtxtUNmk!գ=҆![rJvO(#v,90T}d 5N꽵?G>*;/^r1jqs~ȋm<ֳub =:ư;*Urg[ۆD[G1*AEA`C=38O8Gљb&!V^ 9:_0dB'˩zk u(G"nWQ6U LU8gg)EZKw"gK"|+ӂ(n[m,Cd5b! c{c,0 ֪wi6ny?XB#2آ.?|$:=F>U70URda ج^Kզ;qtu~ 05 >Č[;ɭ;uϸqy|WRP*mѧ%-}~e/\_^XIKPDo!l =.cCs u٠nl#"9:jPRfc`';K5{xdv;6~b0qqK2mCnEe鞌XƏYu-Fx3TWiS&5Xc?nx~f߂$ŘdLb0|\0y& ۧ N Zi";lyI/uySږhF#}_ չHnk&tPk{ S-$< D''}`#4-5l+r:R(FH426JHb[b$ɿ5U:އM׎Olmb|njA&iՀ7@S!t kN)_a); m(;b6%%@$wLI>֏9+@F15mwc--ս C"0IL]h)$]HѨ9 Ode,\F@! 0˖XƐ2kO{ƌ3O*mϲs:FbEQ*kxtjFV=3TځAż ,B[1^\ ["rQ_;hli.W9 3N>s&E6KՇ#+~`X!4-eKj!jI.XmIIoc-R>m*=ސ|r~bxdb6=ZEg,VF(Bؘǡlb/`mCMnW(x(ф\5@On30FZGvBkjn>Ąb)=Eu~j-޴Ђ_L+y.uv^MӢTWq_qY_Ja<;aN&Qdz άb+5&ksJM2{7kg:g^ndzWOt)ix%AF!o M󴅴2jszb$ #+v!öhh{ Ru]`'Lg*DӤ=2JW*i{wu}Q818:>)N՛WQg3Mզ• YU=Pj{=t3x{=3글?MOˢ {5Bt8 Pa}xaXjz.\ fpNRվ \f_(: Hgy8;!vDY9+4Z Ù'wBov~}occgi^M _=#:i|atn<#gv}ՅXy!F jSLF_%\6'9sJ޾z3&!;xڻE0[ 56J=*ܣ 8q]X1٘3$螎I 0o T|WhX:0+h2,acL$aB2砱Hr.tĈf¯-mO9vQ-/D&3kh r9.k>&x=d4GǙv3ܧ+7]~.ʟJ}Lz=W/D͚Hd_vpJ3UEp.F`gZ6mNVd> l!6h[%~#ep 0ao %5С˦t&ÆDeWPthXrG4VjD:kB&+S`xէ-ٚ A}qt.&|Ϣ]&Ҋ5ȟ8&!3ЬLYsPF 3,63l##U0/_ V hBHstFO[=XBзg[Z})LʖzC91W/X6ܘ+Fe^kt%0 ?[8 j(&`d=Wڐ^א-#w:yT"N62Yµ%~^d@8Spmc"6"ma?׆8ԾĀߓ%Z5ɺ&E75_6_z'e ;OLO; 7›(<=Tlgx{J}Rc>W[ʺ"ZdW&&a#x͞\~F/%wϏѡۈl 3-.겇ڕN} àv򚬷$l-՗<[`*TG[Z7w3S-_rn2FHKie@4)mw8u_GkS`Q]/Rcco1 KBuFO\ \_暨};P/N%GR_b v?hPׁ)i?Ӈ0rYR+ "6hD%9\12cIo]`=KWv{aeފ7DNDBS 1 SDafq|kDTfcfBUVI 4iS($~>"恔U{28 %Ռmcӳ3Gh zQLړ= ilJ]&eXGZNcLLPExYw~+|OUYWadU(tСs\Gico s"ɭ=bd=+NYs)t9d&`ya|f%U)U^'J|j`?M3$ Tcɖ:Wl8@ytIȞ4c3]|-:r/[M2Oggş| dkjÎ I8P4 $;ݛ1oI8 FRnqx2.붮|n]d%*uC.a4}(/+̈́:SoL^\d=p˔JgA0s \i@' 5\5#PzP[s-[6x8*" ;9ҟ\|hoR?bFz>iSrJ,PHLa:`3SWEZkٞmlpN-J:(dWME9Iǂ|( OpFeysgGA1tx ]~Ln:@|86Mz-ڙu!l."\žyZGx8t;=X .E1jCsX3Vb2`MMLgtT) 7~Ri ᳌a/*oj+2h¥yqgCpd^pQe]D_+ _Gd߹=oea֒ǨU׾B3ә, vGWe20| ť%j@R6r\`4[[CR[^WA2SO++M".I S%eWuRP*\S\;XƙM&&f)i9&+!;7 ߊOq-)]exxm D]`=RrZ}80hOK.5\7˧KRb :bŐ;rp{oIS%s=K뭌a5 jY!0t 䢋AYhgz=~m&={CPp\or=UO,tq*&3c:iSG:ddNu(+Q@5Mqq^F(U3D*i4P'3bW8( ȦVXUpm}W.:;6tPhAoI-U:V31>W3:ۄWX: z3

Nq XxP̞4\^`YJܟmP*opշ5ww-/ f1YGBgi~ߏvW崬dZE W4\3OPi i5[:!yf 3>eE6(r,̕@ Rˁ2 qу|OIk0l*?hȯͭ%8^< 5rxL`OQdb#s"6؈U>6vr@ícHz?d5H(d|KuJhІ\)cvE\E7^u*|kg:LxƇ>,ַ||~ed~")bjkqN%=|N܌-E#5 ۓZp` !KSG}MH-Tڭ#pJ(y,.J"Ƽ=ayNfI)Vw2c,zH!몒tEY8Ihxnݚx~d=2Xg 3c/ q w]B8F0iqʦJQ6@eT߃S+ iM((HK9|QBsVW {N)o(9ԌPhCI/+M4ʀSXZp-hvDs'#čFK=% rZQ#QVq< tN>U8Z0pO= %Y4(r efYiK҃)[F}.$g:r:vl+ UuPjBkѶzX` Ni R^ J#šJQ=ue;0GipXJxΌƌTa0u/qlnͻ"{cc uØ9R2ehaS(sJ}$ L-/X 7a&skng{%6h_mj R3R B±kb gѬ: 5b 0nZYFd`BZi-2'%{ ۾ċk[!b`Y\An*ޭXp.՛:,H֪ܤZW_\t~Th69؃N)/ z!vVU<;28 Kq%g,H\]3L+l=DLl`eQx뿋H@Cv1yP@ 2>7^ܵ~)ZMͅH&by$y rk4WNЭF'NsT zv "1! Ow(V6m! FGl!$j7<)uQ+*(\opRxHz^bJUƔ;bLd:TiIpkf66j|AܘMG+d`M6Col\柨&7gʮva ,Qÿ;֫ NF aۀH"-pL\,/AdEwhY3Nǥz+W3)Zd$RZIoޕ6Q?4T;nTB&- 5+$r.#Ko_Q@*0y.%C)%ݎ/Url 29C /^V ooԎgTu☳.ڔ(Wʕ{7F"yctW$4DdhGZ\јD$(蜢]/E+_Cbә)R2TWy$Yp,QqoUk˓ړ‘>l~⪝c;GbW=>[ٜe?K1yGG^)`9cT3|6 qV1\N&""'"=Yzwz|z{$0E: LBMw2@9̕2fjXڕ`<X(1BɟnplglE^*dum*LޣHv#G. n6Fەni*9D9'}k1@Ýl$&v]#L!j>yO-p%UlT>J{ewvNIw2"?fC5,4J[!`{wV>AAd<2#W8hC)مzh:{5Gsy!M>{pD B@q$9݄Ӟ˪!]̨j@uvi!q)%j NbާR2AԸY%X!6 ܵX}&\ev)yi`fKhp^OAF|`cBTP`XveNjDb*>ЄxMMu/x&Hp:QuImY"}6.rafjS OMͽ-tVV@p&*v8Fty(;ZwkP0?ق󓘙l6L3RwJrL mOi@2QsS.P&i$eE='^6+QZ=<Q\GD?FrWU&~=Ey?H@Uu {$ ysAJ$B*7q} ܙն`(>120.nT5(8vD~G:=INR̐n86f agsl$nK|a jYD:-8tnx-8Usve묧aԋ(T hU׵sq4ظr8_+ys}N.%2DSd;fdžlu~\@&)8JUS|usZJŒ?k0>"C' ]g&%"k S9ыkfscWܶqB)Y#D$Om tZ:u-Ǧ-Q[|7<JrjDY{׭ŒI+UH545~@pP?@It]V6"h5=.GfIi5\ gy/!+UF\CFquj%BPLp)LÔsV4"at*EbX.y=޼|!]tal(;*o~FȄvNR%"`!wa׊j:&T/hu9> jHg]O'yhD1&vH%p~V#F৶U o#5V&#fAK=qu( pWڸ3ٗ еA[ڊazp_+Y~0wg@hO+.4^-6Ρs(?ְ_ b,_~{.3 )PbmY1} _nLuNCFܔK[^Ak&FאVzPn"+$n=:0,.L8;?b c#:Do+%a(<3Ha+w [m.RO)i/j#1/lk)h/5զ)k#.yh2}gB./nI/ ,>12t6 8Ri!kO@9nX^ 6y\7|s'yٛ`BUMa76G*Zl[6 m.F1֞OxNZ)%&4a#K+cy~& ][ZFdF=Ytjv龃{y$)az Q٢Ә .-}R7R#cisgG*SsjT'נ"<>amʼY)hj$HMeoI d ֳ5)Hebfg|ĈWi dK*zo@^|+_'ZHch0ϺnM@HI?geTp܆+$ aqCSuﳯk;J>QK> B(Amda7s\J':6")K,[?}h«FH 3MsHf1Jy'ZRkKxXZWm;Ou3q zz|ט!NgF2VXۻ\u paBc~oLCy,h@6` $!tSyzƔ) jr2=k7ykRkCʚa  fݘ < c -&fع[m-"}B5Rt <1v<@H !ɑr/N0vc:`GcHV3v>D*$^Y70TNasiSNDЀyNE~~Zr}gs9 ғ ]sD~WVWXTX_Hd6ReY(ς~5x   Lt 7 ":3&s+Hflo&~k txB4n~8-q^}P=NMW+蜛oGFN9(5D]JG_iœT. 7:F/b"SIT fiRߥp9`S[+ gB54[xQ*fT(tH*g ؘ2h#*#U9-txcDd~g;iץ\*B 彬iWyQgYtH!'};^3ƢLliecF D`7ޭ*6wuc;QW(]1sQ5N`E@C[l:bXmD7ZZRvKUG>Z@KsꗭBORd+[)Af#[Cr=~O+U.jl1Eu`{u_n~?#ot꼆m?Շ](ll ] ~X`0=ں]LH75;*ъ$ӈ<3r̃kš8U-+iӴ$]SjК`BtpQu{o0Mq)a:2Vms ^C[lKJso#?d֕L4>Bw 6#(~cʠ`Z\_ c9MI&2"=]$>ܫLDe[ 4tJ:v9~GIv)N] vz`ku=õxL2W-kpwݎm^P캺c8J`p`J W;UOk(;]^u.af^?#$,vP#{>mP6fH_Whw ,Yɛ9EL ٮ,C<"rEc\W1)D.W(:Fc M 5WI_9T4oh4rǥV}9sE65fe/٫ TnŜO;i1B(x!f{_J gwA|/G R%$B77i⟲6WJQ = 63iLꁂ6z$\Zkk*{@_y&R: kz@rQ7c[|H/^]t[`! pj2SXij {ٻ2˪l,~'MvHqvHﯴͤ);~K1(;$ _sTʌ^i$);fuy,I]aI LbȬn )SB$~bk ](H>qda #KɈ:YdBB{LQ[yxgjꇮ'<}{z9Þ_94υmP%2=;sn#;! yQj]Dmzxwf?qx[߀\.-j)e !8*+Ke;d[rȝ8+b1)]@QgLNͱ"gݬ:B2/|LRs/F|ӔYS9hqS|M~q;l'.aNd(ScJQyL9n BHM0 zy"RW,˽^\SZ=%7c9܁ ]r $/,'~|蜺Mt#b`>I T/۳ADZU$0.wܜ@vzMh駮>Q]qB%vBiwպ<,$#ϮR߬[~ADci>ZCr~ APG# (;҈WAz߉}*þaR H)[ V~Ӝ ^fu\x6ޖ[s2trv~V `{A30oD9Vj. #wOU;G\|VVFii-z2YJ(J%mVOL0@˻:jIowRE%>C1P:5f9aq6}s3;/3ZGriA}B~=[3/kɔVHZÐ @+ O=>*s&~ P'د'?ϵ*1k"5\ZO}|bلhИ1DŶѪwHXz$sJ؂+@qQL**A>HG^0/h'hNo̷wuZ%JQ~x(KxjI MׄzNEEѣ޵qZ& ԏx~T`./ML@%v6 R3<(uk7k,w㆏="9~`fmoΤȰEQՇsQ -Ҩ&(0p``ז% C2e5 z ẹÕq+㠷 lzlFJ&V3؍Hs* HMkg3 J{cmS%A*^]v_Rѷu@֒ZmЕ+@yӽ+38?<4z'eTz[ Bd-~TNNTܦ@9NvcmR#}sۤBV.\IU:σj$rFmlb| Yi۱X-ru q4w%u[WZMv=˼~՟ᶬ72;p00WU$giԾZ#vۂAADE[)!0>?].D;rCbg 1 ցs݋l´w7{X. Vl}0 cF GEh+ čtl9h- [k9B`wQ{%|:*H'SúckoƩpMP؄vzIoƌhzo72rE%u 5ɶ%";X$x J1 ^4bWqce{nIJWQnG @.W/Iꄎy=p{?ć$O3Ƞ,Q!.Z] 噢5CƂO+kv⹳}zNb}4"MII93K] 9$S؎ܻ@x遚o;girQ? :Xvn>:T%זW< q*1JHT>X{ BnRcD8%Ʃe4z)9eSG'ÅZP.5"l͖)06T_K2+|pLQv]ΠXo ]0/:`qwHЫv =)ЍZ)LCPUqZT]|L)X_:}ja$[,GqN3GDP-,\^6ూ[ V&{WjHV訾@ž#ujyj)bcK@ZNx#7rLիVܓC#股hJiZ ŌhTTHYoܶ&xaN1L q\}@ՇBl@L+e+U >EK>TlygT9A6DjhHߚy7A,0rt"Eδ6u9cljeJ NE}'2Z%Yt#(<QF<͜0 ;B0+P uƒM˾u,lA#GDK}#xZ esGg]=c*NQ MV. Aaeu)N:nFh{HlX !t<N1rKɷ2= j<8WOݲ*NW(̣jvE| >v?ҏ@ǒ\u۞`u#Q_f''|JKMۙ5p\#q 3,A񷳔,!=tiU$yü MiŤfQ N|^oEq}T#H 2pư⁽:5Wlv8E=o.xYw9槮_r #(#V_c Y {VЉV9`Bz;YQ/+>ƆBV6 xGS)3ĎڂX>O`ݒuL'&%N.,UGɹӄ ^I7Iqda1{nz.򓫳2So.sQnyTB)߽@BVH9u~r1T_YO=-Z&-?c0r_l`?jaLBp& wRL־!+Au`HrX|ssJ2e*B8~cfbl#{4Zdeue6 * ~x-̕W7+'@1`'n.'{b=e?ۇVGG_n${n[pA{#0VnҷaâDEc> 򇃤{/Є]]@"mny$aKuı")}<&W},KqJRo% A+s1AN[upM.([S!sP <6q,Ctu,.1jjKgҤ *^x峸S"ՠsXp uYEÎ eCeS00CPڏN{ yk[Ğ$~\ǖbu5~BHOKyfR䴻|~Vx߹g[aHtR! ,)W^#f)9f!k&[A|#{*z(i녠1SmRZn],6|7x{Y13cTRHQ9Cy>9alZx@ч'Kӄh\>ݹoq 3V;ɘ FB^D)=>;Cό61|tQU_ℾT:t~ lW9?7zQ& 004Ty 9q4V4t;*̆z|IYTodhm罵@۳ {i- (D0_Fq6a}eU"`TS˜_.6 4{agFBՊQax}c{@WY eŦ:lny=~Fs1k=]) ƠϽ՝7؅4Ώi[}vj#zlFv N{1j} Um5*Ho"jVP{ґFdWC{I9N3jbeZe1vmDl*B2=~dK#K_.Y4jA‚ Oէwg6GhdH+U bF4ޅ.PjUŚmKYO]2vx1NzY6+P-/PH]75W\s&'ݽGHCgl5}PN ⿖JK,],|Z-h) R)SOCEA``%^`p-Geqa5Xa4[nWNSzhOŒ.:jRC2Se -aׄŻxG|Hܞb9~un`U5N{Ang@9Zhs]Cp#a6̥6>efQ;_QWzI&?2"rdv ooOk|ݷe q?n?'* 0kX[EرO\Z7N\z=xh@Ώ ela(9W|]wSW/ )p[{S~ ,N[pHjB6$Z_.j`:K_9X.~a#K ~'#O;`kPDCJ޹U Fh?{1EaX9KA#5$*b^z'^D탆kdhʦkqs_pI-YV*{w;P I) fa{1< ܗLy#>mJ5:uFQ[$`g'AE{a[ |-'%{tGˁ\QKZ(ȣuK&Z?[NTQ_~yXd'7p+AEAG!^B9O|vZ䠟_%]_&bN}>nMM( Y#u}ی 7{2=@iK;:GP:ZhydzKP#Tg~qjWp?'zҫS: "!mzDdG A9{1Wí B{Դ$d"*&1]vE̝ExL`r#f͟\.=ųﻑcv4J ߦ`b05<IYqMkdٶ ׈k\,"|gojVҵp(K 4M)!D&(ռ#"y~atoc<\0 x}'qrPIw-hAP]EzC^er 6GY+xӨruŘz\OsXڃWtE󗿀+ SEm,^UAW:AoES9"-"W>q_K-#TSit_^<ٽi:?|fFƨ%hl^ - {\:xM]1}.e2&:Dg1w\oS?jFZ&b%Dr ]{$'<ՖkٻX! SLh$|JlC=;7@sᬨX ܔ&C&!^`"5fPׄjTMg!aKAuu1U|_ՐAPSF3'G9E]En^訟Y6z]lj Ƃ(;SS<#o3I8Gg0s BiTWͩ,ZX&+N)I[k &iRdD|:7FK`0L DdK)4`-,Y`gu Km]3.FKe0#u21u9 Rc# 7̍^VA:ޒnU0:XLb6v/CQ6A(MM1|%E*m5ڟ[#VMa~]NlQxf@(G1^ d'H~(pf*e\!OfW QuU,aȥoyN*_W}~!"1I|ƒL@r+EQ4Rȧ@=ʰ` mm>It+n{߰ ;y P @5M=W"8V$g?-4Nm2<\FM$U(F)4wʱ1 e7J26I+GtNK8ͩl6d74 n~},nC˻pxkcM}מfV؝㗎G_ymC^6m*gIpX<@_ 9^ VpNReM)M]i^ &|YhSU[(3Y2r5gVXKqY'|*sH;SS `_4xR P90̶Eኬ5UEH =DNR9gt9ܿ;r*k7/h]{ODQ/U)22D!-bh`ZBa^TGH0?#Dk ڹѰ wL$xUE,B?;N۹g\TPCm.Ψtk{Iò])㋣ζWro /۰-@G)]S]B _M> һg/׹I_gw'ʷvkҳ儘^ÔŚZIO` 6.zTG^VC~;?Ri'w6>3mU;ѝYpL[|bktYIܾhcubH֯Av:kH-G+&5HYh.y.2U9`K6#0UR8UVoH| Zjo!jGg7U̓fH%oQܨՙ8{!0Ymu{>N)Hcܶ%6[m0gWR\U/;-_1y_;R! $i lJIEk4?>7k1ׄVuqqhaBN”mk1}TI0~(en'V."5θC#Ą\E΀Ԫi%l7SsXDuM@VJkL!ضJE݂Ə+*fvGzlڤ9pWj&n<% }c-qȥϧ  9]d'4!tE@l.k~nw8A39r7?Vft&%]$C!^[FWJOѯ|!ՖV aNuQ*r|@p43^{tǎ)Bx[0B..sI%U Su&Pp)W!_4^wp58(-ѭ,kъ)%[$7\o櫟+$>]XYns|-$|$d'mGpThkzN5F|" ΈꓳBNEUm@ gWj 﫣O7bIMtD]%+3&rןMeյDa؀iSo5ls5n}aNPICm;Hդ28D$vl߳Ux^ O@cBNba8g''\BsZwʫ*~r?3kQ%-Px FW4' e6(*90[PfC_wˎbx~?R0`m ꨽K4ߚi^ԗoJL#pI z"nkk)N/Q0 #\zfM2LJGC?QSG4ײ%h(*29b'~$D‰_uZ%?4>8Yzdλ U$~TҜ㍺ⶼ1I-8l*5 U/ty eLUbV&tp}-ݣ!2ct¦?HBܣbCL6Ewo4<v9#H7̦<ʟ+:NjįV-2ߕދLcf}[=:C[p Lw^XjOc-A-ak!t:}!WUkfKc"@?A7Rg?56eA8*_w\3ձPHS,D6 Ø-nԥN1tSA*jn#rx^eZT`ȸݡ>֢ylriPYځYI0QB& tƿzsr6zc_*kظ LyWwz G n ɐ?2WYZ=mmjZef{5}l;L9r8v&L; ӒqSɚcr(`fƅ_S̹ ZѢ<'ÅXΰ%g$lzBτ? 7 6L8ҁk>'VԤc> jEś[$vIνvdp4veEzP [8`Er22=@;)n}D鰒G# U+"ދlZFjU"+<5wg =REXo. (ᓝ];xQ[pw F}:s,)͍˥;(  +˼{Q8W :o(ԀNp#"Ҥ " 5lNݗժ+Hj Y ˉS#K=x!j?`0OrN!V%P VBGH=ٜ 6]<;; w}OJ:Ћ 8x 'ܙ'c0Vw6B~.wo45%xJ$S5]kf@Z2_[P,f6۩.Ro. A p=y+خ m x'qsdVee&*ei)=A&Q.guɃ:y?fWuc m늹0ZO#Q0Kx<,BE!߭ t~K5hy0:ו0%InR9Bpf;dbBg^:#_* _@#\dh+/|p~kT`L|;S_wg+1bn ]fR-De&h))sxV"7 9Bx `GoΡ V ]\VdPM~wr]ݝ}OjK)KFf5INۤ)KO`!>D5ݤ'-Pv6PU7X0pijjdp`~4ukZM褁VaYe.=O٨ܵ K :QxNM+؝m$e8{Z/,1AˏX̴WkLƩW1ہ݈}(=rpCw$q X|)X A-HK|s0A<^¼yI I=p{ж }by!'e@:ҁ$ѩ 6eb p=ƚy}[u`#:C|p"/MäU s \qE zySY&cقE&.a7ooȭHmvm }Fn: U>fN.܇ ,z6;##I:VhB@w,v{d:6ߐ|>K5+MbUdLdضN|&UUm!gwZPy(9&_q;E9 F%aa^# 5RJY'm2Xup .36Li94LQ$q^|rl{eVt5Xa7@m#q# .Ə֐)E'P6p+CQӬUcOJ }m KӦ{IՁ=C}Sy4n9+p,TYOf F@==z0kga):&b>&:] SE2d8ؾ\C+NLg쌓jwVR<T-EYu B$~RW^1{ӳ'R1װ*DT y~(Lf/P<*q[LTj;.Xt'ɡхgrK 'c5[g([T `:ζ. O1A_f<(@wMn%"x 2l` ك,T?|"d{|LTt:6U 1,\#bGYBF;F,~Ѹl˂oG/']x\Rϋsdи.zC<=ڽ ȓa2^2Q8(jG y ܇]&uIד/? Dk N()Xi`'iYDVAXZx7T]iVrfɽȿyimyi8tRX[H@ w&VGٵ1[%. ۪&΁..#Px7/fYFDZ{qcP#+:v֔x(,L78{M^?/~K +U콶F%wK~oI'n ) 9_ siEBp L2ߴ@n4`ے63ѝb@vR3_OIˡZbYlX+,Jq:R6T{c0$^.+lXH-+fdAE?'FK+jqW綡.<82$#L:| y~C (x.T REчӀ> S-h{ݱTo}7e *V6DŽmkTHH'+ymdqqPe5:U}# m "R|zQ9k(ƜJe+u,=R*MI u@?sp8$^ch3q8`6×E]GdCB\;6;{6hx(?`&{.,sGDrH 74J%9R jB&GwRr]4>>yn-[F3VR c[0(kD֭Fp'04S.?,NMhZLN;I-JdE*&L?Q{a0#t&%v+JE H6iM݀ƻCOS0)ps(ٔhe îF^w 07^叄n@l`YA:$X؜9״1<\i@i{&7 O g_k>V5I9JbdSb !Q8x)]TR r[2٘S.\aeoFw[#@'}&c2-~; gbtہIBLʙБb_mi# L+zρ㛟h]&`<\b?0ՖgOѤ؂ fM_>ߕ&*9:*?8D!olWb]R +?,(` mbDjdlkrt_w*r3Faz|*U4p'|}9@xB2iDKTCmhXV.#-X)[\XO! -c: v2GZmA ΐ]9N\C nK3OԽqp.eCF1C~j*H9wg >X$(>o]ܿhKOG^4 Y-E.$4}I2!u9:Џ@.:exR3jE8@0T<" ]X-m ")-1bxnbRކ. TLaUg-/$A m]^ygtl -dͺIPɾW;7VIgM' oPIx Grp|Zќ~/իG}/c Wua@7+B>/'(V>6QXz+IhxډY oz0hor? kNֻuZ]91MPbOGWҀ*czy^?U;b8Y>5J̰dHxns߭f1T@;7,ceDLseiE82ƅn2&}2FΩԭf$>^q.K>2}u'r*m?-$^UţYdfm$4`Rc٣4/2Ü]L23Y~ѻWRV0N(j"n!gPLr L^atjx3ُGr6{<' =M(ۯě'QO-o~ 2k6"#Vj񆾞9eQ;2YrQ0?-_9ڠ!3gx==<ġ^\gw o\/݄oKA;G ;pLp4׀#Mi %oӪMH;3-EwVӝ3QHuU{nISjCQ~xНEwĽf$~pbCLO4Kp╄!n"hFFٹV4h,=eVԣ,׷0&95gh](td.v%ڐf)Tdg&5% ep exz{m'^pf]Ja|ZIwDQ&Kܳ_P9G,PLݙ65ˆb>Hi)<B10 gHd힙.On.rY/8S갵m7m4k`F6Bݖqh+Aì:J<|c3G4 l #$C xy M SЦEO|k֜\nGdA{GϘ)_)b+[ ^ ̜)~mj>܏m;t/wD$ȴ'e|iWꡊ}>TŽ[LyTe[*hj1pW]eig`(qʻ͑o‚jo3)+~/`x(KAs'F1M1?N;}Z~nm1e001S.Ѧ5l"!y%+qE48sZ z،9p)K5B`'Wnp ^64 (1)K=)lb/mg%ײH[u%uk<77)SHƈV&B ?(]|liՑ~+Ղ[q4Gxbm&_%\!ҕn2+vPKa`8UlռxS Y]8KQ6)լ(Gߚ'EORJ$ B_3Xצ`sgwڦϣm?JßHLnWIYʱXű%*2}z+:J1Ynw}aAvxU?7)Qn:bq6ϖX2 1uC{'$Yx ,"qUhcfFu7!,?PDrchcXXUQ~nSq2WE\) ݨk' ^OpIk5P!BT%Cs֚ħr7cY0FSlrCwH#;T¿?-Ѥ'ړ<ّYs.\!rxQ1γm7BaQ\u%03C˧GRƗތoyܺ h3p)@`Ra{ԭ2Fe1w/gX[޻}i_<* c^r[mq7a>.T!$H4[{u-|`]X c+ؖjj(Qx̯2Jrs^@b7{.5'son ci﵃V#)gt.YT׽aGܘ42]m3o%! ̊tcНFg43ip[x.X'pG3"o a1%5TQhS٥p1{%>dv %+B&jz#8 &15h-{*Bô G/~[".waܽ![v`jwP"8-W""x*j4( ?4$[A +.a!kԑ=s '.->Q˗NH5xL#>k] 'lŮ2Xpd_x1-+W`{Q Q{"^+edOಷLʱ ٥2@SnB82Y eתfb,Chy{WOKW,S6T‚E ڮpEKD4HY*A=x-,i[~~;fo\|fW|+ℑvy,:F[p`B]Nx/Bmtz>u>d>iRiai_WVMKD\|Z=#62H4P-PEPj(Ա ьBf0۳I_C翏EoZV :u*\a+AqrˆD;gxxDӄ4pmr$}/j,hE'P8.e_w|!}%|hTAsXyD%lFc?Alif􈍦\pwFʮ7pQ8 bf ~Ǒ_h..2SS!6>tW.*]"RcG{ JsQO ¿1 H S2PM pgo!wXYsCÎ 2wZ#Ѥ-!w ?V#`(q(-+Hp4=NduXvB3E!+15ğAk|/'E pnҾҼp"gߒWr#J-J3rjsErދ6>浵,)ZJLSz^&Wek~꽒dZʰeJHM8^ kq MV]DHܐ2箱[~'K6G p"Pu&==h#8?Q_ɛY$-AEhS(K>"{|WlIl<@n{mܤs";OOd-eRtoԡ5%.EbL ^Co3Yem3%vp.x1 1 A)D>"\q+PJ)&!OMz>4N'|mNm'':leI|;iע ^;~14N*b*#ٴV-h!&Hd!19,X "J؟JIPw_ f[BIRi7iIs4=tczMǗ? 1Ƨi"""p u'\ yeOV[ '(E%*O  yR~º2AZ#܋Fw{tYVJ ?'zѠuf-;Y-'zFwHϧ%\UVRGM͆- 1zNBt%y`]2~t¶J!b^e'y[vV"*Y;~r..}9tu^P~䱯s+s/@ZhG|h|Cj4fNj)$8Ӵ2&* oOY˚T5\{S w!K^&b.^oCcTKƷՅA&i^}6l}}IEms~Љ2^}f@B:XMB !4y+EE&>KZ7`䐒q3u7J (y/"tn]b$j=AWv^gl)q&8ra(dbC Wq ZwْIktpӁ=L˓OQ(gP?( j\̥3>dbm.w:1֬*.45kyV+P}W F1*oAmC(VZѾyjО88△=oNr E6ͳ^y4<|3]Q7l*ٌC/} ,΅yʄFyo^g rx9,ʍX- b8!:Gjxһ˅J̓OZԢ߈M@vly\DwFՈ{28u^..HZ!H\OG;~*pK:׬$ IzC9&KGOQI5lQ$ 4I,Liv*nxQ3\[ L7%'{diO:G Hm>~G2]E OV"ߙg׻|ߑ3#aF=2p*<QqQH6_=Xh(ē֬<=/5P%B/K^I`9+eg}`z{T+GtnC l|~ػs5èV"Kxbv#? +-"ɾ]䥠_&r@>oPE<8mˈd2r6*ݟHz%{$QۗRBwiQ '5\K%๙h/z+!nEnk tP@)0}&c)b/9vf3ʩmzL,9<ts4Gk}Ғ ' Q/ħhbW/~al5R |eK~S9!oMV 6_?6~ndeoΫYMӐz>CJF|uU ab'FcEoit++VowmپPvɠAym{OS&oD)z\+ME+x/nsUF.t< v@e0d%~ѰYl0wA/5ɩ(bg^`l xI&if"1Vh­w7oa1>ЋtozIt5ϗeD=Tte p x/t8H, eAhMjȧ=*?*זvqy'֐$)Ǭ K=z`%0FGfHdv<(c=+g))-DFu۠mp}aMht->1`[c(#i:>[^XV yA83ttџAI2NxfE SVVAzhb]6˰,,FdSƷC5!3[N % 2~HJOfY}J+>Nz?=ې&l$⿭"4 !U yjﻑCHgNf]5SDAq 8-VL_f!{<8CBQڥ8Id{q5<Ω׳{N2!UYTc\`qۛ "1z;f)!2P02l,b%mχe^ {k ҿbJ:X;Ar1Z묪y`)R5.C&y V @ 6M j>T~4^ZLWܠpI%BY|( zHF2Zdl ;g_ReĬx)դd'_y{8K f{:Z6}MU*&9JƠYFZ.[Ճiz L{%ݰ7vq6N; C&{r/ӌ.%X&rmH4B˛Fh?MȎB ep>ܬZ1H0@j*k6I{AIb?mXdV+Y* _I" ۩<ʡ V,򎋾-`2xwmkJwn"ݜ17M橰dr)c T敓 2¬՚=ϻl$}Qȵ]}.B+PN8թM" t8PDpr?ByVSϜ&\{ 0%縮7xpW%!GQ9) 2;nVSK!1=#%o cY7~pb:n,-4aiͪ J_7<8q%BB5C lŵ2Ǩf-ym~C!YSiw*oA&՞Rx4g8"`@d(|Qn܊[)zh d0+骅5l tޡUﳟq]݁$UMS\񒣛sjLwREB+{0U1 dJα&\4.ӝ1$v%X]> Cvig5ڗ@a)HtS/ K0:.PqNrxTS1w*ݭ)$th$r7s7-6yQ^ 򉫩\c b,Zk0 `0$}O43`gpj~/(`nJBuRplȭ:{-1&o9Fo1؆vu o04]c >=`/#0CcsX=[͗5/8FT̹^>@ib:W6+ ľ}^\BX(Z2-dVx:[̨EnxD<2h:f}cAA=nO68oT`I?XNGeqH*6Hμ$_cſ^F!^cjJaDRg=H"#~u!Zc @0dhB!é8{wF|v 2^ځk :Bmz|&Sx[ŪiLǁC ~wnQ7KeccY-Xw&rj^O _; y|D DJCfs 0:[4etR 2~k ߑ3C=^jKb\_-a\-77 IZR'\R:_mǟoqIɯoTM=b;;*g7n,=iRx&"D5VP!`dԶA󰎍6,W`HpNj+R=RDdkXgO0H28XlqzKm aʨwgq`PE;C,W頔Q>%'knEΥcbX4f?cv\smG= #@Sی%7i\.!WxcZ^CW϶ӱ脚?.)ypܑ䗇pp-=K,!Ϩ7,*T΃m" ny§b}r$ĩez퀡Z{?T__W"hC{\k[Ǧs!OI.> IA5mskC|I ci&\ ѳ\*8B/4 w:+?Oo,hr$ĒǖX$Y\=8|oJDes"yDˆmEuBEn}<=uWH~Pߤ0S( bnQqH@P&KDXl)|M7; LSM35E뻗#R{AIWў2x+Ja8}&+S0؇m;KqBr;zE^"u3h6aK+qws sxzyK&]T^IJ@bMIA r2fܮ/YPAf17r?$&_p1 Ʒ^TQmN P=V$I{~A {n8rh!7 ˣ( FnݑHtAuΆym&b!n%kK(JlaYVili3(˛Rv_D1À=vl&%hQ諭-GҽJ,>]xi'DjaDSIoW .?\Q9ct[pF}U_ݧm4s+ "V~g$%baDp^5"@JUT*>RG4ܭuܳ[8p '7KI)DX  Z^\<̍xW+{zpIk#ziIJ?m\,}Pv1^)6c}'NĘ4{fgr({ ̜_}[J8Y!lLV !BgSʴEPV+5|sq"#)hT+%{ 2uMFH 6 #&Ei𼪃F~*v"g+J|Q?8;)EB JkntrO\,^bgY%\qR[!12+6UCNc}`HO9( ^/vqChĞ+Sl$J` Gszm}n;vxVAx0/$olf }?eYd)JR*LҒ7{$HC:%$@ dMGI_H~tLlCorQ?&Ѿ*FM&C@g \/\K[Vhc;,h퉖f q \5!%NcA  :C6]+y4ŊJY_>>"ݕN5AU6PkD"9OE A{qaSOUn1DAod\vQא#.C2^*q.Q.?,IK=f,uo1YvDD{2\32bn${APMa/82RRWG`R?&v TRAڇRb"@=u8QWkLjdkHf2r`/ƫ9BZx@x.HNʢogGσ쳈ܤfTM%=L#\G2r_7c(ʻb'W/U{Sۤȵ*<^֋A|\qUw)Rܭ%$6juʏbYG1hTCZsۊi> c6BqiA`j'*23A0neWJEfݘr5&[6vFV Ca!Mw_bGޑZMf;Ⱦti,~)*,GZFy^'BH F%RXŶ]Y+Q})_p_lB7 \ \ר{`6KY] ī1bMX]船R<񅝝bvނ0! Fw ]E>lc^_?p7.Z݆Gl/w翳8V%M"gmPO!Z}a*l$˷Q  H}Qa;nvs~}%+Yd'(4gvCڪvA ϙ]x7sj(0}J=!&7*6wF4 Ti07_rLQPۛ9syq()G;[a,GDe8K MXR\,7\;*ch!e(NgmҋJ!LvjiU`FfhwҲb)(0ۭC*,;'b\T?L0Y`bjgꞜFl{gbZE"ZeqʬKR TnH@]_`T FRMrU%E!=C[ =@{Xmϯ.Q4sοG܆NZuoʶpl $XC ѮILl54t_< K"wlˆ2r#:+^s [}|q\pMqc7 /LmnReRgfW-4U[4%Zh&6~o |`@ދ[Q0 yTk dֶ&53F*\ɞAxxFt9%j$&c}U-MR-N!rzaQ3tS]~8l*ܚ|ExhG|A(d8ml15ʖ878+aEvaڂge;SG,arC"T^ Ik7x*# QsџseR;"JK|GLݲв嚌Ԟ66{Zte~uC)̾t.hsxipZ `%ՅVM?hgı]nWLgNPO ZOơ(9Y4m]L\ +_;%JXmW1y:޶;Wѹ}]r( a_0xbbSR7IM|(},JNVyE|FA[#*U;He_h~}\._1]Zв-,G\C"?*V]DY6%Z}1ů5Ulj\3`N\Aq'C} iQƬb*fF!(w1sO̲}r6ayf;JǍȬw%Zt?XV/05샲;wv 8q_a\fɵ.}'<*Fset%flvA"`Bp6s"Jց.t*A<4ڇۃݻr-eX1#PFM(jo$?=A^a=D8b}#3Fsg/eN&c@ijy)t E!L}9+8 6i\*֍θ2x廁'd.:א{z=L {"K׀PK5_rOc!YodfO)?lMz+>q>IO{rB[H? v~ոLL?j2o&p_q1OQ= >VAv_qH*Xo4r.h8iv==)λLA+\|rIXSnPxߙr`B[K0;RsFe=^0w:GvIڡO-ck L(f,[-F[Pg8Λ0u_J6 u ! >~v:v DzEPyuHYeթ\:Z.88 0QYk~Q)!\'F kk3iL[O4D{3}ė`V"@]N8?D|%X֡~/4:-Z#$!RHĬ(ˆ}u]w5 Wm^"@nkt$G}Nud2-Ө5~ގql-eO>kz~I%{g~M"&*qXe e-RhElx*gE+P I̛҆YE'2swn%̚^bEn! Q)<]1Ƕ~Fp夐 avƎEA3u/[G ˯c» u|g ~Us)NqK\q. &|9?1gaE']X\$ Op{,o w;@7!}ZQޖC+!*nP$t1&p[6Ɛ,]h"n]3}E?ĄB}e*wMgvqQ==>XG_2kW& P6$lR aE-lŞ_*+3ƒkLw&ñb&>c3Ơzp62-JFf啦e 6sNb#fYEBbzuyc lAZA9*s2ՄP.L!,&OCpF֟D?t! ǍX-ȱyĶΥob6En<_TB7d%4ߓrk޿RXܜVYVY}ZSںWQ5k>$mVNZ FdCaENC]BWZB82}Ôe5 #o- eb@_NI2"r6d.b) ҏB$'t̥oFhiޅlA V%_޹2];Ofƒɹ 0n !ռt*,At1IE ˈ7zwFx&.bXEwuf<(95$PX_,Ij4҃rl}1U&N S #w8?֝^1L>+?X`gq>U1{UdI8e;Ϡ#aSKp{%;&Kr{ֶ]Ay79"Hez4t˚7П+d#D@{ +-!y:ܶzDb;*ƪG}ٿ.{.w{ Ug ODgnjՑ=BY.Q9(8jʀMJK'zBIjvkp5b/h fcj㳧nS#^Jʖ[z^X8PPb\.wm%ۣNrsC5g9/~xeojVx&I7" ڠLdo-=I(E7y}Ɠ+1삵~ f"ej.3e&Aa?&tp4H1}A[$FqtI k#I1ye"#Jθ߼AN9k}^CJ+~$E92$,ԈG㷎*~Se X[Egzkm'ͪ_W 'q!FtgN[Dab궲N U0fp 2QߒUF@߼AF# 4Xޢ9C>xX3S5ie+Ј$N-s0ݪ|ffl(U=70SI;,\7;k?dџF2Dv/)#{P JkC/NwPq`Pܒ@/tjp0-CNؕhoFiugZPZp8|_+7f}oϋ4q4[\@1oWslËrA4oh]zz۾؛q:k/un}Vj%ϔtyK DDfϗ ĿB^) 5.Fv5Aܣ@{#3W Dθ돹T&Ja(Y*ר+>mf 7fտ)PMai`w{yaR?R6z2vLY8ci~=P\K̀I;b 򿶓僗;eTzqnQtE,'nft ҫcUBQhȩgubqd)ӣ{z>tڙṆUFYb*z9L5 LErm\|:X\=IYݬDӓ9*`P v|`o=Obe֠gď=j ̉5n> Me6ٝʠ1)ki+\sN_.\SPȶ#K&tШ͐i;'!7sLF]:hMsR(Gҕ:HK޴ ;XD@C X΃d]tԖY;.@+RQ|8cIRBa1cꡛ?κrx͝e `EVI dBoBl 6]+~ h_.ekROQtJ7Evv|*W*)ܻWh/Y7 X}^H3KȐ?p}-X,o;._EOvsuo/Sq좧1M|w'+vRi&ֱzV$ ;:: d_Z8642 K3IW~g:_VW{ilU$(~ 3kY|}p;Pߋ,F7? AߧhjlL{{صK!׏p$eF{395*8KnwTXc|ծL-<`\P;hA!~8v)#WWW3:S0aT OݎoU]E66M;uT"⢕I<;7\mckƶIjne+PKr 4%= e_`&R/j4 qd<[+ZpMzi),UUD75/δX:(Dkм.Rbe걡X+gV6 p[6| +#4SAbr8.c]sFEvgݔ7klo}mL[qW4zص*Ft EBK3auѣNjUGv0cB[~ m a:$hNP֖nL-%:Io3.hR_37Q*eaQA4f<{lH(A:)Ը=6e Qc:K@X#;JkT*@2+ /Hx>pVtw|f 9ƿպ,o W'AUD A, XqJSJҮşpnsh7][KA( kD"iQWt@Pnp4H:wmxl8LjhUTz &]Q- hC)# 8Yz&ص3mm#WaԤa5|gk3O^HRRՆ_VqHd+Ȇ^1j([PtY<S ƥkgI$6J|- ~nC\YQ,\5O;ށCc""|JeX>u4U!޺9FrWx0lx-WLlCj31 PE&Ml}91oQ\nOdy%EbYMQQ=ǁRJ}HF|sҿ -E!E8lem>a$0"DQiGxaUT-L @Qb=ӌDPFngH9P8&8,<ɿ*6%LoVxI{){6T7]P}tm${sd*I{G Ͽ8T,O>9=r'`W;Yj(.823-ې"5YpIv9wO.C gs%g/Ox?}߳&#x+QD y1Kq\;Pۿ:G"dGhT"f #Ac,*M]kn% QAc60pB(ji]v!pY+wσL^ XzbziX)%!`ҽZ٠ UH콱hW}k:Og|,b@v"" g>\PS Zĝێ}ْ vՄPeH82IdzD'**FbiGp}<,77bR4<Uq2Miϻs0rDP@Q ᱑I*^W_z5{8#[*Oڈ?/~6b牚]p%& oz*I_1-)YCO̗]ًq6-0J#f ?63A 5 U{CU6T9Ѩ?;#}"0go+os~~Kz <. y3}jK0M$?_7b R.?eq|λ&KOExhes.~Bgul[or8s*HpLp!",EmDE1֟[`.MO$3Z&0Gàb zFE=׼e3Zr "MWMAR/ٗn^۔FrM,4VJ0uᳮ!O :*}&E +?v xG]DcD!'YW5qr4,0 vӑ mY0ܡp4ŏ>gGU2؇TQ#U݁V3VnU(yL'O!x%p3&~(K>)T$2B*t[tq_7ٲj-3ߗ%L) <{OҖqys}EG~V5/"oR7]-Q@< I,8Ca_hooCCLh"m`n QCפ"iмK??"0Clk @3/g 9hqvHcb7RqcHKôKjŘerqAwRuӇah7A UBzU;)vSBx\jκ| 'O(Ù#E&a^;gAҶOۘ;#M9^V ̢`nG DCQ S*pc ǣs"i__x1G=îa)EyI lȾнOUD'g# d2 ն1Sd5@-vaJy2NwCb ҺVB 7$_ u5Xq Txv'P[Ω-j[-wB8wX *Z{yH^3;)f69Zz-'Z:MJOan](֨QX CnB"vܙ :g5 ~PnVw}{|Mᤎ\Ƈw/9"ND^̘pחl&NhEnOͥ>0&&vw`6<06D* x7=vk6RI=5XdLO-_ҙKU(M]Nc| =<5ʰm@ǕF9F„x[@'{ɘP|g8( nU5˟c((88{駟p}bxMXܣw42=ʅ0r:4sdbXWWn"ʎ:CSWID axմT&Q+Ck|FxE0(]%^.$n4qZ@ڿ$/*^Gڙ]$MF$I"8j4KP?ӈ7Yt/\\9wEF''o\vXG\.u0Tp\WsjڐEY=b{xka(WS/Tc )YrpqGlEECޭyO\MTU^Hl"I܌L,2fRb&[R@Ǿ)p;*]ay(V39s't]u{ʲ޺wR~`iA[y&WlHb+CNLcx oӜiHrWfg`<}F"&DNx -ZDH.[&!FU]e*\29*D?v_"pE.&8a†)QJ^4cF13/A.k Y: VOcaE*Ǔ@&b_yŐ<fA m4 |PYd`sbş*@W/Tl>>C $)N[_bi'7ÅxZc;"ֺZKOHR 9 ټq=.k"GNyjGLy }8t. Mߠʰ7B9[,/CgC|ߐ ?#3Ri|dJ5tI;ΥcV)|ޅi'FZY{$,%~ptKᴃq/WġJbiQ@atsw~"k=l$|q1EdC3FIq?O\'z8=@ ZBk;6v='t 43^ۃ%%~夜c[ɥmh/3eM|IɺQ⣭Ic1)YOHۢm=<2EJGNN:o =ƴSMItJhMqU\D̡cpQ@nA3+'|&*ܪ:?z?ڎڟ,cL*RKXW&rvA%Òذ@^S0 T#eh JOm,(YVovY'o!c^u\ _5;Qh} Τ!/Cd$qra8- *M,SI0C ş5 L7L=qE>ŁU*NU*~?sKFN ;ͻƾl#MNk6zA0O\t{_XfyI8 #JWHPsHĉ~rlti++ytgj,iOj:K`l8d3kNR6rNb8C⧢uX/PɇwX"67 zwE"^a,Q.׎lSi2ޜ^FfcݐP9cuEɴR.З٢b|QB!-Φb{5]W=Wh#pXnN*rfF({ܼ\3ny4'os6/8PmCF&$Cy^At3{6 l E-lDA>oi{ukAo#hiƑy )G4"t/鍨+`Fb=wKA´x0 ĚoM_xK<nq^_F_r2@Äڡ`ö~GFJo(NZ~k_ʧpfddoEɡrLUL60G@1ȫͭ#.!D9^MU@ :r(`1=T"ګi:&iN#|S* K|I!{DI•)-KAe!MBU ݻdD49A}}iuE"V/br*F߄`x~+Ã[|ɫpby-PH6` cSkocgsn`_Шip &}RXBjM.[z1}o0 R ~ hZ{, P]ejFVQ7%a҄}sݙqetk΂aR]?ot{\=uGGS ^ r 91_#Xgr&Bqh p>`1?W;(J1=i:j @(WɹBWO ?rPx(5#..xE`4B[c(%[k$-| xDOq!A/$v[b\w=[yrH5խ^Xz>5uw :%kh\ *#iP uH*8tV|t65>ZoV@X±9veϨc N^JzojbDKLp) $vklkKJ~֠LIw+\<=h fKL0Na {riV58# 7lҊ&@/©PVIw : u01Q^ḋh ftf3e7sII:yğScT0#X3mɠ4~ ρt)\ۉli}3?todY^;{ £s^ͨhxlVף-@QkēCTskKi$7"WF)XH7Od4jE*no"A4Nm rNlq$7F},W{>P+{0|9@ $)z?+#:?q/pE;{˰p 4lYip<\.q̹cR#L$Dž|iiS29 T%,m>^VK]ڞQğ-ADOcwΈC]!{G`ؼl9-(w޸ _lnAtY-/Q4@9 ; TjQI; m"$}%*H[:.V.n0 <7Wu*nPN |BG:$iD˻%/wmYZwF3śGBI%{5Y& A\9٦JtEe X?3klOڱ53SI `9Lj%)|-P`7UrB !I%'e3B$\{!_BKo.^Ux>|5idTcA:Z+ssB,9$ҋZ 6;<=}žOF[t3TjFkF[)` ҋ¶u4q |e$|tf󸲶j.>6z5yʳ=s, *$xCWβJw6\^+RAMH{ >1^&ʃ&]`ufDTDN($2.Ctd P[`o=EL4v8l!N~S8;ndἘp6lӰo~~\O$~nm^V-S > s?LJ@0Qw4h_c`Z>XFr@xlkkʢt&5K{}{|'4鐴KKZ =< ^Tt~w '8fʜ ٣H SA6Vp$ T8_0`–2۸FiH.+ژS4jFH DAFiB''z4u|e'>c[p7@PFǬz !\~a-J f_BRG/{xE,]j-ԍb! :{#1 %Ĵ,4dkQ7PQ< {Kl] 8v}0(77k!τJvE)O*J쟸7l>>OPûMV Ovc9!~u~#Vħ8bܡh=:h$wԛ1Ƴ~왅ݏ4 &336JAlTWIoBJHVv@GXfE4?'d(O鍦5͇ц¶5tW~Q#wG;)97Lt^Bnnڗhw0 ˆfzD0B-#ʂbԩbL ;ېO0ug< >$q [/B036${_[[IuILQtd8*]|VXN<^K8fj% mncI!FRt91LU" my+;2@;vIH l&(aԑVT5nL جK +<݋6[GRӴ6Frb%c;>^r P[S 1jHS&2:uK#Oo}a2(>ɞ7E9o@}OWl?XGѐ.@0]EimROOÅHߋ+_l8|IaA/B$r5ql|D[5 OJ\}h'x!MeJ.(p!GS}spl?840͓%=:׋O/L._xA,&f`-Hgx-xFj & p`7m@S*W>|[C2aԇI\2=1%j0ސHÒ\n?al|HOf$gkbiϟEn eǾsz Rx4V,x6 .$:p.^;@Fh3U<ZIoi 2jJX8 ;1aLxq -lcI,T%aLJGU!DOBV:-vY0K9W!zKƣf3ŊN՞%~7>Anrt]N$_]fmWf;qT9}?A\m;6M"?vwZEy jj9dU[L,`^чUkyj4 k Dv@QQ¤U6ϠAMl'*j~"18qPF޶VyЖNKhkƗY-wB b6?i/bG;%7j9 936W//ܱkþ"ǨS8_ ٥+cHIR0!&.-R`XI5\c ]9T$*_RA|mbPS:6t as}Ԧi(C 0KVccS-<9wחq a@ N wGN^3Pp}$CpӁ v]ԍ(XKUgIyǜF6 SMĺ!b M@NLcN:y0tNeh}jqOB"Է@c3( ,+')U@a-0]@?y@q _uh%?o@A@!Y˷{YׁF^BV5 >Qu^+KcW\5K6}'.eڧiބd۩i&s=x33Z zyf#BZް]/֞$A,b 'ۭw/jD"姧\ 2k8b%KE[l.kVsPMڣ7F:&qv=Wۿ)']N<6 BC₉ߗ>I@rzY:5;+=WlU֜iQ4yƉ?܅ǐMLrP6?sْfL4xt;6kV}\"镼ystwȻKHF4%x^9p4{Գlm4v@UO5rZdhnZ/FXS6{Єu^ .&R$;}} 9E St-="v$=Zt\%\hDOKS2IF>-L ?m䃏2k&!R!-TF:S o@5ΞĘ#菓Ϋ}9=ݒ?6Aߌ/'sެ K^5XR wh]M/PgU=lm== ?Y^:)'=R8g#S@׮nbM4-"6#Qry6(Q`zF eܺ=UЖ,Z'LP=^(3knf GXWSjW$56^!9u>N꾻D6@#_#KN%Pl!B0~ڏt-aG>m^)VVu9'g`Տel G̘8F\Q.p=뼾s$f-ͅтم0o_6ɯu{'- &ǜR_ZLzCj>,ʽ0uOQ XR Fc^Ӿ~Fqk }dMqֱqnڹ@U{iXI%y89N?! XŢuI`j\㮉j^ܭH5)hjlC1c9hdG:q>?:k*VtɄ&uP DjMoЄUNi :TO19ia%~1F^Uvւ > 5zۓԿ$CWcrFrzC5s*RȑbaOjgń:gjG#U&0MEss8^sM#sum77 W:W3݉\uzvh3}f!\ 'r@Ac{A #0+R{խay2#qE>ErPK: = *rq"Own+3QoC)ٸWﰿmrFLĶdcF6E EX1O ecʅ5<҂!EZ9Nzq }Vaz몉soˋ,;\WWH,07uHJcA(Ue KRG!v4-'Qrq;A9<>Wf,b5(q>v Jݳ] "RtmP.eooYA,~V_bou^Puܽ}ito ./ü7<&;wqq4ׯA6 /%44hq7׼Ş#ewqz<~F#*d )qk]'cM 7j͝_-ɸ$H_ـڞWzwL _5Oa -Qbcѓ9E3[L5:02a/yMɯL_/>u7}+Heg^6j|,[J~Źr+i4OB5don] , I*n d:ަ8}pSy <693 Rהp_iS8Xt6Yk|#%&aY}Z#WyլRd7^ ?/ЇK [ɞ$|R?@N,$yg~^;Ú$ťAԲcu TD>cmc dLJ˥%Nb6`*YF+b5t'l&ԦssӐ4k_? KY*^))6ꀧ% Lk`&K0ȴRS!{C_[ۏL_Olk]SMYG6SiczxRw6\v E+ƾF5'}p9EeQL :$%8"ajO!w6D[n.C~-sE R<&7 XTN GbҖ~߽a" p& )86A!QЃl4$<#CJe|[!zXqO)ԫqrwjA@V{j vH9( / 簯415>pwFޡ.e#?*qzwU?6cgu? ք B| AçQkla>;Q0E#'™ /裀vk|lIft D"JWH7C3e   4dUX/kpV"p 2/^SԖh9=6qc]0_Y J-]njV|8/ЃdT^jyaRٵdye^lR 0_!@$iPWDm+Qy"Q/n%'b֔##~Dl Bjfε 'X^ n[U|Р]E4G@JvRE,KjH{}\Cv@EEug}>Gmo _"3vb0.U{T>Vxy2E ӳðK;?6{N`lճS xSy`<7WRŒnI #Z܏v+vTյߊ}*43;{HK a8^6XJFWw[1iddq_øap(9_`ֽQW9r_-;ߜNk=ErG>>X-)e%S[Y(ih0 r_R{g] a <}S^NS{$31.&gA =P$s ._LŇތ1jva|0 )+"|ؾ])9sg0f$NHwjU,:{!&Mht%nh w?9U1qEn_3p9k$YU߷c/lC)+C/4@~ " 3sKtOn#bR#ϿmG!k|aU1&Ews>;) QB ROh [M&Bk*~c R8ѡMO5ͻD]&obpZݏ "#¤hpĕ2 V _q9|.t/f: Oz\H@gs*Y3yW8-M([C?&PӟySjD<m\_h!&\=Ө'++[|KY6aWYVS)$[6C̞_LMSRfomy#G#qdŇãY@O Kk48T3~PV*s=C/~ G-\3Ga &tc*U)WznuM#΀82MteS]HkDwHl}l>A(/ v LfT7ccޖMי[`Z7-׎~^L>o%n"k,-; z.zv ]hǫn<Ÿe#Ԯ^\:/T 溿]𘔽7j]Lxf ǁ`̷7_Zs~ U8g9EΠpM )K2*;q(OgVL֓QrGg ft1FѴ9d[vјBໜʸá7ꉵ3O~Ip y@r00u y0'zQ!ܮRĺl |ؾEiR7^쒉:DF(F)_hF5 @8Dbv⬒)c(Nru&oSk1DA~pXCçi1jQR'6=e"Ŗ ֆ O|n)Z$ +8R'*"Ap/oE5/-S|]xÈ{GbJg,GFXPRx=zi(L %v>ry7 )%ߜ}!lVck&fY\)?N}#= OcVW9&zęd4gF(X|6ǽ]$b\λ5,5p'kZrĥ&g'&-?Kc̲j|V푐<|ᙊ{ְWg+㹍ʀih[Ct=N{̶ɞ؋ CWY7nJHⵄdӃǟ[9c)1j7<5dБ.+t@lxv_k {eSyGTwl2#1aGd}{<;y՜ D4 U=3$?N<ˇ[ ?6_kkj "8PdC:ɕn"YnI1V@m[ȉvs%-ak^@aflv L5r fMŖD RQ'Z 7=9/J%֗ 3s4>Q".g4΃Dhnfud72L1[d |pD諝|.{_=;YE! c8M5'FIƁY BowSdROn\7¾Yk4_b I>5ʕϗI^dnF\EN0)Dp!SNX(1VÙ/8_$tSѮ@.ci%N4EH(ngcol-R("K >FA߾Es4Bk1]d?K֥ҧe]O^^Ȣah TH$|#̓ݢ&LV,=P_"1i2m/R: %})+#gv\nKsǢBΞ~4EtNψ~5%!f]}G3 J IZx0!izO @$Oi`/RP&ӯi}FFqⳇ=CC\~C0*Ðz%e"d[ x hY_eT88 ]U#cnV8#BS<'_2 BliJM.zBz\٥ 0äQsg^ʀ řG7ڲ~qN Y졛]0^Qm5aNg;}{/} S0E~ky#j#Zs@Y4)һ\d{YE?w 2 X\Rעlj$U5wWcp %Fo)F;5 ~qsx_12{{7R1)|HK0WuDYJRwV9m^5-`wfx]cPy5ju;[q䯙aC 7h9e‘ <%IA%!iLe4A+Ž%sl Ѥ,D-ljx s.^ NMwr#3]^qx]|秔7p|^<:?*IqׂS*y%#4'l%_oI\;Ţs(Mi--IoKEwx/bJ~{tSœehp]R$X>r, E@b W\ϮLR;C{#s*C;f^o$4S8pkU1Ay冄+UWb~\qE{DsM<z_! ,,ؘz]ĝ ܀w25֚S\,>+t21MZW`e'8 v[ihO-tJMI^!=/̩Kr|EnBzWkDa7l^j\/H9qn=CS+ősֲE]N6maYS5:Uo,|K70*AefD6;@?].y/,L,><?sGtCiKPFc٣,S^|#Jd*c\ŒX%|ePkxOا+sD61NX` Y |nʺpP%YmPA>GO9ǘ81_v }eh, qAe9@aϰzvHuй~)jdηѧyOkgGH_,- '$[eOFUQew]vPoxB{+ pV(:Z iY0LbJ2`^s3l-\ %oPWmtFnC4Y%*yy7JX jl=4Ose(ŧ lhHhdw=pS QMߚ)x̀%2N}~bm& D" xJ:$~G2Iꡓ3C.j߫en0֚cD1~rZBO,R#CHa)1;HZxX4t20y]A$.MXAKR"NzŻs%YYd$oj̸y, JR-,58؈Ecȃxlh+@``j&WGolpsgcX[Gڨ[\E̛Y$y.R=UC͋e*q".,vWw&S$8"()"ށ"P Z6ُ5j4lP{Veui3=OgEvGhO\ɬK>+1`Uh5beh,QBcC:iA0;4L!XIlZ&Rf MѢXcdG#m0$Es ڮfA~[Dru2d1*uz*S:tja=qt4m< Vb0ܴ Z6eߋN%/C%!/ButYD.;}x<^/Fȸ s\1ݶO=0SV:Vɠcmz2ݤ\"6/jAґSEKs!gD&u <;I@(:e\u&"m θQT,}J*JgyȄ&&ɺ2eDF^bB8@rٖ&j5t|$( [֡l3l MFpKc~oV|ޮ401Vu;$#CQj6MbMOb*zjZ .#?0蓫8{Zo'̠إ.\?IPZVg8/AZy8eF6R_ͯÊPScK3J%mQ(7獅"Q&޺MW OWW2Zӻ0t ?S6'8</ΖdFT)d a|733(If#0}TXFO1!aYb&߽z"΁ShA{Pq":5#2ŀ |VvҜb~K1@νzYЛ|/kcvOX1(D IX-'? iYm,Mnd=(a.))V U[²|H'.֛=qh|\){ޅ|xf@ўqw}*p&X $g8!o,0v=T=#1͡ E'OQ6*[{z+[}2uE~3B,FpзXF&2M zP.٫tdY>mLA CZ2o$P ?tmmt< Uؖ1~sCCSsEyqaIX"gpVU#ց\;âxdG0 :ukEx,~[S, pފXÛ WD_u`0{M6i|5CQ (%Sײ*YFv߉U)7fL~+'Kz{|pQj`.‚+N{'QzAlՔNnXмhXDRAg{*Q0%BA!eZ+oPuJ\q\=9B7~I f cPTE\JLJE]YZ=>o 鞃&VW*9~Qjl;CՈˌ/T<9Pdzw-|/ȆZ(߽v!e\O\ޘř\Hb;@TrZ{¸~QgNH`oPlM25|#~="ٶyMVV(@ln%ÀŃB.9Z5hQ=&!.UVIQ}ixa\JN\ aqv/b#xW IW}W,+ !*%jײMLeavD&!1 9<7ؽav/OC#o@Z-L(N>(Vdx.P:0$/sQue!/9<)<  BIt!Ъëx.7w,]jϢYn@çG4v,Ph8N"@$SFt}+>5Qㄯ,PVhZ6͵bwg.\S VR3^D;׬ܙY?!͸(:g\Q_FLkfQG,62'c)sOB|o>ӿZ`,O>n!0m;,1*6S:+&G837*2gD+cmG;I[KƟ]nh??6sBaД md[GڔoaXOR(?8K5(,I,Gz}TP,fk  .af>F{)oj|.a-fVb ?Wk8V<ă|ߋGe,62,띏,akYC%n$&Om{sdp^@)mWf_s 8Hc›w?s.V:~U Ewt7!_X_ _8dyX)@n]nbC*D S5͔xj%auހ~r}J+?: w3Ɨ #FCWNjbO} cW]FB?yNsKFf3A(=B-*BN"Hj#ZJ\޴jp:tQTfB^9]LR=q XA>GPWsum¬b@!c 2Oz! Ȳ<0# }bq1n `l!C ױA}-'sp%;@sȻĜVTL:7Y*0sy]]Ü!l`,O۴bN͎f} ʙ{ɵfNǜ׻N :;Of[ {e}e Ifl35a͝ɂ ^ۖF(àݞlɯWe|~Pk2˷_/~qX .V3kuSQB{CDj!>"ϩ̋ke0 s*f*Zjwt'ClZ<*8\7xi˳6hK溢;-G!nCe~n4qGT5WS;%JBe`w}h -s.lhA!z 0ua(r֊w֡4j\QA4g/ϟ/reumLC+s,#|hpb QY/ '|X›<ԓS,)>@c1 SRJ2ت!$֭G A &"PPہsU\ƒG_Q5En<ӿu;Rpj^RH`lADǭ/A}DS 3> 3<ĵQXv^X8$iZj2Am_eI6ThT(@ bϹVNnğڮX# c 3>:s;ؙ, %_QokUi0yиa _#I}+{(QƆuAPxk6&񱱠>X<׍5ivp3G d3ctxr 9ftrs 3pr:p}BQ*^dPk87n 6m&Ǚ<]ixC$B {z-0?#ogbPY7LȾ 1 Z Srs>VзC^sy<+,vR="iaQ9xz/" Yǒ'CMzimuvpFj}ZbOŬܵ.+Jj $Q+TЄ2tvBr"~/ aά1_F@x4lqBUg!&:[ :Qk|DrS5u,\fF>j9_w(0 / Lý2BH|fXs{צҢ}5jZUT! ]36-ND5j 2"3տGqq"$ A}Е)FSN_|~@*GM5'3GVhڶiPy;a\4u_-tZ1q?tʳV+WKv)ZE? nj;ͬR<)|ʃ.אg3;#) Trm=0e?@1#Խg:ޫR"`XJ͉580h*ݡM-@dY!7+MXK$BMK RcvOvӦ%5+bMM(uR&/>q4Wyα'n)ZK#Pvc(*AlR-ziyUObz.`~fՍ;ɾuG#]>U#Ei{z>ib0oD\=`!t'}/إcBSC1E4Cŷre1n^mX,̀,x,:: SJR^9 _0iGކc x\wh=֦PRuF.${T\k{m!8M ]PzD&{gnO&?q:'ڡdzaemڔf,wAmgsЌnB^E%t[vHp$841_gd f+0$=V$F)1/NMaλ`>@S:&Y Q`3Vڹ?㴼cR,PxF"Q.9M*./ MB(>f+ȇuw1%!W0MOaM}Q4z!D[~ Ty^Dszsc[wVf`Il5-tT)̒+a;劺O}* X5B1saQYN㪩 &09 .ߪ{,0ZY[p0:{Ff*s a褄ERۄOSҦ%~gISQڄ.;a.) hs8>o Y>~18k+OKyK^Mxx#X<%19Ԅ+SROF !QIWMR-xjɸNy:Zr ({¢%!}I(>G#ô'̴GU+rc4*sRB^KZOEf0;>$Ϭߏ锓|ȱ"hBػ·\_jEAGE%vϺHhq|Ԕ  Jr\Y*8&yQ3@BNЙ9uxnQGPŝ ۓΫ!:i5`1TjlcJt>UZ8r̻9sn> *I*Q*"aҖ찞^_9Yl{@be3u W6$mGJ-0u 46eBd~_MKSҐd&ksZ* ' ozDpF9' $w[K| ԣe6Xqmx_.^ S!/!ғa3*a7ekf;;rZq&}3GrL0'|\6QPtl>ŶG܏qPz ъ5]DQG%&M$vcEt.P0fCrRRSmu/L-a]r8F>٪GA]*^;JgG;sXfClr$cim(ǃ1 /GjߟXY6 ÏKp;RD&z_hr#5T_ vSJ|XDicd=”'FP¸ MUGEI|2S&.KdW2ۢT: D ¬'+YxAx{)dQ~ MNrzaTVP5st"'SjxڴHP˕.;MsIȀ%bg]'M|rLaJd:.^9q6#n[MbM aj05_: 䓴PvɝO9Чc;U^N:3L ,MjFKѹ[uR,጑Ҳh{? '6Md8`]"[Z\k;<ѯ$"|$mr#j p)|B|c!8+3,҈>_lCc&! ;o C`u{~y` ^Bmjpg#1!)I6o=4sս |>GUΚ G-K0\Q)q2D^xgQbymj$v nnPzPiªZc4ФZJ\Юl4Uar97XzT;+#q*T:vHqE?J^%]>PU**{0&EНލԜG߮&Y.b1F2jkeȟ`Ňtc<66gm)Ve}͐Q5+~+=,bOLz-e['ݮx`JǺ5ٰ=~//o'!Sw*TQL-U!L. Źsj>>:nA"d:ZGd3> X xø%kws\9RgIV-w(UǺB쉖9V?oQ"iT<pb( Ii̦@>s\ 貨},CjmkT&nb> %2M]^"+>wf$^H[䁖vD.^s_lr}%**ث0Norlcm[kT^'Jup9#I/wGxh$)f,dDX`]Y<9f8 *42X⽌&6J/kwb]?o-6|?/n},zn5F 6H4juc](c &I #khcJIne(]]_cC=N)qDxF@r`'ůO)MD< zqgk&iOT;]?(v`{V48Mm ;@h,Ǯ/,}\L&O$w4Bc?/"`c"VBƣ- b/ɋ-}cZ[kzH]:C"yŕ\x5N'%' 6N{Ǝ3BTIlm"'rcUb^ycVk׆K$o &Fzy$P8)ZU\1{JZ f\:B@$VF_ }X)+&x?RwLzG.ZL V1P -{M.V2vXz_mH`~~1i4̥nЕb\ t?xHG,|ĂX+l_CG`-q?\; $QFdv=BMj Mt y]I4rG}5e`у+sBFagVNՠZW^̽٤ ,sxkԉK'|̵#w9HbM M3Hb5Cj1eV͛YV*lp1UO=\A?u4".Wx_ne<85I{":[6Z,=|l{ 9H#])Wo$HE}_|[ h8kq08یACʹH*Q3!~Dz>XzC)ϯ96SM fQnU -(h-3Ї,YwBJˮ<Dqf-OΆF-*nS~.~a# .X|P.FX;)f<Č4 ^v16F^7ԨCFE|E%֙Np!U'}C9o8fVQwtSj%OEҧs 4[PxL~ @*&| 2JdhEOX 5ZKI~KYtL!wƏp"rvjy`,XG `> fW ݸmͭ=!X6K8Q9}Vk^/!gJ鋋 _*u"hX5i jNrċ)#:ۗD奺%VZ .[UAln .(1 Of5;IdBKImo) !'\CNz:Ani5&d G^\[gHDJg`ktk-jGNcMV&_3ovoR'(w|iwWNjk(Xrs_̩+=Iڑ]&  Wש} 0Nb@șVWhc냀q2,<(TԍHpڤPCd:JPYojAuTbـ( {`ʡFZ֖flt`# ހ_)+V=FPX{4@6€UԌ4T`M8 #޸#[;߷Vmyeq:VJs 41ᅮ ;^ ^h"i5@wf˼xj\0@'SY΁E] vY{UT.nfꯙ0N]#%-de`)Jc$fW>z B:goT@M݋-^ǎ`(`S5{G+rܔ XVZd-/%2@2fDZr(#CԺ$+Sp&^aIlw"7N :dAYo^uD Vު)!ĭ,/֔B╈Vr!.zD^؇x+үhU%Q $ThpUðx!RwB?`O͂ /C49Mz4~z'Ka"|3 BPl׿_-d3޾XӘ7}nSwBN8ȭ4\~-`hWe8s p4;F_̘o5}nNP jo_,䔕!jpۇoI@ļi=̋D6Zt{s=ZT9R)pI稗`QOog.RX+t Y"]q/HeY}dF ѿF@ 煼֜')d'*r:WhJiyҗt@#q~z&Ue x?T'_Av)-E^Eks|!ޖ|/sv[p .ޏ$%Puk0vkLO֘N7Ч|`>/=yYy)ݎ+r#WSvu[PKA5+Դn>\0LgCSSztPe`83CYe%Fw]cOt2 4 d:baTr (x͑w^/Ǵ7a]`*j;Tr ߛ#ƶmwRA<JtKx31O{T);𞴠a}(%0oO:wifg35]4U!{2J:,<+0O'C|.0ś4Ŝϟ.\?"NH޸´WBMZj>_Wg׎xi?(DGHݴxm|4R6Kpgˬ.};8DO>!J*W޻*1nE闒G)phW[j+/ysHHQ9&ZqM;0tziH)͓r|M!'34Etp)b^N9`ҙOc*_*>'{`uXj?QU;\)꛽i0EyMFunG<_qQqFsOShq:~1 3"#xנ,`aHr#qW@ FZ>^#iHi^pP kLm)4^J::"#3(2x:B+ _[yl%t={PîȦx*ƱBK WhT[d0fP_ Nؑ4<=iR~ ʍrl"Z׮(!*va@;&K֣g4*Q ErpG~aIgԣ9xOL: Ի":Ȅ֟-%Rj_Ϙpd6h(<-JR@Onҩ* 46vճX'a~Ƴd&?:1v|v.!yrW"OUcҥ8sKWQS|q Is_B"lFmOZd^~(²k*iU\ڣ]!Fey:H+qO,#*,a(8aX:V 6eNb|66NݺtT'5o}5sY&,K;JVHm )E 5^5[ջ{>%'eDjm|:i IqkE0Q$'3ON-ӹN$(B}[CJD*)l>tƹ]]ܐaNnp hC-+Sژ?2ث#_A-ۼ.Y!lq6s>yO`Pr]ԤZyj  XSd%=s_-=X+0d{OIl 4ɱ~U]1(m[ hsHS -ajeKY]uw5ja YmxЃuv?%J^n&$M \*m `Å`]=I:(!O~6i%S kq m?䌥nnB!wF/sq43# `~+;L`)Y Xa6<6+ڧ H :|O_F˺R&+\c"nc%B .D,f6aBLY#+q一Z  7-+Rrѧ+Joħl~cePкsc[ Q"")}IST&pS^PK*:$P+=sfZs- (}c,2oGW=O1wI~-3>JzFoHfPVyXJN 4xHĈ,3| Ca4 ;d`Nf?Y02~{xJT(SMXWyՉR,.I~r v?n⵪/= +|[Z3} 5(}HqUѸL)GFTRiiSN9ZJ<[OI-)s :g Er_9m'ͨ+Lo2){]0˯.W*?@%+ToBTT9s)Ei¦}Dkm How5<[7ᥩ"M m/IZh87Pv{.Ҟ$ZgVu~"JI^&^w-6 JVh⾔0X '<8hpsU;f/*+@N&6-pVUB1C0l󶄭 ['_t!#{ _âuIpdhaF]iͮMi$3[Y΅x'Uyγ,r=d4/{܆=7GOOMS-v:ϖT `;JDNzK< 6P4/lc ʖࠝ‡DZ,a~!U/g<65W;ˀEXDz-]DZJf0>%j\ڣuJpV&~MiU%A};ȢN&71NL Kݫ q=cY) @q|5̓P}z)@u*LiS&-j ?-"zId_X^&p@0%+ogږ{4 k` vҥ&}|%;\,&V0N w: &2RVδ>X0=L7HJC1qbhLc&_ k6tûgUoo+{B2>0* #"]k;/Z1kߨ2@` [[_s +ϵ[4Ix :ۊYr.Ƅ|Rn]d'V/J,j+s).R[_:J}\%Cܗ/A+-|M__DN rk@zIﰧ`ZTc~%T*5x{Ka![)A*Jީ'TeDoE^TP :*͐N)1՝S"Յ C ڎNA%2), QVm̎Cu8:*Xw#DX3]B0v؈1;ڄ+ڗY{ k(µ{Ifx~x5--M~y1^,C=Yv x~\r`6'3{ދsi&M1v,ϒ5ؕj=lfNFEshbrm<%gs#FƙGvX'\5`cF~ uIS`J5(([mc<'zJ޻d5:CkW~!wD4Ļͤ bp.$ IPϖJT*rO,:X.zpXHd_H yhvJ/Q?Ȑs)Rh 8MbU%HC%an2hFx0~heP  ?A?a,!z~{?7p;XJ֧l>FTFf+ XTV[}Ro2S $olpG5KP%Łi][ % 1Ԕ~EfVGX!Ư.u+CcobE *E띿9Yk—n~  KğerdADF냔i'K@`uӾI,LݑmZ-ѻ\ѵB\Tfٚxo[(A8Ƅnp\Ư Zq2Nv{9ubK}DGȃ=hhU,/ ]3Zc۵QY@:SfU(~֟n*0wꌍbajes'#:e/a?pc҇}&^c$+D(E(;#)C:vf7ӂS\ou]#ȩ=yMVo?\DFoϳz/( ln` a-Ͼ.uUHShM2@Ý%dlxݳ^m:cSеxxDCRC>oX: Ӵī_LQɁ<$Av&kο15Q9foFlDn*8KҢYT9DЮ{^{W7 f{b'תW#l5ĩFD٬d=p57|o1 /JV9S`-ԳscG32p8=B$)z*!!bSD F 0!HmAKo(}O= 9$/ˑJLN +`,GX9]OƓa$MHoT#[p1l岱9VwQDS2b7Ob)/ujM]_a/1?-\ ͷbM!SA"$o-IjOA4 ݋//0h j:sGN)XMYGΕ\9t P`5cP`\'W"GPCEQ"O @dö"8X֡s`Q >e`سϤ,r@~`f鳉ȭ&mK92ʝ&59"#31|y'Y VpG%mG`p;WV"ŀ"4⡣^6S@ǧƄ@+<|^꼈SX2;׷'6=k6#o_B`fMkn"iX_]8k~ch 5Fwٵ{lBHMM3V0Eđ*xՔgMϫo ~1.I<#[vaF׮rrZs"ǻ{[^ =΢[t3.S͈mx~<\lɰ%>=z~aQ﹀f-edpX>r`}iL.h-{(9L-q7\rB%%yX3HzA.{Y H$2/ $t4H2B LiGɾDoy&Qx RDS@.V-ǥ{^L#ox)3c By`b<.qEyf5 ԟƼ6HnyU8 ^6 Ba’ʶqq)d1(y`$"A-ĹkC"Fs1{Sv>V 8U>cj|g&ۘ^>T"h uvU/01Ι_J&ag%NEY_K pi8I*2^D "ܗȳٖ5c1*qA+ h@Sh7@ǜ!TH];)vA˾2rlWіJi}@8?1Њڙ@K 6N܎۔hauTY9`ͩ{x%k_Ag˛LCGB[D7|s%|Aٔh%f&QLbTS!zo!q:P/Ý/o %%܍191"L]U{CS ,.1%!{ikϏ\?R@Vzؖ*DO”)"Uqtqi%y 4Kv^X>^6hD^l.`涒uۺn^'g}^ԜT= dzguz|iVGzFŁ:SY7mL )[aKpM|j{mSZuj  O7{Z&"ۉ,^d?:`4ڱU{4~; (C@5eLK `>#`_i8O/ͨ\I&_wlo[[7%qHF+ A*LJxwr8--j|Cd`@~QtW15N Pa#Le*pت?ds%#w2~#܇k\B*6_: u[3Ny> ȿfLT߸Eo%A-^RF$UsQ~F隘,X{f4hO`{LL摋f3;GB)cC 7̌t^I9'rhɭ͹dݔLȼEh1)AGA> 2GzAnu{SeK I` tGPpqxwKz ·7hpu#= kKpLpq*@QtEiP}kgXMR"X\IN#\ M!X\ 򣟐WdZZx=-ﺩcDtqX{XhhPkƸg45 "0Mhj2(`G cC:> qREQ{~ mX07&nSἔ-DG)N!!+lkxZZI^ x &Ι̻E\+"$Z8mlSo?FK pHEԮ }.;JF\)GRadɧ ѕ ͨ(4ӮRwD SФTL=nQ,7UE0` t-8g1 Qߣ?>[@ϴB.X t^oRƅˠ6j=d(Qre͞V wcZVio气 s}@lk:j-f\#5\rF0G?W E- ”uGp"{挒`Twyz<ҍ[y'υdD^YiN}|&cR%ClXJW E]>I$TQ ]dI yZV{Âй ,_p# -SR1*d7p@@y:̚)ç:6%1شA{ 9 2S6+.6i&o:u'NޒlQ}H^(ªga7km0γj]P|-ř"m7 _Gԣ/P::0|sJ=x } 2`I3{(L=Fgyāk,a,;M]XͦЫ6Y҄]E <Hfd_%s4BMo$w:8jRNe^vfkz5lZ d BF*s!N9Br8[jDe5QA0N6Hj^J@M4]KB[V էXϳo%}S˽b'Ò9>(4i?^އ 'EW4Ie~EA6>uUo3Nb E{^iӵw.z) 74l0`"^.3( +- <ʴP"w鏁u X/"7,#7"؄_]9" $pf*F+e3$4 E'${ûD0*)+|{GJ:kQ{0ame߈p&Pu'} S[(,1FDm+oi:`}QӐ“[B0e5839Xve؃6ݴ=b:{`Ѭ<#Ed'Zi*hi,Aij< ɻsַí)j4T 9=ԤF;xJ%/K^2w,BQ߇r-)X.F7ЫJ$ICvʊȶ ?Og"G7?=؊>5Y,LzϒQFa#}fkt∨z =:v^pooobt29-L޽3><0A<ַٟjr|K!]rInT2 K^kkD%( @ &1A렗 ~ex:mh4yЏ5%H Cm@O2PvGG{$8'x}å"_kA鼸lߴi\ tFMmp:΀7b6gY,D͕Aam?ti~Sjue ;d<+!PFCvfxu8_( 8A [| W#?(UuոL[{W7Ls|rsqÜ8Y-2 81 v:@gUIVG4^/Wk!.V<3Yb ڀ>_C\_m>Ð9_Zބ{Rꆄm( SpY33nG'o;tj3Y$aX׃{d.%X)Im'_x(]H&dv<*4C2Сy$BpFi=X&9tzՄGBefǎc + ;zSw4N|`:/^gvѽc'8]u*O ߊ/D:;%WY#ic 710lZ3y5SRz9&V?dԟ5_D+ePL%:vMzp|Tcv 㟙ؽ8q\/RD E @,m@!Ad.Ϫ #ͦh'&`µ$&*~ŎV6n@B`DUp{A؈HDϤ2Fߴ $-z#0LfA"V OΞ ֪]ЄYؒ1LU?w1,/ GN߀3~}񦤝 0=}* L.q7U` C$H^k^+>w߂dڎHL$鬇1S5RePQJ&Qe(vBPR.??(>)ZjbH^oh3`-SSBWq1?_x:L1H2]kAzKB>40-VSrd@ t0d1Cձ[ iY-T6h\{+,ݐ{zCU\y+}DP> = 7,wwh-^[9/(_a^?_>J>F]e;yEO K~zW#Ilh. 7Yc?ԹpIg Os{ aFb\]e\}ܐdV@5m).@B5dY!iF0S!AWЪKZF6sz0B17H@)HN5Vrb$\nz5$,KkѮӰL{?Vu_0Ѯ/D vErDQ}aN+L׊YFùii0SUۧR:}wVYJ^ZyPѣ%)ߞf$1~8 m6*\F Zf5ˇ7}ze_Hnq!c'(TuC#%V# 2ro W<Sa(Ԝ.k-:e8r-0V~zLAf8"]p9DU0_a YmU䑼c.3Y"MUZFeq(%TLSdeD>q͎.vR&Qˏ|\kF_닏%h{4AUK,<şz-~dE=SFAfdm:G6 dZ,fWU*rDNJm0߹w K}qH#;Sܳ.\ jvJ3a:H[3%-@7d+n*i`Ճ~]vz-ūSuY< LL2d毋Bz(rdIi?AoCx%-]b] 4Zĝ)C}#OtGjͤH[(AcnBt $Up(D:b@Ɂ"YV3)<21r(ޙd)+2-6 85ݠ\n?AKm"2/£LŔ᫛kpnj]ӑeMpqz}{\KVaKBަC`Gţ-,Ĥqf JB0qlɠZ5m~U6pwV킺]2/{p2#(^УA*T)d`nmcYBf(Kք;ƫG׎aա&.7Z+஑dȴҍ6EP1$-|"xBiuIYӿd`Rlx+ wҽhY b^YSw`Vz/ltCrz#@hEGDo-fGE|]|NV 6T UQByqY)a^>%]] i^PJ$G(Vo&#7I} "Qs:K/ދM 3u6=-&!kBq{i#( yr^/(4]G;Gm1~B}ռ%.TL [3G[O*v4$Ns1,!E9(|+l,)WypS)qN*Q؛|$>7p ^.Iǹ?/5RX|z,Zό:B2-{-?.[u[q7V(g[b'GCdpc񦭥o-e_JvI^ q`J3w*^EJOF}wgII$ǐJ4ի(e"p,Ms8`O%v@߆U+ KkY ߟ:=h[Y)36`'j ^՗ fFA46Gsas Gh, hTC|*hN@['RY88F/Z'*t^} $ (C@A#E2H0~4."s FXȆw^$6z,iJ N~fei7dgRֳ3A9׫> keV=Ӣj羅?Ȼd,yS[ -x'c㍥kؠs,>cܱ _,w68J[1áX+'<}P8[ \|\KCaA0'<&ŠcHۦؽx 252^#b|L s rb<{5:jCẪK SyD|pC"VMo" #f6cd ?-r6:]I*hQ54( feS~-WN={0h`ȖKʚ.Uk&O発f~h@¾>e&V2VbGh acgnIuh*n_"<7Н}vq- ~>XRߍI= Ԙӫ.(ƒttUm!~XKV\ϒ]oHc%POPx)+֝ /j@jf='avFzʡ;0ӏҶJ8"b 3/@A[ yΓ4ЈG( 6=eUK{ "BGMx\W#:5̟#&NWE@j;׫+)!,l@8nRj=hJdQk9 [(5KJRcjdCGL8NQxS>NjYdBɆQ||sP}lK B[JB_:v]STwq:_>- HPrSZr@RD|HqpU(&jWR˘2tG6w7ACp0rX cN}KZ# -GX\5 S{iZ2A}Lb[еM&HsG^2YP'`B g$r_h[b $ȩ 7m=߰򝻞;)iW .dRX*wh;Qͱp{0("665~gfpS檕UЪJQAye9:!>da/qCE.&HXn$$v-@AjqIlɴ2b!gʖ~x2X5uE0@:+c,iyA؛8#.:]uʑ`ɩnJb,㛏K#ވB'Bڄ}r݉5MRb5T}nD+`6jp k^W͒nJ_;}/ בg}2)n]Lʆx2UߑpCH[vtzUU5&4B;WyRo䚿TM,!Y ޑCjT1ù ʐq^MkOŤ|^m؂{}ДLZFYsOvW堇RCN.›Cx3&"GNQ/bRhYyyC|b=4 ',yKJR3wBY+ tEjM<O<~-bݜ$WdaFQRs+ {W)`%0uw`R c>Z[_}PQ^%#F`DCXvum3)mԑ׾J9IJ|e7= 2"jRѨ`OQEUGٓhSٕBa=#0Ny#腃f S5ooQu@yDŻ(gC'W5c;n}pj7Y<$>⚳>TQT(|.8QI\[i-A;<̺ņŕZΧ+&nIl4⏏荨+J7}XP 3͸h \swXo _wsd,!ˋϿM?4iN{teÇ AU'I= p͟)4Q^V؍J%.ң'αaxݙF%cghX(ԟ ;XjT41 oы޽]W r⨃Mk&v=Rh Kk6HmZ[wlfG@E/vȒES$2Dqm݇ F׬[4?x[O2э?v/v|#}6eqZfGC ÑΧbop=7vlUϏgz?{'98Ms=[͐Q=MR̘wkfPGMъu\~ė(6o[U?^y$!3AᎬcUgcie].!V8V-pDz8}3Vsh[eKSk @!jmgkA8zW bܗ)ɦmP2©3uGa^݀{"VRWC>woElqF|nH`X4ɏa}g ?U7玍0ɜaI %X=C=!-a Uoe)WM)[%kZxymԸkU_qO=K3+kͿ&D-֖Kwլ/"T+y-.!'5rjJ)[@~0qs> V5a$b!pR伌e,Bw6oX g%Ҥ6)0i7,hl Dy~ I|ҫR|x|JoW>U'07: R:ɧr\d?F1E'\Y&y#ITÿ sn 𹙢n/b LOi/mtjn$) e:VFЪUV/[q Zw&3& }]-kj) WNej:f+m%Fպ Z3լ)z'i6KlhQ@4W k HL0( J %J[LeM(^)hFӇ]R+L^R  aE܁aI?A ^+wf0üz(F ]"SU,Ƿj6u:LwT>υY:<:dz1\"nXgbw;S+q{{f#w o#P%T35X7%Znv$ڔG'Ug U#$9k/( 4Efi壁 ˘7yC4 lJl]cx~Kd?iSRENɏҐɔ\0ndXL[O@ R| 0-`잨,qLv2:MD>ҀLS.%12fdJ AS#5 n㕎;hR65-h9TM0acH50GPpDe 6EM$:Ͻ)Awk1HNyQh1L2RY֨892^ .j,hzjqX쳴ʣ2Lާdsa,zp9P8 u⠆TA-+ "?K׵MYWoOh1!%%io|)~) F5csmY{ҕZp j:I <65/38Q!^Eb.=&:bASXGf1Kuۡ|{|-IL:A7]؍BjwըM`TQ{v `JNjq M[Eh01< 0`nQ?yjNaS珯s[dXgr ET\ȡr[^ʹIgBȌ]\uɺ_ƗWY <-ᆁF,Un=f+ T $R:GY r#r#(ːݍ-&\%mk8٭蘡9jygE +i(mC?vR"Sh7YĹ^W _v&Q^/q=f\#}LW^iHP8wEoTRlgi 4r !_`%c4^n@SoϬb-cĽ@KZ[e;#.nJ|w5T<` S#Aȧ{/?1\(,_%9LGׄ`+A,%>NoI7Jýv{"w}x$ڣGb 6r0yFFCq[cVyяOPKwƀ~ ^߰Y~<Ʋ:sy%:t)OsX=X4ubR*8LTlKCIa~GF0b\.#N]Y| ̤ho,6lHE{v0],;۪P'GQkʏ/aG[l2 Ü] kgl3=!,OёBHgy?SϤ_~NJGU[1+T>A @Q^`ܕ={Cw۰<#mS\Cʸ [w*: XQЕ 9՗KF٢_""zvhm{Z)mϝH(7.mx \4Cӈ1Ƒ x3`<L#&mhveCP~8$.M}ݳqhB L8*d ]|eAzA\x̧MSRb\ GP{̙A@}*W $V#t$cS2|'W3fNZzYP md3yR ΍`Ys|18AvP'A9+)w'h͏ꌹVX#gvRxA+\a*U{O!X(|N5LxbBN3eIn` 埸w`8JH$ 4HQ!{=,FE4OST9ߌ8)Ĥ jew(á7afds-A-?"lklGR7pdŴh_Fm_Wtp(a@΍ kʚrW3Tm 7C_hN]/kOGoĭ/wo_8#L4GA,dq5Q;v|~_(sApBB<"=2;ax4`B?`$XfӲC.Cøvi񡇆?E(ԕmzm\/ª&-h}RbEXך"#mnwgJ럣iX_'X+'t}(d +6Rd[Yy cđQMCh|}%PO9De0/vƤI-#G(zϡ ?χ"OrNmgpu^XL}]RÝyD? .~#.r+bQFUխB<3b^Cͨht1S n0˖-<:#D>Zjd] 9>-p_GfxM{4hb ޗ)ӀRL2ᵰlBN<:!LgyD$Ēi+j{nNΞ{詎/G*ȋ)5q{F_~u=[}ͬPJt/ubBl֠# l U`荊#{.ݙ*sBHFOnA5'*Tڎ-,K.Y2˔ *Z>\=uLak:o1u=zX;ApmάF@j1[qjlc' ǃb)^Я&e:٤(tRy~26y9RMNljRKs ,@b oљ3Y z׵\_@T|lu-ړ3K?1|b,$߾㔫4`t<#77E~~wBl[:3iTBt3,B=kn ]OAl}FP/bڑхݬY">L|*Z;4J!0ܟ * 9/"sYj&M S|$ZwY q M&]QV o~JTaU"u38}ӹpPz -=CLϾЗNc@Ο\w wTJ?D ,l+}:U"',;].:_՚ l?iu3Y1p!"aC#TTd[KPS1l$~k<k?34 | ~܆yV)֕V* EoK *w5&äsi\ZxFw\z@ #MERs_y>@  #zТi~16͗3t=`x`A|ᡆwUZ˶  /QǛW4t'vG1M/<pPR`0*l{6?=Sf|%Qgq!G>jKCiH&6y8V' `v: d:Jl&H7FgEl[92jL< gr:N!\rå^3[ZV$\.? xVH(I S1l78 ^[2[o}};$k."CuCygd"#݇LΈl4 4q=TFS62Gd9y6.hԹHu=ʨBu*t[/2z6`8t"3łWgb\Qy} ;fw>c^FTYEcexqP&i"85SaH>A d4".u,']CV'J,ᩐi0DJ+WE`Q1<, YQ  $ϥ/¦qM3^õ'}3phI]B_KZι6"9<8; ֿ*)DElEr'Ő]"ةP~dT,vCm38٠xlGijL҉WB{3]&ZV0%X6$_ SC!E2If7&͹wQK &>J*\7{m?\\[>(2)ɐY!oaX&w~\M*Ȧ| M-,M+w7,J!':S2D{v ң,[ 0eAWl_ni+FU>l( P[`dFN"J,g"nz|Xdtg81rg_ҺbOQn}>_ UBRCH"j҄mա_]T1WЫ]-olۤW_7*=S(8 ۱,֗IH\2R'R&do C*`Â`Q[k;G`$Z0p<)Ԧ-K!hu%nN|ڃhCy %xj~Q*=r#<ՎM 8'ڶe_7UJv7rSiޱĺ*8dPVS[|=; Rؒ7+57LnGvYtC"E^35I M1~jcAxQ=VûdlW;NU{Os0o3xn7.-5cI-2r@U|OȜ% r*YYߑSy`t5#w-f7P $o~X yҰ4>ğ+)`d2|Ĕvs' D1$:I^AVdF'}aQ/u%hԺ9fݤژn  [c& |vd*UHڡ<_. 2х@$Kݳf:!{q"ކc#V[@a嶣)-Ņo==DUKх^2fh! di[oz?[/z_p0Kɲ`LߥV,A^c U̡v, 7y%ݷ/\اbV<?҂ShQZuvemϟQ&ﳚyfdœQ<'wL)ۉ@׎{@4 O@7zgD2(\4i2M/˪=o[ }l'e!C;@a@n+S+ǹ :fcg8=Y01a2E$UX\mûV%霶 _/!QI 5 㸥 Jj#;5g"]Zg]Z[PFb@^ 'uۋ,.4Z6>g4K5b1 YJU9vSWdwCO7sܥf`EISC'-U dizVXo!l3 jkC.D$e02nCr>Vm\Snpj͔0>dOflӚX,z9D-P;b[yx=^֞YNQ;!$`FTƕxnq,|H=̌ |BG)mC8o\ZN+RB~Nv[ bEiW:Ǽ^e1 d!AhtWN9蝻G\V/L}tQ_:ֺՄϣhdk!Ղ7M2Юi4/ueW|3<@$ 9V$: J4vaB4=fmc#Ǔ£EWbYBE 5U%#\bCG v2?x{D:n lQO.D$?4'3:"4V֒2(GK-̛fl l$jaSc qg!5RzsR=OBب(s)nzo\/jm6p:ICK>K^GC<­Fx$+60=s{0H^-K[/}}S2E $g[Yfm+2X:A"q!Hy#d,֞WGTEuukv3"h~ItWWYEѧICn5 A?]ѩ_^oYq$//)%b&8I-CU=r94u5YbR9u{8Cܝ3}H׃jr5e,2g[ ͍weִLRMk%-~:8tBv PVʠ=ځ}AАN_-6,TT(AeKas݅2i5zXUk] x:#bCgKSbEB=2˹ xWG#~ȿJdxG¯K?:'k F7MȂ,$g;Sy~NǷ%=;B:ǖGfJDdԟ{!!MWFL R{)]NTԔ](̛n+#1,v2\'T-C:Y̹pѺhH:?{6Wֲ2o7E_Z+*<_'(Sݚ⺎9QiqܴbpHYo| /A v|陁cUπ X%Qy)A ߝmGFCo7XU3?1$aoz7;}?V+-y W\V @ y.€XT_RXY l(d`~ǃTCNtWk/@yy`fb&Gb.6!:wGغT:o8n@QWn`e0pNYZlR ac2C*H? j#T̡lc )Smfؚ9c!JcNtK3Cq~6`/j:yB5rf $`]1$sК{ĘW4 ӭ\iR`a#7k=Rs-ݺ6U[? tKnȦ9;36p(R&2 z%@Q͉'bE0և5P6B%! FTdrm^t޶:bE#%(`.ۙ, ט_P-@^݄7%؎Yq.yZ{֊/= IxvW/$Z7$慤9ދ倁@= HCv5lF;ꪣb`dļ UhG[_`te-ZmٕMfIIV]LB C}^A0D"kbA&Xc2+4>K"}EEGO[ɼ:*0qA`# 8 r'83Jķ^BsRɦiWKޕr?7p'\0̧ #75$L{]QiLJ+tIF7f2i9#^+tUfЛDŽbsSǐN}w?_{3\zWixpp_Lf=4#1vKT<}H`eҰuyMY賅~Ÿ0kQU̪S آY9_:JD^MHE:̫gij'3m̽: y, 1pĪ!{ z{VmX<5~\CƁJeE^ʻ_jSUFLvB_ncQw6k ~MQ/IH8EV]88f+wޛHPk"gc݌M7*~_|C_P8x4F~h Zڋ8]Q/UP)\.ؼp|d 3]dDR"g%t!cv>gmt?)68Ԉfʖʷ&?^p JI>XpA1e E:#D}SS.GgV$?SzYX !3O9i#61&GOxHQ*q)7EWlM'H6JBy~ko0*v7e߻H@V[i,!;+y 5YeTR EO4RāvN.*o:XTK0/]z(R*ypoٴ ?s rh y58Av"Û- cQ78 ROxm82!幫۾V"ʢO%y }e o3tt|:.$!Lq^H>+ c7t(Fai rXod/i5w(5q@}.%Q (,t='&$VZ$kOTŝ#Qf(A)aՈ5o#Xi?o.{Xq5zd*'ӹ;тDDd++ht*UD{ '_rv@3G@y-5;bD_- )hUX4jba¡Wqʈ`plKeY;HZt;0 zC\g=*q^.~ qKG//E< ˭iBzs>\fEb/t yMΝUthP͝ \ @ iC "}XY`]1͟z|dN;m]Ξg϶JwtcER(d]b;΀-韤dt2=]aIn4Hr3~}%#HhfYd!2f rD\Hh`ox</_KaP>Xtvj LRx :C&ꈾuA^qIj n.@R;nnr>&^@f?zDcaKݪ !:c\՚Ͽ f|iEO-`d"ۚCzT*TPq&RIdIBaw% rtyz=\Chj@6|ͲG`N?+4R9wҺ_Ĝ6w#JOTJ@+2ԋw%ЕN!(} MU<1'j(@KM쓪` EF@'x~ vO-N I8K>m`(ITh .4r\MUjUW t҇4:kqe:% WQ/). 1%xsH-epgkŶk*wPQ'~>,n-4I9VMaEc[tt,C DMd^Fdf9j[PL!8m)RIIG:f`Rx{s 4~{ݝrruau{ZmOŃcV;ȣ Hێ]wnJu3%r25#ؾnH[CWuAL't P[Dʺ!<<$͋을fKtB8@q6zW3 #o,>NF& YQY"NRz=.xŤL7o@WdT)G^γ& KPsksxW~Wd`avCLV7rULPfI-6A1>ۑf _t4l#)z :ЄZco=q\JBI9_e="]ZX3H\,J mKZ}U4 <֡++~Pr 'Z{8h06*8dĮI7?d60KUp=q5:ҁckj_G9xgL[+Y*p )aW_p 3*hi rmlBN:e<-2>1l3<d^4C%*k b)5G:X; 䱈G ⭚K$fu.P!^Z-w`΃XE,Cv–W{S@4R(ı~Wҷc2Xߧ|K:IsⶒV+矽Kn'6~~AnneR/C7 Po{m-Xގ>.:ispàGycE0q2}Z}RcHQ?7^+M pU6} })nm8l!c'W.3ytoI)-*3TlA`HSU^Hɞ<3*Ğkzѣŵt-+Fn ʇQQk cKmvy<'l>ݢץ6蘿Ao;ڼ'Vn⨆`vpS +XM68ir'0`Kg)pB 2qX]~[3#rt`:c* ֚%+mԚAS0(eĒiVOMTwK^\O$l vs,ozY# I)b^mX(:D+@G_o>!0ϠgmCX_9Eχ2µty\?cJY5en!9T}c$эݏKԇTX?9#w;#6%q^Pib5Q\}w,Mv`䥘?3u(uptfI90OIW"}WHb/} W?Խ'3URlw$ >ɀ qcsSfJ4/w[i9>WٞpK6Vr&)kz-=瘩qz~PL!"-½ 1:d$bxO:PѮ"hU .D~%X>,䃱]iz,aŔm7U(Y,O?螂ojk F9z%hx1>@uN = N#p#jUNdRZ%c0ԙ=|R *~83ql8ݙC=Uli8(6F|9*? oy:&wy) 5-u"5ZG+K8i\ƆvoHyP/Z]W;ت7PT>_(C4҈6V.0MXBWbiCLߕxYTLcsu5~UJugN޸޷'ಥ\ܣOZuaf%]y͓\ƞ) O%H8Mt#7Z5-Y9W#I/8-]b-Dcj-GP'hF>fg?cUzZqz>f34 ׵_q Rzf Og/2moX>8oPiQ~ھ9IUX)EliI@%xMa qqi,xS6(Isu4a(֠|܉(XhH˸{y?|RhB Y6CaS0=h3kORuD p%GkkX]MyYBDbƙUpKcfTЁj-U+JY~ײSGk$~9MK*c#L (F"*Mґln>;H7\I'+Fr,f2t+&k=EƭDpsrPl^ Tr$ eM gx٬ki2ۤ}7z.^}ȗh !_sly}qoY_1^n'CzwHȉH)MdV@ CqronEuC/yl{;>4E>7N08L7KἈ 3}ܘ4*qbs}mkV)X[0mq+E]aϽ" En9DXb. 2 {vgpQG뛟l$I(Fy~[_~mD qA!fC ^,¬uk\?xB~+ 34xڪPy /Y1}A7Pۊ ryeb%[ )- W@Hz;:߹ IQy Ph7MO;aYc{'J u8t>|~v8;i10adlΑZIվ/AftMO\c-aprv $*qKH9jӯK5:X7ԈǁFYn*`q%k<ЄJUҬz _9ljONad2;rŐ-"FT`(&dM%iδ ڑ#4Hxhet!ӾnHdf} &pT7UeduB[x̖aS{HW[١/q|.6$0)v̳ 8"q`AxCz`JKCvHmD-,*7`B `B e(aA6bqw~&E3)F,ߕgBT"LœgRN q2g=yN]~,TmӺ{f(tX$~/>Ь@`w1$k*n!^:r^2\bGr$߇ߏ{Z]Z:M/< NÕ5{pL^(tU%aa҆s#&unaͺ8?oR]^y6Ï=P' H?9s'f5OWG[1`]ARңRR"*zzG.D6 [ɣy *=H&D\2VtA*  FǟKȷ5Osg4q3MtYy=B sP3V>BB1Obl;L u&5Վa}숧=}SUA|Jds?(>!^WxdYj7Jd Ôej&8r㋭77=-'|dT:3 bʑ*C=CdAA|Egs,jSK8i>cWdKY]ɾEoBiuWᾚc2goZ آvMfWyW:UV:E]B˜*rR= s\b_$%MIR[+VVk{c ֡R5nMlpبöIN| ViQxrKYЉJ7'<,=eyz+s8TT륏,D&[35 3]^qׯCLDMHUkDEͼ`gMZ>8Eז~!'Ȇ: 0u BzwU5,Ѐ-3] ,. A< հ޽M\_LGjP[2$4wdRƫ(A ;uRd/yi1֌0qؓ0ޣmryk w?keMNԅaa.1(z  ?4;+JںGl@2Jehs%UɢBᑦZ机45lU%unqcI q<B|sX%UݸJ7\ 9.vL0)sI 24NBm(1ԙsXYzg.%/)Mg9lOre˹56C2-S?80Q=baTg: v|F;|ZÊ.OoFueszp0@0jzUQ޳-zt(].8*VJt~MI}>as/7i4$v2v>ª2˟gC’@yttXF=d{u]B 0UODW'Nsr[9&Ssf,jRU綠d8#b}5˧lY+rrړ HgA­Xޘ-DBp.ug vl/_ee۠u_;ﷹ# -I2$'sw F3@BWIÎ'|W)(fΰVAjJ/5Є>J.x"Z?{rj'&u`@B|w1fPjru=Z재9 E['%BnyV#J9=.`/ &*oC:Av*`aޯ; TVVs8=ֆMk:ZY%1jlY`?Ȥr_ NzwfaXJ %IH-lʽDwҤUe+ `isVKv}4;J'ۡZ-/vn.|[4+?J09^ǯA1YB[u4a'w0X0RΈ${-&iZ b%9o뇷.%rfl 聕S2~յIbmI>ȢaiyQkCK/Z,zk[(?\!1 g%AOMGΑv.Lq޲,_`|l= 'eΣb*mTm>轀 eY> GصDb ])ن.]);<2jsAȧN)Wڰauųr|W19_m23((d mxh@kĉzq?e珆qA.~m ">=Q“SjZÿ9ZB{8}BRqSWx2 Ь<":qA5!/ ?{w{)UP +lRq Cfon1˜)S$eEqڝϨy1u)Z𦦹d>ȁ[edLye~sϓ:@iqta 9 Xc^+p8 E ?|{zH&K+& R\ISm4t?МX#YiE\eޮcbYU0] kq/ϳTaEf /DUh6#u1%[ȼVX*ts 꾺5p$ 6]i8YBTNR.v#NZZ B=N\0FU˅Xih>r-$F 4uK;P fynEvP]m@2 Ydgױ`YЭk_v;qiH=Hznh}<$a?GD b:P;]wE$s<! ]v[Zo > Sg!Wt r5+JW| ֛mDFM= |ݐrIac'9=l%T f؁]bjI@E{;$$K za*M]x6T/2W:*ԥ[m/̯?vMt:UhݣR? *sjs6΀ = `Hf].Y*6[ÓV/֍u:2@'8§8 ݋$LX WRRzp:MqD! [vSmo>t@ }nbz$yxTUq8&Be8hz3L-3#$ ]fؖT&úpߖ٪+qScЗ:08'0(dFҜ6foȲvu'p%Z4ha#_+S7b_'ZH 2yȷ$臟˺.1u#q0p !ϊ@'4īϑ\spJɊ| 5t_| vNj*Yʎ1ߑPlaL:`0?iFmܫg G2ct8ŻOQ, -| kĶ\hޙni #% evT_TUتг&2 96(Wߖ[֓`{!\P[,f}>kPKFg&rtsE3<04;eM+JG.) nL>,AioߗQLA&ᑞI8[S}tg <5I ntP?v;G P)3ZN|g3-;ZmxNWՑx@sHTf& `m*sb`Gh/CIGp=F]/8^[ӦܘW ={= A* R/^E Lvg?%Hi $=8pe?ÒdX;Uɯ 89`sxn 鶝%2PGNٺ%׉ů^[V`XUtbyEdvmCJh4j҆#'8:gS)rN6L=fUWki.JKH M?7[RrZq]=*_ eǓe45tR!7YYZ)Khs⩎)Q5E n˼X3цU iyV2le] hmdBz^g1`jS~kUS!~1'~DFӂ q,h/;i܊]PèiK]nHh)ɌH'yc.Sr*઴M!!R2De TI>L=ޢxL#ʡrGU3va,V)ZhVY꺓/\rʨ||:{ 6$ \xƽpT )qXI|̯꽝əhT>H∉z@CGcDyt=ԉCD!*۶7of{+}QީtKΞ| ;8l>|+ҧ IDP@զR*r\q*&gC-ӅoXEX ΁;}u< K1S Gžқ$mEdtQcI=xTDXQ}]SAr} I<``a uIw?ӂ  6^b5 D9[Aq_y3?i$#5u IprPCͳm"p{/Y쀓SׂHBfW|U5gkYki y _MW<}דCyrrqa}EWvE<?d"E2.M'=ew蔾XGdEK((jĿF唁Yq"n!ep|ybFˏ^rKQS7F\T3?ձ`9t)t$=6' l5v1-3_-) AoV+n#9¡ b jFfti 6ߐNZV㕈ph"t>WrZwV=;uLKoKgC?'KE !WDBrݯ"Bn51[ pax?k/zo퉉PG7|pͲsϺ]v$ tT6%dpE +~D4[#qEĴ=kg $yH d%bUyu+9ޓۑ0M$&dm ܳ' [P4JVRMu0ƺ70k6uw4ϨO_ax^SXחjetU-Ek D_|f;+ॱ`}e[qe%aWV2 5 ,#qal&KX@^;bGepGϮ6eec8! )*!=tŏ@6Zc\xs%rsuԑ0M .%hF7rT,Vu$!8'yۑlHxz@# !Q@ +ElI&!}`GI;N"$ʈsj,Uyŭ]mܙժaKVy}S4نxY.\|au 4buXP*Dct;iߥ\(aスwXL*τ $I=:'cT;@fLKIYxo%V5Q,1| G]I^Uh"\^AN j*} 8߿C˲Not1-AI> 4U4GF8 u~+w|Dq__c7-r~ӈM#VNcՐd0J&F.dڶ.//Yc=bvQʊiiJ1j+ǫE jqS^ 7NV1vm+hfZ:g0hKqCAPxA8C҅V)1ԯly"5 8\"ge_Q elT_1DEx^).x?DD$=B=803xtHNs3-ulSKvR;:-Ē.XIC'3gZV&g"=L'8x3ڃ?YK=ߪ'];aXlyOv"LN,@OrN-ze#qTOXP+-[F^ A eH+Z>q% DBBowԽ]'yb i =u`$!S@$~+E_MZ(j݀ W8s;$墝Te3X׿̃_'ەX5 ?w%NFW=Pq?&N^tĐozjrIs\5.~_13>e]8 /v2 A*Cm@䥏x@ԖC%Sӝvytȋ~ӌgI#,bLDݏښa ~ڤJ&<nHJ ]-2ÆΊ  " x A3sOR-Yg7AAcp$=@l}Îlx5.r>hYu -bJtAEcKRRtS|l;"_qDŽlȐu O߆KE\GF?>PqU)Qfp֮Pͦ9:ԮN, _GWWT5QsHosQE nc|s2X&(i]F.d+5h2 ;jD\!ųC1-ADCز7N"StYC"Z2HHA0uՖnQ58`i\HsL}s Q8R"Ici̗`tQڼV;Q`v*ϐ. h(%`crKgHvEm:>ts j MAFgzA5zrCJ&"N._$WX]F29qVQP\\,vYxH)gdqvW-QX0@zdL]sfMk83pOC2K;uA^NB֨g`6P"SZA6JK b !AR'O(b $GY=[.gj@H{ 7zktŌ:1%1=ٯ[{_BSQ|sj3 ()q#&Nl} ԅ7_jt4cR813ՂaWua&tPk:ɗ5WI~2ެe5Xrm=N6Z&{{mG)UeĀo&~㥭m,K X]DfWrp?bg9ԃ|Hx^ZC*RT_v V]BC,33e]C QWr)o|OC;ʏt۵')Gg[U^=2ˆ.c PT:,;_HުП,RKcҍLIĥ7}}ȍPpLoϗM~s1ivG)“gF& YXrWQڱJWc..GjMU SwzW\I_|^Xt"O78|I#^9F4:YPJ׊ݢ~26TglAM炝 YI4/.FQuTC=Gqj$?u}j7a Q_U3VNӆOԊBlQTrg|c=14 ,C"C~/Ўb<'+=GY jzQ/rкK&a0oz;bL&Q^'g'ezO'b ^ޢdNڲ,s~JHj33bKL?0NjβEGEgu1?[QwkOaF#JpUЖɤ_}K.[,tqo,VlG. +/( wuH'(nRDח4.+Pt}Y? I?e{ ] ͂ʽ2 jip{#;TW B94-Tg*[FUԸQQ-Yڥ2x^I(;s;+7Ma[ 嬵ڙ{Qŗ-^<&oXܠq;n42hĕ)٨|`ETj8Dž?KꐾB7VE"32<`@w( Sv (N!^$F*y#Io`z]r6GW0޴bҷc%7V$5=늱-etBO71ڕ f0W%V'\ڿ1 lӇ f3? rk7\t޻Ԓ{|H Z+9Yހ>&ҙIK!D{Nڨ vc[4V]}1ghڢm'@s yB!iC4Mc5WSfBEnM Z ؖ%t 'ۏM3PA}CʠnK0| ((R-/mUTG>M>>c.o"#=Uo[ߙ5BƑu7ODDoumd\*Y[r-̪,D8H*)CY)h@~L`-`T%0?-]ټCpnSO!L7]NvЯpP<׾IblBiO*4盳VIٚ~1g<4yp}SZ@ThTjӛd:̏x -9bFB 䮳T`Ǖ*E1[4im/7㏺OPvsUh4uÌ)lRvY5.PƊcBm1cN#(zt_FɁ~ %ld:ӹDb9/HjcI'3I],oxgYC- t=0v =&3qguӱ3@kͻ᚛6a˥xeTGC2ziGDƟnDtPϟ@ʤ! ]Lk0U4k5(* RDQ`O9fB'$9؆H#[3/ӊ+ŊͶ ʔbjl^jȎ'u)nxH4fUIC e3 ;M %#%D&d qDo)7gF$O]Eᐕ{&2O'Z #);J?ru%%aף長 N {Xlv‘B[BU{_{k( aɧRyaMw4b md PA>H \foùxZF3'PG8[^6hᷲ6Q hY5q8Cy[=zz΢>eD]jv|l/FYy:78%:Յq$XĀ.t؟Y$Dz"0zQuxԸ^fHzUZX@}y1=$ alXn᏷&X.ך0f]w K*ĩm!]A}d̑Y6@|y{THk]aI)򰲄#*ĺ~̶a͜X̀Q?d޷FOߠŘ@IͺPe7]w&t1ӈNA$/ EG)WE+~n'ul>!t ~tew|f҇KxP|QN]e0 pP03O7rJB fuW*#Mo0{@_XW.sϏ63_ u E;KEՍu.uH]s}^]TSDEnw~-h|aG4O}|m[:(}h  X^N~4_ש :JtG/ٿ >t^$0\D>ư^JQcOڀs[zCx}M#O˺q`I[NI-<]|܉Q{qHigqIW%MP.͜oKq4Bxe˼Rq" !@!,ګhFdm95oh׈8@^W[}l) v\HN\CN|1TU&L R̉0u`7UKGTGGr6+!tVj7RX:0gf,r0(aȪH [AQxT |6f#*. ҙ\YXkgƈ/ݝY͖\hӯ ^+ \Qhg !p: w8[AhvT7^V`KhQIRz;!SY_on{.Wb]hL0*ץye˝,!/}녑G,Lkv6&J4.c@BgO8{769΂\3;@ŕx{`?'x+-b-ԙv#Za sf;)eYXRqJbr?6NQdf3]ؕMM{/huyLx"7?(l݇?i E6!ɺW]vyZ5hĤy"7|$552Clwu3s/ūHgtA =EP #tsb<C8r mgf|m&MEʫ|08UpDrȄ\d@X_N=?Ǜ:Vc;$8d>>/e8:sLK\09(l1L#clOI> U %f}"LW/ǭd%iϕy- $UWE_zk2W&w j?p7qw [㪠"~ka#ɩ:Av5)=t3E4l|>>i?˶ڻ6F7?M 3.oHdog(AYB]D"4KP1D+;ZAfJ^jb70ГJb&z,|^~ ٟ:;X׍2%C 񈜎 a%10{Rwۿ`赏.,ڝƵ!~fAe=lm/ +y.f*LP &Qw%GF\HMY TEP [e%%@rov2;&mגSsh!ÅIm6%֭:W=@3G_"JRjv_I=F`U,x?/Jm1(Q)8BeTTm+I#COȈ7` 9ˢȕr :.݄SK2NCy/%#f#$oC=^XNwܰ=x6d+ yJmW-]Ȱ*8t/cs0K k)De}f [@v%׏L6Zq@ը5xDMjfo4Q~7NH%!uc4|y  n w4ãf!<]JWVR썞XtFr;8dǕnLM@\NtKejGXrnހn\a 62 k}\`YCb"3ȋ@q]7LZuđЈ <ԩݰ/W3l~C)eVu0bL? @ vDڑ\z  %O|jöF`;LL%)LTB3h ?Ko~Te}vs^-fDl/Y/G^9vLY. м{KHJh>C:|Ddt u𛪄3#81%xB .\Z*''3iiT?6z4&ǜWR1t6ƓPUCiUgAƸQ^Tx[Z{j9")R):<} Iń8/sk>Y a=;5JrCnJO9W$1Ba?PB`o!C a< ׎u -\ƸqfZiT}`S|u2ђ%r5 xd_۴>h/!{gQ3S#&Mjۭn%)R\lu{S *2)7Ǎ. ؔJ^+gDe@I\o}l(⵼Uz֍# S|ե;hI֝ԉ9$71?$KziiO.xvnٖ/FU*NlKx[p.<%`Xa7b.750> Y#3@MZR㿣J-_iC~8Zt; $rAcXdqZ>~Q0I,- +-HҪcR/%\ z `OMn X N-Rɭ {J]yaXsnC J:R >dGW5(;ibx( .Gh|.kչ0~2i5%Y JƢv_ƇAD Vg*GM# P^?Wt~Cfh΁:zyL:eB3Ʀ6 WMޖQpJpGh@mH&SwQzwz<3-tKS'c$sf"qG ![\rp7~OkUӾ$5U$n9ӴhcŹS敷T ȾȰEF9]f'@A B=&Jh"RVU 2<B?]w{KBߵ z(p!uD]r Ae[of׆T^>6:ZjFkX7; V^-u:cu"s3Ba6vA |707L໭B"2R¾) υ-v3}ゕ[mei o A\J뭙XB)˻9pBӚ0hhتOkş&x؛E]o+&>J^Fh "M@c?x߬θ@6Φ5SS`y1RLG֊wxO.BzI<.e>FtldMb u9?@Z=MlVrM)`Qz*SA GOq/rSP2"q9>0̨µE+yy%'r4bB " C F=oUm{NqSLk\[{Tw2#C^YN$k$v;k2c0)l6Dމc1Z<8~3bX]yJ7)M"PSkS_YrjP|&h9e5Ч5]^ k$,s.0Zb $zedž'9_k~@/WhĤ o2858nImE8qC33P2k{b:&@!SMlc"b?J `69xڈ&f۝~v* uv?zٌumfϥB+W<,DGxPU ꨰZPro|4P_!M >8 ?Q Q4_ Sႉh>e#i{UY8.;x5i)·:ɎFr x;`gWt4T^ D1$٫K ^;4s &CR!2B=a簓 1Wj!9&-'=4u*)$rc439|2^ N>'f`&r^&˪ }+NAD(gq60d8IfnE4=͜+ :X*bofNqP%O| fPjyB]֔8㧭X.BK妕wl)pU$T\՟ PBDH ]=pFk*'AΈ4T㟰O(8RBL1ByqBI?/}oA6+|{| 6 EQfݹu aU"XBsϯ[UwU !׸?N^>凄5?nK17"-M~-W?HQ\/YJs^F9Pc4>"wΌ%\%[]G*^im0vЁ-tJk4Y?"j(%cP6 +tuve6Dۖ[ 19pDvl:߱Y(O>B45mswj.k{=wd- Έ:` `*vzاѸX7h򵛪*p3[!)=;x]:>.ʈ؀//j ,2ܥ*ߐ LLh֊Eq49B=%jMx3~@|7%w}ȩJM +H(3[zW{5Yר!0LuU yS-ڊ_! j*:֢`8Z5G)R*dlɓ];ܩ OMGlg_G\iz6aeB(Jq%S=R Dשf9f$'7bI lvC X"#E=^{qdWYϒ0nR6jqwuVB,ZbPW[k^+#9g~ϫ2 l|,ݔIr);Cɲ,.]h| cz ΦD FV)^Δuѭ& M (~K9 Z0o- 5-E01 N8ө9׉Kh EAe}lOXJ~:Nn& |E<ƠS,[<,(WQ!žO~eqvդk1'4'ˬ 7pR:bREg\PiӌwTrMۛ6r: tH︘~?}G z'p P&wH@I(̝4 bvNK[ ,݁rQX=ǡY/q[4Zd/0x0gR$W]/k!n@\>Z;H-uq,y>l sRG!*f1L3z},G=0̡Cy㠵31̥ BO$痷:s n#Ώ.bY[Xv (M]Qks֐7147[>d'(ʰ#MtT m!R65PN NB#pԖ$׺^/x9v~j'פ@o? s'1{4^E|vwG q-=jYc >vO@{ (TaZ)KMښ&ط֍y%{~+/+:Y5R6%j w{0QEiķT)4c9@;3'GͭŬtȣF ke#bP:x|˓r[W{Pf8(Ɏ;3Nŏ:gv~p2~Tlj &&#< Y^0# @Q .Ttr/b9WΤIt*"Z2,n.t) ںgD"2>PO慄{>Y D-9Q:6w)sZ '6_E5}ҫBvOo473by8$Y࿤1YGHC\%pr>3;E !R ~_7>HQ'@́wEK-a6p ;Y&ȳVh%|fIL"W]$Dj[dDh. ~tާ)5s ʤ/Eov K1͎ۯ7fbeN,L3F>8AJZby]Ll!"73@nB;baVTenU]60yLde&`1eZ ~AllkY${EJΞ4^AlWnn5ۚcEAo6vύXűw0aϵ{]N8fHqWƮOd-xPl mPt}tڡIt[{>61 whlO: ҄ U/ rAZ^\]WIvW k͙ʘ<&2]>1,<ˋZn'>uZw82ygrbj8'&Gcఋ)9|*Lzv׭`*˩p-|##95yXevҞ0U(2`xoW#VΆQ Zr''p+]\`Zց^N&@ Ӹ~!eF.[D)L$dh:k.&ɲN `@m#8Ït0*ThuApNLi"K]aؾ `e= 74jߟ[{FLB7M ܋LS0/Y|t,V$n8P_$=-߽@[}I@>_d"dd2/b-d TZ)D^{`1#;&V#N0^gW0qyu(F8 XvM{9IAO2UrB[uMB"-14ERPsd79o*NiEY[GǯTC&%IR#Aq2,Pw}E|沱S<)=W7[!Fe<Юv=;ޏb+XJ]Ebfls.u6˧CV0yu!raa[1q`ǶTGzp7{oLLfMڙ 6†|`o)!MJ=0<U/G &-aKZY-Rl ž'a3BK \M=n4eNQl n`(*w-\.(HK )|}rb**史Qz,+ I,o{J4ƅ/,.H&2A.aU- t%XDf$];).DC]#y2["7oD`{{b"M *Ӗ=/kR&z+諵dоt#s~)BGۓ܍D}}Kjt[ҶomYOBc~r#fTԠ~"'09YVb;mʫNvk0M'xpZː ’C4vKMʙ[f;b_yu+mA?F yɆ~"#↉^3[=r[E•>畢c2lK4y~r чhI !@:ՈO۵]++y,[C&bʃĿĘb#&тŸO*f6G<ɬ2D)2cc@&KM4yTjqNح)&xe:1hpWf㞋毙%4fQ⤄"env-aR幤_Ԙ2'^3kbx/w^X\JI[:ET$sAX~m [vms1"cQhyf?kDt0/cUD!+Ð0zʆ@| _er~ 0&rh* ;Vҩ[ H 㼩;HI%u]2>,Sy.Y?efwWm0S%,Eiy鳀mD*8< 5$7АQy` ws^g@q~dl-/=~?A7g|V xl ww)贤t;DYcvk:s3<*/䞟4c|դ=.2pޢoG /:s1z 0[<PV{4V?ߑ54IHгinA DF|,/\j9zn] <MIQ銮G]OePQ\j-=as Yg)hN~n&cf-P1 9xJtMI[h!hf yy8mu\"j" XD:EZqU yapnj=b2|~(zFm@3Kk il宕fʕ)މ R;7R \w7c=,ѷac)^S rTn9Bc{=th8T4[F"bA"ר){>fCDLA3vy l>ҩ̗Rrgfv>A}͸%6^<u+k<^Axm(6x-v{MQo)XI*,l ajY`hM9g5[Iwy[Y/ ZJ+l\f_xzgFnmSE&ztXۅ“ W/UrZZ]nQ ||1ތ!PxSRj1l^Ko 6rx.b}ԬhI־eYsF`l` pB%(ͥ NhG$L.Z$J7s;-3QjkN^,8KփSH*|c ,>vi7Ҫlc4~$lU~D!N9VQs%xFاNз۸*$6o6@;(2: ; oPK $fJf;*[m-ՓjṳҴ)_a@P>۪{*L(*< hXP{&f;猪b}ńVL\.V'Ʈ,|{=HeFx'8@_Zwq/|QN ~6o@r6qdSZYM;Qzȟ Pm^ٯ!D[Y$-GmؐmN5YY莕[`0 ʀՄ:zJdLV6spUb-@jߞbƫoNy&'u;fGfa,ED(d~HHpZQmh MgZQ?b ع)/lݖۑs'߅:|1>28Ta%0g hMA3j>dRX[{mf“nErĈv](-q&(rf0)GN)m@IE8W˘._"'FI=x&89[SEhE?,֙MabЛd(Jp; eD0 ^`aY ։cNo`'Ɗ Nx5U-E @Cfg4̋ ]9Z]D)^O#~/ɵlpĬP)֐#u2#C[ j2cS-6%@0lGAOB6,lY2:D`]tH4zmwm}dȉ[y*k5"՛C#PrX/ǁz\Ήdi]nd䦝Sbbj~ ˍ40f0_okqzκ9~YN+E-G-JQEZaha|/lUOOTn¡\M=XDJ!)aTwƛwu@BN̗lyw iht :yR=4T{ 炯pUzA vK;e+ZO{*y }r,n Q`^ASKm|J~IRR[,F87ٵL)mPh(0UiX0-ĸG>}& ҕ c0ƃ'#a'O91mZVL- }Ƙ0@LIvK=wcړ/J,WT/\a? S4mD-zSh\ˑ)( Qh-j~Tm-ew^Z)5Œ47頀a4|a Sr F5Z/XBa y-JZ1={ia6 ;^^S ꂇPjx*3pv#ւwB/?髞\ #<)A@Tl <"DLHOxLRo&j|=zi l8?m7/}m^&5'ai ,ΠaؑLsfu26,F؀D*N&j4ht~8RN7Vr,s}Lsq :cbZ-!H!t~t}Hum`_!);$?Um/G/- C5O#Fkg &7 1*~ai[o0ClEM.nJǶG/Y1CD%ƁԻRs 빩- E,sT=Xݮ JBG62%[X.r hd f<*虞!U0G]gd#i}H#G >>p(݅XU(+\C(򃚸*:8`>v>$ƞk^Mlժt1܃@]GLyUSSlFT/bu_.\knEDL{"`$J>p4%/#E!qY viV#c!EL#ɱ$u8rTN](" .Ciȴ76#Nq ]eV9zS/cYǫ_%?f,ncưnU\@nzI&K~ hckЙPyn:4^}i$HpEX8v di$?UWO^S&DTҮWY@1vRcj3)z!zIS2p~[}@)޷k͗ttVƵƞP32#!N>=?o4g0.hI7 z.`b\?Xqx4VQ~2}'MwKD Z_g.M;6Has<p"{f {ǃhZݲf1VڒKɰ.~ʖ}j}n2-M s 5BMl$3}W|.>Ìd @o drKY?ˬ}l[Z# v [ޛ#J/F<5mPX ZJH-]BK.=G<69y4irb皱ڠUh-#Ә9Yٲܫn[KhYM7.+x.!AR` ~^Ȅ}N 6/PL,̎m>˭+,C 6p6^CTbtQD&em\Qro3KC_RpڞGbԶ65_Q!@'K='F,YvcK@:f\bn1P M<Gےiߤn6MHAJU-תs uku 5.IXRU 3cA}4- u˭hu /C,>1T#> F|;@ c`N]$r ltT:^"<͑bYu' V*Q7|R./u}L/H'(rɏes?r3ABBbqSޗiW>sT09] ѓ1؍QTc\5.(b7b,ztsye!s qᘪ(;Jf&$Cw"X{yx~d(LՉ7=r"jUr9ύhxGO BF$uQ~ [_>T"tk5 mmyu%nѬG*[Le؇`IJ/*v 4/z!%̈w6%/B(k/:{~?N^ :\6R=@(gClo-'PSmaf}F 9CI_k8=jQC)נŴX&(<Er4l]ls# qk1]/Kh{0xݱC@QFj'?ljRWKR$"n*xMT(.{W/$"'PU~@MXdغ_NI:1ϗN҂ J z9M}`"d7%/7$ȝF7kDq`Aml}A)~/EVvazT`)+1a{Imi\\6LAaq,LD/c[bU1 AԬ>J}t^݇$ ~~g7<b!ʂuq-.~F̳gVs)5ҼݷZ&S=jm& <7-pk! -4՞.#qK1o.ۉ!0 /-r Kq H+[~@@orx&BN`|ɿ KO#W)lQy1dKRuֻ>qLSRθ諸@%b!A;DZɓa_-r-Ńad9㕠D7 SdXƗbQ|vmg#ƩT$1p_Èj >s´.}<Λ*vc?aܔXydBH?hz3-%,G͎oPt #wvژlʒ CO,df[vKRY|: tc&՝ YY. {V>:/6Fww?=q5+XjRc\j>Ksn  :>y{^'^AއQk/kPe Ui~`:ui?og帱ҡYX]S@c`nTk KZYèICk} 99^Iy'FmW?=;)YZUﯶaO WKqWٜV_Ue*?]"-|#K_}&V~l{(P9e58gT` oG`;uvjx+4NbŻz0ɆYN[ p$kPn hгJu9$rq([ϟoK[;@7ZQK 0;´+f<ع~؈Q, !ĬW|8$rL f G4gMl'_~%:Nd?Uy^1Wۭ5q͖aW~z:~9e8*n,4^5] Cy& P`ro:*i_8aZ-VD i7}[F<a# )ݧWZan2߯`P47$יob=YL $2~&d?ɽl_~DiLȽc`.'Dx`Z0L0̖}vI\6q$h1-5&+eoԲ 5/`t~ U<5̏rK-v)Pd %wuq.N#X5OUuiHǴƨ<m6 }MKRh(c\5^inJ\&09u%P|G/N Ka4ljM,u Pb GH&/rg;B9\̄zAyk.hW80 Or JMEL^o J w֟>#F̚efo2^'iGUD pe8S#_R.pוNYgv=܅bjh;( ]"Ph4eQхRQx&aTjFP Z r<4iO4-bJ+vh=zxG}?j+;-x}@-ZRS#Uzj} RLXzgvrg:%%AbN,:]&E7%2\'dCmI1}7yRE|qDH|-dEjlvLuߪAͼu]ef1+YXD_nGWjˬE:SY+n;GgcYkgR.2^YX #Ú?RNJ>uk&U}ok6\07qcyDSFYORq/v0ɇXQé7|ۏʨ qME4ŜPI. y-%g6(r2Z[}х')}ZYCEi6yvy5څD^E{/U_jh ߂ y\#79S*ްiYeEz /=:Ɵ u3ߵQqzptbA 5:Aq ܴVmpsGOl? w?8F[xC^ H<אY2T C%TƨzaC{Έ61H$ϭTRnf޽Gae:t}\n^x5~u6ftjL}К[?v}رItVhYDdAĚf7IrQ |CBŎ\u:}1MbtA1W^QOw*OSf#DcDqBHBI3'߽;%ceO !DZ!IquOv=8LؔK&D&4ȃQ:B"EY(C_PN$m@ӊ31d* PQOKH`2R(#G..S VrlӴ:ē#ӱ'}3 W<Z ]Pmj\h@F)`\`=ذ| ^AY$B>-nd7E Ygߜ^`B[0$#y",Y3$D(kyb5?2yLІ݅.`9T(Eg԰7eG+q9JPgxdueKn[l{ԈN>iX_e=S0{j}>4ձ|ߨ}$^3 Ey/-`s`mGI<$/,ѻk1z+/ ـ>$\}`7ȯR9IZq00a5ef 9"}n+NF1΢urD3>-#? |1zW؍A=zlUB .OزŰ۽whvs9v9b ĦfWpmĨjS/nV3V3(i_ϧs(,J&W6?K{ġ '_sZA aC`~oVX6UeK7\5;z˱FdxN]k\VQ\BrYX؎ujQRnBy_<,2$ZG'n ρIOLY$lE6B %D,K xN$taP+Ňźwx ~swdt4}w- 9SU^-^)&NEq-\ ggȖ:ZŠlW o;Mg"K\PRTLˣ)Q(:B>8%@y [5eYY'N&,g8N.ax}l oQSeZ~u]zxN(I8Xɇz5' v*]4{&-?lՌfF!&A[$&䨸⡷y*s;ifOoє|Jq jǜd++j~ILO#hGDz/U,]1͇pdJ[NedSUX~۹;'>^4=U}bƒLOpξ|']€ xLW9INra{@-,) и.3 /L! h3<{pSWKg`1y |S'~bZ7Cv$ 1qOtSr~xԇ̄}S.H$*P&0 1A{=L: Ռq5p qͥ6e]d"iL9g[#nERiUܿ`(C4Qy sWDѳ1,96Lr caswVxB+>Rd#ig=BB]l2It bλC&"w9)c} 39],x5ט)UD2Ѡg(-96ewZKv~4(0}$0;ڨ€u8S7~ BRhABOmHyʹ5X,T5Jpke1N\bþǑg#Pх>d? ҿfī{Tx8VzO>P2%<;_rZ8x\s&EnL]PZ^ڙG0;Nb4y_Kb'aD<19.첗Ӆ]_g =2eC"rҸVO;d`_k׊{5Gi3X?|Aj땙NR%XϊFDҫ/LBCQ:tsab2N̞*=9ݺ}^c՟º5!}U \WН޸R!=KI~66:YS'N1pj)8k=dԾ܁lC-tAk TT݁A@QjQ^߁;7ϳyt'mq1fs։@]&O#;XŴ4ɒzlћd { nLG6Ehf[ݻQj>% 8,inJK`A4m=}9 tOXw,b-r]=@5#1ʹw]_ݦ/x`=?ʗ`bl ㋥UU~R)=Iekp%ƤKn]Wt ٹRnћdFFiSi9ڒ=auh F) %-{Y~rqRxԢU- UBzD9+j- !(Չ~ԫjn'Z #Vn{:)Yt'F؇˒pjTG1#qw9Jg`**U]yf>4!q}VdZFV8Kb)<uM /HIMOpm넥̻P ڍQ tM̐7MbC,X)d}՞HӾ=T1WH x1rbϜGcF5* E-S&?fZءI5o(Ug^`K]MJ)# qR7{3|]%ʋ$1`?чJrܝϖJ+PfJVեEn>,Y(SUMD˥4J۩xJbwWYf(uX$Ll.#k-&q F$j%Y=w(e!K%HzmfDze_y934ώ`U#b8NPP[Ĩf!wgh[>fUM xgWĦv 1 x~ܠ%DZo&p^;H;,0zfq{) lX}!ɲS3M=/D&eU k$eqI;:vkUŧl^XmghY$2 :-Gd|j02'7]+IIkQŢ,u OĀK}K[4c~!^ ̎)DiD_aXOEyD.J^h(ai ߫s :C h@e'RrkתJ/ 0!mViO;}eCr BQJ_U[# 3&:%Ф2s0r0yR5 #l]M k)et7m$ߐ blW;'q .@y9]p)PNNHdf'܅+έ-rgQwt8c^H0l_CgxM ѥ;nQթOA"ee8 Kpӻl/p ?[-ʪL<[`XbTH`Gg"jz=YGyDYTCp:Ojy3mmvctP`& L5ʥTi} _9pqb,.4C= I=p-% `_AmR {#h)}u Ty>:vvS)??>0 Ϫ5%wkrG=[]]~I~3EW :W x3ma(vLnST0B'6~ٶy8>Jʟ'9v!Ư Q;qWzR-#d ]Q&<9ͥѠ'@,Wp̂ ~øeS`_VֆX]U}-<: :!fD[-T% a8>n Tт!I`b/ UlT)VYM>Hv;gr Nch x{YKRD}VY^\Uakm=c6U!8UaL:f(v3E "*#]3+0W"ٽQZ-_cY(廫f@dR *KzKA5d;ä,pcR*p9?8F{zT+{7ٓ 7*4hGE+Rk:"4_̧G#<"k.T{m{617CG6ㅎq֢});:3b_Aǯ-C);d.hP TeǒiAL"iINwٕ9)pKb8`!3r|,FvYd0Bػ7C'8ѽ;vO_jvl l7lP}$4Vm>q@b< Q)گUfЧ6D AE, Y]20N(L#`젅&⌕g^IC ݠ=Iþ B!QPxŃd}I nhu]H)6AhHÇ{9+R[/w2 D)Z%%\l`4iп+y6hl&qV0V <2^ /k}sSe* E,i&avi/w2?LZe'REʛĦByH16`q_PQԹXņ'tMJl\tnmXfw)b +owYww)#{ʾK;@` cjOحz;FN3WW(SaȍۺY} ^֩cG/}7^he# (>^j.sLhϹk`G./۔v~<]v,-/5;_XWINcQ!"qA6,3G:gp 3W:{% 31)(+zwG"eE.TU0\ъ$7R8h}֢ ;1i>WZ*W1C>$l4Tv͵:ât8l-+s-hYMM O_$1B]# sDE)k4{މrR"_P nF_miGDזnw=s@}b\J*Fa,:9@Э.BGDb1W6OԬ{8ΩPsn`M{cU;1"ĥ2'Q~WS6wË:(;ܿ5 ܛ⬺BHqh^h#bp%;P(P|Evi},E_"ʜdN$s0 ƒ2sgچ;sIp7l`]'=Q[%7ZrDk9`Ӷ۶v[‚WX mLdt_$sA¬ M1,"6;E!kLTi) .%13QVшS@Q (XX>fÂ2cȯD9@m* ޾7$FԄs% yK 15xMY<{[ M+mdLp_%}1pTcԒᥡI=my z@ au2c׀y{<r.awЦ`ٕϠЈVbEn+xx[(xOwAs̝?L3ZWd&\ H}nCњKrLtJ3s0PcW2Fu$x짲s=JMdv@CZ+_5 K '% "t?>~+IVh`m&p%@AC7IDMH )u?=Yv.ݵJ*G1yuVP,gןa(OS-Fc1 I/gہx9냼_'e[pwʹX r[s&?^707{eA 5 |!o'z eb[uj&x74^B/跸&I;CJ%H5ELo2AӜQ%%Q>E[ cZ@MJoGv.,%__%B2mN)YeP _gJ ^mn^$V^z`E]8/Qb# P֬MD!6Q.Rv}Q NLiyE)م$` ^ "èf(c9ka~)SR}F)Sa: UڃAU^,֕ UJ(8eX YqQ{+|lo{Ãga8|@a!^j>]m+2crb4k7'TVުqH0 BeqÛ'q?;),l/4PD0iΆ;_u#N#itɊﰔ om pڒ(`jZ&7|P.|+CF9AR7o$~ bfA"Ns ۦ18IwR?dunpV:gڣ^Yۓ^8ҲFaUG֋^ǷPiHo:rP#4s:[#Jy K!]%7\+EH Js)T?3,%NV4@X綋JT-1V2W$e,Cq]ݏz%IDRS)8?<ƾUsL~|*'p (]O +ysD,'aSSBqxƷbaf+P /'`ѫv%5hQN!iWsdb9 "J{*DjzF:;.h` ?Z-yZ@(tiȄ!. #Pq5Gp>Ed0+P2@eՐ3uH/33lQd4QDz{z'+M:_*5`W1 xY!s|I9@a@ėeo]g_yETߊh*{lG=YEc;S]Ì5{Ld@3o*䅇8L?rس'q`c(! 㚅'u#8B2CHe΋`:φ^C`YB0)'#[v] F7&8[5=˫h97?G:+|XreA( ꧐^=*%0~͋O j_ۜ']߹~}ݘ\}ղK_b_vy Ѽ.]忴|!#d룹L}ܷ+ٍ (ƊL`֑> ]: ,YfzpT36GKpͿYuS'$4b eR\zkG#d␢L`Sy_>˜{'uOAWG7S8`4' immHs#YrD&IFQR7MkYq%TCG#R;3HK?*,D9W(\v*kG[J؅(&Vq-Oyrb}|L26 bLJ/^D~|Co3M*N IaPnL-hE%A;ݚKeDwGvOrmqy~+@ 23]U\^55谘x1؛j^gdpFjN,KáF2C&Gdzi;6տU+H`ҽ1*bA90;#@6,iʁk]d[,*+j}U7SQ>fHRArmH{Rv1B->)htɩWr(lOГjD|bH<%ب!s|6 CE] 7wփ-]Ռ3 >1VHf^5 UȨ?;'!sKkNai6^: LJK/vmzgD^ BwѰY~͉µxouz!b$}\Z^Էg{bS&LUGJُGގnIۚ5|_TJa'QgKNCFrp-70P-=|J9HL䏣a=,ԗ鴉Wjy)`](i4DŽ-:y6q~zZLKPd1.2`f|H5z1 nCsNA ǩGTi-(6+ZuJUtVH@պu.3K^7 J8wh8v( R_NHLzcMBQ0#%t-UI ηP QAr|6bw~&1IUג5}ɸ:nޞ".V[XcGcfEU oRӚT8t.|9 %K4KB/G6DIHAtl,T||kg8ܯe~'BƶMnW:ث~I\-zh:T֓(P$ހQ0v>}z{śBlI.> NqjqE?͇f^(F񙿪ZӜ~A4esQNyqq=~k%R8BʠmC_i+ֆjρCܘX=TjV7~j]^IKSeXk΅ !hG{Uǝ)c{njp˥!zxFr糲⃤oIlL~mVbDxp eqv :G,5S:|`mNvP7w%ӿ+y8ڛyS 䂿[(Jv?~]fX2b[oZ;qr׃i'Z7ߎZJrH̞HQyCBU>HSZS Jh ޡg ^;)s:פ:*৸7X\j-BizdHf9/]e"-cg:̈t2O0\VʊRGr*ݕ^!;?vhG̸|hWzp̔"w7)" BvX$+vreB*y2'ZKui@>l(*c2o6UPoɶ2>] O ?sЩy:Y6QБVPL=d;&r{m!CoÕ48bGUa]H=q6.:L@u=؉1lsI[=п %sAgu; d̡۝㚟ɫ*Jla/U& =  Rѷd&a$ޫ'i9)V` g)pIKg ߈(B2s]2i0UIst~.uv|_ӦiXjXNe7qD^wse :7N'0;}#ӛƼ]- F]57%h8}T@l3K|uWX c=~9H2(qۛ1@6dzh\sH6e:/fƕ {tŵtjO*wp'N>BH +5L~Va,,WKyh9z+.4}r) j7ڑV9=Ϊ܁ w}O~}h5N*ˌv2#*M1DAgGcHͲR|1 I631+{^y6o JVcawaJI2ׄmJ(d)vpw!j mD'\!|:(ķJ;Uڡ,{Ҭu[ˁSį}p{H ^?<4И҉CӨM"нAnEǓsb)읟*4)i[=n^/U[7i(Btl">gĄErxjxp)Y,+ a=:ڠGrGQBxj4Ҝ.ޙ혱џJ/u`,b@ ]w݁]x܍wjd6msP_쵔(gA-EubD)ETDf4GBVbg..:X~0 䙍/Dt u:R收>AYX%vYXdMیimYck=|$a`:"x"(k?=;md<͘)L>TX[jH]*&|~ "J$fyxMElW՜-y4^مlZE¢ ZqtXD1D{f8yKsDf!00.NXDa1caiyopۥwXD [Djy5;mh콾wю?Db,c]5H(AVI_YT=D@3Nӳ pC>v)"8_"= t稐q/'bf}-Tv$f0sMjj+dX_=@1v G_8q7ҢL@"EJ `غ}ݟ}v3=f"}'sͮ ;dڪ.oU|MR7ɽ/yPb!`0oMiDnl6Y`3Rnq\9[ցphM`l@l;!E0NtU߱QhWZ Id7J,˷:wbpY1>5߃NjC-B z!G#me Q{2pFs~Z[Z~W>γm<Y!Q: ֡_/GYl9^p?rR VMTE )noS^bІ<1JNr&ǫUDS̠(EAN4E|j N~ˁf\ˠ?'ډ뚻2ZrHI=,MOY$t,0mY=Xt\K[SZtFɜ΋/^QUY 4y(uYܦ-C,wڻة裦Wz54 N,s<aׯwO6Yۘ{vr]jf3lsrKHpO^(MI?kqFK91uB= j3>+hiplC)mLBadȷ=ƥ3YqM WP%b(C\jgwO(xUa z*3tVE޷sC&  smk-s֌H{M_J}"Muy6;.==ŗI-q weLc[@O5&jov؎35r׈ /PVI iɢbV)z"rm˒D/c ˆzWwDzWNgLxJTh^ M4;4 =yHk"ҋjΨ\o:*Ak?+I , r%LCN3mdy 3-yM!W$&[S[vbl,g)ˈ mti*VA+!L}? W̆,ik:=Q?%3L]OZҸG5G:ط`^evY|C'U] )zʪFiisKNe߭9^\ZD\\ W~BpV,K[]Go1({SdY TG- r8. &ST^SKYy*`cyf߸zqKP+nJѹ'7ԟQoYgAr)) Bp]Br@ld2WMf_KUr+LW)zshqPX]l|{$4+(ı>j”pG$fÆBwMJ< ]tr?#$&<Ϸ]\}x²c.ݦqu 5H0|m\be0]ry НR+@4s[Śh2A} =[":`y '`<\*"7PmCSmDBRg>C9T$>\ؐsXޕ*-s+x}q@cS UW nOP02b8/Ds,\bW#EzXcĮɤ욈Ly9&B[dzS_ż0]'hPi|c ?N8x3 ˋ{O?d/. x,rL[rY|w [3\@0mD0q[ RSS|*pKZ}0 4< Nr@K\Ƶ(.YS`OHҮ~A-5\ڷgSVH$_|b/dp U YN 13C2WԞft3H;?pرyG* SbA27]$@l$b΂5 NOyk =zj]权ɂ;6;Q*G Ww,,Ġ Cny0{R>tot3EL@#W}ȶ 1Sbmtf(:Y%igم$/^j5.u&B˙܉X?(aZRE|h{l/;HmLkr|vVw-8C2fH 4?)0rb^O?tz2ޗ^7Α5dpjbv-W핿 f`:K"(7Xs `.{k0*kRJYVsz^3~0k6"TбlnSl /^pycf[ T5-?5զ=ʏ t.[ $rgYn|F)c!8TbH2K<㑖ס]3E*& 20!}<Qir,Ui:vT(sazHrpGI=a.ynTQ̶) =ab zdW _ک l6%sj5cxgU@OcgKcmYn֤4sod4AT2KD\87:lM`"yh&@dM ;8wsnUC6iV6JE hO{_J6(LQwFTKjd8QtUA]DB> U{tF%ӣ,2׃NŸQa )*(gF`P =)kL;Kuۦe웶-ȆaY21чm@d?ɸڽPL8TjrN"vy5^]SMX'pU7RߋQMW_Yxq''C~޶"B)1+8=am%YTnbA*CZ0D JN¯ҪYjO՟ՅҺ]Б@?ĵ䆨-3Y==r~ކI= !7`ٱC.ÿ\qLF=^{𔝳"A#!Vg6=cėwL,8f1cBli+ _l? &r-:, aj%9Ripβ>1)\ chs)6lE.QSPwO`VJINΕ^1\T_NVZH2jy<36'`?+"ښ= .z.egrW1,4w.Mj{]tΐuܢ)d>gdG.̝yכ-[h~ԲiDF; /ʰ"a*cg&OL @CBZʧS{4E+?t9@)ل vy,Uvt+8ʃ yo=SXX5Olu064sf}S.`Ʒ` Ef, l&+*`#*tIVB#! O$ㄭ("׬ć N-v.< 2|U ^RAe:g`lR@7-~w2-R4EL2!K 3#w_L݂4H9,a*"6Q*6mW(>g+ םK2fl=V, *6˓IoX%lT9gRף$t?0.훾1 ,8ªl`ƔhTS/ukT]WN,ؾIDŽwRN%p YGiW‹6!V?^ڕܕMކ;j;EZ:y_%W2n-Ϥ;j0VcdeHj\pRmqhÒɗtrbS]!{TzWO1HӑҟB:SN%毅M4SN>̴!3< -Pc!L|Dzk~7\O6p+UVS#k@8x{KBe'̥H[9-K,}gPϣZ֦ 6ENeU_e[ f8U00._`{-"|Zo3!VYbضbRX(8Hq9_2+y iIԊZ0{6T՘„6.*@m4Mv[֜ %ł,"\ZCU^Ŷ^EaJǼMP\}BXgQt1txh=VY}>#Gu->NW_%d*Jym+]aY$[2}b;r?sKwUei!J)Α)SNZͭw҂8 =:iy-F')+Au̹2\mNxp3ziwKw@IyqYnC'o#[O`!׷ź6! -01z 5j ք矏wz}Q#Uč19gZL~{kǒ`$t9f#++CvsМnsWSnEqG:c{ e (,OԧY'bP[,gG/ppA*zJ%14CvT-dzH9a0:;oA!d _t]6ՎeکnG0/ębgdN[W7KP:eUf*1]@49ws[jg ?Q? U,b TY>[x(Hx֤xL)(+D%vXG+Z7\ڢ7ΒFۛk@J'ӼKn&=5zaIr_1\bx)2tFH)+Q^wZ}7%hꝬ}rϮ 'k",L{1vV@Y^؞S9m͏]ƨ8g)hp b9MT9YBڸY(5?!:UQ[:{qLtn4߾3< [RfR0͎vǏAz1Rj) ;Tx튔?Xm%LĠA7),)+ =KRQ1Z?ѯğE9UӨ/r?aR,务*P/*nY?/WySJ]Bï0>qKǣb,YnG3bRUm?",^TW:cT kvz*O.x#fp_J:X97ǃRcFx=9q1\Qw ,# D[̦|ce| @lXH瞩[Z:gddjcC;-252ǁW!s|wvVT$$,q,3s*%ugc;3=gߴЪ6.^D|mZ Ѝ)f* {\@p<=|3VUE5T7ݎYF֟#s"24t*ં4T(־a(JF ,E`h<2~(0_xmK1XB}i?CԺGŤ bBχ![\gcJՎR/;߿~M.H(m ?}ԭ̋#o7ޘ\$v4C0HMZK2ZF`4~9cn qkʗUĎ$p!ArelB ㆆla1waҡ߭ˆc{t7OǾhwPX)=qqKAɡ0@E!z0Z6Q{dY:lyV0Mwh6Uba|Լ[d㵠5慫n!vi ϴyC6qu*k!|8TUtw''&pBhc9<q _'Vw*?[j Ncžܴyz\ VUǒQ;@&Vbbb0~:mB/z;XHN.?LGO,R͕/͢}a?^ߺGJxX0ݏ)9z|2y {lpSMYFɂZ3 )~ {RfCLi:)G4nwtm$2g.RK34i*gQCaf7t! _q=؃3SH_IPEU*+d.,K@~1T..!E*J,gᤝ>x ]ͫe@D_EtHJ|}} Y[7mU uTK.\>%:@zw?7XD<0TPu1Tc$]ͺkq z#. xk3·ICWh{/#dLPJ\QEˆM3HHyE8Ajb;g+#f6v M(Vv.tL1[K۹7/Mx92_MUVF!)tn\+V2טI8-ʺؽ|m~e(MM>2yh_p 1c}2z+,70EOd*R3}k,T08bAՕ: ՚t7g-DsoΦizPvH>0T]e 0 G9 $oW#A=(/z l qKj0a"F<>{2fеLT뼟Qf8ZU_)pʼOKg[ *Zc˅¾gfUr%z5ټY[-gx/^ mZa 크O$ rn85p+伙,ZFvJ5.7%Sj +k4;Xu<,6{>@# A ^OTmBJ|(EV'=9L;p ? cK*ygT,`%K擥o益wb[vqksU'ptsy^-=s(Ǖzk6Es Yb0 e8o9D&ȰIzkIITR'_pf*z%ۊ%֯y+^ A͋h$'V5r @%Gy8O[ZW:$YGni|8XV84,)1Fcp8ˎ5m*-*oh5ČX 9qq/4S&+e[D0 :Y\i,$1W0KŷB?E2d oX% ƨM-ݲ"K KCjh"5!͓̂z:5U{Kj>*ߜ=I V/6ѱn7r2ӏzRYѰ, |._n;ܝ@鑸K ?%>uTYNJRqA왳F gݡ[њՃ28fM4aqe.ڣ8UkjvP,ZmvR 2Eu?0W ]|ˤ:B=\'>WN/5pqrYåՓwT /b hA-q%sH\pƯ31 1wPxꅀ q~KFr)0Rr_I t$ yȦH_װ !8dkNɾ@d"Ōmpz) hZQ) S1qYo1=yņ =eT*"A`l}|}H`Nt*axR-\V_q Ҏa]/AIo-X,ss,]ʟZQO60iZ3AVxV5C" /DVP<7@A2LIN,[*-Ei"_dgnwRӗ8HM)A"!fMޗK1hyԦך(tٟ13THAncVGa9\#wɁZܒ8 oDu[ܿuP^a;64'G]"s[q2j AU3zpJVD)xג\4^R彨fax*hAwS[60_?lW~{F̝#33#l#Vp4tp_|>E8tP]hM&>KQԑ^-2ŌQzd`cm,X2maddUѽS!dh2ɺPW"OgлRi(@#tghUANÆlWCi5i*F-f3Y?y^c'31|ՂД,U_㎍;g#J#hNМQ#r%WIpw:t&^ UP v|TA(x>FEaUzՌ Bơ9SҍdK~"4mN^x{BIcP}d<Ҍh,V`i3]UNL748iPB+Vsl$1)&#Q;?-oIwǸqIK5cpdM}[0\u .(qV%}kRm@'o;,sz0d[FynmEo$Eg q]Cgq f@$Dj>SiEePu}=þ۔1xr?2g~:=k2igeKQ+N[~H(~|1`[8ܛ,G/^ :3 =SaB0s'"|-iD4F$(.9UJU783KIR6Ys"SG_"uCN6jkD-3FlD 2ZV98Цe墅:Ƒ<}^*N BjB?+A˚pE0Ĩ"u7*6}5 ]7ZL+66lz It\7z 2E:Ň7[*I(&y,׊ؘ z%: NQNnXIef]?Va YPo"Q4~=|$ӹ`D&{ƍ|r2W{74"hn Vݝ8 x¦Z6EL5*ﭪXv1ׂ?*P1%crgDoC%U# >ȿAI;P[ \0qtIa᎟& %d[5fJ?O4s=|#k+S ?AE j9v|8uB4ˡR|>E1/E`Y)h&ZƖ/^DUM)~5jAw!a'MaWFUz=y0Xzad@.?٧94ݣ;Gpɛ;~&>U ~jͅxT'TDX64S6I~tzceuCЌtwlc,8q!{3آ+7R7>Q(}G8{tۖzeRwmOq(J~$()R@r@X6&"qtmjq0MZM(%ߊ!D{{20WocnIq[VIb@G ?EMgZa_V֖ÚQt.wκP*r峢lw^SWиqryV--zU31Awgyao9kTT_:F,-ώ,s+Qaqr_ qmjxh[ءzJk~[#bʕǒSWJ?5]e{DB){37ﵔC&̄ Afk@A [-t;= 7K.FAWmoOi2B!5nD{ؖ3*a*?5b]1 jr7w՛E&0&;~oiLξ3(enVt/FQH>wq e|KpɇQ2*JPċEqDqD=.3 %#(WЏNݳiK񽸎-H[tI]Zr*#}1؆fWjC"U8ɎܤeHjV||zdYXu,B*-]3 P3ugtٵoK`'pLg!5h#̶ݯ>=CVLgR%NUo 'a"{1{vξfC#t"ORBXL+w~ {ps:\x\v 7y WsLk֠f*+<7M?hpgt9v?g|ƀv ԫJGrN`c.`G(ɑ9Oy٠29'd%l_kd] ]+{=_x Gl{ӳN1ldŏ"!.QC~~pLΎO LRy&"韪lUe/y\/M&B }h%Чc_~]7`{qi̯5ER:ɖdZ zW?_ 0@3@g]0seI+ET 7p&4 H9Ͽ#/@{I^ر-y~y]A}URN1J9F>ZwnyEil_?= #Xd['R go"CO`-SBΊC :`"e*&V@)1-C1!j%u`m\_Uf22<VpE0׵E&@T`j 3ycqn}Ji=*lg$r.>to j0ѵ'sh; =ުXo/ZP.Tw&uҪCQCubFt 8#Q~kAln@l{9F6͠S+W^B%D=, (ym>ֻ7Z@%1eT[{İ&m-:_ǣ3yh!۩ `躐B.Ȏ*6Ë"#eP[44AOw>Yփ-pDaV!p-pi$| vw|5:PVًI>)^4{t5q%3^AnH--c,Ʊ{[hYJF(O MR>EzԴt7'^W,?D'Z]jismr#]v6+.u~}O6E?` d>cxR}Z8-=rZKLPˬFȳ=NuAsJ-dd9aiwbLλ˼Z6Cp3c*;Qz wEcHC[o9"6ӞM|n4inN7Y:NI!v5 Fmmpք @_N1Sb:goW1wxp^kN]^1.QLUb]3bH:saqr ֫g:Oo=406lџ.7EgT̈68tŲuQ4;ibjfQ7_4V/Ek\dKvWlPℂT\K; rb0u G ߡd?㪮J2KNF COκD0>CmFHq4G_0p@J\~9t2SkA"x k$ۢmVkU??\quzaăBԜp5dحa/2ʀ bhqPwX9FJFZZ3/i?|N$rctv +xJi^ժ\ W/͗kU4b*I+ڇK2E33[{V]{B@o5i}K͛% \b`hȃ"iZ1&GП(4|v}!FxS=F#8,5j V_-[7%x![nX Ԡ\T/+lyH'O>g$-PY:PB I/s߾WSǾZe& 9º m ەq'ZԑgZ= i} sP,u`cO8\$Osg>*(y&:(;&* &s9!hTHKΆoCK}6T$Q̐9D؜Z(ET* 0c`-SDq憒<*~Gm͞fg| ^JFpq65WX&cV' 'I\*=ĤvLd^nonaO *RO<6mONvJQ+*O`Bxx/39WO!QzhuGYU$> EJVxQKLpfzI2ސuIpPG?7ڴy[|CaU$6ǡn7rͲomWŢR_XcK[ fb2S'1'"O&&@ !ώzY 8_:ۋ sVX7plH3fxx/d%f7}W>諨qڎy u]|p8 .:x(<<(iAh2aZ8%דvu3lEuD|*ABEe޸y T,p- Mes|!ۗ@r#^5+B%r̙' F=?j&(YlCނr76tYn檫-]CFD4E}%ҁdaz[ujtC\ukulغ$DMS[#@^ͩM ّQ ȻK.0%եwAo}\;Q!uw ai^rM^NJbNJP4ZCJ9|Vp#&fUԼ4\roKQ3: x/[tLɥT߆Kmt j~U$+WA?kݻ@5- xHwcDWf-h7G]6砏]؇¹[P0TzD#UI\þbۤ=T{jRlt Nq )I@@O5G=1)x,)?IjSs>7$uՠ8DĚafg 4TY68ټL_@q0us_C>q#*nW5X.l_̘Wa;Xメ;fFǪ<0ELF{t3@6 ډ/†RNی P+R" /BZN: >Ǝ%Sb 8GZ=]z)R? S-&5۷a^U\q/v;< 0V $U%]{"q^(6i.NҒ%dҾ"yӤpRuM`=KXCĻ98~Z0EzeF+|q, WFoenwm}ū ʾb0qf\8zpi0!Yb*98VE f܆&}+;H/R9 Ĩ#]؈D5T]12"2sjထu崕z9V6ΦZq/ R Lh~PYނ>6(ˠsdyGJ zU 7nvu-T-uHƆ:h :\8`_8"jn;S{gF!dQeTn/ԡ 9'* Qoa}IM=fĵ0Jik2kMkeu< +JCjj3UɁr gllܹߓ@U<Z bb&4̰ޤOA1r@F|Uxm!xʵ61Q]Lc=ev`HEn'VHe``Z#~~{=2;K\UN|Jj9ty U4wt͛w? &N6D?=rN|A<3^}~[EHqnu!Bi"!^3Yh2g0Hu٠>~mc)CFVq,VJ7 W-W##I=)] Tq3q9t$jk.o P`Pʃw8(Mi4?CŐkC-6\6&Ԝ 0m## 5OjJrwd*֝{) u"Qo2hu'< y[ʆ;퇎t{pkGZ%c(7c>&vZ6vl /~Щ9\ ɫؚÐj@t[H6lxvi1~ Ex.-"B\:7UkaBBlL* K8@}~nYfN8 ;Lj.ŰJl kOA?y0g~9NiS;]s b|V)(|DE,&1Id+_jOQ\";ʨ*Jj$i\SW8ߎ%"xq ^R;^̗ jB 2c `5 - mMie2./*Ue1>#򧞾hy/װũ8Q࿇R"|&X <9C_ˍ20ZS/ *#7gp3JK~n}"h@eHkbr?v|( F\͆{&߭7vb IY~3f3Č3Y3Q2ǹ*V벋,Y% G8xeY p@xcI?ёɢ;xĿi=GZQNqNQl87gȿ DQnXL-\}\{Q`ź $j67eՏOzP X]P>c,)_3oqf`Xq9/D'&DwЄ=ZD(銴靠o9y|ܟ lsVU|RU?˒[kGZG0Sb:ֵI8V ~0;K Q($o ek!Tn9g{8+dX^/m[A0 Z1\%3@7: weʛ4 Rh:es(q15z4ck\4$fK_N׌VgG[51"II%YF";JZ+6wͤJaX;.K5c:CVމvzڳC{,K{PLx#؜h.b-s~enaK&S# z(Rbυ@yJmKdle88}FUdYj&r }ViG^=>GA;Z#Q kqz6,a`t #gvʘk$ݘ*}DP[h'=]& m>t4Lli@ͳc籣ؿXq$*Pçc])kH٘[X3 EY-Jakc$AXU͋Kv8沱nڒ0+1rz!Z&"NMS}A`ky7SZipe[a*Jv0Π}=rYu^ }wTK(#4d+VzKĹdDC#J/ ¼0P3TCu:Õ[( I?S?r 'eDUPzXFtfɿ3[xP*LGkk`=O,8R[I#^==b۫j-UЕgE;;eFLSh^΄Ekj}p,G2@hQ|뷊>QѹJ0ߗl(uSXA*S}τC!Xc9*;De>{Q4C #VԥNiQ:r]e+4v| 'A#1ߜ*alًe= VI@Pt)]'ҾDeB˜VGzr|Z;~7zo= ;ιz<f|ͼsĊ9?xBɉO0Yٷ6ٱx'^"^l)XwI_akZwX>1vRt##* Ϥch=uҘ0XTNL { 5 J0E3Qtbr}(Q)h [ "TZ4 C^(uCrʖ @!%HHȾb5}#h5Ma)H߫]ҭ8п Fڼ/|$-jrz@]Sn& 0Dc/2Z/wCwhV#4: _@s2~rK^!UJ!Q&GV Wg}aj֙7ge/ẗ́MJZ,6tݍA#c>.k{Mc[DxFI0J>v3Z<ω*:[')8UPuڄT.wz /OFQS1*FjRe<$prPrl`@d^C|}`" 4`݌iMBך"k d#[rp'"hev|ޘrb=>/tX{|F(S 0v[VI$98ʅ.<'p =Ν{:YdivVo GW>M.QU4T&0/ Eլ-)_ZOrrNBK=W[hN!CyK]!Jƴ(6E%:Whbp7X D^{)#x!ꡛENH{e#Xh FG[vM*UiR/q<ڜ)@ Vd3 !Lus{]hrPiۯuj{ \wOQ6Fe/;)c_^x?6ݙarҫ:j愅'돌&|"Ng-NXTa8 ׺g:tY ArCR{v2>>)-\ `Q% _A?@Y-&UսGerRJ1Rc 3I{:VV[ Dr_h@LNa6inBv 1:(#,7 ~P?3YDz WM&!O¾^̥!1 ʀM$dzcGUlG~:M􅋧ȊKwF3L]x?J*g)W1@6YV$hq3-9.㉏¥1 ⨚z)^?% 2RY8U^a ӿ3'<5ā?\2!=c;ZCH&Ƥ7jQ>Y&i̭>ג ߛ| j֕D{?& *yQa:4Rethez#-V I͂ V5F*ƵhKH njm:Լ=':4"H@=x=ۢƒ"lSý~"/vX7r%[%^wm Nge?iUz5F<^lj8e/`sWcS"6Zqx6Qd(#7.vϟ3 Ħq0=Mszؤl Z!g>.a mxZ35k؟hm*8#iׁ6Vt LP<-~eR`^gUPxk|C^ҍYJRԞER/Fl;XUt'&vCVCkϬHS#4̉x;K!$NuNl50 Y`Eb]I0z2R2 Ȱ2AhvM `c!qb8GCWU}Zdl\"AE6qSPo˝}fh~lVZ-Ӵ*KIz9U:HlAd/ƾu&̤ȭ>Rr][SG9|J%DIY&'eV9{zU 0zo,}ڔh,rP66.b͸uZVkf @xrcU̴Y@V\xJnԤ;"ZsvU#ʋ{}vOȞIJTwfWe~A,-Pu,A**O}m _Enm[%VE=izjshEx- 3ku{CY|WR/Eath1a;|bh)PR+cQT+%|]^#P0z&wGoa3q"?߉-bC2ӂgzRhfka™ )a I$Tr#O{Cf','jĀrw&Lqi 3瘔DK tZA^L0@ F2OHU]ߓb+ҹ(H(ٖqotcE'Mv5/s6?5p`l&<ё&~ [av8 ,J~ ROW="MpymAl|:>bmQ7,r`̌ܢ@=T57a;"?cm\@nۙa*Q uo#B&9&fSҫ/ ޳Cfib<kO'T9?dқ8Ɨ]B8QhKނQmM 0݅*(`Hwހ?J:Gły’yY)U&?mpK0F$_Zwס39V,,a%77s RN6s}\5R, mIT3I+X)FFs>𑡰\-_ӏ i{]"5F]yWsJEz 3~'dļ T^ԪZl?DXE}I/0gᴉ 4]vϖ)~-2dzڗʤ>j/PV\50#'2T~~ѯdюvM3=`H)\6ͧ)ZxٺtD6dlR. ""i g#Sȃ}7A'e1f%.j{XeA0`VkxF]ЕaA+@QkþCP>'?p\ЂR/# 0'B[%1N&NGP:u{4p^ڣ.Wՙdn]psl !o嵀LXAM㥝B k2ZDL^%p JV=a>3cL&8O=|C}H8y4 pCbf3 Uv3~](\]n 8osL85w'])5T h/ˠg6Ktʂ4~+4O+Ps׳<,^ء݀ap /:n-q_#ҥS@Um%w=! yaW's,LɣߤTR&y{0F *Sl<Ֆy!`@x MѠp%DNIa0f@~ެ7lܷĖ"oxeJ@X8O^ UڈHafLȚ2@9ܺv42@Lt56k66A~l(DeHk)Pfa/bS3\G1 l ;}XYne=̦pՋfmWާ3YBоט'%$kڷG:EFO ȭU7--䡗}a`6 @Yx_3hȸ~{!"ZU8唄^^asuH:&iyS,W\ 0i`&S8jsk\yYο@ ZjEB}䯷VT$Ro'<2ĬW؞o44} S[h81r&j02둙?iQCqd~ܖ @X9`prht? 2]t[C0gKdΥg'S ~M (Xl1Iz j* @ӗ:}V>q~i[!* UG,lm7%ʔtP"K!&?OxZatzt%AGův!pدzTՑҸ. QCzyuE$pYn#1l9po':.dUg)G Uk1$?˃ KDZiG&[POst'qpqte3e;Wob@I0GC?$ԏ}=8D?Mb Ӿ(5 ?YOQHK+̤[T~);؋"qrVY{6UAu!)>ak }CIdխ:Ra+ĐzWMNn0|oJD4|taSSExbų$s?lhWfq5`L8C،Nyd'˸8x`egܠ4\UmW;wI*X~N< hݵuխ;Ovjx^'R BBe,ξRoiK J녖vm-gS:Ev}wWҋoB-[^Я*&` y* QGKP.wT>qް—#gZIEU8_9HƩ+9-ȅ+q\~W`Voi-T|`V9de8#j4R1rZhl-ঐQ̎k ;/ŗF|D߀؎fشҧ*a0agibse_H-<-53\h\+*lv^j-{1Gx$Jh4m4J 6Luh%ZĨx۵,!vy8lbc]xW x:[*F2k?)!ӝ-FЃ&#[eFilOTF)J#Vچ^_Z zrs汽TDEf"z~^:=j1Bh%+d^зԂ8FNŐ00.q` Sfa<ɼ;=4"ט%ا\|vk5a itTWy Kh36ˆZy>fzbM0fY9Eqb|E " %c ~bm{˹mxJ<3P$,D] W.bWv%`[c2+36!m[Fz"kyTՠb@$||+WI@(ޗr:C mIbTf9keLr[%C$zE`USo95CitM1턆Y5755+c#4j9B^G;0,6L҅8h`/R8Z;}O `kBLaoT Ԭ s|bb%S:l] Ҥ|@ƻԵƋT{+?TJzPL1ψm_K| N04Ja[lv+C󩧷6lqu2eWêXuC 0)xU>WҫDOeVi@kTdű a/'#qБm+)QTt] 8=]3W^w&:"ͪx:BS\yS~}wT_JQizsmG꡵iBE%~ O7YzI/U|签 :FS͐jTYϐ Vc\Eӛ/ʵ\-85l\= ('I /^I3IdqjZ[nD ٙQb9$+{M~x4^%X[U. 6 Uq,꩞Eh*A`y$+3wMcuyXϕ٢څT]}C{7'J65ofcE;ŷ,=}Z,1͜Ĝ>JT^}4AoH)B7F2j˞[FU*;#hdFXr1fϣnF ~p_a?LoDHL /mE.+cSCWgQvc'rZ:fS)^ުNM=A/MoyPēZ噰ԋڲ7 *JhȉNS;]4nBB 7rrzciO5 '@G]Ҏ5"/`q?1H.)9bf^By[`GԭOu9 Y/X_RӔ3&B P5C5|<- #L qC¶cj_4WSʍU(hyEO \'=(D2>Ew2[ꨍ,:m .Q+|h}H /lİd'L$ь48kvְC#VӞ]=tG'Zd@ꫠE],qK}3W~Oh-C*:Ea>7}&FKD:8^2`p]]GJ40E2MRLYׯvP渦-HSxΉI¾ [0O^_.oNkRvDhCBljHZu1*%B%@E(7kE|g]`mr:S]vchZx7*St3441WA;JF7w4ؙIyJF_|`1- wem{0hKɢd2ҕ5gF2FEH?]_sO EP+$*x훵w`HF`8޹j CָUz&| Zُ_8H .Az^NJ33S塊⠬罳|\[ 7s(!I_񞴇PB Vya8MU@31h*8q.ۀߋ ކq:,ە5Ҙqva}[ ߖS}'ߢ[v&}w{_>f̞mا7I]$O:7Q14[X-yvz)+Dp.Kzg:$(Yhoic=te/1aNCjK ]>ViЌ>wkE,T̓]N) ݇V_6F p6l+Üj3K I@xM:2pүe>BLN0Թ5|nvZ̚@Ld9DhI"B0z<>HFonm4*~dhsdn鬤\Ä-r)AkmZ(茗b?`[Ze


H0wU0^/r+WAm8Jt\AQ,7h`y6v}-e'aDd &,_ۢY~)2{(rJ[]z}^[Y)&k}e6K8~.Vz k3Q]쟋bm&{sӶ/+*Hz-#S" ^i5XCK)({mӑObJ'sE3Ӳα(XWn(KB:Fq/F8w/W#q0Ws31o2OiM= {O]ЇBKk@Mn.ؖ4iNͷz'9γNcךvN\ 11a"L>#V_~8ʻcc\_g^L\tV8 `{|/Re<'9 <*" |Asx-慯^äc% c{x5ї:r5z<[rU.|rRȮ5[\!S|l4m(MzhNT`命= [)^OI& xfj~X~GJI0(""Ds\tL`nĉAbch!4%sX)a^+8h6!#]f tu.ΠT^j!fXfűI"$1-,S_!3Fy9X'A}>ǖ- ν_Caַ7nHO AYƦzZ&zm fzz0Ej6ovxqT ^Ӏ}d ^鹆%[ekWJ<ܨ9hvhV3ɎJܗ' xTcZLMD48: }SNs]},a 4L\r_T+9pɴCFԭlzLaE0ݲ 6"Ei6;,0(s>?W_7P2vg Pôn2Ed & ae:׎ݐB:+Yp\ I_qzyMdXj?)A"N_G˟h@\%xuUy +z2dЈ4?b:5:kD8`&dĄ//ɢ!zvcIz*@UМ&k+bg7luʠ_3eI%PsRfo!Rӂ7_5J,R8hvT6a\ _D/z\g]& 2cڳꥷxz2V2yd[ 7*eed "OW6$Ă=SvU&mSRjnk pJ&dl8D~Q4րmo88[((tE9AXcK nJ(ᇥ/opC,t9o6i5Kp-6el-i^oOݯ U#?l|.iCD&" c#0h@\ 4SL6kϹI#a)HQ[]>{VaQkTFCJ +9XW}A0@&ւ/y*{:$Ʌ Ta7&>xmDPsKp_u5SC;ql!ܬ&Yicux gHJJނ *-_^'=1$5m]R2'LH8Ox}aKQU2@o2twr1yn%3ѻ9$?WӜڢ}v]a/jF|Uѹ8Tb_IQM=4#B!f(܍7)\P|$ә)v;(%!ՓY^Dd"s4x;07o{g+ ٘qiv3N .T %}_S-;n-ILYڬ^ˏuQi=BmWbeKFP|0GpmT fGKc˘-ڥIe$1U7sظ k74^Hˡyh $Z%]\fo{|7GQÊ8`"6K!8 xfJR52_E{/H`C&u` &Qld/Wz9r.0NލHԳ0iyږ;\oth(U݇8܃Kr0>Dj&LO&9Ji!~sſNw_>+4b #Ԁ˝Ά܈b›7a"hփL& -lY4;MVB뻺@:=0pYfFֲ7l_a^k< j|6SbWm{9ہ3R%֚xL _y+:MU٨'ł ҡ #oۀi&]& ֠!u}*2, !aWҟE=/ϖF(j(RsUx9 o_F&M-`rΝ"[-5_7hB6,$#kzZũ|3?xRg3 .B`I_+PB$Ty|O}2T#"(>Txx#wlMcb87B~n ?M;b8 <$ױr󎧔'[#佑+ V~<9axb>#Hz+cC X3x|n#-o e!{.~V=N.0C2 ISOpG(1*==DuClX{ wו [8cN,;vMa[\Ǫ|SfW/=^BU:&s>/!yq1G'0\a[75uʼnHEg|ɉF=c»"?r '|Ш>ThFXTZIoWQ ~@<$jۻ-ճq?}2u6Gɥ\O qaݞ1a>TԖ DgZ/p-%,_XWPueKugcRUͭ1RvͲ3f^$ƥ~:% R0gk>%>t9\Z9LVK$ PN`d#x\%*R@Luk7 !9ƭdm?`JF(aeR>$]YC8&؇p5l`فJg( h\p#jOykK}z Qe0'^4E Kbʦ A. y:d5^poV@t < 8b'^aE_'˿yhlI\@j}E%4M%R-c&]154C y8}\/BYаv9xf)9ۤpD`g0׍ a[ZKoh샱,#MN.'T0F'&, wEed'h5# InXIafX_bY.Niw-~fUɅjP&%- +95r5no?rh mg9oMM&'~Co# Q 5(Krn!XEk&5c^j$xeJa&)_!,A𢋃ZFӎjv8) έVtm.8[M(QD]и'ct p<Ȫ*oS٧yD JC϶YAS!c^hJaה ZZvgۻA"M^st0=YX.lѾ ?z8Eri~66rŰ.iMGG;cRqDr+r,&I["<+ƞ+575l{u0nK eI>eX<u"2L~ !Os,O@, qNR$@jV‹dRQB얛9h)DIy?鈴^w#ITdr.E/|GGEeDaMwkf$spSB w"kVh6 '~#SVЍy7*I98G1dݜ]|JviP^(& uj;S9sqhG% 0 H1H$g(Vf$ߚ3a%[*}WH6׌fI= &UQ!ηQϦ|,Y}[n-,Q}9f&) $=ܴIςldtl7&TKx<*瘺&YCUxq"N #W$'v2J(Ii!J `ŔxKKSqQQ^ѧ W>NoX*"ʄ4%)]ljv58aO, w(v~gs3W MhE?F&Aj^ Aru'C#HhHHA̶AqhlQ3&A9://B99qE!#:6 .xga%6Ӆ v6Xp#A;X]R'rLǧ*7,b!"]K:/ LF[n5ɹOL% Rn^$jʨ&I0{LLR#g.8As Qǰp"< \],\zoFTĵME1j(׬ Pevi_ r̷$#0Z%{7~~ 7GrnmxܟD wCgM,ק=aw)ydEKYAFu Cag IgpYR{aFAv<&<瓒)DH0$g Q7~Z/S;cXtQȮQ_:Q(_ UA٧!ep A c.Tg9:! M98ۗ^HgI:=@ Q#|c<685YGS s~+Fƃn4p$~)M3e:uYIŬsF,/xJK ÂK\^e7;Aҟ[<@a[k#Wwc6@acFa\F@wZzƨ܉('",M:LB.=2(3ۯP|kx,FCxK j!H7DJc QRS9X;Rl~Y0\6͐JoRsQ=CaG#S>|_pɪ/N1Ȕ16d{r\/{i k &QgKOنpXN8([1ֽC٨\4upIhnV'fK"6nM0> W9>0J|)ƞ&$R^@n#a0&Of7P|ty;@܊ÖΑʏެԯ:̵41l͇ BPS9 JR;bE\@42/=06ڡ-'Md+l> Mf[ӶB̢uz 5/ |sY&]l#+SERŽ+GHޒ bܪoF]SM]@ԂX,ΛҐX McenPΨK/(. ([>`&t%FRD; [pw11`7 1Pqb#УDP+m!8dй ͚-ZNx  *l6Ҏ 2M]pI`k=0(+.8ziU>,#"0t*> BvʶؒKGj6`F溷 ]g֤^/vz~ C/W0Z-X2al`1Zt-#Yh%y&Sa,m$ʛFd@&dXQ980><_~g!nPEų14 >]aM !5>/Ϟa:P7 >J'r8@D9/m-9?Ĩ]BzU9Hg') H#qF/E'<ʕ4⋛-ݲ9l /;vtXi#vP=br]H{ep$"67E7=i $9.dԖ*FRZ|(gZL_]kT֣ ߘU>c|)N>NO P@m3}YAY Gj<{M C~}Kd=TSJ}t6)QGz>;$Yov ` }=SɼP f% ś)pnncJ<c0 +L:[6GOKV$}-,Udb7 :50[/ *ä jj˔N%-ٟ ^-j?xHVmQ.{4"k%NoML[~<*;뺻#OC"i9'k]&ٝľv \]UZkhCAKHBY*.cAn}NH7P>c$$Vb#.iqi7H_[M6t7; (+&\1UW5u&AR <&%c{D^:~;o@u>8KNPn 2r&+PvĶ~n昪 3"68{皵&Oh=&6i ?V949>FHq6_ _?}@F3kD ЋL`g* @7PX^Iٔoq[  *z ~nn37Uip3Wө`17l!"6$@%<+WB q&1WEaH96{;n |jtlhOJ D%ge nȐjDQqd B.RFAe##?٢Y^Tx07.٩NNQ̻Q 7~ cYЮjx K51x`V#4N96lL%4Lͷum#wsqn蚩Mx'dK˾._D{{Y%B)X9GTP$rPG[T,NN:"#o+֓`o`{0R:Kz_C.f TW0aj0t')ᜃrA>uMQ`'[W&m,]&Ϡ!Ul)v,KJɮ^όBz$uwPSƠ/Φ~3p0y-e@& .m=>^knmc+3 `FY=ҬڹEK1![ҁ0og@NJߦ{FHq;He`x;&gW`c"i6t%~{hMVf-C{*޺l0ò ڵ>.>'`:v[Liܽ_,+i;kU^q$hCIn#?vC I Ya IX>v'litӀWNKp3|:efjV4ګ e\yu>y՝ R j&#̊f7D.Pe7g|&֣"f KKA #6Ci-hH*I;@ /sXWF`@UcLe~%BI*[NZ-,}is.cb ]+Y:n/QL (a~ny 9#E7D@ ?\_EѲ58Zl OSKJ-pQ񧒺'vP@a 8r3qQa:s+'D2sEP\h7w;/E Og֌%Vl=2 I2¶RBc*rg_roa請~_ONa-ND"5q;u =u#ESQ7SXĸ1 'sOU=lNFM{0Q>OU`&gs۠dTgY*ˆ,hL'D?*d*ftP8 C^~zc/x"ZQ8@٬Vd0|2ޣv(" XE#Ƥ[ag|ԶMvtծD_;$Ph 8Pc:ǣmHut6c5G3AT𲔳YV08J9kaFGLR`=W)vϨr!dOȥ4V35KTQƢ9獿=6n;k"^eIov+?Wi~O7p}]ޑH49,vơ/%kE PVޢ(}k#BUJ P ;B@^PXS**ۆe'W,tU`-Y\ΰl,zx,;*shmxx5-^ t]EeTn28E̾ӆ'񼪺^÷|>}3M6:odyGLw9BP Y!.;Bɂ7 |[Xl;+K{OK/>SdI}ސ5zM?ut:M˖k/SPVTmۮd(>X0qJ kIUMg5r7c)*|CfQAtv{wc:DBnשS>rGsVzuN=˥_aԼI(y+Td/K,ʓXi#긆Ϭ*{V1pB/cEK_Gg$(U[/1CGV_ηХ\עJ=8to:x)̧Do)Zd'NBpsqnN]OڮG4Is`7!P0)%w4ɩx봳j7\EXgΈw342i󍊟hM({o#<98<pIߤ % ?]8n_L":^_Ld6%+߁&J۾' le :=: + Jw_s:u>SK.wJVg w.Q-Hۺ{-lukqUa+{,ܸ\PG`aos >ߢ=svRü^Nἓȸ*d oW9qYc렠Uz+qgc }Pxj"K&!P|;o!@0KiX!ltpi4<۾z %݈S#dvfq~6A:$2I iCSZqz+ZC0*HL'alw 샠f|if摘z?Yc؜s-*%yw&B#'?ԡ7w Ɉ x \p_ouH #_mљ6L(Eͧ/D_P8f9_f_,Y!?hf aH”F1sЭJ? Jtsdl8π7#ens ,u8 RT5p5?*+qn-=2PMNLKG'ThoPĜ0uJ]tPqz:d~vDF2ػl\٬=6\7G֝x.+npؿWz uKI;[RbOtBҟ1H4ٿ37+6ܼ[z]LsyLϲٮ䤝t>ѤE7@ێǩMIjAM-|N~p+eQooŏ$hg`1ް+r*ʂ}H*༇`V߆ ILv#`܈@=]2WEc^1~e!amԙjqqxhhpkE ɰc;BSDʁpqآhX ۆHl dnyJ9%t(+ܴNKXe<)E gi?$S55DBI}SG /p{(m e|8ϊьRn^QiBTb!PlCp۽H,l]ǩ1z2AwHyE s' nJ zD'Q+ kTNt«RAVs5>ߍzⱧ!Y"e,%Rd# ׷#N Y2 $Bח>mq1֧La-mw\d=ngcj"s UճQyaFwVXc,&wOPQONf[%<RzIq*Nђaq1GaRBp |OA S&Œ˾H\/ʢRzX%ȷP&cWJZi3mtq!y߇_LdIV*5m¹Q#WUv:^*ڟV؜I 57iꚬq_ILҖqNp3[1Z jS-NikYijK*r2*kO1dPH-Ք"2鏣dQ|ݲ(o)j5$V;xlOYʤp CXqZH]?] 3_ZƁоj>=,$d*vՠjvzj (oiE>|n M ŋw})kUTvKy4'`CN}GژmȌяewb+a?{ /1|0xT#|9FWT䎙זZiĴBfQ3ظyYa;,k@ͳRۨzTWxg?ܾU HT^a{#9E C\X8o_4DMNBA-yC׻Q$X$d3Srl$dߕc]R- -jQ%~ bko]D*U_6g^cL$dzeM26ls7@=蛱E_@}_ u)fl4KLCTObBYG`3;"==&_s5MSt@,o}kGI }|CP1z/ky\ٴެⷬzα&r@ʫCUXR2>w w!І,ZZ@@\ۓxضʂW5R.@8oN.*}"}XFpj A3!(6nI'`7 S륍o-?gy0:3>=iB Z8]"t\q'G>Y}`I0z?fHJ?[%91@rH9 D~Ѻ /q[[>/OC8, }T .$GٌN1;lA>~)WY{# ;6rk!0Ճ :3v"_V2-UxG2C;O ˹~FU r64󪊫?Lv$85}۪sJM";WBVhNq,a_?O\wA~Afe vtn1Da#&@ 6ɘiBȜȆՌCs U3 8K v\Oi{MH͐LƲjq Q:(4*%V=NÞ$:6r8%jN[m@"S éX x$~cX [QZvG%=5t*!yaI+Kx ba%8=ǽ:َuaKew5@>gE+;9&w贋EV]p4qkfonFFTS@`px B"(gѩ dHk<$W/Ub hjn뇂}HQ$`&'eo &qYPo7~B%'W-o-i z.Eֆ4^4зt229GKE+6ײܱ#ۼ:>ЈҕQ#T|1s=)XyO; F7g5t](?HҼlI{6\,甐.YJZUo&F拘?P6 )ӻQ ]b8m26JY G>~Y^|HgB[$%$FvK6|fc0pTh=D[/VND$(&ȇ`e;l!lbDKẢmuEt x{ ʴ\xj ^[T#i.Ţ>K,1,1Qaxk5}8!Z)N^omSՄsSk ~5VkLH6gOq2<5FhP =|й;̋l)K^]W_d9N,(ƑեLI1Bz,HTIW[%sV#/^XvQУMϘ3"QLD)ˤ|sXAy+ۻ"`"RYD+E=!*}4N-{ɔ =JM&9*m02bS+? 9aF ߚ"wd #`!&ቿ%d^K3rdqs ִ޳LA k<<:\KN"{X,(γV^J F"S 3)GPJoE z1W<c~E~oOGVW/ىRPORt p#nh{5,1n#0ۜAev`9hbU/P,,`$((8Tl/HoJK8;5,fYnfB)Kstݮ@t@-m\K3^R,JUۇr ^OX&$hdkv<]2d3=NnMƦ?&Bw-v ,X !*H^`(UM*7ļJ7&PCDHj&fٵk*Qc\41%0WB~=jbaiaҲ+UnصR\ӳuQO%hSS(r38K!Be Tm{$x\4}*'O I~qLxfO" Κ(>R{}ΠJG؅TАTK)dQUw@ë!46M w됵(/}~n1VE n2ӑ"W,ESR*"d= za̚~_[g~tހ٩W"iWT :aR79 orwS |4#@sк+¿jo~Vښ8F2;d/aFap iRCTd!=}cBNmy|R| qet%HMk[:2\0]n-"W؉W` p5D\)ݾEm*9{دzV=,ȌMU%Wk쪏[0olE/ h^Ju Em3ښ}E%zSIA\)`60!64ܶDfʁe3^ 󨡷t-?ސ6CDPJR6>Ot@^D -Ft<__|^w͑㙝0mD" ~NhYjmx^,s{v۶FiVͬP$ۡ(RN1x` z|ڦ a#Ug\cqdWhpXwg׊}wvXV0CȖ$>?ѴeR$_`_e %bQUs8$}Hlv[4 ad:;w 1.9>1fnPcWؑ:O~`Zs||}R-2Dh;QpOW>khRf G&Z"ePJ}&{s D'gRα9փGC`BB ۫OkG{s~6yruah/pռ@xeF^ Ygo敏Lj7iDw,59h1Eks6Q;{8 z3-'a}n:|߫kJ/@lTK W&I;[~l2>MXNC.U j쎳CIap%Spma3sN(TY&> =@RUCxlG*JŠn7ܹSR;+ egA0tc4>q|Ѵa&a,,UMc 祉:0iUqOP*\rL:sEXZ^.kZ$L <@nKBy^SN Uِ5&M'CTRͥkwL4|B"+xҲ} A {z? O^g TZ(Y;h@ke@="Qn84JwRBSʡB0Cr|qc5{:ES߬"*A-9I~ΩzAy_@Ez#TW .pS.žOmF 'n}!vܻ$I A9vz0UI:HG@UzBh8nj!C_:n(XkW\c2V`[kcx \@E05)XrdG@FjQaRZ}ӼS鴧Y(3r}3T]kG/^VR*@6OGrg#ۉ[b_ӏ.1u+4ܚ4mJj'\Tt ש ZΠT;;hoy.wz\٧W ^6e@zL }.ka>j'uk N+&v Ocv;\Uza + \\+j?1M8z~D([# jN .Fd\aQ6m9dvȓ{N2Hz fQ_K{NE4=xJ~ 6;Q< + 0Ybx<ݱ\Y.CXIm ! \ڏb Ӆb>yዖYWM$ox'xz^?fVJH0|! 7uTy q'>5.^Z7#˸ȖEQDs7Y 盲+M}zjvLY*mRE.YA=xAk 21롞 GB\w4#I-խ Ph] dbBh_bQϙB`1RXRVzġፇȸ\ب}b^w@cytҐyJ!ͺX0wx/2k Fo.| OvOڒȧE:?!CkuN] Y}S@A><Ř `7Оb1TqfM rI.Q>T cMt>$zlDtvI8S JO%6.yτ7*YZA'&{HE#^Z4 r1/Q扑<[ ˻1.#NW=)mv%X@EJIe^f6 kŽ8}HyӰ-C[o]|V9y&m۰yuŐGk!G*&'?,I8}!qU.tL/xڪ-cG^ZAi=\z = D];.􆠐*S"k_buXQOܫPA dSU(R|̣ LqFNAݝBFLhӇɁM%a!1YWVN.:JV.F *6%iOpפcDJN3l nz,Drg{s\=~m- }: c@<*.?8e@(W^p[2L/USt5o`m?M5#!a֐~k#OR%U (P)ʢÇUo:6F/yM X=FFCfŨeߤZ"ѭѹ_+CX6֔nwǒRFlj3)%}vA\Q|w2.>I΅}xKuuJ+O?'tsi/.J4ۊAQ+*ow!¬%Â"n{5.Vnjtm hzoK"|ҷU-'*Z :}G׎#qX(CV-ԱtR9jYA`|VpLs:&>&xp^bx9;Y-=Ȗݩ:Ye Dy1:4ȷdr3mbhnHZN>s|iDٽgpt?ǥ~Plnz*Z Y1#[TF`~u+\WۺTxvBW]rw:Gms_D:{%ҕigܕ1x? 5}@ KQ/@=ujd]T̈́Z^yN9ydS7z8a05MDC\0$D}}xJ vl'tRdD "Xx2@H!9d᫾8> K &e|2rIJj:!NV|A]A^7׷d!|Dl-ś]vb3{v%".zFpU&'Bg+,WU~:d,QQtg80+h'\h  =Xu'0Sa[H-5K' 35{엀0xꘈA/duNH1P(u6KjETz&{ֱJ髽Cn,Lf2oj3ui{tp_IJ%`3hȴYȭsX?` P.ӱ~..wFmU! K0㩘mZ7%FS!1ZC?1ڢJ2E3,X⦬u6 B,&>~EQÄMa:<AI%p5ǡ;Xa]ĝlx^ݫ--0}ӳ}FObX"k :VeUjd~}7od^u G5`F ȗg9^{ } BVf2/NV4SO\&B۾,f QEptp A[1Jɧ+tѥOrNNr9N=rm@+s8$_j9 讱_UL"QW E']zF!1D}@y:ٟTδ@!d7M暥pD{)ۊꋏ?!ހK%d=59MX+*5)ߕՑFb ̈S<׿wFkPn5O<{>~'`rCo_OHS|:QyaEkÖ_8( x*v3q_^}lgBXdz$*$Es>ޛeZ}9T7I˾u0ߪKbu*`X G*4> t =umKvt&Bf%Pri?dR}%ڊx4RXxkL9?$H>dF8K1$XoՊKQQˊ||)2S\ RW?73{7ZJWqΑ~e̫aakъ,,dOxj .,eE1LBˈu^HޥEPTn}gkbD1t R"KYX_<})F&uM4AE2UdxS-QQ|o;3>SCǮ^R}ȈQJq͞@*z5("\:~ g9V'i:>Ň/]F)'FVRr^"i+kDUcToLnjWDҾJGjsFCr2l@k=Rʴ . e"dg?Ԣ \uqUOB+ͪ|KPJifD+:XW_.. vT278(ڶZߜQޙjX n um&G$wOf* xLA\GoH[sdr1~T|u#KõUwh1,.Ju,՜.Cv1Wkg3H|ȉp:Ɓ{&DBSd 賰TɲZ&$'m@prF}M-YHFxOz6G*ElhńF6(hY[nakpND!od}ܲ09Geݐ%p s?D]&wRm0F-.sjx4L}m^Z2wc "PpT'aGS>Йx3~cfM"&S}%)˄%1|؆#y 8нhM{VO D=^j'fØxl[-ixZҒrt%dyYl0+Lo$E*៧IW/- bH^X"ZpQuGҟeG _o!<1~A#,[0:9}يV'6'~,/V*Kք)(rPdԺ7XHqEiQg9DM>[mӱ0ƙlSݱ ^6^a6yOeC6Eۤ6e{}Gz͒|K#S>ק2YȏbXHADo∛~9sS{f!$p&8NYpmDKs^U%/% QU]xF ?c0a])g] /vTB/\) ~aH*B or~ʾAЋzuy#lDcC-Xk'mFD;{}jqfЄzTsl)ĝ\4&`87V'l*~=ŖBX?˨ c-Eil^*Lpc>O⊶΁&Mq>҄WdG =9o}Uƌ,|rR3(ЧSMMK=1?KiTЩ7Se>bEXO%9R ܮIs_$#q)JG]~8a{$|5U|Fr^S* v~8Q=6Zq+kR~^KQޚ~ jBtfĄGe3Z,la:ǓHFGa߹p){YRUv"j6a ϴ㐮ka}e5* Z(@R|TzSiF1gLFQ"vU/ME C XHحdRkM'?Mi}\b 5Bܵ9iI ܞ@Oc @8 llFXP7BG{vj6jQV,ޜ/_WgS/&`Mԣxdn);KɍPvVnUmAM;kkr Jʝs!7MV "am^K(k#x, iSZ5팟Bu">gf6f-3'VG9tdu\Bz(cO"=M A)C5CoX߭Ե)R5QTAR0pp\M$W¹eyx>+le:f|2bKEՌq| JIZ!FvOҫ[&vnjKaup  .єA0vl@qSlhĨDF;[u) [+5q7.pM &5Ge>TfeCڜǏ#+垤`FZOYxX@J έWN6` )G.'l>%3j{eUMCٚ9eCLf }p;A~ +:_H17a̳Dʮ.OHLy[I X]5p8ZKQ ª;1;$>BO=mÁhDOIkxCfTikQNE9lǺ?%>z|9qHKO_pkrj Ǚ*Glt ?}7_hyw:ה 34FD ff18[fbKq?*zB5X5!uS8 3f GqpZ;U9I7d{+1 Ŧ :;B?>8з7/v\ 5>˲/X31qOm>*,pZp{fPg۶axbJN J::b^NGS9ZS!Uw+5Lhۮܫ߫4^9X<^bGc"bx7uJnfͮae+bB6-jʠ _F[òvvcw+]4rp __|`xpm-~oyTcF]5){ Blp-;F*0=t.ª? / s$!YjuڧH%;]* _)M _Ɠ/Х']AMN,(.[oGS6Yٺ"ΡH='UYsri]gGlLGB?!Z ~JV ysWLETT ƶ,K%b]V5: *]%`eS;84K5꺒3P;2[k32)\MA2 "ZB>Q6v~?{F Uy)&1&ZN!J $v;>oPN \tB !҂n{$`c_j#SQYFaR!&ز~* }غ!8v{^Zdy{jw¹D! Zm(rAEu ;`0 ?h\2<3W`թ˛yo wA\Vi󝊶e1W6O&d"SSV<;ab[]`Va'{~\i,BN- BK.nn,l |cPQιh{#C6=Bs 6y):ϥo![2Gyq7/+aƻHzX"ҏsfZf鳢!j0@VY_A1F}U_Dxz qb 2[q9 +5F;2V3I5aaw< kr0B+[IOxU]ǘ_Yk͔C9x#g0Acyaj^PcU}KkaOaMmŏKm|eUvО/Y *y=%e_jJ:^fȘ$ ^1$W: ({;y'&ZGBY!6|Cd [=o;o.sJ@> ݍ2XL*=-th %/4r#_Nmw{%}6W[4l]%% j5"X#DhmE1'%^qyד'E*gqѾ/he*]b+FzZy#WOV<f["f~/D.~sKO  bv#G !m+CPM;U/*6v3bp??%KD신! Jg _3!n/JhІKq4.]]>MR$soO4*rō2|ʺ &H\vObDgڣ22waWt)&*=GwOfAh\=*w A:"^ΟlgbE_ր̢奺Ӌba92ӳ.ʝ5 . z6Vr҄pjRlTt@mmPqh6BR\i;ni ]nœTBriq?LDrhs(cOn-vX(3N`r0QtS՝Q 14#|Lz "йzA3į3m韓Hĝ×/-(!Q:6h ,e9G(RNg#CLћ=pˆzqn`po0miuC6zS8mnH9yPZw/jhYUsut-/xf˜UAtn/ keqs#1Ohj܁(pI*Ǵ #u̪O6MۢXM+*Pw2ȶ.qsH0׹wVycD :iw,40>x&` J8 k4Na#1 8w0p6)W߮gS|%[ťbl׎Cd;p3⪔ǜT)mˡ“em*r%pS2wlnl`whqwapKKͼ ܻ$ `4}g> Q|#yL- 4ۍVX~*a%Fm q1ǯѤ;Э߷1*MQɤ~~}_(c}Xw9v RtOeCUa~|EDY9#EDmb?`l/:0=E^Jq^+D=dDB hMq?@ڊ9^H:Eʂ%2 y;N!8T*P8gc$.\ʉ`Rl-DY߸R&TuBKO[YlNOQF+ XyXO EgD,M߬d7ht9r !2&2ڥ*,hyc\-2IsuFN& z&vOhl[]0p /,A$i_H׬Ht󝦌B2Ew?< L${)x)wbjOxGc90C GϤ2xT3ɢ:}3\N,h@F)8ÔCLp%~x9Tp1v| Vugܓ GB๧Y&ƏOYF bE_/ n (dh|X Mݗs+c=7BYBmS3WWr}`QV_,nݣB/銦2eNŝuYHfcb&)k\ R`ڷIlYb5N%G34*[csXhD i %%>Y>cgDDz5;Ǔ V5mLYJVu֛xsnP4<&^ ږW3O< TtfO1#ijμ|lI]B )8R-xf{}Ъژ' b{4/`-dWW_t ݹv 4ZCKjы;R$1빶iώ'-L&W6PN2zI{Bફggޏqct5ߦ.nVQR}۹eDD &WW2e:q<,3ق6P@T gc؎у{R0yD鍐P Bl5~xBtŹv/޲LjP Q{l>߇V>R\D2|3m0t^T8US]%)E*%C7kdj5G7bgFIblYR,cJZ;G&q?1Be n dT!Let:_F=5#;KIJ"@%RK]YwA42CBO1QӷAכ-[Uׄ^x1=بiF h/47ϽQPAq"V>VVq<-SY)EAZM #[TefBݽln 3:sV+lvٌ1DG'94v2M!B N.-=OC<\lM 3=hUPK'qHgJۊ%+i\rTCd.8\4Y8ޝl~?1%"1cYҊ#IUFy@VQ _XS#7P$~06c<@4 _y֩w:/7iU0 #B8Tjs(5ΖȾZ]T+\H!U-իߜ%ͳqh@ ;Trt1nR^-=Rg .ʿw^Ny2AmcЫ;Iwu.ƛ㲏VyP(}C-K `ҹK)eNKѮ 8\wL̪ȰY֏v R$;shjٍ[)Xz؅?+5 VqST˴AKcd 2>zd~nRJK( h0r-?Uvʤ1*Np&UE0a7D}lv얖l3 ܉_DKY99'q]{TX3z(5*Emլ@{EbLM(Õg(>aN}uDsflcQΣ }ѣ,['V1$d^)C˳p߰^[V"^`xס9$^Eسn[rͼTj KmǕ]~p/ U'e=]kGG~a7/ʢZbZl<ⶹؔG:OynhrCrAc$iTOf׫G?D _x$H"-/SoÐ%0Wu D3zj(ux<[BX>ߎ> +kӆ )s{(l!݀rs\ô+[0$9F ytaFe$[Qz݈]GS=|Wx"nT>/Of[8~$)4le;O@[$(( FCh k|w`hNyPn)!umlDnp¥iji[Fq&xT~$.دatL+S{c ihog$g,}8ä@>\n\e4Qݹ*I{\&lTaO$IjPThˣ@WVf˲4͡<ظ_ꍱA ;ZDZ|_, PSR*LH#ChLHVG,=n%;4']C1x(4bzzۊ7{p0DS4]c쵩#^_4 eN Xs%| z֦>u(yuH 8r,C+KC#;_92z]>IH#?~I:[)-68 ;?ڳ0zBN+351ͻxzZAN ž R E"bJ|P,㱾 ;swLo?̈_,C,BC!8:3L:L)nwAZ?$ Zar XsYr&o>66T#ѧ/T"#R>VX {M,l0(j~E,?B_̫fgZfg-`I}Xc$/|X nzPo6s50{ fhZ O#2{v cp옘8'&Лo, aºERJƦȋoC|(f] .reBu!ӐV,#t4l z(dV2Tv 弮W̜H__ǧz2 CLWirin1ML&HɚR I*Ad~Ũ(d:aйaeٿ{$0hw&ÐȜӨ$\H9|3u.`~."f((>5[R>˜Fw2ߢXm@%PQyPCM*KPtdj-NAfue@,&Fw,YMq &{6Zn|:A`<{P͘xh c#kCL2~f%O ?8\5yI T>:4(ω(b=ֳ!,/woҚJj}?IQ")}y*m\uP)$wncQRqU'%'gzJkKhWMPW/Qĸp3t7d] @LJa,4+3fj?o.{Du|7jS3Hg؃}Pat8*+pnV ߐj7m+m 8,39&;y= bxxUF, 1R#6M$vS :8)d8(2\\`\9'ժ(7lD# m*\Lj ]5 >={{f4MZWSmh|NtAC֥'K+|.v# WTsK8i`IjQ)~<0);,?su486`ܴrC3"З(\O_zu] m.C|t=NL$X=&&< 1b Oš[S2kx){=؆t}JLD'I4}~BP3Uap>DxE#zT(\ۧp֨ !hvlWsw4s&V-"t9iYhU`&q.olޤ,;&2aU#2Kvư~z.w{Qd\/sItF RSޥ X$mgVU Cf㴎S6vNv#+|`mCQd`jѲ#G'K;;5bFፖ`F!I 7PʙӷͪnX ~YmF 3?f@u8e߲i( a0n9|}ZR_޻$I3W*Z(YH(f+&9A9)_i3sbC +R1VߐGWJ(S TTNo 8^w@;h%$%jQw_U2mhOQ28}tKÔІ)ӣu=`4HpAC)ڜd]ap5 @Wnfv*DoqT.Р[.e8CL Cl%7r$au+wբ~_Q~Q$B,s.&.Os47,L?)oWF![a}" 7&j_ :mQr>V)ow3P&F9Ѽh9,YLyE&R0Ӂ=t1ț4|V5LpypeXbn@;Ph; uDuI}ħdKͺݡYQ3e:(A {yvH@z2 pnGé<"Y\.T>^YAmL]ϧ*s 5/&+6q1;QFޖoˢ@"SmlZ'ӟGL)C6eB+&E4\&ET^[2o/&Z,֘Apt*{2J5˩o?& eМpϱYThi~/FLIBwIQ誖>aFOz]`iHol%p.ӻ'f?P<7%q%Bu&11TXW6XwD^)g[ q?k^r? T4epс`8wA1TP[jɷW26ỤMw`3_ښg&:^b^= 1!~ mISKpRsaX ɀ$ qUƒ ;V\ } Ӟ|fJk0k"Ĭ[XY6L~Y;ʢ)Ľ}f<JT^*gB1W-90Bc`L y}RcFпg-hҹ+RhDyͷ\(uV>odlmC\Dl止’5)y6gInc;R}14V6:\lW + `Fk E-s0bWe\=xʪмeUt 4"*/|w4Bry%k,&>Db=Xc\׃j0L1EmŔvžΞ |^~BzOeø=+}̄T#31 K64_6*fMa[( \(,mfܦ.6ԑp)d A ¶@^Sg4e3_4 p~sV tRUC3dNza=\ ^?kMQdJ;x/3jB0SoBb%#| x0hŎ^lJGBf[Z6Tea_z-w![,pBn5,e@8u5T*czqp ZQ8V_H U@=NjФELG\!xA 9kgw};f'_+ >FR6ic Ӷ2߲E+d/eqʂ_&H܌HjPM(#a'HO!%$#< ;-ȇƃk Ŕ9dM,Xo~7N!Soԟ(pJWnTYoXPA Nk˳tgS넘eUc+mT,E^jVFwK/{UEBc[ڟ\\fLi׮+ } #%ay!B PDl0ًN#Ļ(`aY(fioHZ-g ,f"{a~͘~hXATpV]Ym'mU~eO/I#wLvmmڴ/El?kY 1.]l M(k~5 Gd[x?q5w(uHEBƊhPt2`%h≰4mJ G,@38BA~7PWM;;vb9#mӐ@;nA7OB:ldI'F"S0%{-RR<\TXQVxOlQ,,Nx}H8Yn>Z/[fjIhOhlR$H*X"l9bf}_];pwC5;VL#24#/Ci$Z9I Jf˘\7(uOb] 6ZxhPJr! QXdH g8O$(:w9Ȁv\>GJ"3Gr[오[q,cfwXׯϻug!*OX㰤ZhXYͨt'@@Kg<,2D-en7ɗީ 2jx K/k)XTOJV^,,ߡow9$캱לf 3v^ _Ѳ2f5=~deyN뒟7C<;ܺٵ┦2ml#V+:ٯe*R U9%64hUAYٛ#Օ?3rƐ '@oJܞ5qV<k] " n!;= ^VvhvrAI~^V@]+%if>uVo?|Hk?LXCb?yQ@ \|"CIvi۠+;! D SU 8Xɩ*pJFH: Y#*I[ ze զ u f'GxAUn'sF/==|gY(`BbRʚ*KDy74F=(vDZtڨ:PBNꌈVIJ0+Qcm8 vAux80RdT(]aQ{Po&Jhh'DRO&Qm*;{ .kjIg-Ҟ%> L~<Рn).Y+, ,L3>b] S6MgЬٕ(S_[R!1@k__.3{vRj?.,"FJ9_Mh^```yJQ"DchI(V% e0C\?ijD|Ie_,ns{x:ED*(( mkpnrUp>)ëԇ(@f[]lΫ! 7-應H@D)+uO庝 fsQ'δڹ.FBZo^9R;Zy 'иXLieX@$V JaCͮGCU"ʗ(fLieXGijn;Ϩ62,o(˥ Wޤ:>؊t,-b/gSĸSV5vU_A,(nQ8ʧTy!|6Ǧݤ&[T`$iKmu$TȔĖ! i~/婀_r("R(]Wq-VVaMQ U9JȾejxBl'Hu︶,R5TLv[-c8Z]YI`'[uo$~kL1owÇ[Tw{)q7'ɂg'^ }UxV'c>a֫OO e2f=1GK4چ_\x@((51ͨU8WXr}Áyԣ'.S))n F Qoiۢ'Z9>$S}3}6{6[z'f;o]F @VQV%;gu:Wcn7ĩcԈ|Y釿xd!G;P bnolkXb6VbL;5ō/9B 8W_7,?]oV՜(9ȸ\\s9 mRW-\9tPP5=,E2uOf8qB@#ZodúR&AhT~^Z|t3{/EtX3EmBQp0rb5PA3Fn%*_jIމ/KoD荑֧ T^ )N Xar {\'U>@8,yU<+@2E 5{9@c}Y΄ܳY6O랿_g,^:<Q'Q'J&1{N-m!_E&1^O9i#?T 4[&b1|2t,MӎT?+1 n[5\7.LP\%#ߌ/EŤCd-xyv#LQ-KU,r%z:`VTqCqW]Lx){{"qO$<(!<]&xÎ*AJݗ @Yk}iB[5T;#4S=U ^n%F:[xd)]J ?ڟe4@-܈[]CqOS5oP} x])i;ݭ ir3 g-58\ ώrk`-R 8O@ 2)7*': ^&[4D>W7^ M\*^na) VV.3$|]+bYPM!]3J HpO$ F"M]%f#VaʔllOhKy˒JtN8M k|B4с4cQZ ݻwZ!; `UM_3XEuPgןICY"QAH*6lɂ:4ئȹ="nW#uv)֕ţ#uQB\c u{[qw$NNp=,xVC(GTPt0a/c'K l.DZ1+"Ff _2vȈf8"6|оLwzHwr|eFL @bBE^ >$jCQ6ssݱ5  5L]Of#PLR35Ҥ/}pV[pYk> $/6teZY\uD\84IK^x7˯(-sPD釬TK;>i]I:_ ,;KYjHNo.,usݞ }Wq;)X $Ù(ĸqß  BPEY9lO,jJwuDªg4uq6R/,݁܉p׃I ZEi:DtF|Ѭ" K[AV@[ϑ&[~x`nsbQ|ƷtBLׂML=E%B5Iw !fu$5:nB /aO@06"Hק*+5}q >V& 9F7@a3I2w~_ qX.56߬8J Ԅ%P9~RVkEúUF9xP/t%ەyg2EQ^t]~lGI4G/U*;ߡi h+E^ -"_3/,n.ܒԆ<0nKzؘZ'RI[m28He:I~XyU\9w nlƵwNnE \V] YzW3[5KTX\}^3ƾ9iͰL+#BYቈ0 q9̅PH6:Dc968wO^ZHEifƔE$9(- 7Xoz)O#Mhi!۱~g Eލhs}S?E$ cRDbJ8Pqب}͆lWtXYleIi&!DžrTJq0VP&8ђ3vƬͯGwWAw .ޒx4 I1N4;ݙJl~2bnLYv8%)7¦l 5S_஍MFN=ǂ vK\Ar5RcW'u#X D߅69-ZGk_:O /u gε9zGr\f \ wZ͒3楐RȕܩtgKHz%I|2ĚDL qO ~ҮVĞ_5W*5v7QH޼Ǜ8^K1,_K7#s)ۿG.iWO ,v 67K@`>+D ̤ZvfMؕ!;¨O%M#fg"ѠFzِΰe}֌r41tf?t# )W2뱼7wrd:]"-yD54kKƼ; TO.ǤrHMWҷ+Ћ'=`AtdsxԓvM{QНu\μD>\o k"3*d?[>35 IZ}TqbN)J !Ȭva37-aOQ5^#0yn$'xSĭhv1}ިZEzRPb ʬK?DlV]T/7Mf>cHhEW$֬B2[}qr –H݆> `3j6V,d!+B{ɿ@ (d@G2;JSPo5ȒWV?PjpdxǛ钒= eS8>{Ǐ~Hst&2o K1-qH-&6Cqq>v|oZQl@Xըr2Y@c9A Z e}$)?w诔(7B*HVu'QG63揣Sۏ lLB;]b&3]{:+֋H>Às""ӷg`6wk%=_Y/X${,"3:`޺uI&y}~7u:S6,5ҾA zѕU> wO|'N_5q])?aWoHe8⪾<"ӭ4@v 5D~) F&r{8$'}*m|>R3T&#uyVl Kȿ!DF% ny.sq&v xX ӵlhLfV;?4ͫ7,J?҅~J|cX:Tm%Y9i-CӪK6U ?{of~ 8"}xN)4#,B,|;_ ?\nYӳ#F' p@\MHBpߒn5ŧd(|}aׅFW7nZ=rIKc^䗃KQo`bJE$E! `o][ל25n_aE"# sCNgZD^F?`O ܭ~mt٥{J$_kW P@%* ad94 kg-wQ]Ӌ*FAC LU҃vL\9G3f{9}Ö+{L̅D*@*_N,˓wr~KbHu4<> leWǙK8=r`o<FObNK_S>X (VW\VnVa .jIa\ŏ>s5Rg&"n@ۙ("O{ xkpԫVZrzgTwJM+&=ё(Ɖʀv5V1f+#\Kqd@R6GP%Mt7_ȅu?)Z5g{: jz^08uA8ESH80Џ DP^unJ>CEj69kx,}q|%f>0zYIH{:!!R~dV:mػɖm:;i^uDǷG}AᄖBa˲TmʵYpAfÙb3^lF[ FoNtF"<ʛT.*MW۞ZsѰZ0&yӣB ّGls SSvW7gg;UG̊ [0n iZd1NaL8P4䗞t1M.)hʽ&_ cb!}v:K-;kv` R2Y9~tcE棧kmd79` YtkA]He/]%jǮ2d7̬âп70_*ҾA9'e+_y.ϹO:V1Cx,UӺ'S Z@m>ۮ\ZtJYi/<-%[1d49X#&ϼҁp^G?@lٖ>#P<3r_N7OO`{jN'kw:Mb:aάUS[j.JjM9"3v'=Gu5#̏WIxh|+X_Mpm!p1u)һj<o ^I4&][ Xcl EUYh'anJK(>\+fBڗ{ '};8NF\hØw*:]7y/ 2Mmp[8iQzI:(M _~R5#T l'D] Һ˳ݣ{`?I9!N ~Hf L-h%?&J AMSiJ Zw bdxɈ\ 8U~[Bttf2^e3 ܏irʡrg8 #s_ ߄Zrs?q.QMEAP`~e8y49x@ z\YBKZ䜩10h)o1ÙvƇK<Yh麨>2!H 7Wιܻf{m$ Bx>jv`JtY@m98*W$g/'7|͜WT'eQL/ש_sQ Agͺl0baPk{h65 ^YKM9"i#YoZkzs"|t x3$5^h88zP9.7tjHH*? L{D? [c㎺h(HK; e2y(^2^>f4)y]'( Gy՚k*R1iB:xxe: ͐{(6CZ`o'LNr /66&lζoy\qvv@R-"Oѯq]Hof3X]* 㥢iRu 4K : 9JklYMEHTi2 WjOǃ#<+rE3"g ^mmRdPqX]Kmby _*h N6dkA3ylZuZ5*" T2)`*NprMQd uW x4_|[UOsi~nOw f-}|ZYoi45 1Rf ż1&,̵/Xׅ|@փ>P_\ {Vw:*&;H~YeGH繈 a9/1\*[A+/c(!F{,0&=o&!0 m[yߚ6&Cti!+ 1fJmّ'ޢ@ oct>ln0x9(Im uI58!Εk`jJ6re;cCϲ9X7#*[ yJ ɿH]=]=޻nMt! &&iND 惷>5_<Cf };U>1 f+y йLё{{f(T|"e[[f8Y9̭Y`9q`\XNX](L3T >B̥-)V']J=I/|}iTok_Ԉ#?`-3z!yExh8o6sXCN(Oknn%A~)eh4n>4o"{뗷c `ڻZ5,<_A5Cl8G;f| Pz4 7FNl#Wz;j<@NfQTE̯|jTO `xaK@Zbܛ{888|?%Nmq2oocF떻C:O䛁Hdv=/.qh 6WŠB/.!, 2."(Jb.8#(urЁovޢA|*E[OB!Uyѻo)&8wXiB?U׸$饝v7qRߧFBk,!xw,x[fh!Nx]j>r50bG_}-y'7'̽O2pr$Vv5u$ Np$wg j a-IyVʲd?(7j;C6s;L3EXCLOd!暠)$J$dϫ_Anֹk8/v{ˋ.ҳH$D/!̆ }ګʋxQ;_!S$%}h-/]Ž]1 ~^SƺMKf}D?ŚLw ojY~ WX@OW>60i8weW*K̈́+i(*?餕g;wu+bdnTGܖ1 TN>S\Um;`~D.Bep2&&ʑ녮0 <F̿*'Y; ?h"Dܷޤ諩6hGSRer(>9Z{FW#VF]ha_'(Si wHt 䀯rV^$G֝Wm+UC9Ț[ѭm9ϫ='  _ r/U{Gf](N ~3 Tũ4= a/,wrd/ -Kn`6N <LF\""6LcdOta)Rz&bL8zlbn?EF ʜM9AHSH9aU?z`RD_t ǒ{˘Z7wr,T2AFRXg&zWp:3{42k^5,"5=K~l SI4f @<9@f8Nլ)AZ6_y2)B&, Rۤfڀ\"dt6^mS:bxsLCJi˞eo'f: dC|\VDdmhRMf 2}vऩq]8i6geDYKd?DٕT&lCiPCWۃ<=3u)=ZҀG6#Z(6!D(ߊT)=%rd^J;P+?:QE~I'qk-Ϟ;i t!Jst}5dy_|I8/nxP}M-y d Ԕ#ef_ &3יzׯ=?3;> E;L&N#ƧBmR۵d- "<_edz!5fΞg5(ZI]4R˪ D۶Mmq[BAtW( !ڊ%3;KӺ[ܹ1$n]:}gR, OWty*ywGF0HPvb._^K6LqUCՑ 5٦KȂDj$P{/'t3`U7A&C3^0(؄^jҤ6J)0SGH_|zB q;yrYK/k;D O8=}گDឳeZ\>o>b_tTm1 JN2K4ͦWl*fħcroU>3&^xFYEu,.9cR'|5ʎ/#LplBhwSzoɆL<}οS%6ΟcOqAe1OP{Ge V*Lku$k/ũ*̕7q|fG'}R[%=[IEc' $ܟ4Pf4>@6C3-@/ubiAB8}`ȹ5`!' ^k|  0 e}=-w Mץ2qܺHD CGOP ZK[r6Z1 x\s_'KդMn5 <$#5c.p<,5@K/NJTV& V(5xp/F#.زfV@=O JA5B| *[tΡ^QfLum/@n2D!cɐXLS!Tot;Wzh.sfro+ V!տBV"6RS .:M-A%`;LѻXRC1F$ ɞK>Ɠ!RGg/;zCMQ'JxY&B#l!֕POr7Og \BI/Pu_R/g?iX)MӘ!?' /#@7CE]yo@I@A E2 ~4z8ΪV͙>, ñ)gEe/a^B/(a'־䷷w\֕ Ł1ZNІ%}V\# WJ&pTڿ|H$W 6f0$w Pң7ԝt~Jcg۟.M⨂ګ~zpb?` Cҽ }0{J OH)xh^^s3Q; ¸M6^gil/NHRh ֏̼ch}"ʲrqS:[\Ƌ5ۿ ؓ4MMF[QdKUdtǐk㲳gwX(K"],F0Y'Ag2Ÿcd* jPsg%ul9у!e+$YʄH<*ܶh`eue{X6 ЬVooQ(Fo;V-|"P+7W;)@2o&@8ه 'S;)) ْ֝RqwC3y6>\lX(udc0=ٟ2hjn*{dpUh;"ȸCpc#9;:_\ 5,miߧ1 <;)Nj‚,b̞IuE},#83&R FoVɱ7!;m:؀v>DNb (3蔃6qвqQir[z瓙Q$վFrB/ =W3G|5gs6°_m5&Vve8߉ 9ILmfj:+b3}|U;lG]+irs 'q+3 :x2/8.,n2,Ϫ*#. Q)?zp: (ީ=fpP(@%7&WKꤑf4Gh3' Bm ZJ9qkfPUJ)䱭 e-!fnk,̐yr]5Wntt.}M&wmr pwu ^2|.a?x4O@k'1ru&f+l͠ T~ l5Vc3+}Sr[= $.A7”#X yF*uݹpߟgQ>u|}a+'/r'S¿;н] $&uKCʜ{ؔ1´Q/^d]n]y*Vl:jK&jlY6rT)!d7sEGKX-wF'ԎoD6+!Y\:ɘTH05Xc}2$v\5T{2=ځ_gx <-`{mqk>!6pێ5-V[N4;!8_VNڱkt@y&ۡ&Mv?dx#eNVSe-|-5pbc⺂չmS'RF;^/(DRGWcHĊzyrȟg1yϛIIWiV>bh_ XI-R+t8֕^9zRv=q)̹8V^U7<ϕpW'*IT[G0l7jBV8GW>Z$l h^R˘^ 9bKmmC'ȦGPh|Vൌo!&O,Xf9{ 64;^5}o|!X$l̂7(?PqԟF['m%XgIP|źdB~3Ts°5(*EM{Wm8ߨH,ZC#;PF$BZ6;u}%\K1( ]=q6Ӱ8b#3g5w=&uLE ))LΗ +Zz2F9 W[p !^NRj7awlբ9O {`/f):vE'wk II2>Fe8ǁs#\ETc9Dدln͡M@30", (*CB4PgBG/6]$$7W+\ABCͬ$A@Mw@Ah>Pg7R2-a(! &.WVz c? ?0 !Aun4> ,ZB~c} Jzx j1cvGnr;lrEs^4jeP:FXyUb!'XpU]M2k!#³;ѬS6_g/R|t _P#(%MG/vjiFatln(SֱrN5;&$o󬭏5H]Lۓ {+T+" % qx;gsOUu D})kz{U7ܼcqMNN-E$q:ϏyBm"c Jo6~,.L+?0:$Ur1Ei #\^NPEq놀+e < ?hrP`$!ኀt]wUe%&@Ǡ?soa& BV Jn? 4H +O^1xvH =C#/Yu})>7Ά2css|^ ceW(sh,i@eL:hP)f㞹3 z …7jyfa`!YN%2"@zξQDm,+yԑ퓯 XH_yQ`ǔތ\tBINؿghS2==%<gMG"s˒HZj'PW:N]R mk5JX("`]pڎv aVδ4(?XtBN w6ԏVZ>C=   -8b̽J-Gr۬T < ] ٻ4`WG(־[ͼ)g+TnV}J[dgWޫ1 ANDFM@%=r"ݍ lx-CKi @vϫ һyk+ZA5x9OR'7X[׽%9.16iD&(LP#rlMq:`A{ڇxʈ̨,fqd|^~mHR]~_S"qSת38UAd,*䬱|g G̪ c|~qc`X8%q'Z_ّP A+ DF3i~פ[+gLOX\ Xу+~W0#I x8 "TgMmrH>m39{l\BhЋ{hZozں SA /tV8Uċ7^_M[e4}-/CS=yoLoá[Vl.^mBOaVU32*|]ƻרȜK Y]ZF!Sl'oe@jl:{+VD;AXRJ4AL)`fA*"{LHBrB>6MՂ%T)W-GT39 *:=ɁGnL-[}ot !{/:Im5qBaF+y^Ou=)# Ⴞpj4fqCvtH #2k:Tx_5/}|9JG 0ks=~"ҝ%23Q0^6[XM.wXbK,WYCp uV2}PU ?ݨr-ӟio̮_YfHV&QzRe:/ONQr&0 4sWyF }+DBx썌,;Ż,K[uB$ѻTJ` N+ذ% .}'.`,0 Ն bF JgsFBBGp-#H4~e|(C)|Fcٺ)ljLhЍ%se`uqlk!I.`ny2Cxl{uW0b vq?xGuׯL#WechOߛEF>k:5'aeMӢm<X'5hxH,:}7@'AIY֊:iR2O&/ T&f<\n_ImP}U)nhSMeH.$3 f]$ĩ\З!4 8 ܜVosשt7lnO;MѓM5%F62%H09BGjknWKN"y!N^iH?z+/mJBMMpM,)]-3TxdGI 1wdRlW,G![2{(YZJmyS^볔JXw[!qz3y )9'㥇`~IqG Q_ڬԿq:3BۦfMlAD)[)+L]>T1C<;pgoݗ8%!DqP/fXQA]=w>Py t1IAg}NCd$QB_WDCOfT5d. @OW\0*YdEQ}iM[`TٙPn$O@O3BD;s'rjLK(aF\J-xϐf6aχ.\_oZۀc'1͝6ȦHċ l NK ǣ}&duw M*aI>]mNoiW`ٹ%Di师, U TU:.q"z=isjna_&, \K|5S犽clq³f$ ѵsf)]l!TxELtFuil&}(wHqVdO&Ǿq/ -/Yآn1>AqPciJ!$\S{[^_u3"]|wA"efv缓`ʇ%8zF+ZkƗ;&;*4srب$c t`bt4R 0gGզg%[OAz\zO}]Ћm $3c!O׺HB1k`1J72^nmc׾zGBm.6g>wPl /oF_gO&Y:љu*ear[zwAhvS+7ʃzly5b\m'6e7rSCiĞvϜҁG!dƶRÎF[FeóR:ਉcCm3 06։`9֏DʇFMX kB+Ox& Np+Nxt1>gj jHY]EF *n$ؕKOv'RL-:6TjؖF {_w pi6"$qҏ2O" {fҐNūY_XtYOd2ľNDwZ A-uv /H:[‡`l`gl|E-rL?C/{w$HY"\ḰH1ƩkMG5IBڣ{E }[_mJ E )1/%J}ѕqsWjRN g/j^bBO ۢC>{&N&85+H6b^ N =npc³i*tNJh﹫\, `4RwH /vƹd4WgމLuAI"p8ua1?,^3O()E z3KuN{&hJ}[b3V0~sv2|l&ڑQ#L2|L[@yJW׻Vd\R!.d<2Pm}) H@)qntwԱ~?bW F]Uʧ'a;&),NIDRH|V|&}Kf? _vj/43n*$OH$t htc[qhEDq,W%!-)L5aBiNV.e֬ZaM~ iGH)0١+džmRO2T63N;]䆊d$pU1wFIڲmbpՃN#.F) u .zAO}͸]R먋.%2_~`͎{B]Q؛*NITor5Z)Sx$ gTcrl%j23y~^3* |3^}J> \*?GѸ<`EGR]3~ij:t?{,Ovp+l܉̂g׋fze(SфBpG)H|fDIKfCO @ OL*j&z]v %*A H/׀Yf#&Gzq:U@dzJo9`85I}FF~iLa౒m^Ӆf15Ϣ`Q9KB'1E@z_v:xlg).k3Rձ(n: YWT kh}Ok/Rel'Vn1`{X\6)Z4)u76m8O͵AXotz0Qn%Ux1.)ZHAG2!a:yRܽ F`!gIdٕ\y;::_wِ2ܙ#$Aq4Ur>m4bO2`kp-gFV.$aK!{CP6MAuӧ}!6y|ruyIMBc*(- Rw 2heM]]_4 n]3tqzz؉jeH>ƊQ40Ҏ8CvEA9qٻt~IOy$Q w.q-J^]~7'V@žZUSe⯵V]zWDwd8y񐄻DWWG1`K?6>jX-gduq  /IW3_'f6c )5A#eo^ns Legl|mn4Kwm&J`if}' +0~jZ]Ȩx3d)c5 oL|z€7 f+ .d,gQNn=u^x[ }&42/!\sE@;(jW儩3 p[ cR3Uiﰾƈ-l!pG|{ -=Qy`먮A8'ؒ d¸dCٟ~AC15n&qm7u, <&K\qW9\ <{66ǡN4ѐv `/cYo+=Sk"098K&a?z.=SnXBPt@h 7KsiTK'-8d^09d#^NyacL$0s9R=U犯9la[v"; aFĖ w؀fORIK|`UDmx,f>F:9ԉL)UssY"ՌtYg4gỒg08&|/]zaEZnBc\3_t|xt~eEYDb1Cڃ'#Bǘ|Țhxui~z/SDb%%W2ԹF4(1Љ{҂\bqA(`jJ uP;JZZ9M)Fo6x1ofW;T@VsNTPuH'>T$nv.}+-2O=aK3jlˁylq`{31U .rG#}0 6X]J Aк5.ȑz AUq+c@kL1}';ѩE![/kP2 KXVB0TtPf9l-ߜ<u_;J{ /Z21m?ua[W{tj}5D[rlmdNCB  cfZ0SX U(EP-L^/:W[`sK^-GaT~RTyg;1(MBIf@= o @kvw <`W]gޝ5""0 g4h#EofH;^$(NLOWybw oqCNCZAa6+j[sUoT8 8@*T!A8=HYu{*!OnMcdh~)_Ǽ}-gΙac K%B{/ψti~_GQQk/K돶SZ-+qCP9 ǠL7`7xjvjI[$QP .] ԡ[Mf>iMDsX8t *I~KfTGGb4lcGM{Q'uU /m1oi=3inō\s8uǬ p\M6)h\`o!S!Б}=',ucEVZ858w`_%sIlIJ'0E %10 FB >Trp1ZG0J5` )oH*n{#_NcMנ8.V,tԉWVBYdᬚ>JPAQhYN^_M~k,W,2ځo,mi._ѼؤLT ToJ`pE&!hX[ROY]Ix)C%|0<ӊubAw:?FXčڑz ۀI_󤍀uc,c׎#xFiJo/Bx@=57ٺz$?sidܔHp[ȑd52H<@SnK \DyA54]z3a, *)-ײaW3i2jIV;xhvX2-8Iڒb磩qύp*I!P\+;$zqˌf1y['w ~w8w%.v(d^sV{qG B ~D;ʋ;w0>2Qyq]u̎a0:{}`egj5ݪ9^?21}$ j7pa]{GFzuGņ-,ߖ2\k NB~`QL Ÿv C3ou1Et]zJ A眯vQMmvWlߟz{THȖ8HxRwn3$1='ya("z#9ASuAFk6;,6fZ%Ff/q^hp~a6SAk~ޡ=L l:N?ȧͮs]QGV֪e=FLK6#U:7zVopact]K1_ 5_̇(Aդ12)㿴]WQSyUPj58)+$U%Es⛯\_K2 y<&Z±= $毰ϕ:u&wx U?CC/mDطald#9C.j(iwΰt:'fr?堪Xde^P̲(z:jϻ䔥#35r~f=Yzc]憇V7gAȒ"`9=gtѣoO/S]67D+ޮ*t*3C 'n& I )S]Lњ J:"9|IX~(iE9"\>A7&aKo\(@+Ǖ_k vU sD_8<7խ R|62 ,rZƄOk,սrrboK>:ř )DW+0"!eM X..fz¦$0NoZswf$Jд):U~`JKtcGJNAusQ!iB=+ՏBb8]hP>ctFx|dyꅏ @c]'L˧c{ NЩd)$!Q%H6vWfR %;a2q{zkZð,j R;l%05ԆֈU4*\ڦIKI< ? ݷt gV]T;>h MQ e6gs;VfOtb^Z n83/~n1^+}B+tnU7q[]@!g+Ӣ%s)r0J[>4]K3v=/@E:ArՄxZs. \o BLVVp؀DT_(O9UXdU2&8Q֣Qx*n>s[qܨ;̼Vq$Yʜa/2ج;(=wo#]=9ʧuc@/*:/ԇ7 i۹>ƻEgiƱ56.]rA ?Vqq: Q>OGIVԸЌ [&{hQ|G?o:_`6qۚ}+dLnCmjX'\g|&;0G|ibt|EThzu/?Q'E~B@^1߁*| {ye14xVk)0_w7ȳs&З99:&H\.-{#0T2A4Ȧ:p_^B,`zk*|(B:̪֡Rc͎i|VN @t(W'gG7hi9hҞ*'-($dOe+u`ٲ*r!o'KQͳӸ|DV3s4gfC XQ".JX@A3Rj9+㓲I2&8Q~| \B yvB9Y 5({O`s]c*XXM8^8q %AԳ$HHȸ n[FM8Vz:Te&}7B09:40jw4chew(!eNJ6r,ݐj9\Ex3_>,U0[A Fϗ'~CVO~R\[$ԃpH}϶̉}p?Wuhr orZ-PEPH:s3grFbAe+ڿ~ R$< :/P1-K\Z.`!n/Zu$-iѧ3F: J(^fTsWvL#䎌<5gQ"C0֌ͅ92c nhEw6tt%`}!;)q^Rgp)pˎfV@fLaZcvP03w2nF%s`_Ip & /ۙ(vgʍOhif3]{C']MC]J N5> 8!ofia̚y"'N[í6b-QqC%" N+'p0~QAgnk~Z艄eJx/ \oE8~(OѶWBD;RW̮H#1e{/@VUiY+ڰ/2al*FO"w`4ՉyhMnIY9ָP"v}OsK]BMPrae$ZlPSߏu75wnPS /n9c)->)Ɉ%%!!'Ye~&_ǻQ22q(puUI \RїmG8Js!qdv-L$ˠea>5~h;IΥZA%W506tRAę1brp Xǖ`lH`^ЯH@nn}>er<དྷHlǬh̤S,aZb86FnEcUG1oLhHµ\hPv{-ʴLDwuku'AZ(aDR IUZQ dc O ͐OXIu T 7c%[[NfЉ  úTr ztlŧ{"f{>X=Y"U%kUTR!FK8g ܀m{+J} s`q۩Y{8Yx&ek_h̊y!;KȚmF;)OʜSOնtxJkvQv'I9EۻNYvNG )3kzQ tUZԶ^_`^~n@-:] VҞE7zԫ+ EϦbd|sL(VUU{|LX$ѿP&5r@]˶:?&mό7>oь;$h +! eHg;,Z$)6iQv~6Nbμխs4.FTE-ӵ*VΦ޳ ;?(s%gM!Ɔb^!7';pJ35JGM3U:f"tY<D Cby'\wȕ8heY7MIׅAt˓mn|m8Zc߷SRkwTE Xfj3aU['idwNAY7L56R!y1&7>gض1$h&R{O5lS0Ս]{rAH}UQAg`Vg.ʑi'P/bNK&a/iw~0SJ#*)#oLG|(gQړQ/4P }svZI!GK<;lEl&d5t`\ig.:Ov$}x4.5"]%qdU6iZfHHuCLW,U9] v xx&/6w/ɎxmP5AWNԏ(%d\ %4YhQiAO&/yw׾;kC17r=xwWx>JePg6~Qm E{:J˵{8Ȥ2Jeke(FGzϫhh a]3=oOYL]„ !vt JXMZó//[E*X.) md@W2%` ,M%#vYI-^~Y`ya #[>:`!%m:m})x3j Q' /Z͏2zOrZdZM 5 <ʸGD{Sxs ,p}+EWcKEjX+Eg0%^5QtKC7,Y t8%= _T$wlϔ* ԅAڀ'CmI.sHّen{HrIFoRXۻͅb/dhCM7'HJO:ܮ*=]:d5wM̧D$G$p7Wa[{ATX Zՠ!4$ yUFpmw$pR? \DuɡWڻfT#[| \NE~aH&mz'8c5^,;Z{c^Vl*BHāX5N p+ J c>͚LԌY>)=]?<%P;e8E#pGPHP"!3,Tc?1z #DH~Z*ϰkLڙMbW=›(IKʌQVuk vZz~xP^.(t =턵wцM}#s5ٍ͇ackf 8. °7[s ښ&^&sž]:pc`lJCI_䷭馺s"'BS]%sWυxT)+}QvLPFPZFVE2>Nmxirx@BZ ӿ5 .Zb`>;\6(ڹ"`[cV"ͪ]w2i~ztn+Z"뜟{(D mA\w!U3`G %z&*V< ߴ; OL)Deu6"&$o6a' {>Ų|]v[-M#Nq㌈_ PȎB|Bb݋2 Wg+ 5D#؁DNaLg&3Tmw+zMAaf(8(s.?hO~@@,L!ν%hFͭ~eV`^u!Fl+|/-x,Kx<5IH8muh<õPrDTa_ས2V3SOEK.W{"ؖ V\u$7fpkscK?^-k>/uc?zAvSa7L9*ɿ38i='ߝ9viH?GӬ:N_GRiYw3$/DZ}seGcDaf8PCj4a` 5`8ÂPOߦػ*%oСP2JXc<ecRM`'x*%'uJh<Ȃ߀NE#[^5NCuҘ^dZ8=ɜ ,90U7! ݕVv&IvV/'=Da}ݤ&Mjh' /rSY>h8XD|_(Jqmև̎t\N'ĦI3Obؓ/6Z=[< ɋ#6ahmvEϯx$k{Ff\Oٴ!]!HzmC'E:+W&@6W/yo/ ô1D*Gg{):yO+LF`Ix1TIcty5؂Br%}]F ,pXF`({MfZT͌.=Az6;0yQ(I?˥^ۣUϿ3L=eAm)vϞ~%Ub{6,DI2v.*ׅ2ӏA Ía×}idSqP (w2yt^xEfHBPd@ &ܷմ1&xvH' $9ރuqx\ofJ<%`v QJ!9W7j@3O'vGIo.8 >X<$>E !6XҩR_zs?7b 2X.Mn ?Dar A单ݤ Jb@.ьTъshj1˿\riZ@)B߹٤eW"@4t/.Nb%5v Q,IvXa$HJPL@Ń{4l G)) _1T9piF)y:cAp}XVP&g>P\ D"uJP/oL66I7 R5^Uh34gD34jX9tJ]D*eo~x ,TBbo!D|'&\gGhL":WDus575#!l8^]RaS X |ٓ<2U{Hl*kЉ#f-t"TQ܄>Znvg̲-c"JCBIԆ]Qj! u+cgKWC=m; ^P]Iu LX%}TR|\«(t"^T.0)/BޱJ}(5waOβ1.Xsaԁ!ٖL}jS7͌&d/, tmJ@I`XgR[WMM+S ~ 5?bB0Ӑ ub}5\ac wxփ!ML7ăP"mX7Ϯtҝ H72c+\m. u~%W~EQ*\ SH<'@My$MeTi`&]JǺu;Ϋ>k!C8Ukiw2 P?%ᷨ:`e4LpI|W]֥Oұd7a2)]&m@ro/8i1(~ jaۺW/Ok9|. ʗڤx'&g7>5|0MKiȊe}ph5""}%ɖ{u:rG,J ل50{IwN4Z\gոDfv.?!z`wj2"6\ l9MD"ҐZ@ݓLK`#?KjyxV~0 fo <jsT]_q+# oduX "\Ηo}RzOe{҆󸶽RqCy] __Q04IJnmV5ҿoHdcK*ׂim3RvS]rR!}&9ѯTmWZcQU04є2u2z,G)}qϺ~`/X3ZKhRx!Z<\]>5I`/{_n@F]nErSX\5~ G[̖aY  W&Nmwuᄏ*eYY@:{42mA!{)I)'5 6@ؕ+%>щS'-@ʩy U06~fBŤK*`Im0O 祷ʾ.ۓ{i|&ȕ/MQ5q>c"}9Ǽ.?WB4ggd_1rTƀoĽp+YҪe[6hOBP iӺ[KOy2~-'i(7z3&|n P妱r40\b>͟/QA{qݗH}_uWKS>_27p6MK,ŗO(j|Wͤ q`Te.bDUѝ;˗kBBJvkCD8wG-flI󫲓0;*_BDL Nwwnw%'W_@maCׂ~\C7ݑ1M$`a5~j&jzEZ*w^dE!z9= l@?!\|p-/a%ϻ%eFaAyu:ʥC~#ITyԑms 5kdfC_K( TT%SASH9zfi]F_&qۦpYi}U=tnq(Y(Sx:|#Ȱ>.w\,ʥ*8GSqj2K2:j D%Gɴ~6e|+T )l񙵆hf(J4z%FD`;2ORO}X˶hVgԍCAyu ?k_Ȝj;*HbjJBVM~-h 2XzգEݬ/iQ I if2v+ۧ.+k]iI9ʂiXG[a`8S-ІB Ȗ%V}xO7rZ)Z d_j@8ٽS\U.Oʐ}hx}FSS>3kGCDVyV̭*tԇF֢im3t<'Sd§H|t0:{<#L68)0x25fdY=!8cRNjXʃj\ Y bO' 'I性kš:o~ "gߒKвL9g󦥉m\&+ʵ9!j\ G'Nkݛ{xJ^P8Z}OPę[<׼tJ8;[ߌ:<Tkh) >' ŕQbOv]X}Z]% Sf|+{GC͂/m RV`D( [5Ь&1~e>éON=RڍC1"k:0KsjwknnڏpTGt:o>[^J9Hn0xDa#__]cnk,3oq%÷6Fos*m9ל? sX@^#ym L<n$1bқsM|?:N҇Q#؉`ã-M/Zr#0Id]Ya9V*pGCB\l$r١~~Zܲ٪jO\b0'CҀԵ 3+tHXeڔ!uʾ̵'a3!d)n2maYM39}N[j7M@@y|/oSa@lQ=Z1kjc5wR/O|'@а {#qT[{j4KϳUS{r=?k;XelD姏0%6-NnV$AK*B ay) y AKmu@7;|lC%U> }`Fy% j5%*([Lu%o/( ׎{HlUO(2E;(F݂.(#/+ZI-4Op u'T Oܻx5ۑ,T=ܵ؈N@ ERE}A8jY$t7'.N[mAxPHMigg6|{nRaޖ+!o˦Y鵭dUa-iY ⢇DCA*/eo(pO,wǸ"6q%(^65[9p62sJn[$E;]՗XdaXwtETҢpW5,?3.vr tbZ/B2'7-dFO3޺Ĺ<~=&WH44CC5F;2o _MK(,l;~3 3X/hX $e}LPp7nF}d*AVXԝFDT WWǴn| _s̄߁{ m?2+Tƻ5yg9\6) 8 1%[(X$K\sK>/|JNʬ2_M[鰼un&L@ Vu#鏋y9M6_U7V+  !ќtV"]GЍs,*&q~صC3H#jhKulT赵4UN-n} e%ch%kL"l"$< WO@3X6f`kL W_;=`q^w HdTNΕ?!_DdfOc=-_A?:tauìKl ?>i:|p9"61؍LyfT;F"? */̤0ǘCh,w+!qt zG\|_C|gM`-OC Roqt_-mR٤nȗ:H==y ׎Eh'yCbvƫS]_<@r9\B*vkl`vs1&vq]rzPLږBhMl .{ϻjvGQ$|L "1N5ؚL*s=^EiVىc;%4$W G1ռJ(M{EbOf,.e뎷Jc̫+k&QŲR*'(`0ӕlTG~8Ӈ u*\n&y;6~yE92$U]ËG5#$43z w'ZkLtag$*eY d@yE ?$ήsvE 1yVُt]b^ïv}Y|@ΕKדhN3\TP| HLY좇5r = y"ZmP:s^i7q;o&b7nFI{y" ]tcUJIe(N'/+qqBu#Nw_}EyN`S W%0?]#LSU}D|}*?*x;81{90L*ڷy>Wd{ 4Ȥw1y,?xdTzqzd@g$iȤ+iȍ˗>Ǭ΋t$`uH ZKKvUb;E g4(Q}\5!>Y>?u I%!V@[hʜPgjMYkR>s zC]y- !Gӄtuъa>O>csg/!b<}S۷<D1KːͅEbaqmW&) @(3}G,3FxZt,Akh5PwdD2U ~hWߤ1ȠX)bՖ@#Oؑx܂8gZ]0as>ho9\r%tOt5^B5@q'x2dJMJ6-طg-Կ ~fh.GTٱJ%{.XcC\7.pwAvWCwx~c?_ƞdHF]D]2]-a3_- OfMH4':X^)?:\ǬaaF/֥:f9˭j*pMM؂[Ҋ/~^Y;Yh j5q\ʘhqxl]n].8s`ɼj@ RVa,w!Ew"& @ΨP7T.444Q܎ سAlsAYHbHGy3E-GH4ؠf9R2Ym730կoޢIYcBND A\Wxہ@6KMMa,+Ex,HMge.ݵ)^Jq1vA[4G1YTTs]>W@F>0#`|’wɚˆLpnOiXC`1$:=%=0uDCa%ڐ&N7O}55 0J򚤓H,f?^NUkziNDGQaaA$`s eZFH D1(@'S0;}KZ*T@7Kmt3`RWB@O1E%GҌJ6H"7ʺc]I#q@vUI٣:M6+._@vtDzlB ]W= =i,JXhCSZiWݝ׎/hz](>M,ѷL\(].MMVഽTy5g̎Ir-0hw{_GI=_$l+cu.2y2x;isoSĩnUt/qZczĥb:"Zǫv1+ *Yl5XIkh|+KڊIeK%"hR ם>wC6uFhP@>PU9kiwHvyK|S.> O|@Q- 2K^N1/|d l$\p|>I7UeþR#ݱ;K+Is^jK璔Ct݋K+Q4A 9s /MRwKH0#%,ج€BQiOgX;HwdžLa xx; Mw=AE&lR>ůן{d!gP*'%c9jqm6ˆfUt9bktwubdi.}O> v@ڝth+kYYv s&!q{%Rʘ5G^r+h._ct:~ERtYE睜]x,l"[lZ_;nuf Kٿ?Y zǔMuo}(z@@[N4~K[)g~ԧb/,12)sk?W]>n'jyU Jn<:g}ĨX&,6eKd[emKDOÆP'v (EWERĞhm#q(2w͔tCprN]Vk;1N4rF_Z(0ե]ƣ)YNw)ޮV;N.rS>T9v7v׌K%¨hTF9WkQժ-6m$NΣ)#Dwd!(yʀalBf"2&сi9h㜤@㣏ÏeTncR.1H`A-xd{HaBWWi(,{: ңo&hQ})$5iX246yF!2/aލH,PAvl÷Z(H@=AJSFe dvL6. ϝ|}0Yj%6s/o"ヵٗBl.Ni h.ÀpQTcfAW sXy궱*CE+lqM׎PcFL4v،y-̠LkkXo1i@ 00qʭ||hm+Iy{`I,G.@9ω˘7IS#k}e X򧋵?iK /x,X 2ë Vik/sD&B-7hiֹ/+1 9؆7KOΤU E"7Hўft9',O~~ =Kes^A,_ĨxpZ 7|x5]sFW+>;^,}T1/!hyĀZT=u5ZK=-nvj頌(WdV==.NX<*S-kezL}aN7c:4wݟV; ix^`g|`/ jJkܥ$%3r IY_D$YKːiĿA0gk /<-P\Sr;)Jdb@X/|mݾ?J'A5um]{,6-F8HP>QH28qJEWE[hd.}{v8IȠBA?YuVĊi#7' ҹ"`(˻ >xY'U'}-/?4Yk4<hl8I:SCeטǾOXc/MH$%68rN+a71&IM7NGr4&Zrۆx mwQB!q%Svwᣂt*'~}y~޲/j:^{ ImWHe .9 9o(q$Y<]FtY_CIdHU7%8ecng9hCG`HpleOpPUՔd,qS#/Uv>{4WQU + ŵˋ?E7kܔcN~L52Jmq fnl xa;ʚw}G@a$F]WcTZ)$A(v쀆x|'7\HzyZueW6^T́`Slii e,tN Q!"c5$Vh>|Ķy HtyY^p6i<3: }a8Ns51|(M0:_܀ J'X +'W-Q* G#Ai`(Q30 AtO9&,}Dﷺ-AZgLK#PjAgz>wr}`/X;d)8;./C Jxb_ͮCk ^rY#pV1#'X꩛|p폝%JokGOj$x3>a8A4wS´ 5L5,3g+)/2;ZG*ZKUHKTY?ᛒܫ&לη9cIshฯ2gu,jp#G ="JvQ$7GP\\4k:>G; *b_ۯ-OU7d:7AZe۱>dǫ"m`Cd)iF>~p!w!d "($ ? u#ܢDt3'qP6ʤ]9x4v I !HY:VV-=FL'N0}6&1^aC$[[WQ֓!ú۳u!;7k[`v7tz|ؾ9,AY'fRSSЇקv`OȤYT>gJũ}ߋ&]&޾rv/LYq?`߉$e Ekm 'MZ4R44gy)?Ggye,_KkhWSAz^yl&i2|߄e{ .KU~Wܶ:5Bo&.b5YY ;(!߿QmK{S #ܿ$/m*F4"uM(~Ov| RKBkX ?մ' .o򹯀N1)Jm O,zƹ%;$ͫN_ީ`l7C !FN@*SI S-,,SU~ξ,˓ Dy1Y]g[gRzm;KxSu{~\nb!yƔ]dAgtR5]YH{<VSél/wT1Bp2}oC{d(ܹ_`|0 &E6U}ەH7>?Au0NbsU4"BnRu=|'C M3+Y  zg~Ak9u6/2%yjC6D'jNڈa> -opTO7<.QYh5$lYu\[/V!%iT,& x}ttYn d_#kz߁,Jp' p7@1bW0u54JIOڿC"OdnʯBP>(lfכ d6X_ƛWTITcnĎ ˼P`4Q9KJ z5}9WUL_&H&_pL3`n&Fk`Cd#ԊUHGU:qY| u۽bAHɈn, 6x!̐ 66ԝPmd=DLEq6]6u+ ai=OsSym‰bZ N+R\nOs1Uz 2)t֯rN5܎ԚgLDANOy}05%JdepECauD,[(4E[ΏQk+Y*#Fqh߁Va6"qhf ZCˡ/k$zWC͍;)4t^5 Vu1d Wv$kmh%83K/B )-a"?#KVo\2S"-sF<<¡N7N$faw16 %}?çm Wրg=~xB>ʢEs@}G4QO7߮J@}KE\Ph:LY$>7E| TYـQ p?J)ޠK17t:X8R1 [=v:bלZ&[$dmOA( %Ȥ 9bT!Ӏ0êTR0lg"p-d`OOFteʙm|&uHI< $H-Az;nu @V Cs\_jy'v(jz[ߋ8k^$ڦ. J 'uNBv_\˲Crc~@=p7L,m΂d.ex1,e<ƌ*vْP:;4Vsc*Ws8ѣLBxBS}RUuT() F|2W?_ k   su=: l[ғ?2a0xf[vS]CNfK#uç({a'9a~lt&,`[abҬkre>vΔFƨA̟(0DR}5>Ծ/뀓 ^Οu`ct Шrg9n8i!5nu9+6iPK3PInagw&Gm ኜ9Q[q"8LߺQAc1F}fG&eD8R"NW$HniLQhy(%:S'g.Êut֡P?51S:kٟ6.V:2ŀS`H8Y90pZB(~"jJq>CDLjIU_^\IeOE\k_V&])P02Wyeq8rnhQnjnEB9&Ei5Y"'VmL&TIEfT Sj蚢pjfQs!x WIzw.X ==B^_>s;x%w޳1MѨ;L[TY2?t"UY v&Lf$X +9 M}!|d/KEe}=;SZTĔZj.4|&W>u^J!猶D]@sݩCu][TpK0Gif!&#TՆcWB!̇ߣ -CC_"CʊeE/ Fޡ?{QH"SC KwDJ]wE(6ؖM4 5j*׻u쇙߫Cd2[ -$chgՏFЫ冺E$G)',N8iw (W" !k1X\G+'kD+,C n^>{nO-yK1AnL"迬XT(q͑֙P~KG5\icLS} l[c0rO vH+$^gԉ%];$-7.-WVh!uumP`D|Nov7jf @7!6 *]_=hV!* UN Uw54~PoFpkՇ6~$fLƺJq\\zf5)Cҋ*$a6NpZ; _n,(Th}J}!AT&v!Jz[_B -vfD6 on}[3if<ux(@$ES2=u V,w?7pظS+עG^܎N3-bO+a~4NvJ-GtMMBWFab-8P_Fm&MzF9מ{yٜe=v\ЏxÅkb[zS>2AcׯտOUn^ol|%ml~Z"7x@޽-"18cš>qjk(bx}g~n%(:ɟqg׮6ȋ_IEr`H7hh2aCvU]}ǴҪܹmѕArɤZBའݼ&\O|i $J\x}U e?8a sM$)ZcW[x " % pC$i?Քy G Ic8J{9#PE^(`rucjJ-Ja YqsPtKaV3W}>Jz$ |iz ~ܓ_.3CLۥ*+b`% HQ`RgM11γ xD-*sqLD7Bby+3uzǿ$"@@p'}z H<&Hp&FT`<8FuY)Vb bЖ*XgܺL  okȃ 1q+qGUD _ 2T)FzEZN{_5V61tȓYv%PLk2͝I028 Q4jA:%#V 8cs .VTBA]Q=kFyAiA]|uߣ0^3;,6pqH̓y7ir&?l-F-O]ÅE JP>՚3u9ĵך@te> "_E %8]iVNW.d,;pnj>Rt)|XO4bZ,iRŰXE8An 8B| | 'ִȮ ۰{,R.B|-_fZJg:fY6VR4#(#kumg?eς42UϪ+8 Ep305Cxĉݜ5/HBz,\{5=)iF%rNwmf>x ֝yo%dkH)U#EFXw'{5t-Zw_;7 dD]#I58b\dV #()<0ₗ.2| 0͸'!`inqi5ui^=68 bZyۘd@zO ^ pfVbkc1,]hLv^;S,SB5`Jރf :ZpH=Ǹ|_>S;#4Slgj>V2&=)o;~K؟([M_MMȈ یZDŽ4k:@ ==#doV ۓ(z9r6ь#`[3"t*^IVN~6[. ,H7 ;"W`^E|.`ޝ2bwN {C0+Po[\k⍾h&۝]L Fd.G :1Y*yV _ #X_&~iڟ6%J1Wt KG09e5n3n"R6#x )5MW1AIAg2C=oPLK2;n=m+5$)V ])T'3 ` [CD}Ke Dm=s MᠸʡլΔ|oQ݉kkI /_VѸ w28  LțIi.n RXo#Ǎv_+9O,jTNYz>3Z,`TX[1w/Ͻ;:]_n{ɯ`R ” Xh0#|h$؊h{9vrNr/RWTxӫ[HUF86OO~UOP\CK`x0`0C<ϫr/QNO^+?Ve֭'WO6W˘Тs¬%Ej>LFb^^5֟EbWh^s!@d\/Nr %“>uyJ%#P|IUz2:3ܨ++ KRp $cq.ɉӂ AlV5;8M6e^źv}rN$*Gd/Cf^ ` 웅~o4rS) skyPDM27v7דBZ/0? ty;vq/Wh%*Vy9^5N@+=l5frK 5E‚#ו4ԇiz ɑ:53!w/E˴_h1 :-5R z:Qߥe`D<8W,|0vt]dn!@׌2RcW OB^o0W8{\|n0#G>DNs%B 錧Ҫ]:᧰|,OQ{L0Wߑ \ ĸLM{<`PJG7ܨUU1w%&"6pU&U:¦Kk 9e\mD֦F%tRണSƇ1\ꛚ]zdN*mK¯q- ɥssC!"3 1)ړJ˵(haT,O Nx ~ej4swSֺAK6| sn{(/8PԕI>2~{ʖX,#̞}!«>L-:PJDEL3y"z7k['_»ü='t 2 22Fq%Y<^"ؒD:֗<%&NG,C8@H==e&'mR}]\#. ڷRSjA@/. [GJ3%"`>2NFfVSǻS*q妱b?O<6vB"URA8K>;גSbj mB;78S].~/G"tJꆸvf@ϐAO,V#3Xx7#tp[ C#] J7~k д$TD7+KN2:;&gpڅ!ehqU}aõGןÉ`3; tbc)%Z]=xN<SS Q)D9"9<\/yJEAg`n=w( JyFr'ty檚JmB@!ao,F7u)wOi0UՎehɋ&5_  >O@Pi[s)ўvI%#O?+qnY xbLfy7~rr*о*l1B4^f4I132NclW[=K!# ͗ [SGkTǢhw53Y7$#T:=ӨuBHHH2W% #B @+|n03xGQ{ѷ e`x_ia^I0OQ!Y3+)$[' ]rt/6XT9"-D q *--y]˳>vE(^[ǖ0xjZ`?8[1>,sӼ2Vn]{T'6 }*E}VʬmF}R6_ `"Zq_t{iz!C;_p͍W)nRk+\sX]"?H8+lBB_"79v*8xŤn 5EkUϘ} o"1JL-#Y|uuńutR!&0|@1,1H߃UY8>%UjօF;a!ܱK}+ j1s?)ۈ%qzJNȹtnHT,}(;0F@di%VZ4sQ+!Mc`/Je  ê@#͜u 5A}U|WSՂF &vQT~}9`N0:Fa< yV'ޑ ֽ[(K9[+e{=2-6x#c:W/`\)IʣD`hki$ty/8.z,6ɖ{i~L~)sKs3*"h~ruf5,3-$^/3Ker2rSpvCaoO>NMU8Ze=MvQu_#A=v)Qc=1bmk%2=)3-2}Vdqs(G}U2*-\('z vX'H# ~O v:@2UI,Хxr;ݯN YP^w_i`H%ުIVӂbeX#l/[9onc5(cT_4S!v1əٰ,]!h:|棠 |V0DC+HGPY"?oQ0E&!ZiʬMy *.8i@)N~X D%_, xX"DJ@s@;-6b%o]! f'`Ry4܊֧B;y:h´|pde()-'33YDQO Jݏ5 BDJڥi117\_#"\.˞ڕT8/N(- 4^#|^^a/c[ 6cfQ@;E`R dFihr9ÝWf~gAzO97kzrrB0/忻\?H^G_<#;[gN}{{‘Y x"J4K$(nCIĬj6{"_/?%QwWl'ǂ@_GN[R@"t\iC{dFWLB\U)njS>2[d)i%KW}$haTP њ+7 ej{:&an}&V-J~@:ǚgmـ/%juKC.U 7r[{HA!Ex$$OoY DZ^QK8܊*A VvORx<ۺFj^@W^tK;o,,8ajE/Y'"n`î7BF%t эg8i*{+WLhī&wglJްqu2hUuKuFՑfuE<=LVc>l[g﨣d_q3ަgf\ueVvLMp܏i&IJ )>~MkYm9fzJ0|UpCϰ}%ORYe6ɠٕo:}pHRIf1̤MpbΖ1W[pǥ[NLOeg%Q`* Y_1 6d(J:Ss@84[NwFkK6 quKyR3]ݛY'ic+#-w{uqMY>A+5`hЃ,1#)-\Ș@)N;rr QЫ]9A®rty39ſy"$J%eI;;? t>oE,>D^ٵ]҉# f ώ*&lH jDZ='نEiI3]_#nq]AA<!gWbrk- ߗ]xqyCq }7uOÍM__T'\~L&W>`Vr \"j;b|i_n d_RV̙4ɭɼU0FjɬhaE\lvgX*; 6JPDov#WD PnMd1}fq9ҶτUV̸HLF$ "ǤzjY=_oSIF%ɩ/(nPҦxk{}0;G @ǃvDAjj|.JQ-Bl!@8BOtiX Zc-{;.#O8 r :zztcRPdwgnBQ͗ٮպ7Uɰ/KX[3pale2֚D98Vۥ_2Dž]XE| &Hl6LҒx`R.c-2ѕ 7%U |cv栅Owª!}(iN{f@1%I> }}p]H|JQwRej}~ZO[~hܹvLn2"(,ұ EGsw;γhWr!}oԽ%XJUN -j:!0'u?O8D!b۶7@(uR JaBVb?F"FOCuJ[C>}3+g"tp7Gn MM m o1-Vv2S; !}~7,VB<[9x%p!!VRpBR4efp &=_QFca=~\XCv$sGN 8xwϐ؀iN_Ll_w(hB26pF,+e k5PB$(yC~1:#}M2#:EcDrY 3펙oJ<)H!h%5;ْ7ʥVF^laŤi&{tmʕ(ZcF\Ml1QĹAh Eg7yO^`FGdnn*gB[YzQ_-¾rZ%OMI5p'h?Ĵ0D3HcDtGeFHoY3Z ϦO1"Ӝ$oR} tIk9i|TN)<he߫qsOe8 U>| +eVY6 X!Zc!)M˴/fٽ̇C<wi4_rɏyuo[$,I :3R"Yfy%&Sat5*"0Ls gwekq9$b#EvEYS8{J;L} >l:]P bu)<^`V?V59e> &Q_pG$̚W_L!f='FeՖ(w/]dF_%d,C,`}6dfc(\3S8t_E=YCkWUޜA4 Y({"K;Lzk;54XZ<憞`_h޵0FY6u1gUuByC=q|rIj_36eWWB+'y- ` ;fbN=8;_(M_‰ԂACP];&r:SCfR-hOfg,aB8l`^$#/q+t yvWQX7k"eϭ=x&< =υ_3,emi9߷r.OP<5aLjѧ>RAO@vv9ҌLA0LߡčT<Py渓kA:^ }ᵄ4 ʃ:/HW0͡Ay/ɰ lZ+f* rwz ܂{,؅Ǣ{nnޔTAҧGy fvv A]~IR:` &5``JXlAW-;v oWU7I=,׼[gmģwC.!a, ܥLseW9/hntL/χX@E 1h|ה:>F9wb"ZDVӎ:n$ n fϝK۷}v4cHd%.8= 0x SY51̔apw /MRȴ 2)"BiKN0Uzd&=s4fI_\ra-Oi~-Y8єƜ:.dK VG@$ Ί|ND?.ـMD)頧w<ŝTE洦l"IR6Yţ<"-:}sh Xzj*v@G6#jt{od:,BᆨlpC5cl{YiʻM4(}V@nyF{ל@԰Dq`Ŷ|!-1bi]Z~ze GccdrUZ M'fd. &ymC"\[EE;`r0h x,4V܁-Pa)MrϺ1z>Pɇ(bDEH9_#-./Fg_UQ>1p2DUܪcpBͥ5:U,,r{d/;?-SkGoIH19HfUjّw ?EP2X`w)rαGHH- E -80G wu$9]i@fV?͉+V/i# q3G;:$_\ncrQ&wL+)o# \x с.$򅹄u+)7^>R7tCe6{A~QH|<uI\5%(Yi2.3դAJx>m pjCbljG²Έ DBXaa=qhuUغ4 0{ٕ6Iyۣ_ E +3`bH~]9T˫%师O3*.DI?:V弤O3\섔1[3%4ҲXBN!F  {8,iw'TtyN!q>su M j=͌H6ΥX( +DvMS&MȗK 5b +| p|-كܺoϻ.KV!jVt:G/YRq낫z1&! gRW~^WB~J>%\'_f49cǛ/q9s -"(ւV+`nxq4>~" N}k$3Ɂ!;^! RqD3%w=e}syXd!벽h[vjo &iMZY?\%\w~5bѠwpڥ0lژ:O& Zk7؞̻ϻ Yv!;LrnF%K3,CdJ-Iᄾp2FBՁkBp["s&(urc7\:nS xo:h]:QBNIop_ xWSFҶiɕ7~0^|T^y#Aa9Uǿ"ypρ>ANq %[o_p4w (?xjjFAɘgVHQxn Ǖ~vs<+U%1q$rMW)`QஃHc|}tF(`\E>}L+A#gy~ F&KT ̷krGv .a3Zx iA QEԇatb _iφl$,8&q= }KVaEn'P+K!s([T}$]Q&63&d-MBo2CeݑBd5?b9`Fyz4U3o&uW/8TjZ*~r?Ryd>ύ(AC'hbg۠-l- TzZ J!6RuGNZN#?poVIP:>"=1+JC!8f&aڤc,) Ru\C{eaG mWpfsdfɈ,+hJ+ɜeO":"r,rl4HaӻZ]>J/تWy!) LdMtOaS^{y}[{[KZ~#GuX,Qp8_خp/wRJ XFSUvz8릨'DyAnsGS3Rr E$7\Q8io6>q_?S\wn>ƋO:M>Yt}XuG߂-ifke Bq_O ݠȀR xڮ8mFKNHݱFgH8\U_׸}^.9MH0*C "WiyI^deI)4/"oE_c#ԛ( ٿDpk }hFm ; ENbBj/8<0aAjݨxrqaX{5#>Dyk>m&-t6섺I׼c00 7gSN&A b"Q5lm upj!*͇ؐ'i43K!yZ#9fg<5yC\]K //Z [y|a_ vHpd%}m4K@ tEor0|3?O՜c&7%]fv~iRnO\‘#V!M HېugJѹt2,!BEcLĪC۩4Q\hX'ԃ'[6g^0; iD]G"VR4c:͜LAG V]nO$pI3 ͉~I+_epJ!L]3xIXȬԱlݶ== ݳy%~{^fX{hLsF P cft?( u4Dqb76{8n*kCj:MR!fAaRZĸ#-2൴bvXDyJ"$ŷG7X5i/WX󫷩ަYƧm Y@c"CO|(О:Ԋ)rтi[<#q <}EFn*MXX4_13=j|wm\nSI?'#$Фaj;\pK>J>*i@܉egjAZA=!8 '[Vh!Kj"8ӑaj]/}М r 06Pi ݰ~j/W}Jb)*1rGmj_&.裏wEpK,UڸZ,H0`_f(\'mB>WOnUQG}Q`Eg5S g8n;M BQO&"n69S?bJ>޾p)f?^\ɫ4`V{,̾o+b @e+ByUv#Ҩ.@'>a3 ݑ\Ǩ_Are@ng*]I{+UP]=p?ߕ?Ŋ|08q5Qx.Z劘$yV#`0"J ?J :eqU3'@3o`ln75#dN漙g / S{J : Ѻ gTːf :Y85ys2v]e wD86 {XtI!뮘P5Еfja:,y"k+^-95O1B x9%}}Auy98!Ӟ@Tzg/c|r'4:`uE %^>ɼ^㼈/b^E! "OQV[*Z$=TE&eqȰ@a9CWY?wtS! wp{oh@LwpҘ!%^j|]NB5s+^)y_`?B[W ݯ$ѕBĒ1ZZ(C>ic #crb6(y&oC _5ٷge?3ki_hr=cjQ9uV5dp*E2AuQߢ<9T&oKEEc&"}QzŒi1Tb~_{[^L+|u[G!P177e)'.E697!-RY#bֈr|S;'5q7/N?GScљĬB^l([O)²E2K4޺ y u$\7@BxC39pp7< grbr$s֍(ϯN*ҝO"vGdi-`wexR ٛt? H& W5Et ݅}%Nm,@舑oK5udsnVH;ʹJjZ|ͮ3 lɌu_wIpj#u[ߤgs9 dc-V(>kYcA-- ~s)E)g+;_GxdţMk0NP+fGXY| P9y6YiM؜ + BT}= ` ?۪<]ܷ.@x(Rˊ(+-.L)q1?6;nOCNքѹ0-úoB]\἖FqIv>? j.1bӇc5AW/C\6/#ФqOC [4I[&mqqފ bݞChѢ'QQ\=&˫Gt^~Mk, ̪Hʊp9l4W$#z'N-m0P֣ |߸( "2ОXٮTRPѦp )UK}|cQ_Wauev#QBʳ@&u2ev*7- >8o=:\ j?C<{:֟2j 3c8SGLJaEr%r׶kyla>3^gX25D!̈i yy͈Cĉ ׂڿ*C^˾e1O2+scQ9\#R5@6=C>Nzs,يݵxb)Lb  =\7jL1Q{̈ 1]2{È"rČ:Lq9Г :#Azȓ(Rq' 5*n0Eh%q)\l2p5Ǐ $Pv~59qFЙM|0 RѰ.yV$>Je$s2񻤝tNi+0,&VުK(H`m&la-+?A*k6OFb"^m/K._89v['lHkB\;a@F[WaqxyB]#'>K. & }ݛ2/slޚG5|Km{\* \chMB<<AfeSs{ ]sN~] oUDj Qf-8V.;w9M;-)P?AӴnD9E4ը6"¼]l4b! m!4dM6B.%$7CLN.v)Ku~uˑYrH`ڎ5k0nYB24-T Z1[9zkbT x5[EE x$$粣F&]S$.Վƅ,5nm?_~REhB̔󱪼qSkPCU8YZJߘ:4r aNqag5\`$ѥSxDrk"fG kx T#N}8݌6w,uĶeW?1&ߟ")N:s%Ei !;.%$pM$?G@ҋvR Ab -V5nPf|-Х Bwmڕaz oZHÁzE*p˳Fk!O{P <;`6`{jI,$eԷEn 䩿ԥ$^CDǦ8=vnn \R/(-޴-ruS=AQ!‘Nx0)hDCHlkDp.Mߍ{ۯz0 X=i򐍆k7? M>~}-Ѷsw)M/ښ/ .W鴩%+Um_mG‡}(GrK88<, Ynɜ3ֻGze?zP%! ߯Hk}7݈qI/lwasŔq)6fΊe'*׭LeQweHdM6 /Y֭ޏEcpp&hc0f>!~J˧}[3aS$qT󭹩p"*ӣ{˻p"0_,j:gU7"ceU-Ck>8V%2Z}6Kr;} z rLJR6k8kn6D#8U%߀pO$lv{4r,e "uyzwi(luM2?n*8 8 Q8)n$ГH͢"'~U{))SgE<7ڱ@^˜F Xv( 3(v0;)X _n%9DNi~0Sп<~ipzϞ0)Z,}?0Pjٰaѿ8A{[UN)yy8H#p2(I B#"UqM.ktWyy?ECA+6/v0:nY}0z:PyWi؃9[o0ɢ|2>OPBȺsTM2JaL"=v_js9UtPq \z _ެ5 \.+O1 vЪjI2wi+ e0WcGr'qkﳡ&;z:TcQ6jVz[ Uvzeum(Ж};cĔ14b<Ϝ~߮8d,}?tɸ؝O]rEPf) , zO?$̵?+$*?Rh<% ` Z޷ $s.a.;ET@Аr9[bOWZ=댻8}qܕ4f0O}d٧0|jÑMvD>o3emsbԟfqqVԃ]%"UywpfS F+vq^9K Zґsl_AܕO@!T W-2hkz $tFnIFT-_0I80f2k\c6U ?u?چ>3NΥ04C? ,!O=F}{xK+l*Mb5aBż`Wh|aF84>%v<ϗvI|OFA̴3 yrc˪0,Ȱ9/rfMM"f@ Xe -)%.Dn`[)ٰZ12o0D^c-{7tl8ܑ< wխnke\#7Zz{TKn3!{~Տ9>kư%EĽP3 &VM7'sL8ND\OSP^دD0@FnY"a\߂j`8`yD1-I`0ɭq31r-,u:}03 VV`S=hyJZa|t)׸%I OH4̐YΞ,AG~"*jQ6?3`"`\'O"NLN[:Zo=ӐPSǣNo FZ$6.a3` ֮ÈmsDZkI7q}8wU?׽9z-,yy>zò.WR?zl[-e=9UrE(A#Fۈ:ryp$1^t~ߜwGZ4ыgj{؏IrڡǖgT*YOe~hلϖ(y&хq}SN]/#=OZxYY8Yr{h:j߆_`8f7I_؉>hqE8^so$C*I #׫?b,dtnLp&D h%Q%bz 0&Ksъ]Z{T: ~`&ߠآkXY27+͇CB@ݗˍخ}KYB@Ԃ;XFR+`EkZo, 0^ڸ4u`{')8;C7< F^5~Wj{f`+n|VM Cc"yMHte,fKmI{oĩ Ka1s`VĉfM:\{ X {F\ܠB37Qܡ[ NNNjN]/',n^>6lEK]E>jc\rr: ōE#LK7*Hi%[| 'RzY⵴,e(>p)\5 V qr3~|&g#.u8ǭfjb1[vXdiвB3dsj[:BJAaqv Cf ;x#+KD6mj8$?G#u,0ZJlr{xqyU] 0]p<ܨǻ7:,TcUڝc$JA]l۳u^^ʈ E.xc%=&^ 4 Z\@fBp7r=ě4*vseI%Y<" k[[!bcjaTVfCoFawwQG;\3$'3M"R塐c__ʖw} Ɣ`ѣN$%\ヘQ 4\2 l?ݔD&؎i^r~a0LHL8yp=-KdW3橨d2fBvΈ>u!J7*!)rQa2)yc7$Ö Kd9f_B)cBqw ZzOFޮ\&uLIbl녰^)8@pKz+߾ԝRap- k^EڲkSt՗7CVp7 W.T z)ߵ=0k>sG/RcGW>:k(pf"D9s>[QiosOFag^ApaQ]\c\ @y0bY%23V 9.-J2Z<_^wԴdy-mO++|?8<}R(@iI"|n"Yv"saUC|r%pj PJfLgmnsP YOnL$7cPݓ'|¤kpr' JiGk<3x0|J&yӷ~:(o\.FYi]N?OBL])7[NSh]6D=tHF,m QXLдSc;ų0k -$*E$Ͼ's˪2fhl.ybQm7! `݃p(c434ckT>1~~; m5XqleaT~dXè[Z4X(+JYD`{Yv@ES<^2be~\\M=wErvjżRp'`/? 9[3pT,yJ4YG1YVUck/.I>n><|n5ZTq%$ҳpo\%V#K96r|st=R__ۗȜ5Ĕ-5!1 +}a P$4f{[޺ywʈNgeL-TtE`.$sUnO 6%fR;?Xл<줇tmtM'|gd+!eK ,hJ LN{0tW6˴6qG$?pIݝq-#M)p=%Wc_8YXG73ERLM{A*Lb$ Y#Hz^Bl]U.>?(! X_M~ Yؖؑ$ȋs4[OCĠV#$˸)暥m^xU2qbu!Cǜ/ڮ$zwH_1WB /m1Kg0Q@NHk 5dI:&:4aH9 =x;~ R zo]2%+bRo}-!z39@4ɿnd#O;B˅lӵs )k pkZR6[Q1dU-W`O<%+2ǍcH2ɋcw_{z-XP }$U-R efE)l&Vs,nצ*֢NKPu[Ԇf(:f`v@$~n0Jen-B?,~}*8# W*SxTo-*w02>$|NG,jNR;&4:QK[s;=_) W&3!Q1%NM][k$QRS]xJ+VTf9엉 4W@BL=M~F~q6DsRVj#|^@:"0vJ󒊊E*]e/vz>F:Ⱦgⱖyοϣq5n+,CԿF!;ĭ%ډFG & chFمX:6J $ mسnm.Cg) VP: WߣPQY:J:1~G}IՋy[V8C!m9 c,e#K޳]뉚%n@kagV>ތYcM8vm7r7|ciJ1Zz ssX\ݍ˿tuM`|`LI u샾N׿0ܱJDոG%hv?jg)q-]4)& {28pb BmWGcSTD)pVƾ7i{˽d5(s]i7kdrW.~LZ8!x8xnX||&6ۍDd2[ Bq (Z\y?ivu0þޫJ=Gpz! (V:qn@"MLm} Ui Ѯ~RnS?u2! }uq*tg^U˥fl;f6t*i[$乢*jpY$vAJ^8P'kx {'hLū ?ia7tIstPҢ]&0~k]r&_@ġ/f~ Ku<`<'‹=&Ax'.IXc3CXUv/Xb@1i%RՋn}Ӵ쫶E1Qtjm ¾hݏ>^)iBq?4LVO4Y :>5")J*+C gAtC+ Hs1}Gl䩎D݈ZڻQP% 3˵^m*{Q]屐Ąi=޾ qSؘN4ɩJlCK(- oFd<9m ſ% Jtp nQl'k1TJ즋hr݄, DV_n6TR_[-ncu[aRH~~ Jf5jҰ>Ȗ#П_E7*3V.Hol#sZE(JMAڽhvVtl {PhTR=̳0ڛt//uqd@Wⵗ(w.&P8vJX2.$vF(>UxΞ-$f Ϥ+f`޹u '@f CB ZC>ҧ]4X\]aVO#$5MQڊ߈S6q:)_W,"YYaue!8R`zNqA_|5gi-;^Ê;% <):}vqpM*+XRoq` ^+vzʱ,X)Flq 7u H?,z!ҲYA4WGnYik0:Wjkր)XN7Q[2vWңa:[iɧ",oo5fS>C'=Sx*ji(joߕxˠw@7^F;J3J/"%Y0r8@vX+'NawSɼwF _aarki@%\ OIUM3GL*$'|<[8C `5N$XAaH:y?"mkA Xs&@F{A-yiMc]oEF"}D7 +3q0VwY{c?z&03f>iIN`>_ie玪ʨa/6)X`gpDeD]l *Xs)[Ԅt{CïiJ ]?ꄢjwDPv=x;3_A0{;E$}Zц3]P<Dr 0~NW5D@Y(aQaHI:0^챡UMa=V g<"1"kL˸t.[`U1%\.gGǾa+qb8 XuY02(AfyZK|#X""OsVvio|o\>բ鯵j[( uUU9kFX]0l˄>&ϧpP3b!cPFCcUv9A0}z5V;{Izx<=(Oy|iр<$zV'ƶ]1/9]yjA:T{%}8?wlPz U/i~;t?X" T'0 %Bqcw2l[$ K#` d:LCH7TKĞD(DmlwfD1/[ [BAFȖ3UR8ˌZ)T܏'DͪIF.ad3snG?vOc\ zλ5_zֈ}jS Z}*;^_̗a@}zX֭h-$8N V xW"JHZ )%xC4Gs?z(C8nQP`80_iM$ֶ/T]W=SŲTHeMU7^~]5Ĵg((}(|>~ `ox#W#,øV V/=aG֍Nu\yϳU+o>EʰCx&q j䁠aQ[!&v蕏*i]=%xY# XvQDK:rI6$FY ¡y]-^!S+mL>osOIE<4K+xD=}=tY>x_&^D:A /H6 X>X7E_Tvt|& ]߿:HOjO_xP2= ZJj<[ᚈc(T Bx3! p½PW8 &%nM#N(X QG ;^RJ'cp]6]Bs6V\|irY]U!tZ,je#x.GQt/ؕ̚ \A>h6g9::J W۱ TI|'>5;= Eѹ-C7j6k xZHBَXv6@S צsG K`=2:!azѶ:U) @3oQ7R0_aplfr[ߋްa`h؀~0q !ݡ hȊXSCh]@T2iZ~p t|n/j!?Sߋ,,7Ŧ"7eѥ)g"( m6!$ pSz'lnؔ "vY.185՜֑/)y~)B Wt zgNCd3c>V"=}FcR؇&07y(6Xfvq:mP]j?~&h-=y1j"#[nvcH:,w`8ᷧk9.&_~~@6Dt7>4.*2:9 ֕nF3~@ԣJL6 v<nۥACd+}{.&! :3N,lґ-طp5SZ4jL˖|HR wu@RHaяY”S*1sd{Y,C=>7^q3nfXUDW<4ueVMU i}h9)pR8 $B!aD1{Lx8P` f~01dT6FxN髸`;ihkSeU!B&>aaH#75|f>!W\ `d2uƉ$xC({WhǺ F`#xo FHⳝ vABw z 1QwrjZ03N̰U'JU4g{x-?l& gez|͟Bw}ZUӭeFSp[ͻhk_}QDKliq3@v>,1[QW|.ʢq I͙] N;0-JFp4!O vsҝ\s"]Rt*92]Mf'%asX"$Y4Un}g1%Wh.RՑ~<^os#wB|cy{9rjm*E-~r?DroBd@9laC͌,c]^hTT# Ane37Z !KPtjե2m{=ɦ`gٔ P+5ZŧR2q%sCK\bVr m#ݜrx 0EVzuTm+2!9^3N.Wn4MZk|[^~2*"C3ed /˕?('{F8c8&d"{˸wnxLG'QBvj ,à. }=@(DYR8r 8AՒIf,yJrxcu=1g `zOlW!y5Bl,$uQPwӶ4( t9r8S?N|" ~ i"Dxs༘{_ ܖ!jvժ I&eho>O܃]*c^N9L!^>WpQ Y@%QGH,J}[}vt>u9 U">ٲ9l;ϻM&m1@52`{ 'Bd~X4߄.6!$=5=4)Zm+ɪh K[A_.0(VβfSYJ@tr}h ~TLTi %Z9 ۉ, R6AHr/%9RXLLoP9 =}Iۆ_%D x@j&Z7 mhJU3W'IrFcǶ&E!FCIFX3饺Tp s]] ` FFʓ@49{?-!To7eEX92pdv( '\xERq6oGǐ_xo;Tl_g"o{j3KdPQcR:$O3#nfj ?w 8 /׺a7m=MAGFw'H9#ʔVV'91H蜫uBNn HmH#lWRa"(:aAPH!VOYOE )*M횈)NH&z }P9kXwDW/E`B*'Jhp2\(7/2EմpH\Fޗ?\lnӏ5 PϯBzX"39ز\>s\ bi "#?BZ*(ۍ=ƎՒte#bgtKSMZQT>o}i[=aik u ӣ. FLZqŲ㥱nOL mA3%\p8szIet#n_?kjY9O|aؾ˽ЎJkQD\3BuKvxvJL.FE"YlB6~{ܐTPc?7d_y/͙UCvF]={  ®7h*l7۶GcL|_K-$asU~K3L@R#KӴ?{QzdqrB59AހaN>1ȂGԛAB~l_mz͇ڏ0Tl¦AE:_>~ EEEPIghMT=AҗR!۲zDSm!H ѕIuwl0g]50 A5> 15O&)I`OZ(E7_w>+Ad2)d(WZhٿ$GM#.?PFS'-ew@ enQ#'r\4=]}`iGіI+DVKg>'|FD1 0߼|8P~GW0{⺥AR:;L! &kmrJ^q\{fGgR#*~ ވVklbzNz}u6NsAVP%c䷮ĈcN24xc$ۊ&BLz6F# Rɱ3 50V ݑOTi1X-VG&mZDhM}D& Uj_^&3yRb/~/{NyS +T-gCuJn.#Q&R}Ni.wKлLW>E[@ڪ`YγQHLm"Jz+_vz/v}By1f =kބevCMSppEz"G@8Ta%WZ1Yu8N?%l(mwr,mM X+,%ug 7ipGķszJ OxWaݫ]^*whxL1]o,ՉUY^dMC(+׀Z[hx Up=#Z&ݦ P RR(n8jnsq8~ !ܽ깺}I~;-4,fF!NG* 4 Uc+OU*kJj0s>à'cW:y 1Шn Z1p\v3 3zK`7r؛p@ݖW&КZĿ8 yJз7qX{$C MdiP~r$%ɜ6kÚajM>c$ҝõiH:U L7dC%5=;+s}jasi3.Jņuô *c;a``2׶^) %㟠X,'bs-7NUn`Q1)= L cb04;D- ZlB(+Wk9lπ6A9)s8,QF^ΉJH}$#蝲ySCMF,$T~^P +A@78({x]X&bmhA]r2vN$dFm\%Qj,AD?55wG@NYL.F8m2}#{Auvq3{M@\H 'cyJFhun<q&;"d_H Qb cTTbNz1A8o<|880)ZV[o)X ތ=>T%a|~) IK12ʜ# ;k[Mv T47 wvV(rޮ" +n`lΐt2&Hg|:|VĆܬ6l|7Qm~v almWld,zd)XD~V섨V,{^kۗsA)'])hCNGsuY]̤͗ehݎT4C?:Њ$=h.Ä?F(e; %;J/Ky er)硢-:{=I“UEB/۸<  ^Wщ5(k fx8KՈ2B6 V& .};ȢP*/ ֒GHyYrhLW ~bFX `?9@ΣpD=O(,6_oؓl5H`pJt1@di_~7}e{ub\$U ʍw't\|+Mnxh(ǚ2-N~CX.ŧU.CgǔI'7HPF<b[[gO"ȞƻLi3s!X(h{ LnrLc8KvG'YQC;MBQVI TJ(ʝRw,\`440.կXPTXDijRwwnr{H$1pgu\ /!U+gjKwHj"x[y۰HMqN4?Z;︰hKU/mXȇ|ׇ]Ӊt7S mQwE[hcէR7Qlfм7WWP镌,1.(`gk_ ̓*tjL/kn!vU{.8r77g"޲F~ޞ)+RKޖvlq^V+p;f;^iY,p tm`umNoRGvDCNaF=rKn*2`lLC_z4@D]|}Ud\#az!OA] { O,GF H/pWЎP%e\~8[C_˗zH | ҳMfCNXϖ=0߱KT>w7E]s[w? wI>) ANk607FHFgx}fRL7a 6콓L`xbE6\sN&#Vd A:QtXIK ^<$蔰!DG23i$DZ*L2jʙM0"TCݛfP&/3sYT090&'g2SIkwT" I~z;SRo5u1DO}`wyT]`1^z;qi9uKCH=J籚+gR֧L.mLL󁢳f7;u (=P~qjç r_Έ\ ulՠ1D&JfD;N%XUs鋲Z=͒>:z1]4/cݙ <#M9q>lFRNsg,(I'@{΄8-F}STqE .d\\%5@10=\ofEW?oe7Yae w <5lDՁFK5'[UrLDA:UTbx@ gЕH&ӭ s &lLK+fdgFw< Þh Ksf mJ ªN|IaHTha|< AE \[nj O? } DpgdW:1ҼYDG琸D $H9v+;go}n}#-s%w茀|7 w _Ӭ%TlW]}!]u%w,)=$o-" |ajtQ8NOrmGj.X7Od1dȝKb /5mp`ks%ߧRp"vSe h$֢f ߈rM'숐*׭k$[)J\ƾpS 7hbYi!ŮHgHO$`mS'T_@,6)(zmSa5]S.޻6pXn 5"((Ѧ|&H$81 fZ6Ξ״}u 5/Kt}qzrc ݚ7`*gb(,mұؙn8DKׯgr1~xF*Oj.Tm8wۉh8kg%%DH{3ؤoVsT B9.[0(B_zl1Sq .S{.Ȝ(Lndl.t3 [gJt?$HW߸4:g{8yM:QraR.wnsri5sKSX2o Hv G͜#yޏZn#*M1(MG\1Kvx/ 5(P{%LK~֭"cWlD{h#Vdψ>n<H7i*+eH 3A) }E xbKRzw|S/Lts k7V~'EJ!q]hN{ o,mB]|݄tuJ0l 6݅r[Y& ?G48^H;TX4hYJ##~j-zaraGD9iNE 87c,¦33:jm }4h1flg2`Q[Z{Z[$(prG,Kzo-Si,5>$iUbw@4 u 7$i ٿ{|D\qvj>/X^e;^ hx>Xf;г[@^&ibWE#t I2kIZ+^1i\ ˛ c63Gs:2LO,_oRw8,B 6RaHg4(ȩeRn4g 1sR+Rs36E)¢V zÖ /ItsJ9SwO%p!8.N?B 1$:S}* <NnAF ,$ur;?й%SLiLCuJnfʇVZ~]4.-1%V2,,ͳ2j8쨼cj5\],H#-a\YnuCK%s.9[f )(2;?V7G90.⃜Lxrď1o\+IBs{8[ˡ|,Ε{rh[qf?.>^zS視Iwh(3'Zٓ=3Ct]ǍF<4JzDQ$,o<|vů|0h;1>-;TнcDw*E=aȁNU]dzE Iloӻ9-;P"I!20+' ;~ߝDe\@Re U^_!9>M#I\(@hﰱ]/XptzCT{H}ſ,NjzZv#Jh}5puV\k;Ǖd=pvoVNBJz6j&tz$jBm죏Ku⚽nˡOӭkGyPSH##BI c)i+~(%"$%7L<|M'棱|xIpyo'7HT[G?Cnɯ8|z!E-Kghi$#yHrgU?¡Me%p}YLxDt͸!Z Rz2ZUЀ((tO6mEG!@7˾! ȫ>6|7ƋOP>uYt+UkV/I c+ iUrf M.&0RD/P/' ]e_K;dUW~m ~}0Cpm x7,Hnd.RAٓmkɘ['Ob'NØJk1X\%=p&o&OU EcŖ;>^gT(sh %\ Ԭs ?j)_nΈ]vg\+eQhS5޶fVhΎ_}G@+Ÿ+ 2ZԵBbῗe|.2Zd7  =ힰ!xF#BVA9NfK][, ar} $4=|{٘82-;:7QH^/4؅\L@qM|Oq|0d]i=FRP;8kSejQ 2 .JVpxĶ :n}f-ư'۞ϵXLIJdDFӿP![1GwXKf(UbalsXAes5c 8-33k%gB|dgO#]JFyH9@魬`v` u(눙`W 1̷1mGuJHn!r@b:}YKnj(F ĊCLrnѴZ:bm)}K>(G׵$Z=8hH}qбrd$4L upeJmz4KE䘇)EܨA{6~ kxAh+bf:@ȲG8g\g];MC2^N G~$bKJߗpW670h[OfT &oIh d]S9s7ֿUdPEos~FBC{Ŀ4owSmbSph^ʺ ^5ˉKKO{Sʣ"_JL$1; /ط!jj FIL{JksXTqVa`ML n#(3l/5*Z+Wy{*Q Y|ZkTfK\~~A*P a~V-&o3r:iQΓ,yn`p )N:YK$owc}ʣ;% dٕ"b$CC"<-kr^8.e( (af0 r"ff`Oξ'v@1ynp&xd'i}P|HcVZf>zVB&z*s/ {dM#D?ĒִaAq]ԼV $ ͷb>B:Q=5N$hjITGQ"_M֜U1@ ,>T3{BSiBM+Rv({Լ&@n}W؛cS1Uϲ8e76x"'q8P^7'ucӖ db{KA,p_ ᒜ_UՅM' "sFmDM8;mG`մ)kn1Z!Ӹ*H#a*S/,w~ƏXٸ5iS?u\W)>;#X) ]F /úGG$M~YŔXZڜe'ўt@ ZT:f4C 4X,Y~as l7TeǥsgVz`83W8ϑxl?`fdc -D|zS!ᗂ.e~ŌY434Z9{CSڼ/v`îWO|M&jUTY.)KocGJ) g)Dphu5+8LۯݟUs| )U'Xu~{okzT }.oe?,2oF.Ug6v q @o꯭:A.'l,tr Qmp6ds9qaςsu@1Sx%nw W_/0G;f%@GrQǫz6(_J]Fg&Ftw ~lJx`JD*Cʔ&t.9C9}g|U"[)cBx#WB]((}\1{Ӹkѷb&/Ja1Gk8{!YmޖZPo5 s*(nDZJ=(|Բ2ZCTJ5W\^0q*/ KBT@/chTY01?,]p͖@?"] ܫܹCF 6'IgOV${D^bPt3mc/=n \ј&Dm.~`@`>k^=r˹.[Х'n#h7˦yKR`?+Z-th[/Md,,K vA6<Sxxj$وﻈ/^'|;GэBK"%kxɑ:]uly%/YVNmiW;3KyHVUVHp>Wгf*M/jK 2 W~cMW7 .J†MCZ֔)dTfh-`G\5,ܽ\  +2XɶUlsG8qB[]xv,sg1Bg:,$Ed։Δt'PSPzZWF 7큰j&ͱN}e+lCDž=b7[):Lh(#OiS8grr68wJ2R/N -݇rI&Q|#YG4Tg\jKe7 챂i@ՉVJ0kJ.Ehݤ `YS k4?үhӘ(qla@+|w959%kg^.l^stn*?8YxDt]JUS9ʐ@x`}2c]A$m8[6Q(Kx KF) E)nGG8Cۅd$\;%V*6E\~4&|N%/(J)Q`R*PfMW4gR:n7+‡MX̑ύ$ۈV_f#ЉS3W4- D]/i,oSz!^O~sRxbH&㋊Y'J-4*0=~}R/M+Tv j(^;+iK{#\db_1Q8 }:9(6M: ?n{&R:L"bnr=HZ*⬵.mV逃Φc1:yr\ P OVVGӽٜf4Iz'2T#OF4o\_d zrlʞJf@JH)4Cm?CFۣEyl -R.V`Ayb+UWח|,%/AGhE9)!=/J-wW7q|Fnn[P_kdGm_Bg\>YOPj ܰ*CoFS-0m.dJX~{LJ`b-68e#u~ *k)ղR=(c9ؿ+rtؘy*JhM,pp$-o37d &e*? @fJ ]ps~`Z]qza$S?JX5Ҩ!of=8Ok^ty^,jEYɀbZWb &&<|~fꀚa^MAi՗Nda]-^g>Eփ,`K1xp(CA@c}$;65[p! P r5Лe8*(U D&gׇ©z <{x7+!aR隩ۅPըA'1w$w'Bf [Y@\?T{aִ''rm?Co.?tgL%V}oSɵ_>Z\oEH-V,DyW)ruícЮ ;,tv# ?4xۜ{X+!'弫~è_؋%x@A[?sPRkEZV fbos^+՗e-oo ` GKvJp]oӫ"۶Yd WL@A Yʷz|Xm0QSYؘq)1 i2p)'Kw5te_Pt0dGaMHƛ/qЂeᵟ(8sߣ6-+ZžGsޜ *>CZ*1 :\wC|@e%^k4B*4xj0$A@VNɘH]^7HnP4&J1cBsOUpB S;W'gVE!1{4sX}O\}4|nEoN(-Y -SqMHfz#~z>O{L>`B/-15K9㑤FIc;Spa ,){*Ч_guM-=8ńiB0eƪ&(?+/2(Vo Q?64TzE$>*֦XN“ : bt2%CVݷdPX#Pwu3eE| 7T ׉s3d#K,u2\L,N1cR-| ƟO!) vgek1vwG=G\>d{mّc.&IDפcma <"iۖXE?ǀoҷ![7(-ԓsG4?K(Zf-V./g̏]RaL@sLK3L\pEB㗍=vfLGqOz,p%._}o?/Ÿɂ!w+ml ~_WXJ;B7ՀFz׀IkVi*=#quk:f^r ْ!y- Ab~>S#. ؾbѧOd@% 1al֙KZePƜ t^#\oe* {O|;L:6.рJ_'}<T-_w}MƛYe jU41R/MpC~,5J FeC|B41׫;C\ssqƠDΝPMhܑ$'pX?\rXT%w#(#}5t GmC;]F~4` IJ@CNտ+.F+Y] {*W֖),}W&br/Jsqtv{@#} k5G9*~L/l+RK tV%g{g%}PECh5We <^ $ @&@ at^S #>HQ]LLOQ|SiޣJּp:eav͕h@8i:Ei!$A鮢n0 <$*ls/nHWdcj9rR4HKloضNʪTkѸ QVhXOQ&s6XM (J w;17JhÿFr{ut$I?*skBٓlXw,5OFsCgB!W#"9gA@Zռ MvZo6zj˝ȴv띁nw/ =s]1(]A3|Т<>p[NAͰǸڂHht^TOL ~&!v2O"{M7sO7\- n](a@Ov*GW?Ήl!þv2ocl(G=۶!TKb[CG~Hϰ- VGP aoa.h <&NsTpBs 4!&*{ڟR:vDz:-JtR]y2[/v >7wj'da'h\ m2gHP!< lnQ3A!X}` k>v2Y Cx:DO5=$^RRG`z\&.x \+ tJ.zMiZ=P$<N" %@ cq_H[ˆuaZȧ180GNC~$X"OfH1La'< .g T.[/@=xɃ*i%%(>򚺥@ 'UnRq&POzJ_o8jG=b!-y3+s *UxՎI[#ճV@yVGYf dN<'_ R~nb- ̙kl<C9傚 ICld߮ng Cۣ7%jJ]uJQa됶V1 EGa~ئL:1:hF}GF[@ M(Xf#}K5?0%Oxe>՟޶5Yl \6,tgSmE6>Ydz'pv=6u5$*ypI}J/dkO#NYO51aN_@O(−}H T>=Ρ"J=W츢ޣlu498F:sY~5I/(ϑz2u(l!]xO#9GR?Ƶo=?!\u00HV?[ƒ9I[J4vԸ NEhH@ў. eV_@2eVFHCɾXԁ,ʒB/$${̹D()fS#i)=\#p4+N]R>igRHȮ?'k"z-gf6GZAZ)4(:vdc?G+3'႟Gt=埒{od`M|1M'mkf'wK㨔 ږxe4a9+^C"{C󕖲lݡl N-w/OP:ZLǛ5\ Lxq624̳^M_bɉ~d^Wz϶Q])A`^ 3'<3Bxp: ēV AØK~ w5kY5x;N>B,q|`?)ԧ P4~rt$8ǯcQ!ńo>VիhLNߗ Bn6FH]E;;59+P5Xy6wQ.Aҵ9NTYd wi)7v¨T®/韦d|P37x, L){jjfQ^E&KT'qpc"~?yn-"Փ8 k3'u{QncÌZj2$G)#įO-X&,S'ky)fV[D݂Ŵj(0H@E-uWɥg1>P@-)^g1D;l'M rlvgd)`Q-g-1C4fyo"Li9zK>mtH5 ulHE ݤS)id^dA(%~0بޱpytS1d p׃q ̌ \61tKzͲ6.>8" `Nr bV<]yfBlEܹ= =$%q‘Mˡ6k> Q :xO%P󒶖 *HSH]Ğ_J2G٬:~K? 0WGVB$'$vU-cNCuuզSXKdo] "hCEIӹų5jS44Fwmwk +i797._!+bG}v/K M5NdR5x ,jg0l!J+nkzMVSe6pq+7]6?? jfe:.X=:=2>8Aӆ%v⭽1 AQ׹+ > Px>98>LNero 95ҋugGg:YIЃyQ2e -=9y s6T`2$!@\Qw}VG1##L`]7<~Imf7ҊV~tA#޵3#\x&& l"イDݟ^8,(r `6J ԟ,D T"7ǒǏV !LяyȮ@{:=ȰMǝr6P0X'(lD3@ɡu$Rw`vH~6s+E8ՊѨB{.ܰWf;y`03]MƫK7dǦJ $]VddZEA =@|V2c-Sv@4EEӞtXD2q EaRH:$=eU"rH (MnE}j'zЛ :琯 Zgp Ae]EA~)w?kٚU3%o֯H/7aFGtx؊^0K_kG蝙xd 4a}q':yD`>Oiq1Cz|U;I3Vݽ:I;R n;c}ު!U5qZɴD{-,v,c iDш I=.N!I;.֦(>do;A2,sˌGxPPNkV@L"DH @VݛuQG`Pj w25Ănޫ)aGЯ`B˩ pC,/ȑ{\kI!@A ^]Aْ7ot'v9*uKޠ ya'cJ?s)$0,J#`|%9m'#Hu@Kt[|>2:QO*}L#aD+{1ۙ08WAQ#;& 9O7 L!7q_sAW0U n˫i tEKSRIz'95L_f MȒ=}R4ZQ.."19;]eUO\yޛ뼕<Ӝl+/(q%()p-Q<^`yGip(nK{޽Z8#-uk>F8P(6TQ墿#$ck F9GlSXav+)f;rz4)ŕD%5&szXa4~x*@o,WOY,e0>CWma< ;0,Rܑ,pZ)`#x{mhEem^ Pk9 PUo!lxg g^&`2{y!JH@VaJ峨u}atPT*nc6^HQ34%M88*;pM@YܻiV:Zɢ5]m>X4!"),@0_+efަmTUB?xu৶HwOBP~? 3%d鳊#T9y@KgbFC)Uvi==q_{*C  vu9;7E\/g2ioWǁ,=u9~)ލ7Y3jO ScV&1̼դ-TVIlz#ޥs%xXnr]2 o!ۭCtTˆvsӗѷs[5 Fm.[vB}ߗ6YeG[S _fGS?2 fWZ?h ڥ.?]>(RM{|'d.kwg1e=uifCT)b%.nJz\% IC^ϋ `BKJj77Z^8;\kBQژOzjQӷb1CN-:p]q6G6ɞ0#;[mI6i%9!o ^[iKQ%\׼Ty:3̗%.<@wF[O^&SđOжU]~j|հGS P:P}~+ ia)gu)ǍXYmg-PfqZqyi~6,JCDոlLuɿ q/~9̤GF W.48]-0 ` wsp|WrmJk"`$"u:nvFT~B Y.%HEۏYa4YdUp3/&|#HNLbyOJo`iH:K/}]ȢФhf DPxWf2hZ3mS?3j}*`JE Wbߋ &Zq99l}s#omCFp&wZTlin%o]q*4o[^+nh ϛAapW\CǜX}X0T$Fvo+Yv$]EKG:B.~R4h]cF` 9a.9Ժp}N+u!%ow߬8PGns -VJJ&4ig`#mv_$tE'7?p :؈xJmե6]Nʢcq~2*O:D,1ɜZeOb&{1N-WfpYzΰb? U+I{.'%eCW&M_򦴙wrT(wy͍Ǽ0jfp8B>4TD 2UY' Iag`吨0EXt4 Ī\io~AUH왿E'%Vz0yԁт@LAVd%_0{}_}_?R-:|o"`|$׬pF!cFVU:dyQAdBQR⭒BGkޙw,?Ǎ,}]0gXFdlrwhE--=.-Ȋ^100V&MkA:M*< _DT[jV:6ᱺڝ)QhD>4LR!سh,dLX͝>8/O#Tvdyj 07gϟ g>k79NxYpx )Tͧ¦)(!`̅ҭ"m$ iWs;B%4EߐHm/CXxV,_޻1C'MVWmSQwsX|ws&ܗ@ uTcHmW~9r9ic3%M^`xMn1+M; V
߻c(ԴJ}hu ̴[w)$0)22[4]ӱ0sD G7 SWdτp%+@gڣ>eVQ,1S-N1LcႮ3F>2p UFd~CFoi*o1@,@=Ա_aUϴ,!5B;I|IES[q#jo"(S<Юl5*᠟~S4ʬש+'}0bAh*VF.v9eյl"%)@6ohKT>)ɽNG1*ǭ(rz&k'vO'ѷkǞ6JF/4JCy![:شbUqCG6HM^nوEFŌ\&hs`u\}~M)MqM 9:?~Y`7:/p89"I9R臟s*%"Z2ᥬg`K;e|԰*7AoqgI!ydM򾣔khp,vSBB Uqgl5I%ů͑QO> ẟ&1,[=7y1;k?ne#5]Je`ݜeqIIJKȼCѢhZYBT^U^C`t9b@d-7QwƐ@x{[2TɌNnI4 L8~j'M֞ e{dEݺe((k\KW]@e 9=y=łZM4*/EkK87 gW-B[c_ػiUUIЮ:eL:&&:T,CQ`xCb.%pG8Ro\صvy±*3䫴OM#Ys A,Zt%_r4nEM"!ʁG.]&q[ 4L+W/tU\)=U(P{ acpSу2C Í;-PџIrc R -?!ItyCỎETn)FW K(|FOt23Fct{V quIpyImҼ FRJ\UɶwaN]D2Yn4=>ZR߭yY~|sDa,Ѡ>>s Ūsdl@$oس6/S"#LѵFܡ؆<=qɻR(,R؆N 8DhR2<'_jWݿrbXDz[$νJtҡJȚ7F$xV^`)IG 5"h>޼x)g.rփ qw/y [4#͟1mji{-5V\ kn/@\=?(!_S < )"S>@RPt2FO=rL5XM נ-jy>Jf3- k s+~!Ϙ9VVL4ü_ۦM= N{+ %{&Rd:92wюgxTOSa`z9@"FspIh1_.S`I\LE;[30sqN?bOJØv<(R68 1c9zxƺK1ǓBJV3nkBex1,5@pJ?~@$ُv1BGxG=lmKu}/*#({ȱ,?0h i5z\s%J ĈۄM9H +nSBl_B7>+|T;1ꓒź:tkq#?MD/:H@㣕9 'Qϖ̷[˭H!N9bsd 縒uor76GU/3'DaUAքJM$wE1׿& &6^n^CO󭘎pH)^n*Kr@a&?!@vιYX ;m9- p?K$ n4@3 #˿ãn5h s؟` <vX:xIʐabЎuctt9JJ ᕿ)Wҙ%aZ8_]qS2;A@'n2z:j"}Z $g%yfD\Q}LYK"X C۱ k){Ґ+!/GJAN{RY41R{U:TboZT`1n6qmrNO=roewd],.0HksqjhW6k鷑Ä]@܋+yB6_kh? p^*hjxCѱ оfw5!*+3nCx K[1VNIW~>r]Fh{i7PR*qpR)x!BE1H* C}oi?ۮ7]YT0=[|3;4+]Yą.}֊੆XޭvRh0u[JVZt`+"/m8 m]=Ra^hpLەu@e3Hn\޼>!as Vg8PFK0Mǚg.z7)+%q4j0=!t^k1Fyw蘍q3J2mQhci־F!7_zڰT6?쯳,` 2 56؁#Łb y'"FU#4+^U>F I$!|A-H~Eh;wX~B< h]/@&/haC#7nU;|o<zHV22$طD$ݣ`nip46Hᗞن$#.S'o=AҎ.l9n֣jo_ny yG{PgzBZ#Ä^$\HՁZ{"V|yv MK5(rMI@y9TNerKA^1KVZdVd>S1Afk iϛ2j-"Γ3:#pM`sj9 (vf]>O֋_Yj&駉Ya##!; e*A1 5Rl Iuar ig=E@/a3T;g; Jh/J:|.1Fy ]atbguqt]F:OD9]oiV)OS>p`N{հu꣖KNToS_$+)⪋KLyTg=%zB3iGP1(R:QcyO~39CDz+dxD^"j؝h0NSg2>Ko#|KQ _R/hcg̨*P 'HYSŃD4 ޫ{|KC9,G Y/S1_?>Yd.@$wbcɖrPBnԋ 2(T*T8;Ov~S~W/Bl;Fn43+r&ǢO-UήM]ݠdO J)?HZڎLz B-`xM|u,O M^Zh#WamGw>Zyk _EaXp@8w@kj)OrCxLJ!7"@O*ˁw 9$dya ss'*#d6 /j* h0Y&Q3_Cp`lOi='-B[9k_DhnAWf|o߽u})z~-Z}np^|zΉ{$:0HF@Q Sp\@:*]!~Vb3&7P8ph4 %1[q,WevXڱyf](۵1@d:} 6MLk^3t`X;Y'PF})}ߝn r [[Px, Ū y+^-z}{U-Q~^k=HUwL%@$-Ge#HΪ!i`B)XkX2&zE "nXn!ixKPkz[Bj-{2h\4v4ݲS|>^+ rH@#F '\QresG З>܋Uڃ1u\79]m£+Ic&Gd9::4mRw;(6-^DAP:qLԉt-/3&!ɍJZT< *bia3k'E?Zߞ7oy}4^9S *2 PW!:f.3rTswV9'(&+8;2yV \4ڀʟd;o*exjāpdrր$֍|z~-b<( V&UH-іCVnC9x*eg|"dH1iuC66zn Wm!r u@)&xՒNx]؏:kxH@n }򷂛ދ>/#jWFTA cjm=oWvsȁlKKn?7/'Hfݿ9ʱѕtx]q.?siq0XlK_cq=-m`YLg|ak`Q[ С'Lw)' r?y:/y0RL]_y[F$N\ҪZ)M(kR!,|KƾɪԿ-қ=jW£"CO-;RN\ڧ@R{yp,2ڒѦLj2s' +%ACxzsV\@\ FZߑ@ƥp#; ۬=ԟH"t]IޠpqMtգkhr ,EdZƑ][С'f 8 GtJ =m'N#%'@`MMC#;c׻W@֑ [/\(y:eI#<})?/^[nvJ= ͣFw.2>ʇ܇ySFҬBͬ0t۶x!d [B Ŵҝ:F5uߘ3+ GR_ٗCi` ;2V[Rc]y9֛x$R,9LGBFQ`q2ޟ+k:Ҏ>u I ~Tv=ks2"0Ab0]9 *2;w{d<%̲RRrpzP;O-c-JOҍ2$6uZծbsGlI>.[<MKĚZ&YxRnϼe _L ts :ѷQKCp(TUon:'ߛ1G٥[{6K nt_89b!Zؓ%$qһ\tga0=HB ^.'!krSPE)Pz/a-ϣ~,?C];W= |g- ʤV#@w[wG oP*S墨/G9ls8+akE|XZ`E슍{=XK nrl&\Ś7j6@ObAe挼 TQ{4go۾MYEjӪ= %d4]”LĢ5csT(ZCŬXEq/fg&) h&z<!j`?&7T$ UpuGc,@~÷ g+Z{*H> Nw%NL"0?+.sHRC2"J'LO`vC{#QkzZjO[ǂ rؤjp+ Z [o(1r5mW wDDrEWm5biQ^wgޮ*oCw eƖqWC-#F%P Yj^!ᇎt@|pQrD,+GvjN+%mٟqjU5B!|3_,_^q.{H_ŮSPSO{+$,Z2 *_d32R\OG i {t([$ !C(t#$^UՔBCꁮ׼8v-t-P05?Jm-YgDS6{`R_uY=G{&XZ=D.emFaNUg@"3U"$*b(uWPM !h<2kтfᬇ5 h b}IS |ꌡK0eR{?5t`ζ) fbs!VA%kұ&oGQ=Iq¨pJXȾ8||a?s= S!b$'׍`E9O8C p$דewbBA%bkF-QzO{1Y;tC⫆ v8 _$̰rShfYj}a#ǚW$dO= D 1/wVTN}_jϕnY\?ۖ^Q-g?|~6^]ef KG$?6KOC0 ŏ+'`nK0ʻ o_\$ȍwr@#ݟg{jyl g)uќjD;_P, E tp+ Ud;O4eT@*Ǫ&+d=,OkV)gkΔEqrxP\V;d A7KtZ{5 ]gMt$R0X6GtPT =Fo(H? MSԤi^CN-ŗmqf;JW>P_c[FEdXȆ@(=ou7V,T/ Y\pf+a)>ž ۉ-as6B˶a Hnj0 # 9`NaEG/Hl }hT&N{"Asʑ9D1>$xuAVLQ(?e\F_Z\ |C<fY=moDM\sF (!/8NDrpo]#U+ ͢KP¸ZOnƢ&^TS/mFimQ v^02lځM+tGLPQ ^L?q/o.$^73\bޢv~&zSs~.E#;O7z^}pniSdQHk0ܷ&2mi%[Iq@[( L'!N d(mi#v^`R@/qUܾE02?u{}v'R0论XUTIk8 52Z;FX_ sRAD5 gBкm$Z~wHA[sgCyoÊ]rUK}j60U9H C GqZM8HKP"5\PCm*+g:L|ٯv0%iBƞ/9;)[^"@:V>mf tzHdCO {B%W#{>hAq;ЃL7 ,{7fy0٘0MW{ Я5[/E䝎E3'|T{V]=ˢEEiqL_$Y\XGGӋWI+RDrJX؞@q}%J.FGG}]\K v.0T;a$r}B\SnUeCG=7+c(i_$pA<hg29|G+]+>0S #cZ\9dX JM>MGYn *ȯƥB |Oi~w T>dowڒyD1צit@:!{:-O4\Oی1z@`:yfЂN9ry=D^(b7 Fql2ys\&)7e@G䞨RAl<}iSI9jMkVp@zNw /eT*U޺ua6qPfQz^D+d^ﷄlb7Ĉo HLoY9"R\Ϻ,V*$ƪP&58檟J6RZ7 @owvkcKH@/c]U$@Q*9K®% ~j/L@??>,sp5o˛&LvO,yaM/~$8Ce-3Fs{f) FFҥgZsK6R p7p*F8ijJ< B8Ξ32Qu֡I~h/L,3p~QTjq<Z#EkzT̷6"k\|OrbI7?`B杻gC_D0<&">$4nA#7[v9r3CQdd2 21ꈜ@W:KLh"M}Z?bpqsGOvOnQΊ۶>)u3\p[w]!ؘr)?vpaUZLڲ~-*\A>Lj)h;UW;<2ma6-y?;g!yĔI? ^Mtriۮ#^o/^nӿA4m-} lwiSyxH<keɁPҶhAZǍl o,rcOrrھ9PU)5O@i0el-TQ\ʴ[Y8ihGy&_ C/*+Ȑ <?#&TZi*(i`Dzvb*oF[Fo$J_Sԟj 2J6N \:tv O"J}q$?,EGѺu)]Oby;?\0+8p(Vu6Զ7[kDRRKd fTځEq|JoogfUtS*nefiS뭴jPZ3e4DhKnWGy!fDFZB0z˛1Wv>}2YB5:t3s9i2σ'0HdVKr9R b+oOu lUt[vh9|f> _C[}2sk̘Qy훘aXf?rԌl9]gI``Jgޤ8>D+m5GN.ݩB1e#B_ObŔe,?K(w-#H.s$6*ca7 `?5a|.IxLQ#ٳw}]$$E7~UP3"fN"-mzgi8oc)RԘЭ׃tMfD)D^x4jB!-ߨ0cȬ />&Db4t ;mE_R9}I9!|!Cd)q ^'>ej-Lz\}+~ĤMw\3d7V9iΙ}6mr@T6ݕ&bOm?{ @|<8*vʢ2CJZ^:X5DubFrg$%σ$\Uޡ X CKyՒWY((q˒4T2TҕnYß;2!J\q(X9YaymGj-BBEۀ}1MLh4<2$GaSHWN!^{dVT61S W;`I~1P50QV_kԜr{º7e4$?CȬF98i#p'7 RܿڲGS#9Dމ[&,iBLkkc\c/UƍЏOLY2ɉ} W:tRkr6;gH_?%9t8Nl6NӘ@(pr#C<V|rܚgkNe8mj5q ?N]37=.OaC}ݭ#2gwU mi@ƞO?8FmŏP$9}~RQJHbETVBQbSVLb˿Dd$ҨVCK d*1(C=W/dHo`O6-P$HZDt(D8X5kBMWwd j#6dw*[ThF҈b](g:=beQf\( O;`,mBtZTه>|Den j!wpHQ,(.ի`BV3,<ܸ)2G6Fa3V̫Ns;h+.SIJbdR qG%BOZj=ijq[rLn7@`"m"#9 g 4*/%4=T DdN &_t,D^MY5,8AGvscql#i5;lʽs_e(}KKA iZ5WA迴z*ur#[B3R 2brMGPyK. RI`&JyR_6C'!G<.ge$eSwp듭Rl<(s`OGz%\3~JcQ;c\GO)+yM:.l!uή"N x D".yj5XxKV<&p XBgpl@_xFYq}6cRJdnR~5nrjg8qm_aK (Aay%kN!k9cb.8RS<$Cn~P%I7P \#4yZG(ϽӊIU2?>lݲ=`tYSn0Oܕ:(/SYnJ\fo F$A'}AԡI'I7;;9:ueD%~h--jN$ĕ0Z]Ƕ$2-8Wf>~!= àeGE`5Q>9#qwMz<]>]Q3滦s2v`sBTK\7 e}|@|G&?=m:jsd*IH]D3b6b9űj-h|-ȝ0MOM LLuӏ~VAXrX`\i .gTIBe%wyڦt"6&t׏VYt6w\g):4A5h̖Vql]8 guH؉z\صp)L^pP'L,)t|Z3Y?W'%%F)?Y@r߫szƶ '|&fO3 @TF5זB#+' @X gY 7VG|n'M7^\Rfȣ&]y6FFY]o*rBbW|Ϸhțw>.zHRF|:VX9[I`r"cm;QV6KJR>0!ޝ|{Wa-ӽ^Ilh *aV&ר^N=lm '~nIӔQjzV DmS(װEߟxvg>h(s/CodgWV||3&g=?X) Fx*h@+ <".KY:ߠtdҭC UJZKQUѼ~ KJ̊Scފ,KgEyq߫ q[ݼmf\ .ng4'KIܡVP+H+$!ƀT{I[Axado4jG6]4فHiƅPWJ#Pv*Uw P`YHr~ﷺOF&΋ `fAc ٲy]$Ya"f IE甥Lm9cEXP ×ab^i4mΆܘ?흡f.Y@!sc]q2sa ˨OpYg }sY+3Ҿ\^ǥ.< !' 7XދҬ.P« \[q+=B揼2OJ\X[?ӋV^p2ӘݿHUXִ- oN`  1[x?^l {!,o)'OU|/]ۮGAJwlI,3ɤ.jƓ0u!Yf #HX[{^w jIqj:Ү7ۻR\0%3p"d+ߜ!/nGfy2 Vs%ռAK;rx:}Wvڦnr[NJ2C BY}L73J ,|'b5TK{juP ݎBFG_hߋ ~e]R(O= h2lsݨɭrj_y 0YoC|`ц;3[ ժKSe;fSnP3<]⦴na^h.KHr` ghz#=Y|.x,^B2Ж{Aixi hUEY5^)ug#G+h "y0!kdseg#8t#sdU8̌lvEǠ ݔ& *P*Fj'|-2=:cH Ͳ>1+iB{DcS32|3NWa9)7fF5΄ЉX ?DqFa7;Hϕ +%>n\|TSS̓A0f%>reuJZ8rI$>ʰkepsn%۟{DMrs:ܸ#S)y7O$#7?XgoF9Y\xO +<),iU+?)wls aW ?>̨[ k%@о*zecDА;x1dM(]qx=kuPXE7azkK qe…"aO6M7>grSfC@ݱR9BWDdg/(ū0BPxy̑Ĝ/i荔^11g@`鶀|`T(*f6/0pA.3$)8jO"w^k[g'N D>ɳƪ8uZ@4L91!h|(U0W0rݶa0>NQ)AϘ+q5 Dq`Q9t]6x'Ɇ筗CW .xN 5wM#Op#x^PΫ3}Й,XخYCzSw#-UhY+kg48a5gfeWLTFvlq/zq9ƛ}S]i@'K S I-Z _b1(t55ytT 6]( d~neE)÷Jx1CйA$ QQ̘뀭ly S}C^Ck6>&EayT ƫE%Lbc@^lYGu,{x:dENn~E󗿷ŷIw,qT:7$?ﶵt(!ėSQuMYͺ;aq 5C>0eY%q؂#b[e8nR˰IOW_xz鯜R٫$)F'7m- ,CޑEY[r={<4/|vPN-~pfIOteׅlU4{g[ lta{N8q&W}oйY^*OvSb Ӄ =k"D֬Ԯ ɘmm@8;$h<❻^fW,}syx>]qysP\eTco ~0LYORJ[Rۗ0,?=>^WkpV1 : IصJ:|1)[]6g4E{%΢)(N5?炖{qJW9^@c]\c)^zƻGdе ]Xl1B;`-B/`*iw>(rI/9RDI Ut+:׾IǪ_=tHA5&ʥ#_UYO$ uI] H;Zb˪Ms!{5-Ta%dI3.A-eϡmH O$ty{研-H_ 3wZ;ebAv1dbײ#djO^; S-^˟ "\W[rGg~* m ACDNbX)Y ɝϣG"73) Ya^M}EbM@*^myd-а+ J%K˜߆T j+Vrْ5{cDR^ո-@3'ǖc ɋY-pӬOBYöDn0q E%2hЦmsS*.uI%n݇;c:UX6Ӽ> o=p+Ob?53ʙJ!iS!d)dg37p4R`lKfyH~UP WYl# J@ &hvT!i_6%4%0\+& QR'vi0Sl+#1Ԁ xG)I@r߼ؑ0N0 n0W4{Ag*m-sې0%N=vTӨ zU;.SR&Ԧ XRH~E/=L^2|(&Jy϶R홮AGsnp-xTz)nC}Ѽw2qy?'O]idʹ[\Gp1ƝLt7^*XY,nwm #s +7(FĹw‡& +,B)KLYZyTɼ5(WN*6<˾f܌YCZ Y.[ O689viI ;".)dQ˯gp] զ@פ1Za Π6G^l6Dx ~"N#S)P+f2U遀@ꜳu Nl@*=_+ղ^xrCqd{Sy8'J@ZFgIєůBTE @|;mt w& av 鱕N5=}X, (5..hmIf$Y.К<8_JTy ;ЯP1D6I\ `զ PkW2Kfn6FETagV I8&QZ5 ú*]{=NluDnwi)]6~,,ogZX"ǡx˛;JqQ9jG {&MH`*?=d*:vX{NJ}h_$tto35s]Lc̱FeGff€r\kX_K.k4e$_ܯ{upAoÞ>#^yWJ;addQ`UqJ=PWs\t&~A{)4 #Rwj~Nl"h@HK=Bʒ; | Zݍ64g:X鶅k"0D܄E0lQhٳ6d̾4ڻ so uU@W`PH67vfYBz=? l%~z[{&6}R30~W? ߴƇfd>ZsbG\^*OoI+9//i /Rߚѣx7.cʂ.f~-dV$(.<])U(DhDO00c4Boz->2PDԜ/>ch[WN$D(*s"#T]/2Z$&\qkQ㗈 )'|% MD&0!I(|ȷNN1t\NP79zξDfTv RFIFaR(X/@WCf5Gv+.dO_ʘڑ`HZI~|"zWC6m< F!=O=-jcoJ .|a&t?{pk T%)Y̮jx[;hEGӳbϣTi5_7i_j c}aEkC诩ӣ3n[pe8fS7M.=gdIbOd`!L ?ӪW+\.+jڔ1ڇ^\XIqo%6uY[B쬵&OF?:6>}_R>uƬQvI2ZOsрٕc*TyN: 7 CEmULR2Ȭt WDOqg҇yhM!R!yfo 29. ZQ>CEfN~7%~XCf/<,4t51Iƣ>-JշLt"p1'wXVuhv TSU+nq&[)^0(gWMCE3u trwHߙD.՛;f'gBuWX"B.aMcr¢6ErbлX=!w]- { ̝hokfhSd$,R(`L'WU>vvcS~F  é# %?aD[yՒId-8 %u}|TÍ>b;y]'X{JyJ8y|[%j3y kVTL\e`HKʽfWs"L#֪)OmN{3^Tڐ22U_7%Zڙg> !Idl׎?MotA!zdsTxv:"}z5\^N&liY9ZxZT㕫f j=Wӟ+%8 P6-r-On>% VaKr5:>:!蕗,558 _6rDGV0Ym"z3rP\0KeOkD !@uSK~{$#)nWwJZtкrԴIQÖ銍lBrhTBj7EJXoIԔeh`U-qTtJt-'Q.tw|EFƘ "|cʼn 1q F}*>fnܷNU]_elQ^WHa1'˓~,1ˡ'-?.B;%?G&a]QsaN3_s$X=E'q^-F}@ؕ7N} z4}JZw&Vq̙S1đc7,*O:b&Xa-:J$*TbfHzqrq &ƶR-GӂhM |et^E 72-2NjRdh`܉M^dH'uo~O;^!TR(L_6{= QqfIcE0A.ڌJf>,qtR r$!>?)dhHˋ|2Wp/0L>H_@*]b3ÏHZY "]~=8x&BSxT,|kڪ-^,V!􋐨\B0>$@ R%%тܭe N؟Fj$=[,VzOmVܔڭrEb¤`9_K?,!$zI9]JP~RW1@ 7H.tgggvehD=ne7S"NˣVYJW݂NJJW/8O{"=iBdߨb* o 7UyEIҬy) ]ļYOWݮ!,,2QI8QF7.޾j;}Fgp{d`>D;HJ ̵o'˽E -$7.&8@bkA35_kkF+#y'ڍ\B!$+?r+GoK:f ʝGWH3ħQd"{g@v3q$Vw,U5dnGSy|9yw]V'p7zlTWt\GPڈ-ewxO0JҷmT+]E<ʛ|'B!89vSbba=%/J9z1UH;ǥr4oxbǖXëI-wKJ x}_־=;/FtdH wOh"`f@7r51`^= &%\ kmØJ[ 'ch>=v䕑Z 0\!.b7i',r\'Ķ/ݣs>&z@J a6_l;qy#/$;HM:(wQ8 >5Ԭ֧! |Ţ ix*"@C"?Un9EV$SKw Ia3aO5J/!(g]/KP~ nnv3Zs DRdc0MX~*VS&aqY>b !F}<"5Y{.z^o Ѽ烪r5*hEMD_4 ι'?L}/KI@rs'+E12hA:ztm&Μ{~ d:]bəg!WzS_ 0^qB8sX:9f>j{& =]Cx{GiJ!1 1 哿D\ ktV!BGZۚV䝺yz{c4\̛NQM=qT+0g< 8vK}\92 `*J=ӱ8YL9FiZ<9> 0h{$s@ Hi'#%WA\jAIG1#3f:5x S1,3}T-,*iPY/5 1 YO}zPjcPwEg++7s/$!U~,C+r.?w)fB'(3B b\-.Է{[OݻR+𵙋٨P5LQc_:]U+B7'Ǝٵ\6V~п&3ȅt`:)/ߟ4q3 E:]?U#&uN̝5 㝍]~ N?9Yf;7wiE3X-OHIe6?BY+z9ݺ r7A꣮FՏe|m>n_AU'Zruɓ15%؏v\,Gquq|N,.^,7:<7_b 1XhgjBǫX0+]ߏr ⿹tn=ړܕ꼿{d=y;IUӡj@LYn8`+\[RBrWUF4U#B^^9Ix m)n _ؓN'&@Pi$O_pצaiؿ,m.2{L8r@pD8Wd,z/{zyww9+9 ˉ6P:Q޵|*.μԽ J,Ŵ~שP :D\}YX}l,>]j~4v{s\}@."b+(\ٰgߖE}""'agIРx3Ss o4Sb_\lw|&LDJlG؊$2=: qCa 0mGQ϶'7nW|~>O ¹I>[7 )< Mx'z@1g"*- ۍMejjV@X X_G$zfe dc!,Qg[0HدᥣjE03!Y.b~-~w:46ŗ_,EDĭZ2zf$3ӏ֘φ/֐^py\BhJǦcԜDJZ3@ԏon@jiS~("|uaSg_o';}p$_ZvΈ%hUy¦!a'vz,AJttFW9AxY!)aPXA/;:ԋMG*'-Fv hmy`E. rӄ7dI˙--?w65o\Udl>+w*:i+)-gse3ꃿ\[. *ך*݊$#d?7Z *͠ĥA@z!Tx=&Bvm>xi&`·$xבek{:*=I>N/p V?rcǹv&aUKsYrϺ #*zeY`G`FPJV쇧DcMC<+Vu|]y Ɗsb |‘xQG~& 13&.pkhF\<XsȮ8 cK`J;\,,X#z{Dy"4@p%4f%dQq[kٲ$ݱOx#Q~/oۃGv3PzHq~&=0pDuciE!޻Y)|<̅;ę0@ ݙαHr h.\-v \׆7Xߑe[+yUwa<:? c71`Hw2`s|BCྴ蠦-m Ǭo݊<6#Ay:X[)rkYp\o! wx֨t;1\eTY;F?Ђm̰qŕle 1ZNsWYE:g 2ydOkD䔩;OȄ#PiܘnW#V/2KLb^]D\!LLc=ZGcA$dȵjUpwHF)Gr*I4b&o 2%5oW^r֤ W^ 10 =w"E{INߚ" z1`v( ݼ+'' g*nQi{UW! ēsFGklp#sj7 { €tr5,ᠤ#Yx0i)ynӶz/ɴXG6G}-A}7`y*@j^CˋgaaQXХ_ggi noh5@s;d,r Sg|%{ͻ+au)\}FMǶ=(`#>rWYo’)rWB19RթdZCc0`*(Xv]g7h3 { j(8')iܪȬAҗ~Cl]z.>h?q6>| &?5?1 =H"9Gsĥ7~:Rwc1݊L_I*[625Fw.F[Eᐆ*RZd7\Τ G@([>7P(?CnĐcDݱx^wsZ03mDԨBcKy!xs (oF/x/3 o-sGP^^C[fy%.T;#@dP444zB,Y/ ʡk΂TVLDao[凼q__P6λ\2uEGڬp}}*[ej2,l ٶه?9կ!jfA')+߯MqȆ'XQvE#?D䦉"_Ur.[V:VĠ"IT8[lbVk% Pv9ARf7Ys6) . "t lNے?u8fVQڜ&=x<DBS>;ғ& H ؗЙºNJ@8t m dٗbgG(E \s ?6WI<-!ղ Tb~}:>Tig!fm8LW(dF,μn|k| PBRb>pƙ~b(/ua]g@ER 7:V˛<BQ-YX_͹<ޏHЇ"[}=9`R_M=+D)hupw ȶC)XT7͊M[Sn{}(蝥؝GbTߊoH==jr妱Q(߀;3奈YtxfƸif OȝjKw#;2e+fx&NaEo'gC2L0bī2 W"8+"jO)0Bnlt}rhW#مJ[C!V桨a!W­mqYb`TZ_);m*{zs凉Q&0pf3]QҰx1IQ'9]FJ8s23)Oֵ-D {2u=IbP򷛬* 3یMeҏb]Uqn-$avzQb1?BzyUMϩ4bxW҉ƨTy L5qJv:H647lLi ""w9LjY`PB$MSm$SdӋ{|t&}y.E6W׈oga@i,}k*=X-TMbilVV"y\3}EꞘϤ;QV}O*v,Nk/n:nV)GFip$"+[sH&sj%X2aK1NMq"neL?)xTx< GX'6y&d+˨#2s@$.C:9+7@vm -M<@1CSQs3ji]|ie8MdV]:rΐT Z g8M#R+)6[-b~\Qg29p6~7 4?1ݖh5;N n !)(0/gq=-DOPpcW~-gB.nLc}%}KQiq %lPyzO_jTMኼrĤ)*zsb~@l]O#7i K]2_vl |?*Ax[S 0Q/galUyI 8dow8sgmnyߵҁ3{B]=DN*c<+zwŘzH7:jM IK1 R5M":ab aȺ[*bq yP2ܞ@P{Rp*oA3>u07!E&uڹ\>Ud!5 ؊qNtdLТ6uaQmfMrZ\4UTI$HnR |J]&gCCvPhӢUhWxcN<3DXIl~T,ZvvC~ NMbƂsN/:ԺG> bOqbj$n:[PRě \ϋFUpKCd B^oK Z/d;`EeYc=A(3Ma-QN/u36Ž8JJ1[ 2F;zF 4MIijU*XY{n!9{fboe@Kfnc0M, 'ڬPʇk89 ;:ֺ@̒!F+Jժ7] \_|?6RԪ:6PQ`v+r۔EmK+Q ~ /h}]d'W urMaJ'#> A N¯C8|t8LX"w51#5;r֓p#4)L֬Ƈ7E"0Qw*3t\8X'q6OظT"uر:;40;^wZ Fjp#+/UG6eg&Xs|M5XrTuݶIתAmGP5,.:7 c?0,zVtͩz-Ϙn( 9 d_og^ ~$!Q2 ;YENXB͸蛷2͘2IdC2oF@lYD6<|`TiT-Muw x0}84j (0їxLR<~qvb.rŹ/&ջ,9gG:$Rޚe-(@ y ̭]WhmPjmd`@$#.m  h*q:kr%ncVNm|AeN}ŮICPGXTܳ#<}F~iGq {~a  agK"_ۏ`/uC-jEh'+_C#LPS'} ^lhiMD vN]|`SA4дEՎ槜Hq:)~;FW,;ˏVp5nNG D:bۺ`)q E+EӀ$%z!31Y`Z!/$@iX "V)XecW\Θa2P+wBkA] =^6e9HMmRe$@02]tS?Ŗf ۏ-D\X^)2\p'U BX@뼀=h1mְ3F['Yچ O7l(3vx9ϟ누@J`-XkN;'2o$Q&P+Lq_F/3eզmNHA?7v2 @^;$yB.8Wa`1TUN4M= QƯ(y= V,}D]vb#&&y"MLjŪ%.s}.2KcX- vpF01"vZ5HQQ Y}낼}ؙFyǛ5^ZV[Ϥ#Sk*!jE4He ${0*"ZǬ]Q_!iaKoףwfv֨T1Ά0(ŧk B»q_uCFKmsl{m O蠒RV`YIEOnp2))~B ,.UBdp{/|eV+Ȏf8_?/%|EXܶGJv~fi5^-rҏ1T?\v1% AYkn"L ڸ`T9Y2&]Ѫs[.m1ƬKG{(esަLAqڝR%`R2nS^~(wkE2E[ /tn\yb #tr>[րΆU1n0_u"@ T7Nu\Gf{4 4š eIxy2(| z956n9)-ѡ vFFlbM|%2z,oLRC&T&' Ҵ)B]<۸m̨ƪ8UUifU^&1]) DsW v e2[GGA(8OZoٜpho( h?2G:~E+d :x?6>| 3XJ[O% {%P]^9R$6Aqn- qNxazkFs?Vhex1&#p@ ffeJr;stf "!2yth_~)R1J>13ՠѨW{j(i6Bt>"bRx(=ʮ&:ӎ[AS~ $@ / U&2&Cl%x1@b=EƲ3mj833!?QE*F"//.B?ʨ Z%=!*oȫ9G񤿣h?'qz;H:y?GK2dX</z{ut9gDS[Ėq|˿Q|xGeȬnqeCO ( pcCZl#R+~#\#{sJ\ߨĆOC~8 !TzqܺV#!@Qpᣆ?Tgq.%]хJG/Yv ɸq8¯*r˹R9jKYOb#@8{&/` :))zV-1:FXBB7d2މ` <)zGvxįf6;!`Ar-(tEa7֡0Da- h͚[2E[ʰƶ25-i@hO22#%Q:89BL1w_sQ ^>F/ä>  LE*,r?sCbnMSsM1q%r{нU<qfIG>5`0 sLM/[FƧھoDꫧr[((rnk.ȀI˫7ށ /_90WY[\& E(Gn YМӥo3tҾ(5eڹuwsZjh`PT8̀{|>@_  +%NcwaęӠ_mu>^jz^1m90.BG\` <;@&T8%YO%#1 rA ~1$M_k5%'m(^&H@-ݪ;Ov7Yv1v)Ph < χ9n߄%" ɓ1(+=j|lV*b*Tf4ށG" ?։l`=)8d;8Iw9!ch`f[3 b!p*,[?6v ԥ9.ϠRS?ޞcINqяT7Y%wG$;/w/U[eL?_6\ +eO]OW#:RScs/g@_[:ғt|:?ni?J$$!z1ơ0""=͌b镕rh$Iq6}>vMU ql[lTI G >|}s\BOZ;~#?"\ƫ)Ɲt"ߌ_ P({SD8QsF ϵ۰ ѣ«uG9Wq_nC"5!B7қ?PMB3zEjI6?+aS?j' 'NpHS3FbNk3Aʥ*ACTY&Vj8]26bfB胉dJJiKopOkTu9g9c=4 !l)HЀsx*]xFu;ł<\^dFA⦟V 1N2dbքѻa"l.|?K-?Uv b !cym7}>G hI%0gDDΖB0+E ICj!\.lC^S .4PcX)m# IOy#4|ꅱ)䬍gp˼Z+-=d]L/}<1ޖZvpF/3ݒKa𸐷@Ȯ lrGR漮,;c{ ְ4˳s2~r8HWCXx p |2|ykJ6eW"'p[oKZm/}2qY퇞_ +aH5̇ÂWcNK ǴzҎ{$4KEEZMXH+. 0cb6˧PmUOip+s*b:é3f#$ jZ 7MVt jD 2]"X锗ͶKFl!X_L&x N;##݈|Ge/ -/\` > ?*~CǾeȤB! \ٌ3,]f,gׁO# οTw} |#rà0M2]yԜ]pdQ¤4_X^A۬,FgGiIfjSOT$&@P+_G+oIHR:Yb>JZ`qb1n)c@6)^i+"<#q7dРT&<.;Ƅ: !L~®۾XJr;i\yQb\E,2$)0Sҍ`@@,xю.>v\yIt 6y ,E9ﻌ|ڨ y+)A^ZmmK܀l΁d0Gäؚ$_*|\: J|B;f=7OpޥC{*!dAYށe *EW s@jU7Ne=g0%Njh+LI6lB@-k >h¾_7n|OKE!r:^%[5T[Q5FaڶƢUT ᒖ\Fsʬ!/<,,֝3.ȸ<-b^YF?T/@צ&iD lÚFCjvc3'0{w2Κư1QyS>—V ar@/f"" ;#0'= *!©ŻT.ǂM2 z(+/w{u L&UW@fIs_Bv Hлq݁!R:,5|ѽD @JŁn&? &p || FX_e3 Qڱez _t @ے/n`yEmtc0dec88rԓu;"V9tRUhZK ԊeVeZ^]09f[z4[o ֽP5n07%9&TԐҽ.h .B:t˱2v6zf͍Hv{DYN{᬴rҕeE|(es!̊-+]-E*^ H.B~xZȏЯjIR>@ (wwJO^g{ )Oh#yrj㙆ϛgdϏMJ>`+؃AkREu-n՜ /L|Q|`KT$pF -K|=eusOu,;L1ػ ]e b@WWn?STA>_LSs2Cf| i+6XE,)GV=7 GU@1+n-EmԈ({=st qp!R> mf ={DB9Da24@4{0 -^&|@3Nڭ}H(z h5|DH_(gko1]lLB'vKޯ@1zǘ^[l匐rjC(#_##_|zɎcdC_ 9Yhgc䁶 J}奅q,[p8/ߵe*17ٰV Ƞ }O_R=plowJd%,BPnm בN:(+3Mӓ:yq_3"c\e(]]P;ى`ѽ[i3f5VOu@QÜ,|P<1/P90x,ͪ)XPAzD޴&9ĝhsg&%%G)-ShfU+Hɾۅj42+Sz;E5&jғ&=rH6ҫ]3"uMȺZ),OyY/3$M^DfzZ^xp2cDz +'XϗR{'6qf$o%\yU󰻨U8?'Ήܲl5VS>W{-Y}Fz'I⤇`Omk,"RӕҐBm|>MFaAXWS5Z eJ1݊~mg4F=V[;)!i -o#Ow^U+:q(SfSvQO?.H tDCй.8*(8%+' 1,GΥ$詣ڏZҿ`InLY{<B o g=f'"vE\%t^8QP=Y+ȕzHzЬ'DJ7_ ê+tx Tpi2915dwh}c!D<:cg&m\DzE9m<L%s?TDㆊ?~z7 iN_rH7E+71_U(9IQ7y\hM(Hy:[^PwctAWExugdc449 $AM U&5ip7&ܜ|JOHvܰcދ(-PڑQ8^LcidOnO=r|ҵo$?MBaGd< ;u16~X|ģU ӏ 22ZۀeFZMg;Et5hrT7Д[̷+(%Eh%!{H! @ &ӟ#*!GlI3=4gGǓ5pXpl+KzM=Ώ? Duwˌ^hbUg  ҳ!20;T4j4&;0ݕqzaRg[#& 5%!t1M9gUЬRND8Zeku7s7S[!1m)2TPYtLڕ47uKusB?``^CM|}.Da}훳+drҡ9)m+Λ;Ж l5bTLHl9" ՟#2'ПAO&cYFN*p+pmBДqKYl8[QȀY0(!P%}})78lVyɍUSkxryFD+^i,Rփx"*@pu"U0S5tif顕 z_KxPBAFT-OY  KYMKب2:k#!B$ZEZHZG1h"&y-^)=Vۛ`ko1C.J̚`0Նs=q$ۿFJL4LADھۜn a?tuoIj"\pRR7["#]f[s0_,2%XR' x(jǾd!G9Itĩeڶ@z?qB4/l <]+:O%l?59MHKA&R4y)NccH"V(WUANS0:"%g f2phC6{as?@ýL7R}<7<;ZK@eYliZyN.0AfS$")#4%YbeOe/xy)k͌OR}(Ps0Rp'{p*lWcsbX-JDgY%ϡxX:=:Ph`S? ⧎e"6ϥ̹PFJ8ل1# m@D!xI5dO,' +x\t|7^phP+t/ZH'JBґ dqusC9P9)U$=~iyj*ݡ󝰻l0ub#]mش/f=Vʪfk}=-ijVv^pGJx9ɒVW[ M5.G)ؐ09Da\D&E6ڣÛw}IHvmM෯S̽ E3MC}Qe$J8 X3)>(hrCTgG6-9gB> x0yR |Zzf4uY=SyC(x[vܕu V,f ;d ܒ9:vVE)(o\&c 7EoM%JD5=S©ó&`i+1ylNɺOt_ɫ$W5 ǼFayaiw:]$+vMvn4u+}qTƢ1% x/hE0).x (щ̫.ԟmXWbc]72|C0?[=r$h&J%ڧwzH LßKYYSK `~-s/a2bٚ@K4 [WnY\ HʭJJk\iL+0,1IaСU7{Mr9Y m[U{ XPUެ /M' Q3>*׸I 3 r0D6y6 ,;moeР~JwN "`GhU Z+%O./1j9>sXb05_Cn?UR Og,p]5/ [F0L_WêW7@CWwܟlg !4:pVl=BBZ.\{kȥ/q[B/)c;Z8 (f,X3ONg>Uf|ef+5PB,KtZS &} yVՌfn#>6a]j  ͪPsXbA4$ZJ_ߍ]\Osp |2tў|< Nv鯷 bD"#`ՙ`m'G}Z3r*>f8;"baDt,bm)]ېgq[ѝa#fݞ`umm{Ȍ}1/0Z.0B19Oa0'ֺLf _b^ň+q߱cVa5Y!U)(X!+S]J.cTܑq_imqtr7^R`i13&Shy歗P1)`N_|*#nתDeB .~&1ibF+2l [SYܚ7T⤤GAgi;k"$lCO?sPoXG^Y@Vf &o_bDdVׇ͜; kRmAi1VmYXZ!4{9(-MP"6N8JwMǾ}G~c$? &D:{iQ214a0)pDyӷ91Џ4Ke͚uxv;R5{-Xu۹jwérpt:栻\ <;Y̾OzJR :%#lY` XO-$7 +օZ*x}m"Nۉؕyb1lmY.07<go _ S]] I0TPiT!H(f)YʚnQpu9cFsQLP1&?ʀe#qEl_/7;h6U"Mm*ƈ;Imp0Ss.]ݑxnX;hY.U,s4 &>+d L ]څ{?,ΨY3e0_I(q,> Q^bdȎp  Z0JT1%f5zJrͪzDȡkOlr @Q;׫J8(TdxӃjBkOg X٧hD[IV䠱EY[$,;]Δ)rphߎ}E26ܻ>2eL|.- G^w niS'~B`A~Ĩ'L:IFgJDei #g8/T oL4_~]ڶA;90ۖ\Koptָ|r7,8h6` h/t:7{8aMH?H-MfGrz9Q#F.a7XuֳLJ$;aet {cO/llD"!(%.9Pi0Zz%QzKBɗ="J7_$Ba} A\8U+M73阌e`KhTcSPztUT |QY,w ׺,M^ROi;WjXJU4+QBL56Pr~o͝IXC6(pDf?Sss7=7;] `BZ-m"^Ħ(iPri2z̾G~EϬW{"nX9|I%3/Ydz6Qs_>uA~dWfǢ|~@w~ˢ.F@o*1~> T^,SWw7dԽ6U>x-ݖo=p7fzxcpF#H<7ȕO׈> zꧬ^ԘH=xFe2tV49,Zʪ;$_IhWl j+),QDDQqo8 K"ic ,rƁY|7^!trIͳH Mϝ4$D5#yLRRp~Dί$_LaFfcRٚWϪ@ᯬw!w$ ,bu|jDQ^:.QqN'_2~lƀ+WTAg'U9@cs΄ 1J5]gG-F Y .2FԜ e] NwoafFJ I"sb2)J᤻'$y>ңQ|[k={(l 愛4瞄/Pt-љ,R#xB k Li<_Di2D]YĮTv8aLz{F"{dx ­z :iX ȸͽ919dfF7s7xj'O|ʅHUe=_ ,vLo"2iW2gX~48;Z+m֍g^2sAz%Xm*ι;ɆqEVUHkmѳGiC&o0QTd.`r`~z=l,1\ \J[oaH T=({Y13#4zZR S}qi yi;ޮ򓟁a[)Yle*\p;^<޸]әeM~ $_ $Ry'hlSD/]Ѵ+z:@G/˜p]PzŔQT=S\Gu6'.Jm2:So,hKX1О W΁#5hO?[#gwUaX,x1B\V6,utZeF6/:b cO]JhLrV9#C2i d8]m(|Dub[Q-tӷHugh,ڊeOpҎlNb-W9Ԕij4ܻ^)v!3lڇ0",`|TxǖYoZvC D50 8\$'¼)i̸I_A18}[補q.اL{k$P툋Y4n1utrGw" T!O9u`n_O'2cj Ww&E|sr\#-|G-ЈbŞ*u`4afÃ诋&n ˝a'X=)ɆWNć}/p-(nK9vغ/~!١(#Xy$dw^p.XCMy6aMWC+X4O_{ OkZo/`2Wa2u'ev0Zۢ[C1}˝8xo@I>J&S9B*S= FåҝV$Az@hsϻ$碸m\jyb*\7"Ma).w=:W,G 3`{-U?wFD4娇=#,ٳXVΐ-V) ?Y*g5#;`G0m "듦Da}Pu/! '>noUtcxN_Egl%/xOzc( 8vekOdX`@Vq3DdOq\I +nxR5yNUK+kd:شYojX<=ߕX;$K\JJvggwm 2)Wj7w?=`sJ?Z~)׼yzЀ(E'b pHsadUvΠ# KZGQpˁuҗ: OnP0@;꣄up shd]ؾ3Ne3̈́^.i3)ހy2 Xbmm ꋾɶwI' F` ,0$2=q;t饆V?AazS"%l,ڞЁ,X >8PLZ7R6b"aЕ p=|ell:5-V;FZc+ q!_ۯf-zL^HLQ;U0}K[SQx=aAdqXa͐(<#讎B\2?6UJ$`BpY';ШZP  XDy# nm%'lloL馡b(*h m< W'Y,`$4ٜȏnJ~*2'l ˰{uz?' 3\kmm9cX:݂{ʑ`f2.V8/ kE&Yb̍ܮ.,;ZSGG \ @SdTr kV\ (Ò n1"UYT [HKHf|:iBF>oMI R.m]uqkN܃c_e `4A'oՓZh{Z^k*^ mof/7LELN$8`#{ Bz)Bx ?qgV*u' n-JzIv) xe9VI8Fʀa>[BP$LqWH|/& vћ/EЃPg2oSDi5aG!R,b5ܹG9@;SJ VxX& @x95,O<[dDւozηpYzv{,lNA|SZ*#7FSTH`^R 7w{`IWŽ.0?.Gy)q=ȝ~ےBEnMz+<; up?6OVl=ͲW,Mf:jj[8 9/OdGK=vX4s_^->b%uyI& ɔM9μK87[ٕ$ZSV:QK&V{ȃՠ$d%7^)w:ĸ;ad`C11gj9{WJ8I 'Je,HMS>m esktmq99'$g:h[sglNaFw#7ir/fMpnG ʠ.)FvJ+@R1mم4 ԁ;阜M,"blclj E3b!daۧ Cv>2JHHA"偘Yg'6i[C[l_A &%Yo \#@^Osf8*|vQTGeSg֎LRrk&ɂp nT`|,DUO˃­t~poAR:_M%H^=nR3iB kHK){(h3zO[ŹEpUS $@Fsuh z/TiПt[QK N$ESۤSYo@5]uʠCξ]uMXnxٿju bԸһbnيꞛ# ]6XK4BҒL}PAK*&/F.Ę02VP_+#'w w4y;34 L[?q͉;bĸ̧`U0 94+kSk LmA*OT 򘶍["1|*Oq+b_;%r{ʜ\yO ɾh%bhLm5:{CɝxgqI&B3vz>%u_;6jz |k?]sYISt>s#OZtB5\$q>뤐TQg!eaǬ0CTnQ-_/W!OvA p|tu58cX  `p]-}G;o9J3JY%;xVhnjҹ67e !NӐbpCR(%AxA҉"M2ABI>J6J-$A4n$PR~Ve#B[!7Ot{].7|+'ԭJ.! rg[}b^ Y7cx!`2iV kL|*J&$YSBfAR\٨"# sTz%R koy qPCYWɅI/# l~[LO"-ϗF ԖnlCcJ[qmt<~W٠4~"d%F3 J8clY7nj0K Ou>d%1i^^lȒ. j},?!t-\Kh^Knb7E@rGQe(ȵPw(je$nx<;<,9pAfcdDCvL !!cCtT~(ENa/'aM`UCͭGB|K7' LjFu9iq5i1|;XVD[oA=T'jI.ΊKn OWbUj1.nkP_3a :z^*}_~Q9d9aAD3 I5FQЛƊB//jސԕ@yl iq(MJR8 .;~Z9ңwg<ϛIeH%FP[5ˑ?fA*͹ƈ0)LgqB![ j2.}K5a 7FM^Ӱba5߀_yܘ?zrD -^ |z| \ܥ.Up%j 9`& L m!!wT'w}Q$:LywԠ-v0/TҌSh +: M =ESݏe i3RZ\3C,.w;`Wc.i׹1+?#&1Uj~~- {Qo0)y/ =|#J+va -ھX@f~0)4#\1װ[MYo2HͫU9mUBv{ne P;'Q<}a q{AZײCf2 | 1*~ M)JǡBV$Q¹ V q[P ; SH0WaP2wh2ՑI2e#W+ʟ(k CwK¿QHv[o] V,eWcFv')-TZ3Rb [si~:1cqCX LN}yL ,`n QA o:[G\|{0=8]tR+X׿96w*_l7<ԖgJAA!`ɣ97P|~\O!/e9޷?nWsLS DD&f#~K[ lM X a(AӮMMˇ<#޼sjHZ:)k[Ծ¦DQNmDqLv.Ԃm@"C8 ,Pw;ug2΋ߛ?xY;n$g]j>fBCNEнlMNj{}FynN>޺ c6!. Fe1o,Zf5P#M(F{:y%|O jB|Sa7xCRB_E$v EAkM R ,O(QձD;rZ`Yc%"dh1&mLgJ/TI7eR$0f-P PgC)$Q2B)N9/ js9|фW3+V*ƀxeo: f&Eo8b^ɿWG(äl_VKI6%!' ,Z5l$ -Bmz_DTdړDi }Z=gҮn[iZ'|wYxQxnK)$R%h{S]z@ܸQ|5J㞹מi_,9Pe>>uzf~,d.|ZXQ 󈅤[(& ?E^CK ͤP={+lnwGmgԗ&HTCPqmx^y<x;w"dO; ѩ42HR_ 9fQQt){, F݊5=vHruq!ظbκ 1k5xS x.1 *"ed%*_8<}u$Cp$|9F݉HSSJ!%4_ݫ AVD.z*=u ʊ@=B M hdl1ؓ]bWw5<:y5osgRӭ&ٻVe, 6>\!q_g' 0rT?ȮG:IH2vQ$”!HѬUM9֛7u8L6{壹A7=;艂QCCN* z9t88j ܪi|lD Cv?׺|jOőA ڳ?Nn%Em-׸%m4Gw~ EH;f %J5ftQVV+&?Y96;|JtG<n쩋=BOSyP]$FplK|/VzPNt*@t⫌:Mgϐ,-$op=oSڏUTjNif tF%N` UDžbEO[)h@>݆9D7S+6*q;Do[x*fW}*k+A?Xc+X)Kiri3S Sчx. 9JZ-{lah ٩E%ػ%npER⽕)6~.:8 LD}-b|G:Fqo1y\[soqѹj)&LӤ-{1m;«֎* >[m$|g-f͵T7ȘEV\BiqàtcRPm{ϟz*k MmuT4YA&&˺ñQ.V++/ì*-Z4sB̩/aR$M׶J1\}ġC@q E$`A${˼=8f#:f@*KYi@ü F,ov/ 4Dn z>&B rV/9.- -g~ uZdtm. fdnN`NsdCLM,-%\_(7p[v@tl;TW!g)Uad\j5 ϖYqe2O(oY} ~ujձGV:u>/@ E"4gq.fS [^dg @БgBC b`6^!!I :v%vb/?VhX+ߨ$r2׊Y/$ZcVY/\ӐU%-de^'"BY{ŶwW RщPqy߽<)W .5׸ ѡdgQ#@5Vve0^̔g{j.4K̨Z=m\.2UOGoI6tj>i`NgF; Ifyvzj2hS0۱߾qCU~tlX 4ZTlpa|pd/o5s{. ͂l:M{B|m\oOCW@ȷ7~MI xg),>^E^)-j1ɏѹq UJWS lIl:}қ0Mgo(س+&`̙[Es0,fr[7l L,b >׬'k2.VPt۫P7 X^+%+BGTe{gPNW@s1e ͰE)[iIR⾠baC,ȩ*`s)YM2vg΄Ao>#WH4; pσJڽ7ӎlxl}6dLU-6(hc[^/0ʽSHhi.0FRz Ch[$"l=TKWzxoZ7ғ:%3-="G'#2j^|?n -oVRfY9 aܡ"Tv }7jqz-j9mγۗe xeFyZ f-~xMxWėAre'7%R}tLmT>ϖjpZ kg`'3Y،FZ[$0Ȣ$XPf.l> g{&6ݵ9-|~XfWh4y[^D@yu . I~ *zvG'Vf[Y`YhkcMcɞHݼ3K M5qsQj$tEe_y-Y:@]$ԖJXj*TܽkoD%v7o/Bಌ;Cmi8c^ofst>>/4ؑ7 xw=nbl!y0ʽs4C3pToI6cT8|y*azYigN{ K|7!{|}d0UFEh4TgVU%V9cA52_kC+Wvې9nzz}7aѠ'ejw DW|i:T@W(mi/Q-<4 &;>E Ed7ͭV:`"sSޛPfU/49 qn/c|AaЛg5PC/skX^fuTH)"L"֬S6y;ѓ }q7V}N[JU=yJj3=Jܣ-͌WUq N 7aoؖ|ϒ'!]l6X@&5)0¤;idF*9vs`^(zXOm[u'<:g{xǚ-oxvзԒ@[3zLA}FՅ:V(͖kOqS7xg[QՓMz}DOGsw8y޹\ov^vd`gUᐸ18q#Rr Do2t_C4:=Nێ`v|2"=C;jT}s-_aJ(J?a930~R奈S˩:24gs캊biV\4y1ƽa$3)L(n/Hyu^h'f7OT붤@Xh368[/T9nB\|Ck2غ6;|_v9-MhR/+nԡ] rKN䕴*WB1=(^XL{DN}kV>Ƚ Z.<7HAK$[)ۅV\#CT .bXL ҏbnZ[ȍGtL)kx9z"V~Nϰ䬎Tׯԝ/ϭ^rdLQs HKaO\NX P{Djjݢ6GүV2z^eDF-=S7u86$6Q]e.LTaδ?`vhȽf! śp{`̒T QӏJyɀvs3M%m{ 8U1Ndxw(>a&z-va@7vI &/cAnω)cQ(Yuft8|ف>C>/d5qЮ ^I9rIJ \{S iW'4'Զ0!Z8ߑ)i il\feՆդb4XS?[۰D"@ .HY+ !1Qۡ; εKfÀ*hVC-mx#?$;jUI + |ԌelsW xmE|k= Ƌzv|Yk UQZ/I{5cNsH224ոiӸ |e& M} VF(LHTHlLݤ'&^SSJۖ|~!.)MI-"g|]|9|ۆBo` HjfZǕ%R*fpawp@SAK-'W~Z1]7&x3) y$l{DH_r xَ$)W?\SmC'빶LB҆nQ#ط 6 CQh劙)=msNXSBqLȽER){t"Ğ!MG*tsg'm*}LS- S,Hc:\MQ6PEHr`&};*F;Іk^LHRcYk:M~ΑIv'ڻ[̩wG£p XIpQ,ELxft;_'3بg/Cs~>F?ԩlBK]aQBBrV8Iȣx17&C!۪y`+\cC{%R^&Ku 0 U,m2= U\~]MBSwH1ǵ{Lm1E5A]FHvS3 RkyMj-ש1]FKS=K5{oZXRr[@r\**չGtx,s\2Ta;R=9-0L,0N ɺ0_igTiJ vS~4'Q, mqJD?b5A%(m ة`@U0;t~0m_> #$6!/JkD_+s}6ǃqmg~nБt#Y{baX VO6[Wbg8/LF?bP,gߩSaȏوTn>ʣI Uov mz E5pP!ze ]-]Iֿ8Ș;jCiW)3 r!C$I7MFf% t3cי+i\w{݉U E=d(\(HU.e53kMe >@>BEg)gޯmd[d9P>XXzf}Hp `+vfukRRSN^'V3^-RuS(w05G 4+\fD 蟍3c!s&$|c)s݇O}-t+J]|HƚB!ՆD哦FyrJ]Ba\rsc^K jA eZv-{ ,AĊ/:1qjeiP9P!*O ?^k0}gKj-u֟u)a;> 8>GHzOPU6INtOl4s vf*Tz@鼙xyh?ȼ5bE7ጛ13:/Ք'ou2ktTplP&I <(皛$ tͯ8xlE #`SWԜV9Ft̒$IեmBpy*&@ka&WL66ZjJ6&A[`ҵp޵KI)pZoi]AXEXYD s+(rO p'PLm r Vo}c P?s]l5Brdq0SR: TSXJ\xL._+ xn,A~ew8j!??9Zl6eڄZT3[)kIRjB{zcjo gݗ܍$k?Qy>ɸ:XW5z%e &B} v=Z .|q = nBϩcQ@K@L7 2}Vb.@`+:7guI:fc ~w @p>}ށÃ+ˆ]P؏޿"uզr 3OB@"KTc킣LR~jlt4 ȣb1HU1kɶmNXNp8]lژ6SQp!?MsNi)aȨIf;\/!_NaG{1%-.d+bKM f(cbIjP8 g>s9>fN 1[H-> kc7Ey |?ކJ.Ӹ!hJ2S彲)Q]1puW8Pi t(qNrs<-2*J(ޟ&\9j]XV8TF`ךOcD{|!v8PzɺpԶo&4-UfVb6mf+CMo1lFؑ˴ݜTI:j]d48HM1 |ٵZ?nI7lV]BH8$;U$X 6Ua@ E\xv7?%JIW~$P];ajQV {{P"{lOk:ٮy7{v+yJqip+^B#ߒ>Pq!X' 5kO3Heꈗ%1aD2X%r\<;/sx3a&p6$d4NO%`{sk.wx >$,CRa'\q?]I^v,~k0h6)H*$OB9Ϡe؇>5JY: p ?]3X?#>d#dK=ɟaz(H@p2!VM^xN Zݐo3t1A܏ IR `OtOخ-)H26r7.T2|#o,3idCRtdB.fY2$5 tOlf{lIFK+rmɾk#e>aҠsVc\%6p ]u{@°&gD $w NPIXr8byȱB sS s@QHH"0(D5n3?lrCr݀e{5}œRnryyED%k{~,jaM5^ِ|"xa`c9N:$m8cc|Pky{MC@+ iRy`m 14 ]3'lڤ̷WH Ygb5`&x1Y!uԬ|gi?N3sU 8KmyߙЈ1}$> \p_NS!%+E]ƨ4JydluɋgDOP~t=`.ԨZ(^1X[(Va/Oxƅhg/c[NI8԰H s5dLu x$Vs #7^mc"{y\5wU^plp%!}^!3K EyFt-oɉpDk3'D6gzy)pS BNA&30g#J:/No{B*&13]p#?]א(Kڕrr;噞 XQN|mԑnzg7bB^(ՠ5mo;O~frPO?DmWO}?XTy|CSu7&* l@oj 㘶~u7LU}>"o ˲6T/Y<>4 EߝaN^$?Cw\&?x,M̘sܷjl#2eXp+:!Ӂb5'Р鿠# ru0ؗqgU S2tZ[{fX|lPZoϋ#JIGZNbf@P tmݩJBjj: cP艺.m<w*֎jl\|Pͫ+`ѩN l:ɮDw6i#=ĎEM(MW1{n O):`vLā4ڇA7f'Vu[M*; EG6TLUF3Pz&Cr%YgK |+GnX(ؕ9Ҕ ;Vmo bX߉z㕲kCks3WY}- <].jF/0l.]9G}à0؅lrDJ^;ALO[bD3vuς| (֌IlL \=f7 V;CFJ 8'FQ6)Quճ,DQ?mD9#`T tYIyFb ɧu-8hS^Ma)MPu#>QT "tKW AGdfNrWH!Mxts̘;$ J ^w55j*5r6+d̯ZI־nHpCM~u"7=;;3lpMl0/diIk:X=졀misI2ޔK)P 1Gُ S)'b:"_BsB)V&rsOLl{wWb8 /[gj%*i$ *dl"8ʵAf‘]En|Jx{D\5|=@ixޗ_$T gʛXHkLvǝO1Cvd 1fc=w-RYq\hdJ6x9F+`Տ 3@[*a M[@ƊSbK:5NΦB]?҉Nх4CHoA^9ö6dP@SGd28dqa# ϊװј7p+S%mkH7`P;ۚvuhKc,l_i`/G&Iqć#| w k]ɫ`MIpeݮIA"ð>s _mR|&QXSS*1j:@E5W]QPd/.T{׺ F&/!+3gsݿxz"PzԧXM޺I3ǢkJ%m> '(]Nq,Υ>Ge\:A~hǢ..ĉ(T~}F0?7p~7Kz) m^[9%61n͈,֑ ވ|SCWd$d{vǍ=5lL(!H nyRywI-T-R@V~D &%Z~`94rK`\Q跟*B4򓝧MU`.!\v6"[(y| nb\bݝ[ LV)#aIAPl(xćnmNzqw/OoE?>P^' B]5~JDf{ F><03x5mTJ'/a-H&BS> CS'fD/&]X`JfY&ETQlcqUOoN,a4t#ojhΎ+]H^p#ffL[d/L T!tOs? r4v'7&I Ÿn?(GXK+V잧mR";TE GG{2>L= *׽xJew)Ki6Lg>@6U3{o8FqOonN~{LǍbc4C5K</iU/aH|!A'"B< -`פ$#ǫQ~۰Kk~{pW[ Kj0pK}b~K@0bWE1Pf5|#/8yG]Hjr5ec&+e-~ }FHotbiؼОY/cΙ:*[NGYi5w5Ui_k- ;).耻21?csAk<9 uKkEM.?ѲŐ/|`zfx'Lz#=ӏWKʹۤAλ5PQݶ]hRd|iTyՃcV7zo+*K= (y0 Yg#jEǐd|j Y~٦APJ{&sB@GEERK|ǖRץFWjG@_,SP qv*{EJ 3,(T4}#tqky&Qvn =t`cͬKBv6z􀒒38(%})xb\_X)fO:-Pj m+LԦz{vvQ9p (f |R}5Avղp `z+}ɕVP< BO rN,6= ;xARтrZPďb>0Ml$݁Kk\hTvxE>NBurRnjcpmu5p"J?f םMߧSQ%zE3RyIOLPعu H怋&1/`Z;L8ʑ[5c~(HZ֓.@۲||n\&K@K<*-sUW9$˧݋sCXM m_\ ˆ=BDFɸfk~TҶä%*b Eƈ f-];(XhקRDw_28RMBV|?GhcFsW' p Gwr9>UkNI;Ь}\LY ރRjRDuy ϖ@64U$w[oY#6xۂ!n[Р|ZqR•#1 c, ' 51B̯5::ͪST-6S ÍL쒧QDNb7V6X_ wp>JTLҮ &_I\>m"#u wtb>,4Y7ޛߍC"y,:Eg3$LoW:ܟL^>Y2y B6%1^)a]4Q{j]dȿupڻ*dJ l!bըQkT[c R VK'搚 ]({D",=mA$3OHR.CmF7E2)'k9}@[ζDo Pg@9rޏ#pxQn3zⅥΞ`Ӓ䬒UpkSэ-sO nZ7ctl (<'@O)>El:#kvGu(E3}E]kVq^+&O Pߖwn@pw !#ӭo- |fÿuW$vWȱG1(d#*~ ~fzʅunM!־;"F+rV*"ɝXBJ?V>Fs_)'MZݞ&N5wp`è"lF\`YRi|ی82H,s],x`JF'̄N/$\d*CNv(#7rSi }X r(f۴,4" ng˥hvzS~wCH#XC[|#Ů$%(ݫ8}q9] h\g!0E 0fth֦'hK:4wJsDN\*(>Kz\RG(+02L 6ĦtNia`:2 tR7%"_pzJK8!YhpjM*mgTI$^TzTI˥^Wt]3KC=wI&?@s!l<}LEy~OtYe!jו{I5~ݧzm7ܜ#=<^4&?_D;1]X]Gk<(C*US sk0/7t0`&e7eVn4u I%?+O(<-m/ӧ0YDcgl9e𶹺d? qCoRٲDBt!}͟[ۈr|>lvT荙vtsPz"0I?.t"j7.#]eZR}.4Gu5YA%>۴Ï׳eRaAX"p%tT fen'|AOc1;=ȝPf"KZNer),]'Ȟ2#,'^ QfEsU+ ع,ƫ֤QpFwkTS/# H8b&~ \.!!xT 8}:.^5EMQ$E';30@tT F~Ygi^a IX[mx ;B~m@b9(9[?)#m~ͤXcx\)6#W7'FԸް ZRQ2sw-k*Hr>0o`>Qxt}=4R%"F/Tv*rw={F[Ye BԍymܨZYgܸ7X4duvTnZW4WT܀m"+ 1(/gŽ En2!KX#Ơg$pmP_CUx]tB8ȕLgr1_vK5:ƢRo,̏?;ԡ=oW?S޲u p!ؖ#P6^AHY7 e/hPH759BO!Qb ~ϏIY 7o | ?A'0tJz=172Tqt$:tEEsrqI#"Ug8:N;aAcBR;{n^lX;j7=(,$Z?SS؅Z$\(@ܯr&al{x J3I.Guvv^ E/)dwfF*_@ &/d1yL~  ~HmԨ8:i$1_+l@(LaLWzlka9-u.]Ss0y'`-~JB_$*#a4W `?xEwϐF\4mE_*IQsiZ'mr5u' BC9gۤhTI~+kKe.>^$1=Z4w* ۠qEsrgFVCбJߠm11((̫Ӱȸ0޳Nw%8Z! 0"1uS X Lk٦%0"sWBxBwVT+?3aR6c" 9?ę$V4OM/v̄^].5v%5 P̴4H XGMz Um<`#p FvOpsPwsDWI҄ ㎺߬MwBVk3:h+c5 yldnymC}LٚCBq D=01gT氌4|c30rꓪ).[NOٜ§ok*cQ\M("I4tLMs;thpyGMII:gI2(n}Oۊb|V z⯺XoX`C 8%Qڧ\(H>F a91Ez!Y 8^4qaR4DPeZ9s$>,||5m:5邮\W3qw6%"qfEOݟnQ)VOL5,a*zBKYrֿC&}JnQ_.N?ȱԭEp 812Y8ZK$:fHi.GpнXm DX}4{S̟ԟcyg6&9; ~4xbfyZJp nbh=*<"FҁKX#(-gre>>ֲ5q16GE6mz%p8 si 6Cd?./QMCnAN>Tn̚6rP?*80_ x0VC,l^r>KNJ +>3ZG2.g[RfhN4)"v|.!xL.>ԕ{?EOG`g,-iCo\2eCkח]f‡b p7$l:cl@X#r[e&Q 9-J65i7*3iShGs]S<5{+% 'z2G-`G&kFRB!`TK#@f|QNnH5Ye:Ex$d[\ӏgzn2r5EsOah`GSƧ;1uMwy<8:;iO'u\\ƻr6|N ME'$e=v1~w? ݘZ=NAC2 O܊JW^x/V@YoXF42> 5$uލT-ڟn@Ci(n'QMt:ԷC&ijfkZlD,wӽ-rr}(W#5$9*7p^Q'<aE{">`x3R(9̼"Gm0 F累DJqq$|pAC؏@se%ELAOq$?e\%K3`QOؒ$Ho^kPwp9vuLy(bCh?>*V @8 ;2n.$e<\C{=yHF~]~> 0*m_ ;< R)C-RlK{s*'42xXlh;jGq'o{$m=u@v$4 ;f-Ѣ92Tdw6Fܦ Ovɢ)Tt?UճĕP,, jo]DN$?^&R܈.ɎK'WVq-]|xVm}|[G],hg3I4HFGepFѐnӪg#4M=h&b;r%YLx8(F즰S8QE7pQGN"nUZE㻗^At`8zl;#Vv$+ F {@Weg 4u׽uЇeьG~l5~U2Ҙ'N@'nrb>"ƹ90a-`t6*P@T𢨯Lט3O A]p%$9sn(j7}`TV1xa\֓"pTG񵹡?Z:.vºUO,LFcXPXJpfO׋G`.jd!M7L!j||pI6Цќ䘺{6霳s}8f%zA$ӑxz6x v&|qrn:1|[Sr~' X'Hxgb["kËe$hjo*!!7A(-J>`, )ikϢ?zE# mix}˩S8BcBENշ#;ZNå Xb-@4{ִGS]X= [r؆wRz_{+\"{6;2u y铧B\9K=;*/nV+ KS>TGw^>uתR~wQ>X6&nP5jz0~3:U9Gf?b*BC&5>nd`퇖es屮 ө$X9:Jbs"dTJ1{q'w+lUa0LͶ5Qk0 LNs^oTޑ.tܺ?%UM!6q2:-=6ZQC(2P O,IU*)L-.^VwF|褲kB 癅F' %ûO89嫵 O jRg jVJ-D#,}ite Dn#f!β] WH&u;ONFJuٱJ~flqS.jٔ \K:o[ոN E|q"#3mJZD W`]?Q.[aS n{ cZ7vध=e|VV뱅RM&=キ-@7=J]Sk|fڄ'3 2L$݊iDJI#[ȚAmU=̃PboùLꊇM<[^ >j'Rh_=(Ͳii6 T&o$◭l^>|Bn4L`RTaUY&.¹j [E)a&@Oijf }lE T)Q.6Y>tY@9$DۣSex%o1bۜخ*(S$bzkܨG*\In7 )9@|o ?_c]'M`i܏T!;uuْn`bDKP 4z<ֶE34uv nw6=C6nE Vi\,θ.I2g =zNcMgT[y_.l/XVsX{Evy!Ă我P4:3G<2ઈzlHBq:DHq^KP$wM*ꊝ&jjDHMoܣK0.<9peHMDun{5=ޡuH 'WVEa&[T(ַcVߘ&=7^eol)Zt8̏PiצQa"KZ/~"D1y%#rp>y' !Oj3 ,/V w*&ޏܙ qiAE¢*VH#/z6*4UgL[3`/GesdW)!rl,-B}?Gv CjF3 븨N=dׅ=ǯL & ?zve1| lAN1#DKHZrs3ܥJe>j3pTy:|łވLH:9J&.ɑ ̇z¦a9ӽXr]i`)uȢ7f8iZ,c#8$ q&B"T)D{NJ o}btq:b=()1=:sˍzO11Vq]݃@2m.Bj:N%O&6X%'H$6=\=jq u t}،H&B˚CV8!ǒm RR7 u$Uq@ jir~ ſQ8= C,'KSಞk!>ضS? vހ9y?{nRt |]}dmY˦ɯ%6SR X)z${mJIjե7G"\@%4j`{Qakl҄pUTY+s^jx/hh55 LZ0sȴx⋒ݶ(c8Z&t@6NW@yQ/wsRNi"kTQnq+aMhYvwBzuf~m )$ʕI4?~N=Ebj2Έ ew_ĭ;1Z WNr]˔&6+w)21XEA5w(h[qy%Q-F |5p̝:POYKLbUJc&,pU~ ĚlXu;b0s_|\r.Yn6m9ro;RDʍH4=Go~!|uZbP̺XCaQ8qq#k8r;8̵-RKso_&t}hl28LkG)oh40_zΜ] QۇxwN%l2rt<2j5 e'4IA\adk3l:^5b0 x]q服^uGcB,`&Y2 g<V8+sѓoR=vCvOq . 5>DEo ϰF /]eΉIge}y>iLALf5* Z z5`yҎ~.Vnh 2hcV,z0 d@%Ɔ(ˑgRƿpXK8?N0v3MǤք?e))'?n)* Eލ7/+O4W1IuRZv63cG|rJ+{)Ԩ^9r_RY'ES~Vбˢ9A-=pt>V6cRY5=Z^CTv@El4Ғ Di?IIFͥwIM,ap" Uh cT$x#A6!FYKūvg_P öM4]#>/1gB͢eLe2vN!R|daC8 pA~<JڳAu6#\3[^o=p6{+6(Y,_^Z-Fa`Gf>09)egPыf*Fuu4IDawՈL&hP $,D B/cQ,4xjr_Vmc+]i"]@k|2 Ϥj7Ehw|ԹU!_A>]>f꤄ <2{*o:o\FHqz*⮯S~%5eP=,yɵt;SKg}-|jQ?ICuN^=[:dN5&1Fj}");Em':9\`؆:ygdc-ĉIrFRfc[=ltу*"u}ou]?,b-90)DZQT2XúO/B^wk,<ǯ9a'v`c̱$[aI³) NCVJ ƶNO Q3_J}GYouNqPJ|9R!4XvM!1:u\kol/I=DW?"*,ҭg ˆ¸kZRaNv3t?]5d]1Hʱ,P>29k:\Tnq˻C]fհGm.U;#M-ku˰:4щ/xw8`Nfy -WCmZuߓۜ֏}vXZijG|~S1&*y1evCjØ@^ H|&т\HEuwtk"x)µ!o/oɱSۜGdF$m[ g5e1.vӭbZ!e+PR; ==Tf1,O"zB b@λX@isYӭʡF'}ljZp!7~C9גl_d bRdɹO@!4@\0_VqRG8D, .gѬ ݾi F0^n[ڶ=9wnmq3_(z$G80\!jd#eT&.j3vg@pm1`,Em%:̙J;L[Kr8T#3S+?3L0ʽDYf1aLXd t^HLd^BS{{7 0z ATÃEj@ѳ9$H;Wu.P;P=yY4M +.;T5/joOZ?r'$J3T\@wpx}arfu2I=g87%U!7ШCo|*,Y1J̓ϰ_κOk^Gh[M.Z7HF" haV Mڞ{D gu UhyRVtX2S)aXt;2PHP'@BL8VCjv_hkd=1'v$S bYX%۳\~@W]|u1E*1&|U_2[2A.P)c|e? :Q|ib VhZkŊL%lwb%7^U#!Ɋ43 #u-9, AMF8p>QSEEIl k\:Ғ=F;<}CLt N?D}Yyۺ#3߈&Uk ip JQXG/( T ߛ}Yh,~0lH3z 5#FH 2Y$2HR~IB& LhU՛;B<@F޻Dgfm}<;}͡"%js%w8_Z,7AO FNYԼ,nl\l &Z5}CMeqlX>4'6]kCa˭Q sv[!j<193%V^7tN h髚019ݦǖo:dy6&v/ xS'w1De7OiV'~;˃&AMҍWL &F9pvw\)RhQd.H>ll^)4RA+I2RSOA '("F k&ͨvjqtֹTND RgH`Y_mSu*t{]bd>Iު^8t:.ivt(nS!; {eē>O.ɥ)Ru#^]Rm諀+e9zv\s`gyZ☣JMS_7~}V0E^]?NC ~U"pmJ @gm&;蚹t@`ThFIt3B~ZN%V^qC =5*s ?OT_ڢ cUHȜ8][GR#KNZT=yx^] ZB:$xx" e ؼmA+Ehx7owY䐙.oظ㟫Pp e{@@a u~JwCeŊsr{%=|=]ޮzHSe]4q;6b"eS=Lbg'mg?F&hŊ{:zIt;ccMhnD~UdRfY)EV:py7٫%{/SO.\wzg =У/A34sG!}C2fneF\ 3#')O…As8#qLӡ`SHتLuDZEza+,9 Tħj=fdP~A5ȥ<:Фh$ϰ`XDp$nߣ>sxa}Q834, z{mu;֢"C[&9o@aԝd8hH"eN^4^N$ؠ#YəzR8Lp֋^6_oRG2(dg3~940f)biίd5<dz$P[]Ʃ\."%DƦ3 a89H&텻{5g jSMkS#4CdU&, ]-t+/(.O0 Q`h1˿X0hp\gcNjfl3x1J}$*nXNeQSX'N7 BDc <"{;5cV ǀ^+̼{FX3RNƽ>ul }Õuv6{X\^a:<5̙JDƴ3o+"1KIUFl&Cn ' `!E]Ƅ*3E;KxBp8 zW9ÛA8m3}/W)fB*B:zYâ/swllY"&;<$|՜:́­m S18/0u4ϻ6Ӯ4m%hMlXvHkeʱ棯>Zp,4L.͜N\0D vSi"}^9 ZAy;*فӛ4IF2M\j<׹:cxڑ,w:pcJ6GFwq 38 Xki&|[ gHSҝg铵 rZMF^dWNB_Y{[`B}3#9mHi5]nlJ0b1 =͖o9Oyvn9y&j':-e}3tWE&#_@jdO2RʣPF94F*u #^6B|? 9pqgU4[uX 9O+6A)8quZiqՌbŚԆ{Hu)]q$kMy[f˶@*R!TØDi5t\᨜h$ aBa㎔?FsG<[)),?%*48FhJޖ({LGä}D$ݸ ľa^[ZFȡPtt{yGm!ܣEop)ZMt[ë_ Bj SLP`1 MA+G&<繢ymfGXg{_#rܣtf Ә1""\#QIsJٗ-nVx!  \0oy}nXܼ6i(<@%XC,1\u/DII Iu dsȗm0wV*5Ÿ6yrn9{/H1 {+3/WEoRf/S ѡDv mbYޟX|XҐ6,q OKB6/Ds: AB\ʴ7=q"<>g.4.1P0!#h #ԂjJ~BA6bL> &ݲ[?Ɩ/ D]~ ~Qd ;EoJOvK?W],)lf1%O_gMǴ2)7E.f}pksXa2&>O̶պM}|8IPE[_eme JB : ]}uC]IbDؐW%?,swAImt1c@v_هrǫD7%Ԫ BF–V𰯖4 Yƨ'#?:k4RȊ;0`k9&1msF Fkq\]n^)=3=KZBt}XJ (x2(6*V:< |1+}Ϊ)I"e̳BD"oo P?g:ރ/2W4," \k;Р eNxAS~=OHf#nR:xy{qwѶ(M0B‘EM~y@f(PNפjH B#yaF[T(7*w 7|HaCյy%'nDIFR8v+`w2g)E8*"bKhI!*8ORc_ZNSlv^x}0J=cRČ\$4 -M~3ORN4%!:abg3߿E"҇FmKS-jk{.Ru:()Cd cWy4H&R>Pd,_8N)VA2NvOyųmWS }5WݍR}I2QgY)dSQc>x#]qbX>T 릢78I,v1:"NJz;SCN=BӲRDj`U\7oi(oJ)rw]CKik8oJӯbN'&c'\Oq}k:RY" 0`eϨ- < k0k?n,˯SdAΎxd\!x,~)0`FQO1b.O -?vid ʹ#%}? j㛰ɁW>gS]@y֢bAY3|øgQAןݽ*ڠ<-$$SĹz[| {W-k`~eowcc %﯁.'{NfSV6Y25itjX&_ZG9@670 ;QSS4+Wu ?!";[V$urT@6M@ XPN4~7e>H2^-hŶQVy(ePcZIHeO\kCf!]QYCU;-߻9)J.Wh5Ig( #T~GC1@sRLG}01 PZ|lGsA $!FzSa4j.PXByG-=We Lm~wQ YfTr>ejmώܬMNh%p$(5(  mSUԔb| oI5=*02Vc8AHwj7.Gvq! tga<'QFچZqء֑2&wf2YTgi;T dj |/@@n.8"bG[q}pXqPnyr/ۣ%u9/4/AddBIa/WK}P$΂KzPGZ|, @=+6=d"$V:St.AVfTyjNvVZ)Gx, Wr>ܬXEY:~=]J' Rrs F!Bf E Cr6 J%-._2(q2h3mkWlv8$JJsn&.ԓE dn e|-& N߈2Ab4pHlA;fMdyOS>:~zKm(-9J|FKɤu=+ D)o/ɠ;KtY:ژbB;ALoބxP<`h$Fe ҾMn^Aa<"iR>e ^Y™.8Jdۭ֯!2v7\Pϝ݊"8^pԨPM2=xN!/N 51wy2mAB蔽!r&m'ψ!.u t 9h룺У"bJ@f@BpY`@o-,k{4#Ă,|]On : P Hۨ :Ԑ֓[/)yMkU|^PML(L!}lW|7E>O[ԗC&^k=$Z5ev-x%ʉlE- SמQ$kYEC~hKiFYchU+a՘=L(\<3(d$l^I-tw&LcGsǑttZpr.p3(Nf& P"Sga_*:eaeY&o݉VAo͆,4ȬÄ@c\7IGmt*=rM[Uv 1ʸ%Ǐӭbd͡!QskbM[9Zf'1ñ3> &V`+=žQ?SڳG- 6C inOR|<QR)~fdNJ}aLv B{! ?p^yiQb>ALUШ=?u9_(ϣtxY3iLxFE{ 13VjvKw~_ziNڈ ',ByaB&/Q8eoH>: 1*#q!>(gybpZ牔:`bA}Y3.bMUv'y.Z(sixIR5wS6_*w&Kշo6P.`kKWa1[N/XMtZ"M1_ÑrENi| TL6߶ݨUo^=YJ!J)9oK&([xbPzX# *!VC1u{L5Ao wBVͦBͯArm[AN+бƆ~rV [4AIp6dGY]9`e^b PRd&ynaRh i麠;E<"BzlixП-i̤1}T" hg,鋼ڶ4ր]}gUa'@xo6"M=*-\xTbWk2",ͥY$ߏ:4eUvC ۻ\@ğCX"n:o>{#CaR1s>_m f/w"sUHK8fc:Eq^#Tz&ιқa6*|@|S;iȧc!ȹ2avy o}qdPqyB8h'#Y~I?KCػ*UX*wa{%;JPuw/LPӀlHe3@%jAJw>Q#H4T8>u*ua@ee9ڦs> Ƿ4Tމꐰn]ࡌfڔ#hCESG)Pg6S~&,VnqRS@U]oPXv#Iv5%f:zS"A{FQ8JYa4Muk{GW_%'f+:ݔ]b綮eoL3[ F @7մTַG(YT2oQwYѽ(lfeXdYJXsyWA/qL["w6)0" oӯuQ\CmY =% '-hYnè{QpV驄Z$^:%ue@S=y eye%u#mS0a3 4C5r>:]>|Фg e[~;#-CA:yR?eEQ#0+enMz[9ѵ8}O GkP%jlh6S>N&wHC~0rq50Δ2IT}q_EXr˫q~m'pQ:\^I <" [EDʰrN\;kCA"@enU[KݢhCW ,{:酵-v1x$K\7+0pyֵ K'{6brNPg Lp{[z\.rb\sRxe3~fBRpһC*բLXY?x;j5c؊a@`k,a!‘\v!9#_[Ӑi\4O Fk{߮bq8IbF&mfr0FuV2j Z-:L`'q(zV};)yk!6Z8]IK }xٱb\Dde񓆸V QLҮUN)|`2utˁ]ot\ToЯj~B&`=0?3K9A@'  *.xT 10~D[)qo f*S.HdZKEq6 |ehȈn8b0fJa!v$ˁ:^;M"Ccj;s!>n/HRrAT!8iR*m 1olx@=uqQ/ >X:-M"1 Vכe{K@ҫUo~lP!~ 0[kE up&@OVD'KI)1T]k%ѐUJRsm W or;%}xi誗yo3ϓ>BnRfb-D8ݚ;Q,_:bt"9w98L۶Iݵ~ࠃRb4_߅ H]yL70\FپkT&ʓ)tIV?e_ +ߓU`@sv)tڱRFn!RZvn{I!`Q6hܿDr6pgp|RQFD *Kqo&Tو>ݺcY=t-K3\t H (? NfJ*oSÎIo|&z;30Ez?g^Gwf"G7ZBb۝S? >pZoiK)">L]s.ŧ~}պV֗0Ӝ FiI~em߆s˂~ PdKV1RS2́JIMIb6 dvɂ4Q({AEi+AvkX B$40Ew;ծ>z3)p\Yh4X^rF5cFJv.rN9Ø9o`ck*.e)>Ag =fLBsř*F[8y޲l&&ܚ613W;z)^{BeߐK-ZUyC#[S?e20={hkR,B> ݈߲&Boe$TH.2OL|I٠#K3;q8XDVe4e9@8+x@_QiEU9u>ӳ6"L?3*!_}[ Px"J p8dx4+)щV_-\sWU_3hP'ӿc^bZ,4mC`#*5 n<B7 1I $\~R&5Gz06 تOQN'Y;8(nh>ߝa_E~;]o:s#/E0GWM\x2IjpE1-+49tb؟ .Gͼx w-pw@;sM%ũ'Y\T9bW" Q0 ;d%31aXl6+s6L-aߘDQz|ncG@X8 11˞] ci&$ }k?#hc}CK^ x2g$cA^UPDwd"R~."Yoƺ=\8&@) [+4$$ 74W*z:[vaG,?zl] ۂ &˃)'1t0 ^={u^"OXShV\&*Ƃe352(dcנFTE;`K[A)gt;u MEDixOjbiMu "FJc._Vb* Qs+u)JȲ,%NGf)a# Q?Ќu\,[h_]l]tc5z2Avk.ag;,JO]X楧UՎ6e~`;*"W_BpW;Ckj87m=a!'H{ixTwB/'k(r*XFNooe4@F~1:`89T\j^J~}KY$9*u?CZqQ^SO($=+PM;j3+/+6F'&{_JY#`Vm5J,6=549ai0-Za < #6ADt>X1$#NS i=Hm vud40w9~]$) E> YJ[%|r[yEKË̜LO1rבEby^/R%ܧҬ {7CSObR\hpy'uZxb1dGW].}JacG2Ek}$QѲ>n.ȝ{=n#VdSvK\;5Nmq~X9 dY( n>~wB ً=' -*['c]9Tt;O8J;#^Hs?H T/6 H*PW{6*%Q˫[_lR\NR~{5+ djL+4BВSkq 1je`-kqawI \V;dx>?U휪;~v[3,bf[$@Y6sر-:B t8 z_A"N~ coI< IVWØO;YV-n%K k S%@7q؅̼Ei[ϷPwWcA.~ 8rᢓV(uBgJ.QdmdepA{rFlƾph-OƧَ6QyEwMG*,i% zl$a [Q0K9JK5r+"2#@,B.'u'=8ZlT+ D%f%Ay}lg*~KꜯM/oPQ>M>v0 $ę >ͣ;vوd+&`I }d߲n͹C4bMlE#2HqSZMRw;GyT )qyBBGvmZ6~:S6xW̢_@4֟hǪ3?eq2M% JG"sG22O0d1 n ܀ iw\PȽ X{$_; έ!U2YXW#3Dp'Gv_{J@[d]`CK9-MLяSGBxSYDM_n߀ӂӔJ I '^9kҝ/"svC[7uz ؓ@Unʤ !s3 N_B̨=$HCf޾~QB)Y,Zk;F7E]5k ?2ȡ.t h75$mNltFX?&̜kъ]ě򋤧]. 0^yq;B59&6!BVn_"FXN>$U67kҥnlb~>51t+Ҷvt TUb`(X%EDg>n gNxN߸7O"lRo&+>&ַx-q%WI]cU|>$'u# >h(dlfqO]QNߦeUk1BU|m#)sTk2szEZcF1և~{1i*R(21]]œ:$JP39X^zLCp}.Y ؕ8Cڵ[dOb'IW癪bJgaf8;+Q1(g/W..Sɠgv$i8+%c%"x EU_Ng91WL@ĻNZ֟\iV2P Vؒiw>QM%0):ے^)e\Ч/i\J0$s K<9eM Xe5w1*I u]Ih1ACG݃,*l\-2eE\D7ŃB[<(8d-Z?A[?0""B@"H̑YvZ`x[nOq/bTk"x,?5>`513&7{FE MK4LA`Q["!uP@q *\2|0UW w) qc:J~O/[ hKwj'BGDd240lv읡pۭL#x.'wɩ.=B`/ʃ7'؝,YIU㍹Nh+'7ya>^ڜh%+8wQ*5Ԅ2"Eɱ}[~ǡx&惰Ec Zμ ұil9KU #[8Ka_ L&PlGkj-D~{*π'O3W`(EwGjs0 VHs՚R]A|/tTʘH9+ѻ Nnq\Ы_cHE>LU`m;qHL:wMgMP{=B GvRȰ;9ۓFؖpbW<hM"Xށ ?' vN7oV^4D2~^tݪUZq/v n;_Z$vp_d3g:LYJg %'PXQ߭giúP@ͯ)/ OQ$,,8TK h6(fJZf^=⤼& kp Zi@-] (ٱ}ASDE` m;:40ϰ` 2RmO?CGQ?8ƇRp ŏM@;g08Fvk _s xvi&h$bo61L6w!WBݠWgkye`;;A""'1M3ޠݦrThAIC#_]LQYH+l4K7R2rm>cc Bi;Wlq +ЌC֯\15&|E]9MY=-8םTӵ^T[衔 E^XG'&zHh/ Ȥ/ (7O֧2g!e/Ҿ&Yi3,fvݕ&b usKl<@ws⢥CaScc3rciaaz(5VIBi ␽泽W&/ XOcNt z40s5$l@h;A#!usPU'^ں0!S+t<[o2a[@=Զ?nE]"FVn"tqnS ׌c~5O,c$|?f DLx*߼s8Gz`P;ܖg৕z>[:B6_c`&~*π4'6Q Val4fH׭܂Gh Hz8dgӮTz9)>a'*"^q)b12 vaR}l5+qf=lܩɿ+S.Ww*xd0g]oAc-W $SkҔHɟcb C=}TŶZRTZ -a' ٘6vWν<E9.>CD[ ?_4 •/v &l&@4(FU^m. :ᄝOdŖSj#u.5WAq ewEP1w~P bm{tlyvXV'ԄKVO|ANjLІfh2K+xhݛ&>^L{/eQ$bŽ/N/t0VWn}%>wӵ"{2Ɯf0IArYЁJZЯo_EO!_{`|7;9kBSu9ީZ$ =xŘ]UHsك9A[K>S1B.']̒)a Q^-pI)(S+4 *nL7)$mn1Tdi5k\n$@pƢQ[4O&*"օ{dKχe ϧǏ`ڷAmq S* /% WT.=s>n;(׳/>\F)5hKV[Ⱥyᝮn!/ݙ5+o2.$r{ojYCĸk|t #';QClSkXќ3Q-2u/b"uqwW5g^NW Μڰ՞SйhZU&BqaqiMakQp`EFz8q+O OG}w{eu*Ot[oI hG$ j^ Gqφӹ5SWƣ!__:ءey8؍bo6  !PP5 LwuTeȽ\iP)~ mOh^ S!gSmx@G;>DW Bg>'Ez% QhcWyxfΔ9>GlfΘF`/"R)JMJS*dQ疕d10Ȕ¾h\nf8Bʇba3TEz7)\}'jj "'k;-g"΄urܬ$BLK՝85:PE M P9)W69vl 宦BxJz}&hn@%<9`u:w ruU`@Q\)eQM GѶko(I=.4_-a᧗&HO7CN̴ΰpkDb >]cd. Xq] WK0 f1S6DB)xӕݯQYkʴȻ-:?{TA96IHZk;}ߋ l&sHCK[$37-6}*ӟޏ6q{I ZiaK֝BRs s0,7&uŬ=}z0S+~vazȍrv"Z÷n|yL]hwx3w;?4DO%Jn?Dt\$d9,AA3fI<׌ `jRĨKH"*z%I sGĿV/ˑCBqi]fr˛;מ(ZC_"ydֵc?ERQwk@ЮG.;H9N!=FD,~jil2֔2:.MT*fn^xT2@h ڤp>EpYӐ6R4cOn|qFj) Pm64Ol u]%/nWpY'Cwx `T7:ll㴰&Y* ovbBynMG %ߜGL , ,#pn:9ٞG#k> lhc\;"˂;s]ltrW ӈjʋ'…CD$SUՎ,eNE[qekˎto#Lc]2 ]p]-"缳B8Dj%q֎-8׆o)4qmt༢pC @?ٜwaoRtv(H{(vW̱݂%_;(A9R?FE"\J_#JL6kTI=$~0ȍg*mR*6Ḓ ̯:9m,&w(/icHiKWJm_[2.'u;4ltSC6W+ & }_y ,$GroUͨ[ >)[CG樮~Uð2BSJtM*~Uqg [f4LQ`ƻCW6HZf cb󽄅9L#+ηNd6T.: = vcC*7tEUєCs!r%Es2hۡi~wfyu[j Px;TpDfgE8 .:D8zkٗ.TJdKCYqMz؛mxɓݢ*g+sӖt}> ˰B4p_w̙L?CI?til'i:ӒÔVY $r䱖FUz$AӋ+ 7-«as`,; ?Z0 ym߰݉D98w$*c >#esK!##478$jk~Uew־@#Q{Hgu]|-jgD v4b]L&2S&?bmgl)J2RtKpʣ[w~m=,>{N;~\`6o! :QyHlb E3:W#rb r՟P GkĘIX06El9!(p! l8|#qi_/:)ĚVe -uosm .+QCVAAʾͫk' g2!=ͨ,H-8"k^nO9pٯwNXsL7WnܩN3Jcr|t3KH# ;ّIh S_t!CՌ%( !Epz}yGYEYؓiG)Z"݃HhO/9#^GvLHbP !Q *1^i'4ҡH>]Qj5uKn2`CMȓg8;((|seKDiu*uhUY]Uz1R2+Bsq0l >j]8LbNh r#>Txv:@ nM9*/ZQý["0/w'5B/^kcb|sݵop[%HOcz{ؐt~ §R$<~1 ;8o*G8KA4*\ɡbw{X9Oy@`ǘ,{O'΁e*kLwgT3:|,d~||W%o'w(u;mBq֒f}@TߊJZ2]3p;^XHeɠmϕoߓmV"7>`H]N <#:5tuǕ2|hkƀ(5`4qZ~%'zc \ΘwӏF 3ru ]_3g_ avsS[!{7j;N`¿_~?,7J!+;b# Dcr-z0w!V` NP 3ll pسA hsk }i@IMhˉ⺰2 Yv=eF?Ha (!,Z rL)Nqmy{zEXr*痺,\~bEō&6ʷA7,tG.vfuFU42kMb_7a|QJLlYdlvC# 'b ؖ]td}=Ge[mL*nތRM fNr>p){T_e[fw~1x՟Չv^T9XJ7[Gw(LԪ C/NtĨ3{vb ^XXB5aJ/9S]$1+O!Cl<[wsڒɃ9wcŗQh|nTHl/ Qj4Kl/i3͘6p׉/>)l_,9YZxz16}%)lVOךed=3+fIfyk#y`V{ۗx>xEb(+l= SI~pY۶o)Q)p*;>'=к4v\ ?QS~%i(R{8@‘lП֨N'b bqϬCՇ,fM D27-UX·̣ӿ5džtD rT![A+>K!Mq?dž޲2FgFߔQm߼mp@ `Ɖ~];2U7m9%S3qښ^ht0JGcR^$2Nv2gNA PmpCuoCpsEj=JTvQE@~qd6;?q/BfEyZC&mמqfF/8j}[Dz:e}%%)۾W!fd_H$.=KRFE3vp9T3g";*S_}7>󗝣fWjSTaZp'~H4¹`;<J*+"C%x&z ,rHkPx^ RKNqI6)sO/@oZ7Ю[S$4(L.֡]7UY}ҴT%Bcoq:i}L42 (@V?˳u<^8{lFAJ3ktۇm/Pܐ3W2>|OrrL}{c$}НbPabs3Zgʌrt[z_nm*]HKeB|7`t\ϧ⦂^ m`xXޅ*0G❠2e s|^M4xmU ]cn}.PBH3421U:Dd pWI{p@EC _Wagb]}.;kaj^1#G3 q}է .us*pzYm)k~6\^y,<=X1o:/ъ*zߡ~SYdh |Hwlco(e7г)|f=RCa TT/&3t^t41l[Ru3D\ҏc.1mno3y$瞕'hS/s^6Q-G#%$,J϶1@dpxaX֬΢s׈H=CYb?E(R]w?|F;prbw~ eTm;U% ;ѬM2Om) yRBkE;3s&&~q_`YJfNG€K 5-)b<96XqI^DqN\VCw iӶ]N,Cӈ~^.;;=ܺnK/{vSveBS+Ļ`@ ,6B4u)k2DhI*d*+jrriSEGhEJ~h*͕v B{gGds|8xErBm7WB`Bpy k/")^׬BJaWu犟WRշJ +GW3GX|a$/⸲qDWO@1H R) 8xT^=.|`ˢ#-+fKc G F6aP1Cl~9$-uRT~M\[Y_{tz}{!nWn?GwLh呏m𚟇mF+ -3TH<? &2'e!t̯ݕ+Of9쑀 %旹 m̈&̇PGxA3T&UAԄf←=At9kcYM??rÖdgxZ{Ţc6]o~d?<Ӧy;F|4*gZQxzlIrH {y"#_0o{ SӖ;Ama}3qZ8"Fz_f̌PYe*8;6(cɟʮ΁c KZn&Iߒ]Xn( kDUxXq/g3@5~9>WlStC!N. ֻL&lbJS[ԱX* Xf94=n*k$s8y%V"r)p?a1_k5YBY:ꅍwb3y<,-s?Qd'΃HӉkOFc87f[NUNbFHEׁ6* 8 ig 4aכh;+Y_T dS"3pߵpU8~\B;.OGp| 6m`E@_x/'BFhMe7VoLߺ53bL/,T4j! +uSw|nڕ"` NN[+xtp,,LC%U\\8f ڻ?pM݁Yn1}g$Pw*q~=2A(˰#-8v5sSo5 zx1%- rvJ _Ksv~^']2˞p2#~&HfW V֥-;}.nbg^1mܕ`e{nJn}#YfC:Eݗ$]n&>[X RɵH~m:iE8Q>x}` q@dP1c9 [',(s{-~7) ?5;-6CcY+Mm"7zs.bxeN{7^%֕DV:X{[VsiE'FZː?O l7b'r$G4 ^e {/8"ؚj줻Z*8KjEXrֵ3, BTЄ09M}h/њ9=Lg5a+[UEZ R*#j.+uUY{!`#I_'36B!EayCf7rƉm{g0|NP1n: tuʃӌzza- .ȿYφd3'qRw,^J`lϛi|2|i}\u,DJ#[QķАůu)ݐaf4J4b" {;KWp >/ҟ6.qqif2l1tE6f$JfDڬD%x73>D́ժWq?E =y}[OM٤i_Lfav:Ȅ0bA AR5E[Lc I־ tZ<4닥I5"OAmd/( ƖtBӼ7l0\hI1rvo*4^g _n>*179"p7//úLpkLt]?# d4ü />3:]JxAəg(`@f=98h4l([l{[[V=pGWmA8W3]u,ӤLmXh%@VJMEch\e7}(F)Y^BB2%q#Qcr Z_|4Z1moh34Q_kŠ㓽'wxeMWX`Rx[*I`q9{+$2iX<pxJg >3˄[I>s(yH :y}7 @V_ρ`9HqS`&X3B~ M p,x(NxVo" _jx=GeP *b)}Y^6ssPQ'hg}ԗԥh;ۜP߼u|nxlK{M%;lTG69רeF>a$~N6 c;G8rC?Fy7Mc|`9`a`'G橈݉`WcA]0,[> _66^-T6!0k"81Q.MLc[o2{U&HTz'hrqG\4VX6\>H{)#W m⪛sdYZEY g푽H fN$pc \#o0 wİ%kĴO]HJ׹+&Gf'{=wyDx)6i3Tʴ}$2z !5xS4fώу!nbzJIW}LT'F~~)ݫ)W.}.A\8ً7{iS I oK"Pt"GFE\d $x=eiKSqќVԒLߴQ1Q*ctDƏw2WsuBɮ  8t$(c/oz@sSR@MT:a dQ{tA]؟4)QϮ5v% Q AGp74= .wRhah[I "}bDG25 Ї/\lDUvKz߀ۃN_\l? 3'&s6FQ#G,s)ٚ1Jxx|Ee*ud0]>b`.u0.T{%,ĞeN$rލZ| ,vsM TKt11В 79X -{b|R&!,A3A9 \ZYJp2̽KO\8DB bRaҖg+"hTD.~z9miucJJ2yͲͥH *f eZ jpnB%Nby_JS*E׷)KeŒ75ɲ۫ EKF6mo4-z Vݎ}7Z')2N0%y#qAGqhRa2|B9tzX"A]1QS:e).ZKBvri;Xi1ؘF1/\!Uݶrѕ"'P/ީm)T܎l=T[3 V'p2:j)<EH k ஒ0ʪkCRݾI'C ^qH pIڣn0~#\ܨ1$G Tkh^ 6ժɏx?S6+Ak yt;? jy-cͰEC|i% M'@[̎iͥ%cX~SjT Ua[uѿHs#QȽ ?Tw?%rN1=.&"4d77C0wPɡ  #vbo{l9`~l8ߖ'uʱ_0Dx/x O <423TfozY6R6sȧVScX `l﫯ו >JRxL qmu`Ni؅Ќى„SK+oj\Y=(WCvXq a 8V! j\Ef#p $ l!,V d٤nhY%s|!pĠ@""<WqNj yOGĭ uy@7޾{T bfb˷cf%HیBf.)~n2wrB8Y`TMxɭʬt9RZ$${m.7yN 䅃\fagSLjQ` |j}+>1NM}ŀC?w81 :Gx6=>[_h,Sv [ԦA+?0ʾ,yrǖ [USn`7E=U:5`$m<$YX{W*}UДiFĸ>4C-ԇskm 03,zH{SDXUڿx" /W@yV<>|Er-6׿⟓LIqB/b'JCKkzxQ{ݫ:ɩtv u9+?TS jBM5m+IPIpEGhdkשe$4D dmy'\~G9 8r@BK*Zn-Rm`D,eTuYmI"a_f0 6@hϬΌ2i3*mO|vr3@eh@,S5]7dh 7Lb[?9}gfƗ]5:ܸ L> '[Q/l qM+^I8ܕ X=S FOrPJ*QbfIvX}(eI rFxrJSV:OاzHnɠ1fn|L#e<%#؏Uzqsu0|?Y܂Әl/ jr750|6߶.k ~@|`,lL`ݔn9&c4׫2Ԋ6SM d2GŠAmNd/TWR)I.{⁚ IŌS? <`x&TQGI$m=Np7ߝ>` |oo֖Sf+u2e}"9s+Ul 10>Xâ1A) Z"@9\ Q4AkvWJwC`'㦠 S4 /Bu ]eTʭ.:pg#:s}}\I@iOp81dfy*^jB+AԘ RtXgҋ7SUMbv%ڬ K 0d.0"dH8'qx4B\d%]de&&F^BQ:R!0~'Uj.Ș;rlܦFWŀ*Dd{t9`2}},Mt_/Qq.n~-c8Nȹv]^' y}[ >L.U;K!j*8u:/~& ؋Ŕ*߭ vu - -Pl*%lȽ%qIJ+̢4#Z+z[CvC.OIL !X)zj ZeO hw6C\Ì4:R%="/zqÑyaHf8ڽB{эDۉl `JfH}^rlĕDǧ^IMr6E:= evP6!5t.ۖ ; -% v=:P"781K7kcu MG I$kZ#g^s;Gc~2:.=R0R MB;72씋kT4 nrO}pFY>FH$QN FY~@uk0%<~sDJ%!z8;ttgU'(H<ץTca.E4tD*T z/"Y 0@MeQ7 AY6oH\"e_^PfC?Nӥm"Cjze|JjVC W+b?ҍ}+Ooכ^#."CwmchF2TB߶ෆ{r&N`acRju9troZ 45ϋſsԵt5/洮HNh {0Iiv j3D {ITJѲ^>V'Cc<ɼd ^ s?󓷞` n⿎/`kAvZ]/u/+ބ}p:CtyYɂ.QVI_EJm=.RI灱Ak['?\ "}Lg6AlmF[x&CXKړ;u1hGjzP)PIR!޹qC}%UK$L=YLߛwҼ5 .LtF(T~`atC΃S$-s.ۢh]m&eGY]V߰U4$Wġ*lvѬE>ơp@6fg (-L\x'N8,]@ VG(}R?xF kj8/4@5@(ijdsDNH=k=DbwI7iY y:%>Pnc_sHnϥKJ6r>4Ra( `}h2. !!+Љ2~TjsMmD B,tңfhzQ;$T;4Zf%eg_켭I6t]Rv,-Wυݢ- ')i+QTd~s=W#E61Ǵ4 uYx3f!IQz BznZi{>+e!nW>¯k޶:O>MB܁gE8tGWj A\m>.d U@“Sj~GEj <ٛ0T_\g-lʄ)bSdKrL51Ąz̫SB'6Vh;CAgDP8Ӫݛ`-\F g2-Â&B&AFO@uxR `&unR/G ̌DW4Ϲm_ Ҟ|WSO#^e>C"QxbV= S˻P-qOMAFl Te.'B,&moO?Ij ozB+K7eOoĪE:i@v34.K=Pbڍ}_9o7X_L3m#(hӚMݸJ1"i9x>TY0pJR`xGKLl Ѧ(**&s l,F_cjsast.^}9Д~XˊG{5}3Ci>NO`8֋i[DV $fS Fq:mN6,؀ޱmqA$z댁]9e!vnl

RP>.v]^Pq8<(œ@ʧ.wWC#~Up6ÅҹoEK>NC밃95IнjKsY|' v@ U1x r~x+FK)`ˍ#?}טGzx0lEֳ UOqb$d{ᯨ=d/EOA#0 JOԻ9J/gа+r[5t+1) i;E2 ^uXl2\\_uH`aBb  ̿Us=W馮=U10YR"j!wmr8۫ipZϟ̈MPb oOOB0(*sJ=Y@ߚT>`dn4ՐqG<9'POq2ir6"i>T nM6je7]K|}rJNe6 d]R*!$fpTl"g,aɕID& BjyrC8P4ȥO+_UduG- 8Sq3?Jomv8!t\ۣCZMTV~yɳ剒$~o\&aƶq"%ޥ n2,2 7%k0H5оw_B0L`Ƽ}pt+ͣdg6̈/0XOnvaZ =tQ W&t~Zjᅬ/C3P/^m8`MłR|WTk})eT\C0S+T"tPވ]ҩ)Н!M=J G`Ұ2aZ1 5#/dg u:zu`]~ oaڄvR4//*]==5WωLRߋg$byp){Za |*?]5xR,q;X<}u[_ %v|՜J=KG2hFE KOK$`7D)uX}m ~3VEt51s$?[_ZQ o!z%0xvWVsyC Ҍ{DܛT*EG6PN7CDA&FX|[ukcC+yhVx#jh.'߶=+:oMh<*ze@mo^XN~Pܽ G`6I`~u@Zy{Q3^mzfKvgz\mhw(R$1/̫وJĽvCфPǘ%捏 e| (9 /?‡tnfEtz/:z R.{퍣orIזh>bV3/Fp<> >`fҦ/ĽYVth.⠾?~8mOAW> q6P!]ۣEB&6Tq_LwFbC"FaI@T㺳)P|,6Q;3x*&96obL  yohslFXo2}\~QrLjB|Ý>Z@}Ϲ'=}Hk{] `T^ky=evj)-K(tghg[KNEx)j=9W[' ,SToeZ0D 79媚M[.ޣ TD3pbqgxD2YsOK6!NV`AgWwN<0|EAt[D#|=ɔk_99QS XTD:^֚)I^ }8()l&d.fW;'flk#sCy]0s$oA:QMޓ,=QT:u#iă$ǗLZi CM::|l:]F$Hj7'ZPڝd<0M7a/G*~mTU&"9i0 /κGgCN$D=KNKj"V bk- kpD":mJw8;JrjP(Pdsց`:G ח* fV d_ 14jf!^<3 .P4:$8\|k1<ݚsḆ9"#CIƔѤ/NHmNpZ^}+رGFy^3H 8S{ Pʳi:5IbK==ԝxڄxi097I%`3Ƌ]0͆40 p])qD);䯣:f:%R}ߠW1p%cnmXV!j`ш+VЭ:ws:d&)3|`*U.Wl2l mc7 jggjSsaztٌdqt IM9@NX2p5}Q@YW5YeE!N K<EzDs~N&yix2)8_>_/NT:~ cBcBh:#+_u6 [$GDlOvJ7[c toEwu³ҪrbIoi_mfVOhոE ҏQ>X _O뎖7MUTuCYok0b|z^fԒ6j5o &=7ˢ<[cp+.u''5 IX_.yg uNU߯ OulV֐URXitO&iƬ9T O;5!"$y'nY2!5 ^J1ڥYxuڐ`e 0ʓl*]^Kd 1RN~2;\J; dIQe:Rl O,Bkz-j8AMD{<)3#?9/RC4qF1erv̝NA`3ߘqC^Ki}P-!L-XjDDqeK=JsIY:T.ê'5gE\J&C$AxE!U&k u"7)!XT@~ͥQY{|}=SW(!/C&ME:fZp2:>wtk撐9`y&x,-  xiu1$+s.6%P}W}%{t}7utRڑr=G.5; Cq?,kJn#Hh3D2۫'csR^[-H?> cDI;=_l`%x^ʎ=g@_@f:5`9yhE0HUD %'KR3L;Ma {T{{ T2A(~n*MBVhSw9ҔafeVXB8}eD! {h2o<')Tp" *K'xS(;'=;bĉL!uӏ\@"a"G"H*vc'mƆm8d`LN0J)UTej3Z:?V;23k},zX &Ҽ<j+{W"vP[@N=DCgR6UQcYbPY~gyL23Atmc v{يU `oIZp'EV\Doz֋Yn$L AT`PDbmEf Z})>r }׌3fR)Y3 00TejNoR-ؽnTuݷr::$7@}x#'?Rv .h Y/ u5eiW*4,yb~iz4][U;ჼY%i0bM69.n-kÂdL~iZ:0b|֚dt$>ڲ0prd=x_,V!\Qzp=H՚n.06lKE6]ZIR$ =@!tk/ jÿ.(!ӆ$@ >dDPtNc2Q[2pSB9Ԭ̿T ]v}>+ON&ߋ^4n-SUl`oMͺ$t$pԀ 'bRǥ?x0d2(]{\dȧް]F>ֿ,\Z"ԥ AuH*} EEl"XEͿN#~,X5{9b&j/h[L]BH/\3ӷ }+~S> Qٶnv]:ZNh\xA9@5J pյHe(ԂnGu<9H1k$t^g8h"A3T[드ןG |,( /&XKW/10uRc6AtÉߠxfOuFצπtR6I4ILIt3bdtr|>{EG.8iЗf"!ޮmFW|Eg,l/h]ۘcޑ7-~q~`Z:#D8Z8],PG_QQFEMwhm'Vb_=z|)ݢb?.6`: =*չ wNJ $q8[xCWR⨯$g–=gКzh?y|G2I 2(Rh}6D||h߷!y-4Rik{ ҉|y' 66k'Q9<{̗!%YT#mt:D=U@l۔v8CfQ=wvů'B֘e_u*%-:]3cm!i50xz%8Y9=[}xaA+՚_BF?5Fh _K}j )%0\Z)NtVuV_*#S>쀊3kRL#3/fM#.BS+ջ`Fb ]KJ}וf}:5l&҇NqE1Amtxq=U@mmЧ EEhqGـN9V/SxkJy_TeT-kA2{Od-ͼ 4ltSK#o }GTή>N;f+W9TG 7wٯt%7h},ql Е;T+4Du*oI%FYΉW-Kqd[$E!?n,e-M93 3 wX jxgPq]꼆wb `Ǖ!veܷ\ߣ;5U@#WDXOshO貋GnM>őmargsAӐ!_9% BhħV*Reήzo :?xkE&nhDQ[j 3iic# uO Z0I"YߒHrdHy}pO6]T+\nÆ 宴:TLo{ʷ}3`%bNaLaܲI?9Jw#Mݺ 7tD] XKJJ"ї17m_X=Ŀ^[.t=u%;KU}ڼu*c`/J<*s74Roj1`o &cy#S(J!?{\33.!i7Q a b-ܟf;ݕLJ,JB {ywzj@T1\-qߝůa٬K~mG@eF.1gcJ!; huɠ|g_BKMM41C[vf wv-Ez<%iܟʹ'Lg<ݻ_q'%G,-CE\~J_qQ Į/Wbggp#_u3gvIn,& b/ (SĐ?HHE|!,ut!x'}D qx!/"j-k2D=2%%R3 EN{fY:W=jiQj+ yjŰ5٬ !ܹvƻm~-샚-A'Y5U,Yj^eEkvS ==/VsS`]] :prbec5,N{Uߒĩfm_Px!GY@؉-}n'ҙ/3 )':'Q1= c]9Q]WsG% "(џRo鰏=5m[MdRT6S97[qàP= P:WEqeǛ2Q䊸N!=%S]da3 } 0=77YO[ݲV7g|ЌTC#G:zW VeZ_"ZCGվ

  • xZȉ22{RD @X&VnX [P`o`4}9ARRn`RHǠcrf}ˌ/ȼ 7un$WT-qop,#E\+Kbhӥ\xkTr,7"=5pַBP(Š6V< $,] ?IH-`?Y!A{Fy, '2`y2eX#$&q-נȎ"*Uhךj8x .jK8m)-)L J؜o0#>Z󔢿TR$0.ڿ5\PKS-o ي[ՠ]C\BiEILº݊ۨa+F`D]XG7kZd2:"@GONՉC"z nXȰ}!EU_Ab289e?1·,{$(mC$՚!]"Id'ykZm^'<_n^'sNhԛ6yJ1ԖB0W1*!u>›!uY -D]ϥN \ɖkWnap[хf-C]۱-,F^H=¸s $@Rkli5l٣eӨ*ٚML.^/T"W uíST%; yg8 Y]-9^։ 6'7Dĥ\vAKt>-+&Z>G9-J8-?`#Rw 2 GB;l%hCT%B/,[ c}A,uHr$EaeAVo{"k*3>G80P4ϊdA}>ί*%pm`zğ4~XUEaCʗ9郩DMOh)jʳ o8jHKV7=0mOԖ"550;wzk%vo \*[OLd k( N /ʹkHyqi BԪK?;X?H@; !t${GHmU2ݎL_`u7۟hK+固CK:K{goT,D=7>Oqh~|[ϻ%ʂps׊Tle۲ۊ\1whD|g5IshcČZ0+کjM yOegԁ>HD 4ͥc]cxOx̦n(=Fqf7S ry懖Ue4y=ygqk@rS.jI6ia@hܦ _ i IjNg҅(ݘ>D r߬5c؀X_ \eEXI«fXzPT72㖬&9KwLc2 %g(zSIh3^#Ok,kuBhJ(׭?Fs8ǎYqwףFNn7;OSpmc#U%Arg&-#|\m W8w}&KGbbZgyYAuwE 88ı+[Gxܜ;A1 ΍KkJw6ÍvfO \)Vra?j%5m.>SS?k6,ϨvTYcQF#XO 0@@vyg"E`u(BZR#'J=LH)ܰY]7N48Ve|u?dx]N'vHZW~y#HPD~808!d-)WoW?,$IZͥO%ݍ’Ԍ*@e^Y+4Ϻw>BlN'^<Җ+"4 dac45(sB*τ=xw4Ty-$,G kWRiVK6tv R!5-g Hl2延\ЌBhǤohx[5*i[뵥!Yjl^[El&|Yj5UV\zi8Z%-Jͥ?9fn{t0iǗZj[u {gU9=8.T?).jUB`9OSECqyGԭ"G?-L4 Q$T@6U}n"10޶ӚELa`Jc%&邤[kH.}_ۧ$Ί0}]%Ee0 ![~@Zb+/CEo'AN^@m%+8C"ֿQT`&BJyk\SJ=TBW?`nR#V {0Ԭ?N>WUJ5t((ˬ#lF } RdN z$ $HHgt3!ٕnw/i}L{pgR6ↀj" zW"sImcN*ZVKS=\TFXU*Hs50 3gSiwP@B:)P#3Y]7z@HSeĽi' H 3Ty mO ijƢ4Z#,x &S6xR783g3B5ʱ P,߂jҗ.No_BUc])LW?l^Xy6h.S""E_L1?O%EPxI!8 Z-I^{Er ?80&%Z{oƍtY1Hqj<Ƅp% n FTĀ D#@ h 2dD9-_7HV=` Fdf_,|&@ { q[nCa7ί5J#N=ĝy?GSk/~[\!L7pt;uTwC&vo9VqqQHHu?NjjA~)P$3b=\bΗ":٘'o;T*7Nvd1XRxSNc q+=i@7;-Hy\pNAW@fP'I2`c')H xs@;K @WP>cؕ{"&@ UCoTN&-H)/Vˌ%7|$_>Ad^*kɪ#4Xr4&a՜o4"Ĵ"g+a=NjJuEhr0dTrc6EUsOŻ"{K}?Ln!(zn31xES?Q6_O`C ;x>Ljrf6,bug+_ n:pѓ?ޤ(8N^BD-'Q3|Gjr8\!5g94 5*T{~ɮI=ڢbTlblqcS (ATd=[:y]9a*2c'!*Bߜ`͞yR9!v=. ϠMbW'sG%oҶ{sЭǃ$#GaZU9*&)K 3٬EBئ[l#ǒ?-68ģVƞn@j6˩>Otj(cP'8HSx? 6mGa T>OCô3Ьl7t S/Jľ;dt Zܺ䤣4ZF|)'eJW^ %Y1eTo3`8c;u*x ߺUb`5: >mA17UF A#./E\. :/? kѺvF1"1B/FE7ݙJۉeόf` 8`7`` KѳRVzVCoM15IOBz.-FX`j^͔y1\ccrze-塧&n+hT:ut8~I<]0`O'~Xn[,cN: -s_-LVCqeR}g;QS'/SSۚHS68J-QmfbG.dЦ; DĤm+e5X ]z5>:n)vZfq9U6]n+ے^P}MȬ<̀.Wt&PFZ7ڌ=%Z2!R#58 6·qFKyadRZp͆Q9_s) p $ l]!NuЄGYswF[b9(8? NjtB?9 ?[F$h,m6;t#ԋ59!Bʄ9DTeY.ҊRHT-D r}C Xk0{#4W-.g̍<݋W֝ev)Tm 1sy$ SbƖ9(u!AEa蓨{0CA+iZW-m2J"s;fP)vh$ lU!±lQ;pS]8A&0.sT uI~a*u3!,A~qƚoDL'<#hw^ ^zI(%qXEGvS4̩RW@fCr c]r2xfT?Gs:Ұ4tKtg  +(JW-kҴ¶{널|$ߒy-z`Db, $ FA QFtvZ:X":NFGWGQ!v9 )uTb&u +$6LNsScǴՅCŀ?TWD݀'8\'S{khZ%ems$E%}XfT=!C.rW(.iԴtETz &suKcڳ,9o&gi#,&tCnRw0:cLj]qKޕ/E4 @0pH9=/~='Y?F㸱g$ƗPfOVʈXʼ6ЯvG*!dXxN5yIS^t-C5$kdl\pO w l 5c#24exmqWD;=s+R Q##a<)u7tRɞvតWtFG:BRSwK.ÆDWN]Ol1e`+-I 9TB u ^9}ep\Fd׿I$. G,roa}%x5թ`}qc"Jks#Krꑘ'4tpoHx@ݻD] JZ{ I!M}@d"J(0wt xKluɳN"9'@0A  ;`WD=_t< r&Ezu~mc0Q/zMyKxsٹyz^I1X!4{ U-!a$ iHٿs(k[3lu2 RtۍѿЃ!VU،񪺶FbIעP[c~]UE;D&[VLA7/LNCj! Ualeet)rp~gH{. Y9?} zhi(wk3N8@KSa4!0JhO{\Iddň@<]vsR'o㖺#Fÿ陏ʸa!d:Аhdpٚ4]jGTNf~ˆ <$-)3| ;%Jɬ`|TCbixjcs^"pld&ZEm߁.O)B#c>>Ni[#&SPՃKDΔuaio_@I,i0tHu. a2JvfMG-ID/jax7|N >Nxx%Pn$Z*Jm}oTvVgI*#"q'Vگ8>Ts#LMbS=<<ӡKH+0~nU* Rcw!1 g>\x>( ˾\{(*ǧ~0HϘ8]-P$3=Xd* sIMCp1p~dH^mSjr ʜg^OM~3 EOe3wdC:GZΠCfWEzԧvp`kTxCޖXS(jbqzr=[?巢g/<Z^zq"?S_g]s}5t,G*F%ͷ { xi&WH޻Cp$pSMr]leG8M/D~FN 2'kIH[bzF+rYB r^F~m zQU383mnJBDxPy,|/V&*B>oBRxcUZE8Zk_n3wJA:y`6J:+fZӃlu\tsZ/+{L櫿o8?eZ-lΌ5;T=;w*ߔnYpXY qmϼ>/ocj߱c~q:SU7:-6`Fgq~6J7EB2+8@z:P:M/)ڗ-NFՀ3r dwQ @p6D kz“2XZn$ζ< _n:iz9D(d (=Կ>ՋqEI͕ʡ${k6@>́3T oj WN5KvDR@/ghf"u}݃L [8,pUiM8cUU4)k̻HE`|֚/?:T|aq4ۚ/?lfv}ux 5/Gu(mj0,<~Nbhc=GÃ!EJ%0U1(%j>6O)TFlQuYIY.†h^Da iI192@ߩQEsNiLHPeO[;$n]W_;IX6c'#s4%b.m\0!^Px+UR,ߏ |i\2+ ='Gd b2L Xѭ'_1فXmADq[abpPKenqE;<8KDp sVo]"eTvl-2lI] ~kԉ2wlջ4QTonu?#<ɚ*(IEᜣ@jgicGZ諚GuOhcNCGF?I64;zH'eޝ2++H-6T^,R뒧%Ѱ-WH/܇sUHoR[x t{dIX.?B)c;xlMR 'WouH|GII7ѶԐ6P.>VqN[DLd8jؚ#c YXaoRCCf(<{I,'=0n{ Md*E Py'n2xH8 6 kl) SA^GK\ktxC䐞 E 71ïᰭH0?qrtnl|X<8=fj ݄ʦpҶͤ<W2ң-ATO{M>&?L'#h՞7955ǨW[=mPF8FtZX4 uF=9XsM;*ۺh^ !%${$QUB[琀%G%~=bv-,.lugM>fDRcWx~tѭR+Gn{_֚ۄ8ÚfT^3TJb 3վWMI /} ">j~:M>vhD0L\ͧݗP!lhg<AbC֞}ҳ<*ZkvWO)E<:PB5S?2-*7#)ݺ* ]KDOGYR ]+6h8UXjhp/3P8sJʨQh~ eSPkYqHZ2ooeP'oknZIIhJ_Ot#Ȕ19iui3q@&XXɁ\j q.ؖ/epꈜ En} +`ҟ-F@WH/)&wTZ#^$k#EINf# Nc_TUCGA5њNʔdOVV7vB&HU_ZX);@~VMHsE֣A߰WHvhqWzEk5JHɌuZv< <gιQ-t$$rɴ fܤ_yW+,8d##ַtoSO+VƣX@>!q_BzӇ>T[@fijfN.~yv5SN wKjN| GLdȪBL\^=K3Fߤ g4Qi[o:UteF/}d?wwnyo.:TFF.4H}u!(Uӽ@BӸ{~f¾aT喋JmV"X3@m,rWLx5 t 18:&AY:m(,+yg&WoWU0mjj1e  uPO5H;K tjX}P( -{/.ِ]G3l伥:#/QfSy̟(=\X7\u B|ri?[iw?y%;?qdރ[Lu,DFU&ϩF'w\E~^VS &<HF/5{5Xo^l\r#B`p2;x/a!O-*߁j~Bw$B-9Jur8ZBfXqٯtx Q4+ MإpVqO4"cE3g7'ر|^sIU=\'; W#ԟ4cޯ Cʽ_LbWs~2̪uS /zjCdݧJ%c~ ByIq  62JlTH9w\o*;g5P+s,h(QYBǮݸJ ށ6^}:!(,dm@M_X SIrdG.6"L*q÷F3{OL 7U] Iۂ+W3I?]W[4"^tʍ>ƃ}{TcN\,u[Do!CHdSn!9tn+؀[$pϞ@vxA^z1Y/:Z"dwF^(SK@Ҳui8lv^ &Acleg';KIzyI#f(]xH^8`&&:yMM+5 ra\-%W4$>PR'x)#yBj&w."&c: >"q%p`Ɉƍ{fm0rY>8k$,R\}~c b7#S[9RKX.h=NKgbX XMY GҊxcS>] dC|K=Y>~>V;-7J~<,.dJ=v sr GIC"؟^H87 { k@H5NXG9RPu7ew߆Ĵv02Eԛ@rsYup6ITC@yw Ju4wkh~I\=CadY1p.r( 7YqT֠NHqtVEX4P>I''͙On2jDzQMS3FE4@Gp ] PIF(s/A>;}:ʝ2mDŽigV*6k{?by%d-mwK20PeVKI&f)pCL"fso/j썪GZ9EDc@ihäB.?ƨs`>R%mPS^N'/;Y%u\!eN c"3]B̟f|~oJ JjBk]hLa9pAJnK2طeԑ}> ?{Y\j (캋eO̎|L%n{|g!Aˣjd1Lk%Qܕ2q \4..AU'U7=4a-ya|1dEYCΦ뭡0/PT8'n+<ńT-+4Z I gE,*(,H\˺ƶ8ĽjE*ZkuT~@U3 -]W<)EdZ&Vۥkh  u"syXgLl]^?}(K/p`{"(n* 6oIe OWCM+Nn#cL'ݓ98c=TBLe0DQs1vo.p8Luwrf="b\ T%H#.G뭕 \qvT7֗%#@pr{[]oC޺30fg!~?){'wFU3$!O$Idv*H7?NV N${1%10G+1{{9Cm|g?iQ&o^%Ko35nX. ɉbcy+;GDnb\CA9S=/pk.zA=c jt8/~/KeQGkQg񓑮wT> 1 28RSҗa$`ZJ"£nEWzFz.BkOp]AÌZd3WaLH Ca5 yUu~a2$¾'`ie%G(L*\jm ӏpsPmz5%eeMxVd n=W2H};˲[MvCUqIyY=r6]u&S$LʨtE[qJ#Ey2 1m&N o߳Pnz!ŗFy{w T 8 YDPs2Uk Eqɓ Oi7y5rxs.]n8E+k-L; N]|(# ȩW 8‡Ϭ8HMY`*5 6}&F%'voU4x6<(?m=.4a ʸ(:b 4T-Tb t!GRaasxaB~'5 4N)~OD[kg,_ 9eӘMM00e6IhH0uebsK"ms 1S=[4ڃ?3`C)bИW|Nkp\e;lI? $8ZS+fZgGt;{뾜2DkQ"nDaij_28m-͙ x,ኆ:f$VV n$g~+fZ}%tc hQd@Idw- op}jCՒ.HJTM.nJ5sH'*8O Ϩ@Zh*_25&g; | &v|e' fUdϒ . 2c#: Y QeCߪ_7,-BTم/inw˷-MFTEoFg2HHaZP32hb''0-姎ew50Cӹzi# ?*jd; /D1%T5wu)ѵ7CAgFT3GŬBV^6(`׻?KLJ,DRQT <$Hn EF_KEvק/m ]PՋl$ &E58)eӋ&')8~1NߠWྗyn-o4WǦ]?d5cm}ޒk@AyȊj ֎щDFV[M&G9,3l\ {6ЏO5=+bB-2$:I%\nS<+B,a!HMCjϢ>|9z4Q]H-fEMXJ/SPY'(]FMHInCM,i LQE%:腡ln}G.?G ݰհrBH~ZDNVlͲ͞iz NҹޛLO˚OP-Eʼ14,q{gAb.&tD.J㲷9}02>i,<Ҙ;bBOϸ2$#Kv l-Zե]'2CrWpƽ'py6; u*Aއ ,D3-WBxtOo2oN`DR]Lݜڒg |I~t cE_ϰ[cF$d.%POH{`EwO1N)NT9~9)EOB"EynԇB0[߈4PAt &5 V6DZc{tءH \]Crbv:4NYGfPO@+(z{Rײ)6X&xFt>M4;28NR-ه %<*%eW lQӡ}Hc3hvv̬4X3` x-n{PGZomx_kD=-c f-x$ڇޞgcY/Z;#H +0I(fi1c(9pQvĪHBO#, 9eceq ڿSy|"]fQw㭻cuxA0ޮ~M */"mYvlo.(رa*^8PhGTSy^LyY۔o:Y~c8 #G@p}Zϧㄿ.hZ#5$UZ$oO5_q&6Gql9{X5:K  EKd$!QW-k]ŋA@KA9YM{gg0,mW5Aak Q^#< MߍCxwJjR&WB.<'56Sl/e  Z1n3:^D7P=n C,~gctLuc.Ȕu]0ׁbބ|53`^8;t$HUe5:nSDraUìD\;w6V~h&~{na,(@wTgR;_ XMr>ׂ2BSpeMiim@ MRUåZ| :V$9)G,EᖈA[ËW.!&?o8Tc;;EA6ȟW5UF_# 5Q% 8S+–?MHh -ŵ@Xp q]'4jyKndXU(@M8AtHۣ=&. *ц:^j zM;J$LI9-~%p=.0+}B&6ʤM!w]iE3|Vo΍ ka=Ih<|9j=`(o M Xt4#QI]>3TiK6t~PJkVA%K8ֶ$>6j&O[!?M/s㑱kjFk4L–vU&JwwHjb{roםY7ɲ< d R/3]ڎܡ?΃%73t\:;Ul1f&ޢb4}ko#gj7Ҧ94Eu4'mYhk+hQ/`pyfTQ ]ͩ*Vܒ.b(hM Ye=r)<2]fdd[ xz[ﯨ67QĞ&SpЄM"5yͭ5qd̉D4H>[= 0T٫flNE36B\yydol!cJGLHB> wKʄ^'NVjL'~G1YD9~ :@{h苫:GTޠc! R`)*I}ȨlR1/ę4K>`ΓA0rHn\wVv:YRYɽx$"lTB_'FiWruBEy|Ku{1|)D]m%\ei36v$̹i0xO-+6 'loڢ5h=I4?֊S1K][M>EhPOQi?m w&2}vJy[c ouggav]df`+˩yP>x{q7"~iO5l]$&(颚a CT C>ɋ*mhzex-2fҤ֣:FN!V( E]N[['^lrxnEu+#ح%-A,Ma,pv:f/cT8R5z *N&˞Kq#ݗCʵy}xr&wG]n?Nfp5Zg="/#hO* X8N yֻrODUbԦ_faV]5/k\8`Nۿ@u)ue>yGbXڋ@nݱҞ(r *Y$ ȔЩN[D A}qAh +BNGby8R=-Ou;̇^[2dƛfD$,git2{.Db֨O %B:3W'z`Te4)" kYҡzm"m?+2(ӠZ's̈A2N{g|Y<8TWZ].gVFwq@YɣXM-q:w~U>eN:=4uҸ "zҪ Š* 8|ƽAiE!_oCs9hkOi/+ .߮-I\#+!xE-oX ^FCP^Az&`OOk߲Ms T?Fe}2vV MSxu|̠dșC^_>3R@ˬkZ6nQThH$ =4ډi$ᒑ 7 3ϑb#kٿÁeaֱg-ԫ%UAl *=.mꗯN7-!$f·^Qb=\V\lLL"o=@Fĵ/)#-Vf&ym7mEzu|znb=B PS]8lrܩa †%^,%Yw PlZYϧ/Zxܠ<2go}v@1slC[vo0?Y(^̿_J2ԆS aSFp1W2ƫ1LEۘh  Fhа.GrwuOs\a@c)EoZ˦W,Ѓ3k/dJU+^{ ٰVCr>G*z]*d5OD}"17c×힟Qpy3_?whJjOMi0:-20ZW r@pEvF*@Ⱝk[n=q;,בʻ7YRnpRviml|4–ˠkdS@m}9i3Ak[r҆+֗CHǰo]6=%SIt,E}DRQ3RT6K+?{+c9xqzMu< 6_V8ypk,: &9K1{L_F'.0 ܐnepF+w}Qp&bqʩEG F ˵qXjoǨUֈ#;xNq:JUԙ#Uqm;^aڹM>*uW1$'&S">(8\-^p63QbF8oXr"~=Q^Z ਟ;=ߡEN !hћM5:~?S'ïh-^]_4ٲvU/2$( Z T~(*%<|jzNKCoǿyV#'ƐjR'cu9ߐ`NW/?9>8< ,َ^Ze>Sڟ *=ovy- GPD-;c}`vu qd̖ \D[~Ps ed%nʌm&?ԜndUKA=z)铫iy-aYvzҴ|h2w`8rPI` %+Tg2{O'[$=_nK$ ߃&^_RP7^etsc2 2v!DSzػa:#Z HcZKt9ڄuJȕuXΛrG/AQZyn2#qȻ)boŲ_FIťGa#3P#Yc5H:g⑙Q8;hF~䳴| !8,h *6o>VSm!s9;߮H[ŕaMRG{.jzt" 0m7!Dž'taP%^^$ :'߶բ֟V'[,8p8+TuxI^fYӖ)Vָv#`eM|w;!3Uv4; P2k 2G7ߵ/+} 6oW9zPzy‚2W^/0.gVѽ<8H:nBWoxԻD>XcWE@˳"J1z;㯌&`d"ӾM?Ne&ӃB@A͚n^ uZ_oa9nL ., JZ\Dƫ+Zw3wWT3Ywli=M+^b4bR q VBu*`NSWts.^ r̯[]"HYnL J(I+"g ЛGΚׂ}0ٰЂ9&V3ٵL] ٚy,Lxߙ z)=V?kZsq{% 8ȫ k0KDyi1嵣lvU;cʅ[3t/ERW iSI6_"Ak8IsyѾs[Hyl高+Pe6, q D> H뜻.0|r5"X)-mnwCvcU K}z{EnYu7:<7jTR}okg˾DK˲퐜 R)  ;g :y+09m4ً!׫/G J ؓJ)I26qut9G(|C=;(2%LD.8w_/[JM}Y~7faa OD+ bc{KUc+aQ]D9`JEdE^I`JF:S{( "NJEb0'/o ei_w dn"m6MLO@U ;[_|lIe֤YaͰCBbmKT'L>ylEᡗI>6ctӃ!*LmX} E%RcV}-jU\'j#u/K[}G&zgۮ t S-Xkz{r^0çG{:z`jt~@6umoIy4Xu SG7+/ut$Ul֙1!"wMXpyMl ,hkG_W G|{/2j<u%}gTJ\J8-C7p6mćʘ(*/?uMb+)* 蠺M PrlGEYuA7t?J#MLp?9(s_sh v0FE"Ï6 &4ɱ@ Z6|HL (' 1/%OԖQI 6jK7\=X>9﹙N[0! Jߌ"ħ~UD Nj"z cZ=wv!w/B^˥oZ$"d‘ѿ7[wJk臕`V9E3ݡ-kG @u0Fh|L j"ysB0զH6=\%|!Gk\T[[s]!љjtWrխ2Su*)ԝ,BӦ G)Uaua|diOfCxjPߓמC%d:·4X뗌Z<{BE:]0j%^O<~<3先W*J(Z'Y8^EWΕ#lM|@ʚ3ZD֓cr2{!wZR3K)aGpw`kֈ'- XlT@ ɈT AnDEL$1O7.|s@g-%0# x$읎AWOS`?u9V?Cό[Gt|l(:^?b;T8F*|V  4uFPcG#hgYu:I ʉTdzNur`Υkr/Pn ބa$:+~GٿKOw_)l :5fJ_|dIվ0G?k8~!drՒ\B=1DO=)L:b/;!nAz:VM/zY&ߒRs ^.wܼYҸn!qE=dfk=%AڧH>!cB:e 6Sa&6DUjcl6ms:h Ɠơ{h'KO 'VܰG%?5E|IiY' s•&)AAǒG+6'BgP-`l?D[qf1z̊04쿴WsMsA;`jc 0:%b|-@g "%ßs\;##ژmaTI)v Oqt?Z qXS@ama@o^jhֵƣa vu`x?a̱bR3?jS/S$>Xc:_̐<1+9Ic <`o2^"!=峰I6B,-: `D` ,hPsGK\L *HU& *-~^uܥ)KDYq9fKm-UY&e/iW@h11>\YRxXT!BP0Q.b"(^thDxڸ/eecmfAY7.8*NxJ,ò'Ƥq֑*3;Lu[lyx@W>Do; CQZ:5#$HuP9R=^MđM)D*kB^&cdv9+de7Ձ#Ja&LÒhtV%jBTEkHE$I dsfP`j4~ Q9Eʲ"uH7'-|LL * &^tz]P]F更N=^2n2k@,wQ訳=]Zn:,@^c5NPاh3{-fQ[ag.WTѕ{h'<AؑV ݰrc4"FMD!ԻvW#ڍT;\3\RI$?y/UZ6L* iQ3|ߛ@TlY* b"ecHһH0WwR356+k`ԋxKK+CdC}K{8Ye*5wNŰ3-V!p#%HlE};v !>^pvM?'פֿ'jsWMtPWyJ )EM-قKO% iW=%TA~@eݝe%FT7>%6\wXid뱖RTJz؜ G+1L$ygiq:}zG"9_fxCnGn/ rJ7fQTT*P{O%2\Y!cy!cUD;LUd2ۜȰ?zT]wfxy 4dP_+9(̷# !:q?.a~I-%6{-wNZGكo5"-0ejWk.>MMK4 :^Nk'.>dUcXNݴJICQiο%D|n"%-<]Ԟx$㞎AL+T JSgh,JIY=u_JvKk6u͜z *8:AbՁ>V3MUnmJ6α;DZ.1KY-:WoVo}ӛk-lMӔo~ (mV[}Rd6e^w듪I7<@cq>aS7 iF7;=@GhyO"Z޼DieIG#sOwr2=#Hc4Ռj.`GJo QJm: OńJ2HJn [._a\LQ}2`G-Nk mO8 UD!Kq^`Xe @*ұf%8c̢Qku]DaPHEazr }ꍇ-.mU=[T?-uPγN֧M;8*T1I𧱼š9{O6:ne1^GJ˙+T+vǔ6 H^*l·R*bɅ0.;&Rfu&KQRzzG,p $/Jg?/˦1/ZGmPjRR;)LQ zOv'{o?%92=P\vz'GP  >c4/_ iϦ/%q8%_ߒcYpjͳ߰&C^ Qco9W=f-Gz|חUǗ{(/3G!ג`/p#yF3ag~'к{RaDMBuIфLo$ h{ au)4z͜8?"[HA1KzV*rZW=Pt誼K?*/nzPy] Yn'9u2Yme5KăO]٧R׵ӄtc :|Wfpދ`Q~,콍<=O!he1>i`iZYԱ%\5hZ8;o]jVZGR{7]ç \W`pznalzƖIco wXnUg_Rٹvޕ0h'_kO?G;\x(zZ(ԟy=!Q,_+[8 aM[zCI Q>F`riQ:l~I>X|VQb~?i N 0qʣBx)&)SGw y (TVo MY:.%Nt7̲~T:wQ10!NoA];jJ ^dIb%Wn(>LǮ3-pCw`N*0iH^);|KП|./46ƴѮ}<;F# LMV7yT̂ٛ9B_o+ J x6f4exSOfu@ (PȿM)2Pi#ɥa>+CysQZC;lHGU?\~WXY>w>L DILo+󿅕QdFF3V2f.9r7PB`HmRXAr%á=zp"6ݾ " {ɽj<PD#>IZ9g12`btH%}Ekj?>TGD7OpFz ནJҞ$wM'ӑڒAVK a!X2彎kA@Pf׷^_z 0B/;eXCiľ@4UYy$KmQfЅU= hOz вH`XHdh:nc_.r0uyHd;f)KSΆ'x!#|A] )e$)nǘg&flThqL=B=M|EKurYgCvh? ( |B hf`-~Ff7SNN#|ΑvEp [i9?q:݋W3=wJs(ێ)YY+AY13'Nz9a|"Qø1½HE n2?,ƒ rWx6c$J?Fe=A"6 ׸>xM=}w\*v.s^F4 #ꀞ"ņǝ|D>Ff`v `a!I 9ZLH)km@u.\L攉 Q}b{t;'yg4߾8{>5xݧpou&_h&Wܙ4w{ӱwnXqy.:3Lޢ͚F,Vv /GC+lE29+Ws"tVy>q"n3j;Oiw 'E=woedMLK;ym:&73` !WsMHvògӾAPVk2W%F2w p늹jӹ"XDTƈG@;kz \)K;an}L@c碸عGYkd4d5D+y)䒢ѹb^)ut{}uG*]f4Kud-j o|Pǎ†EfBrl[ӠҦ(nƯ:,nG+"mpwJT㎣~x0<\Ǥ_?㨬^35鵳ũ oj恂 :lf籎̔I U2u&JASl#dJ@ vEҡ1FYLWtcbU"y[\C8b%Ƞeit^= oi-iU%Y]~ɼ+ȴ]oWեVԃ}w-uHnZ m>ʞZL=:gY XXjdN+xcS58ڜ˅(y_obWn`_XuG[;MQ熑7ӜS) ĬDm7oDZSV?MͪCf IX'\ `,?)󯺋ُ 㳨҅B@2!OM ڻگW<fr|0"BcM4 h735t3Hn4v+ObG~UK7+Tq"]`bJIy٩ELʯ!]]uAWNXQ`yAI(+ sz*8 XK2(+}xeFzft`S;mZa-?꣸&~َ\zήɮ?/_,.r8"wռR/7㇭^dnP`Q='j_FօvN_@,'\C 0٤9?pW;8Bue[e+aH[p' s&/.rl+<̲V;Fx<;R6.; yJutW)sW p^vt~]qy OC,R =֓%ڍ8JVa\ ؀#J{3u,`~F(=5H"8)/y$6Rg}6RF]7a ?Yg ϤRzXY%bq}'jS- ֎E"m~, K8sK.#uvHd+\ݽMM,A3G 7sWKթO S#:?],7$tPy֘im4ۄ4?:/3~p\ dbKrFM/_GRf(πT`#2-_Ry=2L/w]nJ98!Dy.3N<{#aHHO8R2 |( ڠ}X׊;P2 l[džA%oOz==q\+k' ~SuKY9QkWl;ΔnA*t9-9e%(hŢ*ĥ 9r3RWy2uQRy~8N ]{K~PF?՟uqucq|FkBfvy5{8Y5 trfH+k NStHGPui8M.;$.qE|a`eV jAl ?YS3jD83N })t6lRjҌ)]f-F>˟D ^4J~\ad$%{؂&l%ɗ qcvUYkd+-e .+p6GkGAz y}?Eh;se׷: }CWX/GuwGs L:@kw㪎Nj+b07Q9Y]G*u:M: nt+N#3qwRjxlԵRݜD""q)L'>!*mZ-%r/4EG_͒B@D )Q{Od֤"<lL"u^ ԅo:e!ߟ Ҥql)Yf 5:Tڲ5grq~@Z UUFyy{ũJ^N"鍓8忰B|Sq8~uqICtWC=t~dH9aihXΔdpSmtPZwd0}#TH2બG?ڄh7M%.aqV{=MX8+x1p=c+]k&iQD\:AYnA[wX©1| :G:: +H*IY̦/3;jeH MT:ԊH+ ڭWfU ;]8i?$[v5!e+]EePD[z/!ڢ(ZE ݸFTIkڄnxN\ic8 :6o3{D5P4k N k _*#fL֦[oziZG֨hGcϜ2zc.\O ZZh 1zǙŹ4m;OG@'|c=4*b_šPr( OlJH{ 檓K8}iPAZwQm\\dÜqf-~@-{|8L{xev+yf7xVPTo0>Leደ=1JQqY~I| ȳR a3yȬ".Ry||ral׆F~oWQ0 xÿHuVT ٚLh|W`igg"Q@R{ia.oE C8]r |"4f'VD<оm`,Huq˃8Y56=  pzr#uItP}o% /+Gϡ"SSYW)ȥ ^̲lvR1;͂$~ľvZ7 v8C8#dhR85" ?4@e4wC._EKT=L]H( T0'r &!Kl_:_\RV{y$Д?ntYs Y'}#H7"i|XolE"Fj1[br/dit͗XFj w)AغTȘ%nr=Lj-L>!҃oQ%5ť蹪^2l)?##+|Vm q͡qpQC p˷X} r鐻z}i627'>cڻ 01g:(p(ƺJ>Bc_aBt<  V(Ȅ_):`bNw5WMP>v`O)E椣:fz`n=U / 17sSq ,(]Ol&R_S%ċ?6˓^t[U:=]&_2# D6Hp#5D jY AsKКT} D0DMNy]eN0*0 4󾡌% 9dq.ZcSjS ϐפ b8&Y8@*8h+z\Tp`4U44=Y:.T/[tbXNl'ʉ#{0jZJ c!ixs&ʯΐlGtRMK02k;.#Lt{U~/HM={=zէ3ݩ7DGVtd1+Һ{˦<ĪK$DnbbC y̌aL&.X~MaG!Z>1[P}{Ѥz RsUul<ꦏUsu}[W# Mi*ФrxyģJbɊF=qzVO{+^ry{_12HUk:& NC V5dyLV擻m+&~y2E{>R!0D}9}xb"D9bHYbϓ,iKC5os6`1hEՀ+ED i,'Ɔa;8YQZ#ޣj77T|Q2EҧM5Nr3n'W^5 Ib5Wmb!󭬞NPԽyvƗHdͫ;}ڳfZ[ҋqbov+.똋M pȔ+PfxuPێd𝏁Nl q#*/!auo8ytiV;+M.%X778~VTzl&- |-xwIِɂ6x_ +-?6?JN4+m N;1@?k.GRB7eZx}*5=O8Q|ok[2`SqzAг{X;W3H$׼xtRC`$"7y9|6O0R5ųTkC XpuB{#u 5΀ׇ- >*`ۂef95o]q-“(۾8&182 0_,@r :{ #-Jvݒ}`j㘼\;p೚Kńg|dGr}H5ZpmxT{%{{8~fLC[4YHE2N)D[CD@Q~/xgE(ծ_'ꐦ}>o{}V/灄{6g O*΃0a=h'`Wx>A6Kz0^]O;2_׽4~| _qjL)EW|hQmb=ʢp#ӝ-s&dUi8 @f arө;Vzd-G/sU,-Sj4A6%L)w؞Yzȷ&Es5SU7A(6~œw,YUjj{hU ҡNu',dF#rv$0B;-5;E0=MGvFve[ @[tKizzi-1OqLz6H+ JTNE O 9Y\:  *7j҉e:b_bE<2֦^8MOiÌzrh,|Jz'61Ȫe?e-= EM4JbŨDgZ fPHܫERBppٳT:B?QSUhfr21q+Ei׿ 4A9BnfUCP_[:a?=涘5&w6{lywDudB?3TWaĂgCf; lI.x\']- o[1NaR?{X!t^j>E;:8Ns;vW4hN*JACULsl0ɵzomTU)exX&I|'=-W 9oU@h#9)sď>er1^~it7Uc{]2îcW^m}S*E~m υ0gM_p"="AS](y=>8q""&N,b-|L{ $1)3\jϏqftSO-t)nH_p zbDWLnv?\]Kv1lrNEc һO,ٴ'FnDG!8Xk~<:R8A(:cnuG_v,{|6P=bܘI, Sf$v A/}OIXNo0&PBftf*6x=`_0{1rPd8CCa`={GFMr׭ ) >~+ami{}bnFNa JAEo8p,F@ HN|Ǹb g ^ d}(PJ7ڙ0k'H= Պl-#lj0!Tš= tJLJ<m 4`%?r\ ++g(1lg/:  ۀ:SǁӺ& a2/M8 y}&a~';\2䰜bqwKiHaik!.a|v `(l%7ѥ 'R.mAKjϫᯡ+AFpbj~lO=H)1#2ѐkܵPkj;b0<dPDYMS7!_]f`gr?M1Gbcs_Ahyd=?udCzoZ&w:l3mzⴎ|;ZZmZ"XD5)L:f`msxBڞY"P))8uUcxJR$1bIBhs*QokBzWybo)wnƾ;rǜ+Cъ#-\[H62 Tu+F7n˭Zr;?Fkoft%70mSR.v%7&-x?YP kO֋wdJ ;`w*%9K\M.`aѧ굫8u9nnϧg|Jg0ހ?' /rorC,i0&siZLkvT\,Rρj*#1$ڄQeB=^ZobZ%2}1W5* BV"Z4Q\ -|ކC܋l)7:6ROJoT"kb5 z<IE9C\ZHxd=EqFŚ%qXp8H~%+r/t*Fn4%x^yAS?E[]@ZY5WOX0gO0SR7v§dLwiZJڭ1Zm7E,:IN-}pN;^A:ߊOX;v e k+y# ^ģ/IhjKA`T25 -b(.d~l! @45<7?.PN~[8@Jt ѝ)ްDL,XcfAqT&{7Ku p{;- d1OvOOkI-ʙR:KE AkaǀqU4rqލr&"梐6; 5BNG"<,|nS..¹"Yt<"Wt~zȸ`J3;)xHMcZ+h*d̆}J :̾=;@ ӷTlV`\@cŹ-qu<LFg޵#ߨhffn~Κλs7n/p HiF2so|5%7hAϽc*{Qku#Ay![{[71ғٗ m 3FlUȈxY}Z[SZaR~^sQ*M8x5~Ev|6}#˄y[z͝]JwddvF\ṮlRwrxLWLXq7Cy"<ڸ3(x27cҡFv}<UA,uDEf3YVA7^wy#ߋjdLT @L0iAZt^<*ǿ-/X;=lc$חQ{b&RA1/Jϑ]slNNao90uÀr@(yc_JxKd*OF: `/+9A'Fda9$&jL\[̾Eq+gM soJEuJ'&C(Rj15A} 'aɬ@?AK܃CNHҪtj*=#o*GZٸ< 1*JԯGQ8p"J_xH`"_sl~Pk R{i8 |aJ 7Ta:5L.^eC|La=rwJ(L-Wbr]*y ¥ٵO{h<H)f/r=x#l8d6*ޢ!_u]SUlzcpb\sĦk߀ }2xD9wc `O! Pf6w!,pRDwNnKMB]=|t>8a M~{LmbNqcjZS&7~KMSNא*e*,X0Gdwew!e)BԟTFUH2 Zs#^(c!-󩻺 VN-Uayf0 vC[j GF_ʤ|s2)P #Ei@7E2JC"a8Ⱦ4)*oif‹w;)hy\hߺP+B&&ECQJ^ !}g =JG~5qugȋ8"{jhlTxn |dY!Zȯxiu}MfWg31}Ŝ8'\ 7dzHs`=c0A:T\~ΐN.3A\?K 2^Í| aEVw77w9N8hd&" <ʘ\Y꘻ Zʘ@v1}d K?9 ߜU|\w`G~qiC;$8I9 |^ ̙!WWcmKj%|9o~.3s}~U?¬*unѳ,|?3/cZ{<+CH'.Tf0SJ Y\/ER4wY,"[buʋZn~5G+PTAΙ !`2VU(ĺPe%8IutDR P?ŠRj ?$xslW͎ |7_H%F.$^aje\h9ͨ8a7v߭fPTW+Mp(o0SgXc³)Fa}9'?+ S&)_ kا:ve]+wb]-l{:)X]tsSe5)GujVK4޻p'}f$%^]LqHS|)Kv$B1j!t6eST`|8KEG3w\/- =YD@IRV.Tz!>lW8&n M} ^ZAԍmua Bi(o^-`<^yGƞPF3oN:CVqiJ\ҩ LtL !A?fe-}ϰǬ̼҂YQYC>rmaKDž@pIt(7Y uÈOgY }Ry'Wo`:ÂRxR"/|zzl<$3+*o@ķ Ch}`k,Җ>+5g</EN'@x]_JY_JWDMZ/8ç:^re8Z~+4@t'X[^%p27^_ m6(]Ĭ#9$In,ѻɎbC?aCtJAcɹlcepkcPXɬ-Xpgg.d Uȗ\AE?id+%R=Fh/f hG,(EcDjۨ7dM|. |,]'@pR!EIרխZ1ig洉Rg xyk?VuxdyYY5a5-Mu8 ljyp6GF'HQPNfXGr\Y^avjU;G<+\ aPUstlq l!C { .d5TkNDl?/~m@sOYI> Fr،U۲\ؔݡ-5,tgXO4ijx'6ֿorT2Z'1u!ad}'g6` Fd88m0!.ڭSpUO)O-MCNta,G^&W ww{G$ijCz#kpFtc=r5aEԗG6UC@b@Etal*ȑdkWXs`: ,tP ʵ` Ƭ윽{0mx&-:hydib62S`^yN4ķ|JٖHj}Մ~f #C,Kä8L'Nǒ&1y, aIj20[vw{>>D1cMXOĴ,'j߀r!_ǔBh꟎(<_V{lı[1ru%fScgrxkB* LYI/go\&ԻG.x(z=+7"VA"=ȝhi}jH-&Uo+n &ծC o، KPc)kR^9McK^w*ܜޖ>POnZ9n-4CL: ÑΠ$-Ul#`rAJ ~n!M~c#Z "DKR^@mՔ:*s x8-VO /sdF r#ڃk4q^Sf8|N_T]Nv+m G1,zLWmlWx\ZA*cF/BÉs[7T@TvB'ͷ"ʽK8ďtol?){$VNW+;)m;\=)>>y6ț|T!/)b{~m* *U^ݔOꐷkC)]玍48l4۔T9N,8f:"em!H?A3&|UH.] rqra»73le,7vHݽt:-|⎱dPSL |768F4WowFm2<{=v裷WNֱ\70Fƛ|="޲a~?>7o@ BOz+֐,C"u?0ӿqg OT~Kפ~hg?Kwg }<>Di8 -hyF'lvV|~ȅdnIGgv)L$o }=i,,QED/͞Wh_<7H5b)(: ܿP˵C#ܢGiz#cCCLJ{ 4X픶4 Y"<߀v+2|eP}e#:zUe?T\RUwbIa йGb>nշ'%pS(c#^:‰vR jp(: -㝙5a1 .ܭpgXTk8DhUv~1E{RAc<OL/wsN1K2ܾŜL<t2>ӸYў)ڻT:u[jZn݊t`XibtmؑTP1GNQrG>}7q^!``>++G$=ދs,`o$$ahbDGl5aΘ@BXjL뀤èvM}ZC*uE LQdp*QV)EE h-RVё?Qz Enh1.$Fnw i2G\i!O+bvvyB%>ߎ;쬏iﻮ6 tˇ[L_zB냊16 v< G^#\vB TXhXȔh ϑKN&cg74ûŶO6dϣrv03ܲӜ"\(4gxh|Yɡgk7^`\<+g2gкG'ݲ{%NpFelD,#frDB;ڋjRb%@ yQd*,#D@muk KTϭP46afm> 6PKhCPJ :C;=4t|Ɠdܚ%Q ؗ `0D[j&!NI4;"aW\̉O#dFM!d"[ht[vhKX yL*JCYQ% VfY)P+/?!&V\e$}ẇseYum\ZïV- & *7ʉ43<0 ed9VhOn"\cߵ X%yGt|>Զk]zcY9M! _&>%ߺ7"wI(rrNoI̪r[r=6͋ w'IMIŹ8<:pL 2dIqvbSo7E0cR/KpD-YP]]⮴!'HŕxXV]F l!}X]y<˟ ɍ [ʻH {Q "L>Ii_ͦM8V¢rPe^dz1<r] F 3 WjӘ=Az0;ߦމA 1H M.DQUcwe[vE~ NK\>tfoOG|Ha|ijb"Qic`_foEDnv^4'Uf:oX8Tv_ǁ&_nM=4̎&6*3P|j$^7cxʎ"RJFfr7d"UqIgO+$^^5CPy 8+~j6s7<{g3[ni* oTIAŝم3NiWn0efƈLdQsFC1 Y Qj{ ^f\Dpj6m^_x*ȵ/,7lȨ&fOaas֤]pHޕV)Cz5EѽixP׉?e(X$H ȕC1E~0 ')^sk!,-9ֱ2HNq&xHP8/&4]A (;WMtJ.bn |LdKt'IJDJKFCRi5? vۻhE(t)f:vdY&ȜYQrǯ*db7-ƾ.5J[u'zWpB'/V{ /|:%yh)a6&m}NvKe]6`oek^^K0`3[2H)g4& $7-`i"(7l*!`0;|ojO[&)TF_s*'efRbi;4U&N:EÙ! a6_7lNOe{!/Ԟ<̷(,6NBErluُjKK2ʩ(`5K7&|;Gm'G4gأ`/9Ou դ_Or3:aOE`͍].2tyJٯ۰F]LnFZπԩ+yk$ ql̴ ը3%?S{\Rڋ/~AfP87)[F\OVz{gf񥌣 #=ޣ~Lw ЕvFC zuZ]$;Ԅ5yTCG,oZq'@ <-J{)f]ź8rtzmG &φ񖓂*CݷGJ\>;Xnjw*撂@)vy(7Diج. ɇ$/#t JGFT0e8_ \$!I-Ҷ+oFMN(=9uNW0qHa$ &4`cSO"{՛j%dupڽܾޫdz ~gMzy <@~h3HI{3V7c"r UP7PitԯU0BYI.Tw6J^qD`Sp Niދs%G(\bEƋPZ`Ok&`FO0$4] 1X^Ƥ^|Q @匚5Tgf:7ҏ"gA~żu2LP#'ESc!C\nc;1N &p<})OO8 . I:_jt V!A_l]ebX*t_QLK =%(FSDr2LJaf5ZtۿM P5#-}ǢL0K&dVZF{C8EElIg4O\B7h9{QU?(,m^U6? }[@wkaM^pF:"]E Wr;嶦Yfr *_l5J, {#_$M=nyhJKqFn)Fa7hfВbc&`ǼxR2:}dsOdPD<BRrm֮?+N?C'FAc4?FzYC?/:;}]F9@!6F/%YJ}LȻp%o!-ʷgcY)X@~= B<ȳi0&XĠR r:Ǔ {H)0frw<9ˇ[3Z7{ xD^g .s0([`R?a-[G<ڴy8'Ӆ|ˡZ^p#@CW#w2eJ@$D{aHMtۉhxD4IaܲY| s8z'I}YxO`NOHnNc;\MOVy-FFWikuޟ(y/!;.h]c"ɑ Ae'uc7Z㭿f`ُaWЕuzÕ6'% $IT1&Ov(+uQ.E+jA-SIO/F' ZeezUaNhsra.]2Y0C')##>P|+vw.u28ͼ^4&3fѕ'My߃zYJOH8RF*L %>5wC"Jgd{W뷊1|$ԟ)]<X R;'s}0]XdYnaKR:P^D[:i yYD0j\NmI/QPg#twTIKO˦+ 1bR|Pv k0ݓ Jc{A=.b)P b˵>”xVK#[Ëk^Fmz`8+j$&x.&ӫՇz?-\0bya^[aȞ /"Ar}K?@15GX+傒gB\\UM'RW/ VW»?|b?SՈ? eZ}Յh\MkPOl"Lѭ6Ъm@)w^R=&Y-xЩ -&ylHOS'lّEB :hmC1HaWhi݊C.q=] ѱ)J"B6.h"zʔߪ_x9FM\q(.+$ -}6*ǹ@OJ6LIkIZ,TbXGR+AiL+A:i1gb7Kr@-Ueٴ 'pS<.NǾ #eZ=Ԁgȋk٤d_ AY])j֗=` }}-s31(pqk6*K9Q*$ P3 ReC}18YIM,H v|7?8ÿҸ7rw8fC0@kDCЊPVo9 !P&>γ܌fYF@017HuѺ䶗^DHbHmZ3(%Ylٶ"a|'+0iŠ HY;%IH) [=4r3+3(W̜6*͆[Ys\XksysѴLfup1:)b{kK[nR$"*F pьDR+NCHVg!{|}$;Ɏ(?H!B+xzH ).6r#=l*]UW-5նI`biyZ|)Cx{MfZI1*!_RZ7KBz;E۸ sIC/R Ma7{-ډHzJLջ߲V/whVӓ6jKRI:|Hy8wMR9Fq,j/<)j|Ќ}+-y+j=@Td+E7vfظ*^ Fì }ɂ|sY"MW 3v3Bjc {B *{Bn%~נMzu>9a?,xbח&_|KiōbD ,4E_Mnu1o Sk,IO hJO, ;0<9jtZ~sx6xZ b`PEHqhFhc5]C]΃`4Aw*,ycS-^ro4m>2jF,U՗1(zP͌XT-\DA"ݐ~#x6RV%vsdy[3t?Aˍ͵@M桃PdLwJhgh57ʈKh3PXLlvRBHiXS&GZ<ʢ8l{4)yT' VP>(6_!)wrc,1CPʞOZn\#{x=/6n2vy)=Ҿ{Q\Xd(tjt |QEQܖF<Ž1̅h:%.,:Y̆M돾"OƠQ5>^DJ]lia!-'PXmv `#]붨Y+O;VL,G B)vL(FqyGa mF탾tf5jnZ) td@;04 D B $B%!7Dzz]?oa5樧/зYV5FZ:ֱqwVF^_Gpc 'Qq)ujVf6Un-/M ])NĮX+(f[ܬ!X#dR]~DQmt>;-]?,w! qUAz+_Ht7&I^D]pHOs6g=l?٢b(QQelEuF.ALkuq@N+8.Axnj+ d呤B<ր FA5@YZ$-YYfph*Ľ,3 l|^ZM}{&nd#7_fFKa;i:n ;{[p;Cjkʌy6pE?w`&: l8gwxrӇ:84g!pp7L_h`Z&@SeO } +=ى3?ioJ"s,A F#Ox)8g3/nJa滷&br2ϗ]Sxn΃{Yh#soew AToFuZD2|AtQqG yaϨpuk1K Q?Bܯd;Y I;LjZ ڎDԗAHj]0~KHZZ$X0b&E(Owk.`bÎ4uP2|cp#\fArt`>Lyf٤aZhx.}c#Tʌh]e[Bw5^K`NyQC ҘD'wd1`_ ҥ ֍#ІW6-nFiPt , taOb9F,s>/)$x狝wF a@0Dp}دg*YqݙSp<6{A8!f KDF -YOݪ  KJ\+M_SQnÖZ\Q/,Pc/z 2#q3jO!vI>6>y: b+̧$[og"BAk6t[zy 4pt= /H<5ӧ6&''wu|Dv.]rFl)Kl=>H>1i ߠwcNYh [X‚Pv5NOx^NLGfU&f` |ղ߻6΢t] QF ;sqzW]yf]?$/)(c\ڙ5NZTÕBx=t=)96¼^b߉N[0,۱ G4ll^x,W]7K5DL-fc&dمpGc suN XgSG2nz \LQE=L4JᤍY0}՗_Njny Vu쯶4R7!$byBpZ T MjZB"zIrz3}TfpVIj*CscV}O=#̊Q0jKB j0z0`*pzʌͅ6B/"zJ?[UT<A;K&&a3T5]{wwBYnmn1-vb@uDsX#vV|ΛG6j%'N'XEEO ?c9x^*J\MWa6GN)ɲ 4xDŃ"T4 ?oį#}6#e)cidni*2TkMddV|zA A nLPmiXxVfoaLef:p߱ѫP`g#Fp? %8{UprKü5u,Ry2+:$[ (Ǘt&T;({,;ttt\ٮJQ S,'AZ[P <`_&eB~[Rt6bZŢF P6De./aaomx՞#raǶ!}A.ܾZA!p_%]~!X!dB̲]㭤9H5|q`].=d+dӪB+{oW\m2lZ fSA Wmy_E~ojX2ո} ƻ^X)+ r܉$[$S^x0L,J@4@Rc3 Z .V:mk"݄=YKsu%"}\nSL}۔ʰ?6Ry3٤fCć_]GvGMPE TݙGBudnk>䍧07֫FU/1΀ @Mj$Gz*D<'H-+tjuG8a 6Lԏbg֔KY\]|4]',nUDj }NQ88*ڥ9-/7KGMdcT ҁv(KT Oٓ 9ƐTkDKJ(+]4~#s&Ej&g_vo5 F.#^ f,5`g{ ܙpyqPmrv׾:,vo,|MY8h%aMm9aAcCɇ#BUZ;u ]!Y~"\J>B`Ն qXg4X Biʸy]Up _nm܌<0R1 eY#\q)-A/DvhۦCN^j$sJJ]Wcde- %>-[h񩅲s=!lyh76tC“\ |u0XbDҊVƈ+qdKv<dBQN{)Iz\bOK(~u>MIXUV`EM|7jveX?aB/&F/ /dBacD hFUKכA:[N( ycw;Fb]jTRzX~rV F`9әqHҰu*0?XXG!HΏXUdIƏ+p?#@y@m;aԛ zd.&u7Kx_Էw +V0iuL2\WpѳMA<3R$.QȬKGX>o-V?kjhzD&`K9t, uL$D,(Rm:b[Wv6\]T<6GJfUydZ#?&_c{պniْEZs`Q:U`lҨFvDp͉'$W H?1rh0?M "7t:`RQ'x6+\U)zRjJ)#ج~a]Sphah /if*.p\F\BoH%2h~7aLVx /GW?pMQz6pjlD1m44,(=Q&TxSٞ;E1gf~=ݱ?KK؈՘f8^BMTːi5f@2mrp>}0`j/⼨>徠[Uۤ:^T9URwɝFktJe$;hX+t`ft9) !+Lҥ]KpgΆQ,`^mx b24H]Bw=%Ⱦ XjHeFlƦ@(EdOrM݌Yޜ8l^vecٔ]s琡ݞYtt6y| . e(Vz \~/|#q7tȴD4*۪,$< U+=/&^miClW6ݲ(s/vqqo3/k Zg7FI ߒ/$Q)Y|jMG>Sfx%U_05$ q B"i;.}?օr G#(0ig**fmʐ͵:\o9-jXKt3&!m b/SZښ"COCjw`^3i[љ+)*Xc2W;({5tLjM*lg)5W/U 'ki b8H6tc"SiM?xLɅ _tN¾ᴄqɯ{VH-= c[ {z w7~ |/MvSWrlcr3@|r>YfUY4I¬UeޢMX:R' صRwYDCp1q6w% .>f5c_{XV}P7o{x5# @7ϠyP'iOFt÷1Ò")ѽo՟Jb՛J T -4֩ r(- ]ϕ zwkpK6Paޑ0Moď_-*-5NR2'ޒbyT4hG{XۢX:9񌞩vhS_"cRK&4:_Ph>xR4[w/3$v" 37Eѹ򊩽j tTUdv{`Ug%1c פIj7I*mFrJ SLJcսs4|A.$U(3Nze@N"H&c-Qhoqq½ԟg˕? ql$]pX r d>tns 7lA'Zvm+VXYH=jeotye.QV{" dda"(nna:k 8H/ AB{B19{}!}K[`O嫂asyDPCݤEk(&ϯ-b< e3/=Jr"?b8S<1';hgltGk/KB| |*OH n4zM3y]#|aܤ">Ŏ=_opbRybN52"5棳nLi ^מpN8GTmM0N5.POJ"]X. ĠJ(;k?x=*ģ,{i+ؘ}e@+Iy82i-#0;d"\!I}+PG46; r#q@ il͒""G#*,~IHZ]Ӡ{ UEWoJAɬE'*g⋵ go# L ߂Ѥ%FLFsH`~'&1,RFN~f)*rkw0j-u4vPteTlSkrݱ<ƲMoI5]t.Y"LW,;^Bl[T{y`qv^O+å&6`C_ZqiЧTsߢ=Rk@w1gx݉Xx׆h8^Nm'`"!Hn0 Kx `qJz@b.g-3 qm[G|Y'D~tPRtM'X,gDz/ 0P֭P巛ÉFXbD&2H؁ɷ-:Q"1cě]@2(R;PxgzA30ºEMsqbBrrXSiDxVk!Iܵv_88=ٶ=dG?N{9$N1sBiKcTډ!j_'H́ɮ[sCW0B_!-LCZخY/ו BTFvyīxA:)LE9x 9DUFmf*h%#x*)g_* ;]=(#a#YtG;MUD T"ywON2iq9bl8{5lؽkTj2{y.W}x_7_o:ډmn)HG%-ˢ 1g {b[RtOpR2@Hv @ :HA2 1.-ӡ>n=QH 7:ƤJ=5%z\l<4-*8/rOTڗsL|Z/lB %muoh`S]>!  c? Xb?V%Ԧ/5sdul+u&ʝ3iuedt9/*Wdk6>'odY\qcX^e>Jq:PIi^NQN41UXer:xrI{f !?SQ}Q:IU|S g5M0zyE/B$iLMveIGY?nC>&(kvV;Tuϕlz cAfFȓ_^63w4q5.m#UNE#ķ;tc 4ym`X_[F<*Jhw& }7)2i!45|OIo6` ܸTD #ǎ3ff.=1nL[8B%J0 'Tڜ^׼D0t){Mr.! uwJ ""Di?@"ȧ<r/; (^TqTe%W x{A'3VРj852  n`gE>Ħy/ gmCi|}3qܪ@=?~:9ց&:el둯p@CCw߮{ ,xQF]3*|DB0G$b7V xZrb"2 E@@QmQK[zml^4tZΩZ*xxmMR?Ǧ?ټ.Fvpbݤ'> u,0JE"|??&,S7ugx p!6J3}?S5q&]4baRޏo>#gVIGw;yۢPԺ'yu ւNYEdbTO}}DŽq?Enڏj/~v{ޛqG a"0:e%q[ vܳ])CX73~ӥ3\|&uC8ɽreƦ)`f][+?d:|4@-$)pغ֋$nwL6}!y[ adO+@ R}Ņ>5 vqoNLK/D%ܿwcEN]R Wqb@NeF>n>_݂Jw&4*2eF/F,x.7q:w}B2GlȈmXPYv؎:DJk db\ƅ(`s 1ȃR(`C v9yN^7mrABE$vJl͓Qa6e;nbz>m㪩dfկxEl3OҪ#W.*+&:01d[?huN{hcB0\Ůޡ T56cWn}ϝxP{6 Mͦm'7mj YIb^+i_fI4+VbHT? Nn]4{ՙy SS!U˓ɫ 9=?C'mh\(\MiTYjgՇ}ٹ0D֚lfͰ;<'xw1E?K.#˿Db䙗\a==m%=-*:PȵIֺ¼3X׉)˧J;8ac\=w;vOW2#UcQЕ<r@j6ϗAg4fRkB{5Cg](,.yvnPݖT c lR&( Չ|/p\pS{BX;.o#x.G.C&̒*;=H-?IA^-{>rOeݽ;2\e#dn=tJR;ȉ Pq$k!PQf5,cj/+<{R^LhpUbncs|EL9z5GLEV(sXJ(C|϶HNN{Ĥ唢ќLCo2 7؛l ([U׽*?z{ Jp 0g^9炈׸w c@3" <ްV_QVȦ~2L@b8ߛ൝Q0{=;@ܝd0OL(’"P!|GT0Ͱ02Xw (WO@Y;iyu%a$kO)(!F|:qu5*cẨG0}jLf֏Zk_=W6 V̩pZ 9l#F}HDyUH!g~ P>h=Fj.:VSVp ψY8%F_*x˅_Nl1bЉ`}}k k%Xz>LrЧk W iGNÄ{5EéE55,770k / ម|ʊ}H+We0v25n]Ӕ>&Z.ʍ_UN2>r j=]9+JPz=f=L[7")(NƳS36OM URm? {׀136Թ^M/ eHfMwxVZpewQf/U9W2f'a3=䓾0uD<42ҫ8A_aMLPv kx-Or0ΝtSMb+JL`tLtuN:1Nᣘ˦l[,jAslփt)*Ա3K-w餶'8h]VȒrN9XGt߆\\T!D vq!ǠW4Ѷ=AjˀaѲgvy'+\NAK$V7,yb@+Eq+/lNqP--2?V8"@.~Xz (lah*. !BItlX]r(zJw  wIrQ#q J!]@avſo> m7xx6^C īkz60ҽ4(BӃ%{^śyrHSc9]Qpe nE팑axzgHȎ#?z-&|۫YiG{2e-a6k@ݥiD VW.F7NʤB%0=Rg2"N{;ڵ:pXZydq{rlq*VVzqD$(X'3D|"A4VkU{wz*>}{6ye:bMA7a|;&z#AeLM6z4yxdmݭ90,/%QtOc/(\ 烅t?laocj̝h#82Xy@+݆^k3^p`jO? + A$c^`彨}=T@Op;>Y'0[3%lX &d#;qO}W 7SϸF79L-_Y!֗G F!@(ˮحNz5μkuvUj$8Wft\P2)%B7i1졥Ömg5ypпko e/I;}@3}J8HQ#\_+ }XM KtR=>nn# [y.ਆ=ÍC9%o`[ofgB)I¬%b .!@gB1ɣd3i P09)nz53BusYH)Z/wPjV)|hPW۟#\cyߊ0Hչ3wɸ|il*X`o%*y9WOs!^G))[00y+)=N 8ڈ_3'v@Ĉ_R`?Gb֏<41" FG _ Y* Ā~,7 dwczv)d0UDm{X33v$CGh]VB-BBk02Iyc0R{Və36\ήi_$t--/nRbu)g `kJtk^N@RIu$LYLaFvw\j+9g p\`߻^ ԃԒ,WC@SZ~!i̇τ1hsҺuq\~>-΋* .ޜiFmzkY(5K L"lג 7YYI/ fV0|z\Xzmӛȩt_3_!d9ҩZ鷍dE0Q\E9ÅSW0LSW l&"h{cC _s_tu^ƒo I5he4LH7L-2 Z3C|̕}fY%5Ͻk[K}<^:[H fr$V@ʉh:+_u {>f5 S>+DRz Dd{ywkBb"4gƦ(X*H{ I laSfthI[63g=ȶz1e/LK]nOa8^%S)v >5\\9a7읫r_s\aȸqOчD+;9!KYoeSE<rh?`/]~d{E%ٹ?nID% ~JOL-!Bfu@1̬y+d{!"OQ 6^QsE !u$33Ȧ>JۮOjmvua~xCr_0ؖ#ڴgM+{i^c iwL޵PTR8wQAH85AژNع?D,[+)b5.pD$apT?, "b=KGv6a? L(rA4N11ij,B&%8E򚹀~dX/n*X|>2h#>qPc.?5dx+ vZI,b&d, 5X`fiT*EP7R.|&?`-㽫3YHSr ըVO|&Q)|W+]-biZ4]8"KJCr0+ۡmr:u|n&۹A\/ubf &l6^IAvBJ>+1Yl1)3U ̉>3ޞ~P3+q, Qqr:`D>ݪk9Ζ `'l zȉ)mp@t $y5ϐԴ(P4͌]4kZx–E?A{e z|s%Ψ=ۘmV2u+}5wՋ.!x/=i(S( RW|ښX@̹ V4Q<ϓ_JQ!{϶+v`0%}f•ىg*u.AEbTAGvZ ͷ<@dN`!R,!i7(o_.0N#F1ԨKk JVA UjvBCd%UixɕKf^_fpVZ$7:Cm%?Q29X)|24Dj>r5'_-밞%,J3PQ=:Ǚz!iϓoi%I/}OUbzdꑠ@I%C-pFj!+-y4SY(mגeE1iL [6Z'ByK˘g.^`&î𲬥aq4wMه^mߞYQͪ{ X*RId>POχء~s,䯠V *ʟOXo=&\D3u/KlBz.L#юAMAk <$ Dֱ L{p;v IF+[bͱPpckhQ.]QI,R/X;4\'՞܊p c`>'u[AL|> +o~/޺1ghiYq֫'࣋ZUNҿ {;pjKXC{Pw~lS 6pu Iz[F7XLW= 7yp.'SȽfGZM QydrMty3 &bDJ'xA:GCg+rEn6cXh1YqD$r4l;ՐgwTD IWx6 N.tBIǏJCfS6mF㛹!W;C Ys%Qhȡ>8UӠ^y&)R KZz;z݁ ylZALn]R:}ٝ c~S?FKZ ӪX xGlL:Mǹ%pEIY,Oy>ƓL3KB[lr襇؀ gDSNJCjԳE|' ܖ(*C rcE.k1SIe+U} 1m=d*5=מ۝> hZOE6vG|fT ," ۥ!1Z41ʪᩊvn4Czwr! :)/rt/E >THקm+w ymt:sFVmW^7 5{Dڭ>+W 5 !8n9)ҡխ|]=*Pw=rt9=?wa&7[Yxp* J #bM]pP !*$!M]h1K=D7 x3U.癇а'Uz5GuP˔`DٱeyP 5nsXqDf 4s! J ~DGY0-$ *A)a"7?LJQ>`do ̬ ]Ozh>O!?q~/٘Ef) g}U,4CW߻*l~u;? D\a>ɔa!Qp [Ǿr\a3o,PRbJq*Ŕ`n>Y6st'"TC/ڳmZkRNU>NWh7^B0{k9]"ZqSuiF_79@3Qr`ɘ7^<ڔn7,-[w28^R:Wy&@~H6ٕcQ ݸIP},s$S N:P8u>#)OjENuJM`A\I2o~c4"eL뇌M$ l{Mמa$jP՜y?]V(u!,m4nKN#4 d K*n`^hIm ӓ41T*<ϠoH3Ȩ"ɌX5&ˈG̀/%t.-w=|G.GM5GT %|Arf٥})d´tURԵvu baj~^XXH>D8̾:seёNn'߸9fЃ~¥5BZl)kL_%LGI{CA y3+*Cm !1~:O yHB8~Өojs+a~%U|a5 $k.w@(³lg಩Jj9NMMrlq ,\;`%[9) gy8ps9Y5]uY5ENalcf/^Ls{Ro= '+An?/Xyn€'Eu jT#qs9rt7j >n NJC'[Pɫ8n$=WBAڪE,bK7,}|A1dU}lskp x 1Rq8p$B};}7$ t;4ygDu3Q?&z2a ̄q雲uqOZ雅/\DCZ"QqY4O0[ 7R\ HbQggxfCo>UK#ٰ݀Gcȁrʍy^k &% py]-wzKA 61=ͨ\\( X U=Yw Da-BAq r$|PePZz- G?6?gҍ 2+PQixgPN7_@2vo!5x%Դ 0nvZ͟ 2Y^Кޝ7$zɵd~sѕr}UVa@8ROqEBx߇t4ʸNxyʼnrBq6|2Ȋ(cklчXbF %cHF-7Li# ,0Ŋp 0^ٵ\Ab* Dsr喽LCPA ރzQt;DV2n8lh'_C0#A?uw?cWƠg$tzBW\k2;U^?IZ@hnVg5T[lMH$=Yw6-ZdVa]rT=g|Z~D\<׏³rgev[mƠ ﱭ.KK>J.s*hS%rmMٳskE:4V+~מHǰ+3e<9o+^&hFT\84I!c6x]șW_JobMq64x{l{L>Xb@re)WE1!X@c@4TU.̂-ݬQVDܪb"u\ٔngP‹)tx9ul_񫺫h; ٶw[q] zzPp(lR$Mfz̹؅j~ /XBQ0C5^l1XQbk57N!*rF7|-3q04z]zJf : T' ߌre ϛF nV$MːwE`ӏSv\l9jZ@ DϔI,I[nc@wDD2 QQ<(JK-B!fLCb=$%/伋<ٗ(!JWQŸ0!Y$ jC&U1a--6r:˵jx"6Ӳb7 l8EPc{Ł#*T|_J&g {ٸp) uB%,%9 Ic }XٗK5H1T%'Sҟ.0hHdXK.|rOBy ZDaUe SMt !Zh Pai(z!od)ёx)EL?2aV8f )&6qtF'çͳ'"~5n0xrOQcJ8[`3`qf(|2|jw66szS,ݶ6*ҩOL&2z[xG4@oOdqU]I xuȬXP˾B}Ml;4zXgsoS}PA~WL!*IeBd7SQ ;#\0f.wzԣPKw ^T-?l Uw *7!:upQEܡa7iӚL,y8FvBl+[WNr#,[Z[+i8XS|6̃3eֽ Չt`Z0XtRKpH=OB:BaqVeGHA>]`psLGtDC%- NWKh[jyJQeRmoys53̇uNnWdV5CabU gEispoL]snoqԏ)y,J5-77~s9&Ľ$Qٜa[(:KcoC?WSf ih`Ն w?< r&эxMƫqT;I@ (?-)ڷ74 W ucBewL?bT_OJJ}g$de=<|w账jɻLh<Œq5TV}n#d@X񎾨>;l2:"J 5aS"=(D*)H=5۫ +~;`]ɢ y4+VkyUWn\5MI>ɳW S=U7^R zBy ÖG :Y,% rdvm-{o gߍ0~u39jǭTݮ: sY ˞"%SI`e XsM,X"31g]KbvTLy\cf o]>vHĖ "N7 sr8PVThN` 6("HFaC !-P8#a!%}했eM1 .Վ ~4wϲ[͕ Ҁ:Wf1$(s@s`Z|oB&ء \􉎅AN'G+m u.!5o ECeF絤'ԀJKUHFO3953_a`U)F^Va#xⳂbM+ Kg̺)m$n0* )Hckxqj}mT~y~+?;eLσez; uj?.Nog0H=>̙[q#؇dfa/mIlD"Y1/;|T8o#Nj7+y 4jCNn&q歽أpX)u"/q89]/lZ0HݼkfuFiDeoJ&GMi^5nw#5*Ѹ 8@O^_7x3o!Ft6|(l_"LP1XŚ׏rx2wmHޤm_!cJTZ޶< ,YR'C9L=-g;IƩ[Mɀ_koGޤ}y޶Ҵ)MX?رYe[6Eλs+뜟yynkzHQZEEhjU5%4J{:hhwӈ!Rk~c:H/ mֵDG>-P)2i,[K Q ՅhH,qd ,5yi ;fRBDh2t}o:=P ϸa*D Xit!p^YP2끣aϞQJ0pb"%ֻ(AvP c]ѺL+4s \YxTogV&C[λ3R`nmRcەOp Bw;#04EnlYʐ dRg$?3teU8>2Kt+?ԕؾb]AȔ 2<Q.L<5q\9 #s9Gb xǍ(\#;JCM4JKxOc5@Wb'V-;X>89]ӷګ M, .R hEAh͹2`h24b#ag& (wcH0{yTWEH(.bMޯI>KN).m*ON2|y((ӟU`1yՑcr%ʹ gL?tXOkS||$a 4t-1 Fd(MbށKɕMlZ$$:kCusf{)D[m_2 M)uR<{t )~)@ϻurj dfG`^d.6u*s|}>nh4bV5%")Mj(ާ (WϫHah r† FXWv+.V 9դ+!aUI UUt N/ߊs&Č1Щ[%7' 82xM26:{̖ʻaYh$tz \供@#ځcV:_flU b=p}s8mlveK7BAnX{U-p10,U^qVzcb-pϨGsVJ ժ>Mq3h]޻OzkmkyifËlKqČO~2_pc1}dߝHAou`xJ*/pjSg.^Kʥ@))imͧ3%@HxuӒ)eKKP lQO_3f/H\xE#vEe]hy˰gHZP7mKl@@`ז =08>dP\zFJ]'!='v8z+݈֚' %ٍc&s !h"h.Zsq{D% ~2B*"z+'1Xp0]x܍?47Au2/Mm]Czݜ`mL:Ozt4F9 IÊ>A_ 򔩹ؑUeNz>*S갅G$tTrZ|j6 icy~ʓcgUEtq Z76!z 4kq@Y%6_|LxĒ;h;^sg>:Z;M-2:Saj~lA 6ڍt?:0{A0 U !ɓ{3Y@êT,}EZU._pY9r^,1e8mm.f=0w?,Pq I, 6E>iMyWĈnY5-G BILz0$Z2=7t"lY(!2E˨$$B\-ozs/@uy7QT9ݣޖ M*ϠE YL0؄S$0Cs6!N&934#&cM5l^2.U0_U~wxU>lìD zl0L*<&{sDJ;:쪍۹bH 5Daͻa'SdV1nzq%B'C2z/ s+} ^Wڦf`=e =Of,$x̍Y^3uRT/ÖG9_ 2.?>+>TpB׺d^?' ҉ I/ݬ&}! &߷,H';H]Qaggɋzۙ_2N dlPA w򽡶l ~6+ ˨ W5ӂc؁ΏSПJ^CɊcr,у"_:_&Nt8,GRm[up=إ2*"GW"سuѫ;&])TKa3ܛa$|,i5.{g,A:sdXZn-b&@Ao6ݦ\khҬne:4Y?AUݙ#YrntQ++XV3aHgs`A+_[1*]n(m&t!|wD;݁sj4B5Aq)u'lc<]C}ܮT!* ob}8!=_D56~lK~6E>_@ʰ/|cneQۦ)R veGG2}A)B$f> B #h)\W5mXOd bnR7zv ,K,M+(FgD>XaH~2f94PsͥM1c;^CE^|i;G+>h49I<9VKd[0h$XĢ6JC?6=i͌KTAWYIr`cMb/9jLNd=/NCM#hB#Ekq]\ΰĄxyH{ў,?Z4D粰e). oT*S6Ygr`@*0A@ Tő#Q:$sUw`;ڈ~I>c蕇o>u|.Zj%EN&3)qvbI7g=Ax/7kPleNRL@t8Yպ @M Hs*(]/aFDZ6UF\~6/ݢ,gSj-}"65?cȅ+* 4l_4ADg_tYi,p1(kon@*/My7Â{l1ԁ<9pAKEK-ciٶwϘi3'WvE*}6*O7x&朠_489ZoK|^2k% >}FCal&7?XpZט+߭փN.E4!VF\+4d\յኌ1T0d"KbMxRpN|FoIrNsdb*-? #\5͈4 6@mXyX]Nc9>֌JGb!5DOt42;t7N .!{ 6$4ajknױbsOاlzHqS+!㠓Mz$}aD3YNlxEjZ.:T žɦ % AJB8(Qf?',|bY3ZGګYrs\Q8"zCaဏ3Kc_@XH[!$`1'Д/B߿P;"uFP ʰ[zf}{ÛU ,*4@SbJ='TQȴ]576u|Nr*' on}%Tn,/coark+Vj9u W/۾^"LlA䑆F)GN:$V9xsʭBUJ ~eʆI- tଠNP e);J<(vdt=H6Z`-7(f4WREZnRXQSk6> OQ:&8 ͜xAWM?DNňIq3%蹔 }d엋`Xg]0 im T.9]jmZ}sCmNjuzNoC=<0(WT@왾Mc͘9LUwО u"\?^&MT-x1rBÏogNN#9)zl15oRW4^$!z B}?v7S5 Z%C'DkE[YdҠD~ QaQLDbf?$9 6`%;g":QSPM. N!b m2BWMumb wXu`dV1@hh a/`RMV=<6oWr|y:.;XQ3)~S,eyXMglugiИ):.9j sT|N{tnV_aבPP`M[L* Q"N%vHU#t` .d&& ?Bmy΋$۾n7qsG]{olĐZV+ qz,äLa(NȱhDYUZ(KݿRjtPA~&5KpSl?&{$gE1ÛEWfiûOEHaV@CL)tǗPo G'3)a5\i$nLcqyhӲWFtu,k-'~>arf9=R`6BHr7;p$ ^͝^!o=î#ICƈq[ .z_Y𕘲J(g4?SJ4n#==͛- W+hl*eWq8򍄷m/.s ,oRc}D]kBlxXbRXN@:.m>LU ֟,MfgIV") F]xsMY1aKq>jdNdjas*v k#r K#u'qAY=ΚǗ_O& ㏲-02jD\7< *,8kEf3KB5 Jو;d,BkXʜ_8#0[NR*o1=Qs"P֯n#C0DƼs201X <:4(6B t ]Y},{۴Ŕ E5pch GZ%v8U ̪^Yd dLXhX@o7}\,@҉ Тpա)e2)A"V$ ⦉xCbI5͏Y* jkHf.J-o#sy=A>&@--9B@絼,M҃mddvs4me~R*, Q- ٝC]b`q-J2*{LhV&P/pDۍSC?(eRg? ,1V ؋}reBج׺A"wad;={|Fx8֚HCpB\Wر7g]9{+z8RD繃-_ͻ5pyiGx'jaj9I2M kx7կQ4ƾO'Fcrp7,L&s R'},fϴc0OPssJNo!jB2K%# T*cCX` +(?޺W 2(4ׂŒ0JNҧ2y6D58uALTuq9d\ el l#ewq%J4,8Xqyͬ)3k\¸4 0k`]VU)Hw? Nm m3"jꥮ(}U]OhYR4AɉkvZ`LnF:\/ɀ/'d/N09%hmr13gF4]gaaEXv I,Ӏ%rv ۜc~8ʳC?k0|!E.<+[DqfMcdJ5vrIVlDԝ筂CJ;fI*a"?ˬL5pVa\iu%IsÁLrU.UjAv8ۗqM0;%*S'sFTxy.~,i <0o?'[@ 2}tV rꉠCпLOa*}6CV׎h,u&R7HSQ ai2$׭>KOY9:aYR;$*Gk3A[("=h"MȚ!܁v9vX }e#*:MΆZw-$\Oՠ2 K9w;—F vզ/Lg$]|=c ~FȲs7E6-l_ ׶B= $*;9Yg17db鑪eSrO1tu#+FKQ!"db|h푽rцp=GIO :< 'mReЕ][qeyN4*fzI‡XT0\rZJ*/mɵ~,%U5򃡟A9\)X&*VQ Xj C&f=MIZqKzSTo>#<ʋ4Q}g>aDr,Nל9]t1zmU"DKK~RUe wПCbi[5q V.hYihR;?i=`e)+L^>%YLݢFT^,vĒmJ|өNT+r %/c,PۨkN2R q2c HA(kaĊV:4L>Sd(a-G34m-_D`dJ^<\~?sKXlFξ L9H`PDh8[є^B7J <_9.8j_uz-ꂸ sZZuؙȴeRfeV}YAOKg`kl`&:N*-#pZ{v>.uqơ<"2@]˽Ŕ2ǙP3íKN̡fdCX u_̧oZE W8:]q_9=/L^MPFCo'g of.\d .K f-@@ǖ954& ܩw z 6tZg2%@pˠ3ì) ZClrܶZKuƞNշ(i`8I` ;r-{ nnpO'lqQZ}OX\5a?ٝ\IJm/о+&WF $jE8f4hE[͞<U&M5BC<)rAI-ml~˂FTq'Xu 2&U%_@!§2-#kQߕQkMElTȧ֢?WPrg{RQ{ (]#"X'  ,&cI:A$:J Zg|"9E2W&ܥS$M 6,S~8~샤~P6O(<ʙ6|xfȼ #i&|#XMKC6ß JXj!Ѹ F D*CE_o]0}޾DjkܿS "y\b` QȪ"UY9j毑rZd_`Ө_of>[WcI_.{,@o`0+l^Q-HX /0|x$.,A:Rcdg7,:>~h^s"[Ytr8IO";ZT@|NLN Uib:AKM!Hf +ʔ;v5 8*Lp3IF|n{נ4߯ԛ@@؏ C戩Sm1,Ӳ_Y}NM  =2ؤ\ehU _.W$PhH?6j@2sM` 5?Y hjr&h ›ajaMw!,Ra~kw7u wFJ&eWЬ5XO𻥂3-^ihI?Ξpe|w %' }0GTuKǰ4qU%fRH0&)lܝq W$9(2K>xzK!;"DwM3,`wp$"ZH{YfulS_ z}}bQ1 Vek0 |֋sM𱓆'܂[M?]sSGi:x삌J\% j8]ǢawQEƱ:BFwMr:i7{ 7d`TǓ*ۅxǯ0 r4}I"e&zA#▾cS 9(%`ӌ"1|$$*KKbO ot ('5+Irn= \.r(X'S WaӭҤ_xdM "cޙ{lۅ[p[UR^"ov!F0J5$,HQz=u?->~ZC}Q˹Q@@2tn^~ݽ\zɟD8@DdY#KG00k2'O  dXtQ?{-J']kDpJTXsٱ!PߣbCf|$sHW-NT)(FųU8k}1CEzDef"ypӎkpz}Yf9\Ab[UL,DFu3o30U5d>aznH5+/ɥ\8;gdY֪R҇zҲ}|:FWB_ѭO.PK]LPDzp|GdF@G'%K14+ZXeՐWӐ%y -2'o_hQm4g "_BǙҎDoVp#.W Ͳ%aMo9I3e5B<seìH?D5%eު55/ 5C⸁RhL+%[ԉog-TmN<-RgGo,F)\9DyӻT3'3Y[R[Q׾Z:`$!R!Ϩ$kؚKE;fT M+{9w}+d&߻eH뭔-]& u6k8 a@76,ӿ,ŏN鐬PfA+B/T  Ĵ|N֗QۅVo>pӡe!jk$Op]ۏp@XF&J6':[V`1qGwaĚ`X~_ZҤzr"W͌#jc%钥w3Ù \"nW3?K1>ݒ 4f غ 嘚nYuVY'7 sRۀoLFOwC=l$nmVz+l}B(p8֡ZOsYb(xL! sS=2OuܘwZ6&h\ 󷕋zDp6c̡tC&<ބJ6@XVd3چ iA[He45n ?ZNUKy$-G͙/PփT~@+b޼C};㴰zƉHKCf.-|"vuċu@,GB<4S+5ݑt4ÅHdu6zo橦Ęty\ ԕY ) 'Fl\z3ڧU,jeͩ~^\82󯭿V \8B~"EK_to:*\2:zH~"y }zb4ypxx,}*S9MX1)=J*Jhɻ5 KnLMu-}~(V0R/J\I97{N]Ӂo>d7\/_I$xWSGH( o,QGXx:]n3$oEAe3ֿ1jCB|How2?LEEUYљHx߂JM]rVږBZ }V#;XH'Tq j([HXa 4Ć^"A7?DiXcqNvyVguG#{ϴO"ʹl}Ͻi񲱪 rO iQbQ!DJ8>(H-4jÙC27 >T!FЦjhtAGH<|f4q v:?EOȸAM֠{05P~t;=#[ɇiamXFL'x3HY='4FflA6pXo"Av$*cҡ{.Ď ڎ)uU8(X @?xP*0w*e-7N (fŐ$4 Qbģ SdƝaZ*ew[f"a`큟$-C Vq4>t$a{m6[.-ST+]D@VGJt\R s7y /xm# yeFMVKb:+ |K/ 7[A?Ep.Bcu:u&k~&MzA(id=fL~%.NmFK1#!v&e*˳}nf:4<P K4UscﳉyAtEkX۟G߯nɧw6HN%quȢpĵbЧ%D% =(1Ɇ=e:.kq,: _[4=4,#Qk $s0ޖ8b2a.79*`[l >jjޮ>ژDP& t ֞aďG JP(|lUČZUeַ'3+żvwvΐF|]n>\Δ6RL91i`iݱeNWyg,dKH3ln6'c㛑]UA6NMȺbDy'Lgp%8u)T(+eU'bJ)((4!Vk9Y1!:-ҘO!On}.T4aew%krv5ξɈ]` ĠMυUEnnDY`nCsscѮ$=/8RBWFG z=L\qAgcMMeґjdBʕeS=eǚ pd 8r">G`v6~a2#%TƖ+h?X2b"?eLsr?ǎI־`Cg<ܖ zTWeZzSp(kHJe@h; L `yh[Rͅ%!L, Y6Ri I#Da莲AP%AHXJ&Npz=DQazg[F\Ʋq%$ExfyJ,=P_CjwL|s/T($rAOCt4}x=ۛ7{ 7ObИ>&(}ppDRbehSHx:mݢ2i0t#lOq7o0K޼w'Ů:ord(7֜q)bi), Xy5_("[+[qd_Yɩ4d1 u <u<|dg{LY8V*EZ'..WTں1@"JueZRs7EcEc,ϝ<5mU AsUU@rC/KVq$h{`scnrIl,f:)(n# /|Wհ:Ā bJ*䪘?\A1N}OŵcT\ tZX E1JmVee{]-mLnX+%nK m U(3>jz3LI+ 6%:64 l'#ғYG ;O) f!9Z!/Yi ߔ{u-ǡ˻'q4h]~'ug{顎sзDso2K+!TN/v!<9|+W'j3haٹe[ЛP@\ӮNFn+XA&:gݿ^E>!ȾĐC;7a+UL{Ѕ3h2IJ#UCBYq5`ް78zE-lpn-C!K?-9J0 ~(p56s`Ne#3h$5=",9i2=Dc;Y0]` a?XdN@j(̥ g-Z税): zmzfTZǃl7VqRCbz B1[EXTi}51;Kf]e6լ29ꘝ^>D J+HbA.EҞall*΁ XVI͌cF&fTpٗWͲx,5*h <]%p}Z;78MWMwΰFEOj'S}F&O|nPGBo֩L;'N&Gٻ2ՔշU <ݫ'3[-L(n2j?r+=ո ϲTmƒ;gKG1NޟQ08oQFAd_ߏ48ͪBdh竸.QCb#+9혯頁 + t8k'"@()6)dGsZ5驯 s8[R+hoԢ捁D`V-]/HN:\nV-QZQhXǟԲ&b'-q6ΌT#KvI`3I6.+M3:u^>떵h7(\jMT}/BPX~Nߢ{F%`Ck5E^?mDJ(b{>I;NbocS0nm&ws#L}ٱDo`gw186ͪc=w/ϲ3ILY1$ \uxo$ƙ L8\6Mm|HYqPش V{30X) Z-zYcGiE Cn٘~WbDz-Iv|ozc(aЍ sl|a66hǸ|VU7{.^~-;(CCTVL5׀g-/:b~R~d6|kf$oNI wHy 'yLoЌ)"94~ x0;_mg|DDҕ)(i"݋46f!8k͋>?Z g;JdwbtX@chiZuLm^&MhB@1LB2d{ 9|D,qއASB{)%HHDY`ڨdxo'A#ŢAn_u^~`6%> _Ii/JA c-h/.S4|b%)hgr/,aγyM8C9z-"F3v;n߯ciyP/T#[?V/yi YD bư -M}hTAlq2sg\!~rzU‡b| )( LByq\ _qAl䬈+i\<D+x.0\5TV^R2m"9IK$-B#˖}^s:+Oɠv;4x%zt$]ߘ'gbOMYK u&yO+N wgD.2+/Ֆ9 (13~IYpJg+gӼ.oHR$|53f=ɗ~ ;PM yleG)зjѷb!=ŏ|3BqR|/z-ye ` l< 7m=}Ɨ6ZJ)T>4u:IHýR{[C=L'n\ UO4]m}M(tCȺ7+N03 jwHN.1<aD+ޅEdd#NO!Ŧ& Vb}\,8# d5P$xlO Q:"|OD,UXIobDgTe'd g|>’F?b!d$]S7Rq:&8.7D >{:?S>iI6w;fw/@@$-q4 Rr{,ufe".zuBb5Rq1.o6J;P]hJʻ8Mh;!eð VͶAK9HZk G:u7b<C ֺc,rhd2lzX0a:Be@YV41Fq 6@<*tw [;- O9K]T2 %kAq˔ijA7Y){4,dTkA8P3Lf'G/6a8*2d:-(U;+1θtW '6/L9ӸOq^9!)4ReR:y'}U(c2\BnDFd=|JD{<U p%g'8#s?_TJǘ+dMh5R2XN|i ꪊ!UhM7ii[%%u_J ;/&0 e;$ܡ1v+Žג&{nX"\}?x#x3~a>^!n瑍#ez{[j%(Ƣ3 Ϲj̛VcoOb 3*B^ᇃp18d>G9#4r{,YUDڃ,e=%pccpDNOʢulQ8Rlϑ |) C2(^'D0NRtdRU 4]QhC4K8\1"29⎽nf|'8Da5J$T3)@q2K2i[:Ӝ] À]7:ρرIwaE &I{-|Oo _YM0I*)dE4RҦ`Y$C xt҆ o Oն3lܜpً"*x\6;ODpI~IQBpcFAr &ʼny|Uf6ult f{H\sf '4Χ$4d4u)fy@\'OkHtQt ܬ2&(2G19ܩ8DgFG=[P%hruCu,ݦh\\WEcV< VEU>iyM!޽Ӷ~QAuCXm F'T4wtWAhCEu}OWͱv椿E7<&24k8gl@M㓞~rxK2ӫ|laFFxWɾGsMjk;eoKf\ҳd#'I$M Lֈ u`?4juJS-e+m2nHיt n<iHRA( \)Ur rN)q-q6cI;Me%I*AUy0e+PvgIѐޛV,=.ّ=e*M1S Yfʊ#M׋IyȑŃ2LCĐ@ uw+:ܽ qJdܛ%ӷ !I/c΃m'#µ˹F~ fç:Hej4L/}=OWrWDR`֐ hJ]8+!,,@}ޚMy`"+,J86[P4䎽Y(LEpn֝+Ne&2DI ~7=<47fPv[Y~,zXyh-͢|(2hwV$扃3_7b*Jx# x¶3 xHJ2O6oyk-/yXft*KG_p~H+i=gv$p4 }~ 7m5p."BB$׬~g};{/ |t3s.SŇb/?%̚fR]lL&/4]O( 'XSH!ẅ;lHJJ|,S(vVr\oyb ?6Ɋ祼lka?[|#=Yy?%WC#}HoQZ>UX`0oVD5e18RfRצe :SV@zz逗'Ӌ=;Yy_|'nάh:*w,* oB[ bR䑀DJ/ k/pRv׸8&;= ?]p(.,bd%0~23`M򲪅lE:q [#`Y\kP+ǥ"S ,w$Ō4 (@93ø.HzQxS}[J:[XٺmJh˔>20 q]Ȟ]Ȕ܄Wq)Y&?&薇8F hoəF\h({e߉Vh{xmV? +ԊZ0;tC㬪QfŚ 3uhOw**Ry{`KeNsWQ/)-KoRtHR4.P6Ag|2?lT0vK Z_p xkr-f{!H?, 3<fTN;y8E]5rzs#U7<Oq؀WTs "kf-vj81dO.&%,5&|iDUŗ/BN\z/\Z؏֯#BByuF&-3A A`=襤7`҃&3Z j:u@m$h󱣙#~obn[PF5U,q@ ɁC: DXڹl3״jB2Jdn4,g0ǸIX9ѤVH1oc4/uk;\.@~BdTF-^B 'xUfJenaGH5>j}jQ>s,~:@3Xpo"pÔ3ҵIEÅk2G !M TSnp34_  S9vMRhsyo/1Wл䓻χ`mzm/Lr$(_2vC~&U&%  HqQ;6S9H 'g͢ڋ&U&qX]ke6Z:W8ك@, u( 4 \OO,Y _9y.g%jW|'G[- M=L阓ܝ^jω\#jF6_2y"&f5ypvzۨ;~ <Fm:g9 kګ-K83a`tuT{Gk-'oϫ>{}'TGGl>{ߚ5$XjvAWET"VϽ*뾇R^y%C3tC(a$e6a,8)sՁ2+M7+Ցp0{z ״.[3zb8)rzai Qރޛrm12D^HdG߿Rm7T5~S;wCc~7V~U'j&DNA'-iiufѭӼy_ ǭ 6J$JxfJo3R`!z[CYۖ'Yh7d#|?μ,'ՓU1.@J0OC=P'Eo98(4l:Slp%CbgR=&t@n'J=o UUM qO^SsD9fɱ ^j:DؾvO5yA\( OZ?یeO C Q *TrP~dGSbhxȏ?%D@pUv "3k:K9PnmY`7JԃߴGqL,t/5,+пKUڢȿ_LGކp>D9;]}U::X-\57m ]qr_݀!pqMER+Nt`so@QshuW 8=x`Nbaȉ3蛢~Xz!~|S{$yu&,=aOLvjgĵ֧)7קRzATv7ԡ]G@2 M%^*ѽO\2XOw8Llg(B5J ` |@DμxXF@REbu Hn\!n2L:^a?V/??͓OFB?J%fUgB fyֽ8uS\ƔH쒭^vZ }m]!ilz\olfJVGƢ"PC#)*6KBY/ޯaXr}fVH„/gvjWo=MսY:qjnwEhU]'7).HM"a|vzC GAdZT#9bDFI57qRS|AXzڞs@/rhжpZA@FP>[dB{Tz<ٜv؟-ș>v!+.0(^g>,`BY5Bɭl^oƢ4!>.&DQҠфl+Vm刑xvydB{"6# 跇VVY_eӥMP`M:D͎u9H}kT0~+ޟ7$OjƵ12JոVI*}EB*?I"Gb[&"DXyoOu'L.powEq+Z1lG7(mFR24`k M1FDͲ+xA>QKYmb1 Ɋ闢nlCZD@ Ou 9yD%wcAo2ٰ6"X \Knv onf;BtOH&\RydB[xkA@&Mny>v*3l:9#;Q1S!P%p 7~ڧētk&U2{>XIѷK+;5K-pGR[d( $tL)@⫯@k' wLV:ɋe X/}[i[=G͔;5Hٍ}ETn"(wpv1t@)WcMt5(6Hd`Dsv)Mn-{)âѲ( Uʺ6 ;`ͭ4TDH7N jqOvKDO(SYhYjH^3fu&kUٷB]U>I!yJ>O^PDD[icX¦*DJ) ̀D( D[ "KV_^ Ql;D۟^G-'Rrx,<'xZGVwky\7x3R %N4&}mF{Bτ?V>!!'-8Ó߹Q{HjRDzXbg@5\ +S(/9{7q, Tp_Ze~%{%C>,)Fϒ #,iE!p/Qv / ',vC {=RӮ@9" aKaca fi&~EqXV7C.Oj?OY/?l#5ΔH;+ ."\VM\T[N}PNSnٴ`b jGiC]E&?J6ac@-k,CaMSK H uU"78M?KXsR"iK]0Aau^15 ~ ^n9"z+h!ƤŹ{S?ջCi#+헉ftJ~3JM-0~ie40IV9%NϹmW`fNJ5n8n@7?"2P _%#܁!ޣ8ׇ*$*U\a*TW-^zmdVD2K)Oۻu]b-? ?&= Yzb2?]h~SZ vsdXc\$Ygh%N(`}e1Q]g! ,R#{7,~mD aRuc7t o|H`__+]HBBo\ǘT G2<j34'K7+zG dTMɚnu1VώCn蘆imCzH>Xd )'k3Ŀ pIdξ(IlEq}. CtPoVk%!^@m`:$2.tZ 809];4}FP4 $:O26^.@mS'Hnq ژwka,SǾ/&Ճ+\+n]i^u^|)$ZaGИ29#,;zmnzu鮍X) v U,_d}X#Tk6 -4/sp\3vm濶0'L2k)/1 OāgzRw+bh貉?`2 ҉^tHqtĶQ>݇l?L"$>w{ i:pyb;{Nf$V * A?I :Q頏Z p_m_''\`9JdwE8vvjQiH뚷6gԺme K[Di/V)_AxZKV9-#xu&@ !8^y .@+50VћvPy&FYl0C>)5`=Z|h"ˇNեRWк5r!eSF_FN *d7^xR ZEbnf@!^fޏj.M_ ^Z^fJɢQo+.)߀ٝqo>-}›ͪ9cS MpYm,rE~X՚0z(  "QǂIo;B60R#iqg(-/ # y&D{@boߤj"Z7I9y}=ޕX7L)ۿZn4Z4 \yp{$:\gL򀠓K6FmN,1`Hkd̓8Z(h^Hħ)ڎjxh{ rEwGDۄ5G&w{\9=^A/xЮT8 9joi#sO= Ý+!ĦUX<߿j7u)ă}IeC乢H6owe=^E\M{"́|++gOp2s: |Q|i[0:Jlg  u>e9wcXR8{7dn$ G!m7E=!VE[JBȲM$+3 ̢"GVʜJ8ZSYw8Km'utJ;fϏH5J`Wn `_hVp ?{67 zATg$ukYX7F+gE%ҭBV9a["X;hD`C_XT;~@q.9ZLn pv'SvM0uaEąhPy9V9AoHWn#L`P6K쁪*$hH]Y00@]jcqv6+ LЀ;cp1&HO.._AݻyNSz=cK /poQэl):ŋto Mt a%gg6D2¥ cjr6xL3T[agо>ͅlQ8BpC?-}gDهsɜ zE$:ĸ._i񤥼D[E uww]}|GAPx|GтH֘פ(vi|L.G.GN6 MzNlV9NtٷNF8)7a/fQ$,D^Lj+&kSno;/H$-˭LW٪]uBGn@[xRǝ0?!pbє 'E^8 gG-jJrD;upl;T Phvˆ`~&-}gP'[\Q hLxFvN”7i`r;B7]o*EGQ!;6 ѲH=їj $XZ|v+IǁTjsA.<&#蚵'S4+CPɲc=$0;?87iSkeOe[;&˷Mi1 |C;Icjy9"|/iU"V﹡Nc05} zhҞ4tĝbrdezdYZ+ĶNJtp W*.dݮ|PJá+'|Og"€t#J O yӝk9V'#B$s|KӦboϢ5TjH;BǦu@Z~f;~T@ֶuI##,S."c wwN_0fJJe3mylb9[gɳX LQ0 ;/NР*SI1o؂}'V ~ضl ϿXlBO ]nX!!aQHMAUVyã~c4X J36f4ԭؒ_c2s;+oIzi>C%~;tˁzq\p6vuwf/(A{HsSkDn'v V82hljG:;W|ijҭy? ^zZ!YSWtT_ G^!j]T-u +ug% ӵܦE2LPD}Wr=[k Ô›x|jsע' O0EpPVZs,I4SzlXZ<]FSkl '"vl d^lɧ" )P}(1[w.>ӳ6$63TUe|q7tCq:Z(3T) %hᅚAr&3ZCgmfh;(~cıa Ҝ 9mITĵ8g]6jl/#Բ2K=0-I]N j?Sގz8/egTĂ:Ie϶ȲikC.H/BB4さ !n[pp`6KDPJ z8l-wmŒZ]9WX;R]d1WxOC!cvu4#~:=HYZ !HaZR>#1tC nOPL%e4=ؘ9AE3] KЮymĒn$&jSG2xV^:ٓ+cepp .6$ Jcz/ npήgƳBL}L*^|£Jnk\3:S[K~z>z>OZ$vg ̛󺂐y x|%, wgRҖh3KY- 8_<]*6m.g~[%"0)ąhHA8d:(*5Ͳ!#2R5E? V4Ds5ˊw|`)K8 $ ʛ͒qɦu>w 9 CsǍ[`@nOQ8NR݌[e #İh6UU؉<Xy{Ĝ[nVZ` vۑYz0s#Р':S43i&Z/0 ZQxPk"@럽q(gPDžp:`>[ȯba3vH´j Ska?SHiO6 yzDY#B1{@0I-hzN5S-d7zJZ2{y_WT{^ [,#o1jGL3{z9$yT<>(WXO&R0s4<s(;]6iL:BtPkyґAj}Fҝ~3ʷI9&t9]a^jzGÖj(3 uȩ^uQkVEY*;!#m?ܢt8|WpQFL*C< }14Z=21X/~mBe.Fc["X1%θο0O_9Z,K{ٴA"zZ) ^ y*elRV@ e%(J n:EhK\;⋼W?IIV  \2!-#[j'$sG⣠ J Q؈DCۣ݇,O`omJ|omoNy;Pc#- yMz8Loe"rNp2rMvX$ogIOD,ؿj.'lؾ+￸;B4w0[Cn{ OA|ܮp*ߝ-il. QsXKV.}hJSsLYcsrrݼ?su 92&l&F:86` ]Q4Fb',I="$w9,Sc&18?*Ywf/&n-[|HEv c9"e+fů6;al !DAoF} ͔~W)ױ¥i;PVlJ$rW5ѩxBʩNօ ,L`]@?j2_~ Wz, 3kwi^wYyF|ܗiAP@)6zx/gf$KcPY2Y0H @ѾtqVY7b7A֊:'! `0 촫t3 Elˑ.9{.?_;΀P\TY3s΄}I罠Z 2']k"8`5uK|Xa=Vb\hHS$ϧA-ʙ%W O096 5`yL{S,Z)[ف*|]+RȏIz8PIXQj,U:|3Si5 ]kTvq>e/jI۷ލԿݽmB;Y#1cvRu}ᩑIb)%E1U/6qj|3tk\dFx#G1f4Es,㻼TVRj"EC)>LJ.0tiq4ےzbV'M$Վޛlž།]U&oRo^yg 2vv ,җƦ6eLpY!*LPKn󹲑D1Ů :.,$frx<ίQg XHu] )i 7 "{:SnɌF !UU 5t*YwGǿ?N>*ҩtGڷj>Ys e3Uh=[=|9$ɋy<|@W=+wG'y Oe_ ͈6՚!oEmQ"~ 9ri'WAL[3\n6ΰm-XeV Xn-=D -m v9v)kz@}q" ,PԺ1_tUmSٔhihxofliMFчEu ̃#c >TH\ 7rUߩcMa]n)UngM3{_Ź &E4,F 1I5%\ ?vP|BDR<NmV?C.?K>-"fɉTb\`پN~?.0.=2mڻ8ҥv-wҊ<]Z|M0$)2Ent) rx99\};= kmJб?q> a6krQuS@ĎY#;Ux1q 6_XIT/;sW Hb)2}Aphxu)}W'&D9?=)q(g}yzzNyN;.je6>(t;^[}B8V ' QJ'?r MOܪq7em:[ }U嶫8BmzyWC3[ R lŋJㄈ'5ׯT?8Ķw@E/hj|Ae +$0bg6;..σ5F}P ลtj9C(@d[Oe==]0%r =m\{fNHBUҐr))&('RMb`H kVq&'nCФs:DZ2`Z=%.=ns"L G1^fX.d_K+-怘BMօKE"\C1n_ cn?MsXyL0"\f3 ɕְB>8k z9" .yi|N(pyo j%{VK*WVDD_^G+Assd.Xh.h*kiW-*8&Er 1W^ AWh=4e,&}mX'@oLi >:ՖAN؟'=g=@И2*OdS8Gez]Dg(A-:Ƹ>*Q% rv7Е坆'hG >x22M8T#eqL0l` vm0.hIy0g 4ͩz^4F.?p<%!2ȳ0yWIf]E>(IvF^2|!&ϼ ߔ;RL,;U@?$Ij4þOm?dr0{(} fLc[**XOkL,ief >}M%NKtK`),wȷGfemZZQكd.nDZt7 v XgMJn$<uxe~Z,-~Cq|Ӻ<0e )혝g2 Y].86pNg;+yQv|9/C۸ />4G =>JГxnԙ_dϩ'!i +GSW #f\#!J-&={ QR\J#FXB9y>1]-Vk@>K/fVZpmZ7r'ZEtVUjC"2PR-aE?)VN] ivh_ebwUceCwFDX9RR(nYl;e +&fvb+RgLT׻vW2w6ﮠ5?INʹDŭ yjRpwEn5ΡnKN1k ct-qH%Qp1T6Ss-d9 I<4n X-IQvP"Cag<(EAGoEԀ{بyvj<7(t-X͝ 'ǭPak^c/UxRsPo{zՒJ}ɖDĔm,}r_‰K84 s[u7goA̿  -Vٲao=i4oT,l ^93@308s7qE' ó'` 745U쏻"~L쬜`lY1Pٸ{QaÕqԨJt]9!?)e 4ٙNXK0"5|AC$UųO3orX1s݀ '?!"e@W4 B*oɶK#2\Di .wאԠQ~̤|2־X#D=xJÿx,wo Bg?ǻ |K4, =v߹ՃSIXPA/yL#n"^=`k:}LɹؿLq=(Fz2[Jr (y;z% V5(D]u2kD\@ZN!V`TYݩyLRF:B9i-kID- V(+z~wa.."}W(6Ϳ*V-Dgol$$icYS\."FI_5FU Io$OXGQ҃Wus ,ٻTTL&*]] *bybo|UUpāTm v@d{_Oe%uq\ ]Gu%6ģٯ(j cҿ4B|PG.<(+~@ ~@iqet TR&/,J0iJY筁19ٓ" 3] XzJaDJvrV;x08~`H59\ pMe8HG=約0yXCYtިA^Y4cM2rξ vEҼ{4h"s&ՆF7SF\xdO90Pq g]5= p=T~s LEB%'6| !!DΞFN("v.NU5ia~頡xH\oHhP3As6BV:"4c)4BYT3VgEV!p'f\<%4ю6 ⻈IHݖp*mP{_QX0. UIbv0[*i4hRqDaxFliRy׊GF'en% YP7,)#)mO6Z:oi]̥Ta*%&hŌ:VntXSQ_CIī@̑{ H &ӧzqݟ÷1 +0u ӘJ0nחZ.=>vW|UWfm1z51Q4Beڃs{NGckMJj1+DNC5TUhI*ҐL{%MSH:'gV%"]]xNKN A5K_$ㅼHM5MQik:Ueq `K@_,@SD(pMP JJ!H5,T2$Gn3'S*ie9.)=lE7Wd@/]'õK&ރsD!@nyo(Ậ눕lgz,˩*M}N<~BxAsyô!M3b}5hGzv5#Ͳ`-x JKg8o˄xXs=2KT}%g AJT%1AK{>X7|an_4q>,ۗ5C 7~K#2l}pU}&*FF 9vcg;mw󯡲@Qeb߫ǐz*Xt#&)O,W#$7%Գ_\y[W{֓mkLMǚh~ x>yRLw BPkh:R-OX;,pc N{R|H F@g T 5r7"aT x;viV6֮8l;ڕMM0sv\$PArhΐT!SS: ,SWHzf,Mş&Wo*2S'Y:?%k5?&bo'i_[ir 5"ޥ}eMHmi%\2n@V ,mb;X\/i8)w{r!l\XRN ǝ,)hP%E7EeU}sB#=Sm,e|VYe/ek=} V:K]]$a_<704'cd8QdEke ԀZjkҦ=ppG@ Ebv?0rQiıT' *.Ջ*`Hū!5'~ez5mt"rqhfw1%\%}9ɱ7;ɝkPؐ0{"W)l/K٘ladXIncv'X~ @ ĺGFVt1L+B7S@ZOi7P=JQKS -!$QgR **10p7d%Hv Sj6kUտc,2ƦIV%i5K%Gb,`8ъe> { A*(xq`m'U|ŪtWm`:[򛧞 _Ux{l8?~} @I8@%4$5eeVVknOU`r ա @*m矜s4-,H&wf4BPnZ7G,N24J2[%7F&uk tf[*nq'yԉ3קԠ_.C16P(npԐK<|}؇2h뙱sKJ[fGfQߦАYa5\Ҵ>p& %"+U؊F"Y8Vz=cRb#;ԀT+'mx%s8(vEX~keIVl}Lϼ^FU "|W'_L LN{O*]~.eϷl[ bdJc+(Xg,^%yTFEhd0QsmAPS0C >HLFD^| gR{(Mo8ǎ֞`+8&23LfѾKEY|gϱV!K6^~<H5q?#U6u ࢝ЊK$oїb$/_+{`Qe  稽o]+k͛ҺX鈪|{ԫUJՔUx3 z{+T7EjlL ̇IzZI|BR~_dz`մB(!-~IՔxll),$N02k0EoMecrZ Y"9q5d!CN]w )q 9 ӦZZ̊0G/akر( bX,!9mQ@C#tq?.,xWTuO%+/;f[!4*VVT@ƹhۃ2/i[U] ivtAE\DZY0n MŁHo/Ge2~uy9??K"F*ObQWՖ\vӟ W%`e_doNֶ~)I ETi(=HQVd ~2m0>6kL.X,Bn<Lns~Hpu&s],[F2տ摼@f[Zy@=ʠzcicY')+K/^l 9Pé 1~ψ'Ո+d(Cz YDN .X@:V*̝D+ՑZ7{h.k 4 x0t+Eqi2+h|hBkIZK&0/q#ݟ}rmCn&_MǑ`bwǙBt!1ԫmC<`UpLOҖ2ǣ}y%CkGsdߝAA.awX0e<ؕbr)Ih4^toҘeDu DκœSt5S:Ƌz8VR>a(:xVS.D&KҡY*.7·.&|s^#Qa#ZKV&4lm3_T5 PT]aPBXl+/e>(wgl^_&g`miBbX?}l5J};SF$lP>kIpmA;)]rl9P+[ma(T7cN9@+ g@Vp(>H2sq7UZI`@}>!k(w+#8L:|XbSGi3f+N*1Gayz$" p^x()nIH\X;oD2+23(=_{c때nBřҠdL3=|L}q,U\l袟2tEۆZѱggs5`u7c/.`.7F,U]5X2-~3qOq=FMlyְ<1~TߡkbY?.ؒ?-Hh#2T{_RLq JkV.ES<5 =99&<ljYxMѕJ|DNvK +himC- ͽcT&|c1?MXZJIXǵ!8󿻆oyMٚ;5cBy15ɮݑ=DW]ǡ|8&CfVbd:T,(G:unέkƍ-Mf;R3V(_,[l@\Tv7:1]bKjpwm8p5W{?/UA_5<:F3!ks9ژEky>iJ; 7%&k1Kz}igM `!2Sa*/m0/ҮQv?wWX9*L%(|jXc Bq>mf8&Q =(ʕNQ|!0ᤐF|gbqJKGZڎ1N_{]rYjSV^`[;1أ[Cm~UpǼqW eʰ27b0l:8tT|¤ OvcDaְ3}Ms)f#5ŌڳOyuowiս?6c?ײO ٤X|-OjsPrkP<3<&S^Mh(dO: R9&dod/ļ5mjMЌ(c]PVmn1lWPoBҊR! ծvRgWWxvJDE%bE{T UxMs?3ғ hhNlz,gbyC%kE1##@{99`o~ky]}U}3h1Q#*8k 0{}e,4F >G,ǚTēH ܂bYl+);~5g,91sd{2ǣ-ҁUW2[ϋu`YUt%cWwR!\cs$F(c5rQ El|Hii9&5jfƣto `0cz>JPE?[Ѻ*&$eA ku3ȨO]|Ld4{HyŠgVnK.\>Q 풭r;@>/d%J$e!?cY̻4~u$sHo4ힳnZ~AGAƯ>/c,(MZ{%aa/!9К ?$HPA3ؼA*N`-OHg{[7(3J!2) sm/ڣ@U,g`{AeeNi57}D`|x*t٠Q{VP|Bi uLv=/bxbg]#gWoL;F_:`h@ K)XZ9Ǻf7TTBWP 3; "63z:b\|:Rxqz<2 ^}:h3 ȱdQw?p ߉DX'v(V Wx5zI,qR_.h!ɳ?t˩{9'n ΦgLv2Rd";JǸV`la^&޳qN`yyj! dڌ[{dcfEzfu I|6qҧA>̪[]y se GaZilfzDydx;N L '0_B8%ey C'8PNuCzqt!Z{])l3A\߳L4wIۿa.ڮa覉b(ʈvM|V%Ѵ9s, UaZOqɇey;8ObҨD`iC9Rs. K/YW$2A gO)>6tȺPkQq)~R-(\AWG h{@:9ÿ́MB{P|9\ySJF>OyTUƍ9s*a!!5=Sբ8H-pxjŘ k:*(ìrs[ w}4z¼+T afk~̰$AK\e3_w8XxVs<_ϸM ]f#XQ 28Yf+ЭbzG[+"&?vŐahiSJa]8ПK4*SL.eC`rHIM_QKcY f|ک7ED0#qbtHm 䗛z(26XaP ʼn5%^ 38F(ӻ*f [O(']+[ajbUڜ d߶ (vUP]@b3[ѿ H}W2\!TMN:N2M|Fِ:Nc+t0NEW6na.0O; "Vl,l B/aVS(epv![yz3+cN㶷S%K9,Zhu,G˱02b?>PPE- SL=JTɀ{=9$ ^88븞>cmU&*pܔ*!~ՔS_l GèI}YQARxfg6'HIۣFB |[gFF(7'%%w"Q=Ncچ]z JtJ )\:E,DwSZT$A It2gls FZ0ݱ/{E[Sc9!*Gr5DZIcA;tK Q.`!7~NuSyX6t,K. Wsmj.e 4 n YM\=_B- (5pLLmCi!\8`)djyI7դ.R%u?N:٪Sm{^ ӕW Ո+xl؋ȭXkv_W=0gҧ)[ i BZ X̯ s.͗?|kmLEf7c30W)-*uOFD`'Ts=eY;o}0n-@f4nưؿ}6AT'D}\&`χ{{ݮ2uje]5cP&Sj1$=섳CA3=ր,' K՟ ʣ.[/k͓Cdۻ֗ UΛKЭ\ N5i  bdh0 h߇%cZ2b/d` 3(JNt10y3]*Z)_v>UV7]@igga3 ܐKzG@G/LUf6vOˡ fgAGVj;.F;lN菿T'I)C,#w^mp"Wa&zaѴD0iIdjgSz̕۩XQ= I9K-p$m'GEβmf(=EYoiߒW'WV%ՈNrPW@Z~xXcq-umb4>a2;bS2F;seVrjw7;QYLZy%RybU_ߜ,/zՖ8әu)T/E`n=u,gU'ee s;OZu< I4rqwZ:N?fAi W생{pC.琟=V>sP=˵פQ;u? Wg%m'ܟh昄"OdcGVM~,?D RM;F^f7akJiT|uro5;> 4@N\mfӘlغNX2J L6lWw~L-"Z; sd z7(\R8vܔ ]/UbkrْHڟw~l )c[A0JI %HI@|2FS#'H5PahMThYgW.Yɤ A&vC;M9 _d;|'/o Rx/q4J0)mLtݓ.MPԋ/ \cAP#&  Vů Ad.*}-йn}[օ>ڗPKc#*c-ʨBz hW N[y2{5:bbㇷqTpĺ_pRѮkDsBJ UȊySFV5|&?ZKgss:* c{"Tr&$WؾD6IF(%O,493JռVj u^T5?ykAR z അ J.%7Ք٥"]cL"}l/B٪v"AKh.Q:EFX=Fj05rn!AJ6uF )1]i|Bg kC_rUgaĴÇhuyݳٷ5\_7EPb@Jv=NWW(P#Q aC";A; eNO`N1,9*fn5*KwPtB)Pfbǘ-]trQOY )6Ϋ4r!ĝ> TQhb I'b|c,M>=K-!p\ c& Ud Y١lt9JV™-K׼>Ox3 kz18L=ސ0B[|Y% ~mlM>3s4!1F7v2ܚY'4^:O4"KCGݤUY0uX\ 7[ Fi<FjG2~*V1*%5sr4@̏(QK;͓ T ;k7*q@ٙpYo;P!= r,Uzͷۥ+{i$fz!͓7t$Xſw0 Kjk1 t\/ ;?Wz;Ki4`?9i_O0=4K3D(n`m:?~nCx.*-UhIR.Ȏ@ ^+QP@bҟE8z!u/r~HcmQ.5)+qns^h(1 ù@2vBP^[mL԰ƽkOG򴱃֣ڕᖥ:o3]o }b8a-eF48ETd]dSnùO Q["05<"/Tk}?0ݎ*(C If ), v'߈nmft,؄2aKp )ƼHG}BZDWdSsxo/ʾr Y'IM[qVhM”__ԒdSj]px^p(d=&HK=̥Kvu܉ ij3N.%d)YRN,Bf7تF7O: n$.J^e]{usn\(: {8M6QUl* 66F}rLs xr^AliG-Ѕ4o&Ŀ kp:ei;ꋁ$*׎ UH MZ*8Nq{HxqrqRq60 (Cu R {itqqbiLvMP+J ޚ3 TƆ2S?8N'@X?v[p _av]ٞXYy`o3m>80кxKԈGKb7&:ECf>,]! ,c0z*'Fh(fP*Lqh"/wYU1`sԒWE̕bV@#1ręus=g}a{NۄIsM58ϥ!;_ȶ~}l5i# _/S@.w.Im5>NhŶ˨L[Μ`VVZ)2JP8hҲ5E*GlC[/))&F 5rIa:J0!pkjdPmwP&1g&o#ɽt'+2!p\iU1"A h" =,EvRK>/gBNbWXX/'H*jgs Bm TZ2lSZܗ'3|ױSե ̫rÉ'kIXpɁ*z RKΜ/ZwdPMuۻWlzW;,]X+bM^[\e3ΰqsIۡ TkCz֏ rmSk\\y(컆+Sߑb24Chhz/L%O󃺵"P-=C%Dgt&}mJ S}L3)1vE8_- `Mgu' n7 1)\Υs-!Ǐe8."LAb+8_څ]0a6'fp_0fö`&d xv!:c=) -DĄ=Sp#z#q6<&W$ngk1/@F(à޸ԉw+Ul@k E7 -Y{[+=zGxs=wtL=f;"ǘiH[m#%, *Vq}P0kSf{rק><啥p_C{ۀ~Uꀽ8𬏊2Nh7i]Do,!Hm:2g#@:$~ďt=1-ap3Y-Khc@79oM% O9MQˎ^KZOF,5*g;3IJ)j,W AZ~hKȱk^^cĄ$2Ԑv|0*Y0Gwn0CI᝴I=M&9Lzj|9W{?>ø yhR%tJy%#G{XӞ:om_Z]GP1H$ rѤ[JZMИnF1Q!;^{1BŤP%\PkkNVQݍU ٟR)BpЍ,0 @cC޶[ϡ4mjD+3@F"FY(0X|,s{d4*U&/9ZڟdƖ!Lp +9xTQ6.Ijw.SX+>$z:X:4/SZ0`*!>p0!P%޳ւG-LQz``_(D~б Vg6W$!U+" |r *ݶ=4ΰ,juWeNSZo˖j$3}hefk<h% \RiHKPũrä83elR񕋒/y\b 4] ^ȏFQ%d0(*WC3JBI쐾Z[zLdn6: Tqȝ(kDVܳvAEyϲɕؙKjd9mc7 xUB֠:x )v>dV59s{5: &WN3Z yXi(~0\[SJ<}N'5#Z1Fo:yb;Rk(:}d4lr XXSar;yotVYXW([jVa1kS~a`"2,t ~ 艹͸-wމW9O RˆUh&$Ր~8_ps&< C|^r/?$m=F_f{Ȫhvhأ|3_a ŘiYIzIإn炓2%Đ-42x)ӯUK}j!I;oD"X7^w:] mNJfNd0ߠZuubKҡrPI_t|3oj;;luU!Iyϋ͝8'Ncq[ ,%_)gQ`)*֨mT zL8w}eR#,*W$V?cΠ~LE%M4 dkWɌKY °ȳ;1vuc.6̋ rDT\jBa{[]aӰʸ⸻Vk0>a _ħ{xڈXZ5zu ϑLU7Kݾy<4? w@uݚf(}o"lv֋Ujh/xEW֦>5!8ҍO`N;sh<׉Of_AiotX=.ItdByF}8kW*Q|*=SE!TF=^f+܊< pf\EZi,lmb%=gdBgeV} $h%gpگvh9S@5?nWWӎrt5kz{]o4itOp1]kOgJ(PDM+EX >ɍ"_tJn4OĖ+ƚWRplBk?pC6M.)8B z( hz6YP54{D /(Vf{`37+9[!'tAPhGezE2˘D$U!Ј.nqYz ל]C^-COyG mPݠ=nlcqSc 1Lj.Ð̆` |6 }PlWT8F)+?#.Ws,[B%b2`yF\x5g M҈,1:?~n6+VO|.VU2% qb$e8) ʁU#byK^ h%u]K-3%`=)Ū}8_\5U'QV8IP]HVYI :phCzC&]no,p"f2%e63io" coXSUk/k}|D3>/;L|79^ڔM!wŋt0y wemD2)꼎;X%,ΰZmڐLs+J 1 c\r (#q\#J]dJB zf'!tuN*UQaD F=үE(ք00%Hv/Xb6qb؅1}!̵+ kMˢħ{?\~k07V/9)$|k>G/?j JMch@kvR#@s$:3UYI\d# Y+z[x$͞-Ws 1+|HpPKzǮw"^vi*U>^SOJW(%gbQЧԮdoWnECAHfE}sE z6-CnOFH9^e8H9P?9!q43>i)c? ,lcrOe@oII8b+ΚyH>ނ㉕ x(W|#I+V"l6#tJ|uJcuU_! N01+ytE 8zlb7- ЂގgIn!a|B-y.]b NWo6eBDe%ʧU}BI%/; 1/Mƛ!0UP7^@&`W5aFdQLjN@)(XJP\* s`ĥZ ClN#TF!ͫv;CiV拍^6;>X{ D \]doT DZ\[_sҜjκiώr!@P&t|xʬ^~iޞCbrQ)I/Rd4tit߰R2NΘ۱RN0պgf)*;AP_bǬ*cg̗j|B"V%ɳ%`ieW})bq >u1FJbce#(&w\9ZU#Y&7e$]%62KT["9vf @ %Ϙ P4-6EHm2]ᒾǚq#[Pfv~g'!EGGv<$.[cC8 :o_<[1DkGG¥$\h𓏟pb?I^t+RR k5JW}{;ް-Xfe5#Xm8 МiJ,6fçVA"(a?g]zNi{j <&0 ]FM#$v=`.ixpɱYSܶxJ!9Ӈ|J\vF-Z0>{:}bm^J࿅b\mK5n黶[:￉@o>B1>4g:' /_qc>c{ZWţa|C'~$N;gŬ4ow vQ 9.y"?`zɲlT$731wBbNFw6c7lxPF֚M}ZzTEɴDIJ՟Sk~w&cðyKOo"k ռcVY~ArBmZCx7x&2yfv%q Uz wL_1]5թ^̨@Y;'iZ{$ܣ%ݔEm~)9GUD.9Ky0bm މK&ANz͗$jG(hMl艷U4Fy8B ?U6BV_~cd{Z婑sνvnN:L|rDj)oYM*@9Ovיs1jy$ Te4Sp{>h/p Y~bnh .?[pS^n(b@'~X:wjYq'0ȼǍK/ q1;.`)\XkSbwU݀r~ӛh;o3}m.Ȅm|a|?AxGLlj `0RNAwe1weKsm' qvL#vi{WjiElR.H 6\#C7"4d˴ M:(р"<J[{S=^ObxayӫOA 1SMւs/?F:G+IR痘;/ eMH7S`vnOLi%!h꫘Eo?uH@dy=SBHR iv((*9{B!LI '/: .[%~gIhWg%#2 ? 2.EiXim^D)bв~K@37~QP~87)4 ӧ$/߰ng7i.wqt&SfRсD+dIZyM&3~wmJa $GIS`J#FEOjI|yюq& !ݲE:!"CbdZF1zn ׆n-p_Ґc!`[E1|jEP| k͵==MWwxPt""xYfX0G}/)eoW4@B W (C>ۍ_?GeٿӒ+>ѣCP<*뤇v97DN;vwYDi۵<(d&3F*GWȹRg.yO{ɓV"CsqWW'm]N*œ,#őf>i%Cـ@oD7G_5K[+-*Vw)ZQ`϶pa瑁jH=jI/+xmRrzs ^Ř.,Hgהu@gcɊHUWb]peA+ʁޕyz%W\[*MoķOzZ< Z*Q3J*TLe2WwƸѳlт q|]rP._ j_\G4v.ek ŕA8"I-S9-!O}|_HžQ37g*љ?ެu9J] @ӹ@>9ϖ1w Ӟ,7{/<5k3_ rڶ 7CYk&c29HbSSԪ jQ8"a[ 2)zPZ-_x9&!]98҃ČbGmaQNQ~TmzOfblC1ecKOfֵ!vkC+r.>-X Ǖj J|q ݦ("szcBrpx]ڬNۿ6;2+0Bn3~bz',}cXa7NN>-7Hxrϭ,6F ZɍQ+h%9 #abv FÜ.E|c be$d4Z6ؙ-뗟(P\cG~]>)~܍j<ηG\H%pDyڛep#HL92s׹Y]$;9?CH@-QA{Ǫ>09T}li=$N2 ?l'N 'ٚJ=-Y5F/prj4 r79`d~0'z|TmPLr\'S?]C Q"eIu 4|[˿}8t`}n=sdyw(&%\Jpzl24 ݍڅ25Y,oqzۍC!{8#E8Z9JWƶZ4'da`^ ]0G¬SOJ:2X}7tRK:}"]V,6 aRRS p|tr!cd{M]9oh4UMK[b&\~v|\G;EfeaY_4,ީ:._VwOR5::ܪ`ښ+7 ILD5P0,ւ{Mmu8NH)Uo^g(sxX5X{w4 @GqW@{we 7{3{p!0C/38iHQAQ=/.si Bs^g2Jz:}VJKp"OVi$VtT`VX=%C=BGfzh!a=9r3' uw_6'k5/8$׳Ly{x,Rr< q:qDI!c-mob 826Sf1St6BO0aon/Srb,y)Lnq[,G˯+bԑhO \ɱͰ*:j|7bF}@2f2?޵[L ˨g-8G/vC.^ cK'kWG-,{;d݄IJ!g TF@[W[dlfv)ebҳ?Sݥ,퉵i6:sUNѹ&iÊQѶVeuɅKsBj 9϶H(9ifJU(27S1*&e<9@%%&q߾E"9/C Z3=خbTOt6y̆_e\Ol+13"o[%-$PnTcqІd=b%s5WJ_.*SM 3:k@|7d'  S,#y5޳ps9O}.b!)5cˎwdCs4[ua^W>))7IYuN"$*R\.G{gOREcu[Cjz*@_HIҚ7(H_ x[}ȮC>Cq{ԯ{: ,)a2aAI6h؇a{ID<\ 5Cni=S !%x\FXZLǧcƛݖҽ 3ȵy. 3e8X풑ibD' f^Wt[ren@Pk\yQbEׁ1J͛GaYU% XϤjdDV1ApOJu Is~Q1K+dBJSIj\uq<_g_p}^ 2GwIC[W?,1Vb'<Zkd!H"$ɾ؀ xgh?Z*##XLx n+BR/8dOd/䮟) I3qǠk)/'ew\q[֡-Wc.}Sڡ6b3iCGR|υ+Ĺ9˦ 0HԃڣqYwU0K﵆jOZ0Մ>,87$RUӦ|ȈIۀҡ_ O41jU ֚'vf3YHs>_sҼW~'ˬmʸQ5#dysL"Og-`|@d%@*볞v=*OG(jF w2 [-+3O(R0 )4 `}e 3J, }Am#rM:ՑB<*5&/J$egQR ly[ ^2B/W.9㕑I[8RLR)UVG8y, 2Dg(MNt L<8:ӣ2JiB=a+:NaM{b@xN E,0[eN( IyУQ2T x J\}RƁ,;Vxa`/jcQcq}- *+S8>[ <#E-T*fu' w N~w|H\~SHps\ͯ_>Ԟ/_fš`;zL+ (0R5.$RӧwKIq(ͿʽE$\B~guo:FHz:=xDRU/B|;8HN3">{/) ]N&rJn;3g K.6*asUd|WtB)'0o&vLzSCcT 2nP{N܋ʍWQD0oAɩ+;Oq-9ˀG1WfdZno`),0R) Y;R:ӃxZWÞ7xҋHvoDFW(*mzgkTa.NӖާ*@S.A` QK?0I\mTg}N:=VeXd=)z?h57̀jn"| ;#ɷw T@Cs*@Kň& ynBZbfTfoYGaq1*3+rJ%p8,G$a ɀ-EֆFRVoo$#hC܏1 ZSRw( >jBz%xIs`Khl4j}$`W 9xO텓 y.E$_`_ GPNs8t$QML.#E!'- AgbbL[)Blc MUOSRF!#n,D}kTAږ CE3wN^>`m[N5"f0.ݴ4b+ɥBZuo& *(c_hk b!&J&od-ɗY*O@<ٕ 7HOg95T;Ej9v߷p?C(kO/,/YPryk:4ĩ80`T7X>i7 4wb|-)Xj*Kznq8ьWE^7.|eЙ]0$$hhG=| ,9 BQ Olx06U gr孊4Vrkv/Mj?듔Xvwdp;h1ѣac.Z83{@||W ;vH~_44%%h5-.*;45J"&IJ =ǒߴݙϪ+K`E>;oa?{d7c4fi2yr{tQН ǯ}E k sآ z,S.WUq3ܺxY_X]„w9H̹[WN (MW=hv}5+By?&+n{fFC[}i!N*EPgN 'S0ދIynja +wMKqv (Z)JU&47z8cjEnšBӖZAr6vS(TG9C2t| w`U|kf dg)1j8> 988-@jWT_A7f*BGJ$t@E0zeC0r'-;lW^7Lxg! d&HǮrStADz7QzN+h' Խi$%,`+l@˒kɕhdM# ]oυMG\U=7Zod N<Ũ856Y6uVAw/}A?>E CӘ,o??%Eގ|r:L,f]?W#{8 )|ǮL15po|BVM:TvO~-?Og˼4SH#2D=\5( p Z">&n~3hL>J2! _ew-կ4uL9Z=ښ:nK=iySm5j؀wsM+t}0SD;dA~Y)".s"3.ۦdqWg7/ΞO !CpM'9()fg)4[)_4@n+ :N QLh.=fK\^T&sUDmh,3xNK@?{ף$gi1w :2y$j7A4 ?R-LKD. T*Q5w_)fTѻsby`3]NLX&(D\j }Sݷpjmʿzj5#Hr@f0@V@R2'xa3X#m;ٯ)m{%c}hauWs[0&YdKfW' BEm.iWj˩=cWqh¢KtrgrCbX=<,APT) [ӣ)>fǂŔ`7} |Pwйg(`݅r?k@ ]9[} HCcJS1>y@JC:#5*C~AE*i  gKpOLMIG0+i#.뼅֩BR5̹NX6=t4H`-JBHuKm4/T!++:Nnxǽ KxΏR(x^bm0K],@q);E8'⑮9 c &P}[&كM,Ji6ݥ9-l׶# tY$[Hcځ5?\Ȇ?McXU)$i͞U$|{TBܥ[bc} $}䮂{|}Y; ~ {Wm>Mf}cSȭv>?ƿ76c>Q.,7Q"oAK<M#«*_W7 x8}o(Eg2Q}.ӗv5|u=/׵1CYOLJ?z{9F`⦤ 8!2@ܑւr41y%PV"36 {"mjIj>;\YmNI٩iP/`Uxc 4WS*IIƘ@yt"Hvt69<[ ,P.G:p nG}W~->oCQ dr> k=886j_wi%v5]DOSv_ԓ7"LʔkZMnO%]I<<8 vӱCpI Ucv7mDg}(8vBwE\ޝOTn/(kJv#Ͳ|֧ viIz?mI8қp4Mq1$s zWQyvX~NJ9h,dt6*HPW$r*L,l(&K#F{΍ ~K}Ni+, XK67:Ps`_2σ? mƪ/8/n_|Codv~7E*JHc.`H5X3 VDB XG}uR . hM]AUb}FWH;e2KV3E3tt!DГ`Q3"2 hTuktU`N]2fDdŧe0"Wa y"P,y(t|7]m'jup^d$0o ӄej8 5>I5V}{$n};`J.W3iu.:0cݻ"eD J0w8l<|Ùފu^ʑiQ%4+Q[]3Qo_rdtr~jJ~or;^9鴬R͡T %ԙTHqL^lgll 4^foU>cy@ !w!^/Jcfk>_ARLA^<򠔏ml,c"YC/Y [qHFxA(eATw3U½ƍYFfP~c?BxzJjGss-~ANYWy*! |&/|+S}exZH0:t7k084s&X:Q7Рۥyd0PIjv0PZfE=}50 FƆL-9W ۼG8M+p ׾J4佻l1(Ў YVȞ3XepJ> RhWdviX8*Sdai=Gi*5zb%P+%f 7:>A"ʦ?s !*8\8 Ԝd":4gonC+U" EG{ܗ'eq&=vۜȄw i|&"FtAh*HL*f1՛:G@zx^g|i7EZ1"[t6t_㶓!N@{וqR N6OH߳N+\,EQ2j%H ye=ӟ@󛸦B CMVmCeˊ meQ έ"IѴ?-ˁm j^GPG `T~yLg"K)hࠃS=1,%{t`7LR#c7Gw!{e=Nw,!fa=0xljWS ?oN. \SēX 6=9/V|7aǻC9zۻM>U$bG( L=e= QX -\8xU [ 7Ws %zuH(ˋ 2-$]Im|yX35.#5@DӇ+|ԛ{ifR?5H\ jv5)F [TrHƃ(e +Wc< $_ֳX1{%)Q L!/4{hpyEt<36ɗ&Fɀ!$0hf;|0'HӔǰ=-Ypy}$ʗ6 ?1^f¨6~,2z[C-[3#/luպo_k4~_A"< ry˿ުDždlD" $RE(h>ogVltj/\; MpE87.zva?C[v)w̥Le$t5$W{\\""21iZvDDMzr7Qg}3To*Mgń[*~k$Ly^"j>:~،Khhn-~ Ed=69d?磜c:/jcU* (}t+ÒklF3ry`Mds-}zȡN /ļYmDLD@zGٌ`=Al6Cގ^ rQvӫsfx6tYaDr2kuJz7d-.= =C sxwSOj$aκ 0z#VLV _?,AAKXz[P(jgTJZܖa/".x8;u繛:JR$kYM0|0v3%T# |#?G=aUe+]女Xx"Q].ĮhHκ(U2f3 |55n,O&Ic&I$)k(7-|0,r#DL h3Ufj&j_c%!Ys _؜$!3 u-mR18{+%yX?O"ou'S>_3۬LXzIP~wr<MAǧ'm%שiM}ěiק|!fQz(x[x3Q@I?(B 3=/a6TCʭbGAEKōvX;.^@f9YXE=`gj) l9'3o{-Y2) +:kv"3B?^HAEb$2x oٍ=f&CK+F*R߬#7Kaӛ65 J> -f{{!޿C؂b=ܵB>-} $4<h^XY6Šve1Ri1F^$l˪Ez ĖjZԑ6W[w4枧sXԴt ;kt:2sl@r x)6bqZ9/$Gg! Sbġ' HN¡T:g#1` VQ߭!eWԔ}m)ן6,4h2V{DAX %8ީ'd6E㥛Bhwgyvuu`adJT}'4![$gE`VC,M}Ŵì*srIČ֫c׏)P&efmG585{T$-Z0trii pC/O%'p_ǘាKrVI_7V"rW=wfS8@JbMb2RK|٥*+s8L96ڜV$"s\{ـ#e   +[Kjw%\dK{=95vJλcPe#L@Cy(5CMzXylYh@q1Z3I$6*}B͗VkHR3-j{w>Tf'-AUi믟L%#A\M 9 <<7+e em115aU`4Hb#{V pI0Vm`9REVeLE^0CH_6"6J>|S˼?I%g[YJr `&9sLhv- )  *M D|u̓XĽ.fWFdDtd"3@Qj}qiPՈ4QY 7/bMͽ(9bl6|F=o|UtDCk5`=ئY yl#YY>%8FzaS>E0llخ-mc,Jׂگ߭(JX c<ǠT<G g]#0I CV~f>:LaF'ikd;3jőt|Zr9dO]TE1r=/ !;9Hڞj߄'g$eyPMoQiToRO jb(uwu19Qumtf|[ H a,÷ߩ j0_sꂞ?]zsI!`$.2EeSY /#L"߃v-i sÖ&ڲyP폡:mie#W|*_GF<'RIѿ$]ah9B1wҽUD$g, ^*;W<*Ґؘ+qcZP*R â*/Dv򧈃1}*j2-7 DY4`Qx~Dj_ "үk[ܥZj)AO0f + S!ߒF}Og93G‚`N5OH:m+$6UZe4'97F)" W^9EEMEzTe1)kr2(|f({a|B߹"AZe~-[DOțLSEx1 ]?շB`2-.wçhz:ʱ¸}0OJw;`.%;E3$;[U% _RH$G큳 ]IX&&JrZӃ/h<:Ԧt:[Dc,7T̯¯8]ÓctQbg&~5FW>ޅmJw!igE}1LG gI@ 1'V{~ND֛2LBXqG* DΊ Xq`ԺV%[rrjEˮJ2pC#娓8 '6Ĝ)0)# P@kz^(V`{hG9K Ah_-]:+G 0m6=m ַ\;m Y#]`b:l:NW ~@0ӱeGD;Z/X"KL߸{JF(A2&:;ǞˣҌZ6oxgjs.QE4V>1\}r_ul^Q/]ھ 3 f~dՎаqSJ{]oi7U^k;^'Xcy,J E{HOlw]A\{Y"xยX nݏߎA9`PN *E*}CP/b& W.$u_=]q\N;jM2-6G6,R+st-(%"ff9DU>T uR3&Ŀr֍9Nf |Sy(6f&nq`Eh}KapҖ"u ~s~_EXTB`M2 05|!-~bk?4pnP<"< 6eL'$(A [򁎳y-t )8VtB%VuDUx&B05SLݸ pi@F LǨTl0ڻ> PzΒؙ⑵LIR$ߏҺiV%y1lzgٝ)mўe8I\{h"ȝBq:~i14Ϝ.ug8mЍh4aZ3kD ~ r8[w{OXaJ~YSָ-la|lIF3_4]` {0cw'puY4afAP? 0^ (y<ⳓ3ep a3. jWʵ1myїKBrNZ5{Ykm8_ɷerCySD pw,F&Lߎ@}d!8-,Uh4 :+΢$5s+ܜ4u?yl~—i ێ> a,)wo;N*' ط!3jM1'玛q^D@XB*Zxj7Ą  4=0\ 0҃+ o?aI((jU@ʞʱ^qhǼ4]syroŇp=,ܸ+R͔16WM PWv0DWXA4ƅ 9ߩtMߔdx}\i87ѹ:OݚPA#:.6䧓ihT1\S3M=7..0^+' UXt8:=Թ2T1N'1RcFT;4#x}%;ç0ݑ'VW?3>dL#8{#YJT@2'm6zR/3*LS1%WD bxSf`"T HG@::;]ӽN!<^[\/}i pVk.~5\(@TݲF ܚ|ќB  Bj^on+^ldS[t/X;)Q+ʞy <εƺM?ԥ- @\k)-Nt Xn)2:`?9:4ptjj 4?)FVH27/8GxwzA^D+Zo뵳}87{tR%xu 5jӭ[~c%I,R0 nԍ mE9j0P>"f%-#ñX+ Hi4@, =x?U܇d^U +fYͺ\tx>I7+f[*81r-I\$M~?$VW [ߓ{  -\'lE@_̳ }kwW:~ŤhnoA7u 1tDG^AAMPӋDO0)c4=疅L;3*q8Hԯݕղ$+J">F*0sF<2w0?7I'p d #.l s9, Nq4s.?i%v%enx llȂ`әhw]&I>`ecY!^;* R+&,Xu[*sS-[Q滶"`[kRW*x&RKdSI\ioЍ;rj=讠P  eA rEx-|EAXWp93k6/pD|Oli!W'ZM}0mZac|d3S%?&U YTy?ԇbOGhK'JJ%!<΋R|wc@n:LkDD)S9p(L.zkW r;Cv'Zҽ%w)xlVECFy ?kr߯tv ,\)vJ.y5 u$g63^^1pr],] *VhqPIO""hf9|s("m[ڊS^3(Qehm51AN pWk&o$u8ˆ9LeJJebm;u~gj&yåQN',/=F9o!a9T.Vfi#VEU DLPi<\X->}Ȥ+E4!|,_S&05îem1 Y(>zA]&X"lAj :v?('U$<]z:A֒.]KCj.='k.Sz&4XM|w@Du8WM? CN3KnnZ_F˽T$˘l%MkO+栈$.STxe>KTR OyvR/2a:\6) + {?!U>pU]29*̓>:➏#ᔴh~1V^ANRCN*3QV\7G]ZLKҽQ2.|0Óq'Rv2ea#@s7 0NЊ",$.ܫRѢ]ސ N jfLqYD K\+%ꙔnT$4y[ڛw "垝ELӖ8.噛ʶa/wnf,;{Kᲆš%9OmE*nC7Z1ԓBGS( -tOĖZ @YLΦRKמD.'q cuV|S>eO5YIʕ;s]~UK{ڧj7bbeKi0C G7H5%@,__%,N'|ZE^*EY՘*pSl)fĪ;˧LG}~)cA (&]{@JJ֞! .<0˥DxF]O}[Odx!p܇D)10l[E;jD{,rsB  w M!cp*Uz}(JMI} ꓰ䨷cVK"E}ˡ+4e6?.Mֺ5a{7Ù#\VBPȃΦ̖FMdK,ʃJC]Q+5b0<)yK3 a S-#;.Ȥ#u V~ZC&bK==EJZ)R|Z=='# $ nĆIA{F/BzsT/!Axdжvfm+lFO90NO`~z mo-0B̬vG@ղ 5^=XBҏ 3; RWRjM!"Ɦ5,u0y3Y0c €لc`(Ln OQb U`~8:WPj jxiu!CwɆK. xK b>>]J!gezzWi©Gϯ z:M>'1sz6ڬ*wX6`k YxdѮn({ zW1(7 9P+UR7.#", rhDmmѕ@]"~qSyh"=5&EkʃaeHTMݷϫw=.+<56L;>c{%-tDkd|UZ0l(-'q_"_9P,"w~!8Yg8Ds(3#Z(_ԡSQdP7r2xAYji†ӈ&fpӪ"W4z$ÁP3>"ggXZVωn]2I# PSlU&GF4F%qU ˕{Ykqhbp\%;=)xy}a t֓÷?SX[jm8DtIzWW=ްnߵ, ASX<4J^^e04 G C2]&}.$w+<N5[;zv$w=#{m*f8x;7$xE5,͇z`є|7c T9IN9VUK;^\rY/DH NQm3IIO䜾3K@_MO[@am+g݌!,gbEݥ)t)gSC06s"Y54p8"dӑ(Gc Ť`j4f ж( ߟaO(hea3i흐B-`:?.@ Er$و39[k^pBPW r~ (qЋV<bWaFA;O'; eCC1;&gBmW QuU^)xO{#8o_OcK%..R]2yqYC9}kW~@q`PB`Sh7^E]&aO`υP+і圈Rpt; m,_)N5Xqi?Wx{L0"R0bv j/ KWc2:Vx3.tÑ>穛e#%U3t1Wj&RbYHT(Dudl|;8|yZk>xQfF mK_Ÿq ԥTf./ umg8iX4ܶfj&gK,"ﱳm$:L"_8m<-"bR4Uqi؅)YkJ`aqhľo3MBO߁'exĎE_ T PX  Eջ>~d|~x$ooe2Mp c Tu ʿWhlhT ܛǞK kӉ׺4t>'QN-_5Chxln'WH$KprYMYIeaQm0c5JӶ2*M)a>M!4ݢJ\}UP$IͨV@L _5OSjo+f?2B5*r O>\<×nP OV ]LL 3ȭ(ʞ[iGeZ2N?_޵E` K-QZ#B6fgԗ֐̺-YU(Nn~܉fC^ Ϥ]cL^Gb8Yy04OS0B~yۛOs'- WF۽X j Tv/Rʽzd/m_:B%*44qdV] m(˰5s)Vlt\S=˚MTA \QKPV9{kN0PcfjC4(tcMha(Va6%eqcVb|8ܢ>2IӜU#@V󷓹._FcSк%iBj ڪ?A=:Bגn~w ǶinP+A][=D^DA&袇)$K)&$׉П/3^1[73!JA.;7-߹JW}'XNkJhAŸk 3u4mz>!e8ǯ0zWȮIa‚Ŭ`g+aAޘ2o1 ;^dsaE>1"oD _#|Va ׾%5M ݢ=l@[хw44LjρKH3/F2–#ĩ|vm&AkU mWnLM{.ۭ:d{lxS61;`R\i2i`;G?!NAzK{LҞt5=I=uoj@5UqI0L.p4+; 9]2 qþJ ZRS9Ie= zN*IX9+'o^&zS~HH꘳U5k1%uN?jAyOS3nK;P b`1[JWUўIGjf);]5#dG Rsy9~-p*KbGMܸsF!al.E*Jae9(X$Dk#~ ONP$c\3\xp#`sڟjf >?Ad/C#5絅*[A =$"䴤WR)Pܔl__ebH2HN,+ S3d΁ABHĵq(NZAkLXNdyƒWA׼~ C \N(#r~0&IFmdGTII\:!]R͡)Y򟞲0KcPȪcBl͵"b'ӮX6%no=d,-ˡ5d߿( O1*@/2Tr-ʌOocV t| A_+| crUZ 2uGee<ĨW7U`a3./BKǭ.!yjSMMMHPCCV٦g8JX(&^q\|Bd51Z+aK H{(nIsa,㏪I@jx»58l.z̚{Bc&(H| Ǩc]EU3e>MA=^#k) 6R9h #ᄚtY4Lgşg* j=7T7RGkyu(vHuT]*"7OWzѩ1n.{"~ݾJ,BtkS%18Uwk=`opUXҘsJZ ׇu ev,JU5 xSrud [%9 C ̌h~PpħwsB?pgձ7s .meKo]XW53*W:d #{ **fW*wMNq=*N(RBX -v$8($݈H'}5dv"Fo}+8PL=[!?'eVq%7hpoYff?m]:x 8meb suVH㹓˒Q "޶WPq.W s RNyS.Q>.,"ihvy(x&ZOu>+'ۚ;y&̀ȃcUaMhX&zO-.9Lˌje XFd'V%.CRצFKq^ݯ!,jO|MKM$eؙj6F7cm ++nӎ9b(*?Ң,| \vNm̄d{+{?Nٸ{VR ! 03%2xKF`0CD,@ ̳5_.+("13{9LY|&Kt+^ϧ/ZńfsMe01JB5@9'.RNe$/ Pwr3 )h)j_@ x)_1zFYjKY [whMX atuUcF[Y3)׭uJe۸8Mjh }5Pص>s'ݮB'vKLTf_:v#?J01}Ŵfb"I}!{2TjWA;: w彂 KuZR(3]tv9zw9L_sBο9m,#mwq { ɤ]w#-`@5ÍSupx^K*.nQEy/˫ [Nlf5)Hh/apWe3J WsoYE5̓M^)e'f9_P7>]rlzO:lF H~Gåogo(R$P~:6 9M]5f>f([uh[vX 6je_J?➌:ȾJ+ 1B.d2lay-fiSP.1wqi3B&Lbɠ<k}zx|m|SxYb]N ekС ntmxT {6būUߧո09Ƌ6%`E?q TE)+>e>xTG?]IѶU _pT5P|5o؏BauDUVqX7ӊ:mvLU:$7H/bd'dA{`\9-0,n%rf>G#ob+K.3 e$BH\{\},7 oM+:E TH;hfH >ڬrZyB]BQaUe3^ *;o4 '+䳊H 1e3kL84h}Mg§EN)jVFߚJܚ-؋rus<A~uC=e4@&Sm Il1 clyEcH́y+`l][y*N(ʬO1\833DȈD,=8 z>>bjṠ^Y[sCͦlN j'/@宷X{0|/5E{ѿaiIЮ6I~S cTcM}`z{]x  %YM$Orn wYj3FWHrF! s4]%JDJܹmvAhDUϿI\֯Ϣ(l'BE*cV_%a:%-XN]4վeb9RW2Dj"<>r^fqˉd1o&8V 1}?jWYZ-`iTJ.w1=Kߊ7D,Eyoj́_ov,Ln }Q M :B>[Z5߰djQo "܌$,ڑJI 21 ޘ D*]g8/> ,{%MF4G lamon٬+mY-"&O"%[+>WPCR|0lepd&IDܬ,ylhmf`F랷&-Q֪>Lb*b7aޑ%]s#}:\snY2wp,/t+jH$SFbUL: g~ db$B96ܜ.&x- R`۽B}/Qj΍#;uz <׉#="}P2[WSrrxnBȳq o/!JipZ@>9m-v{zL|(VSҩVV@=DQ) / +ʫ9RT`h[bַ[A4s(;W=/#R|C3y!n (q8zWb1?x2֚v 3.IBE3K41PE16ctĸCX9/1NpP( 4c>"òӪe!Uk<Š`B^/@spwO)-BM":o")j*Mѯ]BkƋd(5Ba?,~=u}:bPHn}ŰWS?ńƥol6H\WyJyb/AqEF)$&~|VOEo:8X9ɐ_ӻp6 @7͹5,yv\ChU''={y86?q80!ݶU0?KW zϙjc  a R~[ŇA-e )% VíG9 ^SͩV(/ez%1vq*~NΣ ٤6M"K~r+FP?Fu8 3IDiu~s Kv\!\bHbıN|pn #Awi ~_Vt>YG9mWzlWU@ƹ*wsn!bYկwHDPGk:SیmuޏHBĤ&.<{CXVMzFbD-P/.sX-p!^E*pKn@ej&qqXB"  셁dVx&E|(]+jL7.OeR<_H("kcxA+zqҔ~f灊w1>4&)ĖK(b]M݁Y+,QHc N5[ WÐҪztlc/Թcqh YdʎJԆ8ZçvRH0aAB!> 9R}|L8|Aޒo-G}+Xo9ľ=I{XFP4^a$$\!GUv.W1ݗPMoo g!ƴ1Szc*N{X! Fm\Y(w={b `UwC]pT^2awlf Q?̭Ohd. @ kG g1 =3ȕ!a~) |/?*U "5$<ɂ$lp {ʾbPoe gk ,sS(Tg|r*ĺ;A=[gg+O 4E1+I^3ub,2.{bT OI!l+¹s0\复LHiGz1j@Ro4v 7w#+c9B-[KNP2NW o*MkVi;Sw+'f*H(Ux;FVt\,0fG2xFz8!  hm TU9H@Jq )Se%"ax̅+(|-Ù) Tnh+3?@Tt\2\Va6kW#1,1Y+_bY|RgP6vҿE)!0t"R&~ہ-l=WСYXHn@h%*BjTK<϶OJզ8u=ek]4^}4-ԟSY) b]qJ Հ':R: 0M}FFè+̋W=ZޢCݤRAJ7/6jSK уLyDU1bOxp<=oGMmxgo[>.w|MlO/gs0cstMm޸jH,EO';]P HpdP}Oj؟;N%fM bKHlO^)[űzY%I_2.:j4K{zv<0rG m: ц)7x ULJu "(bdkw*^3a(vkv d{4]?#^ tc$D֮S炔# X0ɣS/.'.qlqNLr/Xl ,vc aUY]WܫqZߣӄ7|mjc.3|Nlttow(ǺXGZ@/a#|Vʺ1$)݇l8Ef6"\s{"߮f8䱺ԊUtgnx_M6 z-ڔ{,=]L௸Iǁ]pt6Z`č~Xghw7 -.k }#8.Mq n뿖eˎ_Jྺʶ'k/YN8A`q~ 朾N[hԄ9{7t1Um=%e]qb͎ DZrJS*t8j|_`#J'*qsmk=f-A:Rz\ Gf1 ^IF - *+v y<ķ+SVElzn_H=F@0Ee> )y({œR|\aYٽ?%}ڻ-Nۦ+R|?@W#RW"pfhf"uvᒚ'"(dRB`qbB0}.1xsؔ}_jmSF5F)9I,  fK&;W%O9#suz=F\QnHDiF{;{E'^ltLj׮4U 0aZk**6F~u^#➋ҥ`[>A6ss?=\5R!s#qj}hMf&!rWCtqUiLGӚÔϮV| QY\3ĥtm/{YAfԕ8}r-bθWh1-D(nj[bH.;#qwlZ֍I&V(،م^jO7́ߐGO_R[9TC\aZFAZj2"mϱ2l΂:ƔUְL;YC˲V5"Qޮ,v=8Za <$@3SV9AUOej&|e҆j5:GwV\=:mpPhp<~huKOGմ@_0饰 Ȝڜ<&) QF(cS`?aLt]粒`U+7I8N_s@YIhrAnHKד<@=iz7Rv" QD!t!4Q-Q' ~Q+y74k]]"p]]# ޭg[.3 )>Lr׽l+Fdf~~2NʘGxh]y4l"΀۹$e1zM'yΏUb"'r*9l60O%W35c'4]"|cRUw NM>p`u% ?<.aHb~%}(Ԙ -)4'}MFI~qU1;6g(ܬk]JQlHJH.0  `B[,o "4y ?%*d>82sT0xN!MΛ@&>]9SYBMK~l½;uJh0A$~9Q"qÝFd$ux8s=pDgY{h{[ ˣP! QԨθ']yj67`U, ̀F%=(/@OsK+GggXs5~jX@0жAY/x&5uN/&-Een_Rls,RD`7] #E6<ĭi |$Na0\5`ͯUv!SHII'NתZz_AGbNxLKnnw=ʹg ϺA.!ٕEֲZXtXrG~,PoB]9$<>恩k׊7g۔?>d/H!~n8Ni^XN~csY:_IyaCW%Ok8Ts@hv9t,{,8T-.&Pg/Wj*1,s\: "H)VsRhRApv\%SхzV5g9Jgꍄ<}v/HQ~\[\x\[AV/2u6tXwi'Gla>RUfȋ?jxSCg.xsБUb"oi_lm@o׿#anE5IlW"j:RF$l8TŴU5s`GVܾ @l '5mA1,'s܍t BIhH J. ߜx8H>/I '$qV%(NYK\v1MsL@эlqT^9#ߍk;tT6gl];@y]+ܻnjOH}poTsiqRK Yπ#iQUC{lm\$t&VTg"Ʈ*$HEQ ؇\J5Y{N&gz$B7iFzvQTgb_fϻS+c(X:G;j:ÿ7/dLS;-YY鰍 ϛ@0߸>Ҏv~ 0IE!. YlqQs2L?::f3g ct^# ,WhKe& ҮGod&|UC7pW%٨1mY=vY!\Ԛ};ޯ~Zr늟ڵW=SRPqq]nK5svQV[i$1p2~dogЬ P?J%ˇddj'"JG5>c~9$EZ؛up*fzqCA88%kqⳫ5H.SMO&,5?kjO_ijAmFdb H&;~n}v;$|&!c&Ҕg40J nL n_ {!ĸYAdՍ MyXW5K~z5JnY;MCjZZ#Ds-2ΕӪDMs ?n M8A/'e0Gz /=MFZ 3 \(A@eWcFڗTe╛&:=,s)F Cdf7.:09Xؑfӄc"֊J._nJէ \kpMv(ROE[vjR=|L:DJN*:M.6Uݲ`~da7˹8eK zMU;bˬ]iHbS=89KM_F/lQk49҃=1SAl;`Ʀ;1{3ST% )tFÍ6食+fѾxo>SYL T; pYN$\z$q`FK&2hd&B75bܨ-MusM!ps_a4zNicv {VT4BC\vR9qm˘*Oİ3Wx~@(eУÐ8GơZ܇Nħv>sVZT5]GR6uZWz ?+6n6G @(_L/W6rhj^2XV%EOu7+;d n$#\naORO},9C=W .?c](\v8uLg CZ\֤umKm[U%K8zhF0faEh{7|J.](1$ϓHHK n/ XOBSk>R9ߖܜC2jg0R=JF㈅=;* )z8' SџBj Fy.If6!ϛ/ :$ɗ`rɻw)UC+ْ!37 -<'\P}C.Ō$l͇c]J CGV%Geb W-DUb= Y=e1frCkzf: 6h| EuY_wm޸t">*J Dzɰނ(89ǥYUpeHJPCڭjm5}uFI3Iϓ8Z̜|s )zj(-ay/}I`|D84>o!yFp{+X@!!q`b'>zdʅ9տN&i>`%qe/\6;:daDED+p0}Yazu- P$i؏A+#2$W".W6e`kCN~io8;uJ'6SR'4&UAᵏ"]YWi ~ b0Oz;|Wy`W~C% cn}Z0Tž6'>oy=|chk}1_jP֏9^~|\>v텔.Hw.s;؅+1I㵂Dn/2;|Ww3g"=4f(֡Β?24m\2Sy)it Pm "כ׮9EYvcS&~8@N4?v¦42Dpi6Ǭ4L=+$i@%89L#cJsseFC_׵G_/ 0JOvs7$q2_=1Wp 䱣 TnV;gvѻiK($r@RƇBBbv+nHd+|\{l^6 >d߾~tSDUW=Վ{o0]E ;W}PMɟ1<7.S*!~p6bhO=*K(gyo=qBFcB"o5v`ELNΫ`WF?Ho{2wI-UPK8\-}yԇ!LvzAm9 I3K'^#506"5E֮ͫhP+f`i+dOХh ,1,E9S=zKzzHCʒD&@y˜"TЊ3n|Ϫr)0#zIw$o<&XwF_GA,ﺰ[?-^k"oC $4}k@H99B;;KTC.ҝ.bL\R5\{*pHa?`6` a6XL,AV6J-ߡT]*v%h:phGumI~C٣m6ث]| "41|tM W^drh)ԗWxg%. .DS2"(dC30e2Q%P9iL5jĘ:n ɺ"ge]m#!gV/~U"۷q2fIB{32,SQۦRkۧF''H~w= Lkhs#φIk s/1PAǬ:5 ˒0Vg(᷹tW9#d`\p9h U2}`ۼsC]}kPm?Ų⧼x*n $# $-p,8Z ( DT]_ xyb[øز+c1HJ n?w} y;ـqWkzM*uNt%,!(.P2&X+LU8]7ZO@e[,X8ϖ3z1RPc{7` q;R$6)8s?%a(Awhдw}gQ{l *AڰܿMǰMVu,,@{b[;NCQ 1Dx?̘YhL6Mg?Z] NѦf$w[\0ܗ3;4)Q2watl8$1LUPS.K.1@\UА=H9h*#M]HaY8@giNu=חк"v~lsŊ{u%:ަMW-_X &\3 c9Z o n0E'Mz5W8[Ĭa!Ӻ9c.0u=)lhv[duk[gjK!DI2,)cVo"PJ^a7oI^aᴖ7Y庠TE3F?^W /L]ykЄ aFBfuUs>|MǬp  *5Iõ5+eiE_N@ M lSj-FWxYP.dI_u|+z[_dBS/LxJtLB[7 X\̍qV ,((.bX s{ӟcg^Ѻφ ޿oi긳{EQɭal׼.L"L;ik޲/K4WhǶom 9:N) jؠ〽5*];>^V4ÛE0Wh>L⻈YTg@3b"W 8ip/upd̅:5dﷱ+=O\I H1jcAsVWn+Hէ;+eD5`*y- <|5xŗ,jwO[XPO^@ O (]n |M{-IπGP:VƸ׈Bb_Ƶ5,>x#61Fw'=d]&ug<1LfHA,XV%vAB߲`e7s@_2LTLEmiJ'gWv5;@Za[cw^tΜ+%ޠ_!]: M*1ը"E܊FڏXK>IgƅL‹ ?x_+'R2̸B.H溓l4{r ) w:\X^XGܒnz'*Hrr0'W]G#8~]z6&L؆Is Z׶ܮ71ܐ1Y^bBmN-$h#"[m_Kvt?g-.nԏAځ8z|qoSJV'#0GIu6YimwCXFrnǼTRp-%Q 5GS.'%X@VyC(fL@ִE~SWOwıS#͇%T& y>Ͳm r q9>v '"uO|}n4|O[>pzfCB^>[ܯyh DBNf;&є}*O[(U+慳S<.j/CN`Z,T4h}">Q(Hz|F"0i=4\"`6w"f*rpp>=L7H8ĕ Y}5ZT/%C%^fkm/WaUCȭcȤsFbk~:>NSg0eT }a/f"u S$tR; }@g@%?V]q융Up~&f8ajgY6Μy2h OѢca|k.)DzP8lٱm Hȸb'ž3F_o2~|87ܟMWtG@'R?jLj54vn n<ΓחJC_tm ._x/'i?T,;8-R:( %L{oT+_xPRx,3Fu_O r'xr=@^ulsVG#A[ë:)|KF 4 :Ynp|a6%urkjX'AQ!?@&BRb)0 l(G侫mNOZq1kvY,\ !|7HEy~%gO9dKd˘)w{ni8H50? \DP'dt8ߧ\9C6|Xz<*h?(--ъZS*t B)<$Z o3%Lf ,9CH榢Uf?$H=a1!Qr E[kf X&m7Ѕ?ۈ1܉}~ZƳ6sSN=,jiwmH^@z0b&[ lMsʦ(!y@r nIZpdH' XLt?g|VZwr.1i=Cۻ_ؽ"]n Ŋ%1#L_Zlsh`t>URBhP had c_[JܡBWɜݏa[hnb{pIsX`W]=7t).~9Rp946rQȺ n, &zvkg-* a`#n Ϛ,ANyбc.5hX8" 9_T̂j6o308$62#9e(`Rdkr1,D>jH]1ߩ]Tg)d0(6[=z{%zWM'&Y _{&pu752;/4{!Z٪U#l˸:#D[nQz7gQ2cƈl(1{=yC4,yd6;F&leˡMaQX=_`s7D8rxx_")ӥ?yQsKTtlŤ\Id= 4Y8kΠZDe.GpڼqB%΁M܍L>\?呉b7|Zeʧ"qu51KZ~+-E~4ՑNJZKkշ5HpOs۔Ho„@ȸ$ WFh7-l03HnfsH]L+9lE:޲[rw}[2dL{ROvBݔ/aW S}Pxs=& |q~Dc9yZ^!+rJ-\i6x1aMFf򿽨k)(>OPx#낵]F_]/84ߛ j; x/^ ICJ3W>kBM+ i@{ s#`ԘdXjPo%kkSh5b2!%@sgU2٧;Ϫ+\JU-~6;sGwLvYfw'1YJ',X68YX w!טqza}=ΓCc0rI3DohĈ|%>9k^7kBF$J >P}'/-'."ʼcHh0t8AH:rqxؕ .Ci<+1!ǴydGHxטHمP}}VA"]sn_h[:5%0G%1'C/jO>e6Ot_RySk2GLLWG\ѥ@[hfb9`8!}k9߰䔡UpNKl`M}!ŗ>)z kSrq{[p;)d#ᗫHgT2pB5ahi͠m`GK.;wUt$ĈϢ7zu,[+1R<񧀷XC$v'˯8Xa!rP^xp{30<[rˎn4qW5+d4CcB0ifG>یK-]zP5$ W{5сƮf/ؔkTPKhRvۓ X<S8%î EZ8 ])/q܍.cYs7&rP0h& 2 RŦW2s?ij 놡4Lǃj*$)X>ŭϊe ӥgp?r\ChjJNT/>&ԁ*)tD;dUI6m[)Kj YI"!H[ҜGouevv$mMÀaN+lvqklfՌnϡ$>#Ca={hLQ_V?Zm@Q\%4~]=A' :\+m/Q gp66 vO =˒[l5"i~Vb{C00' .3V.:bI+͑e^#k@xUFlGٜJX, +JWC?5lt|lx=BZ42'򿐆V_ⰴTwC{2U :أ̃0pu3=8`$ ` )ͺشL%dmnTۻrJ2jB`4g܁I/G:x[8- wMU忹`or+ڞ%z:sğnWBvndrm~%|}B!M7v]Yp֊W1EٮS#k+l4t>v6@أWC3ZȸNdk-o-ggPW}'R^0pB_J !m\'S7Kp:\0̇0ڽFA~TPdu0vamqh\9<L hx!Jͧ?C#+? cݣp9eԎ(PO#O(h[nZJpt>[r a0혇麄^a1tPMs-=j}$+wߞ/%jP];ܬP/UEMbOPZt*i0C{ /p \cvk:6{)'y; A#̲l)ݩ p!4䁤H>RW3!d:cFbBLiv3/A+yxsMEv1',Vޮi6ֹKI~ʓsf/v˥ (H߿U$ Yk0ħLtq_@]/; 0U5#&RByxׁꭰ5ͿRK5e06b@ϬY4R\qW Ih ɜvDbL^z+llhNTyumP2? s:kr,C@O mY0sD <. t޿V~FkI FlE7n͔5̈́\!2_zM@5 -MJ5drb%4>ԏU~yӘC =u2ҭrTd'X{.m8% {dBe%\<:+PNcwA A5rs'qKfeIܶLE Wp_6Gmڼթ3,=j^d-p2\;Tw7C7BS'xl+Nj9ȆӻR.X=,ʌC:nIњ +7gt\lTi_h;xqjzVۡ[ =8KmJ#fPY]g|lY3N~\poPȻ2M TceT(6]ј'N&l;s~ϫx$_nT%1Ɇg^îU ^ӄ F(\[Qsc.ejAw[;Cd$,fi{,*ޘL 1#Y=+G$ 3Pu~;E~h%}PBoxx^.K2rRG RhHI xP{ 0(b-+huK:ǞiO>cYk+1 آ3fK]>7H]ax('O"Nm\5qwihAfU/^vIB=1QT?&c({ oOL=Cx'7ƘlZ \>^o񎊗GXhuY3 &ZmGol46m#BG!G;wb&,R д%pw^\EC|"Kr HJcmk*)hL̷şcrѶV?37& gfAw58 vOXxO@SKʵ/ʭp{䯂 *VOUSkBّ4"ջbmb2 #c%C*\j/ o՝9:&yu x8|Dmic123 jF`a(^UߑbV(5HX\U@ߐ^4(?).fgWXlǐZjaGg! 6R\mS'DCQbNIYH/-=xx:,b%6 iG#nIp,RqZ}/*H6ITa٤k}j԰A7+BhGψqP⇵io8Ƅw 3M5f2rMB?kx@Q,lCasd ؜d9T֦?Rngym>\ÏsM7𔹭lgВ=Wn.FEz6P >g:r۽U3;mphӖU<>s.>s]fZW Ηsl] SDMkG-a8R{=& ۗuSHd Hr_(Xɘ UR}9dfr"\KBe  +5TJZw Dh鳔؎/,]'M>BߢL\?0'lKA= %a|ǂ0=m!#T! S12h;hvD7ʁ\ rw{[e3"@Oy/2壯BBd۾#Aز9ˑ;M%ٛ(prj1nG%$H<7ߌUY?D\ e8CA绌.})3MWP꓅~ ܧnU>MQfSD qM{$TUqj0됖حچpMCfǶf^L8zFP>6v|_WN.h;0&Gc+~QeC7\}9`(*aRYgǷX ŏ/"sF}w-:e쪇Z|*x_Y6 VD) tsTȋ1n$ ~jio#y%b'7NJd% ]:/5v=aR uK>ʯJI-ȮsD:g/ ,OlFm0diO &&kObJ ~(pR7OE ^a`ގ>Op 4vַMz3'߯X 1̀"P#?@YHX (gGȹwhrsA #Q!/?X^tAN*T4)Ϻ EML![Xfc_/-o>~duF-k#>:S¿k􎓖AR)|q-qꏉŜnj9Lˁ@Z ~p41 !v QF89JѐWQ؃KS%WV X.<T:1N40Cy.<5%^.\20i7: =sy9 ׵OnIcOdbG>ӲGhid^>-v-A:hagd\ʦlWe "%HB7/6Ū< !)qW:^p 8>@Z@(R~ݯϓD~<)ss4%sPzn4NK;wGRJQ=B Tzxb г~s!h-&+`IKhy橸G棎غcwSe p&sدA%_ R*QR(0KPu[Fs%zhQGBU(ѻ/ %"; O_ATMo9 |vإNj5{9aw loI *mسGd3gEZx .B_Pʼnw3X=.VS߯yd9Ľ礪ͤvR:xxuf %f)3%PN R`Ru@TFbhA}غ=lhjta#d'U&k.r4^ӏfT`L_s*  M,FICD$ ;SN8( #Hc_A {JИ}P+ԸSgpb#'vLL2)MM%q'#"zktWP]''\Cr-0\'e I&%EyHf+!B]ҍFց-qWxkVB:&<; ց\ǁIO@ai<´wc@(7ӰtdowX$|TDn**!4{,8{>"M+!e Ѐ a!<Ƹ:QcT&mQ9/J4GK0*7.岷^"b&$̍|ZOwʄRȌƈM|J*{%3[ݵ ~{;V# -ؼ_TC*#|/‚BhU !QtЕ!5O}qEʰ"ߞD~P 蕼XtnmLRuO*mgq+)%FzL/h!SS]'CkpXoJ8kl$.Zͷ@¸{I|]v(ʃ1hIJ] Y[H s+v8'UH8Bz(*[ kvys6W[|HoAijKC噲`xOuqp4dKBI"_;f 6s,D<"B64|RZ-݂qB!. Xj?yGt j?>v3k̮0A` XR-e}٧2xH_@;5Mь([O'AL澀-r Wo#֞g"j Y;h$(X 1Ox>X楻Q+qΘԓpKN [RIQZdD`<蒟tٌnӆÞv@O}ʀσ E ˃2?g;{\;S4gJۥIcؾ(n6vA>+g~W7n9 8 Ue86HиRz!g>3ZC-(Z4x keR׽ { pUj!JPI.$KĀ"_*Ym!P*3db<8eֹջT[wI)11CbǡoED^&l tޫZR t+ƍb}e>4C ރbت77uM-X|sLc{ȹ:'t5\烣xE@IGHyjOYXww2b&Ȗ8ԭ`9Vq Dl6ݸU6^-@L8؅iQh)TvܗmOfr q3KU>4V[SQP:Mm%λ??,oT4{Q'$3Nj&Kx^1F|@#%qG0:^23^6$Dkt%65:Zg3j DcVfd$u̺9wcbqS=`}s)aIl})5þ?Yt,>AZp=0OOӊf]p7)M'lZ?2 V$WIzGӒ{.qsD' A({JtY @mIm`B#͵Il9Y`QX.rC%JE!xsxM y8d6GDwI m3R7 'nyKS}k1JSϷa(/:,)'7<;?7 ?jt:mn6zhGMF'!@q)]ˬq2+)Ļ<^br܏vFw: G?ҕ"&fb'{!.˫, 3^'2}.;ϗग़Ӎdr^ F.P'ץ<9y"[A,׮A@ #r#[Ȉ }S#Z~ {a]m%'T_S4q:FCUW  ? I`Td\-xJI$L""Kx ݺu ͎Yh(Lt[9k%`iҠ[RiPqEkBpK:ZC)أ}@,tɚ VjZ \ AM#ty^92M&6/3 QҞJ@ZJ@ӦU~FE"Z9A%.fG^|N~P`l$ qS.A}2?k4U1 <}>!:{M.UhտLjk[fSM'MLngϷ/7e?zno\HGJ'{ iP@C0ܰ!%j:I)9p%֏lƀŠru8p6T 璭?O;ʳev(Jݙnc[mo]6ɓzF-bbmeฯbK;^t(_69J==Q3r/%գpn3 F#O-I~ݠ{=1/XTɢ$L;9ny0>3 Mu89IьA[{F8* kZJw Mi+$ZСue6-3¦6D"C7υՃЯל WlJ7 )BSQV/Y_T-Od\/x? 秷<&)s?aϽ^+9ft:$2#f 2,^D+26|Zg`W*)٦3V~n]ij[9"UKeP30}>\B WA{ ?"qM:k@/B{t}&b|Ra l[]7/ 0Ahc)KK른dT* -E{iU-N[8xr H\a! =4;v_\3[ʻH{23Q<70|tWeV/t՚.~wvu0$' \V`?3fl+6͘ګ@[1NI+5[ W*z2 7AN"u% 8f:H] a`m.Gs.BOe[d%3. :s32a: Ƃ#e U2ZJR Y Ӫ(L]3yN#a4٦'@r 9AHMBtSf!LS*9!U2 LPT)LQ!YO~^VE`!b%$Fu^H~Dq(\¥ &| ?@][" FB ?1.pFI%5k՚h&_ʏ$o'R |}(G?@M :t>m7P`qu&N'[ЌWYWjXfH'F𴧗l 3\W">BD->[!E$[rd}bu8^|OTU֯|@H-a>az*&B¤P6=WRl3xgGS']gB&;{+"34Kt{Fr\por}4BD)Փaƅa+|` 'uҪ#V"]r7@Ow3iG+drܐx4$'e$b%->V2D`9h8tL@\tŚA{"c^eDҘaQ2^s,!ѤC *ЃiCLO()WyXM }}N&@#$Q}NP, mإaǞ6W mPK숚kZUreCg^NxޱaOk KW0x]R4=|nڨa,Rb/]x]WK pMK? ڙr(dwSSISyCDh/;kєJ sGvzGxHg.*ɟXZL]~Ʉ0 >[n 2{C'>\p:oҴ4ARG,+7?9 l#QsA4J$*SrS&5cfI,̳'s,(&ՖlB [##GBG7 2+qْiޞ Eerx_gJЕCx*Mpż\8@;m]7MEQ6 NwzĻXSf+|9;֚[B!8#R0Ms %<v3yROU*a8Ɉ9ehK`P9ޯd#=L\κ̘6z.}#GT zdI>gOru.b9k/ @2.] !67`HؙؗN^^FDe"sh?vMGC0(k 97VjJ~z־€ih Ϭ~/&aS(HujwP#gĞE7 wMZ'_<19r%@IC*'Z!!F%7uW&͵3`#[Ur@H}21Οh\ѧ)S,q44a NU`L)<e7Y}j2UuD{X[}ݔ=D/|[f38vۍHIW^v/d[RHƪ`Ekfx ⫾mr! =XƸFvc}ǰ2e߯r͓#v@ d#,A牷ÝKcC앀-z?/0j=H2=W&w&-)VYndmU"V6ٰ7KwsKKdoq̎wpB)x9;Fp]vOc\Në _g0{*w>rzTVN$߾pW& džybH[+KؽMlȎW*(KLY\W9L-M}YK\%Cl^ 95c.z,6ӣOg§raH9I5,aR!ltFq*Y|Fє "8S-We99<ҔGJla$`h+O֫ l!]KxAJ܁e7ꪬe=L#l2 }E 3z.ÔY5C Y( a(Uk#+& 0_h@ rL_*Z@љ W]q(\|oRD~>8X_,],ߐC>!7EqׁZe)HW2ɜW[׆047Wć 2[M ^E[DQ:Dqz:mo$Y(":L xgȅY}@n(f|TƠ^w֨llhgGMcH:xd\\#6@Jq7ʹgʮR3:#;Bxבd: hYns9l TΥ @eH^%de0/{Ǔ3K6KW\`N0sZ/_Ml`m(%_tl6Cqo)DoŊPνytS{GP+`\B)sʍ$iqf ݬo/8?LKáA_}HYӹpA!wY4BZcⲣ5EV+EԃiT8$,ř@ _$p YDֵ_/a?,^ ^ fP1O^: y`(;'RrOSPyi]?3x +f~c$uݚVi@7@yEĐm;겭>y~@3#ў{IZ-QI$l3b*,_(*yp_0$x:(lH Ng dJOb!exbacg#β {¦/.%zT#o=ULsLp1EP=chqJ,< Y2GCoNibKqxUbס:iP{NNLN&@IvmvD}FLj7 d/4M S5ɟBgt5>dO@?P˛ ?ܒ{4eNޯ_ҽ67>ei8^2UqCD;Tlf5 lL[,G$]Փs51>;' 'pi{/5* ۭiaA+ȧX*Ԩ0c^b0Xd5蔆}P.ȪՇ.hY22Dm.R:NE}[ƩebvSIMW|`Qu0=zܤN>Oq珓r50Oz7%#j  "Bfҋ$m8*ll6pD%Wv:L1ۈO,*29iYhd|=,M"λd ~(0M/bT#.L2ܱ}S2*Qq׵I_P—EDq+a86C蹟N; !K헹Bc꿇wTLN+^lI$\­ gijaM,ĝ|` XTR"WD( .ZqPmaɖK¬ͪZ :?8] CX'm !N_Ѕ/C"Cy05<5 Q}*Z?ӳO|JJC{#"m.O:gtTd)>Blk^k 4ex8DjB);IEzaTחm BY##A@x7 %D]Z%/S=)= /@Ί) }gxtOA}0=T/& 2v_h}43PvcQ.Z3P?偓FLXW~yȎ|LgK0o&Rq#YB& 'g6f>k" }eT׸fӞ*z+Z)e4yAAXzIW3?_aD' $H{JFv:iDR*O.>/ ar!T'-5'T(\8a-)rɾ)\ $ZՊQt ;KDhP~ 9тIFli1S'ql{ZUcη ,â{8?JM"g \HЯ?'z/|[Z"2uoSx+9ƿחrŐqf1ZȶL21~Y,$p*kC6f̖6~Ǫ߁4i-O{V*LvJ򀉰# c3?,7pH%ɿ).)Z.+up* -i @}4]pD"fIMe)vǬ6w3s@g`}̈́"ܶQM1> |R?1&2d,1>iJKBјFn뵚?&0@|.h8ͻ@%­>!>rMZ GYOA>' 3G,my ' ͝k]8Z2kse&h ┒p\5M-SMv'8%*9yd VyEFIPԑR{B~ze+XjUps=R2Q|^ƥe4u89Aj u} ogK"ex1Ma ꘟ|o[,t6(EI5{tͅ!o*p}tD(Ns`Adjō+"%,AaA~FnpSTo#`dE(0dtU!Z<څ3;(7aՖ(E9F$#PMxkgIr&׾c~$trI m څq<^#@wLhjsx^<*E'pxB"oOÀhW?{S^[b%Cݺ2)9 }81M;4[uj }b+!,X yqA#mu Gq/:*ٶQ)!wim6W'IN'dاh89ty1/u[ GcWSS xrY$]}qC{g> ,jowS_`CrXl6]r9 jӨSm%%Q;4^:!!chU7W-c4O$!%ZeŖd[7gőn7~6$ֲh@At<%ѡ2'# jAsd4`aǎ[>OL=bgӍ(27fJ@$؃7Cverprs-LY{K1_YLD/ D^J^ʐhq&yO3c<D'Kh\J6H~Lz좸,"=Gꌱڀ8}]3f^]iY>&BGim蕪E&Q/q1HԅכzEfiE?9ӱ{#_S* IfMfTT\mag s iT>oIo !n&ڶW\^.9d/6F7 τPA [ \)'#N,oTS!8 5ultu>`B#&*ej3NE9P4fy_$λ!i| H(Nq%<\WhM裏a$M=g6]&p2̳V1f>AW6jHE. pa:+kDIހFƸng2g*V}0(1xKkT 4QSFߊ!*-kI}j!EsnOoDU9"Sgw.4DXc"=11Y`J e4%٤Ն ҷ+}w\2&vmj.T̡~TCf8lqwsjw1\QVXbb%n-k$DBΡʮ}7.eLn?aܙRYAuȧCytZZ׍KW|oiҵhD冀1 2/<$7 rm #!l۩KM+-zn]:SN/rJ2Jc 1{G%GNA)ϻ膵Phsg j f溻 YDV" c;n |G$3&\>VJS/v?рC@fKc.q'<0Žs LanTQˍ!ɬ6n]9lf4:KPJ^n[JD5 =sj#d\'Gf rc\p76L8O-[kHA.\Dg2+ì|y Gsq̍Sڥ)dQD7Xմqd{%\`c*񭮐2DڦM2KBL%KQwͮ< ٬C3q{Eh ;!Mw{0.OOL,c=էN3gվO2@n.Gcv/ !#[,NșۂݎoE%:W=}H,ȜN/yBMFv:z5|,EC>1/-q! ݖU4G" gm8ެ*&9/d9@B^5 /KY==֋ İleELWXn٩D >_?.`M?SVX2CT6!Հt2r!y<VZ\tw5ibتHAqY0hd _kxS /">I(1#-@ksj ~GlqQL Vv1BY,JV=3XWũt6[nʰqV#z,HyI$ J^y62x8Cbj%2LX;02г# ftFp~"=cmp2|o5m[MfUfpq\1}*i<l85Vi[j75L' +䆩 ~Q͢=Ż`iAPKe0 SO=4Ww^vc _ǡW4 $ăHxaSdtpA-'sh/]VgN(KH8R%k*4)~D\j)x N9jMk X`;%FH}*:0u\"c˘ޱ%YE-xsL`FY汴~ G) ihK/زkHeM.rM,`pWbʨÈ.$  vU١n,POP Mmg$`NXY&)}PYօ~0975ZH1Bإo{n؈? -2u:UGj=L]kS`v: MlkSR,J~ ;d󶜘iaE]t!wj|afUWFup$(E[<"w9mcw4emp` /CP t_1WVфkDSvz}&i7!,l I%Ǐ wdzE$4 пVyAr $"!uXًi9¸8[0w"]H]4CЛ`k'c2QѾ5VE\kڃTr>#FZLm;4_B7[a?:LVOf`նUrmڦE0.KP.WaHXݡLm3|+S`!$$-w6sS-anO4I*(< ,-7. A`;[;5vg4E?D<=ׯG}ohUZ=orTԷLZ`jE|%]2UVn j_x}X3~X?=OXk>see`hPs@3KscS .U֭)7Tv_WW#$%$pQ zxr2.:$ 1_ް˘xSG.+nFKM ;8g .ژic_© bգM q[+LJ/toHn,_+줭(hR`RsLcVVTTyTlց#}ba5Vl078N<9 0[&%4:UK7r0;2nޛQ_BW4#wA+GM%*w^}l~/ɜeǟ@W@'Ea;;7Dz򳗊Ac1-dU^%2l\+`_aO*arJsTbn#]us$)"[1?2ꅇIW׵Gus,vί(_}ki? Ӯ -2EB* ]'|!<9"B'3xmMtEbPpi :{N` [5rܳ'DNy _lcO{JD9AlR'>~`_;Q~]ϗh&'Fp%evNٛamqf X26fc[n;_FPӾ+ w&)Pxkp3Q6 %UOSL'TaZB-7Iݤ 'QMwtq@``hl~I]97J?3()|_K.Mv^pzMS./3~ /|)ԯݒ#u<j96+P--ܝb8%_!VΚMbЎL8[lϦCn6&_ķ(siqFDuM:/ڌQR6ZQM 4w.e -Ij2oS!- (#5$DX,_nMQvԂ6H:=QJ.yS(mZՃ`>l)93nDe؎ęLHS/u㩇,evrs/3ݟ]q(SK87:PX5eoJQvm}Z!yX3`&,T*`etg̷q"9.+Ǟ,,zD d8̜':=zwt_$( Rӏ<A*6#DM߬@*ӸNUʤ{" ){!lK xQ;燛i2أA#JxYǐ*OC^.%,I3 Ea$#H-ZX@|Ք;;]$2rHU Q5.e+rQCtBND?@T9.i҈n.lj qV81`Dc{r?mT6({7B>SLIHAr׀&2"X@1iBŜ kl cg7Ϝ\|p95x%~bfoX8r[x87!dT?T'`iTD%Ey%!ᘥ:P4Zrُ֕IoZQO=aH?g&ܺ5G.KU?W:^Vc9yHw e49Dև^k40?jtMqUiy5#i'iX[%SluWՠ:# vu ˯f~ѻca tV>cfP u;P'7<cI:ˢ͛kSQ{s`ʅdгrҫm*i2m0ƤBf8F~ޯ2$KlyS+ߋIQe:$OBmJD?pלG_y{$d>'pHdE5*?SAL1|Osɯ%!@87T:zH(h c4|8ˠgg9|UP):8`I$Un&ݴ=AU2Z K-( 9: y@{MIdD;6L%I)Q[K\{@e{P@FKn;|ʖS~)gl|S!jόm?B gC3F;Εo:殱:b+ohsƔxL BU PV;PM뺑,xHsev`k ~'**xi%2\\񴥵QGR')N!%.~8Вw%T; vd.@t5\<5apc#r̉S Nb?RH Ocšĭ$oCݛ;sM`|7]]n6L Ѕ!<#m\z" [X \u&>IxMEDžU\ hqCu &V@Պ6<+iOz~'5U Sc$F[|!/-ШhNgԢ9 gGdjՙtՐiR榚:IiI]%3qK&T-5hĎK\F0}YR5 $H[_Aw緡R}|09/oĔa.8mP7j[ <+W87לvAbwCE/1yx\u* ]zhvO;,}"{ S긺HWC59scV_c>FT`Sq.3 Q7XE άu<}ȿR:EGf%h="P\P|5f_vu -' gaLJK~MϸR<\ :2l{`EQ'5)@#Ry`Gq [/;; #Y,1zy-k&mbY7ᵔ9QRs.]Jc(gD{va6#!6cȎ-}. inM7S[,Ҙ=kU #p':SI.іZaPBaʼK3nH4_h y$2%yut.<"q11 _ٵ);;-AbsJ01bbFg,طNzcfM;N X%bX'jFUDt!=Op,CK^,q&~ne-zQ&I4F. dxebf:p}cr%eA@L_|W;8iͱ~+3OPzښڤnN y-LEC x#WF[Xחkfsݙr SCsDkFC,&*4RрQes _"bhFRA*DzG7y-KғJa+[#Ղꌽ-xc*  6_<5=[ 8EUQ;Xlp37|ڍnla:'V.|b07η=x H,M1y+ +:}]﫥,ϏMO7yRBQrY$;Cd~G/z~FK;x/n =STts{S':%eJ]&3\|ŭG9&mߦehl#ft5lǻ0xcu|*3 /B^bO'-(rh^~"vxIMS'GU :H]<_ƾH3wl>WYT[%;"wrrޙ C@02t&䅻TGNSIp՗'@/O`N૞J}fd%o} xSeni,6h7Ey \ x"J9a*$?)$دa}ɽH )ѣ DFTU Ä0A>8o,} җ{S%Uc"DtJbPKW湃 6vuC29vDlk?8ianZu"LyVXw2{PB :e[?J7/}gE'v%߾GpO[J U=H2wf㈖0Xo@4 Z,\"eĿW.G*+;jd2'^+n,[ԍ%Dcn1G1 3뽄27A<*4ݯI=ʋ^+¾ -@)p/"Ln5S,TM_G\#S#>9N2ey5@,Ts KcK"źrc$.^%CW_B(G n:R"v{Ou3|^kW7 ~Y /x]T%8VR,oOB47kS3YN0*'h~uwG- R8R@ ; 韺=a$揝b(ՀvJՉscM[GYJ%(*z0FxFsrrJ ?vT#a'|xO? #S-MQ7'l&hnFp\tvdb5E Y@-je~Ʈ ;$VIht W rPd[B9H!@ag HzӋ:g>ڵؤ oò4؃6ASnM<ƹgH @.p@4)y'70,|@BP~UA sʌvнjBzvduq28rtV(*qmϾRs:Cî38xT>۾1Yљ,p-V~u%;88 1 ]MUƶ9 (b<6`z,m53((H^[g``/jZK{*mgzSdLbMa`"'f#CBYaw!1Rr ix罹݄~У~SxYo%hm}L)  6hRPصNVIl;VtVZ/Pg#OM4z{EIMTք@DB?ƱB+ܝʾZ ZeE tg!Pᚫ Kt,UfLuNy>Lcjs:Y"4s(a u]ZqWHe-X̩GQ)IK]2mp& Qxf{f磨a?$BZi4,^C Rn5N萚cJCiAwgQ?čT6~zk\t\{W˔.m(kaدj!igk Jc)JjLG4F@u-<׊a+\ wrV 4;5>fV bwTNtmd)!"gm#B rMkK(ԟ&`RyBi3Pmh'F66&UyɿzK ʰZv캆cB[`(iu,L1K9( ,F쵂gOf0fS)Yoov\x3Hr}l'7XprK7n(g9l^qŦƕ|YrO)'6'^մe@qG>UwL p|r BfqE'vf2Έp̓\wlV>^t?eiθX֍WpjpW\I2*wI#*e*IFؼn>ə=5nNe HKXE$B64 J"o /}bfg (oj0 x?#ER5wR0Wy7-^6GSleO284)~m(T]P{Z0׀8DịPFSByKНwgFŻ!^zח.\X8o4몁qrPףr[;rlէIdgP ^  hmp[/՚<󀝁/y,wz>qܸ”v%fh0 FC07(Sk->q`EB#tb|rA zxj|+6)%2& pe*ɑ8;qA±AVC;p !ێ!AV91g4uN}V =D)ꯂ7dɭ*0mC!lQX.d`Kj}J J—sK[#%,5)J1εx W~ C08vgjG,/<.2$Z3 wq^kYR"fI l@-Ts8LMfG!Lvrgt^2%Jl=]CޏYG#3XWATB9kO6M9U$k"Voോ_ ޕ;/ʳ}6C@5/+x1~!;i==}(\s Һkgf!vw*aƉ;j/g9nO%˃BK(rmR6S!~f 5ҊWtQxakPQp I~ғŝXL_KA6knpXRnYkfewI55 %TY8턬'kd~q1`~?DY1XsAmil4~I*oؕRe\M)DNUݼid#љ|͝.À 2h?Wp+p.v#r|(vtHA\u|^iȇ-VgA ]ӟٷtS);b yuIǜ;#Tn^׏ P)O/NnѣdRF5c%2-DxZkMQ+r " |&4Zߪ"GX肳ZlU,pX>X׵v]nMJ8IZM uXmAVd?zhuI]2Pٹ``>RTRy<xlXn&tH.@t,(ՆN*!Eͽ>,8"iKi-_ϋ" &%AQp9 y&F,;Ƀп&r,5r[!!t?@gF WğS2:̗_noI|Uә05DqGwLyj RdwIY.`B0D_Vet@rr[7ðP#IF#aY")u}+o2p\z&2 ׌3Fw6F]JtX˯cP h% iwBII/*^tTCmzĤҌ>̵  ۊz15D`Β=53-f-ν' +o~!F?ϴ-UiP5G9)^wJFBK"}5ucG`Gqg28ԧ„l7'mcO Ճ,+끠ƥ+N ֙j)L#h/Q-Lڡ챤ᘪROǡ_|PZyvЉ21ݵ(*3Td]O@ϣ뱌`ӹj 궕N.pDS̑=ܲv#.ZMII4 %| GVxU|Ԫ,N.ht` 3#00 ei4 8X(Q*= 3 FdW,^5L%_)":=ZUu,,&$DK.s@ټ)6&ۏ9D ~_qcmZ\@n o ]kh`luոlDDAuѾRۄ&њ?v!=4y$p2 8;N\X/T7Z '| |)6@*ʵyA#ޛ1*@۔xk by19s&LJ]|mo'1JtEWV@]cY M@d֔AbWMzu)~p%aYwLG*1F:, C!:.$K[W;LfyzE>6sfӻ36'8 +[pN/R8| ۣr %2/9)ŲTtʀnռp_4aTl=Rѱr5߯KMӕ],-~ʣgLXKX~p!Кs 6rb.~΍#Qska ]*F%%pL#6Bf#sn_th y&jƾ{Mp("ZrA~<ǩ* Y$f왭,`8ʕE.dҫ#׾9kDyf*bi*/j@)4bah ,3ݚV8 +1?*5dʘ$Pa9QNpPi&f.B3nġ;\נ4)\r08׹5ۛt7~N^s')Rͳoh;]F5Y%ͯT (f)˝-r oYL rP; [ nWU0 2瀤hG8\cF?*;Ek?%L*i lE3l# 7G,G+^tMumj_Lk+"ə .i^.a!Jc\5j`,. T(Z ě2cHؼx3D%@1o u\ߍMzWVF={67*0p7:C+'h Muv )NGϵRM iֺR?fAey˜s,܋[9N H!mfCG߮Xʯ'I&GZ:t^̎,mBB XVOu͠3;H( itk"1G:jRKCݫ56j9> ZzR6X;sEAuEϺ8\2Ayj!e )7@1d@q&g$Jb]{i5*2qכF`K/% 0\=2h%Tt6 @D5+ɨTܹ\ M+Ҫ_ee4v$B/$Ձ:BC0Wo2o|m+c ތloTJT \;vEA/݋M|h.}>oa ?]ͳ]k23!Co g`$eE'~8D:6y xN򻾦 d2(UZXC$Gy٠7;""`Cti:A^(:EX@0JJ4z:42nxfgetŖ٭X=:|~vtdK)6q#^ ~gכ(s3gmۮ:jɳX4ݤZra"cܛjuy/H7oϋ6*] v[8ȘgzYBa,;dd.U9STw1 %As.=i W>EMSG%'r Q`^cٗV3bM+kirk7Eg`^ #ID cb.sO$Ei)l5&:r9a#bĖm3H$ &t`9N1sAPsU}6՛p+Θ wmw Q<7#s\OcMYz?`g'ƨP+ALm{vClO>6h ;|J_I'@[N^#6A!r_j({7eC4V0+ &|In_N\ey0^Ԝ6Vd}]bӽoL iok|B,X't jAw,7O!^f%uũ~MSl4t `HI]s.c=GEx ;@n 9KBsHc⍴n1p\2@7%C)M3i91*,`aQiho 'W.7pr(ڑvK F )p?/AGU6d*!edynőP6Rr}B@lUS=K\ *| xRZrMxɓe- vZ҃84m wDyBP%}}ѩ ZC F:\Tm$fRhp-s#XDS~`aN}IB&|يۉn%vRgoVq`D6Qu߂kkD8"ST*}?Wy!3K byNTn^ybw~ `qnǕ}CqB77Rb7‚p^ojCDG7rPDlqI4kT`$GwwWo R^[8$lϳYu::?$:1:va!" nez}TH,:W@4$3ќk2$A 392>+g hs+c[*y<ǟ{!x$OX5-:RܞDѡ|B3FiD*4|!f?{x8̗)ܴ:3g($z^LF]Q}5rKι*m$tDɾ?unvzE̾s\2 7Vrttl Kc7fG糧-g dZ'GW!O,콊q("e՗Jz'V @kEo5#rM)TPXϿ4.Bqv7I5%UNiZƎݶ]3I(4ڿxdw?n{FKJBpv8 E۲\ˍ٤Orj!&{Kud 3 ^J>̅9!pq՗\Ҋ7/ER6PRڎIOZ;y"U&׾ ⚷3;HE\pj}ASS Y&`}z료TM0C)s7E@0Bt7vș\9#dݏq!`G5:0~;sT}xg ‘Mkís1tqcsCYθbp(ˠ\JR%͇y;BrwX$#qBLJU=e1jj.=I JlL R𔳀N"4[ia1`uRzU;etD>SaF]J $bst=shIcQ8<T,DԜ۩_* 0eZjrJO Xdu2d&vO@|Ԡ{O5ql@[f&M j u;&x5reV5`n2f$x_v* + ӵ{xaV>ݶxBqO!7r⨉b39DlRmJ6raR LVCOTFgԷukaӠGa94Z9=SuORHDTNmӻy *+$ؗA!,ZpXPfT,2S2hKC $?i*tf&^!v$I.p&< ) /sRΚ>( )^qX"mi~o eT[ӦF/,9J[dZWdA\S>5;F`t` i-rͩ"A {8J7n\]fnG4Fe5|pLAp=X˳NbS>#`X%!~P[>7Mk.g)(ԧˬ8qE|Z2s$+$疲*'OoպF|$mB8C+K7DH:ÎT^$NbF=rU#^24$-$:Y$馣r A%K3_4~o:æ.mxv81{$3΄jMDluF/ HfBYjCnTILLU%yYTlg d70>3C,QeEF"zNZ@?Н~"Zb\8zSUO$"kvU^"TĘk'ލ:V+RuLhCc:ˈާp׫8]`EW B?B;A@!$-Vn kvvw;€t+IPOlx]F}%~I~rr~A@ v\.]Pr"w'NhGgb{9$2:B=K8ˏ)<7W6<< 1>o#R83%S>&ah FB_o"QJuV֞4 k1{+}7,R6|! ZoԠp5VzccÃtn<c^IC@BkAT`9Գ%1ZȂ 1?wӷP+ϭj.!ڞY7]=VH[:{QA6ȻSIl~q&$]R iN0 O_Ҵ6T5R5j[i6ij nn;U jB\h%%QhDIcDrgNO{HuvW]7;]:v?5L }1aHa6IxfL <"jf+X-xh't޾p|kuP$Z&p8"DzGwSHVjw: 1ͯ$͞jUGw=Hw\.:X@b4WrXe>Ư@C1C>J#ُuR!\< f,M幏%ECo}n:X$$[N{٫ lMBx!EZ52&ga$ B58owĪc\M[u% %t?]toT/O^$ux.ӨDH_HՄ=PBb]2o{s8qU܁|reie 1C{,C#+K$7V}>4A÷tgN\x-Ac21)qYM |` ?/Qb4և`||/k}YB2#“{B p]} XK#]$F_e!\GK5aZMTg7 Ȟiad=/`0Rђ cY!OeǓB&ᜀD&"hEa÷*ud2ny$6S) ֮$ b^T{R%L1fWɃl霄PG=Ƹh 5="296S&Eaa7,q9A^q8gs'|*E8>Qa#֡6H(KuΙXzF#7zxqժnx@ūѾ` |s]N!АQA~Rȴ&#Qrœ\}82r `ΦdW@DnX2 0Ƥv`ƻx&GNWy, k>bvxu;wYp<>^3`zO|Gy1I/j#zR iKf!^ !Nuk΍;Q G:3]29(3FG#R,dX2_eG5ASu0k[Eᬷ1eVw.A\L_1E$>m4҇~:^wڄLtE:vzegѝܲ5j↱%+VZּOX _0YN"p0,d5Av2]\=(kuPBJWGTjŘZz1x`1`jMoO5r٬zA;ˡ[E1Z T^8)O* 3=c-h{o{lf@P&+ސ?AMڙ+$O%;25S`"Mڼ5cOc[}y^"?RPHUE]ĂA5PDxYH>xdM"1Q^8aK"?lRO\vP.eCGC:(%m_OTS t͖q9 f2c:- {h niqӔEj0:/t_@m(SCrgikAX5#*ZTb4*3sleW Ѕ8`tIꯐ ǂw" Ur|:=89qyz~dUG|V1 /yNeQͅҠdݦ8zRں|m?3-mv9c0XQ}Ydpr|ۏpUa!3d@ vIFEB;SNF0;˿a&w oa}7YYh7c)c?^Nh?#Н-b \I-ŸZ&ƫyfs{}uBS և ~ c D3%|f5Ziv&4 N@hcCG$c+=/ȑ݈>pĆVaMP^ʙQ#b$NZaVEJgf$9ސD##F);*P3l72@ \kiawJ;+5sw:o#>3g@4`d){$caް`ф1p(J= S7r؋CȨzb6m_];5`OD0bdGtڌ) eoImhEeܒoޖpWI#c-F"V-?c[ T%~jFyNΑ/ m.g㽔irl?QqˋC^:%D_>GDmX% t9(R PO\!)@^.r5‡{EbDp۸ZUkNxz4_G 2r&;18k$jqhJxF%KS|-?ɾ:ıNPl%"r@[]K^+n8r cϕwu q!'oڀfzʞ<k?xDΠiՈYt!8͍kc[YLeX}@fB헤T?릳u122XL1f5a+ c&VQXJM;ְsv f< B5& G>*ˮnIC#E[FA0! tˇJ)x*_ñEu@{Ͱ6lvYϼf؉Lf&Fj\YiyI}0X>N1RkD~F|hcrɏ6Gqhd8L澱'QH^颂7XW%Eռd*eF[˘U$2i {%%$uiO[U@Zb5Ax]r'Qs3` JK 7G<~CtmXj=q2ʻSDնkE9؞edax$)*{ݯUȈ4 X5~q PFs[\Vl_jz)jUNcɘÁc5#1҈JQOu^Uq)-LQ!.`X7,a nD]NL^8P k5ѺGO}1-E#>i? `75<}_,hPDF|9iha;Ԇ[fiYwbh#$dEa۩2Qυl{M >ӐvQqAR"ݞS-Q6=%ހeNo)|zɋc~gqo=,!:pF +l=l*g_ J ӅF8޶*8dRBr XFe7:/7uIv3tlأb03uY}ƼXtf Ϸ{Ĉ9dcv _SB.bsJ(Su=Aå, lvӂ1ɼQQu uGP. ?AR A0`'"˺2aLm+bdb^F{P?`1&>brDzJϢ)ř$T8!L앚_C *xFi!\}(2ӈ)V$Tp1ӟ51 my'i Jog9@L$C MؿBfm _sML+)(EUXsDخ14Z"?-mHl׀&?D#\55z/oT'ύeqvx(ps5MAgVdvw$[05lCg|DEwFS tt@3*`V^yjlw5uNµvymPe/P…H!!)SP)QEWk6[Kgz(|)EER\cFw"yHq渿mHHI\!lg.Gƍh՞Ϻ)=lXْgԌ럝:i1Ù~ĦqYz<$T2 $-#ohso;q; >6̿((2mN]2OA=|HD[< Tgb:b,!o1p0~2M3Zu}whv;q+y : ܍@YB}j;]cuezim?`BTCy 2x hPq;]{wuӒͫxT~IN@PJqWfo`F&#FM=~3c;#COKVsJE3tS=P (vXVeHa邱bZo^RM`|_J\Тpssbc; 4 (:bwJ8K\י4Đ7 _P\+>A8V@S]Պrd(n |~MKX;<;_M%J# GY'x>G'.ɩ4[o'z9< gpߡ1` x*#,ɜU@sP`x%0=@_zEi`Q0oYȾSCsmܥVMesw@"'Q/7Ӓ3IE .dl"y$bH\諩 dD+ Tv-qqxdhtg^1%xܠR axnGWeb$ D&D8^=ق׀ >ZMeid*g 6.UAs}A'!grJW;n $ vtzw @.% "# EYD2c^ݵˠq?D<'b4"ϥHѴyR=[=ܔݝP>? M/c" W7 *v'Vg@+JnTWv#`tYLA2/\{CC&)ܚbrv/?=hco8u=G~ޢ[ Xꏒ3h4ud,BݐFiGU%V\ny[$g @TƥCeg[ro2aw"Ps!:ԴB[ފVvdaF\d=^RMk4x{ixUҵ֍@1[S+YgΛqaBynDa[Ҙd)$,gl|]e9qNӑG4&a@O "a6Dg:-},{Δ#5;B^wb:*x 7Ssy "4n@5 οC0]*BpDT,mP a @q]Z<(mGЁ3iq'BBP#(v`R$i$ (T]RXGf…FgwR\)nQ~ޞ^ӜS7!ɡYo% )di`G͝g,qUZw,my@/[!=p~Vs.:G\hJb5y/$Cn Msfk%GoݥLؽuC10/-XMUO!ed9ȥERUO'FPUj{ J+G7"\uv#C6!-=b6ZűH\ٵg+;\CvLRrJu|l9Lq3SS1a \V ̌F!I5pND>ybܦ`ߛn ȃC_rٟ&t\}?|O2ҁF.0`C on?QRUq:`@G˘!ԧ<ۮpm7 { _Wp9 8n]&d+z3IQo&քhV韪Űp7S hk\mPB!ScHewu F@ԗcƼH\d<};?Ap֞ĉ|U V6E_Q2jfaϳo₍HV9[>i TN}):j KR&<8үkM(1I񋮸Gw3'R }]zBN˪ɮ<6"X2zk|s]%{fzLť >^PVJZ%vxe]ߊajƼV rPx!V& >#e-_ݍ[EBbY:fpC ?7Js?5:2(K~[tD +ud DE*~8̃T|4+k "n6%mا_u/-[C$2mIW¢~P|Gt<>R)g("zYPIbzEm3]'ՠq>Xǧ?1:xZF&T [d7`J!HSEU9s x"m=[NeP~T*=36"4UMkvE9ɪ 1eD@=눴/Ŗˠ~Ʋ2F3e[GLum̂E$}>X$=&&X!i95%u杰ˏ?OQ'GґQt&w+,#tY 7T\82y1бǵ[ֱ)[-Q-v O%ƃh̦߭f@4W~si;twRrg촜Mu`qaڙqgxIgc|v.ue GJٮQNB*%q >[lϜ P7.An3saՎ$烱ڂ;Ic.Az*t `3A0"GɭC@_5¨4uh@ߡcAq -s-v< ~2s]h,}* qʧF$ Vno*"Z aw72ΐ+R(d6E7e-?*'Z =1/ e=T3@6wУi&>)~wٖK;0\XN2:aH` eAYXS.Oy>{Nd\璭&hE#a orN^2C2mYIZ~^Ƒ^^·tۋGrf>(M]OA 1I6TI0Z""yte.o4Wb&K11Fby(CR$yU*18ĺgs%@ 󥻊xo 5Qt'xAǕH}R4g飂"]i7_2o2h#ȷp-8`ECOTH^Xfg~Ila 旚s) y?(X=;OUs`~"ONq fPF'g}L=?N+]C) oʝ!Ԭ]кߐLwdM|$4LŐ fU?"X0Ε_SQ5iuq`ek9GI4sqǘm$Аx':.q9]8K m3YRTQEUjNJDCsTbc.xL,΅Hfn9]6 /mGzcꛣrZ(*}7 YQvR5]Ha(ZDyuGDVyl ߡ/ZLȩV@1G. ЎgSE&^k"nB5! Q4LZqAUA-0?+rDz6pGMho<:x͈|4dї&%ފ9pgMHxjVP`ZkoL͛Ka^yO7AT?ySX8#`Z$>vo,nLZ%(iJw@':ˍ,4uA7ꉜ.OAhH"6u »hiXs3b;V>FGhjĕP B%u Hyt3#H9ˁd-"Iژ'8] h0Al۰j~O#?Nղ[=9C ڐ`9$dkO*@Dqܿ-Oe{Q/5ic׋a.ŵm9dз4>L`c Ui31MŘMZ/f4UHTxO1 EmL<Z8<ڢ+obM'Qk3c\I)r@ }$ V|VFl\WCX͌\pW: 5wQz]` ؊)fW*[Q%z*1UH,/וG' KLBvnv:Pk =eA/ȰԒk9Lfq=IcM\@>玫r&=暵\e]IMOIbWǥR~E㇠$gu | םϙ;}aK(AA!pw8y55*!Y @`Wc~ ;L!H2GxmQz ׬NS[nyD4bNG?)5R(iZg/:|"CG Y^.)P^v@omybt9zVrE>kAf?ln(Az38ii#q`?h/Ç\I },1f' *Mv^ } ,#_`OГ i,ةy #C?C*<W; ̛vL9"εd\ Ga،1-Ҿr-u"eP $s&ȇ9ߨó@*Cx(lͰ 0}+%uK%7p35~Еx%(Xq!s<֫C 4w\OhJtZO7a' VƓ_+߹qI:╸UʒVH"*m`3ֳnJ覗2/ϥd [\.uypBImzcCV}%Y:X)jՓFZŦ?JUiۜ9ga#/ԩMhYj M_B1o-0R VOb閙G%qS^1I]8MFS~ӊᇨ;^%ާ.4/EN  C.M?:ERoj!S34dqZ5bs.蔞4gCo8LDJų)0qtc-R=kRKG=z"̄,݁bkǬS[b9[o@\aƅy> 6ݔ8 ZW8-Úq1%}< P'7O҅/F T@W5lLG>QLkh@IJHȴs˛ƨVD<ִvD8C':&:4 }(a0G?  `תN 0p[ۊV^Mݽ[!Uai4OWoB'Qck\fPf`HYz/DyjS+ىؔ[Pܓp_zRbI%ཾĊʹt](6[-lQf5ѣ]fW'?1.o!;\iosє*sMy5}wv0S1cMrtF4=܂$7_%^OQrFb^yH oij|F-R_?c4*t,;#M|mRkʛ G)tS1hdbDHw\w5w}b>_s&})f֠@m= \7?x,>5 k;-gmJـYىaA!$cчI X5WW@Ck8DO gi|iZN-xh1M]JûJ>W+rMaZ.r1)R>AKhEolɩ SBv9H7{1+qg.;$u%H(ENnog=m(Fa,IeS,Eژ4^T66:ruW(SXaPJz GQ*cYR 5qnEJpT- 2>H@FU!+] Xʻ; 85uwI[%oj~0+_Oґ}498`> ^}RT;W܏73Ϊ[lh"f><^{>Dc)4W JIsKKܛh ERk6i3!|$S-(l)XOՄP?&WR.kѽMVG~CZi4dlZ5}S̬8zF-WZJ?WVZDl } -:S Xfw@CHxfDfKZMD6q)+Hidef0-鞳x-[ Էq[FY)V&=Q9g䕯 ;.$(Ed~P8Xr_n=Ҡ#>DJ.Hn03k?vA<)**T-"~atDO=˚/ߊ)>#;Vxw|Dugwu{t*L'GZň(cmw ໹c&{J'/NmzB30s yY= ,Ȑԏj_403wP:0>YM(^DT؋t9iH&#͐Eut@5>oD*BMrەXc>[_ظ6,$ 'mE;m iDN$t^Kw5&kmba.&`$YzG"9VvEНs5WX0A熉e*c8Ƶi~ᔝ3rֱ\}?iMgC3*@$dxH82#ح OZхBo>[ aHfex]gzj^+6U;:5h _,͐qQUM(_i&i`(@~a#2- yRj8]^P~-yI N٤5،=T>bln5sgS \@8qU3ϸO%tM;!>ާ3K:V[Nta.~$\9 Rn\^ K1%@M!'ݜ&|ˁd\dZ۬/E&_kԯLk[/! Bn0nJ?~y C3,200\ܯPLgW2if[g*wDT^TpWs \Z?1|y]}8j*WS! *2:,Nhgn2oBh&??례Rky 4iv8!拏*,z.|T2EPTĶY( huտ& JHtHb[e; IJ0aX0^Pc(opPtwXX-XD{&' %_8|\p?}-=%>}Zx8Rl'ncR&t$M`pUKP+l&ԕK!@*ÒL/'[+r%F NCT3X0uRzLS(60\WRB{{ܲĔVAGF,Z>PA,/eeO7P{RA;!IwK#(oP#N;i3}gs Nr>ΘAUaȓ1I8ȭRGܝ&1յ(ajv=zZC,hqeٝ5;!ry]i,/uZk)6\U܂) @n!Q`wr8gдͭ75( lgxh~pS~}$a=O@:̥YN :B"9viB.اb% ;¹+8ʴKT" YEg\)U&loHʿzh2r y?4,l_+{(/N_7q}Z|*Js1geZ qx;}o3Ž%xn+?A?$&M=8_L>gyB/p|ㆸA\F%VQ/v{Jh 7l#W6eh` ]Ə)Q~f\10a\n{ p>7>K_WpA?/$Gl9)fBؠLނ;S/Y|!MD'2C0˩n<P_`DA3AY5ڃpfz'VWhOXuo{o fu㫼\~_+M1`ե}m?+Hg:["}֑>,Z``Y7CTm%(p,Vw`2F`@g*m{7#RհMd{exyއH/?JqŪ~Ycr(;x߱'Z`EcBt7Am^D?lm B(P_n>Ju.pi$ 2ʾdzϕ~Oجt!PA j= FF5a)fMy{q4GqTq~գ}0]DmMQYl1)278J&y@}|J1}䒽]ܠl[@/:sPu8LDw`2UeV9r'X.fV lu7֙4;sր ]U9{:GB L:U) Ui|lFtSd_NQq4ݓ9|e|0M&POT~SNg')2>Vy⚈oVfMn٘4AK9v)RtžeVu5\H/rmZ ̓_sڌDAA`O۴(#nP!:, 7stQA|l`Zv4H|E6F$ +: j$W308Ő/c^C)t91IQ!I`:ķ_Y[X(,=!]B&^ z t.kjiHVq›ȭDQW'2/IblfIb:h8kdN‡bqC IsghQ&5 n zѸTB3byI.=&(2yy-J2iGЌԶ7/ ~NE(cg:y g ovadٰz|R b;HcY٤Y dzuɜ KyG&['PJ'Q yyH<w)!E[½KxcL[jC)os FHQ|!I6Ӝo(9TUxpj#S#Lj?3}M.mTˬ2POy $tۥCrz~sl޵w (s%\G 8 I!QMa}ҖǺ+eKۅzs$|+0Vimk81/VCf665S l θ5e'%(+p."Xu1s_#h"ȯwa}OqCPӀטG(vI|VM3.(~י8b%qr<4f%hbFuT9|U;Cp7LAWv!⍄WZ]Xϡ-ϐ*y&Haȣb5s`q?ZV\Y/謿5~Ii.ش3?~b.qN.| a\D=ۮ%Nͩ},6 0iօ/{%эCo'26ՄL"1!.j. <x 1*QCtr[WC{Λ4ROO[[ƒi3)?HsX =r2rS A,&te3R^>a珌͕ȾywNň"yM%#ӎk'~;Mr'YSlta;Ϛ78@*[8U@6pa ]:^5#h60l p-Ġ^5,J;qkIÓvVxP]®`-v.vH!Ve3ʬ CF3>qt'k0| )YDiv&<>rdcxqdRlǓ^\"p6)рq.eĘpqFdi{ڣi +]!0+x.Yfqͣ S} fqA[ 8^I~iA|SӴ"98`ӄ Ws({U^aY2b_B8_֓]h RjI&ap5<)Ƀ,]I> a'փ]x`罹IkOZw,~:fSf{+M{iᔸvςA!k8Y>8Oj0?f]C[wBc 0ʝ$A*2naѤx, <6#N̺+vlР`B@ÔAs"t|f :1qq !oW'`W7ϒ3HY> u*Tvs:#[bAczf`XG͗Abu͔H 2$yҙN̽*_4+ ]I,S|cIW*V$T0?g( 9lp~r4ɱ>y)UH J,NYd(}lO("jA0Bz9\}v \/)f*_YdQ"Y>a,`c+WD7v1F ꒽  5x}-C#'cqaTOg, ^if{)lRc~$Mx悥0o(?CaR7Hp+ӌ-*{@@FݴlTd ȡ&rU*v1d?*ga_dnÐ 0ߌaOVPciZmL}g yհtӇ?XcYF"$$‹t }:Vx5!*em@f&.Y;eIro-A{t=(y|_Y,.sifp"%`XV \hN驀w )$!eإu$Ksda9zvSG`C^>-kpN vu`yi#+tpTlzG᠍ yVOxПKVHH/ޢ؛CxP4Ys DX H yh +[b-B吇2 E8`b;~r+H? H %t!OĂsוt1o:!mSa(v\I%MEx&C]Gx$bC?D&^ΧSqGL4ņuD1qG-!Z$v&HHRr52;)͠:S1nyjTщjx&f\@ 3o.{<unxխ/ˢQ׭0Y\U=4`&Hi l=rkk#@2ۭj=ߓn0US&8Kqj5[O LA&4/t9" Ӧyc]f^dPɖكnZsMӾ-&v-vkͣ* jhp_y H]6[]̸BO Ϝ鼡ZUō?brg񿅛\7C#:*-v1UVճr8;㤯R30oiP<z,TtߚښߓdDj%z{gN 7\ڳp_5Iu+cFoqni!TΏ%Yc.FSEF,b('ӢPš̞N^36:0!$]Yq'!tb0Z%_byŦ7jOVjk5(=hZ]]T%mhX=lwAB_fKPZTn~6Kll>-F ^nku1֛FҡP)1uő4&nĭ4=>VGҮ)鎪#$;9^Sr@t S0$Ǒ_Q&rRWշ;| CkѶU!{4.ڤM! Ѿt[:ͫJ3t&y\~= ¢ԨyƔ9]Ku%;+cnHdD:Û9{½JEZS$eJ w*㵃@EP.9n^$b/szق Xi]!jުt;]$ Y w(/۩&BVRT'eY#3;!|t<`[%t6 &SKmZZJY 'UEq8}vS59EPc%Iij/X:h4 &X@^qJV5ZF 1y%3TcBo$5ed oaK 7 &do #+P fɹ`ee;snIٮ4:atE ]\`>p#w>%d%Z (yVux#tzxOֵ5;vH(UqHƂ,ٵ# {YEWW]OeM|w!5rm[ k:LF4‹sqfa$D&N;yTU 'P#imW&>"uv[72ۼAd8-aKKI L*ܦk8\l43_/~2Gg`rL*ێ d>_#BtUǚ5ݩG븫h 5Qjiԅ4 y}jf]ISlyͤeA7ajAֻv8jW` W*6:zm j0qA-C"jWXP "@8.VcI "呁GΝ2-E(%2 y-4QW3/Yd[eCB7C0[r/1[2ˊ1992R4*t,A6E>Ds巹?2P+Mék7}M2wJgDi4D_?'ջ-bAqPr^?^ L&ݒ,8O{ԣ4 @cKsiӈq5|52 <~s5!ټ_%3o)uy%դvߟXk5r@ڙAl ؝ⵃ߿Iqc.Iݎ=Q_%k] -0jkH!l1{0LI7l#UY9/ڭ-ϒ{ 'j۠zGhvqL4U`cZ[cjUI 枺}͸lX!@=˹#Ceܾ΃Zs=x؞$J/~e |\3b֊ s"Cd 6h^:vQЪ!O:o#ZP/X9gt}P"Z(|pQNcVGVϺâ2zf-~A ծB!h4z']W=^7Oj43=XnF)W yy4/,e[$}$ֹmGrX D[߮Թyq h`pX0٥@,36 q;˴xR^)=j^<ؗb%e$*'.W!Cё=8w|TͪOV;7PR^IըWբP E9t̶AKqzY\H L-ьdΣd@f!_a}r(0p$rs{AP `>i^̘{_/i/&XMF:qmAa31 & M~QfX:9"C EO㣓Z4; Fͨ 9+(CΎU0yOE5'1d )flHZԫ(؋/bXڵepi*8ŎٜUNwCDubCy})XqIEOh]v ý Xuo1~/YOЖ?Ha!Is5‡٬ zq{X'/?_9O MM.ik_qoͦxt!aj>SHׂ}Lfc8 gKş_0nUG2S9 UVU#ex_: 0)dW@SBz/AegxTRØDbaL(/OK e6sl=JZUB5f;s2ǵf}f ]j$grtYA3$fŐM!sjoSzW*;}MW2թ 2.tnf#~~jLڭ0<6[{thqxr JKtE\AS6iO=I Ԙ~1,q\KDw40F-a5H}qp)#4s#c=|%jc! x?h(M8R J_fUBqNy_dgr eC]JHb&wFg$2Mbq3E;pMMǗ 巈1N <sCmVo#D-+6T[EPjD2u =LP6\Zu#qB%Gޯ2TSތA롫:3nR} /}Jfm_W﫵4a7plvpH _sn>,=Y;7A-M/8s6tuTVh E}dzh&8@n98vñ*I465u-QbF ao$19"Bȯ%K?LIMџT],hT=={5f4HX\:Dґ%3,[i\kDs=Qjsh&X^4؅<eݍ  1^IEj"˓):>M?{ƳHKǛ:`5gE id8;sR=Dӭ\~%tE44a:FbnNv3@m5Ӄ)'6~ A\9v3m+u 54Ɋr[|skbx%ȼS lHܕP M,TMf fq <4CI#dv*QL~"/"psa,yLNuoxߛZ}dD}q ŗ KX25C9>T^8E qZsӔLCtЙ8z WpѺf|t,"1Ϻ رDU*M 8fLu ?F7H)aSq_6uq"7s/ +ǸI4_:|=t΄*S厒Sĉȅ FE/uY<6ݏ/ ·L\('rJxc(laB|oGkoa5,əČ2ͧ^wOeKAkf`!VB)=n[8+Χ%K02U\~PTi?P %b!MS ڡ\[f-%yX뇷z=NRENΜC%n0:h:WRclanW$l0?dihOȭ#hK[}CpYv80F11~&jqX)S׻{uJ^/Sr)ju{2 lHɤ%η O:Cs f &KXTtp7 ;fq,ZU9S@Vۺ(W-2m нGj{6s$.5VvhԅZL.)[>rs ++M]ڸ)bQI=`.re@93v)6_WxL={:;4P7r_*J5d*:ҥ*.`x اC>qaq-ȞwxfLG]ޱ x f^q;{? WU%4/ Ѱ+x$|(@1=/־/3 %X1`S+n X?,( ? h&H㡒$"x[}ʕ@@S'0˓&d˿vK,:[5lRI/@w\7`ͅ$k<ݕ(a$b9kM`d&Ec9?Y.#KMwzġ A#c5]D}(ZEʮwjsPc 3$tˌcOxDGBT(P(K㓏dcFjwd=MfDYMtDIGeu'񊆉44 ]xrbJ )yyY! R$mlDžPgAX`m.JSK:2 Q+7t6}`*!$B O}N&Nx?=7<q bw⤯)rO/X,#p4=MMygQ[8߲hsyRV`-0choh9S=D k7^bbDR\zȜ$EVwR|K)#) p#5ʁپmN8~ƥm0%Ztjdݞ^8R-Z>C|Ic^kxvC{XQMS>OEs.Zl$[n%Nq`~=O,l,ȲA鶛Q23'ţi%vئ,?lۥ{R-z|F*z_Fw <iF48e0WϚzzwN9hezD!aָRa<9 wP$#aL9f?mCxdA̗X.~ҹnWo9p~ Xb=ZCE$|R$a?u1oˁ^=B !&%J9rpS3D\>r@r}mP}+[^ # d4Q_ "19׫vGNg?-cwF69n UYy"잂SuݭSW@`9N?=;0xDk=2b;  ":ᵄy,7nJ0ޑ;ΰMl^RjPs٢u5SG#Irl)*ƕݿ7kԩfdQ߿DGxAlf9%[S3ޢH,xZ5g5ќ2-T-+қmm6K>KJ>{ymf R̊2e(Ggu" IGW=>JU`k̺e,Go:( x'.I~x?ckJ-l4(CКwrZw e羪3Ynf:wY4"8œAoQ\f(ɱ T{;'2 -hICk=4MupO+|6MHpW`PvuZp;DZTߎmI'AeU _ÔRS1`ch= _۰@~ ׈ %YDž*2;݌~Qsͣ%J3C-NY]편D6L1D !T.샹G:fki%)L ˍ3!a DrulfULg+p'ƳS[]/ZlI; i_!/T0$t&*5еbغNb9 .v_"E |yC>NU6lkwya4Рδ鯙&0 9?~X>aɺ8EK 1xڲ 28y}K^臀J!;{Vd1h`8ӈaPHQ܊O%e3 @k)Ysp*̿ck{ΰv !%Lwua_S[>#F_m 5U" l7wĨΎ֟>@zx^Fn"3JDWz&S'jTE $ڬS%lZ}d4j-T ƖhOeZJW]DpeR+v֧H Hq,3U^*t-̈TuF?agfxcpk=iY'l4Ĩ:nVQY=?'.!q{HW%!FT`/.]\Sʆ$KC@/5|BC["ɐ<`L<~~R BF._DV$(آ@ Xnl`: W ]fZpWOV]$),?%T)@eM\}%}jߐ]!?8u~hN )]>f3ٹ {-= N4ΏMUG,0וdQ/;p??i#PwB/I dq@[U1rB nz0 ramiX;Nbk&ƻNm4 sQ3߁ϮE~zj UQed[|{L=4:n?މeҿ21[/o 叁,1iC$>MDQ+I2 +{Ij>t*wS8%u.QI>}nM@OGW~Yd(Cԑwut=_ݾ5wDpkd ^]nfr5C c|q%5kbQDw/ݯ;pG8,e8eQuطB*| T:>VKl"zG%-6;lcMbdf$ːI1{_wixH[ /n]=O Gq\FsGV e43[`Dm},f-ݰ9su&}Ou| wػ|jjyKY!P LXKG2sPi 2ȃ^C \[5 Đ)yr(i*S%Z14w޹e}#n61J5=BvJBh6A9]FwuD==sŦʛ뺃"%iSX!3 /i!'`'M}&,59/58 kG9M#qNv+Mnt4FS UnA;.%R$ɱRŊd&*oA׼&?1Ӯz}8p>Nx?5٨a;]g>qi> FIP$`gǀ$ma;zkW< 3)xI&BI3^3nU1=G3ԡ5.Rp(;s94 s]"?S׎&C >-,j0UjIʙlt]3j4NS9Gb.1'+7hM-w%>i׼(2##&G0I=3ڎ& k"%#pQ=njְ)-ݱ;l.UI!n\Ƣ!1ǒ5uϑ5(1Ei`R!YBk fY_e䀋|g؅B@BƫTҺy<}/PΐIypy3S|M|l<diǭ.\ɯK;N jqcJ;;?~F%# q v@U}\LF8ʖ6K`|Ql\L%ba* YVm xMڐ0 &9Ið Μ1wˮt,u؇zhUnm(-e튐ȱEGB*L(sg@'.~i} IW*K Wg%;_P+tiʮkrnDgUjzQˇe3Rs\*P:Kt,6կunbe3#, b>ƤBos٤YTŤSlXa=0 \OJ" AQ̈Hfaf*`3XaĪa!z/Fهh@*Ÿyáܯ E8qJhíwCCt/ USq3r*|8 9@,0RxT/`/)FivϗsR7Eiڀ?xAnQ#hyp\?bP6Ht?7}rAS(j]kWc^1yx&^ê',7d "_QApTXH4תf G}Ҿk7v"KȂa{S`^?ݞl\=֎~ (_Uv=48K-˙c+d.WQ-Tav hvY iGŅ2/r[ϰYެr|$=@nH\R/FS^Ae)@FHG׎4%Zip pןaIJb؂r:ѭLs J-.ty;ӱ=[16T26>LDے5<MҭIV2_3|x;!àXś(lG:2 UeVZ_(л]ʠJ ,N^{}Y3&1&*c˂NWZ樻aFz"hVХ&Q6F$w !)&K%K7 wUኔ*UT7JW;l^8¨%h?uBVk9;V}`S&dy nj'Z.TtBLxHxhjսiʐeHo4w }B$Ŕi*ҵ@F0Px=@G~NF8TmM7 BZh:Qji{ =㡷WUglz Eס?sn7Q΅<2*0r6)-h o[l0VN| bdwB. lbjk鑚-]/EF.>C.GD~PF]Ȫk)jgvXE^^ @pF[X})_C++ F^W2 .iXw8w%+)wՇ1)Sq|2G+ JqB|̬/pn@dR.?A˚i(8tѨ+TMQ* `}ABl)OGl3N"vb~>6ld$Oj6Csx{ux2oʗ=mc1"jkrj?!n '\ͬSsArSeod<'БÝ/AfMިZqBY2AkD _Yj4.;D)<6V'A@m=IeWd IiX-*<5eK ?N]v-f>qR k)cYAQA]I!;2A2A>31tC])|1 >XF$e3྄tBD47/wfë&I7j1Fa07友jvBa/u3H:QUgtiXrzoCAo+偈WS;7@Z ,{8QX"c/|2ژޠ'fH+0r"]U$|ð+DӍf|~HkZ9g+5u?A6twp#MX8 QczOEOA`X4JqW&j8(pHуځl|ki[Vd%[NZ K'uVe *)l\ D1x[֍T1o13?SZީ |[ DH&rKX'L0Z4F[O\Zvl7uPfRjROxvaå1 ^HQM]9=<hEʤtcN̅_i*sZ#u`[S;uC氹E6J:FWe6ȱ'5$zռ~>gDW4(j^Z㗽ToxxI_a&G؛[Y[TpIwNi? gFOgƴsH5s@N=xA ) }R;Syx,3餺<u 6Hc6(9x.f}ӱ\0s6?Ws1|c0$Ft.%phoXO\';09 ~P2KD\g_ѷ$߀Uvf#(mDZfɈY~Q8*f9]Pw?-מv s7(M# [.89id_; ],,vY&1VO:O+RpP'u HwFml l :|yКrݯG?'eu $H3!?38ͅ óPᣰݻ."d&Bp@& M? @{_Jld`7 j:w -´}>ǿox\s7Q2 .":YON yVb`W?+3;\6"r(AhY8s0 TJhٶU-t.mN.u# KA9Ǔj] .̜NlVliM/mqA[$DR˔IP}iuy!y#( 1(S,6:&t KA-埒c@K&X?]i,6%;ݎʉXQ᧳SQKD+XzR:39œsџV rz^L7H|^OBİvVZ:vOJkI܌{A M59Gs^Fl5C:;=牖vO .hh. =@>fK:?Y(K D0hkFuť*Ũ9qb#1Tz|o2$g 8H< +v {=obd[ X^(89B#Bk^r]FWD@? QhJ:sj ƒyHӖ܃u|>C;ٺ3]#۟>!䎩`璈:gBbm*.".T'؅>D)zuNfT 冕PrnɟwGOm:BY'P\ŸO )QIXi:gx -/gع[J.!sgi&0FW,sdeיH_grypU_3ϤoGS)2D;7I]LHI#=/ߵ_@EV:>FӭG)`F }1^(@κ'@Fx j&:pV6)'UT ZתWGqc#) *>l94]_[ٌ0~.x;.,Y䞕t|0Cv΋LϽ\v0WGqdm:]z9'.YJgobt+=zz5J&4w$ ?6 _{{O(Pm(eC)-G*Rĥ]a᪠_}TRx 0@eY94#18>l+TlI$f:ဇG <){k{%Y`35K: ?_/H8[`'n`bX3yۙ'a;M@x}Wqv P f GmQ0Fd}S%tz4)|pӻ I24jͅwPn`TNNPzzP8x՝֝킷)\,-4-uC++6L20nj HA[‚Q$ tQy%LQ/ϙ+.5$ 8A&&m[F7籧nؖ If'69k ~Li|S!YL UvAf |QYC,=2!UˑKgv֝+0NII,{-*V0xOԫõR,pԛ/w" hDr KpmBd@ IT2]۬}[;$ L=} %(!Ĥń ]E/?dvi!gO`- wn0H.e"e~RVzv[]HrMDBHiaz™T1 EEnBO[Mdwbm:~5E1t\ɝO,H;GDaaz]4oK͗VD05a'|>[9LF #oz=^{%JnlKx&GKBw 6{}Q6:-W 9If/$@̵?M4/0 rz8ĭYd:ycxɚ͔4Y(d< FV 暛PW0Z\fIw8GA:Yxb_qSzZ'DJ (kBu ^I d?,|͔ʂ_n3i׵ޯNDs*o9Ͻ tB$KV5?Mw9!w㮕+iqpz#G1eZ)6* #:Ng*0yy 8ڼ}7$a]CI!tv wb=y*Ž`a"KWi4X._!*ջ˘`ppE"|9ܶ(d hfl!(lSH:t_M,05% `gr 00ї/7v@ay|Q }f6^@ԷʙQZ(=6ǿz$C6 -G5>1痎BۃT_IqGB X%1  h8'}1U6Qi1cEn{ n4X;ä C!7ru+;l {Kܯ)PҚ(>~=HO7 +X]Xᝢ̌l #qwTrklp}dun⥑q+RL8UZ<\74SѬTDKP]/ oK P%s&o=chxZo?]Nc̻a txrQ s׮|'T^}盌V "mXsH9'hxAZOQگ]ZؐhQqf]?w"-wM\Їz>G=m!z4vrQ+U)mԉ[UoY709Sc뢓tXU50>_ pU/,|}lPzIY23e}(껜D:Q:L ̎>^MKL}LR7otls ДNQې3 d)ym住>WVTj\{^maޒEdjLZޟb*(z(!b=eE pzɶp wGD_fG4Eᨘ6:oO i;ϩ ?f iD<v5q*l3hZW'ڝ҂vKS4vPhAn\ eJ5=;IkD)Ǯ]#heN B 뒁zͲ_ OqH:O)$zUK7qQv A Ce} $K ˆ)qĺ MI2$"v#i8/1F7r8 S)Wݫ'(Y0 eV~nhxn9qY%ʄh}7C86? Tš!'b@_}06cGz=Bnt1syzH Ȝ/a?aCu:ރ e>bˡZ&0ŽOA,C IKrgB* Bı MdXS[d^kc][uOp9:Yg8ⷲ$5RXZ"3ma0s=\c&VCӦ?,>gvs'`4 E=Fݐ> έt!!swFI hq~=Uf1o|44SvmoIixGṽ&+8nէ9?+4 0.(;vp82itOa sCvAk{AhC7KtFB)_J6jno.<ǵQ ~ 2)NZ# X p1C {%*`"6zI}ROf>^{t_0 aU=G5aApqPg}GLЧ @Tv^]D3 #RopHt,>e]YDO]A)gvQNxk5!!1 (h~ֲ5?K*8e; r^ _ablo^b8dZ40K>$因=oel5(lz{h>IĝRV'RX)k#T+F0Y̜@H3 /&'Z@ĥ<3l7 ;ԪL{nH\Wx`mQ}?wX#u1i5.#Y0rU? 'g|hj.JwjJD%Trbq'qMGHO rŘcl]€!bwJ1j³DcpPtb:RKnGx~~Ei?W)76!E684%:K͍֓q5?C}N(HjM@|.[ Ó+ዥ۲X+ϧݩd1u\ZpC*{%7qgCk61:![L05^Ň_ }X+:e(w-%22GʄLj8CE_;aB*1eX'['zP m^GBQB4y1'8 pk&z=/'mK)q^{iQnxp9-7h,4@Ty(ae aI/1n]Iq q,9Λ3X_T')`KWn- DQ-&g@eہ@%XbBT"[TK@eh󍫹Ed8'IldUgʹ>D׽uATh4T+IYlAxj!69 6FNIݺh|YҳxY6jHѧUQo6CP(mZS%]qԇg TF <(׊D/K-&M(Ô|AF$'b:_YNH&ugԳ s\ <67a!XX̞V OZ?]+UbK~}%9#oЍfYyiGGHJ5jNUJ̌H#0Ͱ4":.XєCCA>2ϔ26Z?iO\&w59UrV:u697,ߘ0b sc,jaTi B#h{(h6֥;L ΆXPE=fO{*r襜+[*hHw?B–`;57qw6RsȰх_0ǒ7:;RcNaJ8FEuLn-[MML^`X2bΚ dA 2Wr&J)Ƅf/pK~eN?{mYZ9'ZULg82ڨu'D jM']q1`eD(*UDB,+tAFIojXM0sg.QbR7+@+gw-Z'mєsq7H*rÌ-?ꦨdzҒrI:Bh,x''T{Xa Ѷ {x1[,-)Y> MKUf} ;!w̻)F <-`+uin.R4q3<<&˥ iQl2X0,98e.)6H+|!LJJ#j+,S=ãMS~eʡ>pX^5!5ɜ8cU#9s+1EIe00v/gD㦯[k1xՃƹ-}o!qZ2^GI+~}b']4SsYUi-_>VT!.a!hȅH)Qf7DdԠ[+h~v/1'W?]7nXK~"\dDRۛEpƖq!hs8EX6x_c)t=壻Gt΄ Sn|-B&}Ҭ3 V|cwzJf)#|M%3U^Z3SKNFbtH;=O!X<~Gj LZ!6VO-sFw/f<~7&ẗ́:RiUWq[9ޟr2M,d\ݧY 8nhWoKLpv^k n` @t҅~v7-r8 j95{QJZId2Z!pVٌ¢_` <pPGLҒZ0RSlSo>]+#ֲ֯lT?1BLs Mw ~_@ щq]…0g5RgJڠ uWFG)>= _+մGhÀ@/ ȗ $u'ЃM0눅 I7lX'|V^GCsz_rƝ 6Ʃ(('up%!j/ oB"\}c症%m$F .zaɬ9PaR;*܊E-휭9ʈWnD9f~&Yþr:|?]EX+ӳ ! ' ɹm\#X9>xa|-bTJ&U|Q?lݴh{K'J4t"(']4䓏cTo1j΍42tnF%W)G@rv2檪՞S)ܲ8?Ajg4V'W*>F,z{yj؎Ke {_nJBWXRM9jF`tWD+o <<:k\y?GA2CkO)3- eO2A>rncf¬MOlj(1qPӱ:LK-&ÄL`&bbq*g0#f Ă$JF[6wnbWwX`eK1yaE$aj\3V2s(H^F7X5\'O ÌHmUtG^#JT^r#;(͇`)־7݄j"FeD9^("Iji=^;GQxްD~'ܗ| T}6mN.wOT\qV_K 0{+Snh"ȍ̓O@y;;TfEJ $Mor@km'|_K)DÕUK@0_ AfTUVa8W;)1Y9F5AQZJC*iطa7[Pg>+hXcO󢕒=&=!ȓـ2~Fw)蕺V zL2,j AKߝ0{ydɦI hg# +&?kt>JO(hpDz.>;[ з0sטzJ3&KK.G3!ƹ Qje-4}C֎o>WB1`ϲ(|˯o-ڍ4lϳ:lUQZ{gqn =mx+P'*Q/ 6>ٵ RPgV7ov{LD7`F, w8`w*Ll"w9 Jb%Mմē R`$2/fic|KR8bnHcWDnQGP7k4(لϢTTsU~pךwg ]XFP%u-Jcf.ǭߓQoĈ`MtXzh~Vʰ:<&8QmBŁJ,nѸ_08W_CXv4ON Sa z'gRgn}` ':$Sus^R;%mC3$EDí Vu ¨h9Ȗ \ gjkfse7icr:w)Y+>gBnfpq ,EXvI = ߠߥ!ut6"};D%!͛J}W~crA8ARbz/sA~Iuݡ]2#ql "+,{)CB|`XT&ȧ,E@j!Vzp^];t p"o`9LT7'ȽͦžᎂٷE/U_a=U)_$Hό=GHmr"GE%G9> AӉ+@|kՕzI#B}4qgOI%a. @cWhw =9'r1Zs w-ǟ͹+::/eH?J]9"qB [6n|֦44ހྯ/ *Hqc-_2.w)a °5.x>6rvV,G'WύPv[!y=ml4iiҕG5퀖x|Fݮ"?=X*)&LFIXOu.zՕO~.7z\wIw8ů]z<;92OND(mf1gWgq7: 4:1-|?|*ލ`we3ܒ <设_ Ӷ>to3Erjvd{>츿Bobsx{C1fM€he&tM*DAk#Rw춫^{'*-U^*"42tcԡ"xo\!/P8/?|nyzIKuLٓ#JvW lK9,&.&`n|l֚طΣ+KLLgΆ#o@6VhoUz1aQ;"]7X{&8.-bAdxլ&RsIlwe >"b2ddKnׯ&+n7;s hzMG &aouC8(ң 3dE@nfQJmOF5X3'$NGj d8 T{ P>PdXu 80*xj@L@}\ Yq"l0;xI.+DDA)60 KLY"!⢜}S T;~W+/8Urˏջ($Z=;gp%΋2%!'Q! /Xj>"t'ѻ{] f8bpOa꜃E^)M̍&#)?5( t~xS~QG~`H5h# = 3K?u'MX1$%r:Z ||6Rq4 /G ϛٓY q%fsXW p87sf'6'¾=sɜEDMA5$ b](_Ւ %O÷ͻlh@+{f^F81’r,_Q(ɷ<~Y| 7'%+<= 6{^J0(^NÝ"JPm6݉.9g+%-g( y/sbiji[L=(y{LmV{S~Χ9vيH 3MNBݪ} ňEgaKEB8 ^6h,j2ƍ ްZVAyC,0OHDHD<S o=B&^~FȝîrvX}unO{CCYs37%@|cʁV`NnU炓|,JP>~v[P1sS]U؄%6!B^8.JOs0;h3 C˛eh]UV´TP#f~hcgg~_*Z2kMtMFReէѪN<ucB鋶J]W@8#JT17 f+R p4D?v zxh=A#GAی|!}tfUj_y+ c0;$emi3#lVgݲJEZ(7q&sַ e>,JWXgr̃-GjWA;Z..|}R q+Js?K$B ^X /31u?()8R\ݸTL5I+-ZO y#D3YYHF9*&GsJ #➢$XqJd jz-F醚7Ӆ #O+B\>@!Œq;DМ=:ໝ0m Pq4f!1ow/'5v_;0ZI0w/rLt ^)(# H!N ljwQQMg _2NٗuV"lr<%zS{p;(BV˚,YV{Gfk;mﱛU333Ϸ- D"jnoIv!RH\ռ~b+$2,*5^.=ȒsK^=`BTۼ vF(y\7Tr}5H:ʠDKD\ nDV#@ 4x F!hm䁧7VJ#Lwb͝RD<E`xa:~6#lr)>MC3 7#_EcvEtkɼ32ZUbp^F̔Yse{ϥ/خ5V^XOɈ2<3AA+VךS uUHbiT^R\J,z9FJ/}Lns?GNj?QƟ);WlAK\*ՃXLɏ*ޣzI2h%w9&1) 6BEa$]h;(0إ![Q^,3f~هvؿ pI!ZpyږmfqQ$##f<.ڝ>b4og[8jS\>) FšiNR䥧-Ƿqc#Pž Yl("9RZ'1װi+Oc=]6[?(S)e}i&XtH,GC`Y=,-}zc\{ tTbW!Cohm|pV ἳdxsQpG}k#\Aq񪰘:_Qw{}˕JFJ7)pAGdu ڸn(JR^f!?&ҵJ^TI#;qa[ CĿN?;&*Dd̽xIfgBqE_6#Mc2aB`bt`Mݻ>1x*[%9ցzSzC3-~|W:qUFHS.|Hۂ6u슅rrMI]Lcs Th :xoLRi| zmcd@,q%\\rސsőμ v(f5{\+CNii)z,,E k?<9X9 n,P [7 -iR-7nZ,pS@#iʪƣN'B~ 0UkiPD|6+v>dzL1P/>F%c5D0|*¿q|H$3xȓbZ3o_0T|FV>=~,FYq*_mOe-M=:ZjQOQ=Ȯ}j,/p3*Xʤd+mUm[r>YPKӔq]k Y n_F~dj>S;8 Gke0`Xn1 1$MAB fY+A(3Jd pg8(IKn3cr/YE'm## gE^AS)x>4c={&C  iJV-Lsy+ 4L_:"bx/RIT-f?XPl:>P:uwQ>W 1݆ Y.e+(ޓ5#lА]{[ǿ,;e*>vV|շyj.*.%_G%B?OFc_p§mGbdX qF!/}Nȹk9E$gg+P'yvnc"P;4}uV/63R>%R+Yl!u@V;Hk-ϋ'c׏_28>M`g@}nLPA D" Ս*5C&W&l_Lcwyk5RC0MZ}Zm]Je2)N`|edm1-.NqȾ#+siɍCý 2^!C%VgtYeyRB`!asLaaRIP>pV걸>Glp -)^Ӽ׹ˎ/s(E<>Fȸ $,T=G^n_4Gɣ1^n %ı?Q|}_󀌽o{[0)z(s6 U{p{7K1rƻ糧Q}{*P @'(xx .kTl#FZ/85\qȔ2:A ܖX)'/G 2 g;!FK/w"lzq$1MeY]k#& DEVWC+#AntIT&WIY6,334XA]:_* u 7B:Y&@5o,oEei '?cl|')PUyBIbK }&td&vːt 9g\k?Ɲ!2>m6P9$sACr$H,{UGK{7{C T IQZIGy1.ڞa|=YPRzC,zQ&|g׆ #wClp T:vcZFClzqHgnW,W =`3U6\LUѳ^/wU1\>9jGJTK]1W+"6Navอ~KD?Č+Zuh+[1KdySq2w $ѥ'γ:^ЭY1/u̴:_2421crg$хZbP'Y%\2FGn8 @m$/YBlvǰ wjâ4x\wM45GObjqХq˕T$jɶqLp`庚# RƾĆ ˛,:b*Lo,e-gJkh5_l~;JH(d"X_8b% sE֩QuxaFg%SL9,yZecpqrv<`_'+ ɨro=J"J293ًW%@JǣY3Z+Wsd O"z~nցb薚-pifLd4(22Gp*ں-C_0|Qh sq)FlXi!z{r$@{%qeP'=j>x̛[riss` &te?۠hW6r.:; M 7]Gǁp\Q4%N{(n,KlZ*04ᘹzpRzoU.|/vmAh~lN5̈1Y7Md=#ʹ~ƌigxw$ώq)B:o)1L[f(1jLK(jP&y}`ML˛a~oͻ0Rw [ϩO7\*엹 'Ƽ@%p)ڬ̏DVz9čˆZ<?#1oHj ;ofZe_+Lp" px`]b@8m>ENpOε;ٜt+km7#V9`ccCl5M+7mϠzwŸyF9$)iZbF+YfV;e'qﱇuޮB+6e}Z>W@Vnyb7rESe8"͎'D)"1-[ j&@Q .r"#dJ;;E>Y)B9M"P(Ȗ!>HSH$N5\p_q{($"h\GEmxIUm(O2D6r#r҄Nܞpj`5ݞ?-[8cPYwMۯ-=,0FWz]/BV=(̹36֬۱pܞS&6<"h1[Ef(e;`8-O@4)eѩǿ$z 3l&С-JOʡiq"qZNC-+9ǏF_w-'[7ˑ.Ј"F*9BJY:!ճ/GC /w폆zC(o-Mu&&VѯXݹ}U5[b|_ձTQZ 9qPvSg&T+AqP5>f:Nж]kk4"j+ RV]P"L2ܧ.g~:B>}hbm' jY]eTLy0O3. n[_ 4zk}%ThJ7C3{2d&y%u v@r(Nf|y:S2k6q@af Dd藂 ej-?ȠG{ލ0-8)+x]3%kf`IYq:êޡt;Oy)(S H K#{tݾ[ .`ACUpnlA%1/ AYYwBkj$`#Jn!M"6Bu5ey'EIkQ`2rHj vgH|f}?IPAO}wٔ0!Kc}^~F %Xr98WTPR391{8 beg/O&l!}Yn_:>C<A?iHpY9ǡ3a9{Ɍk Xb_89%7fI|9*vofpdD\W&zT^r#rTǘi^>\aQ-|7190)[J \?N|%$*V0Cr;_L^r#ȪS9:oftbm.N{λvPIfMxK˖*jyZ >'n wPH12lIq W nBCh V'W ,%;A_J,;QXyArpHfG_Crfȵi j>ܪno[d*A#m3X&838JuC:E|v'Q9)e}]S:~,߾-rKSГ^"EPӖtoVt\+z]Y7DOŽi~b&!l(ջD[L>P5gr0J e>y'mjK)O3{Lsb tnȲWwwGۣ'=|Vu"T($+Cm%<*>ߣ ڭ,$d@?q,2eVQKvū&#_Eܷ &LA7AhQyuH2xҸH,Y"Hv-7 2sA׽C^ i NVɲWg|M %́Uw5FG ^d太a7&G#u6-~`<} //X)ਗbJdBEuHSZ/Oլ6V+LZbzuzF:{y,O3>:Xwp/~Cq Ȟ;I|Jxb={I!&Lg)2ݭ)%dPV&LsHVĜa f&w)\}/$YΤQ[iVڥqeS ـ;$#"".2UmTLO9(/:!; J}Fv㥽u r62eRpNA.}`bX wȨsb3@-zDgU@iUfD?|ܲ Bw ˢ0$t}<<)Qi?6Ys^b55~aw#VTsW^PI&fu\@/N~@{BӲ̫Uaxp}ٱz>Kz@-balCČ d~`V!-Y 7zoHD)jgVISFIT0ezQ%D]x?uD4qX$ Gߨ .n{<,r&\2M:Yb}JH?ԙ4X(]lDuy]Ѡ=է=W^Dzo,v6">l64?uC zB ([4JV/"ae8@ާZeD(ҳ {,]V`Mz뺓$ LYuh!MpiNb/y* 4\5-q^qء_E !' ڸתg.Nn3}/7Ҽֱrq~sdL ot2^'ڤ>ݭ^Dmqʒ]+- $ρjt\IgIdT5TQ;e[(v4H 63mdZ`GC  b()R4~'NrدUm7U#Y;Uj'jhpXƤY؃Xנ5M 4$e̷#,變sK$9kh5h,ʹ|9`u" <`ݸ tsؿbr+c5hSs& [ PI$yA5w]*@\@{S)0^`Wo6xU I ^ЙBj5FRk:kѮ-K|t3lk,0V˷'RV1Y*H6\ط1-f_]m0Y,kvtHBF*pIzK %`z6 px7{%/ȃiٜ#Q0ۙ`tG_|8zP OC}@Zr4?&-7;N5]]:] LL(E{Ӟ\:5yv_$>sמV@^euL+ehk{`2aD.o iп`v0SW)6j{@t3Q5S]8E 0NM#ޟӗv-D:B*&>w-l7[^~fz2%G&Ca&# *NkG*:^ '|}kūyt6?pZ?ell5q" {?|%`I7zA(KtmWTIqp&J]\~guCp-3uR$)tUK$*}^uԞgL*Z7"ó\fĚ,iU@aE {hk}wQ,.ԉpFؠA%5Xz QMa(W#RQ#%(mȆK7}4&7V׉z o-{l>=vW@=LU *{j%܍5@5&| AUqXt97 0˘+t[>2Fq%8t`Y6@//15g~6UG ?2'uhd/"䎌%y4*dicLT'.&GXy}kAɦNTu>(:߀JIegΰ*I%1.l0:l|fʢyhy3L&ym6ivVkՆJqȈL^)^3P(s"\<[TvmLj}qnF폍BPnjF%DȊȌN#v]!u;K☵{Yt0mZW&$4 +'4{ Uk]sISv^j[O#Fr~k F:OKzk~[iD|i{^7|1qK3MM~P <9 dSq&Xr#`,C+-@aa < |چӨA;n9JHjD!(qavsA=cУ|61a=͊A1{%g,wA: qi E#nLG6h%ھuٚ6B`+^m=;u3#lq̚\e46ϳ xPǮW?H{K)j`+pl6ʉs&CQqY"0o^l^ 1؁ _ i΄-1U I@9v2MVntvhm(VNl1J!Vw]%~+Ãb4/c&ٳ\e]ե{'Z?c>v`ѥ YIhj o̹LG3YfPu&; $*i h4$y}F5"P8*| sSoSJ2aR]q\qQam mZA{`[!ZΏ 7CweQ"vK8 8K|soVi@Hqc\# SLz' k^"yJׅ0{ϻ&"!{{}Ptgjj\HF6Q%eɚIau>'h&N\tWy8-+^ KLfvR$uBx6k(Uhރ/5ʃA"5V` !sWUr *%OV螗U7EafоH)' H M$^_P b D%J?JC- ? )uqi"P2W z by".y.TMm yJUɵ%; .`JMhEPki :ɂVFFPZ~C*˸^0X6 L-% ߐHbýDjLI|'`7M8c E 5niKg'G]HdQ;/j˿!{COsu[ " sYxov\$,x o)JߟWٙ82A]5ɷĠ ^7N.ݣՅ[ߠm0v5<~R.R 4Ɓ̠X{xT(Ҟ^jBWޘZι2|}+^aFd 5hw՟!b6g,Zњ%K@#?QsTnYڌ'9I?f^tqL5޳Ihd(PHV0aJ%lAUђ [e⠚χ>0=ӵF+(Q}n*4y&TF–3T9rG`yk11K`M ߼]96 e$UˬrQ5-o k!=DCT=T?!ek ugOFes;6pB!0䞖{` #^7t[=:OSqI3cqA(ic,Pdrn4_s{Z筏F,cYoyZ9fƏ`w߱SQXa v:e0ֱ_X{^bgC#'7McONq]j~%bMPx3.'.(.uƔ~&Q8>r| ERUQ8~}= &YCLtQmBTQ:uy:&2: !N:ΑA1|G4۠~G* `.z4qt DCn=$J)6j>'g[Wrr?*UE~oLdQ>쒞 rt:HY,;ӵ_Cz*T󺧿FȆb+ENeZ RNF$c 6iKޡ30s͋Xg^w5&jpi"'epsYvys`9Srґ8.D^/+<wxEYضM!)Wn Y2Vf)0\ECD%RЈEGt%I%@)7`3VD$W9`c<ƃJWB\7lѴF, NB\4L~S=ޑ3ܓJAThs; ߬DSݒqx)&~~G:Kgbxzs\<=ypR]엫SЀʜu7 5هdG|:F }b#ԓo e nAIuofYѼ(\䲙_OJ{{O\dԍ71j)Lܸ!Dp!QƺBB.^NϖI ԑIZTxz65Mu宒 sn3U!gӠpt wo ĴHӫ%A&]V 4"9x؛#y *MQWTл5H*ą|&5^rܛ|o*-D@18 B,:dޕJj{7̑pI&y#&`#8i&w r6[-='0+HSJJ]@9j:&y9f6ZQ>ֽ42@ZʆWb yg#z4@fxF9îtd害&cyKX,,% U[EM[B[T@{˥(Bx Vy9ӌe{AАF! hZzԸd4;uѾ@lǨ"J{Y]r-NC#[)`D;5úa[Z 0ܫEl{,ض qH;tC4)72L¸]R,8 F^AGV˧|@|/kE'*7d B볩)J+bDHlX̤"Oo S*;5ۥIP'Lg- 0  *]7x-_MT)ܨc: }9nXd#ʛr`F k8yw͠tA(vVvK@j@-,QW* G9N8DԚ73ec 7{11ƺR}C`U?ИjL;(Awn35$ 1tPna~=:a֡Bo1KuhZg,=63}11,atb8@kǡ`FœEi!;8#)peO@|do J32V_.s5 NWyNj]$+TWS "Fic+k#2[rb%X\F~YOzzUSuQe`Lw?18NG&mv w1{MgAsIo6@Aow^E*l%W\Ⴑd6ݜE-bZ;̮FN'y zD*y"Ⴗ 1xK#R'ÙW.t76L"1"eN(| ^´f6g(XE߶R,3MzؾRռK]J;b_}$^mgq UAsZ$ˌohnXY;O:^e5,u*gI;n:8x rK+9=-ahCz r< X9{{_Z24;Lq +?:lWbVq _xk/`1jU>[2gK-l04L֜ˋHL|u%L2rE;_" F7KFL`CܮcBd?TM@)s7"vcҵ/~ED5$PTnEnPW'FBSܚ/ Q~OB`C,v[;D HUDIWtu.KWƛKLMi0-S }(&gcpݠd76 /&{ϓixn8d!}N|c@Lks^z nh?F%g ƻ '؁\A½Ln~R/O|wU07FhY@hh-"L}CˇjX,Wd Lp? n|I;ᎻgƇN]_I%H DWp?| _n`fav 3 ͦ6`} HKYb8?pvn4/0 1h:p9_ *L\㍕Ik&>"3Zo_Qq:ka9y2LZ*-;e`k Չ"ALl."6hۜʱ[=)$WQEN6ױU+R00;}ay1Ą! ,cEaLbD꿝즫,VqK'ҡGCo%]7b^Z6ə&Ф>!@)t]Jga5wW /;i,!͠!TN#!HZXe:*LƆsjs?!wبܛĺ1ZDΈ,>՛XewI\RTq۔8=8c%z)0t6x^Ħ‹ K#~r:L7=ېx/&VgEvyNO_D#w#\&Q?FDpkTy7f͘maW b k |uDuL.Soulԉ'􀖬Q/|:2oTxN p}y>y"8v?_m^oϣ0b%7qǃG7mw#]}S*t>mF `E^glmyrN66l^WiU&.->` k9Q; `Yc(i^ {k!jKؘfqX8Ud@?!#H; o=yOĚRu5^Ubk` vxLMGYg$X|GSӳQf2M#(keK 3ƅjaRS7=\}qe(|e>׋vyK69ׁ-ܩ11 xv$Q46ٯI0]c=+BL/\J}{c&OxHޢt;dƊ 3$5sG6jl :B!)Nd~zΦ dedQsn=1"Me} vآ˛gXdU+Q*vE #>W*OחE:C -~ AaV,3V(09B::~MY$ / T9b\DL6k0GZVDaI`NDmge&Ws(yB!&r=2`ţ)b[-,3xYQ1bq]lL$h8 {g#"SI利d*oɾwXYPU‚&PPp .3čͫm9wpzT|Z?_t1sމDQtWo3ʲWfFM7meVI%t<{1ĩXbX:ƙ!˂fI^B*PC,^DL ^?u6\M Nh އ!OnjGf綖hk-M33 /Jφ'd+ʍr5E0FepW/1LO#TY0dOjc|%9,yBIΘTBd] exF A/6=EȺ^]%ԐyHc6{c7(h1ёfG5ֲ0O>\nO;˝xP֒It}qMjXznj/I6hK=pݵp"zh¬FOvWezƬ̦Rp4~E a5q^F,toy**쬬۟^Kž; dv$?ԡBvKCO-Q[Pͪݕa[lΫZ-uPD^ޜϨmUA޴䢲+֋|SL{Y%)Mz ӫ 4V˅F)D}ؙkp/ąr'(F%m0ޏ`ef@RjoXk96olN-U6, 7 1'`\oid)FAri/Ұ+zΊzuYE#ZHsHj7*dyA.2ܮ-f!UZO2^LaKY"WC^T1q@z[*>@WaCht=)L*?ݷh6ʢIOg=#0S{A$gq 0Ź=ŹrrgD2&[cR'A٩DІ5+tfH@">3 bVѪ xXْ`}ÄT!Ka&51ˬ~pH6OB7[ +sYޅM }#.XS9)?]>,R8~ _1>5+X(κ-կ "lQ=n?9*_BwV#U93"[ey͚D?d7?Íуi NHwo蔌A-2sϪ]-G[W37vUB.Nj.jy* g@\5֯[}oje)BGK1q"t Hxl.pOֆ.Ƣի?zwҜ=u)⫧eI  p6_T}Ax$jԫjw{h0z>lUT+f0nJ:ԩ~Ә9 Ys$e9auƎxw3.ׯK.w0^d $UWNЅ7AB:-T|Ƈ>r5Bj],'ja(XK-*UWș* IVe]lsB\paȾ"@eFjϱ,`3U2Was"[q@ em^ s7W~#ӹT?>ERh1=<*F2rN”ۓ7UVT6` L}I>?w 3cP I]Bk\gJ-~/ ӹۅ~?;,y8rE.1kkoY*HD` :#q+`x? oãg;阩=N!dn"x|s"HEMrO,]U ".z"AK{){hϹRF9҃HWs3k[GgI6(Jy'xX 0,hs#eՂ.YhL!fjIjU*Q(ٽ0uj4G67_e1ps0/\nu>(\;P2G#dЭ@<>#F%o~(Jt os{݆Po~*3c:|qc#1 {h'!Ed)lՓs&ԢlLOWh&1XfpHL#a, lS\"$]$'4nCWgdÂ: }AvbC/;u&4o[;RZjC,q#Jd] ]k9Q'$KTVdɡw[O)7Q23p?5aq7cH8pc/b'8P}ty,9lMΖr2 6?7eiZs/\ͭ5Z'ݽʼn-{.Mk̿5[!6Į3=g8x&Z7:t4 N8}-AŏVrǖ%"\n{UCĠ:pbܸRfO8̫_z^f,Зxn+!ۇlt,iڣ 5{ 2j"p: ;Cg v{;@.c8vs4x,hmAHcb!!|™Ek]M%Coae(G,/b˹'sNUǘf#EV a\\I-uJdi3dK ?+7!"[6};^,r;νaǥ, nw&L NF0F*iY@kG/̵B@vpc pZwjMy8N 6f}cc4Le'ͱerNNuIuyOkuࢣKCfGȨ? -Qm5۵ӍC 5jN~qŌܑbi MDw4ܻ8tHPRںθCƉʃ 'f1[:a:}<8lxtA|Ɛ^f"T WC\1S/mOv ;o.1.U00%mrG_@*&fCȤ~>|Eɺ@wpn?=9ccYSgku}=,` oLԁ8[@xJwQ2(y|``"焱6YݙdK /&PE5UC#R"Uf@h$piɀe2p lu/ُ/O~*̸DŽC긽j,:9Jf>pң%>7ӜCl%wtz{KۧxS8r |s;.헩)Lő*+!s<[P[ ںSȾ d;mNR pqB2=T *(\sD }O6YTb>RA3ִY¸ŧ~龹 FO6Op馓=םvAdi~4|0i` hV Oހ7ܕSȼ"PL6S[ iPy29 DbdKi~Wp_C#. ɞUho_3o 121?Aj}!\ћC.&yihMip0ȃ7R!<mHU(ClKc^3kU(Alo"Y7/ o_OT=&|%8Qly?Y,X~ T" )ɟP΂1ut'1 3yB$p:6m}56zQ118pkRaUkx͗k*k2Ng.(&zPk"_ ֟L7yyKK,Ӂ<ژBOq> ܫ8 t_*X8c1ud=^O@|zo//R<ո4b=ɏ$&I&rMg$.-> Oc) c N@W5}|P- :Ru0.w6{>xk/~O;i3*;j# LhSyOQJ*qqHV'ci h[A]?OsrtYαfONJD*]V-Æb gQwmgWs 2==By6Z,I6vaG!Pe|3k(ef\ -c *t7yi;[~Ky.j^0.\(tLA#3NJ>[ |\LF$2F;8?89%=;i=Ԉ' K-jz[jSta 4nͲ!Ic\pe2Z} !p@ӣ~$%ID5J7vҭB)j%:r_7@,/B0*C cX U4&2L:yc'jba"Ԁ| 0|u Aw-ϒNH" %q j(Đ8ḿ wROFFf.!Kuwa| *nf_p~v'qdB.4Lx%hJxtͱW sCABTtۤa,;Kq֔40bZ. +V(T?y*.82rId2dsִsQ%O~B 0R/22YqBXH<'\8 1ܲ]zLμc8~ʽalZ: ogyC~{I&_'%$ I7'8xl}({wKka)r|*e}w%K+mGfa;ghқxO ԩ݇B~Ф [& kM9D"( ό-tJp]BG jeʗEm|>!&a1c֘d*b}%OgM=j%fN ,g.R|GjL&? H:PtraQX$,qRĴڼ%[&`CX]'N]F0OtQ,QiZ:$fY8ݏu0 QjxgoPNo `{:hsӆ1|YQbGK!/ \L : պ]=Nl3\}T034]/L7,a+ '!}6a. &j\=6]X Ysr|Mw…$Gg'UBR)[$;Z덾.753g!ƒSUٌo ,P1".tdh2""1 Y'j1vu!i1m(Tׄpޅb8}S4j ,A@5K‚=n\Nv݈;z>tAAe:%GX`*6Ӵ $/! <1MN?ص| A1pS[ްZIs{Âm o  iJz?+K9OfàF amJJ~}űt6xwEA߮G/whZqh[?Ad>_-zwF>gKy=Y eL ߯u;l WQCl 9?eԻdaCuvЃ4<4`\%)4%Eܿ@ N9xfQ B$f>=lQE_?h#uq0;gӓw^r/!ܻ^ZLH@I@3mɓGC_|rm.Ihϓ4ƃ3Qm/VE7I_rLO܄ZQMPHt=3E5A_d5l&mcX Pza2680&*- M8k|e{0$P̓xs$ǐ(cg[Mv+Ń.ocCƢË:Ku\+܈ !PThm,@^Z3|p1 ^eVh# cWVd"Sɠ|)"i[抩R1߂d䨶|koF;jz5.mD|$dx86N\LԊƓ<>4,fu8J0Ľ$< kl@ڊ7h0`24}~ٛaW9I *1y4Wᝏ@1U)%ec[\ԠD[n>,S/.'/-( ڔ>|"f\ -JM6@;c$qXmb]WٴA&:y1$6IlM?ߺ.*b.Efs.ښGi\uOT1b,ym[x|+d-/bR!^6o{MLt~yԛ 72_6LWq עԞ@ ~PVy rE,ޛl#ַ[9ѝ6TkH v "~/#;!ć;<+K\ss6VB我2HhUdް AΧ?UrEz—i@!fgsH-37wEs4m6`SxOXƳ &>R y54`GJ %d21(z2(+=CǁU֊&ɦ ˔`d*wζ$US͏`ƅu`sBY? )CC+jCwY v YH(5ӾsLE`fj0nb#B,a1@ ,&R׆cذ:*A*ƽ6ۣkoT41>'5 xBtM1߼N'^O 4kV*G ,a%$F/Eݴ%$/5R`L+,ocbNYhnt id6dXns|m{3DaNPg}2/7X/70wdx|8ۢ'@n HG-XݤRm)^א#1S\*[)CsԻvM7pu6Sf[Qt8^MsL1x1{qxRVT&7/@zwH-[mnW7} Ev؋ŗ&)B;5}EH,cz`oJ f7n/v4DvkEa&d{̫c}GGM@s$=JI襸d8Lp[9G>}.}̩!6rB$ 4PfTܴXb=L9:Tz=kI?BVeMғC +*!ZX 8dR5"W=%6#uaqk$PR܂nhprT{jM{5zvտK:lB]AhȚm13kg6H[7r:hmMs˚3Di\L88cd3Cxy)IMT84]D_mT8 +x0%q mܴF̐%|̈|;r'D1Og+zJ!* W:i|Zȧż"@!|Ө;*S5u}oc@6ylU}Mcbl-A l`N4Fo>5^:r6u^UPW|y^LTSAY:4gmd}\G(.kyvdM,3BRO'iڎe0YM3Ov2 2}o*i%#R9XK sg'iSj#t- V8m4JMl{be~@4ɥ%Xġ)$g~Ϊ/:QMDF[1$4!V5ED%ܾB1~ bNB[o2y \7F;/nF,4*r%^KeZw,-hHK~vš_;I~ aVp8o*C 9FMr`.EULIv[Zu/&Q J̊7g ftOԸr ŪuWȔY›O}_^0\Mmk QZr̂ Wx?%&d{|TpqZ @G],hFj g.q \SU]kD|@+J*AYN |)~3?ʰaڻzwp + \4`Vs$€[u L)R*DA=1{.̉ܒX 90-%?ek x] qO&i'cTyZI:SщDjDE8tD]P MlU_E9B@\ۜ.cHωH"Rr I*'JN]"E:Ml7T;ZeY4H`Cx.SqY76 B4r\3hXzl{@]6 ÍkM";;j4@|#֜oDS>֞n}sZ!AX&Cˋʂb0J0a4.лG!En;tI Jyq@p^]jF)7(}dҨgzjqm%Fo:#C^qh!FY%VzhQۣ(!z}6i+Pԏ<*d[@0|IVjd `)!xB]K)^ l:?aBa]7IZ"txᄚR!`RC IQZPRy;@f~|OWn n|qb/ޯXOI`FlM@t Gn0W@$^ѣXN')/#}/Av(H!6x\=5{Sbwk8EMJ b:>AYbdxQoHfPt Oľti:#{0fN?q~./ep!UHVc?1+*y4X H./#P-/p]f,y~dij'>>iwgցV-e#ݹ}"* p[rl:19@+S;}]kUo-7e=ϊ)ǢA2j,͈hKkL[͋4 Y57ga3SAsƮPSEkP"J$}tG> #',)vOIh2ZMXy>MF } e3Y_sEcPO >~K';H- mi_h} /4XK:!k33l!J%w oB-G"ߺ;efBϢ&d (HS!6E2)+-o?]>*9g]x|qtK*{G Rw\|+_y`A3&', ,wP-֖q+}~T\ACQҏyt0}wr&V?(_n\P;C|aH+eN ]{kKWtS]2rMS0Z5ص`f@mVdPS?w4׶?= #=0`tIrjSr7S|߁ÑNm߂ǽ|yWcV́mz IہO䞅j/Vtq8T[2lW XTst+K;! %YI7)8®ATdzxWbݬ{Z">:?(5vl>Cg$_ÞǛi5ӧmBs1XX{e: 9x*^ DVN렝4Ҍ'8au9K`g9QʶE⋔eݚ[ yRDARtƒfBBӻ !RY.aSۗr?iIW|VמYZq}çeep3n(y"0*F-j}G mr#}NmZKKp'=STI/W( 5W_-Qҳ̓9#svH;R=JI!1;5)+0 `[mELڡS埞qыbxJ;&IXkE]yR# fkҏcxŕF% I{-nf*,u=~F~:$a;9ݺ**xEZ_zQOE GoīfTNv{kӇ?ÑP@]ANPq{gDIa3@Q4Wf|0,"T6=rDcRG7+&H?mվnNO!|)#!o;^^ĉ3pC+пP0QQ[O/kR~r/mB6k12jn.9': H%"r$%1[6o^@m6஬`|0S u Y>BJۯ*M Aag ;Y!~٨Bp`*I3٘vL$"sin.ss6 p)fjm)72 96T:/H0Y\!,# U)rKwZ3 lHo0T}.R(3:~CwR,bZm<)0Ѹ:9h n$v-os=Fl`N2 g\`Iw^{=B >bt۞^E- CH/>4^x3[e<5v4-n,ő1OfHŠ^X,B9lZ%gUHLqQ~w+xanڊ5W?:_JP!?KWQֹ䓝B;%Iw b";\Y e4nmLwL5g(<ނIF0,bT`PPXL^=ړ[i0Ti6I6p _ma/S9eR3pI obn{1EKΈK' ֿi HېVSH}*&8l]k&*Wg7Q" Iix3(廇k3hc6agF΁jo3AI`cj'a`Z9gt$*҅[5}|yrRJע2x.87-Әx$rϑl$HMûF#a/Gh]s e4znEfFO-REͶ[ba1Xmfo={6lvy{tck"7 ֠3*ɞwA@,f =џgw*)@l;gK$ڋyA[2Pn-ϽQ3T4,okS7Qa&~1]nH/4>AS26dNG+J2*x:!_j[Q{/xg6Oj], j.5>%t-+ g@)l/ס(.І/7no,84?Ȓ5F %`fgN<PP2]mmo󇨩Kיo^[@j-,Ƿ$n(wN -Wo&D/+@R]|{Z.b6 m5ͅMLy eaFq,?yumWeUK¥k:uV{bPNijFsC:N_7 =&VU7YłNjPRQD]f4]@&$Vm`)uFL/eb:R3  DtfI_LKCdR;:mVO\L 1@!#pftd}LtIB d:)qR;`nSq*N!IvE#\nQMXnJ >>cn]pEz 6C=;[/[+g)Vn%%CDgmϔYs:[я?{@JFlw8w#mb Nvxm|B!!N2cNv tOk):s狢eF&xqoˌ촡ѳ9]~ǁl ɗ'Z> 5uַ!1Đ} 9zOcEcvf&gWT)WklxeZK7=68I@ ͤN~jw.a" A?TԷwg]XZ eSiʘa-_ kzpyK_dT,c]iOI6! C}M "' N#,G| C!oɃ<1Ř,.M,뉄m`- |(sg?cGM(ҹ"NAjLʼMeT&ۊsvv `K\žǯە*fD h:,#8-~lZBn'ib JVQ^vU3wmRe@ x]>ֹEH1x3 )bNoys@}@Pw̞{w< =}@yDHh6qBX&Cq3tZ(Ks[\BZ%5kIIt+>DA"߭!qXqs%P.\6Z9Fէ&W3:}BJ+6 {VlBʾ(Zqq̟'Bc)6hlzF2|אhad9ž4X\~FZۗ88H9]>À&*ԛHۗ'N.Ys hԵ4 ɝK_f&v}pX.?"0MBlhs?lь|&^:$:o! axkJ):>uUy!ˢ$ՠ.7tF͊l;hPe" m _pjel0Oj53EL[.np;{zZÀ \)< }@ᄠRZi=8\}#ϐ$KK|K}+;rd*,G|JSXwiAI2#. }M$k,[AUs>Z#k2wnEp]to(XpdJ.(ژZ[иoG :m®9[{4W<.p ٲ{?(94XhXk.x0ceDn:/7N5nb`{t Uit VL**nSsRlOPxj5D/аݙsadd Nz[\qk*xMeBs>50>0eUa逜 BaU"9r0A?Uٳ›[&;EgM/7IRܗr` RCj_6` kbؕk8p8 075ݥT>mI>RI #(D2Zzc\=(]OgrM.#WԮbG;܍1.6`ey>| i\ L1LBKE= ݜ! px1ӣj(kY߽( 1˚ \oBqA AmE,'l%1z+Zr"ѹp }YO"R?v%bEv*~3@}g[^|.T+̐H'EM}fp3M_5 9(֛N2^Vw&̈́b!FFJkG} d,_t--mבn7k'kT G׮8 "V>$R!% zLa?g|Q2$GNv k% xz8[|Q IrQ4Wd;(+:9FAT+S'xC N-p*,tUl.ILI5C` XW2!+V`{ɩp+Q f{A3h3^Q֔1; U (/Q!?ؼQF7;a$MY$gsQ?QgM'g;o^ɪ$1uQtwG&-b;zDrspgFݧ)y}[+ #s4#98ZͿ#R̰.kr75 *D6崣TQvx;a#Eh j>!4k.*=vnAD{XJA em̅($%r>K.]Nܽo9)rƐaMWptO_=cs~1e o\]Դ^΂y3AbPDz<ÒiR,LW\ aEIegs |t P3&Ɣgb{['ϙ0{[[7"|#pxd hѰaZ,0dm?p`r,]&1 ;i \6>;.b>. nCC'&vVW,. [*CL㔂ǂc+MSGX SI|>~ipժ$_.jfDD`acgu~M0}x4Pa΋tɳ !Q$PT/_kɡ½dzׁ{ eߥ_>MSɓ-ds3:kۜ.g鵇JD, 2!t,&4ڴBbeg;?'ZmݼƦAڌR_ $!Va6-u=z,?OnBm\e41K)OX 鼵 ŷQ/]Gw&75tz@.(jA$2; \GnČ(/m}^!nd 8dsb8X~ i@1:[Yo4znBK L{pfKhG*}muj< ѱ$jɤH',ylqOұ& ֣3ó]JfZLJDicArm+_?Xjb3J\V4k3V\{(bi hd>$Ϳm]u>L5*Ez o `"";q nOj114sf7$Bk176/P{wľ}dʹg8Č\^ZZ vD/E?rm<L=.Y;\hs0VﺱA3-QA zCu\k%qϒYVBNH=\TDmJeJzuPq\&_]b9б_ctF6 4N\ӽ‡Q"&uu%,rLj ۝> >r{!d04r5. 089i*Xߕ` BAq]~K1`{ ddxӡf#goLaQ6d {Q&Lo]/UBby.,ut)wdٴl8(R?Cͣes.Bs_jqj"MF-Bt-"Bp EjbH.f)6[EBDc%>7c6>W8_\-Q; !X,9P9gon>?B\eI.I&̔p'QcV}q4*ʥ?A%Gdvs,zG(lKV<Լ!&/reӞ˲K8T}S]A2QSޚ#7I%R4e Ud^>)OfxhDXQVOԨt\-鵀B tk@ЗnKCTdU&bMv5O0gן* ȷ$폴Vd@p: 9Y4'1:#J#5[ t o#1s뵶&$gS6s1u$ߖlj0ڳ?;\t@bv-=gmIi^7DK𖸗&3W E?oL>,Pc 0M{\q`KHY'eC=%gC,{>On$Ӑ՞|z8VjұkJVN3^qae|؃;YxgWP[5oXwbvUtJP>,~1󪳉Bڍ6NSB>cD^R< W&b 4arp9qsr_D=w,B-Q"w&SKkV˙S,i G$A`:f^c:g$%l6Č!SIF1x~7&e *w{@ˉ;LM07Nvu ]zv`(*gjK5N߽!d >-&G{!RsaN0BD/-eXj 3N>o%Z~KYO6Ѐe"j|91Dosg i\rt*t\:巔k!X,=jM 8Lw]m]Y¾zZ&\*,>s:M¡F+W` Pw8D.O v\-&B<>AT# ^>03˜n$:Wq"06fUVk̉0 ǍLxͩ( quq$J~чJ҆/fhm֛F(>:Y`h/qv$Nw{Cx}g`H.5wD7TɉboBvɛ֚C@+09y3a0;# 9#, Ň0 Mp%"|dz'~<2X G<)ل("M{ۏ 2F8苨rJĠ^%LfUڒ/e &Nj'HƏ 8MςAe\ Cy}CB<gFHtkb{XO.VE'wKW5J "`q^i5mYetQ|s7j O+`X>_ * "Cݫ0 LoaD3] 44m# .U(54m5XqiK~\ڪyqNR!d}y ٫WDddv//1Ħb}Fb/NNQ=y W:Qg`r_1ߛWȅFƊ[;EV; 1Ր4VBt6RW$ $䌓ӟ4D<b0,=Iͤ) z+N k*k`#o>)`9,n%/6 m_GY)Lo\o4c︌{Z+$h,vL"f2>/K#OlzT" xSY[3a%zS^l6o)'Ah4d w0}q0Θ^E-%c9$YՕr@aƁxSG8$ į6"h$.;Y<dxLo,gHzhA=Ȏ*C> ss.;IJד;r0{( -O=m`)ऻ#u+32k̑du݆.!Jm2vsW.x븴\ d_ wTn V%\PjWNV;+0A@c [#&[i.w89}t6t!Z2%'6 8 Z444˼Wbv!="95ƫ\yaƭT&]t&MG"bw`U"eQu92vBH{gjP^ϥ-ۢqFMVpLit6.%xpPɟvX!s+N3Z͜k1[>: Ő"Q/E9F4S">Q{.VR8!+CW*|lJs~AߧRb>"vցQ𑷆'\?3WiG\#Un bPi4"*s`jB:RCj |,ҀvZy=BRS{Q rpf;NmjtE56YUQinz;+|xiiLFݘM%nOm=lͼ!x̃}Sf6͍[tTjąj!}Q8F=6 urP d8|haB~-iΕ\ 5e<RLiZ@FiP[2fR0Df7UٹO%JUFGbaE@mZ?G0ώ%S:R,Lze7o,|[T60[qe wUNZWI>j.&]f#ZOOAbȏ<#X HU0#sL95nM{PɉI|P=Ӗ."2%lyio;jhl%!}k|޾Yɪ]t,H&Ŕ++S_C|׉⣝wՃaưКf?KozBtoA$S)}Yj>qn)f̬*QGӌ-~ʔ:K-7 hcd{"2[V#XA]xWEkG`*0fW͉$[ [zL'yqbdLş7/P`\͗.noQ n\n[FbkW}I\A , >D7 ]en_Lin۔JHTXVF"x(iv R+N kgE2jRvx}y{f)>v@㉁̊ }_yȳH5a&J{2l^;q\1_'4~;b[Y@Gc aЪ tmQ@,މ˨Q5EEQۼ3L3zj'G\ =@sRQa=d:]gd}C{p`q3,&[X:R\MM<?ErJf!h_ YlyoHYȃ8hbMҚbhAF%*捓"؃i3mDp9ŒO6 %y<YWiOuRY{C,YxFU1!SsAG|RPvajo?7׵:]ٝYE@}fh˂sec&(m_Y'fɲTHFe8킆D's3mؼmXҋ<54:$b+hdROٚW2'7Ph1sEw#hr{L5.4"tF*sO8Q]!A^*3Q ̵#e{]Cq3s9"L~q~'=_ `Jh(ro3id jbo:d`hOiT z ".LJ+- IJ9+ )ÚF+{ O2S0zyaz:Wi r7)CksTxW/-{3D˾+짠6U^[6;eiFF1Pf;[!j.X|8$N]`$O&bj&^*vDqm˧ucfepu{-gxFiceL ;K2Giu^,VgcY4s{Fg/Rd^vu#[T6Uuvh>lJHt8~M1{n͈F<nƕM Hc[ m^r8;;82ӶQY =SpE,A:Dz|#Wzs*~)"3󿓫) Z/g ,aKux *5_GOsE\~Zyg aMiA0A"JOYkv7%#<=$Y 㐿"5xe:3␊qJJ^A~ywf!Q8o7̬~,[jxU_'K L+󓓯ob[YWǧp(͌m U qW:=aS7رop o ؙs&8Bqm`$k.ySozSAuzk:E4h?oڽFm~o`B>sd:ͱCozeyhEmrI(4gw.oĆꈽ:7Hwr/G`3Ң]';Hp&6?7~fW#w~3ȹ XA]_CiKTKm#T#{)񴬧6| Jˆ,J+BQZ\ CَVO7r묯)qʰ {7xY'w%\u oRou*aEevL\T<ׄ0N5Z(GKj>,lBfÈcf[A?p NsҐ6Wέ aDo'& @6-$mR+wT>\rEy`8^(? 5|u d΄5Icϑ`/WE**rbxP4Va A;Ǭ)@$-hɠfZXl80[Krv-_ź,t](ҮE>?$Ul;B$qmCHOp< HAnAX({}"#L}|D9{^Vk;CbI OH)هhibbnϙKs+,IbּeCb4lWi"ÛF!unQiΗC,ߢp? bo8kaٷ_H$-KQZ yJEiCFG_٫ۻ{Rug(DJ!L{7OS-+6t>j9⒍aњPWFc6#L[l?ZS3 &Hºւs %^ovY{^h"SCB JwԼuMX@lnsQdP7 O$q[>vbT3cPz@Ѳ%3t%9,wi5#šW~.L].*tbON*'i XYHfq,1HtX|;AGDJ zy%4)(lGowrGJC| E57C aEH!Z04bu :hzr@xݹSPVPWpY/MK&?>*CO{`s"4=y7y])>`^07@,{tc&>#eqcǜN}҄M6+Ei uO^%bEГzu1H pSc vqڽP +LQ7NДÕZ {7TC QVtUVYu+==p3S'=oae`4# SYa\ϴF'H U)(EoΊF I=s1}U"s_@s}@E(jr-]uvbMYhvS` 叆-R N#eB׹"5N frƢut;BY[ZCvnAF"ʿ&Š39@ * 3X;ӛkr_AQm#3x )oJiˬRlb֌7\ ə?s2]GDjhAKۦgHH?ϭy15)lKA6o-#PqC+wT "@3o ŁZQ.; /{*+>..1sAWl4"r"9-e l@ZrRԾ/v&b5Q|ʦ&3]x`9X,!퓤cUEy0D}1`'K!z "̳{(\ t˄l5zBp < E@d(c[?/qoZ(ߺxyfcӈITF1=k|·ˮk;u.4IiM/QVq %hAbdžP+к"$DT0S {=.e& {}`Ȱc ~H *6R(H$z0X\).W['I $IorەrTGDj ;|vw#I3}GUi$mw 2+E㊻ M$1 {JO51.M/WW:FB[!"r&1-N!{ԻppbX+=_2Iܼ 6*>"$\&eﺑ'Z- DMmJ>!RXӓNHY<;O/ӎ^aD"H+`H u#@g;4j-5V? kpT &|Mae+~Ԑs vw"}Ll)&^ ZUoHH?".KRw Tκ\~fodm}^iwf]F6H<HAza)f]?/Ny#kT@%QdͅD8o]q=ucYX$W1w-SkI4IJg.okh)4n|!|IstynZj8Z/|5\499f99@vߓAVgxS!VM\x]_n[gkޅ3$rJ2lpr Vz"ej B Kp6a+(JT_t^}DRb=,^6gSq4,Ա@*&Lm,[-fv.tz*0%sGٛ< yHJAR!Vs/]~J:+m"2#I{Ma>|O ߬G;Rtaygi)$nw6c*Ïͧ.PER\TW) :5/Ws쫉-wr&3wH2.;{[ %8b <|AԢiye&V*aYb+oPүj{n5ugbśI&U7yL|]n/ qo<-fYL[&Lع锘[\M8yXȳ|$:뱯S|b( %"J {dwʾvĞ{=gdFWa&wU%?82O>gb; X=X نo SC5M4Quڵ^HB4YW1Dp뾘!#mش-xع%(8N+)Fħ4VZ0顸]ꕡ7#]k G;:h w}ƥoVbPʕ`^*ѩz۳VRq׭Y-o}؈Nɋ^hcך_ں?#!Hj1JRT9\Vk`<1Ѯ 5%ce']( v3TYP!x{SYl,L]hSNOr*/OAND5;U b;N\e삏45s!$1RROzbC :wrnK L +?3^!9:3J嚭?eS17(dh.jOwNe{Mb$CqaYki7jB)F{bzc@؜(#)RFƔcXU8v= Jr /Xq6▆<NЎA`6(2!pNЪyp #}"Y7򊰁#9^Xuɴ(v{&fŌD,[}︨DX-0Q6 lmh  AӯC X܉|d ZP-NE_%aU{@UI}%[0S.AEtG64ќ\BT6e2 ZZN۶u26?85Y )Eɭ2-;6WQLR^kA#vt3J\G0y-GU[KkQg9㚾EDG d,-#ZaqZmƿ_A9V9dU+XBQj1 f]e{)l@N|7ÏUJSzԻ>$hx,i /.)Uѡ|Zf ވZ`7Q׎v8(sfέ^((1j`9蓗J=VX`;6# ʕ-Ϙ*dIqӜ^c+Zw3PՠOD:EH,u e3xFG< `v !zh U sGW<1oyY=b |C jzŒ!Eg{ٿ 0|?~sE5#dO;{$P*mS$TN<f^[ xe("qci,#1hV6!=طѧ;X;8L{?=@M-DY=΂:r9?6"2VX5XnVЀv!:o{`DurҠԾR$5OC1\ h^}借fW;:^~ j=QsA`TUr;D"թHLC*ρ%zؠRr !zM~!ʾE?g܈-PSYaao,wc}6QN@_N?Y-w\bLI:-24=-'&sdշ%Ikfæϱ]Q$c >֨b59p%;pV`ި2{9o!C;OH3^r f#@ׂTkqZI쵯W43 ͣ1k*+Bِ-fTx /ݩە|X!-<0-ysIvB=lP?DPċ͐{lt5z5D/d#AnHq3mo!9 "?tKWjUp=%.Rt:6`;x̕ңkd{W}Wt DILe!!+'y.:x:_vanJ+hϟFz=2@ם870֕ugu>(HRLm~CNKKkDW KW!mu w~Ia%$K67i]/2u сϝ!35}w&7PkgF ZtKvߚ &uJU@7VXFiK?{IO=p>5-!o?R؊h>u/Tgjq-j'U46]f<`L"v6!U|O7AcfI"}aOT~#"ڰWI8|߄lO2aNhPiip yd$,].g;gnV>N( ,˕:0mwp_ӏ}!2q_5L:0̉Ӳe+tTsqݪ^%^,L;,*I3ۄ(񊏃HS% Q2Iv&Zwv4]cC%I b"5X@yiYԈ9Lg<ՑJsU*ׇ.]%R^?Cz/o, pXe%ݶ)GSF!XB#x3\*5 3*+UBA^(O̎=,٢=)9*eVI=Z/B_+W 6*& VMVfLɴ#@i-˕fZL]fwZbF. -ǀu.X>@9}2UkأKt'#ŀrMCmM/9PB!q^sJw&]:_zMϸP2ls,Z6y P1xS{y(­7d߬f`$ vjYERt$SO/ PyK|f:qX9 䤵DI<os0m0G:~sC 9:*LBT |.Zr;V"a{3SMZAuIa-'=ℒlNqD>+2lFZ/o/9/v$7nRIG(ңc7O ?J9- K (1% *u_A Fh>sՄ&a'3(h[?VWGVXvvݝٷs˜VyO{_{͏ExH\K:6fq.%J\ژoۨ{5y==%{s+W-xX?]oOn.<.@(PeTik Ycsnik i(}P9Vre׎K;BOe(AVQ4^AZ& UhZRw4~Ml'XV٪,c0ٝ.gvėk7}-%) Lк)laVsgB|TWǬd{bn L<=#4zT++@d¸0ՕyF\eנLPjbOv\9ROk>2(0\{@F?/c|F20RRkolZo +,d~g(Mk9OpI=.Woke'P;v76sTqW3huAt!n}' SK6 oB![Ο#o|$>L˞jp!!(zl t Ydqwu#bzSKWٚ p2GD\˄bK¿yǻc/@af#?j4Uqg'}/ zFqX_DM  <˰G'~$>hq9lp9.J{Uuz:ć@R+">sKgB!IϲCQ}2:anl!}[A+xK: >⸋ТBa8?p^I:1ZN(&Ž([4[bU8/`?~{!0 %:|t-n}չ7[uGc2G$mEKYy2v8S ˓dwE#{9ħͨ2 3's[o^XH7n 1־Wi/x9Gi|=X]|,׏{4>#z!cyY$^Lab M1K?/V8ʖ]ԃh35clq͇&QJpY%We#++B3 xE<ƭ3ኒvj*"cs(bn<$?eW lH_B"Ycsc~C=lS%][t>2E}53 {>ZW pBw.੟Wjɇ\Th?6t uu)d8!mEYpt/yhc9Aڑ{H/Z6K!8p~݇H꣌h8g9Ȫ(#H LJKKdzOf|hIMq ł>Uc2#vY&"S. 0uo6Si-+'k`ҕ>YQoo~,MРN*4|aZ*.Te aRTY)N_ QP42~`iS"O>Lcnf8P`i@iyg_Rt]9U9ء@~k |V@Wgw@X^ɥĺGYB#D9S¬8NQGК:4KH|n&nލKDʐ}/v4[ 7W;Y/RJ%3<tJy"+OWq'bd;/jk_CvYv-e^<@@QG)OHK^`9uYwP^)K@nWW4k8%2p$@}p @Up#WBˎ'=BpgH0wׅ]%cvUbnjuf*^͖/'4Xt#éj nc%P*IbWUr^?IDmH*Q=&hshޘ;=$/҆VcE$[ +(o5~r{ҳOXpzͣmf8 K+Q`tmrL]Mw_bxEN1R mOuGNi-Ϸ&Պt3y ,ʼ I1`GKvZoX@`mZwYFFPAA/hn+b:E;ͫ}fӭ㫉&ҙ-L _3f7κ;&3f(˪\'وʝ@U-]c> %lve[Ħc=H>x|6v#JFöSd8)_ԁFu + B[`K,sKI;; !=d@ ^@%tb. (%:vڍ%53]e!&Odflђ,Q^n@ԩ,VUpןArK33KT%9 v'Tѽ20M(/sSG0vlj(e @m\ޒ0f6֤|պpc>;uGKQ{XQJK ɥTzq}>B>_60]:zvT-䨼^kK;(?cJe=lA0+īC,FVZpЀȅW!ӛ@vGfh3+ݹJޙzvm@c'^{eM{UIOj f(1/\fdpEtMD)E #3j75?S܌y&0lz w`c ;;,n'yC{4k3v "Ln6|"p5ܪ-7jxD]^#1(zݶnIY*}GMb̶N*uj~:햆f4xB߫r]Kif<^dǫ-"J122}a@9/=Z)I.dRfX+HsJ"φ/i] ^`ji5Vf*$1h!{VIbSԈXc@cO`>%u̻┆BKSԑ2-a%W;(vׄY׸KNUGE@<{0J+[)|(Yuϡ 첡Ǻ<Ж(\m xI6Z\Au2Za[7W\q0ٻLDM~t̐<ђdq:{[m R{-Ԏ2Y[4UTNcTWwԅql㜺EH|#ft T]lD܋IIplAPc pd#rm; 8;iɓ[2cAS#b].goh*g2C)%lWgRi:u)\6>S5hdGX4n`rd{n|c ,{qh IqAMD2, cv+<z>dTGQ]:YSLqc~v٢0Ut!KQ>+ei Ǫ`HiDT+18l2gz$ mM^>o +ANJ"= VL F!V ~nAE.6*>q3e&Sd0%O ǷR{hQ6+rckn}JC>uE33gFА|Tq=pCI}"Г}稝[E3{jr7Ь6!gH5Ƴ4\)єB]%y4W.!HoҋɯD8h[ϸ֑/"%cDjB摘ii2О6cB,1'ٲn@GKM2+'8 CSp3wVJ@&ZӺӐ9Pnw!kRgi:}^4f@2=xwΓH\S*=c EpnK.=Ry!3Ig4˲~4o*-8<'@+'5~V/K?_QV6ED+}tRFpټr kzXb.eSh(='׃'j@Y7!Oo. OٓXkϓNjW9YS4Ö ;|E՟WZ:\'i\>x cGt )fT<9E̩Q~[+u)Ue% =Xv^EO8S[PN}9DY A 2&`뗹ގj.Ⱥk9xuf'<6+ srڗF $k~P"k-VVcɎ,PFb:o ~$;Qrƒ1E{̶K lݵH'$ہ $t 4rSg}%ꁰ[8wOO(b7F.ڊLUγcb B[}bxMsV6>Ǝ/WW0Wôhj{TO(+/ͷ`hIŝw#Q*} ?t,ˮ^veni(ĩ5ط@ GՖuxmu#]T\e91kbȱtM,fi3(>=w\ѭ@8OqQnY8;f8{IfPڿ?ăfEv1xU295 E^k|֚ -Pa/>LCQl,ЅQP[B-/=P^N#QLxXo[L=kLqTe^ͭt= TLG[dX|95;hje嵂0ArGTg#t*I 5K1o1lT~@#;@zșf \s<Jb`yN "J;bt3# \B[")F5$A\I#.T2=M]] .4v^!Zm:Y3*u386Z @xzAP"{ nӚCmE42WZTglc M|\X3eLN뇶g66ۺe*itl;(VE##]q>bV\ڨz17zx_ l-m'Un.ɷ83`"GMM4x#B2 {GaX5k)C.w~_Wǁ]L&C."D)$>{Fn^F-ek8tl/ptӢDDuq-oA 8V7FU*q&$UȄ7`j[WOz {~Pu.$ ?tڲ@J `HQ.s,  ;#$Bz#ҐmB-Q ܰM3|iG#|%&MUHl+fu۟\CW%an?ƅ&^ 82ӂ~f΀ё}Iѣb:'ߛ*ii-R JޡX^hoL)dXt\NB[9AN}-|1.IY@RĮBK$++jFHhTW0BOUš~l^v]u~خw~q<=K/*KKAh<9CY: x|b7^ƑcK-lw w(uQۘYR. _aUKѽZݙRM-Bpmƾ{=f6|K[g`+TmIّpf[#Ň :[ykl5xcd@6oCwTNW< ^Wlɓd'FS%wB?wg]N֣f4=t ~*߾@f‰$ZCbˁFY hb,eYBߢz[ΎyA=B:buڱ,1/-kщAHUx- vsɁ>]&YߧDx^Vj)jkWW%Ɛ4(0}P><Դhg林W5!&f0V10dž/!ټj  g7+Tgr;L>- (3Y9MLa2Rn*vCW_{ 8hܤ;5F8+!p@ ej4N*t:=cd059C?=f h[#r3ٺ1Eչ ,Cx̟\2aX`ezE/׹w:OCTmމ4|[T9|uq?ҽz0}b@͗Cع-HC[J4mןn#ذ{%19Ҳ_GCŴH,F" G܉f/uh%sx\e7xL]H7nAMOFHWNN?eIclꆣs8L'Q݈S laQ^(Pd;V:=*GWE1-3`" n2%DS&'/ЗiZiBTHyʥ8tH4@жeC )W@ щs?KPs %-TO$zo݋qP6n3!ɸcd{%t-aF Z0z) >NDuO <SzZtE$'e K9ROe(>GqH$x` ^J=\3ކ2M=4jXW7A%`vI~ Q@0p#jiBD=Npcl:~ e]*O]i#7qTI gGEovE1z6@;4M38; ԱV*.qUcoլ 隼 Rwply"JC4?uwyk,ГB(Edoۺ䖤dR4q5_^Ru:3[qKE5+ lPa=+U)o$.%%{U*w0bus<am8?Z&t֦k Vh yg_Â%v)X,A٠>ɍc30 qA62ngqAm)2DuBJ@{(|$&&}0No 䖗Hugy ^'gαH޼so(h灴SVfkf ^ z1 #< ;})Bp@kY'@6s׊_ ?dXV>Y0}vwe"\aG9y[,7a?#5:Xafї`PTNqERj=a aW5_0PDBE[ߪO @p!?F]gn ʕnPuuĭR,\4qoZu$/.ɻ7a$J  ΣXuHnLvSKYTS|&±zZ5mngP0Jd/5B3<?V=~.g98C638W_ ,:wƷ?l2>R8 f %;vwl] <ղŲA3f SU-]`c?9ϖSl:nTRJ.Y}V[Bi(1LmO6MS;6}ĨG;嵾ܵ 4D+^Q(㔀gЉ'KHxU|3#ϓKEx1{5DB,z]>w.j2nxF.c dȍZTe3SL0'yS(Bj\=wϞJXm7ehQpE4yKۦ.p;)'Lƫl#{D'2FsgA o#oh2X*8Xӑ^v6Ȭ=wAB 38]n" Vv|cA@ccJ)R;"w]]lA$#9pDP0 j% Ka &X5:Mw @*A) $VjM^Gr*-X 3򰸴Y;F|TRκ~Ĭ0In,mąepa+3!m7}Kջƕ±I)b-_ED]lS3gN;Ã55K %*u6Hsl}cAQ&Y(~BN:RTi~lslV\UߘG7u/Ȥ/XUG@bͪc/dB"(|*8zIam :Btfm]{T$S6ޏJo>TL /arf P>TtRNRZ uM;Zf9C HW?[2s`pjk(q}]- ̟`{#I)MZ8M"hLe^[ISa֕bfÊ,Pk(y6L$vkL<(f/\?UZs嗦n켊ưv\G'PE*V7ᔓ2KWm;n$[8tN.J97u_aFK]IQ")a+}W>4G9(uj (?ڞWG僌’lz`+Nxh*/":Qt&Ъ0]uocAj"bR! i:}/J#ptuL=ߌe8]>22H 8*J\.56U;o}]DYm42z,o7dHqMqR$Ct CoYju_aaU wh_z%p;k=$wWGK*yc󨵴>ސ,&,Auv_IXryަDSŃO/a;]>-@9-aq7gkg@LQQN-ȡ(Fɨ;Vap 7dN1dMY\P/NVj 2{;$g7T0;g':n^ndppѼ|p\xη +^\3VvYZʍ7!<:)jxuj:|ʽčMy}>~yl z`/V5Ֆeԑۿe9]\wu>RoG33͐!Ae9ws8(Ԅ,Lei$GQ@pșmd:u;V+hMx ,,j'vw`F⣇͙۪`o S_ÓօL9bC]׼a[Jr''YBK;©Ѩv>^+ن]_: N̹AXnbݩ*GӧMuq9kZ& #D>ddH-t˷y?>{A`ΏbyZyYt$>91̶~J $J|s5]Z"i 'M'FІvLGFn1(Flu>V&(quG~i͠|/ُەf8tDWq*x,ps+m܅kX,`.%&%wtdpX͗U7j ~M{/RҔ<{z|n%\BTho0eq"I0jǩ/ f Ϣm Jwݖ5 B)۴ia (#V# e! ?QX#X&/=nx- 0=nOw!ѳG>gv^>OUo8Ko X-p;Po$8P6t,@|| l]9 ׎gufjMoM< vE4¡C-Ew>Aׇ(F*x7dR֬ D @%=rZ:~rW\3z͞ԋL|>#Fa4h@)ϩ {՗Z@e|pkS4r\żnwI9PO)A>Z ȻjS*rk>k7!=i6V Jcm,iC9NA64J8ƿF-^d*Fȇ'5vlÍ;Ӡqy$N{NI2)ͪiV'^Nu@•XXH*bhw]aR/[_FqyqsNzWUG2e}?G]焱S)aR~jOe1@GkOm W=ٵڭo|iNuԛO|X7c3:RKY),vg}/=W]l[ʇr @zhVWּ8.:y6,N[ַs]3*҈79seI2g BH& 4:(Bиϥ ]Z<#wc] Lo-/'K ɿN`y9O~J πm%GP$&QS&>^@ hZ)񸍆[6b?v3;@[:\#h5h1J jhFb x&B1jló7wxM;f$qEGyAcR$Eꤐ9@C<q-fr. 5OpYk (KdFV}L+"&0"*p:/ˌxjְ-DC콩K9ZǑy)7ՉVX~abM圙bȂBI?<㐿${g POxWI-KzWP|ēRpܝߦC(!aRn'd5 ; c[<ྸr㲤53R_Mr@݆x=N5y+B1 陴hQ1Q4)fZ!ȔtFam Q[  ^XRPv2MB hD,ի\$ZE1,Y|8esT.K Rj)Ob 205OB_ `Y0+ҨvC?E #z Dj:h pz NG4_7l( }_/u`'f)Ļig>Kzͫ;.wwRw[׺*T GD忸 BET(xT=M*ًp @GnxtRFm)KB2'-El\CDu*R+>N( ]ACu2XL]8"ݯ0&֦)۫r*1׏YN0XE ge>&瘗lA1T(9pecH ˥cRW#4nR(t"Κ #۰H786_syqC'Yʄ#!Hݭdœʶ_g'ζ*ώ샟⠜%_- Щ^>}KXK;LNN@u6@hX0R֕'فe4h1l-4h Bß f7/L`)s2U2WN|i6l,t)0NsT̨Dv[rѬdM_nAAF(0pog;ؘWX ΤB =|jOVmq=rK:ey9*}MVq{[l(:~g9I7qPshօ}:s"\̐og_tOkU&bOP]9o\t|)ATu')j,i`Eyϧa>BG_Zp aFp&x.Oetm'#8[4JHGI|ǕYX @"'.WG"n,}tO0vL>9GYQi[KL:>:(xҕJJ))KUe^La)RMO=.V[*c0H*+hφy F"w!] ='^DkNSY<:uD^QT{(1 ՎܳX<;ZA,E?>5~U61wZt/9$l5f{}r[L-|=oogGre0:T6~3٨+AIFZѽE8Y罤0 6ȵjUA|=\2bz , zgX YIy$ qnY˞X:{}:8tQ# SʽϢ-A?tY0H됪w9a@]F!`(?  Bzu]~ 4d4?x0McdJ\vomCtud(Y<Vmd<9Dge'ʘ6Ro܀Ccb✭:~V*hg3y><)F)|k|XQ=&J-kWFsk_g(ͪ7xmf餜j\mA c_y>>jvmϟp϶KAdV8@1]|xS"a P2T.ˤn`GaZϒBCW7{-mJ_<lvlhVAOu^Ȼ1\jYmSʲ'2@FrX]dfUdk7 tG4h4 pgoǭTunoհqךَ$ puΧ Jhm^A$L[=uz#]wE X% J6GGSpDHB2 ^HtoyhNmdEdrNdd@כօ]. )p=cONJn;?\k[x{#҄qqCq09kSJ |g5n٧gDxv2+IST:yO\IzV@z|"[F7\O@ u@x!⡏.&]0S!"pm1!9k[ p(qpŤmS2#ĞA^fªt+u@ d"P@91jhƺyW<Ͷihxk1G"Wx,#JkٷŠM7?C% ءH>r>.|ͼٺ*KP}UG: +Zaʧ2S4t)O'HE~K~+WNpy$ Ζ:o'uU;ꊁT=;X8qgZ)B¯&k#6h* ?1Ӛ1q;.N>#B= AgVg JrXZ_3L%w9GI_0̎?&) cq,b! `Jg0%Xe; ǟ@Pocq|L~ sg"}b~\lHBCrA:-\#6Xt{;(n}0l AtTŲy maD::Og+nԙd sC*7*?ObTXd$TGr`RH'^{~04.9q`l)\mƐILt@ =wUpػfϒ{BJg6l7GM%YԒY%1nKm= 8.k!F.梡&5v":vn)Џ02PT yT/"eu-(19'+jgoSH$\6DzW`v. ɋj'Ngd(rr3.!=bŻp,ҍlnx̢Dj8PԽRڴ}CT sD!Ԟ^'Ae2mK,zq)>[64_ ,I i7 8b$8uBgiO>A;OhH5EJ*SFYrCѤw:R̮bX_eO8v4Ѿ?yw!ADN`y̮7kmZH &U)kZgi[G۱0L H8 ?y~o;h% `dҁ3. 떶À[X3B\&(J J{$)MxQZ+z?z1_pw54@oMpB>Sp{k 潨 st>*8b. ^ހIEl;xy/ovސ5NL\}܀tb5MAyA : Jz Ý?b7i|T;@P2@CޠK_¯czoI׏&N Z;Vsࣴ}S96&Y9N&ئQugcw> 瞩\=2l,mh˾]~Rrwn`pD;u֡}[z?pf$5P' ѱT6yod1#>=8;je`H%e:wYh/qHb%'+eWYCdXI5rICtx({;skOȦjOA_h G(E59PhXY𵢵/#`t<7Q4ȋN&\ ٙ'J+"`p玾<KR_V™9ua֕D z..yTV7n!IxdzhvX*l p$#(Ln<{HQ'~Gw^f/\۫pTDv6]2sJ~c+SM{cRAp lo%WG#% 溔H"@?{h/[ U]Jk;4VM'6z^j ®W @>g.Tq6L$=WkIyPW\?cdn"AC ݵ+#hYR괦*Ȯ]n7L(ZL}$,H̊t(NIc: -[ XUн2 M9C?F>H0(9U0g" dgݘt~5${W?wO'iftmlѧwƉT16XӬ\~fuh C R5$bٹ|%h. \R2!l?}kg"辋hEMraKhȠ; ׂgkXzy}srr΍mqPf)V0BsNm쑫wz,o%[j}j<L2Pr,)2Er(`_)EbU^[D(VSt VELbjSՎbfZc ZTjY}r \3l4&n#RxkF8(.]h% + kL;Ogk{D¬x3m0ERz 0F^u+{LZ$GHIBpz ?Y8c{oU8$NKYL kUf4b5LI<>=v=9ܤX&pFllQ(`atܲ|٧UAԭmpb(!Ko/lueBd%t( _Mw',}PARa6vvrNZ&6_2cA{=B n|0%:cKa*(:`Ű: 0-+Ojnك;Ri VڥϤU*3dBєCV^ =7kDD MC2,;y0"|LM%c֭fn7/<;im?(Ⳇ/QXU@x )fQLa]"[[MM&bO8C"e4m/'j_Yu{4~e(!u&olU6#ILpc$Ui*wG tˁꨤZ VG鯶k߯QzCX?x{~0N:_ jS>ȭ@r:9(4sޱ=ن{tl7IfsH5Sÿ#$UU"ɎsZ!ݯ#BMDLF)o<)jV, b$,hKh*h h@4T&4"TCMI`(:dy.Ќ@+Tj#y,ͮ*_)0uipyka_Iʄ `| \n{ >hE^8o(b͝Q9S~45E,4zbԽ12\x,@f33Ω q󷞔g`'f}?7- < gAQm%J.y &CwNA5ވnS, #VX~r?'3ARX;)Zej+Y}n n+ck1@FU6%t!W[C@`!в%dnkBs4t+m8Nnl͆(w>g> .QY>8"YL 5& X5箾y0dP/l!Q^8‰1X9Q% s@m>"6W1xfi>蔝$;΃̽)jtEWP~MrI@Y`9:Z6c:Q丼E2Mqb I+IB\ێF0/3{4ۡ `4'n2rtfHFt CV)5%FmB-!hrG ب4ɔ' T윩RY@{u'Ɨ9{>!*!Bq݅癛FPV,5'{aK7xXݵ7ԭ'q@ⵓ*jPlgs*=hMd$+K0[4Nbvj?<myy0*V4osq) LHW.zI1!0BDФ0 M[4;'8DmѠ[Hllw~ا02fG3'ÜMA: pUEY9՟d [!O,Iq'ʐRin%G !Ђ,XrgKpZZb $A +0OVp?ӈ\&Oj[r MTإ68Zxj=Y"(MDk)Ѥ'Ptm_9C4QTo̸P39x(ׄǪT%s}S4 < |vS7gPZ7k3sT;#0 Dh2Vx[m]&Iop_&Hxl)Ȋt_^A&kFɰ5UR36=@CF9}F{Wګy=UI(i䢢CI9w-ީ(XGabW_1فW`P]=VW1O8V،&pSϪ`k bI>@`[(2!Tu#fpS!/7c +֣7.۔45@HRt/1fHZNnSW8nw2&Rr/:?g7? |:UӼT*XLT>. U ځQ4HJs}U{`/OVWAnju.Wv+4+Pk fTIJQG:kXxo |0@AB;HaokW=]mVWP1⬵BE)!&7l_m_ >nQOnK̷o$:qjh0{QօFىZhp,(Šl̜7:Tn `Շs}M0M `/~U!N@!;lɹ7տPb` ؂C +YVnuAK\Î{(tgxة l\]uZ@&n@{?v#2ֱe[;հ |7Qy 'sj;:JgIEOL}(~Ϝҕ1`#3'H Ʒ_WRWVH| |{VfQ{YE\j!qP7DLGsInLɽ~ʢh.w^o2ϥ(~P;x/L*<@a"z֝q1q;Ч(."ೈPoL%/aH\j@.jl' LIor=d<~b3ήQ,M$T+I1y?@o뤷@BmJ@i' 85/+>П9g!|kfsE@F):'&f_(~B8F -LJ`-8]BiVKB#EUԸ DL{\U&) aGrQ|'(}lPyWF5,9+MUHh(IxΪ.V "QLyʸt|97qu U Hk6(Kg5k49a'X.oYt+fոRb.a}܅&Mj+?IҼF4ӳZ0|BҒO0vU#4uf|!%atK{fs;pFx3Fn?J)+]x rAsB j|[vɍ1<7Fz@-7PKSGWenwm\2w{Jt"GB~#V5LE̷q[qgE!n1nt]S<5ޘi,vӆV)/ݰCD& Cm,=9Яh ٜ,ڈ@BdtxF>DL X ׼3DZ24|C~K|*60zMٴdjcM_½nW=w۴--hI ӳaGwkjgi96ql9eJy*;?9'_(*|@a|0WD!:0&橾˂<349ۂy,6←G n T _uRrWJ$tf,)3ΗF8E .G7"yegM$(⬞nI˳ŬD2=L#ZU?ĎjL Mt͖źW~G ;9ݳqj4xl1 V(SB:VdU 1<&|D?r0v;# %l<>:rE"pk3'&Ki+^]bqCWCEk$o!;KO8!w y]$Qpc%&MQ(c*w];qNW(ItoEn{1ɋ =Ts[xby@Pg1 x9UzNqE+D{2A-}$zQd'F/٧[ ݤ]ŀ1HcTP5z|NA*Ee/q)c yj|$|ֿܵxcDyaVb($H)bޥ\: k&]D?WK.IG:{A:yR;U(" =^~Tu5֯oS-|2t@zpub1bnܚh*/ɸCz ,gF󡭲L6DJ"{j0OU(;*;"Ot G`@]vzRW&t#Dl/.,Grŗecv2c 9:IkK5浬3B(h9^FC&Jd|l[rf(xضItLZR/+=)"aayzp?'Esl>4 SmsZ;32uA>ſ4wS*x_3ef?] Oze,RSlv'MhsY!)t1ڱ>lYGX-Tφ/58M֊*7S 4o8]J 4IZ[&'~X;p gڐxF-guUV](j K?HZaN==[嫽!VGca0z_Jܙ4% H|mZ5K:>H#"d1kwM=S$lz޵8Sr Y8v'#aІsJ(_p4nB8O;I$R1H闪s8-DZ)3k~/4|Hri+ؑnL ~l~;G9M8yS %)e=QO#(0˙x,5y1z+_A *꓋I O.3gObPM_O8%%mڸ,v4\x&fHV}Wz>w ?es%3EKHi(5~j/{3A-WU`Ļ\M\/P4i/v qx?Q޻lMO40iae 2c`ZA|rs(< VGt),&/2 ԋ o \q elGJp 2 XeE)w{p f`3-(Tlg93Ms 36%FU .`?fχd;|*:/u'fَ\4g }'oE+pa(lXMi\Xm̝nF _Q)t K(eO^,?4t{3?l4rlFfeDؙp%b˜8琢^+ў|ʼnV/UL@$S{b{~gg=b6B=CVEd='aDnݕD,ޏvxɿa ~(etm42u啬[1F#d+bI𧐣0ףMFfo963KT 11[Z8~v łK>x/V:o2ҡ*/|i+fl_ y! 7+tۊf^Cm_w'8QM'i**WD'6lZdzXRC' uVټUi ʛ==*ci^#xPhSJc3uo r%9+mwЦ^(<:}ḦeL'sB)1M(+쏩kh W*IecouB .}^Np XMܠB't>ʃʼnM0㧇HEUG> 'chy OY)8e?yz[ׅvQ:dX ĒXvg-=a(T~L/ wm6ڂ_EGb?߷K7p_Gxjw`$%97Tt[8l^~3qȏ.,BDɺ_Қ_2{a p#`K_LiٳNb,p*YI[?0Sר~:zo: ړr1v $YzacTKu/iyԠ]KZsmsp燍Gʈ7 pn} 5k2P/nhmH c,֮ͯBB={6nق 0۸jPɆFMyzl(HAsfZDs:E,kfٶuM.f'rF>߹n>p jpCm*˱k6>)9py^χ<͎1+sw+i61"W`i)t[v㓪֘IPpz`eXY#W`߿@Q_ȡ)wi.$2mjM<S{ gxx7eLS! {sFÏš{f.K]kfGLJ,ڤc>X0)^bZ`wpc: pEk9fH(sV#;{ &= TҌ>vWۊч:`ysg@#nE#E.40 2)AAddK{mLFY@?}Mu G$Sl/nQq=c &1S/b9j"53֍i3tUDe*e$SZyBQī{cw Y`daHg|- r>~plH࢖lqžꦀVތ8OsN%ӶщyA ӉkOQEaIHYթAzHɽX+E &[]#Xvn#(ySۀLҢfR.OsspA?NK;`/fC8hH X\A&[ :!ץq2#r+Q]m?gD ڝ00~UmՎ3+u䜔l;!m9`#qnF\? %B:$&8Hr8?hǏvn;N[XIlBvb@X ˼&jp29}a"8KO|";(+S2[:RN5s%APr`2 R=B,O#fyݐ` ўm܎V `=&P4 '4n "\bHH[ -:#ʱ?磾Ov-L}ˎlBtw|ͺ>CHs8p{gK@odB휟$Y'^k{EaG泫[2VQk_lADb@z 7iG\U#f+*&uF8M0冮οcv.tmC^oS܁#jJ9UDRAOq-M@Jc@aUĘ 1pBcXfQ*͢ gtE4THwU = en Nu\ҁa"ut!V[h2r艷D)0?LXaZ˅5& !l5by_۸εP}x݇('8[)/fUdǙ tRɵ)γ9C}\;k6|ņ9xαS 3d]|x iJ{ (>SQ72紧m\(Rsa(>bgո09I < h7ay*^c"MSmv*Զf<O[k;iMNjdvaWRP}>G16GJb־(W(PW{9J6X+.@d) a*qP`#2҈Vm EJ&V|";pX:,8Z>WV ^5~eۨ, nx.W\OVh r2-M =A:ӌLuY4gNv> pߡݼ n% l |#L4Ӹ v䪁4|VwEHbjA!QY!/Hj_Ң5/Y[O!F:aw\I鸨H?}W ǜ2Ɩl$1;Qǐ G_:(5wAm"7[a GqWa>Lfɇny&Dä=nu ń@YI*+:f%g L~>lFzztQԕE Eԕ b!FG< TBwW SpHM 5}#r@PC%aa~W67YⶽCrlfٰSū-"S{soOiks({ˠ%L-)wܭoi 9 po|ʚ)29x9"nԘN]ė-C؛A4+c:˴V52>#/::i9W$az\].R1TOp$=V֤u M`wA#MxǶ .0 ŽnȑR3~˫77$`6M- iU|8;". ;S:={nLY%z‹ Lwn}uiデງ 画 T&=RK<_V{Y+D)%`}q$_pF-<&p;yb݂nfH wk$6ϙAz5>`/Q;f_nd0ha+W9*ѳpi yN(gcUI1M"D*EMP 1fN4h۟Ҁ~(X8~u?:7o5oM:A BifZO;28ai<Yăd̻)GH3+j1zBf"WXZ[1)C;վaooZ[0At6 BFLŞ-|2OQ8qOC!I܈?UA-Ѻg4 ίHI|ŪWMp[ڙX 3N-6|~Tj#R982jaDvD+wjt-(SMΛBWȧ 9sMP&gq)~/}݆:ox1= `!bɤ0(QĂ} Hb*g*HsO t?>} U Rksȡtx0@$qQ)MT&=tmaN[ؒݳyyXTR AYr `w X0uBO\RL8V> F4 BurcbJŢ7*Vv.B0mXm)mH 0[/ Epb/hy1/~1 ;q񥻪DpNKā_4x۬wxGjʆ~[\)"@gC vvJmx9B+I8#3;\ nB44?B(83x萡DBT'Czǂ䚤20VO'C\FK&S6Oş*XHmk[9| PԆ2l$z/]-VOӤ(xAc/$*YN#A%yH迸VEMWy[cN7x+mnҾʊ&nHCzR}`wVQvv19vl+DOprV_HPt꒲T:ahdRYN@E KKe93nXهy|ɿѥG \?m'!M]7z iH; Dib=ND= d1{mzZ=M,6/^8;ML@l1 vi %O -WkՈU =bik6aO:" = BYB!b)ӳݼOaE]VU~Mܔv0]LŕR݇7nK_x|7aT@7#T6nn. DH4gnEĄ]~>{PHP,={4~);?jhmi( S޿8!ѿa;O~7g%V-bns?L^h j.u.iu-&Wt$tfDyu}uI/BE%O{[~&rccreaY3ϫ;@`s5ف^|Lk*o߈!C|o<0$0/\sB~W+~Bz_Mm\tz7n?"2?,OwR㦲㟛cJ7+{vJ mb `Ȝ S3iIe:.RVx#_*5 lkavmN&]S_YVD0Ԯ|.zTo+ 5 U&QXhO!Vo?A*ta[2pH k) t=Ft>m2O24hGDFUAB,K }f'B0T}Va[/0ND=ac ۠ |~c^;P%y|/o JV-!)*Ѵ׃wCGk E QjK/V~yOP|DR[#Y{9.ԈSo85 "ޓ=Ž2NEwnZ~B38mNuG)O9&>Z;Ds)Je|+h$j)7Or䮀KEL=)VLUO: >IjW# _D O[G:YA,9iשtju”R>|٫g+/MSޒ '2~iB!< JA ։|ˣa݊ݧ.eJ^bՒϛdGрډ xM/(1&ۗ0_ߚlyA6Βu:BryEA8RQ YnE:Pvɬ!I ) l\X w>>ûe4bsdN6hPB!Y+8krv'4||ҳ+FXv"`, b1[k,=@~0pG.IW$$JAU)VI]pS$Yw֗l< c/h96+<&p*xϣr4u,Q[f]u & SKE^2>b9_!Bi7d Soߩ$`Z KD+rbO+6N9c!}[SDijXjr: _6FV\s7UCvߚ7r!0V5hNDGNZ`kC!(6CrS,XXBɬ y$9R' >BqNHm}9SLRY%6roRdW >eJӻpdaBH +Md殅Ubf9{+3\cSu\O(uaZU2)_M~&E-,·/ƒgH-&꺓/Eu[':Džn6T.3.gip?OwZ4]D9Wuu^:4P'{Wk)kp{V~ Ծ"짩 &Ás[`g նӯ'[hFN/EM5av=wN %ʷm"GHQoe44r։C< {/gly狂 ɼt{52.?t rdw'+rM'/zYY|65CBzREiv |)oTBQT=1YtE3og2.M@87__xE M @089?w)Ӱ _/2<)qO%lSte4ӫ9ĵnoU ps../ܑC\>)B#jϟ'M \K>eO;A'f:D|1'rl4oj|T^E ~Ի$oY3Ķ΋064V&n\kF[:e++1 'E8kbej]_M$?ۮ6 c1Cg rzŅ*qQ Y܈welyyu;Q/+_ V16/NýRx%qMTbQ`n%ۛ[rzleA Q=bӎa:ÿWTWֱE9^\FCǗ692;Oi ɱt*G M I7^].=HdERn꠫{s}7(^'^MĠU(zavFZ0Zi#WI(t+]k-E!݀C 1eb+.{bN($fJ,gI؍k]4_d״c^(=ASiGMW`ȥhDDDEI] ەT-({Fx+HJlZh$qKxFr^ˠ~Vj.MJu9k}LrpZtpWkmd{L9D E Ir/}g. ;~\ʈ&}ui$9R=&3ʥR]T76#䃓\gx;{ ~ⶃw5\.ձ*ܱ$S;8^s)S  :khvoVFt0V-јۣEI#N+*+f%ųWluy,B)S%?({Q' 0df@T8;ҸJM {%1ybl~!#1ک bwG @2`S`<ےټGHБXBNmajtF6I*=9-#y/9֥[mHFYy{ܻm/}ɜ; ؄,䰩Sf ֐ȏN+%b!7!QW^ˊK]9ÈCx($~W5s_*V*hMNF#y;>Qɮ+^b²iǸ~5 %ЩDj$// _CDbU^'pscܹEZ?grF'5Tty3}9継 `fa;55YH]o}&ey5w\ؐ/r.H2Y}տ)X3L:mn)pGsWwj]|D/&b{~&mp";387NZdžȌ5TയO"C5A54,W r)YD'w?:TDb[K4bCh{XeI,gQZl*F`Vv!inHךDD]h;J';~\uoAԉ=Ĺ0.y!'UUD=?YłSE#F+0J/MMnl͘ 09Fj e'Nd1_2lh4ώ'`2'1]qӰzE ƕ`.֍zEA KiƖ!Mb\sHZ2rںYkR@hT mS H4IJ"ImJC 1̶<`6^zI)hoB NΊ?9Xa^"iAsw[ _UJ=fg9(%D/*D!Lj/:^A7ȧȥ^i"`Sڶ<2/ϖuA@4p?=i"T^¥#B9^G`#e(R̄f~RG@E.:)EnQnqXJOț98;/Co*jBK`Lf @4 `z{>{8 h3_P j ZPך5e%:)9{Q0$՘ dKX J1+ 7xǕ"va!JB389؆ܤ-;=MbšӔ=wExơt$)巨f4Eۏή}u)T$&vuY6]'95ecӱnypMܪ#'WPs%[ߠ[ X_OWԑqզc=qAi;r4}Lsu;T>h^2d4lCNxVI(۷T&:8PH*k.OcFcmه(>\fT 41 }(j偍.xր$=Z[0*!{ö́{X"q/]A$tQBf n'"X}WW)aLth.+*`eg?@ÏDFU9scyET) 9RPw#`8^`CuPxȷaXp'ncXvQ+hlGkuDH.G 1J,>aZɳ'5]w ՚Ktz.ǠQ Yv?hk5>;)u汞iK F5ꕒy}2<$גVp_XVrR4lXKn2-$p)hCo_ތ%fqO#xSnT !7Oqī\$vV# >mp"#tXA6lýoe ÆnD=4̎-(} ص3K/G}~6#XֆG7Q"%jP KYá-f9(J=0׬M"n uVJy["ߙõOaaBfIeם)yLOſ-_3;c?*`EOwY>FEoˠഄa!lLK+J0-EP11䢩4r'{{cT"?B 3/ ; b#7`>7P+z5lAZ&?Q|Ӕf\Hƨ"5Tvy^ !៛.oi"(+~j@·1H`LT\ƞLG-Qۺ՜O=V&' xS"Oȧ}.a2#c.ir</]-sZdAٝOIv0l}MscE69 لݥK^hڧ6۵D #KYGhPfD4;Zg`0G=j杄gT9$g8]2-|`;J,b<̄e(kRhL,e?̾dfYsTTN04`z&֝}@+^z<9^AWtJEFIqأ.ۋG { '؜eFaPrPj[r$+tD~N̷ j|P6},%%زZM 94jK2aEr/#@0Jge뙷 B̰J4o*b j-Jax[,+;Ĭ.KˮD~3ra/)b2Ė8zvjTGPfթZA&OͅZwJO|:*鑴#i S` FA!SI:f2%m2$ZehÒ Dݬlkf,XQ+%WzCʬkA,u D}ߢ1⹹;K4L~ %,3JR,&+b47jHgi=^hOGIQJ+'h`[Qfh)ʕfӠKާ\'ПjS6ʆbcR[jk[@1jj 9)^4Nf;5E;A0KwL]^EbGVD=Tp7Iח1#cf3T2hF ]ӒcH7_8 ƒ0T0X OY8Eҍ>XȁTڻ6&ĩJ{Aݝie):{j5~ICn'Us }u*ZvkD@k25+ǔ`D=>FN|R$^|6#bqcX;P%` zxMwHy(o-C|$D*E@MBm='a_| )cfG x|f2|꾊^A<bDjyo"mt\; q>FlQ,13Ք'J"z^I/a{ͅrBzkyC-jײwjsI3wWThpO 7'nZ, IxJ*w!uW&8U10QB߂1wa5TXYJ⛥ɻ3z-\לbh(Y;PW j 5mO[ Z}&pcp XC*0^-q`o">^vP|oҺG|0{ьD0ЫI=Y ¾8Ҡz'32]_16|~|#7VBQכZJNǦ+TvVI?^pXx_[N,9Cv(\c댁03O?fUyu# .I^X駉ytv;Ѵ җt Qi|=="TmM6N9NV2\=q3Kg3bR*hQ7U#i N-x*sI5RyN<5We23]ܤ Y6}~o[ 5ꁝ%%?BnT?"_eUXWp k%vP޴Xܐ+ynƑ͑*4ԃe9|#gJ*m %A{v;Ld5H-`t%z9{i~#sWxS'$l&IkV~ )^t0^ >L tvd)ȔV&x!}D6;yn(;lqќr󞪜7Ġ٘sSd`55 K`LXtCkln^y jnY&5`l FRNZ?{m66iERv6~Քb+=(>TݿS?xC8;YGjXQ>{q8t]- J4 khC$8*Yt51+zX>IQ\Av?\\2xVP2LD1u:4MKw+Kx) c8S>섮Vj:oQ,BqVz/c~``UWSWvu ?KH4>rEK);\xW90{4o.G?GXFo 4C?\ƨe65 /xUl9 3^V'?um;|0+̯xwv 7 F\kV t3O7 #zZvN&kh٫ hk.nwR6EgV3qaUHƍ2&ڻGA>knH ֳ$W-F {3Ȃnե)ҺtGh,EZ62q\g; eY'G*k'>%' Mw vڥO9ઓf5FF)/6|;)i8D_ӄ5yЎ''ꓘ΅+"^rwEd_pvZc9 ͡VYZ6VF^([ =}ƹ#̹rAY'oH#OPE3c0l[MJQwZ pXCI׭J)-&+>D4/Œ&R;ߺY~n7>.ţg6Z`=DTg.Vת`Z]݃QEpV"͹J1n4EWr+ [k`%ޠ93#YypσV;hq'9# ē"'ȳBQ3dm1?kq|d&JSKV`qi:7Ea+-?+5ZLUr7*mE#cle`ݒF8v`\>f;b4s4>)r^#inY{9_y.3-TRgdҌpV xAa+ӓjpM}E[IpWJ;[L=LDѰp+ʒ}댄_ ]foQ5A ErSÂ1TFyBX]bk7~0;&SУD[kuC|/l U~ѧc4yUiG3 e. bg3QCň8@ʭ,Dn%Vi#nK+9!$b_L5'ngd .3BuOty`ctzF׊4&Є}UCs#.9gu_nmwB[U;kΙ'$]=:o,S_`=s?veki*~wؘK  $K]]m] ypeHB-VH~E%4qu.]<>:c2L5aQ h6m|49I+F~/ƅJ5`#=|P\ewf}̉K6U0&WAYiV3Z;{%KP+mϤ6u%GB_ǟ4.Jݹ9 @;@=)Y$\M_OdA[yAW{ !A?JLx/aLG\S3t0˕S4'mxCg/1Hv,n.$H2ܭۉ17}7rFJ]^Ug!LZ^7>1DԆl[ is)_ =|5-v!و.g .r8nӰ|;!4D' ĺ:u+Dc vZCþ $lRM\DвxhF5ȹ}v8Hn$W&9qy-K5nߨ6ϕ*pe9&[^xm,R\n\ pJr2(D?Fvӫ/nKa֎[R#{abB#}@T삥Az՗$O~$tSk*g\~u9|ڜ5~'3 5jx;ιAd.Mr7k.RFVOkcӶ=(OR?0UR^p%)%,NJ)$%>VE}fs$TUE-"C5<=d;"q9Ez''e]g!$9.ܵz +qu,@d'|Ws26#.쾳 }r*`5l@NZcJ,}-: Ksqx` 6Y'{/Oi̷Jx8HΧ aI~`7!rJmp_D$8oյ\I#ʚ+TXGݬX3w8LCIK ̌@uNk7Ry' aA~k{f3ƀF}w@bwؒ3 JSM~al":/db B`#;3e4`rɔ(_4xPmY >98,&v:*#a>u32_YqyXGBB͍ /rId&mDZsO1[MKѐ&3Q:HJT^A?b/d>-xN$!!~G-;Ӷ`GeTsrL,G=Xvm۴rs:OfZcp#R_]: G!4v6_GV&]ؘ¥KRv- f~t3 *+:*2ڠ4~?7J$6fgdSdKUh'SMNW+#_9D$R(O^)źEVmYړ2d^9AA٪6zE:r=6/Y}u5Oj.{G`>7nLMۤd?||bdкC0sTŞ l)2))6.ߓR1㟆;9)J6V Cb!://Q,̉7eS>Q=@UL%Q=fXetoc8W:jRϛ{RID\]LnRVW}2w m DWnJmj귵ʍ5Gj<+o*v@B10&yri̊Qu&ڛWJQ](Bir['~l)'ҹp 2q \a+ v[ԥ)u_KB_o)FEfs؛֢IFxp pˇ??!W`^0܀,kdĆP aV\ׅjkX%Aw?zʺk^Yp9`?1xksW+!Dd Yf_Pߤy\ڏ.k?n|I7 hE>)BTWy~>:D>iMWq*a͸8jA4mlLG%)RTإ* g5|Ndܲ a7ѧ7~BNJ&Us-E_ey_jE@FA ǞK9RٙYo=|-HdEkRݟ5<ԭ%Mq5\B45D57;la=/6DMΏuB~!ͥ#F"ma>&Z:}0b ˃*%fIj7 =K meJ |$Rƕ Ru r\.;/Ԥךe5eU,PMڻH4hbqNh9tlO7ETSMNOh";{AXIKIzOl g_I  pTR85kE\1Y힚;o{.֢0{cD斑r^HV0۞QewdtGFG8V/֤9 dQsJ~ЋH!xƵ' $=ñ_U@*<,pd5]-Z T2KZu} `d0%VS# tJ?k;t *C($K!Z0lq=v%-Ay#6?j :tA![HnUam1HJ87YNpj˳OD3Άbj(°b9 <^gsky)TO8ܢ<6ֽt3'M$DS~c@iTc wߜ U<ң$}4V| ]4\'O\QD'_[;$|ΰdsV#WvѸ|}S#+ɒ3v՝5ebSpJ|Y]OfR"8 2JڔAUh: g_4~<%h\ќdvfLv3B~v_z{oqg׌ʬ voj1x@Ҋ -HqUT4Or\5@(md MQx')jrl4wܩR]J7<f4ĕ+;ڰX8P`e{;y? <;}W!bwubT7D9JI61:~({-k [U5; $4,+~q $@*C3DE{g #YCY2E8$sj] fIw1wQJ}MbmcNX9 Zލ iGA[Cf5 PtҦ!1 +VX(WѢa\.]6o~z( )2_)uooEOk4dR}q6pY5L TQȣ %} % *NTU!/ʩŃx ըS8$~]/,A&w>RuAح-Y^//ɓG++)HFG(EoUdTQz WZ,Id Й^%4Xn#Ӽ%w&%E޺5N0 I8Q&q;º XkFE,=]Qlnu1ޒWC*D TY4 I DvߠN֘jSjג-|J+ ] *}?GX O "I j ǘ2phpR'0ӲmO ਞLKL9Cb5#g*?.Bx-g}Uޕ>ӯśω.HfTͷ4m-vqaAN<}E̅P9tHQ K(-Qװ#C/,e2X&+N8,栌K nif $4li  ^؝N:2>6]'KlFEoaBJT\i0EXH'~׌X--ueyˤC<)yqX\mAʗ5u1 6rӥH3`v8"V()?@h.xeJpD 6܅6Cy25ePrRGދ0khV׮v)!{*bz#tk#>|;g*fnM_W_v!Ny.5Qh\Z1`Q^fw #I @E-+\S8b I;K ]qdǾIyE^kqۻGfz\ֵp%7HnT4:_ژ+aDT:d| MH3'*Y|:=/o-{g0Ef\pRR5WʦP -/*9΋}y?@/ذߛ1 L-N]~Z Zc4XGjxy| C&oHkA^3ei FADŽhalT^Z}LG kzp}U%6vb6!6j#)6!= #Fz q<UCowOWni\fۅ19TRVAl4^^ed˂Y]9"ip UVfX{MU7LJCc"NأapX@ic$YxnȊfVf}BX^tIیmB@~姧,mou4oP [:f87B4ཋCO47`897;Ț(#lno)˜x] 魕&'1º‡5%hA3c+>m!o @>ɖ5J^7f#(jf+0x{On6P:3m;U%.=ո V;HL8 yKm5TA}ri]t< K;8,m#elRg,? k/t{/93Mщ7M~_qs^ 빡^ZPˋU.w76+kǬ QNt9hi!Wb uρ8ֈƪi칞Y^‘-jƛ&MIK@VM:tͮgo<4­rlj38OvYDnz?WHvR}M:}2Cmt0~ G5*졧M(&OBZpl&SImC]iN-r`}7f]f=Y$45kE5K[-) QM4Y`qmXzPR<[Mi\{reFK?$TqvX IbXj%jE^8r&Q&̤pPiI$6 JKݣC FmbmS,rSKuɦBu[enە؟uuE}DkFw;Hxr/l";`;A t/IhmC*ֻFV~RTaDt~ " x"6 VZ/!@m<:k~J3%'|yٟ[S67ev )us(-Gc`iY!SOGֳg Ȍ +-mEٮ5o)ch'*Mmd[@KxǼϐRDwiYUp\3+ ̛ A[*/>qx9lf>n@ _ұ:R QȞ8n[c Jsq଱1 f.Db:1PqzѰǫlzC?mTz.>W;bt"w;=^Lc҉øY_ E`" m'Bwuù}PTP/5'w` L&3%2};/@?&2M*YOҟy|$^R$+TmOkf(1%PĴV=C.543mj:{4ݺ=v1"ߟ5h-O$2=SL4נ8Wt;*yؠ@I .vH>YB^2Slo. i\&: ve~ꗺ|v)S`,d=MTHc1cL)`9u5Tjh>ւeE]q њsCVw^P! SNP/?B1L~$jDs03[[,l%XvG;ܒ4sd"Ӛ"Ÿ znvSUV5?J.#/Jbkf[ЁxF"|RQ+_2j ؍>tt22q뮂"=;r 71 @8+6TYpF:WB;ɀO?KG*sp@ytlY=!l YRZ`ғ7Mqx̢5Y}ųzai 컨l^Ngb(Xm[T3} p\ļY7~0*xvu(r[bBCD:)x'sM- !@ޙB`сetN'}0;vdfܦbC&~hGAIiGgZ=` Z_swpfIaY>Fz{?#,<ᵻeb$) 8%McUUd;Dqٝs\{ U'׀n#IHRP +vxV[)G5?a.CzxSr`¿fN E71S :7wo~Nj/4o[|aEPb7_VF™-<a4ԑdP>O.̭y#o`ܼ!Μpgex$*8jhCVv {LCtSY>Pcu8l]l,Ylr3ͻ>1wRwSDx1Vҳ|u& /@Z֜WA"T*a i`ңyb^ Л1 adI12+3c~?ѹR}Gsp3  IaEB)ğE "ϒi%|Z.`O•=yzMS pUA8^̀-rZkH-DG9FfKY']5:46+ D|_He,~ /U>ԘWt+{\|}Mx^ؕix-q@nGNKA.p:X ۽s2]~4 -*LbՙDA+ECpJTyX0oVjND*nӃ*Y Zy+ߧ}:KϤMK]vN˪> npb7ɴRR×TF-6ys==_|[nZ=A6Y7⦮N4wحpy]CLQ ͷ*F0s7yKBmN ~0DN6<7$<]r6d״MOc>2WCG o;X6Y4*|(O%8ym:mQnתMZNX9_'moc! Zە@~ ߊ[9w Sm([ _$.]7PQY@)2~>̅WRԐ Q/d?ݕV(yKQ,GHH[y .VCӗu X{^wTaؗ g2PPb<Xcv5 @ө cbiw?\7ACҨ;Q9瓦ز-έ'2/ݩ;#N,jJ"vVL_,'|3 bYʩ>HT_̳%RlY,5;z<B0[AH0xC„5X%`s;Pjԃ&f-*UX 9w!]/>#JS9?F +26I\DPs"TղgQj XQ\"uB:fE$!D0⸑: z}PgfAňϛZgM{a#/ zVPeiQ%),ڜO>?CV)Bc"[F .ƑU$if5ApdLȵqtm<* Fus-eх, 5]d*Oo( hRFخ|Y`u!N5u=1@wEe 'hB=ީ`>dz,P_ ?Ҝސ9nvS鮗N7`Y\h+x*TLa}Ip|Nv\W5LO$hJu ('u^SlpZ()VEg#fM#3MDx1W&tox8N#;C;$GڮX ؏O&aX Cɗ)O[gUw"IȪ:dYբz|f_=`5DLכE-9ON$28}`QhbRLݐ}u'd3WPt0ANu 33ZQ~J#6*0JnZM-iIǏeᱡ+ȖLǼ| x=3:`n PsB`?qMZ}r0o[* ^67 fTnV~X-7׏g‚|ȇh曽D;Yc-x,\cjo8 {t^4oXWkU܉{wT\{GOL^bh#u2Yu41.e{ $͢$xMVb^LߊhSk@(cNSÙ)Ȅ`ے= ˝ſZ%=k .Y{'\0SϩƐ{8xc߭nZ{˂}m^+ft0S_ ~Mʍ S:oTZE-k/,GCHO_of@Lt*k`zmfC7l w #^UCry 9-^Z")bhΧI[;Zu9$%A`S^A1hql P2u^of:ĶmiFV[M1 trsIHn(Q4]˞Q;C4_#G2W{<)jú\u~bªcxѴ9|07vlMQ@0vv&|jk*Q+\Xq}P@mހY. It""`綥Dq-iK@KS1&u^!ǭ0h!F3ͮ0t(zGLm|X&rKuk@ Lq(:}vX_TnY6K$c`d\|"ѝBSrow !̶Řv'ŽA+{jCyfq\%9wpet8y5[$Hݬp-8Mc?*偆 Q j\aɇ= {m<[ǡHYΗ:*(y@ _X8ҿΊ P6z}RIJp2/C 7i6AH}{j4PD lԱ1^4bukx*8Cp(5/4onN(oGo;jNjoSH#|(e g/1浪3sxy[ Ⱥ!Dohj P-b(I[gLU.LdhF˜{bec*oU+U25.If1$iHL`pɁό֮He̤-BgWIDi;C,:чB-n,?6ho$1eWߚ.Ig !5d`7lP@OēG/  n5i[!PζE~)pA5")|ǀ8rBxBI$PCHŕbtʍELrY}5k#WVfNis]n3Dk{"!tрɿ;TܪJkyu}tm<{e{!̠}TޚV4حZu!oOis#QΒIDg[]MTv Hr= x >4-yBs0n:.T́0Iar*xȲǯ 2MQdu[gC _l WR,{छ-%_1T9 ݐ C<rvsoa6[$XB~lxl=C $ʨ4pۇ^bnU-ap6oƔaVoה]K(K,MtD=5Hdх==yIV*<4ܺ/l | x2FH4B{F|'GaWбREO?ٌxh)4 |&uAar8xy70ybMk0$pgs7$pSoN%?\P**?;?А-" P{8 <K5N_5Ő`Wl;1%nagrO{92A_Y gܓR9I$kvnc[E%Bы6?_@A(3¶-$ZLZ#X wY@ KTNG-B>N񩛖Ljl?1Z# %ӔҞ@[7qAhJFfm`hapނO/D5tOэCnMچX %6+h n^$CLK m39x#CZDŽ0{f^$ӎAq%vXti^oz jrRW (U'fsEgQ˺ sUn%Wd:-Y@Vt>lΰu-eCDvDbg4mONlkr)IZAcXƉ+))# =lnςQkkW{`꜆ZI2.wKciYteBJ hM9Wa6'6ShcDE 2A(Lxho7Ub>LC2QȚ'ILT^Gš7q7S}D! =,mkzK )2k,B{ Iڄd]Ӟϑ!Z |rgl*ʬQ)M~q6G:8 Ds7<}~4et+cBq~phS]>^ )ħ5Ou*RT 2ZUN,^{7к[2ʲNZf4~wB(P"9іN$|}A_$"2gCm$Gu4Q}ڨхG}G /,^jJgn8?6a4g62ۦK$$) qUKQ|2~?k\`Zv/19ˌ ۟'>A`6f$NH7S[JўI2ЎDG5+ #U6LXCIy+=\t3\!CA91l<vEu4R%%CXJDj⊜G2"{"lזK:pZ;:K9:K*l%E/<X6dX:S\KCs?7jjڕ*DI@Z0ֵ5!x%W:qd+f$6t13"!5vEUK%%Qbr5Nɵۉ'(}WS;LЅ SoWӥo83.b Or`E% ~+@ΧwN=c1OrPԕ'GVWG/<:qu@*D}PBKֵ' 9R_\#/)ט2,#\n m|F4ЬkV" Bވ7Ӑ|o583,&( i1Edh#aGܐgНӇO蜄ϧfk‹3FI'Ģj oUúRvO/F.Uϝ CY `ʼR5 ^5A'r#eP8r9Ĩv2e>_/۶{p[lZWo{ts*s/ i5F!{aU֤O]Dvh]qC}Z>=덨e󔁖'|y4_wpE`5IE{ HYJZOԎ]Z8704F?OUu+ oD~ukPS`@/~}$n 'D "^p#;0gWm 0JpzpQ>T%a45>?ͧY ڷR?'2jk v`SwbBR;Gwr4DXM/4'y|]QleqӜ`Eױ}Nmskp</#3q!w哦 _ck%/$-*K#v]`y@>wqlU=XPpj'X@@y* <[璏\3|N)<>?<[N1<Ưmj;l7Ỵ%9!&Ce&8UcA4;gYb 2ky)V]"ɃI1$[ʻ~,Wޣ6lrcP0s4>%@P?BH[TՏܢ荄tQ\ƕuCwsxJ''QHY>2FR|qJ0-ҺZ`~w_Uz (7\,@=֕=DR4=&`=}-ed3 gAEQA4f$RК>WH5@ܜFI.Y52_:2yY~d4Hk2;stZ+88}: EU6'©i'Fu;[Cp&]0ڡ?GTA^qYHC]39]~z~eֳJim%KAՏTvOːR 0 \ t6*MZvٞpdiRYx9]P@UT*Xc妣o>ȌZm6ΝHD2xiP @K|扂ut)J4HdZ3z!ː:x5 )#;:; Iʂ%g Q#Idhr6zl#]I hq r6Wվcڌ֔tK;ّ}F@s#Go}! g 3>b>ӐJ]meuID5`b8]ӿg/XŞ3Kg)2yO)''%"i*nPPr}+nK%'D;ƧhyC5Aź/vnGVTvuE h/V70VyſEN:t|[4THM2ĚDjv?b_ *?A͚z|V*up/6sK _j1]1_jK"2kSZLv?M4ݽj_ӈFG̋)bLbKK$?Ԇvկ/:Fs[Nڦ,`ίe.f-xd  6RSH?Cba&߮aK;5(riH|cQ( . UIk.Qɠmu a+ 8>I8 p`P~!7a:Fr7tb$%Z!"dRu:Ƚf>lɣO^+U3S!:wק-\!E&n5ވ-z`54n/yd.,˝gh&Mr gcB$X)AOYY/@ {G ؐa;1S,]$ldmtxaU:">5)͢M." G/-ҧq/e0I]N Y f`-6  *6n `*.'uS}3HR&WGW"yMUE<4k)D ,Ӟ_iq&b2ޚ;8A.PcfO̲5M*z x> $^*İ0D`X i2Rbazq\mmtƜqbﲰ*p8Xv+9 X92~vN~iCMIlMr1<L(QA@@g.r)=PG;c0&?]Ӯ`^O^݄n:_/WSC/ "ђtS,^J0`tkYƆ+|"ʝvs} ]UX x+Cucy_DOEEZN{?Dxs3X}( 2eR8gZvBtFieR|13QƩ8ϊwmvG_Dm;kݓNCR6D?|fǗ9DX{Wם%\b[o[éҹTDwqX,&2zn;UY1VTDY7| &:P| <҃XQG`=(`2h;ipjےzɼ®9 #7aN8X=U؄P`\!D.6=& Va`oq$J_L!SahU\rqz v/ ̯g 2WfW߿}z|Ai&:pXp·˙)$ Ac%EhcK ,ș |ŏ8R$@\۪+FY:d'ڵǶ+&iN3]؛O 6 !eA^.JK_aǟ0LIe%~Tr$3Yyq(e o Wޘ[c}HlP_2j1SGh򗦺I87QXJi sUwnAw-xxʭ L 2(.9 հŋ= "Û=)v@si㶂 &ʼnN`H|dᥓL d8#/o:]2:~Wg% Rc..kO7.@S o!ckH> XCOl߹㘿McuV!tG s%w)Q^qDŽ?`6R]"rpt<8 ^7 0U*/;=@(XNӕmT(m]c%<>H~ UYk#{xqw*I+HK~ľ.:ӂz497U/:bee܉Cƌ.ͼPי54eb@s#Bkr{g8R:#_Z{0uV?4.5|޲)ĝ5$|(ҤZYZY5|s%UfpGV*cL&2tF?1ph%E6PeˢvKpC?ZP]6B .T[`JFWD҂(c N"p6>aE($C,z|ßLj*极`zxpâﶓҁwvIhyS eX]VU jqyqֽH!znȷ(Nė?Θٙg>-vnjLuvis xd@ a$:F8oT`>.} +r.]֔ՉZɒOk@CRc.x;ުRk]6C89Э6S'CaDbONQuxON$Z-pJjdhdGI$N*\g0X#y*(HYrmU /]JEd_`g`f>QE\l=QkPn'Mt~wtƄ-df% ]!(M[nCEz)6tid,Ygsc4"zh`tXLHAh e^U,_)51 ,"0褶3JڜJweR i!e^t\^VNVP<;#9u}+%- ! < 7[ |OGSMKUD|BzAmk/Q~;4YUvV*i+ \H+\BqFͱ|dok1Er(a+PQWk?Yj(!dBBN>WZBX<% U  9rq<?UIʅN3W^>o$DIOF2CIvqozܘU-Yã wkN2ق@qݲ)*)85{BN{yTV_m6fUY @EGcTcJ8o.'5-0$j!bhRX]%oRB34 }=p.:<F)^?Bte=YrabVVy>MTV֭/M1n%~GCߢ[;$/ ,fCU~h)$/}6t2@>nqs Z&ЉzNGRi "G9t+DFsK{ vYoK=3ȒS-fe@@NJ2td 'PHSno: qQ<9JG4%s7!-;Հ[ax {̯ʺDv>/5{6P5p/57 %^s"U]Q7nO{4ɝ9x~ d{{ZŎ)DXh{:ྶAaia֞QgfJr3F⫨w|5k\NVne oǤH4|6m{k788&F0qަ&\G#G<쀢ğU8zD\fyng.Pq fj8ey$1 9'2 j=NPTH HdvMpWr6`,H<"GMh4,0u:ʛ[w2 ! &,r$$\)@|Lv?\#9*OvWȡOULn!2J񏁶zv0oFW K!B&=>) 0$7nHn|*WZI&Y״oe^R  /;J1T?9fτ?S~a"W+fdrvEj6tRgʮ EIf%SXxsnBj+ gmÓ0ilZpXm%ͫemng]ڝ0_DY:A9,XF`Yqѝ9yH-Mt|7<". #+Aֶ_yIlUe[Ö>g+zǐ\ YY9́+H>͟H^%*ro JA 2b~ԺOuGXuH轹bjscR]̨?Prf'">"\9CiSrm_$z.'aTQwحixJy׃z:hXh,5|Q5kF(7WQk4 D,wсo}=s dE jp n~/hOtU(:LHM( lӝ{H!Zs d٨ҠX.AjC#sԚG]us7hx=TW+ɚ>{,J+\-z+@.)"ej*K~r)(?rpH~f1Nd˟nAtms' 1y x3* X NųedFiovoD >H:@GiyNaW-<<%nz=sxAA=Rwp?y/ e'xGQ2WNu|$j4PxTӑNV7Ov7T7-wá@룈|uM&)l;Yi[Ab293՝0S^MNw&Rpdpľgz'g&P뵁\]HqPx~L| U)RdGD=( ŵj F)suISHE52o(#|nnm3+51jxC1賍L$(,f} @?Zu2 :=QbAi@#h`iom QohUf8w2M~>2i}i1СߘKGRmS5ȮHMqwzpg@*1㰖B*Zl%HCKs&C"6\l*o(g6yυqۭb\t5$/}&8%W6"3FDS זC&  ɯ>IڳтsAq<[-D7O$}tf3l{19.! '!F;fˠGo`p1u%TSFl/w_*W&>ݝMK 0b0r)e_:x<:^Q bJYWb"4ׇA4)!烬A 75XSu)YGRA̟pOyS ɗњ6کCIP35zJUjb)cOBxED_}{֝+jN=p7G+_WR\adzǩT'`:t*W49S]zrjTښ0yo+%?[QVb3I9,pe4K7Elf$J)>:C *GLA?6,4fiUKv^aAG~{ ?FipŢ{񈰅֗[6^lF?=PO?;(HK] ,1–Jpt-K ! _2 |0%7m?&,[`6=<Օv`Y {Ƃ_fm}Pu?oŵ\ zō-(oe~sT /7nW W #HODY>\XA"ڗu^V̸{N*ea+̕zq|eD::-W΃c Q H /3M=5vNMֲF) F yrp)+00ؤ[bc2HoB98Q$}AbJ&MЖh^q4iՔ"+6eiD}>LY,!u&7_2gi__*5(^CJ Orv+]ҏ]ntPC+)$m!I8e6{oɈJ~t|t(fSFpU;2Tp{ 9k`n+xt)~E%l~v9%;]*&K:5d(yqR6@o oJ[5KU~ `? ItIIo>/ktR fj>xU۝SnRlLo*ұ%i&+-N}kMP"|pVBk.C VnrIXYdqĉ:MRXTp;'!2s KBfC "L6yNH^+cgtР^ ~ށPF`BK;jViSyCEAqrusJp[Nlhjmo3:>IGs-`ң*U9'@Dk5ίV&Mdz7R[=2TcI?# {CDg..3?F^.S6)2&\3`E~m _:'hWDuڙaԔ/"LE49 bTK%!O0!B i9Xh.^@D:fw-\ĿSEGƀϗ mkQTDUCFv&]mxƝpmNsr_5U˳!#"'#Y ## )J+5/dD%G?O $RSd+ut$jn zm7q(g%巯q$/ZjR\+O^H\''#'~f YOFQ 10Mܮiwן% 3}leB!˻Ƿcv:M@<C1<4@v9,%ʼn"^ AKAa)K"bQ?M% } ):o%aYoXVuXMC&?E%*'pczxL!b#,͌n2?%qZbi+g$/_p c]¬  ߁"V@ i.7kb-#d]v+vU63Gsfw]*2%E=3 +8ЂG|RH9.t!H "G\$ &翄$|?1$lH)"P}ҺyaǐYDmRn>dt읝7;HIVDelW<|ךLfa $3 :OҕSc̻sBK/e9SY<Ԉfr@,Hn箌y } +/N 1%Bq V^>3m,=;Qҟ*"JlXT@ (qL_L'x;,ʹhNhZc=9 GH$7?%;7v%@R ɺ2tTN> :}s U<~ d>$?X a%/.>,rwݭ f_?ވZ ._k܁G`@1#fBW.Q2J;{6SP|{\;) n ɖ-?P|'*e/G1IYgΡےCa_ݕ:??l)-ŹjH0$bŸ{_ӆ8-,a8_ͽԥvwFA(`M*W!-txUx@c?#ow2ph5+4-x/>ZE(rwD!s6tK6\K+91La/ B2{ fD]ڹyw/&$'ʼCm=Epn#(aօvnI^8e2.ᨃ]9BA._(F2Bh ;&7D*zy-TQr,YXu.ڽYх;~nư1@y6'b5ϕ$[fG5E2e`Ֆz֡rwn%`($8u+*E) )x%i! 88 Nd0Seݱ km@&/Mwlyp"hTl8pARd_ m?-6|\0q|K0YkdH z]Xi+Ebv׍q)Luzz;݈>]= sTza䆉jݝ֞r]*3*| &똁C&6p+ϴc=4msvPUJcf<zo۔p^4xo/l9[Fi'l >T/= ]G\.N~nĮ39&"R,lܵeo %4%X޸ 0: :@;TB $傮]g8􂃼,hǘ tAd"ҷ{l:{J̹J~0M>l5F_e&l GH@JNxEzTvm,|mK ]KrcZ2g"^wB!C$A XNlaҳenˋrG˹_-^ҤG:z^D8=\A@  w>0U|ociMG%xgܙmO_ 'k71Y;;\םp|wP;>|ΔjQXB)Mba;B[ʃ nceAzeh͂baC/Reh'nS@[Im8俆԰M<޳8nJ{ŘCĺ&[Ǹo]$>,A~XT,n==c=^~܁]l2O<(n/ͮ/=e1;n!Roy'FC<'!6܎~' 0ߛlCfo>+ܮuggYz)y'IgwgS 9H{ZX~vT#kᝦ! :4U),}7Ճ&K_H@Wm$/. p1`TdfB#slqwM|_C 0黎 NH^4 .B4!.5&4U0wx32m$ >c*v=Z{+7_3хo@OxYQmdU>5Q>"dꀬ@C/~W]ĎP Z %Y,(L}5N ]R_h#+k1ƨkai-a X 03A;xNo]]j; 1grŊ?u V-H i$[AQa rv.`u|5xs7OO5H6d/Y$x Kw1r;]G`\7+@gκIPKllXM]cHڇ>O@lF׏ό7ŁclEnZ$R!D-YޅcIj}-)n9~3Q)>A yt&,͔ӦGU>Q%zBXBvʁA1$0%]_'dԔ1%)lRO m5 [N[iolΚK 53mGG/"hGX>7 "N5)zZ`j:`[dժ&- ͔(ƓEfYj=ȣZl^4hHR܊5l;PC#W5.7!ޣKk !a|Z:|~K*L1t$ ,3T(&a'Ti7nżXodV CLyR @W0dKP;($=K[XI"ڕzo5쌳ꌉioPn:NlR[$TrȨX*KuqЍm̿=dnu -`}cv" ~YKܙv771 . k3>V f 5bGn0κ=ɣIէ/&jS{xU<{\Q8}_,BULi% ] rhxCJ$"yf-JDy`ĘJxҟJp0Έ{*%vĎ|a#O U xdDeV`Qڿq\[۸fG8GOSAFfFO?{6uЇSXAT /&5-=aYRn<ÊS '`2+ JR:( Z?ژf#@9dCGj,2 Uѱ&mDh||WˊӒw<{Ue$E!^̋u-3tǺqVсzZx]ƣ$BY%-&֝])EgMix=Egғ;[)W&]o0Y:VLV3f!C) 4 fJ}O.e\I&jP1W+QM[%108uSn2͓dTa0ĔDI%-\.)UN*B@qwNp7.5 &{]:6 7Tգv_J߇:Pj^H|3WVKfqUK?'}єwn}C.ё;$=j-޼SxAn^'I7׎e$;Io@lZ?T8!ѤO$bO]Ӆ4n.ևH}P,BMPÔ'DA0 9<}OKcщ{:^ }=+L&/!tK +q肽*R/0ymKPfYD ?x..ʢXa":bw ]:*WX<83$o'KN*CHv t+WlQb+z͹y(/  u.%\bUG} lPB/z'-8WQ@Ζ~-%YɄI1ͯ&n~W@+aP 5\76n^:X0GDnaJLaN@~_Adɣ>4\\ ~ 气e׵K76(Oj ~_TKaLo92*T֎e'w@gipF_vQw\r&}4z8Q{Fcڽ=<%xR⛔KM{S#;qIv MYsM5_A =F$"UʺvA%ᡎ% ]s!8:LZ.g3;gS<޷!DTNNOm,sLb͉AWZa]\\#Q$ Oi}y#8VfhwAZ}X `qFpn;‚ r~TnUBp p~k=b}_Ď}@pb61jR\k9L~?8}[,W LfMy>`,Smy0*ىӘ$cJ[zKJrdQFEp.Ad>l]GsK|i&>eq ǵ}'|(Sl"EOp[[( eu2HFsՁUp5vxDA}m=zjUS Uw%L1ZdV\0<D>5*wV߂Ũ:%5 ( )MC_J}Ufy-#XXғÜib>tF|P^E.X\}H?= ϊDg|𼽹F'1j)I1zYÊPs6cXt2Dz;(?+e l (ڬp&reC,Y~8PϑԦ.*լXjOhV7cIWu/H}F҇O&nD OP3j>R[S{(3]Y<7ȕ bPNeJgq$$߉3vBX 3}㒘G>eԒ0E4J FvLŋ kK&f1_ʆ+0G4%Uůu ~ ㇵ}?0;"A6!fBZ睭a%]Ӷ/i\}Y `4`q2sJ@ҸZVeƥ/_O=za_F9(G^^*Jx82j i6 &dkYH]h~!HdorG֐gd莉kKLziƽҠCeD{ƽ~pغcX]|Cb\(qVs ؖ]t<#$19[VeRe^<(3|? {Σ#ʾ y>7;=8BP/f!N&Fֱb@̃q+J[:04 *N!*Ƕx]$&?,7O KJObj%i|ϟr7vXeB%bejGs-tb:āI>uDLQXk6*W0*KښL{~@W4 j_20񆬎N8ρQHc׌+'}FNQ s-j_YG/pe!Zy{4i78mp-*[8"hd ˏ~<mdM{zڢϮl_".Z>wU+ C΢*ۗc"0DM3 jh?#GDó< -:Ҥ+ M̝Z!>!A_G2=^JؕP{ylH^߫*@3WhW+_ܱLo$=ĜΊa#h HNn@!\*G67w&)#Д  j< >c's|yF!6 v5B %#PzRÉ-ľ(N9UU2r5LoM:eK~W+V`[0?Q7 ЊӞSb(7},*'ӏp>fO @&ži]CYu go֩)x{B&-J~*2 H@ "D%{yq=U<# Rcs5>fmɿ-e8^ܚ2F=tRrI*W31"E@EZݸ YPJ|]as]qO?eV(r}ٕu,b_%JpQIYrӾ!DB. fN9xq;O}[ouIV1(aϢ\H?BXȚz20i0 m(*Hw`gAG2A`9E(/vSs`2bZ"xSi@^8n$FBiYLպ "E|ISW/B5jlɹΦIEb:DCPV X$#%`sO3EH'-TF`=@$6ϓO:osJv: +?kpn&] d56ފ_ib;%J $v{(U~}~x3x/ҡ13R||&N)ȈVAq#$T3^,-RA/s!ɷft7^ϐˏ&ɟ鷯"FUjyUTAS/'v J,jAtX]bɺk=8DonesQ9~= P:%' Ġ'9 X&|.^ k$Y;R5-?hb!?]gWF(Z0>ăzn13jE2rw.B?'p^'"<ڙ &ڠʔ)\g]ÁX227H1BUPO#tǧGX:_+;f.ZDգ}nnkDw@cA)y V !3'3l}Q% FA؊O9C\/B t&j|5le~xjnES:%ܽU!@ٽ04ј._b0E]:vVlȖZ\ܰCeRؚ:DgѲ=i TElu&?:mf^zEby6a39{7n}qb$e#.t2/.} --W=R َЃtTHn 5y/Et֮nhH[=DѸ"sױ1y okt ģMj4`H\RG%tћM]??6O!2OۥN/ē+܇C]tm2oLľ XZek_\rdŤKLÓ[}[2$, (: 0_Q ܪ~|tDNx nt96ؼ,0t))qz$ƺeI$82=*)թH /.h,IE5,V|:))05*$겧G>%W,hm>=K+ϋÇĄiXfHi8G/b>-14aVV[CgB/M2]k*IދrWex5.ZSq/됿nkAv$Ti[3߸ޠ'n06 ꟱pDgQ'Y`gz#25R՞<7|5t%9E+b[_ ZS15#a^gVԔaΛs)GG@~cz6&]/%&z?R[i!Yɓ寝*qM`JG{s]L-/m[ҢcMS|г@#5.ݦUlO$4/ j :ܖ,>{u:xff}. ko?db,M%g&tA4I=U}|Sd C^s{ +KX">15b \m!-SF<9#={b/߇S_hw@M.aYS&WVݵy[xV]zzw%*֋zX#ßn9J*DJ}tdQbCx$ Th~ʢ?6.tc[ۅr$4y.!;3>D$Ƭf_Re a{wUa Y3H/UQu*`mq}9OBj'yxl!,bU>CLQH 5'tP|z@{Ja {$cKqߨzf/d聿uϘDY@eCY:q'!bf):ojCW  .b)ZRk>gn?1yōJX1 +9'YJόr 8尦xN (pɦ׆?}3jpʭ\Loכuoi0}XL&eCl <ư?*}$YzgK:netMn_aɴa<zf.tTeEtq.!Am4LN]2ʶZʸV5}bYx/9ZNSmbC K Ng\ēgD9NE;?{eԗV>^Ga?WI5--F.A˻OUW-l,mDX𳿱7'蹳,vۍ Tڎ~HH9&<9`}k#EN~ +vd{G-uCf&5 t.&xzHS/1yU;ڮևk/y!rTO+u d4f{Iݏ{..3&Ҧy~.ПjTp}bogQX•ؗ?=n 0=Uf|H3xX"Ѝ__ωk1u}?AQ[[*B 42_#*krwߊ -Yh<:7 :x:9=-.p_y'YਠK>h&7\lZ课IвZ6'TtNߏUFcg/hνO)| /&J."hF/8 /~y)h蕝[qVkJ kPFIRf]stBxÄ1nmZ<҆_6$YH#%ad2EwUR#OsR'9d u X!AD.%HCm2ˣGs&j*s%`A-_]jTMQU8e x9FfƜlјGJ gte#چ}SlYDpjcgy ^-~LWR]+bWr$%hTκ6z~9LzuXyD:~^*-8!Z,U7M$U1 uD?,k;)%nGϥ #jC4퍰FU#$~2%YdG9lS -b@hGal'mtDUfDadTY+zHs̓S Yo|jywM)vޔ+Fhia u'ANzAWP7;=\erح8d ڗ& vįˏw,Gsp.E$.`j *j3VYՁPWY`W; ˾R~"C EBYs{ZfG$9U^,mu;.x= V4'V$AkK1L\\Jֆ,QJ>OyToF|~e+.53ſh,*P%ΐJ΀+ bbUfe*N!aƂ¢d -B_/Bּd5Me$g&"7W:tc]+m CE>dHe?3C"{Ks,?wHߩf%3\PgBŮ%H޴+qJ2Dꞯ E%x4wJ{˗5#XOC܌1Ht:,Hx]Nn:PVc|fr Wr=gna};o%:_ yIcD~0:8VPor!I%w/!sAE9)Y#I/7 \:z']z+ x* &O rSt!lLR*xc?MZ*3I/#gWgA A{g ʤ5M .jFU//itÞ+AA-[0ΪMT+]u]bu ZC[Vܿ@l3B3abSs~=Z(NLzq9`quޏ5*uxsulW样 .]Zr Nu;U^4Uܣr0dnE˱+˸ШEd FJ;lndqy@88";D Tơ8EY8g~PC~6yPKB gaPjڟw~"lKg~W^R8r:\Y~Y7,<:{JA_K+EulSyI?YBmPdI>x\7rوnowݎ<1~2E^4A!\l6q9rJN\dta-=o$֏z\w P%QUj$0W(|WFKJhK vJ{4\itLj&BdWՐqWDyj9@&NKQUŠnߜJ>.fL| wJ$@1Ų[sw'"?³zUA%~[5Cdp:O$!ݜpV%`M'U{>h]kyiht`{s) Tgo.&iTJk|a֣`vST6D^k} `*YAi(Z me2 }[v".n˓b! |wQ/ C3Pcv''A``zu-謧UHR&C)G.iV0IHD"i- n/0%7v O٭雄I˿? k/[%f9';&Q@4hU [Աڈnd:A$]';{sMZntyzrW skr-@^iO ҃tvl2z4/\ 4m>,-"EW*a<1!sp}4F S4Ʃ$/|  пvJav(&V%-ۛQ&H[=LcE틞oK`VKDk&W|3Ót~(i$0@1>FYWN*h_S" +|3/<ݸFOsm on͘qScx 6p+ՙ,g|OOWzp% R'x4ūV tzu24 `-fj8W<*՘oK-ڿtP<Ȧ>y2u$;,o>m4ם CR1 ޵Fd|tɫ SvČsWAb(95QpWFs_/G룿0GC@f8jOIABgގh+^qAH!Rj$?ڌ_H=rprjNf.".y~m xA [ ci}?.:v*jA03 Xx96z)sT)#:If<'3K@j3 W 1@Ǎ>N؊5@T!>rSe=𴊴 =#X&Hx#`ƐRiE`e7is8#8tPg\k5A)!".6zd uuvy_`VM~xCG nUl.8傪"!t)pU/ >tK$;`{э9{Qu;LێTMpPk   Df]"n.:WwGg=}}VYy}y`('bwhuZ3V2]Kc[X|!X!-/\ZUJ*}mL?\ø'sɦ##͆{O2 cV$W=oEv>RQlW`9"]Rw_z]W$)?/+ݞ2RL.Eʹiڙ myC" c "J,(I`8ዦa)M+:*Gj2I-btBt)nb~C֎oaX8cLuI=rtf<TG;d #lrJmxkxv%+F I.o @~&wW!CLJI OWK?o"R N@!uGD 6Gim<UY7A`8$ y6s2@hXrv A,xD Mwx)XX4$8Q'nx9\iy{%9PKv#7CG }V^c~ ~C37;#ܢvtp'Q;b)0ѐO8$r24cO$ҕHl?-3^`-9.9loT+IB4v0!壨8FI׾F'ĸEB^.꒤uW ~*k?nQ!8*"{o^Ȗm}#l]BopKHUYݓ >PF2ߧ.Ƒ ׉GN ^ Y/5*JfM"N0bǃl&ͣ"9lvv~o-x,Ksq=W-VZ"I9h;JLnXx.6$k3'|,)3s Qqjq}*Fb\SRhZ=GQY$Ug&,yv# ԓ ݸ1Byĕ~2\Mk<2|&| lmuq,Ln<-T>~{$SJ/Bi}EX g}K[v>m#WiEtMxc.~$Rt[6 v 3QI̦??VQ)t/s i3e~X<ڛIeg \刚QE xnJ7wb 2.{9| }13dHQ6tR9{Z6ܞwiJm ݿ!(8_DWBp7~2qVz|:OLLhPE?_TxGqs.Ņ{dE'Z/l'*u}E"0~+6偺,7ã0wBJ]QY]%o?>?Tt$A4h xcʎ^s?]? QavVTh/L*8BC<2.1y˵H0m7|X(@mMZB;BC-#Z`rm18~$T~NJ5}v.1_#3Ҧ&-VH`@L8oh]ḻ/AhEx? wMnƟU|9Eh" p4Ei;za=U2p >z/bwK"/;5}Ux[G*2M b[wk1A#-9GѰ(yt*RՓ#!AD0w(;\f7{qڷflr6g3H61-+c4*kaPd@ien]9SMt=hrRaUni͜u3&Gb_db.D[ PT֊S9.ِ&f7*)U[|?JGr$uVD?j|k8n?}sؼbO܎XuB.??B7֝G 7:m~Z;[k\no(\>Ue@Ӑ(,I fWc{jzًJ3Zdڠs孪m pTjQz+<J_&RյEʿ:AL*.)I8Kd$] avG叆bBBǎx-n0ucFC|҅^ lb=ݲr8k"|/[Xk 'g,#-r7G<L}lEȱN^Jw<%[3L{.G-IUHr+q& IBc:pw(A !|>'M6?cb/#z-r s;L'#G1Rϕ:n2Z< ѷ*Xھ6)ڏ~%Iv*SS.2# ېg>]Ee|l_0PS*BȨ}/{mO7Ԕ!Tbl:&KnC&̕%ՁЁC:xL#f׫f06 L,IJ(,%_u+R%xqS-PԽ{8*"#t]hne8b-5+{wK4`Y߅?QL}О{\-*V:5 6#P`?% \T*/3C ﷝}~1\?~: eBNhC0eJifr4Fq[9һ:,UHȍe߻^8Gi)}pS PSOt_xOɑp>3]hiQ(lr"cߑ.;arNvKIUO~I?[WE*v)Bt^r jd=ȿÞ).ɴ$\ͺ\%pvC夁>Z(X[`JgۑX"Ԗ8zT[`leNT;JVDZf$VEtS3GNjJ=sCiͼ9YR6-xw՗<57 eݷ :?sPRzHfQdpF<:҉%摎Ӭ% k?_ֹF̯-a8B=aI6Z*tr^yxT)4:lE\'z/SK[{ H$qv(yZEǙF1 :ը^8VTbSɃ7-1! s;#hʎFӫY@!ğ8> S" GZ c;pvִf6 t7h0K6T枣IL]$φyƚ.֨J@lBW]kC>nQh1qL8(味uȽbbΖVr!in`1Sw/,|6RQ?쟔{'&ef7B3w^N~P5I躒KCQ ~0qcatzu0N\J.,oxNeWQ:`~z}+ QKX92a' 4o[eCGΫ2"Z.Rӈ//:\ȡ>5@u5/{!6dM"ttn^Ȉ:Xжy|$zI'la$}5X,ລ-pŋz@iW;WQe |$h4rE!B\*+)w+1Ҧa;yārS߄X&U$$ݻȤ\C5A:CaHۓ5'8UJtYr`ya`b5F$I$DPVT F=1ooס17=ۡ(1<5fSw+恗A0VuPVUDŊb 3Q p,7kn @SE]Wx欓d()&ji9GpJpBs.luQ0D/Q-t9'}H@Bop~b,kSk}HwFbӔ7ܸ̄me?OQ S&Sn!Tc 9 UmdUfQf($uuo|N҉̤İV,!*XRp&{ڒ%Qw6>!_}`8Oxהqq4O Fօ=BY*?FH_3xn~, [|krg>y&ҥY$ƒ$DE8(?Js\FlJq!iCn7P&08vϾH?/YE<ùuy|kI¸EM ƥXaGe֫'"fwr4Iۄ6~V %2҂7ˌJ^g l‰ rsH*)%#!n)@V6'@As(ۍ#* w,D$*~3J  VDdOZ\igvs0=T Mbn}M !-Xi7}[bA_"tSi&b*w))WH>$]sk q"(oY.ro.` mtX$'yo,3D`p3 VHX޷7)/7pnV;z:$Vþz69?Zb6X!\k_ma[!3 f/`>ԮblPmM#ףsjv7{xMz8uPx<䅝tJXτ ԔJ ㈋"-`Lt^YDǕYKĢ:l,ڨMHgf&AvUou_]aT(Z'}(ƎUPzG w =}\XBY`u%{4)^xqPMAL8@e$C7sj[rlm?ɭٶ 2TOW [lmjKl60Ywk[6@C]v4lxtyegS!D|f4&T1rp͛O |ܥnf8%T~-ѵl"!7#nq 6md$|B..& 17#j7Ϲ&zp)#.]AGJ+X\2Q5-261nrH̩N{9M((+[T[8gN1<19n<ѪZlOkذTp' &izNs}&`Xd}w%ij\:H^eժeKƨ/L]:f~w x69 b)cJ_'11Yse*i Cw(,TIf>Ҭf`FXu*ٸJtmqmh/JCfh:F0e6W_:Ts㩮mCPHmsY9W>Ssog}e)?Hhb.$0 z0tMoD.r%2,Uذ8zx Zʸ⪁Z \  {+`Ob6=BjFch]tic#Oy܌3Ӣyl0*%)KnLJ(~K#2"XZ8w`Nd2YONZQ91)?S.9Bш*rܸd[Dnl~A}iq [LJr:!{OkӃKI(a[GIDt =T"]q|ޅ;~NvQ2#gm<㏞/; pgHipKB[^ u%Ҏ9[/;Hpu,8,SWذ!ѓpH<-Zp/.[>Ѽ#Dm}VA WԦoh2NoPc|,\=X@i!@MʡMx"睻ѳGwu㰎YS2Sv<{@vi(V.XwO;OyU#4|BH ޗe0hQ:,EgT Q )&N<2BN`D\]bJp 8cEj;#ڙ;gZ0Y1U߼0q띍_Y%oq/Fr6q8ctjXE˼!PƆ'`#劔<,v~%&$w[jP׉gKSxm,D32 пu·tiM-#j TeP~RЌ(\E cWzxe27GAQsV#N0N2]>!n3BI۴dEϗ0#AB" *K/YJ׫mT>+hg6g BNcl9! Jf_32z5T.KiEi(y2a!,Y1-sM%(7 gHd1M ΢9sBd„z9 cak (pP"/l`B;Ow%8?VR]ޅv[mLZJե}Oer>Bb}G'Ϙ2[/n`[͐c}]n3%FcQ*J`H;4@ QW<y>0 W3V0\7mp˂jY׊~wI!s&8U`1߄Mɰ*ҪҤ:uV1,;9/ei(KtmAdH]i!{^*f"%̀.{lqm|S0 MY|0,Qk\?z.XX<;9<,TB\B Y_a( x$˜"N%PWV A>S}%+7߷΂L1dӳ7R!CX ((b){bPħp/ wͯ ^g_Tbdk擢X uMle²0ss=s|^y/}R m,4!7c `[0-_3b~h'Hb p0\WXW|tq{[k'xY;,m̥Lg X~q@m9! ?M1Nb(,t)(=!o}v8<@FbO η8UV9*G է&j1'mIJ~rd7ZAZG3aiQI,jxSC ݱ@1i8(6&N(!ߒɄ焃|By<%.o˩Ër,%zzOui+fp`_h†[0]"bC <2p6 &G<ߡۻ+5!rHH`_x .eg̣HgCR kݑXȳ\Va髸CׇʊE >gʎ1&~YucF]u@eRJ (/;Sr72R܎ DwT݌_3^oeX»"f,U6WDS΄,y}EJC @OHb $LayfBE\|ZpOvя2|g =2ag'QIϲ;,T b&`aJ! oUY{bf+^m"bN1LvAin ]7s,"%*`Eߣ?Tpk{t+ *l-vbUBS%)#o|~L<:NbL^|uc̔ '%wbv \5+9iY^?'aOiJoUy,H[ؠ[J%0r['g3PFmnV\=laHqĉ*@W̢/B5< /S{]w4OOGk4 *:2rsO.M"Ϥ* O W `ijywP``%mRp+?J05IAȴTPeP,o.N oʩ>KYb6u_{aSg"Įs  ={}׿nsJ;sT̿)@ #iQLEla 0ʔt8<:J˯>cj$?p|7Y*P[AhSm:l Eٕ)b~Iknk}+~)u9"b(n R2Oܟ!Iϫ(D:WEJ'+1uqj&ߤ&>ObSws%F6X vomSb$n$*@?x]6Gx[OuRZ,_J]hpQpRo]~‡׳6"z.] p-/M%aҝ+%[3 EGI{[NC\0X3n;b).rD!!ݸnNNhdVe\kx#ŝZj@.^/Z59FF}baSQyl)%rR&gƤw b+d;åȑ%v%!vóT(5"f3l:O~':phܨ@zÃS eO h>㴳7ꇀ'%ol7p`"yld=Uh:h!ϔ'CLZ/{;mjVx2M?Xc>CT{znP])clV|w`XY͜F.C2O;WYBQѹ<=HDϲ;-TH29ûK [Ze6N1{{6e>rۈ2 X_O#hǬEm$qGeRM46zLqDBSO_P¯ߴFFeBte-H[)CN}a ; e ҫMibXE-A9}ldf0$X(m] Դ$ggtϕ)|fŁTR"Xv=b ?~Ẅ́7tW GX,hݟ-%J~\Wj<,[Y.[JCxd_K8,PRYYfxsb-H_!3%zn2Ɇ$F А!iz /a(aev =hM"C^ %{>G4>P1\rJ]:%h]u;B~my]?|n2j'&LF0’`FAJbN҈ʳ4byyK2ҙzbV}HL34x9o?ԕnSΈBR:!Hɧ>E s|wd.wwBܪO 81ZINhO~E{տ;w2RZ];O'+ 3Y;kG Kk\rɲ%K2wBQ\CZ,bO'ZƜ}1E Dh%d>b}qIz)#)y"m&x`b'Wh=i<ȯ{uuqmE2 O~`{r*4x9rLrS|{H,~i{**PKU 2@Q :VH{c3lYGZaQ؃l;ZUiqɗ۪JQ0Vv-a TֆXP+ ÑZ*EؼVE*MЧFَjUXx@A엗HH+AV[+"wóLkDLHYS-x`@ʨ>x:aIYŧ9f^pPp, {SOp-I^6-2 t (M_O'| ^~ lD iAchϦ·֎#CI9: ?nc-_Fݤ49q9N jSԉ! OD=0>0 XLc [Ί{*_?(AN~JC9aQ@z/Zn$7Z?LiL XJbōE(fhZ4kЙ޼aF3GAow*97^JPI v#E4ԧ8P=J 2Db"T™mInYUJ΁Д䙰>F>P-)պ+ɘ@WXoZ:* ̟ 2'6H@8D;(KF 5Hi%/@AIdm:)R-h9Fؒ+@=@lCuR/SRPqڿS..žRȐr,&U3"u @;6Ip 5&8+@kXjUXӽJ3D4oz\Ki.Sd)SPᮣ&fstg[z9r,`eC3bցM_@u0p1ܮP+܍ d,~i[)'@.?ϺJYtN҈[ !3mނ ×fU\fCG}]opxLaGÔsc)S"SV}s 5q[ W<O|c#+n/a)SUkr?el#0__fՍ%NT <{^_Sg Jxt =A;4Jt T3wTnI(pwMZs;BY_4·*>:=̽<58q4*U5,p *v$N-٠Vlr-;f:꽛J* a@Q:"x}{,C\DلB;o+צShIQك;8cD{MBDh/;A 裋T<4䐖S ɀ:nOۇZ]img`pb,Ș9rBV %WGM&ZY{1|؛?t1w* 5~aLY} &h`%ta񸴹EKBDic|D"(9O"Tr m*Ish =Ob7Rv=gtY.}$C˷Qum 3MTĦ}0 %.ځWNf8=>J U;j}!#kB.jo *26 -)ެdME9KnW^ RGf/`U)ij"ożB*AϱZ eӂJ9tX낅D=M^`0&}Y0;R;+iNl|z:~@j#D]f4nu98CŜ{Bآ)]*iX%wI7B䂌 ,Pv$>v[j1T 呹`SF{Szljt( ĵ%N w7=z 0i:M;ĵ5T1]L1//۵ )7'ChL. m?G4둒˲!jy~Z]G(aǙ57ל Pctayzeze;~%慚ܥI?3>30l Lu׼naۇaҗ)gy_-(s>TĹř>³h _s32FD"/Y@.dЂyGhE$ #=+1H,CJ9[F$ ]\5+h:.MHB~ʟC۱ɷ| pb9rI,HlFטf?PoXbV7LhaVkNTs8#ZgKRGfy9VFi ӈ;~w~cȾ|(4թ5@X?ix,Lz"g3*[c Ed_hL-Ԧon 3guqF ZN`,YjWfY&#]"\5y7fi_>c&@gI6pLIG_Oi:z3@}6? @_L@K$(3tnK7*LP,fTmb[Yƞ@q* e|z$gh$Ԥ=^ lƂqbݚ#=8s#"0VP p& g`tq[q8M) 荫m71% pdBٜuxA(wA&&Rma*w 4"PAJLt`}W"ZS]cTA6&$WFb޵ t'O&8w2V#l)3ιA)\9ôcsdW3_"]ݰamH vE_H-"-̘V-Q)E\%P"}|RU;KcG\T\ɵd5 J9#UXM ER@ˈ!Dh}7'![ O’RVdN[q3)ù'?uJ)=vbg-ĭ95JGI:r\{h@?f0 }r/5_ϖ? |2&4X=~ϫ_:ϊvRxo'Jzhᖗ7rWr3p7RC:D9z꾒8tHPJP̬U| qЮicVcg((N[]dϒ0nu3rQ0N:ۣICVt˙5?2> ά~ A9n"۴jޒ᪩#h RTA b4AnfSQ*K󛵂KY6X\z f SVolpn\pUڋ dnYR#)\-F}?Z?+>͓hoiy >5*hW:zG5{IB@ѧU ]tJɹǘ 63xS eeQ*YBcLP\ȊΏ*`k {6?FVEt7Ycp4/{vn%8_w " -`;G4pfk\O)2ƺ3Ca&p{ftpe$goI4F]Ϭ̸}Φ2O\}Ѿ]7Ǩ‰YǫM7N֒ tsP>g`w4d D梁nu=mn`g_)7tVz¶_`6jH61{> \y kC+'Ͽ_ŧ3޻zRR/ 7ذRkHMMAnjTA9]59ľ Ԟ4qx(93 K)hnLǓ9:HB~kn&;TĪv/Qs(2ㄥL* ^⁒;zq J72{͏s1kSM'4m_y7T<yq4S@wT fo%>ҥ E#)ƅQ8ro! `pKRc'OMe`Bٙ>욭c{"y"O)Uv4PI6Ra|F#h'=ψ&\F`ܓ7.(ۋ%a)'ԒKtj1a]D64$\A {R۽U۲?"I%jmbybK bZw,\ ֐|M˶b$Ȉ>hIA0V'G`yszizn%H~Fw-bjU*`jԆK~qAHB)!28a:HjpD}l&57!(%Tg(L0}>K(3>Ͻ~s uyz:»X~<1LJIq[qEuDl~;I^?=T8e%x >_] |U<] 83eUo~Ƥ!F86x#RWS?D!fCtzHYjA=p}?z)}\ s]S~x (T>+K|'f>_wJ5լ>8Z<%pGBK%N435O!o4//v j!!{,Q|uiWCÐM\Iaգ=a6jvNCAzSQR?TC~(W{9'r*?9OnW; xƧG?ATP|``.WG>sg`jV7ccqpyKgr[_o_#eʼ^u( %r>ِ"Q(; D2n5ľ:JLŭs$Y2&jаԼDrV[3u;6Po++I(Ow?4g\gh0*krExVrk3CYY*.{aHI v^7[A1i8(Q|n8$4 .I (DU-b⻈a< V NHV j%ca&&?yWTr,@jsqek{hOTì )Tw$[am^x̘l0 e%biEʗ'F:)+8tnaH [hC?GE!"O(٭y/*l_ :d4u EluZэMȻcvY $"cmOq؜jaE )f@~@n9-HZR, Q"5B=; u2H;;nMQd[[kj+.i:W6H5Te6PIgc׃I-vœuT'TPH Kőn3du` q4)Nӵ|nW,n~`ry"\o bR=lC_ڭYur$!|x`uJ =90L43:FpT}J'K=emu܉A@גz;^Sc~b (a%Ki!G@Ǡ6]~uaӣ(HJ6>n&nEj*6BEWP\GAaqi, -0#Is?k0.iN*tUu>@?tge1_TDS^`z轭rm93l{l\7ܢ_jdԘ5dC|ԉSrS /U|YJ9NJTB –W4WtS+>i}tЬ=\/ R)'Λ2nڜvu.fk `؈HggN5`6\zAq>Sޜ(C0}ǥ!xVQw} ,Sܺ>$Re#1 3RB="Wp~LLTxw9#( KXq<3]4Kz |=~ : 1`=K0k*Z#?~9sk9Ys3 L]I6WFݾzN:{hcKcw,q}"`ǿ7 x*{7",Fi8ȽW1*Og(\s&ʛAѾnHFpd#5YRi ;@M%yLS.(C)bcrYҚ༆krּ '2v-B0=~4¿7CEߴ`g#O^Q`S,&WAqBNvVY)3Q%iOq\gP e: T/lkDW"R>j9@`KP&|m 3 M֒ADI*5;.Au'V0s|$GT~/m0?H\ʙx4}pQFTW(K џ[?jb K]6GNԎ6θ~'$kw4í8E[zhT҆N\Ӌ 8I 8ڂ~sR@$A~Zމ|Yy?2cA8zŪ+- 8R/Y<µHTF,@Yd>Z#>ʐ.=\ؗXw™kyC/,IU'*O J~^m y}~ |nQsEmx5bI7~9OҪQ^i[ ,E{ūR3nbЉ|j ^| d*a)~g^S0QYU*O—to ;{T )LQ-%_P):ݗ_*s ~n4U$L$J)Uy|gRPkћfJB4Y;0qwd#6v1=.p{-Dps^vp#WS6_CY0񻺎C Τ`L@ [bUQ2oNzN4opn mS/ ; C(>ӌrS]4x[ E $}A=)'zAȋ[c2 Z]2$8kM`Û6O%+x#;j.ka7ifeڎD'^Cl70<͙]HC|e S|FKdNR4/V9/~W!͡~scd\f. }%F+F^ߵ62fsPb&#MpcwĔ3J1$Y>  ncbD΍{T ؕoGG~< O8KH-Ͻ9+U UΜ(a2&*K".uh͝Ѽe2 "r 0t<\]([ǭF(ds*s="Lґ}r>yKR_ynj^c4AVu~] ӯ}nFu7#R6RZ=N~L_dhW Ħk^<5kݰcsSUGbtǻTDS3>KձJcbxm(s)$ ҺvP P`uDr8gU[evvQ~Z.{b81F+  s@C%3;6N%|Wh. ]eQ$cReOL;wJuq>ORRXXQ3](9qx 4V6LHxo 7W_5H 9rr3rx#4\<- DZN03WJ*B[:W VGKO:64}B E Vz3ݵ!v( 2]facx .nQ$8FcAȤzLeW/ 2J" f0;^o=&2>n0 |k޿:7("Yٷ > 'XT ԙja^ei˖@ /r"`. Kى" '߀rYFbe#:?;TaLnyg7Tx ~{ӴE =Ƿ9?ko õ:YMaH qtzE@ʥDpxg|U~Ǥ=]yƋ8GOݨܭkk˝xd. D()%PCJmaX'*?T}:Y]<ܓ:t 4bBG9';AɆjڛ."sZl^ k04$9ԄF[$Ø;%$ȎG5>gԫ$L7tǣ_|Ь3a\E4 I'>軘©^x@. >B`ɾ47;KNl-Qd}@%2;>7iaX=ԪVxL6$i`^KAgJzbJ$$-_ #F$ACkGL=-8{O/-..7HzءGe2 )-)򋥋%Q3p&')c*XMBbNZsj#KJo4+CJ!y2ːM45y:E- $l-'mS}YZ2u-l3٩S~vmp 2!5oRT1@]F 8wigrA.`Ehi=Yi gL o\Lz#@\ۙsO;_ LkjvAЙ@w&vbZg'*ǒs~ !AO)hQEArFJD@-g@D\6.d܋$/ˑDAXD|-Yܐ Հ^ˠ'>5 w 7R:PAyjP!mt\uH}Ա,XW5̓4ME9apGe)+kЬ Ŏ`fiR,",e [HȚfѤ̪2rEա _SPd n+ȐOM5;DT%.ͼeC.oMJ@nOξL, 6rnhtj259YXiz+ep?vy3;׾.i8GWߣkҢГvabf|cTӗ|9u\wEshoimLƒ:ߍc'MPܕTe70/Fޣ8GkI-YXɄ0(^>uD6BU PН}ӠhA~ۓrE=0Ae~85utn$o *}ޣYzClښdCtp;oL^"5-38Y#:J-}{Q-w!?_F jٱTRn{%Fڤ! Te{MTßvY#Ay%d"\%>Ϣ#4֯=MfY @KʝPCv(Hz`̥gf)Yv1uW_ P, 3 t:^̀glS\̊gBw/#ˁC҉duS]ZB_8\To9$ M`iqZBS|M&jv>PS!N9%:+ف` EiZ3ZaƁj \d"A'_Z-[4 ˆ%rGx$SRm{5}ΠǬP4N kl\97)G+ f.&]s3!omkNBШ򃕿Mxr*޻zNAz9n3`sX/NeN^)-,($m%5/F]0F iagV2-pY=Y3Ytܬ9n,%EVym|S%i-Bn SW~cSz'iL W'#8?x/'j|T~bxbh9xy1h]u9OJ,WH)vdW&DKMJ됕 șuBZKy'΢|G@2w;nVwzԔVB! {qRgKF zD=!Diz]oE~Cj胐$}F(mLZ;pӱt +We8c6k&B C*kC#ma]8HE K2{C%Yռ _@xSYwOXbq/D߲@!eoqwTs[(T&ZxbdھPcT ksrB \;i4 wo3ԽaРT["o53Ys5HD18e^0j&׭nq,P j[I2>5W䝿0(C(@i).[V})*/Pe1?ܒ}F5s,h1iΕ,D-Li޼|GY?wpCEp˃g`zRfn|Hm㷻W$ö2;X+K޽ץӁ`;Sq/+ Ź>Y,6avmqc %,}Ht\'R'[LJ}ܼtO=㷏A0^TuW+ζ)3]c'$& Z+d8&Rx'H&yn~<)> ! Ad%j%p!jk@*p`*$`q|73~z(/ee ,)AjӛP ['z kC\+{KW@mhK\~2~e䋀`>$y԰PG=uE i[Og-YWy|pg5H;f@cNurQG>/r]]`>JzJx?| @We @jw\/QZwl. V !q_;\{C+*'Uv`޵Z |d][`bhLudxo2|YBrXδU-4C?_Y)*H HRCk֢rK=wlH%r]:XuTMB- G8^.sQ);gڤ)FNκ:p0P$g>`~v q(_ȫɲ#)69c9ԾXxƩM9pS/W8QGk7 (zI_Y~OOZ_h%@t-*ַ"wX5ӧ:(=bt2|(7$^~eAk]}Cm 涷oZFʢD(~9{h א݇o߻4[ӲK{B07s,a^uy805~{4 f IaSTPFP-,HnE,+r:MÊ!?L0R k?a-Յkߑ=o<*^A=viuH^"qUBcDE fםLuSẒ B 0vؠw''8)ӝLA9ttY=X3) ^w_87 o@ՓtZ.Vh3 G7tOAT:Ӝ UGTFgr)cGUiZ^uδ%H2脮] 4ȢJo -^7 9-M;#Rۤbԩġ 3J]_ Uٱ˯2Qc۔9GD!lk?¾3G}9,WP-跿&\E|elT*B~uS0ZEZ@O l)eрLZ׻֓}0A\dǫmp(fS LΙm7<2Ru }@pVrpU>Uѽg4ܞ7^@)(:FR*xskr4EZS4)?O q95{\rnZIFb"ư{jh%)o"f!{E5zG]É&y(Z TvvD CA0\H+ {0 E+#ʛ2Kp4䃸?9(0j2 d;gxr>ָ۱dy>3ytšdбA:SE@$y/5z&CLV}Xт=Jt5͓Ap5zxij+"pA6e0x:e;h<Or xA'9 7误׺1KneF28P~_}M"`_uI>]jySvck }Ě_\l&ޜ')9V3P 5IF*qkuđ$ؗe 5YX՝z7}$^c^̀J.=2] Qe:ۮMc|13-z;tSmm&J_F;As$EdPu{AJ@=ͦDK=rĻ/;x9bK&;{J(YD~v# 7;yģJ\"J;!!UF%uP80*:oزk-ƥ4K!PcFJȁwf- )CdUg<l- U6crJY`}c{[' hp⃸FaS4hz|ZDi/"k`;xb.F`3IKũŕ htUl*6Go1B`67@?H'Mux+=u_A@-%miwP`D'R@M%L}$W7b83q>8xMSf;XUde{]}HhM0B8JҤ0w$=`זcroen Nqu끻eyR…}ݼF]?A@TzTTeoyQp$.{Ph,39TuL1<uHigZϦ"1')ޙĢlo}:a| bØ5wj[=C${iS edtʭ=Uw-2) 46k2l-6cRYJLAzفpfxfO=~<(#x`,bK[3P!Ro%KΉՔUŝu G<,e*_ 6Qb۶.sPP5{U۳6IA;}y,i!\G7dUhy|]yj [[\wلqD;+y|ފ17t9Wp?+$H9<;BWP*Cv$,~yA@^ /Á l̷Cyݯ<9A+\kl>噏Ɉ CHAqC`ɨz0Dn`#IًQ!6Nrt0IتAS3*&cz6 ã?mka*Ws vv42<TPA: kn(ĔK4"NHYJ-5IיhWjԖƖ3)F7ӃP@d`_{K?5*!!L GڂSuH|ŹRO+;ć!ԍj8uG>R.zN6Kl*1 e AHkOjc`Çpd^y 'i]c&x0ݪ=)4 uHcx;?tVR@ ~'@hLҋjKNŃMk\Erj9Yo8EG)v_xFy|= :TOF58&"y6 j1ߢ pS;7,aLBh $8Cyn8_9- Ǫ{[#.|K]l{HwG?"չy]O|7,{Bm[6#d^*"oŷܢڴ+Mr@Fq6v|(I*dH_&[iߏؠ~LJf '?Nѷ]VGz3ߡ9U04Ou7UD0zZ NNJPxl/%koY^/Rc>-&ik!E)Y16R.@i7t&綪P0 С{{3/%0 >ߤye.ʸlk ƴ@IK,k ǧ_[|]=Y4!3c[՛:st'ПDT Yh4mvg?1r$=&n Rͫ0h&QHmųs(fN'L'zBu~U;cWkm='N2O[ ~*BU e.iU>G+8MbPm&~uVF_8>.Δ)weWL:e0)Qp5q伓LM ^OgNL ~/=?s0t2 .6BGpÁ-tvs8L{em'wxmN4аu^L`Ӛv"ŽmYzV%V)=j0`pDžSEBu2\GmbZs#\bGgnz =nU!_2JWђ A"tneUUHH̸Hj(x>* 1^J/ !3,NO^SF\V8;R̐H3q?Ds S ̞{.5_nS4Ce>.6 Gè s:-QnSpI8*b1Ŏ{S5{!u-gn`,]_#6p.zВ%@okx=}ip5`+pn$ϣ9aM%UЅ~nPc`˛DT*v7oXnW_}Vo@{xL^9}^cb}KྀY薂EJEB&h n9[ zNSՄ92LiXgb^V+&V/z_YvsyvG=YfDɳ農XV7P('<em=|<-P$s4W`7_R' ԚPTބ j8^5eNihDjBAYFwDk$ TA4!e늃 \p _`=3( БwÚn+L.Ho OG]F5 k[g~|d9%D8eOpjx4i3-+Q+BDqܪj Q1Y"ap7Z Iɴ fY{n7p o{rU#ծ,bĔ{>6~zvyyY~﯐産0h36a=s*^Q( T-h(6m:!4|MnhYl'-PBt:5^X S; ]SOцkEbA@06)ꔦV~_kFÅ+&80 !J`/oDH w2ЭWyG$QrfQR{bc%ZPEm[Us |A1W1,ڱKͣAݗ!'k{g'ZMY&+ڿ|KbM2TOh}6A o\;>7/h8]XΣtqx.AOD+v4`:j6W՘050VEDۻq|ٜ-'W'RXwnM8-#o aeH QM>t$0WS:zûq8!wE "]Yx\dj@unՒՈ*Vl$\a7c<@M_nITHG|xB|$mYI=jiys]^2;@Ay[([Є#3-(O{ ?zU`B O5e;H/@C-wzooj>/Pxp&TaL589N 7222$"Ͽ+kzޑ$6]@' .nDjqLlev#VkJXsj >Bq 1[5{AnMUso30GjWZg-TlS ݮ6DLZ(ש 2Y{讫S.{r`~hb Te>\J\"оJ+s*)E.z@azZɀd|n%׿ cS2'IFoC+B(W{I7朾}п{)@PL&_7xPnYq-?+@U=C| ~jB/nU3~Sȭx$qtZ#希 +<IJG Sj^c] &"@"@mWj(jUF+apCٹ;vnpWxD a{{Mk#׌%ZFD>[G̏0؍&qDHZXQD~8y;/z?'sׂ}A9j$6gF%LPHxHX?t#bs\d :RrY ?4摪u$"|}3sÒ"y(@$8MDE( bX#s6i.7-&y3e!#8#+ܖ|Y]xm~(ivc$ &T`sa9S-4LwG ] eyZˆk\ ȴWŒEѦ޹WBtSe*T'klD 2a0,&ܬzyfd-*B|}t,[i/}MB>!eTsBJL Bmku6baw-іLDKRja ,V56 G.x|WedxoöV=,gkw)v{/1l+aUOW[ؐI#ĝ3 1Z{RƢ\݂^#Ň:2+V$6 4,qJ>L4tCh֜)u Z~=,pEglp>9}R +dVt6[$8{&ۡȑ5)x^ a0D{&0@l  n QAU4*ѱv/P$+M }p-IiC `X' t0^&25$(2^!^'a;qN9wW0I?F2^t^wh{6xx; $)Bk. ~bLQa_𨫜pY\huȁg `Wnv{Hҥ9ԉTHCɷD-nzoVTJFx{|9h6VrڅM[*7a݇#:VWD\VrMҥ6Fl/sM|߇t|ntU%f&AlVgz;yҔ+۰iG,t Gb9EȚȹt;DT5h ~~yG78Tb(ؿ?G O}ta7WO q&7XqցQB^50K-@X[ɒ ={ 2Ykw/]^_R>D.bķ9'O7Ccs`Ӟ*;ޖJQ'x̻:pHC32Lz#C[읕^)vPto|\3=awDܼVp:I-&/}D)\R,i5 񓌑,< i=깼WVD5 ]oophD諁ґ\~Vf3 m  T[\IY {\H(ߟuwHSJi{i^Fz'ƎYH UFyWS]e}Xv!B$v{շ-qsHҒc ƤkZjhJS Ί 1>Du(R3'8Ɓ+>2ȾpFoBpN/ zPPr3{ qG"tpQL')/7ܠӷ,^|K[m. t{m -gla ,O'IaS*.c:ܠ-}GrrY;I3Q^/lw [= h&_<\dD݌C4w_u Ü0P[p5;}g vڅ$[ژ(#${zcA&&$xoxSF VB~$ޙ^y1hɥkQ,עR-\kW0{ߖW;H+i6l^d;G apcCfF}-[= Yr[+4)]R+]>ɷ 2C#0 aPkR:0nSlAyg8ڐ%npE^39%y%r;§o}o ]PֵH)bz sb#jmQ2-Nl@Ut^V8R͏ΰR`0}Q#em]4hDA^/ ^Ys귊'?s6T$V PXgj%|Dgʑ `\,[k,h`JӋG2"x0bJ g <7j^CR\`1t]Ԭ!n@IL/'?@SC6[,Rj*7 jc!Vˬ?˴o@V4ws4SE >?#M*I f8xDp( |YTJ-挀7=mJ|tdd K<R46LʱN&Cѳ~R.;Gֆy׭W)KCb\ .Nx;>>'l   l,?S T4iNz%Nfݔd+]"U°[E~ #\]c5xUDyYy >/j,RQW2CQE 1e EwȢq].r&Lшo#r$̵)Y;aoXeCQ+ҠzWܽZfvw,eb%tޣt\P,QfͻXuLY`>U0Rp ,#8? }k:I%Tq tk\Jf"vZbv'˱ն1u?Ѷ**u]>IESt9s$lxl: d䕵JABp{Z+ h},A1q}g r c?3 p&=}e4 < l>^bPhY@=,/hX[*uEÕsOjYi,ʫ.23,/00$h(>XQ\:d% C6;߀c;=f ~sكkSy'e8Ҋ Kw$ɘ#w24; $Ŝj.WGY顺 o1XRY"Iil`9W1@6qzlڧ-~UН>~,G!Dv:ξma>^o_هYd$_5 (v(`Q;}[' "啽(Y2Z<7zQo~Q lt҄d ch!5Z "s̀>poZ*^r[xTcZc.TSK@Ay]ORۑ'd%mdX)~1Rh'N`!›ʀu_#9Vo&XK٢QGlnɿ8H5c]j8RlVfw֖ h8w[Q$:ϛ6jJC@AI;(6e=rP=ЄlmXO$gRaayk;gp U,g  "VCļkZ0y !sP{;~n|W!q(QtA;}0 z3;QČ1238XD2yID_|ɓ5aeF-ʈx*]0Y=Fׯ(6C{S{D?˥8+~3x.9kkRDԍ^d&F o##櫑wpcב JV:vi[^ZƐ$RQ-1u0   J|,ӾJԛ&OX6ّ;W(q,I8wGޭvp*?o#l^ ^ъɈ_:pQ:RxbQt6mzUvsgt6w iL @M5'^f2 -k}ԱyV`QP=BfE[ĂnSzJlJE'KnaϤNFH$%jMV;S-w|lєbLyT.+{leom,jw 1ڲowe P߈u[j>H6{aۃKpb ϕ3ߌem"Ҹ2e"a%j鋚𶕋xe[KPg$n37ruY\CܴSxbU5~ V粶M3D#a˹U$]x[ 5| -ĺKܦ^89:rf>rO:6{Ę/i/ vO=# Aq%2:efP ?Y]0Vg[\{]2׷k☭fӆtŚXoK aBqi+\QM6R .5u~8,ZcnZLG1JfP_kQHI< F!M%\/5 0ܗgʫ5>fg¼**,7Rm7xkPe8T@GJgW\O@(#|kѳ@Ee>%2VB-ZjX:ʏG{^GOOF.}[9k(2"`U WRf+/Dz*1|%>x7Brb܍8 YRZ[.l%ޠdN$P $$0ǘ:ע$19by/x!s2I d [[5 tsITmc=t[ 'ظ EYy:RӋ=*^l@$ {r Lz$|ETkC=?GJφ;NC;[b|鍧5P{˟)3f2XLXj ]\y&C7S{O#PѨ?}V̋'wm@44?dśܮ |0g@RHl!"zRFaR+c k>;AMT!3Ŷ!B Ս` Ml @ 3$_At-K;':]cEͤNtu%!@Pآ-fn 6Q;a-ӯ(2:j_kVShT@KhkzAE3cdgD7QNRj!֗PԱZ̼&'wˣ?47煭 M!rWׯ9i1Ws˲iyăe";ۑ{:oYAR~S8=9pUg3w&1yLTq8v$pu3EicJvA)E{cve̱txݟÝ6m drT fcn >kW#^k&IqgN e*̀blB|̘xh27Ж42v>'ًI/.' b9:= j†:kҫgZ+tgzHFdxpLM [%s30Sմ4М{^th?q`s3s˒K!f=_LM-.N8вA=*0† EܤVz.a \*>Bm'\ j Tu: `ki&_]ix;DсᅡS/H1Sx!\uJ:"6xת"\]YK+5d!:`yj8m5ϖORf0G7\S񡵩<`o%-pDU 8-DeHb8tKζk "צ8Rۅ_X}sͫL7V%{QcdG&`K t;_Ty9Mf:<ڠCnΆ-%Fݓz ڥJ[g_om\nq5'qT\'Y$ԏz ^ l?Nq)D(-jV=gv$cU T# Nݢi|b>)`‹ =S‘.|F&JĨuws$]rj(j%#P\ŬsF8Il^Z?Ml?鿼4+B!/4DZEq Lj_47gd42N?4 [f-!noѯ":%_H9N4j1VՈ]H<)}l6&y;e i%lXv` ]hr \ݪK`;\8E'DG?ru{>hωo-%Ad{1n5 ,WSRD^+\krΪUB%4kV"g"} %i*{4jJK#88Ux87aX '4!_;`Mj[7p3EdOX5tD-YK6Wן"aV1^5l*5sDcEeƜGɓ(-z,Q.:6MAܩv~`U ^; ?nIhW 4*"|K: h c#Ru1BW EݪѿulP;< ;tO&<@ `=PMB 0x<{aT^襓9@ΏUJ2]#&)>tS GI0%A',<5׷’++2yÂ2YFOE)L fpSu! YYibܭ49"?.K`ˋ#M*uZehk.5ղz*ͽNms{w$hF$I&\vW>@u?aZ4FQIL%^-\c$=嫘Q9fw(CK>:=R&$W?w;^O`]BpB#fb/#SLe=Sк&tѕ]nPC'KBpGV/xk砿&">># -.20Gm3=>|0{oiB6QZ: (OI>QC*@)w;Ǩ|L.[>6s/6;ߐ&TxLvz:U`2.2ӃOpvSЪma=\qFY3 ~Zz8ީ+ igJh_d-(}Em!'=sH#;Ec5m 0֌Þ<~ iO%Xy~V/kbЛ)1#PUۭ xČr|2@g,ZIN;.Ind+u>.¶Ӣjb3@#QS`p.g `i#CKjt,d!= ;qV[ىW;(o5 *'XhdJ5u&I1iwR*VrMVoI;s.+v Ik8mo7JB"^kؾ86Q gR=*u9֟kTxk5p6_^êxcIF:Isj11V7 BLNؔrÞݏ]RYNn]&MFĎ G: [ۤ<⌧@@؝4](h4g =z_k$^bؓ{wg{7`]cC'9 EGcWhaW&Lc3^{<-&<_&;@]1z'%.:W[K![q!zKw!S>Ԥ[[ ֤ǎEJT:{x^ﰼfs*6}ڟ(Mԏ _ǮLr֭)4me͑XE\z-e.nƠUfdl_xH dJ4 g%3bv cnR9j-.|;3"5;~/QAIw cI%Oh|ICOjoZkR߱h~NX[Gl-U<#X YU9MNCWGg[^<1 'ԑF9 4_) 켃,9,4aWnC ˗=Lj^.#" I|UYw R)6539WcKf:=5:xD~}Cr 綰]8=Ps{9`qe$6y:(7AQZifCudW}lc3zHU/.nǫh^T=ֱy;0],[u`|J3.8Sf^ϋ2QZmJz&DYOŃ іǞ* i]Fi aՖt7$ q/DI^cBHYì[p1]5`P{'/֬SIɭRhH3e|۶%jɏ"cS&: ]BOp:iz4/Ɯ 汅 &dJ羅 fEĎ),cQD>oovw.FZ[> o1@Zp;{k2ﴱbl$(` ~=0!J.@Ô c*J{n~?7+1vm/i?'SBhE1Xy Jxcb*/Fv'cDܼgEJ]!7Z lg1GTWy fh]\׍l+&p)odnɐ{T(l!v /TUbb߂pl%oFMG!bLKa8]0KגY nj5Xf zt2jfqh8aD+nmKNh8xD?|vxWޘR:6I҉ObeH)϶_[Q<I5L2nξDl𥧧c6c:΁³ l-J̠ˏ8;/mc^I:G):oкT@"dTV2g ]CVJۉjLL!1A#3hd-uGn+(Y*=l3pI49rfè '3eI+PJ%~]) * TJp=^C1nÉL؛}bN|ھJ^fow9[BRMF ;!0Y]1isfr{a{t0RYjutn1%E@G/=J'Av:,/E(eV-|6>)9M5 >/|٭=BiDyT ]ao<;{@0eHZ3 ֵWMѻšDU_TP, +7potyKx( sN\oɅ-^ 4sG2@̵)(u$v)0XSE m:?j6TYްXu;fYqƂ~9U;xR[b=Nւ5"+H)4a F+dt`s1Ģw b{, ,zJ9=;@na(ZԿV?t%^͚6ʞj`PU*9/cjm@2c):[2I Pa8? ,*r`ĹUMiDNۺ5(4P%Ih+Q3;Wwj9> r |Wى-ᶩ˧nǀ;iCE ǫaRd5%bC4F)9O-x뼼r`aTZ ^8wNBG۰oa6h>ga++W{=iCL;Y!/}lYR@Uh62mIΡ_;meD_v]i /:) :Al6 x\ ipw(~XZULU'յG.Vx.مI(.@ 8ghv 7, 3ƅ͂ %?KF[t;Y/n&%ꢥ=jv#/3rhRY`q/wj>o'w1S4n))u3\ɍ,w3  hҽ 7cr\5:q]( ձx^5]3K.o O8fN@kA뿧K6`wbr/;5)Sb5<޻FjIH')V?$ڒJl0)9d PI|6-'.q ^5}l̆Oed@A -#}D},%C[3Rѣ hk}D/H}%~]'GuaYxN@jēZ\-y0̷ c\u@gkxjN5; B@hgmլN@OTpޮ}'7RkBE Sk:AI 0'KI ?t?lw{Xy7X>?R.Ʋ~f.`#P1`h9DKb̩miؘzw=%sl ,Zጎu*3aN_rg_`p &.UĪ2jE'xDƻ#8 V\[=/ r ^mF']e*Y^J%ٻlAhi^i;ڗ(Yi *ujh~!"ר'PhǼyL 9#% KzQ" Vi\a2*ѨRX enߜXWME>v >^.e1ӸFO4*QaOj{ NRRW:Z}EĪ+#:Gaz*pgg`h$um#Vyx=1ƎeSo!w@kcQ7(l7j>2RGam^}cu[y.pI IiP)^C3ٚp4N $ˎvG?X" !lUJp0UC%x<Gv1k J*vgげ~&{ɁN2Fç.RiE`g4ކJo{1\S?oaI]n@ﰁB8!\ '_3Wf=n.c|L|qIcy)w!"hRfY.[OFw 4p/I`e0MsW>ߛlDY|rUIKKLQ,IȌpW #u o|TPD0xS;[ܑʄ.`R)7vg[m6 b_ϥU'T%:9ހtQ+ Oq| .KB*^1]A=7zGr5?Â!0 rLߧ';q!Ul͵#.۞楃Qo]XY3`*51l>uz>gvddAOL,8bݾ6S-tU ޑ7ڻy9G&1@tWou YhiQK9S!|DZ/kYL򲌉.5]-A ݔqQ`{6=9Ҥ 2C 3K}baɓDgчf!bRN\"G jL+P2OrxVoW5xkRÍ Vߑ^akzNR%vzunJ'.#h<1F|5ص!+]+Y40mcq!oj3$Ŗz`[/禅{Vdt:QBu߮@{%z{'zl26|E8dG+gh>נ;=:a 4bwwhz/ v`jX!!Pq3L ? @>p6RfWֺ߹G~CKB֥a]7f[ѓlKc30< v)l`?R&pq#N6 [>>k oO"!$\xUg`kt^ycm;:ƱEXgd+DkG.Fft%ĕ+\p<4zU܆Yࠤ@o1^[M};taK9xñ]R10p\h`m)Ur GdL.ZIeܜQ~p>CSamZ@{58#tMGu. ӝ.(*kPL[ L0b~&׻(>VKh2s@jN% Gh9/Ha:hb^QBx<ׯFǍ$gs@ύ\ ~iVVj u_SFIpB#1L_7 Y0W5g{̋77/xAKk^Tbo!RY/)^%[0GM "$Hy)+ v[iƽ /4,O&; y{*|~"'*<KP UF>`H%Lƅ3ՕN } ܂GK*^LR7ܳs 4x^@LS`'fc.T$E@:(+\G.U$g5"fUuIİ>ʒ_8N!3Qՠm&II./r"Fw9-@2̘$j*+fb|2c]5%y*85|&ՊVEŘ/<}Cطqs~N"Phji>.[w:8A%ѕ#@k?elTo/KgF$|h55C"!ӫ?gM4܈f+°ki 4j-#6CKׁ>5O8s-pסDv5Ȥʶ t\ jMɥJV[kR[BgX2śJ[O6xm)r4)RhV$7 ' ,/iݤ;xvSSqU*U{x$rȓ"Cn^?d?L\=ͬd^r!D̶$x{v!͎\e¥Q$N=`)Yw_c"Z1YMKYԽ6|NBIf(GaEKg+`$[O owU8[~q>MDmעAwOS(R&K{ڀ0΋&Á5_Vx/*wtYV|0liթV; +B9Wo1REJj/Q{tLmyZ4>&Z,9 z_A \MA3|uo376QCSs:-fcډ-V+T34dh}¼Z:v9*?,AYi~)anj•4tݛs枍Z# YXuxB"|M C c&Fs]ZƭwCMHo'=)($>g:CR80n4K04/IZ3 GrG27EI_]˪1aN=6e(bOf艫ɔX)7ruVp~*MrO;Ұ/tσ~Z3cUDqIٴT!.ZO.;ܑ "Щ80釁Q:̶zQ˭u1H=H(ʀ{5Un/H&q4\!Y -d=H OSGރ1 iޕq2:bpGɶK4uXrD~c'DE}7qtL¤*7q1Ly ){9C &^Tf"ƀnapj6Pa!= [zA]ݙ',2O'7j̙: c{XhGGmrOϏ.:.B,$) "m3H!(fs_h:)iWރ>~u柖h}@ɷLWfRXR腬V 7N"yu)Ȁ{)̋ī F֪Mj}jWz7^M8 دᒮVױw6ǔ&B ֡`g/FYH}pH^V c%K?A?H7xc}$8YyY8#. Zrce5%HkGϳ7Nut`S#N=ZN~ݮ\ G@+v >QXmZq,46]~ڏ%>t@D>S_kJMMP;KKENh$w~  JM9")CdZ[rw'6$@fӅbhed~`?hbךYb }_inEv#l'=u)TLj0t+Vӣ4 Kh:qIwʼp<_@)RU;-/W'1CwMao7<-vWq;A~QS׌yd`VMm]1ȡ-׃_z0NTqx$ g4Ԡ5K4/B]:;4mT(*57~4\$T>0Y}cv.픦69Ks2>YDedaymm|,7—G/C<.P?!Z= X'7=CΫ,}mHk;pUX87+Gr+GhE[Fe 9bltG0HBCɆ7]9 `YFDM**;У(NQ EykyW7gG}@Zmf7VX3j1>GH^yb,t\mTw7;]"ʥ/;|tC&5u& j.^q=v}Nbo'l2U`Ƌ XB|IfYhlAQzbod8*Wsp2$<Zp;qY!qmj7MoS07AEqMn~#dxTV. bd uw& fUBos۠^%Q(%%hc&1\jv mW * -lE0:AM*W>VJU˜)ga60SVjdDǢs>4(Dqs>\IKN E3 tOfUPt|vq:ϔq=dyfu2 EoaDUS*OT_\c< Zȸ$0̩ci]d.tB6e}6EWl&ùu"&`0ooج0KϜf 3 RJ @nߓ9z.%mqíiF,7Sʩy"%CJU%ĕ*L?c|G Df,|p2C%F<@qS"䠨]hҫٸ$w pM$ib 1 뤟 >O7::q(Ij}+3G(ɲOϺ  Qo2]cqv1BD/)wt r`OY+v8L3<(B*?x(TſARzi(ܒ HeELIN(Qxbˋ% 6= fBƪ[R{Exa 2Pr+WPDWuģYd%`Tdw~ޕ7GQ{5%"S?(>!ϨM`zyPz ZoŔ`\}tErm'ʮo.spN\+Cv~k6"=coH?/,lYGnjS u.3C$X+PrT|wQ4 o/+dJJoelƳYxNPɥka+(cf{-8fG#f|KD:\ѓWӮs \=VJ edk-pC WUiyGP} <0>$ bfUC\RIP||R:m"2׍n='T̜w1q] "Z~W4=Ht&3}!ޝ{~]G$?7ϠȐITbdZzb;0SHq|]٣ ZG$(#ŏÞI2dע^A! ߗ՟kDɌ8 -r@=G;\+qiԯ Z({L/λ2[^0 ! ^tOSe|ducmD\K+>Ъźr&ƃlgEAS]ҥFtK79~}6,Ji0Vu,s$XU~ *W뻀OQ$vCUuB޻V pR%aY8:cDѨSnD))ZbN\vR8ĚAx\Uڛ~@ZtZo6J&oy}Jx>`b ;#1Lا2zT&~7mf;nEpa- H[!~iK h爨wRLLQ*ߖ^૳WtPe' PuyMBȈ#+ujrVФ"$?d mԦ{|ʶ"Vun]\`v6cyگ⁵UfU. Lq!-"*iHzg6kM%DpH=G:ЁGU(<|~,+!j:xx;:ThhP3ॗ|iul)bu3^0pp&Jwe f23dQG~ ՑhJM O9Rx*z':1ao/@Ct[v Mkd]H_Qy%ZܚbN^o ݄&=rUc'ϾmK?qm6ݖ7}TV)1L@` $1z .s^K[oŘC yTjG*<ne(˞M<^|rGZ eHu\ j[| ?;p̖- H}SJSzFpkͮzhC /E\x>g&%$g3ۈU~zT.D3#EKNa߀gD#]02a9Đ7gn8G6ݥ( Ӹ:+INQ{C{Ͳq؁$V@*Mf D ]VTYa>Sqz6o^ ֖:FT=ﱃ'()eۦ*nPį'@:SNٹ syC?`om 箎`Jca#(iYxcT:$E[RV$9OTNz@4y_K\w;4;jIҾLvı2y*tJ܉(]DuM\풱-7N#~Z@ ĕyPTNhwYf#akx'ۡ܊(Po-ԱPy]1?ù1Iv6drWjTc18_Uj%8z 3<+s=ƒ@1\u||QpN7N1$u!a+Di|oƬX-|c?y7Z wb^uCd>]KK޴r]@3aDxZާبOvq\}Hy>υ AC "Wj8 N4wBF6#?9SH~OirL$Uau0#;&S'Bqcpnz-ofk?Y&e|}mg5tiRϿ?Ty]@҆h'afOG8E=Ϙ{ښociF¼2r*s;Q1XNIi$Ʌ̠j{BvFN'|3n4]8:(û~S0\WExYLCaf#ѓ.;-!kLۃ%ҢMLQUwHoqә0Ϛ,̌/iM~q)h|j~4HQ|LZ-C]hg2Mi9 м t谟I4j]I|!4o1zz@9~ܖtJB~&ς.2煤o)GUt};(I!Q0#):F&͗d](c U)vE$'(BϦFP}w4`QW>;w49t ^%Ct4%0.;޻S ժ(A R0YcQQOb o߶J)Ȍ %v#NV ɽ 2inCZ᫅߇3}KڤtVguGdbQ+'K2Y^I%ȿr*>dL3u!J EJ;?O=E /*J.f 3. ,%k⻪jL'@ ?i@%x_#X %p)R>Ķ2}$Cg3m ]{|86&}cuʦyPj=3tV^ ,9aI"6F"f9mrhQ6Q/l+Vh=6,FDE.;26Ω xW3)P dLwo<,t&xn' Ggs}S:Lc F(O&&" Lq3x2,0e3W'+&7kO~sJ!/Z?;v_ڋ3髿Lx_ ^x^{e<' y9&P.C}jǛi6ƗuKk ڜcF5ALFDeADÁYQՔIV$c#WVsQŷLDA6KxN ARF|+H7vޚ- x02)_EQ:eo^P`)QOrN\auwZ90z/I3+?7$=Xh?Dˤ&G{5Hu8{#*r'76/ I9za~"RKVj,?Lqآ{Mη}umB;1j;e;#Mtu{3F"j3oHnPA7[^5{Y}&; ;NU%-5:p*5RDHrDuD虲`P?p8aL6?1m%J+-KOOW(+tR9ʤ֨A02Pq4K=|Ff)$(6 P_头7M tLPڗgpޟ_GEY[ݶAE ΕzPc 07 mynJ)Ntp_ hOۋl\ֵR>cZL` $.xƀa.;==rQlMb"*E4t<`#u/kzWHrN[I._ ,y >ar*MCoF_x\4%Y%ҵ;j'Ŕ;04%ILcq`<{2 -]j` u̼ש`1N(* NøRC.чd!"\pgdQlkΝ۷fszev "L*h$I} fD5!Eޙ{2@s76@[*)#R<[zI!ikm6OAK)0rVzJP\WZ6I `5c'(źuהC>+=u( DxSv~*}>B}'[f4SsRkA;}\X(޸V5(󎶿:rtpp8KkUx\rfd \VaQS';>7S8}t7>4i ,޽t s5 i1DE0}z"(/Oqb_. Zɺ5K@JWJnx<+<$q5`NGN*jRWɵ͝+Cu&F2@ $m Z+H#5=ݥntp"ݧ[oGυLy&etC=lȔ襃K|jpsL/g~SqxleLBPmɢ4U+5r97Y>:t&w0R&ņ~'\ uAq%\uso i˙u,{Go (?Rzcĺz)RBDޣjcƟDR%pV}4:2ᜰ#=g23ఉ+eLβCD!z=uu<./H8'25'7`x<Y*D٥9fFJ'#A9Kl~[KPKj=N\ͭ9sto zF+k2Qk5L`<$\I , S;>Sﻣʗ{ Qa.cO QUwZe/:V/ᤘi yzབY~fNFUGg~@˗ԗ$ٔu'Bm Ķߓ:-O?JHoHuu0`غh7 -E o~LMAc*LlTnBlvha+5cb} +gI>UC(bvۢ?!%eMH ab[pgWJ Cn9 z/Tڧ.jXGixmuH_RPY_ b-=lbwM}Rn9._{k7Q[RҬ6Tt]^ՂYR\ɣƜX3(Vܯ*b a^v$^jU+FcQ(+C+\?^d4%l]WIzbƯΦjF=t!7mt#S5-pϿi0/"ձ0~5bv*ZNθa~HҚg]'"^D[0Lt?uk¡/.֕4ItPѽApo- XĢ4tHy,/:4gCD3ݧ& aeYڍ7@'QQa۫#=bN'7-Pɥg oчs[L{< Шz oxRxuįaA|I |ǹ2|veqi.l&*"K;76jmYʁJ]b+;0~j ^%U$c!Ifx6j<-kSŵ+NCyh5 a\.(fіM#Pl82fx2܊G_nLn[-h5"}Z c=j)S:C` ?q J@Se_qne&x" nû3FqLB|5u! ?kA p onA/^1m7glxbǤݑوo7>8݀P'#ð xo-+uRCe_%H1Z$S"AKCzl^PUl+}*,?o)Г˿pEWCToI 61<:y,ܜI؆6R`:] غJ-摧(嗂R09twO}z}W{\_TP[ ٳf}gn&ߗ8&HfX-nYՐd8@1ojJi4Kb-/߷DO͌BDWB$e%isv47ģZT->FfoQM>W$y[CW5Z5ږ2HO;A ~>zZo ZYNϛ@ۤrb+ӫB~߬àmVrMA 7'xJZpzl/ jF$ &>*>3dt3L˺^ZF9ZIx2l6v:5;ѠLD fj)R]ЯęW%6xԳtJ~nW/24m*\+`'iЫ;ֱQMbfk 63 ̮u<38 ]q+O#:N7NFV;ep#poV2MwJ,ݳuꥬT Fd\uIsq]7{XyH1:̄,YZJo!]HDTbjs8džl^B[We1W8Ő"w-E 6 O|:_Y"䦱s^sbͰ $Q`Xlf69 5kFJդwiIKyf ]|B'~yIڷnC/&aW}s7{/ZTyz@ەdim)^URw*~f󕝇2k 0pGR-wzj Gyn_N?KHGideXWĬ{2"m-OdAAVgfsW$4D>)k9L39%FwS${ӓܸr%1u~]aqkȞ9:8Gt"/yE$vrOv2 +[VJ9e omws-eeܭ12b o)LIO%?}/z"v+qlr7FGK@dj`O^>6;E)o6 Tp,Fw H=)~q 5}x~kŇʞ_yLOib??MR 7q1:g#X):Z6G ,i#JC=!Jw~io*/Tȥ\kܦ 'x'% 2g>/C ^r .Xh,($f]o+ܠ!e ud*3BaLȭ3 -6cy Q>Μx{_b"Gʟ B^A7z)(l fګ *`C@qpM. AT-kKMs$t%H7ƳC}J0^%36hi"z I;r1yS&Es~H5Mɖql=<T].2bgҊ}_8)kz"ۗ;2>) J+ՅyЦqсEmH8kL~ȏAKq`w56G2^T O]”,9(*H0&<' 20|ȔCE 3NԌ%;ȝMt̯nXC&D8oR?dFc<:iw*{ {Qbqq_%kObOzM=L<,k7x׿^A<,p G+썶GnaiEKw؀aLD2jLZ#qq1BfF_{ZR.Z[C[ۤ"nVNh2>qn{}ɤ!P>Y@jnnY铻f[X5`T0Cn Ev75?wNpO Ÿ-al01?;0x,*)nȉu KŶ!(|ZSAmŽ@m5,&|&NMx,'^BR8†ACDžۀcK3O#@ uisۃ״mg="")LXŧt'3-'zDa]oC 8x/O4<),q*O'˪u=qXBbU* Mw2 iD/`2c4* %g"`[}7Ftx >+ OG7H̩PsYOkߛ|Ž |#Qc=Pf-R٫^Cl w崋Onm"T"W!y6or v%cK{zM] ׂ!sɿoes_/GWU4G,L{\+5X#iQ&ڽ\2,Do)Z| ~Иa{J.0 vR|_0 sfMwb?k SO7:~^I4<*A7~I~?0% }eOrVC?Y{3yp:Yx,Ae CZ+Ej#pZƐ1-ZݹJ ̐7 i'/Q$WҵXJd-ۋ!d m$to2lҁ.FbFͱ#-a)B*0S.=V:e.%Ѕ Ă@lWRd U&12ɳbE~:az׳7HXYUj|è2Ӄ)D+ $Jy[AOVF T Ʊ NYj =0:?['UD8a0ٳz xZlI>oiryw:0P*eC<S۱k"ªc.̎G9FUE2d\vՂT[6x(^H K^ _l9A *f6p!8HGBPA|oߣV.kN0YX`_JYC5Z;C[7'k4Q1 AqTӵb0ZA5S*Kp[WwYמ`:#.׭Zg|p9 >8(ɡPYiN^ 3<< m#Bصl30X unR8>jVEZTs-97 dPA%-igM.TCmTz^K3mMaIZ$߄aGpWrJ*B3D ='nPWb-q, OUͥ;ZpFC?Cmy#uN o,s̋+P ~Ze|;7cv٬q.M=3I1L`Pk (, li7VӎcXe5`xK!1Zpi: ;:FLH\oAnmfB'ZWAFIOqE~ѰF$[͋s;[}pFlzDØMq<խc\!O̕-"^DC堯p^ZTRhA#hn9ƪjK A)e!yXyC֎cBN5vdv0 /u$w1yz [Msk%.=oџ -On3ĿR?\U,=;N 57 8| w^Xj3r3jåni qzUp `&YJ`EV#xUv}@>Q@iێ >Zm1=[ґ8йvnn]5[ wg)xǮ8y3^YVlsc5S@md8jswp"zڐppt;4he_jmzIq`\̦vݢ=sq~O):f P>6~C38D6!}i¹ǡqalJRž% O;;ԗA7d64VjUrc1DDyׅ^g)nCxo0whpQڤ19HVMy{([b E#->4Dd­20Õ{JxH"C?XVSSt9V)#i!Jcg BO"{ }_knt*O"q~ |$"霎yAM &qe>~H0:7xr%*Sw h2qꗃ5zJ\ڏ^qRZ$;G\ tyzZi"&bcW7c!֨:6de}'i[)+7U ^ꛡ@r#Ъy{E *0o!#O}կGGXҡ/ 9@o4Á- ^u] 226=-HLϻy)89} 5-?ΐG٫nØ=v|sd\\w&pol`rcN@x?RUBP'CYe8nQ,N1mp/cB"$V#lխ]|fV?DU0=Zh{M*%crE=de3oܙG%|m6ɒnIt3B Fe2a}SZEHSDEpW#6= ow+j*YpWz;krb Ide!>QxUaxw;6%YIp+ц`nȭGCpu1Fh:s Ex'oZp1> X@:#+,1f|B\~GnhzaQugbS nJY~蹈Q\a1H#E@d 6]D$(\6sn:!t4]ЅfSP1ɻmqe]ɼf?bhb> +Jo\js,9ay(mUE_=mS}ERP"8Ŗ~"pb3 NȀ7&@*X~#T@s'1A*gjx?R~&^iDagwaif<^`6};j8Ȱd@@pX1Cٶ/Mx+lAڌ!vFz.S31:#',GeWم`Qx+%՟#ډ41d}],evǙ+B~`L[xJ%#ͦC8㥂PՈjLP^0"eUztZ#5H?]v83# g^ذJֱTLUl @:2CEHNF=SelrCZKl7zv}!ARp5n1=OE£n4Z(BV@re%_2zEjP> 3 ((z$@j{w,Wv|9E`v,S&N\:HCE@RNn* PBwWWH )7Iƍ*lHK ڶG.lؾK{/CayyyHY0x&Y.v!]ꭦh#E3﩮ħz>jj!(_1)|R3*{އSjˊ c1>C@ X\9\bH"<ciA8`ZYhR W @ ޴²4mΗcy]I:OxI5#_"ZṰ$,Dd&6j`rANٔqaV'"ݭ^Q{.B9evH=7 D( ܅nZq]f}^\qW[*'xdŨ҆,5N%'yI >C{U= g4)IoVM17YaCJWmn3 %e1E+4

    ;NACŔL͹AjT}^gҹ_z 7 tL\'GB MC[CHܱKTxbp%yB3O""Iyi罉&qYL)g;eq5=:a)woG,6,C!F 6[sI=3wA7i)'%EX5LS*{g)f4T~1*grRG2z+6{@.6ݒnN4%>!2W0a| teC7/!3%#ZؽfۧZZe#Jz '+͟doʽU¨tSeC,WZchu0Vx;{=8}l6(L+. iMlhI:Njpc$N>)%i~qԧa/EsN"B F#-ҳd ʔ{s0_i<ܞAjaE! VW2O m~>U8@s͵S|:҇gd '!c_36h2 }&DE[2}x!'C!<:tFA!_xP1I`7+AqvI3Z uaobEjf[G˷+,ⳍeTyuVp](`6N>"< XZKĪcgvIցm~7*KJp#lIܲK=)Ņנk4 h2~ʋwp|fid+$']vZ"gm׼ri򲵞!ˁ^<&Fa;1LR:ڊ fՂ~XuCo$rtM蜍  8\` a蓎k΅qrJH6WFOP.Y~KXt~/”зk>Of~9fE3J_fs.`ojYj/~nb!2ӌ8wbD֏4- /%e[FO\cloFD?e 2`WSm%&љ3ٰOn =Er0rI~rUw,B֤XOjuuͱ[]0NugsLI8J꓊h踉"Inöՙ4Ho;< #6I4Ms2t\1<JhslzRʼcG{ĩ8^6O/P׷::6W/6@"ؑ0]n={xAzZ45L@0e[!(̴B`1>1|CmZ b!6V}i̺}z>R*O?- }_߲|6g ,픩@|Z/kp9s'-b ,c&l(zRJ(UV^R1x2ͧ)]IfB$ƑMJ+´<9=Cl[ANQ0y>ƶaop큹񭆊09[\oD'"#voڈ=<^nɢG^%#j7>2?ow91amEteZm5S" 쐷[fYT)y 3U2[}-ca7[tл-!"$~e&1?x/yyY=tobQލ*#.hzI0#_FT)Rb]=Li 4JvSYa>Ob$LZd/.׈vdlzܪOCLqzDZ-(,lRV٘kf0vHunHZP!, Tdn+ DTK '&Gf")[*虱OA_VϛQ;[%MeUi{MMOFp}gCNdNWu^/³M,VEKGIKxo= 5Կ\Ӭ:E_yGbՑ^ʲBݫ'Ms}? HJe1e&&wXӫ@y+f}a]ޜ.ƾ'ǠeJߌ@,ljh|FGyᮍXM#a޲ię"F>ޕ5c&Y]ٍgVpu,z'r~4Ո'RtU'`"qLIySd6x vE|0x0JeD}d%Rʢxw3U9["@咴O*&;%Pv3ts_{ UiQ78BTmBRޒc"il1 #<93+hD؟+Z\3z!R_r,%LemWAo'I.~aAzS"1yP^Uj};\"tv|o|uIЯnKDɝ%0#vhUqq%LT Oa g xkۏjq#8{zH~pR8d >sXj XSm(BŴЕ]>T$Ԓѥk@+R ǩ"4?faE6%'/} jy>Jլ ;Z$#⑩z&E0axn-?_,2[Mʓĕf@M9n*R[߻cZ;Z2Pc)\=ټ _8l޳_ -9T@Ŧ!s 'sx}! dž'o34l/d M^@M3r\D\Npn^KSDϵ\+w$T4̩*ÛYoh~Nq2)DH[qunY<.gvr.=g$ #˴,z|/̶k,:gg,Bh0iHHzkH//9KaB jUI2djKoaLrjܩ-^jfIO%1n\:랷̷攻 wB.Dp4C[n +o,Z[=#on PY=]sM  V#7\TZ RMT`qG>וn^I:xlQS' F͓J]pŝw*HfSFXkm 1KKؘ<kw0S ȷvr٘ x;NH?B[j<.n%5txns# kw91BJ ހG:- --/*T'XlTO^lׄרӻ ӡY 5P4B@s[\CڴsKyw]@(=)d3K>> ,=r"uլ\xe=@p/٘sĮ\1dF{P5֏&tzQ?PL{ƙ@W! 5w NC#C(|EH" H٣"l6-֓8zZm~=F,@3V/i l-tX9kٌPJcDy`8mN{B|6JvΥx'vo (I`pݫ70\Bf)9X! 7u/B+k&遨($9"Kmr^a5e`4 zR17FEj$ EƲG8ae0(T#@Rj9Դǐ^$I<^OYEh7JlB0:79tἨE";w-bc1\cwSEqx!'ٔ3Q[a>AO1<H(t(,^chjYr/',UB2_ؾNO!m/_@$^B>:GtO|I8g6DE|dfK=MH(ؑjfVE?Lyw]jf1llU |XKwr!]`Cc *]q " Plx )"VSYx)b9%Abr_mNBWgAtQr>̩sŲj ܽ|g)j%go<\z y,֏q,ߥ F|+Yϰ4#4APܭh` JvFil;?##h5ؙoA=,ox\ɯjMHGz3xL /hfZRެ\Ņ䚼E E`ٵӶ ]uvZsٿ} /e#44|"ӛ_ǒgTDS͑]# bD;-*e잖fϏZe}WIK]hj\^kjt}:(VG~6QAS]w=>3VگHYРR1~EsW \ ~4䝵{pR d7L!De,SW[Xc](7 {n` V{i1Ia J&HCMF;9q&(RśԦD3M!$u|T,zK;j}l_`nO;Ds-w`"?bq0cvV>>Ba% oMq(-hN"EݠHIݛmue>E,> Iơj N'y9Ɯ4g:.U%-/`Ǜ]ZjCoBQ(v?{'/ܽӰz{K 4LGn9(]0}(f6NFÍ-~!xMH ,AapI7_+*bR#1&)Ul`<ʽ!2b܁.|Hi4NL'r؋6)=<瘸M zm /;yu_J)q9+('BB>";J? ^%0:V]!f|VcE<B{uyQ/j CCRƗb<5@'{Iڡ 8u:0'kKԵXYQ9E4A0& 7l[9bZ>w-"6֮ jwxhNf-UW/x0@K.܁Bۿ=e˛dKma3V:DxڞŵF!-u" ѳZ֔*3-7gY,O0OYU{;n8 #J*%R:k<1N#CcP nt.'$|jXE*t }7Uf#c @FqFX`c m0d I<#i)h=[H T\2b2SBQBHauGj<9&T+PvPsOc(noid+%4] Ҹ졭FR?}z}Ϯge[\v&9.MWmS•Ck h ]2zJj2e\$<}}L\'nJIY177Higl!*8IdZX$ysO[Q9ta^JY*-!Kgj)=RD$C/FGfNvVykD-(U$+yEfCWl=7cK`==+K5I"Z4bO U8bz)s?GΝ*qĩY%6.keh3 A4Ev:4#GW8v zق+>$g(Z| :e,A$h kAUj~io\6W($Y$~@b]HFSnβ&ю3smB9O(,4{qk ]Iuk1V^Vg|d㱕Pm ɤw€osB'pL0@IO|zF4؅UN 61mjL@c yAB#xs:5C-aV ?*%hFz:ӝ*FՊ]0ˣTlI"5&]lp9AQ%jYuW% W M7Am%Mr5U)z;rOməR>$MAϭqC)nOST~Y-s 8^m/!z*[FW:qvxHު!`ܵW8f~(5 HbYJ^Z}Z D% dl,BETVAF!٭fl,`4%ae^KMEf^9b O< cqr OڔR *bO W`9a$\R1Nf 7dz4xu8/nςg`Ѩ&acTRWWbj;,j6a^< (vgV4 h(ܱIU#p܂(‘I ^(#CkwwZ77Būw|٠IyIv xc K?Kk>V!G>qxjAL" {[uN,:S˕*p"̩Q=`ls4bCHBoOx0FuJ''l*y˽No+ d;Ԥ6ءOM-7Z7V">,χuYP >eRAxgJƣۻ ;Y\` a|~O󖤗&NdyfLУ%Lm2qw܋2: u\,9?f 0 GXo(l0-}^[t# vJ/\}~B>-߉7'z].9t; eDoI@^Er\-?5yt86!y?=5/3;R<)m `"u{$ #wK X.ݑWBV,B ϴ(8$&J#9k0%c9V'/}UP߷P윝dUrdb NNC; I  `VxuCN6؄*E\%[ފ~H&-M~" nZSVW8fO vI-~i@__2 }7ZGw[k5ma)z5޿1P1J^w#Ph+dk|%tV=][7TH=ѽU[bZɠ$qoQB O9&fOt=p,59 c[XU4I"^cwR6+ᆞ$fMS4 ܉Я]ۚ;#0Y Jq%5r&ƚ5c^1rnÜwt ؅x;:?:um9pڕYT"p !'}btzZ^ZƧ-;lGKET 2:ͧq0 xkxE{kJxDu3Z^9㲀94C[z[Qx9>4iR4|;Ա+!EloE{O 9_pW5=UItv-ڃ{%|VscF{rSg3whq.+VxRRZZj:zK,T~]2)6mj5->3*W^%Ss+Wy8L]]zc!yzV3. c_R0ՏŁN㍒&Օ.HHc@u* g"|/lꆛchT3m[zS%N];m`Wֶ+$#6_ܝ/wl{?bY<? OӸ?[.&,_N SyE]tWqLlg_J;\ߓ=~N`CG[D/ŹlUƕA8NĘvl\e)#t/)o^D:d ]:i^Ԑ镇X;Ѕcm@~ޚxiN3u)1|OOo-q7':^Hv͎xr8Iv'coۮR5%Z{o)N!reЙ(}2*1O\kZ<0 tHMy$?(hG-QƝ7@|@Z:nћfCm"q:N߀ⷋZtQ-~/Vw˘*m 4yr$'_S, ~2$v:{Q^˒ OO?*UIaӢ2ڨݾґ{ x4%Łl\ :/FD*^%Y_AYѝ>MDZTA8Jf]!0M8ko *=RôWE7_c}?4"KKY^W΄4Y]2pp QR cqxh= 9Ro(,s-wyLİoPÍvf(!#`b3}jvnxdo&{tMY%Hϼ}(3&yQ m f CwgXY/]#5()fR'ۄ^zyH;D!4WF,m&6Q gfhwgTM@mF%]m}uGoAx|k+ҖA3-1HjTH7ZyּfӇ0+ u]\`ǮfjC|~4$BQP2LɆηtke2N#؞-qj~ocC}|*:ˮ'(JmNfA?aZz< `2!sYDG0^q+HR9@/XcG On} ۮ3ŅnW4&1I E:V>Uqz#H3#6߳" ΐ:DXU&v #j:|vzx5xݙ>1Tm׍~j[ i=D ԉ[?uآXo֤Jҧ/JЂ<FaqfkM<ȟPWj0]aS$3CsޏL !f:_BMA^3R13C(!B7ܱGيF[|Ւ/lCvediyD6!S*EvDU@7[`Eڎe5ܛ7b}ǂoDe_`{);)qoL|6_3L'ŬP#EzgRJi7 b}>A66w?yLH矩5:;m'@r5/j .{&'lM?0i'YŋLyqp7b1#+OL %߂e e e M,zX!"73dsQ#/u.>>?]**;iW47 l켕@LNl!PV$P!e!w|+]QCY FTIO+z1\nrYڷr>.!ϟ+k +m~ӽt|qi?f˞7M2dOCFd} W>Ízg)hv}>8-(Y/X6-zOa>3}p/(NۯxjwP2BZHO*6BpTc+YSᡇ~ ,FTf =67v$nXʴ'!^2{O/xr['WQ0bӈn͙k`Č Rh]'ga@$a8,qn ?\,fgXc0wHLr}'6fFJV>I &Ia` qb#/qrD>>1,A b4BlD0[F@?cHo_ j@7O .*e!ޅbfk D\^Dg/Fz; oZfkM(DJ0_TrfFݼ4jUjAB>RUG}BF*(tHAU$N`؋Z+0̕x&Q;n MhO`*DŽHyԔB;.ҽLxgZyj_O0("Պ3e͜=ZUj)FDFAaj"51S &񭑐@7@k2byեR3L"]±6)`k7H藅 IHK{)HZ]ސ?vI$2p&ۄC Z4hͮ:`X @?gfW^'8jڏx޲ T/@fIbhv5wbc.ML⢽g90kY=FoIx$3+2y#SñièE@Q&*h'IY:3j8}0!eҝRA `7zDPWtrȩۂ7$~P+E+3*KolܥJh_bf0PT"I穣|Aw HK4ámbr`1sU{aeǍ@{vo]^*? YqG \jp9?V!rӗE3 ͍!Z|#ijٰk6߼*[-2NJBɄ݊a?HmgEI0@7\ZcTMp |7ģЋvxjÍػMX{hv{]lxѫ !kC6^xW)n}a֕qKU8]U:gzr> Rm+݃vEPzTu ZFrWa!g4} |Ja΀Ò*S05XdIKQ͐ƇEx5~-]T\_Fr_kʲOmZw nRKچXVfi#"5o\ǭɣ:i%Y#7:#alEy.(֢ LV<6j7Y:!4zm]dtˌ΄,7~YD'fT׏ܘ5R5zIKZqo@,P~d/L1N3"[%7 郊 [/uOh#}W/s^m-fk$9;QlppIz40E鬪u6j,QiR fnf Rsm)%HI6rf hP1y^؇0t5X~f0Uy/唕ΦΘ'$&C[:` (v0t[L6 `oE̦'N熙b{ j̮8hd*aR A^tB$:ApEJaH\lLY`K9߀Tb$ڛ^tW^q8lW۲N[/]!I(^T;tk3 ouzƸӔk\ݙ4[f1R٫⎀w\-w.Fm z"dL7z\,c:3.?4x< G!eSGlkDDj>ɇTFͲW@ DV^(ȑ{ cKZջM`(z%;*-WopUaρBd# vvU,Ǝ {U" p#ΕH]G^.w{Ay늘NB/q l6b@D G? sx'wIr#I $Zuf8!yYJXRNjFL0wyXQ~jC9S*T؁74z"c Ƴgo% MDU睞Or̻TƖ|Ǵ?-Z=jRO‚Ya|`ْZ)9k}M~L}s]sT 5hkt:.<]ar2THDSIhﶰ q(NaB: DX1U7hRpV~~{W;iy18ErvZ5yd+OkOTSX-O(fCn.%@լi0k χ63R"]?[.-`N;M&`%=-ID7F $h.ZZjJ,,O}Q@q:hu?$o;RWrY¡̝"˱%M?"Whn`6]0Xep%#I|g31"KurbFmȾ[\as9gHh%;&7  ǟLH20:8j_oƂ'TB@n7 : XOlá' 9^F,~ڣtʝkGV]Nm5^("R7&ŦuP@E+b7Hۚ:n+Mo/+؇ #Is*C,\Ǝz7-bD9t&4u%Ү :Eo&^((K1 #SIMu= ^$VXkc42,!֧KLAKYtakȪV<^lu+#+C \^J,vR" Āk 2VY:EZ? %TR} Ң>*FMaf1oBu踩zw6Aǩ򏢉ضpy} FSYҩ+(=}Xty ڛ C^xDW|Ue;ޜM5XQKҼ@Xr} q8y\N,sp]6rv"S82CVܥ1`'}ζ5IZ1>I:Pۺ*7өgJ-~ZA;ʑ$ēr#m1ݱC0ڟhx}o!4es#,NK;rH.;OmtIetM` C?'WD#s@xc`5O۠Pء8ϝq1l}X/yaš+G%`O_pzDُEggԦXHqT\L  oԍE߾WkF,V #֩Gj.K,eDD.pMD_bT'ە(f;M`bߑTPTr&#T<AY%QFJ,:j92 !&Cfx?/Wvֵ"~##s\d漹 mIpA"2d&_;TQD BqGVuwaUOmƵwu/k+ XR;a1zL{ hkvDU -z%Oi L9 KA:n*5$3?nVwzRY:D,74,rP Fν_nAǭS"#"wx?-i30NMĆl3nGӍkux$NW#;W4f`!j¥jvD@XA, t$QWLJ^J׹F'6>s)ބx⾧Y5bV߿|E|@ ůI"V5P>t{iVHBQ4-@WZm=3IW~Frb, H{; ֏=t.4e~3"&ƞW0)~΄gުgK)ıBFnrkLYm+Տ=cZ+9=cbt(Ig^8]])0 Ezu3P3]75$~EP%8\0@"7Eʼrl,ӣ8tT!.׌^eٮ`$BhjR,D"y"" ,=oBBX-vFu .0G<{j_3 '5w+Z.Ix! o)MІ2.NY[,c9IV_K+BAZ"hMkͧhdFT,Gz&IiB6YCi1);Zתn'k (Vc~$O.K'A坞H.fF-8&f0hP8#(m7BgIO*3_ ^X(jhwU>8mSpZD7ef3ia cCO3H|Ÿ3e? 3yc x5!7Q`U"]ry# M+ mahlkfm]88ґ*EJ': (e|+*FnȬ X.^7*zw+'$5{?dW+N@݉K8v>h2Yؼ*kM" ^p&N,PmgXIzw %Mz"gHX"iW}B?vkJ| JETdaҞWCR:k*Vz9p1Ьi̻s]2?r^iA#"Ye9MEglnun>3r^>dZߝMyetOJs1~bUYR{.G<Ӊ MkƇ}IE+=n&.VM|Haz$spd[w5T{VH+sTzu5FY|Wnv2KR^  WOGh>T}jM+4~r{< ` |⡡s#CklsZ@Bh,үMlG?a(v5[~2;PeV?RMܪ'?{q¯v(b:h9?*=Mxi~E5WѠC}JX>0Cn5he; +^C}ž8>`q ,Tr/b%0솭V59w\jupIg~5'ņf=E`;ox&fF,?Jf%AjIp[Iu]EvFcv7~i}4XвZu ˩!=@,* 7- RׯdM&T~Ԥ_bmYx.о^sAj HtQ}l=.mˡ6|sc.,"Zq@fa 86y", ~L c0ty7x%DƩsނ,D᪘?ciφ162u4$xHeFqC{4o<@ B4:9ps N!5#b+&-ݸa\_ϲ.GBmt'k`au$*z̑쥍l8Aոڼc+Ұ4J{'˗W2_-xRdKGҚ|,Ǟ3aͽۮр| 3\elk(j y"{^>Xi0B;|34*&o1"݀G_%:޷wg^h )gB#tޓ;JrCG>eTԂB ],8Ƒ8Y -u>Z*i8eLk neHO$jEtsd5~VL bT`9 :htRQ([+"E!QGs7f}`VIIa!cT~T> Y|R iܢ9%lqD/, yqW~~Wg:xh'Yφ(N!ZzLjjs4[/a#&T'wױ+CY_?ḙи aGXTHL>Lϯ(%G3gTuZɭTOu $:,HL /i{r;X{l,QDڎx֗f=v(|Ǟ C} `|Ͱ0%Y+xdKG df0 XQ?DP&8 j8u56GY2AȳqxxB %C3'sEBf,нPl Y${\=:'1Ds&n?皕n'H5fιfb6x ˵|RHPiZ<::Yu/\p+STCct 5*w3׸ZC\ K8єh9 i)[$ rRڔ2._XyDdq\-?kec!ftl\+.o\iLi6] zGaTC 8Ės8#eƏ4#` ݟ }*HHm*iPM_[nn$pxIft 89T||3׋#<aͥ )/&IGWC*Y2"Ζ _Rq]!IȐDS} r0yM Id!М!:4\Z +F}o͎?Jg =鶃2K$^y(#e/UǗ *7; bSԮ灂Sfr'a,SFW:}8s(2Ƹ8L.mBx\Y}I-h*~i{~UD%jJD:5^R"oaOn\ut `=7R{aqmB&:jMèddœ^sY=~EpD :N C;@S;4bLOKOQ1F9ucAJH~ j)azaoX!+(k!0~y@ MT=B ;GS޽cŰmd%?[p6P)1R6ZA^D`^}]䨳"(B0S䧴e x#}9`w˩|1"K@8 n9{# j1 R+d胚sO+J0/ 5#r)]C^*啭GI{~Fїq[3.b!L`4T:yv'DŽ.p_N!XR~4p:fhG b \r@g4bH:kA%) }55mTUBizxX9BA,'5$p VzԕieKtSenw$ 3X  !%*?d8uŖ:aD i} |! ґ۶:ʝ/[d <,+-׽sھڿHrƮPXYjG^AN%ݷ0wȠ+4D SYg( b飥;H+ž","s~d8~g JcX֢Z 'Pdq%1X7mt*!tV"z#"9{6Pi2ZA\k$S XӉ*Q읉f`KPLFRG?*wߘB4&H Er; 3vX {gSHX"w1 qKbaz&ҢVk.M}Bon"Y ,u:,iLfVP#qs]J#lnT ˁь"_[6E?[A-4B9=sųLgۆ_&ՕBtD6K7D{mY|:T̵3ah~ [EaY H ߒQީ# Bz"I*̃{몓SgM28#pƜyPXIvn<hBU{E16:oߦU֍|4V}uQh;cp6ks=I:AeiKy̢s¢p`,]=ԙŊБʆ2+(VdD+q⼈&7Jׅcr`ĺQ*C,ZA]oMsUQ#~b"2~Ӑ +N&A[2O +: (Ļ(X;*{a GPyεKwx ?:\f;$^ّy{dQ7QG҈pGjG,.n#̫M#to[Ý%3d@y2F`:zH)uK3^g"$R\O"id4$`^;B4;=`|h)6/%G:VƝdu9zz;7mrnh+vσ́P 9#=8yG"FuwsF@/aL@R%6 ^fÎZXIvcReO}鮞J2Ou 99:j4W9f.PZh٘~/'3őΠY*\ to/f S!/*KWV)k1gD~v6*]8aWߕ<E `5Iu2W;UjtT  +6Iօҁ9];#&#B2a&s a?V~ͽA0$t̙/,gCѠ,S`чV;m;3|L=c\ǘfj 挙xpSNdsTD|Ol s|-Lwsvd?SZ @$ʘ7fePiCrAtB$k-t~C$͎BZTj~u%^sohg|,Aaw CD [^w6D :K㲨j1V^^P qzMB- vf؇;Z4DZzq\OcXxP `o#t$9}2F=U1S Q|sHU0CyLf?F=ĸt%\ *Ȯ a6W@ףsA/E!G)՜Donm-մDg .; 83UGE;v!nleAԤ_lP]a4JX/|$K4F]*jqT!263\a1C̅GvЦK1)o#isxI̭0iKm֠|ftp5Q *uӓqVJYN_)+[SQUMSu*AklP:lh8oUr)9%xޯ]=dwh>b}9ɕEz;A0hmlo;L3_DOCqMab6VA-&EKf{.P󕞖euTK0݈+`9Ғ/ӖXHnE? 8 T%u&3,J%t77 s@Ƴ(#f<*#I9(`Uy*/oecq)W)PAR FIߥSeʰ6c4~O|8 ,g9S6|瘅QH'o'm-%LW)#v*,H_2i E2wvQYFC]$~wI{|\C,s>G%#wZ!c#rr9&;<"A.-»gVʖ3ҌGdfY!죟n < L6wg&$p ,J Ks5:b뒜2ۢ{K ;ʭa2ﮍobi k+zLM<O~ʜB~V␓8 :Էm:AzH~BV2t&uU:1UT{:28KȧpGU*FmڙQq{E@\%ɨsv 4SJ; y4 t${rz7D@# 2|?^irt;O(NLuVV֦}c,,#ҦV9 dm`可[ix;e$Gy ) PT0@؉Niké5N0^핿&dp*ypUL>p]VzG4xpm pyیM  x@r#еW$)IDچ N~t#ˣu=9X6 CZ^R ӳ@#uhSRcg š: tVZ9̜j+v 1R%1`d^?)5jR^fJߐoW 4M1m.q{zE#KyRPi¦j/-qݮrL@7 Hi&O& ! 3h7ӹZ#/!ed&!wD. 7 -J :3ZOIG!~ {MրTv(T!O ki; 68<n̒>6!,t #^@t3~H@? (_ȗ [؅A<Ԕ\9E1/$ZRTx8!l1aT'ntw5*Gz^ӎoG#$2`~ޢL] `e/՝̭JXrYxXT9Rs'7 qi]6Ù΢A>hc:"O.NlbKOwWd\aQ:d٤'7\f!It%l2':GT3]0&IVÖv%kQx"fOpW 0Yp<ǽDK"\IEǤ^LVLW-Ct] QMȆT"8K,p,+9j,':NPAy0ZA73erx<v(B[ߕ&LǛB = 58<"0yY/MSխcs-\OP뼏<ɾ=C^N.wP/+*WZD3IW%K{s} uJ}t EMl}v6G>u 6`$=:FtGzABq shOzY귄 1`aVܵGD-SpZDi}R`' Z5)3Wv\;uV@ (nV44W[{>AfIR__P")֊%'JKhV9T[":c.7+k?;^.W;sJ._t(]}VG9qK!~I \iߨ\9O**/^>֤.uK/)Ti[Dwt<]sA@|QJ |4PAB,dzoДmĢ-~zB,Ԃ< !FlU[fD( OElj]݈.ͽl-EOwg܏$M5TA."}l-n6!X:ULQ]go'5TY+W$)B*6&T@CaoX9YxL]X ExAIoS9\"8n/} W-4Ę!mYJM%9RtIb}Nmjthns8OH\ai=7g(lU.&ZHKK?B o;}i68Lw;ɕJדCOGj0"nn$w<;9Pk?yeo֕2Z69 g|ze93d.uڿGP *㽯_z]d"r4ߡ˚3= WQ1x2H_2Swj_ _9=Xͷ`͢ QX\ҝ ~^;ʞ仜`;%֟xٷ9ʮXxeЂ爘;{ [[0~Mo #CI 8>[A-׮Юr);þNT&fGDXO~,3g=)3\j`o/z¶& ;*g#Gm xp,~\KTuʜҊ-$zd>pLm73B.dVF5/;`EZ>R#o%ᇶF,AV:mv>K}0A2Q६N1B㒱9iZ"Q;tIAcIGl. rs!* {,UaYj嚷DB¨r6~^s3.No3T]%MG&6lpw:9a/t!dn)DzIKZ*k ѥ.7jbnN~ML9 s]-mIApeznó"_oN(;\^rnim8 &IhgL̆B߳ěɲƘ WTw?@ pk\܌`ъq FB\mg# 5-2rk$}F@ ~- D>rӧ.؆]-=ڗd=9^˲,pߩؑ9AoL ΥPEs$9W -6AKkvFau>|S[x "5K化Ј6> o;B[ˆ5"}gQ [8K(o#S syNJ Pg#!]P씠o0Eeȷ^BfmGC!@ʲy,%q^%,k(nl͈Ef\_ɋH떹 _+J>|eإTCEl~d^Ƞ'7yJN˯IM^_ai&B$]= 5KnJ('=2P]԰aƥkF/1_"Z}}@b${E'^u,"d`ZKrҪ|Lj㙯Vv6_D^/ksۥ@xr [,#qeR ݘ>4ӌUKEǯ*O,c߀i hl<_0 "[#0E9-Dž~ݽU!5dmc`q-'[c=^O+9b6"+'+Z`!_M!sw^9呲̳~[CWz<%漟ObvX`,z`|X ?FY+OP:ϮԨjJk}|P3 Ej@c'P,6䍟s ^k(g gӘG[n;p^*<<_~h ҿXyB݁-0[ ]@ (BErBT`6sّ!NA{FwDW,.a $AźF Q%>5OpqB0XcI!рx˭6I^mZ2A$"&Pze|U)_8:ȹTRnMY+\}]cDrۚn 7A;"(cvCQ\.HNky<":듪 s L=\ D^H|[R-K) qVtP]O3PZϣ%ӷleleϐbTJiPeL򜘀D0sKUv1jde_\{U.&5ZItz[?epiXr 81$sh9CMRSW.)u+Ld\݄#C`x5R|-uY4<ˡK>5`t7"MxǢ%H}DP"b~FQeɌ ΔqtWڡX ޯ_o+ gwÄOc'Lz&a){75a,kևr̳[`$rxiS%T'M(x1 ^OMɭ>$*%Gb+Xgįoy,РcܗĝdkڔcT:^qə[̈(S`ʦ׼˷O ?cz,\Pfr]Li} qO%Zv!^iBK3_pf6D[4M#T ֑Jy 4+SV3;Ipp&R43^J ?v⪭]vZIU~BYV3Kq"t%nU V6g5[B \*jq`6]ހgX*5(^w@_ j) 㴳#{Ȍ.MMad,=ЭtaS~pEDq7۔6a*?5 L&U paͪa(j*z$)X㨢W݆zHm^iov&#E% ,N?#^#xaDŻw7wh"\Z:$RӇG .Oq̲?^࿿&FBW`|IˊhA7OVv5Sf6jIKU[lxҊ (r @_ P&z0:__?J8k~ӘЬXie@l3bjv3/TR>sKSPQ1Qz ¸"h#Ez\(e YSU_2 ӬQ"detAF\̀00^Ofz"m| !~n{(gU/fx,U@5fѸav~J|/^ ^@Zߤr8Y߉OL>7m3aOl%lea *\ֆ 5"$T) `s->S}JY{Qxޝu]fas\;7;SD=gw9{R)l o^7wsfWn[Anj7J\{ 7 5,J?w p:FB*NN\yt!ʌoV.u5}م)y< ԥ?9 wGd e kd~8/,!EK}LŞ tL;٩u0+C NZ`|pOj℟w³izg@~l o|[ k#3Z3 NT5" CgPgtC͍FԲ$<y]XY7T{m90JYTF#lǷGج83=!L_+|BP\U]OHs ,dRι-v]`(t[#x盻9i.]4LO4|3d= 3=oD YI7ىUܢ|)055館ܣQvHGu;gΌi;{2A%LNDEzGR o*2c5qBS0h-Wu-|PQi)NBG?_fߑ e@-ҐqT 94FCXsn&x+1vik'N*'xy<*jcvp%W~6M.x|p;,ArPU\1YGD-7c`:lʤ+_;-&Wo7gy4ՕOQŲ& nAVkgIc;2+oD ^ίqԹa nǴ1yFІ]iš{;f$7;q gdx 7bЅfĴA^gkdQ΁SN&?~O2!tp~ZmE⮻9C 2a f.F_؂[ 6LoKP`^ě:_"{R=:grU^蠄 P.!$v||{:<qo$0}}TyD^j[F:BW+4@ɵfIy:V貪0PQ2l[4hAVi1֎U r}:hRhW#? +re y)sqI^+O#ؗ" v[cf^?HaV﨩ithl& e,*z\\M(i-ElUq^-P@B]x!EWl %nT(NPScZӉ jcP3[a愯7CDv:/fw]̤츁ļ쉚2rK<ӢKŽPBǹgG:x8Hoi(5i"C9l1ȞH@ kw"uֽ&\YT4Z:f"횦CGk]E zpAG%~[rF$pwO:{!YTmG.Y\oT/C@ya08֦2"^[ɫlC!םGz|[{t"r~ lg)&z|rRExkW=9{~~ < V6Ruy96QY;q'y.DUJobx|T$"Fn-ړDAf%i_g) LQȌz wY.RSݶ䈠0e>b,.!=8I'>rO, KSZSH} BZb8ߗ_ Cq4/uD 8m"+cmB /Plfx35Z-9 ^):Qm=ʭ0<NJ ]u1t3y8U^ @gP%Ipj6y={eDZA*pTlW#UPbcړDQȿW!uN|`-S_k.)eKp!M LG>$oFt5=n*3dl#;n\H4t=DYذ5[OkwߥfQ~b\~+}p~=5=;jJ --tyAArOfK"f~T>ڒ=3e#ΒK'f*ÀSqxy#jƿY#L_EbȄn*kd6?Pa`../&#$P>"ndbk2$,bL__z}xO xh/a5:tCaHFQg.# ~%Nt2/ e"SlPYrgsO7b=3iD޾ HD6%R@1wԐA%3/>NL"leǥ5@30~9Ϲuj.srݕ#_BosO}j0bwWT*2AvMVȮe:~[enGNk\\Ͻ淗EEk+VAqp̑_5s#hg-gy,C~<mQA ]gOE $hPNtJ#o_E oX$wDiëŧy" = >2J73f\&FROhaZw?P#Xkە}@ֽ!e /=Bkޯ6#4;7i)T%eu𔦣)AW tfvظV W)ꜙ?;wG|tam>[ pqR_a832n.nOL8 /Ă1fd1Rs*;eΛ8w[$7;sHH\.#RJQ޶)LW&%'?(W@Cq@5fr+92GUGv^^b Vr;Y/ٽ9 7f?FIЅe!O 3ܹLWPDQC-/p/ =84Yrͯ#Wj0TQ珊a5'Cs c,_́ʼ)PjjuF_byℙ:8zD# z2]P7}Üe k{O(*dsnu>iC3IdבXmMҊzc8So[~Wݼaaye ڳy}%R}GO@xz@NMwYrL Pܖ?NvڃI24 6"ү}Tެ$0YcF9F&7l7-FsE5)XSD'Pi,ecGo=Λѡz~ w.%0y6J (pA;zqj7d!bsjs!>xYp[]Œ&uVGE`NjÐ-^ y4 a6{([)Ji{D"ڥڜ2 /@QJGk:$K%yT$׵LF/ߝ EUK{'D,Kh Fy?xӫMCszƀ_Uݕ Uh9eti@׌5~d݈<*[ :<M*VO+G%I'鴆|WկP0q8msM§3T:BO/湂Tۣ5lUGw N\=ϟ9J#"tnTM<7#!qca@f9##5| Ë_ $‰!L"dg+(f:o_<ՍB&&9 Sll7zbF˻r0#,F ٪lsR'N v"1-^{2ZcȲt s<_M$)y x9${X҂ᛢԛxMXg.P4"/|6:)(݌_,R$y;fWo= ":Wkk:|SI+2LˬY48:h~E%jbћh8we8I]%ܶDdt;$yO{tůṛl"/*L,*n;^=SN;G+bW1E|sG2;˝LkzD $X8kT?;7Ԣ=cAg.B_*F^8.{S̪9ʿy ͒E^ ?aˡ8seXI"ITo$T.rw/,b6'/ӭH.z~~͠pJ|Y/!'iG+R=v0켄H%l?8?`KOl^;r*/`^sP1LjY{㳟* eBn%>=)p n-6Dk{PgX,ᝃqsp)+2B 0J[3̻ C|찫okϒMESL`\Vb]sc^{Zg|6R#YZUzڙt]F+v9gᡍ{n- O Gw^!BIN[9ytguIhӈ/RdPOV{IaCڌ$ˠZȵJ(_ԔXasU:0E I<̓Nˌk EzYTi Mx"S #PZ1gɅH*q+ڑ'(b=c,9FNߏTM٫-ЪpI|a:,a|>\;<a<Ls$i|rқ]b틝,8 I&(?#+*yuYD+ӗ Z4sG-4fy\A)?f\Ϯ,sUvp]8 y0mk %xQE7sdq.}o)؋@!D,oŽ=je[O7/DAfr %(" OkѤ8c^o<:/~xIoJN _Oav*uPc2E!- ~$nb.&#G׭i6@ZᙏcPʩw#[uJ1?,?EYHIK^zWu<)xPq`KD"FYhw --Gaz뎐HPfI *p4 Q^唻{pNe,?E![w dgXmӵ|M~!LG8.:m' Yt'ȷr0 |^B>2$vfAן'SybZˋU@Es"3%kQ=r\!G䉹+by8J>hhaN Z<*7k֩_ 5~~IJjv5D:!kEagpr?݆'AO_eD86Zj%Rt(>ֿ_"^YWV!.^FbMjV  |.j21Xd>0$W ?4Mvah >9oIRO5):Hy-,vx"H=Vj7$TDKF>9ġ gVz? A ,уjy~&(Plu4ڰzr] h~i"[>ƃ%$tAӀӻh[Wu*A%A58~e+scpld 7aT8b<_5f{ wz"kMm iR;& i&T\UOD ah^ :mNss{* 0!#:Mm}kͭ~-Ž.m7MfP?h1N5fgH~ie9Gu t<~bxΦ؊K{1J0pWڑrɞ8%G U.z@ar˥mjw{G2GzZ@Z-ԡOt3B:[iٙ.t lK:*  ͇@L*5DϞr1rd fQG + R+8B7KAugG =NJ 7FC"O듧cpӧʼn3 'PBGxaE>1*wbt ʲv_/G='Tq6l`hћlO 2LAz42dbԵu@V <5ng򌿉Y'wLG eusp s J5}ety\ kkS7r0-qb")3 =z.(rH77Yu5l}J<H=>.҆\F|GpaMYKq-֛;02$#8|Ɛ0( ozT 4k@2%oSNr̐f&9zTC:I}G2vh5-l&Q0fÇ%?wK}v s /b2QQrn$PDRgG86Y'G4K[8hn\ZC-v1Ah*v&ʞ6Ͽ-Z= `dž@xQ 'u #,hWھ KyWmSDSa+F-GLbCoJ>vQ~dr6>%Yc_S[|B^!24~!%ja:dAO QX?$\-i>VBb4fϧFwenbHqκE % P)oH04UW 5],i_ /}4DZK'10#Mw%VkcZS;'$h?l^d135$Fw*`yJW[kHaˠP39נ65ukX+Iʤ\^4t(KR$S1nJJCjh?-h\M&Νo}J n|(ʤj!mc&<vw&׹ `U"8|{ G=ZѴxH(_|s|XH=jw0B&ϑzu- ?c<{^Qi-QT$éďzL^'gwN\sps:Y*cu9}j)SId-=v2Au_=(] ]DeTTeezCInFԁVPaxBu\T}x%b:0R9|7,앴CKD+)&ExywMWq&%E5Bi2d7\Qt+L:Q8NKbBtc=T5لP]UƵ` [Pj @V ݣ }`F_"0r3рdzݛT8&qmV H{Pt8,̌R_דz~d^vGI2rĶ#-}7˟8DR8&!գ9D/&7u:_>/w#{=>Gmmxy'ܶ;`uJwLw%JoCIyUlz,3#3F7hMVk|_ Anh#o{\!ﵡ!R38VZsBQ(mW>>Jqgf%^.X[!xCZsTrcG^25إJRND YUj`;˞ 1VPnb"2-ܻ@wBڅyn!~80 " p& bx ܭɪ]4Yf焍KHnW6{4 ,D z͖Ui8~e_U؁tl8߿PbtT澫`M= ]J@o$0*}>̂+m{(&FcB{ ?J?Qzg%XY6CecKWI6Z+ Q1գC7"T28ՠt&4e7N1 ҏ pK]¿*?N_A4E,ow?')VٞC jmqb"REt +Kkf&uF "w1Ÿ<(A)a;T$ߒDNV֫$nQ!J%"eoˑCTth*)h[Pd`ui&@gL1vȹB5ϳj7H1A @ 9q V 3$eF#ܯ ߓ]l$ R4 MkGoU83~T#B;^Q^oruk"!ˈC3؎/p(#t0!+Z?3"W򁯪tۓso0w{|)X\=Bd=!_4,>$ɯxϙ<"j庩q @Ċ̓쥋 xn }QoSoR ;٫&O&] W#-eXUJibp9/xE17v3sOt+CU!1nR,z1;keH'7E&f.hIU̎^9wRuPa| W%>3,5j2>4 VԈBe$\8T*qH@UNyNc>aAoFe_8 *v 7k2:"g:b.Sjo.2ݵiU/U҇hz%0L8sqI_<0J-Xq0@0,Dikr` aW7 ]oFOyybJ@] 7{[>>ã̒i7 a04\3#]y&gHPwAj!Jƕ1o/-tAJh A8I99eW}wA'R)gL՜,jxS)]NSؙ-v.lEVtXki2&b\ ЩXKӳ8"40 0)Bm_N V܋kׁc'аԀB֑%\ZGjVB͏8}: }TKLVj@1U#րi{F-;1d۵Tfuό{ut9/}Y;r'G;RzX"Q?1D+pܪ0GE ]qeYCO*bnpqN/E%g8Mμoxe腫=` Ɍz,j=wwOK(6P43."*0SF5XC-LAvĠʈ4&:֪C7I6NڳʜPKɊ 0 :*mw4BDʾ{g?JUya41a~u$A dJԛmmR;;3gS\ 0%q369T3v@wDg>i7h~͋ aJE5NVYlD׾?ι9![>T!ĕMdMT( $M홐.esA\6+b$ɑIy9 \&2Id(uw{H#gH^Ɍl((]EA+r<*.??5 9/ kZ֮~wht[t NAc"39M!ak@ԿYI)!%gz6}-Y" ~ eOu.C꽪;ŧON*"Ntiz1#գ (V*צKFJK wQd6ZnOI=s g0y($ra|D&`NU+pWD16M?qF'vboS:p$dlڇSdZHQʞr.\!ʔu,jLT`R2*bvdC2t2\ PCN/ h2q Z˂}YF}-iiK^Z1:**taI%n kBZ ɳe>#gw}˰r&@C^/_?)?UzXu=ИgcR4N<,#dq-а+\n8){,=v8IU99LGj_ o)3IW'J`olÜfpJZ|n?$:ݧrᡜ&fr&Ę]$]2?dfrrZo "Y-`ړ:&\0@flvgC s/]tޥHk 2'jI91X=UB{X9Ogq!kKM:tIԕQs[g<;:LpSIޙsLv LTv:Vjv{stkn)ňm@MOBES]~s'<(@i2,/:Êg.vWUE="^Cn<T db7F.C ]D+[y9b 5ΧnpEΏl!ew>+ބnMzi*Ƙax\FSiuX6qgi֔Xw p@DY؊bƘLc"ԣ*v'v2`/ЈvAxकASg( .'|#u3f! .:kOo_ji`[TPTqG~!wu4z # o5le6QR^wد|9">:`{rL۫V̧gYX{J/ 'u $!N*XT }er, 7n}bF%.}zLkA8IXlz U1UqcL 6lK\ U/9jSm0T-\WZcƀRza '\z+Ùy$T7*$){0(jȇ0>.p?[i=)+!hMy}s#);ƌ[#$=UEYB `vEL‹;3|Øٷl_aXp=lʨvN;&bX vPw+FD6\jN4!/vqYe7i%Hq8DUZrn|P\sd^>-=ABhl!V0Ф{V$C 8v>Z#>8׊p8vBKJ(s+;(}b `(Qip)?t7I /;gʗ1x(T"*`\1As|onfKY][ h0D>3wUB]~n[UKopC8+-eÂ;Azߵq0x#ḑKN0VJ0B6>~hs FrkJ@bU1nCɛ4ʡAzeyZ#N,ѭ*j3p@q.os;ZU($d&kY9Е5\UJuQ56N* ꇿi @zDGF0r+&5Op,b B:Wq'%_&.):I\ 4]z?85æ b9֘tY?m\^! i?^r fNF-x3c07R5o(KFҒg2itB 'M~% 1M M`rhj(d D &_N̊rA拏|8 ڰq=aY fov!2S yM BN_>%kILbD5xb1upÀ/Y:2r!Dk6_?*pms-{+ ma3!>B!,Af~nQrgL Y zCM߹3$UYI-)N3`IjLcA^;g# }Ms;GO(D~L-8 v*2eK 8?FH/,ώ`W&|odfÉ! 3nwoii㝩z,=C=wev0G"$+>*{G )u9Ďfz'0(` Cs7ވ'ͩ2NT}.[ gU:@>S[JOio,ķKˀ8Â'2s~-$I0[ WrX;Aps|̫ _<@䉥ꐛD5ܙ|Z9%N\4^44G\3SIIa3˳VE095{!Դs1nHV5#Gڽ)t- i$ߗN ^#n"s`8m50"m]PK(Kԕ2ӟ`sIĿML|hz骱SNq-SU~˶ΨkSpSEF!`.)_/M`@(Kb9CZ O|(Ͷ9s=vOA{M`sz rDf NrG a;S2$|g T b`Jg &w碌49 籉 b'x1:oC?N?9n=BBضa>,O*'- 9{8٭"їm_&4j1i@FNMՄؖ"B9ev0n6EƯ]*<~)Iy9ېc +8#ʷ4fC"!a._-}pMu/dEAXP%m \i9Tj+0y9E -Oz7\ZBFIۈ'#蝿U&mI \w!Xe#3T9LbE)F cA IA#mkLδ]*';Uʼn @RzdV*IZJ qo ?V+Q,ONcr?WL+FAh+i- pK$,/\(ix%m`JޡZrpKWcݸ+V]MkoġXq.8)yDD?'+G3Ѳ6͟P[#bZ4n#ʬ 2!--rFm<ߜk0\ 09"'vS6e`.td/{<3EL~<>n@!:nm@яP\=R\y}hfHw>I%|!}(DSBWu%@v2 "&J{)s6E-~ ~nl .{0jS[˘JTyz+D&qem2߻׮In})D!$MuyE,#J[P"⇐@<\ E E !vSiAVJ4Mz_:Q5ƢJ,6)4qgRfX~bPkq da,c|ɋfшN^maۥy YtAП=G7 _l˸7!^s˵+}R@9DXwi3,t|l68f4@L>aHSL@`.CP(lB~dY1;͊f :ں_{b}UA T>"7"9LD"~s֞> HA-J5Al9i$l#:j C'"Ti7` oyҼ pǝ/Jcɻ{\8eҹafDй-0@ژK܇!rqUL̖N/0!Zdfu& kfpA0Vh0ٴO8|${Q#=FSH)2/̍̿R\:mHY<2tܝ90&ňJx-+Dχ35YZ ˏ d wxR' <:ՅkWtՆAMDj$1>U69w)8QI NǨF[z"m@xӐh dX2KH)|_ +C\s WQKs2K=` 0$>XL/ê'v.IsmqwD{c٪ݝXd7qkFq9a H3rL(:&d8C1{!3JpJҏ]/`Mp 9r_[x{ (R3bOsy{B gPi"ކ7;W⌈+/xQ˪X FOA U.:v-xh@ ^<;duflMw3>5G; -xq 9+JR*:O/0 ;o{kMCfFr0j:Y2fbZ.[ٹ^DuX!G]k g'TTj~`0yMP\λ`/29MpRjF')"eqd`#^C[~M{~ѠUj{WONp=n:`Odf-Řl \Rp^BVYgoN·MZ\8|傭*ݫavi8fE Ɖ\uX' tfTF_A]lἄ<_᢭^@EeZإBh֘3Exb)Fh}- u{ v P21bl(1 VګdBCyP&GKK JdlgbN (g&L)a`/-`D (j*;NԄ m|eE(~)'D c&um|fylR&V=8Cތmut0ħkQ2i ̧.##'tY~&2rh UPewSj&Xjܽq} We/ Y@|smFt+f d˂e>wu u;)|[]ZVon|C \i 9՛*~w+,=06+!bL{HFm6RWs{kz 7} NkKlo?嫎Sˁ\vlTڧWQK?`wI5IC!Ŀ 0v3:BM>9Q%GD˯S?T3̹,sLZDblͻ֕iA Od$~A= |_' OcUozS6* 1tt$1' \nk 4edCDZ"?0|H(2ߏMoo]_xŠ+:І5`Ae,0NRmbCP ޓ!bz(F"aU:o[U{A8ElW[h-Ϙ,wZ>$pVw81!| Ki=p,*OwO~F7纏e>.͋ Ox>0߰OE1،>ΣyR$4I3>R/ 1XΩ*exWéHҪOcY2VT|mҡ$@x~`nA ?1wf9³A&!Hcc棥))![w. 0}CF|JcI㭎zNV ؒJ8*L2t 6IvGvcº *Ӑpv.8[F^prߕ6a#/I:W-# 7a*ƄQ=hqfo*$͸C`tb?.9W~uۮZ䥕 K R?Q__9 "BA`Qo<ǻƉvO NɥP9~ U! O}ck"h5^~ۂ2 V_gmJL(7:&zi&o4OK; ˸hy6+m/eu\/=oTt$.gXM&{ωo5k}o=S 7 YR׉WyMB;U "1t 8?Yx[|0 3Psv\*L˖"ߩb1*\1I?NNJlg.к,%6`D q>fAJʶ{Hĸ750Y}L#Q(YGس@Zsޙ5=lD3jؘVAD/V(yT:܊@I^/&9X]z~)#G\,  -=(%^ٚ"3by9j {1mEd;N$,<3CA@"jJ(Ւq&ZmV3}ʫkݸC [# l*L6PWљF&B PZ0YL`HTqCݭK*~PzQ_2z m-vu 3p >s _.U>oCRewů?LEhPԖSj/ȤHFlD@0?M b{xE"+@Ӣq75* # D'- z> A[܇ݷ8cWr+,$H_jJ#s m#c#h؏pS}o|ţűa,8݋!( y[knq5ܝAa1f55ug _dȦjĤT'bx)v #!b :x.$ih6-^K>T^mL 7gɧEQ.D<˦dW^98S\i+/u\`ɰa໙˜"I=qKΟo)o珴c ~3*[G/˭+eMs_֔E2rKe?]s5BWl*% z9UeK<7<)jvXU5y! rCbY:N~emo6wN܎L)joa[:51%!P%˵C130t&dIxz\AG.bvAG[%(@B/Y3B5,LJ*2LBoՒLK6\y=컴ZArX!|jH7`Ŧ;pR+D-oWUX@MwŒ1фKƄ #"2S(FO:d!4&N6irښOiJ?}sdJwMDepSti!5Fc_zR=\7mŤAYqE{*w؂3IhJ-Va8vfjt1OK<Ts۶vڟvئ9(@j;N jه4\D3a=ȁ2, $szLm-SBF"t?%1P~|R7&(6hQO /xJS\)iĦꗍ?BeъmL &-BCV;m]-2ɏZqR0k~E)L. bp'pAcVdZ^Evv"=Y´_ ި, (/sOz6O~!gtOuo oH0v!<<+;hVmyf>URΕK2ϳ` P#]/&ʲ= *ilQ)h2 @R~=QG0brNl& mLFD-6~}HH_$ޥ $=t׷{DkBcp&ZPlM-/̐WNz6IIEB"*5h>榍sNSv/}$o,'_[-KUD}?[TVz՝2ox$ l\oWB!Rـ`Fe;jzs.xM1i&*y-]bJ=3= @ RV`ڙs`z{=^hT(xK ʣ7ͥp2cj,RZN-5ͧ[G7 ;O8}W$0̼OG*O;iOtE1U[r j@i#0jZ-xڄW.?z5xDp/x9Ri\-[Y?<ǣp]rhnOhmu{|DB*ޞwY+s}E_;zp"WOU '0j 0  B#{ؑ JOhKHOl%(-qKsvp'JOFyl!o>useiq]o h.+,{VC&BI{+/*hh3t2xGs-5;:IHu U6Nϒ˴ce"V-$-8 \t)LDׄ-I6a6nx܁Q AHTPF(j 'a5T_O'TE:sԍaܮ= .a篊4"ʉOz!` mgYWowz8|> é\Ulejo-FK|utF}MIOrQTmxWiKu5; :&B)k4۠PDY28BBukf N& zcѮe.S*yVN| OOh=ﳰџMHY&߼_Q+f5W##YtcGyw1>`Ꙕ-"x7AN=w~m$!QiWSSwqV;% >ͯ#rrJ^ 8Ly+% e~0Rẋ9l<S~SIa,0Bkl;lYQLr@XEBXUyԉCC\xCF̃ITH}w*o~`d,/{XnT ~^߰IL'])E)9 x4i k6Zow0KhrgC-@cؗY(.5Gvq}۸XmA) 3eDӠG؀. Um$OT>aAe%`;"xW UIB,d C Sf mbNHkZț8Vx-JpB8ɰD_)ON*ȪzApK-ʎKXiֳD6l\"/[}I~qʳUӄ:z5U=t\\hU Jfr9aFJ8!/NnQPF نqxI.:;݈v OU N~U2ųFWzHsO{*wP_N?[!D7-^Rʶ 7I0jĈu:;$):0`:l(9$z⦻6B" !E<_vhs:@J- `=aX%c{'}@'AjQU IRxky!~׬D89f+M;W_ N8&8q8+a=)H '?E"#$؛$#w?.m0jfEr85AࢵG5رzƠnExnwٲ# $ `WO  lDc_ue9B [[H*nڠ?C,j0A& ]a:M#[>Albd1c+ )&~EɆX{FMD{WӘ (ą_I8ވ4#BWL;pNCMj=˚6}xV'\IY2+e`BE}N=ȇ eXv22]/o܊%g͈6.}~m8SuMޥL7oXIBTod`OZy)8yk1g*Huid*x:;ZTWS,:RQަM^3uzCiحcO2K10*n*Nd"m l9$E?޲|SMPL J  (%1 [푃^[:T%J?怞-JhZSw—Z[ #g)h@!0z|M4b^,Hy"ȠјڌkinT7ZW:>O\RR=&kxµӺ-*<w;:-PuoG&*/ $EdAWksOt$q"~o6^'Z;̽qG3p&ߔBf,;NǠSJzEo/_@2+6+lxgp;vW+6]jk ?PA'1>a[)^71pEPFϯ2edZ{l{4?`pLGRaV:2<6mSCJ'võli w1" .ѷ=j6Xu,&h!2ep'Y0ek#% |܏%TTz܎ld#H221!ͻaLieٕ!o$`-j˩_pCheEǖHܢŗ(f @l'0 ,(4mfd>N oGSlfm$j 7Q-:aBB,ޒkNbGŘQ)R;J| 3&F::fo >.IwRFV6mdO6߃&ڦ[u)ޚteAV}րzɚJ9-೉XLE!NņM.+ŰDHŌJPN&t1MUVIMv]ta{ye`MSwJT:OcA\u煻oHB#?p/8=Bi7Lq5ޝ;99!rCVMN vMN} yY ,z$οw}Ók&'PEKâdU0[Dt?uH1d Z+u5C#]zU!S ʫ[XSjD< ؾDVPڂ'EFѹtfUmnt~6B7u-Z&xB88_1EW ~莐ޫgB YG5ӛ9] Y 9?2w.-JZܚ VckN1 >x$=EӌMqyNh_AU빈Is r%"k̿=$!׬GE?L7N3̘|PLcʶ&d) u:{[ $:5 %' ZeNAyhS bJ3gP h/6g_-xzj:1|{ݮ*<"zZo9 {! nj/ƺ_L \822/Q_UPFւ4oߐatL9j.VG,:'zh.HKx~Hhxk=I:?BXf`!w/:Ɓ(Uĭk?%b" M9s'C)TgQf岕y@6'VfNYJ3j"pVڽ!\1[ъqrX@Јm a6K16-yU?(c&It+He1j3 U͌E+,DL,I:}Kl3ZYB=5Ch+E _mUc 1XmeRh4 s'\t`@Zh/7lPdzanaEKc&&}ԥ=Q)1dpb{`{ p6GRԃRN%6ώ H=DgO*9Ad!IfƼ%1l1 Y4Ml5Џڏ9_|JIZ=Zp1!}"e ]nw}j7/{񖻂bN7V˜ '2t>}?Q JKޓAa?@A҂h_'ʚ8+1ɖ!eq0FcNy&(Td< %Z (y(54WyҸ:k ~PI5^J${v׽5SԅoFn#Iki ׳eCqW& p,%v#[8ﴑ/ R̂~v@*x[kDCmcGVxݦp4)̉3)w$ [*DŽZCRx>h0[8 Yrp̫3u6%WF"So9FB湇EH˫E*6FS]pLh9N0)%(w_&<̊Є%!B\⽘f^Yˏ4Do E 7]:mL_,kRb;NbHRN5ˋ>Nl3?Wիŕ€֎$Luvou6a(>iW)Rk|eTs|Q(جF+!&oޟSi=ӽ<w>GČTjrٱ[%ж\Ş!Sʫ;3+cum\y^4UOD+%#,ʂS1[d!C5G&+N5ЌGI mWtȮHz)ԔQJ_5j$R=QjuYХTPyWl .q`6FM/Б)&))x>싰Y|9+ Mҋ%'pm?Uiu1# D7*$NEc9# ?Mvt(;=1lBp㤿-aSޤ.ǝFeaOP#6wj!.f~1ln3{Mε4[wSW4I-@z|Vޟ wbJ8UPE6pUۭYo/n+l*ѫ~)kSax?}eX@PaěSԴHLwsK( ɞ[Y\wYh6zxY"lEk~3(H+ ;dw;O")/L2's`YA%2|" D߹[b'3Xen/X^35K+_:,-M"=}I!zfTSj_BVn/~w3Ʋ2CE_eV䘄.e>-mHpe*CӃF9,d!yqBDPn1>[aX1q-B~}%_ ' ;p̠+BK.W&"sKt6£OzXAiUNG\>LIZ;Ӳۗi1<̣ zb;&cƇW [ai ;BôoZy+`.!aNo\wZbn4SLj=kRiG\)vv16 p zI$g\xhޞ):(;Jїq5y }xlU$ԺxnO*>d}ls[Xk Z]7I#vİe” 2#Z.sx8ևvWz e7YUK'՝8lvځH\yT|o|ϩC]3kõb3}9 -'6 *p?yJϟ% J_HyF0R\WUa!A9> A&Ϲ@ь\p5"; n8tR\A*>;AN N]QI:OůWz+8س3bP`[F?eog#~DjvAaX_ve asߧ>Վl0&cUCe9 ɉiwZG:gg0zKqثe=`t+4v hPpQ>= "¸#xkys#,QFv :49^ ?Oʈ |'FpxsGEpv?f;"s8|P.ʓrֶtRG!>[{8iGXKmKLvō* ƳYTsMrK}f@rig\Kk4|e._O%3܏9=6}4%Љ+ 6 I@iUJ$;ۺy,9YNl0@5n3B(Ե'HưqO }+&J39c<@)Eed*4|8J5T5H@Te?4msP$0lDCZo 4_m ֠v)D1 ԫֆBw9J" e J[<6:LjJ&7pcMsQB *OiĎN8e#U]"arFN"dGz"iWCp{,*\뗖#jM;2bg Hm/'&@qawݹ v:<n_:)c E#cEܱVa 1EYQ_zVi?cSw'pГָC~ a ;.м? ⇉OA1'I ĤƁ*{`VF3Ih낍),m ')БħaO.2ymK[Zk fٲZYId c/4y;J 2+=@䣑iYbqX4K8O})hIw0RAg%?϶ -\]k\smPK%xS4NJk88"nuVi2{rVҿdEvs-#T1b8M+  %,}]yN͑ך7lfT4M–!N ua&ox{nz+9gv"0K,FuyHw0ʕZ?׻*2~]Ҧ3#p,,CyfPYy4W=4GZ`чߎ[6kozŻe5qk(*^;$>ң@ڹPX0bypmv`]7tӃLrm0>İ8q 7"S͟\oӌ VʒCؿlh~0igy6ՒDL嬁Fъ+Z -xl֯%7e,MH9I~T+VJ29-y)#Qa|/ 0éڣt\Q*DZ&BM|0y(Mh#܆[/BEZ{8$5dV ŐNs.Z4%;515qJ+PyFRݛjʍƻ."գGm|+L+KQm b ˦u ^@T`{5\׵S}=?)X?`clI&؟'3Do\Un6Fw?rO>t ! S#fWO|w1L|@c@[.)TzeU9ymE)FQR 'B2@X]Ѷ=YMaʑb䷗σ},mz&fDuRj@Gު ??aQsȣT[ n\b5 Aݱ}wG(kdzk'Sw o{u{ht Ў8b"OAQ`֭5(Q5Pb$}6فʷ "(߃ X.`ՂcWDM#ӃH>IF Ї%\)Ӝl/}[t}&FSJ= ́CzQϱ@{#gUƻ`h?JN"M&>E <|ƵS} \qHgwxC}qr#rV\==X]4R' ɸ|YA@Q2l_b 2Arv-{OiyfOeĶYmT9Tx}fރ-Xdg1ѐHp^QΌwFkΘ3 ZV$p ?aʀS鎏yAW!RQOǭYcj:L8 nzQ;_#MY}ۼS\2ڣW3r ٜU/Ѳ a\wVO4Фi1?"R䱢nmYΗWXj/%éROIVcG !y0l/RIكڂ/QnanZKr{%0VluUC^D|kFȥwV UUN|Jaץ c垐iWBCLO]"wdӥXi̵"O;g0lM\zT HOjtF/xL>?)Kv YxpWP ed +Ug(Ajq)x"~vuv7b\?XXC=_KEMI6z9kۅ3 6hX[-ʕ_Cvàٛ/;kJPهq<:G!ZR=tkq98ܸ<U!ayc'V3bag8.LyLd^,1ttgW(e[# m)ވ ^wvQ{Q.HI-"Mn`b Ϛ;s|t98jSOlp{r/aCYO5;w(oPXQrl&,==&x7Yn_62jNI""CuiWstIӺMf5)T9a:z4U$%Y,8Ht3iaA)Y"甓^Y|E"O+h e  !"]otTX5/--ɴ}ߨͼa&8vll-8^- pԞqfB.c~A9'ჯU. :X ^omV;`MN?zJIb^ gϵğQtDRo!jlmF  2Y!=A\T ) z*q@RJٰyBUID el&NJ R^p 9T0].ቷBa>Zak0̋KQJ'x;nrABAjU! ¿x [5@}`ضoy_O {i~NX%ba 'XaKx:2O;9j"6Q _o)Dt!q[P^V6Ҧک͡z{dZS)Z2/7c@7tlPCaPŵ!<8s=yA' !8MEdX@1>:usBb-tHYm%Ebbzv,{)@*G>zXv3zU-ݖy-삜hAB(+摹Ḃ@eD4} i-ɸ>z:^ > }47%DH%1l S=MyaKN)񯤁z)UOGLNs:g3|>&L+fMd$Z6O G!?{b`G/5O< @55(_^1RjDŮ qIa"m Rњe`QXж"H а'8 àĿwQKY悰ѩo5Б=kU]3w,1=^2Y OAXgD0*!Id'h)n`\/q*̫1i{/1cywLؕPTD'uu(n)yYf x +{5CZx#F:HH,7mb{x R ~;|:}Xh2N@!\Ptʢ~ӣAO<:0͹!/.ҜAjKgVɔ"I eZ&9_]Xb BWQE HdQUrJE⨊1c1%..T ^#iUi?) h񥰷 RľK$hMڹ,ZTimSTajU>+ߒ+i6>ZD$ԛlLuƀtCaa%E\+ɋ V/%<6}Y͸7GeU?Y&ĭh&b/#]J $Z%ڴP!Qp N}47.W+(rE_m+u3Քe{Bs+?Zm)>ît?#gќGܛmNyw ^WBDEhB#4JP+yVQz m20Ww?D_R* }Da*M EC^Q=wc]62 _d=ӬEڰj: 2Y3I2V!r] bv4wePu6K(њb,a/N! j!ז?i(\JDaY2yK +@ hڤ<5mWh)]2\hƩ\BJ)W\s=ױza8F{ Dke:dDc.&-Pf~}JH4%ed:=-J.vGSP|wɛ5 dFlt*K1+Q'`6}䧅= 0>}6vz"?佧粧ROs~ʹae #(Ơ $>r4j;㠗 ,[Bk߮^LK+l 4LWΤB{Yc&@N=Z=2I؉Ɗ.\SY[r)4V;x<7Ne7Zq|NG^GX ŋ?6Nsd8^wN_YaB7C(dIA^2[t5)Hh9+eVag(D&GsdIg34'ɜKE.nC=WRw뗊=>M*296Ķˈ~ w 1$^z*%On0;VxB٩:/Sh7@q#M{ǕMV]ј!K*>?Pp FX8* wx"U whyI-v ޡ diȩ*oz D$( x{ѿ|{ĉ^|`զ4"67DvYe(l[KGܺ!3"jT&TLX0Ng#D]@Y=ffPok;f)[1Ǯb@^䲠9-1DOw}B^-!>xZ:|"6qGbꉏm>|2Hx<$|8]e2+S<<ٗB};u(H0h'S,=V%w3'-oBȘR<ɸp 0(Wg4=ϣ9i$7s9㣅Os6ǃ "_Q0L7[@e[Y`q gO\b0G tr/MAD8G\wqOwpF`Zubv3/%’"ƣY.mФwrX%/0BKԕ.`py*F#jAQ|W4D9?0WPc4*"u댼Y:v ķЬ'Y.V:(z' $'Y[T0 kɑdYo;ls4,.hcY/m^=) yZ<`@!wBI7V1E! Ma,1]]!2}E볫u kݱ< u^;CWH=o߹&>ZMj5,vAE?>'TY YNǖ9Oڬ9]lLՈY@(X{asyEK{ysq|~fӊșHW9J|[ 7xJv_dÀeQiĦ2akYTIH*A9+ݣR k#STvTl5C BNY8=;RYnO$|< ( d+oKdV\l[8)WUU܉qO?G &4!/v\~! sgo¿&K])%mI. /_}u # u]̧R]U~KL~ ,_Crpd0 (&2~Y:HQ,{٦O8WPg)N/ߪ%mV,ϧz.XBn]Y4I]4gT_ʮBf[؞_@:7KGuB,~S:?̵) bx*qh*VQJ>p! Xjbn0GjXPE[v_8zAV|dY[^!DQ&N'4%Vʘazxf*Y%{35vH,cp7RqDZViT2GJkD䶉Io4A\JHm=<=VUt,HO܉Z?u[T'*hrNnSy}mgmS%w6{ 邖kB%)͎3.II k9F#2# 4,΂Դ!Ir]PY8\g'mS2RБx2xi}ǽmZ]zM~A}XPK)>q&t73]jOʼn֓Fb=NrBШ%5$l?6#־{&8vJ\K46,|T٫˨pOk4vLd%c6y$HTI.dw q. >QS'Tgzeix+K1P#_’Q^O;SA顒Vg8(:`t cĊ(ӌIGCbap>ך "BqJK*]A dS-)KxC,p]J;EƢOO_/vQVNgD|uȎzųvG(Ro5V6&gCk!;-ݒU9K;zFZDOnPL,|i3oA7؈ XpmjG}#GF61%CI(Z$2=}{} +D4uWcnzඤLUB,bur9!x;9,|/Q~:OI^kb 1hS^ܞO)1Md p ?̺hCJdMF ?3d#1]+^2ΨfZaKqO`N; wBEP1ik ?.{0ȝ\ۺkpRMϋs)Q  [eT*B",'g;^3Y)֗H;I{L 0 Ѝ;7Ƙea\h"|Lo%~^ vK-GC} qv!WFl<Ċ~o >(9A8&®)u >h.oc_wcw7x1>ށ?Ϻ47۷a `v@Vŭ6y\Yz${5F7˼y7G"i5^VM$0V.kv`vhZnT~ ԚfL?88-GЯǻq\D$o5Am8ĐK{:L-MyʫcYo&$,kZH1u{y!$82 &Y;|cs6C$J}% ?~2%!##[Z{lP|juĄt AZ}ț>t=׺?%ٕڀ4s yqw7H<)k{rU_IJHQ\8Z1$ { nfox?GkNbrBqWܲ/Wdī:AeG0C'^Vѥ` (%?CɐfR8L5p%jV$&8|'P_]Xaf!,B\"HI:vK!ڎgZɎyJ.H)wh7Fj lџ\&FQg5scQ#~/D FEs5$W/[k"W].aǿY@mhg% aٓ24-^o,PBl?;Doa bYj&)gBŝ,-qT=,/MnĐPa)C((ATDOӢ}gUXf9 66" bzW!IwvR+/tI'5$+4G73k,Zz9):9/SWjrQK~QUd2 7]wιy&wb(K D }$o=B8SL x ௶,ƾ!fxBHV7޶#f%C\ R5+DfYVlŭoZ|=:wOo| e'=x>bYD|( '@ܪ臧m}ۺ}kϓȧЈ0eVӂ*Jz\v⧙F6@HkX9K`|ɂ櫧?/Ԑ5<1gE˭Ck*} B X8@+#tf]"[C~UF2F.ӿ}6 /lsb,dtУRPb ,_lPLYuT\ABr2yr(kGĹxLn?mCtvQٱ;^?5|N<7$ zKGPA9,Ʒ:oBy(\Tok$FZT"iLןM׏]]G^.[g=W9+Q5=*A7PwBTEap+-?zKzc2;Fbbto&IspR@`Wj$TD _5lyrNΠЍXm2G>}W7PKڋP h ~ `*hwWi Fe({Nf?~K;` g Pk9SaXv=nr ߤ*COūmrǫO\#{V Pp^\죱dQ)XY? gx1}H o4qm1RY)K%\;HQzb܆U !Rj3ܭDh8@`30\m}Ϲ+|;%gKE몲TxE,0 a!fbrT#TbS64vgX/H_d,ŨiJ'58!*(h2 ooYf7Ö)Gi[DGH}ؿd;``fcM@Ȁ}o@\k5cL`bE59{VHyt Hp%Ix aλMQPa"q|N2b/5ˬ+{ݨM#-^.bօ77A^b@DB?(e2BӚ. q(?-c[j݉{9IۗMp(=eyҢ({{ӹKE/{LbCeGi74鰟HI3jȪ5-bnLnHOW~ w}RXʊj &?#m'5~P{7bHSNcvF|fٜ|zA#<q|S9u,~<`L,*p+)yf˜qR#"mW MWkr ޏ2jl?crzaW-JA 097E_IZ N&)j9gP w ,/(Dq@ы@M*.YDX_gxЀ͚FsRuffY2XO,uȱ(Ϧj?p2DEAPu{-NL.>=Wƚڎ Qۡ\EB2px;;pzfGgTTD^.4PL%nY@2"KIY+U0,@eUGW$rRLYl&Яj [7!9^EN/ 7Ѯ~fSc\E΋66 j9У2GҌqhcOU+ޑc!NKg]ԷJ+Tj9Cj=ҚBƠ~ՃKT$mHxLX0 Pk1Y:lPdl.lKV[!`ԣ[qZniz<(a|ܼ^`ĚŰk* -ʓ&Cx['pу"ׅ|sk?yl#csƾfeߑ"{2"H7l,:JCPZ&A{1Tu :z$wjDUv׏ԋC_HqfQԐۤi %WHJ[UJyjPAUN?raL@nN P<}2XI?o6H|}Ȕ׻5x]5t_yʪ삹COme',`$L8.UȰƽt%8N>eQ6EZZ՜{ة0FKyo$C5񼣓Qu.lOG]Oӱ1=R tH]r&= Bf@Ɠ x=ui]$)T8;5SŸx@U\&JP ;H[R"AD( qYs,X1jP䕩xU%-".E& ԃTp{g %m}ܘyp`K>{஡#?O%:Θ"Q0!>-xJ,:lȪ;^[j:KP?UWЍ AcZ-a=FǦjY4X@2$6#*<Ⱦ];/}~^!N^@_ˋ&tm-<|1(~h\˭|GWFP):ﰫqNL{A)./䞭_bx9 竪6)oˠ$U=边aKkuݱ5gg 5BͶ;]MMg9[}A HK`)v50'6h^%4v9*/BVAyMQp#.X鶭 R&!8nHoul+iƞQ\jZ=(iٿѓ_i2~h+pހ~;w/SЂ&TkpaMm_<+F_h.D}NSf33W3{z}U mOaHGw-{,Ws $a'CQKz?js'گXlQt㡵}L`xBZM?|F'B&Mt+>\x -S%$gl|x|`Tb((&oJ QV]\{yɍkx_uNO:l\qT19Z./Dώ79ku" @ؒզ{Q;`fY ƙZ[N K$nAׂuB6J@=]ԛ N?.PG1z|'4=e3 -\y*C48Idi~;. NKG^#CKp}$a6x@)X~p=7NλD+,9SI5qWL99OrJ}cn{~o+M@Qr-%_!1x.ZW6Tr / AU;MnEl bd<7PN3ա*R8LaJ9sq_ƹ2|t1;^MCVLXq}pE?mF^%ܷ۪{E5w[Ƽ|*Sv{Q֘r ~̥k'o`o$*G1`\xH/n`E+n]}2ƺ潊^OP:Rw_#vԬʼncIQ0'dX f[P5ƿ !8,1:0wu;qs*.'XQY.TVX WD~M?pvYkظ?woD6ۀo]'%i'uS7O2<5w)+6tW ՅcQ>SB5Hʪ]]{ǣN1#dQ XD<oGᨘ8 kML?)CfV6} A7嘮VYV-Wk5 P`8m ZuKߍܷ;b[΢ŏ^WS1Gld9>:?e#!"Jy8ne-Rea|?WJzX Y,&Z$f%H]0uEw\ιjr y#Ɛފuzd&ֹ)K@=^WXiHH&ө!%ψA퟽?cBtg|8 RƁm:gQqȣF`|O"R ldAo*$6}Jf9%]`p(o{vQj |ɔO^I'$!*MP(9ĭhcSZl+%Z7&ԩDz8 [:L7CGo p*+/Eʷ -)И}i-X{xo4ۨGv1hZ)ec!LeH:`.!855{TbW 8ͫ Bi"nĤ,.{Qcc(y7ѴrHpR?mJ?9-<\cC96cU+ :TV]7!h / fbIyS? @^xm+{vXJgBW?eо1 qiCzMu &Qy,$,7:6͌UlЄ 5I @2ƛ]fE+7{d^"юϛ5Tix:;n6PfĻ"2e`ѷFR$, OK`,6Zij1Pc W=y6Npނ(_e-訠j[2YU8v "~][FJ^Иp-!AE↭6+FLsK@EUkLR_Lq5F%|$6RHV$Աf6Lq胕>A,K%}y }jlMD Zeu|V]k[@cOv&R59ß }G+rXMㆆdnx:|Jw>GdMU7U^o^/͵K;:O*3o'zMR@+1jG,v8uHR5A[)$M0Z ޷pJq-o9L̦eΗҰ}`Bݷu/^3M_JŌ:@kHJz*M5Ks$X~kO}pkls5Y>[m˜ݔ1PF #?K0 3\{j't1Fַ>VkMoN<1=$>=*|| '9γܩZN@{F!͗aX*izm)dM-3OL.`IqScˇOUجd cΪ-}-+zUgVY2qY/_jCyzsL7.Y6b$p gS#BQHgU51 &AXW?cCiX g0-*չZ1e-һe-n^\O̝'Ӓ+iSغbRXZ-P;kx>i'7+Ƴޢl3 jtXSZx,3 P5 ~0[;M u% " eġU񼽻wncZ1`[Yуmp;#$ (UƢ#z!ӁC ,Q CI>(H e527s.:>?Z댺-!sZ*)Qe21nhk8z m_$Ǹ=|5" sBe&-璆(ŕ%Kf` e$pJX0ʀ'Wl-1zKna[͐neB碚8(L Vi&r=d&8"ېwezv92@z/3Ut ,w$L,{e`r ЄKFc KGlsLPfJUZ(Fm4TE! 躚8$"^8Ui3~ϋ~ -=ૼ:| s?f@_׷jliԀWN8훛 ->/R8$NZzJvag948f~$vPW틯WjsfL_$ȹA 灚X޾QVk`"dHN4ŅA5,F9ʺlbf8JP=x1H_j1=cG $ܩg4¢Nb3P>IPac*)7 `F ҭdDKYYZ2;e1JǗF{\a}rIWSʡ^WeLTGhl~^"z $뾥tļuĶ!o5p*RKžixJT'i|Q4R :M;@4l>\25..NY>zYv5"#`XuiK'ע|'P1)_dwvku̐\}*B̍*xF+; ]Yi#_Eԓ"vl;FWj'pA#e{uVGRohY&;e&B0 GDgkzE'U5oJT2p% ^ܗ-#=iI8)L1h(@U@T?$SQx~Q^OG5*RGǿյʧiPA ?S?;C]a)Wa5ql%*kPՉoJy"/ 2x玏FiHc¨}( 0gxn@$ڊkY9i.`dŲ-"`sbeIkWRR]-⻊3x_ǜdD߂ݕ?69u]43Nb`nVa}cPul[p)O2_:>Pm:EcG^3a{a:U//FHNr2JZM%@sKřVë. L,+n-!o;çIKM% aC4Pm6OY}}Iq-dNRH\]'^ۀ[ӱiUU孂k] Poo4/M&tz.~T?ۄT:/ʶD深1ІL@́MDѮy:E>xS6c-zs{qCZ+ҥzc, }@xCgtTs8A\ ~{zPrbE/؁QX*MJk2 nUhh'U.SCjJ3</pq^O52^+Q94%uoڇ+LHTb_.%,UY;RZ@kKo"wi4;uo-ӛر`Qt h,h> 1G0 SH%z٦ F Z.LWZjE0jRHwG <5sAKn7BUΛT]٬Cܽj$1]Fe%'SF-ƅə>@gܬ/-pd1ԟ1REZ54wOL_\CyB`/C)rY:`~8WM@UhQRߙ|8]RJ=Ml~,#U索{x" .ϦΟ֠CPYO\+"ϜmM1s^fޢ ]p%Z$*L t^Z@OdB̻5v*?D|n_}̽,V߳đ]iia`$rEjʏgrȾgv'{'gЩ8~⾥ ,<,W'2r[ӽ q"OEѠЁlĭy=rpc6Y.=hF;!>-O6c cgIAr . iԝ6Tт:2FM߱Z8N[(IrXHoy`ExswԧH`%fN.BYl[z\4[BVyO bۖ&@(V^?q p7!mI3A(6JS? HbE{"uIPЯfd#qcPBYzU*cJXvjZx+#+m%#L\\ 0,Ã䋼/MpYZ6MA&]J*Kh23G"6b8A|4QlK?PElGz;F FRʺ",Pe͒o'"ϻse}%a.:ޖ7W8ĺjz,` ?AC=RU)8s <| DW 6_X%wb,[(>N|8c3:gK2ɔ =v vϒ0Sd@_og= Įk#,&̓n8mȈE;0}//ߧ+/]pGL! ^SvCƳ,"cn`|o7X[FB47];.p-.ޝ?+Ɍ6ټm C@zD( 0-N7s g#삳qo'ᐖuMqu9:'TA"'`enoIi<6 p狻$g`w~GZǠl`yB6w |db d%< 9KM٪ 6"\\:_FAH i)gTɴ[lq,rzW9 3f|]Gt@'˭;5\Y,Yr/p(JevKZID8;!e34wZ,5bdb'vT ˨(L1y&i~s Ldp5iW$]˜R7+ dƼ²j8%@N ۝ޤ"3y/z$m%rFk+6PlnWvT/ASx2TkH_V\ƣ? 켖fQ\PŠ M 섁?~o8c- JV ՞r|II/4tl)؏VaWM5군yy/eº ŴW F]N7.gx+^7Ha2?<*e_% *mԼ/ ~l/#COư h:fn2XҟQ >bIX~wQ%hx]o!q];3bU>kqOO"X?5dR{34ߌ0j\dVyx4lDrc_iQ HFRߤ+(}ڪ%(g`./8I)<;RN=[!6bLoE XL-6i<*87ZH݋}G0!(F1a,^Dci!"JR)%1?WOWC,QjGc|F?ʌjQ6FZ.)v _[3J!7 YM?7m@}_C VO!KM?lJ뇉`6C"sPUz#rÌٺbU;a;9ч7BpT:7LE*((/bPy)T XR98u0`6%,# Rb)ab7yx@HRi`pr§8>W ׏VB*t#vpi}-.%|U&X?l*ܯ r"$ؚaB*6qo ExK-.w$c7לn"$<B 5:"= dJTwx~O)(}  0ZW'l\3`r Iy՗D]tp SjvB'LoїI[G_#|>RwN( >;7/*"% ?2$EU\(+}ud%00DW;p.]~ _6LlK ɤXw%+Wg q`mJvQT?:tBVYY#ҝ+#LB@^:=q(o>YQϨLdX"=$3vQs亲Oשj'˾xNJDj)T;5j s˒ ʹ+#"ǠIV(@iۻPp$ K'lwZByBw3,xmZyJ`?梉čFir˦ϊw-gk+h}̝8 EW4O'bi[:I DLq}K}$,cR(n~/GV|a W`U/v3 [~med#B!$/*" $eUHK(|8|8ډ5%&;< JiSuW SS OUdXf}xLp͔oPqn?mrbɠ'[ϥ.H}u7g85 R#9o`])d_x埋 2) ^R@2M+´;x(i]59$&^t IKJ1tY鹐u[W}V؋e1sG2ȉ~<#nE 3Kq'y|,F&(neG˹`_ZK3t|}'9܀OU|q?ScjQjQ Z)qr~vc"&̤݀OeBMm%^?`k 6%@ $7.nU !P[pՍ:1n H B44m 련jޚ 0Aï8B~ʴR>2 lc׿9"P_of0K-:$KXY޷yJ`؉?hISx˪Z?Ci/a23N=NA+9fmHm+Xu8HMҫ+4G;7v)S?K> tgG74T]o׆K͋/4XTA0 ܥ2$:yiHڒ D-28ch4S\'zk \}Ux (WVWg683(G=[+T*x lCZ1MWw8 v.B>:x \y [=:N %ev:ua*ˉB1߹bZ+IwzHu0p/5vxD 9"A҇do%a dh_s_rEıb.@nBM3Sʏo(Vé4ԧkŊg# XkKwtZxPoÄ{?KG @E7_;/GO}>.S$iUr9 zs,F ӈU_ly30u -'gq ڡlp00ag5?GP7H\oiZhoLvr>gy#.OWx<= \aY$a۸JҺfSsjJ[w|s_* O9e P]s85.`_IfJ:^';~ܸ9㪳z%ҭy@' cwg}[EnxP0wI{Җ*"Z{"͛[#@uCǖ1?[3xvHc6"7QJA 5"ߍ,!hm(TT8rr%;i4#.5akb+_}GtBR"jnΛ1DR0a"^͍`ㆌ##,fPZ9n|t&dDw18Rد"-zb̎wod^oml;K"`!#"up$ }ԍIuWb/1)|&ax㒞Ta}MGZ5r[mq7ya9 ~#PD:G GV*m/oriT0g2 8#2BB@kFЬЙBz/3s1op*1EH0~fk+ EjbÝ& ]yGDB 9z(-Hc(8||1qsl} ā@[#N8km#v$X L8Iku=QOqd,͖2?bI'+V,0L*ʁcwuTs Fa\/S44S7ubo`#S [otz&Wd+yӍV2#WLXP!Y?pߔlhe7#E0n3!:%,+A ]\\S~gP7)lLU!U+?2z?Hl/2 e.>mlgYQdQKnq DGyJ` K9xI6wZ.ҔY&]|U`蒀mAQp7n5C4mڴphGs"cju*R,b ]#pNK#tz1ϔ5X3Ds̻FiJ8I(a`$|/w<DtCNKJ=ŁKv gCh\r_ 7AmktiDLצQ{IQ4ZY^N ܷ ?<1=;`A#h+8..e9buД]i'X͎#(A?ױ`"H;22N Q~WR06]|!5f:n%@/P:ŔÞ,#[q*!"9Ť%ַmA:D?c5HW]8j*Q2~מ)P&r ?##ض74wour0~1KJɏ0L7&.#7a1gͮBŧM2X4537`eи,7s'5jmuTu3ۉ< C b@Q$JgߑgXpZ~5vHAl"48\OL*x=^GMVIF=ǖu¢k*9!>o٬ RU08ZG Mi[;2E'J sf@{􅍤LlȄ} dU;$ϩ(c11c\PZEqJ{( 7s%wIvC־mOJ,tӊfnsδQ^ұ[ͨ+%^ E?273:<]P$y;IJ0- K\+ K*5/`l9ߊЭ!k[jr; uWZhHiクM̯0.Z&F8 ; i&_j"uX*Bϙ`)2W,2i $ ќ7%М#><\6o?pzрX1H):'I|.c@q}NbOZaOc`We 9 |0_yYBnGrN?N;۬W7aaAd!(_]< .sxz}Ep&pI L!;z@m.B H/Ή =;Ocv)/kc,QY8 żi%+xIhF]sױjo jgH<R=z|SHN7+lt'zq"LJuBDpc/U}AW@"-]~gQh8eLfDShL+ݢD5`;i)-T'!ZDvI;%mdˈ+WD~JԀPvH-j+:4$q<d1~BzqV)"@=5((I^6oAhuӠp E`A J۱5Cftx~FLArR<˒$%#5R{R ݘq9~ۇY{IJRi@Ro$BZx oETZ1v`ʤNboZ#lU1đ„tZfBϣe քj5c۾Q ՈAI=ju|\2@lL?yھ|z EW2d\~,;0l(  _˼mѬ(Cj18AwQ>;$x~([YsNHs$U;jVZ$)j"nA&t9*\ h1iWJV񠞬O=X*.\K\ $b-uH/%7|LؤV@vҢh6|fb/Dgя4Ytbkly2k!(17 䅍Q*D *A'"h'h҉F~poȯe\?a,iFbC6:"gf^П963It~=_o-؀欅*#VɎBA`Q2 sKTXf&ߗ9.U߻D|; \CT 7pi ,K y&NjJ}CQl-1/h<jl&ކdDPs&S$hơvd0II .E Hrcw)զ6#?*˒A;Xr1'wkz 1R{^6CaypVxK|iWŵa8sF (UHѡ⬹^;!v:ͪUߝ.Rzq^IpAt,ʞImѥV4rӶQA[Vəwx&.yK\.0Rc1St - ,)Xȴ&'y[qj-M^J9b#?WLkUMU}Wƹ5B=Z=<3vXt#j675z3{EKGԋBrPKj&גdaf G<ԑPo+E>+c\#5 p?Xg!1U_&F/AM=0VqK[%R / C=Xp A-/e޼*$&ڊ^#A֙G(tͿGWQ2(Fp=dA Ur)Y?N3.}$ r3N-4Hg=lA7.*_^6\C)LBkDU7ZS]4)Qdw|/R"햮2\E "{ߵ9 sr Zt9) լ0KR2ـ4pμh uf7uIWCkFBf;,BY<]OJdU(SYStGzw5Q1N$sc^;x^.yP!B2LlsȮWji{Ϩg0ױZl-Crb7S֛O&WQnZ+Bܨ΍k+ L]żx~GЂIgUڸ_}wج'bc@"F(xDn_<3!vIg!0H2~h+4LbG1Y?>,<+}9kPÝڣ{h@:ޜ3≺Ƶp-7x1M+ZV{o&cٚL3mX)>Uz[+EՀSHyhK?H@=k*DЄLgZ~ֽT9|L'%x@)Be&a2%ڲJ|W ?_'h6nH `ڝXj_24Gm<_x󃅦5H3c&>dQ}q \N:/=?ȼ&k@T0)G~pc(0J\1&H'I}o?yIN:h+2/ :ÎBr~ VЗG+ܩFc9OP*屝fj΄ik6Ow ^ON[;BZjvs[&}:P`uϽehLMA*ErI$`3.a[3gw ^z)1rN~j/> 6e1;]+ˀQmshOGaO}S"t:7~ 12Ab(A}{@7s}zPО͑XWj91XJ|4kfw[a3wi@Fn z!ͫL_u]BFOT983K>DoFQ [gyUGC[ɾd~HJ"v xUU y1'ƓAEv42]ѹ=4痩L|{3T+qěҟOL=ڀC竲 $yC;/q @ !2>Pz P^¶>mz-R8j M';~}oU.MP1t5nZ F77E2Z_V8//ΌA>ƥL/U';'k1nR7f#ɔ~S\F˂us7=`'YVۍ0=޴c[;6(FѤ!:W7sN?s7y{*Ǩ˒4yϪ& ?*6%/yg* \)lu' ބ_keBv%vPrux"Wx"&)NO貘D9T:cL 4qL;v<ʓ1;d!yiB};oĭ,MV\|GFWfSli1B*7YV+rftRFmhXq_g+<n+ 9WCQ )۞7=9g'F-y0T1)?:;i6p{NldSFMO#nShgexyGڋ=G'f+P[ϡU"fl?DQPmOEq@1|w/'5"ιӐ&xiN ns='牮{D/NoPG@ > .::4؊Dž39%ʊ]YI~HKf@6?!Hl.ϢEJUCBK]mi?L<\>ntѮJ3w,7 &wˇ@l.<;ɨ=25w}/G_n^zBvc}DXܓZ~8 3R'j2.=eb3k39O*1R !G0cnϢ^%O:qߎ.mA&lK*nC{L|k>*u% Gp8O|H@=):v#JK_}[$kR9er)#]cLp^c[ x2aV` 87Yh)U 4ب)M Aos/;T'CxX]~G#*WQ2hj! C?Ȭ!O?Vgp+hK?HfA|Qx7e4?GsضR*Ztwar<_D1 qԳf$љQ3' 0Gepz").. dSN KzB,;to TPEU >aY/瀯;Q@۰.c!WzQw>TD)ԕfq1|dUd^E e[I@tmq1ߣH nLTK])H! va֤YYC=_E:-Cʚ/* t< X>tb w\TtH2MLA"[I .;59R“ۨ76J7NowD@*$XH(CTsE%LExk87lȕfsC+<MA'mHߊ&6S'}N.tY+z" mw0]Aȗx#.y~-dp2$--7}=ZKkç?0` +ʹC\xg'V!XzkM)eu2ށs:͚ɚS{`}k%jq86U! C-d9/E"ݪWiqi\c M/ݝ~VuȬ>}=Yކϯsغ\>1 l>=Cb$؟*hٜ.=}c@o.Rܑ[|({GGr(,J>wB-V'[Ҭ$`'F?bl3)Xs<烋u%KAp2ĺQӼDdۣ."wyʰ@xνu>~=lE_o>W7%;ys]U^ _%Bޣ"|m S>+Al6H<KŏczUkSE킷5LJT&yx!w,ȩ(Dƈ ]:b&^8&W莬mW) 0^E% vf\2L,xƾ>ٺ|tS:($3Ҥx3ށȉu!HLj8B*)}U5?&. c 734~+'8%5F@e7,hrȎ6hcRRa@ir|XcgR/,^_$E5YVacBU9{u)7O(YdWИq3%Jܲi;2Pe)htGUL})9uGxcGXt*ؗJ@ $^.`0 =OQ0Z<(27T0dM +\gCuSgD^x4Udޱ=}x溧{6Rf(l/{whϰbcU\{"[g:^4D m% A\3[qd>p`xoE:WT_Cvvk&ow"o<0gtFď3R&R:uA*_#1P/RU_ip ]9)Y ]o%BIHN2i ߪ(2Y%b]%#l4}duڏk/ވԕ)~/]#t\. DͿ(!SHxeR3KJ|Ƒ_Un[7@ճvhU7.WVT*u&)c<`|`^z7T\qʘ(ziw (,F&`בNj8(okAXM٪oP&:kw2BTK=n•I^h_7Ke3W8;4mQ.l{?IJ|h_fh5qrs4Una!Mg@J+wzȊ"Ԙ2{.A%%_;P^xf.b^v!-ZR)Lf+H89;Hh)"6*~/vS%64s7޻_h-8W?5HMIGQ/e҃sYMBD`?YrDR}+^.+ &W7y.. bpJrZS?B le婇 |C*y0 {T_'(! R/v1,g!n6Wnˋ+`yK2TkεISJ2=22Iű~y_)%*0;fFŜU!Ⱦp&G&$TJ{+Li!Vryyy?" L{FItN+1u_;@ _f%'jyHO]?+bcω0[!n;T Gza+䟀B!Bh%8^_N'( l2j6(/JM:ӮB29OCmɟ;&]o4bDjl44RNA!$ϾhQph;ۖlJ%]p#eI̕Xrp)y=?N.9|WV ຮn玏\ ɲ#4Yw3 !m vQnH>6C0">uA|Ƅ] 9كwwpm>塗\+R AK\CZ:TDS3)(0C=bi {ďރ)ԥ?m2מFġik0gcȳB.'1P2 ikVTtiֿƨdk=֕W5Sw3ZOD.jBV,ZP[a%kLN7$xъMRWv+a+"/ainMjlUC6#.z_  023~fa{'Yɨ4aϙcuؗ)|oCsMg>tQRGѓ|dSM:uDZ爰r`鎥}$=EkUFE_kW*kpl9.қU*{A5ةۗ)YU(eFAv^@}]\)|j$6L*{x O7ͩau ޱ<Mbx'23 Vg+MMCF/'b`|ڸkiƝjU"10|X0>?p*m_\Nq!Qk~ ^2%R~/x'u-> ?(c3ZjF7[z.޽2Ԛfsx 8FlPbj,r7CY*θ/?uFe֧a}Ö{o'_Tb|])n `ooCq-xbejpg(>ih[+[!2)'&V%8a*P|op78|GTf1RWOž|_Gx$ңH+VY /5Hj |\X Q -<5"5i7FϠCya{=>&P8YeStݘsSf[c' sBϫH=T+EK &<.JM#6ND[>RG;Gl5^?n{x5qsvH~N4򥌞6p7I!~.[̡yhqx^ݏ&^žS+_:-z5g?2Q+ *cG NcyX|x<Шٍ~>J'}QɅ;%{랇k?㷂? njeTšX~#m`n}8,%RsT'LR EB1L ,|]ASHx%[Bw0 GӬ~˦"%~d37ى\%Xj9NU.b8w-8'(|( ɣJ$](Qe&낁y2(ԡ7I .~5{\aqz,81adZ!_E RJA̼Z 7/s[&ICKRvfbӁ//;ɡߣg%. 2߼yaFWh:#3Zd}7.Wnc #=_j5@qGPg kQ֦; %?v-}POSmV okwN.7沖,Dw-^ 3+$dR|5y%l< :ހԗtQf/ uYaS1Ճg>pXv /B#8o>kXvoL1ؘFxЇF yAvu"@n 󍙹g->2IkJ $?{G_i]41QkY ƦʩGvt}STz`{c5l9ŷ7g(!'sH{ãDEgcXxY RCK[KRVyſt{7PIr3PGW|6iܛF(_W\FExqOa-LIX '\Ty3Tdܓw%pӆ==v7Z[T3yW&iWqEWH]e kQgG.lhz@]A,4ʓi{I \t|jqgv*O 7s'!].7^CdG'eHs'K8:zūn2*;;!sK9]<Ƞ74G71Ά#L[j&ZbMF>\=dBqvAstŏ` X^Q92))IbJ9lO hM/oL>Q=g]%&`1L1z .ѓ/֑KEm'uU?rv,'Fi# iK x4%xduR~$&$;`j`* +EIo/h]`ܺ^JI9Zt(N6#m1%yAZƗozrHZ@9l|8h=H^eyJ38@? <19@(|sy8:T\ W D5Wx C_)BVY5FCV3gQOD"Ƃf;m2lwWD, Tn_x~L+ FOVO]b(5dk /tn.:k<%U߅sJq?qӶ^(4[R Ġn&>Q-pV繬.Oc ptuL_WC U6F˿~ 9PQNoKAf6*pLZK\ FlMQ*?ȡ*4Wxfl=gkB'y, ,9N-"g#Ӓ4/(ν5WdOEP+#961)%[l>GcHfԉNeTL2%P;CT u<wN]5n38pμ{CYVs-’l쭾kߟ7s{ۭV&8׋Y4T])==@o7oa<`ix)2|cbm1]jTFRoCi7ɈH5z,Jȃ(mXs\?`Mֺ4u9o_r'm^zh =l)$@ ]zTr;zGބٓ"홞OT0_[m2%'puj.ˢ{rUN8  +Ö]FvUKpp S= gɋ5~(a6)2*U%Fݦ.զ0L܈š8{ +O`V}!@9Եș쾐(P (gVp '@Fk6Auly[H-JO['`ZDƀ}TPvOO|1 ߡ8 a5x_D`ٺЬÍr W5{}yV֖[+3B-`+Q|frTt)`BA\0A|+żQύw_˹StsG"@D%lCCtTsuZ=q yfУi;iOfImYFOk|8_ѷW$#bАܯM q8<މl$$+2xH1YĹ< 8WE5PO぀ROs.rtyQ.Nz_3 o=* &= R.T䝏]|t0E;3 zRIxH񌇒 Xk$ KuhSC&5~pVx|k64+FR _s% Jx+ $wI+!y>S!QfG }=mse{5&; Ųޤ w ^i'?w_cSR {QQ kӥ`CLug=B':ZG"jKBysCPv@lRL5Do:x 3>Іnb8ɺڻ'fH>UZ/al<0)RNJW8YٯnD爼 ҌywRg(A6ìwGoN^6(C2bca3J@YT9|A/n-!@#0n\a k?: r3=xoH q;hTBSp8~1a<]ڊ5[J%aV4w2}l+0Rp 3_6JLxs8VH?fD]vG\]Dw|Db9j3~5pnv ՗oh3D8T#^z >d]zYejNQjx >wiPuBP."t+SA^.yL 4w"NmA8KB+ ֠W $ømt0LSӑ>{v~*᳊“CAћGb5=I&m~#"fZ y"쉂L?ݑs&êũV3 Č!@nţښVsͧW L}+H(S-pl|Xb0v2 ##W>$8M.c(LQar Cc(^ Sfg[ ߆O vvpC+jUD1;^4ZqZh-s:5W)i~WJUKT.ik|SljAb!C|9V=y?^= ھlFz x}z-(ol]KKI >V DO7𻚁lNNC~&2brn*Mzkv^J ; /%`h1l<"y\`xNͬ:Y`0)c oPbJ䰅UT)`ک$j2➈Fz`8x^q%oL:^@fOj(5ޒT;wiXU`5AMX 5A%|qωlUVRhU)F&ʙCv&Z16.! \WdEaMZ DLUT&DMV\" !?*j1ϣG^z K 14? ͠}[z<橐sS.o:TH C2Dmv`*Svܪ V8iI,}T V%(_`7ỳX>3?l"y 3Uԭvrgit5Z8Sr+w m3AJ_ C$8KR5ĂLkAht( Ͻ%V6qLa/(;M pZ(߰"Q+W6<~ D?ulnc LF?Ʀ@ů}pf.;sb)~VJ)^&3ҡJcLXGܷLȊ5&9U,iք ~=0pǐ6pL8 m2}pϟt^ioC;(F4;`7908xcIK&!us7qA:E{? K!V9`O4-."T4Xྭ/&lvKk^괖Ǐf ՊՇj|k^{-uOASs6N-}` M~l=k'1w»̆JMkW|HMk$R7ualQFXӷJP$\}Q' Q)N!*6Zak0w&;DQR0#"vk_ڏmړ>`volU)cUwA@aK2Ns;9j m:Yǝcp4D\JYrmYuIq d^Jb8yqŠmCJI*F2 a @rLSH>'p-qd[c zT@7 $l#;_F?R<~$7no!UɝD7bHP i9,qz@P_Х b^[+8KB A5}R:6*^hjI+X;Hh(_71KwL S{}JHjW (- 7J|AϔU7dUsvGQD~-Bl ky||=ãg)"B&ñ2<* 3N/Jq0K&]eL^B1SEaڱ-12zEi&x?-Y8ڠp f}N}Aawּua[om5JZ$N0O*pæjAԪg- mR~aBPIke9怔9Tc0[ԑZ# |mgTsBMt1^c֖`> Ѳv{JL6cj$`Q^/O-L˟[ @ Ը I2A޷>:'U* \mY{ ,c6o)&cY'r>}]a?4LBu5qqBQ<]Z7ZT6l8qǕ)̏q뙸9QU,9JM>`0oFm]*jP+u'nyÂ)4/hˎ?qFhdkKS$eJAWܗWGbQo_EPvbxmÁ{un}mґ4F 2H@*Cxfpwt ֖ 0c #AiH/obxz.25 >[M=ө\gt gkk_ϋKu:*)ۖ_GwO3+`6ч#C0u?xuNE^Z,k^ۍ F8%} J䳗P J,CA-ܻ%̅ƟܧJ(N-eDWan5k"!܁c-GeV9p!eiWw_5S7+%?rQrxZbedzˆqr5*">3IIL-Tut/G+Xxl|hϗuswq՚h_I{0{HmaG$rtȭF>pĖ.HUj?8 N=/t>oD(ޝ?.n siY <`ъ%WƯnNJYv\Hza^]U!qǎ^ž18G@rCKHi૵iAvAB;\?FM<2tS..L}BSxX<_Oӡ8ϦdHS6i2! Z-^= HFzՂcnRg5ܒ8S dZK."LLPZǨCʃ⎮6uٵdma;*#M*d#'b0*9u%ߞ~4]4& DXuBuDA ÷2AO3CZ>]NP師gc?-C*ѣd VaʛkL 0ToU]ƦTׅE VH>ޠX_\$l'A_9/#,JLÊ>2mdGLs:Lz6ʩ@cs#rN*Ȅ Ǖg DDVF&y_~>㩒!־hI I%$?.)us(ϰi/l"{h\WI2s[r:o[w67u6ST7ʵ5\nKR]5k7t^u)mBZi9iN9/@R%Ђ|J#pU '?kBʱ#5'6.YCY~`pJ]GQ\{aD_KwQ.`'ɬĴV,!s]5erPB@%&Wf0U.L!2JWjNx8U{2jonek^ɾ>'oâD|v&&'[PfߞYNxpЄ~sN} et]L5kJzsKjg0N0TNTX_t?,@8!ZTN EW"іX!@NBUIS7M叜0a61">ߺ`!s(ϼwX#3h'LFMbS_'Y[16_;lƕ@*ҼEc`ĨHa_RȂr62 Dsrѝ׵DLgL*gH#*yvd8/Y*.ɃU0;%6j뱓BمXd@l=E 0'A .7`ƅ7-p!*YٛRFj5-AhgS7c0toRqA* 0Δ|];gz'ȱC]IUmx&F>2nFɺ_AfA/͵%K_ P߱7] _k^P VC^7VɊ fC\w%"Ԡ5_ۋ[]8&U+99Ӝ'H~O#2˷ǎ80z"MD6Nx:<q|P{Dz-@8RT{yhly⩯ׅU7+AF΁>eө>@SM1BT-d< 1d5׳뇱*kZEs56sw}$=((Tu\3yi?*Vj؞-GcxFNbob=im &В/ұ IZhCV~-̈ 򐖱PN*/Hxz_j衟W&7!a/0V{E?XtYvGzD6rԪhx#(R`K ;H&!b/ެ#fJWZo^!4GYXo; 'A^"9ڇWXlHerT+#(LӛGZq蒾}`ˀ.̓_BF OF3,Ett b[. zPQ1n kN%^=>hi2 YjW_ _m-@<]܂)1# f"a1אS,=Ip̄HI^]HJh"YwBS+7.5ѕ/n@L'lcu quٗ䒏h} ]goh-6Shj]iŇI؂eW<'y(dkNH.F|{ZA gI ͽJ—Q$phm6ɳJs4zPeTbE (P[Z 33?5\Ӗq|cui "-1(nߢ -!lz䥨\VT*I, G)9b3 -_}͓{Wh?*S˓@IuW(vO& "#z?7"->opG< Ŗ n9~<5X4Gix&amvt0J,}cbicu4Bʨzo!3avhXsI@o.z&_s98v'QѹVcSox yX5,B 5 |[q_z Otwz,oӆCTׁT-3 橑%sxlo&|d IJ}ibw&$*ʿ[uXھ@64+Nv\Kb >Q)e ǻ j*sC*ldp{)X} JHtSsN"Sͻѯ־a@(л Ɍ"@.gBq׎OL>BR0RФ/Y<+'& 9{ϼSD;yjp#9EUy{aQ*}v-y3;;*}KLCHfĖe]TI$qo׮(Z(MI- . \uD dG`.J {G:mx m!-(f|&GfiZ1.[W~9@vZw~aޯqQ߀9h(㘞3hn-Lv, s'&ّSw[ESulrF"NWt2Kn-Jnؐ;b4Fkm`!wmQCV?rz"[KIJ, av@ oyyͪ4/  yK[#vY/Z)4ZJknoXʼn˯x࣊鷕¦*Ib8%AOnkb]hu4? F_ߋMxi/,?$}Bs/[PLxQ!~{03+\2Ov_ 9t`#áӒ3y8`W粖LJD ̲4qoa4IS`o0YQOb_Ø)>Ao8fu!bߍ(oN >$IB%mt'eQB4D©=7Š!pAIK:K-֌MU_G̾ 3 @΢fuɜ*- i/W <'S8kyJ%y^ҥlL<~RR0KPŽ88cF`rVC{$5={&RBd.)oI0tU8<LBkk=+[cx!.w-h:rK[; F7u8K=X!yo[“!T}ᴼS1j2QA%'nO>N01[j|Gu5^?* [OЩL9;t{C[!&iyi3(/=(splF?'!џ=C Xr~jX}.M%605 6;'Y]|p%sJ\sRCZx:NϨaVԵ ( rvN-쉕-24XWB<ɸ-Wk7T~j(kRt$*J%U!C)YT6Њ{|%4W AbfɺJFv9akEĸ񅝜wqdHͿMtM͟6Ap`T+DQWy3x(~E@"g D/b]KԸ*g["e _Js\͜RdXK9ږu@ܴ )^&.M"w=>2wA{vs]qW>o` 4Rff7X2TA&k1GWߺGSN_:n:Mi]eRw!9e{BȪtAC7Ob|T yb6<,r{P;eh"3uTKIO{O!WFT=nOFgܡ BN=g I%"BZfE[х9^ "{y׭l|ig#T3WfؑP7qR _=)Hǵ7B ߠ La-9v]&;'}/'B#\-ni1 ?8=W,xv)>ul,4 i٧& V7&R oHbCFߢwD[fLVnAsknۺQy'w{l& >NWSA26t "PΊ^ omfZ8 9?(KP?/4?`){㴳K2=Ps$E5T!i2HQ&HZr9KV7P^Ǻi0cIlS\_!14j>Si-5+xid(f[!ޛ3~`l&2w~&8! 2;Fdȇݕ>jM$,Ţ":Z~{{S/m%}}~",Qv&D$2R7[_ ́CU{<1}mZ)P9: tu_#$*MLS%T"{3-~e:C0\8gsmOehEFm׀OyQŠlx-'X<$C%q~>C&/et_\}W JkEBrq}v kNvKd]\]GƍdN5J(vdԺ!-L;^f]f qG ^=m<.ǩ ⁎2SWXͱ=G#D$)%Yv\j!}u*v>nS,7;þ&*fԇ4i*,Fg^>2Zc.fk+"~ ٘T};9 Nk_|7@Oi eUNս#_Kk?5'}ֆݥ ֮YxLؓ7h[ FfɪcHcGZ|=/8c ,dNB~pkxuyw=FgRE\o5a}n|C587cG8έ CJZ%EL҄U?v) ^ElԨU[T^27]l]%hz"$+8}>]7w8!*BN zA3qѧ~d&<- BPk11D9Wo)%Ws)zMGsZ$.>lCW=traQHmL8A~>n(\G <4#N=[VrJqM#|9=V6[^}苁L`Pmv1_yMF x:5DʈI\]ܮX⽉LjnX9qhqf2eMD6|<=(,Ὸ`x!6kUh7w.Tfd]РLgZgܻ=3,Tq};Bɧ 9N $}xJ cHk"2pwLtM-RoKVOr UoKhBeÀg*JH  <N>HH)Rs?ġ$}«9Ok.iqGSIۇK̲Q;aL RVGl{=Zs;c)G.>$umMu÷W -c:HFs^޼zThc3~׷FX^Tl e rP(݅gދe>Ï'ZC} ? ugcI5rG|>]~.m ܜ$\GV?%B[DwC&r˺u =é2?݆VH,f)m/3[jB88IaMx~NA$x汀G.bwmB[>Mtu7H݉rT!]M6h̛{?֝u߿eg]P%F~*hT,`;P6RT@Ou oPp WW.gD'ZϏ6Fq(X]ѡFl?*ڠnqX:`j\n*X$)*/x-lJf~rVRcemHpLZ+*\l)˦i[ 8%gt {6{0%'wPW~s"$TB҂Ϻ@MXۑ 8!q/a3B{[Zè v~l@ xGI^b wFH*3&7$ǁ 5eoǸ 88ܲ2;JBxu6# +?(?tՉ#BD iqc_ffX0d$&[#SΜN}ͅ;ݨܛAȘs\\$mM [+Ԩ|X~~NY$VV-'癅m+0>/!:KѻT{d@w´_5߇H/MTl8>D7&bP2z3gv ٤]seh,lЏqmGr[^vr4D1Zy]iv_`ȼ8-OYaF5Sz?35h$ZtFv\Na?#Pn~mQ:C`ßgaӗkPkAǩ`"r…FTSfg/sK N_FIo&nbáBue+2m80MkcB =seDHj&L!J7KA!%1tNoAwG@Lp)1- jjlf߳;bc#PVU1ENԆeVf^--J )֫NAO||jdhgSV=n]ߡQeX) YD3+j uڼc@Z$E$@{Q*^5} +0 9]a+eVݥO$7(_t?P0]M!\>.C7r'x'!YɠE/!6 @K!fPdvk g![ Xڥlldg+gyHso0qy~z8Ln4Rt}L4JqZH3 ȨwD:pA~TLen4 |6K7;' ~/JDqhm4^ݎV25S4U%&[be.Yc%96ɍf kH\`ɔx_N""xsvvUwf| wXsޞvsg?8+-$MU誵CRQ29~O%L5¨RÃ-/nnW%Է{O;8B9)<U:TS E/q^ >yC%z[v ty>WJYVv,ިl/%[xyj.#..V힙r1#+xr`U\@ܓ8oiukdEb:gMSձ7 5e!8VY[ix3ziC XG71+a)g`m7+GRB*mX^8\*QS@81K+ OW{d`$O\Nfk eX l4.Wc9BG&wAH綜PTul;AGbnagF#I:3uRpEh'@Eqky`{AKc3vI/m>0&ю5-b$FDe BazxGe4Yub$QpbG?PP:u(?O]vT*ECLLs(-a͌#ix>aEqɐ%{Giϕ!֕l%ea ۛGRh@*fk/lSV{:Krz]9Y[4Xw.B)Ns^}IN5UzZJX<| ~3}yIa&Rqte81߼Y#$WM+Bl)ܰ6> #Q5}`gak[Y@kR}Z:zg۵Msq{_zpӶEM&ɄNlJ砉fԈlUW!~z~G})h[aRWNcogL!4X5_>_4/ĚO^%?LZWSx?; *q!V̇X''W$ FRPnR$rA>]Vsnͅh7,9܁rtH !ZګgMgd-1 {,?ZGXC$$ ֕BY f=:A Y;M(SݔݙX UAjZvMt/ ph70+0)y[D3s/P`z QkȈ?YC/F7Mv)꒧fn uLaL%BGڸY7HEo"V\v~+(87m [Ћy>xxiRZ9Lm:yM 8`'x\XHE( =g$gmg>u^VYvf%7gj!]\Vw!(kU1RӘsߵ3.Kt'xgOu0/9( ÇISoΖíd Ah,Or<|8;8`\ݲV\ A )Ns [\\O =b\H-S k?G%/]˅&utՠ SfovM SG =1R ]<sKat1HCC7Sۥ'v8npxb'$WD+% fd~_aSaA2—^5S-}1*[T)N~,Gb?ԡ׮H"|p{iq}eweCsWvjdu:FlQ.bwZL!{.W jD7bU .} ~E=wF 1'Lv!˴iPfkL6&d8}aW2"+#ԗ _|_2,)p&}/,qL&qN#mX$p'w;^O6lB>D &TılGC-詬ށ̡e~d yp,Q/?J2⤏H*B!g(?$t! v#n>#>0vCs#Y91ھp3IfB=L`^}Z-Z12dֿDa.a^ǚw 2I_ZQ$ȌWm\\9[!$xśF*pq8:æ]!U16;oGsd~9S_4,Rg0t@Sal>aDOޟH>Mxpc+Dp65✼8'?4gd%RڐsdJA$ l$Nc鯋(v_ A戰 <%p|0ȯZPHyp5xS/wĠavب!/E2?DVt"MW4ȳ"N`w{P 9TtUf9DGWtg衞#ʲ+6EL=f ׭6kBV{Ѡߑ̗zE4{$!WFlKͿں /Ne] oxaՑ:)CÄ.4:44<:8\DUZĬVo>zŃ~*#z~Mh!NH> 1F:Hf|TuAS}j-0{Y1 ~:D ,]WT&/kGsq/G:`@5J`; QUհY*qQԱ%YaSfP-3sw@Ej%0>#!_&v™fc` | :8m^z,EC]nuQSՀY@VfQ"& CL'a<Ks ȷ(i9n.}v˻'PTWa\Tׂ%զm=7 Ey D .y9%ͪbnh5ĚN@v9PMƅ*cKX. 9SF OJ{,+_AUz)%Ȝy"]A9hT*`9evJʽ;o]J J-g,[_rQRNB+R$p;zo7oI"Vsdy4/_ :Nr:MeA^h͐哶!k6Gj=URbra*Tt0{e֪6o>VwORpq!TIo~I}QI}޸}ہZ̼_%ccJ6'8AL_#)܁q]ZE\n=؄#rº;kznV_+S4-Z"Yusl)aWD@wQC$J\B%`J2RJAMJbmj5K6TeyuC_>Sͪ?<V,$ʛN]{pr G4wG9APk̡N1N׻R;V?AZr7}dU޴r1ĜCAmHAHM]ѰeП>o6)>vxhn@o>5,-xSA:KC2"c| m;ˑ)WV4LvS9: aC쐞 q~^b3O˨U }kJoc/Cb] B^"Fӄǔ?J̈́93s<5|`rmPh?ɶ pj 76xw*pGͳ5 G.SApA)\ JvǦ;;f\P,[h>a(^nutuqaX=m?Gѿ'stPׅ-T].HU()tAפrd t-.^9CwE"?/1BzCwӂ)ST|KR!˙!AC%7:[r;8CYK ='؉6*hB/p囌Gn-^q$B?~ T)job >_L-jGo˅Wr f??'TWp&]K"D>CI5BRj <+Ιi,rrNMt&OՃeŒ%X97ݭ\>Ɲ*ffO@ù,CA5Usq֑՞}L"gݬlk`'b܉HOj}K;cN9 CmݓC TM7SOaZql<6Ok9JCՠ,8zLX7L Z]`)g/AVhx(/X{k rj̏c|(by{.@ɜ ԓܦWwhnМXldߑHx{v&ݎ˾xvGaj^Knې9z3aωMMZ9wjK]Hc( M׭n*iA"_~R=h#mT*mP`з2|I'(RDF"Vɩ @X`)OF -R G#F[ F]7vI5.҉{))U'j;HgdhD&ҙGS[D4~(o'_6\$t_ޤ>.O)0bp،`w?dHog I[y~Y#vaSsښc;9dRdQQ)zԋn{xhjaMrE$'UͫX½t h5˜Cso-TEIEҮL[bIHMEi.>HuK()tSX :u8߻UOWIʾ~DÊk MuusTV2?ZabУwX+Jm Ȓ8.7(ѓWiaDƅFlyk #&# ؤ+avZIiˇ6XXHZ[^~W/HSFBV< * 2\Cq`Z*`e+E/ŷ0HVVf6_R Ⱥ/]PC$e9QIS8οlhtB+pB.}{ (xeg!9ycKj̩4wyG. " ;NjpAuLK8Glxɑj\2 S)_RZ8]`sL=͔PJS1mjz$Nh^/wAsZM: r=&Wbr;) 7F#EL66eg@?l P@O?q!xkDZXz'--ngU O_ ~] 0(3fc~mƣcƷNDjZۮ}27ɕӛ.(jb!^OVB"Tr݉9uer[&_(@*dX :ޛj@t^}ᒊy@S`/- oϴ(ItBLmu(51S_~VV&7`Z]M5a,1fFk #V6&Κ<&߸I 82zDAtߢܦ<֤9).,}{<19ۇR"w1h xMwU}<98, o$j"qG%vXRkaNe#=QQiLbR7>ǢNBK5rDނbi5 LEQD*b-уâ6"H0/WhDK<-zD JKL=@ Ͽ}Hΐ}8Р3.%*+>ɷ-֒Ml'ynZ}ϻ4rvS3MNaB4.rn4G9[ Q mk2\̉6(tt,YkxT8AEd1}|N)A`AJAKk>H XQ9@Qk)3po~]@)ck:3`ZncJigܦO_1q Ig v}4I K͂ԿM?RNBrδ4+Q`OYI!X$f-;QӞe1qB{mFW,aET1Tb smeg5!1./+`о䖧=&ݜ$^@sQnE[)ն !?\{+HM+=fŤpr9p0ŨQ`W ץ(b 5 _'׃4G M?7qxeȮL޻-k`|zL#z2~?pVWZ\{j7^OeZ7FL{XhXWɒڻmaPL{̐w"җ)K}E/oz-:f] Z04$ d "`J\8,=RkXn"Ŀ;[D گHlm/Q,!?k9:{4a4jadH>3Rfަ}+ܺo/a}6eC^om쉐uC@0*o// \fBz!bXPbXBUqy }eCu!V7ԥd4c7Aڬ$Z.EkM`q{[$@ižlݣŐ0p?b;וSqyf3^$//z7T8ֆ73-yHV}+]sDhҥXqQBD?x?oQG.!ET{ bjy%Foc3u;Wt0MVV!RZY2=ֶ\z@/aA+9/iݙ0jtSLП8PDfDNEx@#МO5w:n/)I\? M[V,*>gdC)ry.J22Ad1ղIJ+uN8e*WPy1ŖsV ށM% 1)7@k5ȱ<\Jtdݔ-!i+&eG8҃רzX}_˵Mٴ5IM$=< >|7HKY0-*osp{h^ha\qDKG{[UֳND8ZU=I7|>^r =ÄW^~5k Ccn54 Bo9 =D7l[ЈpGT3-MP(MÆKrG\}:j`~93y~fƆFjl0h/Qhz+:W8x6uF=\V2ߚ|YKjZZd +p[N:U+`r்/LXxD %yǨs˛[]xjB۰{*Zs]*IYE vK~k6 tulMRKO2vANn+'a}{M:|^FPN J%aBC(@zd|pJW}.Rqn)XwxlÜSOt9F(6̨HȿKTG|tPr75, '돆!u<ݥ~̺SڬϚ & jUCTr~Cpo4,Ò0lc,Fa0(ĩ亜|UwL!IpbY*k<? ;40UŔ3c<;ܔi7w*to͉6@@yy ,ບ@Ul*F&-u&5M} 4!cU46,]./1JE9j~s"J CxliҌMM&Ք#y3+ɶ诨 8P{+rk\Ai*p imhcA| ܅Bqb6/yG6 {Hz`xI\΢ɋ]pYёmC=>T" z4͉=f>O}X'W9/0쑺[l4INP6/?Cߴ?WONti0$CB5=sgCoz6n!K#L :`Y.nHy$.V 8%\ (YsUUC2{ i%,CB8HPx辩\}Kwґu O<7 h#,c/꽜1jq vM ).N_S7Ii{X]zL H+ySI)]5!d{M 9,(hH&a|%;ZH\0߻~~YQZqmY܈mtP \2)LՅdע\(&]dO7gE&-ƭBaGu:Z-=5aq_{oLc|˓{Cg5)PoVs~`s~$<&TKYo4.P޽@y?]"e#5 GDbn:f|ȠH:@e&sB<Ipϳ;(#D煋G&7&f3VZt&FOTfb/}0\djŔ̪I[S!=eO`RzQ=^瑋bS$T«C;,<&sj˯۲1C%ݝq8`<:Lm̈.-E=+JY##~IߎŊS_wAdyeȬ{|8zdi=!kvswV]ڻh<I$N bsN^y_abE {(hdIߥ}ǕL`d4wv^Pm4MQҨGRTⲧfŸ՟r4R"2EP4q쏻4juD*=ҟTh̳{,)#bbaup;#,agۭZM~~F$g&@ -Yi LEo|d$>醡C1It!gD4{Q~x :8'@M!!з )YlfKvE?Jd?:N&+;k*=1{pGhf#8p2m 5ի>军NdDR_էvplySC]]jR֥)ch' r d5<;d )JsG5Gx 8v{UY{`s&Ӗ*) 0y&X]E(sRު256%/#ɋbR^`5zS(ޚxdדAxؙ̃. 1[XqꛆTFI"&5ޅ{M>omQj77UD/j ɪ <ﭛ֨.yE0ÙWhb\pWj~).-=9v*pcY{6`Pd0[-RoI1mfl'3#qdxY Bk]Y+=ԳG$hKY,)YvTXVb y]/ctaS,k{v;Sao*εIp"N0Ea\ǁq\w?+:-15!~Bty6\39R 8o;taRT5~03U&u)tBcd^2W5" 4!^~P}}NK_H8í) 77޾9fr"~tӎt`,n j#oU<.`vq_ FUo4з'b#ȼ'NΝx@2|{yuڡV5򵴗ldJoH/irCOu )xd,ȩ@ `d2VTf/1D5xITؿ͈R 5@fz" [&Q\@ yZ~#|G@w`(Ng0l~MDrbw?:F1I>{q7?'U4[3B)䮲Fy1iZGߍZHaEVjjEHokCvͯT~~QQH@Q JI5j?C6$gZpX2y▗r 6i4ĺeS<˧ 4yDe54ȓƁme*b1^L R2;seS4>d, p$٘ЋNlyWr2=3ܗji=\>4~H5D1GXc#A9 J(܊`2=uiH!tjc2ϭr _!(7'} o,t6J$Da4!.%+VqgmʉF%ҽˣ094KLF! a$#ELGT@O֞^mUq'iHc* Ar&bXutB>YDcD?ݱqMٶ~Hi[ ;:w_8}zIM Nu]L4U:2 R :u~Y>6q6,Q{6x8;%.*r HH.,eP!Xttr6$W2PvfEYTlG2@ *]16$muz2d(p?usi F$`(D_8Ly$by/>蹽 `gaYbU]eaL K^Q]-][MpKC'v@qљ]pA[ !4ZdGYH7QE<7Y@?թ?r͉iw12r<+ DOB(0l~$u  ۏDZ?]\GXHƾe۠#*lr>ja$'z:m S; pr]qvp aI)LiXUbK2%b8 (MK{vx־&ap$50ͼ;pgH<ق˻nC"#yA[.mS\3pVyf>jPiRX F],̬rs,*=OP~}՝Q}e y$jw2ޱul>nrOek;3giՐ0ZtxSK;RuQw+fԇFDc<^,G!-L]Go5S]1K4ݠ7&T2AGꐞ0Q_ ]{ 8 }IŧmPX,Ӱrq}41 5lpU¢"ɷpVӣSnf {_?.{JߠUS־b5VC?w}N.fP*j+t|=& ӐH  u!7i%q-nD+9n/J :6i\y R,\]uă}zw`.B\P^Ӕ8|yT;ϤaRU~'%qyLC=Pv(5<,_xYa+:|蟃mPN'r8^iֳZ3ɷxt?A4+aS`u4@Lh1՛`+1"k ؎ZO39YqNrbMer7Cʠ y&q:܆/AmHڲHrYP[mK_K1?dj ]La>nPW_X˚dzC1'ڒrT4JVCKK3~IHv^ Xf? $Mvn"%0;^ qw8@ .BAa0(&\L #:WjMa#OL[BN=odeA>I_I(T/KO0 H%{-jht6(7|C닿(ۀT[e`?5ƍg䞎ZCZʫ4#|*pg FU1b*s.q|]ꘊ*PQ{8d*̓T8ֵlXC?}䔗aĻ+-qdTTNN/5W7}&{'# uRp PY]ˏ Sڽ' ,-0'3SN)5yTO#hP I6eG(C\O !;ʾIJ?WN$$rm_xg23|g&v7W賾V4 K*d4 @Bs?0O3|:lO*6=!d z[ק 580l PNYN:Q6<ϛPX׼zDv͑Gwf/>ovfީB8r#i|T13g[}˘V TsFp5ȚgܦN\ Goy ,(ZyS<[p572NgH5O^ÓZ=v\~kfݔX䨹`J6U%g&Y)Ks n!#7Zbyp`teb F3\-kKEG.'`k?Ãwbslj=|XQ_ Xze]K.&5@7h̯k+nՉę5Yo=v)TFA ޽^m(ֱ*̤F:khpx (0*d#&!0DQy"󴁝$"`R245jOHcu'ԧl,,0`_ zs^FY]NB +y`d> {AF B9xwH3ۻowg1I KaK9.|J/; `#meWT /7y8DϹu/%5=*z&(yCϬU_\)7NmW:E=\_\z5? D__PmƷuT|G&sm<^5#&>ժMPK:،bs |D :&l+*ۧXdT5~|+_'<)+1o̯Cx.\w g8Ӛ+@VVnf=X6޺fI.ǃ`[ot~"'p@ [u'> mWz.id(fآ>YSD4(sXWߧAǢ$B봍( /cD m닐bރq-~a +`;?&؊tݝ$n !tdȧ#Ekn\JK%=hHw:eb3jr1<<繷Rmȩ ڮ:ZB77E%.% 7hc=U)wc;[zדUc /wv0YEbof(ǘ}mqpJ1 )Ԃ~O[ܡqMS4脅g$E'| "gfazV]H G"`eWt&(1ra<ݤ#B' .U(JxދPyl Sx[~|AS3Jcvvw[Pp0+/ V'_ I4i} oxrˠ`YŌy#DiA;f7e9x6nITqvNE) HTtJgIσ0oujg|;.7HWiQJjGth22e(3Q AsΨ =Ai"$o Q&;7Pi*Yb@yVG>{:k/Nt r0Ӥk4s{F2/@V?Bс$uy{>.i~IٳҎ]BD'dЂq !%-^O={I,4w(貑r+NGw۩h!:gQrvE7>&[g"/ ((%h@798XtI9[DUKLL_X!ͩEɌ﹦˵)i[s9ylWEEAIv6ImhwA2bqNd eِjd7a8IfU*3PYJ9]qj)NS+ (VhNs7)`jcհ`aZR4D-re)%)0,/fDQm'#8Q{ud>/whϝfOM.p8&T~~ШFwHkBL),'"A=K祆*3tG %"5/<'ފ$#& kG&T`5j1aG* J^Zfjd#`0:D0Qfv{}7?NK?U+!HB`t<_5(~%gL|Yn\?v{Qa@.̬}`$lw](>Q]g>,й"Kr +Ҭd32_Bԁ@w@8ć'^%t֠3{?MZJE.²Z YP; ܕ|_Dcy%l{8 h L/>`/ 5<$Ʊ9$viȹ 4 }DkbrҢi8fJT:'9#1", e'}Z๨E7es5Pȳ#l2H{eͥR( 8 uD\IԀ/; '_P:ʓGj躖}Gn;DNj&L4*x)+t~Ϟ$:p9hiRJD Om=7EA/鈸'x_k"֗ ]Vs im6f`!kȆtWIajC ׇaͶt@Z0iu}l:Hyw3{af/G$Vih=Ń n]^fpB]s,Җ0uvُaH${iḲ2)!nE~Bjw+N"u@#KYKLV(v^KJeMu+&)WΓ~G<+XNL8gc5Thrh纃FI*!M>ۿL"}- `w ,",QPX-ymY.^/G Ioޥ؃<`{]hZ[p}J.P0ZmBO\痭0M˖MEL_ݠ^(db d]Lxl+n;Vpy,,}_d{_ow.WIgjpn앟 ފ*M#=Oa0˷ MBbOY%r%0;:ʨԲ0!_]Hr3k8m.VZVy۴Pn"ⁱy[Q;Z g^qJ"; 20D$ϭ3J-|*؞bMk64H;coDnT'}}&)[2wdzfEM6alt\m"?J.0rkuG*آ0ܴ T )_9rL2@\At.eltWiV"d28LhFʡhBb&Kpm2: !jM;5t}`=D-nC)&H4Œܨ.bP:U4QeU ,pL.Rhj|Cnk7qmך'Toa$3 }7PÑ5Lԉ76;.-ͦP*W ~!b6'/1F$4l.z-_Gj oR`}$v!= 㛼-wy's@A67t|i,Rky"33m$pd*mGgykR7mAO_DSԱ: `(ep[S"wl4H\~SU" ٚ3Iݕr$O[-LZ|מZ(7}͓ J.QW5vʡhCp6:|&];xp" f઴y{?D:4$[!>.qT\ ?u5"G/34VE1t7AE\xbA%p1*P4l.̎/.x]C8h[g b?Q׽.DoMl:!m=T#V&gSJlʯJ&VUQ<^npv7E ?Q'8*b}*XqY-qbгB(ԅO[:f䯴/U_)'ڇy}dSYsm饃S &P CZ٫ WnbPc_L^S9*& ,ŁZ[O3“^  s$qu'{l"D2\$9{~|H.|q7rA7K`+A`oڤn*nu*dI}΁ĴtZ *=uW[xA"ꉡqҋ FLęqp9,VJ_:C2\|W|5'J̎yP}޿hXriDvu(jU`D]CyZ,;1Rg!Wq/MAā;'gpKG݀InKJ6%?|xAOʗNux k.jT빭 Y5Hk3MLU,\BQ.i<_ElCse B!n_AqJ%rO !jм IZnD7!`V!"UW.jxW?GdX (:V v^a3\[2iʜ w0k|yո0i%Z>9!\JO0wepq9nfG)<?J}/iư/,2 %J$#?ا}KMm,>XqRQH͵M '˙ Qt3qd"T8hkcWF˪ Voa| GDx&I6\>Un^G{6 vO3xM<|Izoc/xn%HA3ه]n{~zt\)Ұ=bd5CLv0{x16mYI7A+O* 5 7$[8Pn븇CT&#?vmJ3}")ǩwhkJ>åWdA$F??f^"ps\:B̪?zFvr7m\]t-Y-npn;vhgjiu?HM[Yu?{m DW}e@=7M4ϪƮDC0(@o Qb Mg bY :bgp=#W=.sU/WnvoōIr79X^PPa]u/ne V+_Ҝ [1piL]QV3M)qY2#I"2W=P-~TY,aTJ?3ƅ n*!D jJD M-ҡ h֠#fJlW'1[{)%px9Fؠ!R5*8"Ovd] ˜5fKn}\,"XB.Kojwe; >fqwsjt>;^6a@ӉwErG˓X6+ E-vI=;}PE Y6eYg6ή_> f0v{ XǮvM3 Ȳ⑪*i 5_}/~̇7Z[挅N >NO2J\Â^%@Hot; ?^hݐ<蕡E'A1C1"V[vM3" ley WU{X@uIț;NP 9]"J.*\(iG3z}>oxT59:I1V!h]Ң@-Wk>kfqWOƲS Tv(ic!xX <'CY!D˶xDrsCI"GJޮQc>VMaZyQ5/t%݂-#Tmˇs{aw +[(d o6GYujMcc%J /&2oS-k.O2yٍڧ0L.j>(B[݂xEҔn5/"α[<ݘ&4( rHP]˗ [A鐏^#_XvJWFjYS1DާPH/յ545G]Zp`3Vۢ8j 8vG۝[{nD)Ƈ( `7l#ΙK6] b t,Anj\yj$KЙ)5NSh1 \h%CRzFSٕ;B/ ؉0GRTm>gh֔rrAHWKx#<.i"ُ|.v\/(D+et_5,7-"tWMdָYaS0]#5 3h.\ 1k&uD7w܋g_v05JgeHʸ^V2"zwFEf~h~NvzV6gE|YO^Z(C=Ćpߓ}.6BeYĄ|tN;:Tgbpʌɧ(7*du5%hp5 kY?ӣR]bI[K|ނږ 4L*^ +C P3&_Ay5)׃ɷvl^d:dvE0K oS}|D>ڻEI9үybj!˜c(ܟTl 0.¶0 1u4/UFm@~y)2/=;;(10V#[S SS@.';Q֙: [V_/8< ?mk(T٢v,;|mIlmtnL_GYoW1 )bcr~ͦ/$-Mډ H':k:V?x?R<@CI$dE˪=m-cU4젆t>J}h6 #,T{1 Y;a Uqv:R{JA#4.jz q.5F{V.-5CK-i~4'f/:i62oi^T4炼#R#'U(Va URD_QD s {T̶YzYϓO^fľ}5$ߦeQ2W Q]5+QAlH;>l1d2,_j Z@6aįՏ5oEESFTe.8 0$njAf2ڀv諭J0)&--G}\gH.,?;YvNE6\hK*ROm<uz"T&Ny賓E@PMvV ]@O^>U4u&jXV5x'刳'Y=`vijV9"UWaEݒg~i ?;>"?cJܕB D'/.|gJaA481fO](Vo@G:a~LfV/x]H5&(ӡvBa?.kx4L3K׭`Xܼ(z 1BwF:񩘔JFe,?cw~*e4ĉ|P܊iG ɳY͆]ktֵ鶟m}^~| YgA\o|-O, =6"uFgؙq _#LSwM2J ZԘS@y 6{(%j]U9iH^x:7r){ᮗLC.5&Z[N$aT2sL6c{.{jzdE;evqHRT-^s.6;b=tyt^VM9'Ox$Zwr`56"q?IȀ7@!W4q^l`;T n~ZCeU{̉@e055l\[;W5b(Q,[Pc$G}X 5wPcy?wx,{ -LP 6#,\NoEѫj}n9 KŚ ҍ*B#edٸ/YHlg`T4|m.;H[ARl״:|u_WmUKh1bd ,Tr&"7rh>6cOp(phn&CB~/a_"9!"5Țt965S?aIݻ1@ٱxC(#'qPĹ?6C6]Xch{ b4oJ}Y>etsC]u>AS[ym{^$ޒ \ 3Jk?Jm8)zٮHz#dݛšv10@c"ܶIjjx}%o˫[E˝Ђnėq($i5IT˧Пnc0%4  N6Z "s! (hFϜ3 Պ[\nh0:pNH<^&]F2PǙOߓ @1)sWbtfLIզ2F` u=矜6>':] be(1)%[x;{uߓCWm/`%.6>]Vw Oma nRYl\<>urimc }FU6xܳCLIUD%A$>QZNh4t|rـv&4Hw I1T߹M6- / }sJ7F"x/+-"XtElKwEp>{ӄ/Wbd'ʭo5}l`9ʈ7v1ZQOzmn_Y4J"jH}dc rc0̊ &/}aj|IBE4}e +d{'5RT\ 0Vªݙ7,7ZG?mwumc1s1N{(r!\e9EFQ^E1ޯ1Cם%&p :lAZ}mrKWW^}"YRX'(rQNV3mͼLNyˣnnNԳL@tI_|(ՠ:\yO؋tܐ5$v1-@^PU*$6&%˪d|̛N-9zep=޾J~nM 2Wy dFVyWU,}ΖX(oJ~a9CHˈ&m?? ui,R#w>VLkǖKUab3ʋq Y/Ug~ [{KFmu}WA}reY^-#3&(CGfG;0P5Xt(e`luI·E[GSyDi3:%^n8I2*홒$0(K&Tl"^YΌ_ibZ݁0biWK44!? c,2q)EF23A~g7\ WTi3(6DښSQ/pZUc# :}Z_hSV05tj \Zح`? ]38+dV&B^R\cn[BA;`z@A:"ޏ: {r#F;_-r>~[T0*k?ضHoc\Ni~p?@;lM^k0%=Y#n! QFSU#s@= UDǏSuDt'}A[^D(܏X"*N:fzȓ[X)Ii5O%`Ў7`$Xuh9!"][#x:XGj`Z,R]'S}CFdYcB:ǣ[jpS`rB3'%] =ROeGw{l4jd"<#e/i(؞[IɎʫo>?OuL ͪŦcrb({0;WJФ<z㱛Ӧ'ie8#!.6ŗ XΘk[S:sANx {#@fxPdEm \.ie 0 E('/ E;j_?4K6 l6-r/n/\"u.f+tWnWS rA|ms_q-L9UBO4$NDu- Gk(Oh"kEs{'ݐk@mx sg21bA/Z ,~O[w%{.E@` k~V䭚o\Kcd POК6TPHCSeqG8O PBs\Ja5:0MuoӤ%\3-8&0uPgcox˜9eC8Sx"[w8o"y}kр\gx!msM8wYRBF; tp 3ha b-u2!Eal_ dgwk`[ 54!GZfW6ŏ-z@thB-}'vPmr d(ϡכpR_E422De_S/)`)y4cWF\d0ElbQj>Y%?QAձ wpĮ u̐Y5 3)>3[?lBKUTm:ieF$~Њ;H(4]Q׶ǜ=T*_dSG)Ҩ](M X~oD 6cw1;332V/S DXI (?CAWԎѤzKͿ`5Jˆ.*zR$|uڤJ7[AϪGY0%o!@ZW=^`QP , ־eVaTȷugzmGui(Fb%aP)NkN9 э+X{ -q\Ռ-KdžNfETzmXzHd[k~_y RlG@cF @xIspb0MG:KW.?Q)PS^9A\{gkŤGB\<@+]JTMY VV|i(ױ,J O&ٿ~-~Y; @uLmAL)5'DsUnB/u*B Saq8r@Pkjr #;ey!I{m@-\U7G)TA;yAh,ytC-3\]-r~}ETKGG@lg\JM!p/4aON " k {~؁?O5-Tp1.41vlXݘ/qz#i%T'5`{( u:wlm!;ElE v4I~P7IÉW1L'yqzۧAbn퉘/9bACM NEƀ"Nljf,إ/&jS2ohKW"8Q t 5z^k**Ҥ!dhz G 6.&>s*<@8l>XtPcR" Ta{4c"~u-G1r||kd g#f8Ev%bY8yNW3c=ABa}(vZ֘3űx.ZYibu辏a=Ap)"5GWMxg]@U/ nۧ }*CX_͌w 6o5ހ24|]g T`I}pWTU@,KvIUR']SkE`Xr@E6q"MA-ɼkM~0~fIXÖP$/'S/1&\a]tNZ_NOd`$C4@bRx .lg =TYl bOE2W|6Esyy1|+k}NAjhI jύS!)W͗SS>N/ן<6-A ͶWi^2nLَ;X;wk~ *5&N;1rw֙Ių#=GXC얛DvJ-̟ U:&"vﳈy0j3ޘ>, 0L xbE?1?e,6-M24x bń8\GcЗ1+w˰=a)M 1Z?;1ldz[X>b^a|mUhOς uoa'|9K&/@reGǵǼ] \:ˬ27zLU 3X%k0Ȃ^%X&FڣS7:|TF0Qp%&8, zE Ds<dž'K Vrm܊b4V* y#,ZRI0J;/Y^+TQگsL戫ѢSjX4߄|aqgB ;~o>ѭn@#ۓow4 W3WhƉ` &@eCMAʤwjq㜞K ʰCE9OZuO[ԥ1ˆnk78)4"k5X 'y bvڃJ>T#ibѻrYfzZ"]`5T8mXwI+zanGmVpƻ<:z]Od-)!JlsYw2.Di,uX0*h"?Y2r.u-ܭ{Ef'ߗEj _P0oQ&Q9("QSԡr䜕_Y3swR3XA _{r{lY[grAx 6(4U͈/|tm@|jvt\ Ʒg/Arkˤm$F֢ t#oz(ѕK:2k|)Kd|M9b]7l17x"Z(T,UW=^ŮȽy>j~JJ{$ƊS\;UvX'wׁ.; YY 3mrڒggr*7}(GRC[X&OV2TxJAe+91͙ 򔯞}a1=ZcצZii UBNeU=2_ uN!B_onVpMdk_6v\vhg#T,[a Df_$2 {gi.h,$Fb< m|fFДy෩iP'?n>ڏrBkDV2 TrGb~7li[;)vdW {{ɠ^xY/0b0 r@"vF61n&QQ=/X2S1僔8#$G: Ż I!weȴvk zLXJ٫2YG//*:ȩlH#p}9 <"=$#!,$5@?%S:ቿl81C]$|! 8o~ԓH%Bp|Ty \>#/iQIJv^0C7 %ĞVݱ&Vؾ32& xOVimw |螏D3 qz<^sb!Wyphd1o ʈ+F8'Kb1˛FJ¶w#;l?ðwwX-VKԧk 5p>GFs\& -Gl8 abš|D"0x}77 H'R{-pBN3b#o1!Nǃ״?J.ton34.Tv[ؚ$ELeT 1sm;׏hVrf3CuG_AMZs?I}J{ś0㿞3ZNlA e]Lx?OS&7"&`y ((ρ ְeLW'~ ["=v{b3&_BV mO-9fZ9c嫁0WR}gt ր)u[sBD "//Z1v6 {ƪS{8Z c7>+Bn[PRz(AaiYpg6 D_ 53h\T>_#XHߚMO?*m 8tn'6b[A ڂ@. u?҄Dx9g?OߗBr;+(ijnHOoo;)DcP!e~;'q)(<:+h]zTwX\}/ssHOqCWpB2#<ygΒ.54ooŤw1ѶeǢϯjbOCEK)_ӣδq{X{ŵ՟)f>ՙNV1oOжJ4aZ]ƫ*k꽟*,1R' 8RmPJc,Sy=b{Ϟ_`6S[EŒ3c-t} :nhI4" ~a-珈F`pNmPvDb 'S⍙%ߦ*pyLc3L"^\5>y -g[ ;c)-/ڹ!v#aoلH4Q'h;@_2/xfJ1 Cz.IЭ* ~2YOQ9XӒ/e5n\@e}! t!{7DJ|U'c ۟Gk'CA_]۲cWGo>~8Az(PhzϵRԵ&1:[MaVc`glu\_D>.a-_W8/e?6u$4le֊J/[uͦ:wTWp*mZ<{.$˗8P&0+<Zf*l| 0zdۨ,@8u"Jwhdǒa lt=s*ޯ>+r;T(#)6(oY g͞Y-W`@⎀ m"_;_l^w})v) |M'n}ŤI:Hwsr@aIiL; "_uH:+HIʥ]ܵowk:zM]4ۃÿ**g@;&C z|O>ƻ4F m~Gbc];Tsn[TcByH4SJncɿA3cXG^6j2}m 3YyvTjܔ3Of A\푁xrb|4z6IǢYiRLMa`9B-p[a m8s(# :^Z[[##Ok=UBpnWSNgfT̉E41Pjš&6H9 L7%Pc.$w#T=d^Ts_`f‚JءPTMIWdK" bͭ]{{;/=RY}~9,N0Br-[6"F?qݩ}<ރ`5xZgB?ݎE%9`Qn7u z.ssEGaJWwfl_ #$_O*obR$*)V76JǝN>I*\@Z󆹕YٔU\HIKv.#[}` ѽ$ij7H)s"-:lU.?Lu>QoQ;Te>x|tc~e 59"Q]AvVOxE`t/\PYZ(.n}4IV{g㚾bmcpf?$k*ctzSVS2ѿTUqC5Pb{3bO~ˈ$)=q6@n.kR_ U$L7ߩȂvJrCAbAO@Mo3Y=D瓉UbɍU4НN@=:Yc*ju`*U퇸%poPZHVvs47DBa0_{T穦+1;'OlԷ@JDmb%J8A5dz|N=(86"H{ZKJUR%#7#!| F& t=۞i]inBp+k݉d_&"c<Kh2r87뜿RZvtU@ioՌ`r@W!h~u3)x`~W+fZXwxB׵\ԡ&dUjDŪU J@Uޯ3O: mMčW(}RJyFý[4RP 0{³ D~س-P Rd*O=S_:] 5L ڦƼ3*=A0(, Z"k& ^cxU qvn`tn9;k73b|PkNtY06 ҷ7PDMY۩ ֠YƗ3yj*vFZ[k [p,>N荚 >*2yyB2d赦|54:B0-p I{ĞqJ/0XlEl5&-pi /P( rg @vJ%"K4 4ŜzD{5%5sMj" 's.)n\.|'ڜ*L -IwHg b) =w#4U`C0'ҡQQM=W<;*3$MTRQ(63`h'Ŧ؟Q&J 哄ܙOϲcbRV=O =Rkվtdq=ͧ($["qjY2x>K՛^>, ]/JyWWU -tķN"M0i VAW|0y4`!@^ʗ&? W?CH@#KDmg|8Z!7(Ty8aiTz 7۲;j`Z2 ZѢS%voe~"&[JO"wnq6Q,-&\Ozs{M nXjV9GH Φo@-|Z SF\,CIgiˇE ؎@h5ɺƪŸ͝1FLƹ?s渒WeӀ 0DAIʨZ^HsCо$JQH2qjV\sK g`cfͱľB9fVMfØ"]Oe rYDjW@_5p+@}q@7 1Rt;*[,LG3E.P ;ڎ~P> s PBoU4tU=)kqV7n"De59Ԍ / rKty5wW'F3a~]h-Z{5跎N\:,ԁ@8WɏW֔I;K4(U ma[}Ӗݯ7= RЍUD'u)ہ,j(˰jEݝ0K >k̈E@i<k%֛ U t+b*,z}bkږr{6eN婪OjNPqTܵ8߽d#;uO6Lw`EiBmjNfe_jSoR`[IrCITBp݆^2|?Qѩ֖eDx\%mK5^aN]*T);Oc?G{(|EZslU(aE ɐp5_E3?guoV3pSړA9CIW%5xVn_׷e:4"O9QF:ՊVu v6;.}&OD?R,U,,FN֍6hX<.yCTW `T @WHdLH6)INʚSϹj;As6L A_PٴȪx&ܘ1}STN <B?忈9kJn nWUB P_BR3K,eBe#S*H)}"-p.#T˻^!*ڵs-_qXMTT+pA uo!6c- ߳DE/(IFN J^D*F O, ?凷Xw}KF ^HI@56q.!\P*%jTvpL欤+nG#4f2줖oVfgg|Ԃ.6 O#%,c%T ĩx%};N% A_;oj~? BFW[sy ԓSqVVpkP5#$Nӌl )%5MFu\jFD֢[jƕ'vj_/iih<5pE)f:N=5GXw! rpd!~Q.bSb3 qy=i L{EmBf#- ]Q 2 au#lRi`DF|cLVȜ Mr` *ZMe1@Hf<-ۤ=8RK^,A&Ρ(\)O}Tr_7 xӍ6X@wfA. 2Du~&9o[ Sb 3&3%>}Os9<5' (G[eedF j}u>Kͳ=jUDQE3K`P[~c 6g1*Dl ՏEobF.ɦxSGUb2oaS7pxNM+;5[Mm I Ni-OM#>2T**8."{d:OP=.)Tɭ% oLu٧퍪Y(sY"r>DLZiZN4]zH7vpX"0dƼR39jPW|ҔXbsA`T~Ԓ.- ;U8W/\r~Aڵ:9}(q0tВ93!'Yc7 &}Y&Z[Dh)nUf8"A{MrFX3`kT f T_n?#tӒqoE YBPNC$?E0.p1eIqBvqFQpcԙ;P>I2"Vs݇%ݨ:$UkDXPz$@FEݏ!EPx!Sz jQիVӲ/! ]3bm -6d$э1WhP9(M\Ta}s%cNŦnw{>Il-ߎ5O_4LbUZ,X5|x;2DnM  J\,X*mj蝴$OVD dJim-\ B+!#ʈIɏȺz@R<]rޢ.YdlߍbwqVƽW]38N$Ml 17O%.Bj U9kggJ*N+ !/!PRx^LOw~p\|Ln*#3UZ[YjNmn~xC>E⺐%xR`8"X#Pg"qMF(syj$GG(jq} rʭkq#Du =s;JmDW]pT)龝\s~˗co-آZyC$HVAt&XchYe}l`՛9oX `Y;)QDu,囚Wݢj3ޞ\6DL˃ 'JMuʩ:!֍YkvV 7$v9r=/5B=Lh^tKQACݳ*a:KLIts1 (]͑<ɵ/O^YߗbM1_9'M˖A!'ºi+%V1ྵ84@ljV?wĄ|,QO[2tfS ^Ѿϥ3OKX}u;osP"TnkEp0][¸QM CݐX…!'PCyWN8E(##ޖB;*WJ Q@E4ЫoDL sMgRUd79@CD=%N]sur93R>C AͰ] C8_ **|=s(qD&4>4ع(:侦 whB4Ȩq;NBO"J?vOE <m qo4Hֶ~%LR6[sFr/@u/HΞH"Z52fa3)]..q\,{4oǔSTkjsK@,s_^^HG,kϯ:(µV]m`vLqL&YԘe} I߿Vy3LNK7IuGwL h*tf1vbV|mV >{g(n;Fuo'!U jjr2 ڑBhrO먔|OI6Y a,;1†oZ{9Ǝp~{o0O)(IWi;49H>m>5 Kr461D]#tSoھY_;pyG7}*{}n h7/CFc`U[P!1dVptwQ0E(Ym)/D&r$< J2e>$MgA5A;N:҆ E2&C'Cp `gv4*:eiK,JM:"6<LI '])(>P5vmZ6RC?#mE-C!׊3}W~ŞPoscUD޾&Չ@ JcnY3kc@ k{@ e8. -w-QWI=,o*r[A?9SH*Ϫ2g*7vS;ڟ8 As6 ln̷ڑVr0]@Mψ]JX}VPHP]u{U+T@&MXp|*<EI98Xrڠ[,o1J/|&5 'W|H:prd)F^ՂW{ 3B-BdkT xfqxS~"w%7O|P7/܈rAohl+}YI rePMq= STY|4_36NF,o кvu5p1`0oE^!بFPj /x ;P?lrGZ $]:d'DqRSB Mxwq DwIXnUw=r:)`gBk C+U3Jߋw@;ejg64$٠sE}Ȅ d: H=P}ț?A (LXxp yN ӳk =E^#ruAʎ7e` Uv&@]X:lނ'T$R0`E Zma /TY eO07/i* ':f^ 5ZH⼑Z.- Zm0?UxI!y 2U"VE 1;١%8zSHC1`Vȝ]niK 2VFLJy~4fNkɸ-Ϸ]C7`2Lq /e^Xd?,9'$ E旙-Z2央cFut!J1OgŜrȊhhT+礴Ƭ1A"pgձaXR\7g%ɤ2eHGq& B꯱hUȜJ3⠓fT@? U𖎢|$<F4f;vwE yHbzdo:o!-5$Xgphh. 3q*u3ycG"Ƕ壠@GzsiGdliZ۩vqV|vDAr~! 5( N#M"M{Bvey_AhϮ&6*H-7kO@zIDEw @eutdxN.NPxʽޥ\iFphᏀF)w XuE_ Ϋ1Q$M%Dۄh~ɐppF^Ye# nwk& 3I { sIC| spYH< L͕ul6zΐpc (٭IƢ-E%l>6s?Pò\H\G9YS4#.'Emr=?PUH5?QRSY{tt͜TSgqfоH_,هreIUr.5tvx[]iBMV b՘k_,*q"ǎ\a{JߒџI=My>KaB0UKdtŀ+M, @a3EҨZ 9CY9HWP\YW'\#r{\UašoMxg6Q3`T7`{A>&"8end!0_$@m&eTB|LjD ]3mB`D^=eq\Q2L-bg[1@/ Mj&Tzi!.j IߥPzZG ! EmD8QK<^cQwBr*69'iP֜K`0Ѓ0T&bhwE h)+qq :S5rMp #^oFN짥ܱ IՈ 5FZ?bﱂ7 5_̛‰`2O/U_U|@d Udј0&b\>iVU%ꛞwQ[=y^^f=ػګp0a_J6nR7O6 L\Wq8T{ů׺Ep`:>`{s4gOuz$uIl8Q "{&auhCL]aQHP73HxO[ײe CD!i'"T4zޅuLt vBAWkygwݯ+.\ﱪPrTpfjD' Lݝؙ`Ymf%aA㗝 uj?x"}{PLJۛ]5Ql;yw Ҋ9`=\1Dq!콳گf%砥C!><D82' ඕV\KQ :*  u]U_Jl4M&?e[m.r p[ő?摬~}E-Γ/Wn }qXbŴǎ_*ofzeTC(+y2F%1 `! aKH; P \8wV*k`.-"6u&$DizTz2ގ*Kc0P;XL : rpW<0(*vaθ17Wb- @\T|3u^Ƥ"ܭzYιG0'gLO?H1o~!JOmCW(ײ0TG`1ͨ',cwk+F|1:b{ۅg[3=0dqKgƩnJv- dPž'Q)Q3Wg^Yn熱RgK4ޞ{Qro:L݃dF*+'=Z7fS-jFwbNDZZe]Ɖ6@@X$.kHl,B2R3ϔ^ B?rSM{ʏ5|?أ,V%p5* EҼ껥j +$ZA(yyT'Iǹq;Cl˶KV.,GSڭln/dEg>9$NOO!Y}:5~/{_p+-JWڛMň62iK4\ g hG\6Ba}M -J1]1ۈخHXʡvUpiб7ǻHjϙjjDQhxDƧvaC"f["3@ "TwǨcI&@{1G&DÛxCm/wGӿ=1v@玽,u͢WFb^p\5JcR܆J Bp|:Dl{0Xm%3 SɏeX b0&a5^bs2r 㫎6 + l!t:AVDqG^jyDr/VIuvm:Nވq1$trllAݞ ;fξV=٨ "Ѵ!`u8>bMU}@UVt3{YW_Vǐ|~̣I 7s1gS?iD@pS"ANcX`>K$-.%~(<?W-|;=>BpP"`[h׍Sw$R(N6C-r(Q0n)6f z?v=Mo>SCBtcpۅ?|ϿK.@c\ RVOV\ܖFHdo O iGtB+ ŕ[%ߘuq4FRngg7!"t%R Qc+]tfRe8J P>qt׬+*J^!S슟Q9Ol7Q k#95-ofBڀin&HU%}EʝQqTܙ|"i3[B,2hJ%R5v[ җwNխAXS|*myjB 7HzZ7#F"Z%z(ʻ@@5컜QbxD573Y]$XA,BikbFs(u ar dŸ۞nyB 3&*WAf3t{T0O<} 'X _.NQ3 ,c)n\SuI:?_n5limlp|j_oHH0of2ieuSw8ԽLMPʒN~i;HpqfJr%vۦ#V9罩yȈq<4ə;ЬN8mtJc(3 ,mz"P3HqMXJpF{1g{]([EFZh>LBr|_t;3AY؟]KWyjLjnʳ7C@~- Hd~ JQ5[)pSnFW:6 MM(ᒮa|nz~n.gI0?z4}%"_jb U`kypj3?ZYVӧ=s!Я&/f-bVvvz,vp" D5y=H..&{,šӰ0he*rG$V3{n[ohBXfv\YAg n٧3:^~VOpyӺ,y_୚spƘ^$e݀ C<^Wmණנ:0FSxtyn4j_!J3$q 6" ?Dh~թɮU](2/ۦ6y8= R^#B,x܇\En8u>T9 r.R,>@LT(k{ө.Kz›2S+?/Jhd!·lR8bö]})3nc,B 4ڥy,$e`%O dlkǢ񓌒!) E^as漙:\N2 $X 5{7fl+X˓Г9v?iM;? @vS62*}[l7[?JpEdDk3r@ 2E?|8r^| EYrԚ)Q;omA+9o1;zʈPު]XdQv%:KQ7p}XZ l3xÕ!s!5Sn]ZFai33O}[Bv9Nނa7⛐,j_}?::_0ܢHE,:F5 ؀)#Vŗr,;F[ro K'8^ ג`a, Oen/7h.zo8)72LN\b~K;fV5v}7KT8)ND-opbyȸm0y*6n{ъ:"I 5٢=LyĵSOD~h!_]݃ פgד#ի{xw:=)zy"W'\cu1͍;YZ`ph ǺLJ @GHzr&QZl|1ȼVn&A=4be.N8t ̢XA`7j z>9Sϙp9v(n\--'cuawH\v]=Ÿ jfJ{.LMr*׷%[6ޣĚj|TvO7vw YIA˒`W$x+,(m IH*`>N@dlaª6wS U2=iRѻNV^{6C(ÔFR1ÚaV=v'`+[(=H܂Fa;|r|Qߘ|gk|R:;2_|(9>V*Vm0R>-"=H#Lqz|I?#J" $%ZޤQA_]P$1]RO"0QM9kS3µ3(W磨Zq0FHTuI(pPHV:c1ld|  /&)&B;8Ypu7S)"syNxG(%Q (?5osyb3jAY͌45'2w{va'#Æ(M 0>aD*(K0d&HGV4g)ML /֌k29{yr]B3N #Sto?ITRF:}u:&N `XWٸG:Ӭ8ya-f3QV㢍ކ#Kzk1{Q8\[uj Ѓ>_G_->.>ޕ+/u=}(\ˤWu4x ӔԢfhDⶆX'C[YCHx=DBwIzxyo'j!f!Sy, wXԸzV)I09Nu ?;M4$vIxT^ # fB vNF+W3Kv7fjff]%gªjM+GӄzoiFj!)|mJ[#se a 5GZwa7pwoԞJј?=] ))X \;9Z0=̋f^gXqw}"g҃Lw)#ҹdIfv,E s>Ĺu9-ծfB"ymGa6U,ϝ[RE6t՝ gmOʠCF҇_=q_VP`1Ͻd:SƪB[yE'ܞM,lefe#͈{ӿ;0a3 l"Ӣtdp>!(Qݣm*q` \'aH٠Cgy)-h(l=1AXjo?k46siϒh)Hv4{y 8z1=/3$K4J$K>=\-<{5y$C} k0'Zb@+&xݫ֤n5ŵ2Hq\oofejPψ<;}cZw^Lm/G U?9h~/.OkVU(Zn VYV$a$EdGe4j[h&OD&a{B@˥5,a;/PN_B, o*L-*9[]F"5SzV bEGkD6&#|iFsYBySJlcC(Sn:P43t$ޣs;#`{aia"Ȝ[u@.r\Hp\Px] 5 p)OTfA "93 ՘x0uMbu$Hvv-f9_;I-/x`XJ}䍟 Mx7y୎w:}Pnac][Z4$ʿ$IѾl|Xk?ƟyEk -R¤HϦsݧg:Qa1z<(U`=]hH`m;_r>Ձ8'hS"5JXoC̨MUI`X^lu Tr+gх&nmnOj֑:=<݉oOTutvYyjlW3b[Z&$w9>mQ 8܉X?͛>2!eul<>#]/qWDC+ԛ@:TKf5/i^RCZegj36O]KKtX]zn2k`*'񣄋(hR ş%U5Bl"|ǖv6 okˏp ɳ/ 5bٝR R^f`3zjr VܩnrOkF $v[{{ڥ?@s;U0I* MzQzEɇT`v =by?rtO0F"TIρBhr#~Y< ewzϊO/{+GYlEP|R9ߊgeRmĮfZ$a;rjU*7:᠌ giǸ5C~BˍtpAqذWyFX}DnNM Bk%Wpy_UZ=Cr+fIv2r.W-O""| v; vCdPsDj_p$NqU"% &p,*G+Čsk/F$䢞(+ץVh q8)\GpzMaV+%;LM[5y ݭI|do/6CgDDCX^Վ%PmAM elJm Z{lesYs>glf:E*Sp07  Ar\Lp /1?Ɇ'ڣDxDas/yNS @-MCCEFY̻1^|Z#U"zsϖȯoɴnY}2DbXo1>C#Ω1?1FXH4^_utkl;1_'O`3bf'bLHWR9~?  <g*SFICTFj< 3sN.?f3K>% X42ܮ/ÒU6F'xlO(zmJPzl72]Yjv^ A衒,pB֖\'@c;s: lEHݿIL%j~0j24WN.v8?6FE ]j \GK+vmB+lwRIIӏjŀWBX7|xaJm`@P+w2;rOwV3HC.P` B8T4{q4X X^W rMt ¢E"|C;AH{֌r)g-m7;k|˺uvͣ-#>i6O7{3;@v+pmCym>s.9Ŝb kdo D?Uok;c;ǿ4"Eð*׷LQ6}m>9~,_+Cf$Ҟ*C#$[Z@Q9!Aг SQUҏ_^g:69;XSLO7Sf3 J~"0\ ̫D1 k>'3*S tP!Ptp<~Eb4!n 0pXӛa~/ܴg\J|hr+^qe *ob˪'CoP%ջ^1`HQNoמ,s -Z`\z#OמFp ־(SAq>?y=:{yf٣TJ~CLB!*\8ѥ2IҞu-.+t;%Wm[A_| gňz(?D3*ݐOC|w'?91$uc^0I%$*+)Җv6Tx/,ej΢R rU@EE@#tBA?'VKFmڔXos EIbz*^FxAQ զ$~veOv$0F'Dd_ },T2s1]ӡ.ŸkF"s"2Њ:%rثEd?Pn;_5m n B8;8'v@|U(crKxjW+@t6L?t6رJ77 gqerE1Sn<熒Ȩv #È孈wz$0CIH {Qc^ellРw# T5j$ a'wՉ d<*- ʀqOE| TS]b/.Rb1): @9~7. %4w);HڈeS iAKDP6xudi'dhM:հ^<{&ob:)&D*yfc-s ÝPq*QDLqW5+NN'IR|cs/PؽNճɺW F&(j C=bGߵה_`G3TO 5xpOuz_R`@v9JpBm bM[vtJ"Vj<@(r$ڊiRM]L$T5 D'Dnwkxv_BR@}0ql$HKtOȢ g/ĝi)2Ea|{<\G(a1;esًɸ#xaB8jd7=;':4p X.p~kBDpn XD|K MJ@kbWMi/i.SԮFXVz~ 5c\5h:9-cS@o \IY3U#"XSp|W>ڋ3589Y,Io9-]X.?S[o:DQ,UB.<b꜉Qs55uy3 &Wҙ%zԠ64mdTY( ]W{/zA m>D%> J >&Lim{jta-"Rď%Y.`F$L_oa<7L?~5(RRVsԟwsngX ܟaEuLi:,Kq9' mٜ~9H&fY?jT+B /+xe#c}r io4r3 -8| #NwhN>LqhPVjN{u8҇{߾"w2PT ?5&g" EA<ɠž\%C䭷;7a1q,#|N`,bx20$|D%g~`#| ėh]?,lUqSkZnn',{?M,ΏMNst?HA֛+YB4EGα+6bx28dPʃX"ym }dr~+TNX6%\,J;fMI`qᖞ#mՏpX(2I~?V.\6](6=zH4}[X`И87}ddb'V³7F6;as !2߀LxWհCEbM= Dd><h`CyDPN pX{0qwZ`⟥4;+`[j?APdp2i0=wsk͎S/Z4kH@ nQ䠒p7.B8YxH<CGnOP?(dfPk PƖF?p^m8qݸYG|7ȨoܴCF&>JN %/$:PSӧ]I+Wו>bDvn8T|{8?,ڶfՀ͟mQ~vfR;#?n8:**xD{di&jc:"%35)XKosHk?$WLYЩI9|mrG|3OŁsuz/l+½ Jd2I([0b+Xpg-~W:bx>9Kn4ObL}Me[-zojYx ֚4*k r}.gG PՅ cpJ ƽs_OFu@l蚚"NN\XK3Sfr-vZKؙ5 cp@L-RU&zX |:{.pNxUc+SƯ\ 4EsXj%S󇴯|@{hoiO%$7F"^NsCclN5r`4bȡF.uku '5 # G-̨SMΊDui'7W"68c\.C՝-sI2 gW'P6y OPdM 8Yb^Xp{4YLl3Js8rwqQ!k3gVULK17](dP:}RCPww6MV} b}g!q 3~i\'kt=|9Tk 4 *[+8;(Qyo RQDPPA`,vJm#q`jgaC51 Ft!)(m eII3SQ<جչ\i| A@WNfyp{jڮ&45+  Ǡ'(6b>":Xt p])^ =mf<%S:Ipce8щT+8f~'@@oZ9gMhcLWXxpɦ$!TôNuq}^P0Lq(3F5 zE֘{[:jT$<>1-|Mm|h^ƨ:[ug}2ߨ ;5({eLB^6m".Lhr\\yX}WEWQJ'VZf$AƼ=1|-t%H(-J}hN. ߕTa,PC)-IDIpzoCm5h)_ӻiySESdlE"cm馅-JL-V C=IhA`Vg)?Yd:0o"C"%UsQvdP/-Ul%Y|C14 $4q`bGds Ch}~%y׶^yXfd㝬²X88KԷx=YLajӏ1䀓 ]̉ 񊴶w$Dԙ5Uֳ(ArE,L .ĘD~wa?0IJ1-jQiIۭ¨ EE5t‹s>AtpAlmXZqB5OM;VȱA|vNA 6Tվ]XdÓz|Fєj0&#n{VmfP}>+i sV|/?D˾AqY]lƯ9 -1)O>t~0TɜCݹ9H( XdD( U7YHf5}VDL v}4F0iꦲijF+v!lѫni)@x4'Z;4 ܑM`.޳u3֝9J\~zLeCHȗR%:O\-\a1H7HJ7$(>7F|*jao Ps'jU^:֪M!YAZΪPI帡lpAf{ܻ\hM|ls%ֆZad%cM3*Qq⾟+<*lo3p= >z[&LG\'<>x2= / TV a}}nch7.duGyOO0 ]k-/4{TD% a 4!iͰ;.QJ|q Q:Lk jjsykbQ -K1y CnH{G<+BEGMDv&索X!MƁGXQL N$|r">i ,>Kqh:]{;?ofD|oOzY5ZםN:u?K8%EjV*1 p 9=>/V̺Dg>;=lA|[D * ~(cyY Ty${[67 [u){AP$[^@VVm0 j GAQGJ&`@oAPeYmVl_btٙJeVY5ՒǂGa?:T>^J8vGg ZV3ɋg/+= =E)\AH] 3b/dTAJҦ@?IIae؞ERDle2〚"Wau֧yGmm1vԶezCg\(ZlNr3b!}v`!e$ cw I;ݔK&DZq3qBF_<{i} 9M~MWn8C(A=0C sLjy9y0J!AޡĘ28",z>70x/ =8t iN :ndif=š~%]Y<\{bq)ֵ ]1"$;:yX6@1n B{uDzh4JK3#n``{ ue+Iv8qeby H @󹌢i:@tk}0VT- Aq0Z)f(jB #sg_r.~R9z`۔?(r` ||}ȔaCR@,5%W~9i!WD袏 Ťo!?Ϣ(NJ0E2IdQN[r;1Z6ĸ>hRay"d#8ƚ!倨ZM6h*}Njc_@=y\JZtmzO8ǧtg;ebhLXD ^ҫ'3I@Da]fQQWlXm=}Yj0ף~{D V9ׂg4LA C3V#CXT=>P򘥗ֺ;F1{wt9TB.7]:czPr2J[y}EA5B`Fmk}dD6anRe(]  Z*z 9Q5DSw-Hf=O\M&"kW Q=-r8̑b=W*0!v:\X>B5⡓u&_,4@RMy\3([fuGzx1'%k}^f0G+̝PiNYv'ys} 5W MzB{!   tG؝mv/R6uoY*p^!;EyZ4:a_u+[̭D$Dczx k{GWEس0^khP|y7?T@|'wu`?|v#VS?@lABrwvmoOrT5WC&";5XS%-+sXT"U>_iGkkeam^)&#KbCâ)ty^m* P?R;=#j "G칮h!(@X""|U%\tÜp-(Wkb$sӫLxHGD^4%@DelBW~X[QKK{oDᤚj fkyN"i:LuW[&2i9I8QTK{/L4 { U/2} @hL߻ޖo Kq ԋub+ӉC(:IE7EO~8s$vo9%yjygKzWV9oz·GHf~A}$:vG$G߈j)͜:tvv?)"^x+ŢJ`3-PEh˃Ta{9Bq_1j틎wy xµ0,u0&Y`]"hBh"ZάUs &}T\>e!5-scV~emCK+G@mCAKY*mi'axwJPWD CXAD12XaĊ'4)Sѷ*HL"_L_c*ZUv~0ɧB|,ItN^с9gݒt%l)*Vo60S ߊ+[kg }C? [WB6߼tu` 7^tZMN&0YqjeOQ|rgm(֨/FUt;/!;UuH1k a~!@c2gM,'~?wg}^' oսH! 摵.G5ucY::*2}&yWOtz=2tIЮ c:0#[^}d "zDNn+&s{?‹_1ntOPa8)RRqUc\훔HG\&_]rnZ~g3x.|)f/èGX垁Cl4c_W-(/ǑB [T@0[qmP`)MIh ]Bs@(dz4_ܟ/wuL4񂸽HP4?4Pv.gK f|o]8UjT[u)KoaŪGW1V8{ʽ)jfT7ˉ" p*E\qzxl=tʸg};By|S mv+7<iĢ)g׸ iqrB7s%E sԅ\{d$S5"Y-/U 29M l9W<)?Q ӿ=CftF$ ~o2,˼k5֠)x~صymo)\*;t2Di܁}R\ Uzn)j ,ب݊"abhouuSրˋ~q- $nKى!(&QMk5%3w}(,Z֑p3Lék 渱xpJ]jZ:du$Km}׍13 Ć<҅CFsKma}:֞%4 BR a&?$ 9+@:!s,r*6x|hU(CIUHY(?rQ?aZXsY= M,΃2Ȗ}ڹỀs|hWN_.XEzOR#6E]%ZMh{&/3>1%a|bIj].2{'F# Xys"=T d@× x(-+(Я».4 `.(f{av%}7sIsݕ.^͜Tl!z+5I[O!Tbm!BŎb6_181@8 %ZcoS 9Rʅlی4qN4u/"Fy L#z 'ɫoEsZU)lk:C?%k_Geo7Fa;<+E^}[.*7o )oTQl14nE !Nz {gS8 -gȮcq;_(]4H.aq0F $[p'-Jj o w@nݒ4F>J*uA'{~nlݣJMiɛVp絣#v%cI p`dKF1`"B :D۞pU$x)yD17\rem7頋\YͲ _z!5|וr*]}&ĩ7ֺΛBo]! 4(¹ՅU ^G1l/VQ2AӃ[ZDU2Zݝ 2FvldVI͡1pc7d]}qí-X[xGvEc?]J8BJ&L]&w- 5 PJٌPÛCNwI= :L){PK{sz]3Z̕dƣ ;cWbb {ToMC7un sk?7.uz.{↙`PL;oݰƘxu^PXKITX15V`~(|?wglOjBٕswbzP-D}ޠl 0ƅ N.`m>āÐ}3 o52W,hh1e|ՙs. sV&aIJF=4)sMS`-WĢO]N3E0p&")=G"f⤵gisMp]xybI1.S}Bc 3>)%"X\Uj 'bpKԿ#qx۠.3qYry ˋWe`PZ!p8|OKI詫$4)AmxG|fxMqUeA Eo*Ǜ'V*$d)dHS;-CKZ\>Zfo BV+ CI5(2T\V8\ܧp7Jn6$yLi")*P ӋnmQG(r9fd/ i g^e|o srI|>3pU_[ɢLP~! )c$Fs%,nծ[$&Ln0٬ZHqjȻQa+d z5jg)P}|+ U_R<9!W̷^ϲ0"2g|#~a)ddS!N6 z(G*:@pa;Q3{ z.%# Ts{w }-ZT\lD/Yc0?mOq\GW @aSƦDs_NK&p6tX>\{(G:wЙ>ua:\x%2L 80lo*aN[(ύuuR HnI^L:\ZPGy~$2 ai9m$7x :w'+. ij4TCV%`+"Ҏ'Y%VxY!(K_,njzb_&Uưw*PmnT> UPVhw_σ} oQ>C_]!wiH*oסH]c50 IbjH8mq7D3n9Sp։;0Zuk4R/D1n1zDIX2X_)߾<cf`>p(29A;_Ph36Dn^OrPUPs8 51yCl{7!@l, gDyrnhF=1.nOݯ?y]4X#M!B$|1kD}ڒ ogHx A9o#y-O[= t͉s&3+<}l's5by "i()d.gL9:YӉ}g:>vڹ) C/]IT~z  6hD&;٠W!n2>Dw?N[,AHKX,s!?6•^S ?A'YM2=,OlTizU iXa$2F cG`/K?QOץQ/ P4j-$5@>wҌ}氱=Q}E)Q&͆X x_N ]mfmDԕUTJo Wʹ6&:ՒGz e%)}9萝e_ϤL_)[pXY*&ƿr(q=m%0{PPy0bdYLdw nUi =Y 'vN\CPՑLvշ(&~~)A03(rsKse]I6lr:{۹t1GcN=턿*%t{ӆk!azN 7ޘЅ՟lČ\?1ڡ=J`+.Ƅ޲/6bCsj}3XU| TpX-<_iC8YW00ՠ \Bj[xoL9`WP|.ŚWW1\D\ls gdz.z[A!i}R>.*Kflx>]GWF1%e/ 'Q%&FmJ5a3r;8.#|<؛a.Q7sJѳ.l iѓy,Mai;^XԨ{.e`᫧ǃ%.M#%HN *r"#/;5ۣ )rb]I`cha{hKP0:D;~ C;FD8uE(?gB.'BgD1=ÝϰySЈZbl^́ bKVR2r误]&7`P%E!]= >>q_n~'fR:9Jas,(, cUH:}!i гp3 8dsBX@o*I8,|6:cifs1 ]/i7"+Y[g'uـ_Aɼ_c :)1SJIsNr'd`f8Tk{\澤GLC<+,5/\.;! E'ٞG ibUMne8 ~#Vї8!``QH`[߶FOoX437aתqAuvTpcp4hd8-KGc dЃLH𬊘AR3\<|)J!7F#*! gx]-.ԛ:k-[q!=k\UGK~!.H;kɞ2P' Ue, BWɞi=/6aeSϳcetEUc(xhq V@<Nf2&bWe}Va=zyc2KD) 4ZyQ_t[5Pu̩[^L~رIAVԇ62f sqkhɨ,cBpj${-$ #ZOO!9!V*(\]1,[z Mʊ$ 3ڸ!Q*~{j;@R لp r}|ٍäۓG]\BxSSr Lq Q@pcr& )R|d, p5h%zcxTVg7IY!w.FWGIQ;hP̌9eqGCL0_r PePRK|!=>;2f'זHf6:tiɊ{/LiGLB2 |Wg5/}Uʕ9n0ƂD R 1B)3Ч*5߁oۺanTU ,i?gBjA Ǘքbw>.'mYP޳hlas42?_˚n؊[)Q\TVL 9> c5Hm7Aic/,7X٠~2xzL%hv[}H9б=! g*K}`a h( xTGW _j&QkAQV&f=$cYӻ)R$=oZN¾ 򥎙(9UĤ/X%d V.3]m{v]?RBVQ,aVzv!Z cɘ&_8`O.^."jy%i~t5!驨4ş*O:oy`t&*x8%aIX|5ڴ8gqHatsgV1#IJz70*y5$rC RV5`jͅ&8NJ/4bunu#q<zrU21s)^*/c3z j!-TLAb_a5 C8Ezt2/5XC4$}{_7!Ii5rjɑir|E\mIh2~y:QH܍|e0ŹlP d8d4A??6(Fڤy:`!c0^™4YrYKNa5'eO8MGB ?r#ڣy6G*0.B4UMqti$i'aֲڔX}kC6M._ .4>h5Y$ #װ5 /7xF-|K's(tC nGog~ZPrF}_E-ĻH Xb^M'MC^hs@lZMc.u3e^']Sم߀8Bti\$#Y7VS'S!̛ע*qH&8! w7܄f H`姺W#]N@X!A@K*e*ܣ,QMیCS{+Mፇ+jcv{t*8pKb[l,]R P̵abyv }/7vٔAEL4? 昐[kz3;w.Gt}gdM{$KB u4q8Y`x~5egeBS,2oFm}n2 U+ϟkd筳/t*Pk/Wdj|I@Sg$mRsgҒ+Ko^|.\hūn]YdzLI#)~GNA%6*L#5ua3y3 ?K3`C;.KHHX'b$VfZa)Y%3{ O=] \A Bjx@By <ͱ]p0@$mOws0 ڧ*CV5p fפ,1>h{N7쏚q':R5v5 <&YQ\ ' sn׬QG" Z rн0*IŁ{tA(SF%»r);Ki֪?V+B9'\iǻ4I˯Dҷ-=}PΩ)T bXѮ'RhݞfIcEDm1%ND:2{3+K a2^]O(/]Ӆ苭zͣѐF#.],D-Eֺ+qR@E # KpOӧeyL>I($hL md}6߰4( MibSal3ͣ d ˛wZ' v"|2%x܃s7)EvUIou{Fd3/v>feE8Bnb:_NjPJ'Űil#oXF LqJ}nԼ/{`=eB/u䅻go}>^C8-[{N$4:7b^۳&,FFgq&MNi'O*E nvc x 89Wh&{-PPXe Y z9gj'`v1@̇gYZLYv,ea B>Ʉ% %RHlT +AW @mHxTMaSljaAqg4ݍg4=FFr?H)J'%r}W|qV-֩4n.0-ߓIhV .[YR>CYCRԁpgm(amd3'4%3#LP,d8ڳӼC=6J^L[AJ/{1u Ph`Zu"; Jaum8<Б:`|I3[෈T7 攃d,.xw, ʥ(W%"Z[ࡍl*}O 0dNDAXYXl`Dv)H+(#UqQ\)F gD I Au¾rPiq hBW?mŝ/{H$ tObdz; ZM~~Gz}5R#u ;!qV9$~&cط?C&C3 H8_0K#C. `ЁO zk9 - !"_b"֥3D'IB#@g*J@`f H*rnȞyWmFëβt?+,k,"yG.CGc_ sX <oR(2{ա.&XGf^PbVڋ %=(7V[3&]j( Ad}< Zm\ 6\ -:db:;2qU{xOuf8g TGKZ&r &}Dy3 NZL3Dqz!&t!iψF o)zL4{Sd*8f* m:) gYY"V[f7o8 d 1njJnUb:MV6{x rZ0ꁢyܴ &"7NR)*I?y2P㤱zʙZ+I; uÌ 2jkv I4ݯŴ܂KW- C0I?V!(N|o=<ԃiE2a-"1 C35#qJ1\rKmxrܡ|& `s0's7?2mU,柙90k 2_{ac/ܬ) Hʀ!N[9kʸ"J7 m(=mTL8>llӔv|?Lcz|1] X$dhG/Y'RZğj:$mulǪjLPi(sː֑AQt/6Ӈ񏻷wQk҇NAئoj}w59VIԯX?>_RVէxZ"墦+V}RH>6~Oho zK~ËH*{.w}k0SPD&c ˚K; Vح'ϩ6 t/25̐U|US6} mtװjܢksqv}qLJUfkY-k?hyG9M$QD+] Ov{ S K-˭hb_m"Wq'(MO8sk/[9Ji_m=6CP r% **C{qC/iЂ@ȝٴraBŃ- K'rn8W۪}IhyQ'\`[MEͭ#Wl ,hpA:8OdR0 aHEOY!08Q_X4ުl^}Kh1e1C?K6*Qm h’0*MA<ZJYT"8;ߒ_apZsN'/-4+o`?B, ]5L]nѦ<ۈa@ӂjfrRWpw]`d9#hA:~i24$M=f| FSk>=7+v}Ϋ09E\idq-p992<~<2!K?E9=݅lӮ>iIsSgVM9NA+8ɪG;i͋&%4%>%򠨍g %RlO`9`m.GdXa s,P'M, @"yq -K.M *1 '5Ge#c5ţ'$0,Bn#I@ >\q|Ipe<@4UUSs ?& {I s7o'mb^r" zS.JWaarK9/`ux?W"C@;8ֈ%d&YZ$uވ'B^=em+7!(r6')aN"}r73!lS\HU3}1Pw#%0"Kw'Em}Wf~AS /4r#zv 08mXX1z0TRʧVȥ|}a/b9<[1Dwv̼!1Mj4 MӨ>fԋ O󱓃^L=e$:9뾫/2 Nb wIhޡUt8~xr@@npъ>lX99X w~@=3-#Hg{I`m3"I#% 92֩RrOW ם @@zw6a@ =h}_']^0qAɎ<u7-: 'F%ⶇ[s1 MZ>9cx =|qhpS`aWyԹ䔍% A7$զ6a0<0@F\9/Uq@t3D;nx尦웏 tnk={.yHv?WkdL7d̛CYa,[VQ&2&Hm}(7w{'S=h`X,Rpe̮S? o3! |۔ ڟLk]Ptp*J> Z*-f4[liۮFev-NK{G>qx &fC۽gv-Ş˩7-rsr2tge}x wLJq2}Z~hampFˮbg*2z ${Fc:pcyMe" ]di. ?j eܔ.nqpWr]ItO< WTSù*˨&r֕FB&١6m ]؝<٫kXm.<FRP[ukA X!5 &/zLbHdWYvL 8G${'tYNApUz+lv]i9{{xb;ꃲ=5{ˬ9Cz\h6es/vgb: Caj~-g(%fYNRrZe,Lji  ̯_ǿ\S4SM u1ݜib$M9:9oU_l7[ h4O2B_;r펎P=@"**c`%N[ZXЯN1n{1{a]@ {ޛ8>'}&[Lm[:H8_Op j Ki3R,Zuq6pjrvhO3)bRNGؽ˭~̦{%rHsF,9[Dvs$l|H07y?:gm$ZE/~xoCdhY}HCq"g1i{ md6ؽ4('*-@~Yg* a&|muLۉeD웷H+pf^08 0ڄ kZ,D8;)-055VYтw"lL%o*7:?i eG1"uKPQ6>bb/Uw K㨓_!ȇ59ٞɷ38 %|A'",շg3 {uY9p ۃ\e= [Iek_CzqԈ*TA.B^w& H٣ ն?Se"hI4|KnL6m92-PziS>J Ⱥp_v5qE)g _ݫB96 mcɺX@4@mSx E &[ ] /8B ї#\]"SdmD_#~sB$X!Q@WPi]tePe:g5y<5>22R*s֋٠7V\YMR9;ee wʘҿg. ؟t0@&TR =b\I]ߐX$3ZyTn_ND d=ͰFbĻ݈k`FǤck;9.fibȚ85+wn@!Ŝ:o/~ZKȤt}v}7 F #Å%<%{x)@y%@wy-Q'L9@Ǩc(aB1$HzN,:h}m*|nghϟ˭_cӺO%f!p(~0 %N&X3A^36. QXeqm.k1l}t ZcL~=$ \= bvi"ς "L,vMjKErLTIi6%)d>:=;OY GqoBB=zrUڂH3UR2wW4H&U֩*)C0~?lNBg{"jEx44A'0/tV=Q3]]b&[b U |u^#aP~KŬrx3©ƋGT1|z`WQ1~\^VƒߧCvF"[I_K H"CSogP ~F x+G<L}vhQgNiǴ)9 G G4]lE0Lnj3,?"PD졫h0 6;/PEdW _ly6BMh}CZZC=> I?gĪ]3X)u῍iٖ<}"{L62l1\ep l#L+4B*֝[Lnn?MbTdʣٮC7Y0cl)o ?YbxlE:s"S)@?6؊pѨuکxp+fg%g׻0;r]#.cbD}daEm)FF=/3OSEvRzF]JE(A`acS(p‘ѝ%QfEC3z̷}y[ǎh+{$v({ ԡ60b o2q=[I_@}sS/PVMpP^cWRfm,^=ԝݨ"բi *BŮ@FSp,Muq apd1M\Ÿon\w$Қz%A}v*UrSWƌQ ‰`%9=qHY2UCAC=a/Icei`Y궆-Aî'ȚyvJTy UAA`+Zc{@`g |-R *ʬzdsbXXK:G}tB`Yzmewh=Os/NϮ@THnp/]r)Bq#v>ʑ4MKj/*b; BtH2y8MVȇ5Ʌ&jEvXoML$W8%oiF2 ߡ.g6at^2?޴~W'VcCN^Eۉ9;q&m?{^o>~}Hh衘J Z?KmW!jZ@떞W\{`<6dĔ /`ϫ}//ۼA0`Dհ>+>.a!ou "v3SiuLk^Z)RE?w`gu9h`sLv|5έ߅d6H^Jm-MHD̿ߌ4=K*75mp x"{+_ו4- M~AC9` ~{GTN̕1˩L%#0-TER@n3e>}AЃr6*ކW_( c:׳k\W}f]zU' "~/ݟ,%ƿ1hgȳLbظ %Jo|$\?O`m8pLTFY7=Y3$&tGҙy }Xo7T^KaH ExqaTЭS{ӱ N5B[mkn:)$8-?iHމ{jo혌jbt#OsÞPk-yPR0m.4zE{c\.Q I 6HDS_Q23m`tt)|n}4<\3DIifF+ɡZg>'hٱ K^rçwBv]Ay}-aG&m;{3Gy`-DSɺ ~" MiZERꊵutqEV>hJ݁\Oa7f)[|# Ѯ,QwA{ -(1P9u[ӝSSelMO\!N ڃ׆؆ݗOndG72_{KD=TXfHJS%S-f"[U%'KK_]YCVj&ü]ii3ݻBGATtISJr;jGcD,r b*N{ZTb9clBF$Hi)"#dC:xƛw(GDܘ{ %Eی ^0"_H+7GǑ6 PvELl4"$.i:3RFՏ>[ǻՕ_0o՜=c7n'CJHg9!ݻjR]xA wO2:˄t8|Xb:Nj8~T}%pNU">0 Yo1`G(t(2ͅKjt.Hk[h+a\eu\1f.4>Z#fFO o.=9J֑[wv3B)l-Y%вM)tslͻ;x$@Y(+:_9׎P#XrC9jA. 8<|=7^PCw[1AOHBAdc#.'~Ls""9`za2 fA|c;i۲QLJYeHav+:њSZ(EHn_q:]y(mK͏k<]pT=/vGHL :|va1eq'&} HT*X!) *)}JYM46cn X^G$fi+~s7 Me]H :7 ~Ѿfex  .nuCK/ V}ȸ.r_zRV"EN;sK-%-S)GSG5LܖORbf?[7Om4N||л^T!)4/jG~=򼮴Cٌk@afYSEOrLa[8'MmOFYK-26HfgRA!r$_Meu'4TfuYg5͛>&l|Xkŭvf韴'gp*3T*M`'iJ)٦^ym{lqLblMc}GR:dfv84{"R+pf "ň=7WkHk%%}?@8^ߥGoI = :4Q`+'TMJ9!A6K2PqΙː65hA5. 42g8%s.q5u }c^&Ts6R^BqUqFa` ;܎Tqײ3tS)yp4TT=d' > sZSr!Z m0B.;@ANI!:yXgȨOrE, 2kF 7ΧU:$#֣yƉ=*5#SAB6yf^䉔k[ G B<ʼ@X/°mm< ~:8:|\":L?(k.[n W|#E-oFH~ V-39H}i;@Iz*k[3=[e>7__S\tfqAd\6a؏iXPgZza |7Q/u u{RH}/3[vFY DH h#Rr^0W<ˢhQ1# K[&# NB_x<2=J{+GtmN9{^ /jY!u #x)6T޲b'so*2I zb9J/Жq-#f 1 bV^E:w^! Vc=Cƾj䚳2 SriKUm'@#NoP;C _tcw##G܁fРTF\5X;Μ\tKv8 jHbƑ/oAW6./6m&ZDg0f*A h+2D#o?0-"nV8yl59+DAbi]mЩg$7gAA"!vkpSeM^KܜG{-_PUj}PD% Y> MێHW,W]!Qз2 "`?Ū9=\FJf&iS=|leJ06(mHQ\=$<c>m-["xOuRt>@b+I39l[?s`pz#I*|>=f/|q2.u)8 6(nLޛˑmO#&(+"^N41_6>&-&CL?Ja!K0't~: }f&a];8OnlPt1-6_ Q̌7A Qi':R V×M`_>c@6sꉐݦM{mJveMקε?/iaFR^@s)d+LX:?OO j˜@*bԟ!f],PWZ(7SmZBlKz.ӤԳ"Cբ+}nC41W2uϹY!*egi7G"$۴diz qeZDtt>Zq~*bʡ-oOahⴞH"^X\e-๘ۅz־sb7k#f]Z US hϠ<'E< eM:3l4ըIS7gX2i'ay>}Ⱥ8n/b(ʐa+՚>ͨ$յ~=A'go`* u)uM68ߐo-?=_`S $3ԧdvt6˶#oC$7 WXl_e5NPz9f3}8`-+ST$쀉U  (}JBeV$MyIxbsxT_t̰pixϊD% t;e!ʕe7Odkk3͜o:ݨ۾WL$yy 9kKN<#ص $CY"4ŠWKR@F߃򻃇c߁F}1toBK".mp~_Btr?޲, 9d>WE6|EQ$S^yS>2lWq C6xGڲk9+j}C>-2I? =z4՞G6OE}1{8d*PXd>B'2|VoRmpGfgTgN^0Кz艄I3 zT5vċAKsa >"3> ګ hH:E*F!'+UHȾ{Qte?T䟗Iǹ}j*:w+ci }'$TyXW:Mis"|&DCp~q܅ gޤBdM}LA>Px~|c=lבv*QX9a"ɏ74O)Y4_ zڣ8딼6dig.qer$`o챞JPƭ.}!GY8!1ゟc !A-};׋ZYryk8KϬO0;?hB?;L;*e{]po ℑij Tqij@z-y?\M oσ' x꯸GE.!%-fyͺ:FpǛsaWQBZ0K=i%ʓǘ ~1, z6 (;\HrRFQV#p.Wn&ӞHUёڍ.0vkirr08q#|\?툊6dxQCދ!Ύsu$qpw迱҄kgd/ٻTJyՀ-10DDO8 ,JbH5X m VIr+ZLOdMNw+^Tjݎ'ț(kJhz_ﲱ̡XqMIU[=iͮdO?k.@7kjpA ߛ9>hgi#^/諅GDzIEBg|PN@eޣ7M(4#b zUX(X8"m˽aB_|>X]/}i'#o XD*2T+yq}p+ANM=/JqӕK,19 _-rOb^YQG*$sVkO$3{-P 4zmF(u9bF쎋%EsG+@lZ]"/3o8$=B1X( ci_aPZfȋ* _qO xM'WFaINEb/d؄)fsB'UFO}jRlb'kDg4}]ۚ}t7L{=1c@[O:ѕda7a0k8?ml('Vwb1̝Q}@9q.Y51$+Ӄ@:2j``NfF2Ԟɶ9a4A& .5QE6e'mxΟ]ԳCp9-U79͹<ܜ q0l*5_/u5e嫍i&&/uV32ڨW)Pޟ$$Ҩ dJKuO k7mw5fL.XcK1%VX_^O-l<.,BH2FŽmOBءtkBja:l.HKe[_ga䄏AKoJ ^[9_\*;nPؤPO[}1Pf9"%B {UJJQTKO>*hTQ4$6S;&s άrh^①9V|7zGʲ!,ÝOP.>wbˢ)j S~ć, C9o'n?: ݑq@Y<:W2VL{԰dt.偌Y3X%ٓ_Y&+р$þQȐthCKɫd/ $-QgtOWT+CGߧέN ws 4w* qgR=Owcfϩd)b[x%XNs&cW;BvHY{h,8ö[)BaI #d R]H>\Xe;>=5; #j-ۄHĖ|߆2詨TjRz(Nc[,&*|[ETUlL%JDq|K;*}€^Y<|H쉊=fh XeMe!Dw}7C`o6:玻zjR'|W]%=|leN4>Bp. Svvjgr7`>mX#^6͂I`%SJS\ 2Ioei~Πc9kֿ'hf ]_e Lc0IGmr"[}ubrSe*FGfXWUլN`+qa!v`c%txR2%J2LZ}z,)][iގ('{s+tc^vD+.zm)-~lzbc}(+͎Wti!=*iU,QreE *'e9[~zys<;DnŻ\'TLQt.;[l #Hа/]$9G*kzsewS \L?l d6g2@jfHflDX]'2#0ɑRf[`1kjꂸWM뜴20W] > ()2P8A*J&^b֫ 4EvPoצZ5)]~&#uwȃmT*췑Ӏ8epe 'o ?2D"9ެ1( o3{*fPrXlF|fGH޿5&|3F3hV w̲&kƴ oYͬ/gaCe+Na8 ͷT򣩆=lIRiTXݧ*}z>V{C-hy6n(j.d Iޝ?sue|$OTaq؆fh!֒ꂍeѿ%-6I\Y,X }IcVs1%i+(/| olđ}lgh~]2=Ǵh#MX\ZpWU>tZBnwNf`4Q輓GJgk+mV[4{=t2ܲw;|5tvfSb`D*wF焆@F-WbGCoyxN1uLwY^ѵ@Rי'-gl+ wPh5?~/cxN*eRºBuR:n00r,?c̶tAH9/S!?ցbsKR*6l^WDŽ ſ4`hū2k!c.͌"hAȎU-39pJ p$$RG uq{:x6}<ʍVՖT:w/ Xwvjf?;5E88-N20ǟD2 Q=ktPu//,C/} ϛe [跖V]>/3H9UK7H4eY,&SN'*@kCa+Gu^ʫG鍀A=6B;%(C~&u9nsB%'r'mO@ 0f{FeC^o87UQ.hke8ҖC^VcFK-0{O+e!@ }ݥw,@G N56Ҵ WM0iCf1q o9SLS*ث {m=7b;8<+'O"4Nr 2`Mt:0&HBC$iûy ~@đf a"W> :iZ!Dkgk ku(k[R'&0ҏ>g0#\eKXG(YZ3݂a6 ?rNzm貌\nazsqI$ʫ! K7Na y*?s 7{SvLVȶMPkE+৉;W;9T~L16Wbr9BW .'6LY@-PBuu_{qD׾FT3/B#Yj)13_k&=^v?Ϋ{DDP@Vqy^XCe`d佱zHCC:Q TG.V20.hi5E Ci~qEc0V9f^ 4t |UKnL> K[RrhR9cSFwA'_}H35h'm?#*|Od 'rWL t1ɥ MҒؾEɚ6 b5sݫ03픫 +.f9`am5j2S_ÞrJ7"J mo\0^_6E~)ʻDǏu?^u8;l$2 rN=a1`u8!a65"IaJ.7Gݸ݈s-.$n~ ǠIceSjs [ڡ3]wYpUJc#5;hV(dw26z)cO1qÕ*1hj7Lw 1^!HLҠ(-EY`>,蜊uc ac[00 W+wkc>yoH>?/"sm2d\n[I,޹2b \,D:'ݦ? (@3K9߿ZF=c$|(\}YDƒ2{\TO8ׯGf¦WT7w,c=ʏh/7PYLM9HoۀWIywHV4P% 7WQ)>;olтhykތ]&{G]I/MWZyl ܵV2`s x)aV9J~l7/|뾗-b< MRL7<%\΢X^{t"  oOV^'MuwtW@Qv9xK#I̕w7%>Fl6#ʋ4±Y+ A9 Yaѿ-$PyѬK\JqX^HE%N/'KHOR%pj _1N~?}S֨j#5)ؒ'Xb׫-(3XnT D5hR7p=TAj,}|Pzژ16H `9<[I֖>=$l]FEcD$\-)mIƁZ`NOyH%-4sx3k0}`R6߶쯯w4"з?NH<\?ZRm!:l>'+Ǒ.+D,0j  LJFܤg8aD*ОE{saUoD1j2 7V@'R ^FIˬ ͎IXFYM)w\r%ůS *VBF]cJa|s{6 L  lEx9?: 6Db 6Q`t"HPf:_gM-ڪa.Iv"=|3&uJjQ VA@.ěG̙Uç}G#);7V}dI6\@i(Dm"x}_#!9X8niI*ȶ1e43\I./jZҟסϙw f =ePMe+qmR +҄/rb]vktWW mKՆ'/^/Ÿ|{k߫!ό#͜Bq1m U-yPlV}0YjV[}SXYcyFϾn3s9'`ȁNЀi;eCc` }\V sq簖%tþx$ݐ EC/wR𱵪E̢u3>4rs!"\UTg ,w7`wxl%xMaQ p jLR#Ģ pű KhgК Sw!Tdi "RSO祱R(g,ֽe3J_2Ep:?bOP ;lt0Z+׊GD:)jh4C{eKQ%3ep۶K }tzꚏ&* 灻7b;? O0Yv",ڐ0a>L+md 9h4YBLm&(Xܶ eB~*n0׍c1!\6`G=G8̊Q>A [؆wE XPG> (NZ+[^`~`ђ9=PPJNCjL ky~`^;k!vUC_oW )1'C$N\ >i{&KBӻ;蚎("3WDriQuJN nδԠYd~ ޻&[vS|%UEDJ٩<\GU:G+Lr|v_*zYT|62 ]co&!p̭f=k7~>::^lw w䋩7br˾J"o.`sJ^S}`]tEUc69+}*P[=Qgw{KtЪBu%q΄ocVOU8ŊR# b& y*0!ZkkCtOz< Ks\CIJn5mԶ9uS9$W~9ٓ^YIhdaesG&&N#AR(6 U$Jy lpIY hx>io=\:58d+3Ɵ&Sw5ޡa$8kU[*kp1_ -`Tb>8 %sm|U8I#+f' Σ Lq 0![C) o}t@dzK؏O"{*4F?a`ٽ E9p3RaWu/7sԤn,S3)nt[m!C^uMJ';1!j81vcTYB#k+hi3027uj|FyDe+emdi= L,g43JGx]3:j1zt6_/)S9XGkh,#T(dt.]k8u"4hY}pepT9y ;"q":'@]FoCy܄T>* A”gϖB%$J&'-JRx:~6|u!=l"_:K_%CEhxRYNRɨBs){:O)ד"8o=V2@TVi0 *UZm0:ȩQ)4+ٯyחAzY6ߓk Hg.D2V)K Z\% ]R!G#_8hjS4}'rϑRF5z\r&"~vؘtbz=Jsx8nOt WbL=Yek˄i'oPXdfr3yN:ZYO)[ rz蠼hyRO;+/$VP?+&SV7ln{ߏyC= GK#Cn@hJ^Jv-K2D5!8/MOȹεnw¦DU]QQ. k]*qz&+4 5El?S* _T")~ͣwF-Z$RFS`ЍN=J@;uqMCpLIV{ tOcwskL&ep9Xtk0ö:h=BZe9InteV$,PChض#r VQ#ql_Cu8 68CzhQ%F-՝`k6 @I{\GFny ~[^t8춍`{爣yҽit eS$-߇3}K^9翔r1 Ù!$Ԣl/qBys!e^m _;gL1 ߭j\u"Y{0^Tżo@H: ު_OMk1niSfH)C)t1Xk`P޺*u9a؅PfO*R3P{܌no!ktXөZ}:sPKh(!eԖsQQ6lWT36Hz+``OV[8#T"TAR6tUK;中2?O|JZ$lE#gy/%LEeDnF Ey7δ>yGc^> w N ܖ1hA}--%|Ow2x3N 3p>W| |Te&둖 [<5GKQn.4" JȚ'' 9ZhTL uͨ{./h(9od_KDܛyĢB'sOue,Ax??^[9{e{8e\7t'95ՌgGZh[jЃ[h+E=yvf!|do.  ksApOJz~H$|+9]iف'_u9@ %(R6)+4iө 8J̺(QvĚlƐ5 բ4ힻ!݉׌)cfWG9գRV3)D!N0@ -^ʳaS/$3'k8jOHIp>`Gw՘Lb`!h-8PަK,}Y";Ln_\GDA @1,FG+q\SȨ;p:._ZN]9tRa]<*޻ u7~dPgŠQsOr ȣ͹bɘ׮ܙ,]$ʏ d5$J+LrE>ŖJZpsjXbwr=.-I\j4 q?PS~[rr{z4I8s48DRa|TQ@GxQ2ЛƋMvl8xbץuIe6~Ci'NZ?m(x@ʛC/tRt@CLy<|>X ΊRI }K{ң xQE݆cj@@'Jw 4QL P W 㸳F#8ȑpeZ g#9ځ7# _l},+b7x푼8X|cA NMY Eؠ):m"V=* tEB:`IZGY(IsTW@eN!K!G+6wO").: ~J{~vy_/זe!nDgIN+|TB4?Uu<[XO>ail @  {9ofOp[#dAR(06XsfH\2/g"qp,m۝.ӻuG&)vjmB{0nCjqAMe>`yVȴS|=<.b;0+ttQT>T[1>IvSF6J~ 0(VI&r0p`b8Xv"o|ŋ`d1Bvêx #>H%D@  )?(E_hZ+ЈtujN%_+Ty>A?@OrL9J :%= .X$o1./ ޘ#Fyfж,kJ9Pi{FR:rЬٷb) OsjUqE- KicʡrAR Gکs}ցuAq eyߦVI Fh}qJ =  L,pZd9 rO\B,IZ֐n7=ϭU̅q[ݯVH<?/GS?C2ёQ`:VE:j'\VA~_7f6lQ 7]]f \@lpec/Y ʚ~LvV/[55.8{-OkѶ+;5LsdS2^7 /+9Iջ(EȷV`IèѴ h`9$0փ}$S`8RgYeZm7$ЖCqCÚ>gS{Zʐ(4RNyq_o8cT!#%p~Ngo Xb+ڛ#bof!ÅX"GmJPm)-ƳqV0_nYcjH4d9cīQuy:!$Ua~ z4.Ey쯘4%􈮮LYYOޟFZ;*@nB'Aq 0 R2aWe"O=)S]KV6Zψ IB]I;[5D%,uN[oDkKp3 'GgTB"C \t;g:OKN5p8d-j|B_Cؒ6^&|[2i=ϟ˝{{1])&n {ޔ("HNwI4ua_\V <'=ɾ`R  ّ2Džn :?zI 2f9"Ym-!I'Hk;mgB[ 0T d8EhXおm4e)J^/\pCW8d8ZSH9f!Qr/eXpNQ7|`d `W/N6-`R!eWL⨨z*5mGLlqĨ^RFVrLđMĬR) ڑ,ϡ6L0e%0'Uv)Nَ9ip'8_ .٩6Zs U/jl&5tqВUhd4!i qmH ? *6x`T:* JKw*t9hH!ٶ"+r-rD* {gRuǩq92n#d1zsBq4T)tZb=q=ɺJϞl5LL_<5~ ό`E!8ʠM+~%jGuՏ/'}⛎"E&/v*g#grq˫a:+,vAL+ )ȁCRHOySn dWF)CtТ}^T`pY mÉTA,CSJyb* ==_ Ui4Vփ5x RIX8ܚa:j~ =Ovm߹6`zq&'QĆ6(#P1 i$SCoϏ%ʀ|Fe CKS8R2f.UuvZl,nͣ;F:l @be5{\kzIlykRp؟4Qȭ^߃޸舮Ve`%YesŬ(~שVC6uJ U!m˩R,=>z htue28I +^Hf*H, + RRg9H?S#)?'fC$Zf{G~ė}~VWcxȮBU]A3rrhPw.s` E\A -y]UwM Crs=9([pb]!-aR8:FF_>BTszTrY)4K sF',,^`e3Z%k,K o jr@uҡҬ@!8?lcNL$vS^![Sm˦Sh a|> u ުƕ[bmGM,:3VTJ1wJTssqsja4\f1y[Wvg ћWTRArx@4q iWP)%E8|?"+ lʸG_Ɏ /iB64,1YEwюWሣL1[mWn="oRocd9 ~;\z[l>kmqn%$!;$U"P?Ig}wr$h` {yNųA"fhNT H}G[46v8J V) e^  H߷k47Q-Wlw~<ǁ1Dh7yWsQ= 'HAkЬQ*7&I\$"!,t{zc}<6%Ӫc$T#%SE72LR-m(+cLGޢ}̮;ɞ kΎkPyHEȊ.)6݌2˞o#/CHg8u3L*PubA&ߣ~>}^~Y٫(@"YkÍp;Սd3>H3d7.OLuz&@3꿢xp 컚*IA>k_i۷> v!-2g%g_EKI]}2b\#hS|GAzq٩y19qxWL]TMӟR_1~x,LI3;Z:06C:(IiƂ |)]<ˠ!3#o.MYEM' tkXQA9}G6Sa1ɗJ2)65<+}m3k{,!SCٔGo)8)ű4*B,DCd#(Tpf)IgކkxfQiInʼ}lIOiQ\eK|>!Cj/}jh]qEW ;m.Q>JK"Wu-|nv7z+I r"ˡTw_E7WMmkoirf[BaŒ3[jD*cǕ+z =NkSKݘ@ޥZ;6{szd"v{)C|-{y3#hYٛa7'?]+!Iim:-FqJ"(YpUkg3Z6U¨}+ɓ<, ]/Ydob H,%d)+ʊw"qnSl 䇌rvȜs1a ڞ,2aC#{E}>&cNB4e_FA6?@#[Uw^@g[*'>QI6O63#p Wݏ;1icB'Sr.,;p&@mskxJo'}4۬ eb˷}!_܃AtC̱**Qs239(JzOa{:=2%6FNg_<60Nq9 w׋K4zD*Ot* !@U kYtLr `$*3mgʚ3;AZǤQp O$]6>PB|N@k플 乑I8g<DŽphv2 h$ַY9%Z# q(5Ɂ6Q Oǟ8bu|AZ/VJsQtNV $+6s‘> L)ܛMUN)uV}~Mh%O{ޑCP2ǮLh'hdШu0P<ѢsԐ.FT9|cs7M9=QlR< m`]+:V߱2:\ D4-*eExωwm7V ; ]tfLUj7`;e>vvط} t]{bBѶ#~ݸ7wp@d(yXwV !t3Aÿh2:_*SFt)\+[] =*Gȟn5>/mp|EIM7^UPAԍ`wAbZ3xȑݜxVKRwaBPzb;45Q1Cя!'baʏ_qX P'IY ؁e!HRzsG 89 @L gqL[!Od 9,-xjz7ؚuEQǧeK; gӨu`õeᲮn]ɨkT9l~oŁIx?' D@P{"A;m`k47tO4p/-ePH (mG%j[ R0PA4anP~Mįc!d\5W l `Bɑrk,\)V a%}%j$(7rf]G| Go0kϲO on/@/<&.U o7 n %_c!8۱zAIK+4~4$_S}[O4jHgV!eqr&KV{2JCbBOBXFcF] ]Y,hGl{Ɍ(fN4%4W5o)`w cwb-w?(/؄YaVj?7āC~v ۥ*恻&Q~:~NfVڶk9S=ly'v ?6Z2f$'DV4fbAmX⤠U"ѥk5k[ vG05\ KfW-12i`AQr> R3lރ֢o&h,fDGPV ay-_c}?gKd(.K Y:$^DE;J6v֊$F3.ꯜZ7`H&vD_ԥ=,*#t`455m5d12pC|:^0A4mBYQ+Fk_by)K,>nt,Z Z-+T=Yxj*y,rXsQ |Dn#D(Cf=F+ #VJSYT{I~dgЌǥڧN,{ezh =) v//"T߰3\R.2 dԱ2ǩfgdXG5Mz7<$F( G}F%n5tcC_rNԧ^U5r|)zWAOJL`l:2LeCCIrN;H$[g)% {.iv~HUJ% v z eWhDKkR?l*s Vc b-w:A)ɪһ*%VtƅSrYI'TQ9&WtO7 Ӵ0:$G#aH|#|$$g*d'xM)Ʉ.]!sf FoF$؋W&>rzQaМgNq8> Aңɼ;fNF} >(r Qpa>LD~|!I|-ܔ-5AjY']u5r㩖&Y;YP(@AeHAfd9(68b W`Zfs.5@#%_,SZn ;&YT@% t /jрPHš^{Kw] g6ʗ_+nDӎ!bD/|8I^M33j:ǩz(ANgD6c\Z$٪gCvs YPA6WMAӢ$f) =Lh̲|"VӞOKyv؛ G|j2yɫ/Ksk2Έ^4bfoe"M)u#F '5g>)c^Yģ-Ė3dBȻv%bVUEa<(ʌ'&/Q;a7,e"xӫD%%C\g(+e" QW 9Cpi}ihV_ay#|+پW(o$L1ߗﲦ][}̲0|'ǫ:zKF” 2hY3=RBPe\cl֨ϺXmy*/MjHNqf@/~܍1B:#R|6ELo;IK%F~u[4S:0CdOѰ׭+yeUYbiBbK)-I+ž qBH-FPB؞Ћ}tՇ I$=&4Sm.??6(.K`a6uςR%*\ϢUib6Pq0jrG7FL4i5^ cnH2/seuߠFPX-C>V|]::cP k#WE)nvO3 *h%Q4,su+p2$ibT;?^uB.$I+%(fo Nad)S.`Hp0!NL=om_qAlU7X6O3~1(9[h7,21?}_ie Cb%wgs#cORP k\] HȖI&6;jn3Vw!V7]䬞 ೴`p-r{=k]i6E%Qd %3V!U,*^ ?tE1R`M8N-1bx1lムn5m$1ijи7xNwFIr44Ab' j74[_کjuIybi >K=fcb;*:[E*Z7/Hl?ɶ']Ԗ5hRR6JV.IP58qU nGָ !~6G5YJ5_,.ђ; %[^;Ü)QLR>N9vqKqd1pb miN_ܸ<p54]{*w [IvPEދ5iY@X 6$bc*vR\;޸\:AhFB!JYO >1f- uۋvx 0A-8]X7WX=sӚv7i}VnhBrJ^Q\NO>p! 8_ܽϻ,V2aptJZ) jHg)6lfҿ26Z;5#ŭŰV@L"; 4Z Vfo}ZG>\? Y%afY yj*2WF!9V[X]VAr"H=&R)vҍ)`f%%ΆOT+ji 7@``9A~ ˝p^Wb/0F-)lu(1ty2 Sj m:,OEm)ElkG;_* UC?Su|mllA&$~8Jy*xb6Z^q|Zbr]H_Pw{XY|!Hho"@]q%.jקsU921e7OJ~d6vSY4҄fBRS4'BNAk/))%bKG戗 YI5Xe1H a C5&Vq%$ r8J/ Z(f *!&)¯tViM%n: )K1J$4vm &\:> ~̋6 6&qH=_5a%C)Hce亽w :7,q V; a(eS V}7% Qވ MS-O*ӝpʊ7Jp\+^y^;/Mǧ|Tw s+QﺅRnntbHC%p=0RGٝ}I^P$X?,(/c^0LyQUTޞIAPe%fC2Q[Fxmoj*O`C5_s>Z]ʨEaB>N"_"61;pn`x;3- "ʳ-JВ FĨJソ(00Iu2{my%{eCyw#T+V!0K\d=- 1+no&芫ժ}z/0(rJWX.'oNw,N$x0Nӻ Bcy"3_tWZ=}%C,!0zdDҁ=^u1jĆX 7 -; SHpp-7F##*yf5YVWcty^rg*nĢQb#rL"YhnQ^~y! ƥ\4X*<[#WƧ> l{OB! f a 핢zǪPݚA=N\rӓj:2X(Nf;c=׾K|:]B$~n3d: S/7Ju㑱}-ns(7eG4 Mu(rw36x1]`W\&$ %,#5^RgKEȏ*=?ye/=6WSձaj'SV67%hkŽEʺ緗w[mX ߩtMwIʸAIX^s=>t!/AyۂM f2V#6#wΨ~ӑ=ru}%KYWwLw.&U{V2AE,Ĥ^&5 ɢ/|1&QM:zY1Ys!H :<7);63 Pؙ2UfO3`Ѫ, ^Y2uyX*YmJ} ߢx)G],qwLrδUo8bڠe!G׬qpKSXOoZ#PF*OGK0C?KTu5av js.f-/Izq^lyySUSKL+foHʇ21r1+O4׊<ް8Ώ5.N,TEF5 8Xq#|@B/fƎDߨXIOγQGՋC أ#伆U@!v?׸A-ɣNx)n%FU8fr{x|X@&!/@&?ObRN^w] T.Ih Kc:]V6ʘT"Ydᘷ鮔J0OlAԟ8KX[@70pХ)4،MK5v+Ydзk@i.# 2xʫzGTs*B|O>AV63|ȇ*45XZ#n*5X,Z~5"q5r y4Tj%g}TT. -11xڵ0TAQ"%ۢ;u]Y?.YV.>M^Lϻn0YRh^(4-Rꉧ%I ".=df5+&*kQ#RM{t0(Ұ+,JjAO?})'q@@WšC@9]7$zD={C VY Y~ѲYJRdJQ鼷r'e߽ iO9+t72)DڿŐ$J|qs5y2 SeKѠ/Ґ',QDZJCSr9+06*bi<:X v*ؠ7|#l#䀲Eny9u@INZV,ɱt] ̎m*'|W >_`=L9&e5nE&cwJ Ț'?MʿK)*LPc6"DmS}lJjʰB~䘔 BL6fQ&M'6a-HobPFq$s:EG o[jX&򣑌Bd9SЙ+&Uw $BXd:[8 z #}~D[:tN4#؋RB0 S(} Jaqmu]3,\;z2p.1}>oӟ=^'uyj+VUp@65JHNf(XxG+!Q[7A* |"Я"^9X7T]. M VWt^{wTDghUYʷ蛎ט?Cp1'T8Znd)sJ/E {o}4ȇiN%p ]ٻ^~D-fpBK]azaubZ/ >o3׈k焢 RKe64+i6gRG%G^: 8=!V .{GU(A(>>4ƾX,4 f):cqH̢"(tC$ƱZ[tm5M D\(ch{@o XMWX]*Űoiփ+srLwʅ@H ;9[f``V]=L,sCΉP2aQcskp BUq>N? ݑ>#)B=K5ag:2j3D(`[6t ;+D:ؑLsA5ȩX~fBIfpp<{;m|U6 #ho9kc7|Ae-䉛U!15@2SJ٫:eAfMb_g@cRh;!څ0+D3IAJYJ$5ʒ6O9kBBVzghC/b[n{G'46^RUN*@yc}' Kt {Ԇ6{Ĩ;xEGCA+HueT(k_ Q3np.c4o)8c=$nɜU(fpIntκe't=7 \젒{mJJEa;z$J,p eM1uA8n\;/1QRL oCO˗~e퍵Ja/CG%?t{.⥹pːwOge:ra{$+g :@8S&si*h긡@8M] {wgW@/^vI!}b=U 6*ϧҾT!A$jsqx>]gre8< S{gGzKXiU7r Nk#-il)ހi\CL,ļ5}Kn-pLyBFU&JHNmc4QA`YL֦C?qRӫ܏-{7m<;R+#J61 Kz3(5^nXl]*$|YzN0Χjx=1WoS@~k΀*;,S{>LEU>ye|x1>,M&1nn-d LR}UuxL1v-$4jnsɬcNM*Z٫<gIu?|B{n4} UT%L'[2"ff-/FcX4Mzr}5f)-VYAYncldnggDxHhJ91tBy 8տ[,RZ;тӺc|yR^/΢eZ 7iA,t4/&C${f+5dl"E\Zm.& mr}(N<6ʀ9o;I C0/9򚴽*0H9 v3mW_~{IP\7kԌda]LmgO6عV ^mpYݗTׂ23@?I kshHn/7@FD[WliN( 'Ԥ9 _%q+x+r!S#l%<Wk}%Ľ /QCcݽPgf{{q<=u("QFI~k#g6oP_&l>pɾo: 96ڳJHV֗ۊP 3k:Fz9 @ \S6^Y@xr^y^Y+-A~~)X4]fّRU)O|p9~z:wB{+]kvB.Ŭ.3B@]Ib_z&OsI,NFU{to kN`>>eQ\Iߝ MP|^'U?`_aAyS.kj,l")MzfɒHբ iG!u:bo* PdKhѝ$5jz/rc|h/Ã' ~\ڎ9H.5d͙<5ܑIj&!`"dž9 zM=::pmm,ʍ tPz+6191ԡE9"Hd~s$:5 rq_N+R}ǹ}'\ܡDe Y~{:  v~TCAY%@{*~LFcBB~Ѿǘ%|VĥSpAUq z#)8\'p ~_;K0 :ȃyP,3{ ➬%> 47M\jbY0,M!~5|~L}SiG.Iirn'XtL) YT0Yv ^\%;=eU.- eunIMXNl6/)Fno׋=Uٯޭ`S9ǯP͡px@@5&}Q(dB^u L|]ɉWfԲ3LOgnJ S_ EdPMG{=!a:q%i~.R~Glc辜GY#taF4` :ӯH<[ sO_Mn oH~;Qe+2!nP3m8#=?n}XyS7R =b@`(ûZ1VSoGp4V˜:~52 ^kH> br *AkPA.DNDp> dxkYubx +$yC)LZ;*B4T* %ZB $l>P΀7qֈ')N|ouoOEek{w RGMy eZAWqe)QĺC"3Yq<#1.ソޤ-*E$i5>؊j͗xgx$M{iG;ʍ''N͉qn0Ji8V#,!4jҿm6ϓ&/Ug+W""lAc!0)؇wߧ"D'j  c6Sd ]0dZf8z۹㲖rR JR-$G?hReýN]lzv<& nH-l :>q.{AfigW5!>teu@V~avG>¦ $ќ* -nκvα#@h;̝o=+vhVU?6>GT&̆㔼s!Lڝ?nbppvSݓdIQ0U>;N!a > 2MnDFUSB]}PZ1{@wTp3Yޛ۩q8/r* ⴙ|ߚ0,VD`Ҏ얌V?@.|L؄58f&X)%;(ō;Tpƫ HGҘ\H'^#ɺ"\>VҞh EZA);8rN`W"4 9+֖ 5oHwC``e@rmtE\N[6&=>0r8k|R>2T> eH@P¦OVjZ¼))i1WS9\AڛyRYVm8 !2iDEo VuFWJ5QsuR I<$JdbA)*zY]r~aGOT7Ye3ޠ??մ$^fis\#2q JJp޳8R^mncb ǰug2rGiJ\@MIPgřFioC =C*6ZD|mZ= !PxvW밺.u%︔1MgsGB)S{2XqDZgނ,{khW8`u4+#}gTF泔qgJq0` 8ex::1 ZOYjX(?^It+0ZmGV*͑X7h`Wu*}&T6aom)*WDh[q90{ [3xIfh /;oN$>" sT|t54".tqya}O՜BXLΨ!9sPU?]kə֮gzd/|dI8;;A["|UG&ycM`#̇N]T<ҍr45HxNU, ; )bgC~sDz$h:G!jp[dyťPMH6B^@"8_>G]{y-g$$,XLvHg839Խj`1774hvhv=P@ 1E*5p=T4@%EV=*\Bq&+[z.z@Z[Ae!Y >C4Ⱥ@52QWF/d SW3 4Yk$ݬ@`R 7!ȴ{rmgLG˄^ڴ/ZUaq PḫjM(@u<|M€)3,ՙuA+.B6CvAB=,E^Al!So%%I 6 0/i,ThOҫ.IK[֏>OFKPV`i\CK}7f&!AuDEUV% 2NvjҾ.֕jH++'/e .2,PX"}tdM%p!Lɹ^2!v~I@(saɘgKs//gR_` ]BQF%ĕvUXIg IF+,}/8ձz1v⃐gW1 pF_) Ʉz(&[e%ۧOGZFq%x"$q=w7LmG'H?-xK/8' xq}I[E Qs~9)chϙe6p۪d8Y%mH ~玂mCZN86TK'ux~l6$"0pvC ]9mX}uF7 Rh2<8~_}  ,Hq_^Q%50)ב4 ͔PxVB|-{0C `H:yg*l})pPĹJ%SvzNɎ%Z vguad:`Wl_mE]̆6sƗlmӕ<5i~ ɓ~gr%_FG^3, p,B]ƇT\#FG[v#pq*u xªÚaI@S  C]\95 ‰`Z"cU 6-,TF6(AToGѐS(~ȏJpw/p?KqC`MMimg=þ jjjYZOub-݉֝1֯Rm1br5uM8lXK!XH@_enWn^p!LgtD3azݘN(| 2@Bl8A8ȣV /c{d8 ,CѸkŬ" &`g(fG -L ktb(FB؊^1! `O7 Z-zbDO@lmgz7ڕ8A "n1y 4.g|y`jWX}'"Opܛgoy3 'DZM5o7M4h#Ҝ3۹VJSVJe8VOkjBs瞨;h:M[i8^:26"&U {+gV o枞!6 ytȑ*G4M5]쮩> 2&,u_j6X>`y!jCus=C;3PO0{<@\VqZ |35Cl0PGDDgX#vDS:{cwU̼ ",u7IҖUCحNQ^hh!G}N~\kpIJ8Ƚ%Oܶi 'U#;,e$RV6XXZŬtyl͟)cuƒ f,197nyzw2\<p2zXkE{fFgCm&Qm_ ⪁qv.^DՈAP]"mZxߕkYg1J7Fcg]oׁ@Q8۫$[neVG.Ñ4HO~t!1yO t'Z65cRm~//{JARŷUYH#@H('uoBgv>=YxNg>x"Jڎ&r!;.F j(+MWY pѦ+u,X 6imS[_- ӹTjƢ.m=j*{e/4W+E*و8 ?_ZoÒld֠rhCg.AjşN5\#)x7H~5%|-=Z#R/.;U ]o]ĎM1̗h`3Dn`~!w QްPvD_F!1/_#U(ڪ)U?sy<4 0$4"!c1pZ؇=If%Gń@m4C4Ob&Z3vqɹZ7d5Lۚ UHB߾]tyRfIVgYש9m^4SjnB.Xtq +:B7  'bfAQ|# IּV UBs CG3e8 rL`"=~4G^LzT~̛9pnwxZN`i+"(y&+æ=mԅ;&ySJ?|C,v/ɓbJG(ƞc\D?mqYw ukD_< B# t^_."/ay&a/ rE %VWz|M("vl:]?ʯʺS"4%'&9B+;ue^s/NSKihP1r #=mm髂EiK"A5Mҳ2L^*kfZ٘t}\5s"*uF J"ؕ)%F勃|ν|Oi1@s pJR^sv ;mx~+Y<5CnoRzncG\nLip@yrRP|TYɐǷ/ˮ% -6\R I/C>x8ʿŲ(Q{4y SBtf {#>dA'BAe5HiSRzXB `}xz/B5Sh">1؄/)uo(I ePa2}QYʭ"vjV) q ^fO[10ׇ A j5+\Kc a;ܤ``'K LtwK1qgϸ*CGA4̻[e)WvR< mMPMj ;?̏$KQ4y 3 o]9/{]eۭ\3?ptLb"հS]qMM޳eUL+$?ݻ(mw5~J!$"[;Å jֹF/0sNt$2QA 1b FE!TW^؜s|uyX/rA_Y^a%puMֶ&s?-2 gvB'ߗ>͎4s0iY~*Ӹnl'7,d)WOξֱ`Y"&77ZUWծl9R]0/b ]\3T;鎅rVe#@3WVv.J@gCtti{B,ChBPMyBx=@"7ȴjjz{},'{:uI̲2=Bo&i, (\?{ĻJ<-g VndUz4g=*MD֣ܺje2('.k=q7u p|mu[@MG՛zl!Xp75l$֢}e I*l#ME.2ʴEmGs47D')g{}>NMFSbTAhw =QřӃ ^.v#pvtfR-I*f$+J$f{x苐)jaE2  h`3j/% l`gLѨzwV^(`?U 4ӧQb?KQD{*HouFQ@1b| :[ҝGAxqg&'<.hnp%c;<fHϜ!G5h-u~;Ef)oĝJPg86Sʭ/ 5QY6 ̈*X{5/'ӓÊzeesbP|J2Pb5n(N9 L;D1˂oӘ ὴ1gZHU=h2'W Ʌ#ΨLx;y9ÈЂ£XV|zJ4M95!>wKIT0~0goG2{"5B񔵺۔a"Uujڂ#tʲb`U.?.m,(!xRõ|. Ո}. (ﶂl?gZB~-V_T1$'{n*~'j(Xu NM mKO]pb8V jZ͓zv#3b|!'9 7>YNMjQŘ,aiÈ2\j />fݍ ڰvƯku~'ыQD" b䫠_WΡhˈwK}/hfqՅIWէVv&^[ M?/pziR[Vçӵ7-9dRꄒ,;\#1Hq5Aߴo)~jE|cPڜiH 9" \&<3$|5]S _S"կs&h/ k|כ9`EqJ5@B_B?_[SuU?o+KlZvĉ8JfxMN/en;qqZqig$o QLC_dNҽ`R (A5 {+բZVI]Y*+뚞yi. b$uGn u3 k&Xy H = X {z+=\ :OF[IzĴHM,gŪEL{'g>W? b:?> Ҟ=7btXqqȌ Efl>+HO+^ M J% ;NZ!m+ -\zt}/(w 3ņ BPt~ b`]GDCRK75~SV6-Pjr>\\n 55[]k__iI;Iڟ}2]f{!BpG *53|i@pYyLLm4^ɔX\8lC !2K/4k`(䅩 Ebx1pzۃ|Kٌ7|yA( Pٿ znfZ#:"xS12mYʅ.t\_ScGIC_$֝;o qF+225R'{{N? $p)=O-voʒքk-ѐ*%xOwfB|dhPsy@T c;GGomP` ~1[t3y)֭R˾Py>6,& ޮ67-=,ȝCR_aV[b Q$1&ѭ]b34*뚽΀?|zLZp 5YXR \e?ڮ3J7=NH5B'8~PIpqOG/]in RJRd;A.)ƀcҸDc*!1#8(J=8Nr(Ð]1?1U.vMl{aM]Z[d[+50ZiP@#LsR%Ws atF,٢ɗ9f/D  S^z4myFwn oNbH|yݥTP\֪4'"NNi} zQDZ޼`I(Ő/Cc>τx仠QSɉd+H%6HxY?m="C ?Av+q*8Eg +c>L]QqV &`n5؅-7h0GϗQUpqY;◃B#;54$ī6O)"bUdnuL\'z㙋f&IC|=EGj^l@Ve ^焌RgUt nfr럽Zhxb;!ZN7K׹syY >Io7r^+j r;,'p62r2 |_+ޘJ0aAuVb#m &#=XƶeD"FL|+2q#<8u[2,#O1ޕxSC&Axj!oUULLpNϩ=Gx[?eюะEW&ХA)ȸ^pH /ňa˩]A#/3^J@XL%y"D|7x/EGE;u΅cPչ$ZW(-\NIA̻ ḏrWFֆ'5[f~t%0>4-Bsc8bJֽqy"?;ܹ+dVN˖D\C < cȇZ0 }"&צp1[iqn'TNr4恋9]Ȳn!NF0ۭH E~[ֳFzbk۾G ;(6e2tu'ﲹt/(Bg}+rn}?#U,!!-!JrEW LhF%:-#1>=]t+r_'y%dkZ괅5tZfjUtPiG,[XF@= 헟CO `Ҏj]4W4 WY>:$wZZUQ/]nm'%.-yEf֝?%́}ԤY{TK'tph^ǵe#Pc{ -#$|Kw*!Ҳdqsկ&H6OIO61X; {lCL+D,h!Hx<,=1Ɣ!-NQc%zcek,&h8 K|e)Ȁ4`.h}rv&%oGL$Sh5eB=˜lqߪX])drʚ1Go U.*虞;C62 3=qhͺ둍1AIp6xL`-q%9Y_?`崲҉F8xy-2~B`ˆ|afN?RgNtO&Sċ]آ8IԬO:;A_SoE EEE5?Hf9̋ >%hj7r](!v q;@S~iJ3Szr.vUf-v+S s)U2qs&trsR"5TGHHkBGkI'椳6qTvegTW1Z|K tʴ{"x)_o5;:}XLNZ#fT̚)RmIA{Ao@4>KVEZg= 7M7yK'ǘOdtO Tcch$39MGz6 2_-% ܍HPW-OGsV6Fsv;CRP1Em։%Vr=nßpS3 cPuUg-gRq<ׁL>`r,Ŋ@Jh܇sgYKe}h,55pN'@njEKPm6NZ,9NT^ pZc[enlL d6@Z Um}G$vf7as㾍'[}g2DljNɽ}pȶ=\jV31ƃ;whѧw9GLd,;bLgŢQKc#6AuO*qz_pA 4&d>6ɣEJ>vP#αchk=&%Q@NcѤ7rk=Fhɓ wd`,*[&z9R&vx_1[`NN6EB?o*.\:QyŀH:[z; 9ބ~^[d̜nY'3Hvq8733lImĒN.+oňdoxc&qDl< 1Cj,2둳/;,t y1~Lj9@ EAo#LOy7hm.>VK8:VfJ 6.(Ԅ< ιx49ߙEVmqIda9c n[=wlPWDx+|ltU(etITw3rp^ 'sCh B9l瓝r/|XN2Yft& FmYئ:YM`Kx1sU$.Pd#җigΚpQ5l{(&psJpn<]{51_.:m0+:.bpB4`.Ar ݆ f?TONO ĕ;gт)!KiJ<8w ޹RgX5 /t?*tUU94OM=amm"-Y\#,^=:k|`Issb Η*>{@N2pZ1nl Q@w asfjnHdIW6j{XO*2=Nsr^?(shtwƛ"q2q셁_t&P;9Br[0d~C:"YuFȌy$h"`\sMK0G_ Aƥa gi%W(J_OSޥC0מ ³>璛B 7Uls޳rjsGMK bz}/ul s,b`wEzxra mS%MP"kq':_J2oEBD7,E` B'e@^X|e{\ruOә+IKQ7ᨩ{lv`1tvؒZhKy ר2*~ЁH5l=W`ceȰyQ%C^Qtk7"ԃ֋зL13/KFp[=v6ۅhFWsW>KCR Dn/#ݵVLjO3A(|Ki,xEȁ]0>a q n y}cV;I s/!* z:yQJL"wjPFh!x')P xŞZ1aw\P;ڈK>̗#N5yCO싙~֑Cmy T}GB&T5x"Tdk6N6䉡O,}w;w_큊 GQ/sY> ?D ](LOՄg}FYq-͗8?V9N%@̓Wuqzˈ~®wyIjj'5u2R%%уj&) L16םpѣoH5p47U]l]T¿!ܫN*8Oo:`xZ#icG Y ΃] ~1ঊRɱ{ 4^p&"*ω_MdH6USx%7MeNx3lx*3nɟ>`鹉!"rl=O$#k\)+61xx+b"˹Wbbc0n=Uaeծ 񈘜"gt=WoVV|Y{ Nx&bB!s[G%,|)e#U#PC7%ۜ-'g w9TBd4 M3N\mw[E<0TэRqKRPd$r: i L.JBr־t}Y~o4X\CJ* p>v&VhJ|d=udi&=I&W[5ZU?ߊt\`/OC51ήb3r0J2<(z8Oi`Щog clΊ#&qDYwg(Ȳ@iz}k /M=} 5N@*i P#l|L P+A< ifJТGD;i$3Hd'"%jEӧHslgCo!]Բi/lIŀ՗Rl9?-ۡFە&qbkhGaGyaXysZk S7pHZnۛ#w{f7!QX\w+cVZ_uw}/q0^-d?Hj[%x0oK_P+1-EԈ<rRh*χߞkHop6jjX߰s4JWM>12ij<=^VᫀȢJtw_21܌kk*?ұ&`H=Ns 愀gE}?>Oi*yŧ}`T>98WʡGJ{kO{ʹl@׾"a}ڏQ= ?oՎ 9v+D  %{B!Q><$$`RV}1%Hzd&Q}Xn$\7O3r:dod~*~tOS U/GG+цu= R}b(j&h?=@E)4NY0+ޭ4T!D̶F 19WЀ딵= hKj|wBE)b' GQT/p_hvS>K5"piYŮ <[TX,*Qȑ6SX!ь8렬a=Y}y(cWp~*r b x1\WoSMGmJHW9;܀KXj8JvϤj-Y-TrnҗDGdȷNg/X֬CLםQQ)qby>u6l_ v _Ǧ?PPVZM d5;F\9ɬŨxD!W)JGL[|\:/b077cѣA$8yy_\K!Bw]|6?~%qA8Oʁ(n=-)]R?MsBR'3(p~Fo`kOJ4SɥM9~xˀyg> +=g/@{R&;j'5f6i ѯJRF8o] *c[8%7Vyl[ x S,ٝrJ"zgL تo|\"٣|{M Ik%YDXho?f;񹬡&Um^|ыJvm.8==(ظCHwҜkSgsi+*zĘ#0w׫}e2%30q>Oa/IA''U!xIX〞Bz]ryZ G.J)sBh9$Eȴ "6@D | *E3;7BPH(u6b>Z]X|Mh խS 9%9aC ~=].|CRi6 ¦ ?PA34yucO<T,SOQ!N#е?sǺg3id.:+,ϬPX?Bl[*ae/< &m5tuGMa_ZPؒ{u+=T'<ǜHzS:̓}cQr.vP /=Ng;TPPєwYjr{A6v 縼=ÕڲNe['-HT=t qJIнcM N~+ցT{'HO^Biu~fZ8(ބ>}fpՀA f? wշ(2bUjK){ ^W9݌q ΰK4;*^POH5L{vf|$JCr9lR}=@guڟU!DI],xK2ٳ B4B$iB]M% ~U[zxn`G(rSjΜtUFffo[f|)/2Սäx&y@ Rc`J !Jtj|wU'K%3R!waԧ%iQL EֳZȱWsntq# $͊wLYڤ署1/d xv(¢ zYl{^Bk+h*SHߝ2\g .>)Lyz7}I3D{,[V"h?. lM -qK&Ny눔 [cYearJ9,{!*>. cMO9-]Jɖ$JWM\ܼrLž\ZL>ː[q}IȒпںv:QN]ieTЅŏBw6/oFwu뢃AwF5}@v)Gk (. c撈hĽ-bau-dg¨$^Ut%g/?U3~kԐC~YA]"ǔP{=eloKyCQF}SQ9Ib!;<+?8.SYq? DzꠄJ gɑ#^7IR˒fY-J\VNC6Im}>}@9wR3{m4.K'>8SxvFhv0hʬ@鏏%ƽW*u8E8ls$1=-IMΪHeIG6M/ZO:ߟ]!r c@"2ېa E<:pw. C㲻v z2 QNE5V?=Z㥿XBm~Lx_˭{nǗ\? bu Yz "'WJ7z_€%+l/] LXy-6* !;<ھl `-eE{vz{> )[JUuM_dcyҮ_)F:sNi^?pТͮ׌GljUh3z4.Lq2^AdY Ayz>UԹ*"v9܆QKVb^\f),7~d Ys'TmTrgL|K][N?y8<293d ʵG3u8B>Kb 7>QscE{? §!Lr .,|S&N~JbJwԈ} h7HiBWO6GXEx]m*nnd8UPI PH OmٵT!h_>Fw 86d瀊@@R݄ClV"2ۼjպG!u2pJ3WcxOy_/h 4MR3{l$ }W3z>p#;-@* A"_osN.7%#3{<)Gf7uO lD.Cy0o}U>H# wr_]B VYɃ3jMR*M!v< 2}ey9ss>. ~ scg zqq˓ J(/>(o5!OF,*%㓧n\[%d̓rz[SM,}= ;Ut!NaO50O*+pT!-̤*8[车+馈 j O0zLenAy"9Et¥]ZXu\2dꕟYR T!w*ELۓp>8H.8F?\#vYV*d[*7L\5%K3?5UC_&׷і't!{Tm-KAi{Ar>vߟA#Ap~ %rZ=RGP̞ Ⱥ Zձ!'l^]8*g  rY0Gj1xv;|_4.N udB]gHp Tc]/[AHM&]s'Ho̮DQu>,tCU*؉5>5@)zwvo_ O<$ =2I}.xefIVI&%? [ *&k=9=PnDk*[^vP%H򶆥ZL'macghr6|w5-]n<\Cy:t$*N#ZN\"g/~hSVG7< ???lVlnjh@Ĥgz/M9gA~u&V ՙB}8g/G1ǏJ$z6 zv4gɵ2w\VSIh)dN-f/+{xGGY D~ޙ`Z/c&<ؙKg`ύ;d$ %z \V}C%{sFxlX$S)s&Xv&-Px7|5EhHNnHFWm-1bo淪tKh˯226@`hu'vo#umde IA#O<%fnCƯxiGŵyV,+-:?Sj}#_iSR.72(!]װJΖmRU<-le{@ܘ[`Y|D$Kg1Z'Rfe"MHDBN"H\f2[׌S)<0̒ζC#eaV۾Ka 2ׇ|t|i3: ݸkD2{q\W&5S & +0sVAڂLנ)MAְ?|aAF ,q!`dhms(^S~Ęki=xvSمLxOeSXEg[+t~c5 #㐲 4gy`lZg2ݟ:Aan¶<)"P [fEWNa*枅#\BghH{ HU8;ν7jCRA.Kn잍泺~abDg^ /GoaX f !L6: q#oR+EV|Mx_*E,G2JG`Z:o),MrFMAa@284S yxc'gfe>u j~0]kjCE.<`#PJ$a*Wɬx+Ҫ2fP\-V3gcLd1P(_`N}\g#pr|4sIG5-:K׃ßwh݃ 4k@vwk}M yOS&@6aN: ÈpǕI=[fAPs,DrYWCKwd< A哅O66[ ?#s&UNZ=xbyi^ GQ3xM(8պZz/:֩՟4=fܯUO(Z5{=F#AAR.yuk>nqLy &(^aJER[!t3?P8W MCʒYO_x I֠` PZ$ rIrܬySkx`FBM]Y/apnG{'Do ).^"zשD^yքMJr͙{WIj8R“b ehSs>-q»wNئzܽCCQ{WT4aVKG~#8::ʧ M03hc?jצovJaSm2!Du-\$YDۦc13¥d^ .U ÊQcs[$8]6g;ͶJ<,$Pۋx>L|d#ɗZœsJRj7cCP^q ??r(4ꤕѢ7ע|g!`;[OwZՁr@H@hIp爐 m:RY)e*ˎY8#Za4MVH'g8RJ*v-)cG ̄ZSXpӧR`ک<EܷqexAyEA ZBw 36) >1PfΥ׶-sQ>P2+)lɶ!$ j|V H㵆!j3x_5E;sb sujG{UF 'bO$c)r_4d2 ][4 47=G̰dj,WjH9)GmU}ӣdjfNB5ŵ [+?NKن$9Z㨼4p>"k9Lф^pyX:$fg?ߣsS;k^`,NNupAnC:Jf) 1>Ef b`NpV鶊 aoދJ`0 xU*Vi@ҀN ּ!yݮ 9POmgveC&"G%Εu}oJcx8Ɲ[;YnB?P 6:d[RԈ*ӆ]f!f'8_ uq6X DyW4v½^|c(=w;jIHȫ |w'z9`ݷȂt azҙYZcbt[z ;Of1eQy'GwA@/ڈBQ![JcK+Ny*dj<#(? \`Ȃ1L"qr! 36mVTAk0j4e&l{B`e$_u ƚ!D7յgC ]Qv >bM-ޗƿj!K& ` sU4 n>Gdg.e~„v}oW=W5\ê>m:ˇ_u8 |;Ǣ"Oty}fX1FaL|2(꼐c]4'کՔ8r"q *Z.ꐿvqDCN=ƕ1NLw F }x'`ޟIctyr?RPsg# H=v4hdX{O7M'CFt\(^"GD-i%<V:e=$~[x)Rx8 CKaDc#C&O=3^nPUg5b!919UOבҢM:Ga%~#N_Pw[ǥRhym&5E'4E&SmS/Ajq"I d\ubGC(([0uTY$+{z9B܁ }1!%w;|.^D'E:< 0O~5FT}>u0"^B4 )ǾtA3 ׻vSWL{r?0ClrJI>Q _Ouϲ̾#WzqMF1S3WPQ!Nl/k5(Vza-HlCz`Ye3M?f \åpǝSJ5rgѡa`Mv#$giEf~'2_̡`7Ga.?jEow<ޮ Crڽ;X1V<)~y\;NtǙ~J$]Us-#;LA@lV䍣I~ x;ܾnӚ@AWJ-~Jb7Ʈ 0llS $Z0zsxQUj "`T?<ƭN;<4d3a3'4i@gHA3A*"2u{,hΗ{\C[t}(FSEWue"~Ιd O=JfMЮʕ,Q,-kT9Y&QJMLbBtl躣FSP#E,'''nm1I֑ fW/Vcol-s]->H.ox(ce}L #:RNʒY14;tL7hѺ=ڟp2-QrB2'1КFJϏM:OplqGY A鵙ihfAP}H7o{B$|m"sNo3R,@6=Wr|,9z{ɯD1X[ׅ*8)\ $jyHi<`QTrZac:?BH DT -7eKYD:y5L2sN $85 z+.s6A}e& ޹TNQr,c 3( PK(~[r=/P/kV4^[]ȕzU丝:0N{p>6t(hJ$Eoz#?dXNz8ɧ?9Ok|M-5tҲi D2ߴ/ahky>0$ޤP9%m#v[=خ!Sf[%ͪiٓn,ΡO,ַa Hz:{ ii*BUe0|IIOZ/: W-wP܂.Mj%jXi^[hwi,pY3-cqך`)[l@w"S&r%i˜^KBݚ J GKOġҟt,Gx=5ҏI5F[(bUٛ5PJO;r}f,d^vr ġ&K8~C4 E`(A=Ai {j+M54pnhb*qFBf5#ɦx%a+H1xg5d4X`^xGZ[P RbA{^" NN4I; KS0hy7Y1FTu"UMu)W, H]H0`P\-G|4&u ċ%YLd6)8Yw)iQ:rL}^X1c<&;.\: մTl,_'\P?(eG`bv۲IA KwBd> VE<|L4MʎPšQE|ǴJdO]ئW f$ofR4o*艠 8S_2O/W__шc&wHa/ :U9# @|m '%նe^޹[ZIg=.u~~G^t 1B;)%G} W:*TRԄNݯB8dlUQ鹑y&ޙE VTABҿ$l9zNh|͆`r t7h%Y|F\t}/鷓ML'fp]I:9VT 3nkӉF.#0,,:~RtS-ׅ V c|͠MJ2ձ X^Vmkk$ފjzhbة߫?tޝ0WՁb" hX, |9o`2'B1\ `5e:ؾib}|fΔ;Q!HQg{%;<RU}),GWVZ;8QvJ- eDHX>xtGFH!}g.~)]vRH=m`)^s8#Ka5uN8lK;.xjPڏѿ|F'FTu!4DbXdL_S4b?ThDQ%iyg͂| mneU$XܖVh Pfu RzP;nLNߡꦌ8fgć#' #2A1"Bclpi^{-xOղJ(R3tb  ww |[atǵ3TNH˹߱EKr %A$<(d<hB [JdǎqTJЫգ-B1H׵x*2%JV8'?S=G>X3E1@8r䁄/R4p^ȾtxF`<|X&aU3Ie>j9TXǜ?QV lF:jUgBERS2/3Ի(/@aMCܐ|dnsf]r{>0R8Lם)X6oHIf|y+ljFC@*䲝RӾJ4´Xl+"*;Ƈx89X/<*Yܺ ^zNxw\Q֨Z{aDAEnaVo濶gK;/Ӏ|\rf1ؑݔQYN@P|p0x" &œ3+᷁H+lYc8PhP0J.:e 7D:_ `}ku4Xc<;/zD.YNɤYDÇkoA|{ᵗ^]. I ^q@~IyI׳J%_̒ WHBp;gM*#WPz?\~ X=Tz  ɞԔl%L_%79yU̍Z1}VX:qIqFHƞ@rkK!29_,Z(n S:+X$@k]IEx,ʒf3.WTZ`^/?9,-/b)簎D#$ "z\c`Vw#lxrM|$>r/g@3r̊%)Y> =B"]q{9"lx$̾CZsng%h#R%; "콅NW[.pK K|!$uDSX \RG[xsmx˱ W7I%CU9Okr>뉨Jc7KtoRK"{r(+gur+ͻ` 3fnSZ6EW Mĭ>/! mӺKӝu ink4!g >q "ͪcm%hW2?iy+x;kNm 0g)ogZ?7h=a-3$+j2kT_9U[.prNζ|L3k_ })8?v?YOv4l}ʮ%-=E۔1T :n3P)W/&2ψ6F>8/D_~䴵sg{@ٜ&L=?0SլcJp^cJ!ޫ5Æg# 1^.t O. k唞 k|c -TLv&܈g`4/ =E݀n9[ 5ɕt,}|R\Cj&Yӛ0[.<4Xz6AчbL'7u%alR[y^; +½>yu*T+N2ESJ)( 3J˲{CҎ-٣@"#18%n*dK{ ^,=f\lYe!HmE1P$2-5 QJ#ݟ: Q1ӟ긋[XgL+#S/BSTǵ_oA ]# 1~!OCCgھF7/BI>GHXedD^zuAznl"w#ͬoru-rII 'z jD>ăsKMzJ/̅~h`ݳ Ajɏ>X_'yOUBª.{`rs H=zؚpЗRAM)M,r K-8zJ|5<Gd}={vrf709Rr/&@~\S~ڲ~phZn\)Mq&AVVA6bs*j'.zRmN{̄~BCZ/R&jQctKO{Vi78p㘬Ւ;/0vZ?oJ*naR! eD[ tF% f6AZ>|p-sYPφ8ZH-閠 9<`. ~~8/H/GXNŜ#_bycnx0@[P(qFcfTIHES4N%KxYq\|.?S;'Gz!.sKpV:@X͊wa„OI\͟otBxr'۲dW[FBb_/f9-M.|#v_`洐b+@&GR&FV{[uT# \댼 e^0$X -4݀ _KH fR%UE`S~Z5RZ:|7 PUI@Jtݫ( `Iϓ_{ASK؅PL|&TɼP75UCbD)>ǵ|>FZ.6ޢN '/*A2贲_Ė:2%W Z֣W-#o [7-YeMI LUgL}+q$Fgq: 0|yxC7(4/5ņSWkҭ#P),G˕ӕ IڡL? A7j6p %qfj'O sq;[bH-k=<(δ\:/2P m̊㹅] #SWHg;F.P20@ZM9McS(FyV<&XeGUMH%]'QCف{<]o;K2&(yRɝ2UgiHA8epKAax Z_iގoP75,bio*)gc)cXi|dZ8kl)H#hӁx ^PA4Kr3m ֐3z57?!9pfP5w\Iر%NI}R\q[~jΠʹѰ c(,B)BW`eJ!hLpYN=/@'Wx$N{P7sCr8%J^;+x0j 9g*<6z={dP;:'Z">r9FvPM31Jv6" xnn >G_  &xhDa0"AK#u aaw3."{˰(Cڡ?Y VИB4{C)&oQn;lLMBb:V yH*ӣ$"H].eblg6^[!r.J)z!O^6 kV $@{ u(7Q !|)xҤS|"=fچ⻋N4ңmi-k U Ub_t_(>@K ׃i{3Z"=űd CժI >}i⋃CX;΅fs"C Xck;9P9AnMXNlAotHYѭmeSٟ-,T `g3FD> ;ݦ!% f 4#uĨi2LqK"Ř_a[z? ,Y7۫h-s7g_ӽ),%*q53d aʌ\UՎ>::g Uo`:a(W>lɨ1 K@ +Æ9I{r/(1فK$mx~JfyuHӕU;Qg8zR Dmq,.Gg3fMLV^ĝNe\z1x3ayT{엘4HAxCvz`CF 8{_&NYG%T\jg#J"^ (>,HT>-;#78z7#^2Ӡ"xVgN>`|GÛI+\KQOvx'*> (%6(EMO,炌t JU\]Jb793W# F^}li]+-3iH095 d\3ƜhvmeL.(jp>{w?9SʠD9)xlku~keYDNT =@6|ʌʼak2~~9] !/\+B)q+6~YUaar]{)$Χro۷#@PIfYdM=Oei;q?~u|AdR*GJPQ5m[nE"k* uCJw-JzxJ s*M8D1KhbtDSFbGH9bkw:Hs:7 'd2 fl!vg:ntH宁=7U^U*-Cuew:%s )E܄ !줤d|I@XQ淍V`bXܲE*贳~6]5oYlf)EHd$#1b8ٛ:%c6y~! Rn.] \te*!mr6vd$`9{ ϱ?Ak^i>u'j}0-,TPOlQ FGrr 1l- u 7O.iϳfAP'aXM~~L>״*Lfbti9>rr?*7 %ќRȕZ ѳZ1ӈqZ]`ꐠ!IVW@#Ņ(ko-*z?i{yɎŜa]At̼>Ӛxn&"ujl 8%^dUTܹ ;k"XPE]M PE>ުtݞG |dg2(~ZP'YU<wQ8}Icg L3&1XYn)ASKX32u* {[0â{хFvTE|hL*~+B3ΧFKUzQBǨ/+QgH\'$  $6fgc2,:uPᴰ>cNT{Ukrg* U\Xeڕ}E1 Y՗?aZxz>:$QV,s~BûCkGR<ۺRsZڲȓBuֻV ^؆V(WxJ= !J +wԏwud!*E3|XLG/آ:}=a"cXB-1xOTu܅}2*r~72?] f5z(; ^c GGH T̿#N}*'-1sOA/,8,Ȯ](*h d_lkrTPTIg$JN8;dn_eW$Q +9Ӎ|N[c[HTqLĿ@xoβ›F0`xJqAMO׼OhW㶥փZ@9ځ׀0u8UK&K-q2ͳƏ!5Dժ 7>6t%lu@*2(84\K7O"Q: ?ʹwَ?QjxHjz0-Mko"jLl"y;˭s6D(:s}J-jkm ~ɊsЇw x?^~h1RVC3)\ӺHܥS/P/>L@S&H-8,T9q,5\cLoj?iq,G >.w4!@oW]b(vV,:zQ#d|6z-|hs<#TǑ# >vdug; c*tYu[?SkC1H0W$UE0 cLMQ%kG_W]-}LtڛŶp9hYvǘv|xsfVxС8ٰ|b{K-Ъo`k !0EʄRSwJ̢& ..d?1L&)dն$YvxY@f$vRNhtTrM7ek0Qhʇ ԟh7T׍e2ouN/&qb-@ eLFIwr|Kʯ݊ 3[AMw'l"bTiF<*Y{Ku@j)A;DBp2ϧ,2hv)s;QdEŊ@6e]F'Mxw8i *tcX Kt 3}O0V\;mHyÍ$:8}Tw9 zBم}jgy3^8 mKPeo:`w|q&r{AY57ֻ:H>> }ʫde3}^=:\s-\ԣvRHYeoK2tSG#c/N '6כʬt٤lwTr} 2'9w!&embr=@MmHT/+ 8Z7i{|.&:lސ!({d ?jH`\Ӵ?/ p|XOBs.N!u ;XU!gcjXʤ"\As0DS6wYˁukfze6K[Ԭ|ẇPOx+vTPn[yy7BٹhH` +la@4ӁћCrWƎw MCx̊]22LI^O"wKhK=qrr+wx?ue|=5T9Zo@,3CnI5pzIu*w8d ؖ4 0=.>J0;ŝ(BgN%s0)ITY F䤬B+dP_6G./ޮpg.|ntaU-4q%s!`q `yЌYNO̧wHJ*-gu`4kӍg+Z45C6Pܒ 4 m5ܫwܬp~ɪ&S/D1NL?݉!cKtO'∠u6 q=c(S-TkŷZ)-æ[:(9oz^AaefDjHpTQaժiv2N3J2m3sYo 7R=m"$., 1dgݥ*i 4},t9.:QSҢ5o[@WƟsG<#u}BXo#27O+kk![RS|FӆḽVg/Òߢ=cGw`xRH](J,^[Y `4\$ &:C{/H nEԉIUkk`g}{̇}Kz$V[0waA\#~# ]\qϊ0s'^]s kA$Mix(L+0xD:Pc 7 e36 p 亷Yϔf|@MsM&?r5i]'֗!a@+s?:8vns 2At sNhf$&[b7Ӆ^s4*Tym>QhJyWE&iܢtif:6 >oi"^C\%NcIƼT o#.f>fl8vc 'nI~2+0;!~!WӛT>$Gr儌Nab!ֵy1P8?Nt YClۓxN{^c,ƃMvkՈKmo)VI@egFS EXI5-HF@FIc.#v[w?Sm75>Vg D,&/_-N cP%Sdٷ'C r$~Cn7 j-,3wҊ;<'Y` ̮9v2B[L_N401c憃O݆+3ied R &m#OmwmΜؤ;/~{8ՀR&.2,@]υV8%ٓzkGfX~DZGx0!XpϽ5ĤL3W $^@K[Ҕ")/0O[yn^s0i_R))kci(>-:JrQXn<5H8fђ+lzlUK68@(IA{!<o91Ôz+P_ڌ݈#4#*H|54{7u6Drp>EbKT7We[LN Hhal"ՠ"wʓJ,8[jN[͌z'ހSiJѬG{᪟Gpk|Yq`>qyo!K|E`qe.oOO|]9Zol-& 倬ziS>FZp' U'YH.ÐaNk۽(;/ s X5|?,*i\Z RcyG(y2}JqT[(YwEi7 rTތ]I_:zb0E . ιa,O7S>gǮly^J`򕅉qyI0/G ^nl&$ЍIT)`%H>\TI1O O2+@B N]kg_&)V3 4 Ҝ4Zp#:@ZPyLa^}EVUw` e&:FIT8hnaLgԿ@rBm/0ׂ9n}dqW3'~sq">]ƽ9 C<ЗQV,ӭNif^䏇vO6$ ?#?\_{j ?/i޽5,@v^y3T6h$y+A7͏DxmkAʬ#Lfo)g)CUVð/v (3zV݃Hhx`WF ;øNoE^ g:n~j6:gy&v91ilASm]mZCGLyf/t>xTMǓ cƨQK۪Sv${xa<#ftQL[?\gQeԡV. tG#2JC^pׄNlhD].Й!:1kE BH' wC.) q>% KXR@}cӨquLΥ}br9 oC#!26{םjl1ȳƠDbTպF1|%}gxQBe {bX5vZ;߸^:sVz-›5F%X^!0{\THk*XGMb<4R|uҿCMzBm)d c j F(J\("C7JGIq86$红ٮY ǦE×=m,%RQ9HstGWa EMٞ_E0"YMh2 }3S `7}Tzp^\ n!=Kȥr[Fc'H^bT283Y܂u$bOpo(gmM`knAK%hj[FbNnԉ! k&U"~ IbWKCNTnq0uV`tm *y2,ȮimZ:;jnU#D'=1Y8L*- `=T('+ҫVqz_0@"b1 ?!jxjM5RJ,!kYuv.=hamIxxa|~܉;HiGllU ɒ UhIԎc̚'!vTa4a#Y,ȅAx_>O_mwdƵS3fv!9{9qQݦm֡K{x w豁Oj%p356 j_M4ms@(W*⃢Yh8 g\(`5,p; 2n}2#u_O"^0O [>RWbǶDMb%>VBkoŪTtOrgv43(^#[3ś?Ҽ"Pam o1Oq~x3,/@%m"!jCgگoBd} %r>, Nhct}gt$.w06þe&F>c"eK|*HxCBgS`޾U|vL%vkN!#‘!E&-h[q>`gV)lb>ǿ/< !NK;# U9Kv: 8,K'Hi@[ݢg턱 jDp9|]4c&!q8|>'&hJ Q- ,ޜBPE/}! zcZF _;OS0E@YI 'TIҜ4}@kaeI Ԡ^k*?_2(5+\eNT-ǝ G r5!{ ҔhH27Q?ޠ$!Q4a5?`[b quP8Ex6CAmP*C5/DtJK^wnMf4A);uiYZّCGO.Z$3Q~)&A {7n;Z呰+67wM_Q|~գ&wצּ4A6p|m os\9<"狗WF+U4EBUs-NPf%Q+udx'51Qe&gbU) Qx/&WjwNn+s[ I3 4Rkh-C 93U&STaw{T2^4 1S72BMLd˷͉B`Nh>}?* 9=%QH-=_ojB4Uc@-k:..k<4%L{rx(kNC.N#ΑɈ"=F#C]wC~;;qi9:O}(P (l j1 wH~ ja(k0WIJ`F'._;^4}M*R+:&\f"1B{&gbiz/+k9¢)9?*n+}& @n|a[fő͌V :OpSP5gUaSL6 =UFZ,ksZ;#nJnIZ9:y:&ד0)Q_s 2:4INX|t4Mugp+^ %&~D2xa0 =$y}gדjEɁBGX2JA~yćN677>qb=cK)Q gfM| ?ʦĕ\ChnrTgnS]3^l~N99 !GnTP>ӨM{kZ wO5Rmϗ-}dHarŤWȣyF~̫J\MaCnD)j$bn\I)0"wqnX L,};tgx< b!Hk̰ {zgr~\hmRڽU;HU?PJV zLzμGѲ𠿮sEn:҆t ʡX7(ߝXo_moBЌddy~3eugg4页W?zeRr%"ƌ7},>;H׋$,V曄u fZl4 ԵjY7%RQެ;(~%B 018!E@\n>X:ϚFLQ߈^D1Ó's \'WO-?*)"ܩs&x/*+wd)֗G ?NfS_cΝznfvNP3`w`zys-OPUI^b:`O|_no *ax:(ʠu;柑a'ds7jp1YQ%@c,OĜ2.IxoC*"sHx:EO{,(a͐#pJY5O'[2x`}V27+ؖR`Ց= ]EPA'z\#kCܧ-X1!u"QHgx@]_%0ةÌ;;-aL~K|Buwq y‱}lMK,;#%H@捕&@Cef2Hw՛D3 ɩD wH 1xRٻHʢg ԂTW%/`5iBDgW <rmErp KRX_!ϯ\sV}m?)O)YkLMQ x-JgIXx>^iHqHBBW*#.}O]1.Bh]ފ^"fH""n'q.2xrnd` -8QQDqe38[07}b"gnمNd4Dp0Xigp\;˛3#JshR QM6o}}9tn_'sfyHtpcx{dK`L5^2s쐕F,5R=Bϛs^|hwmn^ SI?8*sZ}RQl\'ͶKNX ,ѲnAc7yŸu3иi LZiax:1>r LX;&D0cv6Xj`qMZř3ޙCypS m/u:<&o,d,N"l5@#d/R9)N?;2Q4 c7E.ڷ!w]G;ز2d< JUɄ܈ߠzo[SH[ut<}dwe '!8"Q[T#N6# јWek6YZ?;3wOhaq!祆\DLԇQ8+m/ 4AbP_՝l;˂vV z ~ըtMz8w Zzp~6[[||T:cNYhaXZInD/- |c.^. {_~𹅅@RXEd >-za[XoP.Y_VP%Dzzmy‘>K64r2'2ѥq^h%j$5ƅzP|z5%Tc>ZCݯo%v/FW!F1uDX<A^Hhvi}aĵd*,sgUhc0:I+,ا)분m.^t}yĘ={P6ž<0 ֕-̿?1-e 3I[GRnzG"#ԛM{=7,AQ@u8Ԁ޼?5j.='A3AtJEo162R(5Wv?+ ˹f΢0_d6:M~g!8 5?G*Ƥ AYCscb 9qv~t9H0 >P'(`;5zkr%U N6Î_XcRCX;cCI&DV&9=uH#)vJSZv[fh T3@` cU*112uБ\t ʥAG['O.* ]U }VOds;& 70l|fM^b$(,/^wyE:1̔PMzH;\Jg`9CkPIDKne3gV}G -5HQduajDBP B#DBds,Aqiւ  ޻_1+%)'e+ @'OXR5PaZ~mO:sR]I4mʭ)Y` ;oik0.hZ#X$NRPݩkVdBT x9(7AZ:q+ąH~lư={"(ReGRV[EM$Xk?B=&_ar~JVv*&Mo4*C8||&5Ů71l ;cA?kValD mr?fkp{֬n0c&~7ϝPQv">Gucjd;TRCkZrP>j]3wXlO1C6I9 a"Ct%.KR@mUӤK@`xig_BPʚxSwT' vuah+s ]NTE&rb@0(0!LVA<#XL%88`x aa9..ikA'E7-pY?׸R* ޾pJz'ܒhΰ3ބ\R}2Oi'Oc 6Q݈707CC@}9iu\P1w(!"hyCƀ*`yBD"Sv,Yΐ2(a?K KeaaKnDHybm.95\e3rm{]k̯DZtϡ2^:+*U$@1[p-Y<.Y}^%!=Cb(h؎~ LjWOӮR?١2fkN*|8!e:G+\$ lq @ܨsqLrAPBWB.n@}? FlngT{f#E ͱ:@+[!'3SI!RXUC庩Ir$?g^(Oc!y#dgerUGB/Jx2 V_ } zbWc}֩@Wθ- ؔW 8.+"xҮSIw3}LaM0KL="òQ4;dtA!(!P%3Ed<99"x0ucj lr2w- b `q59фr#p6'C6^Dx%_j`ǑN1r:3(җwUE pNw(= b`A@S[p2DxU X$1JU+U/ ^3p`ճ- P-M?.7<ŜcJM% qy4p2Tz֦ vokDMJ o_4Ta@, UN!H nn<+kE1*f &zjCH,=;<dӱfȺ%yʲzvM/ nfnOuv@V!դ8/oźkE"(!>`::U + Sx`_%㭀=.Z˷"LKot5D^Gy˚ lG߮]ӄVg^</[bZ wQ Ւl2kdVr=g{o=hޫ U E9Q(| dܠakR_u2K*̐ӃrSCp _=J "sR3 \žW)IrZ6Gzk0oR5 ӖClo I?Ux{*Nb)gTuv`Ew q*~ԛXchr&`:4lGA& wSONO6x14(+~}6e.\yy]yVn6b2%28f qJIRSNЕW^3(,^a|%5JIrIx:m+6W>Wjf)yD _m8Z(y !w wP(IRrA#R1p7(9UU[yP_8/l~. T EJzӇf>F $IM~ĸW4QBr 0Lv;RSrV $|tHWFK1Y* 9]~4b>iE3vSi&WN, Fߘ`U`J&V .7,UyDb0#wBӎb1GlS"|K+hm_nU/$; X']bX:W7(PdXd0j48TZ3PIZUh_He杽,qc{~`£]hJB@>:dX#]K(ឱ(UF1hxIUakԝ:D'^ހ2|nNW-;,)>aߐM_}Mҹ@dGw 2IGQ (~'"(htJH#6 J$pra_e]z$45a4f VC%I$S!^)mkh%a@g_xA꣮W (ꆶC< "}kb`Ul6V4`I"TX=C*фّf.ٟ;ŋv?( >)FْGް 5nMBh0Ă].u_T۫WVHE!{U #  G1N-I|p.l -_\;ܸ lgk~(ZrkKOx#F\P7}*;sP626F=wvSRN-"Y?Z{:=0Ne:&:(JgFA Pe ț*Xzw0f'aVxG26ؤ\9)Tu[q"=Ip /゠"`$d:BL$]Z_gO$]q(R6Ō{K^}hj>Dhj r;׳{r'|YqQj_^E|P) Vi>Ӆ1k^5RD5΃ ZxE(2WKx5l+$%!E k2-*ƺ\ ֞߾.П?h$ROXd0ا Y/t8Suԑu%'񯒜!*EPr"'m!ԋ?qfYB*bw~J>X$8I (ScbKZ_Rd<5Z7 |Tl(VDWg9$h JrWQtBw)|WgjfZGV*,Z/*P io",V1җOłhԶ#WO+EWek@7Uc^J7ᖸHpfl}kWL σ{,<.n1K4_TZE5={e2w >׼l@:3 |ԥtZk 7\pƄ#ҁVzA";W**+׃LoT!Lv嵽f-?*>k*]#I%Y'LY@e]0m I2Hr;")?kqtYuϊu̡Y5e݅ !S2Ĵ%U~yQE##/f2)hVª,1ݾ֞qtg֞X񊰶!RȞ[bqaxSNQS wBε꺎5hQs0l`2YUm9Fy\=5O{ֵ$.فnvos' )ULPza cdڻק} ;CH[Swjɕ,6[W/L$[2 ʏI 7`w^ynz@פ۽6kHB)xf+(cDaVsOR'2 F!%zk)$gjrr⷏f4?tb:c=sD96 -\-ixmcx|/͢zwf7P\֌4e<:RY<Xh[pP!-#ie6hwpRorMMgPr< ?Sxg]Ӧq@&f n/΃\Bx]%׹bogjWC?홛)X^jڞ+O@G/i m >%&|!YU.Tm,װ< 0]~\%sI>Ld՗Yy*=׆5?eK8&㣊/dt{oLFA8AqZ$7gq."]:T(ia.,[ ,muj[{Р+x*d~ $_Cҡ?  '/E iʲmFQ4O4X3%EB0cDlUo@I<wqn2եVYr|'?ȖYL1d=ag WJ)k|+p'Ew`Ȧ+1y\+.ͨ)h lh(7GFgmE&v/5V1/?oٛ,C*X3G*Upp!ͧn%6И"wL\T*'Bmӳ֦?Bq޲)ZasctUo(s¨:"sU#nˎE@Eф8wKy@.՜; H-|E%d!3{B;}G@ ՘'6aMJtMJx\D"BZіVi`_NSZj i}eȹ;l)9p-pt>\ =޷ k h!𗂁Mď98F[~WdwXBߑhz:"ݥVجP;C{YϾVpҏANPp56J,2t!7&g@"P")MrNa \nTE$]HHDmr`2A^Cwv'&V)!{ϓц};Tg g.S;:MW4{#V-5'*QxcY(oOw)#D!1=:߈;v;;6gU3fMSIٴb?FTI4LB xf)@σ tVnRs>@poeg%/FlgQ&yFEb Ԧi91·TQ[;JU{PAjC 9(̚^L#5GҚwi0g$ZXl$xy:?,ֹۯ?ϙ\2X2c?C(17J9ABl%P Ǡj՚ uZONheѐz,`#]mX'|`ɦV@9a *ivwm=N+ .:eIN] 6Ժ;=(sa'zRR+ƈ2WAP5μDo( zwHؗBYq(ԍ2/i,Yv˃g6W>s}ѾV:9gSw@\xAZ*g2Dt %?I}D>FZPxSle7 t^L5 <P @,q~Dw%x8/F݈ Cʵ0;) 뙘0W*"K86(Dą!P:{@UL-6s@D[d-*e# XR:bሤ|v4I=B\BA/R`D&qkKYcV!%|@.]MĻ֝RH98ə /IriT5PՂAj辎[vt1Goe_ 0h>\TFF+w21gى^ `Y9eU 0CaB%Hy . )m`[ @hm7I+*60j8i*6ILӭ$I;05ۯy;% Ch WדBt+>bl\it^nbc;C FC5}OzQ$I-OXy./= ~Jkh-t"T1ֆO1 ۊv澒xRɱF{dIQJ΍F=yXq0Oj mQwa`rw|WC*t{&(YXrJ"r}GƮť((w 2\~oC^a.exYP C*L6 $8@ϼEZ9Lv 6)@MOܹhof"]\%x zDxÅFΙ(=iC͇a{ɎBȋD$sțuaG(N:Q3crAh3rZh+j01>$z#Q[k|֊`I lt9m M|"N!4=źW,m}}XJM!|dt Vkk@Ud^/l#u*r\KK S>Q݃s`ɠ9JzoqcqKJ:QH{̈́nL!ţ.Z@3iKPo}Hw@,a4Qo}* XsU$Tڈ<;C K`ʕJSU])OE caҲ -vBE^vNh7)mG]7{uoU %ODMY x/[kCrVC$@.S"}9-<X5dB-$;U>COvQG2u,G馣!8jKnD>uYY|L_Py5EqD1(< sJjVvLcȇ܉&nE4 \(?]̥3WO,ZHRaԘ/H>ܼʻ؉iaM͏ʪ j0Ueʸig91L&($iLp}# FƁ"C ܎l-KὫ J\!Y˾+ eRcޭT.ʄQCQZQƜ2^L?p-vcttnqDV NGa;Kk,PVrX {EtY~L]!4+Y={nӝ(?'"9:I.0T̬ X>\E"ܑHw{^pD+m;R=Wydď;fjJ\oKǭUP!ٿ:1}P xP. O\LɫF &)/$@8#T>n ]?A[xev{/ȳ 7y)IVN` YU/pg7@BdWQ{;M^q%pR ]ܞOVȊ:XXXL)E~ IHvtBW _]nMxg\L'^7MH`mFΑy Va)F< }\uz ۼftPoz K#YWUIuwY]ۏ}d8< ҳqX@kF$NsN;=8N!+_hEDFwg:!V| 0{:h_x_]iU|_~Wݾ݄ U2=r:6{J̒^~ yXY9 )) ^gD.:KO%p?aWҦ:W޸5#dpqm%vn>,SH'xlŰ )CO}rJ )$^a%ᓿb^(p>DzhSz" 4ŝ\G~AuI7xe*,@./ZU`[M)ԧэ5ڸ.Rr1p~o%fi:QP+',A0_;`a" cx'<~]gL"Ibx{MN`&ȆԣQ,`g K*.51Lb2GY7W 6v8lG=_Yx l 5[be @0oZi'O.oRGoBkx.:mQd+: q;}¸ίob"GG_$¬h|Ҙ-{RL35 tR VDR-o(2YMqI2Zoe9\T,J]Y4iorL7+LW?UZ\G.Q=o`xW8$6e_Lam$݂Ej[UJf7f=An- {t\wɻW!0{z32Щک{lJ}"FGW5}'h\?H q( @7 bA\]Rùzz7},gM`Ji1&XWyBİsJFe3qPy,FhRЮ{}o߫_殖,iL?6}ǪI['(ec7io6#Vk xWDE|rL^C5!*%&96/%LG%dsy"ͱ}!sFM֚ȿHY Yrcn5 "+)ݼuzhL &|,7A/LbGG*T0G9-1E|;Ơ@0fNeիDbY$Hc1smKW/UP kf<؁!oanZjVVJuyH/Vܤݡ *gG^)QrYe?M4\E?~tވB>R ~I1t# G/{QoE'ҼM%_97X4t2σ9E9uWl瑲%hyW'h3;\vOw iY[I IWhCw"{˶ycdgf7TAmuuQix+͖"v */ߡ%]|Q8nrk ":ŧe4Wti6\TZ˨ώ&tdݪZNnwyݗ$<0Xvʔ2. g65mځLU:r*3FN 4-L%X>KK+mY~:N\o4MmG >FzC-3p\H_j~)-M9 X.C#9KGy-fj%K{Dٛ-6kv?K:.$cL)` tHjkCI.s!VWU1 TR8.C|ϦѭMjtYl;8(TiHG(.˕#AmO,[Iy\IUfJ%ߏ`ŒXG1iOfl/{ĦA[u.gKfꏐ򊁷gP؀%F V 7_|;\zRp3(yyx20q͔X@hpC_ s0;) >?89E,h~ȽV~C8aˬΓRdHRy؂o?Xih@joSYӷ)dK_2v~R/JlA:PC"JgYOd @okwI_o/V5k翅jIIRl+J/4z-0\|}HR/+@W/7RY,aNJAE@Z+du-xCet%2ժ*3iFu:^g|Ozڜa%f+ef"?t ϩx474!^XP;Mjuz{.=i+ƱK&{MYi ) |i߯ĕSn**vM&ŏhQe'PU+48{M>5o>WBH1)JP]*xÄf|5Stv0Ip| CZVT.I<ɬ^SB,'G4wɖv\S06M xNY2AQ0 {(,OQ,!6kVo=ӥ=⑖ =riUñIc#ZRj@f$'@ok FkmY>[D.w fZ./tX俞|>2j%.pfMvc'P'xTiyzkEa0'ݵUY"0w_02[gk;KhE|RodJ@hzvE=G̙|tJweUAD桹X QOK8b* (rfȊ.LE2S%ʑs~2g/s(d۫3:)"JN;yhMb>\݇)o1#J!eD982 bi,z:ڢp_|V5`/i_#@ 2hk39(kTjfI64Ormk߆d{<{?|AEf(?杻#mT)^b6YO$pE m$yrq*'uyJN`J|~wP3{Qk`7y"re ˗dwl-"`ld'[ WX'';C¯_OyēJ^H-gf$-7b P"ax5 B=2c*~F;Kq'p#N[a +IQ-~8G?:'^ #h~W]M< UbokÈ"[iU4GK ?P$G 7-4%&|gNG~kn)Ufy{qR.|r= ԇbu ^ঋ嗌70ůF7oQ".N DK,q]hO{ZI9Ty[w.JG/m׮SG!_`0\:F1 XB ɑ_[kSueu|6GCPd<cʻ4VKtr3ϱ{pǢ2~t=rZǸnw4˄_+d,<[bR}ppAJZMIkŽ,U]/_Km`ǪT{%'0dx"FF"r":Ə7^Td99 E|3QC Ǐ $O+, d͗௢]&&wؘu혲hoa{39]E}.Jd3]i̗/kA"`M$Ra5dnhM{-Rٶg5 `r^ !OtIt5Ԋ>RRHvmB$/\Ul dz7fN#Wt02Ң(0K AmHyh|wBEa8 焴eJS~/EɈ:KkM~H(:uG]ӃuLc D7OfRabk!Ƙh;l:wHP&RʅýY1;œ#qK Me%>b«{t1qtKlp'] ÿ%LCc5xΛ {6]C9)c -T*@/%+Qm`sԒYQz;qLd,>@Wa#_8 ݿ/`L 7%ũEigm;QxFZΜt +V"DZz&HY/9cMyXjE"Z{4I RΩsGS. }RjB wJUܝ@p3:q\lGw?3Q&CrKq?&%= 4JSqd]菕M:6sYAQÒviFR '/$Q }ǏF÷*1ʈ |wrp~GQl+ܟRӋMQL^1=cv)Նİ 3kƳغ10},jՃM?B~=Ԛ]DiFx4/pv7RT9 (nF?lo01(=cVՀ6d-qXϗd@G T1vf4/.F*ӜYV4!{!{#%8L9_ZѮ B ^) Tʬ+iue+\tyscҤ9~x}[$C]22:@ӝn˽?LrĠIH&< -= P*b 9l茄`7)VU;T ҂EM&v@(Q޽ji >-[!G+ɏHu({Hu.7sMJ\h-yAǨP WG߄u6}  u7s Yn='=&$=CEZcH[x TT[d;{uݩw^P[[Ff_qȔn 'v9m`&[ _ !7VaCMC*{\P_bҽ?cvr):!}1R0kN5]8'%)v< ZjΊ!I!6&"=5\inV FU# #?5Z 3/AEpOe3c<j%!>KLh cl\Kq4*W רXi QB-.:x#Ou&a~hj*l:i.[6rQf5, Vk|Y>^(}ܿ=q>0뵖k~TMMP@2S"i,Iu3?ih)p&c ;49(+$K嗞e sO+E!.)SNp8ok-a@)z2-oNOW>Oji k7W[z/^ ҢöE { lA,W85܎-"4EdXDnrqGpְ!~,گƪ$>o*W; k.O%,&"9n 0`Q.$oH9 Du0 Nd;!MDG@Xt`*-t%%2?,Uu֐HZWűT.ۭLq$r͢N|ZV%mW$fX# ksz -*{JJX t?eX1T"4VkG#t;[{C.[Otÿ_M}u_^l{6}0GW:i$p', gݥG~̇S *(bMoX"ٸDEQModA>|Ʌlnةc sTܸi a)!H6qp!ř{5P'΅2inc>By;8Bt 67{-[ȪVt; A < ݨ ^2esd::}[pSpOHol2g :bPsO>rid҇տe9rd`u1pق6S!Ԗrō=*j=PV Zg7ya>$s|`>\8YE12dי` q' RqآCWan"I?Sޏ/H9pd՛{¶p9\_6Q]mt/wsaDku ȩ^>4i.O!H?X+g<=|&5 Zvj=Ne# * {Xؓ<XHt:{׾WRtm咎>^n)P*0 ZpZ tvAnUDi̹A-TmG@=Op㻻kO"tYnϒ9p<9hk{Ob_4?>Dhʕm}ZmԴKnLP&Ve8|}cE੘הy˾;c0`Bz)l֥.m1]06,]Ğ568 X12g`#"R1n"@kdoqHgpo3Y~ hc/+=0U[VCt ‰-҃w`DM׾LziU|Oe+BC&8y62T6c"D.I|p ̔%*樊t*_K沲Gc$a[R'f'^jwi#vu墋wb_vѪt1Q)F'Nk͠ Љ4eenkRf,]O!N{6W)>Um ]ːRRpHpI^"y~ϓYWiS pZ.eֶnai:{=5y%T(>;?Dc\f;SW-$Ҥ{=cS֍4KS#:"SGpFGb- ]jl">ISR'_kEy9'#F~:E765 Xk+,Gjo{&.WY`=gHm :۷|HOE V@6qeג{5,4K =ҜY2VѪi0E|ز"}~L)d *z)*ia*&7tK"6ZIGj_KksʇB3MLl FpRWh*;X u!h:)]H~U(̙k-VJި Y$S\0gM*PO!QnLTǂIڿ8XVG;] ꊄi"}8d1uK{İaUC@V>SjܕTnD8h׊Vޑ0ʆ4#KBOE~щлH 9[zxy_fy HrEҋHW}? 7tOuy/B.6´y.'S:-BT sE"W7a\ƌ8p$㊲̰"ՌhiCX;r~gs)08ť4h"ʉ9 scB'zfj^6:'ΉDP$f4n!n &hُLfj6)¼`{Xi+tTǧP ~84{p:.XP&_l\El}$٢[˒z6BQE3LHd^!ku8SQ'>W/WpƿY,0M-e~qYjn#sgct,S+O!>13YHcuP(cTŭ8_Z+A: MYOddA)W,Ȏ/ m+U8b\Z<^4v$ϗ? i4_v9$8J G̷&ډ ڱn(.?,*f~ XBB+٠;B`Ҹ6=m7 ;0XX{ux?&ҳw>1ဖj+ nĖ|kO2uotKX;A"hN5u jDC:NxCvsXbj*{)xzlg>SAMipW2p+m27WVST]MT\(yaSή:35$tٚ/uZ)74 p+lNgھsQ"[ lRQ(}wb&tn48Սu"BvDPj[djbgiʵi{;ffb6*ئ3g <Tp(8-}|>FpdDDSevϗSYռdA1**8o%oK$wY>C>÷>IeIDeM:^dGIw.bޛ}) ,ý%^zhFl(nN?O$KZ`cG MS{$|԰ J!J?7)e( BeoItl:y22Re?qO> L[.=m~/*Է%!d^VdqHlE@BcK?z/Ci$,ur* jc׹-@&4& 0;d2A/ƸSLHJJ{KR1KEVJ&xNmkښ≀Q PCR8UlAG>L4&[K:Jn'6[ ZaÀ-Um_CdV-)ַJz%x\6!^ 5a^g45u>:9؂c),5iz)jPڞ7z^{r2 |(j{>q7bCoR2 ^džR|5 g(U>gJȻHHI~a{j4ӕ'>GղWglXMd,0f)hISɉ}K}"bP?Q- Qxkm__mhMN\M{ɄzӘB>e/M PkDSuFt^x =랞pS1>p[<p&+uj@KF jrt Ɲf~F(<.PYZdSlWgTKq!Yw=V?J2eu%tĒR_d`Y1.rH*ܽTȘ?r\^ovUREqBa Jc*%s՚9rM2T3к^ VW\8%[R[$aKm':{%W]L*COsזWP;-6m9yaԍ'o]SEUGlBK9֋aZStT,SBiT-%+͵qFqËh@R eZ*νxVP  SbpBS5Q\e?,H¶&ҡ%^HSǏ*q9:g>uǽ,6|dU~23S :oc,E8S=+K`8Sljgd7.VGZ(J_5b /4>gQN2 <`TU*Hp.gGSSA NN&Xd@rjO7ºkU-\ CQ$Z@vn[::>t1h6>Wj&KDn'ICMK!q}*^--wWO{cʊv2v!0dQ qƂW Hv:}L gKnz ~5+2Z(P*vn;+n?ЁPd4Dqvcs IA7s|kK[65.urM )#q)f1yTT:1@?Pp@fkڧ\= Nw| w1!VW(7׮^łt,;` BBV`w \bdd9J{)T_xȴ\7W 9 9:xqY:˹qC.L%`š~ ǻvj1I5s0!pj<8S9 q(b}(>yh$@5M@16!9ZHFD̀o^`5\(|h޲*C} RCcz7&9>,`Sx 7lbnsސN}z$Swђ]t)n+"0_-Tz{I/dTub6oƝ9+w^5fOWSTwN`4\S:NǾiq(vOz)!|t%"!ZӔA=53~؉w_&t$H@pګ'>QGɞJzNHDG@^qD)pU:j>&`TeW+F_8]:e C5|Ыg&$+P2Ӟv}dG13]P[HX#C\!u[&A|hòP27w ^qq Zb&9/MC C<]3F/Rl .KϰS\B<k!)hNohQwљ]:LBk]0cUD ~qưJ( M簚 <zwfk<aUWHU[vUi) >)%Q]I-յf`* r7'S%(G* ~N($=V,gtTq?HNMb/t:CC"6 3~̛I%|k(eM3\o k^)ULуz 3? g z%i~Y0DmPQP;=_19":@x'O4 S$5]Fq w¶d$Ll}ֻvoف蚴02ځ_ sj!&b{@߃ķ&?XgAO5QlZhFg6lu\v%h݋lBș3ƗC4DZ׍Ceë FͅSŭP1s hR*|U:%J;x/\֋ DAGտTɓ2Dz;:BkюPPe xfJ!G*#7 G^ 4 B+qb$4$3(p.wP*됥Y2_FwǤq xQqb r4N=$ǂgdǕH1E/x!'T0v_`IV5zwFBr!D$vD`f9p%,Zڂ7@%SS OyRmXEy#סKA(,|ӶZ!BJ )wXZnY.b_\~yr3>-캨E&D@@xV6&d &[բu9KG̑™ˉq]LL /}aigRKZq7a:$Ee1 *0}s>6"P4=N0:5,&6GL]MLh> O010$7;wmD_‚b߉G^M7 I@%k0Kdmcz\(w OQz*f*L*Md #.泡mգML.zA3r)ji)-9Y*jLZTl)z'M)_jk{"Q6h'bv]KKJU,<=N njXs?vQ]2Յ3Qb ɕ!^`j;J=qH/tbCh6Cw RfNM#D7Nς*9^ 0nPU||N/L2ߺqŽB1aRFFƕsTmh`#dey *,R=Zn5әoeYg1m Ε-dKL5:{I\̄Baanq%A>ue .,\'b_Vl?=D:Z wwt:fZΫܪRiEY(k|8 I99 liNP=znk>M8yQ":)q_vr>ASղl\#[$WTٹ殞X;Ҫ dqG7[8rKkFFձEu48դVq.bi@"z Uk0b;]-KH7}S*3uV'bm6wui?BPm/AIn51P*1 OX&犃 l՜DӞqQ=juTի6J5jwqJJ24)1~ 20ӒD>Ϳ_;zi"%-qꙏ]\pgQ:&X~i)ƇڴŮa[?E|q+˲ۇ[񘏋Xkkctz{Ј(  J{|~bR3_>? ќ2w܏ϔY{G:)Bb]n$®^ÝZYB;!ЊԎ0w`ˑ˪"f_ޘsС|~ҭ_vsӤ`cIGT!SmM7&͐a#}jPN%%N3Z~tl ;#l)fhfHk>'7W9@,99t#XQcI=IO<(CC{jsa&7QNJErlfcv 6vRtܽpAQr.buOۂ4`ЀuU뢳N6|X*QNz&qsIƌg1p>oZ+2M=& !U0(C5R~Ϭg~nQH%lFT5c),' M7* (zGDs5.ks/zĪ)^zXpO ezVha slH&t[Б)> 9%+/0\09OTPgY]倡xyciA u@튺+V>W| yގm(fgQ4p{W][pEFB|[QmN?phey;A U, zo7& ۍ|?SHW))DvL,f6?)* *E9fٞ="h3ߑqKNqch.O.YꥮG*OoOlod^()m ^ޒC[YB94䧸6痃-E=PLQΘA=_?)Ǐ~+xB!V|9ؗZǀv_ }Us)z+z[q? gIdH3NKc@Uc+H ܣvFDTt(PE4W)_ {XȘJ';| AlCuanaٍzÂq%M"1r@? Jg@1'yVАXDZED1lMb77T~ b˽d=Jȑ_NF%q_vτ8mlE<;b&4?ӆe-Nzt.|`S^ WlDK]M!L\ukL4BQf4^F24F/0ɌI)`AqmW,mjS4,O'ZoUKŃ}ݺJD=8"_`ߨ{"B) uw̯jhK, q&|lUHlpZ ^_L1T̖|Xe<kz\i+_mE;2/E8X 8}Ghx>wYpv8C}T)Mu)f!?YS4qa w_X`(o]썩N{ŸqǡzvH)B`d,i9Xiʁ=f8DH](aN/t#;BCȂ!+XGb }_cnwWS;WGy~i`e$K~|cH>MI fW&/Ao;Ѣ˳>fL5'NeBf{-gX6u]%ZNBnfS.Uo`ji_iyAIAEXٛmA;"GD\};1LKCSPkxӫ5.CX ð(oN&q=)%nx bAGU%& Y]*b=M-&xQr};^5 פ )\*!:ːs ! dMϨz*@%8cvdcVXrMX!: rJ]Y෴ 2仞e(_(gfEt&?Cn)Zt.E1x:h}jL⫩I#0 +h. MkP.[h @[As}F㣍t[x`q8nqHsD頂p8]T dz` c CgK'>ѵwēGI] yGIRPxAgJ5-'yIGq9HVj+#)o |Lϊ`z%e\LQ fb]cv0qSk#j,5J~QhE1j| X]ܘ&fd0)‹eq1XI]|dC>Dêlx.a.'(mMd*BPYSMq<4iG\thze]DOdȍhf]|B;-]8B@ɺ[6n3P6+;KcTUlB#y)L!)sC6VK8/B{Mťuگ1 J4[XBaYo }]mM `ՙI(%͢攪f /I B`nŚ,:.kc*_ArZr1vc+0%+N/ _ۀ6pW'H}cZ5Q{tEb B2GeA_s I:t/*Qa%Tze=["a* # u|[|[X;﷼n}f6䁿 []' ^q!GlΫFZ_ݚO{ ݢR( PF @ٙFT<#<( P+Ho]Sd5cpZo)P vYiHrS~L>X}k“o~xi mਉ<U9Źc9R+Y꿛JnK@6BE45Ozq쪓B;IEhG0u? ~r*c\ѽLJR`7 vl {Da(۳}iB SruˈuwIh`0yPIGD"j@:;@!+R%d.`u=="X2WФ]($p#vkDnv;K*Z(]huh!, rc}5o6 c}L09fcuv}MQ<8UG72;TԴ\[n4(Uf'ENսBGܚ$ѥ!lg[q5jpRkT AGزDS iU>5VTFI\Gd 6Q h!h+iҤlsZ,4ES`j箬o(OiOQҦO( Ь@Y'Nofξ ([ yWp?5b8|,F/sn q9g"E\#!Hxn*)?Z'拘 ,L},%5xHe [NWx9/?ȋSM-3S쐁e A T0oia(_Ԕt;2%f,xv밙c6 Pq2M]fa51_i )#*=@T/y!SYb:W YĚKpcu!"TcYsa2#eZIU>>}BgWhm.cȔz&ɇ92a=o@?ksO"4/#(Jވ@ *) ,O>B`L0qb%6iGWyA4CMRd G_4u(}5UȵMiߟ\a&z{'`#oFTT&*ByϴޟX%Y&7vR|\`9}hu;ΐ2q:y=cl)SK Hm {aՁMw_ _n[m>Fʱ};%Zrj\٦~Նo+|<mo ckw"Π}6Nmp݂z]2>6BE+OlG29=P@EF&+A`d*VgAuBs\ʳdh*_;wѓ5joe8ɤZY]$[ƾY?uzp#t4BX}k@"ujv|PeUþV׏eXgx )ʎ^BbzR5l5!g ))g**W SԉCËNA+dl(4_ը҃,\vー2ۖRE:qΤ5O酨OA88uί*gpcdH\7y,+eO͈/Î8ƿCi%W)JVi_}'/p$aQN1@x{e*Q֋B۹U $ qd+м7bx(xa;܉ sMF*xYňm!^'V_6uM|DP`L-<;WƅDJ|;NҢbo W+&Ns4h9NAkkДV^cȥ&_^xj Swxp^C|'b!<p}ORYE^SH/xO6:/wff]4!,&FsI0-ZhJbjC;^9 y?!CBI uy%VES`]fzcG7$[?T*O;70|Mg83x)okD0 Ѱ6O*! *4_!_ucbm%5pQڦ]CS*ZfY [; Ep/iJz~UT'kB/2pԃajM<b pPe1fzSfQ؊c>.ses}U#g=_8RΫ@RڼeaZMBg`rBu<3h%!MFdS .(~>> T7L,CFнp{TIwʠSDΓy `O~:eQɄn5.$Ci'TZ_`k٤eD(LCl 0ހ}c,3eQe>+Ԩ~PnYǼd\ ;#>g z񌼭*Sezdpc͌"&Z!%Mp8F jqGDph8sѐ~Jg8+ k+Oju$֯aY Ym* IF2.o>`;VcI̵Ó.ڬƒ|-mH|]ȢX2)?Bji2V=Ha}Dȉgcn\EhOK노x*[7-B~#]y{*' 'kɐ@!m|-R:V擿Qn!G3,vх uu aBwp ):38X|ϔo D?/!q*I1OT-/I1QY*SHH<amשo!וŧ, _S%Q% OP|~B6Q,0tT9!@^̝i'k* <'6Lk=W˸(H®t}͍nahDVY5rŅ)ʜO)FQeQvoN=4|nI+_|Oǩ-*@5潪NELD1B.iv6TKkb lDx"8F=m6>78˄K)'?mMJe UI2`c1WB&-7 K|叚)4M,G61-Lnl7dº@xd3ۭydvz$:97`xá3n\G&9)SVu*{fRA&9aN(7)rIwEIoK ⒮eIHw%ӕfS03j|+.+@=LB:Q; ḋG]X;M 2[`ǔ'n|/zN#P5={tVEմnPM0F~o0ر"b DgYWNȋ>/owcѨhW]E{~qz6"7bS剌&NN6PFki^ArPSi.XW/4w 晛]R6QNAFS_JQ3׽6۠rC4(=R|8h)ʏ k+\/uG(NVI.G7j蜔RI dpAM36hrXRccz2kl\GágS=#vxQ+:0,ɣ} S`_xia(Nn[aHS`r갩(IST׋Tꝺ9%g5D [y Z*].lc"/ΚJki C=zY9NwD9P"znV+a0O'T$,Iv4%wX1.N7a-BwxR 4ӈ-IRJ ۺ8M#Zx:!Qu)ԃbEɿ4Ǿm[+JpCE#Vڷ.w*$)@^5ʹI|dHء757$9B^Yi7[@Or j)@ Hs|( _RNAhF͝)sán2j;ANX 'p2A>~vsֿ'=BFNz=Ӛ[AZ4ف\gК++Jt탔^Mj)9 b,wceex}i 4x8ƕiw^.Vj%߯ }lL mh2@Z')OӗVl<#Z}ƹٵ!^\ѡ9-$;MѶUoȍ#I/3^8d"Z셻 8>V{K]ç($/4*sz|iX@< A _ڶ >h9||S]8opr؛HHgI0;U8'eD 7 ʶRRo Ew@M P PCYed֙l&Ϯw%(7V|]_P=[^(`_~[ye)z4{UDhE`Tg0Ld) _qsg ô3N ϊ56N;:B@qe']ΎR)*h'w݀̎$Z[ݿyI}WTݹ)wM1t8H+l3J7U ޽ p'5$bwg>?[o(hpmpy[dzc:D $g bd$w8΂bc39yaByW; K~Z`Q\WEO!tMgLG%ouw3=g`bvK8P8'`PY6(ozlc0 X,0l0̯Zϑ|/ݑ V:%*ar@i9:7=]*uݔ-yx(MYKNGu/)7XFh4)oɀ galf$ῸQvV1N|$r1울QUt2\FB&6{IKJV>񘓟G_BJG;U<>I+@v&2L[K+jcإ +MylVcVP[_Н[aeH`&'D_ S'B2&enRskO6^Ǝ9rh9Ns>NN%eRft-*a>:MMOم3dZiVs7|kx`Y S,z%BD.T  RB5{IG`0, z߃0ytYH u%q֚j5mgI+l_i+[RVm,!@DCK7_(GT5}V|_Ѫ ~IʝԘBޡłKds`r詶-ϑNՔusAzpVR|2_7{>^o L [{]ӆE,Hs!ql+GXW_(q%޺ts3bC'F? ~g9:/<]Zs,-k;,x"i5Cn Etp\(OzH]|y&@N]ek/Óh/w IJnpE#Ugm ѹ>A'㹇JLRB{]"`Mr՛b29ҷW BIHCNȄc7*xlfr .3~h<=-D`=.BP#[룷ԛ8&#.&7L*qƴ,8<hhs 6oKpVp Fг6N/ZMnʭ{ |c@Pg1Sʟ5 5m>$!Su;hca8;bpu0Ƹ~OxH"tP4ЌU q@iRF}or׉F/W]yOvYz_5,]_̩J#pm[Dʲ &SOL'oMfdGLFdބR C¯$t@X9j4̈́ -%ԃ֔_橵<,D{QߟܵRE\|~2u#8.+7_ "7˂CMHt v#Y^~[ȞYN?G: ƎϨ>\@]?y@ǡl:K+܍;zCO%L^/c9Z m}=y0“jW61)P1dguOum\WAvz>4xF? /-n¸V^w?-ա |"Cr2P218kQGK!ėmܠdaj7լ7[vo:ˤ~Ǝԙ_|JIKf,mjɐ7p17 U(fn?bɡ,+bB|:7(W#nsN`umȼQD eׄ|~,w3٤JsϨm =[C{8İ*p_EfJRG ;"2ń8tK߆ǐ&YRBpep8ۑIXF :4'k6ϨF| ֫j2zY$&>*[𛭻muޝQ3z8s8T&-mؚy~QZrvhU3 JӣaT9ًS7*#YШ\(ӻL50n8? Irɭ }}n1s{\g!I>; 460ߥ_٨1ٍ8ցO'3Cٚ1 R :#OƋ2A}c RnN,/.HYR~aDYؙr=u[?e0bC$o ߢWO4ok7* `\Lf{ζf@pKK %q?᢫{M6Ujw _{I~PkÜtzOV1j^tύy@Jyk6_ǁaRTHl+ PYHXL"])kE7Y1`w1%aGWQlf;;˹| v1F!+Ĕtjab~'L<#DO}hA(H^P6eX1&Ȣo o^Iox- 5L.Ǩ|UժiG[YI*hfU׻Ө&,zxŇV,l nVM,f@j3߬PYv^zW+2 Qt;F^|Vi`xQ׷aqx'b`'UuszNTrUX؎ 9nYңsI(͉F:#SA68Td~v9tH>13yf&E$ؿꥍvG$fʙ/Cp~#EgkfXf`Y\cɐ)8C_iʛm\X% təy\BU-Q *B“Cӷ3g&~<5Zhê$2=gCwU Yi4݅^ʉA65 1ݨy Lv"O Ht#8TR ~qE$ri/]oQXSڸ˟V8ze3./d^z `ZֆՔb?5CCu͙E<KS-p 1XL "•!4NhgAٖΙ; ^ |?t;P~` (i#gHoXx/X~D?Z,GmJz4È,ymQŋqqD).XAYA1u {iaΔ3>>-;CJÙbO}$BLa\XaX ӗΤTL:>ׇ ?`B oJ>\%[$#D˷᪘خd7T'7anzNJY5ctedP ˑdR(7z4Who$8O=MeDg!0CF s(zW,]B RiH:+ I)!=i ntۅ"Ң>d.H(oËoe׫c _Xe {y%cT_G`k>!nvyt%Y?N9j*G@نnfZӧ1` KoC:+K|> 3BGU 6@hmN:- _ j$l}hFnAg,Wm`g`~ 0YvCVhFnݩ9D8DǏS'˔,&b҉G;R*4UG'Au%H^഻5gGꥹ>\Շò޶۟v\~j*B7B,}$W`A6e G`{;X;q e=-Nyͭy9=FV|0DPUvcT&,յp }N5fCy嫏I%(DK^S?٢Cۘ%oSeOPt/QFԖ9Ol&#e<"ׇ|gm*J SD=`^9_%wp6^ЛBa0Ja& 4C`EI nL?-;Ur8J{N&m6`N]*8 WmJLbqҢ3{-BQt׻QX;@8i%@ǵ&L.Z\6uFh4M\cҬ,}s)UtKmyC6DD04')_ K0p:RN2ϕnJE?C!3{D6? #\~="l3X;B G¢tƄ:.Ld:'x!wjPGRR.KM, 0O^P 1я2E(GdW$T 4XHpNyިA <4hTz ֣h$p༷ pDmGH{iwl2!'ċR(?KYOacDzKz kj_nC,!wkbm$+8雙嶟ow*5 U_n^Au9UN_qv{Q: 0v*I%x#|Qoyg~o՟yUh&S`KC*6 оs[UPf ]L8ݿZU86q,L0aAb']Ǽ~JZnt MgyK3b]?Js#n9 4UQD%kd/829)"Ho&\en/BxPȴUEC{IؗwB O>fkmֵ>W:O {|i%∎t^M$2O-PR;pEx}\e`C&6Ӌ(]$ ^эN]WX> M<{Ff$ʷњGZ~O6UCɬZESO V)ϺT(Ϙd)CJ\oI;t):CTE{_uiؒTVKS\a[﹂^.<=p R_ f̱qKLHL  trT5ѫ8#-'EGM,;.`JZB vJnE"H;9l*Y `[BjB s4URzo:6yU*HZ64)}E9_:SM O.J,a2У37rUTi[/07+(o9Bwwx,:b> --,yz5~97rj$y;d+.RO^8 K@a6r\U#Ѓy>bQMp;瞦~ &iJ(1]dF*:Epv}C;ݐORp!CC.Pu49`)I42beڋΑ` {~OS-PnVLuJWZe ͍S]6"S*zcA6O(⧎-Fhe3D̕@l-{I`uT/' UrA _Ewnr3|O,4Qcܧh %+!]ޠ2PEx[0=Ki)◓41(ؚxMw'0 [dt(&[͠*A[<R :^xu0]єiIh .%>4o#oG+T$Orӎ@ͬ?KHʘf4 @&57 E "A<δ^km2oh[y]&-9# =VhIB#᪌JHl əh<`[i w/K':ǰ+?p+Ru/-Ȧ{`Ĝ'"Cݮؤ*9'[♩1X2FPfKXί14 W?(dmHhXJ! 1p4:SUH aFa3 +aic=T (Ϸ >sH`1J7ܔNB%|DA|Sg:*WwPL8Աʬ˻H]Q2@ ۂd-^*r6HJ=YrӢQf?`ꫬΗYH@||PdɊnù79|Aإf”sgR0c.0hKqsFoph1?g ib}g$e:h͐Ь?Z؏#jj.Uշp#ݫ? brKtuA'Q"oiQ/3}*F:RbmaH]7aLwNED)ژOyApk}ĽluHD)Y"~Lbm x쨆-1_2Կ2pQeޟK[zuȃ}BtO9jV1ZP EN)lB{V~7*I>,e2jHM΃VA% (DkY(iXgXWr7E@rKnfq|woG@Qmۜ%Vؒ ʹ-'Q[^TމV Pҋɧ",=&r3k4߲XFrѽk@8xriIgd]]3ښ^f0Y *ǨR#jlb-U6hS1+hAiIE+˕OWeOvMQQws]>M-H[ĵV҇"Axv[Ĺ{k;0c<82&PXIY6I l2] `E˒ T$9.S.H}qYeTP' Mq::J_!qR_M: #c|+ۑ&TX-"QCO=lA]]AG/!69;MluKjvWZZ@~t& t}hA_5a5O˜e0ӆ4؋7-tT]CM.CNk~9:`j */c|e {2`g!r.?[Uo/w{ tx_4h rzlm0bBny2g䦬VUf8r$D{tpF0'ZXө[c ]|f2FaA&ॻ7;X= x5 }6ON"JAKoL"$QuI$sWjn&d{!* і˼'(Gk{׌ХSV5&$;QC#S'<=as;}!4Y3|39M҆00͐jrN0x7W:懱il vz31Yg O҄00zSDOy^u {?CsAP(QzYUgM)e |,:u8dQo77dFrQvaa%+XZ8bR;SL'0P|D  Y.9P<:J W*dt 'ڎ lXs$9HuW\(:{v\H};U:ˉiA l[`D,a-WdZіOvA0|;wy{C&8FJ2OpP䷡%sմ(x+uC\Ɍ1O Eap}(P7y=6~H+Չ¥jLO?B [wgOCGQ;頲|ؽZ]7ɂŊf3Ŝ܄gja?\$)H@n&oB-չNFM߁}V [UIZFZ7W^5EexkʡlQ5,3F}bh)7Ņ-ǷVBB5iAl7N2g,M >P`?Y9Z1~g**g&?>w/r^W/C0noJ~ϒK-o1&w4P,̳Gv-.$~W ެ&6Mk6՚8ӚKo_CS?8Z^%OI^^~3SapaEDO~C낿ː6-7h[8%gra!zR> st&`P}Ax )Y3XbQJq[Ym[` iI_XiwL؝R iug <&U$= 1U0cfW5$  ئɌ t"HKt=iY1Yڃ׈ڨOkyZ}ī7o Yj`MA(|DP#8+PȺ8nîVWt!#|cír U]<79o'M\GatVr|Vj!8|K0uFR0oZ 29+n&csQi:~q⾀Ϲ[tNW K0 ID}}I's{5%"*Q~,^(7'+>-N\^;zPԣvGdAi\R7?sl*Ah,_/ECPːW> FT_4ZgLxW]FO}ɩ jx%//Wϔ𨒠)=GWm3Q$jMŬbh=y.SB淲˶~&5>ynMe6kX,`V;gT#e5 |4_MFq2FWw'\Nw%+H/GnFZ+Zg*c^&A)9BCBeov♀zZc:Ho A"_M*> 6(1_`& lla1sAMÙ :“$)w3.tXiϠ%Xk k6|?J,yQѭ$yC;0Џ3cӰOj|S@1S%t9 ֫svxq4+TZKݪ3E8\sC+v2S% #CdMut3ʭm~y]X lRjƹ e褫u_zonBt:āvttb]z2E֑ȮܠD_>|H rPdg\e 8%zk֍$YrS.>% 6-P; p ;@EJu ),c7S㛺*U)IC d( 9N[ EݍVty5%O ]|8F(g On;$a*6cZ H,|)S UiҀ+eFD14j?gFF}qԶ;J*:I.,勞^:r?/C|A~Tx* x\" -ܒ 5a6n*{zޛB yMtLi$Mtթ)9dž>=/\)E$@rm0_`F}`w-CݶlJ&[6٦ғ9}+NŁELg;Ɲ/MbV68!<+7 @XǸeU ltyicLr'g.77漨g _RDԨcB=:q U|]YA`Ma5?p{z3$ZCG6RA_;o^I"ضwOЏY :gԒ]t%& m#xTRSJ Q.}CX1U6<\pВq3[فؘ:0p g/77 P[ i\jdnt ֿ zF~\]ZqSrҀ"8y[|Ts.ɸ( 峧f$Ub <%jb`}c9VtйN ǕitGh.m b里CV$|ƴQGMu"cEcy2foFx$C-+ _l Mfk3,ԺF{XsLZ/UcBYywamM3^+9ĻNZg&5.|e9j'_q-صGu| @T3F\+6Ol+s[]qFd0geݲ1p\|ڲ `Tzy|ܐ4Ѥ~]t'1B˞WU6`Pg}ؓ ߮u^ĢE/mEڞnׁjn~M0Cѩb) 4EL}39M|\~.$U#UNJ)kkh"-cfZ۞6 ћ'˿ݦ2FH&n@WyPyHa%|{8~sHKnN]ڳuVӊilH͑|Y23 Ohl>T&}y]E=e)uWm"q&/M8ȋ>ˈ!KU;؁C>FTX1kǗ}>3y0w)x2abT-v =GV{0i8~HA^ B_'C֟HXOW;;UkVOqx=Νe+koxWh]D)T !LKI"ʴGYs5ǘWIcaB\1+ґ %Y$`tzM%SwDH?m}bVN!uL! ~9ʄ)*Y%!.:~ͱЂ@%wҟ}o6x_FER~Yӝ4H|:JP9\]uϡr'lשxo Ƴ?N֪! DVٵ{m+yh9#v7qdfJ["v$!gH ^ڡQPW!TvЙr3]5"$*O󳽌?U*GX\C>_MYwe?6gv+jpcXt/NNM?̩jExqo7X1$]UkQ\6*//F,ܫ+*PHYZ¤v`4grrYpIz/Xlͮ!s*f'I~ΕW4 ,#!'?s b3WjBB>$#C|Z*P [V=U3M4O\|)e'AuաrYO2B2-窨A 8H`!+ [?7zԞ%\1^a6g;Վ-rӞIt}'j2fgDa&hb-{􁄎<6 r|mcb̈m !/խY6 ]O;ޘUۢU GM;Y5VdQJ 4Zh{!;@@% @Jϭ+c!W߸Y?3_P Q̓r'ϏbL>qڎj ЖX9%ƛ!w"\Ѝa^ LTc6^s(1B43*yQs 퇰OHzuod*Չ:So a?Iv%?P͒܄$%fzh=Q="w../>4 IbZ`<1Af\\WO"R(x^P: j1+?|ʸp%+1Y=%#OWY8 ]ר27 ?z: њ fnG ;gn>Rץʏ g:6ǧ'F. fbl6@U`E󪃪f{\gT|AGn2q-?"qpQ(B-3&~OWTH ^[ h  #6_j΅شM7VJEm)Y<&spo.|AK,M<7}e~`gW9s`-r-<0R@ %6L%όy6 $u">餙N<3P7#癃#Y D!+փv?pp(R^)A2rvEOJ@GN+Ur@qDvOɷ 1. o8a>cg΄6a@#^G.iG=FxRB+UmMK$A +q@,8TYI j;,_r@ݪ`KAi9ϲTELF4g,4|"h$4C 1quNrdqQ% g'vDݨǻFN?4+%grPxz[C _DD0Zڅ/0?b$6s~]){毾WseR&uM=Jt?ψo?Je()I 0.>-Lߥ0z XɚOWׯj$,+>ċ7`{g@pʟ'B x1Ue$m;jY:[P=%Ax |T,Sj2NkTVՎ OkkD)͂wx,oldMS6kRGܘX=kAV#ԹT͟ GdTJQlu8h_yаc՛//yCQߍBfa7NWeWe^(=<9%-{;HU %VbH`&$z*Hb^' d I-8s~r<~ri]79>p,'A2hW"=Q K}w&XF _{s:4dõY桳{|BRߍۧ@.{r,~OxtbKDnxQ5>2Raq9֢rӴ%ݾnJ &%/hw bӔ/`;#̵^¼6kZ\)TZ2r\#eY|PIGлJZRsByK>VO\M&;#%ţs:d$i ' <(K3,m W5]),[bAs[)]@Fd嵥8<F{:(UzOub;Rob 1e6.#$e-zpEl5 ֤25Ӥ3՚_ $W[a65)4Dvdח9/~$)r/m.Gw޷wFjH`%1|?a1(ʅbM>2S9mÜ'А׏u i^Xh>`V{^A3RYorT 7xˉ $ gH y)lI4zmI̓zHT/-Z˓6<]!XhP!#ƪGiM*,9]?Þݼ9HŻkiF>.2Mal3xF8ÒDRi5tňȝxp t怽R]ln#o"-ƺϕd$a9 _d67>#̃ca)B~~i=0ϝD[EEz5 &Vݔ7M[RSJ\,?@iEI*iOe:U[{z0B`v݉ÓH1m2[%qY([[́Ag/?ڈW4Sľx1聁ל~Tsi[JW.Htz BP:d|)% Ԙ<Jݢ;gwfnb}2f>2>ӓBC.[v:OpDL ٵB`^>sӥ ~ ?Gɫ8O@[RE2k2.Ϗf}#TG.0XfDbA:HJ yϐGe@x+֏W#{\J0> t3uO NіkѸΜVi7z+%fDZCƫi?W(7gKq}w=Qu2k 6UWJzEHA)ݼ\䴱]H#zQ9ϙ|"HA6^#UO/'/WʁH3~((|GXl D:><%FF\C;Yy ]ܕE%iu79ϱ yer|d˱BJIIoÿHv|:>h@#=ՓvX\"H7n'H/팤bxy]x}+U^WCFc%i  $:8оj6o7kGT}. aSmxԨUܴ!n:"uIxcCO$5hb%oj[3] y+v֥1*=!-I&MkI 7"puA0IʲdHI?S6SA+N ٯ)g<W8BQ#996TJ~TlE\'atGPrF[mqBLic3 ~vְ6 Z::F `tbbT2*@MiחP|q(:>{a~7qSȮ5G|X_ +_e*l5#[%U-rm֑+ʎEg  QO4i{Fᠽz3)PA%l +c%օ=ZӜ˵Eם(AȻ'cP7 " ?X?횃L٢mYNbdNv)th,n+<&%zf5ԬarJ!:zJ?ɴme.;T%IN`ϠTPLC$diL/t )uY[7ɐi~t(DŽT)cJS\ðZLplz!RXO B1j'.eJV)d"Ph',W 371KlE]ճb)|wxBoeի44C`(ye )ynrrsfw3\F}8-RMNyG*9m LjhLp~cc7h*" g~ؙڋ;e":-}Z1ttLÈ VKdͨ8_!I |+ n@ %|h#EV6tXc1пOۋ/[bXP* dH}Lwf |qIcw$dt!ZjrlnɌ[1)ݒolz] + x&%@VC32'ΐ.Y5-#u_Hr)ٷjoP;_el7|@R썙q'69Q _:ǽM: ctЩ(t6ļͻ}SJrXޓ^ zMƑ?It6 TD#zo'Y:V8'dH^zmNȋNMuPliVCƈg9Z{p@[m mT;T4fXDY;(gڷج^NUPk-\Ivmz2cJbX8eIu%;ϰA_rZN8xҋ";kmQ{} 1 hm҃Phθ'[=ɍ'c,o}Ϊ#%`ZsE[aj y>7ل_! H62Q:6gAu: B[Z62VH;hnPPd{,&MWK#H =q;UHМM]Ǭrs9 W! t)4󔲢LUDZL nm<߰C{eT#{ʈ[ K9t鍺 cJ[L63rZ9sGZpeJ|a1k"='ƴH XFeھZ%^T`^߻ f/7B䲫@uFx"m ߽Oi?햷4  u̞䶞L;KX4w 牍xi?ZgDYqxf!dG>-@ʾPaPlI |iJG8a^EZAei ` sb =ebyay -A(GreLE;JB |Ԇ Z([rKQ--ac1efl/z F{{v B.#1-Ysvu9ʣÚb[E}(2t~_A܉D!{ WA"XRLwÝ`"cll"d^(_5eOPj鷡SC3jG.~|.{aocѳ*4u-,Y( W/^71+G}K3w*")+ML@j)Vt9/,3R({ӏ ߧw_Rh)L.qz"y݂7g>b@SV"~0^~-Бw2: iA{wnO!|C' i$Y" "i(a?7(g4I [ +&:.ceI%H[w >2 pDL&B:ZzhQJ{=Y| Jq'R ϝTp'Cz%BV 9nkFsb.('Z] cP`'$H'g6"Ҧ) =X<͆6w{ ɼ:hnG9Ik٤zt(4uRl-63Av?LnP 4!"!ˬ$rt):wQTp({m95uh4\G(MMҢ/uyґ&eWh̝p?eZ~M9$mj'gaSn0?Eteˤؤ~s-ypVh)kِQQ_P'OhSuK<$[W_Rd5x塚~\a2BE;w캬,ɛG u6eG7%6E~cٷQ:QuEd+܈.zo[Pt˷XB54+6w3`fg7e_*,eC>**Hzg~otTn.-B#i6֨!乂ޮ/[˄ S!J1Kh%;E=e)- oڛ5ﰲuAMnre"AғYDYǀ{@U9= `Ok'TM(yHz8*<ʿDEPgJ%n)z>"f9fĤ "b fo;ܥ[D2QUU[/4z.M!fTc!T\f]K֏d/HBfNgw4y#6cd $I>PDz-ExJG8vPϼ=;["’ϨZK]&CiFE$MC]=諾ϸ@" XUۄ/" &ry~[W\'u4rZ4$CmHsо5WkՀڂ6)_ ח)& j!:٣8DqALZ)WGuL{YSagó[d[_ϒ~rAp#I+{$w[8``(7Vw_ʐ.RP<0qB  lfBHǸ/:V7?Bk@Ht DI\l! |YTՒ^/w"+u!s3v=\E_SX4 bKJ?*$u)z#{k´ئ?ʕ,[Y^t$Xv\_JkSz+f#_C/ljM>7"pō21u`$ ir ( D?Mm{3GޭBC,7:d(ҚM<*T MZ }8{Ͼ:$ϢFG!it-Q4 FNaa {XM^ًd%j *?hX Zcc 24Rۨ>?-~pLS3(0jջGP93\8'[ALl]G< ~܂ 'k20M!Bi;HBޢ,EeJe:;МFCk F Z!L݌4-t=p2? /+EC~+ߦ%rP\۫1CaxI:kɵT>1>g"kT-F8c A%J }2:dokd(46=8.e{ƍ}lsd|i:u·ʠkhz8tΆaMRp53'd7&CZ7h^a LB0Iw`Z7>bRWk;gea h]ٜ|]T2@a4Qdc x5FLChXƛ/DG% CKO+ &V D&-۽wt4ퟨl:Ik2{]~+D4~*zt!$}˚ؠ+ʌW[]Y,:iX(jp5]mԉpY_WMjӷ Dnٶl*&|{.k*XdYPx QaXٸ3Ys2T4أYaB?F *i?D*2;/lNՉ!Lz.ڰ Uj.~W~V/K@2H㥳XS nQ.S$a@Q!!g7CSUq+jVԨrAwע6Y\Dj@}'#vβb˜hgw~Ok@pd琢 PE'n=@"bo ^P"rb-3& |mʳ.JnjzD/v5뵚Jikstj;\0Z~ k$QpPo2axD#Ҭ/6P]H VuQP,#e uCv@z}r]_r8QVh1֦5[e5"jhak'Dp1[~ēO$m,> eÎ =r3gU@'9rH,tczS=$nV=i9 ^{%kj- X%dJ Ou X:+E(u\!; #R s\'j4}KEu{K/El0)׬S=\j" 䍕@C0nMLGܱzKV}I.}LzL G%n/Tzis/1G j{igl<5BÂZXhA#mo?u!ݫxǗUcFCO? d`1r]rqL9rD:e4Y訪Eד,UwnNOmW~$nԳ c~8d;Qq#Fc9¼m T9IbmERP9f,ٳ٧"a H Qؽdx@$9^3$?6]vx_ Px>ĀH2Nl+{Ux;kFncsaߍCrU""sem߯ 2nV%򁂙ϒ>yVuRqar*d-+Jigi:gw쟷(ww\a4e k0&!zw/Cʢ>Qj/VϋF $9F_=/1yƘJ.;HbbV_#ȫuӀӴBfh`£hy(0x7v3&>O1Wg8{I''Ns8"Ӛxd #{gΡI"ߣݥ2$8`IZ`NPٰo_UT.Ώ DЛn2U1Y@3CZŅM]G0v}b]T |oZ䯎wUb67f\ކY' /l+(z + pjw۞ڧAs]hJDZSx׾oߏVl] :Kj1IPs3*?!ygM$0{JS]g NZn4FR{"Ѷ-eAϊI4l:l0mdд9aXsʤ[E 8Ġɰ9tM58TFLa᧬_ z;48>K=u8B|pP4{2<Ki>#ȇ21.0ߓ SiHBn>)܍Բ0ل ~JEn,(Euo6ݚT/~╟`F;-~yd،x`ےllk"T7.-"<:bՉa6{*=rDQV·ǷZ ~SC@Z/]m5 .\nדJ3Ja\> N&svEʕ^npX/'/I<e3%VA7џ>&;S=|oНKBGD1B_xpAG(K^:H>]2[g `[3mv+ͨ OUcpeL Ҵ!pXLĖ*7=lmƊ;] :ޙ PںC4B$ iÃB3tc$ztko@vOqMR ha ZOsID 7^0qgz(S9͝_*ÙBC% o)_md{Dg.c;S Y`39 z^Œ^iL]Z;lSx)wҲ^p ,[ya#' ҥw "!e"+;2_"!GCO7)3O?Uv&]R,0UQ?Ie_AY㗃" 2Yw @dxR⨥8 $XS׌ OVB=ip-r5TW-#[ 0gqgxy:” D|'CEC) fK\M2uk򏚚Ste#u dM58y%Qk+4z2TCf;/^CXd/K '4Ȑ:I&E:u-B߸a9d梈&iIS.SP4{s03&o+Fyϓx{NVA?~Ε?w<$_Z=_NȖ!w3@8s6*06_:ׯiMPӗGV҇?@1|p۰<nf^$;EMfw/].uwF=Y0f:ӧ~ꄀ*3;N(.!4n9fźXh WEL|me2p-IXLu2QgTl6HYFh|XT@HrP)6,ɔvJD7h8),!BfxmˮYO\/~@Nξ+ ) |Yr>[|iw5*3IPnj= +Dp2ۈ=rry{97!F$q}11hqzFmRG.5OLOxkuW_} ^Ok>ba*Dȡ<ջu?-ا?}L-\i+蚒$"vuT ;BqcBద'}*_槵 jL7$uzSoaSoK&lNpSeo"7x5.怬ҙ8K`u.iv5>VW[# kU:I(}w~oew*ًkq?Ukݕ]˧M4J cC/6{`b1L?ˆ8CDX ;ʦW פ5[|6a{ R wfoaI`2ǨB>xNFޟ#ʮR,Aw(84G%'p>пlz!j? Si= #*tKo.~:ʎYE\\$5̉`mW::O qȺȢPa) a`/2bT@ҀbSOP%ց.UWP0j)[Ū*$= J/y^ozaQwAb Ѩquk 7 :2v.bZpBsUspuNeLȭLx:R ]rc%V bJzyc\dt&Ot 2T&胎R8ŜSr`unٟYcReY*=m%tCdƟ$ -7,d(kL'ݧ4a ?jtܘEН %bXiYQofrgwR\:wvis S?}pmHw?:G &ʏA<Bi6]KuEwx2u( nȂ~JsT$Z pMh3񫰓OO^IM,. ׏xi[~3Q_H'qb\vE[/yJ?b{ǣcsR"Gv0O cN.մfL,fI`Aimd+E2ԣ1,Z>H[4S4~2Q AL8:|\<Z> ^Y' $уA/ 1+GΥrfn-枑N X.`b]QP9ޤ=vd$N%c@2d1S\dž5AA!xxgC4&_{˙c4)\bqġ+0o|q0'oPBۉ;,Zց ?rCG<&Oj&r[6ێB$۞ VEk]'dv`}d?wF\m.#L"(ɀ_GQc)"VBH ɽ%?4Bk\S Nƶ" ɸMS3p.NWm Og2G xdL* hr7tgCE`+)*XbN \FQG{AHZoKAK*v2[xN2Z~V2 7#j]bW4Ǖv ܴrj+M_dz_rj:!3/ =$ի4E+"|%PTYppw "23 q?XObWK}e\P뎠 OغP8{:: t\wz0̼;.>bqC [>6XԶ2j o㾬 D"+l7)Mf?V-T(O'RBopEҲg\O'+'(}bfv}xgt^r,ϫ~M"Mm&xWQLKWD^ǖcWM/[7'F nAIgǼx7@jt5 1pxȰ|+/?D:t^t{(G6 UCDm1b:{2{fآmMxD(xvw\ϯI"P;ן 7+5)%| ʀ33`-_XԤ! $rDS9xK!"@uË!xau?uPM > ΞlFKi&M'P[b3][&r?cWHD5ڇB)H iSE?c඗Z ͭSw :6(c횔Jgy d-<3/\j^|2iy'ËT Inľ߈ۖueXWuNfO?r/mRRАڙ5غ{n=(Kw穽R'd=5 :jPzp-[Fq/}GT~@]-!:חo˴3W&`4tX!X"oGr8L+$6s\ع¥Ŏ X. U՟KBӰ>?xT1ePfj1?:UQзj8!J7L\vߎHfٝ0ɖNOhֵ)mSȜA\Zc+. Y|?E2 Ǘ&3dņZ>Jo='V% @>dof8a8+]j=ŏG60yָ0nQEgkQŇz ޶ hAَy?<#H/GMD in ("p.cW:=W/  P1C`dhѓ@[AiX"B߬R9oVRE[ћHM7 K?ƙFc4e@{*BGح$QO5xĪ81)%TAV'OIqgmHź&8u3k*& 2M8r2Ŧ3u䏑. xg&0ysW22KnKi韠/c0个ByMgU9謙C{hWn)ҷimJ>@PF;3ߪzxfxs[u_7f,fG 쀎*\Bb ʴuܱrU#kRFIw2[A5ƗbΟ"|*;{К7rm}\6OZ^wPrt]~'4d]]!XTp/hlzL ^ Ɋ3** 6Ly" `FG "GR".XV{, ;"kdr܂:2S}Hʄ-p"O;2凮2pE_I7Zcɇ٘? U8 JvP˳G>rWq1mAM$qS`'%$0ٗdR\eB~D0W><nTG=!~r\ /̮a{Wi;ǝ$Cv26&;lV`޼Hfe a9/8ݲ`~("IWUc@z*CܝCoςc\>? g /Gj[/\B;rz?7>X CU;*K͏@Qۇ,ë%;FY2N2BELx#yGi1̴}. 5LϛͼOf%*S:0UCᆣtoԇWh}6Vc[fQ+xpE9.0/E9l4l(:5ԈV42h>oT.W]R#l$sM,uћjW]w|N{v#>lg':W[1u)&UDcy[݌NQ-tSF0ր|Ko< N6+dzLϕxQ>XqF%)i|@6Zx3'r[,>~"8-SW8N23- lr*^ r^\jVĚs UYhLR)K &3%o**I{W?,=ql^׉2UgҖ-r݌U'~B(#,tC5qR2*H٬j$:~TTjIWpsKYv98,=@5 jspvq lQFVҰH%xIq"hz7F6NZh- B?cwv~HW`hg'hyy45wtHN-ʦ::͹"Oo)`Ք\^3ϥ\'L9ca?2'JK %+-qqE¦ $`j'|Ě!L搗J$uU-69eBq:0"~-rеf) ] 1-MVFl+tLrhJUʡg 6ޗ<,j:2?1I1e)K|!g(1lJKxe}->1ĭ?99T0̎m.cށ (CtXdݠ ڷ+6,| R߾OW+x +E"ݩ౱ԣ bHu (m-6//gZ#nG>䳨!1GNTŋ fOǿPb`n\G85҅{+O]mX}/.̞ד^37 0;fjZ 9P;ٽ@Z p`5گÜ02B( u$Hs{aՓF` .ZjO֙(_c+{I,k [&Jx(v!ތ=gזH;s?Nt2I&K5[K=q')ųHo99c^0؂Yf i:d<"KipPʏzMc3L4N@otrVsޮ&SJ^ k]i{S z>睂-(Ho=>X 竔w!mse>㷙}M sH%"~iXɓo!J& o;oD)÷n]wNcH^)Hᠣy)A( 25rW(c,M)ˣ2YYD7$ft?=ƮaD8z &"-'vkXOBazA *&[\=ʻf}eF!i|~F# v:wcMz/3 ҥ11`ZBh$ &. fxOG:n=jWk1fVTn=/; 1fa-bG1"6E@O\똓DNmv#У`|곶w14C\"ӱ*B4yGϺYV=ȉ؏# ;y;EMʹF+lzOX˔JxrҎ6:*b"~H9:,hWWG-&Dj7-t\HS?52aޙ {ÜH&P/U^H#&E.>`#|'NfwӦ&BaV"jR~&xcyuiS"}]-\l "[Tj?iS?Lj>lcorC[ :=AG ><"u9 J/@28u{eqkJbI҂t黰b5$TzeA,[Xiqii9v)?MhU {3#r-M8`PM3!&S8$;Bٔ8f O`Wxu}WjO2enuAmpޜBc6O@V)E0Ҧ+,Gu- 'gHJe %c~>^eI ŨqXmc?H{߅Ua2Ҹ# `bְK"!2i('P3\sT ' 'sbk_`C/.'7XeNn`b7 =v002&PҡqyBuw4p u1!ieK=۲V~FR}KG}=`ʅ/7Bmze~ɍ)rԭ9PNҎ R B\M%PMn\adkS>Ko:nQ%zbъr]4 .%޽J"!"\51*x0TzZ_<-07f8,-PvRԇH֙x4E@ Qe%HdqnYh>GT6^zĂ6qw`X΄vۏa\hmE׎јm3h(Snm;u(Lb2#/'$+`yUЯ/.'(!n/SxlsM臖Mï0(fi/W kW0$%&O>%w W2Ep}:mӳ^V-WQMNԦ>``:@̇rH <]٪7ÉLdeY1+=o~4Qy;sZIXxؖԤa8p$'cjZ%d }>`i%GťM g6ԉDjK{)HbNY(@nC=9ִYt`G =UTDU}¡㖺C/8O\?y"a%aůHHrk TәNesZbAOGvO^؟17)%}Ϟ CB,<8ubgsbT=ee噻črN Fb|zpimKEXw|bL: eCp'v%$R{lǘdxQY6tSھW[6v룿r9A>a{g_y4h0bGF.Ce+1w2.^9{!8к}ySԲ@Eslk*X^8|LfP%`9uFɑB`EWٌeTgg.̪vmCw/ lVaΆ\tpSg+@9%\@vs0(n_Jݞ:o-WWÚLpC왝mef mSZKyڶ ѕq/_cWt u\G^D3tirM\.MT&*f]?f?eV-pMc^*O M:=puE0-V2RMˉ{4ne%5D6u=F'zGj8ugMiWXʍaS>jԽZG4a~0o1-> I8[e GإCN{x0W Y=%biK|$5%V=Yz&*93Bq!TIo*# r& Ѧ|=!R1#űGT$P3(C;o֦@m΂[GChrzMC㘰[de4ͺSIr6*BgU3)3*+w9=*qce(]>+Umaҹ]AL~ &OQ e)G|'ˢX߈AmTt?AH^Ju5t;? $p{M&P@!}@P0WyЮE-> i[$@gJ*{7,w06tPt昏y%셞^ =O)ٴ/5P\f&J8'\Uϯϰ6& `~e>hлS^R1)B;F~-ݧ٩, F1#U)jmkN(J4̩O$' qFV4d{7\I<YǬ݁1y|X>\[<`r8U=77 c9Dww"sȒj;$9N'3Q:j, Zsg«VH][ޕM_)3u?*,X>F&Jb;_4.̺b0i<]dV-A^K-plZ$;2KQUu6$TyRu~呟Íe":Ӷhիbw+"헳jQzRq.?^Rty ;RCF$]lV:;vZ2kZ0床[>k"r${,gPn2H焭=0[瘆qk1en8|XMF.Wι`/YCBM X=IFp?gӆ6L Ξg|2jlb1kh`-_xBW O"vb*[z2mMNfa?+oQy5:|%a=sRjWό=%¨g]=Ub#woeG̢{5u@%1=p7y:;gu\Jf x0,hqmL(W0U3N]) y ǩn S vlǻ-&?$zfz|:-,.-4UEÁLrd"vU[aa# ~UϪ*fA }ٖw.u1GGr_q8 Ԥeh2 )t.߮O w"˃:KRĀmճ|d!I.| u p쎩V܋*OYj@KwÅ?b;\;PJ p3Wg]17@9w!_`ݷx xjFJ$薘s\r*_`+ղ[>/u:~~Ǫ$,:RFlog{.0tj=w~׼SM.5]:xcY%$˳6A&+ Ax1Ջ6'8~ p:{$@穽68_mtԄG4S W3wIjn[,GfMs+4k#c6ԕ[0R2D`Hp> G~F5$FȔeˊ xYjw.(02v>dnaR伅4ju^5H?x܌c#k84lLq0Y08ldJ<0u\tSFU:jBA+.])!T!% N;?S|o-Vf$Bo X!.\'b")Z=:5m%fo =XHέ(oըQY*P|AV/NʬN@[B.AlD_3.Qf3HFIePԽURx+f upf9FQCHWܴqpSl#Q02yuwW{B@䴭;К9& )'q U"5r{8ӷPݣ pÀ\$Shnv­ GkB|ɖoP6L:L$Wa anc.&nHLIt{Kè=^GϿf5}rӯ3W;P!TVC&B. r܋&}AdtpCH>On띚 #IAbimh,>ts d1f.s n(i ᣒZc 2= !R)Зfؙ}ӝr'\Ȏ2apdW'2܀zVGH6"PhqcOڋ7tK|'`=F|Hl5ݧXf&ц>DLJ:ӂ "p?.[\Ny-憓FLme~O EGe1Uמ܁$ʼn ++{vtѫ4 Բ.Gg *h{Y,ݖ^gIJo.IAϳ 8(~1)4 Fĭ#ڲ%K~ D'л}WkpM=MW|P> J`rE<@P V"Qu B"~q؞0߾S}Y7†B-rT8P_>͓ \dqGOdx17P 7MlTe^.U5'eߢ |_h`vc03%MP}39wL:Nl0axֈfxx\Hjq^c 3JB@5ɘ$/0yOjrwr&< ޸%$*t&h(RR%nwgEԊA8PzI|B;g,#͐Ӽ7YWz ##zew@3 % x?stN v6N ()"$ZfQ3=wˆr,cӃC-0ʸVH5/ؐ)B9fJڕR^ "bqlN؇D_bWo#2hy,k<@4g4Ǭ)-kGfC5M(g'+5]LE}!bL qJReQ~K8ukKK+"ipG1ie,MyAؾ_`4}ʮH)JӈgtaԪj7=&9݊ڢeISQetjz~? ķlHehhI5bo{i=>~M*6'CNCD!&!LwV1箈NX.^ꈼcVa::O\16-RUvwyzT8^zIyTr@̡@:I-8il=lflI PzPP".m3eoO֔}).Gޗ[0~z-b\,"g 2^9&%S2ªFe, .0-=뾯_/BAYB}`6bhmG} n/L< lP@ +q'Xcְ fxRP Uʦ<:yW G9m}菟n^U0#3HBZFF;MU<VmゼN.H :AكxZR$Pj+N ԍ2T B7x !nXYW!_熺\ěѷrf <8ٝf٩.4Jh"a-H&neb%B;*o%+Aq_iym |E8O߿DZ p̪_Tw૆|A4vX鈮2O:Jw7; İ3X/,_'3 [pWVH,&hb A4qCUt!y#tJ|@B@N}#g-IIJ9TQmV-dWEzIfD&$&2Z_`DԚogK#x aɻVݞ T,^KI")ecW:1,W9G9QpqQ4i$nN#~lw;Q0gYD䟰T ״(;u e1tT oOI?@֜]/J}L2_wjnݐ󈀧KU+8!yxm2JN۸F%7K]~{!Uƺ~t$j1? \16eWpsZvToE=/q 'h|vFSV͖mX2=`1[k2V22|ܷŻjJ>n,krn*" NKQ[t4i(8hF,q3m4$_+&MW+'/,L FSu egF KWûT:obΛZ)@\1&胫_|3zVP_f7 h4sj<tW3r980A~̸yWOv4i:Y Bh "/;>a| fcz6Ud#q˽e) |OIQu#wىYIU%34D,P>%~6>\Z҉4B0 MC{GQR BŗXsz{mExϦz09K @K>}%4Z- [fVq7;z آ/N \`3|€_s7rJPar@ig ݤo4$c?'!민29XVH x7W玲vZ%#4tNX.'gU-Q._n ph!Ng?֭*x֒M oֹN1p290Z^8v~6O+K|ˢxpFKCX!v@ lOG0<$'N ^feLfߦ]U:"Zf.x52NMs]Yu5fgJ@NrKgR5=c/_%e0-`Z~tBQtF!>~ĺԌQgthꩅ8Ov/yQx^5"eHC!W!v/`vV#E#BSl2h0…h6pvX~gR1{BtkanQf(A]Zidlg)xNLm -p-K!z%u.ef 1f ^C1jB'IǕ]A?:V$b[ AH)b@f$:Ec9ʘE~iWعǩ̝|\B;.8VHDp{e8y!Y',6׮9/ڦʢO$s1٩pۗOƪ2s.&w.isy,V7i Sj?OEPg_];xv"L 7y7haӄYְiֲ$v)9^+.ހeF?p;GCZ‰ĔM]# K[Bk~yCXV /Tup(f-4'VphZ3MukbC# xO@ a},`"o(ȷ7\q@*k2զV&SqPE7nRx'*Gzϙ QZ+][t|rBDH&l4y֭X޳nx|HLAn{dq~PK]+Iyow/|,/nLF/X!^‡[ ?H:ZM٣ocRENj).5.8BRŀ{Ʉ,C&@!hdgK}3+Ln?j-= N*T+MCcm ?[ZbS1\l/_R4K"J5*m _oc"tSP؆zBg.&ͪuiFy, ݊ѕ_l@g }O^݇op6X*GիnYPڟ!P )py9Pfz-x*ܨH/xM4-}YJSabs_&u~ۻz@"܇Kb> 'QȼHT) HYaq\*v3fWӧDYg:Mϻ7i:uWg'2C:͈Mz$nRU*#c ۍ\DiGKFHdBaT|,ښ}ZYo~l AZx[&F~^2|Uܮh |.g@p6|/\~ ݲqZչ;Hd,goHa2 Hb *Ó}_b$ ~42yEWQ:IDȗ_GW8FyMw E(*[l7MhIQ 5S0hET߁I0:\v[Ru8݋[f5j3icsuӿc`tLΉNPtW 7@dsOu# As^`þy|{A3Vru@J+WfW$Uzfo xh@+DJŰ9iQ:݌Z>k_I LLAI(DCO6( ;ja\CcO8(m{w b,jrk`g@es<<瀔<6]:Ff%!}&?Dy.]aV=rsvP}'(?*-6Es͐vs;ԫ~|](fbbڹ/ɷCC]0^PQq!+1fEwOWnoHFk>G{a^ނR=c(0 | ;h B6\o#҉mW%)n//AUu"9KafJ›,~jgI~5R?_ǔBP$cGTZ^Q>ΛYcf(a+'фJPve%?EV % Ct$|ϒ_mJ5h—3%8ӑr&8)WG5N@n'Ԣl5_];f"Dk,^Pq˿'"\1t10_S88^K TiX+:5ΪypΪ2ֈ#͓ׯj1 \l܆1C~FY/0;\4tczޮ4m4JBJ9{yNLZwSKv$v(4PrljxԐٛ&,81L$[:/D6n/L/bRcC&@yyݷ80r8T2SkωG  Tdj[X"Y=΀sT<CPx~tփ6:Csp";K(  }{A+=!]Qŷ]s`/RB0N4|H;eь/xΘmM:lg\ӆ 덢L[mǧ9`+ ]MJk  `3bYc'|,n4>8G{ 6 !WT.ޞ%~̭!YD?dfB:}Ўu5,t4 QFi)e>B<ƦG/7WtGȱh.s`cL8:qEe#̴/D΂v~!e vWͩmK(OК3e%?",K[qrz5 m;,0c֙1IQvƟh`TSпױ_J|ĘRO5U*=:=U`[;f\н * P몬AT[;ߘѬ9o4G=T{EzfsmL\] ćΖ4*7)̭r@SLv|Q0Sqa(T~W4Zh$(.+H;-ä`J3"f?D@)ȥcrN]6/C{1N[uޡ6NUTre8*J@)4#nZ7s$mЃ+=ݖfill01Tl>$W&G\K1tћķl.2 NdEwg2>8-8" Á zcS/BYw+c֗z kLhPqH%֛8NGD۝htv!tv.w;5ڧOt̳lh|6A"XDyp7?R\4ĝM例L{lQ 0YQ~8X^IQ@jIz@[dwi~2{C뿗QDioBBAj8,[ AmOs) 4>1b2F41X@k?qy"um&p~onGTۡ>. >ӛ%ICdM/Zv2e.3ș\dӼxR@^?*T)4W!GYx.㥀'ȘcYֱ\9bgqi*;s'hUjB *|5;/, bӡQ5>Vub'AK6ʢ{c\FVtTu:}啉Jn,qKY4J)iBlܻ!Gx:(2XIW,KmՏ=msdZeuu#ajDx^b`2 je_aIIJ=|\YV6j:|DNbwM<󇵂#"%ptiԹjEVu1z:č,/xk$B/he=Ju@mYʟDg7t_ּ獯ǜrz>|W=+J>ćI8h4LD ;GEʇ;./|ahʗOm\({LJH@Wr@2@s2P5%!dSa"+@KW?[C{x)&ys8O6B/,M'3X#IÔ؉,.0i fb^"մ:N]5b5횇2N?Y,k 0A);wҩҫdG(HSϕ2ӣshBRvmC·\L#Gqi#}Eaz" s=Ž g.~&d'Cco~Vx: 3a &NjUV`j=/\!v>jDF:s\dI*EoxK+ 9!V8aqRk4/Ћ4Υ*>. +o1Yw+q0v$j- gw:gߤЗi֧AEh'qf` eKYxzD [Q@ 9" Hgm`J=o ]g^^fiH]EӤ ڀi>j^.{#+L6T7$V0v*QSXc .~懜ޓxƆbrlbB.lӊV,7Yov_:ލ<I7 -k>X5QڜI |ᔉ tՀڶn|@C-6GAv:[?:4uRItYM%+l.- $d[l{DM3תl{㓍w?sT"HP& 8߶fMAr-7hځ$یP!" *j5؊l=z kٷHnYߎxA"W"dz+ZX?~Vn \fӉFyȮA^>Oz9E4=:Md"E0diXZ}V4 (OeV1"õV-Cw{pŐ&W~7jFbc0W6ʈټcx *zu7#l[{3r:4x "ǬxK4ؚP W&XtS&~Ѯgj* hE1ؐ}p P^9 {(2 '>F;!*JKԳ|/ ;BEitv`vbimҰΣY$/I]24Urxg4 [~'[QOՁ/V 7>y Ջ/M>/d.RHLEɦ)G'UUrYh‚~E) @^Ĕy-p䂵Y~y[ @NUY\wh0Otai,ѽnyY)7nRߛELT6*kfo_A%?hAԨDAg[<Y*^G&nyVO$7= AwHxd~"+yS7~W^ y7!wr8{ڤL7A}g3Iuxԡ( ezizڧ>4ikwC՟#X'#*fLFrpR!w[N"ry:Ĥ߭_=*!L?oA `xe󑩤5`v»cjSd<$_NcB{ vOo1w"!{B_O.,lLDpXz&9(~h>ؤOmʙy$¼IdaHiAPڟ-I"Sdo+-Plln #>=0=OF 蔌@ܣ a߲FE6m \77ǡFI@g̝*8*:bx vzaRYͼCZ2DyxlRT_uuOqN)Zq̊]CF0@Yu /+g :<Ƃ2'4N¿Eek5f^w!nZb~Gj~@'-u#&x$_S+ZRf!hf"^nYٜL}dbS-^`֛xwfCUY;tlN tgEfJ깽a 'y,, MAKIx~7}_hOV˴u ˂eTdfDPc|Ln VF;Ou3]LG4P 2²3)0l^Qq*"c @c~K*LJNUL~P̊/6fD\ {ҠAn-瀃7߯|PrD~ke 7lX|ocw[g,3!E@DPA٢f"Zb (,dzˉfEo4 P "vb3 2x4B0YHvV5Y)}47?#/V@if\J* ݬ˖xD<\O*/ب8_XEʽ`ݟvoh Bj}pg0ފ!o2k["C }<Z&BZ\J©| L%vȟ]>5~ Bau?`7 >iEYA"N#XQe<ܒlB_i|/-Vq-‰GKr3-4Ϟrգ0$I!ºb4E4zO-GjyQjף 2yh2As8p;uG!9=3e] yL/&?:ļ?b7JMg-H~A͋^;9giuj;#06X28#+0X\^߹h|J7~#0B +Rլeh'Ӗ!%ωkh>J)\/Fqr+HМ%e /.25hא㴜eHI% աFۘFL,we<ܧi9:a$ݝԊ@zYXz 1 rp([J 'AqoNeŶ1 xЇ_&A}pTtKjrqvϱNR8`O]yY|Dgz5m *7Nla $;S'm2 V;)-v?$,%rЭVBKWc;2<859y:59IZ5xCdh+(z՘P||N'azr?̱ yaוb>rWo"@U?[cd:{vQve&::P"6,E-n.Ʒ4BW{悍0`BjKqKyPnX@YNsk 9Qթ"Ud*go tnBW|B `@IƲ\x˖/V aRguZd_:~ Gߖ*$i~8_ЧhӯsvVG&` v-U!Fn_tVד`]b"Z'IqSoT)P,dyZzI≢!\͎J22Ǣ0ED"E1UcĝWy,7#2S!;?^7i&/zg##^%Hg U4֐ؔ+"ܓúc ;iU uo1rM8KT۸RDͦ`?N'ꏯ`; D5ÒEpХ_e.@ 2(s@mߚ+>ZܚR8ۗqd_ F&TqM) ]:DGRy 7TJY1vi|g9F#d3qr6S4@,'z>nRn'3 S)c=AyBܫAnI:hprK=X$.Vjç?v1A_6='pY5Go"SeZZ=G0uLhTEJ}`{\\M(N|55>f13QGlm>oGd=5onK0݋ŏF\(M^EK| 4`7@fsR\[-3_)/5x3lv?_(7O Aߠ"N ؎]1$ J? ~lP| 'U-^Gu+D\F;Ak8M*>Xp/&߫}ZN"İ+ {f*:3nNU5Ļhi>HѼY|Ϙ&m=Z1#){DGr7!ht6wJ{,`2VG~ _d-fWGL4J1xtALT,]5F%:֌󅟇1e\tv7 ?.wDMW HNHZ 享&z8ϾUwl xϲ Ōn$إ%sBr9#ZdϯṘn-,ibajR9jFiCQxTFA"-ur'58)U?ރ.G~ր׉ReR`C[ Sm)O$}l2=C >Z7m]XsZ8k?CPEb,l[ΛHRq9DvYNј.|AzE=9)㟿s=_[::-?b/ J_Br72gSU8mԛ4 @o|=:m5,1j+ܫK1=c7HpXC!K]TFG*XI}?P31Cl#șW~h>}{CSP*-OL8BI_iZnZy;[L9FL_!D !n6ccR?{T=. \ı ?wu S;f_l Ԙ Ss< R'g3c!F}gZ|ibή$y ? }bx|u/; CL8&a-@6ˬ$\ ÅЯKٟ{zGz4ÄluL6ɸ.D^jSGBޖ]Ӫ#pjǗQI "D_8Uo`v8oZGIb(S޳TFV2Y-dV#~6v @vZwlz9xdwƯׇ:A%YMXc.@YU;/8Gƌfm^=~SP1\CgMTbO9ҌZ>mPPrb`xі U#g+dbL8YQD*LG퀸gAv;^7cR T . ^VX4ypɢbdZ3*vf s2-r#:$NB?jGa:jHz<٢;2{ZW,R \5tQ3o@ wvݛ+e޻)At֋#+Ry,Kkv%^ M; p/3b!Hvsq+ɍ2SZh??]gv0ZB1 Kh6L֝dtK͚"JX9[2ʠٌݍ )ấg- _΁<ӓj]k4!Qx(?5]dmHeF*ܩCLDBRl :'V(䇌bpf0|<6~Nti"QjS:J(ALH%trZYt 8ʴ};>Pա[VxOX+w UR}hyJV8-g:e8p吰STٿ R$h/Q;7 d:cz0qc/P9y0=MH糚^g诬Zqpű6nتXE'=- "ԟ0M`Ve!#F8W s1ӎ"7 xIsR 5fŐr9.yewd$zZv=6X+Q. b.@%™dHcb Lb$h"opϛ?¶c֋ \5GՈD5)L޹9vS4Bewؒb `l";Bj%xVC0_7 \ޚtQ|-Su?a!Ɏ(F=Lc5Corν@U5_ҁJPSGUt.dҊ4K{G5(wDz9סsHD[ReNzߑPhg~^΋>Ӯ>6(atjAۀGmZhqڌڍBݙ(mh/@[3!7 КczYcRˡ>|idKZ:?W+FdƎJ'kڞLr-kJp d5{lP#W;{ ::3?W}z6*[SXY(`7!O=7ϊe٩(ӴtA΍)ݗ2ZN'.vd^I_5zzBE zG^E A2d@ y\nqj{ӕ_b+)>li1R8)V-Aw߱vD+\<|s@)E"Nb-4bg dZuCG3T^>GJ@mas,~Cj$@3(dO%J~FI'X~BD%4AxKYh^;CxC-EX΅czw*ަg&qd|qg~8JK%W*-cE{銬~BI d)*Y9; UvGzlA Iad zF9yz1Wccrߩ%8MU=Kͅ(-}p ;~(tڄ.9VS_L$ܴPCG]PmH޸> 98OgoEYD5 y%`Oڲr#vavrk95zQUqOۛC+}5% #;md>"+K;Yc ?ERgߧp⢛-o?T(\[7-Xf^],LE[EF7즠'N#6 69ס֨J =Xh صaO0,FJ@#ҏ9duFtJ\²քQS<|±'{3^Z/ _PRA/COyU}-7´9PyBZ](BIYk P6COvxZ$y4 e jbMnHmeeSe}k^HBW 4d?V rŸk"QVL\0WasuǺ%qRaؔQλg:p8I lr`10"6(ŷ~Fj̷ $vL]{$alnF"{k{{._OL5t֏d^4d;^$mSP* &8=$_J+R*Z.`|hasYUL}t,.pbQB݀Ƌ^p,1יIIZU=/5р ƤJ5Y3FHLˁs4h: ٪kvjQ$M|2Llp6]JT8Ɲ+` 2Gԋ:NXwx4?9 JdRؖwINA{ҩ9!Ay.jL3t=vy*w Xp-nPO*27gZEA 玡H3_ ˰kЛnfZK1 znV|:GV[@R?3xKi51yϗ\:{~jU9^.d^:Fr-eֽi4}ň.r9T̝V1E~@&y@t8Wd]Z}T-FP8zcny $b'ӇY5wՃ˚'_a&r}i| *k4 9'!"zoz/h* dś=SeʆF E= ~,QP|6g oZVaW5QNzˏ'y= 9e4m%PܭIuX|աKJu7lw `fUu\_P6}[&ވVH2lw6ZC {@_HTL>_&DJDXP0H(KR./KgA؃o|8ܯ/]#) gI۾L S&c(~,7Aƻi%mưUCq@&!R`Tz#Ԟ^,\n]~"OSiH>GJ#^+Sv[ң8DfR`SQD&[m_s W7:jxi`|XQTېL.f_* 2a O긴ĝus/J؊ V?' ɬczJ~4 # 5;i25*Biad-hj)u^@)OÐb\;4:uӆqhrQf1FHaQDLkxKGL_gouU, ~˖s>rD n{Q]y3] e:iU&qzV8ys:H@)Ĵꊗ/'6e"Ū]8*qNPi?^i:|*xN\x6 kunL͵<==\z9{1?Q4Y$tLH4hI0bzfP 5nPp ǦepտM8Kl//\ABc[k; ȏq2r<ǥzK:ưpzGaR4FQ`\XY-87;XtMnǒ; SFZPfF}9 =0!0#|3f20<̯*Qf Q|3b5R*4&<1opdvJhYeWFvqH;pBFo2 gzL_hItN^Xsc^`5x aTI=Tۉ$}H |?7A*}xu o+psqbQF6I EC4 ڦ0` 隽Z\<)@ J37^-'{BZ/8D-naS`1g4FSۀ'L3:`j^8ԭ'/okhfZ3_0?A R0Mpk6G 7868wrj&L"E$TGϏJ`^{驐&wǵBޤ[wMg]T J|C8 ΎkD{?$v)_\3ދ ޣ G |uI>$,S>C =pJa1/bPրG˛64Js A-SFػ /I8a f.i2vpv~>2_("jvϷyo鋷^}ݲ <.JW&VʧA@.=zаAØ"'Mx+1t24z~JG L2K+pne݁8.XUU?Ap0tݔrrLU @eYRd? #7"gGo}5MO-bPyF3ٽk߇G-30Y5GLrs$,ۙIEQMY?͉kIhF+,FlU@Ikt'̍o(jڕZR,+nʣ[PڵhsUrc 8`Ȟs:=f?*)S@Q GCcz#XO+;"3J2`'{diĶAm(kKp> 83Gc͆e@&(J{8&a]1/G5boЀ/$mCY0n=,8{61,ϙhU bLMS/M௃6BSm;~ӁqC2rz@ˬ0Zm R XAAZqY TTb6$cI>.0I%?4͢p6\`w:_k^VMXaEDԳL?u ^f5ѴTCCZ6Q.ˡ47Bûs3L0,&4G9j5z:%PXƭdOcG1GtYJ&!tKDeE@om-eR7>68&w'3\sQ1=9[`zu 32)bf7M7F޲_"*nγ8Cd vLP\at^8gc<j ¨ R~+>&mv N#X3Y^/vh>.yr#-e Ls"RN 2QՓ3[޶>IOYE>znWPZ\-u` ],dGtB3ƫY/1}v.yr Ǥ!CxT*,N /!#ފbY\8FG)O֊"78As7zC?wP O&= J ~rgY7Oj^!tONsaHM]-#E\jDӳ}|+f9B/ K a[w >D<(qEfXwr[I('+pyx[g!7hqR|șZcb`+Eќ/ 1e҉Z6sM6N!wdfl.B2e0"'rG`}5H'g{A}_S[oBMRh @IιD@ "hS "hhg#/IV:PQ\ڶ=2v(\cfטk"p ߼t{ 0c;T zJ̻{r^wS;KQR,?>O}0_. @U%bHyi/Dgj)WfLxzsL LD7y!5:/#ŴZI\phbiIP_,:gtQ͐ԩI|YP !cZ3+w8[dƳ])707"4WZ&E*#tW,VZ;wJHj;cuy{^C-؈B L0ɊWq&&qbQY -H0ֽjT^g[C/dGS;Y ,=8j dp$\vItO)v2C cY3K&/'2[/4DIRƍUBDOhz'cT,C{p̧=qyw%54g#!Ķ?%in )ߝzYBx#"5hkrUf:[tAB/!5q]mpQ62&!< Ls_>+%h6{w wBKۅO؞L&C*"nrf]IߞSkRhNoGN>ty dG=3Xo Gos{qH%k^ePGzEؼY&+)D:b;"j]Ne/OOu]|"@ílb"ksK,)+)0̌Œs`I/EnIҜ8y'mK=,;es)}N F:8w{y9sJSTӄɽln]U.;iʍPʢ5[!dwW9/7BS[Zlc\7YJH`Tϱ_~B7uN [8@kmwaZh@1^qj| #YM0? ;]\ZD%Kr/Þd(+F"n3op+4uACЀ _,K'"]q$q'{aM:N/-DH@+'| y_v6~W5f&:Tu؈y0Dϋu2QkLo5 DžPl⃰}LZffi(d6{2{_}@16V).4=~:W!q: !36={ڼgin즈s8E ѬC%M/ĩ%Uhpp ȧhXvC0Kş` xZm5o -*g*~[1ؚq(7wтagqaM*337#KZRN*ARnsaNI&]9Kf3l%,Vvgb|gJ E40Of gUR. e)@P?Y2, ihKĭz0ooY=8Qpi kM8TQ:I7nC6-6It1z CMY94I?oxSͭu^We, 5]&vOTOcS"`|@-%k B2Tb"X3n֒)%ġUOn z[[~qVF/e`.^L`mRs EN1 //6R o1BK.8MnYLetê~:Z PQUN#6v}WX hQ0ѣؓT F NJfU`?UV9u=ndސ%]]FM :(ty<0,qϾf1;fʣ0;/uԠK0z#_%/V7F,ƌqsv*OlFuD:GMwaJ٣y_ăH[h 9|V\`G(ZUbMGz}go&=L2{7 4wΆҜ/!ؽHΐ2>V/ȏ 0Kwo+V1aL.g{I3x ~{u( [$U>bkG5lştE\p֔6\ }+C9SNڶ{yqz; w_,bT,SSI4٣ Eƹv pæUђqs BMd Wo#uX8G‘ĵֹF R+_z'M91v`U:5o$G7HE7o&^ШfټV#tUfwFlNVS0#O84Qy?e׀u~ 1{R `_V XKKEF䒔VVh"$c&uTS)sSxsjj*oW_Paz\gC<62 DIXR"k.dEjm3A<$Ʃe>2y,ca}+b[*t(Shjx gFQLKUQXjLoB}_=!jeK} ώZ4^~i5Um}:@nUbܯ0W7lmմs=AS0_y\QzQ-,uWáYӯEFghӭ=aqa&LŬGaw10v^*lnkg0qMfM.ZE^Sa7x{U6 ,I+xHя%NW]j՛esnGHT}ӵ4lJپsRj9Ű畲`؄>*ecfc!KBgv8+IB6:Mɯ tD(o_X#$b(gՌKr0&ܠ #RQ)2/IxL c*BFohQ|5Qjw0H;)-WEQ{^߱dQl}}<.LJI}^9k jslt LdKy,CuiF?cg821P+ۅ9 a9EqruOU/h3Ee%:2w;:aIvrɟmlt,-ɿ+r\@FiYi"FH xˋ 22dΟ#p}0t?c8񋈃Qc:c|;ͦsR<1D(Vo?f= oWۊJH &\D#m.HpoȰ{ͤ~{Ɠ|Й?GX;tҢ()=BaPс.;Q׬ n~$wcRuRs)Cў.hc7Q2C@Ye&î'<7l#q/~?` l_ېΚc2>*<􅧺dJrMcM* + .DBT'mkԔw(#ᲰL~0@@U=T&dN-n \`d#Z`(s:r]kI5b0iU^5tydP I!K`P,NE)#g*bW``;x~Zۦ }/25 (3 $*Kclù}J fw0\x ?q?3geY,>Nu C ^Gx'mcϐ?9?}Jґ6Hɛ,ە0f_s6CI]y6J~!Ʋao?JqQlq FF&E!ѳӸ=%)JFק+"&f*J՗V;݈m=&gqpQ+XlTNKwy&y@_T R{z;:>jM9o"睉ٟWT$`w=i#5){ i)q)r~bR݁SLcI\Uz`-bRm~fa,+;EYsL0rrj81$k 쫭+1S"[Y4QGdn[-dT[nMt5Ztṷ<ٴ UKHX ֑ PЦ2<M`2Bjc'l . 9# )Ġr/>x-GSP~|I$a >K]Ujd"迮DE%j4EquVft HFC8LJ>hC$0{:En`O6"LwDἼs)0K&YM 2_Ѽhkʞ tQi ;Wp;YMSL<֝O.SR>?LW!Dxu#/NKy"1kZ>9-rbC?iXfh As(XZ;񐣅qsmmocj9]|SQȳ\ӓ8^VH=ةbc^ʹ~MD(>b5UX$2x##Ӛ7rw ԈǓ~rm;R~nMljx<\ǟWc aۙ.!^B)&|Z@%pwqS+N&lէ.8ti=c]YHs]P4 qQ':h1-̖=">[=8?Đ:,#!.Km9CtIɔ_&BE/5Ql 4;w%㏵[!u[~T2I%)Ǘ?"/n]&2tZ_T>^n},ٍ$ܑPwHNXUъs!'[7=xhX8RMa(w_$"13 XZR>,(#l'{TL_p+ohfTpv+ݩQ" 8kdT9[5u<~ 00QQQ(ynJU^AG3y4Y+dt+nmA{:N[snCM\ϋ $7rCxK]"f.|M0Pp>hVaal!A)n 9k{#fh.^:tה*۝6H?ҌXM_jF].jc K/[_h_*+ /E29{1T>쓊-]` q ]us,#: ƷO0mw1) 6(L!Pt Fx9h6LD D]Lby2C ּDQ,*5H#ĖQT]a5o ZӭP>ZԄ aI_i!kj`>jCi/.v0W>P>R!66i)@܁f X/ qڗ;j.EJ~DW<'AM f , L<}ôWԟzݣ1C”s$ŷ..P$$} =%նSYT*B^z2mqHjcU꼆#0i! ]!P&z.⅟7dбVbPOgw_JТ0#CR_ݶj4l [RR>h[A'+D~g^,01K^L 4T<ZJK*1@pzAjs>4I/L4XDm9tscqC_]JiKury>WDW l: "KDÊVIq~]1Ͷ̈́(Mbѿ{\KNl7? u"eYɰ f ~H/x U~`o|ӏYzl/ t3 ^;$3s]" כqnĴH_c=Q9ֈJwggT`”,y;dW m@LK:_9KHxUA8'Wj ڈg{\"83>%BV*z=vlʼMP߄=+'IyhA DA /eqtIjƗ?J"6Gvàrf`݌HXʄ8S>l8ɦ&1Ӑ ]n}Z `ЄR4˳{eʆBWK' 9i` "n4,wiZ Q &#q %?Ogq뽘H%WJ )zAi'03:7 #ȊMj"ゴyְN {UnZ{mLuj |nM7Atn1U6,l|VB5(DW~ );.Ǡ7i~c~y9< fyX:9֏lVqc?[mAafMOذO)◀nV-M8!% [=ϓ=}US`iyTpb]q'mu{H.f[UA;NR(fmM˳aT[< FJ Z LAbg#YtDLMDlSbPA緼 s*&".fU]=R^(KnJUBO v״]/hV LAjkʖ%kMA*h\TvUhĝ:óLK7 2[h_.1s >%'GEXKW/^ZG٪g>@B ynaB?^Ӈ.͂ :T@x'dN㊼[M7fyRyzsoP!%Bh'{RE=Wr*3Gr,J[MKT""s0O ˤuNgbϽ1FE(P$Tp&d"JR N MKwL^L# ˆ3l)Ae=ndo]nmsyɵKx%,WAéÒTPJ+_3Y5wYt?s}%qMFȗ̞:tu~[wf+ئDN J VUpg?ˋr]9z1SM4O^ {0%>/r؞EzE=KH9k"W$ 2s9$!tc΄kŘ|e .] Yzu !D;Eju5Ɩfy+9c". u7@oKև"ؗ{lPM&_TmCRVӤ>uQt0΢ὐlbB h#,vx!9APM#&#3Id¬T 5PKZOe9ɄqBW-̶f؇Øo5frxr\ qXc1ɩvQH%k3+Ac,g#ވvE$:ċ25]ZcZ b;*S-eM]f~rYBR n)8zSCb,e6OŠZOnDs_Ÿ2]ȉ;  cS}-IB6hSڝ^ 7DuO!ԓ޲C)LԂ> J̩X;w\rB c"$pFDz1kP >(n2Kr c @ ]:DDN2OB}?6zzYEf,ԗ*w8)'~[G.Mnk7U*󴂣Ҷ媰F%|R%c釦4ÑfW<E-g5MgH wkjHd͐''8))|-608=2mK+T1dF5&H;3L/,c .˝||)>u>*[c_$lmeB@(I>E oe8^(R#Oj†=%3ꥏZ!.wjeQ#hT{Ej_+jbBH &G9ދ$2vm d:Ndz N|y8uȨ0L.慙b?ܫ<1k:z]5*h [H@nAëZP^M){yzPV(u]9e[2 p8QKjYq-"^YM(}<'Rz)?q3aF{90ewiZ>u JbeTEqC j2Tژ:epZNN\dy!G_ǮMG*jkAZ4R}oyW t.‰llh0^l+n\ʸPXSO SDp} [U}ogҌ[MWhddYmOu|4q69\>jLPK [ 4Y=r:R50hu&r5Y]B(d'{f6JfHu@;Yė2Yf&O#x˲FhR3:QtKM|t%zGNk㇢]X O1aC鎋.k]3C-2WZٔ1AJE7?Vmp 玤'rѕԞSqp&:RN! Y9HǩG<}!_f"zCxrlr 3dCG !$}Ub ~ j,ȃ)8\ h-nя ʵʩ $ h߹a^T^B_i]صQQ86z}AnDɼ*^n'Ԣ$RDRRyib wJW=|aϴ '4JA/#t`ki2'ً%~i=*tpګ P2"(0 )'Z;b8Z:* ħ4ǭeA,0"lDĥ[W ;%f)r#~&/$v^)iz#?=>\=.Retr}ia6t׭dXVKdr"\}pafgURoF}Nʬٻ"eY+ Q:g@㜈 m^& N-_(^azB{Ef,3a@cwOeXM0NU%d&Pm.Q5zt[`B=WQWj )kXe{Z^CJޛ o"!h槫\vk'NhhC%a ?}dt 3V mX .JoK&̦(т#{d`%ַhX߱ ,:ZΚJ7T! O~"p@"AIqB "Fn5SW)>4jp|S+m?4~6aDEoxCdc3Ljg4֔'9D ټkzuw)wOB Y!* NΦWR 9z;Bo@]J$\MQI@bfRu0=~ZCufi_ҺqDV6Tą궹D{AZ?kc(Yb*7w,1zY`{DHsǃy߿D1B:ul.MF҉,39MQ#eYqJ'm^l,,-xO:!|hʐ凚Ҁ]4eQq< vbEL5x Cƣ*6a 'Ѝ6u")f2ZZ|Э#k6j1>$K̐P0ZYMIa> &V5Ļ9eV41 ]{QR/λĖ,ޖ4a7NR\q,UMy3_0Z2rӇT"ۍdKnMWla{b!uAV1Fpw(<~@D3>y~sUOhyĺtoǡ m(Ⱦ<  Pz%sO~eyms87\]GGH9R[DTe.kxU2neNW7JxۈJdOߧ'_E %xԮ!xGTq;=֞<'moc4d/O|@‚KbU ωfHr:C{g5r`p1&dm,Uv)%Ϋ erXla]5@]ZMu\= gF1IK=bfU9kic]kB>-'*F᫾!]|PdA<C#J qHx+!͍'9ib/k7sOTBǗKۉ'P>ݾxgGaEW5lVƈ@?;]k݃VKE@r.ϒW;jR) . ϶$2*mu>V]RWpIjGOjmL}S^lFty {Өj6y[9$155'Bc`x^ pWRoÈD~ZGp,Dr@}_@%ߤNIT'P 9ZkDE:=,liXy(T9} ~UAph)[1pN%!QV4D9Ž" Ǥ.Tnח!"Qqz@}k/i91iuQe4Ѳ*UV"8"C5$JZ4+*:[;}t1PD„|ve5>3+CЎ~q_d˽h`*Ġl%;hi\Ѱ߭}Ių"?](%:Y>RiKڸOKݼp1WOy F/꡾Wcr#eNnn{cn`:E(E E <&uE2(EPߢ~l&;Iy;L׎kɇ=A9nøj#VIxܘP}NeJP|ƞ6С ž@4o1 fcƎu;bM .- u?IZ>y\ Ng]*NzpA%K.C(rAI*ө "˧s1  \JxGW6^Q*{%AZ8u߼f`Y"ɸPvTdz&M$FR ;`gϲ$Gm@5L+z_!RU2n&l"{"11Gw%Êws˰qɊ̽$Eh݇#uZdK+Xt_g-u4 7t+7·jo |H$|]{,|LOC{k3E@dlm ft OFm&oD)3ӕ:\csqUQ!Tf.s.XM8E~n^7#FloQۆouWPفw'x?ĩ||k%LL9;|)4PyY0.4γw74ȩN_y6Eh~zByR>ӀQ®[Qsmg"!/SC yMF ~:=\fA*~8XrPUGS.=W4B;p Djj5AP 8G}b*U}]j8c%D0xk 4$H'ƇrA 2' LA\}c mS˚ȆFHn%B3MO- n6g zkJXM.B!DWDn6 t}oӗ-}erjUw셉qw=x qIy/?7!ӎd#Ht#;O-g5#A9(z[qdD"o: Z<ߑ;0v553qQ<@/ܳʸHA7&O6=VJW\"H~l!0eIp E" $dڟӞG'{*8e%$ީm|p!Zb#Vm ˗<2Lx"en}}L{gV&%٩; pavt˽IRV,A[56j{"Nm71ȗ9kjz70%s]o{;í S'UZt?)3Sk:X^d25gaډY'N_|iut f; /:ŠP@\ xe}7L}P/xBs0 V!{da:u"͟6gmMBpĚ`Ӆ͝f'euzḦnϥgc{ɔjE75>(YLAv{1tBɰ uU0wmESФT@Zx,l"S.Z :0 C2vհ~RAWhk95LXuCNx>?,\W~U,蝐姹a2|M6Vg`ZjK@`gdJW*UUvWNt%].M(E$SVL}Qɭ؟Z>"t9ݽS?ҩ~"kd x>-Qab!:0|7;LmQϾ$B_Y8Ę) .8^QQ<6#AH}g _',M+ Yml\핱rnli FV8| 5~SZMkF ˽=^vt`n wG;i4(XiQyJ'yX7,iʥMt[H۹NJJ" M"tѯ4L xMIIТ>[nA/MXĹ1Fy.V': BWG_@Ԛmo*Z XI̭Mnn.sX ]p(C`{Wˆ%)δBLД:b[aH\~Dk7d&hƯu/z@K2SOvrlHNPqH6<{Nr:z inN(mcP@^U&'G051Va@ mE׳ƅܴaq#vʁ^>׸%#h3j'r^_` (>aC-֑֕ F6ݨ !Pf%VCF4gc$307O3H~l$ץ5v20qEOR{TlÜQC c7!e?e1Wt ^`mIM?r\25.]e>6>wωe( 㐫pp,ˈCoߚā.뫭97Nt=4mBl%yNOai6{\W dlK f]C![Ki="0?e}Sf; IuDsh#pey!Q7\d+ IzD<$& 'i*H=݈ǾudJ# <1U#GUA1w\ Eyٯ8^;5&שl8Dnql[T((G!2/k…UŜ~_3ar'}y,TN@AI5 &Ï£ݨۗw$R(_g9Wt cMC"^y =B=o"}-ZgmdsCYs1/̀LΓ:cY=fB|@|BFup(LS pz FP&K(ѼxVAY4|KxEGY\[5M"exTP bi3iĩ|V;71Y;O]yc(E9/Z46JO]msX,`3|jҤ -ۛYL§ߊ8bc4$Jd#Y @~\'WZ2dۀ-yUDoU|.KL:~vD_b oX~fķ33L(dN,tRL޴fǶQ/QfV}CZ6^ )?̔Hda`N.~" 5ޗps[k[_I!Y \?Fu˺\5O@HNQ;o4j]+Ndvl<L* ۋwATxXGR}Hup $Fm4iєv 2XBtű`+"ġ&8CuuTz:̫~;)]I8- p\U' F |kJRy)XeJyf@f3&Y ${W(b\!$$Dʐ ;U94C6V.qI3$'[3ˍE w'x.4n[|?J *KA8M9>jǽْQ+x8Lz7فs8^z94w-9Ӵ kf/NSUqB-Y~@~g2zqii,8`2,\A}d_*ʯ{62?'?oN=X ݨ#%I }>dg| ĺ*TzL:_7 欂$QB kdW+4po&.q06W%fwHU[ # RZݻD骀QR=OXnB+0F6cy1JoT3|_zo+aDy͝R@ԩXF Ik.![m@|fuW&~ ;=XرeC~F-s鍷D(Oܺl8͸ GU?!;GæXbõ:ޥ<"Y: %vaJd&#] "pv鹃@/*?qdVc6ΈMl[hZ/`-YRa i%ɕ-?reAD;@DڲxRH5oHC+ĹA^D__8)xzRi-oʳȑ?D). Cīt{?2(Ps7v _e1 ^x`=g\ Ô$p)ӕLK0=#:{EpaOT=H>Qle`S-h;hҖs͒BgUm;LhrmfN3}nUBu*ne&Xz0@ Vcdj-iZ3s]U;cdJw0ƈLDf͵`u%Qqe ` ؛WfHۋޕť_z5[+ FMEa!֕q$Nz0;^mK0xR9E”Z&C ϥ;  uȅ<ʪlԥ(Z9/n9(zIÇܼL+Z3G4llȐtB^#pr%#wn%3+Ls{HMnTUsqANCAʣ4Ztrx !Q>]72xORFw7J=P+372<{#@1Ӯ?꙲.Dc}XєvWQm Mj? '#q~r+=THɮ bO _4@jg|5"7w>uC-eУK5@&X !GYxWܩ=qhЩɱcs~~Y^)6Dyj2 ѿ_È@+cpVoh'fiу.h&۳bţ6P)Uvk  G-h^͡Ph5< ɩV\x/\Ǣ`FoD/tM:/ʈm- g:m%66-}Y v$R)j-hz{#*$W{?5aB7kh q_[Vz=.}a#r]i>QċSjŰ#7k1PX tr !{yZ'vP>)RR]!A Q1 n'@J3旐VPnh]*@nDd5_N=  0!gf%‡=$wRSGc+<X,+xΎL>Jb@ k3&A5 5cp\Jo)>C{yKIa Bigre ]/Uʸrc^$zݹY "6($gUjGgl3? hv}FήuK_e)P=߂k%2Y}} / 3v>C xhi ,wXѠWQڱ"DMP0"vc@A%ccJx}Ԕ6SRkD:PfF`lM;TPş98FJt$b\%Vv4GDQ'O OO׺Q vcGj o[#DoRQ>Nc i9_ e PD%g(f$nCǃ Ld LGmӌh@D"3!g#DVm\jp"Br9C6Yy3ҿ#$NBȴO!|ba\ I2]Xb{飖MU])mRq>vl9U8^@lCqɁ_9蓝kjsG-}.5& ;d\\c KuȁA/~o.X XS&Od'`,Y#,98/|)Tlw ? wܹ[47]8BiV;^>!$fkkH[,>9VY$ښjT6Z#XY6~7fv ) ^/Պ:&ך%+sȍPU\1fxQ7ÑgLA} qlWk/=g\_$grb(.g6XԊY':⾃ݻar@'1xQ'23n F0UHO?T[ R+ӻd\z"L|RmSW!>Ks %\#:g=(< |}hUZɵa㈎ĉnjQr< @\DF ՟_Dr/FZqZˎDud9oPƠgs/Ut'^.TZN|O(SdL\XQ 6ד⌈ +a%#4 }I+|/ʗ2iX쯳> ;0fmr=A|4263.Z$'Gzoj,hy(=B _{Wj߉J iԱyV)}ܵh{j"v;%Ti@ުמO3.w ϯNmp_˃*z>sz^iͺO,E>uΑ~4D; ӻjz ;`!%}y\U,B]Sn:Ђ YUvtϐAimM{5I=1gH@xX6|~$֍!v]VAc Y#H(yXOsYY,I]_81u bA,EK9AHe;э[l=_I׸ *pZ! :Iho=a6i7%oQy\O,2ߐ7 ԽnQM2K¦ p* 8ɣw@bq{PQ%dS*6.}JRyn\X2PqBin˘t`@7u$,4ykˀt,ʳN5yFJO EaU+ ȎEОE!;Zڋ'9_x I>ac!`v\8!|9.]b4&.M!|!J$D}# x4)hGkD[X@AOB]7c\PA:J۵㧈+@"7 J}NJq\T=44 0!̓+'ߣvR 230haWc i7pΩ~o&b 70Xbhd8Z6x38lg(ݨ sD0P(K&t::7Gm??b1ԥXu/6I @,-Pux\rjcҕE,΋UA\LJr&/rI1"9'iиfR-N~̶ӆ0 &amS\K+˨GeT8xsb(zc}9֣J8 +@2 4VxD֮S9hN 2seJ;V~̦(KL}B6q+`uQ'nt3/tx0J/>.b̕ H2Θ@١ur`"v뻙9/hJv:SȞt/+k 6zB_桘wQcbIsǡ\Y? 8cҰ5?M f/Mdc[zAgoAys!Kkc5PYg遢aP=).>.*4{k`(g`e> \M72{4pFAmοP(?ۉsSj&ӸL2xgG)b<a>:m}?05O5s 2}OgyaKHa{Gz"x]3iv_O za;N($Yu2sAtrn$)`tQ)jGv:nQ"P3qw8e,WG=t^Pc*)M~2p~//vNq2vH @ /; m>쨑}t%`\q{7.'xe ;7ۇK[WTLn^v$ڠ5  vU;' -1;Շn:+Iw(J (ªG 3҇w~irpV̉` ^@;-{@Ek4q2q Ƈx Dy#o(uq@C*̪`+`I~#H?7֪JrMoMÙGQO7[Gn;!J%*ކϓeN<̵L"6k[68Mvyead04X ?53.~aիj>{Fb4xдUw*8EÜ` AuۖtIS}m(tyMDa._vf9HB!dعbZg[} y\Rp^ݨӭ|rRR8.N /<3X٦JgA*9](¦Vz̎toG|$\@ Ἄ#91.^d]pp ;E-DR9=DtiqB7hoہŢ7cO< M#BihG1p_PNN;'8Mx]"}-Z1p4ir*/!qoe(.a=T#RO,K/-'ll! b1V(D, 2奮Rymo;& 6зh-ߏ3/Wo|02O6Y_g2xFHҪѱXV  e deIyb #_{*ɖfFrmKW[8^:^.EC.Pb"T=,D[g/4\%l),B!ycW='P$Q"ÅEߔKHV Tk(|9vV^vwakyרH1=_HDs^J5EC؁ h0U`zJ_üpFgq.3d ƒf gjB }(yr?dq(8,8uXDbzRQ&At,zҗXW&W~[}jJaO(T~h̢ޚɟFژbM0K QXc̺l|w otNv}Ր$C YlUm#P[5 Q J 3'Ǡ69ŨTMf SeS[7(Rcő OHb⊸g%#k` 0$+t\G>T.vrSt+?Gp_sNOsqyMR_c^`ϙTlm8BGT:%ѡDnbXIfЩܻS')Զr7펈 3.?4C,h]"#C) Ն[w:Խ+;1UUrȤ&@YĉsMGvbgBchI ];Y/I4g58=FgԊ?HC0ȳ{MX 8$vc1v^uyGAUt" *˾1lIT =r!3}n}q.Ɠħ*<Wb\'tƖ{C,:\ ^ejKW= = OFn=j[#QX$cx "t']8WEIqd5`BQIt%鮡pZig Y/QbX&͟2%p!815u+Mp-4A;#j ;M?uHw U*w$Oswz ?޽F Ca8rPkr"dP F'\d8 @`,D{݂hy5MATިkvn ,D1/NЁ)%՝N$+<\-s:a?IAz*}ۊaq:#:'ƉE ZHr9ы9%^,m P;V5 f쩏aH VU2ʗ=R5Q۷[9%$IruHN1K~i6-A.θiw֑FVj<6]_.tÅ;xiY|rE۹"+x UI'abcǍwʴrΕrzW]C8XM2{p&ĩ>.2f= /YR uc{A'N]~(rD}4nu2aܜlY &3&64{\1P ɶDPc|EO+}+w?rܣ9.mox<\mG:}(<т8 CŶ;Bq:Q9@F*zn!\^qa߱I[o+V1<fZclQvu*]1uW"6ϥ-@ |ߖuyUqY"I.c d|b`:K [1V!kR*x:%8 F.J$״ -d \=yx86ѩ0B~!ٽy8;jX&t/t|NՂB^Wj@n ~wFտ#`dsx2oItsg6I]C`xFNNV*{D@J[RN^?*{SƧf7>Ws;)>!J%)GS>'Ӹªy2/;7Ds y}WQ*y4%=7Td!iHOBWCVC@C'w=sc+jllGۃ@ɾ?ڪj^A%胉;묹2`2/XxO!?,VM|9?XWIXE-UHIՄ7' +F!NnaXI5ѵWpN VsL$M75ܕ x"5YLP]@!t4_Fj`Jm4ɱސ 3m锥5O ^*X sLt˵(\W͓ӄ~bltp!?Tl9%1$=]]DlfcVFZYp9vytKյ%wve:B$l OJjW$kEIT6n :]qcf<'w.Zd.^M7 #O55_-SbuȺfnE*G+2_7e?#hTR;S+d:gc@A~bė.f q6|τ9 $f]:KisP["}T(UTPj—] !Q*?CԜPRA8VkѮvS3$+T`&pb΅&,z'^˔ a?D<$6G!])jiLF5#L>kF*Eܮަ@'m8HQ]{iT@nʳCXJ:pd(f/J[9-+Fh]WPpe "] UepR=G n:=&[gwԺԹRtΚ%#?2 j'AB.H 0z;b}EZGY%1VKЛJRCEz&?&48pnGK6O)H|UO,2hT߈KĻ4f vD4@fOdFm0=ϛ<{gW ;ԿOha8Hۨ{K4'e% QyR\7:ma7XcݕTCSWx| &/Uk%[id G7 9xSZ܏~ʇ޵.L,Lƥ=c\1吶ad"G(L VD|'VEڙg˃6R S4)o& wJg+U>|+<-#[־חeUb0T9f,k?n+|XĻ yWyN1&U~< az]MߋD_:b? &gnf@rHlo!!:b{ LX&>ؚ3xh\)}\ߵXT+p ya%l, kUDTD9/y<;hj)>g$yRh*(KrV}ɱarˆZx2x<ٚ?o&C=c+ оJ=%ML*⧰ڽ'ЉUWclm'= 55@`)J^%ld:ͭ [1oms|VUD(8^Piv!6 tPY0*у=g@FCBMuj =s vUh2G[y4EҌed=ڱf k4vKA `;CL ]~LW`cXDBЪA$EYnS)z)!EDn).Ge$CѪ"_bu-^jYJݽk-/R>'HIU~e!~}H8lOx~CfdG2#=/5cEǕE$]vn y [8-G,%Qi +c0+fγ ߌU1KkUcz 3<olFiZ2?Œ${g3. "N*swxhy8>j\K NS PY! f~)˜>(C@sQ4B΋:{FS\ltKh/o1?9zq=QB| 5*)17X+x:L|SFˊIFF%ъiw:܎4=:(Or0a+ﳮʶ |Q? ̂1mqȉhف=Fpzj+PQq"ңN,H22})d  L0[i5/e7;;E;K_* dI -4@`D%DpGߑ6_N|WN`|8ڹG N81_KkSKQӸ#ZQFӧC?Ky5Ĭ+,%W%7> 5ʼVjZdՌûyzǁDvY=gA|wD>7mTR_(q7™ȖX ?<!^ 6ekO ͧNQB*D3܈H\>pӭ6wb#HF_v#I(55tR?Lh7MOџxT88UT70QG篟䈒T.ϣ{;]fƘD/|j"6,BNi:4^MS {[h+?؀33M'=aw"2F*p(}$ !T{!68<;a4oY v j"^PT=_Z|J)o*˓V*N?Ѯ6{ .C'yתT{-l Ln bxk\G8$']R+>QA";f~f#l(9*ЁHЁ+8p*AMA>Y~Y;=Cђpwҵ/mK"0')Ư v~Rvh[PYQ/kz(rѨ#Fx-J%akDC]65¶lϜ_[Y*_ŇͿiC9Ij2UVqFs[XzsLC3p}ݫTqV4#r&ԏYJ';|΍d UgPn=yɪns\ά\U$X ցuiۥd=C`:v)v*sG 3Z9٢ȫ+hx5q. ugg]urCVYRj1 /ɹnWX(։ьwZK~I>g冧T8_0IL$~*Fi*?qfnC-@t>]WBG_ܮ%9qw;/% Q>*.F)Kxt,JZT+}GjQyu+Y3ߨǑ`BfX^Uؔ\s*3]f.<=kN4p L>N^gm@&K3B!<\9M_=#gsUZa@x^C4oT%YJO}ms+ntXݶzO ۖ?6Z<ӃtK1@A>=t 7XU"yl_͞k!j /)'{Cc6T#4!Zznʟ(-Pll13b[:s~fRƟ;YXcvϕLי0xGj(ashO2P@eM8hоҰk1 ԷMDːV\R|ǜ艫SONi೏k0Z yoi6嬠Ú2H:}o$vFrۖ-3p| tGuKNHD╙:C?GFRXdtbuqتM7  00cMS>*F2h~p%0DDO&[$ Ys4J*n@[\ep2BhVA;u&?By[DHJ'+-D0oLlZ~K-;)Oe8]|E7k5 6Y]rbku3f45E ;G)I,yҍIݩW-a|*=&ڙus6Qkו8จ&U)Ah'Ҥ5Dy TjSh)n/ʯn `n–}Lf=z֬V"qSb\hM\Oi9=gD/mGNj_FLJUUG\|E61Y%{71GṔzp6Iᠺ2Wva7ПVRlzvgrEv-ze*qcB g;z "lx۾rAQº}Hxo6)dw3=[ fz-wbp sْdW"0NP¨gƦ ,@K]# ˕k M(j]pGi'ܻ:(oE^r.Kǻ22>{R*ANsyduPZ={,$XMC;sȅ?,ޖ^Ą~%EF( t_jݴx[eU;t=bMk1w[:ppd-uҝ r Tgrov ( o%ȇM,b-d־ϝ  ֚1C[gÝҦ>dJe+/Gy:Dz^i5bqaMA^"%59 F9BU \o1|L]L+ߊ]jZXѾ7@m(%'}`Bm-&pNm5fʩxErYo\dTWY|mmi7VxhpZ 2$sXvhs3[XX0.nRd/: CNy>Б hFbsFkx 4Cv.<:[h)K{v{e>1R:UL&EʷQI$mT=梑1ŀ ,mc@Kq,.ï"6N+`e ۤ""PjP-@ LIt ݼ7@%|j&Y01 VfI*$&E:|B*<f5)Dy<)\?:ɟ+o yD]^ၗx6\TGWL"1 9^册6e\R.d~XUy {/ѹzXFz`{ r6b|-cm1f;dlAHg?ľ4ac ̯ؾz9i!廸$yDS`2T$`^ ;8`raB/R8ɰ )VeBƙ>.g@vy?S 1%Pz >Vye%A/pk+q"@$Hj2VfȭBwoJ8b^|UЮ3꘳ADFT^WLnBV`=JK:/Tr`S69zK9{Aa}aѾklzIW}Fҕ K<ȐGkm \N6,h/FSZ~т%c+?oB]x <ֶb+`Z\u@ 5f ozUK)` LG#;s[1~<]pMv}1*CChn)HOROЌe?}YXIw%%*Br )lmwoA<ʰH[q]էq[^b(B]TeV2jW[H4TrKUKl5G fK*д΃O]g-NjCsa!֨G$xXdgGf %`Gb>?+M"QK-rU 0j4V[# b1;4u`Y/ K= Xg_Sq;]**tJzuK\m,n|03iՄ[D VK2r|^~{2#Ճ3 okR_VL#tHf9(t́`6N >^Q\ Sz̀O=>"#f8"'AbCot߼{M$lvE+:\}I-9.Ielۈ#(/PbGEOM 4_˧l2V"/1ia ;Wl;.h-@4ИIo Jߝ6ժ׏X@ V[}^rlOO>oahfP*7x;'ा\qNJ]P&?CMِ.@a7gU#}DaruRnxS-sL%TNjYȶ޺% UumRy&q"QS6yJv; ]ߦ`Ɠ%G/gq'DVII6mZkZT?(xeP<rmK(w }͔t)),63NT쏍4σDEgFrNG9,"@m3cahWc UxXVryd_Q6N{s*Jz;l !5\Ǘ_1=l}UgwhU܉QR+0KO&~SdRȧ4%}zT{$s ַtI5Hq(6y(&V+ ,?|]gРESA_CԙZ=׋;aƕr}A| DlӠ4f(ݭrK;p,}ZDvŖ܇C-lVeɗL_$?7IXk'47(f,#9urq|>~c-Ϊ*| 0y?_UC:5Lr=E;[eyS6  4˩yZ"4>hܖ#>rݟ/Bqcn aqC\L_#Jϝp{6[XuV@qT]@uu2:V˵LYmG_gIb#'ŏ?/<zߦxu>if+DDX>;I藙xl`,'*nZ/ ?Wq㴓RDkן i$(L=5 *%"=*rpXj !8vPoոEN`1~8&j~ن<;C|FgY47!~HS䞮/߁)3^baO6kPóӦc#DJ^p*2M"Sާ â?|YDFOyX+C"!ۥg qO`4d"5RiGz"V^@s3.S͙`JTzc@ݸA Qg XFuX9ca[?#놰hbxf4NB\ND=OXc+Fwn;TC6%hTFbw2@;s46zhRiǻR-:׆EWj1CpW1 xXݿ{[V_Lvgui +bo5}n$.+J쬥jXxQur*/ϠIhsIptM0jyw"CA  /G#]\z_ɳ1?rcLB\__/J*F0+.qUnE@jփ@=jQ7hD~`o#;3?r kr;MT41K]׎E ܹVG xH83 Bhܞ4vOY\q s#0"f9}^=1E>POjtzRl\WC6~"dX3j{:yUǹ&BjcQW~uf?U voKKÛ֟($뿄{Z*uJ/‰0R";Ii>Z+l*NdGz:ۥʮLe8?9IeMGt)g/0W(.;G(fFxl(JlY,J˂'R vnE)Xbľy ž $YI@À5 >Rx}B\W59lO>+}3"IC}sx%K|;RWtM$F#p_2AX.rW&_VDن #8b?)Ȳ&EIChIZ> DJ¦-z4C DiJx0@s"ѻm TQIDxY$ V :g>t8nn0j r6:iT0yɲl/,anG}qJÚ_ 4oABR\p)K-Va-KhQ=s]W$wJ4jd`fT.L wmn|OiY VPT0!碩nAe3y/ގm\s l@"eM r?: jռC_f`Ct"Fs^F2E*3pdYO,~ڒ!-pؒ)#Nhl?|SƓI>,(&*)A[eֶ%u%X;#-JaXwrka>Hvmqvv!l;?A*R!fissl.UHdJ Õx߲@ Q& J4cM ڎAbNl tc4}e|>u<2F7aN§JbD N3hLnz]QU RB^p*U'ޢ=NVݪ7mD980gL ,2zzB9b^F~\պjQ,p>P6F5n>=o.?[]+tstx,|=?~me?= ɋԘU dMnC\Seq4}@syOdo(2qvZ@xJ![6酔#R_z5&$[v!N.)n:3RrhGs|eAA ,{ ʧbHOuDq)wkUѶ!b{=jK ylS&pH6WRInA%A `ҿ8r/b !q(::|[1 2ۚ'!t 㔺Xrl]=D x`OT÷ H'JE|׶'^$uqVt/՝hୈݟdܚYRG W^$SK>/eѹ]Ⱦ ~=b[pvr:3oAw|0EbdrFNN\V)2m>~$!B{o;RTdG 4d:=Um0=e:[T{9d e/(qMSfswwW @kbt*Lp[k*?L5İUnXYz;.ABV2|V ;ͳa־D >R- 򀬁{+M@kOFKzc4?Si- ?tn\Ep,Xj>nޒAR{lrӃwe8\j~Eo&*Rg |S$x|.{c('mOnxEs mS}F#[i@L4)O1>>y lvs7y*Jy{I:/W%DIVq4Y l"r$r*`n]Z-gňvdYv퓜wzA2Gŀt?%v&w"c$[Xx0өcSYBfh^֫$̎m-8P]n-ݩG<#(9 u+!Ϋp-\^F05\<~OTX(@𞹯ZhRv',\zx4R\T/zP\hSdz6i2i`Up`pk+wuT&\~yAa2`K|aJe$n'|^?d& d!>,k_Cʽ; ͕҆渷Tb ᵱևMS9` [ke'TLh5z8/s%qsB r˫gSO4/TuJpn =v7hb)Xd~V=MT d,М< ;k/'SLtƐMg,i{c g|=^}"gozE7:fPḂۆ5=fhѽ7 {GMml e پ¼  ,R2C;AQcs!Cg=AOGPHT; >rb QS"&~{JIzLF;z*mWcG*V]%l@I,zOg@#(\_J $YDXθ=#@wmM N]9DhЉ٩E&ojH5,٥@˰4L'Of2C\Mm[g-01=w Ewbo,nr>ăe@|ht4̃ǟX}CW\xZw3WW{0?QjT5pFFYAz<+H3~#K\2~]4Ҫ&(#]7P 9N_Bݧd][ >bRaRVy|h0Ը[T`HbZ3rKVd$s7_?D׬JӏŬMʨ; ._VzJUؙxNQu0!{~vu?7rŧ5_CQ\c%ʓܦ]*Ӕ& i'9oѵFᖙ?kQL&[ϙz Ӎ8^||ڊ#h)Ah)?Lk :q5:sԛ"I?Wr7x 5.hy!82^,χo'bb<'(`"7% VV" 6jTg9u9Iy1u~nLg3mR˴ݚ%:u 2 x>ҫ JuFd\ԗDRɃZ"­7\+=BTTDzd G`]S9<I^_k M BQ#;}r1q>+)5{0:gڱD=jff{ln}PyfC60rn% "CԺb!c (92.ϝȍ{M*߈M'Sv=㮲qvs%8ņ*Gqa,[(1B_h~NNPX\>f[͹_>z^x׌&7!ȧ]vvh3ܛs#ݥj~!u SJub00|ViÑBEx]aQ~Xш)#G֐&DA~lJw0L!Kg621ᘐX5סdBg`nM‡Nno$gyDX7ఐK.#fcjZ&7xF4&! u_ JH][x wlfUZ5˧}Mn/%ra([w.]e4Z<0l2 }`RNn3[ ~Aec)DњFX{eVWQXL #3˚ACn-#PƜOK{Tl8'Y_tJ-i"}} *섣פLjubGP#,gcQΩ#K3_R> ;ځaFk礼bEfSF<:G[sX?➓Ɯ))C7xDiu;E*bYzAo7ׅghY+0aQ'[{2C|p;J[ ( |2{A6*wz\@%)XUsCPܳ "}itB RXah07‰|Ԙ:T|UȟZ/дMԈ$|( \d⫓aWB!}ma容?`u %wod7tixO#oT ΦO$l7hA|98Ղ-qZ v]fW-fyY٢83lt:P6!b WZ,O)^Ggwibi'/gI$ E@$WP_BkZ3gGSH;h_{\8Vk)nSŅqW3g?P-fSD=㛨5º:]քUDZCL\L)ujۛ¢t)abiE ϽcLO28%dCyYw't!ۯЎ3OJGS0dk ɢɒ^ڪ-x,9`ul=ӻwLS^Q l@&0,h;kTPW#JO*>5g2GӓNSwLt*T]'$;XXVRfA:F NmkAe4C[+e3 7r!q;鞔6“llDc`\'F. $khF&ϵBp<25h|&y[Xayǹ#j ?kEy}Tվ!^Ƞ!᜸!4Hߢ4{L Q:ՀěpS0wHIIfTI$&^J]o-Ƃ 8}sRkC!c2'~}XbImvؒLz712PThGO: OX{$%/ /l!9?qFǣqI~!)F*Te6W iSg7×qGE}c}cu_5}5~ 7XYP= Ee2|Y: O.3q jg5e6+.Vǹ't_QkaCS|=+ϊr)#&ȇȸ*~gqN.=BlAhtMIs6D97|VIU{M -wV9Dy-t4_l B|%g@ // HYc Cnu]?W u$/M,=H07ctu44R^vjAM}AW074GGaxߡjwIIyY;,]rC2$V*S:fZ_"[sAE1/72G?eD#(Fflg-Â$^uԨ pC+(޸OI2.ngt7v3Rӡ t7.(78T~ 5 o7bhLReTtϸa%oy컰⣈l!qgϯu~Npu:iW| /٤F]v8:.eYY~^x,?ڐ1,U):F.'lS"ESga45 l - |"_ۄv\la =oCb NHҦG"Yy.4uAyO`=Ḳ/-6&|}㔩 =1gH'vqA=Y)?ZI*8lol@ x>Q\ZO*Qj{ÕSl,JHzmQ$Т"a^ua”j~ֿn7n7T?oM lA*-DLᙘҠҢ^I[JS*^&k9`{HG⋟[%$0]1$hqbb!`#!*'D }n *3G^Do'Z*z LC e=$V&EM wyŊ"@00`lJK1{0)K'2^p䊠{WAOSHsA\gGrQL*,~"ꠥBɏCR'ݗ;3r͔ݧBF~sw{1Rbd寿&\a/d[ufu> 9cnAFI 9)fzC6B!/9O2n˜aI(j, 9=WerؖZ.Mqe;2N| \ajv]/KYiEab =˗!k+z{uuy^٣W|tzN⼐bY>ЌEiWVٱ#L0&8}^^O #cϰR*fN7"^Cʡ .P:G[eG'toO°Fdk1y#Q0惬IO0J5ɜ[xK>!q/d&ee.1C|LЇpk4ْmxlinṘZs vM:F{mt,PV xcd?`u#R8zdXwfoV)Vi#׾\JWJ.;Uc^m)6B&{%0Go-OXs@m9'BXJB}}$ 镺2Ad"~jn+ڜ"1}9( _ P28?G:&D1V~\Z?%CS)GDOꏓzv\ITlKeɸ8U/8~OՋXEbw0 SO?3OuDmA娥 ?5"[{Fb\b,[z6plt]vN~P&&6ѸI6KƳt%cr:L {7wMK?ڌ .QY n[8S@_ Zd?_'Tyywv;)+LEr9[0kn">uĵ@M{܉'3ƅ1E)V^bR;{M Ub-k˼RSьkUWݦlP0ת"'ByֵR+nZ>K!\#]C:*VxImgؾ~w9J?99Npt) ,X K*o/ƃEy%R-KR%xl, 3X)ݠvҹ sAVq[:Vu`E"MCcB%+5,Ӆ\4]6a v!1_SgO5x1X_RK`fIb1Eׁ[;HGr~{ý6)]mYhKj;OPXEuήmUHs>\ۨ K0XVSW'&-8Ү*L,AJU>X #-dAtIf#>18߼ NƏN%mݵ'̐X`Ffj7:1]=t<;&w8HO N6[=tϦlzN pç>wE,Tl׬E⣭;*M-FNmfԑd?Ba^Y0,!WZ^8ϟj@vf/Iu]Oc)&y6#T2|kt?)(:_.͘ѹg#}uCfr%C7]÷eJ nI€+XE{!"cg9Tz/aXO-'V{@T'f"UhZ1E 9Mšl_ѨH W;6P{R$ !i/¸x#tYITEYˍI DܞdUn,*Eh/2HEV:Ui+Pmv:uyz͏|I=yy/:4=nx.vti_E7({=~C;idsNgGm v,K0XY/zD"FSPT6U+1ˋ\}6d~zԍ>31!26VkBK+ÍYοT0@>^BFJJkd0 _;,.UL6iRILvgdPo-AF8z'lr/no~ 0#8I%X^Qre('(`$=w=F\>'w#fYG_́&|&+< * ;k))/=nQ[Vlu+5S)ZK]O溜pXccJ"s1 V Q!MdKW8V$~'ޮ5jvi_++ F!z [ϔr!X _a9 +["4"Cï]o8bXE9˧!\_DR(Hd$,Yjnt<2 6cZPM(HGȷ/rٝ 9AUm˿pbf,qz՞fCI}Aic/.XtVodw_83vjWu1l;O]1F!HSڔLW8NÎ&GYR|-S_wex\'$XNi7UÕK D {"_:66͹a3rFP+nXI9|n Lgpݞ7fydCz͈kI RafYr#2U1Dm7/B>J'j$/!fC LO=LWHK\epIBޓl>>җ[ OQخՄ+XbS o0)al$РTX t= 4 *z|~f)9v|ߣr_">@C 4H/xLLi5yA(]//׆JC# *T9`{VJ1ԍǗA*߮:mI 8vʶ$n}P WD=!xZ0Ͻd}*,/9FϥՃK)dݥ.8}+Wd3Jia.u-3oIwGLEK΃$dᬳ{+I#d@}L$`^Ba 8Gvew^}D5p71M6 ='WTVi9gX24 n׶&'* +K?"=r۾5Zf1>`Zv* TU@XvMOqMA1Qb|~[ &2L6Нx`'oO6$ A/b]psis8jxOn:1ҟH0]5{ӗ|"Cݗ#n.vrVqFy'0viisz B觴˝@uwJQ{ ytk j߂@kIlߕORɑ3-$1YfHib g<@Ûnj3p\8@jc+ OHX ؿY">O}cC>]FX(Y"q2߮3=}erg.~;B;>8WL)E<8{ل 琚w6fӔ=U[i 6s,T6Pmc2tD3#mI_nd4d6nCW@n;)vņT)Dj>i\ ۃ\ivO&em+ސ՝t,_~-12e M΍ݾ[!%Wzp8b=FSJ%y !Kf9e5%\!iP~w?ÛYm=y }T &Ǐ6dbMj5OlQ+P u$ȈFJfo^4 D#z樌et [E{pX04\297I4<$06"Y}ލ֨T5QyY"_bex:meA4I5A{`7sꭀ0㖠  ?"'<-$='DΚ7 @6b@vE=bd'Yϱl/_/"EŕS=_)-jZ?aFBƞ#h;xTׅ_i˷&F%_)5, ;E4xğf_XwcU%Qa-[8,O#wUV7V ^ܬD_QL*IM[zEj_)! 19$GU%UP}Ɗ0"nMJQ/sBǙSd-#L/*|Ë4@4^2ͥĉFM*}>$J]}?42qCIbvdžkոό  ^z>(LU;]w≿EsΣJr013Hǂ-r!՘P˴ WD@iˌP:RL+*)L۷sl\3Zۢ%dsn"!5^0fdC(~Io($C}bmb)~./CUIf@d?(sFܶoh2[p $kSbBv+|rIb>jVߐxjrg Ӏ31b&0ruO![_(|$K͙J ^>TW֙-]p<&-=u5i/*m$tps#=7eqDcR`ęh~v ӿWyV߬ÝabEWVfW-- _V! M  ];|,8"jf=KMC`?n 'S}N@(μ@$iׁv?E@v=cwx ɢZf5Ż^&/Rϱ"lF@ΝR RlmUAFE:/+SHZsY|yT< ;ba֟oc QKKgSjHH}H2 F1 $_(sS]Os싊KѻxVQ2H#΅SZE9q9dPR̥.Gw`J & 7* p\.GI|kCڊ!_COjrҺ4YU_|U4Q&gݮ͗otle鿏f%_]F@E^ A"SSaXU]:%~v B U5V;7mY}S RXcQQhx'jA쇼\39py8- \\q:'0Qz⸏7U }Ma%cwy"iHGFGK5< rdOÚ:iےL5ů{1 4[Hӫpֵ@JXW1H"EagmF6I`CZ]gE>>T@LGAwWz=."֚m(|J<)=3ێ G(}lg5uv_qk ؂^ J,/ن#/+1 /0v o2rߛY"M*ܘ_Fպ[o ~&O '~A N!9Tgm5z aZN|S,7Q0!=5P0wGDeVcٖFL`I{rK_㐬ԗ靤hZz3ji@+R o[3' _]@;D]vto'~ѓ6(11XK^k[Q`Bᦏu =X&|"I:{![ !1i`=.m%ʃ'FvOR n.~73\MC練e/Hq;xEv3 ui}W` 3CJ3sA> 2\_ f{D @'A`9suDzsԿE.atNa>lMeH;S`d:U&N.[[ S-i/<_,|)Þ&B+P\>ƍU$Kb8FӢY _ڂ8ؤIp/[q,.[ Au|SFcމjZ1oLح6P%YGL%w?#"ġf5} ș}mB5(GL^r ~=a: S ]3虢2L՗oH)W7ɝq`9XT/&'iՄȇ_+kNu%W=WAܩ)`A/_] JWsǦғz_QпfVjɞSWzޤbPde,˗8j!|"1fԇI=tl>;])T.%T<΋|b='YCpDټH-"\P^lxPaEY0]dܳXw(iet6L̷d D ״/ְ/Fx&Y D~<1C%©3N-Wuw0@5MfYp}47Aj'oҚ>`! 1`;kc#=d%Jx+7%!q0Ua?0@>A .u/'KEoPC>216HVEmMC zإe2H.Ҵtgl46!Si۲4`WZLBA/ 4NPpZtFC=.' ${NNL{x]'FOM@-i#c).&ܺ1D|>SgUP(1?;mbq@[ F4iLa*[MaCD%]lְ.S%P4ʅCzzJb†o3jt4R7Κ7įh2x|<y"ɓSB(cfk\͏ TK>,Lv4>=SaKTE@ z'.-8*7 ]w& /A) Ctri Drd ȗE$hmKF #N %]ÁLuzٮN*-.l1]$=^%Xh+%ϔn?g4 o@y]xUp#(뗌"ڙ Dajx0i.c"Cpi7Ǝx /T2t˯W|E*8s> !oHn~ه a~?HeeP0pI:m-Z8/"8cv*f)S)BQloe6 ]R!t(!)c  IRL) m~}&{;sH 6fOQu Xh^sԔ-v.!ծA_HD=7~ zdV hce#-QUiW8ɆMC` y!ZX/ȋi4J lT';4$2UF/QXP*} 43C5 8+݄ Ɖ{4xcxriW@lؐ0\vX6n.cT5VwX\pJj6v*Ҋ~ f7i'7'}|9H:WMjh.`L,T/ 1s}uSVxN+V6u>#Ǭ4 z[-$Epng'@l 2pF>`P-6vH/ʔY0|qFy"xXy!d M8n%(TC~.ű!t1z=\"^'7EQ+5sv$vƌy!In vL{!Q;., @ 3~ ς+cw0J{r)_l['hSG$ !g@V:ifJP2^;wYrzNMk 3K~J= 4EaQ:^HU)SP|%p:xyit9AnStW1udӡ_o6 e$Ոb O] OS/qǍk9 9iDq2: _Sp {\{ bԪr~-~I,׬.f5ؚbawj~wUW%qΠ^5DZ=Β$ʡv7G5,~0H/V99bFa x"e ĨOeVzvx7 *=C&=l 8{|+~r5DH$A|}?!TԧDKE6X^W1a3`szo1:bC6XXJƝ==8^ c5TOH_/V:BMFXTa;] -SәEdQw)Ɏpy7aVY]뙭H>HdgҮIƯI*2uĄ [&RLC{ȢxISTy`u˥R#L'm?ZCV'YJܤ*j 3>YE()~Vj$5. lR[B~."}=?F%#E,jmoYD )_ x={y8?ɅW{Cin QL5r\eiXA3N|epl-ַ#xx| EeVoW>F !]v:q3/(!N׻HBl;D- ߘH_:91 0:a3=`,|f1 ~(q j܆YqJ%9M&r53|T o4ճ aJfޗ8LјrۛowTlke'ûW歫p~6Nb8znԑ,dq"a)w(. #ZBLbU/Zyh]k{$sךL&{dWh|ɑ(ρ[# >d9/?.d>g}Hb{V&+1+Aգ{+6 u.TO|t^CLno eWh^|<Yuq &ie(|\ ![&2`rtj 3&[9=~t!;qzX&ꂚ-_iw@d4;)Ml !$6%u&2e18p>K|LS}{[ddRzkb؎FK?V}چѢG#[x̘1s[5 {P%khyBF =7> 5Å=E&^ѯg5k"_i \Sn b`( Ò?tC 9P<"ʽDZ8aRu`Lin{2>#Y*MԱ_RE Zfx{j2 aX%n1i79ʞrFŌbI0IFm̠bge h` 6kJ'?wN/2:NǣS,UVNVv~ NOߊݎ7M@+W,wI)Fk @3J+!ȗXd_c~+_D#dד[ə%?=]p#XЧ;lyEa|r5/ߋ r-|:JQh< z ХAjUms_OS 1r(m ~CN uqeQ 6XO?{]ɂ с:|vA ju:jAgCq>s^Bh,@ ]WLڪlq@RȳIյ39-rz "Zf 2h&= Xvm8P֬*y^'ۚRT PCr+v#><J{ MT K4xbe)x҄$:fX?rҏ ^oi^Ǿਛg"mtp3#DA:4j=Z W0b? cWԁivfo\Aia2 :鮸|,?3aӺ _RbѳQB-$<7.'\e(n#3aSvy^=s0*`Ӱx#e@ ^y!J[%F89g :DZ]o;77o) ;)PWn){M*WiÍ2J+rXƱXѳ;F^Q&oyMJW7gv O>PgNDhD,msP-pp2HsQ3Ip&>A5Ș 4dd8Y$8ַf3/F(|Ⱦ)\מ5$Q7'\ӽ"o *TY}cjyB/j+^Z!-|aO?$ZJBj{@.׃3N 3Ac_&$EcbJ)Pd+7Vsbn?GujQmBJl|tv#U[%BD*oPA85&SȿR:B3ʽ,&@b$R Ԃ}7jZJM~qSScAp)sQ ;Ih?lG`>W+@aQhŘOP.u\!3"KUEt{//Ѯ"("Aꝏ%Y&_uS]IjT;.QwGk94OT͝NHS.UJ/ ]} \>o/m-ͣh?dxVC'sM?n$0PӕTP^ގn.RR2ýI_n zs3Hb{]MDm1ZHˎҫ pH;-;}}% "ר͕*Pcm4G5ȴ5Qhs/ќgr*jT.sS dJV5|Wsm45ҋFˢDs{q2|AP9j]Vo䉥z6r1HoKZ֧_`O) F$CЛpH)oCTWB_Ӆ{D]3<SVg|$xh;h],pگ{IY#Wh;9@_45GH}ݰ 0N lߴt.PN':Ui 2ļ  Vroa$&uHIŜ6xL7?Ymb5hKXo+HrZ8~.dM+$"2WOy|ΖS>GͱU)N fuf>QZL+ѹ‡$hX+{ 9P85)c x=%Өh/7%v)oa[~˪4>I3y:o!'jeNn]QMhn1rN( \t=JXx=*.— qE P9Ypu{\l(HgJ:0Z,*[)JӧQUQt+d8(_3dc7\j£hsek[ Y/R7 h*DP%ȭqI/QY[|VƲ99a+j?f2*!ɿ@K-XoX% n܎,a<2u" + Lg VIcbf6f;JjL8 v. :0@yI}HRc2% sTc\gWD#إQ1v mq WF$񏟔Y 抈{&VO fQ:FhDQʾ ۨ5ڛ;QyQV8Di z'_A &xA_P]QpˌpYPAv&GZ:]NPL8SzAjY)bsjc9)pȐB}DwŊ|mmUkgdSBya) H$1 KǼ -z1C®e^- zs5/d+*(.cegd9_H{.bټN'6 mֹKrR-w**TO3ɄPܿ){FY5ѻ"ً-1T꬧WtpEIŷ<|aE_mxKY&ˌ/lC (3ťJSm~# %t =9~(=UsD|nypDdQ)O5bGΨn5O(,aO~L:,.ws1i"'k'd5V!V_ꖛtb Wi݀ZfЉ麦GNUmNpzc`bam䓂sLS%Ti ֈ> O8y0wB6qйv#xL (*PxbϖX1IuV.,D?,JWMh)zf7$2PyJ޾^]JX6>윖PЕּS{$b\LX8æfΤCՆV@=sʰhSx E[MeޫBI !.g^vʲu-N!"h8ESYRj!̱ls?G+[=IMoәt . QσP|'{?0?$lyNo⯫j.T R$ȲWf|0Z($=: $p\wDU3pؘ>2NLa"zU t #FϏWZ73:WshO &B hC礀iY^fNһi2c ;2W1H'=*#{"J\u"!;o7$lV JԐ6vCz^Ko hEh%~p f&}UM:Flrb~j5FB @`z,.dٝ4MK,\Tx~uKY9eи;j8;a~0\IN~A.R>v)F[C%(H>0=u8>ڨ,gཪס!B OO)xz X'=Z.$P366mt7@yTmR~xm8ȭPe I Viǃj* oiki;<֒Nʻ.u BTٰ҈ԣRJ T* ]#7ܚrx=W $=k_pA)p1n"8t6ܗpb(e=8:ݗS!t8LcZ$nI[x)PɲufFWYM6ʷRGӡ1iQF 'm,0${U`t.Ls\="pqό[;AGa*h'N\%y ee؜ KOu"%C7v{RruVmtLI4^nr*>kE޿ / 1n$6" 6T'pGjC1iUͩ+@ #byi6?D߾'|~ ? M :׳}J˃TyĴT *N\So} Z8o3YbA4k%A!ߊ?5%]HEuլ!Q+sK9/T-3iGANN]N @LRUL o?I}{yN ж1NȲ5>q{~;>)6wlŔ4rI$p* ǯ 'cJt؈E84D̓ih/?9$b6;&O#ɒqs:| F of61o-VLY鎫_-Ve?>lKG>AVp\@+oO-8x2<„ls>-VZ4hRQkwO'^ U(#MT''B߸RSMqԘc" YXdʩB: >ѴyAKQQ[^z"Q([]й`pEyՀA,孀@cMȸg/!`P d[FoLby!"Ub"Q\Tܞk*Vn>0R7X1Vqe9D6,H[p0Moc8D]/p4)j8{_T-Q~TKy>0؛Z:wu)W ɦ$b4@+z>J=T>F]/kV#t5,+l֍%w$ &ki?G-W"fr{y: zks:B7Cyar4o=m*@;bYENP^r"i:1~5*G\cg"BA?)J5@pUg3SI|8D9{g'3ASيˍw !##٭m6K#_oNVIc,_Iாo }~OV5KuDa@>T*hw$|kG~CmGH+!8ZxQ@v=x#&\H7%ytkh/jƢ`Yo vIvveTFHCZhI3d$,d'X\_2CuS~ZNxrxI-Pxz=F@Hky٧Q3_jAP:W>VwP`L:,bV٠u?ퟄL^sjA\N?7+| wK6z.AR<8∠/*mĖ >FZt?\;pz&CBL-9ElBlaX;&FxO=2[%%I8!38Y6A`dOhjd.4,8r= LYUO@d'8t_1um n-~"-9" o"]`R޴aՠ/s(Osq@Ù4L@޺0Djfn-X竖+i=49R*5lsUkC]=?AdΤv􎩅gZFt݈Є?D?5}O#?PTMRô8,̸{4BØ  {E]'g~CgnZȖ'lZPE%jҪ]$9ī:MRDhGr VK c n~Y馠#$x؎}bir >B.oN ,1[nz4s_!Lcv"D$\<4soTiCCcCM9`0IzLѦq.*(:>TaE~=-.],CIӶB5i 3L.QLfP=&^P+wQFT_#DUֻ_JG^-sS'1l`9мʧ2G t {DF $ԴgVUQ]5 J{EåƘS9>R0mAnuk$g3ova7ϋMx'_o:}]K/ƚAO+yH !CL.Bɾ@+O ' ~_r&h %Mo1DC9j[^}NWd6 㠣T v`vKWho}[C`XjW{$F[n>m+̏Ndɟ_G:aabg Ȱߢ[SfHo+d[Ӣ;vCܽ#vS:1d/[~.PZC(2}IjɈ2aH-(⥰*AI0ᖒWOZً'FAJwM;8 x(^8iUI<ִ=w8ʉQd_{y 7bb]fwШIL.g !H 16BW ufn2mQ(!o:w{،Zl`?fY\7DeORWTb,xtIĄYnH{:O<t\XrڟPleLڰXsV{߷:a~—AG} a[KA7SBf~S>kqo:Miguݛ!{!ތKQ $w)kU7+" q\}s9tg3ԢiDSH [BYyՉ_DzD7ayJEf|~I_vDOdw؞C{I4;j -5_.=гޑ^ ]`x+_,C&Lɍi&xc-|ٞ{~'NIj'XKvR f_1LjURLܒ5S+<ÆS"G|Y3Ίzɍ-!xZfj"h9$9}su*8kE&KUUmyY%H 4f^8x[fl= am7,G,X2}u(`=Ҵ[n̊2-֣y9sS}R+-ʇԴ[B56 NlIg籤4=4jM{E Xm^8$ܺ8wRgp+3nso;N4VZM"Z#ZsWՈjGS}0oTCMd7%eX]J|RyTXG~Z *O wf饸ܟM=dퟸҩ{&u/`q*Id6 m6fNS7ܴNBƓb`/(H'y#㒨,'J' gz P#r@JQ͉ ߾L rws.,\OeIQh8LϛpDFo?+!m;Z|^*tmYgLtsX:5 MWz??6~bdȧ Ღ@ a{rIf7j]m⑰{X7`V,i]r[F"#G Hc^ v6ctS&W碫6~$W>0 jV`'_prjEvSd,_#[9oa} ĴdFtC7X Ga>U*;38{1IfR-[dswDDG37/)H_ra!)ȘaB]ZR$/+ Uh֐4fnȎ1vNY0XSDZ9rMcLr+4!#tTH`+]0doLX Q?8 t*k>xI7@N=.E+;gkLXl&%l9;Ȣ|&;*7z9&hc>ìZSRsi5E54ޡ[bxX!WOe'0c: |AVҭAlF 驣6' W4тۿ<|i-Ag8vOΛ-APŢo_9.v]7Aah^J ݊ 7 J: ~Q~NJ^\TZlY<iv,K[n6=` yK>7d/MҳWwF2oUOl'A\&u5jg2u׶L:>zUfC>.ҵ'j~ I&$3`}(f/j] W_Pږ7S,$Eh]L>s=y m>bi:Z(K0n-4|&!k)[FV GǠDH̹RƇjlKʫ J*Țp?/Pst2j%C;h9Б[BG߻ %l')n!(=H2U~њ]n$OPqXU͉ :?N(՜ ÷[W$ďhcRDz7];$~4IMZwb`~Ds}F66j}|;n?|6*ƴdۙ5]qaz2Qedcߏ֤T? ϳCZ+h ='ʍNjnv֋2Q&0b,/qQ!!!=%b<=o|xgg2l9Z}aH8wl;CJZv<K,o^Sk,bQѐg)SUhn!q 7 YX˙tc1,VU , b@Ãz~!H hD.nN)Ku$!LZ&@oY֬?q֍TC'E>,WYQaJ?nEꈮ7vanQ *b(O}@g͘T0$S*dK<~1ze1|֡|ܲptg,dv> W÷jN6nCi\d7mnZd.fpċ•~t `g2O wĚBG'cEq r5j=Y7 by\@tF΅}#\XWϮM*GK|Cto,ss T1B/0&VVq]!hp%吚 a[JOp'ԄeA["SHh=+=j9<^QnnZ|fout:twd?Tؚg3 ީ32ٗ%yξҙB7!6xO־Xx¤Lz lo NzPKQjq{k 2 /PzޥbE٠g] 9 FPdu? :0nb$uw8z=Ž^ou-E澹/: >g&poQn'w#o宲+D0!W_=i䩼Xm~Y^=< nbeF x }gNr0 .iKә A)gawx!gĪr+, cB;qߩ V]SJ.XSȮ0[6_"WDh(<1cTMʏ3DCjR 9%;`'1WnddiFz}$zgt$$qe[/}H/BOs:|@W)1z,m^ ^ .c=ldƛljƯ6ux(8fFrlƈ pò[c[le5Afv1Ǎ~/ ܪ"o V xaS<}]S3ٽhas` r[dF2s^c&x>1R qϳ;ɀPf3H5K-jjγo@9k3NxUEq%qS˜˘&ud\WEC-\Aum'nN <+Ω"&kylGw"뱺YW9%MACsVE(ؖƯmF!W(MVҸw3@ti[2Ju ִPK;Ɋ-pуzxqFy(kvц;q7N nulg/$ȹA8^h떴1a=;se5cGc,jL46My"8&jSחZXWIw%"gQ4a8|Q7KڝWI*5/)s븃JA`WM~` Zĵ5P[m5c>QIvPiԄЋl)3n{rYk5H=؛u.<&(\E=~# I.ĵǕ )%'[M!gz@*@W^-$+>ޑ kw_LpܣcWmiaBJ?0(5 E+\|z3E[YpލrP|]陰Kۺ i~(xpQ/S@/xB-bө̕ HY%UgKY1nv_cd 5QbƁ-}ހn aSr}8 {hy1K2Ҍ}M0,k6¢޴01_a6}fZ!ȃol Y()X7[$gpsb iDPEo0]2 \kiLB ji\s+HQFTi͓[\Fa 1˪ALܳum된;61٩r.`@ډnpeZK S钬|rEu?xMҊ5+%t^,W=ƌ㿔-u8 VeOۺ\R򅯥!6L{xe3]L'. ٿ6+:ԳXn1L~Wh-pQړ;ٜB-­|~' 4HQX? \|W/(Q{сA&34'MMg`j?=_ @$Y@p_xx1"OtUk]#LX y|_aRcce?m8- ES)c]\A}3 >"i]fe\ 80Տ`VэY1Z\`0CsZ$YJ]f+2 j8)x;yلC>M5٥WQ('` C=y[`FǴD#.Z}Z_:/=ㆲ5نxE J$3@!\!=zPi DSǪ O<`nu^j-KB|ޔGԣ|mg/]&'-Ffelk#1y8-IXFԔLHUPi: g-!&!OqY\8! Un' E<%2[DHBlj6iX.BrCh#iW@X ЮC,PS[9;'lX r ݄Wy!% ,XoC MNs)QWXIw e KߍDoG "p"?.\Q}fThI8p4B]d*[nO1*ľFBΞl?ԙ3fS -bd~xv Gي=csTA?)vSsTyj#kb*JD e1o{wVꞖx]X2 rh8ӅM>hs¦ 84qgk?jqh 0RgJI[e:./8*~x5nKA =ߦ RtӃ6TH|H}ŵV^|;n=[ay̥v7> OT\,~rcD~=:bL)@VxA9/i܏t?,;B%~-`rMkVdbļ#5ځΥrYȲ~:*WǝG;[4Ј 2ZG5K5_(9}'9 t'>ftbTn2S2Q% KlX/^V9oUО$ h^67V0;Xܛg@pe3 -'(9m4iQzx,iAN*\'LY@\4s8!coܹ$̧ A/ds\F%q.9qDh(%TΤPvF0YP,,p 2&b+~@4V]/! u/ N[%I_m( ,=;f[j|侹~~n'e~jWoIu~su3;\oX |iEU]z*ʗub27tjovox7Ƕpԧa7>&9OM ֓#wzb|y Ft",q4!*kQy{?E@[ y8_:a%mG'/Oa\0m!9KeLv+ǝ!`>T;7=UḶ4*EbH mhhIc!`>(cG/{x]|KrZd4w9D̐N(+AE>5 ɯ V ("CAJ/f <@t ?]6xJW]$ Yg v^QUlyZE[yw!"Tt%8ӝ ޺e9K@jwiP+35*2Aoɬ]v=ze{eP$%x!5) Nئre%{ƈez\o;#[۲r ڜn4ʩ[F9̪# =ᣆM:4SQDUbl<a00vۥx[f~ωO+]}9de5_ffh]Dr/$ƮTs'-9^bRS¦f~{/I?A#Oh~Eyj j.6nj]_j(VRhSZ '' ".dajh__B|cb@ U哧/0+'qͷm&tL){~S}B= Ȑ'BՓ eO ]?1Vx{dd$[ 9Ň\ di;o>Tڜ劭}bwg 3:+OqgιFU}dh EBݳX#7&ݬ)p&M8K`'t5[[q+|e>x6+֝q!̵ grR$zjJ;81u-רo9C6:NJǩ.XzozТ|:6BlZ t1L>cq5 LOID}M !Ny6| n5br.蔬TM1T[^j}$jfB˺u_y 5 m)viܣU__(ʗɢ >A81|yMlw9)pQN4Ԫqoʡo˙eBKhX>s2&_6H? X@*blךΎrMmEg*潛x$+H3a1@]JW֟EUTV5N`%gP K; sl\Zl/!i: O'*|0ƠX %CA^inkQԜyTnEwht3Nޑ2b(N5kge9a0$޲fy{nfKP,TCi2e3 HagD^^?_3nxwŠIRN -KsP=x`j%{J[hƪ)Xmb@gD*ڍV\]9EORnЅ2E|Ow:PwfawBX݇j ;@p+ܵsoDK)&zEX D%OmuoJ4[%H"j I5Pj+Gywxx=κWÜ +2wIZLZp }(=tVNBXS/ݳ!dֳ#C-:G+]bzϡ?/8DHY`mM_Uy6m輚}&'gVp[t͡^&o?:`h8χ`@ejKgE)~o.fF`(adQYwNs7eacKl(O75 V.즖#dsD-n{j+Q6WW38=j:;/̔e*FblAfn@05;M S/uh+.^ H(_8)"8] fgaCzILA+b 4NA=8"u5CQ5a},m|W;4'mVf`\J"(qOTT>5Z0~۰k &y,ʚxquf#/V譜NI7=]ښpcu|ppgݜ|a.X8Z 7E(vbc BڀJg&*;a;-`ZǗ\>Ä̅{4_uĬ>a<9O?B-@N;O+#bƢТ?7_Y<atw4pXҸ,[]BࡁZȇ7^"61,9-*XuةO3-1z&G[زGǸ>;j~HZ|</~8=y:Sn?+ QVC(*cBHdPX_[!z;p`G#BNfRW@6 xJQ!Ӊ#J2}cYdUi1"|{Db=}`4&z[uk ex92 3g†f!{CE_`+Ёmܝ;;ODuCLg_}oU c3#@ʠzYnTY.vh!xA"9wsP:m+Sp;4: JCsw޹vzCJ  F }P{J(|v^]TxV C,'jt`zG~S aN?8ڧkW(QfL8З/ٿ$]InX׬L;Rhy;ɒ𽊸O{鷽*~#S]iO4B8IuGm6~䪚hM +0C/(:] <20;k!;eayBy2ق^OAREL^i"qdsEòUЪ I<`X}O'VJ PZeI [k@' Qڎ1 4b 9+}Q)m3׀r鄬c$ jr.%F7D}XW֓9J*9D4B{5,ƕʈnnN>ޕMww9~1|/HI[T2.sx'fAI5#]/jtIgI#vudn?7G9y:+W= "!^S9q9EהqPLV1=TVQsHs+\sy78 뷨-PI# ]b {uqu`õuN:4ۃ&l2y_玆gzO|BiXO!lKP$r [`&oiA===ZqqLCeuk3<"VulsA֑NkC˨zO6unE ~Cg0*f,Eex~áTbdMS䠗2*^5Χv}Q'CW5`씋$)EWKT/bV]oWLV); ]=YȐӀl1N 1Y2hgٛ;KdピcHrI`88t\#6_Cіgj] VPRB)㡇5^HVX U1TΨ*3-j|#0Ԁ\a_e_|jaD`^ОidpfuMT a\uyV#ԞwulaHկc7ɖB_6E&0]2fYѻZl?DÎsX@L/o0{e2~͡<{QI΀7KX7\LTO?#X6˪& HCӇuhlb1wܲư|7|=d5)@7G[E4(\fYNMGĘk %ϻGS6$ sn@P~)@FGn>~j؎1YILۑ5mӼ`tiօګCmD_ZxY潞br(ښ*-^a~y'sr0Rj_cG'}/$l?γ>k7X ơv#|~i]WVH6!*wU>f}aAhx}{ϋEфY:od7Na>ȝާGsI!X^U7|˾ dNZv-ڿuYkPZV~^XrUakQέחqzi?2ozj`]w#44yYBAڡzrXL| X yQ,4ӖB; ڙڤđ3Yld2w'R;Lj,4 2RG++6ni9MMbXY L{ +!+$GϛG4 K?_x[Qv`" r`!M$LZhI\VD’cSr{RB!mDsJޱ8}2A}CiAaj'zz9lS?l>Gi7@v:15=`؊]nq#Q@M4M Wӷ1FBo"o#i2Gnşf={AeuSN4)giӱVQ:jQE aQ3e Rm1)mT?;WxgmҏF` \,waNVՀ'uÑcTK!xK(/ڦ`#/H!W˘yC4 6Pˀ =gw݉r4ƇcdhC(]?iR=->%@:!Eqg "x+2ih1dz+aAb5Yy0DU }ؚoBqVǖM1%WzՌzYrE3ƃsS@?i JcC@{̛Y @ @LE߰K1Ocί)&?ŹX+̐\9>_h\t&t4` d(c:!3]t^)pzR>t[1TLa270*es(zghj20[LtcNDbAy Bwg k1~Δ Ox.Z wRIОi(ff25a$δj,p`ԫ]e=}V&IMeUΰ;oWUҹG o%X7TZNc"`f`p ajQ]R< E]#‚v .5[H63Rԗ)ŞAO(y6 7켼`˙Gmxd_u4 Dh\\2-N_6V@ =;|,P#*!oen:m#Bbn>UF=}{7zyGv+@P(<e<0 9.rAC(g7)F+,SÆVNXh&5?=1;gX}{ 0  ?M-ה;h2qRqLKX12LyvH o >grzﻛ5-$NԛXGȾywπ.H3` ͊!xopXZAN=%mJE`3r|/c{Lf)t\b"u灦~- w]"êM:CBh6yL3"ei_h"e y2Hz@c;_.q@7Dqʪ1hܱ+@^ iR5 ju-iȅ;Z^|G,7Ww GW*%۰)`x 8@&8"Ij#%rNn]{]FnOnƩG)5KDM5/Bi< `d.[('gT]h']rŪO" /ࠕn;&'2{H!dH"b6R6EXc$pG]steq ofc>Kc?|鮐8&K&IShaɟcmGC*yMr9Ana5X8^ neQz6(ʾO%#F*HCfJ(4S_WyG Zi @BŢz9XH%oJӊ'C k.Oh6V:;U{o b?p:En?1a;fwJC:[b\F{E' +vnkq+; ㎇QfFա(m+XY]D&UÀpZnuۍ;}~uA뮥<8,BW}_8tff:iD<- "j!L-%@5UbJowSfxM Y  n5usvd:]㡠Gmd ()M׫HAcEA8˘Xj6\#޳ǺM{(n^y NzZJnNTeg(}6Ǒ?r/i WУ9 _ڶ'ilYppG$$lқ~ G$#ԑϓCs4<%(pSQ DbeoW~`AeQ3EI^r TϢ7os,F#8ڔ륤̸` pf_;~/:& h̺Khýp7U9kLZ1\QeoL!KXp>otqnK4 4xQ/dSg>'XK5d6CѴI:65]sxZ]zc_'Ϧ@|xeƭ\EQy uXa1.PFlE/|I&{,zBe/\ddMDpD"*wdm #~)M5UZ]ބMRb *+ `81f8 V|:o$J,&BQ~ vW}sZ]uhGedrGN2+gDn\)~͹ eԲf3vS:/hAOS:-KA Wp1R2wrTD$>C^wThB#Eɒ825av*Y4rfZ;÷@N]=KcZ1kbCL SA>{0VTGWuhn[Vk:2HuZ@&AׂV.^-CKz%!FXy瞄u396bƚSGVRUY#y%hQ_BB[mܔ w 8n2{1~ @plW2)3P_fA/Y&ptPw ֘L96ƪC ɥda j4G(""u,ګe,eg~&a{(YO` ў4z7E{˕a%&Kqtԫ|Za pf^; ߔ+#oI͆ل샪(S(MAnF]='v)j[$R iE9{Mk_߁C9Zeip5 RzTug3m99 /(u S^E'QBHbбoCt¶̈́h,>?rb9P$.S1#9^az(aD?Zj?MJv*lINېJ"L(Xv΋Z//a/O mZL".* LLI{|RbKƩ:{#&ۦ;7K<9 v1ݜlŒc?RLWD~}GnCJ& Hj ,[ ߻LJ< +:YK'm 3P <&G{u, Kņx9Xa*tmܟF1-! Δ>#]C""螏 Зtquؽ `c~!nG4atUcnM%Y]SQK+TϾ< nEBD\[&IۆIO~c 7}[l 60/(ci/df=QRyx͇ےvkͻ V7l(4@h}WH{B@siha)T@<> Bo_X d|.PI{:Q!OQ5gMoQ?LdQEߏnXV;Q(R-27ta`y}tS)PP)gB퍈@S48&.TNj#Y+R;QWe꣦FOrOmhN@fv#~,QA.[M{Ľ}׽o+`:)aψ:W}N,Lbuk>ө i_3*, Fj>rG]}2H,  @TԈ azؤ3PF)R@ƚWEeN%;5MyD!V48k EW_ò?J;hY|*Mcm>ܗxL"h mgH#AK@W'ex叨`9-O3H]3KnjV->;z0uZ JsJ|Dy,Iej6?T N4oUȒ0B gHÌr@d`3[F[@)m9xڂ)"2 %Zm;/QRJMޑ:R8Qy1C$ϕ?h!L~PGQ'l_ _ApfЁJ VY&C쌊\L},a_EݳFz`F @7m%(j_~)v$S-QE;42 I :۲&0,5JQ]ZڃΒ52{ GٷV /'H| >>V)U.xl``<{B 6Pԝc `@ 5MYAlI.S/:b4mD4&S:^LuBc|MM%Ya<0JtMqIO=4ux k͑Y̤ۖhhd ?3{V&Iȥ8 y߅j&/u"Y w ƃƃ>K` w ^5C51 ,M["xyC]OEX*7˚VJTʑEQ'OrvO6]aH?W?+Nu: ?Q!!K9*ɍ[);kc$+P-V_)JRyk,J1ۇ?Gr}^$AxGd4&B)_0W-HD9^Лo_g2u`% Eq\ZRYޔ@tX`Ph яva2 !Bj_ܭHDYux}d !ry7x/vB3(\!7[AS]Ɇip9 QtIL"z&c1d`LjsoIv,T$~s[47G_fPΝڳ^/ݵ;J?K |msbj=a -8״\47m&טnbD'Ha"͞V ]TCF % \6Y}~:W$\L?+s*wZI+33}=bix6r"@?-, *a|ӢZaoa]mLn˜?]rqZ4_Q7Vz8U):DE7e{u7 g([$؋U:;ArqQ{NUOf%$ptH%|t8`D/$^7$|FC`Q/pf6(5Ż}L5AH޺?,tT :K!UlZZuKYh _e[ ¢AЛ|9˰Ɯœ?t2GY;}ӭ:޵ D_׊Sqm!DY҉:#;zt$~ÉYϊ$gI"z:=H7m(up$_3VB;)i)Óo16LxEuTS?v 9,yM{!ķPzE52B!GMs,3[J~LY)Jf8-F]W@Zk׺S4`{.J2GJ܁]@3󝸟"|+-mXP';#IaKG&`$+fҪDFj$YCw8%(,Xu5gU1oR57]oFь !iPBT lK:4Χ@og;J\7}"ꡕWbw:Dw's2v(I|czSMG>cך`Dѱ!]'j*j.Ȩ+4 x`a˧ß߄> Zh7& N&/,¿NUoJmLBl1=& OJ*3Y WiyM8 4ýcbE&i4 88s.ZxpjBU[YK WޱP 6B)ŰR{BG$6d:\ʧtxF'HؕNT9O%aݥYA v*ߍV.Է|w_>? cC|v|ogp\$Ze en|4Lp eְzEaK\V%ԁfLmZg2fPjIOXI^WQtW+|ڐaf 'uQ~Lh-pVx+I.>7~&''Z!ugZE+~MxWIVf}*փf*Ċ "}.mnѱ2pEJ*Q<xND&&FY}NqQB_tށYkP9 6soAK 7a>d#NV}lhx;/Ya`5(& Caa3?8ud/&Ӣ*}W SF Ip 6GdLX@ENя!>au>ss>-M iq]V=~\1BD]$#9 t,*qa7Y邘*-jYf}r'%R!.6 srl,A`*G_w7UQL^gϰ޽tHO0%&΁dU#K%r2KέP)h&rJZC!jF=s{66sً~GN5c+V鸕V βFd K%/lCES_)ljCjuϷmB5faaeYJc8uV!`#כG^*: mE>u/rrO_@yj[iIN=Lan~qjp|( t7%N^_SCfM j}N-p9qv"Lp42¸ٔs{{%ť#_" ƕѼGj3=q-|-W ۇ|4Z?\ 3Jb~&󄲋a>-vDY2}OD^ǕJNo'"s:13EJk5U =hOMn5fM(X%:c˱&[i#ivo9u;iށ5A ?<Wi{ņ2"p{4>B{eUjO=d>pi̦D V< HHsu߈a~(Z`pid]`@1AmBG˜%oGkZS4ab0d#q#=.yn6 LCVśسtk_5>w<"4@~gϪQ|% `eiteYilR-8\ҹ]Ŏl "tN s9>}lh4430%a4٘/4" =n ܲ^+=}Ĵ=CT nlP_ޝq9}JGD7a ΢?-ѪQơZہ[CL GcMvɇ1zslIB9w25ORgMu…K`)C߹z901L ٬{\c_=g<`+pM0ĸN83  t?Mh_˕y:b[s-eg> }UĒ(Ĺ6ؼ^! ,ޱ87ZK2,r,WJK#K%PУ8gU5xtnu/ɕ CQ](FU/Kk6 Ǹ[i<$&abXh~VRZ/zIjpCntzP_|uoт(zt '.saM2zqg6lZ HdR{B+~Fc祑<#{eZYG']k' jwgGìzs3$Ց_W@߳DiҥMX֢k3'LHYK&Xw\TpߦCSҁFxe% k1PWIkD6ZVrMk"e ˤU NP!B q%t ;5=Gl P qB'<AM1I q67CD?<-3Tq5Nax/i(94@|5jFjE;SD*a=*dZ/ԪM^1x8$z%ҳYF3[q~"{SR?"2B 8jq E, Uk~Iz⣟ݱ}XJzҲ4Ad<8hV9iA, )a.fbB>1`} +i~_)2_䬽1 w^ݳCKJc2c9Z<@fڱ3zëSA| roBsb[1ϩ|AA/ZvwoHf g7}.ؑ;gnǰ"Ze ի>_\slKɐ_ ,$ܛ2WZXѢtY4?.?\mb܄C]-8$=G4`!,F~UFMKBrGk> Y*lK. 9L#͕w;foСld;9'sr qׂ鳴 ΎQA؍%C"J?-g)eD\pq|NO,ޫrt%)]c 5K[F8BF(713v˗ؒZ-+&B[~juTr6,ic k{Q(_k0܊F's2p|$v%"g*o7dAޙibz(HhAk]A?oZRԕ=]7ö#%VCjWP*{dJȻ꺬]/ ܨqNs.I(qBgzߤԄ1U :]/=@\W@ p@Cpy%b4g`%2nZY3 Ä]t~*!]-Da~Sp%/Œ?nCW)w*-jM}2N ;/1oT<"˩}EJ u@BA+A+Jשb(iЛ@ޝtU*u =ٕ/b5茟N OK#$Mcnw9&x|bsHی:F ] =_S6 !!РOZfc/m;=[ g]۲O;:V:ҏ$%8%;3e4OisjFDʢxA8e/%-#ĐTW|3}R.DAoHdM[P=^eamVֱ(Ome7Bs8Mi\~"Z1u]l-@۠ Ird,bqZ#wmނU 3I|ens|!PTZgY1ɱEs` T%KNUȶ!z S0%|mHͱ >x> \,K2lx.2i+x^': =3T}G"/Vʳ[Oz՗M٫+Z&mfC5 [UWn62^ Z62>eL]Qz[ $hm}Hm|?ŭZ[lCޝ\Y|m[7Ih'j0d17`1jl{dV7w݀׃gWMZ'μ= _Iu=Dͥǫua ;H4RG<16Jβ+'GUG(%9"~4x|vϧXqD:C*c˭N#h领N6ƭu Ĺ^zM\%b;[.R$5F]D;ΜX8ϧ}*;fNR,5 v D}?`? };fPK1)0L BB"hE$C7@24ёy"J`8 N0zF7W#ܽ X#=4Uwl8Sy&D/Kk"eIhǝ< J HĽ@=cn>r]Ռ}oZ %eƀaBOmyMyIMeF{l;};K2SK )uϙHXE]q;K27P?V}INޫ- רT x)3gzrx9GSig4\Ag5&s 3*m[5l4hÈ)U6 пxXZ`G!0x"u q?{aק'*XȈaxֽHxٔ,VH>eq5 |il1Dʶg "o{ajZ.I&G90% "RvgZ q&7OVyj+7VED*˯+9֗O pB.t༫#`S2 ؝iTZ( 'd20VSwEq 6FÍx(RE"Xgͷ63>BO6͉NT{V/Fcq7KKڗWPWUUj0F){m5zZXD^7^K=,J >Ul؛`f8xU&'0m{w _<(ḓ#y7ԭeTԤ<#=\K=FzS y^hB+\6<ݧ1tTq,_ _MJ77dиJI-)MStqa dnQN j]ٟnXSw<8M鶊a5If4fs ZJM~1k%g%M!.d >B3 J!r.^f]q 0Y !_63Zcz@NxsOXt{FjN,$F$"xܐtٯº= t1Jx7Bj=, \27"y'F*:'P uZn*L[>%@6P|8Mœdj MHa{X <Ԅ*;MFqZP)[<(}U =e{ 3/+$Ow?adTrȾ"?%]U QMIʝZM\tUq7fN+%x/ʌ;M9q+$ҠlA1/ݥ$a205JۂRC멤}FԍXϦ,P2igF ᮚS\1rM_t+ 50";v,8I0sk`uS$=K=ߩ&U`֠1Ž;EўJUufΫ-U8" 1u.m,hᗝb5sC "$ tNJ\iJ%8<ܗhWxژ7Y_9V?rW-052[FWRV.Rr5`lgZ~7FMtpzFrm%7t)-Qll&,.yH.H,RlB# 'aEx71[fEyYFA8Ƙ8Gm45r d:Bp.jRRH(+9&F-5OΙ bUPN՞eϊoXgbZX9TEK?+Q/4=;%Qꎢbá3(gJ5ԫj2\jQ@OOQ- U*wߎ97pdMayP]p?""}eS ~gzz`lyoq1v7M֙HygMKz[grF$c%RpKuzWZ9.et@YD1ۅ7=3RR8՘;ⷝ.òa ibIB5jᑠl :] 虀-=*!Uh"_IDS&'zDLO׻y(y#LT:^]KQ3ǫ@կxm$ŶWG|^fK8K2.*D# /ĵy`ր]Gva8KuN/Pz5v :`,)yxdp`$:B&IE! m|i,wEo&OК9n V*D{bk.E ˒ ]Qr)gtr?wIHM~ 0kbFD@Ǭ}`6!Κ]});b%lؐ~0re"9hQ, &bh}G ')Zؾ?g+Y䥫d 9qv*#MΩ$@+z/Ht_i9^ļJl͵QY'6pNQ{SF{^mʦW}Sjۄ&;w\'vL?ʼU]C+5f& ÈuX h 16Z& NBVA~" y] p[zcLΩ+tj.Ҕ_>\a9!1(Pt~rM![#q6w&~Т(k/L@堷ij-p6Me{{O*ONgC$"xA8Tt oW<`))/ skAvV y8<=0N]ɭĞ1YCɬOi{ ,({ AEfz{QtL{/8cUl{ w~Dkd> /}]gL ]o"VrRbfv46e#1ץ]p9]"6/O*P ġ=,ap0,umŋ[a:)o|䝚hM SG!7P_}6JmGq-+rpBӺhXؐs%$A 챵 ŽfQ8azo3CoLkj$>gwDl}MQO``6I v05o,E$|j]j췕rMc vx,]9t_QϚe#ݺ"1&sv9,&~NnL$3^5%9ǿ &*(nbg{~j)RZm# yタ] zN%Y6]y~rԀlO1,(%x QS KTX#-tp?O$^K+ 6j|S_?jQ QKU[);W5nP\&ʦBƅ+M_QY$7HpV5]G\8a\=2w/ᠫf,eoIg0QXXxm(u$(lcKY!> {Mocn3EІ:d@Ű)V!TxxN`"ǨO했Q+,wW!#fJyx" ),_SjVQJ#j`<ؽ>w|Uo?~h `0-Y{*ha O4*qGglHR܀I/Fqay|"ֵ I?%Ŏt"Hݧ$uՎG/W+ ²tZܦ6M|>9"u60y7;tNiQV" a6\{BaQ: \QjWT j¥jzؖ6:@5ԛZk{%$<ʝVBǤ>^{ۺ+r1iRl(?*w,WHzHwy\e_JWG*p2jw?D-njGq2܀*? B Cg-R#oxSvT"(F3|ԵLx4_1m1}?4ȪDBodyu1X6$,I,xY\-tD PBQB7بt&ٶ57I+zxi\>\AWP\ %J+X' L{TZ_pOQI\pQEJ?8Y w=dٜls8Yɳ}׏0/o vzZzYl{ۈ#7`UgM"pŤ4};s F DYDs~pIΏEXt? FE?lL Nuyʓt"9`繖ɜ˿+u8W~s3`a~|cx&o,hQM@kJ ^>A#ʷ![E2~w AłD|V*.`:+yo Gpӏl :_mnW QQ{xnV|{]Ю*/,`annub_p@bdJ&YB-0: c@g&D ;>GDt}(ZJs~b[/dq3JџvEs,̭SvPR2bdzs?owb #}MzXH͜Ԃ+T"O^ȌK0ƈ׳pķM'>WTdSXe^/ds#C!+ԌtqY("2vzBrGt+݇ 5olӭ@,}4Kf}W ^ 1 -Nk)vk.ھ Xvd熲UN] w\cm+B~ ?r6eh8|sokG`7E_k띵8<&ʗ%5tډ_쳪k)N0,[s־rBk"rɎJ3Ew΢L@xPYg-sͤaB)r^ji@FD?5n6_4?nf};#H Ajkj2%p1Q eb19I7VbB4{Ks*l7}7Lw .2+QX?ؗ OJIc\`gƈF-?38 nsj4urI9s<LJq gȱV!Tu`n}H#Zv#Iz~&}L#鍼ʍМ/an;Cۤלg:c؍YѱA ѯ|9@!h4V3E)g 긱!?';b. V_\P *hI=hI0Lg%02#D\1[T).tr_0cD!eCP~ơ9" 2pOApF5e%#uؔ( [ Qa|^q38 p$~*J"?=JH, .CPKREY,fm}Hkߊ}L%ES!1}Nf)[:2]AXwvAt3cg*wae"A?SvpZԚrs@SZil (Q(䨌tB@7fPKw4\cFs+}cpѭjёoxw6+Jk.7uzs7-]-FH 4>^`ecO n]`AVEЗHp9&~vL_k$Zо$ʨg7:JH? OU'}ڤRAE0kg.3ש^F7wUH Y\f݇:?L]);d!C'L֙:?'qZK3x0 { }k򦗐e SM"!η#_1fMGFҟ6,0٤6H!Ԩ7V,^xuU$4vhֈEBGXx RBu 'yf!1t?7A*e~3 &}G(qfTVRNy#if]NF1uW~w2ʇKȻj TN@ FVΓƕFVֽ B[<{Z0^TTO !Kn-$/U}Ga? {5"km?1xgոk .MMLE5c㧫ةjmjk`ׁNqF%Bߎ(ܶ_(bjaQ7HTE]?iXDuѻ* {r ߕb;9<ޯR{CbܽF5O(t"<ڏU~T3[r Q.y0h<ȉh畕J"&#5[) AiW`ƭ\'xNra M?'{A'/.4'L)y^3j2R=NܼٞM$Mu(ٴIJȻk3XgL52Z^„0j)OB6:2?i9 ߀!N2W(kZ tx{\C2&79q.zRAہwӚp OD`c`&_bt)(*"އ H&}:ʕ̏~w#ܥLJ7J7M%DǨ-SQIOڂpgsKf"T *C^ur=뷸*+yUvȀBu)0j8~?}gPlUHߊK AfH6>yg dtC(I\ZOEf0$rP2ix';ѓN! b?oiʂ5@_V_˙8^սfmgk1{"1k3ۜ mL<SZKZlJ86qEW=h'qNF].RW{e }j"N?S(=ͽ ho˯B#K8r+Sbs%ϵZE/W U>DR?.\12I6^C譱X"NY &y \Wz_boE$#:]_g1c?͖m*~\S>Z-g{}~/:e1?MI,UA| x٘ J(!4P!ʶϴ"Y2RΰOgz9.5_j#y<܄mOb͕X7 dI&X7k-ତ|Bqp8 e^M% ±P_ڴ&bk|j/u^ӯex3;[o9XA4BApIUP&iZdB{{YV:MJf1\&йfcW{s]{ShԼL;JW|~bL{D?E9ϕ(-4PS$UoSO|ZgԩJ"U3i"&@]'ĂE?+Ɨu?SH);! 5/\f{g_KHeKJȌ)ߎA]b)ъvԈnq%l@kC'$).FMxhA D:oÌ5 z2ˇ?8 N3(x"I<\?Ӡ]*&MTjHzDUuy FZJ?(1yZ}Uh^ .wւƐVpQ? ¸ո*שAHx0&Z酦-˰vŁ]^h3sPOA㽆 R -> pV1I>Wz(ߝޮXV; v_p S% TCD|3o18G S*'g+P]\^\5ij&&S׸Q{~Ѯg2WGöx%P@BEi%pk8DoHjܺ I k1\0c*Ϊ:lz6d:e5!.( g$̋,l\#roj:~wlUW֙QInjI~~Gq}6i-:W',B_{2?$il? Sg#ixAARTꚬX5h{ ë4Tԟ:uY]wIi_=|23 +#C:GN$vSh[$ );PlWNէ&zm$&|Bk{.w I ѳxPj@Ǩ^Dj%XTO33EG/ƏBp.ʔcQ=ӧ^}co0!'jLj{ z njjp: rŸ`HBi? R{f%p c2^UMH?$)c!_Ә, N0ԲԾ[uwW(7y ֦EvRi|"|gqiBvr'\+:H% ~Cpڗl3QW N 9[s ̓G"g)FQ2,/HPɔvQr"0Z O xsu~6zrxqKbH[+:\tѱ<{,pRL5p"HCتހN-nK3O*yӦ ۙIaSʨDٗOp9`(; D(u9).Z]\q,Q>G*B+1@Fb}>w5dsE j/"QdwcPqDx"O9aAZGuH65߀(X^ߌmFmd_XNG{m$uF|ZÉO?v7?a%<#d kO/ve_!ZDOпbF3{5@Df@f>G,r6)Dspc->muK3 )F=$O=ID'w-GCQ^yVT掬J[+Գ|UB0}7 R@: k(o2C1Gm0AQ&H>hJNJww<FyZ}??>zZd/m$UC;*5׹}~xn@j,5=J4HG^Ct-f #H^'ʒX40ɏ*x׈ϹF7!Z͕Y)ЌfT{uO\U{$mf+^Luue2Eݳ|/䮹&ku:+_?eb)7Ȅkupة BrO?k6)7RP28fPjbrMRa$4;|P&:H-tVXB:AlX|rL(ؙE=BGs=N:ŎĪܝ:,P9 Q乃0K2Չ2WK,L1=2XۺO+\uA߳^=(lnfvA>O*.lj?k?eTw?C~٘ $ *&߀ =D8x?(#h/{ԏõ^-[8/to\,%8bV(DطZsd47tAھFT=rsUq!E`y cN^`G 7?v'S i V<zqb~;ב`[Px!H"N=J5O*|K)B7mrjOd絊'hЗ)# =TN"~4=!+fcXd'ἇGŮTς3h%a\7;y%6k&РQe!?I G*B fnb"{d,mYQV=Tn &n;!\HȂ,թfW huhcR͕h;(OlL} :=k!1=n,<2.lU} Ӧ 4&ʟ33q7pE |P}oZbAMO1|v[8.iB_aZp:6H Saa":~b+>!V~ƅ-A;>JIkXxF8Y1F`!XMc_lf*& KTZnlհ&$̘/pim ]kV͉JZ@ xoBsBUde6A,{'xkAn )$=  2 ӢoVipܿ=.BTE?|"v'3S5\M18@)B#:gtUhCJI-ޛ@ t?~ ZpbĪT(FG SP ^ÄyvT.n#qdEk]hfQ|E]k(J*F\}MeHo=mșv ҿ]/fx9`yo>%c]a sbKˎR‘p%w0PsH6ʢp5_WO{,gd•5EwR KGx$glU ۑo}i9Y0SLDWIqV_⇳"qV| ǝ+Lv rr42ٺ-4:',u~m/{d噀K( LbJfqR:TBY*f #jo|׬u[t mon{e$UvAJ ˯"$/֓iW2}&G1]IE!\vvb>4XJE&m"9Ř ie"VKJGTҨ3`g{E*Mp[&)zQ:2VђYLʰ&$MCDv )sve,>[fklfK͇?˖r睗!;Qo7tJLC"A2)r TR"ړ+R`Dt.i@7+z9Sa8ڄ#>qBYW$T ^uF5ȕclxaojF\yj_bp^H6X·:^I)SveHO7|eVǿ7˞$j=qktlUfr02nب2rH֫;+F %lI8cӆHOW +_9 NfШ4XL2mG]Ŭɍd+{-VTQQxID=݌=|黽]6Y5;ʹDԙo6;10Yč&Ĩq|_:]To1HVN.w({p]ryb4e:DNI1Bny#qނܒ#E>FRWDkÌ/Nr-N>e3yq`Q ¤2 =,̗ p$7e34bCdc6[ FWכ4oN|+27Y5*D⠛\SSEjv}[D`dgϹV3 q$ logwۿ~+B}=P3LYMl!IVGv3'f~)7#qGqj5} XVayҽ)orl"/ZG)VIXd*ͣx@4/,6 ǔ/93]7z&9P=qPL%eGb|W8 /dxyuꀍ_C=R8 /x~w'@CP^!NئXsEzU( `g6Ubso|5.BGŷX;ꨵD b =, ~|5ryF~ψt(Q)ɀzb/a*hqtN[D_"y?GjܿĆs!Z&.$=k ВaչP 0@zS}Y;yIirld/'a:yHax_ b?i=B l*l,4[*+saTl]B~rR )H&QyÑ3/wG5lỳ2X7[kMڅ10øU!CAʔA>%VsP&TVogHE am I-GKWjxn7P{"`84f9 2Cu];Y[4"Ij1q%~?$e QpȂ2 NwS)-P+Karyͫ]5PZݠj+Gl6@XP!K6x|čA]mxsq}\$6ޱk~%KOdҒz zVhor2&J8 T˃_+{gBzs#!7bޫL9-^Lc tj&o'ۏ|5HC|\9 VVlP:TJ:JX/0ouOB jLL oP? l~ZvG@TQx$[e w׹b L+X_T=ڹъa{6=zLY- 9qg,NrE=-Fm˴kǡ|uL* ͻB"N'lxUGtoaW I=D#P`JUb82N!uyoǞ_\J/1*,sJƺ#VV5*j@RR!|.#yC}i*)moLKW {".6+Og5u\P+>%>'FCΙp^' ?靽eHyGnAo0`|'0GΎߪ!Z&PJ8v^T/ZyU%98bH=^zg2< u"]49l եKyi* lZ27ꔮkI̋:{"m^")_iZ{4@(>>D7.Glrqmt ߙ0ZriTjls ݋΅~;jųq4T=,׎/ JUX;^l- I#"ZE,n -W'~%]}fJ|o#gi2*U]yE4(Oxd+(#;+^!_n<:z$o)^v3Xo(2vq4asj= VPqϋ(*|CI`6K0UAaic0/`Ռ$ 7{lΑxeV+P#?/R#9E:&R 9VB7tW Zɟ7rƗft*17k}?EhA“b5NDzMWW!,Af'yO]뮆U *:w +e!P>;;P^_Wbr09ږ1a fzC։| %W͂>\aJjvXD`g1>aDu'- eCp!P !i*_sa#v;Z [)̪֠O&PL,"ʃ"x^"]G l.@DžR1 9zzbaxVlL~GoԻ3|l^OFv$D 2a<[Xzf}1\p^ZPe_kc.gavxEgebCC:3)\?]+O(ʾ a%UYSRG9?i8U%qp gEԋDJǀ*sȳeJ8HW$kzӓ `s"6O7STJ[sN`YtO~@R\9Ln>cP P[u=:)P@r8=Nl9V9%[/c ,\6^F ̜}fN!ԨH5l'83Lk6L0ΘU[!ͥPpeM ™R?^fsN_}'|~KHdKR؍5?GMFFZpkG-~E=R,qumu [qoֹ6I8]%8˶'gf[?9NNrX`'o畖`ɾ#:+yt\:s@y x:-Y3b1h2rE9S^(N^W5 .f}I}2qKGu꒟<өeK{HBªG3Lϳ)UDY6m2 :+x vK&$ EMLJIkaha$VPWf^*P,4*@Gλu.p8O)tq9}J㳎EE)O4,-@ a-ڏ WQ. lj|Pu|, tP`G%&/WD$F5r^J毐jE4 ˯oF۴FIR QݞZ5/yp0),R.s#,sW0pゆv-! Dn@}py\1-y ]uaM8;tB{6/e "!deH9Z-.*d 6N@ v eZ!iaXnx7 $IRWb7YCtҘO̯ aVSMN ѡ}J7\vJ&AV)\~%sxE@̘w gخ- /so:S=@5ݞ8/֣P`fGl:qy#[f{!hZ">{4A&ęM}>-$\boqHn@R2UVG" m+bqfH0.I{-5npVF(ahƼ4ǒ>:+4fk5!.e, ?Z2$Y͆Ͳ;L2v#y}(xoV46>ܮ:6sccTeऽ/cqh&Ѷ }ŀѕtv'_$ g(bD\)S5r#tO mCxo^ף&+*iX7:r9eIUlM1 M|A.t%Ķ71*|qjˮyxɩP_1 wֲ7lI^:І18;oXp-`dV1(miۈ.Yם]'9ݵqlO'DIؒ`=,k]䧾Z[ؑ1<ߤKW#Lĭj)׷}oy 3qu u֮m5 <=ihhJ1ǸA"O-*.[M=ĒV(<; zy(nCdeG {$;1@{lQbR#~ͮu?6.8_sR-ZdN(@&  plw9Pɪ`׿4co HĸaTzWoB[ڥӓ}*i)!(s\bP>+'~R6(u3OɜI| D',GQaC^EA>}7Wֽ&?݇% tlLu|<@w|v`uYmJG mRݹbٺsVU|ѢinkVX G)KאnoN&́C}f1i9B}g Vl֢IJ# <h " j\7K":HʯsX@e,>I"EVI^)O;O\R FXFO oĊ&okkQ~%P2%-X*#|!30 *,ܓy#Uk*3NJGTʳYz:nt&zO9qt¦Rs窳4>Kx^w4j21-75 Î)'k>L?eA/r-go|drdOMg dT󒫐S{|%`q JFGEuZg?2'5 ӔQg}}Eg mԅ/hpzlQOmxgRpCU~'!tn O-Lx$#ER' 0VѮ5&76$y.FsYgNTs4^%jYG65RW;_'9@-{G"Xl" ,:AVۦL(eAIFaImk=)е%uD'MMgųrƙ6wȦY0<(pVE +W|Ttz B`M L_,7H7E NjLQeJC56yxńM(nI%jdvXhVd'ry >}63ʘ$p PSI4M/|om)<0kRrh>ۇ[oO쌀@"xCղ=k?c[JeGn=2ʍfו]K3)6g箂ЎuSUjv53唽k"25TqEF` -Qӗ @MfÞY <&L!(𥩉\`6 4Ֆc}tt>Eh!y$gzWN,)gA;$U?Q_wq=w=t\ycS<-ץa=PcEI3缶Nqlq s1߽_ȀGF[ n8EL\S?\ 0yҧ`^orV`0<3kI\w54`_]"5rfdÝϮ'7"='fDHfm]QFw=i+i5 Dt˻ U>ɢ;RLVgP1V+sĥ- =a_ږ+x_io:k}`]1(=hmb(wEיbA9Ƥ0kMk.CX'pޑzOeW@Йܫ*xA mHPu.fpYlI' {&*S\1`RO$ x$r}DNo߽>a1*l}ߵr΢xc\Jjc}f;3'D2M{\ I[Sg?vOB.A@BG/h`;SpNgg hh0v0a ΛHȱ٣ n‹jz]mqѓ=')|uadbj(x|&JtTIZR l$[-%U-Ԩ x+.ӣ-ܷSL1 ?S5;MĿQ#gF0<5ϼ Ofm,1P xLo >uḺ2Cx9,cbtp4$ge9{]}Doٹ7{StAe{߯)m92W( @upq7Wz_xf.9, I5.G' 㨀G0[t3$w[RNbq֢߾տ1 Z0o!s !)CcDC[ҵT;~ΎV`#t` dGiԨ#jn9kG=H&42ȼЅUEiɾgBX=;iA"̌ TBuP#A WG&> F2wؑ:>͘4(leg [n cjJҁN9l76Pp0 e'oJK 3A!Y~q-+q̮%x"-NƎI3'vH w4ѽKC5uEΦJvf&F@+БA%V_Fz=_Geïv0u&M|`}YbY䈿5&!CXZ_TT-!s{<]FnONo b_ԝϨV{n .|x<.w?mvLLץ?-w}gXuf[qZ0f@9^pZ{RBNݸ|@WEl+[t{!$Y2&5ҤOǾJ&.{"]\4`" 2?!'i91KQo В mP jDye[JZ>d Ѝ Z,.bo yp |% FB(Iӿ`/÷EΚ{b&i`Y.XDuH (Awq7o3L iv#YaoJhݶ?2EQDn!G-|Qg,5pDu[bW1^g ^쳉}񾀔=3):hs֖|H]0H&ʒm_%hF|?tJ]j*HH#0cge =0.@ͷX8ڃ\8 oƱDc5 ,tEUlQOѝeZ׎m.8؄BxN&0` }lo=cs.o+Bs*@tymuJA7"_b#w4]yI'JAbj!pڿ,7~ȩ Y|81d G&T_p7%\t5Wx|v)1a7{?}`))OMƍco9C#٥cTiMaReId"K) l!6*{&Ws3sRMKit(}8 L{]>7P=ۤS(&~YZ x' j<=ask.Zگ2g2HC6&hD G[/8ʧTTW.{ǾE#a ymh5pwyJv#"|9S)+78Ey(Yx~5J]jbir!hr[uKfVz} DN,{=TSpfQDnc ہIXy211#ʃ!~tv*K3; me VhƻMeݺ%&M+JCٰ n={*R$qɠ꼡v}"e%O MK\0ȡאe*9/rd̒vOԉ2OYIŽ UuN‡ƕan.A lݐȐmy\7$U^ER.0ߢ Mh{]AAzr(6B˶`%%=ƗZGxYU)]aI|+fh店1;ZdG8!^No>u<9IoP=X#|`GXDIgVg*Q4i 4mZu( S'sʎP-ҟ04.gӋ{ Z9 k,NE-&LWW񉞉*AZ WJ,gi.o;qx<I I|")niH{tlPHQ䂉Ж3#7T­S S㪱< C5T:+_28*2 =FJgDXmX}p4;C)<ޠ>"c 3t㔽?p)R+ ]$:=,*+_M )pnbsx ]T]LE _ 6Ŋ乧3SVJ7'3B0` 7`oH;6qJoA?X-(F־Vǔ{|E7 scw狩Jf N]Yvj (<:t{XԸIh5@5d*Z ᅼC[Dj )fXFI;\I*cD8cz:y](dԏ.bø&g7Nu7.d uSi(IC#/`&Q ~#zlsn ]q鉛# OW6^ *1n˵ezF_y%O߮,|rV.(ڄGXݫzEyc0&XjC]V){Z3 !C9 I^>vv- U]r-z/w#9KBAz Jp.2x&'9rU>q ߀FDջHPHޣOHXwG&# \`uoQſL&(>x@l)Bħһ2åq5ŒC3vK_N ^+ilVO|IT Щai/x ʋXH>.vH [^ҩFzK+[?u[WYR{f9Uzø"&j+.FEɵ$2*8R%_$ m񾓒PsTnoJOn( ^Bf!4۴?gƝJRmeh1"PC}r_IV#r3 UJn@ݩK yX`qC;coT[=8QCNI"uUj"6ׇ"";r3=.xxPs,\!}MQT3ϻ(>KJڕ.FϣϿ"fw e2p/+17˙z#ݵ{j5~e^(y֑ M?3g!dyåB=ijNTE)w=%'#ܾޝ|NØ%iIRހ{g >6~~ $67*rbamOu\F\ccc X^(y|cTfj W\ ȥ J>pF;Z]"qGofIz䖂AfXF0qdSUg6?:.g8U #Akl^\ \!)DhV!9QBBo<3F[) svɸ̵sҳ5a+vQŦE dV-+]xrk&NF2'X ܬ;OaA8A [ w ݏ 1U> v+48 (i -*u]x o.cԋ̑T_+%kpO(uuNRvOm7L`HG"Ufl$+;jKr=F.[ۯ__ֶF v4l~' 斕' #2a3'^;Zᬄ?ohꍻH|y9+Tr5Awѹ}Yj0)6GM3S))_؁H;Om)LN%_4۪τnr$ ޹"4aFFš>#:GMG &̎##jDȊ(#"l+hFoesHFs?wz~,(GҤ<%%)2I7zpu3]84k +7?G͍۹OoH}hݳ:mknʍqX1q:Ȓ;G?6wzؔ8O2yK(s;FQy&k?2rƝ ji4|drQE39p}=*$Z.P'E󕵲"*R#6-ZvR4AWKrI/ - ?]|zmM@I b` :W@T]Q,5ϺRTc_^N&BI:JNѮmTXa0!e$}E׌ר0\&1G0ޯ"d5f8ǖ As.eRi3Vق> fv I!$a;0ʭ6`AT5=o֦o/,KеOP{s@@awcnTz-X;mQ.W->&KC1v< (jFuSn <@n  98Q s>8?9HKTyv#E:Xm^VЫ L7Pp>AH>BЄ"&mno0Iz37A& Ld <#=οZg(b\ f?lW [ P-'A,3 * ^VGGa|-1}OLLiAH"V'i!m%~.:W}XܞA{mX?RL ˍUhXYTUh}x?# S3wbRsu\UJEx&WXtMRJCI,,:zhp™$EgMY˔Ԁ7K/؇[^d t@NҤ"aeY\|H)կ@B3!zN(q9o|sp,Յdq_i$"Gρ '-c[N`ƕʢ r>x(?v)¬tiGv_*aTQ~E="UckN,D,$>wd["d3HNc CzIE,2Ɉrc s@΁̟ cD1d}`KKqcI成?lfV>8P*+Hhh~}uuE}H g_Vt+;/0lJ]YOvF@q,E6l/.gڄJ͸ $qi𔽼RCוfNR V"JZ7P>,[o7]c9Ja!u|ZxS{f4> |vRkb 4JٕN/KT^Ip{IOkf`" F6!\f׼eߕ3X2nyTu"f2cT(U51 Ժ뜶o4ūM5bE?{J8{0\A&_%zrftl5}/f94Uiޫ+3G85j~,X.׳{<[7~4:rN>3J)ݗBnj|[$9WĂ"rfPRMy1in ;ֲPV |Yq7\yvWXD_~AQlGM" ю;!ًzL ; >$u"pI`CBo<ӜQugaCwA0nkCܷo'ګ:3^ P#l&$ڂ([g)Bg 쵁-{]lVcl{]^x*SXrm~%I  z3 ݦՉ&]2j<"cT ʂPUJ>7 FƆ_ Ǒe^u'-?$S(JqhzǵV N8TLpxNijP%_tCYPD3OzevIqʧ.BEA9WJeO"?c\kK! dC&S _❂,k2#bfUfߩYUe3iE U ʿ>u8FɓPƚ%ôJ \(3p UB }3NT| s8bľNn0y~_GeǗXlsPIc;WXAَp7#y;FTyiO,Hc q@<&aܼ"ҽJ{U]ʢrw)94;7SǪwFCAwr,pL8{eOKF*D^RgooG.XI0jB܂svɐT2 [!Ç΂˦WT4& jz𶬢'~ "OJ-K2).XYg-E _~clcI)JiPH6gu w _L4M0Ƞڴkz/Ͳ"Y/?؉{l^f;|?&W-+3T~j d˝cľk|B]wDO׳K 0XL;k0H@y)؛4"<,N} +df @QHgC7ְ]ͧ$B!nU682ƙYK]T&8*G F,؆vkԗM1Z_jiU7Gii݆<-ApKY4LjhQzLo{.ĊN&o#H/g(xwKQ |Zj"5C6Q=˚/-) ⶆLEV\+ !d]-~7r.؋VBO8z9OFu> 0\Ɉ F,mt,T̕)059Vr Sy8dΩkLr RyP4 HՒ0#~[j. %vr} Q]͙{%Lݔ|31_XXUo9T(B=Ez}glY-l5<뎊* 8{\y`E6-_w3 ڻO3\ drYeËQQhIiul ݲ&('pN ]&4H//XG*36x="){6ʔ͐1\ ѓ q/ї&B.<הD$|?# zC yM Իś15Ġ&~&`0LG㮓gUG!W%Ǣsšޏed,&#g&<~K3Mf!i>2, ӦWoYy\O?Q pD$>0ٶT>Վӑ()znYڅ(KAU`jѶ\:VP&E;OHE+3/^IVg"Wc: Iޠl{~ӣ~(4N(vl2f- e9X_Y.GR3՚ѽ Ѥ(6QjaH2%h#/v2TV[]Ieep)imJd4I0+O }aJُo*3O`9٠[au/fu/x< K2`' IyP[5b˟=NfsY 8߳WOi>|x}:x1+cdY+/%H |z*J.όfz P|`/f/kgVoFȡwǾuu0t^-"mf<¶tQP>#75_R{!K`$yRᰴGm?2 M,Ȁ" l]'+q1?LeD告{x-W[|}SM;{#姖/mzN7\L~7S@Ix$G@J7vNUKٖ|D0. ms?y4_qۮa98Q$́0\liڻCq̷#Ff ACݶREU#:E;$6>B&,ۋD;h7$(L5tբ+OwXtm:GX1j4UKp40{3Q"|&%d&i;KZLwĻ6A9`-UЇ"CLf[΄ $Wʛٙ%3WۣteVaLnY td*s}q-> !'@Iz"+םƒٜ:W߽vhHFYaḀKHrᶱC t'hz(^NT=$\ |~Jdla\SAC07t/+GmoAZXڱv意\y(Vx>C=1lkoG1-GLpڟ[V Gxkƚ΍TiNːNTʔ-Fbel1[Ψ)>>@y!.'sZ!!? 8Xb@IIlm>t`R"Tp%M]u6/C[Ƨ}zڿ?& 2t0\ FP.s63y!~ELA%`MqAMmo ؖW01)RC^^MBm0 J< ``էdS㬁R9& vKnro^,"HvEfup*?W(Nއ6#᪄\Y]R 2GȡVi&cu i_ЕTM)<4l٫%W.!p!΃ΔBm{ł[P?{>(aֽt# d̑ 26-VLZ@j&FpZNјfW NT+'aa\D1i(S-\h ].E݉ )gr50Hԕc3K4)#+[߽;T# !\[,/,2'I^\ȠUPKZYpԱ \d5C*A3[y=@:XA~zmbf X0b45Ua=7`cN]CAt+O_Ŭ bC wK*9Q2;`08Ӌag,ɨ˜C:( )Ƶ7a=sc,EO7ˣ QB]B0+fF%MΗ971{tʤDg6UE ᑈ Kôx^SiŰЬo"}뗉K;CeE}TʶşHm7"GEEIШV$EU)EPW@m)$ClA.i+)ҷ 1Pj$l9C) j#;f^{D6[=; {XiU3!!=WT m8};]ӨAQZ@Ymjy+oh~R෹ƫ^6?k/ ە;ew3斃SPF.Fۈ0=z$].mƃAVEŁ\MZL4Ey Սّy͸d0]=ϘX 5LuLV|*FKy<Ꮟ;fa@]ˆf =z)ؓ,snmcܧEXqP@yT <3O"{gsuLctR״o)-h ƣnƋ`v.0oCˇ]fj=ﭦU?|IOkr̹e!xY<؂/C؏{ބdhKC8|5ȱ8@kP뉍?F%_6B2ge|0&BՎW^j %cnA4k7QtG綍R=3Pl!qn紊 `TlHD+ϾR0?ཽs+L0 @| 2P`4_yhObHa>{7j(7/$ f3r c8aG. MgH쁥~JJc@(tXT5L}GAdgbpY%eEmv]Os5g>i3={ccp&/0qfpq.f1ǥ,rHC+t̀S UҀMXSq?FWy>&K:- oHx&qeTŕ+6#W(& nt[E $كKC-^O1-S?>OxvBFԮhTՀ4&ekJBYWpjsrnJbm$U{%AvRN~huMvg\T]ŏ5Ee(=,QnY'1Pyb"Փr˔wѵWጦSTnųg( F֍<|f(`-H.ZN¬T5ʱs`buVJ"/Vp9]]QQ2ZNŀ7I8YaWWh`\a)[R- kP㧄thDEME=fvU&k``) _m]tCq:MUuI2ax8FgS ׂ$KS=N1\#"LLaqa?0_>;0IW V>u.h}rgֿ&~f6O56LuO:@RDQ2lNV3)(s,wUR ip!eyO+781$h;p:&* ސdsh&9|~B׵À9!_ESNL]q0M╬T"ۢ?SP?yr]; T7\ ~ZŷѰh?놟OF"5n;J)FLEVe[Xcrz\ƫ# <}&osvbR|fae5iŽ4M>m+%(WKʚDNT>9lO;?ëlP1(AUQ}`3 q''/$WbYu; Th%JY/U2Ч]d} )7B+4蹿tЙΎ\-ΊkpSщ#q^(S%vT㲄5N}g%I =ҹk:3si/6Y!AB~JTwe= '{;,kO"=L>u5KKUEkL)B.AriE# M pRa5Nư[.=FE?J~Re¡NR[S˘^,>_97'|F)łzuqŕNq^۷k3r56"{g RǫK]j^ n.zA|HA5($t-ґau$*~I+@,_p1"yK_~-2e6̋2 7٘)ʌIg#@ťdZ)fa#`QTHo"kMP'Ͽ^kۓ}-~2?.ЃF}F߼߹PXVݞ W[]>*={!2* kUðZe*Vɐ5(jɿ >~)n굷mY>^;:쁂V6!j ր.D~ n{wEr$\qOz5 F4mA)Y|"g@{)v~5V~xQP!|{6πu?D(8Kx'ş/M_m&,l$PiȘ^+a⺊^2_*-*aSϺ2:q _K6a,1R@ -Itu׸A! t>;#x+˴u7:};Z$Rէ5eFttmmm\Le.GУDIe11Hk(zGe.f* pkɵepդa˨Z0۟;>*E/UG '0>7cF.bwP̉_/ xZIӽߡߌ.-p(^#e $p%X_{}[<ږTGEeh`m72]P(UfAU1(ufPۖ4ywhm`pZ8B4==dkUcD@7 x A:D7?$tu[ -CCN#2T 5PΉE6/9L~8 }MvK$5--8PcG,Kgulيubo= uWIS,?~8͜ U01U|O?PS&ѣ0SxS782Knԇmv(0e]svRFG$.mIRKj-{$ * \QbA@/U}+դSHأ{*9"Q itM궑LфPT0VQ_;V%ʔkZ-1.G~{ PQ{:61+iV/W"U'7C[ˇ&PI*=޺΂eG5oeOc6T}]{_ M`GR6iCYg7vbj~wo6n DZTZ"H(u'y / ZlonI]*jh&O#t$Epyihc/O<t{U JDEjسQ^3Fh tlw~(*+N5PqP_/,-y=@~Vy0+:D(:Pp#ޫLɔ#mTMLu1u_ڶ/g$ IkWѸb  @؛)'cVGFg'ormq'OGP.RI$.6DY:/Z \eGܮ/%g1Wh9m@olbA{%7r@0.Zz '*C/\Kf=~hMiӤ&MvvT9eZB}tYI~1P4 Xyxe8pڄKLJB@s:#;L3K(@(q\ge7)]}YEw)5%`VqOoH ݎi/޾wIEJ/) y/1jK2Zrb':hXcR*&f"[ ʷG~+oUl%dWAi'^oDܹPhN*(:ٿN:-sgP2k`y<69Iv±be?MHZfvJ.Z!W9r*+HmO3qµ_8M}w>v6Zb.|c.j?ɦ=lT15*i@ab)h7ZS$ IiB 3 u[!2B^2"VrLܐl+baۥ}9qKL@i3j;|ߊl$}<0\]yxR472E%[Iaɨ#>Y1֛ܿiKi ¾Rh\Xhwi bvzgGPLC>#XCuIaJ$,/DUGb _dN+v%BghuX*ŏc*ӵCmH Wi,,R+cЏթ,y Dσ Qώ!|DxP!c8 t^&$ &Y8Pє<\zMBj%{Q"*@u]y?lu/Z,7rf<:EVTlDJPewH"&YvaBt FO-.z*8K!ZIAPP^0_U#nWA`zjawaT) ܻD'ǦB MNh 4SMV+#Ds{=Hah~,$%"HF?MGcsuڰOʉ83xg ޷ Z`t |bnTFT"8q <^jiqካ6)jV.vR Bg:.Dh:[=q0kH Eai6\Hb|\B{W(cH޳6gG Bq8Nڕ6M `qyP/iucX.L#;SЂ62: oU݌UMt[f? 3=9: bqW$.G9 \0ѩz-IFۃ@#Rb+l\6,C` 4x$Nyt'8a]3XAFAѢU+\){B#lU9MO%JSnVU,)=Mj!_ yYd&A;|D̾X>f-!g!O,{;.26%R-l%u4 kw?*wH,96?۽q@\P\^(}i>-D#oc99WcjC=4; ?ݮԫ' ŠepE4YfǶyuzHNZkO%eYDVg[M兽X7W4y͠ҹ7zzέ!ESX73 #}"}]_lsb D `9(t S{%zIgA`xy]?OO0TI:eyjo_'av`!ROE4 W4y"9M+3T4{H vFY͵'P0ouCoS8nb(,0 };`" VFiߚ&aaj;U:=$ ^ OI|UmLP'&gE+'|8)yI DjgةVg 9}Xg '/49c2`uKrX݃쳾Ѓn/`RřM|IXnȴs@׻jJq)a5M^R} !ꃉ'+AI/,'-jjU[zQrSP?4%ی#SBY{7KqcI۲%,ĪH(u_h L%武1$B'^E:<,(i 7Q1|D{D__Y[9}Y#!&rYA Š?Ghŗa9@M9nAg>vGNEp-в#x{_O/syyށ}EF":~W9@zp:mgo᎘9w$ 8ϼ -6 2ZQݨ?zh7@[I4FJ|%5ël%xG Lzϸ?IąT1A (AiBx)f͵AuV9)oПY w(8xW'e)ʽBUu ](åRSr!T7;77a3$?OIaE^M^ܣMkM!@Nj<Τ}s1OF1_5g,(szu6 &g_G;~ܹͼ1FK:<wF.+LS`,fzjqݽ~1Ʀ}wq(5~1~?6:Yȳ2^2&`#skLQS!J<1Ku#[)oy[5ZVڮgF;k%.X]4wmĵVP(0:p6iq1P=bIԵ=t\$CrSW3_]/ypjuxlcF r*,n&+J]Z8sV{q ŚNub`K{p7YJ;P_:H^kh f4 J"NVG@tM=*(cuϺe'ʣY8\ZjXQ`5 9BTW'irb `r^&M}NpB4M4X=oMmEC81*8=8An?\qS>j.1JDZL48HH2-JH؋Zn4^91$E$jys:(ٞq޾e|S̜7µQ @9MbIq jp4DJwU!m5\GQX52(/EzХbu CӤNHQ`R.i &>%t~*"mvN:{/|[ Yj[Ԁ| w!<^^$DTeA] ]^&v5£_YQo.>$ij/a%ay@ay7gw!<rF3d}t[ 0lPu'c MG }Bk]DۢW]<EE͂X`C !b#nuZ gp hfRa988mA} w`u*5({b;nAO. Sms}YPB/c͹E%Fj 3q5Wo/K\I 9ty%}uQh6iL G ɓ۽cXFSiy .Hߊ㱚ٕ~{rr8lgw(h͹ѫbYhIՍJ†4Q_0U;.ݱӻ+BS`Ias%߿źJf5jtA T XZŷ3Z:ՋF֚kV ~p DM^t6pC(^e:l>HqvcZX/kU+|^6!_^ڔM(ԩkNKI<ʐ/N*4OouUxrhۅ=H"#nv(>u?ױŠ&,G4k<-ySZgUϏrҀ~"i1d)rۭ۔T9u`p}Яaw .@l>}P?hrJUx#Ĭ|kўؠ%!"m_R#x6WJUV7QL wMR&;E&?.ÝVY.? {sakL^՘]Kge=+Ň ly7،OW% 1gw"zAz{U ^{pui7!~"J1cq/L ۇň8R@vd33;C]2 $V4i׵{jhc!M OHRMD}z~]|Ɲ. ZC*ls9ޑ @uNv.=5F=F}w٧3b-'a;Ȱ{!{Dڔl+6i:j3H7%b"0DN)QGS[,Mm6P^Y2lB"S.> 3IK.uq3ŵ½h֩Ds=# 8rјDB`~QjNY#5\fw.oqxlv\5-77i`Vb#ѮeMﱻ2A kBJI6_DMH)w.i!Nc :|Tb)MЙ̎ 5*kSn3ޞ6;~:s8 w3pyB$OcM\̡6ga% RQ58Pw)GH|P`iŧ蹚4glJGVZHI}Cs!P+-7yc yIx%%]_m՗bZdvFhM|^EjX_NlO27lii՝ώ䶞Wʌ "]'{dyZyEU4}0Z*#n6!׾ؓj'%1gh6t/*(qJiPƒlOgX*Nhrxka\פu.sP&&SA[>5pwtYfx,bLQ}"8_}Lg~&2xE8 &|Fa.6Ŵ #$"~7Q<-y lCWqcr8ɓ}yeYAS^KhWf9֡ʖEx Oғ-ji X}vMŘvVϖ +$@^P`be rsϧ+5 جIn.]~+|Yِ$&a2YVȥ&{P`*1,$0Mw%01 ;)mNыoQLnjh]CA/TM-X~c f!Tx, dUHW"CF${UGtwZ?7 wѮL˱KaB,>էڔ`w8JY RCfdEkWW~5(pHt'6?CsorGl g"NœOp3j]kl İ}/{5ÿzedRUc&L HsF)wPtMяrx5 5^"\bY 9Eyڨ-pI6:r3_\Y6 GaSY6~3Wֳ,ƚHRpPeMa3w|d'N!A"[45Xpj걇bWtMb9"|_N$M*c dn!149AdWG:""쓆#TYx0C6\ #!6!R͹w'8ktD*)>XmHp(]3DٽjPSk6QJD3ZG2'_ޗ-[ Pc-USWseT !֎z<«TΝ~yÀx¥M+]S=9AxKB/V~"_c *<>AH%g}y.2+3fJ>GM#d7kDGpO;5hٲaMk~0'L&äNtؗEomk= jI| =Syv36aap ڊYBPFO$^ 5qֱI~>,EѿvΨW;;䨖]ʎY۸?0˶Dg\OF"MT@P(#Z7 ƥ{%1d; 0̥f%4Am/?h99ut[_Hđe,=NILv` mb+S&]Tʿm܃gF4JRt#pt/j/86 ŎjDDoDS Xy#rՂC:9'8{WuwbP E~O'll?/ɨDQ<ӟP A]7PKeE[OaxoAOU K.x4[`&egfd|Z6憞mp UEbߚ:7d@7lwmՀ)_xQd!ky#xHkLŏ7ny 2W+#8 = % ۔顴t$l&07xhM/!RxaRRdWf9~}B3![`Ҕ˄Y//V~D`bQw\ dM>~ԍ8m|IfB6_}/m7vⸯg$Ɩ:B`c$!!cb9ֲ>j}Ű{ebд!tJNh<72g5qiUq;2,edIY"zf˒IcVgjaP=m@$qDLrxm$|Z@@p]ɉL4IB e_?UJ5:aI7{ڮf>6ᐤ-G-)%4 6S#kF K1 J82H9[׹wkEņ1/`\l:ëA lH=~5E+C*)"Wl:Sҩzh~Uh6Fʿ"܃6퉟T(!X@sT&D`F(B5:W445YZ#6[i c-}xv*6=O kJEjO}˖]#"P{*>o୨K:R"r[ f.ƒ2^DSuGw;ΣYH4Nk\~Gңɻ~/~7K'V5H/ᢎuĒ56"iG'].y5dd!jkj>dM }DO6֪ٟWZUm M4D=140v9^N$J&u>fq{DzCU! w}|ɴdJ̗D))сBd޴gȦ'DyϠr uWqZ:k`׳Imwb/[Pd_X>i7]T2sy$XwNS!<@"zpaLzK/aA!{#mz]%%{nb7K.=R:un"mW l[ڥ,LkFDa<<\U[A5(Vqב[t {>^A@ܪ f/g&1692E8\dC$'o2lDvQec:'xXĴq5/+wJFM4rOO|Cw77{~JGW}7ɇ @^SRr zFP?cJhsOBg suJwN "`GzVokt2yi|_4eB@q4e\euXD+QW8oX糧~"(E5@mnQ*Uu$■2Inle\b,!7_1{~=h,xY\+ו ~Y.ÍPIQq5] ] ה'ՖDn+RFF ,,r"L$d7#j X[^Z<9NAp&1 ~榿GO+!Rܜ`Ψ PK_J*Ȧ>?YX0z~0 fNw+2ي-S67t_#abļRsrIaw]+5p?#?>h(q"}l9Dzo:L$^XtDv.ٺӢ@EmВj\ F[6;Z.9b.2Ğ1"!OXI-Y[$CE#IX`qqHaXHB YIދ+`5ܟ2܁ (m#}rQh^SJwFd+S(wb:>p|M(@ ^]C3@^ J?쀌J!m`BlbUx,;[vs㸃9yP?ʭU5w̢NYO)^S&&-_^}Y0@ͻ4B&Q6>ajtBL-($h#K5 X(tܣ&||@xe$#dR)HqtIf)AjAWV;CY0ZTipL.(pRM)FXn}+s;|6^W=Oݹ1=S]NJYMbQ[ޖ1UYF0-vpkKgMSQ:Ǝr9uWQ۱NV`+JSWZˋ%KCw[BfthN!|DN$LBr-DҞ6DVޚLyWƜgbwU*Ll4` VU<,ShSd`k+ Jd_Yynķߟ̺8'㪫Bhp;s-Sq0 )o{}ъɸg/* jrq|@x8Dgxj[Iz;y4zSߥo//8x@4p|1!.S;>=:Yx!0^W I :'I=8q_s.y(f&c13fLTBW4)| b`I;5 ! cq07(<vG_wa*xd1*?n{"l ge8<7𢌒u S E%TdK_g^צg#i1Kxm.,dٵ5;58eJJ>Dm~'[wn^9S\7K8(G6'eE3i9ߥhFn?B4M&0ga癎J!9e49n)zhEinKJz|7]'ȭ k~5Z"S"-KódA\2B@_ EO>kuSc]:hP_Efi?tT8vhKx}n6Ayt;m+xз%Nt5(&L9 P (i4BOPԣ]7R41SM*;j!>cT6󧾹9|R%DcSkRq;G֌FR'yN3ؒZ.Pe*Yb,s=`z5xX΄+ys"S< , ҘQq]7n =Q7á5m^99QAz\JN=;5?#U$jJ)(#棽Z2 )% yq1"ϩ!Κ|){ :VwËǣߩF5ljul8tRwTF*2wbIr pRB̧02NHV͹ݽS\2c &@l>04uHvJ$B@kf\ .]wk$nTqvl&4Eq ?& #@s'_a|&4 &DQ4GԴ)ȿhx[+(h ?%- B@ڕLEtߤ6 HFqB"^>3R{oKAh|i\N4HS$:[DE40/FQs!D>- N%.ϦD0*w m }@~\+Q)0 ;|vޑ#9OY!uMsJ;ufl[˸K=r\OHc gC'=Sq=}}eۚ\fR$[ґmk!MP%[T7.?-uIO]./p/Hy5`-qn6߱{p7Cy5U9UTx #I^JD5btAK;S (2à MιFNj{Ǯw1"|8'q55ڨ%4B o2 B2Dln$E$ MSW]6A:u'`S ;˝~$3j'X"?rb;2i͹ )I҉UQ4w ,c2@>qm,1*Խ1e~fDQM&Kک +bl$AF%н69.|ե/$8gG99>̒S%9kmp:CJ; h4`˓sT P;iA%P=E):"uQPj~Ϯ . & *OS f&4RG BHvL_"aXΫ[dS,95Ddg:$Ov,ܲ AIP] CD2GG]ܢ@Աzl".0Ψ!.wPnǷȔ [fؚ#y6O?)MÂG}e.[@mK:!YEJu0F4]";Иl ɗԐ& G)69kuZ~rzya v-#Sj0 _PL)F͆3pQ+.ǘf0-. Vt?@qcPfe DXxgR+6-r>LFT,Z3wVH|nUc]\ ,CNud S7$5Ղpps0$f dO0艼Β0?8\ kp}ʒwK2NuƇUS&#~ Ә>ïfA$0ӸÄ[ą=lj\A-N61x7?٠l7 `Dq_J*T7+L1gu-g. ҆ ,NWԈP̑x Ac'2 NZK.$tW@2#:N .3NhF͕8 bi_/W9kO[Z188r>1uC-_e{6yQ) yīg/wowzʘ;jY'Dz?kC=ZCQү$̗ȧbU{Tgks&h籭eזȆ.A%8QI", l'_C Y%A *~Q*?W$#@{\LSS4=Q_.k!Aҍ3Wu"5ݱ0)D;Y>#:NU$ jG@2Γ8} 58W)ip2DwYPHȟ~My/) 7+^?5=F,TofQh@D(R@]~Ĩz}&/ b-w;DHtɍ-q # 9>D9He:&2—$Mۍ+G!hfgķ8vז´PtcncI5K-=Tp"H%CRTցS+mEU`C=YH3 ,I$t.lw֯ `?9-Jz)25<7v"Owwj~vAfoȇF 9 9g^oĨNCݜĢkza.[I* kw ДP⋃[pzyUJ /xqz|)mɽvJ|?!=CZ ЋWQ$ٍ~hP;s/NQ.F|nxmz-bs3ɁGd|QMFƭo-`WICJ䥣,*ﱛ)۔>@;烳:n(U G[]ܳkb /DWj7?&$DvPh(%\\Iz+;W [CϕV7~dFʧ dy7 9S"K[/tU6/gKbER|M`߀:L_' ipC I‚4檳8qK!9v/bQ>e5IxȲCFj5MNAiՊ' 8娈kӞ˜lN9́ՀRÍ5վp68250#;Bz]l4^*N|+g.s+e7ܹPh:O'aX)_>/%CU/Qǎ% iTp( = \ fvAv o6aѵkA]o3a+ӗժ27+CQ'6BX T5-~dVu{G*#khxFFz[)!Q%iRLBSv"!/aj[#v%~$nVB(\1A3TsҳtVs&ji@7z̒kw?NdRBDoμ5 !>{?`C|,oy+u*g匳ѿNJ.&бL,ۉnPͽ,ܙ Tެ XF[8OQ}@I"Kž:4|F(5mcǨ4K9S[AAMDI>Lt@{"Y솀4d-!gPդ0n*C 9ً%)"NV|G]*J[aK*WP3=],ʇaR ԼI ?}D5s4w4yz} BuLqq8 Q!m7Eӎ?Wm&NE85$9ȡS`& PJd 7 Ȗ?<` XEņ(;F,[-lPYPoǜ=L!# ]uΟ0qBe.?$g$sg?i%?QUd+fHW<]@aMC-Ugdjh&"dUxѽ%,C GyW:KWWôɲH %-)ȶX:EH׶19)} =Db,8%3[D϶rB;*R366d!`ץ8`6F|VM(Յ u![DGg эсAtŹ4,SI!/HJRbO3¦WZ^6ҹ/&^=LhlGVv]islV1JBgfø/v#Rz . o:mt/T aXʛV,P@>S-֖iSw߽'b yWҬHK(RIj=/3mOVNK.lI1j5ylrh H2_(Xis Kk(|ҒK| i R1լAk8ctEq2o-|aPMZvZN {>dӦZ:bN-ښ}O:i S4 +R(7v.ԄV'~.(dž7߳ywȄע$>*4 3E'gez-ډ&JێNWRd˵TZT x((%)ڧ˗/l9/X&nj^bـQ4}!Lک`JAnie`α+|o N{bH6|Ci${ (u\!hy}u&,}\y4"v-3to\|ap!`ʯEO `"q|gӥ O-;xjŤ`ك1Er(k.1ryQS`D;QtzERbR߭kY7}bhPeHRڠOO!]0( Vw]ô> jG{3|_e_id<Шnhame}c,Z>OÐ.1V#.4nG6q7U4"yŏIRآ7n/pkn@d$X)פ ~ؚQہ YҌز<&Zp g{V'^^g~kiPÌcҲXXna<АhUOtGu;Hڻ{hCs5#(ۿ/']-wWSl@ثai~YTFJS;.;xք~B45fN,ށI}UN PR<,d`M~^YS-m1b }0eƾS6C"zm4'PܬE/=AΡ3tt38pϏ%3 TqD,ݖ1v԰HCF;I Mbup{8L.,j0V|lQc=a!ǚ住CG6i|l-Yy_YIKewEe=-wlMíUEap?)I=;>J %}4u*P\CaH1bJ'v'TcYEC| ]/A~T9[s?F}Mă_V>Ħ::fq!WPx/ܘ;.%s ‚;-ER<"͈_024\ Ljw*X%gepJt-X^yO{"GFBN5s%&bGzS T+NnQ~/ پv$zmNKmp3nJK_dSj 4b`H㎇Kҵodև^ґk=6$͞Xx(1`vV{WO0,DtAIݒXoکy>r!GYƆ .fJWSVks@;eZ Fo[&9oazi$K3 RP@g8c_>PxA|4 0M|xBj$GĘ2Cl g1Օt~A;ɂl9xb  11ƥF`(gzS^F 7tb U$Ѝd*+{^d[+\ӴM; +. ֓Z  J>i…c104L.s9ٯ!I8}Y:'DFXdqPwsTS9AgUpڴ7Wtp k:Q~X S^SV]nF(|K4xgifD =`, iIǹ.sp( ES򪇩{Z (YX2G/F6R.;+ _GL5si k唫pU@n!c$=Z@,"yAꑰNE \IaelUt`֐W<1Rrٍ"Il$Ce_J GU%%#6[K uAg> kiqr$i'Ou뷑+ =&PIvV^1f됑h..C&p ǟ`%q9ȟGK/H%gC߄s$ݠZK4@|L *ddU#E%Zv)U߅zR҇p9oU< G4& ጃJʾԯy~hBJ$Wy`e)a?{r:.UpBK #љF4M&Z9=c4ρ[N 0<-T`֧tK-F&xG =d茬˧B5T/9S׀_)1-RE/Ua/Chk]+0>Uه tFt Xy\!2Ǩw%fy$F+ˁ2±RkjD7OIGi)fK}+~urs2ݮ 5Y=X7)'v+ h*Ё_ %Rծ(JŽ$H!*[]:dD H&(x'=٤E#tA3̓E-U  Evj$9يG[! LKwU$fqR3F: jUsE%Ҳ4*6"GIʄ!@9XR=z|IDT' .~hn>; f;eB>\#ԾvO4dRZ%μ8ktG G&?/nkX]*zjSu*ѦI-ӷ4⊯5pO<WUQ%맄ݷKsъ_/>Z':?{+&EHW J+FncᇴcַegH֦%:TC?Χ薷6 N%F0>ñ&ǖ>Pw,m/!_~PU*OckKr7Gpﱉ 4575qqܡ_Eˮ$&GPz. dE몹V55>.N , Dqq~< J1CCK%HBrG B4l=M;uM\$xB~FF&2Ms ;vbG{3TiN8KdOsN׎i X̦|A;DWKf̀%A%x5Cn=:T4&BCJ g 3ax3`VZDR`2>ky.$!P!,}D܊\ 9IRa,VxNCQr3ez- كy6Q19þ/@1Z>afש2] ~;˃)p0j1\L [ 8hƇqVXg նAq.E3Mn?O%&ꊌx1|m3^ua+^mo~<&?jJs4Uat/?ZL ɝЍqdz|T CX*!#-8N*YN ٬1o!p8<~{b^SS:7lfZ@Kg~–.Iw󾃗čW'UX=c/)a:vǏp3)~Vjy+Ѳa4Am9 R(A2a܁{$S6\mWV,LM஗sY0v`F&=l#P.5Kt #ķ5Ju g m+XTcq416c~,7̌nll+6l\,sH &}$\`4d󭄝E8-NovGxUÕqs ~CWںpdr!o9Y!B14 G/t)q !A+ :xӯGG/,ϴ|Yg3 i>2ٍ;u˽Ά^pq*Z)zOD덓|vL3ߩ˟NUt͓ml8~5ARi0GPt-Y}n=?_[D0ɸKc?Xٲf?H[<>)4پ<Цc B?];:F"$uƋh gN>AA^"DKt+HgX" Ř*ᗠ9N-\Wu@[D3Lx[7%t@_設0t5 l4܇н_}=&ۭO/W[粍t[-d&ѥQR=P u|vQ }Ngd3DY /SLBnڝ*ϯJc4RGJܕ㣮KsHLf"4:PjkSi۪[JcN_itC=jZ9}KRT]1+'UŴx'0\*r寤^JaB87MoۜþpzWТ^-Ѿ%*819-R\&إz G85dQef.` /&&tsPu&^{FͰ/t/nЌ#PmnRc!t .ڍŲذ>X,NH/ iBY韲Kƭ=nhQ%fj[GXR^c Z_ޭ!x Yބ/Hէ+G_.D\5nvNq=3zm-P+,W?׮P6O=e4Rh+So.]ޤz0xta)-y&; ڊ ;%1c3損 b'"eCuQƛ5R$znJ`킑܃7{TmuxzJS"E2(m%[T.r`"Q̫s+ڂ2W%hsÔ_KŧgܒR:avWq-I%UcBf+7$\j6×nr;J7[ v}=eMRB7aGE%R/N>̐l&_UWZ?V?PⲠX {IAV)V74HH6ؔ!{]WuK_|bU}igJH;,q?V؋Ġ׊6TkjnV B%SMS2LUm.4A;MSWo/EV)Bah[D|ULO X dĔcT :FVfbjxRjOZ.<+t|կޣ, uO?l /v^}0RG'W*{.m dNvl(I )to0X@@78 1/ @? 7,_!vBŃNάm "FΑXg|<.Fy4c vCDPb~M< pp&Q/mwehM槜޵/3VӋ"wvf[9MRLt2غ:.G'~%T<4x! 1a}w)18䆄1L(bwq@J5{zu29֪o' `~JM 5rCuUKӵpѸ;N$+xncyKyqN,s&mk iڟ"}gf 5c,~W TG.xUeMdG SoG9!?lhTj ݧFju6odXop^F8?K?i/ R_% |ysC~ҠCjlz1fֲ}k꥛sajWGvɊ/•lv󢨺8w]5{pBLA;EɢX&$,|l$~=R0Be&5ǚ˴h͋'49<ˊ3rPSN]z9!BO񠢀#ռ'Գkи;*$@DhAܷ ΠڊӨ(yyHm#p?k_BM+ٳo7f0 җaTF]C'|X|fcg*dp|0Q}ĶכCcq9R\GϧaŸbpqS(DnH,\p0͙j4ucMQЃȳ6̜ >ZfT Vh1ݏCgs~qpm 0Way"+yq5N5_m,NYW)8(ڑlgbڱp~и, aC.yHFYZ~v~/% l(=QoKݺ|31>fjeq|)EԣPH9=?pteL<ݰ| H/uk䅚5*p=P"bP9}RеwU@Qhآ!bi ~SƯlj::*b9;nղlA*n}O LJ]"5]ڰ!ϥγ(TazM60?j䁔B^T@&7 敏@<kDlA46nˬLz(8'ܼ #}< V4(D,+yI0ƑsPj&Ϗu[MJ۹~ش~u-'CMukHֲdR3$A^-2]+5!nލmybvi-6|S;C_k4'eOML23:{fZ*RM:]HW --YMȧ&DWC_K $<)$أ->KY1T [/*.>z#= Dѹ"5?o'k?!bw ֋UPBDbIX_̇Z bQ˕QA:t8~kho8=k] T JƐB?N_C˪Jg"(33KDJqA-!=MH -Ņ*>.H HPƓ)d(vpxrRW`)˼XBԜkct"ȴs G# &, ;03dX3Ā8(7,t. RC4Rad5DY8+BID#@cBbMƘȌFV]/ɲ$ڝVgE_͝5LdE)AHB%{apc>y$褢pyc@^;vZKO<YH fלŭu$-y]49zN`3SZ,߮pf)PzcE~y8nrD|A?YQ2"0Hn@( C%-.{+׭=4AcL%815hMli˞7diKc *jUXeoiذ;0UL-|yxܦRTe cAa,Kk7;0Ec'Poˍꦷo|7(ڐs}^[|6W̠8|=`$r¬ }&}p6e~Q,{1rv$`:Fg@~ $3+!]{\Nֳ v2qjqv{i$ٙc\*#+mȣN+&A '|.0{KEG`҆Ba'h( ' QVkXڧ S y6dCTx -4G, x" gd{d2wz,a͐q0>;ߚYI]aZch[ Gh G3u(|D*$F%YCNQ%nV툺=xAiVmm_;Ǭ&.´QVg#բ3-"THV x@k>q$xqd^;^ & DԜ*eO1IfiJ8֬8tY7pYܼr7a毀 KjyFDD{ DdvwFYYx,=r V`R:2!w2\ȣ*LP<v:֬iq>ҟ ~Ƃ=۠E\N̙oo<; w0FfާQ:&C.$ؼV1a׻"xKUe\ݘknL߇g `}UvI\Po0yԍXQ5ij9dz4 _>LubEyoDm-IZŚ,ξVYHחZ}pkoM(a'! όxl t/?xR5{_hMzr %{sgw?.JnDjb+qkŚnU3 wɔ?:_(B4` (J\Pu0>kO%VȐjʁV@f㖷+JNM^A lQS']#4|vW"S̋7ܵ\?)FóއV9>0Kn. =;l9b"0LMz :f!N=_Ag8L_GEWG>Yao,Y:{ T6S.^ K1okbI\W\aR9o}Iv|S$jZ`kvBe+HOIAC˗U;vtrҩv.*'-dx3<Ƥ'25WIThrȍC20! k~}iIg 0dxnK-ҟIa|D޾(lcNiQ\q!@3NK*Yq| &G&gy9O9ǜDVL£/!UEYiq.Ta|jtXNRcQfS&\!۝-ȲS!>T88q,':'6cAdQ溤 Z3 Y{{Y'(J0@Ad*=?*H#w%ejdv+1&w)]a=/0+ FBH\ҒmwlY:o;{M#< yy"2׵|1L#ǮLKAdvR ^ <0qRTȼU4azw,}ݱSخlCAFBJ|8=,Nsa=4HC :UO7v\$tnm:gA̍Meb 0{Zflr?p8*@ج!5ܖI+/_F ODP˧ztm>Kqu53O(e; "-Ulœs:)@D[ W=u-gemZy]qP0ϳSYΒkt\>qK[$j9!E*LҎ`QUpTnu71QXK+?srE {-JQRxpW_4:/{EyE>kd;İ9N u@-OSUiUc& }dX74~>5ծ,KAG E*:,g2rItg.euV׏J_Y)є H >nRB(mTUotg!n۟~ʦ㛯pUk3#x|< [$B7iJD$M=jy$RtQ|"@*V#3t he]O)@n%͎6Rw~k>OEɅu}qp 02")ULNdFq@j;ޣL.,*Ĉ0¯1z_#HwT5'G5xƊ11[ &v\ BDd -,SV= !/V;7R!,j]~g{6|{_{lC$M"aeWQEƔb};݅MH$9nb֯^"\Mpc2֛n;H[s1a?{%4|xe ]^KKBxu0iByD|⧙fO'_9ƧTY_1%*W{ Zq\TEf3̆$2E{qr)ZnrhBnxߘR%y6RQ]x_Hvyzb(p.J8%,BrcN]DnTX{tuR&{C!7muqt%y N}9=%鑱H*ƯnIHa1tD~l_"ƈ-AƣX0|jk7_WUmȫ<䰜1 1|^^WJW!!$5h7-3KYPip0Y ɍN jcUABŞgyZWxw9je,~൦UhXOi,r)9K#vΟZlw66j;Tz`ϞII8ZΖcvt #Ңkoϯ:2SuB z#35/.F@ 8!hŧ:˵ 36@kN̰Y]+JqN(v51W겢-՟D/khQx׸Ѳ(~mo;d0'b xpQf{CC@7nzF#\o(3d HMA絍GRnYSZIvKg|A1 5X1ϧhr S4k &})I=t]g"ź qd27ffp.5B|#$bH閾Of#t?&0xJ$TZ~Q~dF\tfkw)׼k[:%htͯZXdV|Ʈ .">S9Rͽ?j#IW.IqeMqKOO8nCvE`硠|3qmYb>K&)ZRLCo!mk"g)ĵQ<+[0 `o"V?qaՓ `Ƭx:N/@$LT@x2m)t,pY.P79TQMpm_j8 휒) ir'K,yJ 7RHЖ}7A,+eKN nPqN%V#EYQW~|7K݁GȻdҾ-kFy.`YuoLe#F譱",S\ohS} }Q{l؍ĕDa/ oSi!%! :NvNY/ ΂m& ik{ WlUvU>&;DF%z@ik.B^ ͱ+Xt.N^+D @ X+B}Fbf fJyoyP.>/Dިxzɾj&u{\1Ac7!d ]+AIɯ%ۡ9` t8L'/?[:PV\-֬Hv' t:M$b !01Pp$<^ȇ2FD'' .YG@h'PMXl,`;/پsl_jZ8׮BL[ȬZ6e 8QgG 9%<) էwGߛ!wrc9apͬcYZXv~Q!,`{] :}bGXymvl,ݯ /UԳ""hEz\ͳ=,QZ0R?kh͊BobCﮇI|Hj tZI:VA^PR<ҙ<ÒSNOWy~%6 ,`p3Qc*m1Qs}29To`3+cP[.gEZqW;4{cqG{hGӗ,;ѻwi:7xdRݣZd##5wp[b6@ѡY,gы  \ p=QҰ0 p~('Hd:.UMvΣց.Z{YwL{帝vaKkڈk"mwj$|`CZ.X#[`>O TltZ!:/VaN JXgXt&_M|Z.$;S\Xhy,_[7@.%Y\=;pP WO&:R'7~({,1@d<*QYH_0?3+Tm=C-:3%\^>@C ɀoyjS-6dU_ ? .LbP<&`dfP R.:9(ih< ,G}J{|u^E%@H칍4ZSSKιµS;j1rC[ x#^vl?&d)<]|੹Z;b̅Nbf[$Fh=j4Ygyؓ8ZX; UQ.TAzgه{7喡 dndSB ץO2巳ۓ6m$p1A I#dHGצ˴+섶N+5A)7seԷ⃃NΞǹ{8L`nHDzzu*nJ"H'+]8 m:+>XA"*U s2~4Ǟ rR $:1oy" n+H`Hy)x.b[XzԓNh FD S|iA_mP{S%:vXJ ~Rc[tLk^Ɗ üN@^+\Zƒ|դ̅IJvH0)ruȩ%JT>vB=ѰeNmrfhLO(7dO8Ť$r0nlO٨asӇ '] {PWpȩI'lbgeG_Up0'olj`6Rf@h=x1iNBq<%PBX5) 5>fXO9x̏LT = roF˺o &F:1N)5QF.*Ҁп 5}!<4V 0$kz w9<%3QUDokl,@x͒nXȟp{+Zʸ/4Abp"qX E;\MŰ˽s~^ʟ.`G[UwMulj(h >cd 4T~$<#|`("F^>TyV~ddդێ6zgPj>uN@K$N$aI W0eW4 @c}lSsI-ɮh- rJ8{f ب@ 3r>!#+=}F8žCE['`~U:WXMl+C:@'Jǵ=Jm 3a<"Ҏn{KsPɈT;(FyVhLnE )]]j`7Éq>ӨƿT=:FBCqiA.8a]_s2T [=e@s-Ûϗ+ğa\k=w.i w}u͞AԮ<r{E67)]C@VkD2ljB1sPgQPe&y@iIBW!ˋ4=Gv q( ;JG!jkl='LZ1t#'LA }xm}O4 \Х"@ S"DjzPak\pjb@nUǭCUng$:X.J3]y7rbKVrӺS@L61/>78|ͭNOOIq5BoBHn"|޶p$YYТ-2ȉe_;!T_S;uT)JP!4@*q6A#r¯6A1 gBcx6:4@Q&O|-(|mr1m'OLe] .^#J\8W~hP,;o7 LW9nS/fNP\<ȃx]y 8&8"c=vtl^RK.PwM~ѯ! ^,ϑ|qJZ߾_ƾKJ,Gw v҈m%FP^aݵ+Q!Vs$)xp|e1 rVW5t*T=Ʈ^MZxӪz'  ENfE;k]ۼ̯iɈΐG>J4wD$ [0j)!Ӫ$G 5d4v |wc&OSDC>S _M_y=^_9MSihs"OF.MBT”"8$|1m5'Oihً5s,M;=h qSSɛv9"Ja̔IXmpjNpkoKDD9fs8;\Dgı<Ș[ݘ)a8Wzsĩ6 Z-vX`ڿLx'_m_?pY`ytʄ`^w=O{R*#NkD}R1nޅ~1GVa=kGbG" o6o>#VbB0r+/CeL|`{] jt͢8lo ݂Ǻ̅D#{s \ %AW?9ia)ezZj>"H)d *`􈊎 FNOCSQp]&Nv c{1R$! _kdF'Ȣ963۬EZ^kFMl+^5X"|S=Q}@ٙϔ3nˣοHĞ!:n1QbeC AbY_cyҺ/q5sQ}t2 ifel`*6`ȩPt73*ܙqZrN'! B!H7G]RH'636A*T;Zθk/]>u.z6Rz*'Yi 6{ YW B Tv;{zvۢ!ѣr Dsb&U*QS&Б/~ 6rql5ҡg 5(=  iK ́N[lf V>m} /^- WrBfax @Eez%,?ԜL6IDfkzGrqm Z 2d%Zɴo7|lh=f&)q"p0D>ndff GܺeE~)+5Zև<i IGqt3?~EqMg`*4a$z oxfQ{Y `6; 9(# Wcz3 }p4OAF=xd9g 8B̷cNYnɄ'DPm!rՆb_Ⱦo6-Ehc񋸿,l(q⠿d1,⿣z|Θ@J^8*dsҟss}uNT(|&!|t6`%i0N9ӛr. %4ke_K'sEBΛ H 1*K|ABP2 l #@)p/(ଫ,{GR8scq>lt Tԛque1.?h9?xmGVJc'JQe6˫(k4u (V {i/2NZH݊#ʹ,ئ6", )I/πth5q{GU1@$\ʑ $=XQo^sS_VQp+)neGAI `Oq΀Uh'e}\˕zD wOS֠#V~qQ8gdK$UE8~f1pxOF)'cU]I =aP&Dgdʒƿ1r^Oxp %:S-DQ](DBjO$t㾺; U[6& q~wi}kouu \VOc>o=8g7qNk\c5Xլ\]6/jVqZXEf#]%sW;XKQ mDwQ;DHwG^9uLn_ >%[_?hFhR]k#-x!\8}$-y@VI'1"|`[:o[#Yuf_3ݘ#/JryJB,D\1I~_U :US~ cBQ8q|} 9qE2wL9cHW%W D ae/_[i_}J*B=SBXY%p)m\QTe|8NQ< /7ʔ7]XKX$nYpF$ ׉>K/Џ5Ct]ZKg✵։fUnJGՅ> {q#qBg?iuwT>CeC%ܠSfjU"e`+wզVEd`w,< $x :Љy,+xx#42L4!j[Xdwi{5`7Z,N,@X1YSM`u"~ /7{_(c3Q.cP0Ρ~RkQs+ckXam H,%X$/ .I>)PRF [4CcأFN#EN8WCh4*A=KP6[}<0-/([:i o2zbI7eZP>N;@(?Z(j}Q). x3~bL4y(멐r0Zm͂zP!v(C8(_%Ş.k;r{(af> TfB6J/h aԾ? ȋŬŠ|q~ZMv^wfUծnQi7a(6kfw~E7Θap,a#6OCY21jMfM?hYրt~}%ړ)~A#|,?iy8%R~ՈtX Aij~tq L,zcOY'߮C8+vX*X-mjrcU{Bu{ iw@,/GUyh}e$]@M3Z}DK*;?ݼ'ޣDIeApº9:GS[_zՖQ;@([V>Sq">έe &\;(-&s٢Kv\ZJd.y=pi)ٶ0 M=܎;2!8ݲ]] f`<Be|Bi_3ذ(2uc.C }v+pSo2`ڣ-Qהѥl0k `D0mW(\f!rN$_ĔO3%72If`;m5fӕ.u-rF)2Qoo: cߐ9k-* ࣟT):XoNK,AEY+-cORvʶŐs8:>A>__`3N_c 2'ȱ_]S]۪&\zjƱ~Şrzߓr i>`X-Z#ze(zwmUFAX=pX-#]JtyҼԝS\ )C)ܴxQgcgev$ Ung7NY I_rCאHW+Z!0Ll糩~Es}&8%#]3H駟3q;#wJM_g˴(obM`xO[{vwN}Ln=`aw2eU5-FiiGc(_.آ0AHw[r?A@` on"\@N8shDUk݃?@DM9;# `gTyvфޫie/쵩n4PT $:r&PשV$SGϛ$.h "$WBB(AΕ{= ^?u"ܨ)勓 ^FBRT rS[c[Q{fGT#0գu-+ lɛu`D#dJj`UbOJr߾닿Rd]A.[Ȥd B;/\`C0܆L#4 5 }]T{J=3D{57{s~@u,0¡CXxp?EU*Ȏ?g:zRy;0B.z ݋l,NC*,{ddd74Z\%` [}T$8i\:Ғ| 8p忠~ZN`N.rcŰ]%&NA> luT$W7kH_ٵh2^"Cn!KUne)8(3qUg{[2AZ'0?pAnPY~T/(qk XIgkv%xtm=\hoޑ&aa-%KǮ+;YOuvpe[N-i7H -BFޠNl+92Xw lrEєS 6Fx Grq}9{5d >lkw+V3d'EZ-U5` _=_f4'b2 |j1 K~5e\3xqOA-^Uӯo:K-,D;C&B!YQ yh=Qly8 F[FBƐg?Pebݡ{X&وtx=kNc`C{ʱ(^%buI淋P G=9%ym0Y+jQ9X3M9Bʉ'zbr 2y'ؼ%`(V u2^đ50(|zOLR:$&uxֽ]J~XEG)p00XVvmYM1yΔ|FCH`;,'v,l3mOVH؉ )w*sn܂ioJ?2  !9?r>!b'S* @#Lg9z!V/i*dr[&{X7A1#`noHTQ/M]%Y5};2$71: %-q3\֙/aB܅JYleKXD҃j.h&4*yh4uy/D` ə$@^rD"=7.=!(Sp/hǺ?DaL}S u8_HKO?B)WSVZ|!n2M3oڧoD/mcp5=l`$չ~&{Աy},l]K"E=S/$[l5Ç f<9" F /ZȦXvmc{'7 1Ʀ"_.]E)x";_<DgEoS@ryYͽ%Ni vQZ=_)!3:HE $= o<5h7ESaq5`4똕;LY^D`| N%SK#)H۟au HRQL-( % 'oK:xz,6gh@V9)¬2}+ڍ B>[1gżMĩ߲7IxW8NyE_;*}1U-:/>pmM4"v:kI-){o.^sSCH lȸX9fI\SU1S7K~םjEAsY(4"X6+!q4 HX)[Og!6udTD@ƕ9Up`A W7Xlۀwzʺl`kꮢ `Km+ hHG2,o/ 8 } }41?qE\#l)#PUg#s RD-qwg?G_8|ss:̷1]8Y{~}揑wd4I҂f/sCU_v*qQFPOB#pDOy܌OoV/4"wFT <{ME} ŊQh^N0 X -[:aQ^[ķVA)Sd^KN]x>̴wQn25Xm7D|9n2j;fC[T T#kLe,l;RnZ+"ѧK,Eonv>7WG09 {WF5'Evm@'~m(8CDkF K"!4|NܥIU템 g e%ds(٬4fإaX8Lb.)PR17r`7 ZahYPxdbin?]_̞XFg|z4&qϐ p@+FyB>e+,*VUIj:1(M] BI` 1'%kK"mE}v>eMօQHb* A7)Gwv z윇7ƻQk0=0?}bˀNc4~S=-BiڎmC;҅_@zbꕀ: |Ru=SY։WBR#1Pi 7ӛHPMn53"2x8>{pTGUWG:f'.)"₡ѱ+ x+rnjVL!j"@ `/H9ysny#?Yu~%b͏͢-~Im!\7Xwa=LJHɫA}os}}h۱zIOOĻ ^rA߈t~CJ'FAMm5sؽRaV0b75rZ{_]+PeըBkܒ2n"0['2y{ICb b0M#1 k>OpӰxH!JɧkxZKRHP:İ5dŒ0^1_Vhv_s?!|=siP `yWpҴS3#X?Ͼ!-@NRѼV6t$$hx]XJebTB훵+Emq:"G:Pk,2hSTwE Щf ^Ag=4"(KG <:^nL֖1.{Og=V}ZY"= Խյ~e V=]Tď jr2ZضWg.LvoxZ4ZSV֤Yy󊃙82Ր(Xr_IK`lR`|‡y/VW_^y4`2^I87i/7L^i4t^YX_ +﬑ƮScU2'Z<#31)ymo+x@/1?+|{?Y=:6U?xVL\(7]j F-862VdxZGz$XbJ(¿eX{%̸Ĺ=-9GMl(}ֹ)\Y]8?qsfMR05Em;.=crF1>=+E<4Ei`H,|'Stv9n +{iT}LOҘ G8FN:b8{S y17n=T#ayQ%+FL7osNB:{Op[GM-`!L#k?y1t|K!o)Xq#h9 EVkI:Zg[<' ዘګ`{Eû@+0:[ fsöҋX?L mYWr$̢z9dު ю+ǭ7#=@MJ.mu'yQrk'*w[Yt!q GI9\34dOh\ 6f=G$gێy@cxSVGJaz|]΃.alPv6Cq^\}wѤ}Yxˀi= 6-ibl!Raų{1/? Uߊ l>vN[4b$3<(3D@eD TBTfCuQ`ShACW)S>L^Rpp9c[d< $@ qL,w9ŏ ^wX:5Mx6{}))GFOp`3 }Ԫ@~0J̸ƚ8U-uofʄQ?l4jR*><}g1׆3o=uVܚ!!f r=I(ʗɳ""S>8ȫOt ԛqp>J{C5f3#z!B%kI@P[ϖoյycDw>ptYT9vaEahu>ʹ[Vt}L}7qƫ|kcM('˒B:NVt۲p- E!e4KdP U&}*ڶgjݠYvh15C=&"7Lz67姱t,dB ,!cPÛ-!ʤ2(]QHmZV\Jg{U*BХ|%u|S8ڝ+aֻ:0E$/Pn^>wZ8c7`"Ik;Mˀ Z/[ichJQjTI\$TIРvD"(ƖD(ĵ(?[! uɖ#ur ,nbQFZd@9*@/ʩ@ןb^HkmN aOLB? .{?|}Ǻ1@WL!thҕ8ܽt^th1clbUh;_C/zkV"-ڎ2Mb1> u<:fMr;n_w=q' Z!D.vFj~پ$_#W`uЅ bMmˌS ^4'zw;|T ޅ ) e';_׿HUczHi0׀^YHHIE<4+<5Y9 0V?g2xm_;4Vf~4MaJBsRzs84~N W?arr08tV zh89RQi9+n+ϥZH5צV >SԎu!WpCԬ ix@l6ix8mջ&@J]PSNN)P h}fW;p'^יfQ}MRjYUft )/ xy{׬?рRܕܩdC~] Ӫ&x/):5Kåێ54n-ݫJ-oyY :{a$q1xԑ uWf,BR_Pì͢x hb}{ԖG5#}e7ܳD0q1欹$1#]4@ENЬΓ0Vtknȣ ե+;ю'^$&e>& {M-H1ej^l )gs#U72оMNV}$EZLuX3#G ?JCN?\$}ڛFt?"D&,d]1L~ X/*>Fݼ E:pe7Rgp*CTQd< (y%}VqHƘi4wVb򮢂!QnuI/@Bw靇k%Sg}`yF6Ŵp@F27HŒ]'CyCr;tf,Mn6BTzSk$KjM֥9Ŗ3ǰ YmAB{n^ iQg50u$𥄯 ȮW8 ~>8޿#,eƗ6Oc/3W3;iŢc0@!a'[_ޅ⌬!s /*~1.)*~Mrzl1;\M dCTX59ʭv'긠_U޵޷ńXk'4ghRIFl :;g$~p_tA\r$I2ɨ&{.9 ߚ](JTps iY]i6Z>rsV῾x]mtUomC{<@NR{?lzPwRǶ 1S*MxyK6hܸkpЌxTLg soseLDc*gH9>_ fYnv$OYzP=?q;r' tKUWKukQ+4L ?RQGvbC>2_~AbSuvQ¥w¯jb [ /c> @fޤc08l|%5|+&$ 5Ceo=\"=ce%Pj`v{b6$!>H#&@T2 DzN>It`#Al4ԎNuB1/b?G5xU;ۅ)fe'cSd"B@ep041J w'ʣXw>xON C{uEi϶xpW5-#Z d'ew#]EQFwcU]Hʖ\z) ݦ"SU9RAph7YERIfw]M~A^,wQ^_#֗N]3ZpZiq}Wu^;(/H8zМ`%:_Ȥ}?a;l((Z ĕ(|̸"ƔqZH(OLΟM{a Ksru |ޓӡ 楩+cj( hݵ&˷;{vν(0E3o/UM !s0n(֗0=Aʖ)\r9#>~PW G3?I s~E8Qj?n0N%7SPRK{'y]ߛ@݀-1w+!&ϻ#N~;9&?ꫮ4*2]ج.Ưk;?EZ09+Wp t3-} ȣ-'̊1O2s{?w6n~T> >Lwc-¤R Ϙ5Vr Ӊ 哙.Qo^6ӭY UBxl4$ AU@,q%UJ$ē$i|c!wΚtX-3™_9.B/CKvTǯM8:B*tOwlcQBXL?w^0LKE'yx%|" KZz1%95 $V94YyS\0 4_ׂ~\g]\>풠Azc( uK _1YKԪ7+D]ن:0r(7M*?96`qSyD/o@W sfk yK8QQM=z+rdYoZɺzOTUzM嬯"CAI愇Mx#%z%%UD[ ] c;iω'Vey L*U~$}k8aYF{W)5ŋuTƙFHM}<(M" W/+mev0D9:‰)Zű.'=ksM4]Z2-HȐ$38Jd5Px¿!n IO3N.ܭ+j,Yg}iHb4%xyyDuv(͈RT~e"|N8p+?Zp;Z3,1tecή&)M1XqNmf+0IR LRw*yZE|p>6 *u8y5:,l0S,_6"z6|0JK6 9\[Y9vQXNEA<ꨣaЛ4n4+Lx0j!jenF%:e酵ju\jP2Q5f8 sotCI$?-wt լUWq,udp#g/ΒD?:[l}+R>EH# >˜DnY,*u̶ 6/gv.X $RTK{i<=eԘ2*I^tNkRX1 3d9. mZdM;(0[֓:s-߃hH^_*}_-{}ϲ 3ܦR8e ~tXN#Wd'y-H\> [^/IqJ+Oy}Ƕ9>q'N1w'u$W{myѥ;7uRsajeRj\OzҀd3Hk8m=p%=ד朆$+v)b wv}cqPM{zQ[0Ȇas31m[~(hu݋oxmi)`D%l)AM|0©iMQͷVCI{A^[q> wrs;'.^\©$a]kHc@h`ꢾ*R:КQĸ]]Vؠ,AUv1cQVc6M~'[Uu x\Aan{#/@ hu vn:d%PZP(Thi Zf_8)0 xXe1>~V}ctl j/$0bLǃ)+7kV.Dᅾk|֣Xѕ` =y,y(׵=㨲|¢ !R {Q*v:~<)ٗLŢkX:[dDW,@j,]@Z:T;#MaQxc[yC{%t}6:ߔH!H3daDK]K^ȳC^gi)LZ~,"4T^DsgZ3.h_L31Et@b=X&X{͝%O (vζ(hv]ߧ ;oZ6Tb_nBixs]xLuذ8,٬AGr *b^Nް9Q\D%w=Duc F|K.6CLzdɘ,r}fBD.BN:>%'N.WԷ Γ3~CrZHC/g81\SnxNU6zpكu3B ~r/ ʪ!I;W>|PY;qi(nw>^4%lW%Y27rMd \SDpJ-̊ZTbMfu1ca0aΤRhp z⚅D%1ɔViGr^  ,Ȯ[kPs!.^)+1%)"n*)-9^T7RHk;DH[9[HSϥ1%&Lx Bd}7Jg\SpYvZy ,l Qՠe&256|qO'Wa tfg+ӿ|FLa| >U QgE3 M4\‡A|VniVQnn561]du`KNw̵-7P Z %l~9k;)ɫ,*9HO[T)GG9G&dȒs}<זv韜Kͼ%l6e`߀A5q@|kJS_FzCݱz(L,]j6o_#DdfJNDct\X{yzP+WzE|$>[2&|k]"l=<ԐQtMayLuFw@cdwD"EvYȈܬ]  KN>a?7҂E޿,]7i| 8^`Z:L} %F.\\T3,' .M`2 χ(.`EuY03'xDF.NHP.58K׌jN  w%,[(,s9T/ I$ gJ]R4>[̸GSmX| $M#j#IR#P L2['K[X]/Yebrsyݳk_~>nuA:KC&þ .kp"?lGs,OPn7UE5ҷ[oؔ]@TZ` P- = #>0O{X > @3-b/(c8hj@6x0ARd4p̷T+7hm^K|Er7l'$l_= z @xPm\#-3p1&9J‹B 6}3&;Wׁd󄬪pvʔ;tJ"Z2({ӜGB7bF ր,V5u{19ո{ h̻X~ya}OJ92|O\{ܛ\=QNQ L~Ntl m[!Y);QJoWo6Wrbs%~$wy;_#P(=g&Z1;:0]A (w ,0IV6934:&tbK6*O%tX8yj Lg?,N̥WEĜA&333[A*]O^nG57wRS3Jo $\8nҩH l(S:+$?\%±BZ-̯Οf8MY/v#]XIuS>(U;|&Ej-2,+&dTm5Y2fhX?^*llWt<%LZأ.8-L»g;m8Ϛ`fnj T =5_bq;U9b7Z'-5o@OH'>Ѡ~6~@ZrYYWخ-jF4|HR: QX{@ 3XޡH #61= MY"G0x(늢 ]zIh ˬ=j `ت^+cg̽_.fZ&:OBSO8dn8500FBJltHW?9F"`e-m鸉"Q5>RSQuпx/2|q Hf^&};llaXCoNC@;:ΠOSڦ05v'U-)n LͲtAppߦiV7+L1%f+vy[蛺d0_J\N;i'?nw -*-WT^g!jk6^l4Y[r#SASn8o4} F?`D@ɱS]}%O3vkl"rsTܱvbXPiM1eoxxV-T>|OnQ[uÃA\Y9-P0&fF)6aA_n^>*4{8؀"so$pqt\-URF=uǽohAuw ȿ1 H \e**.Ic GRa|]5{Onᚽ+YU/ûzyZs#ssc}&>*$<: OR]_':b')! %xְebC4jo,]56fo@mB2wvhJ,[G{`#AYf2AY=s!Kk|P=@:0{إ&*_*E˟mBjǨ|X4SMiQUS8Q>ƶg@W?HI/X@ڦNsvA$r@PП,o$9&^9%):wzܖ+Z hBh Ɩ5ܚCXz`/`̴A~qǕg4 I` Ar@\h37|[7XU&b;qA/܉n0o;5jsk0xݬy(2;$6[{]ê@kWL-Ay&w:TP\d tTeyXP(,5k%'$)XD!~?]$-`.Ⴏ~H9i Zۃ*RгŽߵ1ꚸ. /ns8=HY+Ѣ#=NFKu#+9)1#@xcs Z%Ey"7_8-dE:jpOuB_j4čT{Ol`v| 1]*^FbF Q$d]fl3 )=!(cZ+q0LO xQ޿o+ i%a8y @ 9qoՈc)Bİ8PaɖP݂c' !1Wz: ˱Aۢ,= 8Hi{n :Lvu\nsMloY{u]˺}-3?G=ftïe5=UxQΝ 9OVbt c5'KЉC -%)`wi2^U rwgM , ,ęnhȑHeD=K0osROe _[(n8J]{ڪ{|FgfuPvbNe/`'F_d!6xٕ\IULĂ+;\s1 I`b{rf =-=K@sK%Q7vqm~/W:C$"Sd׎΀xxwQT5xcû]JK"T>iZOۙ@{mOi(~Bq`V6ϳPb9mְ&~A~ǩ{ǽ Ѹv2㍃!\R*"}9co{Rs,MCq~ybu%̨$_{*ÎSL 0$ıƓD#|6``w`ILxNPI>nQ~y6zR~l*!TMplDR>cz.wȒ31Mvmݸ5S=(Ɯ ;6vHg4A*riFcZd@t mf.<2ge}c%MayV&՗5U 3{ W͒}fs!ߘ dJw2@5\εdRwrj Wg(W,>QpeB7_N"Jh c7>@ǘfl4k&n{aO"VчF' &BC^iC |Mhg2}Ɯ9K ֯tN꿶VWs9d&3j01]{]W0c@Dd8$@u,&";U=cyr[f}}q]BVX^=cI*;Z.oÓыY(6\,lORqq; 1[x c㢁(ǣbb(`BQYT+MQKyHdCBhZ~LlF(hr@SNnK%/[Ѣ|ui!=TjN 7ORƀQHPC$cP1x^(KNw[]䄛A4uzވbMW{kP+yKl%xΠ9~49vXЊd;KuIiHk›.h;˾dQ/9 BwsV5M@Joswz,ytDӭEzX*wm~W@PhS/$,veLRPM/UM$j]jg(dQYs9i?Y t.p(81Hy RD$A©wMdN܌O@ zӠJ/_&*-k=?b6=xH1eOss<0R !zɍ/L\|/j:* eߩBNa PgnrBf+2HZò<ߏzBܤ qQ{'&omw}`1ْ৓*UFYIRX[g^ F8K (q8p}[QƸ4~ؐ'<:3&I"oʵW;[%STo4y3Ȱ1Ї, `ykU;d3Ok˦AmA+3Bxx**HCP٘TON6~/7y~BNI>p6+3഑nm|o!MZAzfkerRy rRXN"D2zrR m5]lۅMoB:V#0kF{[1 [} x=جHξ,M`&oJ ~q$I-i5y;Olx8x)E0IP zσ"jv`3U\c@$Vd[)@ D1O˗CU ^Gy]@Ng&Gvmj t79.Σp5mrGo~m'[=癡ї{B t^t.p鶳J̶L˸m ?8n4ue21}`K },/T>RBоVp7 r?䜧Pο?i?s~+g?{Zx >rmx68o$lsf, ’l q[OƩbq_rc%#PIOf M[4#ʀ ށ8.Wdh;} 4\lo0'~xO!~$Qʿ KĈ/Zj)K_H 2DX`|6֕Xò۷}%(Fci"}S aLOA: `Cͽ잜d9 orKA ; \hMXkݽVJ"3:go$%:H?hy"kɥ?;ƪirh:(I  /[ΤЖ]I6T)rW/`[Z )IbגMZ"xݫ:U6(Q$Sz[-T.E4>:c95=2w|yP #2L\#5 4,; _q"Y`&2D}&ƽ;G Z4ЛbaV| 9gΌĎWXF?gKom<tU}lņ߽CGr\ ͜e[muRtv2`sc-oꬻeO{e32d)ґ"&hOorf] bHظLo`oIjd ,^gc#̊Y` ara7?r0Yiw<"9&Ws :9@x䗭Yt5Cx8]zHz n(+y}r(SVLԈ蘋Xo3bxV=҇f~ n-1ƃl\<,Xө(%Wu? †8^.NԳB; Wzo 0rs| K6#v_ikT;q>-}Oh~ZT,ބp =k:+~͜\>cҔE?s;f[0eC;|$;4bCmqw_BoYY'dFlp n30pFe~v5l~U%d*T8@|oqfA\&\ ;y# IIسr(7"M %4՘zoxe/ 722w'vQKձׄ>a1YWׯw)}V&״'Kl ;"Zl_dV̞<LYR3[7Q*ʋ=SCԠ":a6@!?/ \$acQjܦq|V0 ɍV@c!s=PU)JʹvD,T&XL'R.c5e=dbR_)/&PKˉPy֑uO,<+ݦ#:f +Mb0Fp+%^őz?tq >nx{+hLNcQj8~~xu;d"aB!ߜOA@ d3šZwiEC\Oœ ]*ʝGh_t htd<}-c"& +){d8l$XQc8*dѱS#`jH"&MBd& GgClZ@/Peȇx7a诲lWG 6ŤB(.hb$ZY'vTL 㣀M4#oȗHM٭Cy߅mvnB|^R'̉v~׷Cj{8hi͑ YwdڃeJ кU3;C@uG ȗ4p \mDvePoz`GbZ™DYp(~PV(=GKԹ7h̷b]T5;4Iȃ ׯ`]7M0/8Wc.tuBP/W\CG_&b)Uۿ LqߧVBʥಔ xLid$t'~tPacpA`웜c fGJ9Ўk[_.TLCǤ-k RݖOհ6y@'{+.@? @M5gt(qǘs_{6ۊ$BbcwڛsƼ4^/g>/-8T ȞUi$ZyjWX<ة A&4 7Z%dy/YYgal$F;Ꙗnzϯ$i6mP9? A0*CmjQgcqrzvz _rOZ<N#Q`Ackw¼IRTm` 9MMHb;x7 J ѡE_ؒ\C>\kS]>s9䖓0(Ÿ(輁}}~.Hq^pG|# k9yq:?$LHje9V|mH®̠9Ze84{gGZW=Ņtz=;# dqڽ4KRԞQF_ [E nQ3kgOt4'ܜwVU|n0z^6,,=:YeouƲk2PUrqD{$P5k(t^. {hƱUU4bj>#}~Tyy=k|pjf6*P3G,^ KOf:mm6`1W'Un`&M ܼV15k!ԍecK`36^Stםq~^ m]و# 1;AjLuQ5xذHMk_puf%k4(CY$gv ]%3y{2 ƗosJ8ʾLojf,,eD k60cjJ\<>Vir;*0Hׇ:|ҫP=Xg3CÕs:RkHcoBhѨ01xTjdͶG>1ed3PB4Y>IAr[t;ӭ~x+Pl=;u0(W|G(ΐ2_uBRJXiBy"|i9bKw,q|~"ӿX8fztzX-8AdAC1oLкc!^G=/?^z%\+1zXNXoI& {l58%~B0Dzz|wg&;Zb$lخ37& 籏HhVKܢcRJ.MXȋ41&D+PE0 NʑNqR:R06WcG*Y 1hw Y'8hRI4 ק@+f'qFQa,9,h%g ܠ81` .M{; ޱo^yZ%J-MhLtCƇazoHL Ww?)2햝^G}?-CB_fZ,EH bgJ/ƤP{`Ͼ79A-IsĒ zOt zp2?i ~V_ReM`J% R%|?L3@F<UXo$^F x謠٪T;ew?s㫼 6yȍKp@ r&9R)=fpn!lqA@iN]ᨶjqY1}oX ~~v79@ͿrhHlJ#T-Vfo¦.a-5 kxEIz4. <KW3&Ǟ+gwG iLitiҮ4UuϏo2ԧMIe/aPb{Oi[l\Mw>hfZnk-=ZVkr-(xsyPbfpÚʙ빡* $. tܟ4pn KCP48/p!Y]oRU4|&/ũ)he&MtZ~4q 7//K3f`Bg/fŻ :6y/Hd'2\Zqf=FJkqhQPQ^5H#J}䊈oTsb7%D\GԜxLKiiq uryRw'` n{BH=yR뒩UAR7]gGwݺb݉["M}eٱ[U8]+4d Qng9 0 ZO#V Y[4X7$"θNhWO#g3W@eAT_˾O0wJt?!(%o>qtk;KgG1CPL9h 5Y#og2#,O&pDZEHgHK}6eE?# C(b7D]VB?eP.G/l|+ ذnG%z=t S fdXݏ?b`3BWZ H%Fp+ثDE9\v0r<ƙFoXRJ YwTUohG0?Eݐ( vP`IM-h"!@&lF$(#, \4OEyl~t%顸,eq3\$7~dmE>  1 EQPa@IQrEfHJ&*&f _~xVf֍,jJfIc-{KxZcvOB~ؕ\al)[,/ĸة=Nq֠e68gfBsͺLն-4GƑHɛl?`Rr6~ 72}^d|*=%4K:&$8TaWf`y^rh9Q-ejd ~(9I o=YZ| X6[V#y[}MS2v#L(P9DŽesS*~@}Jq2$mIW}.=|Lv.LoTBM4%D_ (>5AF[ߦ:ݜ(XzJ K yDqZpウA.i4?a2_H bFm4JWL(Ud{x@ԧ%y2IP;9RVS3Ft0wσ oR . BM"1O-Iԁijgd3b'bmd4$oBn P_j͔3"M^h㈆=~|uyדBQݡ6b|kfWD<mPQgL5 8[ 9Dzʎ>:[\ϘLME腬7LK+rG"NĂl"A (_;·x&TyXٙ啠! !\Z4iy<>th¥W/_Z< Š2*)ln)ښBMYoBqxKsE0ZG:ZB={U A#W33{~줄D%T;)vboY~E}bz{a` eՅH93rgYK&T\5xABB/-]穀k]+zMcEB}i-j"J*Ɩ`9 j<+V4xI.EA{gx(N4#S*|g9փNUe,˜, WD~ 7ٿnhkN"c\ߜ[S=)ʲ("Bg_V)&T FRbNP D?|ہ1Çko\sEZ3y2K];ӾZ}1&B'_Klo2P {,ocG)X Y/`(ože60^){(FDm0FDtRm} @t ;6lmÍy-Ҕm"تL'zo7EXLMMS<ѕ2֕= 7Xu:-u1r*t7A<᪗ipɓt:Q{H,MX I B o=-BwNnpB]ITvkG^7n\IomӑSF'WXS-g "@7#F0< 5T^Vx"Se\!eDNQ]4.U-FV޷S~D:ؙGIaQ7=3s1Xe:\SA <7J/>|!`/M bL H[oh33h`0-Ena;%Ӆrų{C(L=m-1v?n7tQEo3yrQl7yV{]'c5F]wE/kYZ*;Z!N+x0$ۂ@dǶr42jsHAl[Ύ8r6Z)LV Duj@ h["3Br*yJs{ =nCȻjf۽ 6h&p [Œ/V) *Y.oa5jۜ^d,I@ͤ;g@(2cHDZ00Ky<Q-6af"m~JMqpR^~%(VE$د-ՠO \=.<] "ZQdrB|!:ULLD&r m *`z{SѰ-zzYꈢDP9& [ݸDlʶ/1(jٯۄw(ѻ] ^";s-ږ*S~m)clum\J_#G5[fƉic?4\3ǟC'b1AdDC&(A OJNom΃LA;I/>xyX d9ޚPc׼w1ҳR;> ʧ9B_+3^3%ljU zGWL$A!v5e< qu蒄Z>Ok+\=<sF'^}X֔{7^V!#a#Q}zgP\Pz"y34K>LT'eqc~PmoD5 x)־w*?nڅ~Edil @?('lT'TF,@-d Nau:ܥ,: 8}=Kk GguU ֒r$> LJI/h;=~>KEXD1 Wg񌿜 gk$ ?DYEFhĕz8~ӄ=XXd֒حD}m=ڪ/4IUUgG+OB$kA.oBL?!*ʎ-oYYImOv ӍLzK+@JO?sSn&0vEˁVWź-(C*3,2(0Jar|?J]kg}4򈿖c@ +q@S${2N'~uyIms$gY\E'cKMbͼ D{>Tԯמ=ct,o6V>J] ^T-N#s$^eiH% <e0 "Zgr;m:͌:UVy~9 SWD10 ݆0vGS؈1(& ()']%]>Xɨᮒ{$&rY5"Bj n z1"r1ޮw:(VH7bQP=TČ.51%kvK›h-O~o3w/ik\n pېuyjO#f,fc1ڸ|/%>5}a))S9`gc="pfŨU4UL2/. HHë?eѸ,ȘV,6Q=^c ؅$GC̒D q#&tٽكv94HzϣI-T1q{\92`}ՙSl]Uvȱ*bx,TLVٗ3V}Jcg(,JY"ȓOTPϪ(SK FƩArр' 64EQckC}{CuP~G]rsJ˰꫋oUhhAKz?2$5H,`uý AOI2'&Dpy\^1O^LB{5mK9yNf-L2F8P!C/A#w~  _R`*mRT)9v*2d'pbn=$*AZ*ޮxY TmG쁗l0aP3Sc 4h1̄R 6M}GխVDg=\4a["6  eQ3}|(@QxhFkV Pz y9|>nWu 6C|69~s6 >b趔&Qtلz3w x2Y'jFz;wlSW%T;n2*ǹ<dţ'Yȶp nhe(]ļzo2"hp 2\]ȨʓTČ`O4bG&F]vmܹ[|Th,?+ub]Z8E$dTuDl7'}fOHE:̓׵Z"@?ŧ#1B mqSzZFcX8wngʌU+9t\{USFpK)!T _`))ѩX3Yvz"S/O?k@\hv-%3B{Օp@@\.C2:J9p1nqvSGN}ub-4ңhܙN1.|x8߽.61 ֆ] AS)m*QfQ 1tR+ 57zuAgB$2\% tG`eZf%? *9 dzh@T (ip$b`c-'Z?$I4:UoŽZ Xn^!SFܽ;+xhXc 1^#fg[4_d%?U9X3QuAi86k=Jp/kpfTQvV1Pȟ ~;Hʴn%7%3Q( %QĘ;Ljr5Yc7iiq߬@XBv,ay V(2'Bo:&%{$>P}`uثu7)dC RǑ? tu7&]PnV!êDU!gU`Tr:Y ]bIبk&3+D^GTŗKB,QfBOpoGG,aM~Ojf9 ׈%A|=Jyʼn_cU`iUIdnt> RDBꀋQ1iAE>Ba vˤ94dsH@控zoZ}!]jh_\oe)L[ZKlgWJciST0k>-2e[N5M__zlŗ恞 >K _/lxYAX?Lt7+Yqj75h9=4=v_y#Z dT0U {I?ʾ] *-BA@AzG|ۮ(07ֿB+k)37 t0E]'Jg칎n]_r>C ]/(`]dwQݏb¯v{(7\bMU>QB Ћ ¾UPQ:!NytN>Dޓi%*\s "1w Hcj\`\gՠzc]- #3֪5' їgf 2`r|4.P QsrՓbh-2pakUXeth0|=L!l(w[.VgPE֨"X *554mhcȏ\<\ em.X^]V\&%RqFRQ}E`c9p⤣03իno9n@;SK#Bgč b)|G`f.uȟ~{{+8dT>GS+U|Jم$qV.g+8j>XYqM4 Zv4.utK6VQ6d3ߥj$O8rJ>5l~m(*2W$wfTA껡ݹ%ɯ^ cCWU CE8XsrSf-΢(w䉲=`M)t}e 9&t]upD* Dˆ7OM9 Ttys9ӵ2XB4![}d]RM!:n&*Dѱ.2 U_ͧXogTȕͦ=ng?PGG c8Ɲ'IZ #{iI6On5Uߣ`J7/ttV$( K2# Zr;L=> mw{?T.Bb9/d*"ek"[QbZ(_P`Λ~l}zN˴tuF @` T `c"<^ݤ`V~ݒݒ0iYS{yiDZ73:ϊ.Ya,Y3!Uxl6?""V醯MW fMfn8dE>)x袐!g(r/ F5mM w؃[ȉ4k Yot&%^ ɵP)$6Ė>eIRxvo¢P5VcA'$'47FGV܅A~[4ِ5gJ }2:*ȇ [%}|8h'W# 6(*ತ'⨈q z4&TEk>/ҲqD VZi 0VѓQ N n`3:~M*Nز-;5O&g F{:@B9r ȥu| za4֓5~B8uu&qUq9_gUÓG ZHI"6#` q"5n-kaS/@ aY6L +*Z]ފzk' K=!zÚp ۏȦ^ds<4碸AsxF"aѣTМ7{CAaeȻ*C>i$cGCǜNJHM S.N7ՂSe7,c.g^,PӲ[ލ ,6n0=Z3oַ{I4Dq&l~kjT=Rbo%+uA'7U_Z$n(jNlS"cKEƊ}˿,s9P}#eta/VJewk.p[<*o#ﳜOZD{FAdU`{hr_V/9 +778w+,J_,9u0*Ҥwe1tGe @kuts&p1O8! ڌ.ޮ]u0+iRQypq: DkHJ 9/.e{Mw-< @p.܊`bkuo,H)4Dm$vh+/E{C^ c/_+=Ӽ cҶSpGfӷxlPW[v'Cga]^>1L͋Gc6,wzbe7-[eKggn DD<1Q6gQt~-oOj4k|f;YrxO ^*Q oP͚9R.Pp7h&};ѡM j<2ޤ/ ɽ.4%\ e|=EG:_bƦOL;)R68(dM2L_$]W!Mr:Em49gl ^U"{Nj_\Ct)yAC@]yAd":MRb1wZ+šͰ\mINjuh<24=;Է, 7fp%;LJ,HnL>G÷L aFn;h52EkNn/{\fRhVЉJ,?y+[aAy)gGó XU1mwO]C$^ Qz>te Z}:2YsG2sJ4 -DJ*A60RAȢW8*em*V-~!QǠN5yu1g[JLq_oH-zђV + YzYMBGԯ#۳\t׊]H˽+'ؖ]k_\}7lO._X L|0g %-ryYɕ`2jlYy1ò?ޫ (j!FVej`:t_Q@L4 cZwV@BhtIo[퇫:ZeA)%j70M2zQ[ĂѵCۡ0@_٤ЯBq mU܋CB >?ket 6pNVLM}"sbJ@Sjblb8 ctt`Zm-aYݙGO_ÊrZ,9p/*bfQկV"1sR߭owQa5J4/7] kXgNC BҀQ] {g<k0PtϷAG_ DhHlOYfIɽlSlqfN`tӇX3s (CY yQ0V6R1vd:^g<:o8*Iqe .?wkH'z׬u4""(YoA{ߐ2Og A%oa 1;<=h9q^粰5]pULm{v{;Eu27K\Ղ#&` .HEh^*ϥ,D+l-{qtG;l@p>?SYy%Lr@q>-x M΀Fi*y\Zdz,أo6>!lAcH&.9z>">Q:8j8Tyo[ެ?l*Bo*>;܊A-=,!^D"-3~|h'C{>s:~ SA!XhOU.+'9L4MRɣͯb@k%-? h:-sلZP6W)f\S1y(R& ;~nAJ^^ЙBP$] R␞70Ob*j ܆ Ĭ9NV:A'5>0ԋTwG Sޭl[JF*+œNj2f3i CᤗfKp,qct9dzLZp{J5cy =Z⟠( L>[O6'JpMگĢ)=Töگ\J?J4O. dH9 (}z1Ic3Zһ[\votnܱK쓭!Hu"O-ɧ7ߠx4Vbt'C ~0* -Wxjƞ6,=ƍ [vq$H{`Iʧ RD09| 5"_&kXn]n"ebD_wKזpT&퀷–VI:nlrkba gk+8v=>ےJ?nl?7ŜsT+ѦBPoL5m?wI[L.Hɚ}|, gFÆ67S}H)O&c%:Een&΢3PzcxLTY3@*qoNl+@ᵦЋ>gvG Tһ2}n#jrmM2p-Ws*[Mΐ3![KJَ0Y_ЩM̍˃W;R2B@lP޹H!99{q b?!2Dָ~׼jK # Ee7@Rbva|q1ٯ3E6auaZf[KJSf3Y_tg,\HeZLGr]89e/cH{FK׆E2]ܘC^P 4?E.`01xc9b{^YIB8Qe :n;T_c ˧0Y:W%^β& RT[8 HޜMB 橯f*nf9$J2\$mV@>^PbA(\W&˷Շz)5׹jYRN:9[Ƴ΅BRڡTHXi44w?B5еl'  h$~WB %y }α8"Q#>3c )?vhz(%"kuM-YO~\w}vNTv"NҰ$vR8vxGPb`[uKS&:QgWYP-wSW/Ap 'bf'Y)hZ0$/Go96[ˮ!K`[zǹYЎU2ܷ\ɀt4Icdc &^O=Ъ |(,] %; ܴ>эb4^⡲rrGn){Nh},!saZ!fey$ Z=Z2ۍ2y; .zzC\ӱ.QCjt3eYwI'R"l(eړr$)>+ >C#L$GM} N#=aFHudhS}B{G|N |?Y_Z1=JhQ d*sHrҁ;Oqv(a=NQwKIbo3a婩INsZf·qP:2sCQsS-GF]33(B4ꅢVe,9Es/$vk;9H,_,u;Bs*qWiKvM8|qY}RC0lpKg+^C&vP -^ h]!0; D~Wv%4g /*1 2i_ %>cJfk9I yMs1u_ӒmI-A]9{A $/TmˀUQ ˦YA^D^{!e(]sZS& X]}#(~9iյ?X|ⴱ:$p&Q / :6+8rqۣ5Ar+bVa3;=#mA nE;fy;>uV3z)Ba"UnVMbMA<*1bYA~=1=$SFGDe83>2 Biӥ ;.bWv2DDg\VK8H0Iqn/#9ѕĹjKvW2}:#3B}dW'ի:L{ɨ&)d'ո(yf-Kͬi/<Y3PnaFt=M24@5 fT87@b@MraCsx%K{ Ep^<+lҲwd5iX}xulChIei*r٩*Ƅ^NAF>!&/B'AH ze ,iΰQvH_opO#h{XnjvN w9p9DY\UK^Rg~ծ62ڒOӪ†!a|yUł|ZQЕ*g?O4bIv ݝP;~C ̢iiܯ.}CZ.JP&:jI@؅`Տ=2mow󾘹TVL44PѹF+,b~zZ䷷:D:eRo,FˊE|}JaR^R+=-|rM#-9oA&3& .Gq kY)n8ro(M??["wݱzm<:^xE 7x9TQ&̋3뇙5a%$Lx~V1"V0w c H k2 tn9kܢ|,0\yzpm1 ̖}L) :[L~]0<^uxBxTG&ȘGj+*ޫ5yws_z-O X7Rl1x6HBrVdAZ9JwᆀOY}omf52:MȖn"#Ltqx*T~ (5v(#1+8rek s !s  fof_iCB!u}$"7k35=0SZo@ԨKn҆ЛGtlY6BǺt$6|?"Č,y[%W>ݿɱ}"mѨJjF;^Ҵ?l# Z||~&`+қ^Rx#-6%lŌg#g6t T&J+%,;J ?K')6Ao6`ߘՂ7&|MYGV\1E=}u۶ eF"jeg8)a̱!s2m)O܆GB^ʄ;&<_[;k_Hi~t_3~R֠te{w=J_"KƶDܼ}݉-X'nYvHm]Pއv2ɸnA+| _i>w|Ұ&eWhN~ʹWpHA0g3>n3Eal,LavPSI{ַ;lz0m9ģ9$Q wۄƢI<wec% AP[ҕO==)_ks^P^ pZW3s~ -[ԉcj?'"z]ztLv0YY7|ris9s%z3A=ej=n }=| nV3*\xPX >A߼VtG9e ZlxF68WbkHlemB2WQn!J p -Z^}~FYuj ]? 28b|`ZA ]A?YѸJ j d(RyS)o-d`[V/Ps)L?RŜw+(jnI'o,usE Hר @X?[ H{2Y:1a'´BnFOL47.yx"`hvY _"kkL/si* <3S_Z:yvPE Q"P?K@p S&eRV|U/mkoZBӣ=IwX~;z v{ݩԻ ourNIU\{ٰ'm.@آJB`Ž3u2q7k*`tBQ۲EAg$0$;jw}֒l12 3ӃyB sZ5?2$ iċ>llmа0$wyp(iC9V)oІ"22(ļpAm|ͣ  `n/[ ?]?+0N#,F_aX VJ!˓O'TOOLūAFE/a¹p1 8S97TYhf {ObV?蕠o25mi(0_ſM:7Q,|QʮQ˯|]I,h%Ӟ,:a:EhC?Iʧ)YՇ\gi0 N/ve8f?ctdOw<Ӳ FT}ō~p)٭y(L&&DZQxQAbZ{Dxos][keaytLrLaRYZ!n]:vPoA"醮g ElAf/ڹGSu;)#Ah {ﭘd+@Q4P~&쐕 "W]Kv4_>UĽ>q$b]y9Tp9E#GrWSӥu[GQv{P[F]!1_gsq;"HJ9wZy<6D3U>Y@-7'x# 1X1*$[ۂ2%nHM5Sv)6pѓ۱ >sX¬[\Sjnd#Mp`Fc>9k\I\5o1%dIcKshbc㇣y^;>}A<\b R(y8THɰQ~J^޸%(^@vɧHrIlCCi?8IR움.p[<E$ 3Uwzn|\N>uiBwAt`$HdBƬM&C,lKΐ!LbwQJd<ăHBUFoch5+P i֛z3D(lT.%]$F0 υ#.$# }ЃhJp\&AWNJ)ȧL |#Jv>Wړ Rs"Wfi*T(]"9zV;F#2PnʌVu4qa!}y¤oNx46o@V%{> $lZ1G>sU$%VuV?ִ<(dOl^jn*y9EՇ:8^d n7kSs5-{`ґhjYqSF:v:U5$`I~jd51S%ux,$D [1МD=`6`$:sxṎ(8O="'tLjRz0)X򚐙[0"QUx TcH#dRJk6AiL[69B7'M3-$ [w :26UFNvx]Սn$xv\ _s8ѱ 6>캥u #J N7k fT((ŔE:!a{c.h.~ޢXEHTY d~*Sm9TQFhrLs%!>6e[[Qy:Վ}Z@7`))y!;2̇u_̨^Ȑk-B%ALӦ}FEzWGhr{g#1iV*L P_61yuM֓rRYgG<A%? s]|PkTtdtB4 'Lv)Zo uJixVhX*+|R3yII\R܂5]`歮j]?wDI77a?q)JU5S}C+OEJi:ێe| FYZrs_'FIeFO%!QcE'%;*՟!ۙ9'\dEɰktco`E LVF ~/9GffZaGi^hTҽsH" afpOl2*y#Uj vݪH  oW]IL2 傶_̔v>(8̩Cl_9I, lyE=_U~&J^g.Ui.G R2{ٲxvj䄫zC;;H{J[f.| xְ):E1g!q$ KD/eW`cxD  .8@F1RM >%ÚuR$spD"H ]\!cǭ. Hk=_!W$X lq[ 3{>t/v{Ho@=. ȏԙd]_ų2)ބ{a.4e60geB1ϖQse&*DR10G=W*MĨRx+ej- =l勵1_[Qύӵ|@㋥~^ +{qл -qE…|,|1F_624mઘSL|NR(۱+Kjv5 DmւӴZM-:?,Vb"Պ) I %1jfgc, rgLTwpxc&Α{z"4nV|I(Vd8'0ˆ }`v)BQpd@י0g?DmFFOpI)K|l@b7v5GQNګS'=A^YCX)no›a7 2)Z9jw6G7Ѻn r)/H911zl'RYd"t2#PՔEg lnb8&sږJD"4hb^ 56&Țn#{]Np 1J{. ?ZO0&өx:kv B0S~/FY1[Zۤ+8i/9p-Gִ%'(jAɢ~Oո4$4a 6*:鼿|p M a [+V[zYti:&3;`^4>,0O핑nܪ gt\r1w+q򻺊9[ЖćZ5mR S^';?UwL(alabYs[hTCVv0UuwOT0ϭcS(8 VOq욏ch'->i?vN&xRD}߯3z׵6"W j୶pL;]n"@+AUnIڷP,=0 Kͪ KOP=TbN-PPTv+ t4tm{W} JX}qZEQBhΓe r졄dYUW]-^P !Hbf %&F՚49uWyE}}EJLt"|IVZ zTO:r^o͚p P 4Z~]3UIus]wf3#!\!Q<@}].'AJ7f>c+2' NnܡggO?: w).a/}Q~^^VTI|G({yեm2U:E=+AUUYҚU;ơ*E>۞D/9Es "D1կ,쮉h<,"YI0[1'7$Dn gmx!5epѧjbI7a&'wIh mAbce4޵Bo~wOCtn +~`DZEenXDŞS,Ӄ[VdVXN*tP&:% )O=]da}&vtQNL4 mPl@AڂR=UBV[iǃA6 o׹!_}#r>ubq76Kb(17˷p?"нxyY*{gד]Ơ m8Z0jINQg bbpQZlF`gUwL`U9d9_r*4mN'JCT7x 9~⬈Flx[:vVyO-;LBRXxrհIotHXhFH&gSZ`O LI?;!0jܭ!U90 g3<:v°\vQUӘx.i3Rsµ5a`=[\"&s?q(8<:~48Ѿ7cPBY4$,eT1pT}`}Be̡+)ӄ}SRD_+:h|qa&Ʀ4ϐaQ8}ױ&ܗ؋>kD1 GO яt7[3I޾'b\ܫZucGS7,u9! h֠8wSGwSFɖsOh)sWUf*45` Ec;}+Hh?6/UPQZxo"+v|S1cN]\R W-d:;TZ.sfw??AQhEn'xݱFG9oޓ쳂D`y5fuG=gHA*] 5n, \/e ?'?].7V)+tȉK2NwZo$38C9˭t=БFxT{x/p㏸VL¶ ց-U- I!q!4JChWf~i3F*x2׮͛+2l#n:j!JrOzcm$Okus:W Gacnf]FpS헃ޑen0??RvZSEfM&Nfow8sgʘe g&Հc& >[n{D+nJwfpxIpkЫ29P $ޣ۝b5놷^ < mg5a2%єuVH!rnity˖`@?kwyN*;xX݊ 2t?^JCI8$tUaqΔ"HjͣLeVB}egGԯziADiRmp&jS>_\`ЖM ; qDrŶΘ 0m03%/DfL(yECʈ=R]\=x Qڌޔeͽw>IY)_^DЂ pQ!߅>̙Q lqp\t ]p|<>oc8Y8F1˕gj *0ufe"h|UѸfemd{(>d`?R!yg`(u2$7cVbo$蜵O3s4VA OEшWӯ&$awO an}5o7Ҿ3m5uAaN?R)wѬpMB,[(eW3 T؅F=h.Ҿf]؎ L!)cyǙ=]7pY ocnt?*پAWgd߂i&ʮE\ģHf_l7 7[:/^p0.}ڐ}*N&dgּ]-n+oA|^1}nJZD=dzB\j.iC ~Qזz 7u4aK9H{"cs,>7Be֫5EJ%Ǘ8DJ_jLDKaA vi,9R~0{BF;-r>s]|!F춥 byBreCUDjM({O:n؆h6"mG8Q䭋 7#F%%*)V\fhBeY6ϒ!e>nK8ǰ̊j*F>< P+ƑB/4y7+q9_oR?YG^pQd%+4aiY563j]OIVlnwZ"ljIaF0ejY-nr%z3w,#(rVFEB%nj„4Q|k64jÂ`\2ſȖ,'sԖR'Er=O3E;kV|:p,a9" [Dt ٌV[;JxI/O|TZ? 1yޡ8z٫ Ñ@xio䋎YB{P`ƹ-|rhx c4+I6}d%y+W6wF>aQ:D&^請wqPn-,J="9ld 0z&j*v8msI g z|/]CZKi՚ iDO"ŭjVoxe9M=fK[$"7' @(\ӹ8uĎFN9YeRþbK!UӷF+J&b YʎI2 ao1GLolq^$$wEsp&L{SA$" ) nW/Cֺ<1-jv^J'GM4<|hH_sN&)J )֓+膋$|N& g{@\&r`T;̻peGb9y|w@W^dAD v:z+/p{d^ٵw\, `d§RShJږsԆn+t߃< Uy~%8uMr%{'?Cg(Çv$887?gBnUl(/*!_[K7}3of4_#zG-*W<)M+z:aL|"%!U YkͺDR^z]i OR!SӋ6љho--$B#ި-]??8yj n]43CzV̶;ęVi C 6/^Dֻ"rGc~GA-q|cY-swP؀I GMü}HҶ0w\(&xJ^^~n=!DjkPkE%gI{5p vfnQ"(i.f"y6`!kgÕt&&ɺ_lAլH7ƅ-f/LlH#UxUKq_gilOTBu=uJ.wgp ?dj.Z/U#`AokߊΉ/v6ĔkDPtEiu:gHY A0$\U%0{ϖv5ӿ7b?d+U;g mS㡖m\ٴcRz_!1A3c4Fz֒UVVn$~\$ 0u;vA2R SF`VzԪ=B* :#XQtźXIHز(5%w+Z"녉ǻ $5!km37{W2X-f89GiIфd|h% WY5!BB)I5-mA=2LTlO7 ] :P=<V)ZҐ\9[-j;asBR\F,k /i~o &F1 ɤUC]ݘ(}2Yvjr- *Sw}*,tXjY x 75цN~/f䓴Œg(-;{ ۼ&틨$"F}iO4""f p])m2OlY2(LԧXv4o?xFOcٵ'&;SgzDTį;/~Yc AMF Y9zb[gqtef_QHPī 2HܮjQ͙ 4 lIX .t쬍G~m(t+q?&:ڤ=S&k<S@Uz%HV/?yi-"bAm*φbe[yLݭ)a.ÁU_a/v{i"\'QtҴݭ5]^Txz N3.9O`ӌT}Y%caFpg`z Z \E62IC_T~= X"f' lidĻ =kG'{fU% @Π\ќ+Cb4ZFQG8̊Vr& 895%$`B|d߶:H\ ,8)T@o"=.f 5-9KpJ V9ً?;7g:uGp4P_R+ji-ҁ9D=ϸf1\lhlȆ$?Sa eOP LΤ?G޸Fkd^a!eQ^:Ul>kc'9LH<Τm4Hd. l~`z$4NE/ȇ/@"P"YHrML8ሇRX5=V\Ș5vt0Y?NXZJ;Q5y'RȵTTѾ?1.VkՙȰR~U&30q# W8Q;:Rв*$C lG_ZgeջQTαZRBo~2s) F2jN&'ӟ}K ;ØuY,H&Py&eS"p&lK~CB|BD-e 2e`94$,nu%%[ )Kwp'NlB"Ke ߉\H㱩m(J*vV%1l øqi1}h.jGY59U!@]( ɿhECw\KJ3bؾq/:H\aLM_z5rF/,`ЯB ]O@K;M?ܞ ak,زdhf{ǬC6P 6;mwU%v{-K<.x[w$}t_86?ͷ+&'|+e$E[0)JImHQ_^bty7J1mmRjG ގp^.6bȔ~׾EGrKq-Mo/**\ܬTzZ<\4ZK8Z>E`@҈l$hq,UDtZ2}lJo7',Lu grEzSSxm%nCAKEL3n+ ~ #!}皹R/q1 ߙk(DoFi`9ƭ]{G\C }#-3ܰ#d"BAb\J떜R_n;%|:1ŨxZ㲋>$>|h#W)ĵqB]CN$sg$@2/c 3f zP` &M@//KuNWdLWVZ" L;&}iȱ W8 a:&N̢m[;ֳS?s$l-;Ǚ jjY>7\j XPP$dk:[ ySb߶ŚE+iϚ(ItM ֳ ^K"!y;>EDwX~%QK@jpIiQ,Qyp=J){$aj!!A-KGM?5XXJg2N]kG$CMNoྻtL+\&,%H9(0?R ""dK⧱y煶{8#˄DyfkJҐ׼Uac'-YxǹRQlJ82ȋMhU0JH77 mĺUYnRI]j"lscѷӥ-^X[& e5-I/-VWn9c6'p 2FJC#zǠM~{bM'VQT 2m~NQ~1?VW!D$^:KvB*;.pflepT?5%:W#(*MLYtK 3\sСqQ .g]-/IXVcgek`jP>Wb9l&&fQ*NҚGOC*Pt[eB>W@ǡ *iXXD>F,pfO~!K5*]"φNZXUy~6^#avb^%HpWyHGmE*:@-LEg)0Nm|6ԁ;5P[X m%2=TF<m O˭G6{Difmncek@,\Rx 4 eXШP 2GtT G~)%dHk 8=ctd }>ĸ菷"~ktsZ,Qx,4-/KN;#)cնYEQ_gaOUEhXH *oLQ=6D6 kۗdJF3~bSFYǚ|^t\hMh @g= 6f{r"zYk>A~BN!#cݺX'?p`6GRZbo'<=cvn,B;6&[6_?HV-}iDq/UnC"O+=gta_$УՄIGnS2nJq aM0f=ʱɳcwrXFN u7EmhUʃuBaZqDX(KBxyM8e 3zxF Ze_Hdx (L&DPrWy>5MceU;ex Z7`.Tu7c̀Qvq(Ⱥ2Y)=uҴwN=(`S^|& Zߧ3P;@:i/vՔ9W?ojQT:x JaDL0oE/ 5 C{z/Tߨ^)CTG`S8&|ݒ2Fq 0H;suQ. PyalZkFJDh(Fd _&-\=f.mU°Nig^|6 Z7" F>?='z?ސm3HJ%Zm\ HW`EmdDzBdw\98Ԩ%;f @X*)B~&ꌜp+.qcKZE0N"ځi%וp&pOGfooy}HrC"qۣa(iIXF̅kUv=o-a>AwMC"K} (zƿ6U׊bV d감v44J8Zde^*(o*; _|q>61@Fg08Wu|5ck3@T(y&ϽrsrWrISB}+ΦO}C\1/. qϋXUu@5{\t_YFc<+8+]y0h<_h2܆j#]g7W>KSEoҦG }YjFYHZ$z$,B_Yu>S4S I#`?O)nV,l'+P8`$ܴvI},5݁CNڳTx*UOuV([/7|TCh "YI_> [[2f ;C(]`FB|<ëZ:٭-ٚ ;(%re.L^(ʩ1O6@'lCFʺm 4tX?P1onT] ^/6u !1ͅ$3V; k4Ȏ rpYDTز!lJ1Tny6\`kn=AXcOWP@Z s1;O7kަ̮>pRȜ4#:.sCdT؈ |BDudc y3bڲa~4sW&=Z4u)d<GNMpՍcD"|1*˨к+5C${$/;d9RY΀R {vy$.^dS*W#* S‚͈sQ K륭sla7#2Oя?*#W1f+[.=&2.p|'  \`AN=P䣪ھ8 Bv뚀`'٧ͩ#ќ < ў'Jdba_5W0kIu&~} T5q7P~a<U1|s&r{|N=MŴCbkdD}.E9s=Wx:y\W9̢.ږ$*H*ix0پ#(떷sY x؝FRp$gaJu\u{Ҧ>N:· G硳鐹FP}&]?܇ht1Jn"Z CF<PUc]`%sOT1ҙΒ~n\>pŊ[Ed }2GD ~n֗(e=6uXHnBl|b, E9=5{Rlmۖ5=~[^X շ0!0-%~4DĬQ-G*]m2-ܧHr:u )tn+|I@_Q>iAE͹c[;ӗuT3ІmIZsX[uwFQR}:T=vt*d7YW%(%r&,z]۔9XYSLu =/TK#|I{?&t ~3.TT^?^qۢʠhU!\90RUBQhLa`^f*T|~"(zv2dDp$io*';/8' "^+F;Q[T ߊMUti-3x\Ժ ҲBiES۠;=i>G񖫤} Z*J"ɝ.zv$yq4ŕ/5 zͼ?]]V`UL8xzyd xKz L4ղȗ=u.Czmf*mM83Nt]88/C[0}IRc*TcR=c?ܢu/@>xSio4_؋Pu%,)xG&JYpo5vieS(GW{uh %)SZUި6e>^ BwR6+w07Jy#H30JH& ť4!+ n[dǑא"*0ꎃEǷn)+EX[H5H#עDޢdyl5BK/Gߎ ۖK"~6Q*w-4 T;`^m* G91uOę9,A*BN[:B&DPG.*K^CQO^p}g~C5TkV/jqS֗-R|X_ f9II|q7.zRfHPkJ'tUm瑩"8GI4`8(xlZej S`fg9 %NI}!I sX/ZdmӖ{zGa9ݰsSMm4yg 7Q0X-FzUgbhry8FF= xjɆx"wkduҰA;ŏyA7uTK,ԉ=D:I^Ķ&wGc9pƟkO'fB;N&1Ez*H1T2b΂zPdƒŜ6dנOCyٽ1_h@W'?@&/?(A 缣)|!VoUBbQsP"b)6KP\E/ԧ&xyh1 gt5`a =2ʲ o;Bf,4ɘ"hRXJ¥N|NB).\ ۉ20-WC÷d C~EhEFyӃۯv!PܯYF6!h~rw©.Dp?lسblbM8D%?EȺoǨtBПw:|FuX r)1; d e4ɚ/ʹbVa-Ԛ{)V,w"%=R]G}$TQpĵ@dc}cBGS6ۣ-i:L5%$y%r29ǘϒVϓޓlG&cdr.H]K+b{-#YMަ?ݚ/Q S|OcL;]n#G2ތwFMp,P-! !?'8g'( +V . =]F-M0WT>vH*S"`ĆM@gb9-r]| 3{U G~p:g*1Av>;?|xy[H KLJ@W|+ij Muì`;DYIc!jfz>.Y;ec%#Ƣ*H׊IFhg!ġH*N#_# =T@5i%aگ Xiy%6U+K>4~5Y0?L%gh0r~) `~k7kn?Alg{_knE N:EHC'1\R͹ QO ܍!RbMXŽO۩|2XkF|g\zdϫ=\,< UHeW#*.T3_J`n#}߲yt"$C/濭[eMrAPZ{d s/)4mAabMv%p*^: (6$>+dKFy2'f@Yv).^f"S4(0Uw5 0+:~Ͽ{/ܬU=YSL쮺hEeU7 mKkDTImpcNwv9Y yFFCp/E)zY2Xg33p7_0xV\Q;`'-ߒT/ -J֮M{9R^Uٞqhm}z(?,0bUZ{3#g6j & iTWI0F9f ̿n[}! ;N~ÑR vU#wvC#Bf6=zPb; ߙGA ֓?DBjH Nm:NCP%2;'?W6<7!Iۚ2k7ҡ[C.H;]m\ -.ǒ֯OJ)א~gqűcq>t%FodTy%#%|O[%8?8ki]#l č@!Y# mj^Hundx C*$Sm!;|͏Ovx+6f D<-ӟ#v"+3c]ӧd<k2Ii?c `]U"w syAdE8V.1pK*xop}cckl` Hoԧ=޴Rۏ;Y=5"fNܢ\,1'}$%69h(1MŠ=fPb2  8 6(ZڋuX;zB$0x#&O>xɺDܹYc*Pv3ȁwgQֻXtmbHۘC=]~[&[G3cz^!Y#CDBX/SX*6:2ǔ{sùfnt%偖Skǭa/E{ k.ـ#&rWD?|2_45Bk W꜡7J{CTOI2L|UŸ. gY=KeqNγ rSS0ǕuJM g#[vi82|BFsb+%A MeRU _ZO%Pes12"+?)٤6?9BT<4[wtyeSR k+rufH{~N}c4cv^k@T'(1IAgs{\%!i5j8f5Źj3eО̇Ws".:3Fi1aepl*;@Q=&XEHp%Ͳ7 Ґ9ߘñE"5IcGc1,mqB,u@WBablu\.r_Ҹ2,5~FnF9#F ,e]97-jMm @' =dR&o&!֖Ѝ7#lv]7vD}=odV@/ .<4Xapr@-Z7uEa,b/IQ] [TNdIX]4y N"Z$FBw6+{P mkp@հJYZeN2 9wUw؂@k[NX V_#%Hdpƣ!ښrm)D[-d6( A/ާ ;Q iLZTWbG6iB #X~ܲ?ex [26=~W'WCq=MbK*M^Xc h0&x>K[ξ%3jqǐѾ yc_܊?|# =Lf.r,u$X V5l*W7GsxBhXhOfC;<0Wdm|l]g(_!)Xb_DCə<> V5F{Q 2zLGUV_o]~߇Da5vXg &S(Z.;tK Z}>Dg\Mbʁ˲|Ld-E$`H@5Z3YorAf02@$,;k.; Cam<iCpaf8ˠ#ME>;1&vD| 依tXs>r8HrDOE)X. +#Nmq&$asE6l!Bq\]C:jFq)(Z﨣sɔ`'b:Dђ2zc๟X>΢ǟ"-Ntb~BNUOG5']xgmj@zN1'U_S~oIA-Kdd&! RtYmއEF,);层t O|!D%z+AhDݯ$bdHD@j/SP`W&:U5FIFbOj;IՍ#Y&ٝޜ8KN|8"ONtL%҉/D 34w uv:w'v{ŪWŃRŶ|4OS8^\Ɠ :j蓛Kߟ2+[Σ(*r/ь{ez%ROt#㘹$\]9{@#cWȸGbQ9.EiLkڂX{r /= ,\o[bmܦ7kQx,\ݔː1a|Sdž.iZڈU6Fէ>ôUSFnP4ynD6M^]$}:;>MWPT׶ O,̟T ?ͥe% \v#wѮ~(N '[P;4!Tt_@ ƍ䗢/k L^}|_ L(zq#^Ψ޾">[0\^\Pog#8H"*yA0F#"v<-LMymC{Y4RGe{Sxa ZTy:RSA[a &$xQf6l]MYTzːdTNf-QT RY2NLQ{l}*e%8y))yRlAؕxSwf$xBq ;YAX*gzLa._U0o+6{8߈ڂF`Gm_є&ĵOr|3N&dz[y3 jbP'ʩGU+շEOiJ)nmlb@{OxȚĬ/?Y3#uKPBω)fNwOl i~D8).@HAt-bvW~k.l1P~[fž9W-k6kLA "MvGi=$BZ! UFfU#'LˀA1x휓,EⓂKhKC @FB^0<nhR!pb~ PfG6HVJ  G&|p`PB|R3^{ρ7$;E`X4p3΁N dݣDH"f*J>s̶myLܛF b-/ȝѽN1Ԁ7;K:ޘ^JCde_ϰNbeWv qRט؀5=ǃWmR{!":#ȑxВ $WT`~4cO0O􂊜a . :lqR^^v Q"} SabV YL/v*hqL*5uxdFjp=F䋙[2%0 F/Onf\1>3 Y8-l$ȇ 2bK!IvP53[_﫫%)Ѹ~ٸϲ[:v' +!5o\iHjţ=E6DI` JG=l C,Oͫ2/ڮ06V@iѨJ(yZfO6 XqBi 'c`p$ܶ=ã'dZqvnPC~˩`RߺXC*:~ RA@hH;<\N6@+d^\+2 'S{/5#MՈޫî_7㿓<0 PPr 3zSWb;kە:%os=9ҿyhY)&N=1քB!k̲Y0ijCڕ4R1S;3s;x&C]#ef3F,"F<_<l#lb2FXUn| <s.(@ Ӝ\#oͯ+GE-2"M͚/!3(Qd+dō Ct/W5}=5KՠoT_q!LP:|[u?B>m(2N#Q|rZ^fw\FEk_l Rmk`Y̿kQKe蘿3ry_Sfkw|SvCa1~]BBE3V)unKBʸ+dƅKB*N7E!QcB6 Ա[qOT{SVWA}pYDN P~FPa~q*-82V,ga877Lw2Kǐ%..eKFAY)yUxDgKwZ< zۓ\W"a|Wո f]g%6yC&c:5V! N+!x>y'Ң!P9X}j5# ǯOܣA5)Kr \a5LTh*t`)赱ѰgIqiw!{;u`C!&^d5tQ!Ym!6?Ձأ L[oW2 dA$v#02'O˶ ?:^Q JG-NRoY J}GaeW^`Z I|ShR(?Kr{~OZB:Ϥ)U1]Sfr5^F3dHRdUc] kH ܛZ{ !Ҹu4Op9+bdO(j;v˂b }S65CHō*y(Ě+{?SupcqBfkdbFzJ&bĿrGf icy:6  w\0ÿgˇ8>IRe(_\QVYA o'(/n5gq i!m*UO=N՜}){ Nd#eTD zG7 - D:1e 7 >z=1d9]U]Zk?/wGĈUo,X_J t`I;U7ZoCO+g{3N" t9d3LZ64X- zR<=0W*֫VV ĝD;[ql))HIם(0Іr!鄢mzS3oBܻɤ]goK̤%p{L^(C!ՅOBwCÉF'ϤP"?V( 3%xZUN~U ^TFUUA uQ=ȱ}π6Zl`jP;]ձua6S KMm3q S-hzR/`sʆ ꗜo =7jDBU?I@ @@?}]Gk>Z:?p$Gʣ]XtI֣5pH] /T|z)b~ӕLџ5R*@;6 y9P"۲ܖf3hSD\_2w5#>iY9ϖk/0q И<~U|=o#\A"~6Ëzǀd)M3I5k2] ŇJw@K?}$mg8{4 {ͅU#g] g y;7[ U#8ʈ?n>ZlƤL+8 ^ O C^r&2TN+q0 4m?nobga̘9:{o=:R6#(zʼoh  ϱ2Y4B!5+xi\dB1}W9j'qJ9LgԡSM]憆^h}/7j?YHKQ^֔MOMm\I -:,%Ld~;~I:60k|ָIFx` IVk=>ȊbMH|dA{YvxԄrr4kS3ar@Eo {M;?Sډ<:ٜv8\ .7&Wx)ɒ tX jB2ed hlp؆*2U"վX!)i4 t(.R; Gfs)@W]_!&[))#,2ayR IkC;u,0Lq>"bxNJqkU맅eRѝ#Lpoj'V¹L`ҙ:%)F Q:\}@HnJ;nLJMf%m+%^X% aa9b}1_d1M3)Dm;7 \o!0nZ=#BpQ/&2RJg Wa,"_֚HKSxNb TtDr lG3G'K":O_'9rK$3mOJ N^I)I>ޅ#2.X̠:&UҗM^Bkт^4O QC՝ok~T?|u">h@ndje];ʦqhsOPV=_*+t@F< |V1]NjwعgM3ʯ w&,i@18ZzRUG&+~H8 Z'x_ ,zȑ$2w(U` l+Be:>Zj_M]_\Z<É&[;f8E+Ra.!N{S=(=|>=Hw{r$Hp(Z?-m@*F&X&~Z= цb+Yۉ皩)@c ^Q/BG8<`'p\IBzEb,C:O=1'mu,Df|Qv*M\RW<l/''Ԩޠ RS~#z)FҎysSbzQ7#}|(T@-Ldg̣Hwc EΞ~GKf?{&r!T 1s`칒&Jghȕv;l0FIVK 3w~3IRȑ⭃`XVm:VރoTN-*`bSVGhݵ^' mQh 3K Rp}0e\pG% ky5DbNjiOTd"(iۍxmO\ PsJ̤].y̤g#IN *"'x0VNbķ]\o/pzqo<}zOab}e/sqr%m'WMKg"ڸ0P膨CN4.$1 5<غӨ f|,(YH ǿ-zP_WΑG][z~"n*x\mSTCrьH!? ?k6%{P8W;)r28㛩,KuN )65$֔*p1Yd9.+9:^V?wqW. gLV(/?xg`] ]a)z}9nskT˾~Wﱯ|Ba| X(d̐y0(͎!qу׿~rURw/`޹T"(f02F&F-$ڭ#+P `qC6{p!Е6cÕ}\"IҸPPHVgwvϳԠ/AE pXAx` j,Aad"S]RuLR4&/& wTBpƤ_O\Q2[ByOC tᰍ/̻_56S}OCl2K-޸]z=sm67rHz~-7vɷ1+/Z3|Mgn5F2Z%5UNY4d#{NpY`.F챲O1O|Cl,y0~]]{LS%.vjxemqt -#<4"2-b-`ePtXY]w۞Xǎ< bd`M C/bi^P[+^a<-8!aI3cْwaU& ;&ǻL;o%bbw(Hon$1c%e\qwL O"n΋Ybn%\>N65N#}ܕU uɨ? fhEGg^<W`ٮѦ?|9q\,'yL<<̬^z+ IlB$DJvosf# (J=0&k8lAU tDUY D u : mg(+,dCӽu% {a%*`@?!Ō^$ 5Z $0=+G|,5b x)1S\&SDz+Йgs~+5D>!Db摵U/avG!+{ȿnASZ+5yobR%ѹeQ(DT5O{ͦP p?YڷwI\tPV">4ɤ35άLb҃~ B7oznQ>6R,T<@&PED07dB??*7ei|stj=OKT#zcmں9LXPG1lwVPCN. T̀wVk@vHfXh:/|h䟛do/+6+\&ʆ{\ T}14  ypYWFnYiV~E9 7D2%6l~",/Kzxv(c1(7,P=D "c˧a3Skz?9|؃+Y$ <ܗoHn:pK _\N9RpU!|C|d8h*696kܝ.+7<h&>'khq#Zpxu[ `@vi`Ց#`\ןWȀlAOLxKnr``euuyK%6/A[fS&O}Y$UGЀM|0O~aX8 7]7 V_%;>m.A)B)& \%Ǭ؁ʹjŽ~19MF W>Qa!V6 :.' 2ZD =օ,Tox\{,@yiY%,En$ޝ= <,Y&+EY doL:i)I~`}:݂wPT$ݑc*Uȩ@v_d(`ƱHeaK!hk#|ᢇ~$`_,d #>О4 ,Q<>z% E{R%:( qmTJ #ô'`C_vW4!H݈MC8Af?"~5Vngwɜ_B<% vOIf+xd>'sncH6&O}_(݌U:9#af ePyX}{`͡lJ]|O˞ކDA@4h| =WPE'Ԧq;۴ᧄA䚴/>| 4E=Bz,5ġl\,)lD@Yѿ% %.K{#=; Of R.Q n{PW'3f!Lpr*){=Qo+tDZhC~DR]>EMPYFmKK]C+ۻZ S;e T9lyuI.-|Y~sfO cEuZubč:]1|@1LMTv+X*u\5<]G?ɣ'/m̈́Jig ɍv]C>EZdju!>&NXlCyΔ^fofw5RW㦵cwB@]Hh>Rq[ɬ]yuOiq;b# ɘ3] x5iorxJ3v)6nrw| p![ě!ɞG5v/;K'T}LTX"֣UHMMF ^M_o3W|U* kc+pgS.uI*!:yvʌ.]Yفn4f5k.=/^=2Srˣ Ck(E^إy$;ܴ;+o;;_3JqBP'oସR# #Teg?(l-yfFNg̚ǹw_2Aa98DQۚ39hq0bG| hb3vLЍ JQo(P5MlOuP_MTr>%eݭGj #|ՂY9p 7!bH'n*g\\(GFѮNT;x;f3"|skҨ`6Ȫ臵y1qU^8Y&9fu\;S|x5;goφvRqUH*ʅf Dm0o=ZߗkqZ&w yyP D,퓔R)*k%Q ~r:sï96aPBљL' uc\)CQi ӻqk۪-H]TUݸ?7lv$۱ XO JЅ=kYe‘6š֋ .&"QS!9M gMsOiz +eMN}JIW >o:WDG|\]-gGKdL5u 0I>j/LFv jι"_[ߎhPSXˣx#dlI5.n׸ &zT P ,!vi| a AS0a泦LDK A=A OY7pw[YSdGFL^}ܬ]CnMeA Wi>2iG~p4貄 DˣIL9t%|mbHP +yV#.w1n焕9j:/:s&/0rD+DQ׋T qbB|ByO0FZMLY4= ;Yӽ^*YitX[SkU0I(t.K]yBD]]<[ ~k(}OH򯖁|xm0l9)n>69`~TXa\B{4v',OAs9wֶ␳Jg"/2 uDLB D9:?FkPCjWVKe >r S@Ppސ)ħyb!uSt>`h̆I^pj|5 [h,s(s&3mdi^.*j:aA3nfʓn;ifj9r9:S"6i<^wAچwvib1{f$'cP A*WEH4dh#qڭo6MPM '8ن*[P6=KŸȊJ{T6a YPn<߾XlbMN$ .삨qxb)$ 9Mi<FwW&\ίS-G-|kWxAI@J<|'\LY' +_r~ٶ2Cx=Np e/vfk~ ;c}s$ԔbU0`FHײ3}W{Uy3)!n=RǦJ<`,dֆ2P;IWޑlBtDQz^4.UX3R!I6f Ky=)Q3[!q@D._7_N 4Hխ+[LBu;p0I5K$ 6,l¥&'g#O-b^U3es d L|:47y\~t9vXDO={q>3U@g4g5#T6ֺA6GXsI\J2rthnCZ *)eyU)e EF\;c}C']=ڷL |;"[n(ħ-<Kü*w#Wc :o*[ν>v[c !!Z"?SyoX)V# ԩ<;EOWADfHz71m`4ȴOg0M ?l]XQMg˕4#τ&]A1`\ۙgIl%ȻRdOpc\1גnS=-8pdLxc"r2˥ҎSZY 7&ge/a/Z>4T=)at,(b&k>y ZwL_33@Nwh5[G>^Ӏv ` BqA{@`o3k(i<"h*=],ٍ)f*ɻ]{}m4Ӟ8k~䛉o 턽qQHT!RS-` 0N^lN g RXpݎ]GbC(0COɇ?LMDtRZvGUSm,K[fBtUfc:y^4ݧ5."q U"6SuPB:bd`B,is%nڸDu%!xɠ3L V&S$} æ&ɪR*ڜ#Gq~PzIK*!2&ݠ Rjh' *^w0+o6_҈$ ^߅? %ɧPZi-7W4㳶/{p5,dV}F4{b(T:/S /߂(q%O܍zM/)?9.\#+Lsշs*#ZՑ- ^ߘ`ucM`KnWՊ~ǿm3+8pNl q8&* 3.t\6(kG&=L=5vGx.K켬5d}} %6J2TJ&Mwt߆RdfRnJ%#7]FӝO5CMo)^Ƌb ml$HyEm|XE5(&R|$/+7rX d'Goܸ##x* SqxpWاklBBM-t9vh;C`&ƥS嫅]N{z6p6l`enMuJe8͛/B{ %&+|/JϧC̩4L3Ag~4 0diB(d7LnMkkqwAnb. 6=V5FMUiu^wEi})캕c;5;?B4ZPȔ1ЎN֤o\M1_r@u~>:Z?Cǃ} *Sv[̡dg` bxi@ka#!R:TSORNֽ}^_rK6bB|G?I1z{k7<:wcDik(TQƴ"MZ``/1ŚVT#1BPtoG UNWɦ5?[YhBvxMqeE8cӬ1:\Hf#!i23`mPaK =bhd0-@3.̞ql:J5mxI.o+ 9-_ >M4RX]2%c {~ڻF$.\wWߌY>zd dk)g3x8{)cO]ePhHbW?>% ] x t6 ]RF1۲Y]Wz GU_V@!{N$z~Mo-OXuF+2I &Ϭ{/t˛e0U/@kz]V=(:fWnw:Ww1;k^Q{;]: <M]< #-]ƃ1=HDg2\YbI]$*6M2 [ ,"n<|M˚ z3=0Po&d+'RDLXx9upC?`ql]- (2t:eeL"{0ǧP61ZWBRj+6#~ 1N μ1fe | zjڟy\_N󗥔K@vA|@\mmZ&ҳly5m2aǂ9@ MΛKGX3Z`,[3o>~I`FQÉϵd 9j{~3f[2`a#N1LF:cX9K#6 bK)ӅWREtT yQ~속J>DĪdsEOc"]9DzX@pD|D{n_:\Rh n6D- yxMd"vA`PGRjSXfg,t6P;Hc:*I܋lÏϹx\3t6.PxL;pY'UӔkR9BC iY 9[9w\b .šf._k"ﺫNlkЎr⁙@M YPlWdحÑBw&+J.κze–:lu뫸 S:.Z Qn\&K?ୁl+ihUKJ1v*j49j4N%vT yԿ#:ғGV Pa٨FW$(}fyCUZTHt@ԉ0 SRgtrd=݇WA܅D$ p*BWD vNs۱x݇+7NJwN^dEFFвp92dߣuX],dʓgǻ4DMty/SX;ax:S)}7Nshǚ.1BMop?KqWV1יGW IR*O,"\*/6Y? L,]_- ЗL dz2)x*՝ eکGFGID濒y_eM?JuϢ q6X"t94'kN={@4YϤT́h8o+N[rh?1!G/Z 6?w,C궺F*b@՞o,k2;J H%aK2nn3;0J"[:x "C VA$C+Rjn^wp%Vbqks W~j=.sީ&R,WU PA2%X9H- ,92Dl| v$$sxz×lL-E{0a ' zdGcźzj8 F~T?ĩ^7xaRJZ ?6ș BR[YG~)&fz%8+vAؼڢQ+hՇI1zuoW̹cӛUg _^=dfc-/Vk|eF n!ԩ})+D^9ÅcTBiMH:l W@Ah^hXFm~nmr]0jYZenIhl[کkT$nzݾD3v06n0C$&VS>ek|3FBXt={qXTæ yj=̃Dc2҆y  glH*2u Fu>VCrz5;*3c qe8)i⑂⿇Ii]mEPێ?"G6⎐,'iI]XzB'?$ڤuO^[vţn%?F'AkMt}mf.HrИ~ @;5"pϚq_(z~urLL*5$,wgWˆ(U[I.ܢ=̍F.G>`{(i Y$$ax.X"O3Xm$),OUq5e{GcyzbҕRpX_[tekO9~c"HVKԺx~neǜS?؂{1݀$ 5&%j^hZbn;>)/o]Rl|5\Zut~ƇwU Q;"0>@/ۅW6J[/F*c\:0joG|| tp#G9LV\n HD!T j >Rl;oQUnS2KTzSSW@ F$CI2әX|kY΋ O@=z'{(bd٢3-Q#4O|w B7o'3P$wxi) *Z.N_G7,`$[FbEx'0P5hp.R -p[H6Z. _DN)uqYyjy7U}/_<tȼa_+ڸul&Vc-nYNgӬx)Z6)muܹo6#O2XZp_yيIʴ\:&QF 7뗎%dx\b@U_*M?l/ຟ0_Zf3CL`G)eb&@iX>2#Ȅ &yD YJxA AСcF.po;VRv4\Cpy-R?Q@G4^&@4{1͝ƲIk*R `:iu؜hQ4 *{k@̤Oע (7nAkvx'lKvyN s#!Raֻdk3K~pFX5xt][|ɇ ;%)qcQX*r9 o:{f|cma, W_AaU a&p*Ϭt~w5tէ9 LEģ`n׮ސH/ ,i;1=#D6i!op\D5vƼ_1!2֙XK?RNISz e*>$ߢJQz>S3bW̾n`-P$j]&a^s4/sN[c/R"ܞm;ϒݪgM~a#v\/w;JHRpYEȥEcw h$q3f8Acxsސ8ُ[zŅ2s7 }+b <Ӹu@7 [ɟLNjBmc8ygt1u]KȓSD?h3kDc<{2ե6tqT>=+|Y E3=͕3`{s\_E,sPjT/]7G3Fb*|EGufVsw/Šg!%OGfBNzP{o+j0H$@Z4UUݒosboB f1N>d|,;kU>:Dd!-ۂ˓w|ݲ0&|fAS.JÕfҵXLt~35 g 1?jb6}^:ϑ#A%n.sSyB>fg`ї{$ӫ.(jSFm׾/2r'SK~ݩs`G~8wµ~ϣ-S|;pwఌ<_Wlץiyb%AJ,u ׀K=YJb _ʘ@בr 8 Zvwhv7+sam a3o>cHwr g6)*k(_$8w!)Qyb8΀[/0Uv{Wc4xbx04|2|ⸯ dV--D#I~~AE fO^ f27&2*uAN-ɦ?΅K -x#51l+3UD?8[\,5knLsm .9<Τ n v%ey@],dŎ1)w%-r8A ݸ2Rd_BϞ[DKooU*`?$AH`538^v_NM355%yY葷[bÊ}0=j[WI_.FUlmkI] w7-XE)4Mef3g).#)֐x1-?_>5jwċ{zQȇ"tWPYW8Ų1ȷcѭg|"MYW \ao,@D%hJUbޛ<[Pjov`jM o'z({beR>0 \sYluw5 E:3RT# & H+)%=j{@G| >ݕp}z/#|9&o֡JA| V8gAL ?oS=D= ͷD ƯQa&-9E%HY~Q1ک |b^'pCI%$@G#ާGy%|kJnS''ɹufP՟4\FN%S{ ƄQV|G ڽܜGv)}#g]?{c/I[@.a@?NZw<@aW0z8yQcZiZ[MU@(z9P%i2wՆ#Ph$II; nCD2SJd*KrRDBHq@O"e4>w숵7]^H:MWJ,lS2[˅͈Ǿ_Z%CB+tp5䀢pl7ݓq?[p_Vj=lRv WG '*I,ɶI#CNBc1@cZgUr>5L8y䪍4Vx"#4J-$ 5bSvN,\b_,|1q7~0YaY#Kw P~ ۢii^Cx%s~m2P}z;XtWhQS ?[֖i[2SZ8KȜnrE?6+8oٜ+I}9-$8_od ߓ녵wm‹E1C;>?@ܶ}xȋQ_H#9 K4OƠ>;dƯw;Z&(~j- &!zi7RkY1unYƽV9A/;?oESOrtBMօҤkx`=7i3U$lz6Ȟ,y[0Ƽw{raUrkSeynN1ͭlP:ꞴEآtm4^r06 vg+uFl-.9>*-]Yj*P0La3Up$/6c5DAk-ϟc)ȅ*-ZV+q% '!&+zX zlv4Yhđ{&h IAj4 8ίd:ACdH{EŎL¼<[^=Á"1W $+my]n5ld}"^ѦRӁPG]t`d4mg~3M{ :"9ʖJ#_v p@/<A0٬¤h3W9ܒE v̸̅4Dƪ#u4 k|z| Z5F?e-[U,X$ Xa Y_А`.?x˱ۅΨܴo/4+Y t<8l ~l߻|͘N ?oKD,*D5V~_(V*?'n=zs 1z Ltr/\rw7U=s(&E h_,%+_"]i )]p pm-ԃf G/4Ϸư|ҫgnKYeۍFWw>Vh?Mg2P^N썋ސC (K#1QL8.KpWqN'IKV?Hsw'b]Ĺ*PVz2Cr*kMj{B=Z+o2VTKgi d.ρ--kp3ųpݠOGY9',ð'&9,o׳Jc R)8~)55w $ߜ{;cjD60O`Hv?6FqXY^֋8iҀ0oaB9پ$Iц7' d):!ǶCYH+HI\3^j5`b{`hGwU|F|,i|ĎX Ea:r[dL.R2]KfdtX2|=6&{ h5 9b69ާ=ISq*gəVzt$&}]  bk,\}z@R x%(+23~M*z@Sҽ=Dgϒ}Hp~?102$w.t~/>d+:n(fOertδ4\h?Go6dp ݔL0p2ȺrFݶMK9COڬ.:4P{cĠ%o.r-Hͳ6ThS=RHRi:zYқ *bp'.6 .Xw\|8X)sZNr 3K<ܚ;j`T:fQqmvEةP)pvXH0|Ο$Y%޾xB'u0 ZZQ$-ISFp0KT,7R;gCd ~+I$>Uo+fs<1!qѝm.zGqØ6xBנ xe>sg NJx#MԔk@5.I ڔŋ msiɈ[rڅJfCIg#y|kz7rŋ>SF/ޭ~1aд1ژfHܴϊ2Vit_yHbۭAM[5Jd3F>~u#vP;U\Oϖ5MH;\孝!Jc|;FfmV{j{KQ3#Z|֡]5(K+ )fJFpfޙˋ0Mjx{|M #[ETjdB!ϭ6@'.An 8/_[GLw.nߍHyܛ̵5bjae ]v~PuGz9U'S<_@og"ܲQ-!FH7pef'FMTn@ AW↷|Ac?*@eC4e}[Y;kC`5Hp jYYaBr\Fwc6 6=\`'%>6S(H,VО*;zCY֨y^K0{~7ۅYCIۥ Ujz8o]wq[\$EcoY Qwcb-@}PDN5EJU-*>bö# G77/''1kS-1dy`/M?w՝<.̰U4>_V蚃LRkl2\v7[=]zAR ٘lZ{[X\IܕvnaR*u1쥔v6J͘V9X#РVԲjc[%e-?tpEвԘZȧYxVӍ?,X =(ʐ1A,]o+

  • V@n-mBǨ/^Nw[ 2Y@TO/ \:N4Q ,b*.N~ArPjc $SNUGۭ7 i9j ~'!YXg߰ DspMnH27e"(Q6rv0P/_!%u c0RPOXM ^l^LL҂B}s]xsw]ˤzK.4M#BِfL9]>7ӆkHbEx歶b)FA!Yj]ctvJdZј#U (VM {sGH'"v!t~}R?k3E ؘ#ՉNuȉ., Ys MN2&ٕ3AFu\]jV6+&pHZ*TY>=i: ȿ]]Cͩ9b '" <ReS k&C[\/p{ګkonDq[ɑ|+LA%p5|1H]D-Y/#{g{*~ΠO-c|UDijhe9>=g!%Ewy"%mx]#x 5+ԽDZoyY9VVیgqz367Dc?ARQ >@˿0KyW(g谎0mri8,?|\OPLUXP<m12Z[1Sc7b_S}dM)~01|e?Qc6L `]vF_1B׺#6I2kGHJDhNǖLeWtJYE'd=vq?[ˮd&N4ğ9Z lOLl~Z9ќC1xbmDCd9/=UA NzdC~ސ\.(3.JG%vEw҆τ\(J"!$N=)<a [dTVw->H:[L<#2q(RNiR a:uqeO., *[hu;z"y&>* K7zܪJfs&/Π2JX̮ȫZD[Eu䆨BYA:=V7(o9ws9sGWkU\p]M۳= сAs+A4(!~VD|;MqfH2Fs'K5_=+ RvI8  ]L3|u]K/՟XsqHd ](KPNv':PyqS9|[NckACN/&S w}"%Q6f0/}>H'Wd=qxC|8\ mYq 'Qt=- h5/`73fW#fx@xrZ/46P( "ݢw>s0U)PB\tM<=ڿߝL'ȺY'D{c]\H_;X^S.A9Dh+eIvAab }T4gEiq-URuA-M y]Nt M ѫRXt<4}Rc[r'2P׹h[LI֖e0Q ?/Fz!auF_=?}Y= /0E6r A bYj 1e"0d2ǎ\Qu;]-5ͧ+Rv) ٜMKN@ZWg IGS5sm-Ŗ$ /@EDYdJ*v&}z"6y:w&6y;y$542AO{۰Q.+VwnhtO(^Ф4.]>Ϛ'hoUal.4s"Dbtjv(  Zx}] k"u 8+sQ/ 'v^"ypKƳ.2Y_8Si'tw+RBbʷ =8OY51uX ls;2#*Di+bP0`$ֿhϴ{xt^EEs)AVl-ӹUG\  tטB19")p$X5Y1a/ tq%@s4`b~"~ҶZbpy@vʲ ʄ?w,=q[r495mk& pܷp,^V.*a$c{RBt0EsWQ2ƨ+]O8zkwha{w%J* X":4ޟK *#֩eA268Gs*#xD4T28l* VD ߐfZϛ "['JIWpHX.:?߫mg# HF焔NQb7ú5&ߒ u>bRPLmcK7rCYش|5^OӴ)47QNMr eA} j +R92 `finEr'_p19fXTqCWQ({ e)CMFV {K?#Cd,춀~vLBސ<3a}! $,0]9l H#eیoYfi-p2_ՋHNXZCpI ?C ݂uߏ͜gDq B,s~$m5+_VN.dztbʲ*J馘xB`BQwȭi (h=zDkڥ?:я9HEU۩G,ٍUS?1[5x}-"b;\^{ b јg9ǎ4 *FYNx; E}ʯ$Ywh5I!|)#7~fצ#Zg+1=S^{OM!R nl^RN]!Fm!BB.d u{gh?-AȴgEx$}4AbPK-U ƇS]HcS*z;|/6u^tG]%n,HNz΅J7Ny1ಠ Rnو4W0'|o~wY=>͇f'V~S{̲}27-/ETekJN˜.29<:!gGbmUn8\[woaQd:`%<}&-so)x,mTCa0CIoo&<9T7' oH>.j $_,-dj(/(mlv}'_If߉n]{95#8 9`aLsrst.pB렯%7 $BEN\|Qk ANB aG`z<\RNsԻ@(2Z9R[ o2@/BiTO||d͜v><36xM1V KIG_c\ORp0я1ILˤ6H(ܬIHF5 $i A+#~{6EhP')L 0 :I:8^>= :jYa3/ VX:+_Df@X_pzz|LajC OP[ȄxL`HmJE鄁>|kMۅ&l̼K-2ʼnKV׆[*(#EZ6#@eOZE-cJ |cdY9\%fSsRØT@Oi(CI<)BKlV8,.P1"HmFr,, gɰ|#yJA '&&W\ʼnxF;E+vWy&SP'lb]H~`>ccsi% ًPೈ =`xbZAy`D)^f/a q&m)E`b;\uG* bV02mJA?Y/Sk}B:TD6;@f[tbG>}DA]9Av[2 rL-!z0ܭŪ-Vqs(བ2yZ7>:iީU *~+(SsL^:HrB 4Pze4e O"t-KbX/ J`vl ʠCK 6c8s,7`M~G+,wqyFw+>:־_ H!y qj–-IYPY`dNٚ ..ct2%m\㴨z7b|昂`>rFꉁ|! {6HշDOEo߭W'-or!,[ Oʅ1Q/4ѦL ;KM K.' yS Q@Miq.-l.XR -ꖣ&ZGQ|P9\LZnjyң֐e=lqGB~ecJP|%{HķTK!K+ 8"z28HFaAe" #bzpp*](PTt0dv" 2`@wSVb+=P;xy5M2SE ΍눛IG'\P}apWd]NZF\v7kŏluyd@?!l1]bA%є>w"gKoM0ʁuJHuBz}%XR"@2P`$yZu'3-< Ypk؅SOܤ0B b?$^55bCcC$#̡b8+/Mc9Ԍp&dsemUk/C: :NRC`ZnٹD2=.*>t<q'Κ˛u5>]g@ 3[u;IrCrA.EAyR`k7"dzrRr-L@9yLoSyC16206lcϚ4x^O,H{ކ*XZ*&1 wM+ZZ_B{E*#Y͘3#c #N}Z RUG:H hƠ`F<[|Hf|҃D*pf]nGKږ&9INxCCƜuwU%+v*_vEɨSSDX ?Ϛ a|aU}#_e!MK( 4)!6hQu{zR<9.GV>@wI(RFnq$GѵZF*gi&i\KdO;ۦE Ŧ=0 p|Z+Uv2`reL?9R~Xq31N^mmsaGf6m[P \vTQb67[؜WXgzB8Vo OWGH›-*Cǃr1u(ӄ^:o< ^^gq 2;.+;ֵ)8`eZsq$ɷ!-eg՜$ dM]=b 0\]βyXz8R ,w[k榦f zYl4G*irzw2chqr/g bAQ/eYCN*׏[=Yr}>Xg7^f "9vm,%K*DdaTWsXl8Ԉ.R1ӕ  27#jġ_)_^a;VQhm[·ݐqjX|lF_\yNJjB9jj`!jӐ'H#;/O``IFm˃<`֌pDܙ}j9 zҎ/SQ+ x1~)+(Xvɤ**⻈.; cxv{N8e;/Pc G16} j WiW6 -Gx<w"N7X&C?y;uo:^"e)&o @w#)Kߩqrt͜9#ݱG#ճ0~/('K|1FHGiafTcm'l| % v:~9$WyH[e{ M.OZaD-2wUFU%ngb$ń+HV[&q%|VIPt<ۖ,|@_841;p37i}ȃ??Dk]"Rn>Tk@^#<hOzPmH٭'XI|6/Aڸ"L`uEѭ#aӹxw׬RCe ;H-Cvm*7ϱrG0Mv{ OAwd`v'4?gIXIz !qӀ1Ӹ+4ߴ#'b.U.K7w05MИǕڲY}'`$W%AfzG<*Pc(k }TbBdR#y #*䢉,eR~JtzVmɄC^z _*$:n}[nUb nuɩ[AFqX 20 /ʄ4Jzh!IǪ߀Ԡ~rocyF?o0>HtkW)Rp+4hvwY[Jr/LN7tV@8/o`8*?Le(\w9? i)|}͘f8'G"+OmX M-NzX)R@&nX"+ۈ@o.05KUHoGWBMjb0<h UF.hy:ZYF &Z2T;Nx+'!?kZn.yY.!D`  ^^9sxLX[4mFϦ_qr,Vu."xo|92#'.,Jg|m[{ƉT1-t~/cL7yIouI*yK]u6Ħ:"TVDNjKfg+O5 ]IqjI1]9x}F_3|!<QAk؆C w$u  M\;̂!@aNA=S͉4n o*Qܨv8*ppAK4q\<pl-2RP3FE mgsIs:VRVabמv#h<V4۴휃ǂA?)ε]ԨF_IO\-Lс=BkbI>nD?)64mFh+?}p 6#`zy ~:o{Fb$N :jOW 6x=@Hr0w4yNBGJ }SÍbYZ99%pqAc=ۃ_0Z^H`tVjыOJp&)XLMBE!\b]; %zL PŒO墩9M|T<[CP̚A0pwf Yt:렶Cz=MjJ VzN84 ԣzk~/-!G\1is6dsT;ƌVec)d̕vWxIr u5axy *S'jijnvJ쏘dz@4Qd-k{u{h4C7C@TO~[T˚t6 WfrԿ)yZE#a352s 14ji.es"Nۆ $0*#M JR6c~EyQOxkJl, nBj1mz0 _I-^-og]rQxQ:QYksAZ!"ET4A疣+摉=pŁ^aNK=Zwிr*eɇg ]E&]pz1uq2 &fhTDYd7,/:WU]NlN:'|Yna06'6$ E‚˂ `tn?T/ Cl5(᎘4p˽̻OdiC86V>4u C/бbާǙNEz'f{>,`f_:\?[- v=J18^P}A)ZH$veaC̎BI`5jUӝA䇱7i5DGDo{-LW2qb'gVKDV$ZfBJk{Okmiv +pcfh37g%_X8q|^`h&/{/ʖ.>ӕ+77'%6d'G #v᳣IW:lv QAJ PI^l x(6A~|%!_K^Swo#uL~hxg 5C(Х^}Wf񑢆~D & ݷ_FqZvc<ħSA75 {kXԁ׈vM][POxG;Xj֖TD/w\eM˭?衆Jj/`KąoTCsL/RDf%+H=s2ãZyhȀM>X`9&UϬ7TM\zZ!<(/mFtu¦C괵wqpE2p;pf&(bL魣A!+ =2Ow%$ȱbK㋞mW(th$`. Mw_ȱSͩ*YkK&{KNH~.}xpnyHİL)}f4ZY s,YR`R %lXي3ia)~[6Z®B+S[tTv"!-ޝSn8k!-$y7i/H+NJ?hj`yvoÇlȡAj+"M w1^q*wU=Q d)Nzervu7ÿe{WU .fTXɕݧ'Z'U-ҟELDȼ2Û܈fV1N$.,<1q]8n^v<{֣qÌ,xVt׋qOsaBeW|_H8q^vbB;2JG@N;%?"@OET*> ފ&7zg%Wr &P 0v2s? ~k*ndvgj1hy)TkWk1%6Wi7?O*7^k^ ):#U%;0O<Q+XZ[i_ڹ$+ QW FI}9hT $aQ)RޓQ&k |j\NGg;DU躱$ 0St" +?{*BKNzċ6~jM{GC X< ǎ`uXӼQSsQd#wi˄.HY]ܘucf#H^yad:j`2^:)W:Do|rx_Y#ԥ5:";p0bH򆧹+gZ!ȪV!?c*1I'#ǘ"30Ziӄv|H& zZU%SXƭWaN.KoK^Hؿ~&mnL驲~HHִ'/dL֯+\Ϛw<3rrUjaFÖ %@Vak,Շlw-j<|VѻRE3 #7oR{RӬf jQ UW5Ɏ?7x%/&|̭ٛ i"`ܐ eEY[8Qo(#%6$,}1 QH̰с4)s2##-JzϬ魅Kg(bm_SfSp]1'V(&I*1\978t NV~XTG'6 Z1t3Q0;9]K54X]&4\$Ȝv"Ӯ`"Pxvq5wRյ*7@S.m"wk| dQzRnH-y Q+JڽaOxdܱ{4a_ eWgD^4b5MptL L6G ]N/+w[ L1WOHEՈSăt1O&ZNf&Xj[(r nv7S؛b8Z@ [4'j/5A,$Sn66 &|2s3qț4/'Xw0ӈ\BCa>'Jy(ӬG4;Zқ }c ̊Ou_Y"pf V˜đcd /#|:_׳ZH*ћ[rFT h 4[')Rʁ-`"qERdb/=h›z(Nl7(k"gs1# W_&ƣ dVr>7\[MOߵ$b_0 +[åD ez@ެ8?LcN&^1hm'J4dSCF/"" J>~(^=loQt5*pr ~)7W<կrz4) yj3p0ZGD͊r)YdA@Y;ǥ@o_ll.qC } y ܑun]i)'rVyӲ"zdt{T MBA2T; J{<+d#@Td2> @m\86[iLx l5 ) |s=qTHX /7 )FT7- +GP7AڤvWZpI<-k!]Z/Cx(KQ?*'*7&ټti OP;< WtJ_a/VkȔH|{ S#!16]J BsIDIYOqT dӄ[f?v/BJnVt0 70Ԁ8#)'My Dڷ倉6-J:2ɿt+O[̑;<4ami\)n%1"Ik-0X~ IoRzl`j0u ^- DgN<Ȥ ;!;Ey`[}$|v>C:rlX'dvLG8 842W%ʢ%lMɆɾž?dFh_qk cR5*N6a&qځ^ ʜ~ _Y/eKQ&z >j s1gV$c#uZ8R=YEEU. a, N'9-W]}U X,!Ku ~>6•ZP0@/!ڟ hdŴ d8>d| ScCQɣjM0lT@$ABu4eQ#^+ۆ*zzZ5'=9 ;D6%(6\Z43[Xd-ZG#t:APMy' ߄rpYY|”b)S8%={u3Z&\8aq_Տp4s;w#^Mv; q`X{t;ϲѧ82I"dS?n>7qjZUb!)fN)u.5&O&h+ 1m^e;v~ `zS@p`{1@J/lgܶH7?/:YѬ1* f6F\QHX6~!Kw{$țÎZ\i=͎53}ûVEcbW #;AɳJOԮo(H[cM3-3 Қ4cb1dTr2 lIM f3ˤpP-Nezv'oբZY#}FP'60RA@ Nn-HHv%\C2;>B/bKK{|kQ1+{"Bs?F]E^o?SV lKalTRQdН[f-'aHG^";gum&MLKSt ۥǰrar7G>0ZT`qwNc5T]1[vI >$ڍԑ]2,Q@7Gك%>ݔa[֕EڡP CdQeDpt tV zW{)a*{?ڔ,%r, !q0ӞIv` 憺&g[|asEZiʡpQSxQ̳dD>#"'CyQ+[[Q<"]4ifۧȉw{.ɇ 0W5P*Vgܴ'sDȾ oaܐo`ۅY$D&cf4"xMx?O*#$YhL_+E ^\Yx*]MS fD?Uا9by u`m$Ջeb#_G#g1 ߴ1Hɷ4&B}[ BY_=9Qt6 gu~Õb>Uz͐YMVoԠڕq71J7H#a$o7V MTMW8^Д2/ ƶ) Ы E˿CIE"`7mE+qe@w4OOehwyjk>*d0'Zs'`(Q/=&2H<\!eӀ>'H^LF#Vpduw8qS=ԿA%fFʚw= ;밖]T=4=nnyt)LXҍ~`Ϋ 3|^^{`c9>iXG\t}I#D_$t*w͢!Gw GBp Bz众fm P)C/xεUh,Z<|^>=qEdNu5ꗷrB#y$*4\G}4u^!vu?h+Ob}꽥X m @Ӡ2W+-zWbRdƧ5dj$@WP{ ֠%)oL v[b0w`&)D8\*|Isijۺ^/PM8,EЂ$K@(q²-5t~aP6Ȁa-m Ukbm>l㻊[} ُ 6'Cĵs5j ˦ #o[Ql=bk<݆m20Y$>ia:[z~qͭ-+[L[z-ڂ5ԧNAǼԶ 8A.YBX :2e2)8J_n/ɚ'aGz!?0koJ-Z&FْOIyؽpx!_ (kG*0HXYh(NH}mK22I7,+wn<-Xb𜐸c<0}ih4x)1́NiGw&ns 39vv•+<9nU?Oɉy5nl[oפ~w5*rХxҁثJv82گchyL=gxYOq}.TzYsGcL~=l\X;Zbom<$.42=xvп' $KBK;>Wc#H3 ىc3>t' \Lxc_8d?s"Q|J~pdR)&G^7ؖ OŅ> ׿qz G"{lgL.a<NiF_$ %kF1b͸Ʒ7z9(T"BH]^zQ ?/LIJy;F(eM ^}T=pt S0JBt֚ ||ױۍ/j ]Rkּۘ:!Gv%@AW &JowӴL]G72[A]~ɗ=Q7zSJURرRp<)c0eH}F沞GeE=즁8jl0Whu1X>ã%7^r"IaC@nRh+]q@H<:%͚jǴUQѝ5Gz3 MU]$-/ )̿hCҶQ m^\N:D :*"=I2m`!W, k3^J,-`ojrZQ(}ZFvp: $"gqD4?1io@sm05RՃ xFtLk,5Lgkc5%v;C`1?z`6 2.*yl%o]=wxsLb+kf0.E8iM_RO币]z:Sp:6n9OUkDcPIV'ybLƇ睵&VؖM>8,^x˕K㻸Q^*Q /<0&K8&cRb]r_Uz5I|sS*I.'`V{q`ї& %&i>DZqTX+8ɢY`#*Fd\Am%{kX$Gm~3=vH&,c]_qDAupEQ5TMi0|?N.c(}bm5CENQs2J5_t=pV +m36=7WdjD{~h(/BChxc 3-&UᨡLy kEvu pjߧzju֓쎘Y/T9OvK4sF}`IIZ])A30Vh\D PW=nA"S0 T{e * *l&f`p?7wmG`Ya&:a?%/d;nBqJ>``Vs`Zs LhZƏ)W|_]+-b{Z5E>Eq)sދ0 e=꽺:GTs -5¹jEZݮ(UkVeҶQoPƊejbʴZֆ j’"h4垏LT@KD5aiBw1Ay|.;X?{" t#[}6OW8҃R'Mb pe2u .K_Pl⫿Z Z#xg%t{n@{T*yn3,Ґ<E;2,A|Z+#3xi< 0(alz fػ2Y{*b 'XAz$M8} tu j`ryI #wsv}П6zBxd5cOgf ŨSwQIzNPho"VƤ&>mr?h P}My_*0?k' H3 |ęPp|;65'.FŸɿx~-z<9mgBjeM"h?_\~A{M@1\SSSBB9m8^ncK~@|z(ocI҉L^EJ~#NI6C);lF34,8;&jwPMo $ t' ^S JCs_BB Pw>p3GѕQΜYG1 *5)W(at)k[͚/Nܰ")@`\QzD{ֵ avZϊ:ZʏamQBӜ8Z;ۃޭ*~0 ѝ&P;87N8N{+iӋftqӵ`lXTa)oxi!&[f-Jo)nLw>5/Z/:ׯgCfJ) n[ҵ@S@!8܅lHq 1ތ] y:806c> HOe\ 5h OP[CD; *:g0ϰ;sq eQ&[ :e 1 b׉JX!TӊEޥ8:pPeOYukb4IݡI tB*01hP$QA`EeI\0Tf\h`߉vrYl %=&3Yi_".Sеf9h4}>W:@ta-I&F5Uw.>٧-z3Zn#", u`jfaDfyuª$[K`bIT_K_KR8KĝYU׺tZ2\Qs2{NAVT<±H+i\ ;rX`}}?kgK2q0yO ]vN_踠KAwSAdFʁ '7|igtOI`E\ܕy b4f 7xx[h2)SF) r7H:4/)/Ȝ6/L?ogn{v@y>ℊguL  \hF.0ٔ`+b&*[O43m lWJ>͇mPAq9{ .z !Jh@2zYrDa]iE8|;yL!d9Y}e%-8K!}ׯpygdP3Q֙hzTu kp2;tQ(h;D#/Q% Cd6}Syh?߿E.ħGAxo5}Bz^ls,,@GsbJst:|suڼdžc=̽+pb#jwn&˘01#y\08ÿ$ ڣJngW?PZݮ.t~"7YN˱˯^1di*^ڏVHt3|Dv8WE2M}r i]~⦠c;M bA^"Ϸ 2QuupyxeWz\`%c4y2L/omUGY=egSPvbMC.G?h)oÃ{qN ebH}pL֖F/|\:2P8FR5z6Am9&89k7䘫"dmL?P-1MV<Ɇe魭)^l_^{U)=(d&ߧFиw5Fc"bOm 13 AJKDpfCFl`s#%08DŒ$I QJίFX7nEOssцcB15?nt\zfhFh"-/ܡC;zf p5 ʅe.ZG4vS8x#RRt8qM8N q1.@ ~Dp:O|7?=Rdk3{!q:w3q $[Yڷ"F&9Bf\l7m>HTkٟ~Y~8fQi{hX^Dؖv/եΙJEj!&J´a;'%FØ/T8j'NGRPRq WO|{Ug tzӵP m#d&ۙ4FkДXeB@${`sِf'"xT Hmd`lF2VMTt+̧zG^ƺ*ci3 HŁC# }I/%/ ~׹qx{F( b{ڒqb=~c9)9@h!DCaO>P D{4ߝjqk-W%(RoW@PifPopnFSG S8Y]qR_x̐{i#H]>eۺ R[وݰ1]qۑA |вH5&qM0*TgZPN|桿o!bf\7su|lqon[dem 2oCWepp X-9 ?>KpZ?jqi fb8iyʌ,kڊ&IPDGp'τ L6 ܜo08l Eɔ ":}uY^,Et}. /$䈨aau(w^-WDX@1-,=J(":' 2 viE`^-0\)/ ;{G bVAk|@j]&P!S#юS/Grq/j1›Dg=<ߛܶG#31W}BPR>kt:Vq_9k37с t o`>ʖ!i/R X %1󠘱zpɐ 8.eZz{𝫳"4MLC7h v]'ːr+7t`=Zl r 7ڔ[hp,Rz"^4AlȎ-0 \ M2FM6^^w+M\vŸ.s)ϲB A+K7 ,L.HZ,e@ѼߘAC~4X9x&1ˏ58x5|fpBmͷ0] "em6@xS߾-KcI /,%!r_(,bG6y*S&}?<:F9\)kdDк"wcAOѶmoO9bcUxJIǹ<@Zqr2d9ld&H{y[mթ6QI|t"Ykp☎Q`+O)b]?CvuBV@caa+Q{.!^ɖZm)(DF&7n6 6- p%t{tVaq+I5K?E)}шvB#@&i@Nq ULd^yݾōb\Y - j=-헮7;ؼ {ӏ4 do[Gw]ٿA͝RC>zĈ΁kP-F\cVȔϾkW?{%Hj&rO+ )h]fq a!_ =h\7D"+k&vcJƗ ݛѫ2t1K@|Gb6V^V<ഐY'NhA@=?a[q﷩kR$za/DH7@E8\gWxuBPJ=VW>5>xDXH}!2Qm/ȵb8G*5&+͔|i٤s4hE>\k՚P#<5F& Agd#ZSlg܈~x,;?=*SEO/1ƀ!(F +1̡zyVA@H)̄f@rT#LIR#"YJUWh'aF|%%m\!uPd72o:9?=8r){k5is?ފ. H u(ɉ؃᪀ V {՗F*(s>xn=k,',x\f8%V]uO UOBY;A˗HGյfK,~C[@?ƜЮ]4nxHm=7p}xq9#p$zRbZݜqYmoCX8Ҳǿ!C\ӯ>b޽0N\bZ#ñ/!".wiĹask c!w*9a Lۜ٠?[byuDTn@esnUK^STi)33l ח]9 |c̟4.QoœeC Y ,]vdKő6CjjTUL."4i9AFT}Zsq$1l'~iZdS<X[Wm~CU/cG.,ق ֲHxy]|(#(Rp^m4i+{lL]տBNHW.]^Š>o٣YjT"<9؞e#P+Y31A \<*CY.4 iVA9Y<3ҔwNՃ%<#S_Z>u+߲kָ=K{@ܶe-dǴ!5Y/D1U8,~_[E{ YP`>"-/+J-k%~w $$JӡUD ZKe>[GbVFئ j|')]6j.Ipҋ(Q*dQZGiL/SS. rQs피78b_9,Hpn]5WMZɠe 9)jV"ziSŘ$j]-W}YwjD>Q?8g>l6 tRh*ޖo:w*8}pjܢ-Sٛ.rIХ$){8rΩ*dA-iKʼni1fDNN7\i#A]msx cgCaQ*` @9b3yB'! i#W8rp k=\Ptid=EJYxYI͉l$A.tR͎#KM:! PKcK 5?*0umRniY!WBSmV?h}ZPgpeHͻHг1)1aaosq^wŗ^-@ɓ`A[DI6/x*#gƏ_>٤u =uȻ>D됭:񑺠dhN0? ;c`tQ⬐R < fǦzϱǾ)d5ff$NR y76,qN ЖV__ާPF?X>O~NzKW1AW} {\R +stuFYړ$mQ#o0b;?)9# EI5 k*{>*(t};Xw X,yVO2T70[V_&^,]EJ-ɅO%kb ?oR.ݓq`LJnotyӁҁŎf4*쭁z~wGYͰGGrv^uhq1^<^oALZ6_?suPf[dWdr?4*XH^t G8I]X*٤lf4'ƺ]Gʀbۇ &̤0dKy6GuxP0c:VVxOAˆhR'E)]L bsZ-U-CSeCWdva@L|V-u -0ܪװB vrٹ)ݭFR[ؐE$O[ uPykۗ jxs(O;C02P(OSOfF1_=H[Πn~fMb"O]#3hYn:4N 6W -֖}t1ox ð=,'X/]F-i魫SZGϋzI 8o;[EIf!eoC8֨ lpnyHgL v2Z5)]uy85yXl\:2dHY9UQɚ#g8=]G\'d1`Vپ=e>I'}tf(&*̜Rx(ch6S Wȍ[CRbpF0Jr8+]G|utw|Um׫ЭhhML(|y]ӗl6b;FU˱:"YV%ӀO(EpuH&IW$>cFh<'ݴ54y'w1j]\wz6ےfkR{NLMe$D:HNqx)W.P2,oRɪ m#QzpڜΈ$qu& sbK36Qe: &Wb&@`&\UY.㗸W f60:rA| k)k\0[.*?4_!a9L& dycק :ea[%˥qjgqhi6&?kWJ9=I^ pME=OpɈ~rUE8/>Jr'5,a TEE$DfӒϣ((Pb%$V<tzC~l,cSK Edz$?j8…p[@їJwЙ<0f̲ʧwr 8#JP3տYN5A86J/.)h0o8R9㱜D=вfDFR0̈́xؑ̓$88= ¼t lΉzJXiÿ2+FEk2`"=B&~x_ɞ6qJ11Xʲ!S떁*n .X.־J D"@hjdfGwKǛHazđ[1n3F *:2C 8͹ l/EٴV0 V'"3n4A1D4RzJ3-OO}p\(ȟՉZWcth>?+`o.Fbus+9$-&3FZοfP N!e2Oec1@$KFgHg!s{} @0n1Np5 \j_(v@QYϋYTv>oU_cJJ,Q;=?=+D6;DhIm])t#< +dIM| K_)S~qwȩ%?! \ɚcHASuG7zLkQqC:CF]6?TqO~ :?5D!lkC*Dj oۦ!mu4DZ6PiГ[lS#MH>P(dQ6`/rgVeeS2m/̀a} ]io>"-raOiWx=?,+I'ӞjSJa-_ g3V52Ҁg$ i͡,BA>Š)hL͗pKA,C-&] eoIJE BghD1tC C^D a "FڅzG@nI[Z ,OFzLrЂߖ>hC 1; PhVZv\"CjM"1Pe3fdSY಍tPwz Ǎ%rqhQLNep. BBf`[gD+NtKؚ On5iL4Ƙ5t6bAE!r N4±EE_}P^.x\jƍ5@ ~a h W37P%VSy,Q?vUZnXێ3S_L‘;#sh`U3JX9\U qܣ!/p<*hZ`ƾg V'SHOIu_}aDڸH=GXv2[ϾTw *~_xGƵL[^feίdBRa+#*aMCV~V0 ү5%h#r Go!pAz%W?fKe9|oGxub{I21ρk|\%1HdW]|=QZgH¥sbcӐȡ=s[^s-[7gЌ=jD͌v>n.9jP^8OlB FGim&b{ER5T#쟪:鍇u3A-\>K}z!Ro]O@V<`hMШ  d"og@Hńiuu12"Ͻb?ƣ-3n[(EŞn+h[h?"YW,Vji:T pwiQ6/$#ks|N6 gN`<]{M!<9jQpkC!)p(.O1lCN:ysGp&JB2 8{d ,mR{\_XߑCJU5"r1>*;r, g?1 L;?LQ-e'ηACL6(;a &fPt>Vc CԓNN'lp2m<`fp6-ጱI,Mo"%[VයcreJX,`Hdu+-lLBYP~0va 663 {H֞!/,!8wJW2nnK) R$]v_˂)A_'@dYk߀E$T;ˠM;i ς+ea>M.`3_V8Udw+Q/D09›F-GJ}f]YKh'ym!)n 6V=a'qbC'qg@XDNWa *)%WυSq4 oLceBNǼx/p'*Qډ—%VQ7$sEGw\x1 ВR89q0mrFK #uj ю{o!髋:oe$T??b;W59} K-Nu]]Ce c iC}l:d(/vv%fep\ZB5K![3ո 55y<+1v|7hOi_a-? U,[U0{fZ&"GE 鞛Tڜm6Ā᷷%"6{+dvj堘&W%CV 2n*Y !wW;Z|5f6uq,[. 3%Az{>E;_u(ӝB[OXq {#qc0I׾\]qiܡ>`'` 4# ۼ T9@n6B6n;D8dBU46GȺI0@q.r&) o"bfaR݆ ~țP_H)CҠPQYԦE3=pzDR!.[t2A`/8 >Ayaդ"ʆ!([WEJXnh+cjuaIJΧ:@Օ̽RH:o{J ^&nv",4]~gWPj|itɧ " rŨLv|ՏI} T*>)z|7(iɗ 8ecw;)IsX9#Jt]jEKf6fג[~/1|FBqQvU~uP-OJΔnnվ4D|@H=BHu`NW(y'2h~זL|Xe~h2CJQy!›7T/ mƚ8:XCO*l-@5,vsg%oF6:r7AQ1/LA$T/TtT._j~.pvA&_6>YL2V\bPE߲7RiCDiPzFcs{I.,p-;+DWŇnW{u9ϦEr/y6!7s35h8LdOBUЯXT98DJeZE5!|{v`kUKCwws#kg44kN4 OЀk6_rUhh'5J=s6 jY )/ɛ1=1x f//*P (uR,FnUt'㊱)V zr1Lq{mKīb%a`J<[v٤2k|})L w1*RUZZ1uͼƊoxnbc? tM.;^[4g#hG='*Ž'U M=LX'#<=ğAYB *1Ϗ *pc`CzC~>?ƝGb1 yGY2;m) ޒF\UǍ|@7SC/C񱬵Ɓ]LG]aՔi x_dOQަ.S'A[2+:; ާx+w qBq3xk]Y]\lKw"A DcK bFTbٕ-VtCW5;eEg(1Ǯ83m ^V\(V|Q\W1w8i-T,+2!$ (K3_cWVP2{XŨH Կ< xԒ ls܀ {1UQ®<1(|o=1*_n@ ^bz#{ [{`bv98}t/ô$; CG34\#N [& CMcF}UñhΆNJ}hY&/ ˛Y nR7>yZ{ƥu#sL{wAv8ݨ;{ͽ3kڮ;R8v1UP@a nR- ^~wsw]Ċ>Rzu~)̃4߉[%!H͞HGezSHH>t啢O7Z'^YƟH娦q&dq—n>$sm仹<HÜ_= &ttYS5k@oa4Ixw ZHp۩V;9;'${bYj7+[3?]t,Ӟl,=ֱ{bAjh* \N<2"h}݊`6^snzg14iAa)f3,"ː"uZ_ m$D#ARDz3{兦l/>@-p -n9g6t&a,9wI@]*dWXM7?Xv>WzޏhtXm3*d׎PˈC< zE[/*  JF6yS[RZ` |,?K?׳>o2Ϣ,&I3{E`F&m^' uVƜ_ n M 9ۘ:K^-BciK$yKM8:jTa|b/ƦCf48e:Z@|ӛZ<¼H`v NupA ۟Ӌ*dZs-6R0 AA&ACDvc6!DgZ"wUL(LG{d%ǿò"d~Slx/o(sYFOvPKd~+;r0D6D^fЃ94$\"ed?NMLTvky\aܥb,JXfofUɈC6i?'zj v8?lyr +ѮY1F9)t[Q;Y+:I]jw<5 ?/CO^iy #Sg] 6?"۹[s/NBAk$ :A$X6i..eIF"r-]vc9G1 Y/CPndt}:.h kƚV *k^81$uvDІaw:8#nO*Rs;p}?,^ _n`Oe?4?}—m:SL o./+w'I0XVX /AQm?`]/P8Pr0OLt/L7GBZ.T7~eGKk ͽQMea `G Y vfo')-j(V; h#FORKA:wu '7`ĺ:2 f'qߗk ½ DE&Y1<0".jַ{y82Q Y 뿝ŨDlYukg2+QdNfM#Zķ3\dG$=?ve8B9iܷ*+ZU{j14'6e ߄.ӚJ@$[ZGz.0+AKƊ7^wWP[Xl^a> d(1J.d`bp`&ų >A|fMpLOu,K=IY>`l<[MxlZҞ%Uj`b1^FU. H\Ї!nb>wۍt.NߞYx%("!B#,ZS 'm}l !+>qX}u ޻q"퇋ٛ9DW?hs cnC7GTUyL av VޱRTHa>`Zp3CR;#L wL`Lj(IxkT:3B7rAiڤ~n"1dd𥙮-j@'\P=*Vؤ o̊mՃq 7Z0S!cWq.nֺ{w5L8 KB.aWoȞr" X7\fM}`|@UЎ?!"T܏WigA?f2%KHJqG)7J¾0 `&둘zг&c5c7ɕIPQտ*1:fyUv LB$ꛣnu޿Dj .\9牯[4ߏ%̌ $Ǹ3^9;056 sPQh`:7gԀtk]Æ1^G:p@ái,HlߔCǷ5\v Qt`^Ak1Z9=%Iۚr"8YE4kzni6R| vKlxCSg za fVVh݇,"v ҖQjٝT?Kخ&-l|3\vwlV 2 \ ɚYK䟹@Ԅf9+1k >Mv 01WNǜhlzi NM4m]ԟ_k%'2((_\iδJ?Z8oT+9G)YAph$0-| W2 ϱ I oJh4 }PH_3ÔEA|6P8Ha1p4pPW9< ӛk9|ti#:S2]~ĭ~Y ")˪*`؜y{E'*e vwjqnly704t5kޟ׫G|TDYt4l` }v=+hٯ3nZ;?ǗA,[f6/,)}Ah(o / zA‡D&$ ~tu/31F|^ḩbPrRn c1^UfȱB2\ wHf25E/E$yl*gǩ:#c^9rn Q'LQC̒PCf0gKԫabZ'^Dpci|Z$>֏)3k,0Rrr"F26Zۤql;"#.ˠLWmI/GxAG v;(qAu<0MX$xsrh/juz:s'6$f參tsY@T<(բ!dwrE]&t丠<@+O>m٤TO'_hsG:Y܉Vg77/* *)Y՛bw 1j*h粷8Ah^iQdYc9ƲHO;;fr2Ox#n'R}WDc "8ZǠ n7606 X FoK"ñKRUo }tā4l7fm~oz߭ȝjQL-vg&E"aC[w!^:4BGէۀx GTSmtR 2k}3Ց/$U)'oG!$îE\£[L18JNA*NrI\ZGQ[Aǣ3W}AW'w$20;] Ui|qbc< I^Y_ى-1uޚyWn]m{S|]v]DNV4Y]zl$ϾJs ooe! ET=q9=);[Jr'9Ejz4%V '«`c|)0o7%%6hX:d: n>_jpwRCՁǰ ۀ_-4E_&FnР9e$31$U" DR ',(SQVOX{x[ ߧDt f}lwe3v1{"Nuq,u<| 4@H9&I泵eg~W#ǎ7VʹF&?֐JqxQ>4;9b[+ޓ)5%R(>;X.~n0E!ިXgIv"#L6.I{$VYb9[o'](h20aO?xJɜE@?qlrꧻ՟Qb IjJCnB7`hC'փ\ZM"J3ծC,&cbx22w?؁ 6$N;<(ОR 9)dpՐ3J=4h:8AY\d5^.gYhoj9F?O2_)IT_81f!r ޞþ~b.J2a%og藟o9+rWx£gQǿnPڭ$&jpVb@ؿQ\<t[ʂy 8 P8!ս[Ml%<((Œ؜ħxkAZ!PJ쵻QG9m90G: >R,Sa&/C1@?f~^:r&]ã#Ɂ&6h l"N죝sf^!Vy|mxu/me<XAa[:Y4s~G[Dd@z1))r89ekb$80@izG,Ya8tnlƷ9LdpjeVI)p:BdN fq(cߚGRiЎ!> ^G7 QoӦ3e:'ִXGF[Gw'aF{9MQ_{Apgs> ̞&5x-E6w+r'7JL\I)-nͪb?lnjG ,Cr!a{Sy:O]QX7442 ٠fV%~)uDS~H~zÍ%w0ЮB"i7MV؁Pfʋ01a'D08h*D!q3$õQcw\i/bnn)aBfzWy a .`׮G5n;WOy)rOTi }ahA7a yQKm:\,,yL';O|p3Ň9z9^hQ!GG9m$MO%$ M&LVq?Yry ʐ)\ٺU)F ;eܟ_ zp /)EѨlʞSm aObey0xt}j̼(KsD+E@4uFC k؁Gpל/}S.%~GӺ2ݐ}&#a- b;p`-ܹ3Ysq$Jŋy+%t7MF2e> ۥLJdm>+Zh;:I_97p F'jҮ'ژQ]J2BȑG°H@5h /z#B~V[xnɿ .p^J;h68Сo(n,N gC~p;tA$Q:HN" u6`F5Hz&,8dM6"9qV˘"mjYdI;h,$ۙRiѤo aj㨉sۤƆ1o@rl^ L,PB׉X0#`lOR,xқ[ֿƷwu9׼.hxt v 2`+ҟ[/p E]?Q_N3׌#P uYnvo2)RKQgt<wgs0\Q3`(k!ѣ0"F aqoOeGxi{ouAGee90)y9i%;6D>RkJ`mIoʏ[JE*E0=Th?_!~'@.&AYԁeɎZ17_8A!d=S>?NAuo\mzMݐELq{}K6@~8m53&be=:/)M$n.-L6hNͰyZI|ťіat)kZsKfD Nͤ<R||w0 z, اrI##[/p-Oɮ7vZPvȥΖ뀥P#̧=grlC^x\d<_'`e󡒖l"NZ$g_'6{1 Jו(\uUJ&=@XNxw6tDy \`EWCdSB98U5+ sʛ)e@NՃGn$"\,NC NcX@pn;Z)MLYO͈+OlNIb  ڄ򃋲lRW+F-pl;_?/:=8G6MX9'i1:P'Lnh?ڈge5.)~k$c"f'mx>~0AL?_ ҢOm-5 c5X۬Yq f*rBԐƣeFpu`|XۚN ڢ Df p`"KFE}"Ҽop׫c3C E.l9jP4zj,3<";i01T~NLl"LCAB1br%Ϲ^_k=d#K`I.sRW}`v޸j:}f,Y`0 |#l:o$kJx"ЩIn!JAhJөv _Idj;QLNe~zٖ̓X PoLh&ݱ҉XG@WzIϺx9xW. v4([ݼ )) Wp_ը|ʦxzOL~4zlӏΕ>vEf$sW5z5z$0uSuR<$bFY57(T`fm%h%]"Pˠ*<13 yԯo-j$)("|Ɔr m>W18O6],ӽ%mSw|m 7PVOؾ7sփޡT)W+K$s'AOeJQ^.Bymzזaޜ nk':.,97Q31(=Bӫ2ݯHA{?ۭtR:4x,-GHzc t97y8 4R8?(I Ы 02CCfunys5XEaHB,GBo҃EbYv!%PuaA&@YLiרX;B4$Zut~˪}?4>KX2|RrJfˤ~IFbd5 &n[AgQ_C~ficFA{RR/`j߂|AHh3 7OCB|_ր_ o^y*~P8uK_(G"ע*u&&ţ*̙1S 4])Zg5!c:Y4#qW-ج,/$Q*2i4WͿ]n~&hwmzՅ&d .'Ћ"'Dh~Lii3V =#O%E,N{" ( bF JkXYeoI3AR8.IukgxW=8l%XwpE-e#*!}[2w)Q7r2.xc\_,vQ(1>˭h/(%|6D#D m#D{l3?G֊; Q?,4{mL(?9l,ap:5@B֐C{VnbO K,E$g]TNBC.U(覗` %Sw'WVֶ>7%0{L9  hK9NV6R^9as ȋ`*S'tU/pT'KP& ~fTM>lX5DaS>*g0yWk *]1tϦiU^i/5|1M&&ib9{JA'@E1LpPS2i>m3k` D"ɨC/f4RqYU%J<:q$%cg,04? 7Id z`FEbvz@fJ"Xy]؈] ',4TCߐfw2y|5CU7jnCC] f@OgB V& עrst0jYj]Itw 裻5]:T ضϨstgj4aƧP n2ir#$ Vv}>5YT ,>`NNu A~p̽\Q&Y C*EV gQՇ$LkEuۤY>a5 CT-@>*&}S 2tpb܇t )E&/ bOL#/Omyô.nt$LzM3ba$+ꦨ>y4-xa/Ga~DlPldT] ƓlʼnȘRb7m!+w*1\3{HNT]PBt>oܲdFaS>0qt2lM}0_Q%yxRڀD)#M<2"Շ37>F\N,]czmס0.6n%AO"gZ悵2.t,r6RhF^"n|&A1\56R{7*&#0\qUDPpկ~N$!Ed1{nbD*j/#͎-a6BD۰q9@7 GyI0kZ|Ɔ7e@'ҲzЂ5TW8W'C}ú\i]Y_s5{B`켲v$% '! {A%*ϧ"* ( ѭKM*>&``g6:%BI 7#T\5;͑ӌwUN<C[y-[|Gv<8 o ҩ,Lg.Yf><rZu5ކtJ+JpnU+ hfCDvj9+n=MrȕF}ז:9kl5j7C=,fj_W?"bi[A@fb Zm&X$G(O\76L= _mW;EMEaL+Ĕ?H%% d7Yp59LYסּ>w^rct*ǣ/e3 eHi;N?@^)eJ^xZH/'Mq*ҵJ[P6o육dڐ5;Z82)ߣ'Gry l'wi]*DooBQ4I( ͡X{ax}mWRȤ1_!5 EK>l/3ñxoR|3T_yv#GZ6}㖳`p=;zzKb(4KQdMEA%B.Ax;Kל^S7䔸.%h* 9CMӾrIvyQn#"TCŠ+#"-=JY`cqjtyEvWr£/pɞ{ǁ| ׁ~8yU]L8[޻Xo0d L.RCl ^>zˆl:~;L*7u۹c7O'6˜BDoKH9 S<:¸(f4_vfѻ[#:)?(sڄqUr~CYCa~;82b%ZM~n )=|]9E)sp ;Lk;HɽP Q՟1XRY)5qt82ߴYOId1%6ΐ`^u,! 5PYtL4 ^_qKXF/T4  zv3N]|T6Jc9}׶݋ ~oʏ|YԒ`/W5a~Z)M߈.N )` IS6oэ7vI[6O~>K v2G(=&D!o] RQ1x$ޗ"<њc\@q*sO[=C9*<뀤>j~oG'ϋ@1r$iA܀J5pM(=(a 5kUqti k"slzt)ռEsHIs_^Q^ ?hvxZAr/70o+KH<^zCLK[6p1$qݍ%+Y6l<αi}?> yvf)(+ XL7lSi9$ƖXE#/c5=T dh8j5YkNKnhpWGo ϭF `GElvџzVM &7>X l`rw]I/.h+kgA9v"R/R'yk5KFaIZpI1?#>uuJ? 4O?%_bZQ^d8IوlNteljmTuaBhq 7<7-XHgQE683lomxmE0|ąy%tCZr*=q/u9{Taᑂ\ׄ'* OkIrv\-QYb[m_䨕KaT@rse H-FAJ;S@b8NAab0P3c>zwԞ!C6KbJtKm?ۑ&EH>Zz\?BD?, xtMg qK~qWɢ+tu2 P<<U?=\[(챍~)݋F#K`fK5s:R߇Pc2Όh4h9e7v85nċ~GAT5aFQ$i@b=U%<6o%x14(a+o^tr Wkހ_t&?K= &0'Z%CkW?Xo 酹S|4Ss Fy8,ȁ͋J%R&/CW{! bW,.cEKQp.F #1Ot`ׁ=ñ_ʎs{9uK$,z 8~qYm _u`),ST'.FԙTC{Hd {pPq蜯]9*ktR6DX$Z~w PQc$@52&Ո_=AoY1b(K,]©/Sy?n.o"O"V7pJ6/J-Ԋۂ]'ۑ=Bt"JiP.RM,{ln_SNW3$\832b歾gWkaZa|-fY"PO5/i.V *53R:ȕx. Cˊ"%sơ7(Klsp.˙fc/30'^c|K]IdSoም4 M=z%Tj38 ߷o&{Q'>|(S'}aCG>-Êԇ{4A9'Fa UM{ h͂ j~!CxY`8b`/g`rlJv qa햙c%I/CH'GJ*.Y&n_*-\៶;! 3RK{=ViøQܤF:N:;4T4zrLYяN__\_w9YR$FNBW_3duV%@׹2K}Q̭ҫ̰*.s̡O HRߥN4Lz?<ТI+sbv 2W+4Ip YO,\.l51H ;c"ibZiL=|#|W\ 7YB^I\EU&Վ+db!HdgPD n+FW2#e2>QϸE0Xs1uo!Rs Э^>Jj ,_ɺ`ffSsiS.掮Gv T_l36ѣAGT4KLPTXS%BwC!{P{6l22يnf4R 01Y"慽YoaL\-@f(#I 5.< LԪ)ARqP59=)&> TIA9oW: $~T#~E ˭++h S+|LX(:wb{KIkelQQJ˖Qf5>,#{C~,[:**pFް]ӂ6 K㵑Vy>b;0ls)%-7& ;,~>{ ;IwY0Mʐc o*IEFYWֹxl芋}tHjTSe 9X])fK -X渆SdZp7*#5wi2"CrҮcD'kwy# Q;TV7!OveW{ D%d]-+L]y5ڣl@bHSK\EfԹL5jWwDm }CmaRRr:GDϝ$#mX1EJB&&, b/Rk(Tpm 3;u6<o?;xz )1~y~LVO5Ih S'@X8ZzAr~ MA Ap?okި(#{T`>`W{pv~gmqu=(?XEX%] mvbBgƄc%]:V$hf):e 9@J l{ݟ9N}fJK) 2K z-xqy`=nNҫfJzj' 3A)*W8=ql4woR18ey۽}7B62RVz ? jqBO M/īA#y,zY Hsr]i 1TϽW`f)giJہҍS5XE'P"/us:!ԏF}B 3xLE q ]ufrPIvB(V@k/0PzO&tݵ^sTKi5Mo@>p0ruG16Z!E{UKOp‡lw,D%T4zgƺjP|YqtWf>rX;b_9e6f[!kSL(?$6tg(*%a۫tf0X ڙA2.u-k4Ec4_e$n $W`:A!Vmа]oȋ5k͜Bѿ1;Zr\\VRgpYYrؙJL`7}Yյ2лJKAf$^eF7Jġ(3opMP o{B`FfYĬNa? =#d mn7`!eKjOt#,T0_iwaET *wJ Aq5Jh$M?.uz"\[^$y!RwQ܏P3࠭hW ڀ"TtaN-ˁʯ 43.ekWhl`&m20>]yrF௔Avxm ,n$kF q\*lU~8PTFA-]^X|K:Bvش/5YL>  XO _N ՑHTuFQ1^uo7tqoSB}5>`UfxQNQ]̽!ÄT> \aqAV\GGٕ}$";d ƹjbxRN%:PVチЖ3Nt%=-'4H;0+(3O` x #Fpc%nheʯclVxM/eF!aDp ])¢^*A1\4]G==?("?INЌ3S*(|>fFZLթI 1#}U5˰P"0M n4d]ʂVgi[>Ra(,-7D Okԣ3T }5)T6-N"H6~ LP) @8%oioǝW߱/"`4!k.ivKmcXvmζ*- +<kPӈjw0/'0}[W+$(wjg"@[{uw}Q-e3౗ت0C@:\1Z `-J-7r&sg?i>Z dAŜ2 qOA4/jsn|%E-z15" &(Vlu}#&|RҝWAHql9MgjLtR*XD.t,a-V<,RA&UU4HۻeU~MwUc֢{\hR8'SevžǘQui>d ~O-DBEy23xM{݆ĠQ/.$z^hl@=^991vS6NG ˦_x^IoeRy$ssvy1$(}4o O`ƟqjnX|H:>T ФPRvsעJ)DtZKL^?@St.Ӯ )ea?q@u~Gve<%zJ~\p}0Y|u_8JGb^2A܁7lM|l?-K1vvzPSzWKLD8;L!$8xXUf,jVy={(G8K8~om^$+\'p݂JTny )z5I. d_t:E"i0sgoL~;sۈsEHm PgF Uq>h҃s!:(sѝ xnHʅJzH%-A6Ztrd7ZP>Q5h6_֙7!9# @ =_ FYLM Rae}ũVn!֘?AUE*]KȦSMf *Q.{,*$;$-4Q]Xӫyթ hQCHa# ]QC¿S߃ca'!VDO NhVIکٽ" JyN35 N͵d i(!ZO /: GLU@=SݾH ˧z%_*~zΣ4*/wpƜ9+5Mvbïמ$1 d*qM15b W4QxQ˜B3N9NL{1cDOa} @hm%f?xω/ȯ-y:)LmTƶ ˑkZ?Դj?x 8/{FQ&oUai"G.$nx]l\(npU"]ITꤏsP4,[wi%6ϧŢi4p}2t '\z+wdm F$x4I.'dt$ۼ=Wf-w-BƥzS+3s f̍{P*XyI1| 4Z~`ķ蔤A9zCՉHYpo֐OwKS mD+yߗ+YҴ,#ʮVpB@" <@pMO*TFN#gePPRf J .Ng-g5elb>2-e -{[ĝ۷bBHsҦۻєѲ{SgJch]W7couT.3 j8yuQ*9hJkޟTeFV +nM.':98;G*Np$cYkoe7ݝ:[^i'([wu;څI&ucTQ=}C%z;nT9v&Y!:,r.J&7iqV!|Y^ ᕣ--V+2|<{嗇'kfH;Lpф* /#=y!.e CΌ1 G'6Sf ыOC;kZ{2W<*2҆EAVpe7;B3~}B\zX5m- VRy 9?LsY 'i*+IZ;b<PO5L:h#|H機5s) *ZK5BlS#f`^DfO7(,TJۋӣ/3:VvDxf UW ؔ}Jr!-B9Yb=⍑<!7O(t43?DS*p5 њlt+Y+t |0V(d:s%6΋eY5vn. %xL=-r JFqե`lL' X٥>·0a.w}+RlNP,&+Njҝ/٫SBNbaYftv8 K9V덙wqp,Rpt4OEtqGtȅ.kŒDA]IР_`z6e~뵾XT@IGd(l6EP  %_C,`T~(2[,*-zhj9},.`6;@ S+pԹ7rB> +ɵ9އ{P2Gs&52ϥik_Kʰ2a31DyQL)(Eb@]زyW{jj*ax?~}<7d7ѠV (I%Pt26R=;KZ{W-l=”؃l*fxJVf0G(@s4I )|dp2LaxmPtiP-q;.?DY(`q_+ 9tVD :" 3BhP_o{9mlos J--+f>ϓm~mZQxe%#ȳ3`g)stdFWt]u (Qk邸Uu<Tb*p,O= 1q4( ?4| nDkQ-k⪆:VNYXP*mbhl5Ji;9 znC+BteWbݟ4fޒT,;as§n" ѿz e+I:d sc;:u\'6 C:s_~?bz_06i :p `*ͪ*H ՟aB*ٯ,e!lXuL1z?:t4)n UzAGT.g*S{dcmlb&mm4'hm)e%~ƕp yJ7M-7y'wҗU{NM$k6 =,s 2EhijvC:DQc0_z拏:9t&M)Y ]1qZh`8-%XĬ>oѿ蜀cRN/CR?s]TqOQ$CZ{+}Cze^fH[F჎Vւ`Glꠕh7*0H޹VnMUjQNs +1Yb$G6"'8$$lec{s:ie61:hv{ZhaOLж!C[=pUu|ՓHY /gfZM3*AjS&`Jt I]if䎟ÆMR>*Gq M{lU?@+`TLFMlcV0V>ߌx]u4$,+]\K`=φSM;; -eR7֡-(b^F;JE_Qhc)"(3)l S$ڒ"0E@Vjg ޚC+Fh`M?mΛ*d=3m$z|QБMؔ$yjLMsMX={a_D8t쟪\>$>RU;".eaR9C]\$F)7d;.|W(BܖS[R_!M|zΎO캎PՂH tYShO!UMgi0;,:X>MI1^i4Xsjy x?w w|$L-cbOY6=81nu_f`2:jr{^\c/VA^;Y?G .~XKbv /N_Rq ΧU-ԦHC#3Kw55KYد.9Tg}=!0UKʽN6.]1$H CHħq^`eNEY`߃xc"9ߌv/n̯BD01Z;)>H8} "8( hN`Q%#/ iD+}1$~v\8K~ E8Zy`O)/!/3W}fqsOSw&+\D^* س3O Wv ƪ Qp< ew2lV [zdTX#b.YBˉyѫa2BZtJ?K5:}>5r rwԫkRSR5uDG&zl8 ܠebx ~n1d/u} Y-X: V1Wpmţ{F%Ó:8BXIjw}RE m${֓pXZX ) Aʈ%eޘUZCpȭ!eKMNLzJ$ȍa~GWP`,%]Z?Jҗk}~-prLNKs;^XEk7ܣഡ:GM}<ߗ8GyZ$TjzתfwK2f׹<ʀk<"%G;^#%=wx)~](\p{m Xdc$`FB>k (-zT94"+H7>c#5^!6G_QAdMva}af#4jlFk,7.s4<7אMwix;cN A%-fT݅f;#KE1 >^(FQ#(I(YT|Y}JN$ʲlve!6_Ou+/ʔu4I6ZG.}^ y|Ӻ ^t|2x(pRc#'y&fT .[u8}`V1F}̢'[0vC@'x(9s VׇVH(W->h-j .^CirHlFg[uw>>^xIN8οQ.Z;nvkB K4?qG>9Hv/ޓms"4}(CbٸZQí˘3cE h׾Ǣz[aF>EF=#OtV%}" [g}Yu&\T^Rfrտb̼1 #ɬ{C>HHQ׭j;+ ;LtP^vzsNMkY&꠾Ĉ+ҀFϴ-b;#&4٧mΫ,f AxjC܌c7I-plI͜Y#:8Qxg~2ŐYjg5a˃#^i-x,v= <9A^%F[XhĚ-Gu|9K'7r&RL(kG!iJ|Í+)e22'SUxiqc!BǼxa0x%+oTpX+Q&[oln _A٠o.뿺 _'kP?rzJEQdb"XE&Ā@m % _3BaRl_急7|gUz L8d9P3sl~kC.r\1~ V.4CvuXJSzsF"bγ~JH5["eGjl"GG86>ki'aZ%0+SF#6*Bx*lwYuGv_}*inZ]+ imD"Hyi:]rK6S ]mc9$r(;k1Oh:C~EfQ].t|"g"|dM⹉f /?dpHjvG^/ jB9,i3@Ym=W WV:$V<\I΂j0*ȫ`P q>}6͘>WKezxc5iYP˪6 I9&n~%Z{"ʂm8mVKPglj*|0hG\xU91d̘KVzÀO0|t`j""5U&4ͩ;qxOFp٬pߊ!"C/T9X^FF,w[0#dg{cIVX EfԬمH@VNgp=_ ? r89i_Wbڻa10W)I.m;k$Ldo)3,(s(WsZ޻>,IaȁHfE \_W-" д;8Esqx=7`ZOve *šLx3;S!Nl5dEB݈i'غ@A0 $xcF7(natQld#s)Xn"rƵ Iچ$| hWX~ wnlrR6׉f.^}0jtք=S6N`-MQf4UpOoS OWF 5)x\cnlSKwj1o%瓜ꕋ<+?b=Lb]h!v* Rq`+W@WP OQrV%ޖ8!\#2J!.f3,ڨ [ľ(rၒpKum ndU$'/3GZŠQ@ۡF6x4\F CMK3YŀRro7FIBG#Fk@mؔj֍NED'oLQ"CTKwiZ,y Dug@מDr(d9n URmRD"巅ҷ2|Q>i$e59RJ+$hne4yi MňI9ohEu *^lxʯ {n@ ǣ9Rధ<us.'"W^ /om|e 5(z&}ƶy:&ʡ -ei77>E @+ZW~sKˊϏQԗ|RꘚR46v sL{̇fd6qq?`e]mg? ;`BNQ]Jx~_j +! t&`8Y߀t lH ;r-%pUa& fFUQG$`/Dô}0n;n(bEBznjJ?Oxi751ԢpPHez#xXx3uȕ+lo%Ypؼ"c946}vpBt=b8|{2޷LdL7}k)˄G=62K\#|jDavx,+-Yɹ@7'tHx?:5twԆc!e?<{G T|92IrXh7$S+EƼ\}kPC-X 3ijZٗ[0ptizϿ 66mmwFoS3‰+;ѴRC^ģQv>x^AsO)fIĩq~I?;ڭFlڊ'ԿiQiyK ,0m  6"q҇[ڐ_ch[|PO-SxZ=m%/joEU` l0l9ZYxRCia9a B9.%LGj,E*Sz՝ Wg;p ݎ>hAPhNͩP |sB\Stg_B fbT7dJ]h<_G6s΋^( B,[D h`xPr_وs!>{**#6 ĸ(S⺷w*at\<*N@eNgD99r޳_*,C NsGٺ4"Ph3K+`2^z5%z\ x,՛DC&mEh^h! ^m {,gߡsiEe 0g6Ӵ@ j$RfS6d٧\:Qb$O=^fDv;7O{E:s^.)hxAGιexEaD\7VQ&KeG}*4e{hu!CkD+^f i~ n=u|K6dM>0Pi9x=Ӑ(6M̼3%Z.\=_?:~a-oF>; ny2J1ZR̊u[>x#!>FR~9u(!vl,68@W" ru+CǿEXԃkЛщ !V;(ّWl\I.fTWgl4DBGŝeښH*H-G+-w'xcfbnl.6>΢S(83Ufj*Cǂ$Mhh-:S5:D'b~-(HKx3 0g+mhtTC9pXmM2B Va?UAm iI.}DZqQG?RT´[ƉYuG ͪ,+['C{FV%z]k[ccD~4#?5!\Q͔)[̠ rHO~ŧ:RJOZ)bi륔1Kq=yf ?>qh`] .΍daYg fkdW\Nor`zEsRhw:#2@Cҙ]5bև a=5}lp~PaÒfYZrc-'7քơ$t{8ֱ_=U2~L voJ 0lDձUz,/A1  @CTԎ*d:HTrJXOED01H[Xƌ3E5F@2> Pj,oSsRzW۸w2fQ,^ L}AfMXG.]OlZe{CUqZ:1s3H]0~"wއӌ*Ei~O(|c44DCǷO$0yͨ <vs|qݐ701![O)~>+fwS 5@p# eSJ? '+Vi0/.f]tΝ[u@"_[Ƽ{v^ܗ1.G[cwaӲZ<2 ^-b|nK-G\’h%&R{^g\-p'^G?Mܑ*Hqrjq-4-AP)mQh=,duoN? Cx414tXINnwG1]DoƐ +6.@L R_c\ w}+|THLvm":~&G 8H%k !F%;KM gFba/ߐU^A߹ M@8$׳:@Sc@.]z@=%|^/ wۈ*Jo0Om~Ϥyߑ9X3W}^eII8-9?JsP cGߤW/Z u(1)[Wd@j }HpPGB(BT߈ ǂkd`,pkX[:`nɴN]gMCFS&dD:O1U okQ`Z)Rstꮻ$ 2q!GLd9y6ZPm@B3Ȝ9I1OX+5ơUI'ދd Q m(ˇ 5xV(m#pvӀ{y7ѫcP]$x"v@(mxx#E)zs> "^5"v::V)Y;%63E=Iq3>(VA'Aj)wj(>2쳒t* Pe}Y щ!2|->+E"(9ֶ`F6>g.J2hz\j -60aqH:֙0EI D+ßעPt ?N i?r؎(KlPv فVLC_&c7he. qҸUKKot }6 NC09ǟt4Wb cF8D;v\ 5#x^icuɁ2@<3^1z澀;Ijz@C$U eUHy7# Ք"@*2P-dDIǬ-vxM]`"-tVM=~i^np ;dЄ1bdg*#$x Y=zZfQ;%jVZ^.q(oPS=WD Cs\;AG@gh#>xu<7WU rJJjR 2,",(DH`|K@iGĨnR-[==p5c1BX 5m)VxJ8HsXd#"}%ϊ ~Tl@ѷDz01Ll"oϧGqPan9*y;1!RP ka!VsI| ^:` ܈Źekh6kYӗ><<? /^;IRJ&MP)E*Vz@ J-Q؄'UܚlQhYOCeIhBG%(-@7{tSXa#wt'OPb(`%|@6Y)ՈaMJ:3Hs9pn19M0X_OmFm~f4f-Gk)zοׁ@'XݒUDnkls8ܝKX]VFͻN:'Y_)`zm pgU ̚5mh`ջ#vizi9z\tҰMgu!R""D:~;iol@dx4/74fC/%!a_],?C,QP)Bla/悯KD]*+@ g}XEl)3&װ[D.  ٛ I@p;LE 455] /܀Jb[5erRcS!SXv/>/̄%H"䊏9*L>1nΠքShH<c^W o@4 ѝ?-mU_/ u{/ZtBy[J `56Ck08 PFu/5DfjdAa*3w;\gY{aVJ7SXyOBm^2:kF\ 5vCe# Vu-E(xQ|k \$]$<[<)V&dӿ׃ʾ-!?o'jL;;I1* Zx[5A;@wB-cئ~"%\ & hSxٺK`|\~}+])f \XE9̅x{sv1fv8fc'X7[. {)KGc-~, ,vvsG "UdC,_EH'd.!Zfi=Mf T^nh&輎:߰7qNXfG]ۋ{KGi@u4Gۨ$FD%3<4 R=%[i'jgw|=SQݬ/v2T}R5(wvZ7,e8N&.m7 r=dE yhzTUVfag{T?;ZP+@\ ' 1`_cQ 0ٓ('{T]wYo(8WJ-a.5:dėm o7lrc;XߚHIP+rF4AP}YCpKUQxչ@Ei#Tԉ-j+Ҥߋi7]k2%(4PU27,LnܭIpauv2~RoPqջ :PRC#"ţf*xd=L3Po\E\x/Aq*L5qclrwxj%9-] =nEuz TԢ gKLzF>;#o}BhƷK9dX"PX^=d"=9*pba~fZV"7~̜+J[F%б2&YY\qT)SλEc]n#-[}1"pB֠p03)MD[~ORcvJwKK{3=Y[RNc}GQK1lREv{qgInS|oxc> =ki3+ڈ J+"ENHEA;i^!ȣ`G\<( /hӣݩV>Ml?6c\X*asc^zw҂YCReفW צ WP1HidVlo I`E " M;_奵@ FkH pJƖEJ7pGҮ.lo *Ec?V9.@wF } CڌLG zQgBzwtZMœ4b Mt9< FZ7VaJ@_g!z9F+ iN߱jЕt'8 $R{ǖYX_OOTT 愲`xܷ5GI]Š_Aֱie>MCHӯb|*v_tlz7仪'"#7 hj3x ]b ?̌wwgvDaaka`REm}= X Vub֬HGJ5\>޽(4ƴ}M!&¼G#Ax<-M4,pR\*XZӸQ;T1+| (ްP?q#t/UQR\}c&ah)ѴJ Qmt9>~j_ tWi :CۀCԽf`' Ԙ(M@uDw뙽=/^Cʞ3!¯$U4zB_D)Od).Y""h;+HR{ꅯ7ƣFNLf|xRC}?e,Y](V8STш~i@~iS̒1 ~CaSBNiXtϓƷcǨ8WR'X?$^PK_t+kDR O#_kֻz'2*!7\Tfg3B&4eoaڂ\0Uv|}Nhm{G hjd;WUf-WҲ_2}k^Wo`~BP7uޭ$Jo$w\q N:ES|K;tyRW$qb v_[3 v Df+ :? GjϘqou}ɆV)[vp ٬(-H"CY"ht䬥}w;<}e@+;?ӛg2Db %V`qnNI6W4tl)Z@}eXѡ@=rj,Vu%Tɘ`]QX6zyz{3~4W˗M-<* *b`1REp,!Kcյ"Y۶]N#p=yM-vMxHO:p ~t#\^{oדŠF?UǧQáJ}Uۻjk<:Zp4#U9#a]|TdKV|}FzCT'%% {"D}P%@%: QԂv|DR s15V|P/H5q_:xfL&Ac\@^mI|~֜#l *qUo#xa\jVg}5neC㱷F{+ E1S,;qcq(Pt?[ÒB*R |SÀt~Q]?[d;*U. b.~};}fAvr(^.|{bs*i:K ~SELRI{*cs{Zf8٪[)@.ZYrp d~uDߝkxHC2b؊޺ftWtϴ]mncڐ,ϿBrȗKwYcj8 ޿ޘP,6Y~  X[DL PtVѮtg-*M06ǘg xt;r5/ri"I /NnhOWu(~ +oE+qV[d,މ O Ac>_G6cLG'{2܅}rOe~87ru|ܯX^MFs%.(gi7pe@,朇 [fM# ݬJx_pdP5 JmZ[@]@qġ~H \jpҊXld_k:7-ќ~V(8ZEi!Z=(4BbZ׭d`:Ev$e4>Cp"Ycchp@o :UuP Ť AՂ r*>hyTF1 1^R i9g_<\V9IJ2W+$_8ߞ׼( /#ZHI8r{$IO_ZBwK 0'_bdR1P"VEK`o-&a؀ Ḟ|j>5Y<a dAF7HWRY-}5ޅ%-PB *oPo q% -yj;bJ~xO0˛l6CF|Ȁc/O8dP {Y5N7UMDJՠkpT"!D\t5EB46۷}ߩw&E.$ZI..|GB~S6h&{3p//蕨RnЯgi#;}kX,./^Ft+Zj{ôW*TYk>kkڦUcq;&M;P7T^xkUt6a([Z-jv8*}gB O H4p|/Qv zP;X5DD,ںB(u2% Lh|M@M&QM$4"'K2\}}J-,NAdBNg^#gHE*HX2h] =cZ'T~[%3 1h Ln>Ojca*{tu%/6[K2h@5mD^Xpi4 kO:ܴ. ԃڳxR$3qtIE3;D{=x&(ڊS'۳2a¨Hn qS2egQ[o=^"4 Io?gc̶@PsbZ ڸvW?P> yH$G;{Ү9HXeQ*eodnrCm5ÜB99 xQ:*Ѳ\xI|5toH&EL @H/d0F]OZ@;[w`5*EyozP Y,~t=ऻmg3Zb} cN\!b]J1X%;|Phhq}fOzXXOwf}G7 &gn97ر8L]SwŭZ?6DHgѮZF*ȅC6qr'/r Z/ٝ„oԡ$aq*&؇W~< V U{f.qC!q&vx1fѕ߀l_mKaG0HfE%޹W}jb$GC:UegXx (@6iedR 5 $=CE[cuvm#=L eĵuk B|}W5Vrҝsw +A$X=7¦H180b{)1*;l"U.7Fa~V~p$yU#do;; `;ycY,dzF:Cm܍i7^63p۟K ڗt=9 ]fc 1{zbǖ_'I6Q O9ά V0X&a<9YVdY9' }Of-ml<[rc\ (S^zt EP?J̜[ޒQصks͒iَ`e;s2h쥊ͣZҐKy"ىcVSpՁX/=;ww\<@y}L ؇rmGxEurj\yZ/=ڳ/T:)09). Js؍<9?*$񓇊 XtQeىWS Saau3y^ E7J0O^ c[#~P~nޱR^etJeAQLzVR6 bAp)U>Sn|F嘅.I*2H+*>* =IGi4=i;VGA\B࿦ f|5L >3kHp/9sQ\<<8_80/+Y׫0ꢃPCV"nsu\IP]؜N+LJTŻNmaDyk: Z;QgYl&[w@(8VZ{:lb15 0<,0 8lAןo9>yeh $L)Wۇ?gD0#\t92CNkg}e@jX&/Ts԰My(dEi߸^T2B9lME ~ՅcNkDAt&.V.Q@R~2 e.QYg N:Ja0f;lǿ9ᝳq/]іURpnocN{Lj5tZ#>n$)Rbn4ro9e@[=(VȽ<kXχ"HB5B1ML~ZPO*֝F '1C뜛դfɜ vjAM(-j*6Oa-<@$ĬD2xP3.]F!pODI N8Vssig'_I׏4g6KzPD0/ې%E< xűkܠ7R}%d v/6ɭ9s_G\'jUӟl mTe>5Y{qL$BsVE^ )jfCUPa"k&Wj:E'r(ȇlVAhw;( s,g3P~-v3@rZH3Ἲ4ѹawFdẔ욓ߌc\np9۰15{ Hz.5~'ң FL8F-RAf;.3>}BQA2Sa6U1JD(\ǹ=WH?筎Hz>6??[8%Zȩ`5zrzFe^ -V.^afAv\QcA$:*$a;]_ 3ϟh0MI1Ѩ'tl.jԱ%` 53@sLf$zK!d(Igf8?~#"O瓷²岥;d,*%ȭc]7ZV~gjbBDwm \}i|?BFjnh}lsuQxK=aNDD "*-rrbC E~m7Wá↔1Q s8an,ۜ.n7.l dj&}3Ħ.+T+(6Atߢ=`EdlnbOP?1K~Ϝ.l%[6*[`4KO _ @Oz v K0V\j{2I5;(A~}@ÏiEƋw}S\ا[R:Kv/@1 wVD*︤%u.f<6/37np}b&*rH@~e嗔{1Eכ\Kzrse@ުg@B׎|ЉhS{ O4X":A"3浖ܥvŮ@S&[W&O{u2D؁-g"ۍ}Ḝ[px<rpgs(Mkp$.us1hS|ĵW>*OJV9~jE'モ.f#>BN?|B[`/O<4d׳{mbgVQJ0K BРɹy hXf ќy<+ ?["fq> EF-F੹gtD϶J{Dz&o%*{HĺKdV8LmZ=!7n%^GCѩ\ I{U_,J;;U=BuR5GmUGlMs 5/Z$S ?^b0O_މHVnBy< Z2peu'';׀ $d;Aз\Atn9Ijypg1͢&^q)@:O~-h0շ*waAprde!|Z+Z=~_ZyRc#vUV ؟VYbKpMVgz%:|oo`-zK0#OBg8<ޥJ]J ¿sS`j íV*s-N7l>c!DŀlW(_ H "Ue3#]B,9TL;Eg-t2q}f+Ѽx* HN6,1DU`6sL`NDkWOAZY8::cNgȫBrcvjq# ->_arѹkظqDB5Wȋv~E?S@́"xu [(Сhw-1*']VN6(U Hz~wbX` BɃ͍sF~!ij9K o`vs4=Cm/ 9_&cB?(6EzX6M5~#LH?Ҋfu2XLmDXr3TJw å c'+;6h=MG.SrϦgDn }!9<6ʽ?woCg.rW`L nB8grʽ Agݴqͪ$L;&vje旍^ ߕWiJP; q.r.ev[2W8qk,dB=bڮ w/(MBԵ95Bp黟2̻_9$HE&FyD-N}E%8!j ՝r;bf. fCߒ@EՃ b3!\8O 2Lw4hǢr}F?w^Z ?YnLI{hb@A4XPvLHσ)|ܟß\8$;$mU04K}$:d,hyG~ D5N°]8CM6Gu2,nL`laf-tJA "kt0!k?\u[y=v :~5Qpa=]e;ׯY/:Џb6;[O0h$d+}yYPnH}Y51dgSAwW'NG%(S3.ˇrXdtZkK%idP{mK #vkD!u9Zkf+N%HUR%wc07"7OvqaYS-:Y~cM6JI$k u:p1%)`B)O)4N@06 ׉rMy/ r3M܄H̭cfT Kn\';d-4/7K1XQa鏎Q?]ޫQOƛuU!)m(,p !9@}IA)iբiN(ϔM:w\ tJq}{;Q6W'^Pjo]԰f<6D2* *Ld&PO1EE2.8 w͠eT9Nϥ$#DV_^K4JԛRʝejDݷmDHjxњ0Ji?h Nucz2Z:|(s?w˸CiA \="vn}:3^K:>ccRc(^Ԍ3_zn|q)5̄PxTN%+$)zg{u!y4 C?^kG%&JTZ4a6+&'.!7hHi٠-=ow.}dHhoTj-eO+$ mi]$=Wn}@OuCD]{F0<O.CvF 5(` < VWE&Aaq;fI] @WhQhBWNp`΂ԽTLaM9qÌLSVDj!4`msYrϺ;E ?g;- [SX!wz+ ^],Fι4Sr3K{UJ͏ovM(N㴝5]:•7FH ֓iAs'O\}":ڝ]_&6j*H88wɐ^1܂,2kjjWk]1XL {▱|#7*v6^5hw^㉊4S.O\7e]3;T).[@j*m> Fv?hcڻ3Yνgr9E+^k8Bܹj06.g\%J˲_uP2G99W|n7WMdXCA2QT}emp s9'Wѧ2ң eWMAf5vZ.S 8:_);djebdݵi Mnۮ_8gM}lJDm%Mْ6yv8MJ&~i(]id\(svZNw$-\Jfg}?wkPAy?ŏ$HӢ, G?.'~yIˮkVITc'P&_"U _^Q` Lz66Ɓ-0'k^:9| 8G;}yRq#wgo;B&n'~eƊ"bߛ}+՛a)@]"VD[[kh>d[OB~f1 X`WYE%ĕ9􋝭;c6T֡H%sn|a\Q Phwޕ]!} ;c!zix7xW3ń{:Yr?tn%#o3ӷ"gL=USr60bۭFQ4eMc`^_b#̯8_Em`b?ih[{0!MBa  (oYJ?BEL=sId֌sKS{go3Ks__Sd!ܛzwh`+֜|/5!B3<,6T*_ ]Tlj}+0h?Y ,'m诂@ ,ERmG9(j~]{B)ܵղgL/[1{W0t50 V{`"Um_To^rōކRL,a3^d=X[z; Ll/";x929tĭ_8\2~ {[~ 9zc؄Fj}p0hp1E،z%9y@ԛ75 ![RRxP%@m )K؝0:1Yz*$UoGnn|F(O#YӏӠ0z~ h}U\}FHcUcA>9C(H80) z&i5pJBT^1l;]J_iy3&` NdJcY/JGsB4(S #g?8d. a-k& Ӛ3]-,b +8!Cqy ~gRCcPkoJ0 $`xkD3V)w׌\ÍfE%Zy7`== )@ίoUk*>T12;#Ca>ҭѩ(/V=Gp>^;A<PGLkt!tοB,hi.f]@%xQw6Ve@$CfXC~vT` EH%(*eFHC;(q!`]q~--ԎlDo{|o л 0afځvovH%V.l3돢Hc0365C7~Qh{lkfu]Uu8h+)F[rh[f1YCw[oDo/'|/ZpG,a\dP2Fp5pհ&1Kxgjy:t/Cstռi{ sbDl``~7<5n3a}^1&);<};iw(3;ϼ6PzC+UKr8;K~ < 5>LK,cĊA(I f|5BT":aXAA1ȁ'GKs i* ˔O3'[XkɖLQ: 55^?`m}Bx Ļ eEǸsZcR@0y_e]vgx%rmYqQqMybi;lyOڸ._OOzY ϬQДLaAۓ'S8HT܏*v<$nNYwRgEO= Ԋny91#ScV9sa5`91F<|hR. +v71˜Ǡ[į.1La7(5t855~!6Җ׀0JG0tmMXZR&ڿO{/Є@@ VFseu AJZLlͭFi'j<){6P<*i mG\n !)}Q,(m 9ݍ&dnyLצ ~ˆI;\[d,=(x}ؐX[_DBm|E&!+W``m.Z_(jw8X:~D֘-h׭| uo؅v IQZ6;ja0ymit/;%4?AÚY?nE|R r֎ƲB0IyڄMg<8|GκӒ wN$ݸkth$ٯ#wkԝҴ YELJaFD6Mbr#|rϲ=l hC=tkdD1k/NָtrbtQ)Qf^Ơ*xU gVb1SsN7@pjm/wKw̐FTs.i=d)7yؑ})~d5)/*SBݫ2sU1ڟs&Sf&rDQ1Ȓv:LTn&4ie|dE87YtB $l]E@ wЂq髅\x܉Uwer1k;G)Qo12$*ì䈆f˵MrkO)@\|lWlU.uJ9Py z%O?>Kzvڻ\ݢމ@.$`}-m0?,h#@ t:#RsâxAi\:3ī_c+3x\j|qJeҔw!ʿYEʗxnIdᒊv#VLsZE_3iXa2XkiXYZqU\o 3 a*vIO\"L,]19}?%\A壅ԓ"gg3킐Si|q#fwm[ϲ؆tE^ w)Vs00VjVtSH~ޒ[|.}lP 0tZu_(i: Sy=ORѷVٵyЫ>o]k'ﰦ4T?2C:1d"O.oj+Ie̙E sKz)|^ 膉,:n]~oU VцR:]p<_r؂Q?Yw@=ٻdv}&ƮmԔP@ \I2] vOHuqH zI?{z.(?;;O ,Ye►5)RE#'g#O"TK~H J^Yq*;bO6Y-qx\vf u)5IQ3̼u734)72RsTV4\^*2+N%neT&Jx9En^Lz` @㖩I80Ɇhн@ZaVxyE8SNo_$=ਯbkϤ01p͒/yPv6ʷL}v"$qn/W2,9`i0CКB H2AYuNAq*|"7W+ umEDTF+Ցߣ?-DVō0WU,;#Li6 X)bQsmϱkHf1z~/m")CGp_~\%(DthFRX>BP3/)nQ΃;a[sK,R17l+Y2ϩ^"y$zTҥ%z㬞. -l214_fRĮ-ڑ#\h 2#kxF \ [39S+WЎR+ym66A9#'{WĬh\km{B8^"zӪQ5lNk7WK3HE1HF4^94[89- 2'cIΞnypL %ڮO6)k^EAKgBrBfOzHGNl+fj|NZLH%B2j )grad=`: uѲf]ɓװK t"RQ`/3#X:DIjqgz`2l*M^/ N26[_G~a9C濠5T< 툭m/o-"˚ESUZ&\S~<lJIXT̏5P:Aj(tFQ Cg[/Ed~”'Õ,ecUҼ7R1?4n]%B4`'#J\ՖciM%w ̍2ū'3f3 *Uո-kRN_s!=Β3:},M]:55tu;< Q38Q3 [^tτa6-SoXF/ _k7qV.CYz귚=yCOEw*\armŸ`~|)w"Ҿ0$1ڿ,5»z pZ5[7pxg.ӱ|{9c+BD!>_1lwh^"Uc /`kE?XT&>{#& 6j<=h%sgD\G2}{ꮂ b:xWz,8V&āzO@kW+>%6)92\FKDYm1\N)n)V6ף}}4?{&:J3y;5xKkLuӤhI8 {#c ͤAOQG0g\]{~f)@eijLwvckY7Ufݍ"x-=MP LJYZV u\tv}&۶ܵV ce+ )x'=EUKH.̙J~Oe >L`kf¦WLʼnH va]ݞpϢ6 X-:[fể^` Ͱ[$bO&a,1{zQ #y,s\V3+hGD"@k=j ,CljϕRBbbZQdUQtEFɫ̳fEiC8Z|wpܑk kQMG9M`U`Ŷ00]5rb4>aIC;qw@Ja 9-^2h1CWkƊHDxβgd UAhgoafȏ"7IqܜJhh^o̝auX_ B&k[^I=:N5aP,H#DtOeu)}ﱑeA_`.Is5Dc1%&J!DZL_lwj?ݾ&6.i# ۵^;˒,IʅXqϕ5 y%2:i ,d7zMx(٭-[*TD}pj;:]-B! RML{ӷ?܋c]8- Jn<,248.RyU(V.o0mOD̤)ݡi+ :` #c夓HaO Ta08?{^g- 88b r/0hRd= 5V=28v+d*$Pp:+2^^CJG 1>V~-FһL%4 M㠠a L Ş`Fay[a* =b[0 E_&Ra5 L.:*[9EwOk _72:Hz;!?5r8`$Ф!҆ Wl*ix m?&}9f &W 5z⺃ȉ"Z ^ŀ;H[HՈkW2\5z<B&;(8BP&͍urQ] dWZ0ǥЗ0r5jxƿ'f*iIǪLbqIJ;73Uk(#VLS$3GGxs6Q/k%0|(vQX]V@:6Æb޳5"[kKy8aN NV_ZѧIVP42[tք_,̲$SKYS1GK$+b)KnspmP q"b+v6h2o$I):}A8z\8 0|%QG\=&4LuIxz?50 < 1:NWsj9.a%@rCd.[^`Qw%N#>WU~%ݝWSa}D) , ,YIn_46c]3HI6@uJv/Vq A@ 6v4λ' :!Y݇,#ycTGåC ')I ŗ/C ĵm\f(2*/-ʣMKV=n!=H7׀7ee\0 ,3 uj 7=h6赌^}1ax/> ^+$'k kG"oRd)] R/H?0@]B*N0 weDuZ`%*L4`ny$_^[xi+9xs]Y]j󭴑B ةۚ;evcJ(.*SeDׅH&L4v>?վjTLm CKҚ j8g%5R *3g<$+Bx ;,*7WR?<+8:QT؎;n7styFuSr-\lŽ|}$@q?(k,vx|JIv!?z"!͍dE2!TOq]cӬ9J,^2 ปGg?,`߅AKFSuE (> 9Lհ87 d$)Dʞ4I?:]d..@lP:a's5qn ?@ U2[v =o}7f N':@0Rom77!7N37㺧o / K_R7I Yic)1.)N ?*2ĝB8cMj]JE >r~o%KE a.&߾v_84J FR\Tft,HV]йX9]/e MEl0] ]0]AZ~{ 4j#(wX=5c%P.X̗0ب'|fBGO&{C ko{{<{,Qv0AqX j FҟcK'Ka: /oVmWl$EeaI^!A]pЭ&W',XRM$ɗTHnhcP* ֜u|s4 5] hV. nD Nzg=kKmpoL8|9;am B YJF;zeTqsˆGMsũ@ :om{GMeA`}wLoS-.jm[V2#ȤZY{BC);Xz7 0l[8sSNaj EWK A_G0l6Db)mmT-^>TΦ:O4h^EIn>dei.ym*I smpu^Sz֐iz&F|]r$v$-.uADkϿx.kGüv-?L QjJЇ( %Pg5igSҴf $0ߕ^UᩮH*h|}W`j`"ETһfb2D,k昿m6*eY]} 哙YyDZ{!QKN\]bGLo>j&Ôd+jIM!0{`+18{p{_Li OTK@L%El|[Ri,Τk߀C'8zK1ޢS,e R7kYcɾН$oh} ?QA fP^C'izOAs-GNn4^HQ;XmjKc ڟB"U'ֲ͙wn\! pa*7? S'hie܋ZIl璃 zK㦓1Mt!b8ZUVis^8 ztK9n|6F KHijD]Hpߤ4B!ض=clj?mZQ )(H僼etjjO"aoUˎ^E1 7?TУ Od6)om+%3CIinHj)>#ȍ_F`CY>BR`>/aP5UaH1'6&I'.hPIЏ/ؖTOoq@*6rkN`` 2Mb5w29nv}rFn1CRƦ|%PrO&ϵj*ci"5Ŏ鸓L53Җln "n ͜UJ[Y6XVIN,  82zykkGJ(}]BInt_u&irTt  K=٫i{?etrtL&#L#Pk=XD-uj-7v_-P0- -״ +ֲGa_Bjs$#a*{`rl:g=ᑺh$趹FJNJ|\ϖp&x|}PrL8~К!awZXW+@Rp 2Wci紛z&4Hv Vs |M iFg_;Zolh-FIE2prC3/x}KXaЮG_ o)߰20[6w$_ҕe(֥=cF͐q9ưS?S`>A>Tu [826> ϕI!O[?*3fq4 AGSf3XLydФEhs[N.ȴucq-HVw2Ӽ9Mѯ mԅڬhZQYYP6DYs&'SÌؓ漨 /k]2/(ˡ_oW]RIehZ(2},+CŴ4OaSCPocb$էKx*laŸMq~L\$y(Lz03F9PomI (˂*FspЖ94iK]P7%XG-`103/;QB !וCE*yrS<*|2,c ^جu%@!VE4],7Y§y2] 2 'TRD_a>`Of'BزU:҆3RwMgcxg[ʿ׎^V3Fjls3K1jC[F,6"2*ܵ4ˏaj .R\7Վ!Ǐg s)m `N"b}K͕>4` 5DG#[|VHؒ$vWy>|mIߦ?U_3C71I&:]._Jc b׎&;'__҃8=]y[misz{B Xɘ$?/du/U "yKe!VsY y~WMÉ;=KA#kC)L_ }=ԗ)=ׄ`*Y_Ry#b2oC9Yٍu/b.(gO"LyAAp.4Jws-\ĎTJM0!籂IX`QVw7|4-tWlbBOp% @:s+oH8ĻyDT-$KlZZ3`u볹' ȦvT:%O 4{U?XHB+^0+漤v; ZeJRr.raJ+Qpi;/6^La{ʁ,RB |1Z"Q{ cT y 2 oroP2Rif-b9Xa7d[ҁ?PĘ,π9⎂ jşmK5Ѐi ݧa欓a&w;ԋ!RD1p]F,1]Dsl$LŘ_0yYП ^ă9cȫI(yD(fyKG`<$TJ)%5"e4ZtDXjyUSk9uPl872"[-Ę5{Ѐ'uo@Ucț_U% `M"K  k.={};0CTq`ٕ;T_ s j/ʃ[ޓ!< t^ l@i jZ):#V9Qs[R®Ĩf΃VYMit"aYcDPܛ[d|DMy> i;uT0 iT$ %RF\4R ^W \^[S-"_HC"lx(h _[ÄzA#'Qu@Uo^,h (1K Y8(w"h*.Zqd@KIٜ/ݬs70MꊂБ;뒋Mrf ixqֺ|ؠPf!$ BPC+@5L#n%z!I˜Z S!Pە eV#|"d9T7*xd)Pej'`$bjT)  ;InPO.PF(!}|l.0Cki\{#:D}[3f.,ui4MqvI4)u80b̶~MJon/US%4RMO@@pEǰB#29<涖%p)ʰO<;?Bm{ǸHdpflx[,Rr32YeGV뱉<ຣ9n˱K_Qh&0u`Z?Y ?O`P6Ʉ=nxDܗ D4 dߥaҫ!{@98 W'@]98,ڻlVõ2ϵaHQ|,~L5y^ ;/i @LU1P{\63#4pr9E^xLD83ƹR݇u&vG\c %_xo>}H/xԓKc;;lE]ȑ2^"/03c Q!QLlyE 7'B3 wKY*۪͏䙣G'rO{=>)t Ij7ArFsML>~ACvӗ51tw4 APu%J.zYŷ PB(on_RH(*QgF):%}uq&SOnZn>:1^ JmIAc&3MjL7b/NJxP[]|=n G&Ќ˴l7QIkd2ecM,N( )xFI 56ao~"gjXo%7n-{&T@RpI쟢\䅅 /* myFkT+n\zC 5QUBά a˧8=:ۄr[MEg*-AG*_P]9/ܘpWzgFq7Ló\vV݋D[ s h_wgR'/ oUYg [)떄_\-`FBLO&46΋kLWEN8;V]i> N^L>!Lۻ@oBWGLt鲗w\ ׭wjێ0ԲF=] xך9°1(%:Wn&uaO-ڸp?gϲ֜R.X[`@T,8~&Plq/J{!G9mxHCu,ȣ;Ok~i0Fm‚"zoQ˫NMk nl;qUǨ<7}[c%TyNIo;'^̳ ռ8Ty}"})p,U}! \ƍ#&n[Dx6ڦq젶m$HY"էݡ~uVgA#Fzd=w{SE睊EsfJ(`dyp\5%s:ZN(ag:gtH8m9f_GaARt׻UYQQØ_8 $5ȫCRpZȗ}xG#kZզ_b/+@ 1Y|PKK ASt7a$)K1-Og0z`qpQvFa?2P14 ߝc/iU9AMH:ZotЈǯݥӓ\!,Ge7ppwc":`@&.(\7ZA͘gh]':n<]}cxd JN*ܘRt+pL-$8a'Q1.зy<\j3w|J3v-x> ,P:ֹ]lxsIwɄDhcۊi(᠂gnQs)wcc \4xzLppס_@lMܸe/V_I$<)B`/{U ɟ`*Nqhֽ>Sn.z?*;.d c"FU2oѴls_uRLN:gwKnw<7Ѐ3 ͈DJ-# pl8 ^4{y[L#V fi Tx7R $CHY0h5!S98_}'*:28]_d./s԰5J|ז6N$F?& oIIf~Jhtn6l-P60:2 }w@pTM:Vr܃*>*kqw4&:~ vo;"IenN#+b&fG\HKOƛS*7ݽIVT)iAl_)rny+f ?;/OV2lGΒ ۅT܎#n`yf}.ix9X~:xxC~V99RUR&-9m;{'ר-#@LudZv[wMl bdORO57m@2c;pbdvl^}(o(ȮeLƻ>VeߛH[mIK7r&П_4sӑ%6jʨl6Gq>~SU9S{=jg]RDΐΫ frm a3 AH) Op`L:\XM$K?<YEI&*؟78 m KgP%+kQD^9K;bG(F"WoF061݆_taJ&ncv2iDE9oBdt? W^D"zgwq!.(/!uQ2HIbb|jzQcq.~JouwoO:*=O w;ކݣ4| $;(#$,YʎƽeSy׳');`S/Ե5ʘ /N}Q=P(!qx lRJ׉y*N&2MYS5=풚L2rPc6Ly] &j%0`ǣ55Q {|hi9+gȻʞX(.ӨP!(t`%OP#X%\_7rtTn%(Q9Mf6D3]Eٺzg _ 4q>k) g\˟f <3ORnKo,4 % :j.k?z3;D@Bڪm Gʪ׻t K9^g=Ixs6<ɚ;xa DX çCZ%'fplfJ\/*D !#zze)1]yM ZW \>"]iz>|M{~GDpZ}dk{XџsY!ӟAnw= /߸,K5KZ -5@/-ŭT@sZ\n \0w:)*oCx2K8DD-ϣ,z _64)\|@~Xۑm;.!w`!5=[Ow\y+䔑ڿ/AV(̪_Et>\3" TWU~ W{Z/Ptޔ!T7O*rR8nds&C"=J8b qvt7wtWS0˨ȀX Y)GvΉ#=A[3/gvCjnqR.6P5\!aWxVB,o+̎>< qa@[kE#Jc/eU dʔ}P'bhj-+2xR a"[,\6v|:jG3x$\̪f6-B>mh*v* d#<``2{gUeȧ~Bl<;,4B On4vʱWNYxF&CJ@.^IΉ7%TMVIdݒ>zKQO/̸TݯY5/M?xe ##7@o?| !+Ss>fe%bk).zc"VI(a]$]>IN\$?v'o(D SWx{=|ׂy##1@4+JhA;+%h%8wQb9U*֞Imf@ X5>8p#_yQUgSlJbUwuǥQE'oFќ9Q$A]@΁'^.fwƿ$o#8bT&ޒ7y3щZF MD0 a_))*!]8/Bz=b}ǭůʭaD\gvHC>T_%M7wm*8MA[<5j\*bVo-˾$<\ B 24Wtf0x#2I#N*^M!ifI4E2x 'DOVASKWf0[W9D1?I2_n\5Q5fFon!sZc1P9 [_G,J0LH{<)[Eco~T[R/QFG2c]ZJ],n8T(, .o3[U3"u=5XGAݿs?r:퉢?@ކk\u33g+;xNTesyQܵ ' "F^s)X'{[U̸7I) ֊ZwQ4ޏexpM5à8Igt EiSM+-s &טJ/`dtm2/ˎ;:$׵9R;HY.&] U UOINeQ噾EmiOdl2E_bc" ױNE#gA9t΄4 a%ΏEbV\ ݆o^:3_9Td,ަ-'U;LT>8MmYt4ˑɓ/D)^OHa98~H+Ev?`cje@ 3  0ѯ̹m6J<ԓlÇEa5@UhcLzk.mV2`*o;Dz+2O@i9z' \ x|n)OC'pƎM"ꂡ$8Ƌs[n1t ė6N`8 [ ks < * &@flk#1['<2[t/BATRhrA?)nVD*~ee~LIE{f[LV%^Q-i=2YE\e_o|wHd A)~")WR}ZDTW*f ޢ KeFPC{~@uS&6<"]\b ڻ\屋[]zk"N>ߢ)ʚuj>46$ Ew'upUoFY"~22-T{+?{Mt6}6S11 A{;-b0M[}pqlFĞT/AL$h -[Mٌٜ|gSFN9;0hRŇ:GNJV*ŒݙadβU襳}d&2Yڠ*ٜaz  *>MȔW4yzg}~k޿ KGگk:L R$>kۓsJl%>ʖ7!T]A 3yjܵ~IY{pݧgbI7)V Ixuʈ"^ޮx8=,~%n4v[lO 8z:4K2_C$jޯӤz'A Oe(x& S 쵫!B 2zy3wCN&]Wet$8fES wrIꁴ[ruU6uz ^eB0WN&Pf7![Heѻ/6 ';cQo̻5&v+ `> +sʔW((Z\"T!-d@ jMHG=s>v%78@Ìs/g0n $^w%|k Ur^eͲ6l''ɲ%? Kzߢ/<h`Z4 7UND%͡C\YիR2ɕڮtS^ð!dD@QqP>CUxPiJřɄݼu5֚$JOT(扔`ɴ&_t,Q& Z)k͞A ۑQ]xۜӘ%^˼\DŽ881yAXmhVVwi5}ӺQ)[u+(ٵn :~j8jJ0c>ҷs(TlcpRW c4:4dϟL ,2?B2WX_2Nڌ|^q fC?i Xu>&W~,noZ0p<&@bUK9 ٬uiۇC&;bzF6x\ ̛Ͳ B|r.sȟ*as u  q@ҙ#7\%WɝQP"*5AV2S/Oy@ǩRr dcPE6v(UI)=9I%4vy,? L^%)X CG /Rڂ%N>0ʷVlB;*ӥ-Vulo XrG,d nUn8+2ecO4U 6V]NU/ 1$f)koP͸#/* .XQLnF&[xe߬=,oDHV@%䶑QIڎ_0 CKIΦWAla"%J Sj}Gу2Fq぀9>[v_|2Zbs0 pmo9J)aHk nGXx\yiC -=$otPV.J hg0-hЋu'*֪/S!a>;.pH%_L{YḰg b_E;Z\JMA@fEZeʋ'BL+X˪T/ |_Xy6 TP5{+C9Xܯboc$O{xY'S`sfvw灐Z-.=7 7C(DwKwJ2<0'%7R wsz1VH(K[\:J]2%e %z{k?ձ; ,% 0ɐ֓@ZI-tJ~ 0s =vnc%~J-7K)}T5-U^: \) 4r1ҠwRg1ȄT }0ԣe>8ΎtZN}iU`{F]s:Bv]!I*XU=Q?}W5W7n}+B4>+:t`̚3&U ~n˥W,6%~rxꐍ LMq陠Q cl%G~@_Y ؓ$ȓ:VV2em;T;1,,1$GE `+E)-T᛻_dK?PkU:9͗YIA-XBmeԠij M9j#=]yߘ=>ThR~9Dk[gmbF 0\:Z U\ffpW\G5RD*ƿqVeFToIͺNmsq(\4u@+*MGaY(gx/0fN&$y" x |r0F4n?9Hdy! &94#ÎޫS6Vf=߈s*'}DL x=Z7ر2"ajC$BiݎD' :ⅧvL]~6Afp`D}gWǝLv43>Rᆺ~ݷ*S(Fm'˪fڄs'+C\dVD _)P%#N{zm݂"0ģ!$Kߜ.AZsEȬqGC7x?VAkӌ3 ЯA>cl|:1ȷTf(td pBӸJN'D]An4gQzsO4/QIGzV-8Ughۍ(] c"@}q{d+VT17jF(ن3Br5&[;TJ@1uy- 2D8\ʦ~W[({Vލ.\ݭߡrVc'e$MUsXg_ʪ&yM{Fk\2d|%s0_KACi "ܲGnS(Op(^b_P!٢R%zcyߟ U nBd FLK+_T#ЫU!uBOOz%!Ƹn~k';XΔqN-%Cc.L !y͏"|%p&m `x(rnQc$ioU{&,333%gS"+k!Iq%pg% M 2R5dF{ fMGA^ƶ{{ R51h="?ѥtX\!2]u|a6k <\6ha-SiAɼM%gweTPCDyۖ-5zZ'F\d]wקN^*dAh* [hXb"4X6}1Y70~{6#vy :G,DUl4*j[2,TiЊnhU*x[*@.Gc5mG*[ J >1ٕdІ~?N/8Ks:v@>dOeU94K+8l?$j- c>?sKX%A##䣅\ Q+y^}tW 3rO1\N(vbXjK/Ф+4JJ 5hrvݴQ1?hmDi- Ʋ:3#[A_Fpr>ny_yAPT-8^8p R"<, W+ڥ&"]z5C92l}]$@TaŒ0Ӌ!ϯ(2P8Ey-Xccw6xS+m|8Y>#VQc\Gl2] ȦI_3"b]Slql؉N1xiV;6PoZ`邌9rqYFY3EM q  !cU+OCӳ\[iQ=@HyI{D/^ wXMh}XtY]%UuIJ~GUd_xNJd P`3xIDxtkYlal4YA,atb$vnRy9{WÏY "!9нA;cDZfcwK;P:Z2`/ B7b;J=[t9SKz GR{ ֫sYZWp r?BNI:$'j@U)~:} E7SYٖr*<=OgyeeƚTibg~3m`ñM' I2l{7d\p2jgl k-qPHE넘戂,5tss^muc2Fk#iJ~Ҋ[|`C"kMϿ3̼i3qc5CcےrӐN7Ȩr>E]<{navWOpV{̨g]n4Oq<-*vf)W$%iӉw]>f+޷pf :G7h^psS'"'CQQ{L"Ȭ~H;vZzSU]L؆o'aR2o2UZ[+h|`o;΢<p݊mT#l'gC`kyY VnߧVl|YskyFB$߁hCp&%Kr Q"X p0ʉ2RRL`*qŶέxъ$ ʣvRiݗ[G*;S{UHy2tXU죡p=#F>{M=( 5cRAH֞?9~F@>gM ؖ2S$VAm+1C<_Y߈l.㿼]nZ ]F>/KYv)xX·0BF1h/)HL"HebvCVB7B|q1OElOo5;[[ xxb=M'6&09A{墰pN@ANRE ǔ6KD|*xșݿa;8`$7M691& j\L׻Xguue)ڬ1U¾ꈄ_h&( T+:ggnWuh^I`œDJ' 0uJ)tBAؾ̷a|{#;h* (G浿S7f%/AOCɥߚoqӋ'%0K*CcK)VMt\9?-j{O_;Wc /ՙ3#Y47T=Z wqYFu:o:[#q#NoeZ"}ؖP(B/NjǻC=u ȶ4Ѿ6B4R?=lG 3NZ=ZZ>ǂ^*P[ݠK+Mu &1>SږpoƑmPP#T;$v?57cd}0h}ѹ̺n]ȺVշS{.=U 7(c󈞦d*.fd&@x{­B3έqf Jlbb6̢w:daV~ ;, ݴc?f8-=ʍ/G-Kc"ta7pnՠ #!I~csIU+v*dZ1Wэ{`3/#W]9'fDGK# |TŠ:,;bVVޭڞ+R_˗7Z&g#EÑ2>'fVWv qsB_J;%=uJa=<Øz9D`UпnO>MɸuA3 gB_gu{{,];0uãՌyZ;|>D=6[Xmѷ=O:7n;U?D`vIH2f0hP; ɣ*"/AQ[W -~Kzt;F:MG%pL^q{Fp'@nߗ,w,UrcQLcTW_OMMO /E~{X.{ݩ ɦ"J'W!^__}C uކti],PkT>s.X/B\(:|$#V|i[G mZV`|DR|ȁ.{ـP!\ss$Yj*"V/$QK^ݒZ܃, xpZ$0T@cSB:m I0^45o9mUH.EѰr1_j-8[;.og&>Q7Kf1_^$A͌`OT$l3:R<^+h,iGSCNE7=\ "Va> UF7 #cE#e*V4t ƃxcYq G[W q)S/4z 0)HS"-|k6PI#6blQށ;cAQIĩ\t3 M9ݞ\Br5C!OWr=( ,q.hل0-f8 koGZzz,6]_ڄF vԻǻ%,o_nQ UHx.^rJ*Z~v}FA* [)IO_f} 5]dd)!cP&?ȼ/džn8Cɦ`odNqqNd zR5TLz ?>/gCzE岔itys O],Nj)99\U˃2ߤe8f?֡O߮ҵ&aB;pn%.w'TqoP"g(*T>^1vƆg:R,Rx!ne5jL}UGU⏬DpH|UnG`DNcXT1YKӁ)߽|g~@7qZR<!eҌ\e}6c&MaR$Z6"m+Ш?+\( 6Ek7We܎1 (m>X>QA4˾xQ fbB_rQ!_O2`c%?~R1M׏vhkY .pRgT?l"B5NU&&qqh2ƭ] AF~tRS+Ol"Fؼ'A *dD i}m}HjqP֏A{ @Ռ`H!MP=x/-5,O( QXY; E7#o8Ac 5\%ڈ Vu ) ssKYv"h˫Bܥ'g8B][ȇW\'$^Aڙ2 C?{ D{uAk4ݩdI7sd[FbV?+idebo1W_g{:m˯}eA)\)q '1A V"X\Jn(>l-bzL xU} BU!:VkjM&>5_ł{ТV'ynPg ?z-=hj69ԡ9vYZ+;'n?mʧGW`[δ`u<l9`A ɳJ!A ?OȟLfd, 8 9qBS\,~UTVɰ |vGC%Fy0H8.7+ ܁j+͢ g\aæV%%#$P&mo;i}Om N! J@3u("OY 5Qʪn{ȥ<`WhI6Q\0jGjFflz# 0<>}*N; =N3; eN}435+#(޽U尟\LW X<}Gyp98뀛Y%+f~kS$ f26 ,U@[l _y8v$aV9}#-_e ^jS?ؿ<2?KR5sا˟'J$n\#qZ GIx*OB#iɪ\"<>|"1(+֩?)J2BJgBUӑW/@Kѧ..ÿKaǶӴQ *p&[7.m?:7%s4NBW kjִq¹ߜQºm("S= M!j³J GdY(vM)I#+Ky20,_7tsd+JQOO\VTxC&UH~A+"&Ꭷ<mU-|F.t gU~" fdRAGGH_QuţcWňi(1&pĨ[s;QēC7A(1$&&tQ&* EQ+^aܜcHfku pG$}UԀl|qG^Poסs-wl9/V$'0[ ďiy"~XtiC!l{%p.fF~#R@m.z *P Z'Rv 7<|fӽMqᥲrJlzNy7L0H2 rF3Qz6YMA59O6=H>mzޑ$x~ p2(pLMrih7`/6FsU.׹ir ]q&"ƴ`QrWaj`cTg49b9eZ8}c H1bxS b ~6nb"G0Vl y唘EQlxS&jjݶ|}N!lŜ_y+UacDim$% ޘì9"#0HE`TGf|R4Qe7Pۇ" ¦vR>R9$72>a9cRN5ы(UDGǝ{sU. y~qJDwڑN⊶? ;< `nTnjWa׻H),J<(JYpL?k`q(oeZ4lnBs^ *{g~` mSS-5B i9.:ծPfw'g qso!ѥ~6GO"PZA%AcK ɀB ފ 6h:JB'K5rUo$0]{;ւc ަ L"58꣛$&ٟz4Ger{:D`:!45jg#08v|q`1-`'i3wG`#-d;&jANp&Ve0{/D]p4rڭ!bڢ/mQYsq5E?N\#%0K1d#}8wG)2-CR# |яiz a T 7z=kAZu6WݲNOC\fZ[k(^bp]5ĵPԖ\^WU2.#VWХȳ\JTpyфӊC?Lq#&#yL_Beٖ+`gX@Pt[Q(Y;Q-M]^0 {hTPg'C=rNdiM؈*'eo!ىQXb?X)@Etd߽ߍ4ejPBU/8;Co]R z$8_ͣ@|n>M@I|вνʈɬpv*G}:&Uq8Ϙ.l/(QYutA`)Un?(Wtgw!dVp>?toCӀ2K'!fzAp#=-FV׊3Gj\VZF%8OLfp?_'ӧGGaaG DXO*9!/)obi3[LjMpG i`}E.7PiW-`8of'l첹7r|7SU:c#ݹEIe"r&wr0>F wν)!&V64qŌ,i%#U[y;P@NN-yG-/+]r# KCƒEH:n54CJN 4,(c*r+^GM0pccLyĒCSz^zX9 ?Us TÓҖ\UAz7JEz!63 ԛAtZ i&m4є@r;(;LPEMե*LFb/>M9,fwrpZD(_9҆ Ek,բO""~YPg8̠D0.6jL]{>g5}}ёlo43܇JA湟p(o Tn r_rJ z+q4K %?)TEJkfA'*+&/ktB)~<Ǩ1CFJ !YM`]a}m wcNlH>~;a2}ůլL3H@"]Γ(p mFV/,2F<4y2GKN[c9`z!xih?a빵caB{;a~bR87.'_Ps:c`%Հ{aB1 HNZE]OgF6u%_qۖ`_w1lݞa)]9nG/BjpL'B 1*sb( uݶ۳܇7ȩFbX#^k%ݯ1Yӟ/P,fkPlcN?A9t.A0Z:+VD;Р y{UYf:)m?'L5GP屠ɖ i ާC=mYާʑ? ɤ2sȗ4?5SkrF'g~xSaksVelvūjYxp0vkH.l)$s;JmV)җ%E'%0 9G =F@gH$mPd~$I9pu^ѯ%n f7+PX̞SU9n~Bn/ѫI3z};IYiג _<|5hj#8sPWCŹ[Tݛ{lh ,Wykd6Aym~7'9n|Ksu7 xAC-5`3&:tړub uNBL[ =DbZ9;C1J[w~vmv7?M9S>A (+IES L`hk@@%|Uڒy/xN{6 hh$tH6ހKcSijMw/Ҭnx'xHv(*ևK\}sJz`w8cRIyh(WF*f| @ĝC} /ݏ`?.b\4fpK7'ڔ,KNI(0BT׾GN*3|uP [b`Tvq[o*m6);4؟;bqzRnfpO{PA/Jk wS<&G]$Z!x-Ú(md6Fq5 <^%ݧxy.+CBw2MJa_3![ܓ9cn^VyJ4 P5)Yat'{y)]WKwJ=GzoOL5m "/߿AZ,LnROkܦF|˝jeK,SISc^pn 7{Nqt 9= `+9h:IJ)+S㮦 oYe)3]uQ> 6:қS,P+j[8Uiu[XF3&-,IQY aԊp:Em|AʾyS##МAqmv,ujhnp$9_҈Ƥ휿pV8]Sk0)#&, ;.E;tW/T Cvzm>SPAWEjc#j/>_FL+EG P m*!HtР*9_/:r&/ ÊnjP,@**eG?=#~"wQ*2 |jyÓ/,swTW-(1(H6J|-̤:lw6wPU >'{'$J1(Ka-^A @_VgRGNR61&uv>$g&ȁ51PZo RA%@[(6(>V䒶cF5GdAπ}sjdSAtƊsN'^/71;)o_Z vftNjf~, iHp:9 %;6%ɥUcPe%_DlSSQu q%1},~&Ay>g4_UЅDԭoWHVnJݓThf#x{NΟ_a:$` rٽjnFصɗjW$,A3m5fIJ}jAR:,^ :?jk#NZ<'Ho㐘!%z- p r|DY}i$xVhmK8g@u%Q$RZx\>-g=&hfԉpFO Yobz3cep Sq+2]n:C_tMi/DM2RC]֋W@`H\{V4pukQV;0hD'uX W[+ fum?) iuFLSaM6nxJ 0U_)־.\kKˏZ^V'y7vA$.<2@ 5NVIMJ9XY^~Mּ^ 6%cEuGɡ:I%Ǯ_3\D֣nhS`equ}aSŢ7 m὜\!}=V+1SgzԦ2VT86w~z7,taabn?Wl]T<%Gfhr1ÛZfS>P,/ɹavIqeW)XeHɌ>qsBo c.볷V╽ xTZcӬm[i1>zV;Ԩ-_ %,{q?V' CsN$0>d7&##eGaIY/z7!V;i cݹ+#L rmoKZ@r/PUKJC/I5nR~vzT^:  ]_:ա u\U2ʠwxëU~pwϕ8 qcZr!K.8(kH#r2`J R:D%? L݀837puj%p FԌ>NJsR134(*?IzYa,,ŽQIn>GjId_-t|hEBD1xl5SNYU0P<ᆮkkcn9@ѧ##t:<ﯦWɇv ɯn:g^͜ߘxp:U\O8 l0q乐kM[<ݒZ}0lFg2%%8 d9NRuOHo 4U[GV>0ezryk'<(s)hCeK('E"qR&%[kxwMy|^r܉vsK!M⼡S:+$'wԄAO%8)s+#ۄy0UHc9:B\yWdڡɫZwX{4ýK4ȱFeIO:ZxLpAOs[US{֕ #,>QV່b R84[CZ+bPoG 'v/ľP)kvI0Tޟ Out aBmkn Ϫ2zEƐ\7mp4`|/f%Z\;DJk W<5hHzJزZe0x;{_;!4^­D]e_CM?gMyƋ s }mZʹBLGkCq'XW6"pUvMk&Gref1^o?Z`T)M"r/'KRW+Lm(֌q=q>@dޭD|uc%޵&Ll|۔ߛT̺9mx4u{[Ьā92̮K1h+ *I|-{"={xᑬ'{xtBj!ि6+mI!RNwAagO`:F5l5U.D}!BN=Z& Q'}(,F;5 ObzDFIe< Խ6{&Y_c񷺈yz#7{|eꚚ}UL+^QҚ(V +i̯Od/BR4}wgp vss CƌHtϗ: U_~ag$+ͪGєf?u]cx%@l1lL#}aj:U?^͞ ;U/*|=SnŠZ=clE[@`(_\9ou" & ]+S}9YEYC jM^NgnB 8cA >h0C(4UPwZZ2QGh.N Lh{&Sv4?E ք776ւqF/>5h%@ ^ ;BMEVHB ϔbb4Ha]*"[@D V#/L~&~D?LMeA3x1T"O |ڭxN5ئGFS #QfɧX_\oin%f(ǧ:waMRf֘~cYgV.e~dW aj~1e!LCVB~;\a(yX7ZټmGΟ*Z;4yי ]%Q* EUDp U̯.S%ͩN"vaUz@_=hXEw#}#*;L)k\l.e" *3%j:F8C'fZJ-6M]Jzm)y3oH PcEΔdwuԓm:JK6JUO(PTBxt ^cR밅u++ksl43 svcĢL^("~.M#M~Z_<jb57۲56U ܷI{ %z ɼ%D)\0ftK:1 EřuaZ3pNKB(9xuf?Z^$֏Yp@xTu=hp3\ַѤ xgfi✚`4,ɓ.}J.RkZ_K_EBۼUAȪD ~|P7h"%YeڅZYYo]n<Ro3LG=A}uXEX#VAĂE[Ԡ4Hәq"pp[|Wnjmci5U:V^cMz5[?ӝ棋v9s5,65l<޸!'GZ>/`YBjK*6._!d|| K{X++]^ S`ZPӿ 9;͊ȫ?8GM׾$WA15cPbTۈ h~X3I䪽%H[GF,O䥝.uC'C:W:M|˸фOKjїs=ZaD"߄x.PD"G|xO4ȺMȋ?@)nl}]@FV! kk0ل.Cχϱ ۜP$Z6see|a*gSŗk Y5-e9I?j8d(;1|yU)L9;6&K87q7Zhmdq }&QLL!5vܺn&ᒒqv=" R+B?~i' z=/eu&9 `K0sD;n SaJe4|眈lt-{tM]_j]i45"BfUw>I׆vPhd mW(̱{RmjfԷ3-.l40(9}V<5ϵS(t1U9)Ʈ oW;p`o3 &sxG# .ZlC]Q, vzKb%gYpNeU&oaXQ(+d&CrV+PWW^ƓD0pїqs~޵`Scjf;p"²BhgG*8QK}>^:s˷\db. =e7X. EUy4f'PAfE\HW쬧ſITD UЙْeGY5VlJӶc PzA^_U݊=whkw?42K!H[.G~{WpK>|'NA-/vhAP#.Z=!cH;r!q}Bn7Q 5{]X?DBU/ą 4d&z5Mpe(޾rZԲA_^OFڗi璳!(ڱus/tң0}|d5QJT 0*yCOSV#S(hiKF0 z jmp5 lDsxCtHclcͿ ?cS{y$u6AAEW&D7$|jvLDr.9 P^.pb,2FZ(-f¹֬z?xtϬZ es){;eq =xCcd![dPe/t&?;P3oxr1$NUAXe6L+ [T4/荅/61{<'*;O\u klw gj{Md+BjGb 6`Eɐ.0XI#Bff02?QKujEۻ<x3_H,Qa ɢ)6DΞuXZ:<+mVѩ #ĹډJr$>XNnOՅiZLG!~pR[3ȫs>6]-=Cx%/Gﳮ!$M*jp<:0@N]#HUM.Sz`W9J~mE%$v3y/knhM ֮k /VB}@86y(Xl{z$;wX.yzuγIEͺl=^7klJ"c ;Wwb?e@xxFGY&dd ~˜bnQQ>@Wp"@>TK-p-Ta*X$DZ>h`cKhԙ/ ){+3eL1b]M.&{_IfƬ6ac 6#~Gu1郎6ǛP1ɝ&QATx>x4A(C &mWعW_z3?&7#~?FE²y:i^#8bxcB l&溛e /'!s`ZNtNJq ^w d{IhVqW~7=!"?\T'<ΈUGM_-.iruzc9ϥ lQlM3s#>j0PLϖ岶g.STɃ | & %"p;mG }?Ma BɲYqbH﹝~mktHgI⠙{ȋfL V%b٨7/x0}e]مכW5l4xo}sm*d|? zrYE!?$NF 6u<@>RfQp`H͕V 2 ӧK; 2W/y R)T#H#J0ֶ␫O\;n̔//bTr&?kStՁګkvk#>k(",Ə$v"vk*>O@\jCVD߰ژZJ!Fyt#%g= M3i[,)mvEׇfSVePtPzÎ/҃4 `uZq`<NCJjp2n 1ss>& 8]s&ނ* ©IU5t}P+>J* 7&7vliTЮyZِYj5-gP՞Νt yq]!OEDwN?R%n"j~П9M+5lUC~3O{!j TO@ 4>c®~`h+wpūyz4ޛZg["?H5=DH5/̱iY=wJ[c`\{J >h rWpRۭx޵2I&.D-z5=z~ڬ.,[OX8+44<@o j/詀^ q2hٮ7L"]j_i=ً kFiwfFK=[}.܌5 nc٣IW6' _ &z<@LWs&>׭^1no+Xurk@|[t.S/_4/ )gu$%1f,t DN P}i[?j6< ÅKUK"b a}^PwrK"580<f!G>>|$ЉE-96+|ԜD{O8=*Cĭ^H%_:<6qQҵiy&v) ~wyXw|\)n87UuTt&eORH~T2KL50F_Z4si QKNjr /]cZD\,2M5&_\yHGRRP]˄ᕗ DuKNXiΤGZ @Q:m9ʃ;3vnb˵5Ns `ܴY4v*nw\fݹ10ZvXxՂ,GCAR3N ]V2[<7}BR'[fs$&fK[®e䐵UV!L1U҇3mT6B)/ _yk̍jVkaqps2b'88Qi;Dw/ FI)!^4юAj]ok~MG'Pg68뒍lbҭVW݂m:8}P#'W$՜)Iͭ8e8N V*HhڒB_ޒ\UhN>/UY$PZi,uILW'J ds ,r"EDl۾=*LnMHmYsaIIԪn.S.VT %ّθ/Ycj(/KajxQT/lanhH&(R#IKzh֠<@Lz+9%~;#FY惥Jo2l;LߔrSB͜?mvCrRY>~3DsNSHrj#ejCvҶd} X+<F8.xԾwX_e`c…ݮbX=2ُGT!̵;/Eu"9,Dn9a\~^({)YC|/ Ϻ>bv}U#3A)-+OA>tQ;B4G~fߘASr*M Gј}@n1+ab[/lG?=Et DJY2ۗ1\fl!A>! %, s wj'"xa|ثқ=e-otȫ9Jn`5)D2mUeȸ.lxӜ|Fh y01Xe_^VzsiOTW3"[w4JYRa0tF'r> Bq}:2#H y8E E :UrIdfRu:ʺlm>;@1DѸ׃)/]B[svvEO,WT2-zx嬵1>]Z֥ jD><SCJhNak19I (j׼>9n~ 2DCNUVj'ɋxL)jJ og!1jUe;ڄdGe<].bi9+UAӢ*4o8N>[nI=$+=J>}"njfn,`.>14'# >nAA 췞a1VBdrv[a>/G%;!O!h4M)\CO.jpkow okZ|ň7DBPimh9XEP%[x̵"L4KsE3ݜSGR*7duФWs/ELjm>0ܔS4ܻv 觧V.x$H乗 ,rُ}O}H !޿8;>/ݞ-y LjnS.~Nymmz4VҐ}:Zl 6a-tw2s[EGl>yE> d2hhn1 NP`99pEl(0 o OS(s;1Y԰?8bTm @$#sԳMG~9`60+gBlKT$3|Yo96ruBQ!hӹ%ٯ:zN%5>KhM+j6ݤ*`o H@%B]oZ66/V4j>Ob;K( Ӻޢ{dyHđ7t##[E"1d 衚hM=g|v KDF.3>⚊ n΃ōU oY;3wm5 8%c/>4FecdP.$J4Cςenhix~S x/>{Ջ{@aGp=aZ.>ô(ftʜSn. Eŗ ܠ0:qcMUJL:K_P8uFatXnrPh )9C- i9W:TI@D4m9gѻ^-T-x 2N)]Z=I{ K J!P`li$1  [}.ěCRII%g^5y.ό-ЭwgL`~8pa89@6b^ZlE>{|}m=v~Ġ'kKv_e0όF؛LS8/#~@uqfI3X&&_C]pPzJx$,Z$گBO v[筢x΋s/|;N{J+ny6yOs~E!aCej {W&pS#K@"'rrT3|_nYج:}B\$QO'7@h^g-G*?EXO^n ՉI!5{m ;E(;:4/x5;i}eJW"RD x9[QOwP:3'Yxx+%Tp6??@f[foLLiY[g7 d*͙YܛR@;X쥅M@\R4S8Gl46pɇaA4%aMvt"Cg&`nɔJl1iDP>)gIT!ؔ}#fR O6Z19v_q. hKiPqKPL7U5MNH%1GWˊh(<#_jNJ ׀h^N ~?o6ߔGӀy1onΏ)DUcy(Ye›|?FWgD4u,#bMLb&/)ZT5!XTmoed u߯-|@ n!=; ޻[U௩XȝSb_[}RIRx';=rO|* j9N%fz''=A:,f6f%-)qƋYT;zcLd%/#~3Y\߷vNagK! < l(ÇPRA(.TrrYcN*DKnK5W¢y[:(r>*pd/:բ68B#?˰lWH8R"w9N\=bm-]FKֳZ>kۭ5xpslGw73_\B &Nr<& IGVHJb+]Λy0gXVk=kњѨ w`t*tڬ\˵﹤CMOQC]MhԺX|+:joɗc?}OpٙNG g0ylND* ԸZY|%doAOtlUgyc1ω/A^n%uLU{vib4ևD q 1ҟ/ ;ǽ/ҏ?Ai4t?tDwpb^6lD&Bc3ޖ'uV|ǣ,f^tFT.:B5iSˆ*KqF$lM1{Ex>z25$ f: ޫWrӍ+Ċf}LŖޖ~KQwH[ۮIasCI\k9<XVvGۣM  ^)ئo!7ł(ᄛ?{m,֡9P?txazrV*nlz{ D.:Mi{VT(S9.(sSBU˼"K#6uL->\}LGW=Zq-5iezEDf*zHe޽`oRYKf':EN3:*m@JfL߭7 tt(Cd*# ŒlF&F;ɤ讅x- {]kgϸt׊~e)}Ua?G@*{5c-o`֞i6.ܿZc`]$Nq-;(h>&rm/JA:Fz ʫF|{#RBĦIAU+)d.| n#6NrLOxp;q=im(gV{A!ؿ !hIAl^bCy;6^N8Rhw b{Obj gՐ8"@- Կ?qnxZ0m%¹&5_tD1T>ҵʿ&,`}Lx\ jvsǀy`HkU`Sa#Ws}VSi"!qXT{'.,.TC$ִLQ/rG SĎ:8)ձ#(@' .=1F2!AM~&R{6,k_w͉&&qNs|!Aqt|{Qy^`| 6H貊 cz1lH&ʳ5i>wzUWΤ#i] x ޕOHYrϡ,Za`/.- 93ks.2[=V_(>&u3W`:[Iʩ (,bTXo24 t 9xrh6YYytx$_1QblZ34݂/R~ 4G1'}ԩP4yw˃jaC{[&*js80A(30w,J}׳ڕ6ziN! u=p"ZqHBh ЫRގ٧CklOCQ#KEjJp߼)!CjRm}h $*ɯ`)m?bPQ[Abr Sp͉#kOm/7t ,6Ze@%["Qy_g!N[.y̵EO;sE1x< f U 5"2gI8ʳQMxm3WdvL,2홪6.5[A2&H GX_WrW51h4`V߱Z}@X><(U%SƄWqIEҀOpo:e"a{]{JHC\4Q0(%Ro:h\D?*2AE8"7*L% EkXi|.;X0:jk[_0BM' o=ܚX< m5|4Kt( h뵃U)5|1f5̤j=ժ-ת,"ES {jp_(}ĉ%DG559]I1I) N[.,ni+ '$]o4j%>kCtu8$ZM3ʱٝL_[ '1fӊJWr\o?3B!#&b?-:ChrL+9!DKO2B7S6i.YcPл cU*ٙ\*5Z IWWQW@R`U;hεj\v# 8p*ޡuaqwTXP a仪Ĺ%`]5x?bnd)^2*{;RUۊ-;B9=G?LRJgeκ3a̐uq7讀Dc/ ]q2M3O]*[J" "."æ.NcѾӷ:pM\vA ( -&sos > )q+*UŭB "u5_.Bl0 ħDjMk/Slrt ʛ@I3!pL=`YK,B^O!ecO=uJ@[ޜ<ZP끛d+cWM pڐNCwYFe?*7yc:֜-. Ah3 $ooqoZ(I35GYM@ mFm} ?ʦ *_Υemu, |.N/-MR-0}VF IsI}#P]ёCoQ7[1Bb\(s;٦ߺWt.I{7}jcHڡ "PBHƻz.L;ƻ#: A6 oiBPjX-85j'9Wfchwʖe9J ř߰ƋS}QƢx>MDОvU`tA}w^/iUy cf~`,ؓv0bsƃC|W]ŋnx2xfJ'*|9 L~NwB2#.88>Fe}~x<0 7E[d ?Ie&Y⃖{MC5ep&"E*%ɳyP{Y ;̴5J)G3wMoŤJUy4ShOFz2'sQd=xӪյ_3FJNVԈdxaܣ~=P.}uXm  \ӹ.2Y3{ZdpEGU=$dgӐȞ%YgAtY"1z5ts!C&=gGؐ;g?ݷ< oRW|SJoUxc 4%}Ё<\!9=1U=&^ B.%!|JL nLDypT >h Iy0p'7pbIQW4r \8D&tvK&ԩ5tAԬ±͂eZ|հO9Mgp`ASQjib_J- PZ~^e~/I% [^u$ՎgDzmɼ]/_D!~.⼢:rW0aVi0G n\7'cve&g\[l'?L:1iZH~:?l*{Ƽ;P<"Q&҃upku;/M`L0j/=:3@P,V[{e\$!~aɶ ۹V(SމLJ7Y(N  ƓJ^ Ac{}bz6W{Vg2bscui<taB$B| 6T{.Bu(W! A`;GzȶGԪжȮ@*cU%3' YL,ou M=n ?TAkDeJ8  +rw-z膶mPSc;ODzPIu3 =iܻ<*E< Qnr{ap)b1=.6tPTCE¦_ŬئԽ1yܱ?cF1gwSegs)-meP z2m@(uVaW$Cՠw9s *NT,V6ƩiZ]3}.T[v 6t!KԄ}ےaOY @rmD`;^`!Aid{{bHLn =sa~'̾`\; 6ZկV(y\ ,w}S H3O0V6N;\cEp9uJX"\6>0*<B@tr\9 2ísdi( <7H рŇ%5E)iKu %)kXK,:k |T?LFŃ}qIƒz.o4 '^]P@Ũ`G!yc;kOO73ūEkb3ITuJg[L'c}[Ήj{&!/dGyFj5rPkcS€uК<|$k|D~Ws+u*")4+N{w&oeȱ!Q U%ᑍǏOf#U`Y% O44,'8&?ygTFpp< rE=Uhh ?u߻Zt3 qE#<%Tb64,Z6\9ݏ|ٓ$?' {D Rq>ќfKel",(dmUKmve}DɈ,URp"8?OKc>u~HRY.B.ؐ;p?u- 1A'c@:ڱvHB9ٳt,Bai('4OEZ Di$lX24^3 WK9; r}5b*γ5+3Mܴn3h{}@ͣL,/u)VɇbD\0Dz4Iޥ0҂Bj5LzqU0՗OA-)%Is"^P^sK/ A^L '&|vڀ;If C߿ E^ұͣ- JӵM_0Яl T:Eq^Q*/7!3+&()BYjfal%E xT$ߜxYyJ< ڑUCpE(5RÆQ4a~l+N n}ikRS0f.zǃ?U/q"t7XܬʬM^U^sϏu@Di\u1P}=WF)LYns&8p,D_Q#@#ÿ ~O'x Kf65$! l?y̻|H$%X& 5( ә#Ce\d ؉ws< 5wlN{yih' hV g-lz.59f7~F'rﺨq`ۓbZHW_LݝH4bʇ3` X2; jMӚoC5R NAݳulY*OEuUN-<>&R/Ɖϲ?;B"6Fgӆ0d}) uJA` Ұ&H3_m֣(9~\ܘZ. @9fa!l=py{{4{ڡ8~M]Мm*A-ءż9{ MfOV%tvO8;՗ I2Jul!SRe\PzBeBVР5U==f#0lVK\'-i<3!J{_GkC8ZGv5 wUp{Ty =@W!^}a=>\,5ۃ:޲xWn)f&rq8:nGCZR3H`,@3FvcR ^U nAXacN2E;?>gѪI6|g@iY( G 6`C*,ЩXh9)$Rw6+y k0x2'? R19`v7`@&pmdlhq75V5+PTpL%ռ5U5!SDO$. y325]L",xx}hp2N"(.睚k~\EƬgH Wd o3,dꍪbRY<&F pze('p;]eʎ:C45s'fk8s'.#lVqCqb[׹H(ǚ lHwe3= Bƺ 0eX'5VPRO=LGxHfb L P%uko56ǀYcٔئgR0L!gsێy;_,uVaxZIEݤMXsDI^vؔX UW}o>O_- ]Z7n'e,;nE2ҧFטs_o~ o=S VM饷BySx Oc!ƴwk5ej^H|ȅo4V_d]1=<^I3[3Q96zc噐xi{-7p]6 W%G;e7Ô9fF[argK @Y!lImZIHҟLڏt`/%=zwڍb>j={3U [FlhЋ ى?̌,뾊,Hn*`9]T#1L;NN DL:͉7+I7;XPwgR"97w%Tsuu10a{HM5eUAoȎ$tkב=w֕TtϓNqLPvK@4$ӞtK;tق2- 42Vzƾe6Qb0l}d  l&Q5hYBuu_w ņ؅k` 5Q~Qd bM(qv\'-z=.İWϟ3'$|%WCC6Nskmr/cA^uSb1v,p,i O~ ,1oNREB J#fᢲ^\QFr$oQ>t0˦*,F"V61iwIG{>ਹc9]bQٴ\RS[~z.ؼ83~VN&=H*ꩤ l%^ qC&Jfüp(q#?wx=/zOűlUlE 3ei$$tnlt0^S|]N{2m-.¨yGW㣋n.(,ogkS&.Qvz+"#.2 Q>{%.I> .|IQ? ^hfDqFSv^V7O![){m A|pɞmU$G~f﹞MW紘NdFQ=w&9NSɳh SD\(>! ~ހ@_R<Ҋ`ap?(*LShfn8'R|])dSH[߈H볔0INv5ȊR1'mVJIF~O9$:cI۫p ^*v"dA@I#*9pg"XՙԔcLZbeyBKFS JOf4t);ꮳn5:E$"P Asm:?8bj➃aqzGf RmFnڕ~|4&{.7AFXb^3Psӱ_J#"w oTJ:"RWqI@$2& 8Tut`azV2CxX>&0,{ots-{ 2f7.bp= vZBnSb}]5qx7mv>oԁX#ͮ.2t\MJ/?<00 V-r4?~Q1Zo.쿔F~@ԝ^xLݖym1ޫ oKIQE _ДtX8yp0&hOku@>Nܾj  /}b u}lh&J2U Vo/k|`S=stzpO<,;+~S9$՜U,I<%I60vXr "×iSY>roi$Ard@0[)ZL! 2NswK@Vi鹼s{$ކ`SLy#o8?o1)=x:9|2$d-PڐUeA k!V X•ۭplvK"f"0߁b3l!1uɻ4m@j/Q/7FbWTfqa 8 C>/WؽŋĀvVC jPUˣ||f4l`U~O~K %Q9yi[`ZOkZ6;1M\yG̗9OH+I_h}[]y(2AAXbReWRۤ 0̢aV Mb{Y/Y4np , rZ-tgUm]W#LIJwK.zQ@0Sܬ ҽ(#R5QEFzC%3F7YPuX@WpH vd$@Xl9N N/$~ J,=@59|'"#9|ha.Vt1hS= bMmzGJf:'ï;:kNdfpy"Jrݼ֥OvS_8ܘc p嫥+IdD+@nt")b}9zI¬NcF(|W-swV.J3S[̀׆Nyaӈ!ﰤWҪ_9B 3E*y1h\0% t;u{ÝHKln v╜eT~w|Fo %<77w发u$eAiВ-}~Y?`Nm"by5{ٝϻrzt *v"}1԰F3qg,5 k_$>d FlG3hpP F1.$ZHc}B̄S-T,OC NE&QIX-k Gа@\d7M̻9MLh: ܗ7tq E_Q\ڿB͌\\U_7t:/qYZ_j!*n_^LvKMN,Eh.' "(_Lu?#Mo^q~#7dV/c=׹zƵױL4ъ2j&3YpD9\iT |<;»~XJ.:k.=m!]%]!8'r')ʶP^0@T~,~uĒjOkrVvtáRD`ш-Kp .WjV*[-U|%D5@ίػ5vLAԃ"9_*_|;ݩzpˤ3ws~Y9/<IBUGSoeIF^TE %_Q.Qp>88Rn\,cYnpWT\YnLG ~I]1mS֘{5;D +J+t,'xC{(, J^{Ԃ)fUE.&YLV<˙@AϗLک\K_)"4Hf%jcN3$5VXn'm2ڱY%T׹ObKP-BHWSs"юQ>5fݲxO=q' o 4URw4kK, dV1L!K(PdRz`zK=~eYE-sFȪ UD]Z κYw&L0;l %£cs Ȍ/:=J%g MkY(pӟ;z_Kޅ ]OBC7տ5)Yo'h2ip{)]zk蠁֡?IRw_ebq:;kmYp͗[vrCN@sw\,4h r3KIҞjy@nZ-ݒDv >EE3U;h+є(-̫ .>XXDޛ4@6 PUjxt#<tTX Lq_s!bNSa QO`$2hEtjPhĤŗ MY ]D+Y]N[ l*P??ͅV8Z0ob \Ĥ2s99cM;ɾGnz*.{AN0;JnZ7 $T"i) K3S\xNh'.·;#T L--[Z>ϗ7yoj/1߽S<)߽Z"+հ^fɴ/^E(՚ AmOr3C2Q8: 0!{!fs: +%{XV9ʦu:VQ\/ l- ]=U藪mCʩKѬkD̩0M-x|G gl 9QvYtOy@oW+j2U޻UQ &I)TdojVzGظDq" LVI5qqi= ;,v)G#sQ;rYe%0DIq)ܗ\N3r_*Ycknq߀dB$9Ý[6[w] AGu k^ qܘ4@ 4-dдJO33wR(]5@yc#<-5 fme@J[LfcHicap(dQo?]*9(g`M' v !9׹'!6Xm v2{K(&iQi*C%h D%Pj49đ 6JoUQzl,B{ڄf}Oj ԼnMu:n=Wv~ )yN֕ƞn`rb= %ޖ/f`S 'fkx0i7tCoЏyy`f\W!ih ܴ_ux  *Ёsc1J@QAq`,NOB _Cw>7]2ØME];xffў#kρfK[&Ћ&S|Q6(BxOxku$7_Iiql\sds+)aVH{+6XBAK.YMۡ5cTc>=2Th5DӕHQobٗNkD\QqE5/"~3ͧYW^`-AhE0j}[yj--ogk_&^i.M8yUFGF^ .qD#n=\.} 2}J72>բP0cG-7Jș&Ȭ?o3uK=+v#}7 oq %Y)\ *yRF.?s2,hG'@J&&3'3.uTZf $I}骓wM'Vgŀ`ԡmDE^_!Vd##5> L%D{&(bk8[ˤy Od {=/3;ưms`Gh֯gD-e~hJsٸ#;ߘB6ϊ8 njZGuMSeK4 l_W3wrE cV K߶'6] "0%/qNuNwޥGf\xH<6 DM jn報R!6%Y>&@Eˈ`7RmVҳK1.ǷvYЁˈf~;T\.ڙ5h>Izg{&:1_ᯅ5N1 Oqj3M?uJ JDsjq{SiI!m$Y VoN%=䕃EJV gj zt\B(1@ 9WlR8͖>;f۠6ȥ_ 7NrkcAOg,<-= BvkI#ZQIxd.-gf3f9tuKRBN'tOZ]8,Y`W3Fr;?.@6ȠrW*DũLܛju鮑 ۶W8uGbh/wjZGX ;/D/) #D˨i) Q9doռ On Q _=c(ǖ^^%TB̀U ZIK.胍]*5qvK:qX]dM(+&wZ*1G؈ʴF6|nY`]6DE-`Ocg;Ų}`h%3֎/ z*G7FQ~#cWu<f%{ .)rn t)lB)1# $^ؐ2`hڪ̝g\4=? 8 Alaּ10;٢hQf7\;GPѲqQ"hIjX &>2?@@4g]Y~zҰ]G%J1DRc m0pk# B1%/o+16f]2vqy L?ǡqdHϠn,c[ؖ*gZ[%P&y1jO]ɖ'x.(f`C0, 8ӑ|zcsPo<2υ&lǾ2ixQ?E @bu*(@Rx ;?bb6aWRqAUUNra0uY!K<R}sC!aqLx-`7FI]Ejm\RXLl۵o'Ⱨ񵷥sbCgH,hk;dLGH?ϧWu>05^p_0o40,Ss# R<.z4?ij`nWMJP"-g[QU9hWsdYUH'e?E9iqjAZS(ͼxrTTw+a{GЍoF9gZ܍%y&ǡ|Oşm( wҍ9#wIceZUR̤a|Tj?A ɜg5&~)jy3` Gv+8V2NڮYt_=w؊ +F:n)Axh!O?. @ߡ vU'qO9@nN 9UhpE(V*'92KILr\-P(2^MR̟%G΍kf3H„äGLv!vvV;Õ.UFpmZHIJɸ'MRű fO-E͵jc>=E WRt7qWp:T_C@: t(Q@'*\ot8Ƹ2PaLh5~Z(}w U?$|`o}?En8UHf}K.zDP; e7j0ƩOГV A]%Cg[n]Z&xɌJ6 B10{ g \I,8_|&6`Ika̱^DA@Asht|c@aiVHlaS374;oˏްK+Jo*[H9S w uպ%Vwۄ1.< T2Xx3bo ˹f̑t9v e`QpE8iS%7"i4QT hTh0 Yob4CT$GBӌ3L}גi `&J {{t j:Qd:('1.`)Bzn#<|apni >\! c{RKaZ8V6f'c"/7Ӱ6Yg%`vVZAWS=RwMZS(q}nVy> 8Dz6?l"[Ӭ;59 b&5d )Ʃ (ཻ@|{7 L0({d_L0eiuo6n.;G*4T%LgT]R'h(k'oE7 a;Q <fxFc-Ls2Y%Ad=`v8 Nd{#JARD^$Bb d`x6)\#Cl eߖ >f-x{B> ] ^Kx9㌗<'y+N@%8e+lSX 19">R̦zڻcC~nuPLzL}GI S,&ܸDFڦw}|*Ad.U!Z7f7 ² /1pS1E1J 1naP^`sb؍R/pJ(KBM}gn"Ȧ۽ ,iel;fZB8oM슍B|;`'^`1YߖHS٬~R NSDp+/w \ dN$e4,#{.XKdqTB J?7}*#L?#Xg7n`s?"@:me w䁋m`6u} O]\;)WT u9^v8 #!2ɰ:dVoz߰ʶsV9a冏&d;n?ǿ'}pv[qvbQЧ(/@%$c݈3R }wT.+gVt)P[\=$Q¹AoXW$R=yC2-!\"'rjk#{cg兖 DY ۨ%K`9@+nfh`mWNXT}PR'r05aozcj=h}NN5e- 4b|-N貒jm>{M5 (@5 -iۘ' AX ĹbP=뢑;ۦ!*ugΝ(+$$+\>楇ܺOڿPlWTv28/s֤GA4QAy mv뫀V[P&yxܯwu-]5B* C33:uFQLsi(W<œ"Il ز\,lЋƬ[}}̹s|\17M+z#D)mԣWǯ~_[sF7 Bu-u̷xwpR]Vfks2Y7CUpP];J,[~T)$ubu -ӥOS'rR0ْw,7|Amy, 8?khDmi@V|r%RU7+fQMR5ak%$ү3Pd I"N]nJ֧9[8D*n95:?dϫ<2d>!=6n!9d@"q(r!5chs$&nV3>͉?kqT+Iٷ! iYA pp:t,{ +.\ْ͋˳s rmWK>tBfm/#5c=kK0/q_ܧ}f͟ZqD{I&AFt?Ky[?_ {rRm_2-3!ћk" ZkƒƫB%IFg`Yv[.a&8jMB]:̿x;^M3g(K 0.TX~whs_3x `}QP8Wy AnFI '8{mpZb&yU‰`lj /DK9>*$V=,݊UΆ2z[y%`[ޥʼ9YB`:7Ԉ;THxptZ9`',D}a&xMLJVz Bj`莾"o翢$ܫ5~|9ir;=$H-Y=cJ7y,4c`N}QD9/3#7jON:7&UNhCU@i:_Nn ?a\3=3T\t9]W= wW)0!C=.IKGM1K"8V +& \}bL"PdAxu@+T)a; pruf?-Dobjt+ZRZ\L>c5esC/K6Km [>XwHX=22#diS~#՝MYEg' uAG[,)7oTQL'2{p2 0 aoC~(ZC:&(`K< l>ɩBpV%pfo|={5{iJ1ZYz.%<$Aݑ%}4c$O,@ -~<,wd0!8}p@u/vOPMt~8A0Z4;V+fYH^ /hԟZ+$-t6CҪ)e9г] ?̥%V8cUH-P:b'&I8K.kLh׃6{ԍ],*lm"hM4!o4 ]䑨QR5!LـT^ck|"q3kq`;-K|Tx Ť_ |{qO qzewLKxA5[cՍTPSI t3o76]6ȩؠe{\БI?7}Ż,Oj܌e]Jv*GG}}#i y9 fN5,g8\$J(_W;SS"l,.Wcȃ\F/aS̀=\鱷FC!( W?9IiIws̫:`?ug0=.iL<͢b7Z%+D-]&\n~fR8No-OSg͘KBWZXqG3Jn6kob+O&/##Q#j2GmvEdCq"6: '=z2G{ʅ9ѕfp%и$ʘ y<5@8z)5)p`g!EVu,!n5[[֪$~]m`\_g#MtH$]͹I- %ܻSޝU(~lG7IreQ6_.-| EeCTQTtxTJٴP9"=M|}\ﲱ -f':2[x!6Eʎ3dg)?2;매;*bwpE ٚx$_2$c(~ t"1[uH-o.8oF6zΫڱ[S_uz'f§0&='CWZy cf + LRE;uUUύ?'}׆YÂJaZ@9*>${+߶m{Dfn S- "ʬX#<]I\3sHAEg͠!Wi:&y-0FɃҒmSJstQ'5wZ4q1nSXfg@:=(3cz :#=>h`iM 7"na 5R t͚pBivCW4(c#|ĕnr&-["O2#̳hԬƨxMʺ nJVi.K_]U݇e=O2A42Hǚ>|'np+ CY1| G;~xmcEVw'+Rm(|U]HL-'?1a^*iLմmӚ[A]XUk4К1[:h>mXP[V$* o%ycT Ĵab)>d-EJ ?;}|dc3Z&y˴֝"hՂƋj-<&|WȫX R,P/1ѫ()@~hb4nF-65"~L?p~9}T{ 8x1AR\E{:Gr7;*zU&4CT]M<2v'2>keGGaťGqN?KuB.KfOSg# Rs_ ,YBx#ZsYITu %}%khA:u% /嗌kR_ X|(wy9e-rPZ[F^11]L;qBG -(>,F0Cz}"ӷ)ي0zRXvƴE%3jԦ.-G(k)?9[4'EPx;wu6fI`do<+wLa'^@E̩ K-LüwumȎTܣH^W@$qm>`6E17\΀OEwiwa`+MxxdUAqy*ZT$n%c1`9hW&WL(YLF 9jٳQ76n)])num3|+Xxulκ(8C}^H&lr[~Z!nGZwNJë`HoLò-(iޒi"qZq3MXr . Wˁ@QhV-a`%b dq2h]A?CPo}q?x?W?D7 T4ٱ7 t$L땋/S9/UboAsI4 /Oמf zg'qt%T#x5Go#qo:gٗ((+j]!9J';*yAtR8Y鮴D"hg65WHp'2Ol3h <N S]3^@wEͨVxJ^Lr~Ӌ#f?~)'o)VйDrOjuaqbʺU}(Bgmy)~bY)\}&iVAt;ު eEI/bJIRdG (\JD;䕜_Maj`)wvؐ@qva~0u=eֆ}s˸4hz^TĹi7$J"y>ݰ7ȭI mTIj".O NIjK?3l=vĉ^~U ϐ=l?tª?~}$XW>=xp)< (+ Ҫsf$Ca+q!plV_C[^\Sͱ=۟r p~7m)Vqbo #^>V65JR<vPrœ֨,RXn[ljӏ|[plN1X]'WJU^ 47 $֗>7[/3oPm@J4,.'ǦZ$,B uPm$wZ)>O1s\Y E#!8~r%(~^gm ?2R1Fbͬ0dBicV(H9Un'fڲ/E3Ŝ̘5R mI(&~޾[1ޗDp2 O8xr5 ɠfd0<3#ڔij7-ndv\D,5Šsy Ik>^7'by:xjyƼqxiOQ=`cryN+{æKcAܔLyZy)vݽy6^hbL }SPa'MaBx3u/\;2\MEn%NYuGOfް}K @u&ev꬙Ѫ9l!Zߡ " HG̶q}{,2w!ptّ^3DO!ƿ-W=B'۾ O4u.~Vtz, IFOKa>jl< w U!$0 vGD*hi t%a^|/ d~stNyu$8J$;fXM&l)@?loxQՍo_]&P̈;5&\+F4.J,f%l3pwJ6rsN))Rsx-p6nD^+$YAu=vH Ț, "[ 9g>)SrF K?;阸*Q)T@m#8iDe %׷+|Wd]V:|N  ̳|Cg.˺8gL){*E5W BdJ+7A=j_uqYTA F!InJگV P!M+ʫ<=|ŲKvRHG ʊ)ht0ia,â[C_0&{0zJ7 @HCq&9$0_Y_IvL%{5M:Zf XƮ1O`0ȥ13t߉ IxȂ_G^p|ś"A3iIGQx1`ĻNM{8|*?Ыqm/rK@-3++͐-BIF-γHTnguE=JP|0Kk*Q\̷Y<-;E(6 l\)%Pڙj=]>Q1:U$(|OYklfKjf 4sCܭvfMD+8w%N|iNn"Ԕ}K=!"~E&rePbLp=?htN%`-?d`mkP, ^&yM} P-kJm_"ͤjp j+E-\nb{s ȰP yBq-Ylb•‚+eI sgcz47Y !60G08"V[$crd+ ҠA{#,wjwRb #X;6;Te+nQ,'$^vn4߭6H=󧱲d/Ng3'M+CE 1V`e Ê(H4~IȭȥnД."-&i2 L}T:iL XˎzZmp%*+pk͖|]=Z7k.?'JA1b&C+/Xw`<{z~g!N0n-KNx \HFQeoۡz-6ćap} _9|.vc0AFr6NgXY807jt>)T`y?VZh&KQp' 0Usˠט(a.凞۾ZBEDcILQkAJx$l1 HkCͽuz+R}^hYiM,{ud_0)\ӽyV Vk,FzX<>:/XƭGj5]onS!5m &O-'f8C(rspR5%l==3l[E[O >u]q[0p *P> OjNŊ懙%Z۴9';U8'b́z(0В_`╺CV#-p޲¹粕$kԥY$Q3c m>"DR}y"k94Oj0&| !( y znrzrG3FJD+_I @9N k$s&&D\hs@/dCW9n40E 't'ҰY yV XuڂF7+@ȷY T^ROiB@O&AdQN+FaUv4Fub?z:QabZ)͘Ȗ^F>(eeu>d uY<[=_Ě;B) kbj&wK!5z&(Q5`$S2uK,kme\"]&ѶߝV'oQtR6q4ɒ5wEbu?x\-1~yHZS٤\ 蟴4aR.bXE%ŅI3sң+4qױ*b_~_iER!;Yd1# c}#La z Ͻ;isjYHh|Wce %2.7[Er A0"k:xcl}F-](uo s\hťPY?-Lkaݿ5Z]8&He^6Qѫ on=?zH̞.w<YEW>IFE*Mh=[R11Fp?BZsnW~Ϡt|46¢4i="JZ%' 4?L 6z!#eB_I%@(í#>d*;%- |%ɕz0)8\44]LA] ڟT҇R U+6Gͬ?]Sj?b=asԱeXޅ hH ei5ȍ$,A[O4bs5e]|dxҗ1Arog]R5DYk*Px0K3ɮ;M$vzNN ͧN?H` AbSaq Ԫqo>d)Mqec|g iǣιιJ;/2"0{mu YWigΣ G{l蝯QY2޸y? jltH>irP!vb/zH czdT/o?C,H>i@9vVƎ)Շo54)Thݓk "r$cz%(zmXA4&=dy-;Lt^(mN"EVӚ8q Q!>IKҍ Ft$mf`kj[x-`}7ƝRTQ5x(hMDvq_FwxF|t8/VSNo#/dzDuQ'Xs1 z$lp8e N{SP&KI`7=`YF߆֙;U9i#+a%=n ܛ_˫bq6"u;8F9$Ry8(_U)Rp!g& >5ƕS8`*dPϖ9#a+mu'UlcL޼|!{9/ .{_:*| լ@xA(&'$ВF0#,KD ^BuGrDIv:2c=0#v?8Fr/r2\5V^T.|D ^Gv`7rO`|1*&W8.\j0"iQ'j+ |V@ކ,F٭dW LrH0hȂ+S'Xŝ_ Zr%gaLvoO@7!Q)?7Fn `y3@!Iݎl;-Z9R 2d)˨ `z=Ir9g/_\q 2{TMJr'ź%e4EOTȉ")RQLQ 㱴K%}3%Q,o8ʚWvĝ{:1蹼8uks٪<鳛$[_ ^H\QzLimsB ȉy&>\3*YufGC8/$vdNRv%sG/*'vL׈po9wSyȡ'~;RDDƊoB۪,19Xܠfi$EAr&mFnH١VHncgXSكLx@)pTU~%-B߄CK>,do*%e9GH)q)Q\54y ) ]dLmYMMcqχaTЙ,?@0rfF%Y=a&ol*dqUB_kDV|5jbbA*G 8$Ab۬8x~$ӱ cBY8+vzސy1Ǜ r>pF`DL,?~,<'  {x" LdH*;}mj}9YAdzqyRl .嶬c`rRg(Ϣ6 PD Ecي+J[_#i`lAAH"W^r"x-2>/ U:r\:a me^֘Ti''H8LMl~m}@ek%J2R@ί^ ,w E.#Ⓤգ݊NJM/ܸfm|\#4z&fVtqnd+o 2|>E9gHSsWf7=}#P*/0;l -XMUZ^|Co*x>VSlKɷ'&H~Zz]rQDݾ _.dv~ 25N6^z@1@4~ƛ&=T-&񖱱XnQ rsTA6E t1JS(Th׌ei%dcbox_9zY7^d:!W M|%))BrV:׼t'J2;|jz̤? %KM)u&ԧG .V,J d/%"=~Q17#D⨈_@!\ RK(bWFف>=GS->Pz_^މ'_e29JR6}U܋ 1qcHW6%#8M'0AeeĺxIӲ0џ}wf; J-=)X)vi.[gt~![j::55Ҕ~$mg,>ܪ_")<NTƚ 뷮~-idX2Fq|Ol l? P/=IѬAӢ'!,>>Z);"h<*< _Ȗ9lE RN;[]'kx#EV&S$ 2/Ⱥߝ:c*=[#t&U|#yS kt4QoC \aKa6H_kTB׈s5̛yy¥żI''2Ңz@LKJ :CP趥pE㝀-t2S3EHU*"fMR/'ΑrZIEHG$]9&4|s 8yַ_k[LEL c(U`8c!$L|BF IJ"iC#RNœTQyt= K&:)Ewtn-A0hJ0T(I!iv%eK@_G"=UWޏo<)WX<5~ >C&V@1s@8s4k;m8MW0|"K<Ax'5))Ɇ(OhR #ڧS5kЧ zBJ/cK Lo NTnUѯ-NKcL 78 mlC{pѝxA/Wy!y޾дe8441h,!. al4 %:M켱fU՚.G HxY(oZ>CmH'-~@/2ְQIAwH{{d$&ȜkXY:UΤNjXLTxwlsd-te '<87MKn|Pb'7K5ND^$-bsc?Ħ#]6LnOK쏞l Kn :K,G>m)Ydfb>[Q78u4#b$$;Fn6nFJ#F\J`Ĥ,QO&pƋ@r|aY<,'Ld:~+2Kr/ҝ,IAMsyMJ8gkBZrMTM /-A!DT)p&Lۃąw)LL|3# LHb>N $fld<`QI*S5N`]Ŀ+ǧaAXӊ/ЏT5i6|Y~2 "kE47X)Tڲإa !uZ,}K p V'3W!v/k= Z0S&{s8nu 9] /~ P$ͮHĸ L;@x0{MY~FJ6U_ 8b ` /-/%j#|h¢Z1/뜛[qEa4peFx'mS>1@rYd`/@VI!a 8*1URH =I) )k9ᅧ NMRZK=5hE9#KZ2d>5)/!:q5f#ծ+>n9DbVxfLUao$(~IWMF mHNv'әr-9-aSL7x}"zHPNv:h(9 1ݯl5,Ǡ j#Uͱ+U)xµWDQj[y[a!'q;Jg=nZŇr)EشaD DWMPRDX T p,0?u(s,v2L,qsrbFpEh얰%mz`zM$ ?Xl/j}d`V|It0JDd@Z?,52m(EJLE fEa P1Khj!ol ̍ MIy HĔ6#ț$-l5$7.KI 81hDk?4r8[ SB}9bm߾# ܥlQuXC'g7oZ`f 5a1*||8έP[pYǍ'{Å i)ǫ"+/bxo-0ƷX5{ }Ḟdz*cS 8k6 wYjyc^847eS6; 4bsQ)8opn Kd8<^ BcƸqM2]g FS-εj?(qd6).JinAڲAʜ/.L/ XqPq`Gu,R.71d@ݜ|ACk*]'o4D^l'Z\fhϒIJz6ax"#fjXFqBUv(Kтd&E ka1Ur;zQPob'wUlBp4zw Ey *cmBjcΩ M0SaXǐvޚux_ 0זW|owD ւGyQ{F!ȁ}*ljPnTdw!pKq_65κ ^ Ep#z8ؿإqB,dd/l7Suo[{o8е&qeVm)7"Qb>c>JX՝_9]UAöY`.V(Cpel8[vѴ`@񬘱R [@RPK] JtyX19r5]sdi*1@aPA*M`~(kٯ \J\Iŕ}C/a"`[L_qG*h]2on%("~٘'4H϶Fm>/ f C)ӤWBdyFheO%>HvVAzz=x,}KAU}`Tůb[j#Yzi}>ڙ:?Tyn揠-OY(MDe=Bh1UNY sPC,KC/҃Ȏ_*D%=qqLMym0γt)9)q]`I6f}Dg ґa|%[cX>P2<,55🯍&N{͊2DFIN)i<De]HȐO/M]-s s<IiKI7Zl)>p'uNhM/F74 dnL0ݏDȭӏA'\I3QH2\@ v ;ozF~IRAg*ZB['+ ȂtSUDI^3Z$c6}Lq*fXVSᅲ*L%p-7Ex"}5H0_u}ug*7Q*sƧhiwk Fv\7@<% 94KۺmY+O8XVf9IV?c .:9H4 ?."i/'q0ʁZ{hK5)D 4*3 >gʇ^8u3" 8pButF}ΈB.9?ONZ[<9] SKJmgls&D͵gk[Vkihυ9;A^ߺ{NO֬-݃Yvp JزE(aPY7!osEɬ!Օ[`h2=C:luP-Î63n}uiGaލ[:Io%7SRƯ')8 at7*1.ĵ?JRcMgІ&+̱m؂!,iY "ƻ/X<")z{#_W~hPGU<Ӳd&ca_Ɖr@:Ÿ|tBq MlPЪv1fgJvfaJJJ QC6" ʬRfk'ە98!Cnȼwg罋Q/"n 0Y$6vT/_5 ܖh+ 49"nŐl Rl0 4AeOR+{}yŖikdфQ(~E }2GQ 2v٤(Kav%D;h \IH`BA”#9|M#W\c{bKJOIܩHx=]Bߺs<ݛ95,Kո'P^(iMQ{r 'ٗҀU{`-_'+m>R%gF'Mbı#bUz'm?DͨC;z*)QE&TYq~֖~( 7UGe[EI5DDAV9/V!KSlҲHQ9 wze^u> ;`NOrEBShv Y25wf:V'Fz))7'2+sgp_c0g`Kh J2`[c :m"\pz!5V(jR~߀}OX hm7c^œGBwy_\%ڇՑ=`eJcROvVBa9;e՘mC=Kk" Ckdjzo#ɯv1+r#U uX| [OiH3D7z e̎D8gbni| mġL$:1d/J` ؁(`Hp(&y8payU;bK Fɢ;80!8˭٬ː$ˤk 5yѧ4{ b.LmJhKnsu!MS6">yq&\bI_43ZbxϧF7yvkl:{ lӷ Ai1w͉f.ѽ^O$И5دU%b0ak4W;7R5 ?c[S{~l&]hhjv`k 864ȻWj.?)[8쳧62ig]lG]@Nq%2MɒH(KuySgCA~㨮&.RwfpO/=(&b01R?GPdLBN2e:n">;+~blJjoﵖu; m(~"yCg1zN!!m?A0+)'M[ <` MJ BͧK﹋e/p/F$tko_KRR)#82pb}SQ&-f"cEHm=V5.bؔ볷jpLV'oz\s14n9ꀟL DZq/c`^^'7x|I7Zh)r ͻ,d (~^#؃ŋXG25s*|vV/yߡύ]z9 q̸U쎌D]tlm{^8 QSGWYchY}DE;kAF kP+fz 6 :VͶ#Hj'[9-a($ۓkB8LrLWۚ WGũJx%t\q z,}"˰ FW8P!'.3Ȅ8@a0Z<e騉o(KQxOTvo\u-?+ wٯ09 -?/}=D^`G)u:b%*ã@y`$bb-$6\6DrpДE/<\muf)(26"X(+-U<q--(c[\pmPݼ5,N砹QPmXCPY xvu*()N lb3%-q{[Vn3@o="֕[{mp<$B#xc?A|B;[$nє~x 3Ò8!p2U7OPTPAƪCYPAUhQ(6u~jwMĩ㣌D7D,w˥V$L!wyQK"iwOoU}D3s OZ#KdC4óMM@=s^+Ox0s]Ēɥץ3UƄje1<:X;;ϐg^Hv͞=Ng_i{5Ay=W_^r^"s ^}Z {=*w66Ȑ[Hi"ĝ1Q8EJz~N2bwb:|$x& D%`(o_ Ke88-@2lMHMMW/JۏĻcUNo-^ \Gncgki._{?̷:Mс+2D'] q껡d 5Byp>r[]ti،\FRoYnwk ,X3ݙĩS^;Wl wԋp* :<c~MEQ@ D3ɳp]"Ì ~2ʆ@_C MӒ#?tuc97gCgaKs_bDbFi*2h |CJi$\Λr`&.)Zm+MK-7NtA꿩Il&Oj#?rƕ'ΪsG>7y΂]x-VJLd^ f;F@KdVM<%TeO#u^ 26 W#ik -qujЀ EB-7*?e֞e-ֲ ?)Ԋ{({XWۭ+99\I\PzJl0chj~s6@UӰ!s/Zy티|C$ipB}HM_z,%{VaFj(q?CI Lrh !}LcL+sLfC;y??G/ E/ß}力؉5ťVP᧮U^8Pً>*^}!f"5t8eށ"UGRXāQ#Cb,,ODr^|8 Kuΰ9ړ^k7599 Se?A D5WՇT`xL7{i$ (%mUؓtHNWQ?y eAAu7>/;RNNYOPZLZLkTHW4>o1;Ijc&@W,?4vIL_PsEw$zK>.Ghs"]YVTьECܪsT_R(Ns}uH5O*[$nl ZN6ph,Ŷb<:梸!-OP͔cHED 'AFO p>[>Dv+%p^*-#vlɽRR)e=B(TI:z&}m+Vνf0FP' oȪkQPr O*Zܱ `C+ ~]RjwDX~a&:8HI[-QboF"##p_} -!6=mO6'M3Sw#[k+^fA65GjX _!@m&{hQHo0"< ›W`W2/pbLT4 C|3_E׫qY`ng1r Y/] ]F+bkr7}2 AMEQb̩z^QTk>tkՔ  e֡ ݆~yGtUά\iAJOF#d9arg"if^PQ$D*i[6! SjEJcL@ !H HN8~w6 ̛QLZ1R ]My06|${E ]`Xox,v9ԧnsFL20k}(Šznv+vk΁>0"$rȺȼP;f̷]^)*s jl_um zZBEtf K+w~fi:Z]0R0=sMa/!j)^fC7_Qڧ t)}݀Uk,N Ф_ ɀlxHy4$;30Ԍz+3Fg,nQյm'p+SpXא4D֯յ<ٯZ7 JT޵z ll3}@[i:&͑PG %Fto36Pᶀ^<:In MZ8OߟK>Atft#9@9ݼ,N U %}2 W,{SV:h'4?+(V.yX)A1@A6>=,6fhGr(62S'vt͟?s܍-"_1|$rc/5)'w/ yK,οcgZ> 7ɳ{;~۶yx$eϳj&F 7w9VB~!,JxM̀kV{O54.-r(oF&MXчMPV<Eߜ>ˠ-Φ+;~YRY5Rz6+{>zaۙ$2v6_ 9T&2-aF= V$09Qfzl=|% y%sT,݃y9җǒ!)ރ`'$ KB rSJω1He꾠8,ًrChƻj;f=XLnA+;dz\F.vM1p1w랅9=a5cGՀ9[FXpaar{$ ,;xuL^8𤷙Kin y{\Vm*PPh{R+ {iZfMV֪>vo &3*VMbkK[NsǢ9% #vF AU6᮳p\N ̸ ,Gl0T" !kdarzoF2pdJY]RyvElɝ1ƞϢMI)|^~ObWW4EcjuD( m_!9}G#~1f'p+IW \>vHKC썁7N*V}_EV* qA4^q R\w¯kn~WH B+++ n9εxHVQsOTWNɇIj'$PU8Vz+_(e BWY*Hn:W#zw;ũI.W [L!8͌mx2:H5u]}$('@+M^ܷvx=M.jXd zx*S=o!{C~;ޕ)*$/^s3dɻXzs_fœs,5htÄ"%R8t1@0 #gE?}\]Ρ =zC-Gf%){< 9RWv"oE^[b)$-a jهu2|e4IHa8\:7C\;ՎK/MXbDj{]΍p[Q7!ׅ:'4 ܢRAK8{)<qO~Sv{DAz۹qMkv)p=uR$+כpߢ}{>˝ޝCKbͅ W_4Ds^>~h1ԸY ;eecNm|nsI TT$(ǠbvFݬa-M[K|mUF" sÄ0$P"dl{qK&!WW\xW/HtpK)@]"( ReQi^ܺI2}_'@' jPjǶP k?*!6YGBsK2:J-pi"W 5bmp?Ӱ2 ~֩Yש2q\?]Yb\V@đ~) 4Tt10OYv؈BQ:PD~1pWx&HJ48c,I8c`\Bi"]oishNP8ѧKLoNB)*(2dBDw֗rJxOjυ!o_,.2rLbTVM3|UWDLaydžTRhvq )պխh;'ǰl8-s7܇d}a_>ݺ(>NeG fǧ#VoPN;&%ٓi𙅿gU>y o lA8Qcw4(tAƂe-U7|,C)7WsCsb}ɰ 0uUSKTHݥq_ib>2qfRh0}ۘDK xވkos> :K9ж˥9m|X͠ALwB 3Yt6+0`1뺦\R òҥưsw@R\Y-,asXnvgįCTgN(,Ĥ:hKs]A "xX5"R՝ %w%+SG] #Du 'vn7Q(~|zFJ{ļrͥ. gljq)‡eӧjykƻ"X6_hrli;/˾>iR2/_դi@tc]V T +Ne2Rc*ъRhuӯLUE)grLRY'302䫾sv̗겾'H~-U=&Sˮb$w럔4=1ϩ>~bw{LrUZF<̜BG4nQcSU~3<~*̀ *%_=_BTbcβG@aGEdNWR#UAyPsQ%N|ן8<$`J QE#oCx@/| sք؛^6KxV }6F=46|-%TP9 ^7cF6d +ȷ 떀!aj;@drƥPs ڲ%jۺK1*gfZAaTBۚ Z482MS1~{[hS70鰝,b'$miE" Flj0@>lZU a,@[)]I cBtP,k}i•#K;~=ÕΗFyF=Rk?,bm}7BPpJ:0^@_*Eu!/AaHֵɏ8nUvlׅtJo>ǒf}WqbW% {( <3& kSU`ѓ$@"cX 68XYߒ]U~WWe  \A3-= f!iSOEn{. z!ǻ;FQ< {ƈЧJ{RC-M̧O)0P>zTZfȋ<>$I2P|$ȳwmOep'} c86Nx$U':!U /q:]#cQ%.[# *kwUQ-hzj)Qy?JmJ1Ujsw)eR7`>5 [Jy@~m C/@L n `R-sԠ^F}ckI1[/wfPKT c\W/#/D#@F:Y,aAۇ-)8sn ˋyWQML}9]\m9Y(3f7yy@2K'|8s{xEpWȢ)ǒ.Xc/Zp]kTXmj7Ѽi OJ ^'dT{eXbfHxrX@f콮Wqb3']_ڗEd57&rNRWS$: [ ye[iQD=];ȸmb$)sbjooDN,Rzn%gЅEC&,`11D, Hжػg$&tz b!r ?ASeG>}zxcaDWuHEeK׽G7־gAu= /0b~?\\i fߔh_)CB?z ,6{|B!qLa`5X K*زT,OI=eLOpU}~$/IW+mQ41۲Pw'&P$ D^C)cer%x)j{tczy.ICF;l<OǂOI뷏WvąhHLTh0H.oY6D2,߲"4?Z0- ۑr|҄A ?ξ2cFYU8,Jn-|l Rn*]!C[dwQo\ iyk>Q _}]U*Hk/Z-Pe}EvEY_vV^ѺI) (l+a3۬]Goap|D(a5ɓ}'8P9F%5J2̿ ,uh} םEM慆ry0 6=h'Y#E #tVI@q+XC~Xz/lfZkmKl.O [%wKx9#.51jGck(( C\ [ۇX"=HUT˗0ΫDcaEsJ80d02QTCB _o>@($LaYc3BSً<$'f@Ke,cg~{r!wh%^ۏV@X7lIӞ[)xғ-ԏu^zi[7U9| | ٞJ L)cֲTX"rOiTC+_5U\Z#Z/ te-KJ$"A>-Z=y `k{?J :O7d!\(V)l`385S+D m~b&'ЩoV0 x C!RK` $lOr [c)m 0r_WǵlP0r60T? 3mi)p\דa4mCM4DKyZZ{Fȵ\Y6|az]:YMYT,Kq$(8V1"O䵃Y0E w>/QRtDu ͻ !ES1S{bӁ}݅ߑЌg XA`Isuv'6 >*$i/罷}#} <~-d.:lu|}ⲃ C ouA牻8eo 8*MF8^yݯiyZ@AsKN5‡bm>I$ ɞV6iHDȝDh#'eL'G_[GъIE?ڗ5wR 0] 55kxrE=r QzXXR;3[ftGXs-d{0։^0j% dAAG(ŲǮ$M.7f 6>y Ԝ şeRme,&W' xaEaWJlPnT9E5h"B7)G#J ʢҢ/=8"Dw&l t5 4/o\nCmB,YԭP)0^t89ţ]*Oڬ!#:͘@&kuLX7%ğ A2"OLP<d)8ּ °ڎRZ*5\|o33.+4IxDJrva+6OV}94f-c97NӺ5tߨːfqcT@(/ T:0J&\`SRR-ϭ^Om`8D<ɪK"cjy Tu1u?80Fv;ЭާQ ,vY~yOr˂6%8(% ʷuK'gؠj]@=HIXRV3$)@ˊܕ˭J@ί}0y4f` gJl&#<Ӏ"s2:VLQsn[ T]ih0:U6cݖajpLF|VP\4L{4>V$ݶÈh< !NZP{v>kVjfF(vM\ Mqge%'+!h{Eլ0>"[/TG>7\&$" 5gHboHј/:EفzIĨ `:?h%H=S_!:@`lzz\qXw'AG$_aj[M"ZNnGF@pF`bڙŷ`s%}.A`.TB%5ɥ^˕ hiK#1F?Wﵦ?uEmbj X+WPc\8h\g]]̟,  ҸO:KXҒثIwz{d'X\|Ķ`R'&bbtL,eLn; 筕^~e=GN,W_{5WD^Nu ѱj)TT=i6+NڇQ oO6u%PQYᐷbS] ̤f#Z u_As,R|\w5=y"m> m oyvi^$%} u~=q=/.s: >!65/T*uSjv9| v)@YzM:f<F }S WA>VɬrrQ cǺ)1p}?Yf8[N%&NCuaeY0Q6_ܰ.F|] %=+!͋NOJկ W:`M{V`ʔ"v)% t)B ĉ# F] 5O?xS6c/S՞MAs|_Kh6u}R\r? /2;nRy;iG[QYQI4"wꌗKy'A^ 9Mڇn cOy?U4`KT;zA/,gR!\gں?zH:t6J5.h1kq-խx`n2 YW{u)ӖP?ZtYewX6o^˥A5+C${Xzd>kc\Ǻ].JFi ՇДt,yX=/#* ]/^q]eI k&hJ΁p]g! 3i_RIt$,N@uh0B<:jZj-7+E?n,>Җa[.`4jL W>cщ4ZU79Nv+fSuJNY|H1dЍuSyt;y75;IS7YH_/JdHa eܬ 3f?""Mu cڼL2@yKD<u,E@s1mUJ61FQ'売Mn]+K 8wRlc="W3OT f=Ֆ_ {Ton)ֻ d2rk9aa<֎ڏ 6&# & |zؒ TgȔZڿry(8Sc[)(WaJgйa^Q16y# m&f]X}"^u/3fTe} j~oIa _$b6( ia.~p95n+!s~9dxc'aaZ~*XfM.yP?yi _申WFq><$0uO PeRE>hY5C1J-\cE-D>hz cJ'i.H& , =ܭHp '{}iv+hng!dFܵ}J7a %{ƅqѢ R+ EBxoA_q#x!&(8s:E]*m)9zϯ ND+Ou%M2 ߋ!rmKƸpQTv  _T~p/0gD?oV Mj_SX+h3cFk(6An &&^FK 392$wL)0ToT2ZN9Ux\g\ݞp40xb8b@DwXq: abIۊ'7+꟬"W#d5+IضM#{9K-GzHuaUY"3ѧl6>8> ash),Tliū0+??xخcцTܱìp WZ4_$D>#yIۨ"m{N3hG\C;ʻPb(B,ʏ Bzgh=3' \d|6yHgU6n1i #cHּf6Ov̛;'wp tꍬ6{ 3{`?it/{&"&?.yv{n:`Rtކ/SsS˔dluQ8Wb@QE7,NcMzJl?VP`tdǏ~U_\+xzҭoNyN$nrNUnr=G)LB1BI;{M/34m6jQQ| /E0i|Q6T/ֻZ9ZjL~'-}lX?uz-&4D1wpQZm;x^ G’ Xz͍smB\D6,(?<;65ުEƬw7Cݎj% ߨ J[Yo<۲ץjE~9sD&E35?#Ƨ&)pI$pX?V-o*]1 %#-uD{7h̬Qi:̆ d z|L!]U__+ZuHp;L;&Gg O ,"E 9ţWư6¼|^Be#WͫMiB ~dUsƒ_&͒k["Ubqz{d,(P=G bs,+8&SΫ|tNmѶ4ΤsIWa^ xL1 yA@9W)= i?.y4۴  ~N]VTUi1.#(@ DvulFEfѐ@}_*.ͼ (_IжVE,ieLaTFwsB|=;(3 S-N˅8'/m<՞vhFqܶϐw=5̬+pjG[r:H:q-An1h###'j̡WzIHӃ|I#X#}5Djˬ}뻹} Oe/i&3)Ot' V_h&Ď@H{"q\/nv4r thf [ ogp2k24v1孉s:- mBfĶDz卨9Fy*zX>wUm_r~m{$̥a 4LVur`rQpn;ϺS 7N |MM_c)!^gO*nC%2 $CY险Z\RCtT9#ڴ2[;ވw9;~d5)ZQ []%{Γ5jgHTrXsؽ.٩LJw@2Sf ?Ǐ @Wo[Οɷe;dq/i Ykbz #iiD 1 Of{a`ŗ׮y\ ~j,~2S`KT 9pkda' GhF%$zQqflz QZDC*_lǨokd[%WO_ٰ_j&DїP#RSU}=h=#%A2xjnNouoD E9@ikzjjSY>걑APr2wءWPxNZx9G+4.=^PZݝ}(Dp+TystaVJ2|6%X 'VNFn%|OP(;m٢\@ o;SQB薅t<ߒ`MMȏC{5 D, ׀ '%e}=t.a*6cLe nR(@.<0:]4=vQHN^&EGaP:| ь=rsֆB=2KHwoUG4)&qlaB9IIirakuEGk=uhJDDhPW_&njπQ`z# RO[z5ӡeH)8@YXГrמּ"; yڙ+D'"P^H;r*Ŷ9! 2A Ht,SI1ʆD0hsbg :)k[J+82HH=uc6TD"#.>ݸaq0HYӑ|& rYGtu 9Z[ډ@ulѳQaYa 縟^pמ( -n?}K`Q3~ҷ`WM%rT` 3ۣ֩ܿqW׾AD@ ruu5$/[qx}mUy'xo17ͤ ZP,!o wD-sCVdOy/% >e9!YF^OR=rsH+ Kt lO@P)ټ:޸jFrjP\Uhqj|Vҟ%(dYzQ77VJ?:VQHb.mZ P 653CR.Diu:h}ŞVMcl;%"X=Y1ԏv<&rթ+ILbJ) FS PX&Ēv:a]Q8ew:iauȄKxQF7 ][_ztfuܮ^RM+T'fkV^6oH|]# LNA $,6gHߘb/L]] M.>;e/mS q BےoҮ!2e@rg3AʛU#[PO^Iz j'tS48۶ [1 gh*4gB(,'-:p}nj?4\HU]U3hu;Ss^O2tbrs$ m~uEj)IiBY1^A| s߯حˠ*T`<\{@o_</A2PhR|@iow챧{C]dy(%:PjCYWP^Ym#*m'#' u5Ft[ z^l٤; s 9՗GbR?eOwL^+JDg.C- .B눲wE &6C%fTPAdT+5Ԑ/]%R܌Ԇk=WGJ%w FiGE{%LM\^:'T!x%ؕMC=CS_1B'>2pnxoAA]/o BCy. M[Lă|+HAד? vMKüOL\v(@#=pRۡr#Eo,ȧS X&.+K 3^?R,Fr#􉰻͒BKe"fecH;qG`qܨ/LdeqTVYgx  u/y0ga͛ΗjÉ(ӽQvHt4+j$vnwGhrA}d(\k$~ـ)7ac'?m:.?;YOVjLqů-% odn^ҾL`Thc4aI&jDu Gkh.k P˓yuw4"iczncD8D}&:ERsp~2rb ˦xzδ={ >m|ة_1t֐, ܬ(&md>4w|<,bZ.a'] / I|.st|.=FL 2xGeC8{i8KiՕW:Â#+ i=A]ޠDN-_ƴ(f zQw.qi{G7QA4 Z#ެ`ҩ`n1t 5Mןē-irA Zlуo#;7ì]cFؚ^Uҧ++뾄+l'~ ǔ<5ҁ~ c`ޝC:bMOf1=TӪxā8b$y r6WxmD vO¾ʶɨB}=t}%s;F;Q]"qꝻ17tNc85 Y5%e!Jn,yΦ0Y gv\X`@tgm(*c? NDUN&BN\Uk%DS7$q/;GV(YEWľ_K0''BUUj,|=WUsK[8Kcdޛ!7Sn*#O˻8%GβhRYJ={o GV- \Mq~eE+zbg'm2v 5!j0mMYㅿof!g 83z9&y3I$O}crdYB77?f]1.~^g8'ow-);c[߸0S}eo&ЌD@QFZ+ilޕf;n?ڔGb\Wvv!t]R\U&UÅbf(( !_occy#G66 8 ‘goEvC6P@ X|$NĈt鍏Th׎;۬681rl귢5@t6Kyf(1~jL̢TY/>1'RE}t&  G̐|0mԱXCBsmG6*r-Sq=ևOI J&(LO3>@kSBP,ǞtϸS;D8Ua0fZ_v&j@5 P³36F-\,q }ѯ)xa$}dg*Ҽ2ArYapE}zTSffڈݕ>m)Xǰ8;"ʲZ{wOt ɦ·BI W_ћdP8YVEѤ){5 s݄h"^k2aS"!i>f b2s&}mPQtƵ>,G0F?Bh;q-S k aU6ScU[0!T|9^Ḁơ_ü ut5mg] kǡA*PK0b 7@[v YK\\gڵHo zxKr6g0ːn 9Ťge <'zN3]K@* хX9 >ʎ_u!lȚ,t)CMaf"7[p]G.x+ vɅ(?ܡ'z /(~ 24b ˦I ё05GQ"!RB}y!#?Osſ)}I`j#BdPƧ,udj9x9GxڧUnȺAO«oMۃQ0],ĭ>b?#j>4MMZ@|'ڭ|*Xb1) JA?vt'J7佝L/֓[L\BƔo X'I΃fvјǢ08w,>@ZN|_N_I.,4x+270*'-z z\ߦ]ygp,`k('vʧcqLr}# 3#/~]Θ 7xc0=}&47 )i_ktmH ŀ{#S?(.@쉊_ȌsJY@9 QvO:Qi%(t!PЩ_L AjÝ'{ێUZ1,T%:ލgbfC[&47Fo)! ><9*=0ju?sQ*1ewp:iĕO [`-ձLƊXFitd yqay?(u0sHJZ'VʍiIw4ߜȊ8Ѧ8۫x?xيg r&U`ؓ]IjHV֓* 0XD=Αד6j$0Q4z5}C@f1$"-="|DWרm<MkﺶM]R]ʐtg_CbwW{$FZϧJ%mV]`B6wnJY5>m &mzbO5hPn^kkEJ O/i@ǺƢ\N'(OCCAcTXm!gv7l?܊׼VrMdn& P-JھHY3~*FQy,wb//;֖ F(% zu5 9%8X/&1~%$@ >{M c)LpK6MP?ΙU-oxdDg]ϗ `j ͢Dd _UrL]MP?AXFݎp6ف3 {i48d;`;șҟjT3qKoQ3j%mHŒvP'C3 ]\{S3gi (8o(h#9UVc|0a7Bܺ0CfJQx\?|Jk1N'm-*kly"ӦDi8h{J$ݫ1].Rg{܍4M [qНB?b$Q<޲FE͚b 32$wDjx˪zʤLGZAĊP;(,:hC)zD&yB"zNJe,){j:$W$RKE0V}U$<.U4W,'ilCfsW."T}AtGxغS:hd7ϩD&0O]c<_}ATg͑ 7v@%GP Le; C/1?;C|XiS=_{I)>{Id"hܢ $层e1/*t:7P\x7R>;f,t+UFXR_[SF Sڴ`\d0xHΑQcsgI5# z@̓xҎ(H\ЋL=꺋< |'s)aęb(8\f"%~rqF9X;k>.&s+IEOX갎1* mr;1/9*P 0^1"ؖ@[3! QxH_W+#YmZWٽ·Hmr)vm2a[ؕ[zБ^iLPU$ "qG!仉h1(C?v8^F-_6hyoLr?R󁑟^0 zX3]Ln-y/pt`E ^7S[\Ъꛮń&Js21*B)⣣;6, &N5a31ǧz]1Љ֛̌ل dzu_z1ȟfaF3e EDŭJOׅkjD_CƳpgQQQvDml2.>YWV296F7NfsgODuZT@ }E^)Vx"EK䎓G- ]:[jұ6q椺NKjN.0r Z]a2V&!ބee@/4FFF.!2 D}>^ze*Ylij a5 G"2fUYxY3{w3I'6\n< $eHZq$LJMHj.ey }W=`NNS{F=g{rgQ뜶???6 z?u1[iTRװn᥾ਵ&_vI=|/2  rsTB_CjS8D `T\6ka$Fƻ2l%TVsw~ y4;!lIx%d\VL|Dn2e][ ~zYU:8Ԡ.xɟPߗQKp|aY+*S^7E|#6Q%XH WZq@o5rkM Ai䓙ߎM Z=1dN |U`jI#wZ @kU+!p<\cr4N]J_PBK6Hb@*ݞ/hK|TxILv;8zlLfG:9[巻ݥC㊧amCpuP\B8 %xD+8ՌڡIoZ,xju~8:XʫԆ뇏jKN- vD]Rn&@D j<]/v?{Nҡ:'. rh ފah=4 mY"?5+$Y6Ɲ4ay)ᜮX8N³"~ [<Y˻7}Au)8!Zi3ǘ`^3֧qgTQXNQq|6lVRy[kFY'R!8zjp*%t7r$:C-}FDOABQ*Vq1clսpJcr gnw7_x>&7S#JdTR7^(7ӎdO|YJ;N~a[5je0$(5ء2}ߩMAdSJzIDx戺G0OAo2DS| 7oaA5u6֜qfs 6oS$̻`6W0N&Hp _h <ۇ$kĠ>nf; 7%9q=mQyoמL)>?t:\8wF&'ԟdXC; !!wݣ)BM@f 96+09jg2r^N-Ō <ҨHzgW45B10:(uvk|˺iQCsggf+IOmF='^%RWPudcx 5s/h1KN/O(njSԥ#bO>Cbe5E}N۽js#s؜;Q_L j:/x]W̕HKR[pRBYf :$QaYF/Wuz2K#.Wж_~5: ) !kJ._~|6}`=zF9pĞȹ<F6C@ KVT @ J$Mq*7YNDPhGn8:O^C+i${Ddbb^$Fg)括KfM߆@}P~УOl>Ĵ-ACj)_E!'k>6xea3!6ͪTzBx n=%;P~o>q)2e`  #3 OZz !%EC靳bqiktQƆ2 {-p[Yt\׶rt[h}ps'lAGfqSK(:*΄ >EV ĭ!HbԪRT}p0/G5Ivf≃*U6U=O9(O 1%t5:AE,HUF*IVaԻY7EڮAvEz oԃ?bĵЗ/{:-xsFANC?'cq3iE{]6Q\]vAQX1 `Mrud]aDrQra48+S͆ͅǾ}eK@ U>OL%\,.ʹ ͷ"HV 2v@6tS4ɘ;Ce.%CCsxRاRdu}ua $} ^"2OS!8_6x.B=Yv$7`):m~f/~ ~p3t haqPIHn,OsXҝG_@O*CTGJ\}!>0H ib愑_MB2+roL&!VIKbMIs1f$ RwZ⦘N"}|j*&R'FB(K;$?gg(B6 Zgc:<=vnsE5M-`VW@&g Jm\F5@OL#_ӑI0TQ*oZ;!u3s>f><=[h޴P:pYVpQT+A# -cUefCO&" W`jxmcjhS7,EpAr_{gw,,Dp%Ӵ TUS|%9Oiː/!!{݋,>N'Huщ"lj0Ń@x[rl(LEh{_GuEV30@! 9 t5eR[xx2:YXL7_G;?s]FZZ!$D.!Ϙi\mcznБ@䊺+wLڼ\kAn@aPψa`e]l{ rK&4r9OUT H& Q GY˫q8,J׹~Cl:^R|l_(GG(Ѿg-PjD26FV+*F{sXK=($>ON$-r}bcY:)Il^isн#8t& ½U.>f#g-;$0YAԙ ~q4TxV&)JZgOWq2 ZѠ=hy[94 o :%3##ciWDB&ϭ2n%j,"{Q?ѫ^!<aK 1yUfC zUú;"{11v` |^m_@#8^v`~f,x[iWБ0M"T1+ќIy[9;# }W Q q-5~{m ^* aUj2}+ODZ~e 9x˾[ؼ& 66*w+eNm@` ÁALvp>d !sLYE[iI6!x3?!st#IEKd)#\1Ҙ[_ic {?+2 y{/^}CuLNϫѐ$Kv4Ce=H&To:< jtj7qL5zv]393h/Έ/Qny)FA=a(-S~AK=Aլ~WY~أ Z'd@( Bd.(B~aا^!ly*.m[jt#Yq@yZ ì-/ZwKJ1?C2\$et5^4;@1EUJ6w9ؑD\ F d1SS?v'Cs#=Ŕ$xAv۬8CwtQ?_1ܥD\H"엕)JYRyrpUaBAy_ )MKJ#Ny(RG*otO__Ē rn)[㐨(e-ġ4]si䔑9+JL+*ilm^ggb\hhٰL'M; $oD술/~"\n6Tf\vEg\`X9A:):gWWcIaDN#mZS?qE&UƉ`1Y@ojfWjZ _"H3Ĥ(Vh7o'M\Fuu ! 'PH$g^G( aF^4 w]IQ(ɕ1r XjAnL3ms",>׀5c\vE~_*T ;^^v lҿzQfjӧ cYGm"=wF[sw8ƈ]_B[#tq U`T<]Ǯ Eyeou4}KsyW+4qb;qNqpq0wK>H~'Ij2?G6`U5HEdye5؍̫%B9mЛ4rrZS`'B9 _mwJ|~%z?(+phE~C,>[mӀQtrS1ᛣDa3s.'mّk 4+~kL6vX/zؙo{53x#rd#sQU4\ V{I30Sww*/e33fu( ,3@w MllgBxHo) z{ z\l$a7'2`F1qCŹ]SNgnN|Qټ!Dd_GS瀴P`ὰEWg3KÚ|/aC(q~i*"aΐpm ;IRApTwo7p@\ρMh!] +s:PKJ$)r PXa"%MV1(є! >G}a*P~܅d[TSE1!&^7aX AFeoz uaHyl{+,_)f̛)Q-ie.x3[k. zx׷2uVoR .-w H{l"K_뻬aR!M uVb'fO+C& [+OXoEdj^uiCEu-TR.A.҇). S2 2r˽|z] P-dJ>\ᅃsW&˯gZO7h4 d3^q{R\.u(=cr fIl!y/Q&6to[0,)u3:H%3k9$N 3^ AH 7+81r!QgdVMP;j[Q;~[hts ^GC;'w}Lװ$<6ndl sNsW3}܀ٍmT qR@͌lR?o&~o`UQo=gv.  F7t[FQI#?2!r5QcS*ev"#nA7 l/g}aQ 1fЅp#!^pV$ƌAeXze?4ˠ=b;,=(|!&$RBb 6,V y]gh[ߺOX˺@raA H#+s S);&8C`ĭgiVUIO@(%w]/|=D`O$3\ !sbj}73]z D!({;yw2:ۅR2A}%C6~9Dm:jŵlNj-1g=f`n`t?LEVѱ7D{Y& LSVZTC( ~P1 j-k]WL{`;H'xޥ~C0\r?([1~M`x0>*fOmE5 JEC@kr{y/}?"lȔX+􆶩4b셶R;m`ۄNH9|H7R/(|P-/{#!{BXAF:l[h\6Bn8 9D-Q|/7 UF}P^\ԕ?%.& Kk{5|mj3~4~l;a?BI9ay4ۢMYȌsLT4LJA6Qzt9dKtOEpV?[k b y~`:&k%pKBφ@{)y5ɴan|s9rbg@7&o.~ UlRެbMÍ>(r%\%MɱHU {ZC^Sڇ;86%7 kxlOT5J7M۔ҢF ܰ8'_Mw,8hUk?j+r0uvn5lQS{pw fp{p,6 E96`ܤy?MpC/ݸ]a7g6.qOW!c 3QĮB e}mq]|*  `/H/aD =U/:Xk0ҮyS^jl\.ޕG9_jϜ/::D~'ֶ!l~™W~ŹmVv+=jx'Cz1<"79|m9LeF˷ݕIM8zczFceN rVCA_5S9Q^(OLQsfY,RIՂMhΐ$wm<^RL톹u0"Pe:P<&s(֩Tl6nY׳(`x3b,|䛮$J/")X/@V='ڝLjL]IA_rRҨD,~gLWzTz٣a_ur+"W8 UDK1@peu9.Buy~M堳/[#e@r< e>l6ZWox@IW<ːvGe_/_\ n!BnBYt(C -/q`SDJRwR!a[M#\ԙXjě͸+ (B6doΟ/,2}VV$GUemޣuUM&c;&^ emv>Li:Roco[d߼n<ƢfzѶ8XJXfFfpN`m&D HיJrp e9 n^sj{ 4G_kgLGG]ړ53 t>&gB͝<%ˋO; z{c ޘ]kt<@M82&eg: gNhfÂy0=Ÿ{!D×u',7t6aK8TE$h9qYLI6jxr hyDRV\yFVb RE&.Y Hy{Ȭ*n1q䝢`z2 3%D0ؚf󉁲/l/ vB~aAa$-Q5ɺf".2OmJu]hI%hMs]Y # . Qj%r/RSPPKǪDXz?M(gZ:fy|h)(!V]ڕ*p:8қbÞh9E}BqPRڙ6L<X8rWSVQ3I ܋fBr h`%F5Xq*QZQ] tfZ(:;;)ϑd0CV!>7);ֽa[ `!i<l3sɦ :fH:h.BeJXs!ܭ-bv//vl¤IE*F=iۍ ټ4 j< 7FM2{龧yD" `eN;qZ }I2@][V&(Onf5p`׽ʩr I&IC,g޾tq*CD45n֜4OF9XQ&6٘Iם~3!Fg(P9Vj_N!831+tuoݎ5x{22T DFQE\Tx0+-4X jQi5Xntt#Y{g$(6PI֌%3wVoHjb*xf N8wm&`\AZ9;?Èb4.M^(t-!.,{@|Xc>s(58]HjJu-ˢ[*j4B\jCX*9~3h`cTFve-Iyj#DmI)ljN|_Ƭa4=sY=a&tcˢIA8:ڈjjE^ xg> 1vVN߁* P~KuBG9ri{Q} 2qڐIj{Kb8Kԕ~KǝAksRߦ22YԢױv8L ΫaJB":ˣt:QHe TN95R,sԙex^[<@_Bf͈DP\Wr Kv金mڦmbrI{R[R>ir>{>V KW^Vf\CV8~>}vNh}2b@JAg cC k\ sH!hU}bI"uoyf1\՛0G jF]sùr){*VZ9"5JLeGnvTMU9P;`y.`r޲.kZa/W %΢˓'ܳ#dѺ$FA~ng.J@wF~}8Hȳ2-yW >,zs;!/Y_Cć?dZ}oD)ӑobݻ j X;{m Sʩ/0:ګf##zAob ۽62hmgfJMMdh\@Bˉv^}\>0Rϛ:L~QG ҢƍIP4(wtv?_Àx!˪ж7̥hfUWҕy'׳ &q5T lyh,L?^ncį塖BY,iWTn?Nϓzθw)FڄXyHXajeh"gy0vjD;3>.)1N]6dB)eҿY"cz3kSJewh}-{@1%&7!\4Դz1逝Z8WIo:ѥxp3501,;iƲp˙ȓ# cGa;&v*N&e v =b.&U0z[ĺJ\180}RkW9ӈG?l^DZbzkA'IM_qE7%J z;jV f%K(KrC^ɰC * Ɋ9rk9Ef54&?!w:(F(W$v%\n36Ɠc+RvurUHМ2 L#`JG} !d[n־6=n89K/.pS"C% FyQn C oT|Qg ,{c|< Ҝ_ .};i|$ժ6m!TE$ ,*'" K/=xkV)C_-`;Fm}{2 uNkb܇ xS\pjR)Mh/{0zfז'UsFG [! .%vJx}r]H;k)0:75Ů\I$t&m5 Uw*dF] sqң'Qѣoګ'҇E:^Huloĸ(?9@ </[cgiut=I.MVdO\aL ɗު$G>i%YoŬvD$ j ђ9T-ۇ76~FLCk@#?;qJ_}q=Ȩ-jLKI2JDۢ% 6> LcxQ&=r1zÊR@{MEͱb<2dچ#Zfʨ^;U?V(];p7@TЭ 3m%ŽZ(Ghw<@hT&J=HGZv0sksN2}^ilfd媑@UdN[R i+rj>䃞M1 QDOJyhOt`?uр$ΌE\ÿoǚlSJڣp!JG{o8mRdqS?Q g1B׶g!Z)v0jϖV',.Lڬ28i'[dV )|Eς¿}98Sm@|A]iCK4k}2.t*&8,`D3{mu2|Yaȵ'Qs"n;[ͭa+QSVz+({ܑ˜"J|? Z5rnQmqƵ483i,ɫi @`,54y›> 8/y9]gSiJeXGg u +DNU%x츎_R(3wyd@^#)thQ 8SKZYrGxmiz;8f X zQ"_}Qd>yYb D`:P&C#yI (LC<,Ndz@j^gLApƄD7~R tьo^៹'ɶPM9Nf@u$ĩr"A`r~ Eq?$ [3`njj#OҮO(:u%e/}ļz]mB<~^j 'l_:5cXcGWb-\x%^k*3F殣Jڕ8QnM%~Q݀UuŜh>A/D4$]9[#.`00;I!tJ+#sDڎ$Qv1EƬ$+nd@_)yT eiA&mS uFOrJbHw~'RH 3%`pv*W.FTg"YBSsK_SNou+u2;j#&g%龃m(2!%'qHpm:D$!wH$֣`DOk'Mr4̌z¥V!nԲX([7LZքakFeuTsSr`, cSmEKQv]jAJMD>U#2}mfei.%LZ>-K[zŕxàHhMrП9 s"hgLӨ 1Ƅf< &?F$J¯.m؄ Vs>+F:ݣlC}4j.<7jů09ٸ⾮ FRij=dk( )Vdya"0D,+F D16o,d9.:s~?DI)ed*]w`Á0`ӺK,}%8ئIc#X!eBьo\Nf X@{qk=Eح뤟~A3>6j, UB#yW+3[z#uD 9 >eٱq kkp/"`Ȅʜ:k :xϚU:]L5!bJiX |>$|Avdm^\.o1G`6Vx^YE`v\Wɢ<᮲t9c,nn861v{j&'`iC v,K*͜~ Y TVffr٫H>h qT q?$lj.5t'gSwo[`jzpb$ec*+o xa֚lemLKiBO#vJI|U gLUr}(3Lə < R;'#Wmm]v9f[#̟uA hU*GCAp3'7o ~Ï}?Μ/D{JБ#қZ*'B.cSU4ʡHӘ-GUhIdU*h#@딮iY`tE<~,qU<촯g \gNAI6\(7u~n + 2NO=Nb;+Ma:Y:WD&5d5fueK[Y"$@:׽Ti,Z>vۇTtբm INv7>Ԋ{Q{^|mI; А CɍlrַPRk;?0.X&x-j?e'q> 9( A)ґ9s^7Oaj6G$i\hd+C1czYR+GeSP("*9 ,]KR֧SpרoU;c()2̍yD֢KONMH*{ rHќvp =4(*Y`瓺2 vL8GNA)} k=6K *f,/;g#_ dg QE-:dCgK\;}G$pI3l݂3a`W{^\OډrI6J|ױ\:!Zwlʞ{(v+t%%4d8Z~Ξ&krWr d߁|ԨT^jMr$Kվ"Kw@蓡q{U[ڜGg |Op,0骿U"2iOcL.0¸ M^td-$jCfUz-un)d *' '䄗2T6K0d2 2Q®6a> VނiMA2K,,4cry+I#oG䓹Z&ەA [th-nM oL=ɉ-{vrl1_[T ~]6I2mjH:Qdᕓ*Ԃ33HpRk`AJ=pH\9YɌȫn.yIp6?d3+ȱ,m:}dw]WcJdMefubId ͐ό \Z#޹]Rh[\Z%Zo dfpx-QFEs pb]O7 iҲDj^"LM9m)E_0 jNSgŕyt:Leȇwwn;Q-78(OCfYKNl$JKde~ɖ:GwO^ "δO@LVWTHuL,K(HrN]ۑ&+ rBKS/"h?/9}se,7Q!2v%Z*$RԿ c}s0.g345laNd2ф p;|9:<@Yԝ@: i߀q/ //d=r,q 6Z7s3~Pߺ5vШFIVݭl3:ca*cpr8zD>`u { QvPnXOڮ#,;SjR4,F)g-'F'zsޘӽMƊз~IwI .\!x+-ADžoe{$2EYC|6,FFK䌙4xqI)pur\N<6/W7ڰYJgleȠ~hڌfx0.fw[JkOEO x<[5r38_=yGI'ġՊFR<j8ˬC<`Fl!߀aU.Qi f8~  bp7/f i>e ;RYOLgW ub9h=TPr3 `7ʹG>\]@ EoXgsy 3Ie~NP@>_xjSY!'lkI|1ԘB&<C[`y;Ī7}@SMQ;}߹l$0XP]l.z^=25I@'{ݯgBr+2}KsZ~ *kc=<責444r\.jM;f&*>z @k3|^2 $^,NO,<bb0؝gE sK"@kYG$B?Ok M]Hn7S}̻+ ]0ri_D|J Q|+#鮙 I@9>m,ޙJQÜHﭘ(^Ms(.I5B S! ##a:=nTĝsKя]5rb* zSk)v0/|,1FP6x̿@%,twc6'B  g$6vN#cDv;ctɫ:5,(Oz4R> 4^x3c,eѪnj<p=Xlb[\FY9gsxNV0ҩ:"%_Jp ;l+"/ HԾoyٕsqJϿ1ḍ¢(TӄPB׎/T#}ެ_1ᾸaP~%8@OFkC0{W) v^RF%Lݿwee7F.V d9Ȯ:EhjՄ9q-o+ʴk?al׭mys$_gN縺LKmD 'Sى;"i;;4-pmP- n> =5DxO}(_莧wpOcR,qEޅ-/( 1*0dp/ TxԹnJ?[ uYDܴ#Tx(%wѻRt.R vQi۾Ja +QBɪB]-2C]݅[єGoxؘSUI@Zٵq>)7Pc|_l7/-I%V5Pw[Ɂ_CK襧%?=vs)eA{mokARV4ϩΙWh`w{ E14Hpe?f(j_R)|`$Dl]/9XZ§SNлENB|$z1a;ó5V&G ўE8Os:(2ו} $.r3)Aq 8jAJ3&N $ՇwE0ip' 4e৷6fȰ^M)=ۺ 0x݁cr=P18I_lvq8z9-5f14EEPGL]LUjEO {5gz%5g~lXsn11Qte:|e hV]Kq){AZ-_c_J| M]aN (*UBMT8ȍ{ss#azNrQNnX 6psN5_Ұ n4#āC0f DOWˋ/\9k~! qiY{%_ IUYia$o)0񤇪 \K@oU}?.0. M ?,P !ORI>u,HsC. e iu|6ecK J@3҅fe'GW}J>:t I `\Qߑv>ЪC1嬤"Fw!sZFsk)9Af!^K]~3OJXw4Qnh}ZU2 ߢi:jo~ʴFdߩisZn-j];_tۻ/Ww 膡Þe;gW~>VBJeRLSF g-M} 'R 1{ cg}Z=og>?0+9n3itd\~Yh,G¨ u/'/)vdp\djDQ(D0k%^PБbxk: Xab'E՞M[ &!#'ZOCE/ x{vӵBlǂ&h.IlQ/]jlV:Ux_J" LБ7KiS ;t8UȯSFrf{$ɋ5aHJ4zr7v{\h9Y,kplj\Cn/?*z%ևc1+@M+`/p e~>D>)E#gׅ E3nk#TI=W($6M2}'2+ʨ;=eyx:2,z'&*L{' l厇w(u!9ndݠk拄ÄSWi huQ&@z绝1@&dKvnc@:d1 KXXY7^q,!.giNҿw.>6O,˧Ct!]?ŷݎF <+ -m |~$';#p$icM ܢ{}2Z(̨q /=u67@TpX;n6ʲ%;LS9i>cQ}ꓒpiӣYysdkaɌ;=.>ҁ%faGr8 C^7>E2=߀$q,wnXo~#&㦙[ZӪwV6F~?]L%G3WNc4fhS Q=_gHY3x5ýt-Q.POKavKj_R9ָ*[F=>Nrv^ [dCeNyUrϜꆫu8 d-ҚtǍwkT2 \iZEmF ^m|e njtDlrޥ>@Pםˢg)csRݱEgܒ;CPXHe"Iyq<6X" SZo"O͈}&GAfըXF)Yw9ӧMhNu`d寺b0p )}5SB'ߚtYWIeC{Lޭ$]j`{-#~6df}6d{l Y~u zSp \ɜ9enMrYdb )Gm}#չ2^CUɬv8Fy-BZTݤ;mB"mFy**Fxn~#?rDAoBTљ23iid~M‘>2{9G]a'G<*rtڞ#!z ?zy]gіhPӬ$b>{HƸW>(eu. Duy,.ˆ+·RʁfUFoja7Jn".Nj膆qŻ@WE!ĺ_%^Hԁwf]'OVnd2 P ga dIC1{"]̅՘ݬu=6, D[*xI?Q~"Mn?7ooevrvp^ngHWTq[GZiRzFR׭v;X/i"^`gGnA/,\ xDRT+|]3 74Sab YT$*(}]n>J+ejgr?mA_5)ld{^RT<ޗZG! vy,{B&FT F*Ҕ:\2P~9q E[pxB#BUn9yzQZ uc-[o!G M}jvIu;Bd (B́@g+bǨ-%ʕnb%6egg0 MXP|?sXϡ3 c ֲj#\{Ia͚S˼*~*36sd)=P?9p`md{nkI'YpMOH59ԍpaxCS[;VvkK7{C&蚛6 cӻ%dG3mm҆^%[Q?RO!_}y"Dc9Nb)OQg_|NN╋1 ?t0} pmVG$~ሡȌ@ⲏDgDVkj}i1Zu$dPbb Ym^ߖ{m=[`wS0& S%^,=o ̋Qo'N6])i\۬wn-t ykքb|4 ބw0I'djM_>y+d!t{)DpBv>/i:~}J ]@r: B,%L%aiLq$yGFf1XKpꉉ3)yݳ7 (\@|GWqlF|`Gx[0NuW sX)pdR4_>:˜5ry&^Bm71jjwvu7c^ ݣL c.8RO S+e-3$W* Ѱ[-OIus4eҽٰ:`Mi l$x,©=E^t߬5 4:yˍQ1+._vtl;̍(ڛ][ֿJ;Iw_\+WN& koUNm!iu~ZK;߅+L=e|7rOгkuvCC,~\HCb1/f_¶ƔzI%ˍ+mS]2蠁%C<cѫ'Wk|>\{yI\(7Q:e,+tqa2Iä>c2ǀetM`۸؀5(9'A(e׎O:iV :g+O:t.7@?JLr*;mŶE[H?Gu]mlXȱ7wG ųX8MKi)KldEY Tޡ3.MM[q*"]G_ 9;1襅BXѼ8J].kم_'8>-IA/+jBT2BW%Zu Qlm,Z"V(nAL=J<ヮczʃz|Xs=#ýP 6k\tP#v_Bk)}֟ ϔBfp[?Iu-R/?PlTlY*6i({p!4ޫɌ󩺞d&Z}Z5K:Iq=Ÿf,V x#S'U-NX9#rBRӅT|%Z n[4z( x(1@ ][uV-AR9VO })$ex֌% F>C`sNGZJߏoi89hmm[FG)G,gC8lzN5̉ҮTB^~~u|}v"ܰhHAM{aP BFD- #~~EPl2m';ݝP/kFZ܍N~=-jbEݕűx:94 ~fkU  kU`߯3LKYpH]TX%F̰2W X>`x@aV?"bi ^aKoTIh'RZ+.-{ƽר_9r>Ψ-27 .ķ\LZۏN,Szܻ+~{ݕBU W09}ٜ)x*+zUR=TJw@ dd_Yƻ7rpj]Zo6ũ1UVS7/g9"0p,1ϗ(g3Ymᕊ3,UHC)}AQbf# +SCyc`HI"Rs7S?{lfPjp<9̎nq' 7k(Fc/FEk mq[U2e߀CJĥP)5(nNI$ҳnC3JNa=X^{X:g IL…k 5{C =혔ޞ>]⥐Ù|f ĉ" ;> =98Gc`^饒̗,416(-huĒodN 6ԅ!l]]:}!ब ĩ?j7pEFh,஡0!.!\_S32 {Te6^J9V;< {rTsr륀~|%ʂmg~c8ЧPwщXS֌Җ#Nbݜ%[j+GSg#g :l-߷&yI :A4 қJi~hk,-V:B+bԁі}tпLnA)7"_"2oN"e}p8jS=]jQ2Q{OXx =(aoU< s,g#"z7 ˋ.nW&^lJWt 4Q!Ize~$[,ϴ/1(IÌoΨV8N90n!zQrouƧzEipgt_:ٙ ҆]g}ďxVh5h("jRW/#Ert0^2j43m\w\b"{~, J'i,΃l5Tܱ ݝQ /4VyZ* kLW(%AFJh'=v/-!KCB'xt_ f]UҞ<_a,(?eIx QB"DT_9o&T(r@[.'*! -HZrc[^;MGqNZƔϖP?uRDfkttiX9(kUhAd ~hsBxnqt GU(z-{c]մxEt(Nq{M1 6 ٱ٠mJv+wv3hGFR ӏD F4ARɧ&uw}fZnB݈/0cA*;GvY5оE ^!̮9=vJ?`$hT!-_RjUY$:=cbƙ7'jBq| u1H: ╏S| [2n =fNn·l8 F+}RN4á-[zDASS7޴vm%\hn$~7[-8?ux"hDi;Q\?:=`cNq^sQ=bD߅w%_pމ_eۍ.7r׋8'w/+ qXsvF,' p? E1(D9n^+(}HD|{OC|<0nS#eN~o"":tinOx OZ4 PjkBM{D`U݋m0F5 1ͪxPLv!C9Yn`DOsA? Sa6Ƈ fCȫ!uJð K5}#!7t;zh"E{UmL xkB(Ҡl-25@O)֟a0#GM~z +ܞj) tIpD)raw e*r9zgCǟ+YH3ᕭ.AX_s-i UI\7$Ѡ))8꜁1ޣ Xl"0s̶*E[[flLL --꽼aD UfF}j]2ģGEROx\NLGFh5B]\xթhQF'Uj@tF D璅֮^}C?c O:/f΄AU;MUL|PxΒ`5$5w;ZȨwapZԞ D"sЧ3Xp!bܡ @=+Ճ\8~!o P](!c.æMQOJ1J:(k&/$(]?rQC""[li? .'A]?&_ ZfV/k7\H=VZLTjO]tH\f!P81 _5@͠2v}: `̟>R#S_+続,&1m_y-K@Z5mIIyG^IM!D-)"v:lnP[FhݴnL_;rF%V,TNC09|dd3 @%dg%1w8 ?d`aߘ6q55-'Ԑ Ш73Dۣ?j+%Q@^K_Fi_[WSh2i`KDΝm׫84T b<=q I;l"uLcp_QI`ʹGw)LMwb3A ;0qۚ#})%AǤF&_lŊjTVn J0ȇ"{Jq2r9]W2).yGؽ4?D;O@ͬ)k g*FGAm>O ,Be0;_9v_^fi&q2RZw' g|F>#ueO!pCf{/TKuOQ97{*nQAPs#4=;&aA=tՌ`+R'oͫfLFE⿘)ˁE @LtR|ԢQX/+" zOuMQ93U6O2ІkojlGwqZ)gh[q5'*4/Ddv*h ¨suDhxBEҜA6Pвlg껾j"wujcu[4DLs#vKr޹B!͌}hX[5~Q$t<=XHi<JXiL%x,}o{nBy8Aʋ p[e@ݵ`ψ ϴRQӡrQJ < jlZ[J8`?nژTL{u3z=b8IF88Aw/g:}ʼŜ N`4%߅N/,XЫ* z.pKޮ` zi3,@!}ԣ*eڟiS\%J8q/ȓ ivϋ|^2:eDuO>Q*aA^ AI1W%5?"z߹_.9;4rDX_i_Q^}7a˵~\J5=*w9Jftett.!oe1="~ ͅv@-^CEQ}cҺn^~VOr,'c[o5b]Iz[& [;*%4'n %r +|NPIc K*HzҴWpOn\]iS(E}XUSR1F6 tQFL#A3(&h6ӥW >&Mg*p=w;&.^d_T&QQQ ]vADybH(V'[ Ѧ~!o%[Hs&MK+Gȅ^.B"[*/%0g} ^gjvYTρ?$p URB^In ^Qcʨb96~\fs*ì+^#B;P]ERRH=aҮ,f@maaXxgߚT,&ʣG>?Vfk  "Ӳ $WB+o[| ϶RF!Am$+|n^6}Wmpy[7}OvD%( ^ެ!6_;E?̟|X\B}UB4d`ЁYp=>=(y6`.c]=:eOi3 TeO9eڈEqJt&/c`-F 73V;b-7=԰}=㖂Ȫޑ:n zϮ#N:^Z"t/)5 EffHW?afZh2q{륎z Y9e:ZEVj׆E9NMfVKDl>Uwz?t]-P$[77\RBb]!r`:-:eNfsU@dsz/P'(Ft$ZM BABDS e` %5 ! oGZ}7=SeT_ J<+9QI>ުRp^Wͷ?ii~Oi5(NO'k% =UxSĽݩ˝[ܘhIVJ>K.D>%?Lm }RW\H0̸"lc3psNÓ\I?90ylqgOU7e5E# }zH1y8{K!P\t$a|5YWà <@tdΫQGw}wT∎*mWp7ˈkX_`G^{sI~=>>Ǵc "_Ew{}.:6?Xv>|46|~D)F4C L⿛ @~aD݅zޕ~~4fGVc=RDg/]TלLo[c@Qc0QEC^ɑ/]o-A4s`ڬETHbg:h(1Bs<ą{X[ xt dV='!OÐ|b9(=R)Ƣ̐ %-Q#>pCU5}-wOx ^R߉4sVH޹ǖșF)r66s|f= Ga M>0m[uyku͟!od5~ P['KN>O@c=6R-~Z *,M|cONCL9y(#C̄68smLy:wEzLP7b#Ѣmt>3P9C2"M3_ J[w}_=p)1|֮nZ)Ws0{S;@ >O3nRuM?hklMVNvgxf[g0 8=zuv&Q"xE4oP\_3P,ϚGiiw2X#F iyDUXy[Ǯ0Єz3bюV@B5Q*Pp 4r:shf+ fP+YJ*F/s ߳G$yPz`aؘv)& tM]K'dN C/ <$J=iZ4l^&e]$iIuBlMXcGD*p(Dߙ6: IQ8 {j;@ؗcc陿Au9e(O =ц F$>LTOƕ5,j801)-w=`I3ƅ!U!GbMn"u U5e?/:@^o&lɅB{P3OO~ fR)ŲҥxbّfuA@J [A!0n=#ڥ|"m+ s.c.x)K!LZe'!#[uJT OY5!Zj0]n TvIW2Ӆ&Yu 8E4a1Ii+6^ PAH6Ǟx}e06^Ga6C70p9N݈de :_QArТٱȀZ@U!fUG|\ z(Cߙ-o!G;zMhZ/Jܵٵx9ϩh ;x>l/ӊjdC9v)5jgxÂ5|C̥n)mAEt:5f9*l,y$B+T=cv=ٴC( {~C=׻KXý5@_^p WcDPUC8x״Y~y<+#w,ਬՖq~Qdsya*\eYU6{T4<+围 yEB2o|qe3%$o]olMizcȯ4QC { 2:#%7[o!7gbruvpֽtXӑH}@}cꉎ֓>ET| qB F7(Xh +!,֎"8j}p o=d(#]킫 5Z) L=8e2q%$ѓn滊Xa/W[ogÖ|K &y! "{6XQpPˇ1j=%E᥂+ﵦIn_(Q=pDTx_pO!ub~(-v' ޶nӸe\`9R&yѴ Y `he%fp6CH9Z _ { b";_h}σ9Etɍ~{& УGwe~((Z}Nk86dц蠄OlY]m-'(̹*.\I4T6(pVä3.|"[OT6#D7@3ӎ ,٨ZV%awi"K>B`HӽtZ\7݋ nN?8!X'. Gr*t8BI@w; `۪|pցY5Aد9 㥂sEBtpMJ~Z֥TjCL,b=>ډvU.#V#5]:W+%piVʠv_eƻ d`#$#P ?.4WfgLC:_HmhQ!b[HXt8дЋQؔ~t{%06ifU8l0O)4-J*(w|'v龆&%׭uvՐ$|+5&yr&|E eqҽX_'pi9k7^PD/D"ד;D8<6=g~ԫ!8J+C$gimaPDOZ ـ雟QI s([f_ Y^.7fΨ[zfd/gXSzak#\j?6fDy=pMЁ1yAݒQpMwp'"vAІvkn`PY[!K5P@#An J; ɠR6.$Xg!;fm!6}D~bYba3`lX'vPm2%w0 ދNJ!OF5`>h=Wۭ}P*KF{ ʁ,=`@sQEޏסc?=jpc߽o^DIYZ~R0W :NOTC2]| DA6rN?g6)Zc;sE9jZ胁dDúg)X`wY9.,! |&Y[)mwWl!=i/ ]|Uf,!Cj 6bʎ?luٴ*([qCJ=B$ ])-:I2>1?j&/w{[({nrtNmZ [Ok" *K0N"m#.D Xmck a) O6#Xʫao7-18͐w4g4sМNYZ+@>pKA͂Dܵ%㍴jp jlTUJr?uk}n!lz\fX=uᯢ3)חSpHTS/;b#gY Ӫ[oc[b YZXU"?_*^)G-ߏ:Xhاvi\e1OWE@ys/Ƃ 5 jZ܉%nil{zTwl;̜,Ø2bF6.bًS<&x`oB*W e! i4R~"5€}S ,Tѕ{rk}zOWљ-Fvc58-JDuR٠{n g ##b]8T7 ML%6~?I\S߾EcB^&u qOqB1m:|<ckV; M%)tBN2އwgI]xRQF?;5'i]aLbu9tB'Yrټq>MԊ -̗ytTrk\}?jdDUxNF_ibIX dsANKȅ c6ݰGqoN2a!\G-C-Z^`#`yfh,Q_kS,gK%Ĺ xڈlٝ/Lj RQU l{+\L6ܯ,3xE-rĞB64*؇́ 7"=&H {#1#? g"\0>o뻤c tQ+2Qhh7m+,y3,0sϿE+tr _|:A.3% {\zͯ2k{߆nۑ(}ON&>s ˀ>exUn6jEEHPj&aP:*jÏ)W>CWRZFJGCWlKfyߕ:6s_`EУߒ=zmO䏱7^FuCu03%<{%a{~Dٸ˒1`6A0? 45F>ĕoiR dmQ4;vIxݎKUiϏ&}}#'QD45p&B\CMhF~զ8d"]H)WRB|?C:\3[F5KhG GS>T/Ɏ_jnj) aF)߉|+1Un~rU]UPe";h4r4"5 #x8jzplzr[YLk3 žOX}.pcJT6_KF3۸o+R;_c:CTɃa6OKBܸ-R}Mj51${[='ЌᨖPX9Њ]Zp^(WoCGyI.4v7cV kqu #WL;և_ork+NNc2QM#վdZ7,sOCϷؠ[X.+1[Ӻ(SėtCکˮ$@X|ȪoۏGVzWJ]MC bM+:N`#c,|$ײ"@YWi4.}giZ|RG3s*#DYYq.5o1rEP}o&pRm'}:e%2vLؒx@ko%zVΏH'ȗxo@',w5* C ̺# +DJ"i}IzHWrʺTq0,{}zz?b DdAZ72ML~웋LjDJ8IRo;(ʰ(#*)6WQ.K})NuF貔)ǡ*]R{O^ѬIx"PuI%@Ȭ!FQ~[t=!o]H3Z %L<n`Lxfbc"< bEU]ce60h'O%j 7whc%c+H -) AG[Sp U6ZNϤoݬѧ"P-h!E駓?'c&1Derޟa-_Wnkڂ Ϫ%TެVה| \ qF0*u0q~3Zɽ֏qF=LY O$6>,UO&!Ë..,$/.Na1*pfbrPKXneX" MS3|۴ -Q%.B t,8SO|>.>&r:Ica5q1YZ҈V`+Ys\['8uQnFpjz( RfQs(pڱj:zGf_8 f c$C 佡WEQ`U}jBnh7Zqil v"\0wJ8#,jkOT5w,W}]=4lZXGT>%#OD ׳'ԃC &DyOX0K," ,'/>pgIofqQFCGS)]d.δ.}\ԀNzDEY4 ! 蘚]Dg\+sK|;kfծFXSH4 /_J-łz{ qV=cDx>Hn$|;L'?肌P7ja?kݶWByP,^R2f^m2C(/܏Mbiaŏ ΕJ>Q\ٴf[I|Yh|fD"S X@7AeehXRקv&kjʄ.G"4<=4O׆fư rw1[s̠-Q=0pK"j! -nꜴ ځ_$[f*pPރ㷄Zl!8oR9pl"$XgD0NNM߉ꗞ0ژU0"64.&ԁ74JkB &uGJq*rұzDuelMK<, 7Klu< bہEm2,.E$pA(HY_$RL(/`w S[WWFAd, s-_>/ڎ](pd::m#'QL 4d)]LOjWI_RW}Ӑ[_Gq/]9n(6D"J|hma+: 0NNp6-Ne}>F+ Ĵ;syšFKpKbD%2fݶ:6 d{hYũP%hTIkeYZ;܍y!bujQݫLT!.x4g:KvnVMI -<=/ w8կk1Gw267 O[th}~)]wIׯUL J !(Sy i$l'X&GB\B N{Յ ", #կBP- eLQ+mUǾ 7bpbNb@ayF2HKsR^"z0K*iCs gՈg$˦qL_CSa}! H ~w '0D.7`Sʹב2:d='L[0a&=6%NM5` cb7A΅ƣ ̱@;B6m3"XE6)#-Wacv*9|b>&i\$eRl__ [!8#2.t'P,(d^0vMF4 5Eo^ /0Vd\F>%3.Ub\b(;WmO d+X~C{rarZK~~Me`]aYJ*mdvqraLRX*֟7>PI_]]־}|&{ٳO'4KcSOU'9DŐZby {&]{bClZh'AI[rg2ME_`qa#ܦz5`\i{&Wq^1~^,vvp qC I!T:.:*8^:@<3 xCu` #AQ!9:H~l V=S έ8wF= hӍ;bCh> Cx/^|fᓍAiwҍ"ּprfDE:[ 6. kZA+:M˔$76K|N~b9be96:&9,iҩT B7(BԎFi(`CmZz,O_db60VgXT;?Ufq#4ɉkr(F;YUfA|>aΔ!:m~\o.Kˏ#")@ҹy67N R$$U^#hj!Oy]5$qkk VuE?VuNpV6uEc,Fu{(b zG0 wfZ(L'x:mJHj?5$G.M3࿎_hH ? Z[KZ4b~mߚUqkSɭ&9&acI"p` *AAdMnq9BH\O2ӵ S UFg,JVNkSwphxч !?ru/h36UXދ>x6=uD~t5:k8j ݟt'ISrHO] \ݎ ij *Љ٭FN& }hjOi]$\?"#acًզ#[C[+}~lG+G& 7X]!HSZ5h!I֌N{8OyTLAS?v>4dF$Cx#BS"ĘNp˙Z83f=: g5U!o_ W׆Z3ʽ‘CyXy)+'dXs:o wS9SXFHۥ3A]Th5\֡ئvXP~ E; T} -bϑNRwr٧AdA2:rL(:N[*`0KZO~XjoW\1JG':\& >E|.¸tJ̞!DLX6)n=4/S= y!^*%M%h؛S>ov7 r"aяa)E;bsf((@Gu^GS> Q][Rv>M[:ӗ[а[ +M#9k"_σT  b`\g: E}noqX̝YS1J*g XĤ,oW}.@BLdZ}wFh-К 3hSgIG`wYnBei i[e"i֜㿌QBud+TFʗP]zutXvèt G(N6F`alY~P}Ncna '2B5"FU47=E(rAYHI1i%Igk74r^֟ BPL,PX `R*LI;jo)/n>%jsւӨpG ~A^t.Z%#y/m fj^G_a~d%YIDFXwAo}&~0eܮ$yy..]tAu쑢~{-42|,wF;BS)RcnJ]OVP1_JSƘ|1;]X߄!cLvW[BȤr$g0VO]d\9k@ 0+:*cqۚn<~>5fu( `!D(v_cj粤d5K> `xz`N./c l20f*sʍ%3f]C Ҫ9U-լ 2¢ïtsXmT_A:İOi[yՊW-z"*2$Q>ۧ*KR,TuG+F+W :&F 0xͧ\7qA}Օ) ]#r2ډ~+Ӛ;ԒZq)t:\fe̿іVd igg|9P&0|TG+?m<;ojF4 CV[d~^ЇMզ(KYy#.pQxIlEK v1cLL Š7sp Mɪ[#M{?.oo!uq0[#A}w')rr&R __ϹhVǭ7yKSB?h,ȣ [ O#an\]\6g ġn->oD P{7nƐƣ';^L;DE2! /]p8)gHx:CM_NPG1\8 p-ɧ D:*xS5[[f1@([V5#9/M ւ/Ӭ{LTK $/2?bj̈C燼ͯ(>JEɮŚfR+#2*Oד5*e.mv6xd<niڜ6B/R(O.M3/ųgG /d`/KyR3OCQC/]O|R O˥ O-4,fKow3[!l?Jq@0]z=DAS6F昕TeQǓXT7St!HkwRVFI*Rjni{xyŒSo5d\&YǣAg9}]LugI_},栅3|N )>`J D'Mjd O6DƪiWD9N8L{x}g?02:7e)1G6c VY9s`68|{53/X) C:j$ gV2ϲ쟈Yv܇NÄ 6mJ>RoݙEl2SH&PJ"@9-F0mBZ=1ދӹpzMۀ$S Ʌ UTanNJZs/Āf⿍>Sɏ,[R*b3(&srF68Ժ34q I;.ROq\U{8$?}SFSe={*J{ě J@\sɞD`b4Ǝ9vtjfԪ}Ϩ232C2m̌ՉL3㷬SKmovm ,X™Zw~ewn曯P>nmq7$gM8<6*:ULZGŧvŠ ޱ{jDθpK/6I#Ɣ1րC|Y YWos\aQWKO Aw.|w bu<3/;W \bnsh=I|lGNCOn4`By|.Sʊ@VT[ovxCk:snh)*HU5%3^-eUb.h|h^툰 Krޟc1r{J3YIs*._' E}o4xXe cs1XUm)2(!|.Qu !}۠@0V|k+)n܀$ǃcR2YDJg>=!Ay ,~]Xch*xr,k۫K w-Y!пZM/b8z|SBi_tD+;}! {+"s%ύJ;^[maJJTއ6Y̰Eh&gy#T'v~vNv#ƫ풻{7PmTO.z4EAl *f݁%#muUKpD jPt4loX7Tz ̍`a422^׊XyQꗘ}i52iUYqՔfT`-Hb('a&v菂׊PH[ =,(p[DP7 WR-Ϸ0?=/pLʽj h8e ^d_wÜ՛*Q@I`w]erJC,ȑAl3GpVRudS?snotn >#r8zY2czYm_ L+8b}g~(y嫖Ei;7#.i$%UI}IʥߥIﶁh9 q=E@7QymdR_uP_~ZaWVx#KbE4`9RC~XV,b%PHH?Wj=AGkEYS1#/J:YHŊ0 ;|M5(a rTQePu427Wϕqra(ߔY ыʭ ͜Gi\ښX E?%˫'^Zv嫅 èO\3[02(sw}XuOc@Jhdlbaٔt{Chtb?I%o `jV;Hήw=cZ+J T[frC(]L+`*.#ȩ?d 5&uߚ韅U PtsZV"ϴNo{??M.s/OZؖ|W@rmk{t(HQgkX5PgH]yz5,jXf}C8ݲy: #.qc;VGߴMδ!$3t\װjb s>R=}o>S]LP5@[F!\RO5A?e"ncU'x6~=:]hL:/7r򙇁{Whk$=BY(Us1n@tϵX542En~N$1E} ,3s mU-yהJeEJۣ+? z< Mz+uֲwLa?j0x6-c&tzUoߤ|PL)TH?7fkB+|  $o9mer7T1p=:V^q$u,VDY?||ɇ!Lܪ/Ѷ@p\}ŎnADNϼd_AFġcIeY m \lsޚeg $N(3C;$N#i. 5ʛWNN־ '2HZFlDl;vB\ʉ*~XET> T#&Jr?1Ϧ]ݜ9Vʸꕄ) 0~ZhBJg6jrrC-Gki:Vy=ZP N2`ExEe*ڳh+Jxq/*KAWyw{ p`A.\?SV|/ 5)QW#f3{ DW`X=Ùϲ iEGNV#ZS+6Ys_?_X6L#v*Q9oq!_0 , Q "B4 ʝkAlMϺu%Ym+q9ؔvPa l^ CI&K"ͅqI\kG.-5}jv0^_~in/ݑA Í߶ G$''$a.b9wr BA pAʣx.P)w d{'֌Ly8FܟQC5݂&1=ia < QD&p?™>SzkfHv'=.~2Z,Ā<[/qmh6C [ oT#[+LJbIj/]1&]D8?ɑaQMboY.T432l`;qVbOy\d_N3vtRfw|`'kY.A\Po}_[W&+.+ ~ss`ئM3Q'f;F8N[-@KuTWZۦKY<| MTkߎY4BH@̮|}s($Bj;q>V&BwPjkVENjJX)ùEC tcp,cH9G)7RUjTTU_w,N!Yd㑇;9ϊյك v.LC{-|bE$pV/%B $%C< ݶ;lV#[C7eXĩlxO5h]~+^lpƸ77oyaIb᛫|vy>ͅ2l) ޭ[u eMJ~6])kh#) p=>vu㝕)*QK "_W''4`unjO^6S׉聽@;, x( 0OSgJh}Tȫ-GҴD Ytl&>xb$*iuDim4@_ .'㧹{ݬz/i#[2@5Dqؽ&-6} B5&IŪ5T @QHE#msTgŇZmiHR^ȷIF'DI6ne5ΒY+g 8U0ke|O5+BTJNk/"uܒD َӣS{d4Debx\1OZÂi :|}[2Ty&䃚B@q1g t i)FMmgɺb[H dnm)c@j@N1K] (3ONi`JkxY!bQtiOjݨ Lmd^#pOe3Sņ/:(DFȉqD^-0.CMm-`55fѱomW ~ S/!sm7MZ3.6騑v~2^˜ NC悠okl[o\m&ybrMc3B SoؑovmnP~"J^T`2_#h05ܓު+p9/HluZv3& Lx[teQ|*F鋫YzIg¯X*4ax…[hϰέBKJ/Wlb]@g)hElx"jrc"wDX+|%vs5OKh<]#g 7x&x ]6A8W.l'bxR Fl5XHQwfWm!)s.~ti BQ;+; n:ЧTSCea .f9}2?ql"r'Z=Bn-O3bV.kC1W]h_w,ڢcgoZDih5MB*^?hɺ醁jR%nFZ%+XRmőjXq]o`0w6Uv~_zжH@vVz B<5\*-6$:@-LQJr9 C/Cn(ʍׂrgm1A.\AvūQ7I/[w1LsC.EZ@'`lW}C)5NER6a0T?n ,7i\ąiiT2k1sY*?qHu({WE/2RD1L?aoL[AVr 2qD5]>Q}Z[R~NH/>M9OpU`CVu?v`H]| \uvH'?7E@)HC2eP NvVbyr dW|G o$RD޼îRt T Ls[1|dz;6}$//aןڂ u ݝ4YL /ȧ4EAcnKQ,Z2=*&xo.pl76pD&32Sp3N8!9s*|jK[P,{L6.+}k"t`f/d𓑟8d9Fs@&8 'x9<X) YInZ97j.GcjNZ&u..qX md`C>J\p!tϕjIzp 9+"/,'d> ,t+2(Rȷ'pT>sAoeFَ1L E%ֵ>2Cxl#j-*oT|[!y%;W$@Mߡ;G/NM5y>Jn5}L%G}8lzK9clXl8G%VpU4G*cXy/җJt_/6l1좏buc¥P\ 6:LޏM<{NV V,8!|<Nx1ńų~lҀmz`DO!ӱ,GESί6~A5792(."9dxO1􏻯M#.OT9>v # /pK}<+1Q W'rL!qɃN'1Ӌp|kimSeˬLBjl`ZCYZ;/U{ έUkЁi2c:۲^W B!w)(iOS9/S4.$rAh4=j!ҩƧ{&G-E!+%j_4v\Ss_ cg6{R-4_)FkN]% cr 4*lF,m0x- Tfq4H[ڲ {@ַC}o9`dK{N@X~6K:'b&\"U哚tXjkld0ol,6 E- mF$JV|& +&1*Q߉ȞcDo٠ {;-`ͽy }4c5JG-:Ǧ LXIlt;f䙁^@oh? %kݧ$uS Q`qȆt;5 %(ś` JU Džy=g C|HtC֪1VU[%7mb⭠? 1`uKݤ #tCȂ2s-*ߊ]KM9V93eq 8WX'ACy[$\9>(pKur9y@?̈́>/{4CAoN: ^ e9}O(  bjIB^#}k.L)|lUvl"ڵ{\ rQ%ILbO5u=Ӻ L;aTKUH^`nǸm\3\%hb.a)ʷ$;$*f*V=$ԳФ*W?0SI9J͠_qZR8!xB^s{|iBdFl%(0.f@^ަY]qxk~H2C];?L!Q}YfON tVRy "QB`; w}B֯QOL.6qoMv{Lq("Fmɥ *ylm)-UҾo2T78?|ƒ΅%mμ9ƙ_'URnew*쌹z3I09(Ǐxv~k'ΪVߞ7/e^FZhET擁%EKn`[nŦ0Ƃ3%ˉi$EJnS%y忪LI7"&1Z?6÷uK>&9}__Bę(6fabo8 ,Ӛ i*⧟e*{e'I@+7duZj@V)`^p諹?J91=vE@bKo%>y|6ve7x-$7#lJZ4TUN~BZÛO-[|z|KZB0?7QLb)Êȗ`\^l*`T:gt6޾&du,:no BcP&yX(TnK̒ޞ=bF |J) dhjC@G@)RtH)z .a;2t7ƿ{H ' [8,KIʄȸٙ gߋ/%.&Q #2ۼE ؈E#BD7z>38yGCp{n(ؕXF)oX,B3u|.ʧ!W$c=Myr+AZC>9a:-0ȢlToA KʤMzG$!7$TuhzxvT.ӃsQ)tgtD8˯ M^*IC4Q|3c﹋)٘m6zu8])O,^p Q9^MhnF`9 L HJ_ $,LsD0x \qYi?c&/ݚF\ S ~?s]C`eY !^#PsV.èh»ÚVr ?iƒ}g ~c_V!= 5.\<0i3j䩝Ξ+f) ni#w]g!7\m)< T)ԴSBv-VLgIYŠZ4fmтTZ{!nr`&;>@ *9랿߶E;6k ;x6I>_l[mJ{`轨Wj a-%Md$KmTF&ccxu{:IJ K L,:@*񮫺s (z WJ3ˀꛀ $RbfM;U;2_sZ_m-E2d5ᲅhEyTDQLߐX\4q@?(ifV4sYDZэ¿&Y#Hj ).mn-O &;~ؔEEAdm̑ TW7ԆFXҳY b65Ϯ_߅XEc/N^f|X#|szGW# b9>uP?C1_ +#xa=o $~ysD٘KooȉZ<5xPt9e"rGM[` JGk~#{-0DF EJ;j if}0tC~ڛp2t/>i'Z&x c7Riy\;_1Z=ؘהdl>ԤQ9ȪVk`$gzu]@b5 h;7b)uijaݚ}~Mz74(AIw!מN[ku2eAdp2lzg`pBM7:mvۓ$'aX4kti<@$*G!ԁ&dҫjTYġXZ7) ;6U{^\CIvAqٴ׫q?nbt\?}}@plt )AD23L$&fi~z5̆ySu$_L#0CY&7@@\ qk#KQInnoE+0 ݪjzRDqD4Jxo+t 3M/|YQ! yFTq&F2vx".CtXcʽ0#j*!E9uKD4MfA;" |I8/N+dAHx&ÎS˸6yl"E"&p=䜝qY#Ye7 2vDe[|cߙ{Ð?hO(ԏ>HFGc/ )xd"tCRmm)^=W>b;,I1+C7X=FPwn3!]D}jwċcT*(|Bxcx*_0A;7"0=DbQ|YX\zH% 5s]vާTBCPnۜ+C0P3c1pO߿T0 ^C=xH-v9nǒ+Wt'P LjzG#ʁ Q:'cԠc<k $Kxp23$ҩd!@+fYIVq' u|9ד_Yl.Gc78t~ kِ۷j!E)!Uߠz c1bO:tfp9Yx.cM{nvY7k8=BQðLG~_>՗zZ̾5v ˀ!2v޺1_y&V]+Ac[ZO2?bUJ m10[W?Z) o]a(sK~:.Fm$CG)bKf޹Wiatq0_#᳈mpyZwo#kuxE q0ZH@gzd\3YL`"`#ڙO wtD\j6xXD+}8'C(_-HI/c,\بa zKFN|au Ke xX7Pqz PeP4ʵZRf C;E-O4>2 :ΞGeuNI穝kIʪ9xOGRVH8k|zMOo}2k?ucLaL4Bxx/!+D2'lЦ vWdcݵuq):' 뚁/+7d0?h=SA(,bYD,AJ;?1iEJr6 ݦdxdchL,ޕ0f:xt/w,1B+,y]Ng_,`LX-;])?]W*XDT4j{6]EHwf:nhX{}터ogZ(NAkV 3::i~Zܛ?4]WS@{߁&P{f`ɡ|nAL^X\pZXUv81B> J$7EY;+SZ7*w9t: uqY E{ƔJA[]CNXqk p:qqk)Z6Ywa0U uKy pmX,$W69B3Bz7wF+]đmVX"~1ab2aJԎsiٰ :8PM([|T0*iwdT"pEh+l1Tz[T;[sdJ8ĕaȌGg4Vq˯{*PVMQj%-gGrj|b%>߮8dWsNT dǫ͐=, I%d L|| aQk:AS5z;x{YE`]EܸԜx~2MaOC["A.ӥp[OHfa1I'qn/cݓFu0zΘB5РȕJd*0q^xQLTW(gF W 1m^TA)JN:&0У,$Ư@p:l/hBz6gz^ײ yF- `PzKbSh,OrvΣ>?!2t@öCؒCCud9 3!PF0Egw/PS`Cp wx, 0,"F5|&=w6xC@ϱ!`qo*604u:^8UdbjH0i|V7 8{*Ն`J.~@;Y!/1MDMozsc-VBR@Rls8(H&(Y!Oa3|yj-{O:(/ "MWK0嵫Ά37z]4nzY#bYJ\%Tm>= fHZyhUT}0QAKVw"3yzDr$|Yi5j;e?TZ'N0 c:@F]ŦJ|k ASnG]]D8fs{T:$wMA9{Vs.e)1 z&Pd%ɦbקU܅nu/=m@o23M}pn8*%'BNc+ 'yW'5RR<9Sɍ HBetV 4 ee#b&m6(AiY$G!i\~mcq2--If/*ҥv3D3rkqN냓=tm:,%৕>2n`r޻ )?9C1"Y5bЌh%c#[r5~{V2FZfMSι_Vl"ݡzkNz [5Yx>"|zAnIUAD6PTb57m,4Ԡg6>?E̐e~MRWSis' ]PcՃv*CdAU*FpUuqd ̈́R`YlRx< q MYdJ_0rţb^.Fm:z i 5K1҃ls$0B G:3@7Aa]p[jT`&,HDÝH<*1[*Z:jqYEXyYXIvT`p%*-J6r,0@ڶ*L_W~M ϔ;>ʖ#mƆw79F6B$׸g QqxN7.L9e׭FSW mJZ/ Q̨(1BWV`؛ 3D;YwTMPR<&hZF:Xs"̶?(5{']+#*ˊcg*n+zxe%jOFJA/ɐ=-}kH*iM[HEXGQ@iE`>W2 XDrF<E._a(ῥJy8*h:t ˈ|C%FJVL'T R|(+WU)J Fh"ΎgBT=^uՊJc~fMDfocέ|U sԮ_lݮwn-5%B j)_8SJ߼@"w[g0v+kŀ8+ 8ܽz A}rZEg\ɔ!t> Aurҿ‡Q$κ<.hVq|ވ際_5"4頩$lk+1|d8I'<6E| P3|N hȶT#u^ƹsL$#W5m˗4kgpeMQ'C"e,EH ;=`!:5ܗt# ~ky!w }7j{p^:0 mQ+ t zm*l,Hx a>vM?|::M_/5:R&ׂ5'B^0*V>CTa6\͋ "e(ϮwG8+WKFCBФS=W0\lR[DJ"QEy~fN݁dvKHAǁ]WQ &`}0r+p ꃧa`%|mED$N8*^m-]&$ +V>P>UԜl4~6С:7c]M(XDJjHUlDϟ3Bpmꊓ:fd YF1虐qbUE<{ͫLd]PHL_?t" 77jnȔQdf_Hgԣ30cffT y /E< }@ؠLEn} <Yh+/1r>PXJ⎽ +F+BѠH3r ΛyV>ޚcCqXNӚ ƺUQG̱8Bq*5uyrIJ+FO#Q/H_]HY'UYdTAzyv6mY߳5u~S‰{b (,]եlx*ΛŅz*'xRO]c:>z%$ ɨ6f2_ٰ\Gy֪X ]q~?q*8C)G_9jD$=LΏz o1Pdi"H+K9r'&ק"}TpzN[(JJG8/MBA>ށSwS3W8Þo>K ʆ[?B'y60ይՆl,58wi2|ݒi9_)+PE.Wys% װ^oba8dAQJޓku2#!@55z|1hx0[ȒN<}-[/#Mh ^*XS:ݥv@nz0U& >6r(Fԡqdqkb 5.2 PmԮaiҮ׳WK=?20!Bx-$(*L" \.haؠtQ)R6?\v}%NHqueW?Ew8ȱº-hS۴-]K"Srv 7XJS^γ~feڛQĔbm>pS38D۲+Oq݃h,uGXȟGS7wȱ2o+8a2W5]W"m>]X jOvZeV$I/K"jLZ*)0 @8C!/ZjI7_=Sb[ݯ03Hz $}]o'mX #b̾;ঌ[~D2g,;yAo&3\Xswi$&c'ctŇ՜MĦs'S@Gz}, _E!(8$H{P&J~ye!82N%۩1J$M} PG_ֆiX1oPw6s.:Dp2r#'W ݟ}$\䇤(g k.u#5-=Idp,>űeDyq­Li{ʮLvs Ѱ}Ȗ׋ S\c\ `OK}"g-6W'Z1mBh4PgC]eYlEa{>!6 KE]];7\ɞT`XBO([yxII[B|hgA\wLtcJ)N\G M9˜ӯnfMطϮc{BtqO?o?G%3x!yY4n"ԪH!10zͤqFd#%G';asDɪ54cp[D;j 0˙0wR*ĕ %ojGD)t {qZJVz&eovTg:ݮԛ&AL?tD<3n ~·(NM%ދ->+Pî.M "6aE+ l*_eY׍Y!`B__[ OpZ/o, ^yy/ZN/?v>{B"LF ݡƎ5If,ּW1b }Y@3N,OŒ>{`[Ʒt,o7Vk]lu] ONj8vM /47[)D 3#w[NRf#R#MO٢Lۑ~вgM^x#l1,"Bi!MsD{Ȋw:֘aT>B@n +ضKWmh.cq3tjMB6|ʙ D4DZ_h08b­MY1Brm8"IA[sfW:si L`Bwg>2p%m?7dK

    厫G qUmDl$I  BT4jo w/\qs4ǟ^qSU6I Km i9BY$Z__[mjbqܨ5 7\riJ &[}lza4&B&G !@W7Q:;v!+]=l 5OS7Rt ˆ袱fbk ;]PH븚SFrs4kL'0Qվ0A*{LC*H>9&)QZXZAXjDF-V7~t ^=ص.dUC H4@SšK5Yr?dq߾$B%˷sK ۟G%%Y*\O~Iuܟ`R3e}bJφʅ`#P M CI1P_;(=ۇT=3\S.ߢlE,Y'ZdK%}ȅ7*e޼ϣ:i\W4m`95ڴ>An>tNujJ9z;7JR0j`|>Y@3>͸ Z׎.eV/"tW8WFf%!Sчd!cCћ- ^jҢ{9Q&5Dhb]rujZsx M x)VAHnjgAث A3Qܕ]ʷ l8̾ *rR3H^۲% +2vF~\ֻio`Go6e?{M1Exd? 5LN8|9$/̠*0[dC *0#սs@]B3:%tI&W&6oT2FWFVAM/JΠFmX0lj;h D}G#qP#r ngNZv]0"bwY,U$b?>+O5:%p2bwsȮ 4(.bC4u$-s<[)/wZ6) :H]AϤA&7Ui޴mĮ 仾3ŘyA2L(NACT`Royme78zlz43GakY3"6C䝧ͅ!.Iei9/g2ɻtlf|F\7=+ G4?,J6]^́*u \mLZuE12YoW7Ή9*vI C~qPҗi7r~E zvs|т#س."M1t7ĵ<|m 6#QZs.142ot2m-gz3$EM 6b.i,UV4˦!EI9b0 YPY9\k|Jh,9ʚ;%\ df긿@jTC]muDHGp`@E;|`"E(gB//ӣu<(-Se`ߍj-KU0oF.9ǎ4 C#*@7LR'&?*>Kn K3 DqbR/ء>>'801:$&LimzPïЯ_QK[zduH%e^x;˖z>SWZ>bmZ`OjtC\$M_Z߯p^Sh喱1dЕQ%Z|ŹB鎌X4 ,Y8/Y(G_"8B9`syxˣ_z?/_ "eDv'\R' 5;VR>'l 2gEmZ/:ۈ#ר Z,)~oc:؀Y&:f #\zd ?NLpXa  /̌T/u]40!2 V)* Ϸ6f9Ҽdy^c\9b/}-XuΝLu7gt\fCr}` *FX\#è-eqn=FuPHj8ql^8#Jx˜QǍIEAR?}xXO\`lƪ6 +sxYJit0FE* ܋LdIėpd$),46-IߥWaZe̫e0a\5 eN،#5Z4*w &սv=,Oc6%I9х  yĄ!:|k Ex|2q|R݌rh$jXxhHҼvqȨY6-kᣖѬmyXA5'ee0 Bbb%y7h3->Ǭ"kl7_ߓ۷,nRK&e}ԏs8jzpxZḅ.vlo2RK\/{wAx7k, S,D@vFTa04Z(d>Ḧ́mWHGy75jTZ%jVfS~u%SNs> \iTZ=Ă҄2 In-"tP:Ъc,.Zs[CW~/\ [2qH`)DL2JVU?x{âikLŷD6KXhM0 Zy saN>i,A_0ADo(P2 ȓFФ+jRgNOe/=Z.|:/a'(W(WĔȦ1g69ģj_:pMpS♢g,@;6g]dpP 'Y%* &3"ƴ% ;D)4B兘r7ܬ<Qf^ HjaXh黡~kRWh4_)GhA)lu^`O9 rWꂔ.{@Z9fRQbƁe5la gd]~*V,,&1fX _mX<!s+SpJDE蠅e<Cyu0!iz5w;8< M7ه>rJ>>U hL{YG+OBewM'rI;H~+gJƪ(Ŀx]X5ij%ү/꒮cod*To=)g2hr>\ 7V}B2f7K*sPٝeҬ~po z̒CD%0}|f KUNZ:fc:AqI, sblĠGS?d&WzƪfZiN>5_$L_aB=ڱfZ\pEߚZ"ٚwb/v=;kIy~T ^C8 )?;L`x}|uE7Ǵ)$JC Xɤ/o(ulTf1 +@Ęb@8 f jK20[}vx=LmBupJux;Ƙh$SZg9Cscu`JvtHֲ'KIC^iKKoyWm=33n| w~>i$I|'0] en!}3VFNTS vxI axEn?<-߈Ab\ #.ۉ#9XHKbK|mDJv = VUQXQbMZ$ԝY&ۧp]&NFCybƒR;9|'/cH#uvj2 YFz")^V޴o=_mt2ݵlVҚl%Nð~bҧgf$}+.(=ΊRkޥml_}O˔͌(c L;W*| H]XIFQ*߸\^=%17d+Ȫ3;ʟ/zp#6ĭ\kI>ѬOjPX~5e mS4 @!N>t`A~GڱRL~0.u0 (P/ ]fdVǭJ @ݼl1>\L1|#1!TF~љDJF#AYa#:mY~, lCpxmѠp]f-J :N]5kErF 5^E8c3ѓOKZ#bUm(+J%+_*mdsF-M]i*VŢ2 -z73ru>,+)DsOSkҹM<ۅJwX?~$#IMًo߹CLnf]x+ Jqd_nQ!aCHa;má*7c - j,!p' jL ÔHo Uh7v]k}ٲ6$zc]MOMX } >+䕙w*?f>%3HV.A\Rc&kwZy+y4H\ !ټi{VeK\ZX (&"UJNDGh}PCuw-ic*0F (' +zbS +(H!U~rsճ|C 7RvWnYf6oyo)aG=IPM!N<ͭ+V){{,ww!-qxA iP]w9ɌNE) !|D5eڞ ;!vN>cWVgʶ/aT!A2S#&}4Ɍ"wo`>Uǝ+˕ƀ"+\c:u$~\̣ {ѝCJ{gr3$ 卦,zp~Yo԰jP)qXlA'*]6G%Wk/:>|lC@Bji *=b.w„_vjfjs#F nǮLCWlG. ږ#"FN%/ok)Gd sXZJkKMU$7&I9•CCMڔ躈V?3DUPClXW n>?Mc7 Qj&cx*;oNU, B]3 T;<& QV]Ȫy(y!-^-r.$,ߋX\YC8:9oZ}:I#q뵇D! %;4Lתsϩ^g>59m7y^x7ޙb~$4{9d)͏[Φik'L$[D.C}Thφzl=! 4*[q$ xp`@9yaF }UIw4Q'?v RK#("Ad^{o >!X$OBNa9 #{ڰj8p|#M9U[B?, gNWLF^|?[1{"(AMAFp0=K1L T bFOX\ڳW)Lϱ~ ز%U&yl(>}Q< \P$1R6q- wB+1y%Ĺ6& %m^Ezp)tuǷJ|}5#,n1IV(C 2X&NE#R6:.(B2վ'o!LB 5P 0{/"VM6ñE#,0s?9\Xalk)Ȳ}2c OIWɲMh)O1c  sM¶ 'C OåŠj?{b9Pwo@^zEFm94ͧJyH{f/|w[-XW~ :ѻ¤ x Du7FXybG? Z`mߤ'7$8\G)ā'.}u վӬn9 q 'ǩ}'3:.=V@!>rbFlXRx`G!\[SW='_v,t3!Ki]z|Yc=%h9ejGզn8bBʑMp)F2$PI;CleAiVpQ"KϾ4੠rY' `5EJ#Y L1RCX*\wM̂sbQH?MV@"HD~r9x;nz.q{ߪ:-/0`.1nis r#dB1>;\ jsN[߫@`|zbo@'폞4 `Xy:TZM6"Q\e5'hrN{6N8ռ*ckSZk1[p#0E=a8 "ɊDuɑi? Db*=Q~aqg6N%V97dS*Ǣ2yȘJm&,P wR0TvwV ,]<"1ؓoaScs)9߮W^I:Mb+Db KMi5{IqWޗM*<~ln  ~Ѕe| !>њ`,9QnȲL~r~"ۄ`HjI@_u}kC@$DzF1tT&F q]ŚSceO|bᇵvSp"Lķ N}zq:1>؇5R χFn'ٚx?+S +Lr࠿-r  @[|Q-ɕ><<kB;њpjօ^GBsq :ߗE]?_szJ%l|aNRݕ IRl>mpէ{p4 B18Zɲܩzϒ[Y Xud|%>Šg$>6K>Gr30Vw6 ~{_ρֈ xkpL~ma럈wbxFdL^DJdX&=Wq67eZp3t.5tX湬~I(T=x묀3$SNRcd f]Yb T<4os Il@mt3y>' cG on =Ol983tRa#['vXVC⃏qG~Yn7g7`[C hNjȂƁ4kkN@t]@9~h^BJsfJA،9<RE #Dw6Է+[R bYP^uj#K@(&KժsnĀA%$'`dDuHEDo6Qs*)]?GnjQj> JD2a*/mUVSC@PYk1oXɣk3DJ6ZϚ%䪣Ud/}Ð1eH3QrR8*!e0eCbG2z:Fg0TBdDx wk{f;XUDy"0q7dn_J_14sJYs>yhߝ6DZ∦4M@(KӫH2ծ_m[6*vXZy$ŅC1I06:w )yQ&vF3>յ\ /T[Aj^tLTX7䝇Mօ(]16W9=XvF^],Zj\,ENFWOY '8U/t;R}DCI5y$1@Nd$߀MdҦ@,mb]$IyGHJ:fF:o%06.$KXTRn1ՑwwtP1CFN.ݍ Dń7׍Xұ Gbkб$L%\⩲eUXJV 'f~c) /FĸMv.&CVMQ;0X^)j}W]$ť%S[{UPD L%r0h3+0A0¦#׆ }ca6 &cb/=:䮻4a?Fi`?rrlxLaA&$3Ie/$/+ 䎻NRu7U?yP2rJ*dz]Xk uJD̟8g8wA:fI>?*"ov%pަ p3tZ/J# [ƔNL/7A(g)A#4(^fiR9 )pKr+)X]CfUFDZW+=}kԾGaz L^8ci/+A!C!;{-7@3:l_tKN_ML" F2k:;?mg¼%MkJƄo ZNjE vFeR~ 3(Gz\-h-wMRE|4RQ7hx 9+OְzIRv0ȘvQEwy4?bi&-)ޞ9tۤEvᣉ"j?D'IskΗ6W i{-d']a=rfHt}B@at0A?L=Eq"0 IcxDuvF`Ԣi?9VofQQz=~g|nt"mL?j8y Q$߬a^E,CRx@1_0X-x}=8hK_Tr0IZ8-rJ[p/@ĤP[&:ДLQhS)ȆeɤF.VX.=JX

    $||+ ۔nǜs5u-] KĿSX x7[lҚjXU-ܟ,:&w&@8[i_i8d=v<{)Y2r@oC D]͈VhoJxXvz #VmݔUނ1jei-l#IwG;G L,'~Gxa?oJ6VYQXK(Tvpjܑ[v=|N yңx h̚( DAk A5i'>¡8oD[aXzQtiԄ dwԎ&SNZlm笼":wBdI(0opx^ݞ L9.'#T%^59x큢-] O2ۜ8#O߰Kj"Cc1-vwG`ȉ޽y!0~>k]"\;A@M20&ܴ7w2lRdo[=P3;! H: s[/וwa3GzbsNCPY4|H:' p7ڪP%}64KN%f`Е )ECbDk ,gPZ<HizcD;MmW1θ`xXT^ܮXjiy1pt,#ujE3=/QbsY%D7%H&m.1,ņfY&‡r{GOX尺k?7QR~_y'{vCQ!KkIo֑ۓZ~1x?ă <3+%^6ICˀ6埩gX|٘(הw $HWvkAA<#bB}WOD\v5?*<8ԜnT]2XwAhWg\fR< dW0 ?m7fULA|Nq~֒hXē@MPL$ZR_)P&HV$귧J@{{"xuÏ0+W[xctzM^vo\ ^Sc6gN;&>I<),&CYM֙s9 Qb}gLO}DM+ɦ_ cg5i(b36pQw.F7kI94m {1l :83-v]5%ocz_9j>tAVPxԗiQ D]I dW/xom̸ȓ^! { _l[Ta xParj#KNm):5&N|ZyU5zp()?Q_ةsXe t҆U@mew?ǫ0[-i+k{G^j;Yrʉsx5 oLw "n[ 턀^7>2 ذUF9A'vn![ E(B'U#dã1+x G8.Sf;B5_\kWJ o:HeVk(HFRMf´{'t!5iU|BϱνghntL/KoV RmYi V{Kyc~?s)6zWU͛X6H9w*oseIѩsSɪt ; ?c)biG\]Fv 8tR!L*-w&2}/x5dq EVUD(,3 IRkmIONѹ!;ٲA?>'uoXsF&L#yJ?PŅDw;MS eu@\nr[\6glRTe5<4ؚEk@`Ԓ$,(t-YyXs#vc9@\r#ȕ4` 4=qnPoMXʂJNj:3 1. 4 /0teGJ S{ʤ3"vtgiZٖFjvɍeF,k&?ga]2c`%XU'?=R7MV8, Md#XH3{4Pk0ªx;T(5^kn-oQh:L>`#ݓ)Ga…>=&K4[9VA13NqOY+@r) EOC-UfҥT'Nk7 VD-xf3NTT@]k]Q鈖 *yqbr|iw:'J& qu*I"SuX՗Gt¨}iwsag׃4|W H[[D"eq}" yV09;X* )͑DiGNGf>Ri>87 Sd~pfI^ v-q!~^g :Ia|IN(1'ϾR*޸W儜Xsk}2Eq09+)RɘEDk alBYd{{ Qs`:~p*i%bJe rX!13 2C3s)IҮa_CoI!9vN$Am& vc".xX.@58A kTBw pSU-T'0&md,| o_ v)Dx . {8<.S7a_K {I}}0"Cmx(Nlmr}o px.>"ހ;,nDiXNJZN{BergI!P)8GyXf3ƈᦙLX9'bΙ@FF,RQ4b=}6Iކ:#}8ꠃ~;4W5h/btf$ ='Vj_Խ@[ʑ)iE%d]:2%siRRmgv'K.A_٠1^')pבZՠ}OLWjye8.fis9?E9""m Sޘl兌Lm꠽v8Yׂ:^h3,Y!N󞡭du'-P\%Ws)e $OoXv}!f-k ^'^&.7,-4ܑgQJ+|l2xe֏É@mys[3%Jd$;XPL BBiHs>}}Aq[Cm/PfGGH_5,eʞ{VMSdn4kZQxhkLOo{"oĂ|>~EjPG{X/4e1{ר8+_{EJ|[:FWbUOe:_=tK1ۻw&j ,+rs3x`XBTC6m,l]=>\3pQY_ qcA'QCg&!Q4&fYkr'ƒ<":Ǚٰ8OGLFk籾i8P\B=O DN$mL<[W80w kQ_ӥz?{9uƶz!.XjlDZAxo[omrsȸD+l AZr֒w #lR #\ $7l~V$$<$CH=bZŁ(vxK>@R~o MRK~s"ݱʊ]S؈6"5%ᮿsT#&$vx,o8숖 + X0DhP_6ID{,r!S6=٤ȫq-`2qdTJfǀkg  ())P>w XgܹId|ڬf)g|)D\=q SO P{މu&t>ShU] {`>E>sX<=D}]1Ϡ$Nʵ5+!,iSqCckf<[F]6yh+;%EV±A}JT[^agOݢˤ 91:z=tNwJ(q4CyoJPX%a2:"qf~2 0X `b·00Nm6lƲt T~2ZQ;_Q^\@E:rber˜I/|{_xz_W<7&n~xb[E1']{fsP>Suڔ^&Prܭ<3ɷ!Kxλao\A#έMR>#MRko/kz[o\g1n]12٘mͭyi:Gig 7`؛'00桒$.(bEmd_{ P$5jLg7]XW$ɫ,wX;9LدoO+sJ1=.6{zdœ{/j/T#a(7I!yG='ϛ>s.Na&8RRBZS&jpNȞrU6x4r- ؎Xxߣ67J>ra=(G)~JZtTs#5ҪE4L2u.A&ٷUky2G֫ yAc/6yN- BF9`"! '80ҵ^ mjD ƚvz?R 5xwj=_09J͟MmE _1m] x&q0Q&H.ujkه}Rzdhb:KJnhOY$ޕ}]%G2)E 5VH%CΥiaHkέG|ӾL&!I(yB%eQJ hH/?3F2`vPb-Ѓ[+8Y9@CNcqp@ϒCщ4̔V? lciȎKT(}ŬlEYGWm`3 02JO-14I(J gEV_PE:5mw}E xi<'m36*LB)0+o̜xQ*d? u'T]"HtNnΘn؊uK[MDLfI4=J}wI}F{ 2NesIVM!5ҾbBR'/#qxs_ #}N|YJL1_c0=Y htbD2 |" _֚' 6g_ :!\Dchp @j%3+6+8)Us5Ԉp%I}N%4̩#_q|HC,XUuk+_BzΰwB7)2H'VdzB%=V5t#\xuRMjI(P]6~*PZL'í "pЬ@G`8*Jկj7.)G=Ta5%۬(@ۃ~e'-K6IS&#T62 Tܻ_#/SvlSBGT^F-=J¼ -Cq[97«TV6. NuaI/KG\zxМõ,C=fցncw4 ٜRHF3w&\{5BUF@g;T~c=̓o3;Hq+N0Ӧ1 ¹3`JB`) %g裠6g }ra2g]{&JCC=`WG(r$x9f<=la[ j&色g/"Stx/uqahō6֧vy )Z2'7$1\]4FT@Vl5WpTijfrWD!P+S dvȩ5X[sM8v qqvܙB^faoωH\*հҟRέ$[ɨ q%FT5&rtK_oT~tBDsJ2V/ñsQoQJAU%x]9jf_OQٙ8l9mlMԆ-M6u4 JOۀE+U0Qf3[quh}MUlk1jfk 5#, meT cLп,2ʉ5EWZfXc#'"Q ^}sLx~@?v劉_ ooN<\-YBsI{ܹj3[(0[i͓Rtedi2t+A[ RP搢4Bz їϻ!M57V,6$sd^`RP=)[N A43S0즌6yV;6itܡמ$-6>ǘڃ]ӑr3sl$ e8~ Qy&ɈN w,|e|ɚ٢s=tU6IjiP%9w#qAz~J`.!1]F[췪!Ti)]WEn4=f<#(J⇖Bi30}rw9vr }N6_ V?铄e&!ȭٟ1*s;@gLټ0 tdNJH0MB%rN2/_D* </;+h <ұ&uzޯ 8DwOHiA|V4~`ܪJ''TXFeB꺅LڶDPX1F< (6}UTffY~ṟ~͐nA47Tϸ^F 8臑{te`2X2cxtz ӨVp.˽{%<i Mx^{X5"Wl'wLBx@1$B07}5>k{zV.iBʣKNsrK79NLB!ū?/؝%,"&2nS%L`\,IjnF : ?hJq6x;2q+ė9a*.Ȱ\UYPʁ`f>ԟ':n9e!!p#8(?x¬2 (c3i7 Ni3)Dirw8Á6j€dN05\# \ fHchH;SPgG!v$4Y PD7]mHU\;oCZxS93шjR*ӥYE8(y"eerYZrNo1.f =~b61)&\^B翌ƦQ-~\kV甿\!ڍV<儹eu 1gK_9lU,LA[;,kH~E) (Cs&GTN00=__!$-3ըjQBrI~NjRvO9o>=.*'|̵;'Y܆2q[+w~CJ;ȊM~A߀RsݶP r%nvpa8aѸ(L&=0dP/8ק7T25餶;L>0 ?_Gzԝӈ EjZƠ)d`ǶCsX! x`jB_:ns|N70eT}[EgWuZKxw(hO(v=T_5Dml-S޲Cѧ=V[jfrG&$]zB}'e0 @'ʒ}RcJ\UfDtŬԨK*[1dMP-ut-r&flVlG]n1HR2C[`Ӛ@.&{<\|s1ƂFiQ#T0ny}faQ8`]T"CkP>SCP)_p<# 5"7'U>AuY'J{@e{Vݲ Z0s_,PÔگxbiӔ".Nvǧ #:{se$:I!TY1BIV(2&25-w'Rx9?֠S΀@K(IJqf`&l<xĚ)CW#5YdK`tmgCW8g 9gU_Z.ܿ˟Zō)t,n %<Ǜ>߂gSI+6!pE\{ڵb z&::20HTjjI{NdƩEI~(n9!و@ V$!fCv:s1ٗ>/ۯtm- 邦+@w( xL%Ӝ,`3{2S HdP=% w 4A-"1YTWIHw@g{d B߸2׻TG9c4!zGКOqIzMmDrhT?AP7/b1-wqSOKQb?Son@"񝦺=fH?(HڡZ.ʲ81.>w6H\OZBJEB Pa%(AitB\B%h  B.ϡ jg.zHb kޞǧѽ=Jj J8N,orN-ΑLM*dsGb^3ITK*Eg,?mϦCc˨ X Bɕ 3yTuit>3V1O_?VA,8 d%…0](f¡TGl{|4Bp1Ç"*ʾiqϋѵ)"7N&Lvi O"`rxbl?sOjpZIeӃ!a Gx[ؐ&y'`0|/ l3pIgV|>LlCM?Ңx]g  2 d%ՠ扛Z dՂ IK-jη]DvE:9$eWU-xyU`3^ E.bf-?ycivL;6۫cYm2RWc0|O4s*/?T5NKmhFN,HmEg嶌QTk`@7bk]^. 2X'hɲaM' ēy/>#p} r8jJ,ᄩzeF^Ɵ38PJ&kvOmj%#䉅?qHL#%+93 m#DJb1\^`[03ˠHSS˖^H44r<6{:wB%97Wz/Jc~>mT:l \L3^P61ǝR^(FZĹ awb5n&n VBg)΂-Ύ4<,tbZGtcLjufYWr(aڶM8+Ĭ(BWm{L<}j#O<"\I+lfD!|="eKN z UÀ.CGL#j%Լa\, hIt 2;D4dUwltc"}k>E%vG#I>s:B䣽.6T&5om~hW=ӒZ4ԗ>i;_0HPvơ)6RLRbIsLlom?nba5}Wi9hMT_ۉ<<T h(- pXg1[l_Ƞ)7:˙s=v_eGm]'Zӫȩj.R?B}_ڛ]hVClnlI9?HP-JM'ߚ~c9/`%K.өt76Gi}Ƽ@یj@03e Kk~rۦJe(Rs<+*Ed5e`"s[݋B?OGıd>E{|碡fiƒG g=J 3}BPJQOC piRMa݄J~3FsJzl䒝Ro睴;{/. yDG1Y}Rx:ISBh~_6w9#pc#0xno\г.e ]nOjߓ{u6h˩J;mS0/Y,sQѕS?3'-db/ |u ,2ɸy\ԨF'9 ~_|Q`MD_dZ@n0lMm\6K(n >*lK0vշgeb^"%{qVۈab?qwD5 O$#O%ɍ+yϐ1|]f'}>bX}VJKLcb]3/8;3ih&Q$x$%!~zg,'+C}d0(ܪTk%UQMw-TYpgx_yw|H$Q9x%CvNrȪ\W|{,~MR p,RwJ>M. FT/Zcg56Ԏb Iqgj2b=HHYO7nT6)by`KU?w$i @YL4=*Zߚo'˯g l94fteYNHqZӪ]fz*V*ROĢ;\k}$} H30!:ޝ~rG-q30n9ͺqCf#ڙ֐=vS86|Ж;bpzkf[ mC;rA_z+E[<)Sk0>m߾8K6ԙ˟ nRٌQqx8nѽ:E{M$uR1~,8kيT]XK<8qk#g(t.&t>2G#!Dۙ)Y!m.x U=  A)b1R>S[s>0!ἦm+δ &m/s 0Um%h`}ɴ_DF5EE9AQ(rRb$Y̓QZUz$BL%[33hfMwƞʵ~ e!}n0 w ?הǩTlg3vR%9:3,VqFRG/2k#q`@P̘*~ې. -SH~tLNtzT TbvK }=!zf2ec#'J(w]Ln-tce&fY&"Tx1w ?#}Gc38/@L>YlxιkN)u5J#@.|l%}c:zh_ f-IaA(?a׮ "KĉALJ=_$M@yjbi$-eTcWs6IVtT-M xF5PΓ>K8Pؤu*1}GakL} ;q4CtaY,oiVCIWժ}z 's&T̄[nT`C+Xh3ðy$lӗ,A)+ (E}l)rL*ݴLc. lm:7`O9'-},PytnI^ Z_)UP俏 kJksZ *T\ݕ|Bctd%yMHk#j"> bQ%&׈84he*xH*nMd+&Ȃ*8#/ $PPb̬|2:jPf 1xKV4?5DKkZ{箈NbsTHm4$WY8Ǣ${Dm0֝v?;+>,Iw F TּS'c_RTL߽JXy_j6y&l/ncB~YGRmDSX\Hr}HMrų:ۛP}o:yZ,N {*D,0wTxfӰ) m ^ȓS7ٮ;[.h "V?{cFl;2_c9uTfɹ.>s Ɵ`jN*caT > , hm46nH,3A9ČԒ')Hg'JX(/`50Hjr3ѹn``pV l$wc,&0j"2ٌ[ަ6uF{0yp ݄SO`,=~})TNaeNaSL!U־ep[b_V7y mSg?~kԽE4HZL[;2Kۘ? .x M;xO"rcohG\X,92fq'e疃|Z^\} 1x4Y}j3kS؆-7Tk{bL 'e Zӊ7)׎Ofq?'ܒ6ebs AOo_NpDd lLv?J0G@$K/OOE(t$A[g;%ݷA7GB;7H uENIi ҳqM}}A-%ݷh(R.=򲤥,qB$I dnb y\N8V6_,rqL62d`9_5]b ϥ *[)'3GҰ$EdبHO0@nR a)[cBrpx!XFH }N9j8ɥjH5]búTg[s5h%\`LVىsm'S , ÷C1i<;\/MP)@8Eh @ kGn"2`zܗJuPyxB`\E˘:(P%#˚.PӊZk"MH\w "[Wy\|gXuìa-xnA<1wpLAbɘe衂) b˫pJFZRȥ~{tJDU?toQNj[6-G¢|O[ )lAnP%ADlIG0yN ao3{6D\2%Y1%thF2v6Rxqk8\%qD狚 ! kReAk$#.a̻J,oN i 3g=wp k$>y.nh/z%muR{+hCRY{A|ZZmqŐA^{='Y>2"JJq2D c* &dEn|7I}x0՛ހAXhCc!gX3jԘCVZ[V qGK&Ps|!GR*{~K^PF6~yr7muN-/Uvf7UZ4Q닎Z6 C+F6Ey[\Ry17li Pvz?2[sU hdłXAbOiÆ0R8t<聳WE<½gea|M֍ɳiwphzIpGD=`m1QTvL;~ U4[i8G5Zqr-d*Oo.qwS#ӸKt].U=B) ZOS2kl1[ :wXŅOv]xqͬ$6ۼHYU4zs76>#‰[/U8)ыTp'P"Zcyɹq(o5Kq3xEK9 Gy ;51uC!ا|qe j=ۤx\8\2č\@f-hA,מЭOڱ\oFApxo`s^âHgz֬tQ&y6Y_:>ziLsN{p/vBy ]tF<~:l$6P)L;D`VS93jТ'Cf:2gt'xU$ɢh #i9_EU&Bx1DAT/n6wUoyWU7]B2V yj{6s􏟏<^y7\aNDȳQ w!NXwKcM}؏rP`˴D sR /}T@r#̑,hmgaMz|hU;I^]꺑-! 4ܰ 'cW'-oqWV]:JGhn}c8qbv R<B-nD]$u߄)C(U*2`8sÕgK2e}jv.Сznr|GvcnYD:$ak=#(|0U(.=}g 720b҈mp}Y{ek,Ek°ǠCƺbAGbO)\A5D=ZK `gr`@2o;؃]vR&jLtuiJ.{OIs!9Y?=ڈۆ cwq/)BWa.َY6Q3kAU0LsK/QL!x8lW,ADYEp~*$:|f@_mԎ Ph>$9ׅ=W]Q #\2vq2 ٫^IZ@ոK]χs忎o_dd`Vj\t&UFs_ a9CT7źi~-=s{Q9jOUk}Ʊ?$PJQzvO<48vCkp\jڛB7EWe8` ]t'q Ujg7P-tQ= tFO+9ebf- z.v*L(ɵb"U6,]h<"]Ыdž2.h_ z/Hfy+}_( MJ"kn/D| onyzfF]:@LD@ǰDݠ*gkÅX˺FSB :C(݅ZHS;J,%CPWWS_K7/߆.&/0 nq2ZZG07#(ı+AׂwKdmhWHDO%mց ݭFlBl琻%uɹ3{[ ,DZdǒy8Bu[-ԀTMHvګ ^za~MTwìR/(*T#<a rN0,[`Q> \qjQ s$"BsgYVIYC@.s'_!7SQT Et=r4}rOQo n2$˧ OM? S;MZ) hM gglLdƋh^X2kc.cϐi4[_5NLo=yck \=#P_˓Z:U~ФNgXI?FVjvlq:\X$b36:٠GpGϸ^ǚ t7v3bђ gsqoHvV'`XRQ]<~2{!Q<{gI׵SԺ{Ove%*' ʳu~l 鉩r ?a]2p1M)괮&1s~1ӷt*[Gp%Gs%^/@tI{@!}c(Ȓ"f9)z!&(N m7U_1c鎠| d1+\\ q<7,)Of뛴}:JATTFɑG0*rXW1#%|B;m- ~l8 26V!%7HcB҆!MTF!˂J+x(=V4.D-%*Aj|i#R5,b)`6Ad쾐))uNDr.'Ѳp?{uDEQcX7+E\*a>eϞ-|H"d0XS0eTQq n2Vr57*?iֲE{8X6{ 8P-x( "v+BclzL1KIܱ. (F/;0*TR@h/0] 2,dtXZUec]lJ]8}#/~'ig[aSƠE^=KʜNKBARU'-)'MmF)H$8Dw#uZkWw6ԀR˅:А"wntȀ]Juh'~\%02|@_QVѡ !M.ݜO#(W;07\G\~ay`Խ:l} n\ dG lkM,]kdfK:\0O(OEey; >;K,RRv349tp%j\O32@' j\ق=kkm, bL ;essE}z?!;ĵQ],#]A|Dм6WvL{2IsT"ׅV *7hOφM(Xɜ#h4#;] $X$q-ӵmOdOF7*Cq#QcXiW&ZUk sWtUs_=c'dH>Bu:!q`wIe:FIh{h_vkNIsNjp@GeO0ʽ)ތh=\)PXdR_/1WyJswbJtٗH(Z%SgLkUԎ3b'*GUpᶢ4o+`S dTMOӍ7Ǣ޻D(E㯬3h{$cQV1.S>ɗr;;k59P1^~[x߇/R MG^MG;ؑ/^jx%:h)?(w& +|Oૡ5J)&WLO8綥?bi| K_Ǟml+٬ KkD :@k(u~V8T+S` YǶ*yw"ݶ٥qQvg{Bkc[ vJ+WOՊ:pˎf'j}՟l1ّ}+bg=]!3 ؠdz L%Sň>mhB*o^sf4;]`!3/;]cݓ_Md̓y0I e q&).#-7J`~Rڀ$kaIPS-2LJ5S޷/urCS+9}`+QsK.1kW]-"hTn?qnppv+ɬIŸ?Fi`u@}OQ3S.|[uk)?DB|Qcl=[y^ nl~4CHiQ &! H 鬨:-⊨2Iw5ʶ8x/|3Ye1. 9ΫacΓ$k4^A<"vq}I%rtb~$+GdxV秸(,F]&7)8tY3&K!AjU {gro)rc81=oCy F$g]Ηv.o:fIXMG>](&Y3ʶvNTHZʦ볪B:Dkk/k:qm;ҟxY5iá-oq/N9{"IᔾN|PbNx/."[kA7I]H|=mbo#Nw/a0u9ԫUG)g(͛ᄄ(/ƾIf[+2p>!֏PSKkgV0aTx!m"߅i58GC"}%sc|/Р1,B˃&KJqt0tvΕobX{HɺKtX4)q6.AVSm*G ,}GH@sbNYC_=ϟKLE4y/! ;-*܉x8e&#&s+oVҦd|wZy".+?R Ȼ!jJɱۀX)p$˼^ +"1 |x {z ' #cɱZ=v S1K8۲ElG'QͼAHB]H;f;9۫ ZO_/`:+a&@nN*=Pܪvnџ8HB`Kd3&,!dRh2)#z+ Ad}Vg?kONz}/A31qfFeOs]s=8%7ҧ/*\ұNIOXY\!Jy*L8C0xR ?ͬ>iX\MW8B EV݌A`cړY ]3NB|YePc~?0AƐ('I% V@]'LЌg0ta>c@3"ϼosRSNQZ9SJ|k1ډXv{[ cJzC3E"Wq)sݬƸ6T=&͟_{>).5; OrXĽ-oj)&qrrPe)P@_W 93C0%r/ՙZ2 pmN",ٱ!xf ŀLMQe߯uT`;X %&Y!_HRĬ6a~H+4DpXͥLlDlt[  _hlʼndʛ 1eB={Ţ-M7{=ke]GL "U˙:{gK,ݟÙT GsP ibӐ33.[MqS\q+ɇh\e"s.3KE5P"hL{WxG r*Yew-Wk3ƌ]²GxޗT/E LSxz#1 D'ځ&cHiY8IbCl orgSCX{S3ut>AǨN7d.Peg*5W"oJ-!J0&zߥh8PyT!\\ /- O+בnY4CQ)QM|I/;w (H~+|d;%BT dRfug)[>ԡϮ2⇬N07.Jq%|p)s7;G=Q#OYH͹ m1`Pd>Ar ,NӲ$^&ym/J;Tf9w'pn@&E'byhѰ]t$_k?RKO+kBe%k釾4.&}֦BmukQ/|6Y"]6+կg=;j۲8Wsve}1mϣmu}mxzNz3͜ 5@Ă(6:YC,]rUb6j9ux1Wr\n/`ࢉ_\SdĴ6 "tPqUlTg/%b;4 S>FFx{" !mxzNd/<4!ć ]{S}Wyh p7.nvϧ,<..aeJ e`2tOb'Wa$51,~$ gk&$, i-*B";fpAg "?NYb8 QiY"H, H5B'Wb)οICaq=s yXGny }*W/,F(USgKeTĪ7^@p^嘘I$վ6'&:JP'o@H_0R.֡UuU`#JYm-w5чb4`u:Z0g]&V|YT|l OHOj!u$J- >Sfc@uKTVGC7i\2Ee iQ? PB{ =¨ˇ/"YK !5-d`$۾.g xc8iWkO>r75^T}Qf ÝPD*҉jJ{p5{ ؎FL-/}>QܧV@|@TIb-swy J)eT+*>w"vZu1w\DdCAT4t@/ڌU|KiRQ)F ډ鎝)y~&z5j2A(c`5E[v]\R8FcɬǛ{llv{|bw+dQX8{w2z*N(jT1Y$"1 9$"cchj4 {FOh;dH)A%UT4TrOpL';zc9xQ^` +v%r[hO΍a[zWӁFv;4(PjPq `AO6݅ĩ2 (v4V~#b-u5\^G|y-\0ާ.x\!22&MG-(HvZ(l˔S|Sٶyp1Zp,иS*kXwJb4O0 / tNh!}TR>~[~bXe|~EC< )lXwwAw&#~lM")Az+Cߟd4>M@3/DZ9Yv(Mqh ̂*#-S,o֥@-1#FC,xaCcReNiń5cGR&:ɧ3g74~g˧L\FXu'de vK1. r]s{lo>*,vxlpn2!\7-v-xAa]lDz;*ig}Ƕ(2ɸ4BCe*oΩgY"-'p5IN 6_9x׉Xw!8{4v÷I_Nd<©ZT kO+H˖R p]#jB*c܈l ;?N&Pm18f`Bz344l.rW߲`=~:ΏK4)37b(/|]'Zs 5u?Ae[zH5@<>{9 t+?[jcS;G'MZF l~$}j.όg ŕS $T~䲴3k&ȋgkC+`e@޵]ԓp3؝*\jyҟ3r@^Iio#PE};82O ӳ`V^3qA0&ƨS |ԏ'Yc@d ,Ѵa+,"T 5e5¡ݠGR rMpL|VnQq,'~p]ܸv >I'ЪFuы6_EdLe/?MOQ5՞p\~dlSwfN;u9ftsUleq XU -ވ#Ht:>HŜK3Th{![Dv t).zz@LZ{gHb[^%!bM|Rz/7΁o{t652VA7M$ܭ]EYM:öZ!$tLr˝;ž?9}>u d^n91TSc0I I/W:4mAݹW镨,Tl[m,$S5CQ"b}j'wUy.kHGnE+;&tYc*tb_Y{]Õri?Ǫ0/˅G1z[bTJxXEK$h6Ze\l #zJisB\);n@iߴ_bAds2`f+/8zq6!7ͧMÃL"ho] B&Nc/F魢(3o~ MYQXO% `T$|CL|4A~ <=5JUMo]AC'YA*a(G`3!UQ^`kx௑"oIz.ն/4G\,-֏ oCt<ZkD*XjcF;5u˾¸ uHΌO3뭦$3^}W1vV!f^: 3?gqtՃZԩ˹BNt}d)D!H@Oo-f7BKtmrL ,Z.JZh͡b2v1X}v'JjĜ )R8ٸ9D;Vhb6OXvYU~/M!35ҝKhoa~+J2?[?/v&G™y+Ҧ'n_7*;^=Ò]sc57S>±'h3dSXYk+C 5[֟JxׇʰJTIgPFK-X=.PojgG-L,Zf )G=Q0^YK>D;JTO<ăؠw /0 04p4װpKd%D>2~g1{7pZ-vj V'!kdRiU) oΑ8F9t z(}ޯ "*{c[e%磕:^d-Hlm >B0fjh'cO]SJtoTcT (eBt?򧮹q{Fʗ-o\gZ騤 4Mrme*}lOȍ PUqdaQ9dźDF)8+aotޛofJM Ih0;ȑ̍ dkEd.K(cJٗӆEv/xG oxR@ ),5MQ ֕] T9uaej-D9OGU>A࿓ԅ/jOu,\)cUBgJ߂o@᫃}^n[?}bTEgx'u]`6`^0¶bN,H]ᰩPl3%9KknWUMLr{p@䇟A!~ki%١AWѻk9W%݉D= $VjÔ m3r~ѰChlMߐeVK6׵%'Awe޿~؅q[G=urhsgiPmG;2`br3;v wYVqFq3m |PR pGID?gh Lqv؇l}`~Eb%>zЍ0_+e& X }jXvbگ+i_N7yQ N.\>ϟ-=X F, dOD&hHe_zqK Kjլdq@1 XchRUks\aeRvxZT+ JwȑfF%ڈ!ʜ {߈#1 :!KԋJdV5VJ[x=L?;bqٰ duw*Iy069xk<"B7vhuۨX?ӽ$jJDxS'tCC5uUd725J=k.u7$[:hkN^/\)^en_ VUaZR%T6>Jj{wĊaĝw3QGGٞE2(B岌_OJc &qMݎ_p?BOsJ0boSA12!Ƹ'FRT^(џC4>SGt 9Fb?pmUEM52[X4xJ؁3'ެIkB P1>&&5!!1bu-bPuzL-J[!+Bj rEE R*PܤmzCawaI.u?ȽSVIi94CBhzz t-m#?[0 $VyI1`}$ja cfq֏VR-I4k `дZEkCytarAo(/ |?>Y|$*+P?6Ta _imqS-eOGNnrQ#[\-Cjc%5FvL+h^e9aZRuU9óTE9"ڀ=ύp?Qѧ,C%t3fM ]yZ ꈦI.JkptaB6E@>-2 FM YڕI,HU0ICǡ-g㹇ShGĔpƯsFvnM3 @m~>?? Gu23d Jܑ}կ0hsQ8.Y!>VIx%G\}g\:Lj-a4 Ԍ8Sˣ'm#PB$Ϭb\C&jQj$nr.l8.d_6N}CFI!6ڛ o^Z9&V'y,<6q&(m`v1\/ֹܪ5 5;⁹@-NujV~1]@{}ں1!Ax,J* / ' AߘqsV/ tf>"Y Qڤ4ROʸd~9iIwA5ͱhٽNX WÉŨn@Ƣ&wXb^3:v*o05x]PX߇ei1vm >TY,=O>{ nʣ_$HpU∛|a9142rԶX!|iՠl y6yz~:9=c`j_{8A2Ϟf#R=֜9hD Ō6E4y*eų w=:Uur֧M9\\(AG_/HLEVL0BV{er^2Vf<]$N(`STz/Xa_7}M F :'SJpJMKEZiS[ܣ׍sst}>kMlZOʧ<66q,aɎW<g1| -H#Pl a@ \yնDU[5~e'6+;f>ݸ[œg7/^eIL2s$/bpÚ7eq:X(9!в|"K^LPE8 SC퇳 /Q}E͙劾BhW74a( .E~pBL{F0pT$eH(xuACIRM"sW*V}dE 3rPbH$6ԞR&oC'F$=pRR:M HzNpPT)@v`:2,s,+^}}\r\?T%|ˈ*}+h@`=~åH Y >鋣 a8Bj=bcdsVV@8]wNӂZQN*147i0?9ue I|?UEHx5OQh + ߬w`aR=ըMfn?I`,ROxdq#Ip:3."H59ъDPV1?7e 8oC}+'ć;@"U!nJ]3]StzMvɕ_A>Scbnc!Ex5p!j07})m2EMG hi!ת=O?~saTU-%|t1Td*w(p/V#rLRYc@[{mr]Vǫa\ų&d5ݖ9QJ-.CY, i),eҟYO7]I H̑NG!k+刅D٤0\vQ R]&m #V]l:=TBta9O}ds&i׸XOM&cW^4"a Q[}A>Hp$O4? Hj³ۂQ#Y=H+P$yAJ1mL1=CxXqp*KFhb{^ɶs {NhuG5°G6Eij.$?)&ƜkUWu,%vC2H0ؑ}tP;Ǻ5^l)t[@j\k}PiN0^'cf(>n. IµH]dl.Ey-^"i#[ʇ$C@[ O;ܤ"lkwnYX%63AR#|+>DC!}p|.xwٶAi捰,\KzPCȌW \|4n~QKH %S/W*Z:W[9ѽ2 |&N2JE~ t"ԧ9ҵ|z/"v{Ț7EaMJיLA[lZK(kwwJr]iwwp0OZK~ߗ"ޡ?f)6D9jtd2>_@3Q  JV쳵Qbu3u×me :uj12@ Jc2=#ww?6TǗa _{-49-p`ZK?=4,HͷjVDIhn`#mfÿBha`Rk M4 'd# ;<*Ʈ` К8vwlH<"/CzݚC}ǚsP#xm5GY,AӪ !3T1u 6"fg PmB5Z%,x҆vЫErMbQ_Rs3C S1cAĥ!pj9S7K$=A'5W-KrU;QU&SGƍ{_8|cltKr+;K@  pp1:|FQ\]"Q?FiBO'hB_Y? ߎ\bx#X.SYv2xF"~a`p#Қg͑>9a 1a pM1 Hm`&msֶ 7\iSR(V͊iYp`hR:(ceK3:&|yi ͭm?&SGO6pR짭Kh2ApfCYL{L 1^ [Nm%??>AB(4H" rJ cA\k;3C6\IU98SĨi2NvR GHޞ m>-yXzaj̻ؗPz-a]&`RwR뻫<& 2ѷ/ 8Н~Yyh}~%j vt?y S;|25Jt@MfVi79Y/>PF0r۳?'&(;dӱ X'L-v?M-[zx0%Goo^ИRIyYR}<6Ȁ5x <ɾ%6;i@N&>'^-%dpQ; P2 NSݕIYy.~Ize E#%92 YSV8/购Lax *!ze +PlѠ?jRb6#Կ?)aRj&n$ IZmί[޶@HXhnRTy0USdWo!Ұ@MU6 ?DoZ:πEM?m"|AޯϣSg^DzPyT1 W/ni݌D'l˷{~ibכ5jooιݱwqQJVFU#71gFkebG67T%cR:5:#{h J)">224WRi̪ԒEтס?D IVVIi*9yf,D!AX vTW(q~Vdo=~Ajv>NP*iİPs6I86%r՞ ~[uyFKn6kwp)PW1&~ 7{ijH.y{gC8IJemT\cfcSRG˽/o9#^^ go|өԃtOSAZ L$f<8|Co%2=- . ߹lso~nD(I joc;,mtum3h\qslTocܙ&X$Aв-4C!Fl^-vFn` h&}6;r):sw(Xg^" FϏ'oS7"Ox_F^Ղ8!6ǢSN+L~U=Gw*hu25SNbC};^u^uRrȗ_!3f9)UDS<л*7rm.е%tՃ.j/lV4$kMSQCwg"PC23Gʯu4N-zG[ 4)cK~z]X35=MkdbfRhMnT'(pWeu*1!%ŋIkOۑjYR7c$Uwj\@T >h(5A6Rd3/`]z)9S/榴~-qk L,Dp"s&I~|޶PHYo3Xd1-H?(FO*`2HPء\6Ą(6Ԋ䇢H]j@Ns/j\a{<" RʜY޿Mp 9V?_wE9н-{ 6\FGI;7eR˦RpKX +徢jÌ!j7RcaKJ:CIxvmClD-Fɞ[lg~4 yeS:]L vO'a8zuO{r;񍖵w%سuc0qu1MSD /- D' Kgrq:N!-!-Ԏ"J>xB\7Rj@=|Mҝƿ3w1#5P P.D:GHvsrFG"Q>l#w l@y{5tc揲3^-[4?!1̯Ρi zGfT9ujpE +4X{SBknY_?iҬ-Q8Lgy)#WOA(~v.Y}7sF<Xm{<";1@RG;GgϛIӖ#Dg` ũ(# im6'h|[VĀ}_22ו1rHJ^CW*oM{6W;il)(G-, B`%@t<s8XB Ebŏ@565sS)l &*َf8%+cNhjܳ'І-j<Å? Tӕ 5{G:ٖ,o>S@$wJeZGBVl\@pGS9boF_& 0<#V-HIwXRD?ܹ;.50 j/$Y^[7TDtTlx͉Ԉ]EUD/uD2jXDxh!l?SYfcG¿~$;xUMO :3;$+LZ;n4K+Q]UŽ(dH #\lf>]xަw2ɽ+򨎮%c\G%;Nfs!kızW3"eg_ (1ϯLI U pnB$}<ȄU }+= ٶVR}r-n+RVF}kf{IwCe|BWa_lw-By2[5JFULkx5uaqyHӀ˜}&>3NW4!<Ґ O+mu %}]LUH[hޯrՀA:SRnӭeX& TBB\A#,B#ē i: }XͬO8i3T [RswU4P5!ntYq78m3:19@[. ɰyĻׄ'/'%DzH;H+#o VVmƞ&Z諣 Ar44饥B`2:$D/FÃ5z;K,LjpA N){NAo<ӠT4f엢Ҡ]oGjqVAeܱ^-:'TyA8?@#KNSkҘfWZQ)ޔME &ç̙E[D'i0@89[uR֗gpئq] GxzK;;o*8; 1=F9^ NjBI7o/Mc![; ̔Ňb3~ ^Ur&]fX: hB Hm%jS^C!@8: ?/~Zkn"p"fMƟCEF䏪GwU[ojzOb'֌. /RM\ˊXenatj=asWBfAY3EZKF"2*q@ )wD]a)i&ȁW2Nx UhͯVsjo +0W 6T sNMd帚RxZ{R3ψ21f|!!sa麲ԕN>HGZ'* ԠTG9˺ː v:b)Dtomb1BZ?~y5m*~ݮ7-S@e hz&Zif\?g T1,!¶&hwq2З*nsFk<C@ɣpflݬQ>l}A$rbˊ),=/i,rEntFzIb YAƆfCJϡՊx7ipM+i5M?-䝭FlBQ{?q'*2zzt U„ZR5L>3w"QEOT5R9Vgχv ~tɑ[}^[Pɾ\%$q%㔤Q}f>K?fNT_st!++^ =hPbPZ?CZ(K22 QMKFb:0u"瓷HyЦ^Iܵ2w Nm Z5ÎrsnUGgJiw>5_ꓼ(|Eoa# w 0@W<8H (7/^=J/P!)vuy*oP))ϟ}FY+ w5fEfc[;2}c\I4z/RI, _mN<AO*M ]s"7'b@=on{?0VPFٮ8ǡ1{Ȁ>8;&#QDę@X`kPk ̌[NkXm%y}̬,98iaoe7|9l#zy/"a&ݎcH}xp*;/t^{}=[l–͛]u>ɔ eɈ,!?*V*! bmîf ~Y)_}}NP&Ms g>a@Z rԝRJ1 yt0Fbӥbkl~r:H&syׄ 򩛿uVq+Pb!T;EW2T^D¶P' fD8[ Gݠ^Roo/HPe >Pˍ'|AU`Z,#e .='-#17E9CѨCWxn܁/M4qQ?RIJi Q<,Ӣ7{ĦsKOSC-/ 5k2EoA^b%\%c5CZ$1spߙSaݭR&3e[i}7odm2WJ4tY& 6T 7:ٸTU==3aW) /SuqQ8Jd%, C[JN F],QHHG)_G(lZalxeupܧ3YmΑ1n]yصDιeVbq5 53#ʒ74_﹏DCh(DU pK.OWR^hj,`(tB՛ 59.zDؕ'.vj%yh$l6p'8HpؖCKW8VH.3x!x"cҵ6Xg2"~РjcitTKG>s%=?o6h³\Ĺ_'f,@1GQ+xq׏D4X;v5PrVZ𒿿P|e4fqmϜց(iF662?}7VWi mP/۹\r`ऱ2E[ʃgFJ'u#.?xB}.eblO7SFb:.A_"U~afMf@Se=1ӎ]kfzYRgpKeOk"pb:S^!;PS2Xx,I ٳSTrL9Fw&[?x|-"o ^jjZhz A'3NJe?z9ƾOZ͐e6ٷxwzr[4\Vr(~]P-\DXgp.B]gzVSM)-3l>]7opLYPZEҋAѝ $%tHSO56JL7 d3I݅ҽ&٭?paaGGGsǧܞ9}:Dz# b݂\~X4.t&%:$t}[;ŁuS8H)oaKXqtGJ(jޏLtVf6oB֤P kЬ![ݍS24#,_rmؘ x*N{wzPWٵAn1`Wȣ;WeP*$R_EŽQuk47{bi*hVzLYhh~*gN]Yy|ˀκu] |E}>wrW",^[nVn m5S8S':!iPD>y-1|zlNl?D#@ʴ mƅiEh@gr1y4G eq9DB \5}KH&JMQM(D*د`{@1< ?F#+_E\/:;?',8:LCM !n#ϒ~jpnD{QnG E\coy oKw}2*3EƀS[ר 1m拭D7pfeԘc{?W +4{fm )$=_~@oMZļ|l~J(`IZ/{~ Hh;T0J*>)wZwť/xbZJCfV+s|2. `uuؾ]F(VAOXV<[nG*eh(>]~@8WJjz ~pNs׮HKiM;*`Y!s!{$wx;քGb0if l5#CV"͸N᎜/`%){~i]cŬhZhe9!eg'jzf?觜`BaE0%0'%j":j%''o?ގH@Զ>[(0N)#(ba C <] =SЮ$zwSzmvX MI;Îh WoЂ%6Qr@7iƗGZ;$13Ip?B2#M%-6RC[H{liOԜ[aBX$v[[vSFjAՋԻnV1 +H WݎowX0_(B`q$^>,BVZ xmiB,;:"Iq>4I`-MR$dlˣr=+"tx$n¬%65ϣn/MAɁ#1U)IZqi(w[J `HA]@d}@:1BL,.b )k\pJܰዹ D1~2@Wˑ)2;LeTNCjL"](Hۂ3|D1EL#W'[F؂ԐǷNFZو+A xbHWhv<_͐`+Gi oN/,F1B :F30'"a› ShvI4hI[V<ȥawqQGΒ6G$kyQmQqS7?+%1E-CPU{h^F$ 7.[D"|YrR~!'c}bj SK/<_ 5KFY]0zyaނ.u9qH\~*sAI51qONr_iQԳOy3]2,cwk> +hB+$ٍH7=Њ(a.Ǥ%z?f_+c]qr_3ce:ě퍪K /\,z.@?AGloXmOxHQ*?ݮ,X7 Б;ǧМȆ΄& =f>syp w '+AAS#BW2h&z 'YM/]>bd`T+B. *c110'C:ր1qdk+dK Sر8@y$LDGݛrȁ=kF`,C@g})d!<$ň*/Y|;<?ɁycGo^*;`-td2b#ܗ<ۍ~AyT_R1LU uct_֤"V9]V-5OOZTMwh,]Iʈꀁ~gozдCM㞛.WrBOZ7n᱑&a@DA.pOn͜z+I͎p.hU\(R`)5I!LD| a~2Gto,HI(Xv0y#{7u~qs0oK2I^:9jloね>qj ٚr!#ѻs5Puϗ;6P<1َ:=@&mRl/O4N mԄ6:Cŋ%|~\5x\0y07kK7@pJpFm ;9E*ax;(]=z#<_gK, 9 S/_:0vYUIݠJΫ18sav1 2ഡzY8r/]37twu|C7:&tձQmc =s9/8:f?}W_쌁-j #A^ݝ!I{jaӐ1p%X',P˜YS!*輴졄Ɋ!Y3*i{^~W+`WťĻ`h?X41V+D#I;#.P=6)FPLX{ou.%goqBDfiB-Dm<.̂hPs}d^<){*D@DkzSFqʟnYE3Twj׶ [CUC5gp588o!.]an gmg+hc_-,MfG/;?CVR *b%y~<' :HZGflJt1Lސ%$GLOj9oYSqE$R-I>F1g3oG=vhܾh[dՆz九={e4'lRz<?6+s"*B?3'Jh[_]~qk'._U^߂ NhA X "wUmwT #@foh`QQS*CQXC,ov&hWX{G%=jIU4+ p9֥\HȸҎptBy仈o E)l$&^lV8Ѡ!!~XxWП"hϲj%l+|H}W^I_&rτ_Ri9H#|=t] D =Ra{.vXԠb\Lh[_=87_}`vV i_MF ƎQX13\}3<6İƉ7`$|2 'ˀ xy}D(mO[ƌQĀ[|"]wklHX,xG=&g 1R=g}0X$ A z1Z,1 福 FNϙY/UJO}Jʊrrw']weBMD7ԟWհ5u:%n z6R9Y0xtew4f J-fuY6+ !1TsV}-)rоn /=z!&LQejB< m@+rqoC-cC|~Md4G4&pL_X]K0 it Mv>,  Rgf yYVS;orf) EO.;D3۝vf&Jڃ$o2V٩C2,Yj4AF?5E~}'` # xcavB0IePf*I72Ҏ}ʦ_[LZ )]We-@zp ,Bw)$'j σ Y+w߮5KaȮ%f=u#;Y& o[Cb3ߑ=܁ |הM"Q١Eᎁ٘;(S=msW.0Vr=<}70Ut'E(h%[`MM& eRȍɗUBTF$g> zLV;0bG/q%I$^y%OOhڗd .AEXgx\*R0B>s4Hš+n7pw[!Ԯfݰ>qL";Fv vNzxٲp'jif}\qL/v4oqG-?rO͡Ag2#p0,yJ9>f5E|=(* F,0MtUSVPw>Mx+(cA)iuJ?5Y_\,gbzj1c.!(DM_YtXF9o:#^h+s$ÐwzeQ"ؘY7Ff^<ӏ[HCv!i)䷁AN ޟl DmRhGϙ#h?{`^û7M` 5w2h&?ޞ;hdI?t/1waLacPFOld!󃕅ɖj5DKbC >% y8xݳ0ۄdbBh$Pf3wo jR Ri6o;@GM/׮q`D*3Y:Ωf&:|"eC؍t SW=x mf~")<LǃYZ)NsOjf2${m+B{{t~I?'~yZ6 M/("f劑F&Mqhp}z1(A'JlW1 Auuֈ+R}FtVQPüX+tJ1bIgFX¹"M)>cL 8/84 xCA3mToMA*؁/.X#qzDHSxN̩ M'W2[q)z6IS׺pÝm1`%`O,IL;|ډ~t7FCgWL{ I&S2+ˍ &Y71.O tڑK?8gRSd6Y.n]H}BR+}^Dg1uN%ήK]>2^0G 9K!]W9H> :R@ֶ+=$R@ LQ9/iWE"VL~xa̺1f>ҵN L֐U/iIE2s:,0xe H+!_Mgm`/tkC'@0'SȌSV'y6!j1jXЊdhֽ@$v^b Լ;gDCIJ.= J`!.Ix:fWR"([{UNT#ӄ\m÷:u!^qNv$r> İԞqL~}n[koBq{Ȝ`N};`T G~2cH.ظ+c{x})&F"#_wN/@*ʋfUN,BJX^3uK7*|6W i,%.~;W3TEgeહ VK]/+{sMo=b"Er6 [:)LI?cfð_DŽTi#9@Bw2,\îǻs<] h|(me ǯ 3Hi۹ )x nzVqnVazp)vXmILԿ?LP2<*5&{/_k%ltQXVt o\I&w,$)=۱FJ\Q4']@/ Y~᪸@d?zĤ1j^Ơ)*~؂lQBln8{3\&6#uu9G$ђJ#_WOD Cv|ڵ/@d/ \&K;Q<,;$ׄ@Ay2En;&ǾtF,bڤ㋈yeIx /xnZSHAIp Le {_{0QcZr))Lw_ O쓼e7lnݵ/ L/6,~`i^cȱ|;wuFGU[: xKDpbIݧcXsคlDbS+hLXJ|ûIf2PBlbPtb튳KI )4~>^vSv =HA.x:}6JC5f\[ 쇾$Ik賐9gѯ8yy8||*R0q"iU.\sri s^5ϊd4mǨPNuWL;՟. 7\{&. nM |fFr /ʫ핯&PJ1N&hVƸ-O  Eq8p֘IEVtm7$.oOdΓ`u2Q̼+Ӝٟa$jLIG/uYbs'k0 @P_g(&*OSs5ar?[1P߂OНz qRLPxEp3 Q'wB>KHuR[ozOm"DdNnX_mo,$8QftBqo?pV%)$$|zunUoKX-<ԗG \F)apfRxk)-. ֛+ܛvarX5^ܹvIkI Cx %67Z(mE86\`6/t/dMdu o{gy[ˈqDJ?j"%u?c'xӓ>rl1ߌ0{k62>V1?)|;a5n v 2 qBhne6U6Y[E PñZ81q"1{F3Uj񙝈A&H\#QMőމ_B5GB|r$Cm@X4(4(fo  ZǓ iEeHM \p(u/Okw@2nZNC˪]U1VsU%"Zb|j (npf?ۣҐKe]J' 83RiWRf6Pኄ6*\ɧx&dҫ$q(N|{QRxCJIgzi'@~=*!.z!nE=dS>`EǓ\xӲfSz_GU=)W?s+,k:ͪߥX"[)V RedѸ O'?r,j5xIZ5 aAXѡr zi9|K6T§9=J9VEc<95!U|%fБtfjRXgGahkqA=*!3-鰼VAH|(h70pȆ9Rfd@wgda40T.p*e虗Z<93Q Guq& *b=K hf֣^|X%-t`+}dgPLc& c}T['/lE.(:yiȄm榹P 3jD e4Cq? 6iiK4v8~yKKϑH?$Ϩ^#kI+!Z+~W7Fu\URFtT^;zw@`0mE_xz(i;kQy#Vu=h[T@"^xxڽ0t`;GSl|Wxw$/Nqaqmlqy7,}V}~c7][6\lΰh.Vufjؽ ߒ(sIO2A$- o4Pnv1[rmUг""Nĸ[켾֡be&9shUm;dջ̷+x8^|R}aOsB2os]^hz%"C]~1`f,0)Ha\b,Q(;sCehHSP0)ttQbLû$l `:qǘ=k1Fv޸+֥#S(s&t=+%;5#貈? e1z#*Yv*,%h4 E@5=lc㋚%OqC¸BTi j~3cyhU ;/*A Q7'K: xRHeIяfI;/Z=uɲ+˵:+K|5[\"LB§,8_0p@xF)Gcyy܊atW+~PDl/^`JQ[ (cƫٌҢw'| V'j2-N FPp&s$wodD`d/%Ux[NG`D HڵSo!x.JJHmz 7k }\jm0848 >ч$l'ȑ+uved*.SL[4x?A+HԧB~} :j@IK 6*Dލ83u KadOO,C(2/c)&5br3ݴOƾmg*yθ_\1Lr ZOk>H5{)޺ Yx]D(ZQo6ڦ}O|^X7t>P,͛pͩK,tr(Į [svBjD\ӁC )9>̀ 9%n3-0@ΐH3 C)D'kP-1z*^؝9$ \Ig.h=d 1m^&Qئ; 8ƙ->D%Ty큁M/%G  Y<[HO3D} T}D,ƒp ҿc54(̙pGS/=@/ζvYe-oqZ5nۗ+xc =6%BjvŸ|z$ :WPKȌԝ+ Dٯ5y{#0(fz={y"fLyvҎ>CR{!7e-e8/=#U=p޴d8$ګ=D1zVX ]f}u ZKfn ^xd*ݥpR42]lo›2 d uRePyF\YVIqͮm@++&=_:Mp6 ybTԌ$3I2]-w*LPP`w1h0/=4$ x=ލ|xԁy^Oĸ8zP|Ym-z8Y0>{CGu} S1>zv dy¸V8椤|C5méIԗ"Mix?`幣0&7"d h?3*ގZ_a'٣#?6{]c? Q|,LB4s<ʐ梯*ݪ6^ljoD ~/u.i#v}`yAZgI @h5?/w9Kzrrf]V) `?#y7~IBĕC]t_M o, Aؽhrd $  e V2ݹoR5vUhOg$i:<9&igo]"kE LZyZ^|q趵Y<oALꭙ߸-VGdg7!WDU&,"iM>׍/XfZl|0kįsF7ul MĊ'n}PwA"x,+z o>؍k1P9tbZ.~m_bJj눳8tǎ iɠ 2>*\\SjZ #rFCvcw_3]gGi털c]ߚmV&sm`[%"wɌ{Óx{?қb*{]-i@BҺj6 Tڊx1m(xs%|~3?ȬuO7+d #SRG JH/M.K4-U8~K!ҭ03 A/EMbQ'hre GDJlnvç|=hߓ$%FxѺY:'+]c2fJA ]k"럈@c1/}JOW5k,]Sl4##mЩbޔұp*wܿ+HE/wR!REaDQ)gXbc R )XD'}ݼ r֙1SE=xkV!}p.0G@R*tg * ֖pҡ4 |~Oh+K)W.o^Zbb*8#{%7U"p?&۽:&ap|ó2(J>w5_h/# C+*bO6#"z͏ LZ"G/}h|ܡAU]njM-C glq~`ReؾA`ORwN)zn4:(D9J{}tR&&Cu{Fc"b9#uzYdYŕ%;/WaĮybiZ2 ݮ-%BHY?ce=".׬-< 5K밿zkRw)l@Y~a]:r?`/o ~ʙۥb Q/e1rO㠱n3DbGASXHw?=% 1Kjh!k)Hs|tjYzBOzIW/7v{6 {\hko@>ioZn yf)9aR}W SvmmPB]O&K}|+0)D`<7~@-2=yh@Q!A˥<Vf ImU/6L44*"LBZ&Hux0(d3N1]H'ݗ J' E) לF2Mʤ,\Rncpc|͘ǘJy >Fkwz2o pk@1MɷIO m.>|}Wj-w (g5y~wIdO;͵1 o/g|#޸J[|n\|{M>>3ZȾW weS1x1!!.Q.@4Mzہ;ADO dLs[ŧ|ʠ"Z[eݿꄴqȈk1T*˹=lV$ ټ/;8a(o ;j<~!Cqny߅.1[6k/ţ޽ot},8wWxȉdctW 8J0=bUT'!ay҃Gg7Wk0F1N x} YFS1s;ŔV?RΑF!xr? |]$o9M˴ ,7[b z \Ƅ뢑cջ*-'blV]B=IR>G O;rSD;Cf&-fΫ] A_ÝzY4ˈ!۞ʡ=[}Ԭ`L~P@AzfI@ 4jO(cw\-{YUn:)7"&[l83n!LQ7G`1o_lN 'JMvH?2yZpnn3oK~\R~1".z̴ ?w5Am 1xWЭSR9^@N41˯g'bHu"QbutL&,kNE71.yh!QkLdyCLa/ҖKnilL46ڇ?v= F}MJFQ`ڊ4 hT8=TRxyJI;2YwbG ;,)؅I˜4xwx[.,jul1ǷW+ªSpgj^KBuw7ÁXp4mӆ1=H lL5{G)*cey׏m\ EK6)غ?PRנSQlJNj#!0 |)*#H<|E"zh 0 +>a!upVf T X'7LNxt&{U^[+};LT(e`I9Syìt1NYOU*YPƽ"nsT/U§CBꮽb>DaҶ?7ysql#7v*OsûV&巋V`_3H(&5TNO:bU}[Ff-#$nfʮyq^?xr9jJϺ<ƴzfI^4[{Ģ+xtI@`q;EJt(r򰰸|LE}_Q)h ="%?ʏ.ɌbTx 'ANْ59!5)A{ш̣(hڻ{0%69^{)< '\?>+݆pRi[S@?&Z;"/C+'yP d[}\{T}@0ւ=󠼲r%(݄2JvX+_hjL(88 ׹13fH9rςyq$u.T\MUQ)?@Uhd!>PLSz֏VK5 Gߎ<&*YJpe e+K/:{@.Zi))F\o-,hyx'^}b'Ew{䀷4em9atIrFl6}ND`#]l(!<@ =R#hhhsLu.dAkd,$T>8dK[LTѤ!9R-ʾ䈐l-gH Ol=/IZŏͪxHCqgN'~W9Es KT71 q~5.Y!(I 'b-A_GpD#Racf| wGi&9K;u7?5Ns^\sv# Y|T'`]]۳iE7,)"p M$oM]R $vP[fKatC(,WEv[Ʊ 7|CҌ419 &K>rhKS]6G!f`~,dzD ij~̸峷 UsdžB0C6*ă%?y,dmWEq+;%-ke fv QR6{Ã9<'NznB@ױ4\&M ːe[#+3OB!.*i0xI䡖^)H]Hl%Լ"9KV4.7R*G3tXjiu!^kE>­5\&ivLz(&BS/@l9@|"rճ*LǡU(W;cBN;"z"(pۭY"œ5tg4SϑT{ 'T+?_{Nk_ֱpIgl+P.N7f8ЋLk&t:~q"aשoÉ#~ĠM_&K6nM_x[wxX]vXzg~.GYo}e#2Qzaܭ)>`QX8РO -c< zNAa)1WXp6ˀv{9zm+י|j$`BK.lEaDd8r&U=r/kjpG.0x[?tmZ4ZL> O7s:myFte؟0)ghYwLJ_*f'S N |͂UdZ=J4>s`?{Ԡb58RrDx. mX;{s_\ImTYF|1KNг Nb 0#Sr_̐lz-ߒo7Jq~Q)'[+ඌux^+Ho8i wCֶ9m'y71e|yqWp6'@mN s)ꯃnh{%R{dkL :Ep_M:p[d%?p/Vvҁ,-$,4&!I1wIq)V ZMmCˀvw[_8#d HaH[ >-R8-zPaĐ"W#~aD*Z*OS6^BLp9W wC8r(~Pwzl%m~u @1+^ߡ_pzMurX dS/@?p]7ʥM{^ _;0Z˧r,Βz,珘hY>QځaE4\g-b+~:\Ɵ Gk6qoX]Ϊ_eGWY:Xuv?=srv=xy=g3Θ$u‰ ėBsA!\kȑ."Iߠ izTV-xE踒g)As prICïIA:vj;NJM |w<HHКKKgO7ܩNCx;E(;EĦ[MчN)(UrGPG?{KB={x 6PLʭDn[KEmX#]Z[0GfM~-Ξ'|8@)1Vƃ-9$ynYt*_o wC}S!눞&BnLxZN_bNA4=ʁa](}փ΄HHE >H!>Gf4<=q)ì" &b8IӔC]K%WMꀻus Ww0}/СDBH,YٛWmU (`p*wpMq>>٣Z)*km'^/X8YĶ86H<qYM\#$@ǀ JhGlnY+r1t>D'j=1I뫜Qۊ݁ jFRqU`IFnX y+gW Fqcd1[T.iHlj4GCh+s #N1Ŀ*^)1dzxTC3 +$ð*|#$*!(7Heن܅ڰ䥏]: 1APC@ss,/ )ǣ^Dm'>f5/ B2~sw%ܮ{WvT3Wk{X?ݸǖ&BynVq:5x^&ا-IT,(z~9E* S4Tm݄p'Y fx?!d R|-]-E* ]Q=5d$39mp{`:rp~|{}Bzbo=E|ބ. %᪡liN)x&4cj|q7χz}o~ Ƙv1oK.01w+w"onM/fX ;NҾy";1_盳au^J4T;/o;,|ɴTM<3=5UjC? /C $-xcy=; =:eP.oJ=76[;@v^zUy ړzȖB{*L5/SjTfo]Ȁ3Rk7oN1&F $6\G# XA[x_Uˁ\ R5\"t`d^6'"nBMˈ[&mmYQ`wnlJÅ9/wVi4h-Kgeh+wYyi"Ev&2&9ͷvYar,&g=?dni[a٣9:kaI.h4M*E _Q"r Cu5GՌoxm ZX;p@Ovt/sEO Y5Mh]ݭadS)dY]ض0?!'9VQ ~x=0@MĖXP`DfDJj JgZvUyon  $J|:>X={9\9۲ՂAj7Ox@9}:Ɠtr45S]Pl@/2G oԬyOM2B/L$J!0X[Qxpi1Um|VO? XbN*WQ3%hG@kJ)y Bv;eP 1x%6N;4u*H W8gs 9-0)q}$@WKu.  e~Qdj'ZVÒv~"v+EgJvnzO:-?h\3H\nmo kޣ;쉢 R,-n ŔM6Z[1cP^ýKWͲM ɴ,kXjf&fӫv8BW񂶼2|{wK00& 625OpoE";(6'`0韃ZW"`Jb'CFӨ$~^z3aE2VE>rXNBAOVyHneN|Eʝt t3I9k?ϡ[^˯"$-xŸluKsD$L̞` sL>Np`ǣ||*UM%&S<[@e֦Kk>=ьBZWFr@n#4M͑[Ya8ٙ40ΞMO@j2b;M[ j  -nv]g΢HsXnT^cΧ;vMp:-O/Acݜ|L 9:$Z҆Q"1$!30jК)hwMRM(NPp=Pp*)TKĝJ$9[]1vb/3zq2"5ݛ^憵 a'K4k9f<> @[>&ڗY XA=6=`ӨkiuY;֏GƜ87Sr>q̙ I8qqY ݳ?*/ӍjY!)dUw7KX<k[9s*֋𖽝Bj+t{p\MpAn^w8 64b`VT ~g!@rOTIȳl/{>ẴmnybdLH1ۉ e;Z}/v;88<+]C`X&3gYzmJMohY3k"S<.Bd aeLWѠ?OpSMXM?W .:ڡb!"zg#..U*(/v/SY$SI9-cIF}0ȃі`0}# sfy&{/F\ kX| R lTᮼYå+] ]ۺD2Je9n\|05Q<λ8+ulIV+N~f4G.IhH2Aup(, Z\g, fHh^Y4F9zWUe}7sI|b9#q| $9*iS$a!F/2˜JGYXWRw MXY2F/fBS^ %~ 9^_dbHȠ4,J'`!aTTwJCU|VLO9XAE=ީ:|eK"a5=T uA\Zl02f|hU\DX nxj#8G,\J ;{9TI`118 I{1b;HIq>!t~`zB:pd#k",I)Rz'/F:u.鑈?4}v~`}r aϝ$m-M!ݶ6 mrls(Zt؉ kj͵, _rD>%ʺxa6+AX[މu]nzuAcDK~2&biBgO{pڢDȑ2j[>ϦNi#flI GE:iNx72+1[||pˣ&a֫H.;bq%bJv b3&E3rR3y*7uOk9 q'81qq{ >N/L1ꇷ:ܙԥsnZOp#D IJ~,M[4 GZ?4R1$8;Qrܸ`_fwQn(>;$_lKYwYBL y deŧH_* ۯQWЌX%/kOVV : ~W|Ȳ CBa]!;-07G__ /)cLKGZE)Z6)1BR`JI>>O%!ӭQHrْ֢ѫ$s5jl#-6EXT;=]f;3챺ut,/TDDt jr1% PBki%D<|9K}_<׫8[ '\58`{I!иgIXmByl_H oSŧ  9?%FBtp"!-{ Ɔ}LB,~%\YW$g±gii!&OW wZdߠ#OVP*yT+~U ( E7Ù/iCWALWe/aKn6car籱G]h%{S6EpK({-,q.z\|rvk2R1vQPQgL̤\ت5, ^2 PY\E8N}V=Q.-'=Zla\TB@}/qy=S\x 0'O9o-cp:6A cԃK|Po/(`N%fJ`h~z<73AN& PBjiPE]o"'?<闘K0>u2^GЁBPgPKGc #b ˧dY59ڻH3J-QȲd>k00Gޖ͏*uJ%>,_<? A߽[jQlL3Ȑ0eM\{=27Wj>@W +y~-y6KArcz|쬐bG"}8.aa;[yZؓY8]O/!`}ch0UŠyS̙uV7,wqЖ1OhǷ)p`HI륌slQl2=6s[?eU:L*~y>۪f ]v ?^P~ i~u7vR>h%tX}_VB7oh݀=6JB, jY<ϻO.wItI{ YɎ>;-%8o(Qn5W r7a>6%\Z7OR~jLfL ]]],,W6B3EYy%Ք7fQxj5eSIZƄ(d+]JEs"'MP kz/fﶉƁk]H!'Ð9b\ r;?#tݤvpc;v7v%Ӓ\{߮Ku}d VB7Ro;\hԹ!- AH6nyXޮ*O\0] س9Y]+pԬ/am jb y:/(R҃f0NXA"[(}hkBz%{g]P7x&ƌ6Y.>Yм\PP*%b/rP@۫ϦhHKsc\RX:˥rwU˒I*`d,BE0q+&]B bWəCnb4{;/EAjVmtq40+ Ṣ~=O84Ў4sOa}m"CX`RL_קg@EFM@%pqԽ 703Ih + =9fn0m}<9{yz![]s OU y-qgMtƃ t0`~XfsҾ}2u,'/`QA"͙}d&M/,`"\ٝw\(D4N:o;x44^K(>ߡl:nQ+W|m鵱g`Z]-.pN[PFBYQYub N}d[j(JOy\-S Эn nmbCils~.GϸSw` ffb ӍPnANhPos<1+AQ o c(A{g}o;9Jȷk3+/ Nͪxy~EMïP ;}'3ևqF[=G9) ߘ$j)3n{̶܃c|ljI zuvVqf2Q6)o2lEa6kSRvBNKqZ2)d4Aa[+ύÌئ:@{TF q'YSzR-@mH Z/xMWw[;ZkcBa=q&FdjYq9Yod/k`N{O7f2B6;ܷU$2BwQiw!WM脬t̒MnE_J0V+RO\r/XyTLa-e*zy5\|OgKcsn5Ppp)~)l3:hSBJK:t(ehk(̇y/hӅ*w1G ͪp!')9X3/z1cGpGliFөfsE, 23L=qޡ%%1GOVj\Z^=O 6%[U_f]| U6д喤K jVZ*WaHl\ѥc ?+| IQ%'_OgO\V n G=wER)]hßvm; INVC&B:h;pT Q!\Tn cSC{ sԄ PN|d58iL &[ R\:9=!S>s&C,pj#QCk\6J9PzM5׍ F@ {@֫I|@W<(n!u8aj/I\ʸD$H~n*=hkŁpw(I4%AHdԲ&hߚ]'G! {PU L>DpD4w̡׀ x>b85#)Q'sSVV !~Uk0?J©"wW<]dwz{+2mmxNa_,<1[s wfnC&](Lꆶp\>d{Nc*UM8H 2l*>#CFd0u9f;LX` fmabxUjnh/\YW] wrmŜ̌:h'4 УWDc@ hHt;1B߬T2ީ~n(ܷ{?򣇇D1T^Ψ?@M(UG`>:Q7sj978 5Z *hq5 m Fn_fE).+xdH8Ӟ[NLQ4v -b5#^cre&BuBssVV uf^Y gV?UL_b.燸d +y*]e[`l \/[%wy?j؜:M֣]@ixoTTytf_ۈ_}@B,[["v{Yta2ldcȲbʻ'' -ŲR$q{e0 ($Ǹ_mc"Tr=}3Vz~%lc|bsWTGfⴺYY/?9y+j =ǽ֯ɦӄOtt9^mq{x>,0yEsmb 1oZ}޼O#'E 4u/=MFdCG`N9g,΀_;|LMBd]V~QjLJG L2z.IC6%;2IdaS˻"zp KVtDem*+zrD}.m5lRH$#s2 MCN@{ SOL{2MOk;8RN_gH NTa }Q(wGϘ*Ol%ʾs&buX S%)_6>[Oa2c[n2&w׸HY/@ȀtCωYUBY%2R [\trul"~09,)8@o]@hV)pil˔MJMO )ԥR˩Uv2Cx>r҆c}Cr,kІ3ݛ0Xkcxeқ0lVћM5Ht$^u+D9d58J^'إ1djԧI3n,mhwRE6DJK1 yjFɊwloʓr[?h6x/MdgfhיtgQE/h92yUwUXC-MgCW1qVr!ZI\! OqaH]H'Bu,;Bڊ`p^)\"PPm:LcnXo=qZˀB9Ŏ?Y"t~mHD(hrMeS{- \m<]iL?A|lv[{CJyХS@}R䕤sc_Dgc:KC/5s$ǼW?FKI5:Nj, =EB'}H Lǀhߒe'?O%AD;4"}s|WZN D6=czӮ-xAcQ"ߓ8nPל#&tV و>^_nL6KF Jd+]~jܕK׏A-$sͺq^)=n۽dbnEÈ/. o@N%FTmUz~q|P Oۆ-kKC([cn6U|؟MUtO9HgN..|d*A#tO"A~kҝ=>tڪ0nP^öRnEE9쯸k =L,glp y B(9JKlD@ש $\xڍ](9&fv%R]4XdEw s>8MIdH9s<߹Jq4jUx?D quJn]H®i_ `Jm_gr`E]dB.($!dtEFP@CLXy7vܩ!`q &9Q$! S.$HGXWPΒ;C#"ⴢXuudrL'x@<"(V9Ln}@@^N*w`}еYq\bcOOɀk8&ۛ`l"$zl~ ~b9䫃b2oA=EBxTUn_N"{lgX{}%$gBqeqnN 8f Y&/EO y8~QGdIV|'KCod [˥ B_ !鲻JP抩'5;&p `aϘ21΍0˒lmuo ȉ$L${drR%ҁxtD[̦ߡZJ<43t~~ԄGbߣ&I3uJkBj.eg %j>m%|[>V8+Ӊ~W".Cݵaf(RrJªFoQ'LṸ#@G>{'I"vi\D^Bav$zįV2:V2tSV0)^7PTpޝ2` pώh^Q=^UrT{Xy/L:yw)@7s+chlWMćpEb(x[u/%HE,݇"h u7o.(ND#YͯB- Ò涺ԵTqcLT Pq70*9 Vxxe{ h."\kإaQQľA4. FDNL1"4 oBä(Wct7}NǺ&ƇhR~4,- 5`iKְ3ߣGCw%V}&aƗ˷o=fDDgQ3..jBI66y뎍nIN0JHra<)ry^#|N; t e.topҭnMV_xt~hH]3qRL(3 yIVfc 5i^vபADe[aV&}"!B˫B1ew"5*! OYGOD˥`n:lI!J8:1FBJXPGz"@iDX&F*٨EA2Nz t7_dɒ ҎDž_@) s_}K IA X/~`(p-֥ J|k F–ʹ5Jw渺 N2+-' u(e;x|nԕd|ZQz?XDȺR}6sOcgv+tY:TvomS܈@,)7>Pwpl[lP8ze=FO1Hi L#V}LHcqY&a\ (%öB6Y#cRw=25@Yf?'3 fG/OP/ be.j2L> UNJ|Z=JТ l#,hVP郅IJ4z@K)яZ4Z- rxyqMhu72TY ׇXp)8H9MvW*03~}Фi#4ab㕯W%WˠKrk;v*)Q̶ 5tn5!4u=¸(兿]0!vd23I #ŽI3cX|X'FvUصq;T JxT*bIxfd_>H.X9 diLwB0O/tV}>pUtaYck'zDi@/AIPjC WN kOj_v$Zvn( H'@_`~zƘw:#9YD#d4( P *1b̥v$ #}کٽ~f9=hH,FH]5ۤE)ݢ(eH7 *GO5=#z6~ar+4bJ3O񠫌ڧJrRބ"^V]Ɛ ;T d}>VĔsV0I;1 DH 7Z5u2j[_l.<,"RdH/HS|qzHlAyYZPӭb~O W @DrVKghe[KUKwX_mw,B-F;(EWADⶃ!ji(GwwbhzGHsh 0!|*-Īv;\ yKLQgvz&3{HdA785m%#8gKBZ#G<OqV㰯CxZǥ^ý : -(Z%?j3uۇ;\y>KN`w0`ot`' 8*=YfYGӰ׿SSc 3Vp^SA8WhO;ۛ OxdKܟ?s Wd8ĺ x! 8u ^xB QLb\[[˃i02g)IwK08DiC>?Kyh`v7 cxp56j [< { <%F\ԋ_~Z=,S$+B[ypѵWp9Ȕw to$5u75]c ayݷ垹jXJ AZs! ! 6YYuL]cku a12"'BǘN5+E9`Λ`GRO)nGGciE&*$^j.fB qj]3o/8LJ&\3%iv]1L2PJ'6X^y6%kIN{6Co5V‹[X%M<+4~ˆ7Q"魜1 Y?ÂfT,{iDUP˃vE!P\;: #TEr:WxY5.\ʼ/Z{OIgszk).rxSl@I-,EG+9|ƥHlKҲk Yz' QScN7KL@n~,š٭#U?k s *bFoKp)':4b+/rр,b޶5qucȲ8C\TNTM]1r6 cY*x:fjVο +BLɩxU=ב4L&ȶ)(!&| =ؾOmex?O@ "Ď7]x%kpEnȤcƍטI5:`|$s,}~v *y2;u8Wqe{K4X,Jlh!^(vC{̚aq#g]b,fipհG AU(*c|5u(feOԊ P5(y6S"2D5īiqކFק-mK|Bmc>!l-V _ҏZ orfotsC#0>ǝdc2WFx9̹b6"a-Ayn2Ni%e yш{H~:Wë6ju+Qa.#6k|`7_7'>|gd6 ٫YEoFV03U>n+lpZpc>2n~+r?g\9PvlTH8㩱'͗`Wwj82R8?Iݖ?Z i#41[=SZؖ‚ق?ةw*ƅT 0Q{.n}_4 |2ϔ15%|^ NAl~n,m;@m;Fq5̳$rY"`CKTRRF!V t~hʹU;7 zx]{Q жTא>9Z#vi~twwBȶ+klD{2vwM2;pҕnn}N*\$+/[Z6:ɷik9Bq4 i[:s:L~ס?DݞƩx{CD{3t&Tɹqr/1Y/;H)PHެw&>; E ЀȪqgeO ,7ӿ<`ߊ LЯ)a"Ź'ɤȼZo&cE^B,=a3=%xLSb&o^I0@y?T{5frQ=:/!2 fs 9cZNtLk=ĒᘁSrx2i__t%8y1Z?Rĩ+bφx> #2Ĕ f'[F}]Fz(!-GfI"➑, -CƪU`T)R sX.aU;'|4k$d7[!؆ul>k*(C.1kr?ʡ"pev0&KKۗQ/E c@pfֺKPv" I9w~eIJcxJxGH⽬S}ǫE2]/ȓO$zpB% ]zZ,}SVEV:pl%{FFd4%5!rpxXn} S4| E;R+=`דsJ,MJdW of=/M%-r$.^DE~s9"[wi4oԦxN #29spg^к | [-}x٦mqex/Ʈ1n*y),QjQ{v$]6Lۍ&ŁFコ`ﲔbV[KM{4\ǀ!MRD/mOtuv+6<mSs]WReYF[_z4KRpƔSb'eO [xƹ.+*vꁥO#{$n۸~!`Sm…"e`W ;CƱEf2+I$ k+pKyH{#|6 )>]rOUNXc2]˷lPn2'_`jv"/d$nڈ2}fIчt @F \&vuogm/C pa␆j_)ӥoG8H}+_ .[wz/gE$U9T+ 3mL0NIc0ȀSw~nBAՓ_(W \a6IA%>!|m ,T0vF"86 Tx|pe] ޙ4/d@ڟ=w=Lt|aPŜ+*m em? z";Je6X#>ߊ}&M-8ЭNc*y77tkL)cbA}ҋ< wкq#;DoyotIzX͡@EdǮM㺓\Oi76Kv9a>C 6 ^șRX24kS.e:l,بʂX Qz&՞%6^|ɖJ|r>PW(OW}Y&L a~e|ۿNs\:kʹJ!-&܀d3d pʨMj5%Am븡/!&Jߝ]0qԻ8ɂ|Bh$z%tpR;m 3]$h;v{_(ECJC0q_[ZMŊc \>EF1 3Ye?TJLړD K^8jD?t8DžAvp"zZ(<{hٮ{μ 0Qsc5Ꮙ'SGLIۣ"j-[Uk:"%yk뷣 8X%¾#:6'~FKC {ӱ&_fq > ,ku)NӱgZ2DacOfjIbch91(bWI+W; s{0Hu|dH/rhh>i fOS;?ƌ(ޛ4Z -1no(pޏTB> Z;F]X[5*JG0q4`uaWc)7ǿc;H{iN縿6HÑ sCԇ q̣>1h9I*YbwKD9   O}IyyҸ߉EX8(^-Ϻ%O4ΐh 6 t`MY׬81*?惐O Ul=XψwA=2^BW;u\ O +P[N [A".-m4i-'!Ø)N~\ʕoJad`#MnrQom=[s~"¿f@*., Rx``nN^̦ej#Bi+W{݌`|g+ɘpxOk \k;~T/ocU- WR7- ) ՠ MviDf7"S%P:Y8]\;Մ4e/1fW_NXX"R8'T!oR3u/eK }t{ ߳G\RNpF#r]7NCrW@?GmQ<$yRp-9n3e93\ZeuIi9g^dXU3t^ "k^ aeh4qSJSRCg%s=,I/rscG%PKAI#ʘ:TW|ϩ@|,c6#"0/&.,{Bv+39XdEp%kfz42H ]S)U-?:P$2)K4EEyD-vI=M\8ʤM`idžn S3fN \s9n} R0/hxe]~80 NwB^@49 ~G -b^FHX8b>+5Gj_m TsJ[ʀ!bBa̖6$;"1c xR,9g0do"@5:9 hNHf;sEfA<2dVZ/x A~EFvuF93],WPι7F_JI*%I'ߡW }$[FE)Łm(ĝ?`VzJӯhRaU6@@?#,~tIh<Jl˕7z@~טD2~ ]%+`zFnYP UB`ےuqǚ> _9K.#b.~dطLn0hv[Dtsp_k SpT?n;Y#duOMtu@=UelH،Ԫ/Sr~ӏG%EQ> Q;ɧbMav+ϡo6`[2,BΙh> `D7j'*ٳa)iӕL;hk NErvf6eZ0ΘV81@ S=|$NPFm ug;bcRճ[z݋dZ>۶#) *>R 2/A}ܒWOh[, ?Xe~(8Ty?8R3^m&Bq*~H+:%C2EP p~415sxLX,J|xqW/s*b_~ӊV_Y3«csE˻,53q29Oma< #/me{YZ7Gdd@\X5,z\Rdg|yMmתQ.vx$=hZw)&$q1_De|mB. . #HCOz8wBVLzU}֜W#x; rjg1>K0IHIR'9B^ GU ⇑D^,l'KX^tB}sjdHY;6j+*ZUSv2|Y,},/,ijSٵTBYH@z w2d}9Z5c&7|Hӌbs{G559:t'\w(|9(Rm8BRcG}7Q?TPAKy\I<n4i=zG4kYL o>ѲR'=*>w.}|L|$IF%Jdb@&%Z=q[ARv?ip!0;B埑fا}@em0p; VM\],uTw:qo.[XJ_!m/?-@_cE(Nqw«J~Ώ _C|CW:wom`%Bi-Juq%!*!Q(E6\ZptGU'qW ulOwwtoم22!zPܟj ,DzmfK1VYV6Ӫl^?lwz Il2iUǩTA GMïj4|-duZ->wkneZ-vWYfA4 ۷F:ATچXL0]!ŹT5v7ʥ܂ c&s&_B\շ  C% (etQ!ۆ"2&x;F#GSlj./lK U]2\}YI*/d 9ϚF&cxJ$UBzkJKWzCw -^'ːS۾2s-ųJ Zq3kq {KevhwKDԡmei$4 Az|<¬Zt#6~/#7➊l9 ?,zeAo"8フ(-? 9Kb-98(yaCLc;gF>G-*$!-ѡS=FΠJ,3en+O2UUL? p$'oa pL-#"IYl1| ,)nj䁺wG4t~xo斗t"zFcRĆ8W}p-w?JN4j.(8e[AQYd?8추=^c ~'WS9X( I_xrw m?WSg6V~,sy $uSw}vJN_/4! haM^s8Y]83oHJG,J ک|7d}ޯ#Mjѥв40=y_xd7"W*̓[1'<>ʶ9Vd %L~(Oſ1dWlI;SׇXEqT4 ޹Zpb=  RŨ/ݴ3R#g=*Sȕ) 3 fl$kCSkݙMicN 9o]hֹ)r|I6F Ryg?tAcn8c;DTi^ǴcO#<ԖKfߗ.zy]*/Az:^7L \l1|Cd?!5^Bޮk^r~20(E*# ϚDp][6դUXg9%{kSNq .%Z`XnЕ΋zI_N糅xYdwh@ZT{A}^-҆88y_˓r/܌2qu r__!h{?VAu)7Y C}J+&Zk$PUa۾ 9#$˓-_І4O뿑R,ZAd_JTmѳ~CF=:E8Bc;Dޥ%&]gX:h?IMu@ɉIIUzY_p^؝@uH-Gs7uBl̓OD^Q )qQG EK2%8 ye(gvqFN=X}[ap*)ys%m)Ue7k8Z -)I?Dׯo,ZWdJ"yJ!Łћ+| ҥL }@td<ʝ\t84UL=݂ sQ :2])jD -PfhnCX. Ċ5^5.;$'ǥ6H9R^֋q+I9,S פnMe("Lg,5K_ hT^v%fdmu| f{4OGO%j>nH>;G E$kUPi ml'IJS 8q>1DN\V唘~t#ƒa}:A;rcnqfPC>0X@ νؚD?P/Y 2Ak"[%ݗ_ -tD@*:Dɏ4CBQRV9)H}$ *;!0?sˇzy.q#w "[m39YcfCmؠ:?{sD%-l.Ӏ:%IcAua^"`-vYLMIw]vI +H;")x^z\,0i5+= ,W o3 -,<-8@Mmg֎h~AUf;nPbqT}Aw=i^,4`2g5R  $< 1-%;dFpz"KkdjmgzMJ6/>0y Xx1b,_b,וzHįit*@^ 1\cBV:iRXp II5Pa`]1tRnXh(xs (=:&D}4F[bpfOAw`Wrk#7:wxޭObDlR1w3D~+U2 0e:m:  *p6L )[-پi+GPWc7$="[QV&{U} /Ň<̱KW$;[̆F.*o*b'b-oE2#1tf LI%i|6 3ild#H3&7sO m6i]R- xT*kQ]қ(}1.W:cjG,&Z^4D[Wmn+bb9p W74xpݪgF\ EW\deFfݷ!<-maM]\X}$+T_BA:0U9.dg>d τ2v3Yt@C# d4kjD*w_-`N_uD]>h㡲;sىn/q]Ә=uFٔhw\/BeQ: 9If~8Mû&+fx׭! uE G&onrBpLE"{ZjYo?̘h}j ؛@5(=rIEket^V͊GmVQvmWɄHOOﺗ7u|y~GI]ދ~>~@_꣊5|_=!ћCø]NR}WDPYHY1~فx? 5ڃ[9f"x$w'̀oMs6o k[J*n)*|7z+ol5 8lub+9~1fn~y{(ԅ)9NX|Ar[[6@O>ZB,&}{K ƂGEg択ts85gQ=^Z􆽍:gyOb(xp fՍ' g7$Y}ML^ m$F\W/*;閞swb=}LkL$f|/xխ֠!BFaM 8K䖄j_-M" cπg4sUh5VBOH?\/BZͤv52$8B%b~MʼLJi [&/Q}=jߣbf'Cm#)95 WO!c^U%NtR9Nxi:8/ӤPS3;,߉m/v7bM)|c3hމa[n,_ܠT"=MtW*x蠙,[Dzg$N0>#kDCv{إ᤹H'<~3Xa6SQi2z^F .x]tD. "?m~vv?$Mvע`vEkܲނ V&r&k ^ƃp` hAޙ׭VzHTNލ|qr)1 2eywv?.GFhW sU0 g}]Bū&X&)O* qX)f' U.EQd}$'I49c::YydzNKow󄱄I,#\/$J0St Kbl 8zCa;CͲ[ "Оr8Q ʭH?+/Ef$R g,-CoM&FKإerei<[UoD-VCxL .K$@VdUދwTk ҴxDn]tmZa(al,'2PjK} XfCezݲ'FBZ3pQTYzbhzJ ߢr=]ۥa+ʜӭoĤpҏlv6zebmqe 6t koSa3`n!h@[U#񨽖E@-tvoVR}+u= ,|ȶ|Ŕ_.Q<G=-V=㔗aUAC#Q8Usf>`BDw%{4c̀AA|c5FcEϛYL_ B g/qַ-T+(BԲy';=]'+Uf)跹:%ʧYmc0]y!9+nثT?irFIWE]B@Vw9*+{<=A Qg4$6l_;vZ}zϤ]xKaL{*a8P_Bb*,cn Dȵ& ^t- hNݏ-ٴ[NjK+~$LziM~W*f^FCUk#,5nnAc`3gvd2ktqZMz@Ubރ1߽ %<>3HV7&sȵm^^V2ŪbSxw8wL t~Bk!8NE 9mEcCxtcQ0܆VUZ|] }Lɨ% T.c8IR\[^8Utt^\9fX̊`p:R釁Tֹ\]Yek>YɞωGvs՜qR$􈣟}fשKjr`A}L-u`pS7lsp!Hp?8g84+NU6C6w*Ͱvk! n[=OY*AZ =v^S?ؑi~qQ, P1=N_D8C}}R m IӀ_@k Ʉ@^i(R?I Z}<b jd;@UḄy_%8BL4e3/?KiQEd[Nrd oqxZC3x~۞+>Л'쿣PW”˝zUSʟ[;,1ﴤ#j0|*ÇItWsL>JC9=̺Pᎇ_0eaܒ(dx "U lJ.X&XUQ8nkNr{U-L`"죖U'~)3Iq}rWNc'lB>۾gǫpT0]\>RzY1[l3o}S6W % FXq1Bh@peu[=;{Mxe ΁LE90$ӝ-~Yu@~t=J#w`(bb~JS\**xz}Pϝ9c⥯!L&u7MVOg#(:5q=AӽLJQr$kSb$%:0BY|LG$ҏ:^)͵[Ay`\ѠqĉH gO^" QZu'd.#ʹ+-G;bqcoSe)H11E.~̱?R_; :1xγ{T!b| zr)Z0kb# 2)Z)1FF*pBJ"7yC :8Xv#Cx1jku˭\h7jڤl@2{oጽ_W;$Ø9쪆p42ti~`caP!Ϊfnܚ/e:{zm_3W5aA#OeF4+S2Q ($>fw*;F[MO*.`Q^J2LKu"/^Ӝ,)5P!ITf^"H4t:-AXyG XGF{/ o*|Ce' 5+gs9Uxsg<U9l0u}'+tHҩcsʶpf<@ۇ|lQ;W!sMs+X&v?0$yTD0,w'g9w_8B4Z <_o $<*˺b[xkfRJ1֣5*Ii%r?p`GEW[Qģsc?0y)e#һLI6U2v/&nSϺrjM!/JMOPHv_)ٮε!_ L}g'^(SP u+?:RTIcuN]NLԔS= g|^߿\Xzdf  &vg6YoPi|#pkb?qKe'xxن"V]AsSeb2ol4]l6>lWDZuC2\eSAD\}iˁM. k6 WTisŏ%pibd*wMVbqEebOC:[DnHn];|ghܵ\f> /Fgx|ȆJOmyW'`+ޖDz"퀐 )'Y~@'ZI %5Tx@k]) Z^B8BР&dϴ .Ϲi;GE墕9Ou:VTUbA#Աܙ1RςaThB,yГYF6Ô[Fɋ;#tg.t[ֈO'Y40)Z`AVXDDI.f6֮Yؓփ4,ѻY=]^ v /lDhmZ%^<@Z#cRUOUL[8fc/ԫB+tBT&al2vލUIK;Y \e wƹq@JѴ҃@zĸL7>KfַwAWJQe.I:׫C灵?YZDGA4IMnyVOh܀;3]CDd`Cfl{h(`pm/ {h 8PJl&@ܒW49leV-q3W'+@*“q ע)WA 8K$Ih:L}TpSsFܠja|<.Di7f:s ڦ:Uho0\7P챉M̪淥J#?J5_>t:DY'6|re"@&XȦx{ HK]$EZRxQ5/danX4:C/cǧS:߈ AYsWGt[NXm/CR~ND WЯ?74)IB5&0]de4x3t_SPiWJ }RZM!%.=\CVqX7I !0d?Gz,12]Óu8MpIPokAtv{$}L'MY iKhM SZNP[4SS69Vn+Ԅ.bٔV۷)g3('NkC%9D{ IDGPa؞15[?>Z.gZ7և2Af"w~:2\kD 羀&ʝrr o# XP{O@Y]a`T'uv27zg5.үU#/`hTTUQtΥ _OgGVӛ֌^*_8ld <0I2ԃ'IXAyt{`Wu:J@knF KtIPo;TE'ye/f?$lq~몾<L5뙐uNAqsw:96hүt?6D dvl`?7TiV}W2%Ҏv' KYX[TԆ J+$>:1CowĮs 44hOt!XB?-o G ,VcU d'vTiT-8 ?WJ'IFԿA$w ѭ xN@T$v*Ra(Ya:T2Ti~G9w) rk,`Սi2vO %q3( BWBk6 4ȮA/ag",Ś!;`XYṵ`?җk?-:,BYy_*B$7yߦm&77hk+i#6Vi$L?l{ hn)V{7QKLWx|ˮpQ94 X^)Z[jCjbҧTE}s&mp C(a˫-y䋲d,"fx'eF)q93sLx$&]se k#D1K?*ȖKb0hhG-k&&$yw .&?7,ҍhx_v5[ߣJ jCm< vn2;-1ci^#pI&o\3 eBБCAcJh4%g~>uDNcg^(" 6I yBDE#J\TvC&'z!"cwȿk6 ()/Qu%uFqqZkяLODo#A"h`euݘ)L o үx&<{y}6!лybVPıDBxR怒x=ZzIkz Ϲ L\6 rId:_yU/?6PtnXP| d+Hq`p3M6N _Ms#WcU I !"[vMP m}gJ_. (!?Qȕ|hABOf}fBlbʍvm#O?AEq.kUc? VKr" z%Fk:r4 t U8 D]5M=ޢoDytf{XA%{_vOVB M>ǹ]Z_'@jvyۚ!=Mܔ7lxU\.J 2mmp8繯+uL8O0!o lɶL!SvJݵf ev^bGJj~ݘNas붵@#`08$y\Kk1i Y&oO)CaX[YBj0jw}-Hn U/ h#@Gcm^oK4ER µh@n[ˋyX6VY- Eu =DgOS:(7~|{z2»i|ԕs3nPĮYLК(v-g4*)1+رw|T`'%_<"+ U-;-B.ؔio4E#~NaR~틝u=s" =VBim|2(4Qтђ:_cx@ A(v+tJ8U`'̸* >4db!iR\? rJڠ%jk(vƒGtZQ϶Vh"vӥHBϲ@Q߰t:-qc;'.hBB#ذQ,"+T?D8: &59hԓZuqD ;C&{u17Z=X[Z57ym8[>$=iڄҿv5$ƨ~Mat3%D%d+ )2FU)'KЏ= D~b j iC FSb`3TΎl'leMn w`xeV~]oLu5Ay=_ow.eK\ rYq6]E)R)uοƛ`;'MPΕnB7vGG^q{h} mZNT" L?m nM 0Xū_%R[MQ;5p> m|R0OМ I6A-THv>⼇Ц˱sh&5 _dP(fagat6bwȘVԘyKQ<njĿV,>gV״\'52q,hzTm'C%6'p )Dz&OaGJJ(tDz@ j1Fa,/ GMGφ($I! =ˊ0uы}LXCA\po/6:n,+ P^gՄqw+hDj* gB ͪD#- .zC;663=O-L64ll>3]A3@Et=K8TA=X5Gp1 Ro:ݵw0?56ÀGKi1WzAC%U{YѸ>V я࿂gu|=[)fۂw #dC_4ZBaY,)ò;f4iD(/Rvo.lP5{"%ܸ"e L]wTHٟQ) ]-`YR$4g ]]âEyUNC3XTW: X^-77 |C[<6fZdj|A# Z8qeӦưB3vrOу^aݟx(N3ՀX`ǀQ*hjGnjPFKBq(MĠ!CA <C_FmϦ'FYǶ,8 2ȠW:G bI(P:qf /u:i*}Y~^:+mAJ6 p2"-n{}UKh G)wu[j&S4z7YQ Z3w?nsB&OR.)be{.;H$9(.E@^#˗5D h| ^niePlp|14{-lyKW$pPy|H4ŁћBqD\w=|TU% y iܬo@xt*u6 Iw:"a4U_QFu-/ g/{ Z'Y,!z2_}e_Х)νP7;.kD /&oOuqۻ(\芮Y,6šZw`1q;u!*R+5FW&u„¼@RSꞄzu昚4oIuGEv)aŖ= | n+8e]Yc&[ڏ?AP]h/ 0;J1󏚖3ih0Y{>.Oҍ;s_3V9"z|3h 0= I/#}*,^Q‰y"&Hp乕֗YB\K˕Iiz *W%7:Q= &l]y+=;GJ ;QNg?5 R gŋB#5c/uo !Ԋ <'ɏil;\͹,eaf9INPyY Pf\JJ7G<@) i)λj~xj"HXhAQ Kv[zKoJNRU>v/J,IJӺlĘfb=@vSyLŨ/x|rUMm4s*@⯻LZն"f<*M*Lh<8 'XW H?FMT!#/IX*"C_6Bp[[W &R`24k"U?-A<%Ӓnwk$ >Yuz<>dh^JcXvbG2HPwuOܳU^=ǿhc$dơZ(|1Z o.K|O&OD-CW胭k3.>:hdsN ^ĦH1ۆJ{@n4 j|1x }R ݁ H/=&Vws5)ÄEg71t /D.C2"qy$Dvf/]W+ZUJg,Zz{-HUH1ju;9uX1\L$Z^-@FB`QT_͛L+:*SUdكϧ r~ݥ]T$F1 K&L4H5'#m\0 `e uJ_6'i(T˅ZM Y)Jil(Hk9wX9G ao^Vj)gsP"M l,} T! >p9ۤ꒵]2E)]h^|"[֨Di7nI$*a vD\}4A'M4I f8$窩ʑ :AxT÷aMHS yaYY:{w"g)R//ʠ1tlF.h*:8]Ih<#O^w oBZ/;uk!1kyAz,"L[xYBew_X=<ϻJޢl(Z;B) ҤdD4=I._F!I`pf DX"\G4tS2ZN)*uفMX(U"8sT`3FO唺iBT;tFSx°J;\9l$^#X|Ԗj5 UT c< oO7 %t?5lKknaw냩ה~_z`ɨ͏;I(r&j հpVmsqXk#6ؤd:=hP i)s  K͒&RN.Ko`i)Df@>RR `ȉ^Kd=lc\t$-кIv|-]k yk<଼riwqw*lKTE3;c2Yc|,Z W^gH;[j1kM^,%CVs&L&Yƕ^XBz.#3N;ġ薒yubKB !ZYd9phi$TfHe9 n6> `b[OKm(H0r%:wfFcʓhjM(ig*- Ex֮0\Nn]1i2 OC+Q~ ccPl/|u7E (3DE ۍۡi@_2y-; ZyT7 Ae`K!ԯhԿ)/5@FT(RbWMG|:qjM׻wf-J!]ªM\v1eઃe.76.|ʹ:y䚄R>OaKL'`|iñZ5k( S'g,ɶ?#`HU)3int$pb^14BmB>>c8Ͽ0rFP>MfWhbihbI?I8+`4ɪ`LqZ]kʏ킼6zKv@(S`J5fuqc9_/u8^ja򬺪k7ֈgXR{%y wGqCQ1E{T%K1jeGZlNG,%ܛ),>k>&ೇz.vʗI3skPb} [B@7O\q/A?OQ?6Ѓ[R^n3T6aR_~` $Kn[|0TfT,L!7G/Os_7z3-#$}[IT9AW eRi]`\>mQ{Iw&n@pq=k}> >T]B3%`}P1f7 eMZ G.# M_JLVW洮oޞ.~އp.b eMNBvd$CG&.C<@;f'؄^5fjuy ۋ?BnJ,|r{)3$YX@R⍽>éBr75G ^ R-$4'/Qsmm&}H.ݥrCd1<ȨuU*Sa FB}gSM@**C*FSs"aHIr*;Y}3iD^Z4mܹMZi|׿?MbÑ~+`ЅҰ>'@=8yKyL F(߃gڐ4 '9gٝTg\uM^?OJ*.қpdIQ+UӈJ\u&ss'_feSSp+(F|pw57l[B+ӂeR{îDͦs:VsXE49W rΥ|Hxpܒ4:=8)cA8\{5`N ba [0uiOXjS0t@1ZסAuf:auVR5U_8XM[ź\,x^`؅{$XYщ Œ:Gz>f4_g\i2CdVW!tW4!gy% 9k#$0Cr+O̓jh!9v>F\(ӵ^ar`텳 1Ш?l6}!d3&gwY޽A8ji3}Z:3۴\#AgFN:hz<w`#Elk "CnMa3 Y]y yV Ah+٠Fvw u67נԓ^s@Y_EQSrfԥ9_/|fBfpk?'i}2qnŭr2e= @rjjniFįvz[Gu3[?k 8oN?u*GU}|\ﻑ4Jc]z$h&{XGڈ]SEVg9F{68&Q!ۣTl˸_vx>(;P!z|\0!Q` t+-r/ x+X`D>%gW1f]rY~6?{鲥GG&ܩ놲54NnnΆl/8q(Aӯan(Uk;G|+;0Rhs51 .}[etxrʧU]zJ~c7 ?pJHx {'Pr9]VZ "zX f>p^?ѹ-ĥ ԍy!>ʠY}B>#cZ~Ϛ+a.A Po^n'T;ꆺ 3:Z mLU)Mn$zCH 8|~bY 7 +dP| NO1q;h[ I />XG:b>/PNZ~HGh49P&v"˩Ny cj xa{wgC<2zE_{## :XUZ*zK*V>O ,+\̲ly)㤃(LBU\mNY·y촆93G D,xjq~PyE֗vhEzFHQ m&vEN2ꊈ/xyNX, g?<@7}ʩjBi– `gP fV.CF:,f6'bڑ9jok+H`_q0T/3Gr @Ҫ&t@}Û{Y)t+nsyj%oup3+h&Tw,UTla&_dh_Kt 4`f%b(P }An[% H 7%,#A|勱WFw;Bv8Gp-iHAvRIbk\nRhu[k;ڔf('S -Ƹ,q,]bc7 Wej*Fi#Fc WSM01MÖa)Qc֕fPG@]Ղ|ܨr66'6+TD^N^>ksS4%cd}x8Ε/Hά?T"wt5w)GMԒ>/ݰF6wn:T|b :MV3YtL_3bsJvۋ~ ?B|Uq-MľçfIK@ͱ[זaU\Ȁ P@Hm@If7?I?iB+dDl1[ȚI%/^X/S) iTtwfYyoH:xɎ M~&5b\!e1<g=+×yfפ>>]R[ @kDSIA!UijUsqQu{ lO58Be_ g0_Ł%wT#IMf3'jwyqk)2lˠA{Ja*q_ H7!d|5&uVXv^.B[M쮱m-U1Op VPpITwR74촬i AJgnÕXritXŢ˳(gH։BAp,7m#Ae-  IS^kffE{*My%";߇Q|7xWIBSH@.xEVْƱI%=^0yeh^@/&fiYcqvs@|ـf+T_quđybj$A[x6җP_9I!.βUj%{C?ZhF|]ޡg):;iP!j–ӯoϨB (hdCBQ0D^b:qNj'&x!&OphF_GdwŤ )ݸ~ēwP{:ͧJ[d;036?R1:z[Y𙱉A59掅ܯWoM󑉋㝅XU$I.Aq{J}U ̓-#7ګݛ$oVgEVzd*+ouQ&&6W=)8yѵ=M#,͇'& Hoo Ө֩7iP AEG$:3RAKzDy5=);y#8I`g$l.NO|0,}?u˦4g WFpd̨ /9HN]¾hRSro:NZH#tָJ;rˍc`3x4I*0Y$A>DF8_AwckVٷUcN(Oi$~FfBH~)yRx>{"F+/&ʆ!ڇ= x8O @#;bx2#qq~@eAwo,#,c 1efd]RoT5]5[EA.1艩Su_U&RP PDn8ՙW=Ӕ=:WZ(HCBezFwHZ62+gJ}<%A,CХl9^-}<[\MJ[f.ܥ@;akUi M@8U $ۗ(LBjw\`:M="h0_SǗB96Fڌ%pQmK'``ՅlU=A)Ulh@RB9/p/%RI\Cȳ+ I<ۅM l5w@cŊU![%=ZJşP{qif 5bQM4YJEǗ,kXt9.טO\_ueO E]!slD-Fhe>J`Q`HX$Idis '_Ѳu]r=֭O;c^t-c۩4^tbfX4KٲD)o^ KcL?t~ԱHKolKRbnƏ؄<^N9Lrn\.@:x"iDEsִ8z@7=xgQA?qJ@ěq77_qJCQOgZF5FyiOfq SkǗ ku:UU-E_`c\+^쨸eACx#-!î4ݏcF ,DN6=΄~ G}C QȌږq"GUK>ڻiE.x5$<^_"0T%)$S_ ƙ%oJ~'}<vMA2^/euѠDh-K%ڡ/g_/x$>#DUx64rz0ҵ,A(?{7#邞C0aC20)GmѸ y 6bQx}/.\׻GKLkKesCk};q_ECMڢuZDf)ɈyԬ'8Ӑgtď~)!7#fcHEx3虚\fRqgȨǖ)'04iy^F7*J&2*^/N_3y5WuB8YΛ9CvS0yh;“'ۼ|:`-GK$jG_GeQ5L]21pxTd@(ӋwR_J->@v#>jNA)s"B49gG MO藩J".[ n*!XAGAI!y0GTW3`V41ʑ/Fryg,RKn~æbTxK S<+IqwMp0%u׫ײM01` oTcА;P 0H̳mסyIQ>UOrޔD:M?`e#PM Ց7`9{4t)5R72E "b})莄oU*LrdBv>쁳Zp.RiDevp%){c:]É%<{MiB!O;40` HJթw@S8,zrH2fL3tvu[A-5ęڮ@cㅗD".oaN 8r {Kg"F~ ?5DNy8nCT%.BߘT-OnJ\YI3 AUk~p6~+VZQkRbN{`XIO,!QJ(zg $ژ)d:B_rGyK^4n@%ɸ-z!,6*iE@]pW#U` ~IF_Cna19P-6:F728i #0G&TrnrGdtos''v,ᄇڸCO[V~#PC/ *giCQE M:{AfHQ '؝P"yXLFYWN c>s9em/Axle%aLdQu;}E#h%ޯUʉXtI6Rdg?^OS륒cbE9l3);[Dh϶=-3_x5Sڥhr,!X EUą|dR$=&@NrmÇxy37^0𓉯qQ:pۮiyg7xr-,>ELYj_)Fuf;dܜ@R;~j"D:3d-j5J5)~bYox {9ټWܶÞ-Z]{_DTYD}ӍhD|.N^5lYQ%?܄.z"L( '=0~`L)R sٝ>[ī u ``W*wSb&?zm{ JmƍqHF'&rVv;W WlFeh'Օ&N+vER{tZ;[MWGVob:uyhU$efdQj:%msZ*K? l0XP L[Ck=8" m{^ Łv \`iJo:l{IP/V"rLngI0Vn'tTa, ;> 팚 5L 7?0D ޵2iQj[o z_?cm M G+aS?_50m24: 9Y^)#aP7I8?N:В';P#ȩYv_b:Y GCzsBE±x҆vS|(?I%;:ٴҢlO,wrBq+x5䂱X3r1 *X}>j_S$Jn+ .VV#zV"&8OE} ` NFD73erGg;64Sǻ mH6C]kNM|W/7>"v+hyj`}y[ʳ{(,D"AFt3hEl=K1VAQdFlFˆ؛HQbݽ׀:hʲFLi;8hT_4/6je&z/˹_֏*"MI&xӠ]KRO>ԗAjaLy  1 hQpk/;0BSi%%59Ȇq5&mԞaU=oj*XZ3l_42R78;ި@j~Wm|$$u_^N* y23 +:V|*A[r%\_ݲhSp!f$E.#/Ts|':/\ >n'oXԅ[ ~Ə6Hū2J [q,YTnz[uG dhBwa9֑CdeuWL8!^lFmfau=gsRgTdm:&N3!p@h{wt6qL,loipÄԿ2dRf"XWvJ25O R Ǩ#]Mم^VŕRD-Mq>S PXw(,hЉrRd[+Dʝ{Hw !ڂW.2lYڧDhno;w[zER7 m&M_f Haغ.sדV_HMP|RLևܷ.[Gz$Qt0 UX!AO>-[!\$c͋ՍrE1=>1;_vNRPCLѤc?a7LX%]-nj}.LMR,bV4%M4b9~&5Lu էxqpbQ0sLaf8^9dYvk&@gxi]$ etu01>xvЂdl!6t\%Y3 ](- :r.O0u)Begy:W>rxls(p7DaGӔL+R3MHh#@̔yt)5A~̢I欖v@ȣ`K$ -%¨Ff'!Dj65dNfzhe_]wŝ5ܮn#=;/kO}k7:mj_x%6%7JJ50͵P36ijϜA#lPܧS$9OWC;i"scmX4W] \N/Z' g *rX>,4߬|`>tRrK$x=].v*HbË.>rx:";Zpbq! t֘^thmTz($#4aC3%VϹ ḕŦmy\ey·D A"x=m3MSdx ["I%'Ӧ# T+LNc*C~@P+8y!{3 J€- J7!-|y'; H ʼn{A(Օ?>@+WIMSꖢMi|OǏfO#60(!q(pBDrɖF&ꋃAکˣA 'I6rϴL\lAHZ`DM;an`p#Ks`-0{`bT62ZY"G_ۅrh7ssے헄Cs j/^:-DaSC}0Df1x|:4.u[(4Pr|7+@sc yIg{_R!;{ <!ӂ Z]V;Uv& Lo`~{WΤ*nÅhJWg@s[a!K7bSwr ~4{L[8/Es\6$2Q#;qXČHaQ򕱃n^wgX@At9CGËw;ѡ@ͷj^铰 7lkyZqIX0Lmzˆ CyL°~sH\,PeDC>S=zTH@_{p,z|$G|?3~fD~_[|_y֞[FEiDlM!6~~ȺFO[YH^zn+V7S4<ޕk/G8πʈP8ZNxX"y&nAiiOU{5׋! +.XW7j mkǏblgGq?(0+NtOlg`x@am=Fٟr,T;.}3&a[.4",XpPjrxE~H]4[S? u>uIa.?, r8BV?aL7QƓ(aPd}]IKp ҿ)c ݮR|` l.-_LK`_w!rZD>Su]{R ){dA ` "8Pmk)@(4Ej.*]qwL[>G`k[8}8kMlf5Eئ Z IQB2=WHH@p!3Ļr.M }\rtyp~=*;`ϖ*cJ3(|AL|3@&.J`=IKLwƯb+{MY¸X 醒Wɥuİn[üFrwR؉ ^o9?UpJ4@v{| \piWQty 2![O BVCv>O ̸H4ȉX mXDW26 *$b ƺѮSk~nuJd_y1(I?v,Vnu~ S?T o?o+,#d>txk-§7 Z}2 ihSW޸/य़#['y!Lsq#ՉR R"^TtcH1xdr$א}N\ܙ*;M2x 5/_QżbA\(+V`yݔsy0w!.tb@1u奬(bq:=_z_6ڶ-򨸼|JԗSD'>Q[6I0#yA.Ь Xf?:a0fkCiC VC!ph AQo7 LɲMS"pTTtzÒ'Ñ@ߺ;K >#0Ca<6M"ew ^:[jaq6n ++x4F [8}TacAFpbV59s UmJ)}>H'df&{nDS\Ź;HuX#k P;i5sv {,5z`=f"q<UhgcAp މoCςWYǔAK?iYJ~Zz` y)9g*=,~,BĩmESYm 5; !Ej)Ncۜ><(o)JB-lr0PlLEPV!0?g^'g6 +}6-*P8}UFuɖWL2"+I3j VclB a噯m9xY-L!覼kL!ӻ/Pmpn4yLyJsۃ"-J0v-`6aXqKGvd`!,AsC20Tb͵ȷ?hU3lb:a F3;&(ȶXy K$=ဨ4rx^nA/ۿY/?Rrd9T^ۜ` (D)rޔWl֊lq``-ghh+U8iyQ\E`m|~۪M kz/u4t9ESat~1 ĺ_Yk4 xL^XĔbPr h+x@=zhOOgϪzϷokp*֢ Lo[Vu[:rR!AWOt܌u2/gAKpO%}xsH}tc/-*jW))c{HſNv?4~DCnvm5nZb;Уjsz^E&fC z7;Aqc'[4٧N%жчب›bDޭI',Ceh_+QB͑!7,|=P[}j>\q8.\(G=5\$:Y<#,E9=+Bz!t(Smpc-dyn\%HYM2LL9nc ߶C3܄WcL`3bJx0|E}ˠ.\^DSk987NF*&-w |Y:&WӀyYz"O1X +-d7BrT \/[!"HH<3g2 |DD|Oy ,RүO?(mT.'$z&;a8p~Cd;"Ymw+ RES7oJް*LPw,PlDܝs;k+FWXF,臁zU_,=FU :cY2;1N{SZܙ</ d᳜6e$rzB!sf**w9 ?' {ݥX#{<{sDMl~,h^\{bsLypNEBs]*$"łZbQ9kF)k;GhYwPzg!T8qu+-]boGgb-:M0?G* om/SRYIj|2yEsU5@8H n锫V~HڌwjqvEH=KhWX޾*OPobKyBcz˴HdLbt`NL?i<IN:L Q6arZ噅~q^$Q2>p /w.rX?˫n(ZCFFV"szЙ-S9{qtey j pk5"N[$狡 Z =0N, CG)(Zvʂ%ӀR;1Fm7{:DWJձ,1U#o9#2 b@65WAٺ7.4Cnݾn]+-bkS5T#&P$PDY{ĄHŚYtBS y)CU?vl Bl{hL[N8ǫƜ;oXZ, M%~)6~L.#WS8Ƅ yZ>i|%/h\ACvmMi /ru[eP (S}_}o :Х`w:p9p|"C|PNJuzZebdd٭h :C8au܎ҌQMڻ[`ooNMwaNNtyzeBTUBڨrp2Vhw5W8f"3q_wBm~}5K(_L*;' V~`J]Uߓs/u+A|Qn> r:H C|9Li̿4 sK"KOg\j_swbҡ C kM+1~vr P9)$rئPbflőJp3[z21y[>2xAR0dqGQv]X/ܤ8u>ڸn *w*0^˓,5edt^qOlr:g ^ń)L%,PLߨ'}+b' UFxKj?ݯ%̬܅a, cvϴIK߆O<@TwT)Dήq B˙<+9ڕځAO*-Lv;;yAg)~3jO*]!̶p94`bGGţa7$ѷa(B퉥^D'HocgXa5,jGu%*: E/{YqFe\d_73u. !kc!R:9},}Ƽ 9*V 6A;%t}=kU hHN-RבFNXI^j&0-4ƯpƤMqg64ws jWYDؤuȜX Ă"SHھnk8Yv:#"cMF̿#ֱoԂ˩S^dʨa IfB1Z&>`AoѱC9;"h=Oxd1#9^(I:չʪ WYolqIWKW9>x1q#[)A"7hZHaPt@` nM;h ,eKu;6CXq(KO{ zglBBCn ,c/>]>}^sY#xl | vFM=qd}^+Dz&Dó\Sz諑Jkn,rēBG\h Wm|o= sי[cWDO)DgP:aX&0#L`@"I+!oKB*4{ߍ}B6mb T8RAeɲ󠝀>),*u.D-[9헦LJX/Bpq Gg>j%b$2kw\8&[#o^; .1}B6 Cv,JX_߶z̺O$)q#u/۳.&]k .S !vq3TF+giZW8lfo("ekFe^6#P*Vyuel:QRW^)5v3(wU.FR's|/`/p~94uiyiuȌ4.JyiӢnVV=wa›q4q e""ȧ5.# [>SR|c B},Vω-ߢiUU P#lWK,Jp+cas銄Ƌк#3cƜm!pٕ78ڄ|T6\ǡcʹb9Hpie/F1?FCzQfNAca7̎`ŏUHgJ_[R8h!@]6:ɠ#t l ] q!=ƭBC[%Tq]+]HYU+<|߇mC|QZ ˂(`]j\λ ch,N 4b z_("ϼh0"Zœz.Ǧf<'t$?=w)uO78}^6pĄa~f^ _2nC!&._ mA*%@=oms`J1;d<=8D_7B sV+yV̲|-.aI}oCo/i-:?֭LWL|cHEЃ3M: gs>LO-_t(j)9104o ּ\+Iie J;c߾.HZ.(3*!Z˟97drL&58I 8<;X:WM\Ծ?nEN"LlJ܏NkB ?L v+)$4,*8  Ҋ|>A^Ɔ J*&Ews'~<ߴjNwl4]= Qe s][b,JO`0Qy'^}"7Wn!P9 (\@q-m'$5V̗9*xF./:wJ;`2 y%Ed]&gVԌI-fi`mu:\1Mpdp"kn-Wн sBW8Hݶw;bJbi#@Q-{?MϪ#S w\I EM#yloT/sY hSX}ҪyB}VcTXna[佶$LOP@1.HSC8]U~Z{צgd͌QG2;uGHn-3+\ޣ~,cI]͟5Mt>TwZ @&GZ^{cLfL4-4Yxmc7ae[=AF MT<™gGejRUְ$Q#]1쿳0 -Co^ S-J!찿-Jɬ\Ba}i7D.\zBE欅O됺+cmwc{nș*O:"`=:-W 4VOJX/S3M+rqBlYKg\\Rm (?E{K|>jX"]L 0+Ƙq}8.(ť*s A+=XRG׆c"IBmǏtIlazԀTm2,NC/y+]FKn\yYkw 9";>=-ґrmU<5bX|ե`^L* /M^7^Efp b*X@{f~_lSKSKq:S d#ѫ;~`}Ke'Bő59q-9nՙ8, -y{b FаkD ~d d]7$2P[iGݺCQ3&aľX/;@J,tg%7*ԑan\.ƪ5d x(6mqR3O" p2h$mp[NLfZO+Qk8ǿm~(Qٺnpd[[R +7eOm3zpj~zE4 ¯>RM$N ȆkMډNx<'Uǘrbm_qVu I!($p)RW0>9V, ; XΐnUZoqiijWﴃ74Ծ9{j1ͩ2\ࠆ~nB<}5ĐC?1Y]'Z<ۍ\d~*\h yLWZ: 0ZZopPA=.+Y}:ؓD-X5@pju9F0pH'Z3V)Pۈ!FMҬvzŲ%"7 M.Fg 1l >:n"vQ}J&F淢Qܸq^E hC?skpf*OC T%? ņ.&,pڸrfb}RS,m ߚbLEpBToY$/NrI<p)ֽᲩ>fa|h j#evBV`aDU0}jlwr>>X$Ql/DcFzQ !zW#<̀oT!<< "OKM? Cj!Ziɒ JbJ(ϐmha7km4iWC|^C*PQ  pȴRK5CwU| JV\yhmKw_!xFZ5p4#cIZOw7W]gnM[ DXU7 J=I} >8~csWƘq g׈X 1}'e :'A52:z Nbh `'7OOZ?q;)vaˢg{SSQDJUEuʠtHXTC*5a8dD a|W: KtIָyx9!ϫ^ T>: I!$:]+̱hݰH6F.Ei+;;_HkzcmP0DK'z~*1k+DeB8|4: E?qyAh ˝ qYݧIH}/;Ve+=QNW\58 OA淋9C[ h](&Ix}HBBR-. M7Ff&e-@@@&v|O)&(v_}W cl6!=YcV"lW/"09dJ% бʜ|pe0)z6X!#bチQHM*;eM ʈDݻ1.Z^ܳB;Bы1@L"$?LN5 ;שKO7*8Qne.7͍`<0&0k;DQ>!ww#4=r#WCRij3X-Ga:{!u0.vvcR 7EAu Ǟ?b14(֨o4)w7 l@;I ߊ Ң#ڹzB=wm̙z}Q |p@: 4UEn# 5pZtשK<5x١N587.tKGʟayF_l6 8Qm&JGW$iNbрLX\\5骫{ B ]Cm#a/L}b\;>%X&nnvT0ExlZ?? >nWSީ݂`#X=B.':"]~vۺԩ٤[+Laq@ݼ.㡳)z:2w. yj3큘GŇ./#V f -n |[zZQ,'m?O4py ^&,!6#5Ð򅫷F\ɎD%=hZ9L֤5"Pco'Ex}&HZϩ{x6sW_ԭx0 QJ c WU+/G&+*֌% z(d0v|y^3Yн7pMrQo%%TY?.%R&gEa{wZ(UGO޿j6VՓbSH5C;q H24k^-×;' [7?ϱ > }ck(hS1hg a_}FݦagY7!Sʽj!&sq=JiEo"iSl&o+k S{&bʊ(GBd!eǕ I$W$+G:3\_$w,-m!NӀ-}Dv`nA6׼#!abX (9+f_:=LHE+v$'mM.?AETقi33aСĥ`Gٌ]uZQ.֍yZ玴>n%O 3_m_%5Ȟ<KS'/P|T',kyJ 6r5zmqry`.dP@I7,Vo3~b3zUՅD~N;bAI# ލ?es8i' `u(VX9 )]A>A9%bl7DՉShx&pN:bi: ,Fzz VO ŧXxaFt.LJU*[=>Ec ڴF>,@']Nb;n>ɍc .f+e`;O 87&&5th3S#Ҫ;.t}Mrk R߃>`WдwKJ/*!+ I\m=b,ߚyE69~>Aஉ%2q+ xآMeh!]z=V){ģ^+<@R("0KꚀJN(rx 1q ~4MG0IBUGuϩHj*].ˠ+Ec >ϖbneI Z7gy @R}tzGCѲŻԬ[𖦬@뀉MkepEO>g2u_Ok9YlJur8}$)O=\Q<عKS7ˑ 3 S ɏdV]p, (K9o?e=%buTtOIV~q\<ʐ>P'E`li#6{JeΠcY;WCbsvãG^^,L*Kd8>|-i |1|!1ek&[N;ƭsGa~ # Fr!^΂:x*%'ضAd4P T>]xr a`D}/.LBW@b+(t*(0,upga}OAwXAXI,N `y뽮d~(ƄN#8KdկzUPૻ @3D}ysqj?Gk $6 cRJLGR/5Y#ΪTO-bq+~W!DY'# 宩av珋Nq{[VqBK@rd9rrbT!»n;5Gfo3뼂%x,p4)Zʩ_(Y#fNԣHf9Jᴟ</`)h\z${fVX0Ay-ߡQ1vR~ ,׬4š?/ģ ~ :lP?ů ]dkB֖j>wEnb(4Lq{*Y'aOnPm[$U0wgԃj˝n:Q>!Iq,R-=D!m2Kw=6sC5KoUBlw I& G.iTf yyoKa1 V„I?ԀDqXJV< i*77="ʽ,BZپa^niνB.O ih 1:ePQ̩w m::9[aNn(H gx  갃(@jnrV=Oy7VbH5Eٸ3ƒ9>FcsIqsÈ& & RܺKk! I {Mip?AGXM3;=}0F3WF{^j?S)2#x{i v{\ ?4;^;"ȇFUn%#'iW$ʄ{v *ua&]!5#K<) |sH;]ݡ#j52 GC? _9BH^A0tQLy}Ҧ1`j m2 D<^705\,;G\q_= d&~z;<6h<4vqMG|O3pm'0ߕhVgc!?TI#_tMũpID?׫[q'1$Q_}ɧRw;Y@ =>/;P{v"B |7_\ր_M; `oAQ@蕥%q_JŤ',`XbZ^8}aD`Inϋ<<h!\Ѿ/7+Z:kLu%[pMl,Xp4v GC'*RUmRmwqgþ w_r^)Igt4 ^~l 㞝WC6> cg|;d^[}9t(<"+xdw_"9+U ڪwtq"nψMhɁ m}D[ho8B3wy$BS הF pb(ʸxܱo'F)6p=E6{4[ ~ T\T J7z 5D;'s!ތ~} ߐ觐~ սF )?>]:#X\vck] j=t5ty J M2=J II׎ U)`h;/5<λy\HE1bg grjJEY,>7z8"!{^kTdz&٤z/a0^nWOcα)ְF5]k"bX2sޜPYn跜AP{١dI"NV)nfG &ή`G(gʜ=P-:qYB=Om`ruM<}6Q&^fQsuv{o? bv$s0ۮRSzm{NS⎜5| |iL &bC# dBb U߾tL){"{KjxCƳW %T-jkne膹G ;W  } vTzB$n#~Sʨ_6TRO)eGqr\@9c^`3TqvE2I:IF CDjJӭ ZE@aec&jmCj/wdSGW߽+ONGg 9]F22h$B>C28"uVww KdC_i%PY@4 1X W/ߛL{ee ^N2ZL] R nLi-/YM]gkv֪ AGP:;@Aժd:4yEP5–R#Qɝ us+>iQv.wCX`-ʁFVU f]G>V kams):&XV*%ŇuǶbPTj< d%T.FZJd)׮ټ3~:KŲpvD=U!EJ<bM,a knFZF]$swUnŨ",O mnӆ$,xl ݰِIM`v>fѢ daPQmQ f*"7$wXGݛut[^hMR.Y+bD$.36x^W'0NteӃĬ$k2AkQ-`nbCRFBBe9:p#3aL֟Lia{WC@c:D|Y9Jw\DovgD*mQ&06)Q?4֧YL,N垱2wI͖BV1BW@訙gtߵjAx_6H_w?çީPقhqg2cRl5VaB,To),cd"bf@QܑW6y=J4_u鰘!9vFZ Ѿ h"_ڜbn199b[l*M.&dX F{g)cw 3؁ЦҸ^x{ۏ$Z(  >3}"yI6+KIFȻG, ])kac&oc[Ӳecͨd١)6EX; auph,yk&jݲꐯ&L .0 Tt_9ܶ~;oL&?!t8+]!z΅swZq,ʧYIM-lV >D I?8IzSx&(Qd4!d7 يu/jH7 9(ʝl>BGߞ]J=IpM҂gaxG2<1ۣs*@nm3-PA@-$&eM#^&@rR _#'B\%l,@{ .QhLμ\VWk-=:I0Fy\$qQN뚁qDVqE'e+ciW.L}T!܎<Ҭ iqb_sp` e 9{:Sb RU;j>V%v9fJE.gRoK5_?a6/+#R(?V%Ąa: ]d]4fa iss^}23|Y=~5㳯.}Sy]){Hq5Y !y K+N'l.Z}+ѡީ/xΩ , (w(ҔNc(SO& ZpIަi\USOkE dyM5Hav NBaţTdY#=&(ޑvknR'=um(xUt#p _W'Z_qר$T!-&oNN BKDSsC?'91 w"[n9_zVpHnǜj+iTէ`q gd%s?5| ;JbXPY\O!)x~م]f<ÐQGx7ahFu-p1Z`2׻PldZ*bO{ѱb+5aKCma:^qB@0GHT_s $ &!hә^zKlMI,"t m6cbX2h ݦ\Pqu ~4*%1{[`eUD6_\1 b2R*3_ OFK<ݓdb<%8n=1h usuoz'r;J)X:ӱCtSTSL%bKj&*“(a`9^~t|8F5/hF !0v~ף@Uب17\24~1 [Q< С# JejO5b%ܚ !+(7uRn@..'i#^joꑘ<㕽Xf#yT{8}[T0aV<n*Xƾ@+v(ΧtXRQ%5@ŮJbʃI@Xp56rh=5eF>kA"d|h8\+/3(6)cz^[a5Q^Q&vIPH@t1و7P>/:эNrwN|F= -䆟1*yZGZ  %1g? ,OeYO`Lwn zՄ,lhEr ̭U5[Q^rW1^[d6/7f=*c1e[o `k!GK2`Kw$ 4>z'|#ԭVG >χaQL)J ..5РLd?M+7x 60e/hBdQuvv:$DqY*kWfN]\,Ύ-p7Tj+Y$ BeF=0 ?KR}4;3;,VScT#4*&b~k+r͏'wOz^1vĄq8kEA7cBq\p/]88hm5 @w$`hzҟoV '//C N6 0Ԣy!NޕI+#a)ag`y{i Rz Z[DSw߇TdxH:1HT2ZWAl7,e@vq%WACIV(@s+eC}|4&[!AؼCSlk Yt5 ۭITNLMpz#,=/ e2{qVSѶ&U}[Ԡ ,Fx{9I1|r\v^ƴhF*ꛜ/P1/ma#zi]4Um[sw3/|T'zF(aPK HN TsѴ}sd7Q*fqyDa;8NZg; LV$5TI+@ Ǖao `7 @ĞwQú.xzTer?b߃kʼbtnTwt΢"`Lo%0H-\WBkݷNR{lWH9,k HPpe0/)B䢗TM ~2hq1F-ziA^2^~A(Kҳ7nm He^ 8tHK`زH%b# ,"6a}Iqk%j+딕ݮ++J-C! ֣6~ΖBi.BŻSf 3a(HW33p|>5U(؊(%+$rRk-88+=֝P# 7+#ÑGƵ˅eNJ$ og6_\Crz%SskS?)`#DWF\4psGO$%/ޯ2g9A]jUfWH[  <`M/`TG A6T X06|,Q+q 3o7w̑G/I@UxNxIPp}xRX,FlwNO3QH\66PM7!GtJZuU,=9=5zG ACt 3)[Ro8?&&s[P ȃ#J+i%: @vbB4[K8#䞲( z,k˖ɘ\3v=AEbp+Ԣi~gCu"LoP/ Yr*z"!^gnꃵƂJm`<',=\RpΙ\m5=jjh"O+$vzX]ٳ|CDJ$*\ B18נ 7I:@Mѹ̋,JM֟OoyĮiK&V,V5ߝi(M`[o;bbs{>KɅmٛ8u:Ii@ggv)fඃu"ߚf 6IzXγ'DB\UTuRS*l86c, $ht)HL\eT T9؉{֗9iQk O)!s~}X9<`,>D-p9&gwmmz醐 S"d8 JQ7KC,bfw}vK"EG Q%vy[Uf!g%pp1G]Àڏ;v^?wGf c?%PB)}SuMPx4tw|Nę ~I~ I~ V ({uL -nnbiUBUaP)ag#:4/.ͼ,Eb~ Pd e{Ah@h6(k^0]*N'A EݴD_z8q%e5Z]014H=ȹr=&]g~tXI1gl#b'N?9̽]4vp`_ʢ$ymbqfSǤL;>hswл)Jp&WA[yN9ڀo4l 5^PǍĄ\9/pJ1f#Rk7y];.+-_z[P[T tjzFkĐ~ǔD϶rI|: 1:5w^n}E9^6Νi N!r?zLeϏK㖤8unh`-8=)3@#8X6ʁGLtw,_W/ÀN#L3|yziޕ=yI^CߩA'"ϱi!A fMo0ТDŰ7y~O;q6w^kqQdztc%eW+_Xu˟)>A?{ E'Ë&N=i $"\Jv*XэD$ qejSƍTLJ4F["Wᅙz-k~16W]𪔧X=jf`c2nݢ7yF VJ8`++4Ra#/sD#:f]L]n>^[_x`e 0^_7wx s*j鴌&d:52} ;kJz *M!7K֞lDқ :CFRhp!+\խ,oqŎ?UlLoHZ0?ga!umfEBvRA5Mx2\V&fFڨBA8MA;!pt.<}F»T@3YB (Л|F58A$T & 88m]=wP43ĉs4tҌ7$V({-Hj$S+ )e߆C6DoLY9Jbm^p!>mH|\=(Y-vu$C&9 "gP'Eǧ'&8Wg$1 >z;2*ʸKK {v-ƜQrCƲdOɫ5xdKFxS&̕<kNF-;onKЇ9,PW֢wh}%tȲ\􂥯#0R)ِ ͏U.kSGy6{pv!5_S8&#!肙# y"j8gžXC(;LzjqGu+'jtK_^߫!DFGnJ*&ĢO&֫p%d4k Ky>8B5H)W~$TzBs۞G?Ġ u4h-H,g.Cx|ahS2'h|#!yn ۅ(rDV7üۂ'B5jڝV7 R Mch]/]^Lq_X@'7s`Y f0ۉ S8}4 Q+?r W$8GX]V {<`5:S?F%T@Ra!,Jm?B;H+@5BvrS<.S/V)7lÀO%6D/MA>Fru!!c 8왡|ALW`RrpycCԾVXP Hٸ>_ڂg5Cc.?}ƅNJ0錪!tEs qvN"ĴT%_[Y3liKdpIMq{Xq@O\_iyJ[NsRfg+\J >d&U- I DŽtՕHUF?mnZxZ <ʡ*{9BY2<'?nޫW2Ѱ-ʔ&9"4CWrq .Y!z )e:"Թ-?:{Z{dis _1FvZob"Twa%Mw#%Sw(.KeIUDT>aQԙVk~}^M>X9&mԅ#xG.AH2Y,tP7O:ZS?9\@k: Js,Us^3+ IEJ T<"A)'\Tׯِ/ ky_Y(|k/ )UuBӓ'c0/{I{.?*FnǃLk,ԭA ^}[τgٰ`/J,Ot!GoAdR6t,ʰBwtdy*PT~(y.in`Dfop=p+$eZg#LA#[Ѿ\-+D1)dF5gKoyZr^/9{C +C,oƅeFk3;oxzy lZb3LIe Չ`0az jjo>k 5QmTLN*$9Wnen኶_ @G&8Akm)I:呼^'_zxQwa*y[C]Z=ƿ(F3_㴥4}$|ix>a|-1MqD6qM/>̃6Cbd 5#<W'/9P+Y}SjߕkРc > 'T<)Kׄ36&',0^ @¾JXv$Re 3Zv65G `v 8HVҙ%%4jq9$vW@4ғ삗< ej\Ɉj?xÌCpl{փxǤ2~@. 9t5N`3c1 E~Be!w}'5`VI皧*ebsvPͦ]1N|ss+pˑSJ8GP$,72.97?|%+\O7[ܽ 9_ǐ#Zr4Cci- ]Ah P?6 "}b˗CdBffcS'mB>-"qNGі7|73 nC+ ʸ.;?79\Ir9uO3s8Gi\ K2g_,L-MM7fVj `wє%8@#V~vѦ0KPMtZgz[1 ̷# A9@#bdP<e%`1,ۃ¡a;uEżIjW2$Oc^,| 5 1wOҶ"T]j8[/ $ݢYeHK &A[@uÊ=-IL]3*]}?tx_(jh0e .3.E<,7gK,n?ߪ= &q1;^ȋH@إ|rBsSYXvX(CLMOG-b1W&^[F\llt2Jޖjzͨ.T;xV]wjK3ҙ/mA HHMW)@J%]lR l2*)6REb|ҏؾ C 0*8uUP {G]VZŦ_9m. @Ԡv5F6k߰TGA]:|DH[T*mSb6[~7'<djWǝuQ/+YC;00|pϥ  o7@coo"F1{jidې~FApTRة+$Xk/h{' tA Pubdrr\to;U5gR'?W VmBy p^:Ǭ" ^]Ft18t=s&{3;8.!0x6M}S\F m`VDGg&SGD"LP|`\+,%C@ob!=ksG{_Iω\q0*>12u.[גZoHqb﷪}Y4bGĄBo3 \z#S<~j530V1ÿu'7mBUJ5ܓ_UEj:6"gw,m37ducs#z}j4r)[rᬭ~v:$u[7z2n+uW<}b,21*ͯJC1.z2.f BuUjղDW7'txى_=cZc =Db 񹗣(tDGsx=D;UYpOS|`)΀gh v3X:0:aqzL.²}]s8`d*yW=K}#Ь ]o4_e)^֡Ir2巭RЭs ]@K{"7};ە6 zR#5kn[$E(y.}`Z~nDb:}S4XLGS%ٓ}gs? z1{]G2O„/ $ޕܸB8ݑ83meTcΏʚq;0v,!qP5N\PNL`ZKa +o;A<Xj]w-b$|zOng@C !Jވ՚}t"D@18i AR& O-kݹQny_$6Ą̯4ɱWH/ntPA1kHMz(]_byP9H.BPu/Xk.0E9Y_Eҫx3s-xfòE\VP)p}/#S]ږz,8]XR,z_ 5|E4%QZhe!# H%ivBTÚcL] USV?m3Yx]WCߩrGѴj2ݕFxHI3&mއSZh \^u ƣ1?}p+K{/ "<- 5FM~Bi!(Q:N]P2=>GF}oEN 7BYPX1oɈ:m'ڢەL[.~ KzTE]o+FF9ƃ \/ Ht{+жj1n-C2$jI6|+3 /\ eݳܷRum\JzZ`掤lY;kgeRʝ|%=iY:8\굊GTMDk iY=]#M`](PI̔ԛAn#hX5m{,=dMvT>ؚ3'm5 N}>]FmZeP"|3Nu{AHxjGQ!r OF/NZFātXՁ`Mg gCDPچkK'e_x" VB˷ 쎦՞A~ugSPy`Cǎ $ynP5ɨ%Qapq,)Ճo G ʒsU,.Aثbz3\=3terٍe9h~Há4їGo⇙VڎL1*~֡pC>b Dpa`h29.){sLՎ$dcPy) ᲻ <=Ӆ%Bï^v|9{#hGi>xS;; ڷfXT<Խ$/kxMgq֡ ƃőn2c\vl3~oBر qu;3~v]MRߝB@$jRD !TC㷢|.kqn lwaDڣvbL b4$'E vn^wѶ#dJ8JĢ T"S^1XR4'D n@[n <-m8&-͞HVZ-ġG`pdlz)HwYj_)RZʷ8pLSƋpR;hR'9 1#hxnaAsasߖ^CuXO+~*٩w6&!G5ɱng$i>ƈɆ#z$&=m [e~%qw?ʐ.=KMg\o={c_æ;QFg>ܕгj5§-Q 8y|c[DqJZcQƚ_& s3Dlbz_9Sgِd^U d*ܔDex@pZnX#CW,mhL˼'h"W.02&(!Uzp! ӯM0aNBɁ:cu9lTohmVSZո .bJXOr]м [lujFݏ}!Z߶K{N<"CO7a⢮LL2NA//Se/Va8*F hpʲ-{T-t~o{-9t#M#!= ֖͞h'!>[ߙE@$8GxS}9GɣQxUY,% ю?d뷊(n=dejy`U+i ( ~QE' Ci˩Ga FpG,ڀiuc跮uEv@R0xrC9Z BKIN0N[sub3sUm+EtjbXFMCr8eG̛d(ʵa#&7B՘5%5w9Ē1^+0]B́3- @~#$aM\Tϼ ?5;5a2duC u8OPs y:ݎb2=@UC`6ZC C)F_i4ko|8jjzO|yZˆʞrOB.@nHYybU5D ӔzfU!0IEٷGNUJȋ55׫ZpdXi`[pLU ,zO:$_zˊdNBux+Ϲ0(Q)ӎ$:E9fvd~ށFG)-uJt5&QP) q{l yˮyܔ nC%j_!.`{Z53R/Kgr"Ӯ59(%ˎ1|fj}V$u*n[2%eL 0 E?c<ȔỼ)v񷘜=CAexq͚\ U*Eڲ3v)P+)ȶwMZoRZ5k[\"&BF{g>9 b{WVI$yzyJs"oN9wNQƋ{ ѡيAji1P#Eul KJYPqXOb%SMgw<9$sS'ɷ8\6H,CAkS|E74 ik4 !CBm`DZ25q^cMIcP8: Uw%"`ɽf0>cl\p(յA\I*H{CL̜[2 =RdW吔!},22U{ Xiiȷ9G,\$d/}LNL͒IƍV+h,p "! Ez3Q|K Dh}ZP-nN7o:1g_8Knъn/+yeQ1w_סNw7xrPq暠kzRЇIrky㳜ݐƧވbOBյPY-sk+ie;(UǓL9 H:@H?uu^g>a:6~kRɣ3`I2'#-z` F}ڀ8l6;>LފVl6Ͼ}eA2k=:ΐF0|P\'M8RF^N1;7~?)WmH-/RME4( 7XAbZĨ=<:!gI,>V. UTȯg0t4Z@;Qex љ83t0rx RgG<# >뵑r_dHЇ a2Dܜyv,H}C[m-|d9@x{C}C&x9 &oSRm+WNwx:0d%hأ0f?CSAD/q'EGEpñ602֧h. Tؼ#`cx=S[d9F N^e!6q36"&~;<4Heq7y#sd_8&)zѱ<8t+⁒^(\ SjZZ=Ri`C:3?z[]?u ,J@ʂǜޜS|Jiov,E!^$*Xl2?A3ȹlql-]*[,5GQy'M3Cg+帾}>y6C^lS6rpD֖ѣ @}((~`OhԋDj: P/>bԼ@,ԀPo>f.Nv "#ϽU"+҉o~]}¹ODؾ\տ8 ʴ^H?e'.sYD3 X:R"2b渟_FRS" /B̍waa .:[݆?Fvk2УKS%+S֊v< ;EO#2ܖ&1"nR7 dCsppxnĄVwMKz<ᵬdN ؕҺyƠ ڄԻe@NHyU;XL6>R>/P`'[-e[zww.MYYTG3a`)"k*{m,fi*sDf*/iߘ vaM3\=ܬ!W tW٩H?3~`?0[:$ZFiŗ][%fNWZ+@&RkN/'c)uuwaX8;'6n EVH=PlH6\8z$8~m%7$YƂ$bF[;:'7-?ûDsp8 5.(p:Mb.C+WY80xjg nEm~ʭ4Ӕ}qً%w1NO9lb4~hoy n񴇲KDȋO-6 z/ǩ `q1Gr2Fg#Ш{`iI*}&P06ל)IȔ[#,?B%;Fi.[zmZqOMTJNWkC2m?ާjK+1A^hyUٜ7am$7: ۲qh\_F :=ZᖼϏ;.v,?A,l {)ϧo`X ̎҂+ pZċ-FY(FKSxD<l;mTnkwBz& :IN(xṿzLc6B>P{.٘+enR_wU n~VӔ. غXpɟTCm;6!"=s0={׍=lF[>M;+)CY:&=.kdeVL!tcd8X<ϙkkBtx_0(9C5^Ϥ34si=WwV 6C V^ 4n896d2!Nm"HkU\6@ l5ő6MFw t 4@ӌn(#g 7&)r9W=ֆm  W:W,>bT-X)V tXwW^Jv=n[[<: ;by8`)J[`mfC<`YӤ1o RLBhܽs`ڜRR$_* =^~3tm?pwLD؋zʛAm:ge5iW !\ _u=v{G lC*,bοN' d%xYB`x?Mo梵(ʖqO)r6Є*F&$i]ٹ@-ͥ^~L<\ú@`DqeL^fi6ETؠ&TB+%I$v\]㏀_0pGu'276Dgм?J0L ;ϼsI  " $1YN85\+ Dr.Yy{4M"VfYo)r%gAb{0m "O@\!N?O2cN? om^<}s(O1[/Cܒ~`:q-l ֫V9cc;,{&I C >z ʀZ)uQn5Z"(ݵ1Y{GsUVt2iACWE ֻ7p? jY9GK)2VֆcM;)ζKN ۉU-"]7P? <<>CXwV 8\[r8сn֌*gZ/O56ҁo7 OdxHkiig,Y? ?ءWK~J+"އʙd򗍿Oh#2Ku3q(OJ:~ YW.[9Iy#P050Dx_-*jPyB_'YbaZ[/r;zn΂n@Y/N{g%"uTn j7'bDwikne%d"0,)ԋIxjrj\g;]Q*W_%č'L鶱nˢs giYfNOoD=FZbmbӃ3J' sms VxYs^]#1xr S+LA~@KT5@hW4I/zm߿+·Y' tPv@f+`pݴ4LWKH'@4 Y%xq3X^|#_{cW$BT$UYd< c(M{|Y%uH 쵷p.-e[bvu8U3_Rʔ/,C`˜U8s S lNϻmF{H :-8V pW'#\(8;ˏ9젃; ` },:֢X B#G" e pӷddRv+_kFhP>ʲaZ n MmQ$Z 6wW_}{@'L| ߟ8@)z_1K UfDs+a;fNKP%)\/={N$MLX{_;^;sΓ_=OYVj$Rӿ]QUy"ZThU n< @HP^A#[*; iآ_QGnJ/&FL

    Fj3IW\m1h[?F-[,ats6pGbZhf(YjoLy@Kk^Io]uE)@ȕ:Bw0nG:#(Pݬ&g[%xg7—[FYİ#pUcQCzռɜ}ҁL:8WP,~\ZE,z214Qu&%Br8VJvP@+ٝLd]ay%./G$CȻ=HzIKT 54Pܰ|=U~+" /KEBŐ* :OdXeɁn2E/ImqQxw?`1pZB'1'o1X /FM}=] N{vp.6!>@+,:,=S k :yZ"0J0{4Rf{Ȝf}OQ/X!Qy 8aZTdZƳ.M= (ˢ?9{{5iD2 >cBA56f\1;9֓}U-P"=)pR;{$E[ȋnaSd89s@2p ¸/4UڗӡTZ㶗||!ANX {gz\AݨW: Hq^%\]fGtq0p[>g1 Z/},:&jX=rhcpRqsm$:5$;s,0:7LK*)kqXP`1Tڗ2I)n E)h*83; UܶIo9_ʙ>.zse.j^B!l*=7{4hF$vÎP2{kʜ!253w_ MdvZT%5r~2bY,J.%T)$ q"PB=b+wG5jE?^?\-Yo%n@O \amT:.m7I? +p),y?D!9r)8TgJ3Ž ^XqN ++X2uߕkrzj54J'^bLŎDJ pJ٪g;ReipRL'6wJy+}J r,ն+V>mvh^ ~n] n2x%?TGZaQ9Q0C.Pd4j鱹*VY{6pH[w,A<%%Q2f<?5X :F@INs#f:!}_ ѬYrS+BdNq&U(/v)?eyAC{*c0,1 @q?`YY;9DTkp9D]b /+o|vyoø(֫CXi&!Ej9kpBjn{ YeDSe %w!]eA 5ReBFr[%_X;OXLjwdM0DQ)sS ~Pu`G q|v[9|jؔ\ًwl.6g$989UJ9Tfw'JM:5{9w-T;QU~b/%k#v(~[o,}7y\LW:za Zh䩬Đ*hd$THc L+/Q<. ]rUf6(֮zgkBz,pmP|dM5P8e-X_Ռ88NCf!|l\x!g8G]| ę,\ׂBO8!:(dkV4j0t-sh*#2q9>*p 麂ĄP_Txx1t '˰ F_ 6NF?Ƀ7-8+@ |>q(L\Q|ZLTZFjWݘɕ̷+>7os5Jl &opQE+! 20Sk )jS̢vMXy2j:5zKVuVڭuH$ZcȷjúEN:z1Vk̚=YLFf($} MgS֍rn8"xj?eXyv ãu|wdzm2OuĎ> jYg32YӝHgD(FU#"]kZ$OD9 Ǵ66X:v.a<(yVPAɐi 65%Tb%qv#w$0>C.f\ ^YX&&)? At\v7FԬjHSL.pB?CȤvK /?ߣihabX9ER;Ɣp N.xhFo 3^ `7u] iVVL˃DRai^ֶ#̈Vز*Ip>ѷڱ@N Bfu\=?dUZeH"v6Ir!3w#uY#;MBaՍ%Ep.7d!T'6y?5(5naqP O)cHԈb) q@%BY;nNo1P˓~ȚFKMMjhBk]XB~EGڅP\Ŷp/6 XPCV$EX^bG;7B<%MdUDegq6[Q\9'#kp$*8@`aN[u$A$׵;.B8nB( ÷yU~rAl>#'foVK*H?9]?)}j)b1ģ޽}! l[gs2PtH^W5KꖫE hXͰ 2.嵜dv5FOmׂ Bęs = \7dqGTɐzI{`b[MSN8lzS)mTN YfRD k  pJ=Ĝ/hwR, rg~6AqfMMGI~Ty̷3lNܹZ$#8\Ya*c.{Ft t ݵ?v,~:톳e`u9"^6{XdJBpT{ulCt2/b0 `ulG=st|QAna婑A*+2,]f.b?ML8X45\\9*04hn7WIVDF`]w$ΑҔ{Q1zPNil\,H ?֌U䥴n }fm!)ṬQ 2}ZRT22rt,> Wr-ێ/< $9E Fi2s o3=DOě;Wrh1nS8YH7}-n :|S,8G$Q9̈GbEថzD0?\Zwh?ۤ񉁯GkJlȘ)ѸADrd9 la׺osH`Ҵ5yR MdAC~;{(ZJK+BnTȞ tҨNC9[G;9i)f}o[4ĜE#)?&vYE%̋m'rk7 >֭ }tFfeeGdb06uRY2trpVu NZҔ>s,BjN }P_=H *y:Gbn4ȢrwXvܞqH20onzV<TdLx Sn6[n}h1109 ԋ73|L/ ՟gݞmk ߃Z1<ۋyy\_+I [An -9 3=c8T! Qձ[sj9CēA3\g47bN.3 #9^S+ZD..VQ %M, :DWaCh,5WegGY$;@9I)m*_bO)ê%y9Quw0CC6,)_<[B3yqW3.0'$-x\^l08}\yJR:2'vTӖ![ՙ(+',]ʳ-Wҟ2_n? ە?&f+(0C-h;FoRY&!F`\J_@cB`i{}* !W (emk2db ];WQΖK\`CAU*zbH{9,zл햂؈tVsO ɩ<2b{F$:G ;OЊFR0gԄ9dLD5$J% 2B/-c?}DTVIB-? ,o-`-S5ؔrJ$)RK7n})SYdZK[Iq(pSii15B,I+ٰfNQXHrxԿ2A [+:>6|=ks.@Pu Gbɋ۟L28gk A0JŶI~&8>NmP{\J8_E \ B0?Tn${fUO_4y.һ,)E ۈZ#V%e0E!(ow6~exJJEf¢& ؕ^D_dqN(&q_٧AO Rpʜ*BxG6ًJmQt@JjǍ^G-j4ԋgD?c 5 Y;bã"Hae*ff Re .#i#4Ž4hD{w}v 3>Ucd{wF7{? K}OQE{2#P],(ā}w[c@9g_x` nqz"Z51%@U lʳ!r˱5}B0k>|?|+\Y^50CKnĻ={@=mpLm4`vV#{|8;5 hbF5DNφI2`DzTs0Jsd;nϮ:"JV4VвWJ8DJ ]ʹ',pzWNC=&O#Nzp{ SI<`6jhd{(xѬ,JnKH=v{d`jyW|wY j> >_  G5 <'ClGgŠzmBL-ߧOך9zl#a6n"9iq-5}Ψ)`D!g*yR2~ Nm Vթa:WV\B+QQ GNc 9;js0CՉ 0?(9a |~21=FzPBF"{Z1a9 #^ae/0Im'74^ س:c|iaf9>N_Ia{/n!g1g58Oh >9!\Aw-,M9Ob!!>| lkE{`|Uo9 9gO `\ѥr0;oZUG;5?fK+BO,B6'= 2#f+hNǣKuenqqYi$0I xHa ׬CDD']&kZ6 nIV8n,vzHK."5lq*{A2(vҤl?IO96 |f,M?$VB}W_M#:FiRx .T \ PU*).h3W@`AbVvW< r I)Y,w8qX[DJT;gr_ MVUV.e׻ijSwsk{/Ÿ"W]^J=d޼i#)VADsESaEKO٥~ WT]ؐO_X@!DNy^B IC|}CH< C"O5A&rAB ҭk"V3yWJh{7!䚑`.̓Ya-_I;ܥC?tX¨_1mgX̍Yΰ_z;M(`uKDٽeac$#?qh;}w:_F3:46%k mfvNyVށfFqqP}6%bpah&wa@יjX2^)=pw.bv<ԟ8r-7`H1&\6kX1]"tRw;bPY~1͏ӲX|j,>jׇ(K55y1Vzg,(췚vnN!R)ۤg[vu1#u`2ӖA[ÏJ5mUFkh0x$8&;A++LN:_hHEĘXk_d+4Ȃxpy: $J}r 0+Kаό{ޫQ:5fIMP3 4  61O3a7. y&\iIH:HѦŸ~PwK'^,~b|h8Gխ<dp2ՀmCO1(%A6wl}Ue#OD ɒ0@.6nRDu&$IiEˣfR4U`D _-h$[6. PmX ^1S6[@ *io}d7)N$Lv )B7ўj{.P44^30y7R Ѩzo"-ZE5a[ xc["2/7cBQzr?. Aҽ c Yk1IC_(rđi:w Wh[w/0쨦Q:JFKAJpc$h8Z-r ȲfC:DN*LJI/94c 舎vht)M$/ pv[ 7iJpw飡7h>7@M@Ea4|" nǦ_"@M.? @ y[0:Wo*_>.<6`,2'ཻ`S'0k;\+pҮ*ؑ#Ux0"NjBvua:]U>exOjf$HX+> ${'D gʉwuN7c&u-U%.SnO1ӿIu7_J؛m?L{!:g}`6=I.?ƔkŃT0{xd<c., \0d8K{zPY0"2KFV }ˉQLQ+rmU+҄3ld/y;,"+ tzb_ZN=J_"ĸyw=wSFb@"Qۈ;7PE~m&D!VU I,d5E[)X=1"t};Z`cFlf9 ? -6fy+TV3L~F=0Qm@1ٱ i2ײj*W|-oOuWM ܍yEg`b@ð , 8` (urϵow#uUoDYxdzL=N=W^s9yzrRY0$OnI'r*o[]r!`+uCS]ݏr-}4++H#/&4 ?ׂ0(%4d!d g+eg"' sk@R4ũܿGA8Ht;5i oؽz`QL)\r_+ۄW(X\b[t ^s6g)`hQExU8@@WT/b4LB+TiTPNgz$J5'3L8t V `5]F;w{B{b3O)qGIpP֐Nn#_+u iĕ&_ւ9\"v6Ϣi ",0֊QU1*,Pऀxpu]֐NU&x>C-jv^  [ ;"Uj]th%?Nʻ(!yBnt j>bHF: =Pp^JZo=sǽlsaT$];~ v5k`>帒4ľt.XBɵGI}5'9ujHmKLtH$4V!ǹxw#5r[Zy)-7cBlZc:]q]{Cn-u8,2Fh4nm@@#WSm[PJ[A|~n<xsڣ/-X1o57)(P{7mKWcm,MM& : Gi,.>%sWMқϝXEMhHSMIW7SlHvQ$𡙋Ŧrzɐ+MF\jj\/Iw^B\4[hyPmmW+2I92YhiHqE4)-i'R?M,n0x `e#92vHF`IVPiZB2'lR}!"~9 8Qk\+ A>y)~ߑ.@QC 02%؛P&ƥe"'=>;]J;`S|'JE(T3/2Ė9'&.L6N j4 D\lIɔY?_/[2NoKbKKs42g@}`ueٳ04ZG1j.8p 5ݫMԜI:,8LJ$$tïS JoLsq Wbv-hx>FԈaX!, & }ޯ50z]ү۲ϟ({+ݕк HDpLRLJVq46;K53)1;7z ,Շ;6{f ĉ/پ27 ֕Oєh\ 2\Wn.㾬>. Ktt$rl4"-aI환k8h~^ytE & w g;-KZ6>H&vn "Nti`(d#$.:l%r0p0Uc'ld5LQfEv<1^yVq܆%"^&gGkK^/8]nJ(Y?ϓ˕Z7@G @U\RNu}%cBEۅyY(PR/&Cs4GZ2y4Nz?a-#>`g b08y$ⶆW% j gXj٫K}s$*0e% =#)Z̙ɺ"2VB{g[L-c{ 1Sjo[Ne{݋%%5 Dnݭ?w|ؑ$1Zyc˷|? ?L"|GqԣDyrHhDyEхJVxNM0~7nkNa63 %QycfBDZy™0x'nK:GX\Oi(!(Aƪ`Cm(Q'ζUWjq,~n}&&F0(U$YˎS>c:g21Q~0, P4\|N$So*}ux  *w'>rLߋ=ل*c٬-3աQ`V'`Ҡ_^UЄ=RDj~CXSY,VSL}n hOrzMeN^c0?|5y həK=vJ"f]Vv PҁBY%Ny1SH*kA|. ;\r(nXz$>;C߾}!3i B=QG_>E GFRQ(k A ],E>fXߙ#2{Kɡ[`0vJBbrӈkR"OdJLv/DҰUxB-}xի!@abZ8O,-֍2G~BZ2S;HݥLk*͠>4AxD2^)5V#k‡G bqR_cOn({hf+k2PhFfaP _F+~Ϻ4_Ļbt B|SA)864ϢC"TkQ7۝x(D{)mўM=yn^A[LR2z6*#8PB5=s.]8c8ͳІ[V+D7#V?ݗ$~Vr]:&&0+)[!a-`qr>jB 6r)NxIob=byp AKf}іB-&xx/{V78*787 n0W :|T9JzҌ>V 3NgzZ c(0Vl&E287Q5~QuJ20k^3>6C#6)ܮh :TjЖXsI2U&,F;/eh(Sؕh݂(;SݘIo@9E!K9nX:FۻU$ yl|hg[vz2VcP: xwzu Z6NJ_)d{MY6xPi4qC5주eqȩOwU+I|p4wыtvm/ ZતJoKR, :_Wuƣ5me] _ܧEk^m~!-,OO=wt=8}y"`c`j#U= WSQsR1m:ehue@Sz}g +Fys!&h%2kY|/͕v=Ӄyi*g3L%taIQ`l iNP F!Cy[#7&Of?46MNF}jJ]!Y#q%Eَ[ɸ2 io/UY X6yd,t4*`LdRv0B.8QxUnbO8S/xGu/Y-Wy)qjiˬ,^V]$,!*";J"jX%s g/?V훯uɃ%7Z5qHy_rA=ԗFmU|FIdfܐ Nj#LMQ{L"f)1[,iE*4dB\k!APXxSR;GlMVUd:\Lq::ʣ"0D4UsͲ1C3u sį^(EybwKjͅS+LW3GtoStj잇C*"uєrŖ 85Ч$"`ZTW`3+{ d5w&'Kl޹K/3 =gmEJk;Zc (]Z"u=$QwLl3 ѵ+ mkiʮ2/.т}qI!bMbByc2@R0Kox#}hSƥ&SQ:"~XCCBe7*Cy( 0q#Pjo@FE(~w?1c͑{֗kd )to#,އq G%AbPQ.KAt!9-;Xb,J)ۧβ&:hNFlW޲fݮ$8 Ѱ9xKm%@&+#_ɥ+4;R`fb2SR+ވ!2ūǕsoVX ķJs/? oB䇓vy:Û=u^J۲`{ H91]هR7e"hQ$joiMi<IfhmE6ShZW @̏%TQxCKmTXȇkGKYza~.$p!+DŽk yHN"F8R7eM íhӢ2=**$< 7h 0Vtl HڨCWV.a3B}ު|)L`bMݞEQ%G .tיžݕ7qwfuԨ؈ 6zL݈5 a&Aq|<^{-z4,Z433 ă9Ty;Qv߆5c9VYxqoC+slNprZ`yHԏr`wP95{1/1h/y6%m[֏cFK~e:j\/Qv ",(^(t'&]Sp]oOޫ}{\f_XN@?jJ= zK| ^96߻s kDZ[W%?|nt~Lȴr am.<ć_TƬL^GNx^ڱ7(ҼۂLkG=-ʡWѭK sq7ںK_tI s6Z٠=}j*|^)?R Z g\kPRiǙ!yّkW(V\PYrQƐ*qGȦm܍z҂EAi+sf0ODc?#{޲bR8d=qQM|&p$ʬ9`eJ+HTz7%&fʸ+&KNٻaGy(pZMmO"7džgpN Y) A~=i@)^Ae}D6OꂱAt1U1) K5/_ym^X^z<-I /ԉ/Efnsla VE/[ٍk*@KcDq7VLıUuU[7 &)8fEC ArKR{dxq0@lH8L~[o/zM7g$)Els( \A}Abٶڞ n T8;&sc 8NP.GF^*9r&dB֭^kq"mq2 -E6Xk51kSD~,*  ysDX+b xnAЋqI_B4,5XhڹKEDYAnAz\K@wKPo/ Am 3&7rxs2QxK~ufwWNnH:m2JaK׍vIECc"sTMR ;qcS.Z`@\ǿvDմ>@#QknZ'f=n^6;bʟ}ICAce/cre!|X5 5O؏FqH-OƇbj2d#PEWvP'ۆFxMMpВq`%8((1WjV:8^brFwh9Fϙ D *:u+>*vFTIbqB, k 8,D9{4\H}e_C.::’3'"c@ēS8_RBQ~NI-&`͓z'^+ZmC ҇>Z8L}b _eapN,i͙ܢhbS+愡;>tN)"-Ne [˞O.Ѧ%dC.9ݡɾcOjs}V0l9x"-m0^X^pӆx@lbpڕ OIc|c$'hHPFm6s @ɵĎ6^$TqÎWT2)KiW 󝝭 8aWzbq~: Jʲy[ːC$̛~k ,ˆAe!}_K“xH=t2*@5T?po!w EpT\5m?DQ)զw#,tR!d:2lnr Bp6&pͼq0HEK Aj$ootR+^+5tWdL충\e^ІqmN:onRhݑ[$nimpaLlG(\R(ָo:Ҁ``8W[1J MLj5:‡܌7WyӘ(68S6ܮ5L kU[9<(3ꫤ%>DZnǸt/ ;kE?ѐS-\?08| ˱4 p.d2GOd8w16y1:aVaEF @']3T¥uHg) (͒&$&JvV$7? RN].T!nLм3_h<)$>m:LVOy⃡S‹O_'cY(M"Z ΃H|*"s~zf$:)PL$F~}ZZ,lbbc' 3q8mNr,۲i}{,nBt 'tZ Gѫqxv]]GLFg?c@TD?yƘ1x2]poenckWmH%;>1s{Up}ifmkJcAYbHtY duUr0*?|ıt(^H|J=T}d(yg]Pթu$P\D F9Z=Um"/1 k.|Y$t iOT-\!:'"C]T5=M@=I 5 WWp<9aDf.;7cQAA`)mO|>c0;viiޠq*3zim>ם9xNnQ{jFj`_:r*]:@Q7n esm}a:_F[DD&_n6@ŀHR:fGrb h6ԤFjSG1 &;n [)nۧm.N zT O-VUfF"b\>$0y |AP\w `D@>hSeq]&Pk*Hy9GV$i%7") dq. ߫?2zl>w'w Vb[1baדk'qd2GeԮt{#ሹ-0S>m.Aq-)in:k J?9䌁&W1iwYLPN.q{A M,vҨX_tto)ePP` +70:*xr1z} |_?g 2ƇLSX$sGEWZ 4xh? W=a/߲\бoybaKY2)%ۥ"L;^]oh['~O($e8`~yr3~GXNFR l̝.c^ )x >Ƙ 9 /Z2@=؊5˘ESPh- tdv㵎V,$3E0ϥG:5vԷ\zH*xR|vuBLK Șפ25L]ú}p!{V;^:/Ԅ+|g0'I]_`p04ZKI_T`D>ڢ {5o5dAhNOcN5\K=.LIkNE?X;,^GlJĐDm1, E:!c9" UH5ꝔPJӭPv=LZVf@-PnZBF|$2{3 bqq 䞭#> jC ϱu0'P^Mp΁βNϠLv2. l!mtBn(p"n6?i#˴\4j$!STjPs GiO%?/X9Ψ#4FY1~ Û5}lzrEGOY}/h}}d= O/릲5u/}./:`."JM*eZ!Aq"^Kf;6%x5I8:?`[T`\2`j&/8Dϧ|g?'T.C%a*&="=wmyhҰzqՐ3| u؛}JQR @2<ԩÓe]F7>yQ^MDOXUzAQ>mGֆ=*id ߢ_!M UnjL\K(ӈ)Y# ݌`pYf& OQtJ,4s~d4OΛֳ'T:Կ5nSTT @]:Wy~aL6J.W場l͢v۠҂Q5:Kz[a%RߜL{6w#8<+GIJi,\UNVzgE9c;&8*"L*F7 QFKhHa<$w/.T@Uz\1Ox^Ara/ztV*q2%Y&Ʈ@Eed[yĎe`ɘ:M^{ h@RP4 aKwQ ^0ͱo $,R1-HNL!,H ;AYihZ,Bq jLٝ [S`Cp E:;eZ+o@3u-Ѷsq#c|@w&ڃԔg4}lg"fdn<Ay*_p7t 5 r%=st;%S \Ր>lJ:s %qRĪ;|!{:@u+"f_!^Fq]ʾ^3=7\A}$u x@/D ~?B|o*i>Lkn_N 6j3vp6\l/G\1*8b\-e5Zz~2Z 9}A6`<1o{8tWP,`ƨ.B\ e`T,%0<LW`1QaP'd$wA(l"zZmq0ocLtXf# "QEg!ƳCCGp6i)jn(Ah5XQ[?M"~hqfZ꜌pPIg^9I d><U9\,hr/+nXN"Le nx򗝶"HU7F-ɽ)&0b<Gmj1XR})Bt7p'*א@;Y"1RUSRᵬ O97隂#xf*CU5~p:~w@8 u㓵YWs>E*] C澜cEbaA+yq@xT%fN䗞6$E:ب7"+l戬P'8Vщg Z72=M~}`։SdIɩQ)oٽP?][5#Kt/K:U [LBDZ:y #Q0|VŎ)G|`!, wa{g~,?̏pTb(}'Dz[0 hBBjHIW;d1cYy[jA6#$Ȣd/L[E0t-06h6FZ#e ˺1PXx)X@!>J:YQ8p;읒R'2pi=9p| [ "d!bFt ,DV BKF/#)/b>ᆣ(U$$'iY}j嵎7B87)1t -P7YHj@W1p?dC&E"ׁ(c<ôa4gk*|kx7qiFc俺mKszUI%$IxC7ҧP5-XP]aGw,ْwOY;Ve~^{R{@i%Tx%BBQCd<hOW$f0x:;4[s+dz3€bvj [[ ki9 L9jԲu/$%bE7ݚ'+ 26559BqV$OdY)RD54uxQ7)Z<ˤ;B5/qɦX72ՍQncF܁x ƴ3*4(xCUU<\Ÿ8.=aMC BEa}`8v[cLQǡ)Zu!Mk+ o-9!swld'hྞ|=iqk<.5ѦQ}{E/ϻkki3яKHeo>s|&~+#XDŅ`l$v "AfSً.#fRC7j7%7\iڐ$1.}hͻR\ei -p7?ǘsلsB8Kl&4zǻ`ET5Tvv12/v0KfmȐ؎jx6yW:L÷<=DBt>VYz>kJ}&Z5_];lZIH9`mǘ#G}CLXm2-6%[ufj32!1²Q*''tҧ0\d쾬mӬ:1ơ'fߡ SLI.һιkJ& )Na~emYh\Ջ8>v3smg/A? L(6Yoc~?=ocQ:hSڛSSw; 4ֿdlM@rSRKnwI.*︚-o3umYX ǯL30X%d9mUi`l|)_\NGj;v&np& &Y֧W{E.R A=^12T ={x+K 4K2!⠖ 3Z[\ d PIT=yߏj">)[u}ζx)~NUOrq_> 8kg5nپ+j}#АA!雨2ʌ,0נv"p;DIb@ c~\Fz*I+dygv>p/hŔpN`HHUG 6q; zA>n #q A/pRP=~aQsuLW5,u>! W=!F#$u CTX~y% .6s_ ;~2 g؟ܻeΜlP POªtWm8K;a #hhB?F*75haߴ cK\bj3g!˜C: Ɵ]˯*`5B!^Y@v }T pWڔS+;3p,M\-=q;ƍMТb775RŮ:5<О0;0Mɕ-w],Tiv.5k\Z vܳO|KiЂmjQRFO_y2e}꧲d3K\8?ܒl>#_ e.X%.=acmb,VYsC"/:]+벵%, nP5V0sz* =(sko$Z*4ɏ֤*4XA0kfd=#Oh7Q:i+'}e+*Cha? ,RKڒwsR \}XV-4y*/F)e%/oL[*jSm mKv{/*<Ȋ ]T>+Y9llswhYXq xadNO=rYc/eep~-;Ř (N8 pA=!A<<,9 p43YGm$VJ\ gtEDyYɽ?BbcV !.cRZ0`R:_:Gܐ:7߶|Ay]4;Q@cL['ҭ0?*'Ԁjqlٱ#@p&J( zV6bkY*R:ׅ䃬ע'=n}lyV4Φ4xuf0с(5=c}yˏlMňaFWw#>: cG2X}ϗpnpc%$[tCe3{A4uӆ0- ,c$rgu ?& d+d5]U%a>UueQah;T@:?Y] `;:2! { fغ +*1g12TOu|sݢH'oQĆq??y( iL ZX&Ǹ$}LHLV1}LQZ(vMK'Fev8eJ;0gOR; D: gc{̖S& |nT4q;, _z1] :+ODz-8jt"6!h|w M6-Ӡ((}?(Ӡ (EXŒ1p@!&eڿ6|S6YIDq-uVVу S}}L!FMi+#||t SA)ee4Ɂï}%td·'qUZpQםשGNYFAmw`ygChXiF$Jt@_ݬ|9[} #p畂 י;鎙#Cʞ l.= >LVS)dbE^r)8MBADRHc(sX$hY xf0bǙoCGZѺga@" *^,9cR((r 1 x4@m1j}d6˷ O,AVϤHقF۫1Y@YcrS ~[i]sߓ|L֔#q )<9$+Qy῀'NqUp$'T j+[jLi%gORӭhpd^ZvΡ!uq2d/;ضktDscRy!9f>3r*Nn*KIՌt̴GP8l E)'J>х}LzhmĨdݸ4Mڽ5 xlU)Y6 e'L^*%GȂJAl0mG05BnL*HV6]og~Ұ'|l @VPO@cQ@Bh@r [ɥ10ɣ}jUګԓ0:6MydL=|rzɦBQDfz\3zzk2mCa\ѲSgkq?^jeLׅ{b7CpH-2dk!?32oz:% |_.=ƵEgX4L j\ypo vQ^k/\owD0H+mVZld;գǛb.AUVsI*=1)c}mX$>q6("DF=pxyB8u_=f姠[xNnBQ*cZ xX:~FB7)divy-.Vm s҇"춿}d␕zr#k#gl:F9zJNޗ%5C!WKܬm suUb.ׁg ^T lцS`sYpTYpḲj]Z13Źu)hr|5 E><Α5΢4[[(ɀ/rV.M͚i#VBq]$%%U߭r1;'D aSc]݀M,a9Tjv@}y]pJ(t#h #9ۆרb;Ý' 3 1PTcc:H%ҧq e1oYn >gP6jiS@d<wCXX,IJ,? ^ Qn@W֬\Yg9mKfG6smG_egZmbs"Pт,<>h K)zha8?n#lf9aejl-~"sYce쫓14TrRքCo|6p\2y\N'V,z-d]Ȭ9hU&Vnm22d =N;Jv-$dy ܃HV}o0i e+Ok51YɒѸn)ɔ|?¿mUcln_O4Lj:9 AԚ b ssy!cOˢ?oY3P'i,Gc4Ս+Z h^y82+[ vr)A/UHuDc^/ֳ􆁔{t8p ?Kh(Kqg>;fsJp FD|T vӂ5 X.P$ \Ar(x*F9YdN{AI%+v8Fn @'d@[r#2܏c%f*&y 8ePy*%ުrqpKnayЃ3;ï:2mܺ@6I0Jk)s$# %MϤۚ3sP 34JK@b t2uw}HG: k#.S}x"#1E>q0 ;rhs5h69/zL۰XNƭ{INL𔌹szT<5 Kݥzxl2o5ЙcKi]]]) ڎCw$n!wUH,x\75#jz2ŃEq JNTP}̴ea.&."j׬:U_KjZ*78*\eIw)M6eeHdV9$i': Oa{+Hn4ݖUO^A76P TEoOX ưlJm泏Z䄟B&hF~F H)~r&y|SbQ@LR&je^7͘nhPPE[ݶnB&ͳp|h~:ȁ3hEhrVQiîJ>Rp!1ʞ au !6]ܿg7O|oo뒟4'VAT K@kva3t&P=-cSrF8ecU%W|Y$fvd22j[Yq,GUlwLۏ5KԩWcڞ؊7v0Vuo22ŜlQJ'12-hu/1ݚ2L\q8`a'ʣ?WQ~Z=15O\ԡj0}•Rp!:6B>FE']ZQhɬ㉔?6OB,Ȑ'ޒ!'Ռ CѳxL[}oU]zG6;xh!K:rWVJYm69^_Vaۣvn^γ &`_h!"t=%0~f_SOլ(F;O"s{?v!,ȨV{܌kc6uΚk/ѹKd 3PDGxI]11/jdTmvo~ὄ|@xddFPQ3gtv#2C[rǛHPEJ&eb-_gc3nԊb 8 Yɬ 3=D9-59X s'.qkЁ"bmÉ1GӜ'إ3˅+-:vYohBPR.Ϟ28>L^ΥmƟ1G[qvʡVQ=;wvqAGHZORY'<ߞҮ*m}"ۦY0F *'lŐaD@f95hG.4U*L\o{K0»k4)1A莨9eEE4N8-T Eo%ı91hLg-,c8E)Y&~-Nk@-N耚.vuwJbXd`뚑oM-6鏥˥v%AqWby"f;,o;“[;\Ȭ D941oF< ֐GJS9gq!q` AoDp}` j'ꁕy]=#1((`G!`MZ}j?$皿hL@V,qbii@zԟGR/l.w6wIq ꘛԃ˳0;oq^U 7%lqF*Y*yx[O)R ~iJnӿgƲ~FBϗ(hRHG bL(d1HCt_@r1o[=xйM%d~'"p:$JGk ihRD'$ _j#6c_1C@1 VFμ"k|>j :h Din/1 gFLi "phjc%ApTJ#b0Lmx&' .?Mlf ~7݁ן˯8 %!`/L_iZ'P0 R)D; s5vQޅ !k5/m|x6-{>U9lx\';Br5C6 L6|fN-[rݽ=G/?6(8fe(6Di,귽PU%M1aP)Xd/sa W+LaFpGdgNmfrFJE"R?q#[2(%$*5s: ,%ޛW/Ui,v{sXpڋ`l+tQga b J8:]}͙\o :o[EPn^EϕC?7ی8%&X9PJ 2]LJNۡ;N<%H6Y6ک-m1UlG6@ĥhybH9LVHUdn@Ta^g #hߪU7~tR*V毾m?>MLs֨,M \ķP[9_tBvߺ:Wq؝Pb'FDuZ,2fP߃蒷lWS̩()NJl'D7'JKBTN;JM.?ac<&}[Pb彝Dv ?Xt;J.^*P.m>,dBMʹ4rUgi~P4f5LVHXl Cku/ )e۸_8e-93{@Oh WY}9?-Zxڭ6m!M8R.SH OQ5SaL4fZQBvGDS֥`m.(nzRSҸ0|Rh'We) KGkUE44A>? ;aAr=SY;ol? EOm"Kw<.TSgb)& KnCEBOc Sƌ 0WwG 55HKz_C.ɴU8ଲ&HwG wW)#Hj COnt+2K1KL ashz=axD+ퟗjhMgEx) H}YIHdۇ%pF _,5KH1ؠ-_΀:B\ùly}%לZJ`v1ˊQ87J"nc~BzqLM~E'i,?rlzތQZzs#e 9c bGi'&|mҝM5y/~Q=M~(:v\-`}|^yP̌:Mj9Kt29 2ߵPL|} J|hD@{&CbWCY{ K^F=o5b{^,Vhhe5*ÅʣڐSK~*~_칀.#Z~)8qj''ϑ=H+&mz7زE&q,B"5_}`r'߂oߢ knKK>2ӂrI[Uc߆q=P'\ŊF\Sۯ-ȵSk-߆V9/  ;Q$IĀnݍS+zq.'qyoio=< 8zͲX!͍ f]_fGWWWqhz@JlOeq V$'\jnX0:2RMJ{AH$ ˴Z_s̬rhf7f2X6x"{K,s*u2 Xn1S}#ޯ`R8fZA&]ԫ|OwCA}8^ww1:ρxK@.ǻ1HJ@!%< ӾUh: y\.2oɐZY0,6m2 r ~3` u(i;%Fq-ݨ|i$s 7h`L^q?dSd[l׫$7 tT'y戨>+*HaEYnfS-]ˑ۾0*RڔԨ^qu!k88 dLw2a}`GSmIh08EY:[d~9et/!ǍXF8wE[f^ t1ٜC̞Sq>A?0AzzFUbG>Ϳ-|Gi(bN辖:kŜbdr0r7@^q1_ʷ,79)'SGx:RqV`WuzR3sDG8oW. cN=p83+v{yTW DW7 t1jJ)ZbdT̀qa޷H/67ѕإ~T@/vs;'F3;5z%bqG>zcO=Lb+kjkS=40WcrqHw+yIzc탬(,u3ʢTg48VOڱ ({Oqvr(dzL ̢Jڥ.}W 6ի*$UH[ݩvޓD/:T*^聰UB9)]ټUu s~%83sIp:Nx5Ic-Ҿ,Ri+ԬVXg2jksCp[vg{í@@$2st'fFHϱQZm4pu|7[P8B+d7=RFڒcl؄Ivb8OM%[7D`,*lR01Y:UZE,^eE]w y&1 uwݼnv#H n[ c[]rR2%FCi 1 g+8[1&a_gЭ$gAEIZl=KdK`ݑAsqj( E6#Naִopf-~-W0M4#39I 0ICCjJ h4mbs IX4w|R/qieϺ !Uq)XT!N~ p@'~UIOCe'7֜ЀOhbןrC+D J2yt0 H }&eA{9a ji> V ٓ2\ 5yX>4dziN>"DO.sŀN|f{|Hz]Oh %e5Я_:}d(yGCvNIC#Z rFFQp* ?Jw&6*|. =Aģvs@1o~:sc ۰Tw[b)祄 =!X{=p}?rTen>+NC_V4|#xX3=?m<}m >-?CLSy"A[/Rۜ A]X~7m&p=C1<+һuFJigtT3-6?ky]z$נS@ 0~o*:pi_[ɏCxd$KZؤ{C}0[ʞm<厔ѷ2πGBPY|,Gp}!~Nq1V{`ۇ F*`f]1 vFP(Cj2 `ԥPkl^zLP TZ4ʽZ9YVbRh+.Ͼ'lFKA3w rܥ) ^sn,`R.}->L)kdP75 &^ 3͎wssS-GB2QBPH(o񘻍DX5_A," 3HPRei%J^Sygr͍~ wI9ꛮP4L-/.nJ8^OŐȞH,A[H+ ,=մ(^{_ V󔡕 Hvpw]<(\ C>sOshS6)ܛjNEyK+En}c%:}!z\ x1wVĢ3:;yU _gͻS5OZH.V0IӲFI<J+Kc_6vh<&Dyk $;JĚuZ! Gߴp^9]!v`}>b< .E׾jR-gYDziLDp|G%^n/tm8t1ɘM5 hw wuWt\T]гJunz]gp&T,DX*'o$ZxY I.71}1eJ{\Kk zY` .i>n Jva\Jis¿c&F!E*ROs--U̫¶ `'YX򬱇ְ0i2zAh<>\7I-afc-0s%powMWQWĞ}ʭҵJng#S= oJrIdj3B: 0l8AѠ~&ɜ04D"Pv@ svg$X<.<Ղ=%3; -|2w5LBeCEj^_vB,gj 4źL/[> 5τ菃=NM: ~vm8K4jj,“uE{kYGP@%9 3i$7p4s@_)H@:&w=zD4G..Mډ =XXӔ5q4fV\c̵4=ȓ$a5~vƧCnX)]f+ם«N'fJJj pg̓U|jLZ:xٜ@\'?} }C% jE9ɀovp;VUQu0w!JЁ4Al{;jƴ>tGmfĮ~pA᳣Ҭd#l55c{]}IYgUۣ*#TȔkwS6 CU- r#W#,CZ0v3!ӊO-Z(@xY>?ƻNb\uYq*2h <؏"Fs~~g{h6Ď\| MdWD^O9tφ_e,M? s!9"򠱱@,D|pj;>mS c&xXK{Xt)J%g%(R 'Ry Y1iy6IHgqc}B*G}"<%WCVE#LjJ!) +w`7|=)/sI0<$oTBo3Kӗ$A06֪π<Ʊ&$Dž}!l\{Q;=> gǠxrjPEpdw.a "E{E&a{fH;fɃ#L/2bŚf/Y-[ۻ%{{fsQgbwAzf[hsGaO)ҡJdWI%~B4$zP4Ma_k]CzHȎV;,"BO@~أYkqCpX F5,MG HY!NFqEU Ÿ3AUDWPhaxe؜(FHe袰C:*,cj,viޱ|m+eVnc!Vrtݕ%<93pay`fDns׏6X Q[– Kg7V$+{ww"!'1 ,j=nnkY4sA=ZIs,Lc)|j0TIEx&1n'_ AeSS{`~A,l5iWNKeCSaJAuI2HAa(0Nz9^PҀ]Kv,!f٩6u?UˤQ5V4ܻ( $ɔK2^degSXE# jC!4pz8I_gOaω#"~'4ݾdڷ-juŨ g\NuoEyԬD|:,_,[|[F gq) ZEm$ÁRmJDz > uw9aj"XoyEC?Hx  y4X~}(߈|<rӡm&"־G[d*:bn{mN_ew[viMV >A-?ygt/ AsCz>tTQoi8#+| Hwbz>d(U߷o͛{~hw=dlXs%')*3h0 47$Ġ;`Y\L8Xt#Yb|g?I#K>L6fH]6 s 7I 췅A(H` kqIբNR>/tM'TgZ=* ސ-=iՌ3{znhB!F9+C۳_Բ-:.=(tZ UAqϭ4v -S?6cr]V`栎dx`2(:X4;ꃼX%Jgz82Lf^ t:5|1 ߜs$ͪK\ mC![׷]?~,yX*4uQ@[6(:2/L&Ic+/?dPs^HCXV& 7LodEC6"u|mV3. /Y$]8B_d.2^@Q-Ik^)|9=Q.fjL)ȨdA՛CFhȤ+%,ao I7!6F39>]+5.0kBۚK|9_tr[L~}"?~fWQMz#(QǨ5L3;|9 SmIn8(cBG|J}3҇ʻ)%ʤNWPwwdf$ۊ腉R<<jtv7Q3f6xӨLD:s'8I}-T xn(SX\ng/A k{HHd5)z;4 O(J="D ;Q`46Э4!i+M^Qڝ-U# NCG<*[bW /~kw@65hG |KZH}xa/'+^Y@{ p3`g>-h1"RHkQD)Uo,C՚杰Q{ftLw"xұ23Ԭak |Ii܁i4"x(lŜqƧ6gLNy̩C,"Pl Xiպ!K@dkfUXu#4)cg h[n-J.Z_zUQݜlN[cre|ZSO>_ozJ$9˛k(` dt;*b;܀GCf1E Z6GL,WWjS#KiTgjtiRv)ϞWZ:Gt6\8FwOwbm P+fՑP6Tc(N<BuLTAl##jXV~Ͳ f`7~&GrcxWQq1.s8}, "a·mUwHB%ԚI(e@Tw`tIltHhiMlԁ_)/W(;~ALNݬuXi#::v+/3T&v%j`&p ]^Qu~ᮏZǨ'NskC:alBSkiҡ箟/`E $I[W+,ُ$ KnWF|4"Nfy#jBi`GOH2ad&e%1,~5R mGSdnr R:)[+KQrtJGq H+- E| ~`LO r#6T wwQ(ބVW kg,w XؗUC[" ΂j `#_;P v:Tg~ #<=>&xu[iiz[J(_d @v쟌Y"5[=y{hxɬ3$O_>Vm5PUhDl {'^ ͎r~ "6]B>e| {(bָɇ+NUN3u5'| m ):܂T ; 4kLGjj & I,CUJ:ql>}TjE2p~rҢ,i}02LDۋ̲ x?`L ?A1t49On NXtoh b8G Z KsUJYU\W AL\ !֤1V]]p!z i h˾Z h. yAŽ%ƆYhOS.J>02$@'pB)0^|*oKP ?/5[ؤOF5jRLka[ adrˣ;ѯ':>ˆFZ`n`+X{ {ׂT%q*ڋ´@8 bPolj /6F?l:u+"0Wg >ZN\g`nyLxv??9pzbeϧ' h`ʋ(<} ]S4JRXl~x ]mg(xڛoT3yIݵPMd}Ǝ߀|qGipVm:T V_c#e #4L\ z Oq\ɤ%1wO7)puAƚD~˔0١s.G$8uBVm  TGXC;-zK[$ 1BU$Tb*g:ኃ9yY2/,5$Bm:UjtoFi/Dg#u;yDQGY9ҏ,yQ;t{w6άb#i'mZ5 ^x@* *YL8k"V5Xw(!oԤ݅O$lC 'B)s,&wQ$I+30/!ݠ&͆`bˌκek>wPAjH0R4) r ;ÕL_wĠ+enU45۳,ʎ ~|BcJQ> a#dy'9NCq, Մqx_HRy76Q@%R-HTyCAima,R@(ÏM '2CHYwKkRMxhWުO3'j&*H\?wVWA ] S;®n8<߇ao}-ٻ,iRgːf Q¥QjaVa6GȄ3;s6&9۩EέQ=X4nUtq'R-GBLKLj04A&S%/Ods/LJE G=jmu2U}|L7H[{^WQS"bǀXd5ZYoV]J QU?YaszKh}cY)^:c9U킸@B.;gg,JkfB*ظ/2YzWc[=;ʛF&x/$%&I]"UDsUr₉r/<-|}X"xN.P|iޝyg7=Ƅ-㒦=UZ@DWKǡf'czq2##@9@`br|l0F͒ UeBʈk~?qW( Zq߱UيJiiDxkd*\I^Cˊ,~,2?I3 _TC/F![1> =]|Z/-fd1mgeƈ{DHIjZQ>yF E5@>4A-m˄~O,[Cqn\Rƪm(MDn.A|h*2I 3D8󢐝rhJiybsw3}a“ubGG(7ϸmcj2rS36oHw>Zt^V{ڽPwd޻J tf D}NoN-NlNΥ& tsBϢo( p䆞g7  ܘs*ϦV+ 4Z^Va% Ж 'tܣZ$0Dngvކ/t|1-Pi!^é,ɧ`NrclXٺL02Ѐ2 ̿ Eڐ?j"f;m"~$_A -T1Q5λdni܋X"%VȜ[ݬs%E셣,&35PTU",! ߰zXnaC%']P^:,: Zǚ%ĘPٺ"6ŭraww"y@.8Կ8tP}Ŵ7I3LtBa:Ԃ #8J*_[WQg)_"2H8q}u&KFf=I;wSmlm>5D9܎ ~>4wr^)j RғC;K|9@crN)0C?POfܾȥӱ{F ]2`qZZx9Ȉ7َiu.ª҄d&xBl$-K\wҘwdu6 ޭI'C "3܋=3]*ٳdR?i%DiH}eb h*{{@On! b#U_=l.4{hb%> m"U0aϯ&d8U VeyQvH^̱dm*M5&;8AƼ` śPޤ/ J!Ոaֹ֥\`u"6Y0\Őb's~aL] )BhvM_ǮS]bIV-7'}MeE<ٷ-dȿeH9ĦC'Ϳ R԰ Q/ l}4[L%\{lvO6y!·Գ@t PX)5?yݟ#'|l#э3-e&]ړu(}Qȥb K3/9;1#M:gsnbN|1aB2vlȷ,QV[ʧELZ'<Ӻ*+~^&j g" u_Pzul#MWE)bqt'-fd2/U y!1]+ߥ: ofXݿGz]mS-|}!-D&"/֍,3>: f<(B(E&R1->JY0J/ ΝB凍a?)tܳF0l}p03Y$"?wmD(k r{,HLxryVGnK⃵%YlRu;ܔ]QX`ZN cDk-AQa̾)$g RmG>::˼dF'k7stesvM=ƨq[xĹ}hG٩@>˕V/l]Z\+o Ts>hnfo+%Rs5Ёr…Ϭu Ym7Q!hZ 9c{MTC)nz/->;o6ڑ|->p ,;Y5Is/߶'o=}AgvÒR:mo/,*T{ʌ˒q@t<$6v[NW-;|U%-DNVJ*;?X>b,r^wz nFrT!clBwN$4~jI4B|t4\ jŌ13K["hm{( ;Nke/@*QÿP,yմUcvh& fWX;n3 \`K9'p*rtIi(;-j5A*)F OZ_6Xq4ȇC\,5%+uacuܽYHwetCu (e'j\@>aVp^aЦR`.pU|#MmȾ;>]%!ZCzv8dr7[K@8vw[{ +txL$w%7)|Rhټ+@HBԍ#Ku ,C<@aϒ  ѝ;d2Nh>GOTďI< d˩L 3t}KSҝR276Mֺ35q T۩)S )`£ń1{f/r *X( QO3@W_wTi*P#(#25IQD|"PMPM6asm1l4?E׿տz&C h:3̉z`wNU]Vk.#5ٔ?YMgg%pOC2Ʀ5~wIDz^ zG}_K/7).ji[ (ZL u 8N菜ԋw@V`Zuݐ &c>2hEXm11y.>*1:a@ *9&T.P6AO2\'F+MO'p@j"ϵ;?e1Ǹ?]R\Qr{7H/PKl/G)8SaaGfE{7:_tSVͦSBͣN n9JbU3PcVkt'Bȏ/m;1\/Z&7W$ Lb;[k( Lgh[!pQU "VԐS } 5'kϟͳR*Vێ'a5K @z"*ܵԄx8LWg #W#߾%y/c'q>{Tzismu##,fVX,t-)34C6r[!@})8Y~m L籚k+e[xw(Zd ~ nw; =z 1X9VW [Y"QmBOT L(AcO;зlR&:Ӣ|Nx& :]/v_TOpO2MB4z08_ gl+A{u qAyƘeMe="bdIm r6 +/'Lx'+~uS3y=}XLxA[Jޘ0s-|eUh*k1i>LxsuDGcTr2۪@l˩Rq`t+s 8IFqڦ:D!p7:D>PD߁V/SI[i2-# @D^qIJ ~Yǎ[(O)vʥ5b8790#c4o!VdocM!Y܂>W\Ǡ 譆sK;@f=]DLI2 XJt$$lsU(/o:>n eRrk+,* ٨O{g^0m-bTr s͵Ă]r`>X>[-lEmhRk RCN*VFflzH=-8u #ᅨIEF&4/h /3jnQCM) x"gI {lGQiҸ!ɫqpA!{ι4jZw+||zc2-Aľ>Eުdpx\UvU@JOP a\1צ -eyEZ&^)tVoC*i@|`C?_8"i困 D"tȢłtȆ7҅sp-,V8b$mQ`[|+CD*RHFiyR,7DFIo吲Ƞz.Uu>?;( ;yV&ҽWtJ M@bE5@V]}ނ.b`Y'ucx [Ulq.2>3zMpTGr䳴=NQ* mH 'jU>&g܀;/?]S}Q[\RsJX:.fyk& tJ&UD>qT4aǫp(wUkeԤ{A34US6FDNu?[Vr3+y6!f(u5dYEXP`1"ܺ(k~=@E="V+MK=)6i0'&~G 0rM7 Hq}kw_Te( ^R{򐙳+𸋏!YeiHmqr VK0'Q*9) _hQmDзaR4=}IH]S'㵟PZO?a]LR> 1$I `QFX!{ L!+nkI^:QX[qe$B- ^75^f:]|z82*yKM@4m*c,TEeo]fĎe$<]̹g_ViU^1)ShUggDY ?Mu=UV"HL)^QNm*r\%Uiy#Oa9$uGȆclhǓu?`s$ :[>1$7iQd+]~IȔ™i%@TV#ⵇ})1GZW?VH_ C ;z]&,E[le0fЀ8cHo^Zc!S0y h? 5HcApR2fʋ*u jW9 bluUmxfygVE/DDй}:f$&&Iߕ-rZfᮦN"]72SG}9ɶ{T|[^[sR BeE;DrKH'c =ߴKsI%~Il#Oz>CtQHϴ Bn.# Q֦O:0ʘఴ%2ٴ#Vky]ĴU/l5?($Z f&iʻSyi$=NjwŽ=$Ҩ@syS%~pgUWP5c5&AFusvY F:sf_Kڲr"gcj$W1lGQϟ]/AJ+y'$G9n] R2 4ej BsqPZon|3?SqABTE52,k".rG[TݲxDڈob@_L|ty]T3ܣ5M\ cX/@3鮚guϥ81~H*Dks)x/FN=!X"pvdDF?٨Cuy1̢{yږ8ҭ(gS~_ dz'GyQTQh>c5 {Yzv506 .t᫐|}[ᢰw=\7MkB.qa96#!m׻g?dCxlee)dlhB VW )OcQG-HHݫšpO0sd=!v< $W?KC- pV *}h~#B{#U*d6AQp*i` wWft7LD$D1{$LKL+EIїt6ކV/O9"LIj7Btpwn x)s)|`n3_vS`;Hj;`~w%jVL 2;۵q)9imDx2u#xHD3Q(]nփY>08G4xH@,) [nz<`:d.*$-'cϰ|Y,?mR!7I5A.!+P>ZӡcN,.#><6&=Ki|=7 )-Q'L'9Vʘqr .K1W44Fc'uW av5TOA}‡[& kD"RE~ %;_ٸo V _BHo RVq,Lt@-RxLCuqpy~x7~ѦòfCH:$cD ~Zd4nuƢS63p}w |W%W/n"Af2 t '9{տl"BB+e װ𾚪 ,y0y5,r>)Ѻ\Vٙ{w6>9+@nwKSh;i4{JMߗc}bG).vӚ7>L`W[F_)BaK\îU*cy)ژ3HY7[K iÞm>/Hj-#y=;-B%l0f>>(}UT5?I&giGbd h R:UBs?W`&ˋl@!6VKT A*gfEǏYͩ=\=+gaO㒌6_:ӶlVU6FDi&BI)Td;t8* b o9(  42o?#?cN wRyE5Upkfy6gD%m q__PN(2t)ѿ0@is".8WC_8g Oㄩ2%4pMW"6U->߹.M2t|1#1 WfPfAIuʨbXo1VSGc <}}1oE Ō&4n%(q$]E?SuNr+p@\2^-rZs"77={÷dّΩ lrO!@lhF_Wf+ŧ7y?s|#&P,_KvioFt<$ H*|i(%}zV_'h'LyS\~31tA sװ~H\Ikc*߂iO5}Z!{nQsT |H} E\ .ӿfNmub8Yz^9_X61Hp""ɶVA]0RHņ 5ȚS}<'O//r\ڃB\D!_YoA%2 `j5.9GJK<ע|&@/ptJ`!1Ϭ'Y)m&?axp{RXk&꒮*[hQwq BdS`᠜}_F }5Px 04OYG "׫,.C9|I}wc_'#zBlԣ0kEՌj?cܸ59~k3YR8g #rܫX*7XsU M: OҜ`r:Q׶m3;hHzԾQxamv$5pX+rSiD^t-uL>h9۞65>vFyR PDA2ÃA㧣e~欍%BRw0~h=^<79V36I$c*%' ۶_ xeHϦuV{-?z=-9|ր9^CURc7cFyՙW%FtWn]{x =j!FShN fXO@Z 1%<,!=_ njs )!6FD,'P^QR!%R&}A<Բ+qtμ(tXCٽ1gk i/9P Mch$@^F-CPLb:6Ol>`X#P)KH"lK5酒 b0IŴ _B B)f;$\ {UG}j[u {D8d tp%>ZJXF&I;$SU 9Y*`QF}f(س;MRg5I61s2nic1朐.`@ =P(icVt_@t‡X1 ,Dƒ:Pxqu*嗰7gCNavުFNk30'^® Ai5S/XvrJ(F\6v̓!&AZpS?|/Ȋ䏠Y2egkxA҆0Fʴ6f|MgO9"4ו`2$xs:iVщaӛJ=0AGDr1lՅ_:I]Mc~iD@Ю̱bX!3zuP%xtmϵE%EYfɈaAuZ4iNG2j@z@zM!5>C(=*vgQyBCk5>#8hh`g9q2^DǕf-W>G Еnc ǥ@<7ZpW]JYeG0ĕ/n|!;,U~qmdT>6~tw8NKdD2RJX=#s9 9QxOHDChmQ/ Jɢ<,~L\4OxAo}/FF$) aK~ih{"vc GEG\ ;ɻW %|} rSfφ3_>@}Bm11KJ"ˉeBSL=]MC1ѶDh&΃ Qy nv|qH  Z5B^QwW!9aG%u%h,kSTLrE `blM`fg' oݿBJYfb-uroV>6brsD1C˿"hDx/S`y+S'A~ 1**CQw b5TEK}۶i'kj~U Ģm?1tArU_Q6#HѪRN+*/h5FL}+hLZVlv䲗AAIEFmAIHcvB E;TXl7wJ{Xqυ2OL$ {,1}N::!-s+ ғ daJ{$cw[)UgwC~7EWCP2 %/}Opu҉:ŒEόWo.1P"z+xupV$ZCP e}@|0dE (SoQĭIf1d,kC\uʁɛ(u! /2#}/, uV ̭ԥk}c˘VJ [gYEpޣ=?qW;G>H]HfOa5nfP̾X &iR+AnbrMK@ΨNkQYyRs㝼t/~81_I) q.eR $Aó}2A^S& ՝໢S#_Pi@%L}3=leJ'E#vTL&З g>"[i O@']8Msgg ;}^1ƿ`<}F!s\mukf_DCt_ &G@-e kc]eXa5_Ы7EpeI1Ms=}b;^ dШr\#Z>:L(OѽNՊGI0LBxIa0L:pn^b { lMA2 ∡L~WyBNԁB.XVF=f!rnѝ꒏^P99O&-C#;ylyU%K'X ul`Dn^*LTOOä7$  ;q`8-z7 YYC0਷}X}U4] YWE=WU\X>I/T@V6żЂV9p)c[IE_ϧgN(]oJ>.YGa49c 衮9GQGQl fJu-S azXHo_2oOi@wk_(5lR멇0V+uW,DD- `j3Od YUSiUțMlj0^3U.a6ڲ9 N*oi8VA>GbzAjFAU+vifN HԈШ[00 !sq}|_%̃wbzG+IgI)ՊJ3(i7fJQI|r.wc37L˻GzT 'dí欲:IF9 0wpȖ/_io;<&8; K!˙<0ð+@lh pJ[;W=O2@aAu8SsHV?s{VZHn8a/IȖHa4a٢d9̒xo1Snrnܝni|NGSNnmg(4i_'t%4]G ¾yFułl8f?<PkWJ }z3@QFø~1²uߔpx⎾'RkC'?9= s~*EH9t׈aʿS6XLoS{ts3=~Z닳Ik,,'hLQ4x*t\$OS"])Z,R_g._P7: l@~:mvf¶Tbf70 -%›={kN+EN^NjBP2' !x5әGi#?*.\~]$ q$ef\Om|$Ms"f!AKZ'l,y/? 0nz}==\[߫ٱo]P-㮃ӮUŒ(ʲ@L5%.f{q%ZlX뱍M()CH1)9UsZ_WK=~@AyʚUw6)5-z q-cTuq }$(yܟFobujR](+eV "sʤ&}J=ke, AOcތ5%AmᤰfGJ;OBCbC᫷'^"`ֆb8sn# fqgJKJ'OEtVpgMOo~2 y0=dMsUڧsn,+P>c]E9GHWp4~ iu> kOǝV ؏с R~h[8p帴a`XN)k;?Zhv'<@67 ^;s0D 7I7]}.wo{Bl1k90 ht8N~$+k0x'hϻ@*,tJ,{^z 3Rb ɩ0949RI<%1vݮblu/! 8 /Mt 2WկCYQYJk˵›Fņ35|?мW6EsO[jxϠag92f>d mw\#S6ֆ+tJF<@Ɨډ2_6QtHpU0Ɍ,w:$ ?E~ ErOZdDaӞw:"6O%T*l<f@%vJJ^Ctj|R*M5c\S C%a Sr${sc0 +Ȗ J*ӵ~E^Mx&w716XaDa:֏IѪ`tLXTh̥K[$ `w'0v8iRrMPEM ks9SL{!ʙTSJP᭄u$$orIץϛā]ueA`y&$׭Z_x9HGT Fv3S={c/ `:gTEE\n+BM[.K^*[0nҊ#yzL%ة7 &5Qxd{V؈H4.'J3?R;ⓉN8|0ڽU(1J[Abm?ɾ ~(PS\eV}Rb9?hJ^'WgݸiĊ DlBV[jl%hx5trX!ɾGĄNAs٘)|9ϲǞ?loͷkԔ˥?Ҥnt\eY+NVEb4 PPxetNߨc'pȭVŝB[!Û$?;g1"i՝g }p)­߱humV4t^$9s t57EH- orumb?L`_gġ -  "j%> b]쾏 *ֽBHPQʱ X*ZCNчhma0CqEIZ/_܎T7h7[R00ŵ(}U3>NJOD3%6ّ+FOşSb5¥VbJe;^"1wNc '߭uF s^OD͛:%-2gr+80' iqzx\Ȗȣ9GBݤ#di6psvh'eYy q-!qgudRwGx 2)^;Ye!"W_: Ts7!Zܢ7A3\,#7Kܮ~I)=ε5i$i|:Z(xUZ\;4X>Ͽ#9 $_i3'{32zz:|iN8bof'_`N4Xȕ52ߘ>ޢE1=}|T8Ԩߘ"Xm.# @t$dS$S&5SnF[Q =_S\$Xfj[X]Dն@gs"QD ǢiFO(oIĆ7Ugl*6fJ"2Mdpӳ7TA7b`u蠐 e.%`Iw_=ǯ<'\-ڷxDnn)>oM,> xd/έUqR.#?yx)[p.Gr: p65y˅\| ,yٍu ۞^>EfC+r*Az*;zOaigWK efiWr6g<1+࿱LKɬ9PNŤf}2{zDU#pV.mܫHA֓•I/W(ICׂH>yqn<U=[1EJ 1b_' JIN~ab.{ѐъT]Se.ɕA'~A%4WӤ5=|AM|}DAN{:&d t;.۠-תgQ~K*V<*ىcDFTtʿp-u̯\ ?] Q)${mSk'>#lo~?ڠ-ܼg>"O~~{ \KX4/}ssiC6:=!l,jztMСY8S "/@7*dA bPMҌR(Sa *ov ?\8줖_S'p!'1ɢ(wq2UPmŋ@(4e Ǯ{'Ow5)տ@ωJGN>B*!X, ~Rb~jg9g$cT[lLQ[ 9rO.0cQXx%1 wϲAP_#=spMdI/R,%4;W،l@-2Fk53CBg5o(&]_輂9#U "7-PòTu e=z_ c̜xAYsb,t–wUd9~ic̈́ag<ř Lܫ^):\]WR?x6]vtM|kJlnE4= \gC-R,slrsi4m_?3=4WeAuyUuxH4(6w;4t_D&\w'jD3ʼni<(^qL#Ug-* op{^K%Unghx(J57;`1Q I|ۊE:rI]ƣhzXE051z׎GO@YKd5N9שI+BnDrSMBF.BWZ-$"< \{8lc8(_H,_|vuD$tN}m`n$[} b5u wGG%ŒW#\m L3+%sF=EPC.rHŲ2u#8Gk Lࠌp!う1ꌴ 7=W6lwdwA0"u,$ebVrtk_fƴU@*AgOz%wѕJT|Q| i؁n E/Db '_L1*v}JrKRgmFk âDtX;a I]5't;0ISċA|\RBl5p5O5x,$VUU}D>ֳh-rX!몞~FKj2|w/ұ+ m` e 6T]_\$= 1~s݅D4U D%kF~卪?=$~ד U6'"U1xPgWFe)I*`S߁=C'/Y Wx 駱{7|1"#q`"ѷ̸ap T.̉%抰G^v:$#'rL-H d3SMDVD4&*c5{#Ȅ#Ei,!1iE7%UMCY݀C5ݼ] 1A2&!9zW`G&sU}p>L(0:%)JfX5Hu_e-X!+`apW02٥ |ՏT0k09T\ԄtJ kgF(-o4z`&E(j{6C lA][ ib8Ù5b&Pnձt.zA(J;l&3'oa JUؿr ~7g4S@Y7jgl /VʊS T_ 1 Eͅ2^0~⯽ uCyjˆzSxܱj_ S7Fؗm ̀nh5"G,=ogj[[(CᲜuăo\@׈+IQjYWCkJ0'K"WU' T_• k#&I^ꬮ i(Z֭MXgˇDD lͤs$r aq@n=@׈f5W":6ݑAޝnkqBqeQ7[Nbj8%a=zS$ゕtܘ aM  *7VZ}w|q ~@&V[ 葊fS{a F@Lntơ8/ As2wǵ1J1dgCb M2˂'SG<OQe-+ʜXY(/pYtE AhlTȌc<}X3ـH0o>fnj&jnT1Ԍ{FG0fЊN$t%6Co.mF=&{TLh,J`d>*s$[?!k \h? ݎ A\ T̢(4p`D+Kƀun =~KWadttт}'uʑG.;]Ri?k2a ZPCΖ@PJ'Pܗ,(Do ĥma1>Qmw#eMc|'أHG8tUyv 'HD =ΧoSbԒuh7\}6=h| )A唔پ`p'⯟;,Ig9p\à>p3.o{w݋yV% X2HS7VsT2(g/S ~ϜPU:9_ C<6>LRt6*δSמqp_HP{wI5^} ؾ 9j`13~OMƠbx̨_GU8ʵ8ŖoyǎdMꃄ뿏Xr|&+Ȅ6G1`sOQMҨ5dc_؆=0%Z Գ r'Vy*Z2g8]|fƸ\-u گ~@zh wY~ ubk4z\TWP`*^FW_9H4G:/J7}EGl>"˕U$7HiQHdjfI*AlTv,Fߜf_P$"OOTMn-;Zpf|n`Mq4rp ѯ[K+-43dvH`^XGW0F:I8px-S 0igĂ}t?Z8G?k97''FW' FOhqb) POd$*jzU׆`(hgMgIJEd@ByW-oJD/2)%7F[BN旎19X(=3zC *Q'p󽊶,st]߬~@F%Ӡ?\{8)}֏A3Sô~͙-D4#y*~et/=B hjݖm|wQ0H/Vҡ- -L$~O%O G13K{nK<{YF)H0:/#o8 NW)?0W/-y@ Ud\ M'f|/Vܭ!t+zm/jVNA5]@͙*aݻ:%{܃AD OH ׆ރ/LwfЛu 7'CBPqbqaEa1#1 5\a/ݮaKUz,^wĕ1]] dr:IU} 3RD 2y|0RXwQqɅۭ + %-:!dABګaXIRFX#O F{xc1Ig^b&îxsA2lM]Hc-ܾ> bUʴDlUت2GrOIb89St[WQɀzZ7Z9T$6j!xŊ W}ohV`#cx#' ~nw56;-O4$"}WZOiɈ W(Ntgi|`c_|WmUW1ܕH/yv =aQ":^eG`"޼W&E!'CA;)_j뮮9ϭ\G26~͚U3:|^>%_SݠG2$ ;[C3K_b|W&Fj9U.l-q Jts:/ EǾT);_~8VAl В@hKm޺LPA=!{.ę, vLf[裏>Q0֥9f.^ 3b}J\VS堇E3 ǎdл.9ogp&mɧ{rWp3txPB $ByӧXu(-sFɑM6+#\\YC|#fO|Hza(%{z̶ x#!գiZ{zdh[i fU{!WtZqH^BǙxJ(R;V2,XڑY~Ǭ67.fI.8mTwEhϬ<G'?ӈOudxD EgvA8IpiIGGf,u~^FV08^벋ԁA$G;"6G{"3B'L Z.*tS#v5,#Jd.14B}G>-prB P=F hFTWޱ%'Ʌ{Iui")[q&Ro3"9n UGcԆ+ɨI7C YFPI0|&3Z˶AWa"5Z"JYϋ#-!h)Ihpy07*9+I\lM@Za"P;Dε[sT1G06w,lV t~hzHGNQT87DndǮl7/FΕI_O&ImI~|3NvrZZE-nӌ L#1%xr>gjZa!w"ut!=HX&1sswe͍БY֥DA͕˗K U6Ub[)aW$V\c.n$ c&K N &m* |0"LQ}.ƖZfWRzhTXe9Q,IIW4]eퟫ/\[FT5^􊻥4PuYj%7%dH@aa62 %ZlfSXb#9j]~ᢽ` FeW$ȋI6u|R$b[a0AQk5-fށ%f(2=9A3\xW ;U #"A8O^+򸡐&w+Eb)ȱAsOK9)W0fjld&xeA7ajGQU81?a| mn/ѱ|S@ u" u7` z~EކZimzȯV} BnffYv]0<П -ŚSB"_H[HK 3ڪ_U"%,+2xgGrwB>f f~S Oq1R,ߨq`M/nUV:MNDo4D_na#L˦.|R͡UZ03؞[sv5[@Wem<š$OWE/t|L+}^jn5޾?H`H1wDӦSf˯'nZ~ubA{O H\Ld3,_i k0*-šC4榋= %F,l .D<:%CPn އLƝb T&ⓡ%u>%ɥW@ RzB1쥅3l7r-,f:/vVD(Eur[:ʨ 6ӝz4=+ZO5o?X"kft=4IhGbYAa`[= bUYu\j8kvӮFHj:Z^4lw#[ÂN؜/ה27t̚9Hj@|J,MѣiSoҷ'/TMz#j| lPa|H7j,R{ut'qԘG11v,񸵚W' FkI5Iv&S FU Bc|xH;ITٖm[ 0~H)1MS1'|(̽sjadIV|>FwE\ns]ݳ| #…-D@PF B.nIq{袃bBZ7'lbNIjVh42Q:9G ֋⏪(mo+).ERش!b7If`g*۹2zm/h }`$J/.A',I%}@g ^;J-`+\e۹r!Eu:jsPbu,QV=Gez{`7pK$.(0"Z:]9>"]xhϰqo0>QtIk{|Y%Ht !vEtH#tP!z@>rQQ3|1k\%&֝mXbwm? YJzj5E-`N`ZY(̟B Ȧ`4jEH9vGt3{!WJH 6Ms,S(7z7kݫ UodIUAw1cU%>R&VLi7[(_)RY$ܠUe(1?E⮷L϶6SXd#n(Gqx>Fuwh+D5(+F_oST.V*ph+O TZ 4A{~I~Vku~ZDY/ YlѴ2[?T-lO L+5/:nZz:2w 6ܼV{n߃IP 0i\E0*E0Q3LI83*h]\ n|M~:֜MRjVS[@Kw#cKziE=W/c\aے3@@a̮Lډt۬1 `+n12RCP@{ ͍5i"f$}ρOC0:qQ 41Wl7? (. %jJfs-@#ƒ⦊kϤb~U9r;(ܚ&[ 5cE't~V6ZVu**cޗ]y<ǗdN 3rSb MɭУoDM繪! -U|I悄$Ԍ)(Я,ԭCSL(z<a}6בY}-3z۪ZBouscLD!u;Cv[&ݕXMN5p`^3c'H5 Bqm+?j,@6~6J $[}cq/3SyzjQ{)Eǟ܏ 4N|ay nEby!VƒPĐ'2x IVXb)]t~Ձ m/{xv)ЌS UK2et?p+BUD ?BI5뎃iuUE<=svFq"@_k_Cu<i+at^1Vvy&5&VM[?x'gJ,\pNLиx>"[Jlԋ}(q沋 u`N xsӉ, /n酀GqRd UQRd);nGmV\[+4܎Mc 'K}Į L]62Q[%3v5$5s "T;T" jqp)6sf 2ە̱j_oȣN,dC=[xJA'=h#&;_۵q7P5^*;=Lʑ?Eu~1Qq=nT67꜐fnlrs6vF6Y)GgSOڜ[ - -,L}qYpR{8eQsQHٺB R1u&7͆ Z5Oh-f.b**ݿ[++Ê{DDȽ 3︳npӋcI0Yp&E (6%Ӑj/.iXl.U@-4R;?;[&8~vosɞlu{+uNuH_F\wKch>"r;o&"#:O\Ӂ`yso3& zT'j |Z瞋Xg6zZ3 Iˣ'gVV⁐D{ů)XFԱF9.A+peG2Clz}8Ud]|x;NH42+]lGTwL1ThN("+k+"0`*%0a+̖;52Bc^I%e { `mb}(-UB+5%٥^bPtIgaiٞm8K*l4>^)RyFx\@d,aAؚ7^l+{bYɻ|[",h: [ak޵KkHoцq!i>q38;AKXwd HZW_AyнZ$K{@| M 2 6~ѢWc\#40%B͜Lq~lْ֓p7%5lfΞLu*"bQỬU"$>JWB@\dM\lwU@SFj,&Hz[U PƜvido9sj,ǖl3Qke1cȚ?`(dC4'f-UfĉPk,G`./_*2Bɤt~R!vgeDtD+{㘨ia}E Ԁ8rd8lhoq2cB(t*C$-*;ǖn8b1)tx0>U"DjzൾXb;ҦG ^/*Bm29(^l UXM|5‰I3 me[ysss eΉog~^E%C=rq`}Btq1KNX%s5.(D0[5 ~RiO,-1ˑ)P*o_)ɒ .;zyl/&vQ;ɋ~RA3GxgX#Z\]5/,aO!S7W?jri ?*UA\V ;i_ ixR!"zT`_٠\b] <W`_k3XJ%}y1\F ;s G jn_諡^ n:yq^̓ {o{oAZ`c-ju= /D%z /t6eABan.X{tQ,6?(ӻElV\Z k*kdKkII԰~|Q5 bvto""Wx@ ]E*7O]aVH^v|kYDq]n-1^JkWIe w/_`mC^``Z3ǔKZb8=upJcHq`8:Ԉ ڜT~RG-®KwMi,0MTJNIC11^"$)zPԒ;*ɋ[;sZـxUf M )3NڴAj 8s>Q0/{fvӮP@Iu(| u R_lNk Q2f7S@q:c.a?=W9:$W^"I萉Ƶ8@=Ddq REbHvesFv'b5|ox!q(IB:eAƙ㞉n!BZU h QCK5cmv,@]5Q?~1l%3~26L,_e靆 T< '0z|"yynI2# y "&+ :%hp_vm:ԁL E<_>tNzPRrN.HX+:6Cb#Զ AwN9:N!Qgߡ A;XCCV)Jgz6F\& g`QZ[5Hp2c;XL/׺AUIx8O6P?\U۩ ´FB nsNub* rAX6V!J/9Eѕro9vuˌV֫f5.fkOmX&1x){PYMn]xA.Kh>{~xաR ;@,wں <"At8Gcf5,@?7p5ldIpΠ[-2QC |V CM%T}|]q@8 6/|-N|r߆ƌSV7+ާ/Q+p)v`-kqSd2:@*8тr\K:14MpG2%2꥓RoW-Η?_c5B3^ Ǵ0L~(~A[h,y.Jg՘_t: Dn@c#/!v+\m_f0nj<)\>m+7tPRo3@" ڽxъ3lN &uk?qXtXf9G} ֣Ek !D:2erz`Dܝ)A > \ $ZDvT dbB oΞlC.*oa^#!7FzI?[&WuwR̷TÜx*hsQjbH"^(z{p [XMw e>o,ʰPż =R1o?@>i~Q ,KG#!$=3wYe5|7 Dxe,qw9, !1hؗ `5l5.mwǥ8MrKHq $e֠-\2Û, 2wnqDV3/(kaVBJa]S5:{ϔ*x؍sְ#HkIDO }a:tyq,Gx觅8/ 1ͺ153b5cݨ qbGč㲗Τ_EZi4YNmVDٙQЫY}7-Hӻ4쉇n7Xݹ OJVYg'Cdrn$QF@t%1A`7v,|OvZM'ieߟߴV/Kŭ=GUN1"'O>nD E"ThSMC~2gÈJf 6/FL|/?|T6Dw.jzBr'JV_giS~zDJPi*(zx=&y$e$?N1`Տ* ?[ 8v~^5f^ulS,!j$akL>pLoh9~- ;煪Ugt} UU] %OR=yx*/%++\/ ZMTv\늏REO[g'Wd9B*7R2bA{uZ$WU[%°evԍD:њH+&?!/fm)/ׅfbE4G:"3+dpwR=o oOz09n{S;~I5.kl_R! hkd}ľRƓc[;rTҼ^e]]Ꞁ5{;6^Bnsа kn,myEsuoԮX&>tT'U H1p*޿#" _z6kAWJXzD~ |NBS@($v::鑗snf51;k7ڗ'dCXL_ Kژ!𠄷 j OSi- /MB)*3P8S j0 f ?产Z^/"~JZ6H}k%fEnc(*IA=G.JX( ztr$LvsIAmk)4Tj8Eڿ0 @`5mws{7Ֆ2[QObм ]dC.ak#4,b r=>O9:yьTv݋VnqL w^2Oǟ'_ CirgwzN8y z-Ns MiG/k-!+ڵne+ Z$Q=Pb MXbGYer0xL %P]׏ |Q_339Yu WdRxv6#BWqS,d>oaG, Z Z JfPͶ}m#tD1=TFGc`P}"0+a] ,[G FKH5IvԾwbs`MKF Dig:pW| GD`iKha{쯯qV 77&Qwa oV%-xEe9B* NXK{",@\@Z^B@{7xQϜќ)mѴ%ݞv6ۻEٕULߒdń+oD_GW)'ȄTXp$j6x_G=}G' P:CюЬgmwmA~yENˈB߼0 _ Za@с;t{O$qqtdA--P*[xSbcuc Ц!3zaZ?WPsl'*fDv#SU,لE4G93.ɑ <~_SڎMsn)QjF x>i$4`^9Cx꠲D-H`%`RCsu\YΩ1I{FY7%wzs"De+s@I'R/Ȫw%lPѨ<,{aL *wĄL>Av_ZtE(cԴَh37HjHo&M(EV(>'za팀=Gpk;{ziO9NQV5/׭2`ƫs$聀 z yҖmuk6,(mX`o &=qJ""OАN](+O?YWX2GiTxSscs049Z_@9>NK{JXLen&5 SxwFat :>Q蠎8+G/E;|JHLȢ蔋Kb^Ҿ߉P=Â- Zak?<So;9k(&}֘[M ARf1_lݙQF htIIwcvCasab>g='ue!KwkevcWWX|" P=}D_!d;7# F•<ۂw / Kz&5ᤋ#g+RNunV@͒//+־AՇۈwߛ5@+uiw4"¼d,xxj˃ݰ9VP+i3˵ן;&kfXUc{=j ΡGR{9-dH@E3Zp8DݖseJosBo#e //k 1&=|%x:8ZyA$uZ =޶ٺJKL9">I Ιt,O3k6ژXFnmLPnO%Je:kc8C ImF" ֦Kۜgj3<JCqsȟݔvU'H &;A rj\,!8#M0/#Snw錂E c¨9c8##XSdI~1 Do; N&^ "*ǔ**XrX'vzX"\r+yVrttvjmuZi?{ITyNr'jF~Įb$ %'Vx ;?(`ۑ15yIE)hI_`jGB%AG- "Q bqTdF6] 8# " Y2o?&QPPX(EAU9T-rIWGNAoY[u~läPiX$IUҺcz)&CT7lBRR32\O&}MC{8Bu IOnBb?}J̎I4O(!Q#mIv%Fv;~y,cFS8z*Ť=ͯsY@ PU0n6;ʹBVgXq)RBzm<w.AuH &x{m';mwR4 WifVlch -]`F{T=l n2"]Ry&U:| Nm2 54?gQ') {)Nn|hU{vJ:M MϞ%~f~˯83r@Eu$Xs%gr.mS |KŀQKJB|O|yK|AN墛ݮ[z4bcq,ԔԝCv~YZ|νz$Q([\ $3Y]0i 5 16i>Q_d,hC(~*AϵHz[RSL ̬UT~rܬ4r>.2VkΦ4vX,oE-Fw7,麢YO6(;ݨDVo!vF^9E](㜭p32+DFn}ݐ#-l"jiA,*^!Gŕ외 #Sr@ ؘwGOQ9{4G5UΓ @62`^$ҬEeSld|Sq(UfBq '$޳&ARo(I|tC .+6.yX?qά9l.=t1Ei\L}-f]CFC?pjFNZo623F`,Q]bц#N&G ^ѣpC#Xw+"1%A}MMJU`]ӈԞE xrbY`C%$*{E4,/i5L0dߘ] ZB7o 7''4q =L0g@mP&Z R*4#3M!2\|Y%\f4So֋1 4@W'GVԖ|OY%xlΗEL"|;GL̲*l4G_Q_n 拚pjNҋ;;sc2xߡRY#D(m mAb+*X7G:.}e7$GQR^@g6d{m|K]8ADR°>*5h 8}a@g \I 'v +h*3$ЃZ+&ti 9,ð(3 EŠT<.4FCJ|eUiSo#ū *GTC@ 7u^ɞ7kk> !N,͇Z~ A;:]Uˢa]]8s/5< OrvlVS. ͍\j{ FDF0H\ c-2whp7q){C=Fık֎k& tP#7fpN` O >Ww4-*_b T4O ŕq׊hP0JzvT,>Klj4 Z3n|P*LQئ֊3KoϛFGf SrGRWA*Z,c@ ߠӊE@ɛjcDΫN'ؑuɁgиB]9ŏ@S q;mla` J8}_osYG{H'Q_B~2y:cMo=(/c`p{<F]A0?Ŀ BK-Â'}hx넶 ta"FbZ:=#SՇln]ˢo?7h!wG)Ƕo9K&AhtN4]yTXDx@^Ytj[l)7tGjJ:oWlqI{!4sHsD`Sſ}>Ɨْ:m&. |H()ZEcZE1:eͷ mcDЙlf2{%D7e ^]vJ%A?ԹI(>4Ϗq Ě &9[s'QBt^\ >g+Ԇ$DzCV&4M,( 7ѼX0) # g-N,_D 8L#oVth"H^;3ݗ5e؃1BnI!ATp nIJ EYݤ(~{G5H50Z Y"Cׁ q Cܞ0fP P tj3b'?iNܦ&4iTEAx{qF`hiDLLyԨ5^_0;8s~CNtQ$-g uH#zv䀾:V~ ,Xo}YV"Ozu?h^u㯜/dqͦLx\زjQ˗pSAY7t }9YDmp$D7R-'m+8aUL大2ԫ<ο:[M%J$ּĖf46ua}U:R5M3NyU %/X/Q9Z@AEH-nvȫy1ҕ'mF'< x2BUv( =R-Hn >Sy#PMB~:3CIrgy'ߩIcྠ#`%M&t Ḭ;3'8QPGuchy&4B/MVF~a:qdu4 KGuE<PaU{;a&$^_R"tښqOOA]2'OjciRA sejΖW>+O(_t$(J!d(̠r[5D[JTC~9OfodZ,9]ơ/ /:C6?sCTUKnf=7@1ɍ!dwd7kϠ4gf@T?Li~/1{e]F<ćx1OVXħbc&R3`i]ЮΓNDkfNAQU(KTh:=lG}lH_zWAv0(oWRlkH=j!-뻋ފƌ"\D ?f-)lGu}d ZtC %Ѝ: Y<. gBE=W(3@tSt5:8Y\< P|\n~)Ҫ- >–qe+:8:bebڀ2p z`;3.[Pz=&>`:)T=Gҟ0@J_f 2#  /0 h г* ~ZOt8ZzNG'4ia},M*ўmD lb[ n 4 s> *g1@@rc6%192UvhHeRbj։2=dYӠQ(rJhNGa/6/@1 8>-*[u򜤒a۝2G?ѭc_,qxP%x=ﴄK+eS1 ~@)' BJOq>ZIu/@HszZ$p^gt5Do$ B)Ӆ0,g0H<8;qrt)UdҺAɺFU}bR%GtgxW3ulI$`YCcJ_779ɻ9NZ_jGٷ@2׆5XxV7ΰGxfag>hY %$ LAu]8=Uʝj`OP*냌 1$ө8쏌f5_74 H2{@͂ɠ?e&@D >Flb]+^2J+c|!:H0(8{p ҡƂ>rc_9&lVxD|c:" z9-V 9b~b8W lj7 3fRSħ>>!*wu2Ի,,ڨ @M٦cHw(rOXk*]^ %eVӍ%u BH(Tc7T|+?w}h' w I|bZef s?9Eë 3t_%xaa8PkjCCxb'e}\3GpOpj"μj6A/Mz#~XI#$+F8Z0wMZ|V `0%sۓEsٟtBvdvJA^OJay "Ȥ0~/l#zC#hާ2 nDͩ UJoͩѮ dڝNS6zÈeMat%WAYPc?%k?Fr/E[ Bt){Y.Qc0Xw{7x{C^}6oFoqk0 z=0bwliSz"`D5?ԪLseML MI/ANШO^r2}i1O]b*RX%Qf'M2 %kTcG ?a#p֯ZmhCp?a |C!2]E PM9Izgj:ڤ+2"mB\K}q"Ad[ӷQ ҡR ?TjCh9٢Ȉئfοr5$[Y.bѓxs=BA̽nO$FKQmKwE8v iHT^j{z﵄XmrѓJaҀ_HY!šKisX7I"cMkX8$֊1ㅢ̙{Y _ ? @נ̪g@ iS1%?A4(i(Ds5v'Dx3 G"ڐ2Oŗ ˊK1w󿫇NNyDjiYcG)LlT&\yɞZU3+su%(TDTg ܌qzL|!b(T 1;vҴw .8GdZZU%͘y; `UĻFhg 79m =m̱Df4C9+:qS&SA0ۚxBjI@Q68"ŕ"S2&0HK^z@IklKI6Ni- }Tu0PtCΗ |Cazas G:gbm[H/)ύ5.2KaZ4PAAseމ/&xW7p*5 coc?d&Bt@飮Q[+VcƋ{mSxG|kC1Q 3؟'$gG>-VyE-tz֩iULl.՚"ID׳G0\XJxI]P2gF*U&yI͈HP!$R:Zo:6a~R]PeͯЍZI9(}P_ُЬ{QEHIl# v޲֏i_<*^skAwSs[<)YOr,c2@@UMٰa6A]-.4?rRUwfZM\3|VqCR7ՎdDCeC=Nx@ m ?ӈ+tj&n֍+ r% e\a֘?3疇Svw+$S݂Q8_k$:1 !+,$p M%ǂeY|} ͣpf=2vv'_ϙÚŴur2hq3.ejgG.0ZqB"ÿpѽ`[m"y VX W9bbe~쇅yY447^'l&oEYxJ[#,2XeqѤۻkqR2Giwsm';9x4Y(Y3s-drSb=-ZҴ,m 1;M&rGz/v%~g7qۅ;eO@W`7`13$:(uF}^8iuj _` %2><0( p,˥ٕ_s1F YU ^\Ӿmo:gZK@Wn $w+> 1̙ 9a UECg_BRi{~t܅5?}g^tsniI\'ȳ2Kٸ'|0#웘ţ+Ɂ2Emb׆q5s4#|5r G>U;kFΟ& /O~LbU`ąt!4]R4ob|=^g+p9:h`TecI[ _;7{xP./YJlpx4(^T`\[h1>;QN;/=Le0( }wP%B *|h~gUrh_UƦj6;NBRv*Z"U<)ֺ1NJb}G qt-& }4b'zpxN`.1F_5*62WgJ=x pP3^K>}_љ0-IM5p$ԋ)s{ s.|pլo@gs{ N*%D[P( {j5/R p0"K ;ǔ}npQlO sfw7CcEAfko x ߝ]!Ff5ǔGw0^Zՙ*Q.нljeĴBOe?jI8yA8-nk LV̗Z^t.T_.`*&'"nJ5Bx95͕ɎwWQnV13RIoXNqN" ώ Ĭ-Vz^GȎv!mla\Hz0voZ4[.b{ Si!4gUkL=W"wB?V]YGJ;{=CӸA2IcPAtN!ִ:\]ٜ62[I)K(~^˻Af~bX-RTMWr oz-v! 5?.$/M6?ALPVU#N SJ[ s;]p5U#@58ZFɮsZyÍ5nbk0N$(#7ٺ*yJ-xXAқa_+zm7y9ۨm[K0cA|.g I-`D[kiB}x`)r;"H4jJZc,~!}Žzesu⅛p`$FMY>*V\~n\`=d"f?IźP ZT P楠%GKM+YTlktJF"SÄg{%NgN,{]QA+AoDcnЪ$Tj e^T K fDxY0f3ܶKXZopszMF[>.ܻŽ{̧dz)9&nRwN27<xHTDtZX)qA Ċ$N[-o,&Eyps{3v=;A]BJ*9akٟP9" s7@K`Jt4r4~]fXFMߠt*ƏT9b>m}/K#MO;sLyRc7_,Q(X0jMe%&+2Wxoܚٹl\NX~LS@\'kO/\`HC!kcuy;򸈌L p aO !"9/H>K\?eʼnTq'y'~W SoB@K̙vF -ͺ+/$8f6 -A)[JǩψahUR}w3&؎lHTp` (I8U(o&\|6 m\ZkF;drPJ`ھ.>⦚O{Qb7mQ o$k2ey#$؛"ɴޅ,c_xi_\PO@p=ynh?q 2A0ز4*LʪRdԸlۏ~|I[x}4sD>Ys7<ۏm^<2k{bpcSgD FLз nWVG/5Q& zYvGУ`g%"rC͑>A!H_ŠV:sIi׌աk!),Gw` Mq@ө={V(xak8;VUT![W~K"U.xr"i+5v̆N/{^n%DmN!g iаOs4"^ЪOj&iFh1Saɕ,#$D'tvTY;ƶq_;-gymt{~u_K',Kzn+kJ{Y`V]m1 zBaӍ @=:hOOBlLBIM} g-jk'pz z_.oF7wQ{R?b#z8D#/(_|" PY8TQ ٍ8F1ai7v:<\]Vr pr\=$x6?%p'zB+#79ՙH?Cgw #Ht^sX/w]---=eEv1l A3<2kZcQX8EIS)r%'] vtr2@-md- =lZ,d6)C]~Sa^ZHD[2q0,gc/QB5l9H/!M OtҍeeObh}T >o%9%n) T7ZؒE_߄>7#DzRl(sx %5dED' ŹRf4H)żs@\b-memx2.u=NgMk4qc0dO8h# 4̺ðwm-VvdxYj<S]_&VXOK !.>7Ja./"{/1=(ԏɨvqȨ0 q0T-rTf oAZ"K}&8YBO D~t.E{E~ +CpxAz}`w4E,_Dr5SP믠WѕXj8)~]NYtk^x&х[@y߶LBlITsIm[5i\{gE=+W>o[1'نe9_Vrb[{Dђi#'ni-wRdQbOhs#.q;U(x##4@>ujL? NpLe#\Kb^JPYOjđ훏kDC[5i HfyCv@_Rs-fElK66sAw% (qi{yŰIkgGYĵiͼr ,CYO]W٥XRP>s^Ex191irdv Т":R\++B񵏩J7 HxjPbًtJ\.Oܡ~'׈w+LR V۳~=V_Xhjzrx(Мco@FYv)S)6N_S?E?aR"*,.VX;8mbmJIJF3-r[7c6(-s^7&u/Z'`u7@$&iͧ gUr+/^NNhT*NTA.oO>l6]ͺVE=`;?cwkLl4> 2P,14HP+< 9پ`d;⨱6b|į RD:5ߣ{w *GV1IG[߬4Ւ"Y(3gSk-))4szx0.-̩x09EݮfC Rc\', rR>5u "A d@\R[KN{oƳ.-ԇ囹iØ0ph]t.s*C-m[A !A]{T{,tq {![>R )GM< 'dZ[D^2.&i}j]"tdǬm#<* Gqbzd@[E3UA23c>7,'7S@@/|C_խK 8i {&ZLE`%l<3Xk3ЋGU:!l$Z^eNrkܭD8ָۨBfd%zt L%o˳a=Յ0HaʡFV7x.m3'0Ur\roIda= g=5—nALXNA "/Lh$W;B'l GA )V)bSᔗUD1*Z1"Mĭ=?[潦? MawIv?^V%ڷ!2ׄCuԛD+3= n@ Av[ 袮tLSILIK\Lщ0WuQ,AH|2b/VZYf%î6J+a@:Uk,gjޭhxEBi9Hi"3\OLkd>Z*ȃ]k;zA1!XlWVen)ͯ<~ǐn zT&{ %u(E G)+ QXގU Sb(M;1wb8)ê@zr~i鏓*0P,``FoF`󾁼RZ&k=_MŇ2 'L4gIUJߺv؞ ML| 4Etz4l/PBKjnm%Q0agD+FTf0q@^۞ ^,خ۲o <RdHKrCGCtwXQ?$ju N"cC +7;\kJBFO##tD(-耤n0ɼZ$.N** e{>hE L h,Vkp<ܑ>+p\VPo,=la~tԗ[pe0-R5)aj8Qc)ywkUwwˎfv.ӧ@;04uۺ DZx0QD=rX f>t%xp<>^[UM\fP}5(v|9v1#ˡ|KOe݄f(q71C;q,&O1y 83e4:{L;i=݆NJ4 nazZ!Y nѪ7""7Ȯ $6C̀Jm먨eT/ؤJ-m$rtRFQX#wU zQJW_dUq1p+I#x4yYIY]1iC!ǧ3oqaeDF*cжLj>3y뛧5H#k$Ę2"ⱬâcMa6PjhΈŒAm82kV1_ìn؀߃NY) lp&09kBAbp_>ߙ/{lJ8v 3~o9u,`Fn{qq6HS铜}֬.f0NzKKog*"Ò3 mKgRSҧr*C*|DfU߫aW[ (LcR!w^ TYC)p -ƌT$_"X[5sv"Ψp>\uzLXOpHߏ^8 i̕ 91l3?m*{##+sLZբhŰ<@O*P$Vv^AbbW֜8f:mP(F7*G )jro}DK):cF kL[/;DMC\"!@&) \ تV`8k$@}7|G}u6` 38ա~]'$餇Ps.-|VѮywǵteG J owu?ҵn| ?1I_ӟ^AS{ߞ^)14Wp/iDIߊ[K!+J/A#jlY`1Rm:פz8g2Bs 63 DpDFIoۢ=":@~rA!!++7ikPqƵ%B_ヾ ցI2!eXuս`գlP}*,Թ 9jVj&8"H@ NrO##LG+ZBV&Nn`Ebv Rm_ $v8{z0KD&@ۮU,.bV@Ih!&P)N*FܭQOsX[U~/_ېmdTOq_./l (]i5<Ƨ~VBEƜj>^Ykk3w>r2+%eyP/n{*V83<#Xןy\O91 )Ǖ<~-|R 䛒_[XpyB֧ǜmbmڹCjH{&UF[B{Z9M4޲9~ݗG1 ۱L40ҐuJ)@&k\v]FUO()͈yIk^q,o{t.p!bô109zTX? 0` ,7kzu'YfˬIj}r #s9k 9; P=̀#ѽOwnJEE"ݰupٗ蕝.@-{ޔٹYzU,YDL-]r&79DJ)u^FTjFbhh=p~?H xf'H?Y(^9,xdkؖkɧE0OH#RnTQu̹IEvUS*0C"pOߋOpï~2'J!n TZVIQ-lXy?qW/pG*nS5l?'|*Dl`Vk7G0!(Ifםbm)cXXgJCuUsh FZ,kV䏸uB)5(chs9tOӇPH&mLx^gԪ -Q N!2O ߓ/~F_ 2qSF8X3CI3UFHv:oMb mG2o"O<) M_$xœ&m]M;OSÍfx߷ b9[.L7L$|zeጧOcsJ{p_}6طU!u8wP )B}ql;ۅů}nmZOX6dRϓ=g0 ET0䷴#-QpfOsd0V 1rƉE:)R&N&_ݴKٶJ1GL-JTٙu+MLnzFol qTzbHZa +oxvZRzWǐ.Q_jOlS\}9v60~]wW;Ja[||2 ^|eSO-z_u0\ٖ A\=zҜ"rEv=]#ԏ}ִq<((Cn޿&O ;5r:pLeB?YmY}YN+F)*+Cq1E@?6 oQxjTkpUW@2zvO>x n/ UOKZܣEDי%¼;a|Jw52{}H{Ǭ^ H&ִ H>(/ӹhTK`R _Ȣؠ{:I~O^Y~(NΓ-)mרDifU{ (2b^|=ƀ?"Wg砽5f *;vnlHw6ns_+8h{ rA#l2?:YD^WKyjT ƥT[ p+:yb/)- ]7RXOSk+G# $9Pi_cOg?vԣPF3R s~:.n=n$%/ YRzZc[ԞuHgyŜ.nQ@ς@N D]p4?_?+:KzmG7UEɽE8#SE'Dry~`  qߗ#;$.0 >K)˚9q3W!g/39ʏaᱻ;K-\-pwdYF ILpWB>`XqCao4`V§K˱ʪi2RXvߺAIY'5ə GT/>yA_Tm/s?1?Id6mEIV^vQwdkZ Ti9.vQbvG$QU>p䅎7,ox=[ ֱF}:{yT%G@}]q/6rROZu׍>qpTC3"v׍rM^yz_ݽ|قobJ]v_ζ|s!DJ).1dٳ!E~n2p1ЃcR\c36ށa[7c ,F=9+׃Ϝ<֜3ֺD;&OY$)"ۆ j U8}zTމ*ǠACg0[WUaELX쩕A}ib) POyrt)j !p.vv]AJ))Mxj߸s<2¤ojCpp!YN6xx7: /`kw7`T_5(z& Dr |"-o6|Ra8оU<^ W;Ѓ |fty1'o+t I?Hj[r';4ZzgjFb7u,SlӃNHk& ֻ?vbCD6X8A 0KB`*׬ZJꕉY!ֳ*aY`糢)$Y5(9^cI 9ӅI,sĠ6|CO0eqCk4|1C$;)@z_ø{g(LؿdE/ }Z86T1<kי-Խ\!r4Ef{'j϶Dt}ibC'g㿝Ӌ/X hJ~`P"  rG >ڜp45ˢ YYu5@?[Y<p=;x]gѭ O‐qL9bpÎ5|5\"ŢE Ne7 s_c6e(1dwk䍰3jlCuu+2Ӽ&`2YLHױI8rb-j Pjr.M?}J/]gBфk'(/`BS,T-wH$N@/+%c| ~P]܈<-߬r7}4PW?q;u^SF@Пi]vu@ħsأK *B!vHP׻+gR,_ř3[K"vJqE~K9( 8 D` F?/,9)_T} t˗+KCu2 m ԣLʍVl bmN(\sӦ5Aѓ|@;bcI O,tZD!)7A̛꧂˱+P_U@9 ndvʠSig9 f *6o^3p#J EDAPIqE -Y]SWo5+ZZ D@+o!eȜQ;<DflOsyVp74N7JҎi_:d.eBr .x!h4N.Ⱥp{0 *sYG,4!` O2'fٲVJ6~X fMJ{{rTuݎª|(ʋÍOꧬ封AP P9860טܐ'bdcpN߹,vGr;X.ڻxQS4a.%IvA$\WvNi29B)|Cʳfwiˊ =MGF+fvXNѭoN("E7iJhV+>%eWGDl%dQ–MG}+1g_O]s^o<^Et@Sf;>(e O$f(k<.kɪ8 JIh/]`FX8k\MnEz]A0iUW}[5nx\Q"Z~d1 { QWPu3`epll^( "gQ~ݝoUGuW~޼*z>AN ̒F/uvգkA`[$_L6a#M3ňEal5rmILbBybJǑǴֳ4fnĦXD yZS%1d R&;T8=r4782ڂ_s([`ˍ/su<ϫв{J?L~؊\THݎ/kJC8ʮ39Gks> Umͦq>ゝ=hRmk:axa(pǽuS!Cݷ 88%>} veH:kZkUC'ȟSg w7&EOOWfX/gN36Ԩy\ƿx &w5&\nAcj$; kGEkuugvٞ];L}Ϭl]3 ogp9) sX 0Am[DJyr~zL*=3lwozNAYXw8oB$Cqm,qg쵕}LgD߲G1\Slk xq5Yi7OZc @jvV%љr)Ѽ=%;Cy]@JjV9Z]) r шY@`pdkbt@L6$ TSKK@c0)VqE1EO Z8ۧ} 0~6C |HAX+n!m[0)\.ƾp֯rm'TTr܎<3ʱ$0DX$04g3*WšDOnW`4ι%+qLT6TnnbD>꩔0RK0HLJKcĤe;U @n[.oEЏS٤=)|'0{t?vtlUt샖b r鉯6Ymqi R+[=nx8H&lAAw1Shyh`kq*>x~qwԏ*ye i[\/lKPfIҫ] єWt[/٢s>ExQ , ki\gCtjs\(2s^q8 *GcXe@U ,Y1E,j]M rQK'dPK.L>Yz}PSPp"[_/T]5kK؋'^(Dw \s$eZbZ_1~R:mƲK@rHU@s4},,9Quc˛t>`d>+Ѕ$gbZf-;{r{UO;L!+RT(Lz'XaJEt"O*P{nu?L-1A^((wpc V>&ez `@ބ--dݫBm/ [=_@ia %sG$5XyQ#'iy :N,kץHZy\j9 2QW2Q3-I9 łIYZ*cy!'s?beWt_*?3z?PJ 䐦_]ӖJQ:kj.0B&訧>K*:/rw*"ِ`.EQ]xȜКi52D $ %( /d ؓ6H)j7.yb1:@is~߫ j@~إIkȤ%9cuz ?`j)ʪڜJ4G*l+ZTD[ӍJ6G ݠ)rz=8ȟulo?R_ 8yJ2E9PW ܻX o|9a񩉦0/a+,CŚKB@AjqeR8}6HU1~ GʞvQ0ۦL@&&}wVe?<<:Tv)k-|x=gQeRY-4l<!( 1LFO5}SSg\Zzɏe?'+6[O][%<쏮1F !.Z1Xڿ)!yoSIj3MYyiA*j_ Ȍ넼+ݺTe!t8%n J E}t:S"F3sVb9eh.#6[TA4aH5ůy0]C+ e%VӮxU?lUE35W. $9.^"O8~(2\`z·)2Via~V&G m~ufXl n͈#fna &;%zvJnXhu͏_,AZUy$c0x "7XАo}kYQ2 9YvNX:D>B- )*<CDH=O&wshI|[br^+OLñ&{`+MȩP_> ,W-ׁP<Z|& ߼qdjh,ֈkLש/&um4ό 8͔蔄kn9cɥ8Qffԗx| FWNFXvز8[1sbEI۝gu\fd49^(\D)_4F Bۉ? bXpwتNu)2+EGG-U%b]/6 o9y> ֬Xb:_Ti\H׮!sjnMRTKؕCEZ* o9QcVWxpɱü(7Pm,_Cſ vK}К#q0k(Zcc[{}LF} ̌bEZ7In͍ÝeѬC]~)ωܩ[^WIS_4gLcŰ4\3bDlZC&w >pQ--i~]P G'G8q^_,14JoBWZh~'v[KZN 6-'R{g/-֎~(k\qeYM%nWQd&9HXBP^  hO}ydSef.fkB*iޥ@#HimDJ9devҜlXsrMKNu}/x'::FA??5˸\&TH08 k|-Vy*2dr|D D K,5^vlޒ _kϸ;?a]y$+_g p:WwHaFg/|~;*kZܧtOB?㌿P˭pꭢ짨&2;u;`^e&Vk%aSxas NL}4蓣`+8hpY#2 \Z\Os%-.22҇0x1<XF4:,M 󁶊ۖd8Hc5z.AQ*hk #X@y& tыY"tz %EoCH* AkDu\Djb> ^b"¨Pkok ZEXs᰼-~?htDzڼ'PPR\dх?[Rtc@ㆯxRk[Xyy?^l[_+c ΈjȬmɒR{M/Clo؁]Y#ub́'zşҸT_S_ZrӘ" -/]tѾB % rTZ^Z} E.|L FP|AbтMtB3 izy#$fº)RS[+}ţ84t@b9E|Dصmt.)7Ӣ;5!BOE=8׵X[}6,FᲂXoDJE+n)0^ #=b;+-I  "C1Aykb$5(?ݪ*'L>1۞,Me!_jze4!b²lrܯH* y+Ē]+)4TWǮRk99+&ooKmm&%E/l^|{H #1XY`}:h\Zc^7i,-||yO˟ gѸҊ]G "@ФwK=To<͖}ϙ׹'8ڢl4cfzJXLDY zHВn48zfҥOFaK5nZ|& r*x>G(5h/Oe[}5 k3/ht'ш/|NsRJ9Ue_u/I8UbqL^Z>WP +B(Ҡ+v{YMNSDy_<(ۈJ;G&g̕ ÅI:'H)W(LeA+{#J/}o-eD:JZ32].*!fsJ ^$^f^P^+(`v4_;*ȿOpbNtHR*rYK8SyRY^ Q!L.M0sIt"heM/0z{J" VX*v 5Yt:yV,cH1Lq:,2ji* bt3"9hNZ[yy@\>U<}*B)})Y mZ9;rdg2E>o*OP-^۸PB =3Ⱥ }&Tyo-M|7%*"Iws(0]_kGXrjdht?B hoڲUF@9$ o$}J4P-x{5vwDH?L#zS#T {fb5Zrfv7+M 8.ePt_)%@-cy>C':D>u\Lƅ^r?il2D5u::0J1qj!(yVɏ6Ɣ7+UO: ᨵAƢwH>/ &(Dn%N .r9Z=L ;D2ZC4ܿ(2p؋NB%u!B8P:%O3=ΰ~ MU-. =(@2 ݫAubH'E !2B0|rVy+{jȭ;!fM*ЩӴU<,] VhOB Gv88aXj$ePpky?s')RG߅"maG ?JǥL uSڀ.jtbz)暕t~)y沟cHh!zXȂ]sDQ;˞ηJ3AG$u8.A輢D/ݜG'9ӹB-$"Eq-e-eȂ &0UZzL"ia뎆RUum>i_#0#1]WXTW;̝&#m}V-kёg4Oqp?V&K-7f]Ez~O5'BȆ{Q6M܁|MܳF#t%lP"A]6|xmXf{+c Xtq8ٓ4 ky ]CDw (0sQAO;&8\ߵ;؋g]ƙ5sr׉`i ӣdxsҬc̢<{i:{E\h~m ,ޟ'q2AЦ+QAD C񴔡|n?W@ ^ A#|ݠ X?@^mDI78u1 Sm2kN}&,@M'wk!aط[}¤<5&KE }po=gK&.7a!SA֜S;5Nb7~DS#2khtdh|O~KI.Y sG ƀTԼ=kSpw4ٛ}LS0i&exlNҮ }\CթK/Snj,naXT#ܹUr /Q ^y儊L2"Η_1M+."=o` uxI"K3i~:H/^U;c_ e@@PG)r/x> a* *3fX[p:#KP ETxr y%?9é;>#H3kcۛ,RwJ]c v5C4& ,ϊ 44:AG! |}4e\Gb~p06f}*'/TKpؓ/sGUL7h\O=!;d3iӾJbv(.9,B8W -h1<xSb[o=rq_[9EvG^#M5#q$8;ݷ톘JuOr 譪0=@>˝Qס(,}*tچvBLU9vUne^mnkm Ck0sD70A,Z"v65Ppn-[D'nRdG3$=[>C8؀o 4bXU:@DhIE-/>B^hPk8z@˖UV/g}]p~{3FX caRL-hD=!0TQ~`D(5oNgz`` tO˯n E e{ "{E%uP>R u[Spp%}6rWhtq/B4as_&=OʎB[Djgoڲ$Kt%PJ1՗Lo~ONۿ 3[T2HB{eDEƝX$"R@D{ݵtmop`xmqɋ:D[L8aH =`Q;Ƈ͹CƸ4S%EHiw_Mͻ];qny0VdX\|g+7Hơ/tL63]Hԅ+>Qlp㡻;4 [ ТM Crzm;E qLW{u٪n[*랎 YaQ^Ùp=gV,-0͞8jkH<0t$БWfX$,W!>BɌ p9=o9 Rį~0| ƈhZuq9{klP_y̷NӖ -2Wm:y5Jav8.@&-2&0E""\!c~5?Q>i3#Uw.=B҆\C|h+ /쨮LWوǶjoC^BWY7JO"1šYm,t,-@3 cOE>Fpm7Od)tq.̕}qK?\RiGΚ)*Z1Q*]&Yho 4ցA}JrjTwT2Ua`,ߩ -ۧȣSe[Zv|ۧ{ ėX EU. Ҽ{գv{>*|oiO>{cegRpMNU| żʙ@=+[Z\e$a>9?0.d*]dj?2*֨_!ې-vY! 90 j. yi4tfK=^j癈 q+Ir~E!rn+YR7Qj H~ .er&ſjM,uxևRqxϥ6PmF%+]|YVY(CPfbPL}WQl:> gئK.kHR *^F ӭhw^ɕPi B]cb#r<䳛W~Q_f1(̕ʦw,”PjWƝ~k&-7<]q%%q5,>Q2l֟K@t=Ƿ<*F7_R,1A^I"shMLt¼& ۰Z`Xg&69^WI>gtp˕%C?Q, |S洚b !>Wb%sxa ;d&pD]y cg0#ޒfEt664)L"@VZi,k@ Mw=Qk"uJ $msܐûјi_W\^ϵLe17aL##\9\ъg3׌ sdII©UfaZ!LL'w8,$E|"Ȓ`~EV(~:v\6sa2#!P7]$#t>fUr a_E'X6+Õc6/zyN1em8*`弥DIS %vJ:eH`` elj%@qàd:mI'C TqYV͵ӫrE41-)Ceվ2J@kz.hDf+ث9&L L:蚬IJxf1P{˄Y7k{b6O͆M'|+8͎  '⫛slQզg-bd;1!z PLhdV4šS{d 2>"|nqE@$ۂiVIu岥F @ d:X" \TVo0Nǰ=)o'RX/97E'^?YB)M f*18wlYw'038DY+-^uIAo6㸷{C_[M M޺:3( y =Siy{dy${gJͺur}vSv,#'K.d>$0 RdA0=q'F_1@KH?R=}FBz: '"3D741~EUy ϲJ\Zn}ەoTK ]oz6U ]lڢB8=U-L!HDg Gf\q9QGG%m"hǎ6B|+U$\CQ*:==CWHSb%ݕxxj!c";>(WuЙbǷ?V*zi%4 錁.(Z,JIGͯ vs ݪvA|0TJ[ H(s&0 Qzb/ t }%۹5X3+5fM ]WVrR<^GWR_. fÍ-"'6v޵-d!P#^H.!UE+OBR7_9f&t;PrUE*3#QgDBE<[#Ll4ʎ}lʞYizX=One:aYBO|b,8Q"gފ̒OBk!q$xs"-Kuco/Sؤl? |..dan;m{T$i`qbe;PYAC4#Tiz@|!1rdB:;59UtoCQ}5 `Vs^ &7ClRǚge/2Hg'~Ɠbb -G&c}Upѣ1R]Xp\D4sSPzwĞJ%n;9Ċgtkʚ0B&޾srK)!f*hLlW1v5d 4dcVxaDUzʙ(ӽo|֞OQ`0v4߹#~;AFRDx ]!hR#GA@#bHˉ`l]\ i>J)%k]Q5ӻ³C^l5uYD*7&Pm!^ O&ӝf%Nq凫eMSl4I׺ n_Rn-grz7 wq 0B З4E \~,wq̃zCC ,X aiؓ˂ BRi{kcF'əM`lCnŊw?.!ogcٌUI]-/僝Zӊaju.I2ο_w ry9d9ocxa1QB߾|+V/m2:le WGasz~Ef+V5CpAg0 Еp~kјwDYIJ9. /&rܦw}-nH⵿9XUϷPǙ=6zț?~_=yXFfu0 k yp}xENF̠%̏DIa\&")c-cAB4uʹ1(:(||д6-2aNZmfbo%uHږTÍ d:+jlNBE7b4 9mF8 Hih{ zb*4hc.=I0Z o,#z^Cף RN1&d ~TK1*O{d,~7 ƫ2'*xC odc&ĶUQ1yFI5r\<*.8$唦AabmSanR4x \H8,kؼDV䓚ґ0dࢍ⳾#jP/>+&xc@6%GQ9.@{ %<;D7dt]GY9qp 37YfS'ۇ+Z0iM\b+(h5%yq/}m/$?%mfB<@Bmהm$34&c[A/mvΕco]O%[ڈ\ 70W͛s7f㣴q]W褜YkiՐHWtIpQ&;|%p|˿WZ}u0 "rD&P6k4hΓ],7ĪpCZC!oz*y6J*"[3  cq?d8 7,t@")rSxW\TXKbXYbAP5pB7l-WD)DaYZ׶zΞ}pɀ%MՁ1f\ u5צAj21 Q6 H,#t Wİ5 4<}$uA8tZ, 4d}b(vnrHq4 !:H.ȭR D+K{檤61Р-nFhYOc?պ@` 3(GJ [GDA]a.QIc4-ZƆaf/Y<_;Rf(ҪaE]+J,㱀f5o6`0E] iwrzD *AS=GRD-b;o^R]x:X",łnYG D_#W2-dwZŷV3%x {D%Q}׶7M5Ə7*}E"qqү = p52NWM.$}ɰ K$/.[ED&KzfM6w⽬(+D{cUIj&n_RBu5>ˌwi:J*Lөn`.F0GЀdJW\x9;FvW^L}o>fԯx²=9 G!ԡRB$Z>#R嵣usg*Slc 1CyFn= 3ěqc:O>lkZIa*zܓϛ߭+՘6nm=V't}lBX]<<ʋ֐2K fW>Xh *:Hh4^ʦN;j(Y$6o >ICʴ\N+5`kFsXR Fg"(e` tZ w]NCDXh,Fz+befnxϐFmx]\xUW6*OA˯ݾEKR:Ϙ鹋ݍ^EWLO7j+2Odݦ@о:Uզ ouLԤ(( ;/1I20B e%e2t4 ycd"v߶wi #UƝԠuqhum͝2=`9+G[pS+tg?I.10J,},}i/오zF5NuʮcG]5') HIM|$ KVK󸙨,NIS@oQUTz>ս  /`47ށ!7xwR{ ᛟ6kVBf;#ZzƮ!xEnHE$mZo "f5Y› !~߁lē+^\/ӽu+>*Ozx:$Ht`ٕ7W ޻)OgsZM}r'VW \*7e.I$cw<}튑=5ǹ!7]w|+[-U)\yȵ|>#IS;؂% /xF Vĭj'Ii/c^ߗ0-qfﯠG GHTy?΢mul²%"&Cރ%YuPaJXV'UMC 0)žK3o6Af8N}|7SbSJ ۴Uٍ >7pk#)RՁ NJ˘څ[ŏ~٢ 2<4ual~! ;^R 륦 ]PXWނVBf!v& $M'>P"(>2^Y A:4Ԣ;}v&b\h숻gޕ'xzۗ>b kSDxL:cpj~v W&EV+$ ֐YL[ ['|Rz$ ՟ +_cv 0܇D`g7By%17L>p[q%)NR^qwZ̨-bȫ~;˶x*۝?yBUͣg= lIփFM=a=wyDceZ',K 08pq8/e >L%a>6U50̂|KF/IE\fq27opQ'ЯHftbB T*O>b9>֏Y`ZXRe8;4\| ?)>A5B4+S .P2C`bslwlR.@9l8T/!{6W UC4b(Z2H]-PbqFO Ax_^$'H"6ϣOpJSEj\3 g"U8XQ>NkE2tp,4Lv| mg&"pdnnj1~cGe5fR_bcqJnΈ˃Q b(?v 4N4Ixfl3g!IQ7ۈryw{ wk$.mQIp_'uǁrx"]\cx<$CM7QtEJIp|.$zVF?HN9˾>& [tN4Nm(f)?;iF٦}L"׆*# H] g>ݧPcE68NXKV&%G=ƢIlfD}!dۉN* CćDO5v=(9E۵xӃFkijku ӻ.Ø/඼_ч.c?wA ]$N0K;=9aqn]眩ی1$>mXr+~+E%t3Y;T~S n >z[v|}/{*{-r,l6d|o$>0Bςt=\8Ңm[2k.Fi`-]L5 $0&ՁSмRmhk-%;:I QT)zQA:vf. 8W56ѓMN@1e8)&[9fDJ^p!-r}\0Z7(@ 1,(^xu.gN.J%zJ江|tʢߞons^{jGx`*'}~ iCh%c,bnmw)+b:,S_ע$w2=?h= E#a|N|y Rn3ey:;pǀҍ܆^gڵN)qo Y@0nMf-f-cH/1 ! B1P'&Q9q v$g &UeXޓ}܍οAԖ I[L\CI>ZeGGnTDw  1.3+M&[@g^m:Z׭5ڴ TB;O:S%6m ne8/DW_9i^uB7̆+qgw/U2k$կ-_P'߱r^;P6P*i%{FȃL/P늫y@dcEae\ka9#ΠP#+ / jUߢV*$cmI[O]Uزb`4.;~4.j%eL ՅEDRH&}z -9WkU Je<5qYj<4tW 4vZZ8#zWQH`mRq ٛոB=Ѧ쥜 3E"PCFu|w48SrBO&lҲO6(Ì+?Ӻ6g|u?׸9YC-<MًqcU7È0ΉS_LtzL(fZy? Aʍ8i[/Ɋ DOp┧fX{ p)J ?%=2G)PCC6)É_`)NQSbOQvrۗObFxW}i;,W5,i^S2Н1*Qo ;w/JTSlh%M4e`cn <.㨋yfɥ[.vhFxO9aP"K Z;A&;pq+q: wGdr"gZo.ȸi&sɎ taix%5)Ԁ&Fi%ovH Oq5Hm*>hJHn3sJKC!LUn|{q[7  L}nLjTS!F4% P+@;/d^Sl D5avy\At+ϗ?I97$]MUʼls8nפ2!T랤 i<ǜZ KJmFn>eAXp7B|..dY=:1Gp}f)|b좁3/-,ftaԁҜKh7O'0g0p]ABHRme(wQ˂X}}kҍi 3`9cנӈ:X&]J[J9 e>Ϟ.+D*!xtT.1- / rJJJU??\OY:GV*M\o)%HK8 !眓'rtxwm,܎,9ʸ}rGo- K]2R 0LLE`JgK 0x<'Av_$pS}2\ץ0!ᐱ13Yh>|"G+<Ƞ@f.h9WK@mh"GTvozi׽Mts5ń`ʑKSXZ4fE٦tɏ0MHK-U>>.jD71rE]oݼsۙ䛐6iP I 43vWid#Lfy߶9&_?#pc!6m\crJ6thʼUΐ<6X#)ˡ)d0ߕ7E%wp0=)`e fxɞF p2Y (3mi']dvߟ=0M䅑S|ZbZ^FF꤇k]ܥ~BD,)(8Pok8 zrFWVCN`xvyMW91w]Ѩ2ksǛ63eծM̤lHscqJUӥlϩ)tm83^zneJjY =K,i"?"ҠnAoE1i1=]#F$dMeEuW b\:LHFs5wEi8Vwki=K%FMft|iwq#/(P{8Fr&AI$D4}uoF b6j ON(<`sJav[n Q85`ɑIlڈ>|ivb-:C qE J5(u;Ϧn*rɮ]to=9_- .Qprq% 744d)u+֜XVC3U,] h֜4w#=B/2r9̩8*7EC{ũp][[Mۇ:!l!-Py%hl#OP˥^&frI;4S\|OT"U['F+ %rԸ} z|J|Nu=siMP--#r)S,9)e\fHȇ6h0VȾ2b5b )hL r<ʋ#}+t2V-s!hfb|NGj,OF\+X )# #S6p6ڃulPxU' ~<>D{oWҠ&ջ+L)!֯Y7Q yu!K 7jQ z Usz)TGdD. VT} DONYQvyKoOWڂK UpMmA}W6Hˏ@ΓfRc_Ѭ~;ZsDf$K`?t3h]8DQv1&+ը>ަE9_]/1X,X7é*ܣ'7alTV+dйM3/ BAŀ=^J̍iOVc1Hڂ+o[2- 4U8j(>zqdT&o[kFuE?ԴЖNFkVȚV>@$͓dDfv&KShF 3 yO|I<}m;$QqBa߾HjރjyvOd"Q-p$OWyD4d`GoVh~"mHN; Ξ_w;"7IREp/7GFuC| +MH )1w[/R:(xo#2ych7a'*jL-Vq9\ rON4Eow!4Vldu &(:.) -GG0%TZ,wb}6cر"][W>^eNNQy/aF0pB=eY웫ijÎ0g}te5A Q,݌inV`@唘_x`Xɇz馗e/m?R%wж5S0҈&yīy"p(H] A`Z[tMP 3>y:^I*&\-u˟Q'Lf*78a^ 7|$KȈC}1Ydto auI:Z$h,w`sXխPl7[ ,]3}n ej-\"׍bl-ìQ>GGvX>gW[pcZK^A] {i|<_, HSUyɿrS?bkQf&""ʋ$V1Y4rr<M\شFjA18)(:/ Rm=ȘJԺ;p Nn-UW;UR:*(DǏЂfH'l]$e LXdTg->B|31l#9rXzYPTltj^ΪH;ိUwNݦLmx;m,Yqnl'&e, N:W"RBrxc^Mݽ!ՙ yxZOqD\T1Bإ&qZ'quBp?8A߀ܡ #y/iw-P663MZە$PVj&R'/%;|h)CTՈ'#_Ip({kDeZ)p3=![~3@vh;۱:~EK_9o)fEp/69Ϊ(N K5ݞVqK:2nGoJHIНӛEZıyA %n~ &&G+ZxVJ_:gz}FZQck_5kV/bJ(@ղ6:- >ہ##qf6@zq͒g)U# Soo qomQQA_u^ BJNO@8/Ftd脜5 StAo)*i#vo')2k6c&XM͵軬S ˻Sz[{}r}U3 7pEDipNVcӁ8~1F]WMG雚,Ncbf '̼3MDZFPv \+ps KRd_Tqٓs2mgvV¦׼Ea 뎮Jv;rvAB9%Gp`wh2|_aV=py}XK z͕֚e|/b8\s]$b7E۷F?*߷4HN ߪ!՘]u™AH的R^O7E[Q4#Pԍ'0b&BoKQTvVL =:q}UP9L#\6^tI,"N|.fN'#P\ D%3lsϑ/eU@>)5.xc1" 8숙g0 fg~=!ňGz.rXZ*e0rT:xdSvƅ N0THcݡNC5B8YV*6`b gortԄ/SN4Yjaodjo[ӭكքßnbM{8`<_lJ5K[ۇl؁'XGO`|?IiľXz@\3<E._c(_sP@Sjs.x}32WQ 1$M=;7aEnB5@]kZ6?Ur^ Ll$g\5b/dr:Wʕ^ՎM|dZ'ij}*@-h00)\Jmh/ x 0Zs!!G#}u^ [=mJsd(T=Xɋf@ }}Uj^#e۵ |^uÏxfJxj?h"Z>+:tq2.s5|QASq%ڃV[{Yd \M2qf,gw4l}[N}GpЊXMۥ*\4aI5y>Ƞ5^dq&;6斖Y:nk/?V+vfo_/_Ң{8|`8'T &BR mvV_ƜΕ2G!K Zp G rpIYwS6b>Pfi;l Z + +VrVer?M.޵Sau\>5[娗\$'Da zR~JGЗ"wEl$[+ij q3W!gj3ع/Q;"6[oQ|W#rҺ䳩iSD.އFĞmмTqi"]vJyPl{-(GS1IIFWwݣm](sjh׺H ׺vq{}aEc$ gCkeKs` 2-:2m.#QqeNH}S<~]Z^U 4pSU k+?d_cW_eb\?fcM:L-m+tJXvN;= d?_cNa%@ֵ!˴eoԜv݆#(;ŴvX-Q69&~4L`rB*((ludl[1э1! 괥*I8> H"`~([E:Pe >}3<`v Ȏ |>B<| u,`g qѦܘ _cT5F-!&/2|/ ~+1./җ \!U&mHqzHTk]m B_9lWPr0xze6X㦢lғA"r'4+m%ޓ3=KбHh2{\1ZXsA*ԉ^l 8}rw[e$l.8jgDIOݽKܝ_汣Sʂ͙ě;.L$cq-Nfe|""8-˵Tu !}PZ`84xQE"xR#f—+,{OKV !>?a'PxJSO'/w7Z*G!OP_Y ~T*?8=} O\QC񸼬pdb+[Xׇ9g'JJGE)_r>r(e0A; ?qV:Yt9m?U FYN dęNآqX/WZs$TxgñPfakqo=Mz7djQٶ>qa)\oN^$OÑdMI0Ip@6(Q?n8sRdH7O陚*ӡk]ejwzWIӋR' ='/wSr>G,=)4q9AXɊ0CQߧu-zuZ_Pp8 yaZS6##p7ƍ$R;|Jt29{$7 7D*j'?5v-zhD5ȗ_ R018;y]Jmԫ| BcÀ>g^;/Uq6OX}rY8P9ZӏKo26IWۇ4E#hfJ A+F-;uH,cp™DD L x J/:p̤'Uz r sFR^{4w> 7/>}xgL?}748H2;~~*M"fӕf \t }]\m0ǐ!, y+Q~C]3p.rBYx2S_zxΥGaG$Llb0"̑;-Tx?^ Y|@He! ٨kak{q%WIa? PA~s wiRiח1 !,1 )]~? O76&eگTD T}߁1:1 uwaŞߕ&p7 J5 lDafP12!HG t ΋4|bRű0 ,ݦ{,3B  ˊwnb"vbS N"KHh,O햓0u,r=Y+v/IlQ` en."k dn/KHsk}ad ]jh˚Bj?P@e'FYO4iH_ǹ_ ١7LYOS)>pt[d+HZzHZ({̺킜j3Pɼ`GIz"]ao:ܗO=LT5b8ڻ61G"&vOun/F=s"Rc6xb Mϲx"Q6zQeR@xkj{ y.ǖkӽȳu 'HVGT[2:G~9Srlw7hQk"A!*')( E'zd'Dm҂G V:ί캚+agčgZ?}.~: ]c \|| 1 bj]C㫸%ƿX@AI/7m`Qi+}k>#|=-j]FylA'J1ʋ0r@W}v7* #ޜTpmjQӚ_NB9>U m͊ Gf诓iL(ԍYvR#*aك(8 2e~jd' |c65 Jٽҕt7Y?%:6֛ג`\{!7I pg[:W/ڝw]<2}r?_)}Q7> O5q[i/N$$c/M7^SHkG˾7w*]]&Zƞ!Ӝ71 'l_Њ~vp R'3Fv.]q ቸ!HJ"] 9S.k-E<2)c"l ęJgOWm4a5z"1KE% 〔 ~2ĉP .RN֟T?WP5ulK\-IPf# )[#'PMYkVd )˸PM5(O踓}jhCkWh^x|^0-_:@4/Oq{ kk4 2?()Ih|g7٫wV]SBjF-$elvcT cufG n9+2 HB>iK((3;^l @i&Nc$yIߝX[)a8lq摑0l8Ț+S35؂NHÁc` F Gܔ&&&ob^哹6lӍ+(";`>:~vRe9:۞`rQ?b:|DfX1Z5lTfUor\L;Y){ۈ%n+5[gDgΛS(wSh=L6ڨ1s$zO)t§l`f/SGBg@yǝ^w"m, 3~@\Zhe.._%۞XJ(^>BUŐYN,0|LUtX/RV}p.s{p47qg#G0r"sBEgzřA) T=dwY}jE:t8iTc{_8BwaƾU>~.,m9`*}Nl\vSRE:3VLC@HǁϢ+/[CF# ;ϫ78@)P;!0D71Ҵ#9P|&/k Q;9y02jb_ɌvbF !셪i+!{ok߉UÂ`u*UsQ9xW߸v ׯ(6'iԉ݇`<鈁'[^chZ񲄡cffs, ]CK@"*0߹O&7CϵH|B Աjenwq;5M'V)_nv\오lEVShe:ےQSi!eA2[B-jh1 ۘ =u>%,=QG[MjH}}e<{J< u1v,0Ud2;t(D - 2CP^#Ky:d>b[I 7WFM, {KsO.z%J&j8*h>&!lM29[n+ ;?#5[>IRPōʘ3xjZ:ltwH,c3e4| ',e:щ,~a) O^CO>?}OyY䦩Boo7XWf2f/H6#y7t,х#AIxM\Uė _ye;˭~-څANJwv;$EI\HW ufv:nHz)wk];蟜IJJ c@[_'%欿=I ܽ}?9Vh?:J[)MK d'0-L b1PU*.h:9)7k t_+JA`}OPJ"Z.p(_?ޯ`_Mv|CKoHwBhv~'w vtil]Fϑ-y3 Q IcOd(Û2%D2/ɭѫN˞#@&<_IdLXDRox>/oIjZ>6!J@K4*LS{@[!-˦Ns8t 8r>5He,J 6@=q@#Jk;Pwqz$CLyfK4{m4zdc$ t'&t$KMo5Ӊٹo~8BE[^z?(͘J 5X%/:\}sC*IENΣ[#sp5G!v2W{oe=: %=M2ᘪȃ}[&j* _j9UGfNKyRnbw.Lje_͎jjѷkd@aD(f76^dQa@-Ҝ`!s#ٜP/+W[U^s~] =.M.7{'W3rrWt "NjtS*I::`$STmF:G>%)C|WrcN G%&v+S' ۺW"%h= k4 `Q7~QO`!1@g_olϊzku>` ]GTy)9A2 \ѥʻx)㵈 6+GB#@:h=B!E_o25x~Fmɪ];e4lbl5{uQz^]8f8̧\u+-{tr$r"W,p(F ?޹#kI-Ve2md>$v¬:䛅ő7K1ύ{2N}2swstAO6 uK mdˁk+ -8,\ﳒ}rb;V>8DO@i@D,q&pZO,=yuaH+HybTzI;==K+Wv /wzd^>d?YE _\̐:gPƒ :Used6&mx=f\dPKMۺf.G~/UNqhS[8RIxo̱Z# PFЌt6dY@LDvqf;'P7HEN^;O FS/h⪖n Ldf[Ŀ.}Cp(î B;S( 8 L3D|BՈ(`é)/6mYtI;˨VdS&*c鎜;~t0ϝKύ ixaUe2]e9gw:9$?>2Ky8/DtOI1@zs´{lN¨[xG4uWꆳQf>߻p+N7o@2|,+=kcwREΖ4}֕&RNR%t4!s3o U VBnNwy!H2B|-q)-_׎9%ijuqa\.Cv*_N*`QB5cv%+b~.|up'I(c8|l5D"O`>pM)/b%qkbU<(b C=#|Ɽ >p 7=xi~QswnF.Tʣ(pa2_ĝ"J+#^.Hz ~9},L9 o4%Y=$߱]?j7jEg 1VAvԓ^j.݋?ɋzMW6}XcZx ;yLY g<&wnO&>b$VKl Y&569H۹^+ξ ޸"x1D4 51WGI:sK '&iWLbkbF!xҿ,Ɵ3jKT ~`Aؘal^…V :h'{)= G~|<"m:H r;yd9W^H o)nTn )t Le1 K<9/ }כOj0AeiV z;tx?o %1WY?:7={co{--At r#*SXܛ Ž.I!0`. g՟NUr,"n pIAnDMԗ =1S{64 TߖBN3w |L؃2)m|8#TaY4U8:-9ְeD|ʋ<& +J٪ڲ_2 F00`Y=/h/syy*sN\gݿ@'t 8sZAem.}gQ '0:,i ZZz3lYwvNNoO٨Os?SSRM|{mim:eK>8Q{ he/߲%Tz7J\Z2It`1抱ٯ!rc*89#']떼1[ lU-r*A*+6:-*a~lJ :h)/[ m dNi?31){jϽ a ]O[I*O!/+zFFx8HTG5tW[ZY@m᜙龟ks` ΢c$b4:r>V%a&^+:O||'H|l~nw)F)ky+0v9}tm)bBDN^l꩑RCaoN&ߑOt}kh|PU-\S5JfܤIf懱k]i1>S= d?q5&1eߘ N@w/31Vksz@#6+xaxVt$@?$]Ήbސ26+{Hd]?mxy& `^yZ_ciAISI Pyĺ!/Af!5]Rƅn=C98eC]}ԗ0zVtfJ5KFo#x3X}#VM<0R0CQ=զILU{)Ŵ/pC -^٘N @B-B7wF`c{)|g;Nv rz&wkT-3=Q~YMwɷn٫Kw n_TCnVϭ*Oȓ+:+T>J5d1{|/Ao]?hF}L=ԽRZ:lavXot%7F}y}Q4'#S3΋jDںg"bDZHry%sR1Z}?UM1X7=Tl>ZfD,#q6Br@ m-̳̓IJIxUв}AI{cix.iA}j1 =2CAJ6N4ɚ߬P>{(4gcpL!e|O860.2i挥H(d$H/ ~}B8,ǑKC +z]{yJSrk)ЄXQ#u5q I .-y;%֙m=XxnV|0@V)|'>QԥvǚqֈcJ!~S=# ^6xH^-Ϩ޺ȅRk1, :}se .3&$\(n|񼄣eg%҆(;na9G/iV='㥜عfzd%%p>G6xL o?Ic8,#?'kmc4Sٴ**0z!h \Gri?Jtτ[7 ^L%Z4g]W[S^y@CR`&jᡝ.rEzLsR-q lyOL[5:&' z3GI0(.% [u6蔄 }!!8  \bRrr$&C!:&[Ǎ|4|%ي]Li_~1 kjbm CDY@uӜ4.trL:L%)H=`Ve ={"1Wsj?xWa%55 4 gdbQ;cASxE" g?&9冎0IQ_ESP@!|xKa kç*F w F4oϜr72Ӭ4?%1Ү ?5%D_ Qמ"=ڽo?;@gSO0R+߿I~`D #?u=1lAMҠ}?f;2f r#5k2(bZq}dž h9fZd⑵Vͦ*=%/g\>",5> I6uPxu{R l(?LAǽ?F8]kC"2E-@ x[z4 ws]p-f%{c4lbF3w77o «n)|O!ʔ_-P0$KA?!FֽDIiLͭ7CJ| +0 nQO,#p;f`Nscm +wf7ybC3xdjOætrOyU9V -Z^Zed޼`|ݖp(5'W‘&Mame- S2 /z)G .F%ЫDs,w:PDn׊5MQpc 6lR_س̱yUf\8MeF H|\b!H[^B SjB9䔣@OjM13UdVݹHdIvo>_ˊir|.%?yߎ4h:^LKk~Tc'urv69jjEFpB$c߇)OF&-…;A-hTLhZ.9Ip.G&F_qvF N|‹TlCH~)*NՄݚ=ʤcdwbݔϫ !e5w_MqDj1n"99x ԇDA;~L&BJ(d ?He2$w<{;S9iE݃<|.M;R Ti"AU~ >{HVP9-dyP-# {|3d(5GJ^oPmW; t!7$O_REx Bɖ~89Ԑ oiMD^B>) +;& eؚ1Br;N&f n8 7$BOcgj]bZ& bz=L4x2X`m?h#2KلEգbwה=6LwYr/k@K2DD2$U_+X!G7Kzv3"A iYØjHwقBؑ EР[ۼļ|DzP5ƬkӭgpzN1hٟޱw{5;{pP[zjL`;CSЂ{OKLFA,geju<)# N3ILq@QK,XWC7R>TΡr}?fFѤ{Yvz*@W-jOqlxܰA0NI1?4\hxHٗU!J[8'W+b37(]k:m`ksNև{jU5{%q"7/W ^Bm@Y!׍"_`1~hB7an#Qgh m}IH:t)VX+%$!Q( -pͼ ie?8tp|Zr$eCı] Pkg s4 צ_=#N )Տ+]<&@qS"bi]kaʼnnjEGMr*~GpcT8wJH4?#4N򻳎)`8"W-h]:@a`r,UV%@xߋ15p 8P2&Xe_"*.oNڱV $%BIZ3ޡɽ)P^Əΐev\B2-I8uW,ȭO͸ ^'N+Vw+Ƨ'Gu+pT`794[Cqhk_?QP"=᠎O9ʋH%]UIIS!G[D}`o!FNkynJIݠG)ڤ2snkog2GW\mѨdP΄d=G۔AG% S?a@fx&N3[8:9y+s~` QNLJ,$9ɘP>aɯeץ&z !w *@l ~^U@˕)C]q[0ԫg:#L !Uո&a4xTC=1g)ԫ_}7lnſXU^.As!gS Wg2 ɛ C\q!9R:ߧ?s jůQkӂT@亃Zyf_ V܅,,F񘼆 wy2;GjKuRM˜d\?tH|v8fXx+i,Ͷ&2Z;矺 +#%ezE~45Id/l\v7*h$d!]~~ ),,)S:+YK+K;UhD3C =t,[ľwo[1EuD姜07*~=G^ȍw1'.U@yT[ZAIor78\o8Y Қpk|6Q'ap-8)!V5B 6?B)PF' k*d`ox1T(Z:p@M^l }:SQKiG]ѬpDCwPE]F,U8b?:/#{v4׊8OP|̾G2:?&G jO܂vnΐ 6F)ʔ2 \R p2xlwU*Y ڭU,z {d֪}2]}~@s @貆/89Z%-So*xL9r gzq_s,7Z+@;'f 4{Ct:ѕN*Mm%ΓJocRzsf ?tg]s{ʻ 9\6@g-S4tZxIQ@, {؁XCJ9~X>`m=# :zDjf&x5-K9oc% p# H.Cn(EˊB]l K:JaB *Ls$ђ%* <ɳE?j M\hwH(ѝomNj`z@jPSTx^%v̅s$<z!m5m:!SƻR +2.a[H<^ÿ籡Hx->!<nF=7^ڨl{Yrq+:81E՜'<5$e|_pQF/u#zל7}|<9_/*LvǃxHF{6W2E4nNM% IZIL5)Zhnu wpQg7 "d]Z(G x([> z8ۨz XfJT1: g[a&CIo)r\']&’lڣz 9˸w ]Vr>\:&eKu3w%%m ao9B |HY釘H ÖiWh].TtN`)08U@{ 4!Ut )O6kkfhxt[J8Ahz- dn h(8M9ܿKkyAHanh#7E"d̝פ\`E_H]hw>X/zFR͜y)3|Bx[! $>QEj)0F;;aP!CB9MS$^EV5}xM~,yӵ sLlzWI@, %K1}ʝ}? x 9kĔjG!]]sMP,X-ȗGLm%[Kbt^{1$d>T>Nw-4\7٪|?#-nHņXL|HtN UmkFL96Z|C  Clem1\Q VÐl^¯cxnd0Du<۲ yh I.Y0LiBZ7D{?!$Bۻ1E78[avgM2gmơQ:PRcі5!d86y4'E_;QAQppy΀a6i/,qc) f~znETӦ}k?@"?}22\`ԭPgD:*ہkt=gp2X&-+l^+B2J!Ȃ+KzNNG RuPTW-V~ u令gLݍ1gph/ŭsIԩR*sD^_!a ܃e q/tLɇrN62g쐇:%d\|!ei**J\90/1G"(E,AՄ 8IJ<^Hm#%ǜAʔ'Wa]aVv꫰/$!jزKie;>ٺ+H*u{-cJ}e_ȋx*բRdI ~-)Fq4qfq͖P{o3`5L)Qa+ER_sza U:*1 x[~tZAǕl`v##k ,l.CH׼2q~U<s" #Q"-r[A'ye̪>zox9bO=tŬSʞpl˪sUf-7J\+~cHes li%i"@l@X ٝuX~| )mNLPd=HO/I>^Ԑ%@" *j^B..j&ǣbOxle; ^*F|c֠E% r'~ "0FYhmFc7k?jC*nazv1 VBW;`V<@Hq~#ڥÇR}vUT)4H+?LKA'y 7>M0jwϱ!ztx%;6q)ފy t$r9y: }"`Ws#3O71l+Bں>_muTdET_7IQ֢2FvXO#/q寧J5LhE= 2#]t8pUC,-Ds5D( KN~ C++yZ?O;Ej dx6bMgB5XJUNOis,%EsuW;$A&b,#*hxSA5T oҰ !7ﰆv-T\hs>仚#M*!@>־^{5o㭝M&,>R/[3'FdGK~CazvA[<-a(2QU/ZPw0zp`9K5!pL9تBˠ\/[ʐ7Tm 2yKy̦knX9&r 0acʏє.]Zԉ=+M`1!a6ҫ. SxZY,և>fSΩyr9|н~Zqѽѝ=/l2)&K[[Nb_+-Q\o=D9Od6[&(/Nea&/r \4&a4`|fމM 8QP%GylI[ MP,icLm ^&Rk\ aY맗•bss#P~5pDmhZgGN+j6ƷY&rV8]\q-SNfri :0f5zv|JVЏZvX_s` ;Ǐ0k^ lbfNs:!Ѥ"ݚ (=*%`T E8;\(eSGɗRs5\8{c_ھ V֤sz7;xܺ(ORThgCGZk|YNֲؙ%;*ն`Kw(c><2)ۯ R ]۰N XJ`"&KZk3Dwn=xb -2'zuQ?[,dGr;*KQbS>o@nk{Ki8ԁZ6ƒuQq6Q&BWU=h)&8#)O˵B9/ﵽu|힉-swMFP*|C?Asv jjߕu1҉'_1xl}/ (0LtVMβ&uk(70;H;h_JЗh ,U">h_V-V˂Q$Aj_''DtѭꟘQlå48a۴y: i a~+U83;ύ66'?jɉk\SbQ`͢#U ӕkΕdpK"WJPeߏj3 {q0P ^aKa<qdknwҺX<ݼ{5id{9JFQU/9X[+tn8gEuP{G\KJz$.G- $~u#G  ?X\%C ,$aƐjڜ KM7Z+2hqᘫDk|h=,坾R45`gSԁ8\Z<\M;\q|wiM^=E\{hp6Z~z$S#65&"DSe>O(gXZ 5N$d;]$ybLa\<ӜHvJTNřV%u؃WZ _Jo(&~NENJh1q o4݊焘6@!)Z@kUznGPa;+=4e~v`)mP"5rJf yk01٩YmtSt/L-c]|1S!&sQ50G:,W nr gzIc< Jav~^6acbilNG "Xd rk{d{V4H<&19^/#HP ccyp&]El-5ݗh"M,K& M̙d&cPRl_&ߟn.#^ mG-H]|הZ[*x`vu>rH#FSIA2OidrS HnT=3^>-XP̅!C)S|2]|H"u>07AVژ9k䷻'xOJ+>q; ~zՄ:%:@ZW0 7m0lbJ{bQHX` lYxL}iǭG3^:QQcxRuݍo2TK@a5|_~BUIJS 80iWnȰm[`ITSdޟz-ۏ *@A#x o,bI xtn?1T>5lvz?V¦ݥU4z^@|;mH0IhX0;G\,U3KRז#*f`}k-2MťI<oyK]OS R~_|7f5W/E[ɇLv\oK6&Eq'7RU> ͯv_lЭYWiRLsA6J;k,Чtм]G*Mҫ Fs Qhᨸ0(B4{Ԅit/ ]|(Xh`XV.Z\h$EmnME0p-p-a - ًjK]%PS%/g!Hd]5]fNPϽˉվeZPz=ajG07<$Jı^pLW%K }U[@!)KE$dfˍ(0-Q$.bA[9RO:|RFs.G e]HԂW^ xSdEA+2FmĈ?VQU%Gg/c1,W AZDLPOn%WQ/ӶF>pm:; lzYd8@:P[i)8Q'˧lwA8Q,8٦Xzn96bWИfh op6K^8Zn?qu/tAxD3D/NҼ @#Wkƒ1 yg{eμ9vd2_ [aArymk Y? Uw\W:-_cH Ӱ|.~1b<彀  1kU<}x{l%g1>Ir2jeo|~<( <Ρ9A*aRv0^rF6h!aB2 mzg>^GwX2իPo 1Pp渋B6]#u*,u9BIήhTBv W;[?գ}&Ӎ<5%:1b_lK"0( ';)MOD .<4F]?FAS߂ 9Y&WNTLhC.ɷ,G9B.Afh(pTc?Q@$Z pOcS6Pk_SGZG;95IgHS=sꄖ \NpO8K=VcLf.%7H=^x+sDes#M. y狽+ ^H KI=0 A5{'o2 Z7eZ>~ _~2 ee"H2<0h@yZd}C@Nù}k/YV<\lW*{=s)i67p@dƆv<_Z]EUB9Δ^VE0YZBe>R8˞(ȯg Dx_z*lК1bs=ݕ'+L򣄦1L0ovuXQe Doog7Mm"ah:12Kyɼ*2o,h)"rg/WmKLS=bqˆѐI!>j'Sҙ %rݫcCLsFn\0!B|-]߉1.ÉTh_cS$0'Tc/-/G]PpA');M(}-\U C(55`;}8fnj RMH_q<Ŭ%Ad/9>Yc ]J|mGI9{]LJv 1)KI<*#;#ؐDD~Dԕ6!]KBs.\pxawlew5ҋ%XHfv-`> [TIzɀI& ?^(Hhf"lCX/-(6.ٛ˛8) \@vBhX{uFzMSg&Yftt[h59%/dǽQ7٪ q@ogCDS*=zK; Α[l3QKw]+6=CqZ^ҍ́Oxlkjt7 posGT<8\م!j b2']|'_~]@֦ )<]u @PG-եy^Tuҏ+] HR40Xtjzyy]#{$QsI Iw$!´̱ |(4{ sdc2ԧ;O&ZEu  ,|ȐMLjjˆWSjHhrQQ%O(S{br}tQvܱfS)ᗎqdeB(PM*wadP]]җ' J+[nr,rj]̿@S[!HÌ8Chwqre=Xl?Z =IRTXQwHR:B oW+23Quoo S )׊ 4\SA5HZ'Bp57Tk&WLZk~hxʼ%^_Wk)(=oD &kx*ɗl*(K0$ g}֔b!æܖXL:He ŵX24]It:T#w쫕6 }֒t`0z,lD&0&RK׭Lfd~<c[v%m#1dU7aJNBANN(a&#ۑQAT yeS֊ξwxYNf8%3H־euU7mZTz5`[7dnŌ#'?ibb3hY ޟX'$.c0>y3=mAGEF=cY{۔n3"fx5vK;n.YhQ&ex yޜlB4sC86{ JXwp(":ij hۢI~lC2 °4 ZhEeH|"ySF&~؈d<=Upb#N#3mRֿL3I> Qiޓs~Jwh6X{b%P-?F˩lRE$l'/ vhBxٹ䩁B[%e[1&Cꟿt'G x@e!1K(>1y Isl*ońޫlWb)(ơ^ةfxĵim,b+ +lxj/1ee? D`cl.}5(Ònָbg-Hyr:}Zįh{)ه"\k|? \R |]9x 'E[d>0.x$^5jq:([.]L,"Ƽl1ʜuܥuqNA۝o+0pHh /B6:;AO:nyû;sCٔT7iٷ@mq4N Nd>6X`R 5tEcD^Y8g=K2,Mu,P9,9%;Ϟh4kWYdڝEFx[0 sMuW_3r)ƾAٝToet6FFƢh~>L0O 6'ש#;͌ظd7Z&p}0]Hq hy +»30]`7b66]H 0mEoa)W~= 7?5 wH粗q x ,8a/s1]+l2B]1!i9;=%̡JQ_|'J3<m<N> A+݂Rܧ%Z iD*p!4>ω I33ՆԷ@8xDK{Z w-<1Z9P(ɯWskuhgT q  Osr⴮Z ыox־쭉7i\`zl ,3߿w7a|3 j.} -|QwFp` V TPk} < '_>CSx#8rdo.[>`5b2ZQB|eC`IW-#O%4,q,gZ+jAwxyCA>ӫ68(׏zV+18эLۓ;MV|z]fVh#,jI86q>Z.vdS4y|oAqaEe&0 ΂g*P:8XsUHRin/wmFIPh-I}uŽOokD]+8Fbj2ȋ B1L\ZGSHDmjhTGM>5p2>|GD/тqQo O#woG37`춖j"/i~Hw8y$lsf^WPs <'!nF;J[3#cn2 ~Z\쟝_ {"A;@S+qK~xS\mvpC٨S-ʊiޣK@QaJhWMN%cSdsFaVScG g\.ݱUH..XmSQCK5vU Ʉ]L彻̻2 ΜDŽY,uZ̯ȑrIS?% M-x͂Fh8tS/PSL{dxB|0c};p=BrtuQvݴ`\ҕ5]3-Z3jk aյD̾g>pΈc #DtA^W T$SM Uf[ʾ&@x, -xS CSLM+hg!J$t.yNYO6#S"dO3)\vuq`>B[]t}SZ 5^2=]yGx;k@N856QL>p䑟))**$IyLF۪Z\Oknnu^?mV=}m@c# ekY*2 N`##@ g >:*To]56_}4(˴\|J/)rM2Ӹ sPLZy\a&ԩOVOx S6ZZ[0%ur >{yGL[YGFn*Oݷ(EA 8p%2;'B#2qw8{[&E,;w3"#G`*-.O,|.n |w߅(z5 Ї>`2@3=>> -Ą 8֝7M<-sT>6ʑQZ˺iƏ^ܗiJb[PRLus9vp_4ky,k<* .Y 4l1CƇ|WZ&ay(>3te<n3BJ7cjb# F2ǡ]ԥ%3ޙE O;px GE]F|_{$rبDŪ#ya(v\'ޯ{}}>kF(6>77۔A!%S̚D+RefWɮ*j}뀎&Pyt- <C^0g0ZQԈ'+l0slr6m?ui:Fgm\~)Ƭz0Ωhz8,Jk:yc܏O!O}jw@coqSTO䭩`L.!J^Q@hH4_Bk.kAVX4:ybz+Q@*U,LjGf*wBAA2cC'&XpoqPV:78GaIfASBw̿#ѠÕy#O!,Q _JB,EAȸ@rJeWyk}٧M*nt>Qj)+R#^毇)t]7Mt+1КGX@^8_/TwYT1K8u+.}_I5z@:͘5ARN ݷGOqXg(HUkkfM5gD̩=˱zuo(ť w;Y+lVIa)z&9u/XsKB9 sG%~gvdTCwU2ZB, vuqA>0ρé@Gw<\Tz' 6/ꚩS˱`]鿤DZfuRZeP4BTϞ : ЂrGʏ)LWتbw8߈o`8$i`Z51੮3CHk ,1}bOqU\bsL= BÇ%u ΰ!s6""é2zb6psCn5up;KNp s4*;hd+֓tǴa4W`HPqxk|IŠ=NKF(+u#MĂ?d o %bTq0DiQπx 0^K@;dqabߞDON[fKJ Y^W(mWt*iK%;k?5OP\k813S_.n}0jdkꬉ[z' Pa Zn>8$nO?ob!/>I~4w/s{P.,M}u5eE]45d:b3, DlO#MK@sySmW#C,<,}{-UDPa!JBS/nJ^`L;c E*B}.4d3{kd5mxMIsx1Bf5] oIbB (&+iЖ )ai\ݠ#=78)8žK`oL}ݕ?' ;`v"p_ڱ}cZ#jY;QEQC7 #j1(q봣Ict9z֔gD? klO!ωMli*n\yQdP.l6ۉ!0xenl?jj;aiuq!q0ޫWz8l28\E4 z[w=Rt/4+C y%{rDj^KE0sB6*\䴭+Te LBE'Xo~I">ZjRRAr!E@ [|FŝUqy6j?+%2Kہ;yd$SZ([߉ S(sţx Đ- Y4zk_;CbkGiHN%z0CЇwVcDzPjC]ZY)u77a!_xVLNro 'a};;zL4q)6`"AX?EjK#wb[>bO^$6%" Ƕ$WD7MWzTO/4 G|dvOdIz |S » >Ћء`_q%*@[w+%jXx `rDSEw㚢{*YY^0J KbSe*"mMT6{"qjwdF3Q\>͑ax} hLo șdM=X쳖$GD$2啟7*JV|{Ij289Wd>9Fc >/Ck0V^ JJpPܵN4Z%0RN-QU-Vg;ؚyR TymoE,RjBs*p}x S"]hMaU茭|.K8N A'  p9 J,;dt$x/r"rҕed?c. ('3#.%ƶNdX yHzۥfVfH-tL߬Tԥp(w(hO?z?Ե\KuG[=ڷ%jayOc|}A_ـo]*`#Ѐ;zaO=iw=v/3L˄*Q*Wiz fOES(YL$L0D6LݙX)K]vW <*0rXґ5D Z5 H܁jbyu'H 4X2'Qj@ ([Mw ڏ?] FpVi:dѼ0ki()+ "ӧ^ "sބJ#A xTIPC$;2ajAV Mt2؉vWڧC GyѼbTfĀ~2ak/|/c4fz?{/Tqeő}Up'6W[ٳ{4p#UOf 3I5$1 $`0AE k&AyG7;be`N`e Ȱ FOzWA' g41)77f̡mK`żh*@ @(Gz;vWc7^rJ.:q%lQ|D^hĒ|G j_M^-kF! vдݑ 5,J)9eî/q{Ju7Qq(@i)œ;ܟy_(E2I^/kEoba]ʑqXyٮEhP k䀊 MTgh;8`i(>NEb60Xŵꌳj8}Wh6PKO*]PY>:1Ƃ˓-N/ӛB'BZevdd7Ι6=In8>D#?ᢄ4Xyt~񟎅A(its*8 GSq_gOdqy`j}GRb#`x ZWxrM ȤNQZ]f1EB烁ګ{Ґ틊l5 sNE׌ ~F ^$|c_]dDcyR҃G-n? DY?WUϴFAKi \ qQ\N鉼Hf"TiO+cْx owڏ9`{Y^":S^/ʐ8b07/#7 AZԐx8C+I1 أbUڝC)35œLJG1,>{5;p*/y_!&֠A_;r pcX,vRvwuUSsd ʶ;A 4V/,'%OS3l7i`aKVXE7{ilW5鉲w@f\b17x.](c^Kݕ u*˷rbnu0I`D@>gSU:^mѹvuDeAvtS3M?,BzRh =tb7ٞy~C]䚈[kme)!33ĚsұthqZ-|tUX-]J2{ 6m2쟤QVuDD[:n-I9O>bЙDTqo6n?#y|ur||)*h~(].G\"#HEnn9/F־]%c}pdd+C0 :o1iwkr9\2޹6M;(e*0@THC s ɰZs@(BB_bBI&zm6VeoLIh'M NNa-+,[yƉd\?QpSϲZfر1iI&BTOK7=AhmpBp&2De șHuBGU#> Yy?Ǜ&>N;ż;5Òf,E*I\S7KG3i47Vf/i9K70Z2CXU3Ab&I՜N܁FKՋ# nF|5+/rl.ٶLn?Z?t-b›]y= m(m̻oyk?ϚdXԱ2i7/ FRﭪv6e.}${^&oYwC܄OT*5F<΍*2d5{ H `)sJ>)m=}# XN:2\]5*36tߔ8UKx9<t3mO2)_iQF*I'H)/%Vmr15@7 lxK%GCW|ÌG6|ss0n^m ̥1͋{,{$"k*i/C){A|京jc9go%PK1Tsμ1ʷ~@bSjr/&ԝt!IŁ yaG?!gh&@ !jÀH!P@3U[RǥSJgc( Z%y*F5Fvǐ?yl|W߶p~&؜Bk^;hVxa;,G/65hìf%`b??![{GORB\[!豭dbi׺ggs`i4}$ܞE63t'pu-k|DzRV$['I O¨[Mth=KEuob˨X(f.64/2QzQ9R*Vn'C 9ӇiH^cX1{HfUgVAW˥[׹]!e/׺PctLjz2~i׫#U.ͽU"FqֆVB[qmG?W^UWjnk06 bFR!URW™'TIALuN^1A{P| ꌒMq#η Oܸj: %x: 1+mP)ӵkWN< gc"Ot*4g))cbRwΡlfjp FEgvUڱ:Xs:IQ'N<ϗ Y5B^Í)Cb7j\;c)4Vy-m_TtIY}FƎ򆠒1?ۦHMrأ Ҩ ;#`};7mc[CP_É`ڎi *!%5T| X֠]~dvZe{A8o~=K!D\jy%2m_ ynn=2F|X0 ,s:(0ϩDQ1g:IxoL]EWnQ$l3 Fj!Y Oc"6ϖ3aKĴױҍPxTO&v Z2 %.d{ t \E#dH1VHdvũ|s:ѓkPƟ'ύ= A>׌a]L} t8R/Іخ[qnkIKF H#RHlC$VgI kS2xP?ыDbݤ ,Nj"J3 d{ Qd'2^g+*tT"13û$__Q~T样Vt$d+LJu\5m |DAc3J8w{;k8*$R{(nrVPOxNvb.6Dt\KNmb Pqy\%BˀkbGpsę_#?ec&N}{6k)M&%ys:YWZJ+|t˸TnɌ+Ef鳸z`hJ-^:q]`lTן>9mP><j Ɖo!w=w -M~{po߂+bf"!N}qk}1Y\#qHbDZ(;&БiSzX,Fn{;^7l4^V15g4p [V)$,ï&' WdyHS/Pu-J(>ݘZ:ң9,V׉t9KǘSE$yq9E@^u-fs}Yuʊl~;[;ׇB1Agl|XOP=wanF8HHVS< z`B""pgRR PL5)ΒTwV$w 'm gIk}{$|nǏGU#dm)]Ġ^8½OxCbضdTM!;ژ\۬ ˝.Ț"oMZ?Xg'\ m]Υ(Vƣy}y#g{rLL)ThzֺԠaJYg׺ ]*ON6%mUa'ՙؠpM*rJ&8MJi JJ-s!3 E$g)?Nwv8jbD g1$l1H컰pr r RԵq"Oz,^>QF&AH~;gO:|Js:*o56xsrn&T+’}$Lq BNGs޳Ϝ!G (n>q\(mdo<|0'U@AZyx?g" `c3@4m֡tR&tW4_nBĠZbc~AO p95>˒Q+zCy1}J,"#@]Aw=টL׉EmDywqt%(^\渗H7kُ-j}_ki;I6.:ԍތ5zw.nR\U ]nY+%ŕk O}&mʐNAᬒ~?Bl8m/Sݮ#[!v2>n33WRu|_s]K4:JAUHWzhWF`W'ULTȇ}P~ͦ>1Ş̀008SAο%)n:z Zc%ƭB:}2rcO}'a\__=NGnoiRK`,z*ETUdžg<V*n: Z?.sC)U%2ݶ-k]5BICRV#fUГjbeTs:64oQmg,VAD;'YtN%Bu]wS *+('B} c?wqLQj[|NWud q fE:,*;ŶBx',Afc - ?)\SDPtdos!Cث-{ fm`ANpLJS*{x1y ϯK/ 3A t?MXۭUf 'Mvö؛;j@L_CV K&3mmف|쎵<򹈀9%>A)0_746|(ĕxP+N*t]@ q$q?}'EyC !R⳰$0Lzth]=AbyOv,ζD,N2HY?:MҐ=[DǛk2v⥆$쳍a^,2N4XJM!RSB p*"݀>Z?iŰ3uEtO<`";Brot7j?^^V?ha OAwu] )V2~3jȳ.m7|1/xEI+FAdپL\9ΒB L"q XD0>g e6 u0.*]6w_2Q4: Ds0  m͚o˺ᫍCkZ[N3-z&w;TSOhM6iv΁RYWZl mQL/ hzִ'4ƮT~xB# rY_X Gy61TF̧2kqK"CwTSsDAyJ2-ߐ<#fn _Uy#°T*)vB{yFV>XboPS5c_.]!$Ƚc/>ج2iQ`&#Esνuطo>G~k4TRycLy6t ]%+P ~^yBQZa.~x%mȉ.i7.{YӖ[*B8?j O߲\< )FH|/ǧ!텛 JuAMWj5N<,| _4Y.)'86u/PW)ł J}&Avŷ*k@8h8`BV;)?4I,*]I,fN^"o8(!V;kdTr%\,l?2<cf\߄&35ᰌ֯?S4qn!BS+0;O[=˿=XߏGJA6-`U{t{VE$PS5 @eU񗮷PFɈ2+9^E/1[+ܚ麗;1FۙZOQrލE!ZZ1A#!4c[+/EM]S1<#ncw䔤{k0Rݎ ϸ1e8@G~fkC}H[3a_~Xӱg,QУ:`X "*?QcETbۙFݯeg "t<.5Q7lΠĮחUQŀjKɻuM' MdDDyɂ35 !߱* 5YO)3_SR}8w99ыw$öS20)~ڙ@!1U:gR"ڐIJiq?JYO"T&or/=!lp\/$EYო|!p Ziɫ bR[)2SHRKӼ"@M|lxєL2pÓㆋ-F70~"3>YIMcn "@잏q+xvlk@Q̜ڧ Q`F &l3B!e.41\=+`K2*&^Nc| U^0Dcb 1y9YXsIy5@c%Q۟8`vrqv) ϵw_DEd^ѓumTyM 65p褱~~O ,'^^W *A;bI4H?RD6c>K@2WΑ#9 J ;Vl^d,w`rjX7*??\ZF<><N(O .7c;fsOD:{f jgɠ8旍[V(R*D-uNA^n! R3( I>H\WZڭ)Y&{K =b8 wc9Ed@XkG1jC1{T 7879w #W1{ 2k*Dd Q,x,VUv-ݽƠ u;5[M;)MJwjW}jԋ b/),:ǻ:7 m o6Ɵh͍DћܔB( 4QuuN͛V&q9õ.c{QUؖ ePQ2ֲ@ģE8lG>5{B#ҧ S|K4U6t3>ٱ]p*ġ\_y&Y7̍?|,5&}!)%*'{*i+cO%7`8s>FL78"׋~bD~&ʬM{v01gǰ F :kb " dNKn]!3Xی5s2mD' ),X.i*"N!?,`EgOܑ~rO OT\oJ$\!m٫Җ nXGSED8!JH!RTx'`] i^"bH "c94iKw|GXt/ /^ΌbJ5g_`U0%Vk63<*?xKf#4[Xe\q&m&+A "a3*#B Kdi[S@[W`"Md˔?kMaqŹ* λYfr0R`q}EǽLcQr$!i<(mn"<נq@IqwMnNֺ²l4YX410D%(4!?ww˝$՞+B;7^LmY\b@G;^y Ys윱ԝuWVJm+q}d %\5 $ͺDkR3nU,".IOӟeq#) ѶmWɋjpEx,hBoxWͺt4m8Qj<vGB XC ii%Ї'BC&HҸjܢˤ g,-fz|6#}7b* PvaK_gtYyYte60N6>=p3~t^†nVjv "iF٭K\8T=BI&R>Wu7u&G\]G*)]O ;1y!  ?{*qWl8:/11%]DVK F\Tz'YL0Z@"26KSX},w8ЖҼKӉaŜjfXrmFXV~8pNuOׂNG&(H<_I)0Nv"g[1ųD`YA BcaP qq1U`?PCR g_ܶ4J_pZ^roAY^R:{F,.[mٵ9[)eQleVQS%iK6bWr5(vrzo9'`IfƯҜQ1]l >$j<(3\v'DbFɫ9ݛy@wؒ̈́:bo7+WZw8u'YfGeĔ)W֟ pRqKc ԣ4!:'ܙ]4Tcdۆ9ŕzNF** o*Vr<<mh 9D}t5pGT{ł6A]tNBHeuO 5v U:RB@ ~ =`>Ӧ)\LC(x< s) ^TQ[ s,_zD$|=jT!±jSFmk[*rh5ׅ)<`,r@`ן֑n\e."ߏo1[~_KPMnuN]U>2$3։}2mJsQ-mW.c>tA7.{qq%UO>XҘ4'VOZ^c_k85#^NO.&m]w)e(>Nh(#\Ƹ;z qfKxΈyWK썲ʩKk,#%vkC1vwɵj%,`04XPa4sɜ  ^9 ŁK#sV)Tlz5"_8E_F Z [#F}ݒs`j⏇,tghoCqG/j83_nٞiUxN)LoqHDEv7QE3YS$)Tݨa;r!Nr֚h5p" `INSSxZ ;n7>G#)%; (>Ahc MIggඍ^+̼2or Uy7P5Qڋ.d>I,@P0ۨel9Xb?}k{-+|f ߇W fC[4d6jkN& 6h+9'xwj,GsP r>=0(?Lۊ7dp$( =PW!>_ޮtDtzzL}ssPչyY>AI KiЊ:Z4aZqX>!L=KhP\Դ(KH>AtۑZx`]GY–KG^>l'9)Y_o9Zg0&ocڍ=lь)n1^ZJREA m1eChZG|BÇajFH)PN{j:״uv}ҩ6\~dd" ddLZF'u^ jD-*zerOpJ¯ `L/',,b8F Ut,OFI~2mWh o I;dI͋FXcڻ|d$h9ړΊHRFݛ\~[X@,qNm{]ÉhV$&3 *_~5 ylg!?nrQ',MÞzHU@Ɠ*W$|3{$-@m_MSȉﻻnf9/DB2nSn/~S;SE[9')ucbk)VgFzުXquW/Aa -6[1ۯ=dkݵ=2zw&T~vjQ5i.TQ OH}ğљդT1Ķehx篝4sub/ފbc1&@[hp*P?M\EO cNذ^Z_IJ )MANfa9c+m}l.YXYen8/b6PD⽂NM6~DH||;20sɵ RmddW!I^8psUO`$C2O|+!CIQAlCڸoT1(ܑDA%b%Pt#>ش w?L-Ѝw ЂP|.9_|Q>c/t?}^Q~gNXG&_Io25TO VU%a. q9`qϣOD!Z_4Sbx+ dsYD&Faټ:pVҍejQ|E IHݨSGV0uȇtR6|0-r#R.=fhi!x~Z9$}bdLļXQ5"B;UV[46G'&nCWQUuX{XFDV̏X`Ʊ1g (ğ>I)ibCo0N^u %$Vl$QKVk6u~J>#}qoJpD&зVdqtqo&to*)S#io Ϳ]7OәEO8 yRlr7?@{5R_OR*!mv' Q`aykĈh1,D5ϣѦΏam|`QL«K(6LPͧ>?:9PL0fXr0c!B b:}(Am|N  Z ndWOD ˖_`:K0j o$Bq>m qL5,(xLZvC&D2kH+x2 GJo%f .ha@e8IR-I7)pzg"h,xp?zi̥0JA4qdF![ffio%9Z=ړHx:~aNR*"Y:|8Ws@<^u ?"c +Ta=% UJ`p28;/@IR@ #@. "2NBPdZ?oa@ ޓYPU}W PIA5!,rV&÷6@I),l4T\Nq hB S +%\ </Ped/h\m&;̡ E\|OHSeqjRive"_VWG*3[_wNΏ.O-wZ1]iC%[X SĜ[*t{ٳH&KIDu75i0ψky5pL!}S_kM׎a3]E*rksAᘅbV$}6 `$Ц\[Gd]]mEEV)@jప :+m-QxV6`=g=zzjT2xE!n\>{ğ?p45m-Gp 5 }9#/#Q(-B_+ZRuP;cލh$V >"Ch)>$֖r+\mL4-t&9{g^Šv' o)n*ԩVg3c&~ip0}W"eƅf!YO/:TKvP3٧(Wͩ;haf}5a0F6%wxYr+gr}9mSZ"LJ1NQQZIe:;7!"u{ ZT"l`9)O5v~M^>6$K3pus-oY HT%e 7YXp^c9HseVʔ*ʙ\=,/ĴxG4!=Lzq+yכ!cS_/V47ޕCDx'ykűREoav-;Gp8n&סOA3U-Nb<5/H3ʚJt-3/E17@kJ*Vr_s[c5|p͈O'~v3J@k;W)iuL rEd2V ӎl p*4q Y[C ɳ/op-Ek(@6c!c.|)sms{ǟjB$a75 9/~P:)L cob>2Z#a%eʌC9dG{w&vc^`un:t*4S#i,l\+kLy+F#+!Yƛ-zō]=!JqN~z$G8#o60CY%%Ǧ FD@K'61.1eɕ?`_q(NY&h* vm_pjhM9Y⬊\n<ؕe ]3Ѐb?NuSlĖ\M`lRS?ϩ19h.2qD%Ǎ#ϯnOșH3M0IH/&$x bQVYh}^AF/4eZǁ.FBZ2@ŽjxڭVN\{G3P,٦Q=7`kmJ}jUHՅ3[s3( hF ^anK !ge eܯdM  >||B& Ohgl?n1 D׽`\e.[Gd(&? Y%YX b8ศK;o|^3clrS7锺F^+C>Θ& Befm/y?p'[6ze@bf+873.e헪/Gkc6{ P "lwN4$C o”B@0?BB^J}rqPg!SN< &}-dĮ7uHV$>|J 澒\jqe)Vcȸ!j,rw`Cәu_WpّЧܪczC 8ORSt|S8y_YRǟlu❔nDJgX{N1o+T0 sM,2sMaØk#`CyS)mΙ"D>CߟzMs#PҐzق 20.[1 (0o3cژ d{+$B aXrkhk~' s[ e[ֶi,ҭ> %') \w۵ґ4햙 ÒAo [Sž8wCDJ7ʃ# .jD<2ÀFǹ}ģIT讙X>gSyp$t]B@H6b"G#>ބGY2. uP%&o(#.Szn 9y%z>l2rSΟ$㏠u=-IwIkzH ۊKWm{7+yG57-==W eY~ Kb'&CuK-fulfe(Yn5q| JHE>Q핊ķ8$E\y =6)Y\RfUŬh:Z၉q;tY4%{%f>+gﰃR2`]+6$D"UUHy-%h"00\p#EV" w^y-e}aF%.RrYv"]:Z* NT٣I%.YcmBAr-zo)> Ho5%$W0 "xwa l.%a_.9{GJJȨJ.58aIú딼IEUB+ydo5 vA? `|QoI4s{\8yPD גAZ=#mVhhLRm}r˱=PkUa#(y_4梅 :s怴xv__HF܏w L)e̛Sx) 'v獖{$n[xM|l X܀j?(P7Ʒk0 XP &Tػx Y,t|KZ$_QX?+=V:q"߳bqfO\y]kqo$J|{.u j!slcE?Bܠ뮩A ෬4!g:)fc7jר"2vLܔf}}~XF/IU3 ZMeVo0ȗ E4PġQ|$1_;6{Mb[HJlW1|{|i 72hhH*3;$5[&K4(W-'*ZLx֪Av[5Aϱvc,G).Ѧ1$f \(#G)cik6hpsGlF^8uc_)ٝ$$ d`7/D&''mFY>;~|1\S!@&*XW) ~Y+EOi}쀣'hP {]OeL7 얞T;JަbL3H gKN˨V PZnlh(tcb~H@T>XpDeWb$n{f8Sf}Χ?E91X}4a[AU3.5Qq9nu8}iۮD^HbVdyҎcB 3my8]S 1elQjEPg_ lQr!-V0NUR DNjGqgBtfClH )U7r*T xi(fQAkʅ 6' Rf9Y gRO9p` N eN_e[j]a~w)fCKUzjȱ^:rZ! NN +&ø#72]mVMkYb` ww@)_@zRv}Lib_;w153ǖtT#c*J;QnU1wq#(:NB >CK7iuC|=l&[ OFtR+- ]V|f;x z'uȷ(rķ8$i9ie$yz[q7~iq-vT],1wWR Ț%[V9rWػz!:ʻ B-8G)ľ8Fi x0nE[:)\d3WtX+1?kF^ T i4N3ksJzڱ9hѲ^ eaVs vwms qeɼJA/EJ=@N 3ANFd&lR(yl9>B2r o1BXy$v_âL\ *Y=~`v}&g p]>AÜ;I>q&huqd_X@Ҁqhkd":qgXڄ)%B͉_Cl@u_EbZX ıN=y~,W=״ɇkVP` }.b--9ڋhݙ0~z f$(v \!EH_b :(j{@8`':fzt.S K F;"_/# 8%7q|aok֤[Liw>z'ԡ!Zagb<@X=~=p) fSJ~ ~yp&c@1@HoXLե{!#a3 ؛w3<0b=WAُ;=$Oēp<8!uخH'12Uc\/qa%IAP>E214aiO]4 ! qJbCqg0a% GXME{z*8!D7)%>c"zI呉=WڐzOdҟDoW؍K dhJ*E2̞X=yn{ +M_\s2{w:5SADa2Ssפ~Qc!ҞIYʥ&i0]A6YG NQ ՂZ su|Pu4uЭJQnTK\UO WgnwL-fA'_@0d ٓf@ߺ}y8+ ? @GGCE_t@X:+uR.~`Ůdzʏ$yLRg4ufՁkXYHn8"4uϑfM̃}polkhD4,p=L5-nfj~:Z۸zyz爽m"xD& ? Q;$${2L川Y>L.ɸec> m7h+Ļo VBeEJtD e8! '&؉zbP~= .Ky!U(\׾aÙk{nW8MnlP~u=[~Tү m4)gM HpE yo_}ݸmDj߹&N/tF5xpst&MO("-+d8٦0 X{01?maSXb!aV/(M@zh_I$N/pcpEz͹f7ڕq!Q+y+;!6MhFCq&ŪtKۨԷM,#K31~=Ih/#_&* :M5r8Zk ->F3M.c"S"uc082U;NߣNde 9{($0G~5( Ҟ_o2zd$}[5m|;c?Vb(2ңY1 RXQu]Vg姗c@7בDhr2xp-k%%l'PhYtqT3P.UBSIa`|nA&E1k8Kօ"7R4b|n&K3Wާ ppNqbN ȸTҲem.fwY]'1.&Oيt2)n) t ?]rdW4F?R 5CwlgQǛV-gt_P [[昈|ؙ]lL,LW^_<tQK . ֢[E5 ^eZLWgn{|3$b9ޗ_JUPzd b07Xj+mwܚ+{" .V'Ejv^7UF_,nQ!;hj,Bx{2b5׾H=J‘mN/s+r'I.d`NXr ܥl@W n] <3+Aq&qĸb es9_e[mBzJ1L$Zax!i VIpHcxx@${hs6 6a wf8\ϿHsڻ҂ ~bY?/w"Z6 >~Uь6,a4:_Nwu }g`- + |n@1HVعN!).-P 2MtHenMMs. P};HIUO+9XO`nȽoQv4`KytKYNa@$ 2;2V۽RkD6Pj;I%ODamPnWR+ܕ[O+@ӄȊ7G-t˪=TeUBE?@&Y(eePW7ץ4;#,:{j򼽋|O:aݙ\:"&gY Wf7plu 77B8U3Z e jCkt ŘJ/BujF#y ^QzM)=Zyt8j"Xh.hhIg!v~.X(E?_x2ur_~mxR֗GogժO{ZI +EEkZZHXգ z|n⯗~YHI.R椣[.X5̜s&P9JzZL1W]$nY[UgMruqLު .]R5pj`+2&ה2#Fy)Քu`c}VU( qH̀}k`6eP\p/hEO=c_C&Ӫ*[`Pa9#n@t=9[B )fMS-DD'i|z67 €l(;ΪzkXY2LpL8T o|kp(侯h q8)< {F [EoSg^p1 3,}] UK-|Z ؓI?n>LJ你nf)A#*C ~#bB#.ORufɞ 8~rb_KqIVHE.ҎpzdkJ7Ȑ-mypSYX^A-pݙ{ZQ%ſ(5l8}D g>MY|kpj}A hh*k1eڒMf@PC l=}3-Z]Ɵ>XJ/mi~w:>m֑d3ʤgjSfZ٩4x6tp?/UrY}4KփeJc}v2Ls6O}DD"!ANb9  A;"T 3Pp@.cfPJF_F+@#=Xi6ފn:@K$$g>7YR爇wՍkIfը[k ZGhRʤ h7ҋ:OF+|/e6X?X;`,&* .U6|KBѹxQ#MXeү$YU1(z t!:I6ҀjIkPOk]n)ԙ z4uה{?^600=cУQಜF0h.PGF9!N* Ű˕x),-g`7 -.}O Jְ]5ѩI^w| Rf[<*k(\ē7(BnBrAAwtFL qJF%9HYYKJ )]\z a #R#ժptn/0ȁm ԔJmg;s5s9f1#s87dVOd_|#'(9/$YL+jxCVj3b5ĎC{Y_A"qH?G_HQژ "vzK ~ ի4PpY:~)p!" | y=-7H\!te'EF nX}[Xz]v):V>!kܞ m*h8\\u҉ 2nML^< 4bo 6/-c vzzmob5gԱ-͌p}zVn^dmzav=ZAl:|\;zxcپsD599o@={#7?.׶\*([!4 9Ayg--=!M(xyz緱? %#syDxRҫIa?֘t}FrE)AP3 wcXÇw&SJwyGdT GY>v (JywЃe \T{(_*SYM@ُ| xń#r-hPLSᄚ9dH~Sq<:q6_R e/J >2=dyEz4iNb)V7+1 qx}/-Tق5:vl4՗7ߕR#A/{_SX7&Ls?>پ'ʵ‚h&fjdʻNHj-Ub-y2,ڇʭ5e[fSt9#UoCy#qsajʺH_D{:rB]p"nh8LOfTs,)*:^yqx'$$N?^eeή *vH&AM-s Ru6x>4+lÏė5R$D \-̨ve5x1d~*Ŷ/uzCS\{#"`z/zh0Vύdкzlt+aWt>"aWoSج;Hc֣ , %^7(9,7vHYnmuĕzGu6̂ysx% J]ӇLgݳћ6ڡ"| `jZoU׷6G˟´.PT4"Xu!N32KYJ1qJ d- IY*OSdtsLF# TC& r 5(aU nD4[KG$Q"ĩ :ʃی6۶k,4))9{. vh Xi0ޗNykғ Y]ZC{ 퀺H I%OLWU= m/5<ĻrDOʌR/!dX[{L>i䒙Tlg| gūFOJf-HdV(Q,/[p6U@NBnIo3 ('A.H|UV)RgmpccSc8DC kܬD>E:oe?` k&w'$~Bݩ"h2q.saQ A ,M09q.5.PW4pL= i5 /IK[&j%HIt,|(XXER8|~ dvkݼx#1㦽a< *-/lNC6 خI}D=bj@#k6dG|T + kϕJh[-f2 P%N21N`.5j5{cYކEK(6=3r+=3]{&F2Ѧ9rT,<FÂh0:}tEKOϊG 9jk.PqC! ~{pT9ҙ3|bpoAT |BqTܔ0aۮYH5.T¡a#Iox:OZ<É=N_,좈M&5MsM Rz [U =k`;6>5WtGvWѝTEM%(a=Z`*"R"˴f)Ӻ=Zu7~z$c;_ٓ7@Mcj*2XL>uvK `y6\',5FCa4@ ^Ү kjUzd1<'txw։` #5c);mjyV<>fN$qqȋ1!5Y)S"a1UDQ/{ q ֣g2mC4a@[L2^L6SҠk*M/oRNeDX}[$ϸBGB,qzdp,uC0g]، Z"6}I3PQ]qLjo/.ɇ!atK]HA :8 O!Bp|'B8fnF\hG->\Tu!r9#Av&@\u UXQ~zG%,%$x ; }_hx/) m%@I/Sy8&, 8uQ:Rfw/(48-%n=}P#9(>劣wOq* w!v:WOJQmej:JˡP|a*PN-N̦mKn3Z%V~C.1z4~BrM{?6Z%`3ߑW]8kCCJe=y3v*$Nf0+7oZz|+q&_u3fo‡)F@'ʱZ J!V7銔XZbz|}٥H\B.gs8g:EP"BIiBʰ0^izZbMN]1Rm.F &xYnw픲0W;mQ7@һFRy`(l;B{EO4 cu-˯I㋝ę-#>䄑ו?i*FGZ'g$W kgɓpd:9i8`݆ZLhf:Sf֧5]\'S&vǠ,x}d:+(sֆaZ _D$ Ti'E7*&|ѓnVvqr hEg52">$[g!z|!L ql5C&3N^W+BuO!/ ~BY4&\Xɍq~ZјC\;W #C-pŋ=~SXISZZ< lىy>2]I=׻gGek }޳$xWLJ ePN\*^h]EC|2Y:$^ lZHx1omuƖ5_X}TjLБږ_>O!Z#F1XidQVk]!o [7RR|b|$^<|M>hӤO2?@ILؐ=&bGHHmTx/pVw&!Kw=K͙,Qu] `/ 4jD\=ĶAa]uvq v󚶒TkɿeʐlQ1Oe^ ӿ"{J/yۖ-b&ex;|J5P3r i,*ҡg}L3['/+J)^ݯ7{O%Ư]^)^b\&%:`nLA@.xd\݁M;D_'`ȎZBeGxvaS~;mPN];DD6!#!n:\#J6o $O=Yys1_JCW F>̒3A)Zw} yr>Ǿ6Ʃ?JT+prX7j:@o%)F [YC1_ [5a@^_ԩ\^KeJmF0yKA[we6mr~<_hbҢuq8(v@TCEȝNuLw]1B7mT#ڜoz7'0]|o?C3iVSK)5e:q9#ÒNh0V[@l(j~J ~ ;#D(1*w-pBC;PX0VYeӗPV6["|)2]R8ßl>5\3ģ_!T <ػ>LK猛ʀKZAɯI¹ ]G9L<mء²uIqUfX?|R;t-(]0Fco6ʗnD-{ү RSU؇e̋8?U_> ُVM5W[t}lm%_,:{gl#ԪP`B:VmȲgǹê% #?$ TG3e.y5ޢbPźdIzb˷K?jPF%BrwN*+;ޅo;ӄM|UF]KG71%[H)BvRkDp;HZI>DR"4 Ja@#0ɾܬ/ѻ{l{EX*ԏErt\UE" X9U RYIzvQŏ\O=8͂K,>ړ-#QiW_]ao@,+~&$.e?g57˽f8i`ⷑVASlG.Tȟﳺq3 ʫXe F+o+Wv|}TcjHa6˫6[dO68nѭZa ؿ,c {J3l}ub}6(M::-[ {Tj.G/?Lrwu/g7Qva#0ʇ԰QX9iIH0G%ڎ8GHk̔`s-mŨOV7%B;q9JTÐ g'.ܝXRj̞@PH1MCآݻXMhq;v86`C,B\d:@[W=0VE} 8@f3߱rh"[ %R"P%ѴzߞpB>/%v؞äwuZ}mu.'l 4 J^vS Jj H d;F -@_ CI ŧH$tdK]G"Zm`X5m@U*o3BJh`y&PBp_!SJq fՔ`1m\}HO@ݔ&|uzӪ QDs03}32 -)S O8E>ͯΒ?-2gpy$WA_'J(wlT&MwCڼC|%5f 1rcuͭNxA[_廩u$kLW@EWu',:Y %ۚx}#hTbqi sN`C <n'xQf8 38:^'È)y/0A\ax1l=^X ţ1^8oI\+\ÄvaLuJKI2#-Ql{wxG7 &63+2Zz2#3èt ! gBllDz1:25>:)pZ(mSb1jMF:#,2'8IIx= =X#w=[) FʈYo07}>{:`cʂd9ԴXp|h1as yn EEdƸB./} 5BDi`U`o6 u@Lw#=;cf./!Ph|8/.J^+l]*4Lp^ )( S.IJSR5yLfRk"m%:=μ8  7g]#FMޣ#%]zj.rOlU@>0kc Faos+FvY2kwfG۱ұ) $wzGGDkWHFq@r#DX|wT0 *2<MK^l[K4250^3_Ґ",=s 1n1p>_Ȋ +pP)qڈ6+rr#J6K_WŒF,ˮ ]Do|=j Ǥ&dʣx$^eX].&o O p{GL̡,w1\O-G|{6Z= 8}cYp ĚcHkplȕSC=p͢cLWi J=Igsuy;7 K6" 1' e9|~yŶFa7/F/yzwP'6ny!5dYH%C`zV-NƉ"rH_墤+׍prkM؋b˜:^YHW^5Z[8S ڴ%c.sBwu^{W`w %Ne_z"Ccv(ҬX.B|gvy6QYWuVŻ5_,IDpa~X~9;Պi(c^^UOl[bkQ袿I8/w-[(Gk8'A%Hotx>* =cKaKI*:S: ݰkZ l/3 F]yM#wen/D?ǯۧhsTx%Dk1ִry"x;d5+&4bP+wY'39XbEqr~WSErA~t4<c2-,$(8QGXw?9= W1{kza#?H3 Fwx/B-Pgo@X@A Wnw^N)jx&N4 -Wyc ]ieΜby=AXO< tNwow]^\u@%d#P/&đoP7=HOF`_cf!l'Q}c3}cOg'?>6ޅe|зxta9eZ$VL%YWZX !_xx,~ِ9Mec9[EgӮ +7{sDU;*ȑyhT>0lmY,rT4q4tap8@)z9A7s}Lq6+Dq2킿YDbMʙJk߷OLdKpI0ը` .ׂK?#[On۴E#ꈒѻ8<{;1מWL@EXf`P <§C׿tbuk ~d=h==^iIwW>F Wsh:!N1^G!ӧFQuhQɝ|VC ~8D*́z=rJ+FD^]ck=ݻml48禮n`UK C;Rn$S tu~֎euhq ODsx@8-Viǽa&_>D;8}˂Ё%/aG"6Ġυwh#Cb68+i@*pSz)O r:; %t& 6NGBg68m}+_;b{`ғfta9B.oָC /-g0sk2&-|_H>!B\A:Ap6{CƑ=Ra*eiOl3p8Dp5 .7ÓrsۄA;V,FONrO1"wpr:Kz[x=c /K#ш?<ʫ5ߨ^kC K||--rech$?lh-^ƎhorcFtB ?~Rγ͐GcϱFcl8iubyCt/E"5(^]cϲ oY7X_cUkR7%ܹ͗܄"VrsjM&!`#_M2Fm%QU[2𙎓7*1U;@ Oeԃ*t=I9 Dܳ;3v=tRjFm|_k,",T菲 |a[2/#d0#BǧI2ANT(^vo L S扻|Ef^&uūlVZRKt%b!Y:ۭnʀ.箢(fEOk:vOVzΝ>!됳Nn8^[Ed2\~p(qd-A$Myڊ/u;ICXhȍ խ4J(!0[?082A`3=&S-YQTAǼ(Dal2'|ARHኾE}l[yL1l |ϯWgI Ȉl.t׉N=*_mԷ\~)_MOAI / ʞ;FU!R0)&4_WA[ LWq&"D8ˣ~e&ܯF2+yGqo"|="2H',Z`@ ֙ S| ā?glTHVb9g[݅xf9n^W`\PٌƏ($5Nw{EՎ/_/XF>A'lbu{kC{P=) Rk 63 ?^ \޸]./BwP0 @P?~ClTU<\AW㕗rTWi1."˦om:ư5aL4.j]Z)?j!r&O,i]sMP!A[&`[,Q]$)HVF|Ղx ,8(Ђ=Py^;Xo$ڠ4Nd]Q _"Js/}55<ȧk#ʞ-ݗX7[ ,[ >c/mlm5Fޮu \ k9K~)͍} 8 H!kqH>Y3a;;dpiXk,1$Ζ #R}(TTn;rؾtN ׸LɥDC>B6ac`>h@F=Zp뎺/`y(Ia 1O*k΄r ywhXV=kKdhh`8af,t}L$l"MRQT` OIS4蔈$T&s"oH+(ٵw4tBI%o8҃ODYsxP^[[8tU&~c?lޠ2[x {[i3P%/_?XկǴ`rx~_d!oL/JP]5aLڿZ`mlh #0ِL(t% E γu_)D$7C7aza<8h𬚈:  0DP+:3JEW ̬?<&B6^ 9?MzXLּOh=? @јPцQVI?M4YՙX5Z4= 3N"+xņa+э+eۤ` sKU| m/z8'CTC{SőR$j؅G_#_`2 (j sVu<{ssJ=7jc&0493 f?4z +7Rۓw2,WˍD$d! D\!#JFX{Rs7"I%v̞ Q8"p"k+& G,0L84H(eokR 3P!5K aVӬvI1obC=!_ʴF5.пȝ%Nd`p.gak=֛(s3PM>ĞAQ Bru#Af2(&8vfQfzz4z^%Av ]̷w58iojaJfqޣytF~ :C~odp5*siRzSe0nQND-)mQNAUP33¨ģ{éC>P[/O'JjUkᒷضOO}JNAm3 }?S-L^8|A OLm^R;r} EG%/z1e %莴A"@1vAIM;0nxryn+uWةԀTm%+uIܩpa3ݷ(}[qnPs,Lɟ8oKJυzpZ(8TEYr"v 2mLJIpbPo˧&h^#x왑~&^N*ovܟN7 fhJ|e뺙4hR6u5.3Yout_Y);L){*|iqR)eՔvyq~5ra|k ^DcDȮЊM%sR*rN/lRy:D"CM)o+){Cd% {Vj5'ϾpEٯ"O/Q UJ ޯUV]zx+Tbl}O4LfxM!-sy1{N6MR"[2N24cF0}?7vԘ-a1k;#= `&_fu/w}>F!œא1zNe} [=EXK,w/+ W͆'憛2F|kDFKK/dl= 369X,𛬙6{98H\@qnTo>zɷk'ݗ3s[pQ4xr C/ m e~dQℝ0 .(z 9ӧNQ*0Iu'4}}[kΑL.0~@eTmkd.(oZo$@Qx>ߏVD=뜚 8k:j*ߤ b+Z HskDusGpRb\bIf妡&`'\{bozYDt{tWIewue+<X۔zgQ?f1SvPh_.~žM{f^,IMERIzeћ!ve1v1VҢdf 蚪S;-~>^%˼*x|vYԟ\o}\Z _y4 ?6-롙/^ldϔH6Ҹf|&HvF4or]EHb3q6⧨u"W5SE_fv.ݪ7h֨ryJ/'HIܥ+{\( AC+6͔{ӽVX64J _\ϒ|~A1~6LA[$92;/p˂R2H6GU~@$<"veM:B ãpDf2;Mc3kA'~)@4DHXOe!㶛L"}>Q@1̫5Á~5Uw<}&"-fn@5vdKpMl9OQ Z9mɣ w Re O|vG?Kի[+\a(0ދlS9KH.pf C*>:.,seba*}yVQ _<@~Bccki-CW`W4\bOlX&Ts#O&,LZָƶ/k} lX<?Gt#Z$ 7u ΀7>"Aϑ$8z#=0 @~"ZymM3_z_P$tgo!~o8ݡU ^ڬ=|tM4g# H*F~ HA]x' '5h;eѩ#NeoqdhXde"j#4Ѳ\EV)QU4<]Wh]8N+I0LV &#[P 04m~~-YOYg|%{J2^v{jw"B '6Ϧ: ⿂դ t W"j#=[j1ڈ\!\2w/ȡfV>o,ځm*sV͈3?Uzy}NSkES?~$9 q̵%QIIoNJܔyrX`U:Zl*E">-fԙ$Eqg΍ )T @LWJA&qyB!k5O.5h|njX[ㆥ6³[Bo;цxcJ;c޺yp$} .Gk dxϡss u9y1!Z3j*zA|M>^N^MPπ,{S~Q*L,\nP*!FaR! RⷶVw 7WU\p#B^2M[N{DЌQW^ۯsN*5l8v7_>9V$ BWkXI̊]EqsaF{~ Uyk6>h.Wk܊:;ί^8i=ѳJ~^FUww`r~U_בo~5T!a$mcO1ʇ5 BQY?kG3ymwQY._gVʯaPEv} YX[U}zElA*o%v!9A7rmvLL flz2 H_@x'eHQuB!|,(xr-_|<&*k 5 >V##\N_)+\t@>p/#P]baWqŪ{9% bjlv"[O kҌ &M3nD˝qY"S& 4Aإ \\h7_5_{,@Ź!mb3A<mW'\rDRn+*{ GbOxǮ96`hD8aW\}9` nϔq4U I}^|T#)fʞ6:k͈ 6慴mY{DO$|x)$r4kwvZ( 53;Hؙaa|,?Q>agHk2^R@R2f5S 4a7G2(DEǜ7 *1U-=O2zW&-rR^;4%Y} rBmll%Hu1;b~/4 uxW!Q4c&48QDJK:ƝAS,`fK.8}~rf% |!N} Fu L_{bO6\RSD;vdjP}eHuj,za,w1}Fnrg-xR̜lT@K+s41J!*h*40/Gi1f9UZ*8.k|[ʥ#킑dg#PB|yg#Ӷr3̈'@Eה8nrptf-GrL @ﮃ(Kv*tbIʓyZ#KNFLRk6A&SI48)$?~á.[>K/Z9B [X%&CeMIWB^q d}z&9JS^OI}2Tky'^ /r B2M%Vګ 6dS&[p.nU=^ZsIEi~alo䦛퐦I&%jt0/"h|%؈ C2Okm (ۑ4Nw)G3Z1{?&&j~Ț+'h?4 yFO"T:Cv[ZO_gnT&w: } D^{\A3[؛~w'$ZG݆+1hDD'U'J7hE1ʝTS]zҮ0q[.[qPF0*au;y#ƄAh0y1xD!K1#mHLGNR.yZ܅sj@!겴ƒ"kT~ +׸.K U|\R*]t;YjéVK`Xāܕxb@MWI;APncO ?5:>N٥~xrrQq FLt[{E5 3D[Tj ߼8qhϰyکfcwҚʬ 43!׋g:V@~axڊ>M|Mn;4s@A{?e(Z?ξ )<2*f.&^074GS%w}!j߷IN#ӱEyWF/R3@Ś ES]rLֶrJR] ]Wؓ?}=JHs5Q OoŮb$f1Q=D&4Ch]hHj)a31A,T(H<:"YCnU mdo;xsmߊ.V*-~e}Q0 xtYʣzPLd[ޭe-P 2-% u :QLL %v7?z&g;m:4h$sީnr&n)rlͧX1[ñ1~*XGWWJDžPKf/?; AW'Rj%R1 . @Jfѐf߁F,yj^ȏ}|+zd/2> Vuu/wǜjmT9&[_ۈs'7v&1i.|cۥ^ƹ'yǣbeS->#Fml":=%SƮ8*ޮÓ3J9T)scIeX[ `_^NY xF7Y QMD+1RʳA.zp{Ҧ&6>M;L3C] =R.6RDDU\}'/0P 8FڿG$ނ Zop>I3ܙL֞w4CzB)5s sepJ@eϹf|qZٮk|eO4'0h0p* 'uoǶ i/~9>CoFidӜ+2/ZQ}*̈ .ͨm_<OR/CrHmSae,T1*\ꚛ] ]@کDo@qzP!]`~KmmQăA+ 53fħ yѰ?}E-3Xd66]Ÿf,LT~!,08o 8UOBZ?$ϙH%OTyaiHʠ2I{bZA[śvC SRJm2K+G|{vUqV6֏nԾ#Q&q˔8K'iuY[ԖxYqdʂ7_DJ8v}6>kpҍNXMRd~ LX{*, J99Y<*Q 12[MݒbnI >l7P72ک)%I-d S9lwJVi4~3ML!V%IN*ebYdHax;7]̀K9'Dz$ P]ͩ,@M 3C&?˳YTzs\ j$ @Ttz&*6m}fj.$ޟWG78 ROĕj;`r_309{l3 bۨ ^1Py{B<ȼa t!\1ݨNb@M\FXSEmvTSENP\Y_ddRԻJ'2Ɖd 6Lct;da+}. c7:5z e5MK؊i6B/*C9o6 , zmc -w?f4v%TPaGmߔwpBO:)   |xțԥbuEh'81 UOVOC~-$@_R:౓xOA t+\שt<̌?D-J C?t\nVM3Eɗu* lDhT;6YwU@J&oqOZ)BQZ>S) H #^_g2.zyU6Ba>&@t$EPSu2,; %G-C(L8%v+0=%Anx+Nu ZoR _)F*=6ܷm a%9_hVef.5}IPXǸ4ݞgHT4H:JyhIK|f,p6q֨2X&:1[ },NMp*w˧c!3:T1D:o>jbϒ(HI>L_*aUe n,UF I} '2Gsa ?S`pz+JlWp|%2b!?t}(˕Pzmn;s)L4 !)eeƒEn8툗 `UvϧE(h1IQ&ײlDo?WybYHl&IL4v7-8>.{I{3P.? H"aw% UpQ&ݼ,ӱ- *wdjx.ۆDr87]^E0 |qmS)B]t{=Cc~gZϱ%badXMklM6:1M8QZglg Fޗ~h)biBIN< ?4ŗY7 _L_Y&C^nX`c6+۠Oo]KkWJ#skX˃IV2IIRhF 7KF*MSd?{E'Sa+gllc/IF| n%` z>,&,'wQ G.OI֗څesv?>qK`86{RAгX ܠ6*؈sk{J@w֝;> %G ]\R#SD׀{mp"m #PQ&7ߎ@ou3tf B/< kӣd#AU}Z-b-ĤU)ĚD5ͩ?J<G'E(JnXmV+4WlfPZ:.MLU6x.N8z_ Mͦ}BU7Ьb0eF;$ReǏSͰeXlݚ.= zj>Sũ_-Ԉ~7ޡf18zr `ocXqo"BpGX|=)A̭>\;\ˬ4#'P*yEqMWVs1u I:qDaZE?72,%%'u`CPc{ .mЀ{G JtD+79*t5$'`Aw#+r;_pӀRgv0 ohe9ʋNMA!-qףG*fNPB滒2/6M!y>%@,5CY,(Ԭ*~5s๡7/p"ۍNK-Ll}΁A֓IMW&v)6覍S$u%2^u<*%?5PTp㲂Jɻ2!u]yO /4WR1̠6i;u$84C22_^r*|Cfuic*h< mc.ukD3D "5& "[rSXKq.A  ,w^ELˍW5ke 3|H:aCNB~ǂHG2>CL6Xl*oa+\!+\ g4|uyvGu5\ `xU&N+UVb(8^QU2JW,I6whd玺 uL8&`5i)x$4%d4MSeK+mRN Yؓ|+ºҰ1۔![sV5E76dJ]b-6}>j-[`cQ!&8yQYYGPXM%]Lru;-ko@TxUüa=Q1)5YI )H'=.*C7D$]hYB#0VXq:A5,>;U{͚#{+ ;<+ !Ӣ+ÄjUyC PkDZL)(Zd(h=ПEhks6~PHZ*)N8 LL~t Qc;^{Cg,g'cW6;Zx-VRnc}ݍ䊵5gx)ѓo-Vl&V@ |P>^@#u4(TH kСV]VPdG0E32Dh8/RaF~9ewcb}\ .w)^]+IvghnFT mu"AI f}g}]Ǟ+b'm3.%L-j`4aQIG{7$(QgDC' Z xzR*h>5rj-%mBn$Gr-`d#z0#lJ@ kEsz(ąB0"?(NOU?bp#-Uۦk#~6PD& e"R!YGa0N_""F`5Y9p+jBZρؒ8g,GAFiO!8kٸY]TkdkiҦ_M AĈM7y8>z>[pe>(==~MrϒF'f^JTM/2n,oNLU:{hy` "&"*6Pc+KV Kub1H몁Isq :`4RmxJ+-1J#E.f?VϚ;xol+iR!IZH3*kmhSĭ%nE_lX#C}Gk0-Jv]$Ƥm 0)jcMb^γnjFjJ0}v+=T/V,6rͳ1kwkC7A;~XiM~+s:0{'R6{n\;Y.֌NcF\ϘjB\YɤKN:ٕO6'tpe$,3۪W-Ow~cʁL |/rk%/cyձ"fӲKCL@"[M@Lh}hCS7"`AL"祯,RHY&BØhG1Cp>qyu#z@HuMeuGS:=Lp`6,Oh5e}s ZBp`oXW4u,_ncxufH^J!8@rIBB"]_E; GtR1\!ꬩb8Dš޸*V_~ƱaxJkԖ /L7`[*XA,J=w|JI['mٝW@3z1}>\Hhg8R#)`F$>ר0ޗ;AB_L<dj A}gi01+eD1"cFTQnj\ /  4(DJA6%G~J9fUHm`XC+k OP3=iL'{wRW.qvZ$$NаNaߪUZ&K{eҰ%e7fC=LaVoLss #]v)-7mi/km+Qqq:fDi6<*% !]֥e]HNj1z?kɶCO =~ac5`U\m-:}BGR?)QR,'zM+CV!@ ŸX7a$W]Rl\E$Ԓr*KދitW'6]s\Hv{[iQ91RU|J )3zМ:3j%.%B9Y+:|'I_H+8HDžF_jJ̼8TwE87ImHL&̛d',s뛧zd>VYL֫B.0k48|0=( o3\y~I5Er{80{ihOm2Ms&x[U*E S43f{AQEZ-R^-p_sG/hK'q(N`l./ p]l+Qy śz%"g8XoQ.2vQ9! 1HmTjO]`VGk!WփfY&)t2H'^Um{p{a?Bf 3}6/7V$Bs]CR-]8N&Q ^Ӷ|)JjnY30-'i|62)0Q͏E>ҥdK"zQZO+6QX@qV'.2jbAYk^c֚1gQXve,q]lERnNVMzν9'n prX WJZr.6TW>IsIJ@gbQLLmaHd3|璂K$\;{;[6?1'M7UcWX RP m5iQ(iZ~ (psT{k v h5Ͻ08z!&;(hVX3=1WėOy,sU5^eV W>4vppy3;xlxWjU_*]ߣy?^+4 2LfRo+<ӟ'ϣ9aEFiEpx7BV6.x" @Utbuo(Al+o'rN Q%, 9XۡΈʡ:J'G1Ő_ObýjSk|fDWـнȚ~Mu]d" j- sSư`s'qDd]gsc9k-ah@я[!:&-;\A%H3b'eK!=Yl kچ˿d;[dID4K|#q>_SGeeh= @ ,> 3GL3ObUr4;t[[@4`]ykY'i_15rEA8erQ\\b6ElKx!:^²ӪFcJ|̻b\5CѸ+8Zp +XQ Ue18U~E+U$3U0U6-V┖]UZ0LF:6Deungǒ{GpI ^1Hd8L{aQoXNPS%(`49Ζ*-n$N6Us 9xKhȾC4"~'D,e>~/do0tL8ԇM"Ef,WpԔZEpS6'_wVCY/q".؃Ќ/f,Z-mwN ӠS"}u}FDXr z6g<^p@4դ0b

    źugJ)'OS mX%7hq j#{1aJEELU;^FC I㶬[/_]7Cmd]~*g0CA/c7:(aE, Cb~6{+&I)!X. Z+,hUޜ@W@JAI_JgfX0xẑx*!%BB%+r c |IPmLJ:vIܮ,QnnMף<߹8yx^lTNZ&r*GσCjxAԬW&$dn>(edÉf;n\q;ɟHF/fIO'RDڊ@B|Wc6\殰Tnl ZQG+,>OTvj~i}Yjw56'$_V c Ii@8+|ݏH3~Hc%˱7"E^mBأG.MV Y"ЋUٍķDEӫGT ԩjw$ ջrbmz|1)I58UR.|r*OƷ̃r#`K),m9b7GMJU0*T`@MCASVFؖ& M}[7o300iԂk 翣qGV/?Ag#1/6n;ܐujEa wod\V84@r;hOs%kӠ)3+aB?6]B:2VOWD)z.3 J]lVǺ%!vj͐7of4gPëIΆBxk (X0ś1."S&5d*ri"0(3X)l0 -bSxi7sge#٧Ɂ6)T aϽsj{kה2O)=|7Վ`N$g>RE>EhNs0%h*?{-/&,;c~q|pV U(! @ 9&^+y}(~•/WW3;=dp:Kb *ppvU˰?o/tN\>y-vGѓ(y}\"7kJn$},cKQɃxfwBzg$G!}Avx.O*;OFG ՃXQR;bU[8eҁRYX)4)>G/LEԩ81?X/3&=&5Q$w(e_вly71kǤ[ c6]6=DxKmu> l)2%y%d\Z"L@ u36S@r>!l<7芤4T9 iWsQ&7Uy۳K=8c?\FѠJ"ݦg6>+8YX Y/5jtYXKV5e<9F⊄sǤ'l/xQW "Э7{R0[OeߥLmx vM_~AZ?LV ۡ"Wu5WZs]6\ak|̎r mc?# 3ifk׼shq:vv()U2)P3 f?`پ]~L5 &ebdQp\}3ȋںݍM?n -aoܙe{}/n)[#uׁ.> c:+{WClBM@*p0@Fr]f$%M{myD1"4P|Ћ &OC&FҒbi q]W kJ x )iu@mi"up,$]*RS[35?*j7 ȄV%;dpOQSp"Xu8lM{pa>D.mH˜:@<D&Y 0N5q.L担*ƶ[Ǜ,*X|FuhKbl!:,|lxF$pD:Ԥ.sC2߫1Z{k |Q\=[~ hKKL>]F餇'9sW{]]KڇλVA"gAJ e-\e=C|O NJ enu՛ǥݛT6 q.SLkb90 2e=$2gxi-ȟDV@ap8UWvqF?Ʌ]0k!>w(JF5}]QxQ9 p4cs+ʹU^L=0p` UȔ`M- a, +w⪱3>39)̋kT)k8 9 [;17-nPL֒o5Obv>8|C3yA2}osVHhwٍ0 ЂCzsݽP*П0(#RI1*^)J u@2 37T_  vW~%B N`Bz2k<ܐsCONhg-;dѪ>J&^wr-((qgq4E0Ƙ˲'-&PFdoA r^Y R+\vkp"in? $R&2$ym]88g^ `DC4y#sF(oyI=ғ6W]qsDiؗ-8ͅ2!^A౼Fnc)@ưbd>KXˏ-H7*Fg;l+[ry@xrS!!ݢ-x;  rE0~ۗwg=ݤǎUxE>b/"# .U5o)ЛZ\kPYY y^xf OqL=:&X7qk36I_T0hɊ}`u) y PupjH#ˆ\tU·tZ|-H^Ff=\oвn D[ 0;ڢy<;8W}Õmu~eiMd̠71k'p|#{G]h.$ xV/RԷ5I'go-9)'c';Kn/풆"|Z_|>",y_ݚR8 kM%ߦo0eNQh1(v`mTo yf1=l^x_vʒ6xnZ $œIP [uJDh|[ ]82" ~7NǰuB/#< 8jf[J0cEd8jH" r)UH6.OJqppfӲW)7 _gZm'Z [Z ~X Rn!iKcNt0D3辵!28JH5\_>q^yA#FA^Ơ{oz.C(w]jE)㫦əŽbq(qi% !oOMflnsSh,1ؓv# ䷾(Ld毵P FO~.DKN #+rMɛ-2vD~Н,`qK+0  @ߍyt <]i!xj)hw38 '?)4ACPi7CF=>W$PE$_11B=* Dm 7s/ 7z} ] Pu%4ťZ'T*nJC[jQCI YE/¦=1zc_V ۠ \Cm"-o+_ط~)RWȒӀjKr/RVDtcǞ_&l@@G_"KBJK^8рTUjze7?KIQ|VIŠ% +!x!l]+{#:Bwr @|TleW%Q QQ6d* QĀCkhFy Iɩ2nV=忂Wt)ImǫfDʋ :ҵjd3Ь%E[es, Alqϓ<ef": ×P(>Dݚ`{W(,xCmم֚]*\ݷqVxi{0Lo;nb=+6xà,/L u~-k&NUWVh9S ϗa`E1y*ldB4 ĽюK\PU~H5nwYYVo6+bS[^G녕$ڟ4ap+ 2 ߲fԜ:@3a8X!~Hbtӻm#A} ;SQf'wGSޯQmz++[*vHd+P6؈Rx7}ig;<+·_9UVzf]66IԈ` maɁ{(g{x@)ta/ Vӎ5>nMxaU(gif'z+ FhZU#AD50.PiH\i G?+O@^Oj*-6 1M5iL= `aZAx+ >.y1S^_'7 +-,oz|L8h=y ( 2k+g'9Lc3=D~^U9Hw\Us w[ gu|, _އ%Λdz?ε޺R6iY拴uVz\I^'Y ؘh"*ʕR5wh|zpy"S|fcW40o{XzG0` :Cj@v&'r"Gt^vWЛm " [ εl!il; GM *$UH)zOx2f3d;:QNQi%X@M.P5Bٶ*h]]oCZȸz݃j7*i~N6 iMb<8UPz٢3iIUԡJ̏ ^y0MHYUɃ{Wwdkr|XbfʄaUCVTK81r&QIE2xp:0F_jooXj?/8a竐5w09"- ^*ifKzN+WV;: TrZOc8xwEt}ww+l/jɍ]%.j==ѹY*LߠY99}We1#xT>^!@a&kQjmcQcP@~TP"I[CDΣS)OaVLV3ȃ!B;9v"wfZadż_a`%~^2`x͢i5{jxh5'8} 3]vc%=ħ%p=bxvA4{~Ќ=z,7Td*X3#LcNVţ/Cc'^AaPk^'3ʦL{Bj7]194 9z{'m)!{Z{j >Gn/L,{]{%IAe֧G?aZbu"D@S,%> >&gY7cWH{+9>Y;kT.Ցʣ>ACyk/:fH <3e~oO0DP ]y):Ry<7j>퐌0מME=DXɃrW2]nRF]u1a\5-7?(x{LւZj7CIMՅ6G1fR"L:SkO %]^Z?)/2;dQ?KrjĊw%ve{eYMnrC9ط (k3@\,?ı >sp>(42@EG>\ִ3e׊ QtCiۃ@CsC78(qX0)+mDig(L@z0nRx}7H!."M}zc3J5TŦpC-u4p,86t sy]QeS0JzŴȐP5Q0"jbcH %mv}(&: 쬮e+1׵0aJ܆cd9"^$Zt`hI+lHrĖEK|Q7L~^T]XnzBQM7hGzX; TaPu.jNt%j7,L{-Q?p s75!}FD$KiNi ^n約%dVfzIg'щ߾s}x5E]v:+B@E{@U"݌tlF@=Gm\ 3j߆?Ga\x&.0?*5-)]!˅1sMD ێ-^Md2OvI D/&|om#7{Z&PBj|Nu_=?Em4n0:nl3=<N _gy>b f QqAY gUbkȭh覄mlq_kvy a$Ѕ2FNSC-0ԫ:4N+*9hEN8ɱ;ǻdҒ A$?gG er9G~1 sz͈]s aXG:Ws`;Ab`{% RZǷ˰\ ӟ,#ZhA銴b]_}BqwlFəF3jmkxGz;ԣDRm;4@zrOK7v10R݅7PzfhG̏RCPyKVLya# \ru{yƽ /32VlWQ꣟+-&gr%;ЈO<%ºJSQlat..F)09u'd yěDvz:R'bƧ`o]PgTB,U'<لLsp/,z)1dJ  ئC3O1 w%EHqy^/To|0v4!DRuT"YP[|JV2M}S dhGv0@Vsk7`2en @ʰk~c i%M]nd*SfE I<_Z[–9FrJBܑ tpoHhq~q Q'Ͻ`EWs9pA>{oq,d4I'*Y=t_s"X9u{qҴkr(z'n8 Cj8ߵr4| =KHb"m u '|a:#YKI*g1K s#, Zw%Dҫw %_ Qi]Ve6sRx `A`%hWo1M]s:ein_%} , Ƈl%=!o9`Bݰ2bRp߭#wI#!=mU jBvkcS!6yW}>VLѽ:⋏qQ6 §.7amQ1(]5D9K鑢E~_)y,mq:>(^Xε׎ IO]sX[n> c73!>sz]"=ǹX +qf  Ѭ8Utu\+{m(45"':yrp)?A,J2rl=Hqς0 N̊븮(C+lf(M*Tц^dw2DB?~71 %"B&nT$E$R4,g(Ia,mI,8hdʫ;"ҺmFU&GYvxCho N‚Kb홡p,8^g4o~{UהF_Lӓn*j#`J~,A[Vjy)UMrb!.jMp GP"FmLtlw0~J;3D">PW~>U2~{K,Rɘ QqOA5ɖv{=ңz&tB{p7@_y"?;q aȢDP:`S(DDh-eQU)Ӧ ZB*;`6\jgfkЖ;Fa&m,?5W꓃\?%+-g؋|8b5ӗ^qi "ʿ19̆#tqcZM.sIv y 1Ò@Z]EOrcge(϶e&|\iu-fc l48 {!D`.B~Z d.-&%eܦ#O]NuOP#6?ӳ{K]'ڴ|RDz3!XGQ|np AMΠN.S_y=)) Z.07uEU F1{TwS*[\~Leǃϸ$х oXA/:ǺyY& d#fRZq 1O-1Dvn+ Qu`q; : ~{s$jx"Z~r1Gz/R>}DaC r~m׵!7 c HG++UHiSձBH4IJG).6[RJ뵨P~j1** m mPH`a4bS݇jldtPP~{hxP}nK5VH8U%Mܱ26-VSv4 ҖF[i`H3h@Bog0R߼E_mSlEĉn9].NI~؛-j #`Y&9qz?ĞUZm9 ^cmfY]ԉmT ((L5^= V_GE†,rRcw<*qs{\ CB۟khHk}N +`ھ91q`0XP sG@{էJ,sZwdX UU#uvTM. C,q4I,1B90VER&4oD; -mϝk.̱MqA(O%g_?;u04lڧ(sUBȴۼ&9h Z3EG#BXr|:HG;[>P (ܵ')ж({ly=a*CZ~!&Ծ&;yė$kSV *r\U*[Cr"ʺ-kE;sk g-sI-}JD }'{+)-䫩z)d`b@nEGA Fs+ߧ=vdS?(]V}޸ ?n@w'Y/$ #Ú۷g@. aBr9Z.Gtx<)% >sRVUvIisLtހ]{2p75դ/: G=(Xf)2:ZQuQPb 涁IwPU{|lc,LMC  a:q hܣ&m/ULFF죤W9q}b܏uE?S4>1RAųǦzBТfWq3+aZ)bVtrl o*A-9W#/ ]`*k)+ճ1ՌCՋwJ yoT/!%Y)? 2Q9z <5As,^𻁑3短Z"\`Ўi@U*Y!±3W x^ M/+J,ŐBE{] 9V"oY!ׅKa6b@Ԓ՗7MKCt&i?!:Yvrpas2a)5Ӈ )iMy R/𚒚\5Dͫjbj5XTF;~a?8J%O,d.kwZ%Xk)`TtĂȇc˹IFh ,"VQ. B#&# o|[ڝˠO50ʼn lof PQT3#mlaU2}|rZ8L%\BW25of5W/=QGcUD”IGk푣s7]+ґMC*(Џݵ !`i3e1ƚkB=BJ Si>VT zȝR%xF2|9';;"tXOlApg, Lsa= _rSTm!8-RsCUKM0 <`2ICd4L^|0X.3I++1R O*%%Rnօiȧ(N=@Z2;,+Զˠ.Z磂je}y%6;P-hjU$+ҝ<@6C-֒7BjTD7Ct #Ygmו_Lwo#wYH=DZ~7`@|MroC,Jd-} V7y{{ %K,7|$T0Đkzk=?G}m=uH!,f2]凳-% M_Zb|o8/g9 kee:{AM!zT~pp~Z@&Aq(5i]FpNcӝ*6{& gTRIj>TnBH8(}bjT &#N-.h1.y_-%0d| g%헅!\@?]-,]nŭW{]bG1 z#?Zsk,Qy-6K3MD]C:P>gz ci)iRq[5)#*n|oL[ֽFgE%XN4sJl *)j[;ՉϨKu0Wk|ir~WhBYWb'Lj@q}ЫhZ!fh@TW`I7u]Ji`r NVEDK-C KNaB^ślAPAeֵ;Jf= +)K9(>{/\uTx ՆDJ[7USET'5~, O!Zv 45X)éʲ=Ni7NI#=ʩmn䬟b!_NS1F c"-Έ|uA(v j3|:5IJ΢(BE@КfD]˨a >hw7n$pt`5K}zO5UtgQK.xF:U ѐ-g=?(V4lri%gjת!Ή,+orXryǦ# S"#m7j?g?RWzm!rg#QqV;&GPN+f_cpppr{+Na5;[eǮ [s/4屉釨;2^T,FI(f~ Qnf,Th0B,1r-_o!t90RMkKPJsUác:c4uxH)_x(jem+jE\!r4%՞qaEל;J2e~F)5XFQ:8)_xfpizNS8)dX; TѰNEtLY趎Tw4v|6HHwǫ8LUυ *IѲR rb-VMn Փ>t# [œYά{yRfMҔs]{\Wݲ eMXɷh{juiFӬ"NXdldLB|| t@O=OaPr^ʾ ]/)Q}pEWҒH-ޖw#ޭA 2J [Kb)N.90W?tø57opca1Q|'e-w]N4s_K_ǛtF,`jr"ÆWޥ Ȃ cV|3hY-ףTFƚj``3c/K*y,9釵2* h02;wn>3xZ߶>uy jwJW:D3zAzIvqHV yP i"ItXyS~ SY ?jG7V1bv.жUw̷agcl|PeV~Hb1l3)}gHa:wƨ% >􈹢vqxGAjR"FW@zL>e>Y@9ӸF)j/qsy{\"K[ g\!}MtJߴ1dϞӜ*593 QSxuO?X&+W{98ѝ|W<8卋1ge3sU} NnSGH`TC1^%_=!CvNtVVۋ;WL$6ŬdrF/mS§ޅw Kt~e':ջ@yHgB8.ZL&I/X5# ]ֲk񨔐KŽ, YlfEx?sdXIѻFKdSl ]iݫ#A#9-5sLFRxDeXh/BVCx1ec$ G݀{CRGEHӐ97tbh)""y 嫋_r9>Kz!!fcëa72u |cm҇ӯF01BzoįZJVHP(b(_)٘E[DҧnCNvHPMPf,6(j1kѓL~c܇Vl#;Pp?Dc~[qPf8,/?ȮxEZ"l( ѦlDnJ9jG'tj-&Ȭɪ<[ִd%5jPSB.%[F,ퟁt4z}Q߅Ft=}ݨs!R^Ƌ߲G;aL37; eTo}o9zb d107eO@x 4|s_77EAT7k̥ruH7$kTkǪWuZ]O%ar{Z4X}V' OR((r5TVSܖVO4 IrD5?Eo17 A-вou0ŀ] ^OM;+ޤLhP@E%H,%SM72orn@ '`P26w+#^i\mk &me {]^puYh˱#2Mv( oZkURBΐbg6sp -`C0e]JA>G j)+E`gM!`*q9fI/Lqn+HEdC_M&0jc/0ciO:٭_XO^ p u}V )V|3КVoY8=ȚqO<~e!R&N)h~USS:-0LpU 3kR\yQ%\|=0daʎ5fWRm dvjS j0GwcVbmEv~^A>N^ zӵzK~$|6h 1ȵ(:ufhL*e!G{̥lQj)d"DMr!#s(Z)N W(ynʴoth֧#63,y N/Gih,Т&ZN|ǔ++th vw"n %#\G1`ͨ]Kf`(dNx!ѼY.ÏS6LYJh>{0/"=ٕ$: ;X헤t E^θ`琚u!U# ^yZ -orb4\Џ2̪פpTN(/hJ%=6Fw~T963yZ6|{NBhh*:3=0RW<G7mɃ\I[R21dz.eٱ;8U*hەt/ _Uf3>-aKB&5ӦP\byL|e?[o&No%6H⨑/GbU'Raں>}~*f_D$2}[2)T_9μ9C|.}ϼ@^(LPa3sLhK6-}$렡%b-oSOaW'M Bfm_4|ZA J+w F9vUe# 7T5Y90EeI8\^WdHafܖeyM*kP#iU&x_uEy ~#˹졙y75"d<ܛCaL%ŃV6cOxrޕJh Xyq?ߵ1O%P|$P󊘺Hp:4!./D> W0+=W("Ɉ)P#A,I9'FU/~;Cӕ65SFUh 14#2mF$7)9q :TpȤ'RzI#ݹBY~L16e5zz;1sevG|1#: fe5S 5=F>UF rWmq䣃P754.dmY:VSZ)o eԳ˗it>Eמڰz+5e4 a&wc\gt*2~J[')yv+IOmp?Md^mPޕ얲XiJnu`e1B}bUc7+ z0gUC6<͇V?%ɾƨZ jmI΢'\J23ҕ˸$|B:^5!h{߼xZ+b?` ,m,F&|#4n2[PI^L1]rs.K'BʹNuA |2T4g2jI@uFV ѯSꦩc?{q3 b#JlY$ "s_!%w쀥KFb -ᩡw|cS(z2JdAAtJV@!Dc@&sxOCDnK=T$'6e=77 W!TKJ jrv2-em9\psg,$$;%ٽmy/q}Ka&@;-$Ǐpdb"xu.]ּbqm  7uY(U-@5,*\r S?s4NCj^ 7e[I48ȏp Ve9׺caʹ؛_pI/KKag\oÜZP_#\ <и];}oG׆FA 3vv:ۊcYbr;!VѕZ]A'SB8q 4.QEI:QdJ (m_1[cwhhlxӒmV@XE/!:ga9$ \T?x~-m.-@Qw'qirx@vlk`;.&7xl9򧪠 "A"AhdED,k/^+͚az;k ]K ʆՁHT7\>ct4i*K#БU_Wt~}C@u~qƝ"lpkMSFJ0 :[V2sD5Z gLgx:ܾhZ/ N4% v1ЭVG{<>dj\SpGb`ܶ C6R.$8 &m|oZb4&hEr7"wH>>.uC^66O 1Gdk~wܵwlx֡[ȁ@a2nn,gQ}hqLJlzsBV3QU۪NOL3{cn_T钂6W EUvFΖр55MN,Z{^v}wu\ ((~0ea=,x7g=)v̞6f7Y A=#!]c1˖.1xJR̟xzw a <:ݗ-t\bm)ǼgĆUr2!ޙ ٸ+Ʌyi1Htx~aV $2r roXZ7;z9iLT4utY}=,WlCop;LY` loeiצ$'Jp%%,YmWF- /f&[B4 [mnGۄl:tTXkX .K@Dq VH3HXfIZ>"+A>B!P#r:L#LR|nHYY4"Cvh2vny;,Bejav IY|z?m6H!vR(M;?f? C>PVKmG}^!G.G&A*nP.CYe݈y҆*_Hb(8Oڍ>0yPKOM lú $# =$ ga, {~.l>!-Pw+{g*#EIXPΛ9~WUh~u*Ϡh{6D{s eM:G[;hhh <ēler+QqlIJ{=\c8_9YL_8Qi'귐 $^Ğ ~}rP:=PΔ6a0\:"!o.ښMH$I6KY4xÒTGwa!-p\`tH2+u&\.I%dSiqG]ͽp#];S4:]h"$kbt"0S~ S؀x~OGDFxy]Ó&nH 'y4Mf(|<Ѓ%;5ы$YQgU8Rp*z3LiŒuWLOi"ToWD9o%#l KB1?NY2Z $:CRXJCZ! [yHr荠 JC 7$QʹDp<  =W蕘|;t6}5]""R> ]..%[جοYp~:8md )*gth+.lfRMpdbϛl\Pf|y a;%&qqtjpX7"=ѧrZGaDVXȍ.@ն9 m@ȏC|'ƤWT(7 ԨZTY40Z KW7o.C. YVϹuc.=Mگ&i {XΚ⒡{.t*!!Ryi1hpF}%4]5;Է 9dA 򈶱䀄_pvlU)Tٌyd~VWRP&Qwu[>sME)N:(bIdY~rl},ċ{?j>/NKтX+qcba+6 3S"A.S]`Z@8Zw ~^ OTTŠd%.u:yKWx\*ᡜȵp{T}ipc-u0:`!0q%mq, ŵH4 l{Zآܾ>3_y̢N]mOK+ƎfbY*O:R.U?9,#7<˅*F 8,K a7ʫ#`نm*!&8p j0ojCFK5 [sۄ zhϔ2#0H| ΈYLhyںX"YWt} oB* T扌 .onu@1u*x;@]'vK15>NVNFl'IUׅh{ɏSH.=^: P؆ϲY$ΰF5TsIIUk$a;H߮ MteMO|<_^GtS6R?W QryD[ߘ^;p&k'8;1uK:3@rTX)6Zv> J):WFe1ە&*9^"\ iuԓeby/toH{w$~!& .[[ӑyLV:µoEn~lt6o] ࡒ3Uc%: yD_tgIzbp6ƈ"oiǥנ<5W*+d*4\cjyFt.1UhVQA<ԝnD/ps1y6(@c\nw{X=0u- ;EL7R9˅ۿ|\@KNIdqok>OyCB ?zϽxRU>&OV݆ݛd[JbRNEs-?$5^.' }Q5t=CzBFI!y VrNk8_ v+kd/]$~g{ /*2V h b SoYRy 'dҊD> `'f$hܑ8Kw+FE]: QbJft{4UwK>?|U0C]*Sd`jGǰmgUbk>2)VJ2HXLؼ+6~xC5lL&NtoUl..jiȟl@+a9Fj%ZҏF_%So#z/93$t <}jiڊ•n2Q$*X=٩nKx.\]i~?gW+$V4WB 8?.Y)CMg{;iQRzW_BdhAaAH8 ҼX|6&ޮ~ ǛjܖZ_m &91IxJLML2adq+E)׶^VST@))(*@#au1m lwM;sU7?`:D`d/MgӹM;846 IH^4>͵H/!-T{9"^OG@òxSHMQwއ#>*9xc;myoP)Aqs%GB7 CG3ʼn@zb?Ư/M+:AK :xQ%R/.!H`({LNiT5S;"/9ɁVnoϭ)5ɀڤ{B"}Eyp9Q LE2Xl?ʃZo6}l@U4t 逌!2Cے"A8¯@ۄq #ayAP*?R3@ט.?YAr\P>'VzS9#t.k@B8ŐXo2iUTKA\_6eA* ˄zqq!Vy6PZkoqtV[hd|]vuSmbl/e0ܸEHk ֊>IU % *:0oRғ<E 4mu؆/# g!}:MeHo,'lUDxm0`)\s"k8bq`*thQ,mTqfFØDΣ)GBP0 5=jӾܤ-]wEHrUU #|Jwv~qIɵTX#L ˢt,'|Eɓ_A)a| ~mJ +ͪLIJp}mNCv䯘2fSavӰ7J@eE3JWuhXYs4eAH1F?4%kz/%)v?"zym*${dFWq/ʐLc(5mdJQsɴ~gY3foJ (;0{RSKZTJŠ!E`P|"quwHY8f>⚻/#LNZpՃvviոSX{3_?{+EQ"5lPR_ hrp }_a}dxDй>;iF ,w»> =3IX!؇_)R% +M61t؏ Jr{IJnڰlKWJz/`s^ JO|CBIk%^![SI6y#*b%Dחڗ 8ho4) Bt;i-qhSGa`"Z$8Y6g 0\%&qZo'Q?Z)b&lz]sWu.oq n;Wg kAA)G]?ef|0nk dPоF-Ix?tc9"*kŸפ*HHi9^{K yaz؞N-%7<;вW6)LxXjaΔ{`EQWּ-Tܱvń W؉QnUzQZ^`58P #hpNο?O^%Nw8? H&Xе^gIV|@EC"L\N%CU<_!m 9`\4JCLq\$>Mn7p9WX,%/n86'QGNMT0?i<ɼ0Tș.YBng0X[6+\}m^ŽS{֎ :vZ* ^Lw"ZO$nm -ë#wۧ͠u)&L"˪m)،8[uFJ`(oNIËYO,)`pO=6eI2n:NW9, 1MS4`x>."+XKy%Ev}mj.sc1C%j,"P )&RFW9=@;#]vy*BC'=(Y_ nU'@uKc(TP+SSwyP(uA=خa޲6'Iz uRJkҟ}s;y#=,kcFkM2$]Ϧ:[-(Eo"! <%=T11WqmWr|%*s>q qDc>I'W%M=(tP)8 5&u{ՆV``@buQ^KDh!ҪU~axBhy(x1n΃do O5? ty=dc%MJ(#a$m]MU)2S g@@C,7Wy6 ]c&>Zu&UBO?[T=vs u D6)52qWnsDE}H;&Q@q0l .;_3{7P uAU '^͡RΠ}2D42h+^"^\PleFsC `[>pB,pR)c5F&WCvv7(c\}\lDڝHϞ> ( Rz\d _0v%'dgJ7QwRd;^A2ٝ5Xd魂}F :_<<m*`v9HnE `O,`.m/R%1ҝޕ}z wID{W u}(Hҷ}|6ʄdpv;M[g\X&vG<N4Mgc iK)D)ܖW`ʮkȾQGj g&^ }A`Մe H +}MwX-rT1S+*lV RCcXmEn@zf0*J?@;b7pzTh9s3<VJKKX<-g'$^~o N[EV^ryᴱCs}|<蜕97-:f{>h NP8mzDkeR+)/b, j1&ЅH6Mф rڛgTBZ,U%V40|;}0u?Rs/cmk-Vrs&ӏ oEqU%r7]WQ%e}An(PKm~L\‚'p^׬q0ya@ ӻW̞& ~ >}2 z;k@*zKRg=8L\>Zc n¢Tl7 ~лYb GwEL7R—L@ggD\)`$ϒ5sd}iVWn QƔ$Li,G:&O`̸7##瀾(eN`ڴY,?}0jCP~x o "*%nβMK})i~T K,{Zb^(iQ1 gKfzxQ]",҉`BIigz3p;PR?o9@8wS9̟4( qmBz")j1֮ta2!/@^8ʱ> '|Z9?=DU\.tc%3ֿ1\$kW6M6`&z1 #߭~] uaXgp׀DA EhF(6 _f"$oP@Lȳ[WIvqeS+$#arUCo=oIqTYpVeײ6i[Lc_,Hc˦)Dm' ;𧇓eڬHp}妱_DN1<8P<-Xx1$ DVV%uQ_7jLlvw",܌<2x v"}z2eKf&x,z.c#3i3t#2NkC' +FiI<`FVDJ5Lzjǧk(Gohy*ƖG qjUe*[iB(`o%6a$ށQnŸ`_i)ni0T=*&yX>}N(nހm$_#IU iZIZ.A8`Q`]ٹ_˳ +YBHBtV#у')I"QzEÙM~ifth}G4㉧:nkgڿGڋZv&+߃tm`zwq4w tƯcGUCހ{l줪N1Ld]o. pNΖu_kĝk)vh?j/JY'%Y%ľ7e+)=>f0w զ?>.A/m`kG Z dԨ+r Ѡgذ= 9@.Rm>2m0=#I`G%޶\ocwj1.$ż0&W\y*kͧI#wMÁEjk%+q%Ef3ణ%r*d-Az R /;8XKnn!KǟԴ.1-3*sEȊkԳj<lҦ-Iւ{%yH{GT._U'[Njmۻylz` YRg7 . M^:tCD +b>8=b&:B9ż Πõ qw0H8e"5`n)$05kM2M[bKQ-kPkn *}"T/UF4JvO1J7p׆E2euHEmg)Ϛ5( |SQԕ+%&Q SU϶th @G<:JZ-&&yqe ϣqAE\^WNy+䨩OTsz2wTD'A,b;p'fzK_:nHe shWsiWXۤtm1y`veؑ; J W|W?P*,J1<_dYuYa gŦg ѼJ/%_Tk} wWFE QFVaN/u 3p}PĨA[ ߣg׹ =h)ɀMm#Rdz<q :To է}sTξXT/Hfkl?}O=Y7Z?;H65?`] {u&^$Zs:?9?)kNN~(Fgi}NA˥Ts5BP39;^͝@݆(o].U]Pミ`€O=԰O(EzjeſA fQ] Úb+G4&@ܬٴ%F}>F×۵hD .ZW[c@>2k rE?Gjfu>rt@&iP$ֵ1nd|U8+yՊBJz;!WTio9{7o$pm t0|QٔU~B ݲ cr)mC Fx=e5E؟>`.2pl!;f5;NeC;G/8YL2S0~GT[4BiFpdH*ގv|" W]5/2T7[ xȇvR^ 7Ds4ᚭm󧰈Wc՛1NeF؏8D|x xLO@Ja"Wrx@GQ#j"DGhVK~*J.&Kʷ7㮠3?' 5}zL.ڠ[ lB6ĕ&wBJhnYK9U]Lgt4JO/`[ aHXu1MYpmƙo2#([bIؽ-#P;#sifgN|>\k4=늚TLj7nHCzւd:dZ^U./b'.XgJX ąA+Rx6n͂ϔ煉a>?OLzO% TV!~i ط'Rdޕ (疗T[1IL^nl B(TVSzy$n.zFvu2/ʕ~w~䙩=dk JHS6:6a%Oz^$ n⅌b(LhPHELLP]#u= z ,rױ#3> dQOCaQ!/\2tu)962x2Y*jP"-r:c5|Rp%n]i-C1p~Ls" @,kc-w ] 0lF0)Ezc7xK;t'`X[7qH֛SW*>o g&Kg 6c.⧝UMV+3 .iD`*0nl|}]=g;#$1*I>]^قѾEђkhM&8 ~xyLb@{sVSm"׀KY p>ཱིf8rλGDrP8 $'n \ϐFL0u&z@Fxh줶Tfsx~[yMԾ9^h}f~)r9>z8`R+>_NF>)E(v5WFѼ3Rl$tj6.Nd+(ݽxJ) g#=['Ώ| \ ^4x91?BNJ{ӮdNRJH-p/ۆ)_O\Hj$v#)X{7OxZ/faq ߭Z9h(%._';1O#g.f:b91S5KMQ h(Ϝ87 P(0+kCAQjf#Ɩh[ Pt0go!.F&KrR̄0]_SS*M@-r61窙Гqe)<G">(Z:ϔOao< 4bB?=С||gf(h[w?66^֥`lpoSH xD;L=)(%_<甆HKf(zA91:p ϱ˞(ob+?K1Y 1Bkd,pLv4|eܜ1/q7u0`l2 ?HW M$X)yP H7%KF+Sqh+jCժ@|" Hl֫JC(+U &Ժ%-)yܳмEOM`K#\wjS&0D;(QAزiaOD}}:\HnI;H}IQ Ɇk(q5tF,GI+0)O7E8\uŁ$aD7 +gQxz2ٮ`'2^@)D Q_{Bmkx)W毨!S2 .yT9q&ʏâ U;XX@%3ι;|\Ȕyogxmz 4ƷNp>pҬͽ8xg%6emwRdK(-p񦫾BqQіx "(q羶]`/yBuGY"7n|(|`*C'9t\x)*AyݱY ӌKR}_B,G,3Yy}CyPq?,+S?! v:y q8Lvk 6^'F"8 bf@F Ie4@dP Bce'NZxá^)B!$kPX=H u J1F5!)<" ^> 31؛ۭa\Ѩ멝7׵:\˱YmZ~O[\៶m{}HETYQrMI_ J.=գ2 usr2rDp%Qw1-sLzۏgw*5Ce-ǽBdIڋzIe}"#+0i۴MU,5 :値xi :^ :@tB`7Q:n\y`6wO,wGUZk^pXA6lzK%rCG8A?@{O Y~ߗ"l}kRx!#d9yG:wBt"MrTT9*Mc;CV+.UL@oc@ R+mR <4q6[bG c]XObӔ[bb*,EI*h"Ek{y76.`CWiDpF|cigUp!eR+v厹d$;sMZ"Cazx)5%"@NNsVDWZQ~b/|I2rI$7-BL? ]a[bM8A{=^Gj/!(:6kZPܺV*'pT=HFp]m`ΏNlD*x5-bT\TvG 9?AB.YMUKbIڶJ\PMMOb|?|lץM;(3tiR3Py9P]vn*|R: *a c º8ZW:t[E`"B{wӟxl~:DM(݃hP$<4Lџhn1F3DJ\BD#lko^өMBiK&>]bZK:/} v4pxP6UV :+!  :`L* /(VԟPd*Ȁ;M&Xx4.j}&N߳93OGhw0XEOX*?U2ꝁ(2ET~2L[{.C >k $fBT֭SmTU"䅍x/6-L%h/ǕؓPlpf` MJ4Ym3yY.GG8 T7a{ ޷@9^]CL0:(5^d硅rnYR1-{bl>/o Hx}տff"Gy v:4*a ;Q+.4_ XKK3Cvh@LSCv I/[T7~|P/r%l@LTXcT`t|@@:| FZҖ̷0nvRq-K.85_EۮR]"?2J dAh$[|Ui_Ӂ"5,f4g `@$`1Iz#e7d&1%́ܓ0WyBC\K+7d Pwt%;/#dYUSI ~K'm,;UT}O\š Sv`Zz pPj/_GeALp D[0m&ZZF G+e&dAcH҃E-d h΍ЩV/c)"};JCƿ sOö}Bmvfuu1C1{5$=u#D$C4`L a$+ 5G#={{Wدlnj͹i5mӯco v;b8-WEe[q6!-&#&#qݓKLԎ#FA0FU]`;яq-:N". JjRܲGF:δ-xcO}1聴6 g-+|.mS8~o?BܠAf{5Ph ^"ᰅT3BQKݤ!6ZNcp}JK=XnxIwt{ptC;(T A6ɳDXļF2jWhP%M "j򏊣RfP]%J=w74˧>ލ/S Sfq5i[*Oߦ_uh\B`f ,Y ?}Гd\,˱-gR^Vt|=3M.b@=5K.~MW>D veeזT!Karv+.a%5߬aX}s7H&Va!;0 <6(okÁQR-T47:7Qji lfZϢRp@N8eT(܆%- Ta,9Y<^O,0A6 H}"ȱRhnDN7\ DWd|֡}7i&F PfTР KG')(鴰x d5>a-߇>uy; F2$+,J]!0EB y[}8Z?QgI÷t,o&ǧҬhRՏ av4I"Ϭn y-.F9K-Eeb&E̦bVX@A<(0&9" F 8\^?Z]C3| ^l( HS(CC~Z- !<ȸDv])gx0g/EpZ -}$߯#UEv{:K٫5\ Zr#3nZܭ+$.ζx DT_߫E`q \f]Ѣ]0"lM*ݗF_`B {wͮ_$BC(Iv- נ\M8~zDl 'heԓ>UƩ|ig\ʌf^i^}Xe?1!Ho$LSP\E r0C59ӓw>cz'v~a+fa`*3DhKX2u:i#$*G6-wD9ﬓ-fi.#Уh?pkkT*66 : uca)KT-QȌp8YޖKBz:|T33%P|_i)@z~B7īv&" Ű;1EM!$4uEBvc]UP ˕uF+Ho\:tّGFԕ_m- n؃w1YI+ ɏvyh =>>R~`~[,#b޸U̝H3f*!g"b @-1>V6 K5ɣ %[U5$V>0VOL0`\Bl4ǣC  Ž5܎̽,K XIKKoŕ&(EgxX8c| IJ(o.?t ƜT4 Mo<G%/&0 6N*>FTT$ )$[QC°!睟#B:QȺBy<%U`Ӵbl"#W-J@G?>h4h9i?MKr"k6N.Bia !u bxWF, h+}W\D _zG7`4?,Ve ou;T1\$8wq YLn\In);N(@1wFՂƨ>:y}DzXVDL^B* 6VU} a6уb l ?8E#{7>YR%'>vOWd^=hWvk]Yɘ;PL,rGPE^Ѫʜ6=>Sл<`_$M-aI;T F#mUdaJ7>[3n0əo(QSK0};ub;v6 Y)ݳTLU EmUhm@֕W[]^M~ڹM*QȿO`y+3 ^l`<3[ܓ|xƊ  _,@|>8L.nx9*:pKS <Xk@xKwY.wVrQxOV}U`u;gۿ6û%. u\(D5Z fPR&سo mWo 煄>qe>zL,Gv=#ʲ(Xl1?h=U o'VC4) Z9C yzPkQU3Q8ճUOW}.%fb?U s ^;%4x+ZK6zoHXxvƆ;`d!MǕg-֥ې;Sxe2\7vH"Q}ْ Թҏ{\q M^}sgWnG2`ڃ{1c: JE)M_bMw}Gn|bIIV'uʰSA36S'Gg@:F Bm=*|gȃqF?#\6zJz[l~km6fY 4K¢f5l'dW\z9y#HlYyY,e*D/660nt|p#ii=&ZM=G]c?aR.B!`9ɖB;FVH}?Ytz[ʟ/u+Yr,, /v^dOR܈b67;ԀpԖ AЪcLɸi Nj ?i$(bԈZzz= $ba [0c2mF:JV(53VYkJHͧWg%׀BoC[DyGvzT:ԑߤgmA\騊P'w(@sBtePK;VO ,]0MaIo3$t(RPxx<+1M%GR"qЫE j"7w1n Vǡm Qד4{+AfOm裇YI=@/Aup΋cRa5@i3 -"C!I@edl6# ;l;NS?-ѣaX+M&r˓yk4Q$%xA+^J4Xcshx}^II4#g4@,,R0bDB* ;hKqQ]ߝyBD Jowjd{: c B!Hi8̻}oS,E .m 5lX^3b->vg$iEFw|K'HgXJ)4uB^fF37_j_nk}!3\ODxN*ngsKUGUp tba8N->j}67P`L7R49ZOy9 0|eI `_fsuqWqAYEFw w5{kL|=r4jD/q%3z\F}NXJȇ/f@7`˲K=POx)ݜBC)e#91vc^k\ s&LG}{ GDϳ,xex<*2؂T }5W\|m{L&~,s̅0gAkbGqjiP4QV]%p>le|ďzegX4oո֜Bū XgM=x%׍R;Agƭ DJA}&׈Cdt[pȦ6!ڠjPjHS`8y_T<0InN 5gˁm)* .vU"$RX%#d#ɿĂxn,8M];9{zN~ӌ]*`<' # Lk?.,eԃdZhIdw/ -9 \Eg3lt-@a4sC̜;`j9W@TBf:`=R(o˙ Dଡ଼o%Y ]WPLMuA\ "a2ߥ]IgG/VL5q'(XZk16CXg[)c$_`:uzbÚs`K*>+Y&J$dBݤג?C=/?~1uN}8W~/yF'*ׁvBC>ߓC 42#rBWչ,_o C *B^tT {dǝ\TJ Wz_'9$)p<(ιǦ6PoD)H]x|n&>q-T\* V#GfX7' pNSUJ̀v+2XnVs fk.4V!!,`RZ>=!K w_&nM֍~t箉#NΐK([)rϞG+2ȋeSgCSK.J7'a 8~vgc};dUI ayHJFlỺi=o =+}-/ʼ3hr=d刺-J|e[L/kY49ż("ϯ5`lOԛ0,ݕ2[wĄSw2AeB68W-ovSqF7 tUhgIL @ QfD,"(EFw0I yy_(&Pj׷c4܀d*ڊ3C9>RBd ܢ u:;R(13r"X/gC0rjqs /JC!YJ]3j5 C<ٟCgdz5W.D~ gOp%贏}5$nB@MjKcҌ WV"#iqqyS6Ud8os)A}u|$QлnfN|@Ω i8/9ȄE8ҫRV5͹'y ~xK~|^wcAH*sXRd\֝5>.p)Tךrt]y4͘ x-͆ e|wbwU ~)T«GGrWU534n+{" "R CRG3^0=Tʹ*_B[|/؁!%&^>I/&Ɂ&8[p-%HX|MO͝4Oz^QF߁8\l1.J0lA:=6bY5:r/ݘ0|GG3Ac:&:CrzlEb묯jVl/=U} #D#?7`"z3g}rJb4pȞxW tںOvΚu {h'U˴ԗp'ڀpV˽pWu'8DpS0g4-'6<]b3]!v$z#m𒖶yx!O\.(jX9Ljjrk%/cmH8ުLÜM/Rll8~;8S,W7î8!j./(c߮7cQRtp_ ,X(JJ+i>}A:ZԣDģ`1ޗ+;|m޹ۯ}&GTr(8?RݨOs3KqQbC~Vݓҵ1-A> MLdN2nSE\_7~S>.l!Snv ӏ$ݮO"m@l[[!j.h1y]-6?v@MYJ#s^aGeFu+C:|(‘Yա[d ,'FWRqR%.i$yOm;&P|C" \}'ys-v]1 Or5x_'d#3hI2Z3sRzs4bFI V='P'>{" _6KD V(>\ߴpL՟ AW*_$Θi5 ^Pgd ~)<$]zO%t7 ڈCeGҰ(z~w˜B3$3 #f8s[!va2ՂA61,g4~GF(R.V\3Rk֒ykk=ai]WYv#iL^(仿y,8FGz)% i&T>U}-LRGg-0肌;dFfܢo t^peUNB;㸎Oͧ(䙥w3iu l:[MSz&x]A%-hoOC_@r2yůNg S^ߞ\f-Vhd`[ͮGmnD-}fi?{x0;ppLCBl٪â sj`lK ;lPCiX;4M/-"g!euu!Kl_`r/(Z'ѿJσ\_m @44YӪr,{kMbsiV_?mX# :Dh7YΌVS$0.ʜ6Vx)u.KdfX nX(Df~6пZ~YJ?=o]L \mlP 1oDq6MD-uYOdwSʷ>O8|>Je*%LzWKq[}^q1PUz[-ư[㎥я:1ڄI==fRN$;Qӿ|i/Fc]s2ɬmѭI)$x5.dh R>.5Ɗm^'DWnGJܙM~` xBf鵝B"ZSOrۍ+KuU wڻ"aؼ J29CN"&n)%+C֦cps}ȩl)w"_ ,A7pHʸˍ~bK֏|,߁)UT@%%͍nג_yCsS`AC}E =?s :}7;Dj㮹u׿e7jiZh. qE2BqMV݊`<*0@1bU7ן}fEb,J Uo&aG4E8GZ,SDF"~#Xݢ6  DӤ:ث:f`p]d1 &d7ZC4nk}h+`L7|^ cԇkg h6M 3Xt%(%&dg?<]j)w4ɴBye`ݦk?ġfzRGƧ843 Z?2/f;g_p-ZJE@} Fr+94hC; $w߫/ X=Rplߩ&!!Y.侞>3pKnXDa)A=űq3SrH JL;P^*8{f u!|a|cڸ GzaKT/B3tIKlMtyzB ;}f,nUPͪ74Qr[L0Z ud{ĩY{t-x'ȅ qllKIR /S .yFGݠdPmGo% (Un}egT'86/5z ":o%uʖ^s(>bB5~X()'HHp'ВQ/T?S z745: \u&d hUmku%%IȖÇe:˒(l7\WTOc,ѡcs*9~%6v^x}ꨓEw]VDvPsP-NX(Uqcm6V 3I6o\R(F/ՖqM4w(a—sz>wTB5ZY7E E ]_9Pnw R-( [WX6K}ϻICd1m}߮Ą Ph\DyBY%dp!\QD@0^8XdH*+0A'Os@;(#\P0RO'Yolè TUF*RNr$c#XPRzَ>Ô3,H:`ſhr{/</ᕥI5o4P?Jxi~ X K85tOmθhع͵Z5/U~sn Ŕ<-2>ߚ3nēxjI~_- lMQ:.W梟\Eh"AU7G%HxU꫓6oXn]1{|sX )8Ẕ*!g!81-|2NZ`ѪiPIjV{N?CY%7XffW;77} (%, bPyWq {",)Jn>kA(U* L2 c%o w4DӺ'6u&=d5.hFLH|F[[?:UC'i.@_2&3"8cY9fDnG~xF; 7=vpټ]!)OWutK&jY4$Α&;9k\m9dʙEtF6U|35RW4%.?.Ғ }ߥ:z WΘdO &Yv5=}NX>HIJ{"A]w LV:Rm;UDж Fqf (;)?Tet֠'1?,a*m8$T'pEs!@?@R_[ :>8(˅I[,_S1"`rNC.I/y4:\0"63$72uQ>0B!+=}|67iҭ]24)`%T`K!$іO.b2?2J1 D)a 43MΌmWAϢUbqGW>%iWM[J' eˀ!~1bp<`{3~[+w;?BE(]mշ S;: j/x >4l^Ok_%+bV4uV7_5R>C#cH+}-xO[}QA*o.ocoGmÞN~F_u01 CwZaVD%'ϥ 3Ry0B+6^*ջO ?rR=W)ri`ozBfGob(+0q2mMwɼ~P"cJd Yz:y ʕ9RM I(LuύPS 1uo0 $#PGk:q4q^6z5HD?bfhuZU;TVeg2A܁5R0D*Q{?FIWٝQ74Ν& kOO9P>=lq4Ϫ"9؝sk ;97EUj%:r([4lkxI Ya& v7Y@C+JxS7&.:4KZc3 Md ;<+H BݕEڸ+ ko|AgV!?cꨍd?_>n̮Z(WxӾc4(:Fa}0HCa~uV"V1hv3 >v8L!ȑQfɘ EI~CH`{D8/ ljuboS^gw;4*RU#VYZ(qtN[\|fOG&FWJI=fɴc y= M& 0;W/Kv00kGͯ򛯀˰*i_pԶ[w)ѨM}?lOBIu!j,b\B0@^9ްk&i~jY q>,"Lqw0x;Jt3Z2A·֯6|⛳}BXë)a? ,ǀ 0<)iaLlERsS#,_/_(G"s7J7Hfheh y.a7ۧE(!CVYbUJ:Ìָky*ޱN6c6h*]ٯWwl܊9oa>kOJ`xMŽ|K6t EERBB{xaFOaF[{W :r;%6dZfCM=ۤr6P3F ){4;l'8+^` \ZeKpUZ~AYe⨒H'Fm3*_տxGIg3\ܧRz=nZƛ3Ca|xn#a 4]Y ޱ[@/kdƙƜR,̄?vш+A<_$8x@3^Cn.P,wvr.ȌTJ`"+$S8,q.+CO#_; Ɔ BM\$e/hq]m$JTR0QnS@>Pn3/Xk0Hx>8^V5~Om{8eξg#Oq& h]Y?PCn7>߇X^϶O [{iLv"FD oRGTWu\ @+/ۻ sN-53fq jaZdBю cô9|#}Q&DVG{Ү\yB*ҘhjPbpy"sbujI*@*{!_<dԆ>+ '[$ 1|23qa9j?rL ?jڏC)ZLWP}(U^} ih|tTke~1{Ӛ}'-wsg*|h3=E~R89 '4AR;*ܱMӅ#ţ#awE@>׬ , 9 .`K/TI,.Xh́Js4nʻjy{;FEd3PcR>xIMTů!<$pt>uns*afޒPyݬ^-Pڋ/ IU1=Hbw \Y|VHտ>qQ(U2#'L7C]?Z=MS8$xA6ߩh%r lE0u+#KDNxz Z6 ,w;dQ S.^f NACGȆ4 d^wCI3j<۪ IfeǸr=bu_} 8PV;ٹZw2j\W!5Pe:~ @J/9,n.KW;N 2$eT2O2^˙,-5rܺ٬z }bD(ٮfѐ#80VҤuFWqR%o9M)oEbfT׋sSiʚӸ訌Āoo҄lvąćU 'Xo0>?ܝ\ pBtB:!V)Z]Ӳ#w /1rdF "Duq!DkfXu,o+VN-Aҫ5}X `! }mHif9l lHx-lWu0P؝N@͏32~x'GO?ǚ++k˿ƳQmSvrLZ',bxԁM6u_۞Xǚt.4ok m(,$e|En^H_^KɜEGį\it#rx‚\]pFƪpӟxTc||T)~AZ9~m/wI0َhPʼnt2{~Q7DF[ U1?l=s[ZU*% a`pC;n& q s,)u6lHV r HU\e$a KKѰ0Ïa$h8[P!`׾,y=4R/֪lA½Nj- zi[Q柇mH_1[-ux# 20ujD{o,['W}׬"[rpY ߣG)0<"w= 3X6j0kwߕ9F3r>oWbkVN\n@FW)F[~46-hAnW0h(H9s+80^5}fW:5D*Y 5`{.=̑ aT0Cq7]49A:c$TGߣJL\~7I*wGó7߽emTw袴t/i? N;ȭTJF9r kN5 !WXAESzxg`;K?z\I +g  K?fC`,x®8V:Jځd|.D{{ oXP-{ËpëpK]\.|awkWi0mAaoQ_XGnb-`ܩnF͑dÉ-d:XSR)wr$ojAV0 DfnթJWk[d:Od7-1Z3&5Iߗa4eꞺ5Re(_Z9 ^u,GsIHyt!ݧ;㞓~D8-ɺgbiUz! ʝLr(|#XTK \ ;JgP'JV*0TUbcl@_.33<8Q*0q9{uIrs&/Z=˄ɡx&HX??YL% f׺*$}rꥋ%@u2ͨ!aEQ&nqm[%2IFHPP@Gs^` b$;nZOyrrMC5vU-oAv|ٻ)~9 @s~.IIfǾuNu㲢w.-8E$sO&y&'7b3b9 :ڋ~7pnB9  U.IKG=zUoW$Ss@B歹b4:ru]X?k5| 9ud y 6gkbq]?h+?" dI7H>g)\^6H!!^6Lx8[NӖu({ǧD(M|9~@;ӝУ>]e9ݛF~yGvym„i2qw^ͮWqIA=4?o[W oy}(Z9HUłJaz EZ0}*]ٱ>̇&&:\:2-pL K p0!eMq%u~`Dh{% T",c,3;,.L*J. )Uyj2Iʖ1d6% 945Asx251!b 2uBr0z~iLޗ^ 섊K*B$d " B*S6J~exNeK)4[ݸn==T}jGҊհ]@?2g%"Ε!/ÄVs1ㅅLK;ن)8O}.KJO3],_/hF%ԍ|O;Ge@+J$:70b̯ _K=I'f^,:[ B3fv7!/' Ԭ՗nT=g|pb.\c{)-NMwvxC[ xao@%pvW* Ns B>F,֯lxP_KlL>a ˳~ii3^3[TjGMU5_ހKe4Qԝ¡?67m@ZXΩo,RR,?`ѯV@ W8P c 9 4_+44fAEn#d%R)*ILe$0/$>iMn94=$5{Vjms* LC4=NMI=\,"ly!_768Twe@pۙb zu.P'e8cXLc֧o㹢ALཪHAq`*ٱb75^JVլ1Mc^bKqd]MuЇL6O WV,{(|N|ת+z_ Vng|kS1A\t2YZh MyWdNܨjdJJC B~uQi -h&+cht鶏W̊`b*;Mi `%,NXGCqsEߏ(!TW;̀PI8rŋ)1"qNe\8Kfƒ]9nŲD٘C%% ,>x,eBNeX1 g(nQ hQ/|KhMK^ ׃cPs)Y},Ei4 -csecxfL8G1s[ D!rnuA5[1TYl0m#XJ&BΘ 73 F !}_y@#]Y7 &N_?0/ځWAtNʰ;4]+=_{!Z)@dNl˫b4wH¦}p ޳M.ɪaKPѲ"U4tqd U7!w8^r Wu%!#Lo?K.شG"T'$1ņ(TqA2]kO(mtA^K"e2G@=\vck Q,+Pjj3j 0n5;TȗIxDShSH]N2|Ʌu9av SܬWW '{'vڠD>%A9{S@ gJ8jPڇҜBػf)8+6yt[4-k%CLA9|E"R9HT*hCt槏^.dk7z`W6:/FnQ09]^(y]Mym}m3W_ crGT3l +aZ#06Q6Dhb&Xa~7Z!/ݣ0sjFQnS, ښ6 nrR)Aa0r$/U/;vZLZTUuyeBtTfx ۊ{ZY4JoL3ֻ%#<(W9}i+/ԥq d[lc(x3 +!N8'C/BJlo#We%(1%|ngvNa@RKs_D! y3~{2+ Zw%fn42&G뫼 ]<}1*#8G^/O|#]bsWvzx*騢%T9@m2$,vLPYaZ(E2 Inz*=\ŠX@^bĸӲ3AlӖ fh x:ͭ@Xh\:n~$?氇'i:Mg*sCPMY!N[c9ZV7P`*ꆀ[Iz׈.KQqF VDeXd oN&r&{z/CNAU,/We{lflX5>-f" ]{ZF:dz)L$3)7IFLHo#t”qD2UPLO6KFJSᒼ-' (Ƽ4\=U80Idz26&9:U0O|T`>M0ݬMh!Ąv0Ī?mwOshgv4ok omٗn<E.Is')AWqV/ Y}Ɠ Uo\_\9|1~!%8UN[0ϲh%; v<=\z [FD9 קyjeT4k$(CKH[ydyIUuaG&~Ob _4[0A?`l-rM"8?٪M\,}VQĉvD ~sXKZz*_ĕ`'wm}hSKgO-x,Nn 9>6Qy9<լ7WAhZr"$ѯOGkR!!*PV#k=bnOh?:ϲ #;po+ Î؟KJGPE(ʸe - CHaCA-+~m[Gdj тOF+ԽVwn(J<){|m]/{ushVhUN,kmk?ÀthS^ULF`RaryAa(߭gSidzxV* eNYH}D9_ K5c(zf.f3sLa^wޢ P64:4.fV ؆?/u3\U#:rH\MӷZIAl'%Кq{n\zF7Kb|u=c^[!4oc=nw&L4L/ :aW_~g|YLHSHDftsZDm̍&+ui8d; bm:2ᄒVx9U&`4yMyE9=SDrek13=j7|?8V-Mr "8셾%$|A~g *THz$lv3JXٙMďi?ޤPTev˺_V_A? yuʱl}'M<+^SjCF4zTXЉ7s)G%4 du W Y.Poj`-Y~UcF%-ˇ H4>B.AMCBQnϗ!}-K&I-I>1dx'Yẁƅ!\KjPH T}+y–񥃧+XdYQFHI8#ةjQ˚xjfׁ^^ `'?eH@=tvA1)ʒ+ l92˘4a)nc{9˲M/5516Ȥ 4Rm!)$b]ZCrtr+sj~Fyg\c-4-%&7i{{/]#"֝0GyPkcJxm߽9&q~9M=ր#ၲ a G~LۨT@шkW_9?h(ҙc"=~Xc< B`sJ׌Kع _&5E)vJہ2&(j('~O-#b%KX. t@g$Z,Q `a,Rmu#r퀄e ," 5uP^N9U>!9E-6z0&uh.0̩Zt.My1CB04103nYL$EgeCו q|!V.>3]J +"о!j/cv ,%ټsz/녪Gw~n{240 }C2\ut$r03/:jL֐}\&&$u//IDL厷#cI$)GLJQKO!^*d|Mxd:j~ke,A-!g0d44@%/HO:Qok j0OKIX"w*Wx۠8Po,u'1"6u"{ҥ6P}&5WF3G٢7^6;ǿM͠?&E8\b|}9(er$]tq ƲvZOHu )#I0$J9ygw5ׁ$`IU[/9vmP‚sB([:R}H KԗۂԶWcwuiyP+ JaL{ He_W "mă.sPfO/ u__ؤkvFKe>dl$7: ½;0)8̆Ϲ⢹ywQ.VG-|| *hJ%%apѤy$Hț+Ğ+ q('EO޷MVs4x=U=z_TX8{B,&1+y4IWr?ҷE.31*v3TXPY3Pƚ@۝0hd*mZ/I 8>K_$VM-@B~ngL 7tdH1G~& Q'~?zk]΃wN _"jJ$M3n!uD`·N{A=l2͛>%([vѠfg]!EPkKhMKD41[p c=C=>Hk2[ye_@χx^h- !WEn, ܎Vťw2F\I(^m0Ώ.Ժ.@`0ey`@=|STrdfvm s&kNA>o0g,9N4m[tjq\:՘ y@A3HHq>%>,~mI!8|a55y_̼p^͢{B#$!}#dˤX?{^.GnG>`sm͡*rR.yc25۹gz'mYX-*[ZH?nt~~.nKrN?W8*1ϰDTлhGeG:BF#7$MVAީpD[nC"M2EL KuXx4IP )0 ,ۋQ|Z+$ fMI>[dwϏ` QX`s_X_}L3"XnJZ#E*OJO.S q I61E8D]b7Ǧb6nDnTT?G2+hSDwӗ*] vQ5/^V(rފymTkHiV7-5}B /̊s*{$'oI*"6'bԮbu+âԷTw(y˘l蔓)i% V_H fH1R9{{u\~'\+ x+ϛ{&S(;uC~,<+`G 5=+2ĺⰄr6f2Wfbɕl o=ʖ3]j@c GITa1.!&a(vP.l@zl`Ozg`LX@o,M*+s{Vq׭ɩ 1 n ^kt ~u%R jz?I^#G&GFH\9>1L5$&ry[r<c2|,BN."@`6X95IwK̩m `q'FZW`)猬]YGE'tD|>W G 3'ykʯEԎ}Y)*uZt#X;H\Я<~z>y\&0d#;363ҭwV#,ݽYbX8mTF/b 7+)C83Re<Q#".n@c6[i֘L.[l|f{|xwrNMԯǃl1.=Fhc8Qqmu:%B(2˽+d@N/G$l`ytk|<%v,!||tλ57.|gn%֞ QNYlEh/CC% `>"T;!| 쀫\>$\Ԭ4g.W! nyءOyِ\R2=I5m(S87hX/4݇%yuCu Wi %ƒvM]$HC [J c2"4ҳ}XwD5 wu>PJq`b bdnqy#[&*pɡt2| `Ľݎʡfԯ}eHIv(%g;^k_C$#O<HH[3NTAQ?cף'shPsLKs/m $3_CxVfjX_Of7#l ܒdJ" N+q yKJvdžy` KYiaퟗoJ8{dN>-OXjf sI*Y@S}maTWP96EN_ 3QV_u$8ޓ*\1`G\/DMl-l C<[~ȄW7ςeɌ:E@Lh4H ]Po>Z7؛8bd@-1g`ϻ: wU;ôԴ{ Oy JF-`lEWn\<mmxfsE*o;ѼpKQ>agɾX:t~*zjhJbԞc' uqOŹxx߼ g`8) b]&fwMpp8$WKg?Pbr9!SJ-qq9T`k`9Ie\8\Ӿ#-ç5ȓq #l _ =U+$<ߞ-E,#cR2~ RJݙ e6ID ZưmZFWH3z)ImZؽNʝsZL' 3I{xedq {8F|}Ff]%5ϋu;Iۂ,/!yWy׷dv c5Ojn*;ڬJo]Y:P7Tڐ|6] WNGF×8ʍW.VheJΟfˢo[ZGqZDcB֕b ik`Sf5'/~\!%x.;3~WRP߈|AGrk+U#0< Y>h6˘-L!lĄbs-73l?KjVAдvj0dZ'џp uiE{E8SpzI ڵ>.s\7\D.FE0.ځXzqw~~Fԙ-,$̏lut'9|edp-$&۶xr7DĐiZ.~38hXqD#gUwXpvr?:.sQEv1r}{SEk[c F&%E'7jx -L0{uM};&_ :Oi YUw(} F7 Io1\,}ֿ" x\ X -gp:$dfɅ8w*Y@A^Z|R+XD9}P0B͚_D_.{(6[vFY0472fvǼ`M/?w6im5q.^2~UUtZm~)$2=h7V+/IۋwNy!H_H I_O&[VN)_E`~AbkUpvWNߜ-v !h/0  up!·{قc߸JܦT!IiSv6p~t0 9ǯq 0#?'O5W3}PCux)<,k$hp+Rc7\/> T;cHNWZЄ{ڄ* "VhrL?,ΝOm0|8M`z ]ɃVbSA~;8n +PgVjYDv( -o^Slge V}Gf83Ş ת{Os >&DmO!0UZEDa_f) {_) EmG=Qk Đ.§@7Pn:R|X!ߪ5jb]kNoJƫU&-/$P932 -1P Zcﻅ N,.#.Nn#s-q@3Y[ȹ b9 \$qVlTJAV]82xƨ`ʙ5e؄Gm\6nq %ӨKgB4im[*+Tv[wB)d=:g <eK01%*_IgFP[ T!rq`.!j8HR/##ED#.Y1]Xm8['nw,IUHl:n44U\"lZ܂WD2st}osƆŸ8#hY4Tμ" 9EAv\D:ޏ(W PyqMU?vOeNĴ+$)-" JTX!̇ym^j. rϽ*d)gA>Eϑg?Hɶ2zZE0XXgmdǧ;΋O67\$ _Nj7ޠJޕ-F0 G3\Ul1ݰ^6)yr`ֲn:rC=}8U7Q>ۯXb^Ա kEWUG6.mdQAg? v>cڪצ0hdM`e'SFE ~RMr[54<= [T]vNcoR[)ϪPy$ NIR k_jkAY-떜dw>P62Am*!fe&|}܊51r9H!R#a7ꎤ;˜c9 dyzg

    Xd &I 2"_T)žRݶϾ*/@[7O =r][^p T^[>mKub1)oZ0+IM݄|G_`A~tC %@y7:Sh0=V7VS==ڎuHXø^и:6to'Ь|z`VwN'T(0XT"&8t n~FfNwV.QJA<"#HboZr-1Yc:f0aC')p/Ҹfl{@Js`|<RZֿmUH "esJQgzpl4<{ujאkĶmdYRWG=!OZZrpr7,fX.B u͎LLG/GN|pM57Yƴ N %t$sm^[!N`ᶰswPXN6{ӹ_wzip0OS^h] tׇ aBK JQ3+0ӶeŨ*+ T/?/e I؅Z]G95LS{߻f]EmFm_ =ڝ()W!/LB٧6#\{ѷ+e ?͢ͺ}z_/<5Jhn#Le"(?(Sx0pQ~~2Q2/:CSVuQ_c:9+EDU!-5_ |QkUAkDZvb(<XsݭZ2 x` q}`%&?wݦ~/Z4+c 80XzhMʑQgp'DQrV\IR+3ҷ`}βļWZQRŠ5fŤ4V;B2̱I 8a᜖IDO|ٰxwМϜVOvs#&rtܠu`А1H>ól\n"h1d*?Y)\1+d5&9}]oQc ( l-GeF/VnSت'*Z{f!FCs$N_bڀ眔x|X^/12`ǧ] `hq " yv<5 `'r\9-4%e )ՄcL`5ty=SHOQ61qx|Z.Qnc"%ot/oBJmC7@<~Bf4)kُ'_UP8Oہhxy#QK; FYYôM$7}9G;5#J9yEo54=ii|Ϧ坲hc?`s7;ύ_衢 C2@ۢJ;Y*i50 *Oj- >FjͲ4G/ Q,n LPVO@ dҬ5畲~cvjJ< E#z:Za$U1W%yP8.`ORRfZ&ZQxEYߗZ/4sk/ sb{ZA 䶼2@m#SwvRuOVhCw >p6ShƤ`+`)bBs݂,{Ҵ]l(|:[FdBb5Hp׭wRyL[US؃KN?t`x`PS^AgND6xxVdpIut3p5AI/ΠhxwJ؜qzТs% yͲVǚL!|Kwk~apoML/0 UJ8[MAJ2wҾQx/0O)_ӛRo8eŝ7 ؤaVAĺp_CGyeY\Aȑ!~aA[@{NCݐ4@(ː7ZrS &,BJ3аف*\*`s$esm-'I==^Sw*Uq;ܛN9Kk9AݘRpߘȁg$ Rz_Ntٛt*P-T%Pgn!SAQ,LH=M-~.z2;8,@} r:ắP,@ rl=4෬3vlv1͖8< Iἂ+ow |eR\'1 ;&y*н[2z_W/B' y"e t Z$̴~[giᅵ:\ cu+M)r>5AYKYE.Tة(9e( 1CxO@ˁtˑf`bwm&^튳x\-HOw k[8,-cϜYyEZ)Z&S o?ï+eY*y@d<;;QȞz႐[~%t@= 'lQ ^)soi QVH|l>rgQk΁Ht>«h笞7skm:{A460OyW-/c4h\ LK=U;>Co.~R2mǽUNאzQJT80}j<_0AQk^K"u\ʽn\bحإi3y )9!=,a9znVfrp'+IH$F>{S8taҚ{.Oi j[ ?Ӌ32R!q1%5E+*ID`aQ[ʔ vnk;nK|(rgƩGEku_\0@4sCׯ#ĉR} yf\t/24^z0}hx;)2! 8{ \z03i>m66ɂ^Vrg0}YSi!Ot麵uG 2' %6y$e[aygEQwn[' FSo9[9gOK} 2T0ڴMjjDJiY99O]>j-ÐvE{kp V[Ї4ig rxNBQ2m,/MX{ԺØ6^ķzXEԚ*;}扽vq7aۗ7զ,M\4aU&b1mTllCLkA$D3Hqm)ui'fui%8]HO38]N< [ i^!۝=&c@4MVMDFjνCyZ1ER'?Kn~wH@nj&BCc_hA\:x^M\9)a}q?ᰩlؙi>>weה33ȫAPY$3F8-.rah'szXztȊUL+n\Vܾa2ԋ{-|$v YlXӊ'gjF ţ>[NqEawnۥz눬PS]X Wq6:z0:B?`BDFX#Dx^Α5,:!QJDBu4Ccμ,ޔB 9.@L ypn2F@vFkdɆ=X29m(FYYv|ׄ fIm`1F[VGnX 7ZxEDQhިW ܌[!^ ^f إ]52 Әa~1nuEy3 ?b W@FSu?D@ˏM\X*:mt#'F.RE2^Xm)]A(ievDGOrX.Z1W* D#NϪVaLKZ 'H 2~uBf'$5]?A0xhEdaVś:U[I  AQ)3ؗ/4$8})YL=R>ۉspKHt^H֮틙ڊ/t|`+UDI6|M:ݼ2BؾJ@x8@T=ƒmrf1`[3Ow[襚gOf%> %/AOR$9&d2%WK_ݱ VW#u.aKI~p x^QYX@eۇУeU92@1Η6a " 3O8Ѿ>xEeeh by"Iȳd8oK2͚1c,ɮG v4b4MwV+bꑋ<Ƨa\'<;Jn؇&܅pLq(L&Qe/Vv`1*vu:I#!X)N@i=M`l_MnBrCX}!lyH=O+3U-V;\h}v: qڦ*? o.ӽGJά!F7 j6gX̲'Xe7o /k.sq|iȮ9 :X,U djWɴ=wn+jqΉ6q&Q;j3DsՎ(v_]]&ۀgmk#@P^-5 "܊ѫE0 -ZR~ 5,Fmzri-! eI|Tf6KGú{S2L+М`|VBzQӣqWX{r]vn8i  "bAo}tLHq}Te->!o}pX&]1ћFP5t y &Zxt戭N;b]덩$x˙&zl%&sMLUάdm틐j%"0o/A'*?=vh2g9R;Sά! ]ݩtaIp\&6KX'{ް*4RdipzA o2b%&%i)'9aVcfH^k:Ҽ봯լm(>Ր|{77rAܲ$=6m!ұlkn^UUj; P5,oˣ kjݤnyX o%p5-ؤzYq3킹CD;3/vqLuHϿ_Yb%-"۔[YEZDwS[H;;!mLJlm)֋ԭ3NQU_5.Q-B8NUzkJ"^YoÚBO߸E6]b.+F5Xa1D@OTt\%E-Uk%>WC#. K [;SZY$7y4+C7ul̀:Rhb!G+g_!&<-C^Dʬdo 0E,..LZ[!N2v#uOJ^JE&,SP9BՇ }эJ7Uن9j$&lm| ם:DfȪ˟s#6Z8ic^մoGs*BXM H߿17ƞa{ a3%f:6Ȭ51;=Ϯ5wi`ﻹ*F A&lbR9:sڸ!  =#45kZra(H ?պ n\KJ.&2\u똱Y[;u*+SoGI*܆s XwPkDڎ:`鄋J] ᜧ/>°H-nƘiv3āLxUX]炻^O!e=M/z<#No`f&3J㱺d回`g BD 5H)~v0EDbqaRnA0zi0%9)?j9F=S|J[ue*Tz"t<vxє)cunH]|{ ugJ oP 2$u肸 9en5t&DW7|eqT.J.!ާp 4߸:@X{mS/tXT}"G${o<;vdq$y02)c&@&rLc!._.>sv8<є݁CF) 5l+Y\ϣ9ѱ&}-א_[ߓ3 i 4̫| H [($7WĀ@U|˛d8ijTܗ磐/n2TI@OEe,&!XMX!`QFkEU]ZcɾZ䢕޸n<=i@ovVq~Ffy녡@d* fXW^bF頤-fr0Y_ϋ¾t.E7}}J< ia0dU4eUwWJ]pEqU"A %aڕ:1K_Ez'li|îpاZYz2-(Knkgv-O A3Q:(Ǜ1inAN=ٞ蔩:k= ?J { Wߚ^Bbb&l*H72JN7e,1PÑY<$`@| .g$ƛtq?UmO%ÒȪZ8"mCU ;m!.Q"q0*uHV<~`vcE9)he{fISZC dOZ{kiS:BxmBÞV9Z{F;wڢj2ܒv ~ _:pBd_PR%杯]ak`(Jm='Q,tD1H/X9^4/ wb e r+ȧJ)9S{ukr Augty"B׈:TDwKI(!WH<)J<"KMNCw6Kg~KR(h!|,F4Tufk/dw愗)D>~L1FPpBXƣI3#Up͘ᛶ2Ok 5) +,\槓FU.ٮ2Sdw ;|T# }eܗ]!crXU#ՌkbhI?iXF"ŧ:#ەq]Cnw1ώa_2 $Y<<4KsTY X0уՙml Fjm>-HMFo_v+0gs♍Jǭ¶uZ&/% 3lnNkM6dUvUF".~̰<,?;Aέ+9)G 4WEdˍ|q7YaPDP庖RqyV ++/ZwZ,b:,\2_՞ %_\6 $_UNR[RPۥQ,(Gǻ(E03'/[9dtAf$@A[|)CAVQZ`PB?S%RV圷% f'PBE7M,k{FB@7$(8K *8ׁnܟ75wK;G$,dPlT:YjԤ#LL܃.sjp7|W]RYƎ w1ij]>P .{%n^%0{q퍭]>^PJ VN㨪tX:Ia K(4M@Lk(0Y!ˍj2bnBC">g,)p nfKk_4A^/4׽A0XAn7J*#=ֽ;oMzc8}dKڢڃ[kun"YVR}N,8l VU뒍 (M*SR^N8y]\S8 >Oa,9EWƙihi@9e0B̋a7#0J &%4A1R^ vgI(~M뛎%;j|Ag%+Lt2r߱8;i:0eRVTY/pah؄U*ދT "5e=LHNQ,` ,c`$T 5u [ODŏ\S˝Ix[8wt/2c۵$)Q!J ړ K ۻ`6֠oZM]S]NR'n{5u_vj݇y?ՋWdm}s+$Ye i2G>ܖBdZr1<wʦ>:b0G~{c2-z:_7Z "t]hȎʸTd'AUOLNM« {(* !oSwMcO5mQApJs _+89Fr`82(k>>LL'Cǝ"SQF M͐Ihx`{$ L FL-*tiR5kHosq;!B\l>fC J-Yfi@ҥ(u VônM4.H``O5O7 zvJ‡@F:{K#!aX{NZ]>6KAɥ%n|n`YLhڅp14q=L,` (f4 8\am?ʰ._'6Z^Kbraӳ#C 3B."ԯ"J*贞lv|#хYI Mj=RGoLKX5}E;yrk{d @鬐FшltN"޼z;*=r"η!Od( c|vz/Xf:d ^-oR[0Pa31>s] &Aݭ2oe\iO:ţk=?K hVtxSaA5>N{Z9kPlTfu m QrmwC!Ozybi,}8&R*pJdj''T6pd~ײ5cr9pfU)m78d>Vzyq@{N~4+ft0S-( `X[l9PF܅$Al^~!c͙flh:eĬj=d_ޏWL?b{1;i<9 uQԑDi#;NE'b!ڽ$V3kl\#=k6ҋ6ZιWƄ>&# s1`܎A\<cLA]Zj/psr6̐lYv}sO?G*^1C\Ԁ*]2ÆK .9'_xڬ@uS D+?wl,dA8{5.a{!'nBy..?|#q!STTȜ ?v_ 'cOtBT=b/Y] 6~H~it%Hh6%fǛmߚ W6&]׏[~ۤB)FuLaif6R4~Z0[-Fjx3'V~+$m:\K)1)Mmdڡr45)x{p?n8SH[`%~NDBngֲSx6UEdo -s,6^bZ CG \BF&c@r>Ц0Jj?XɖO۠Я}[|491dUͨۋ[ZP݄-lZatksgBYҼ1u1ewP&|H.BH@cXe uՊ>ve/Lfy~t͢AG? q㞛I٘Oה~;UL5@.hAG*:n4$ipT#|JW, f %50^mpk԰ حsߟ?Vohࢡ1|?7~S,#G|vmnܶ2T<єxPaals/ EYlj tG~h5{2xqlۻ7g2 Fu^|&PYnͅ[ȢH爖wtqq=TU FR5(Zb1Lmdll?>y$=iRج*"%}3De?7j%%|)5_9HM{ C fo_]P dSv !8YA1LL^AdIl;d=@GA\Fj[&p%lx;[+26 cm*=vt&u"wjfFߘjL8;/Ɏ‹ Q92Jqƈf(ni9;v9k5ͪ8*Il8b½02ٳlS L_3ެQ/2]ÂŅ1u -81d$Qz `"!m}zU=i>#9^gvY! s aa7|땁Rb?P9b7Oq'rlڍ=t쉞&rFBӘ_bAJJ fwߩga]viSY7#?.Ya}R!Euߞ?e0 5˗l.P:nd4/@+C!^q#$n-^[8ԯ Y &H*?R.G}gpS&g1 HvKLio]]WQ($2PG8fpOv#g7C*<$80<+dz# lm fꕇl"7?җYDYNQp(0?DSaF(l#Ab6j=C!R,}8LȘU>?T %]u꫘sg䩗y5db!/=QE?,eF\Smf4PN O9^Gi2PA2uOex#q3h.04|Ԑ rT ,=@cr3F ^н=b=b `j6aV8Uؘk\C~)U$=:e> H_'ptL$Q3#=] [d{WF-TxfMV+TIy5Dts9NCsT!m3(iP{6\ bS|ړ#ڜvA!?jL%Lcذcf7T PQ䚶3?)c45-.!\mra >ߦm~#V$.$>s*bTڒU_@rؙb\W6De])"b]E[N ө1%OҋP߀"opErq,d黿wnGv9jooEW6n6ZڜR1mPeո ç( naG>%x 2>qkuڑ5@uzՀPo"sEAjI,ssab<(]-|sԽI ipd~1j{dž͢[JD_Pįª]1v%h5$ZƺUʼ ȷ݈@!ָ) =uV茁wvE'>c2h<@_лq 3H1\|{M_]ԅ}9o>Y-~}0*1q30Zm,MՀq֠|WV֭l3nžOHpj}mbY)ʦ4p4"T&-Q[Z/3TEVaD*ky+<Nؒvޑڸ23طƔ F|lw&TVf@uЫr3256k&h0&-Y6YR7U{pj3:^00 9ڙxd: =ToNq6" 4d! (3ւ(W+Ί?1~x,s 1 gu{DMMY`tf+rP[xY%'k & >:Ne+2 B!Ȁ"QЛ5աij뢑EX vyK)4mWtl._ `~3<5RO.6$,mB4©xO1y 4!W $%i RVDuO 8 [a5]lfG:$YboܻXUa#KP]u˒lE !EV<{qoG[dL|p5hr6Aܲ:U8.MH=]n ctMj^FZik|ۣSݠMTZ~W-\쓬)= +*Da] >LȎ> ,YYkCUHr+/4z`;ߖJz4"S3b,8j&v؇s |30UP?/\ITQͅ?*3R7!e1B})T՛قP!p8Ggq^!YH! UEI|h a7EeH+7`\ߚ~V]KzE4[z'wQu_ u'emCMIr03UaK"j$/WNj  6sĦF)3rîǥ?y; y{.-ʖF^5afH`貙7!*U\: AG=}QI0a:b5]dTNTj|vT?##O X N2ޖ'rTM3K 'g~9VnnΣL &c*ͧDd?9Dfsc@}L+Ֆ,=lod=tئFL^-{8~F0 PX0IK~R<T cd]{}7m\`K4ґ3 P]2j +1?P41c7b(/-c*L3sv~bK6݅!{5.c5 {6&rO]>%-%{X@.ŦzUR3q i'/V}9B󗰢{Eipvvrjgz^+}n[Rï荲ϫM ;m*wjuKE5sxDH_ů@l VϪ qoF7ahXx> s ;޷w ls5MhyH 47Ѩ }ֳJdK_P]bMʸw FC  >n.e5j8uhe"4e}OuD_`Y3Mi5Ӑ$+3."v4\vfp $ȞBIcD@{)aRB0F8@BAj]2q:H9DxEOl0FwIVֶE7@+o EMeȠr4 &#'3kxy,;Y2 {~,#/Y@V!_8Z]3_yYb5z:ZYv{' SeJFs+灧/`1]4:%Lc XD7`jS(G um|7oclmxb\٧? F"^ \J7_a }g)ùBuXñqZoomǫqIyq8a4bG)3C \K֌ڨqv!5_H:jfJ ߖdI 斚~_&r`uj^6dv1r-q4hʰ4%x`ΐ 25Dew=0 :(>K9!|5 gKJDnz+{fjy 2R OUo)"@zʗ<WT;poR8[ת8i:W^# ԋ%3ۼ)Y#i}LGWZAOS|!R̎mܷ&|tڻ#@QbF ┿6Ǜ *yS"/UF *ّ(bи3 P V%!m|k_5ԩa,{p_Ѷ*&o90;gB=ɷ*8K{] vt,H+tЊe v[|;550ZtT,R 'XG& "1 PYSOr]609Bo*:XC"1s6 Y=7g& +2Qt[m޸ l (վzl*] d軒|G&25ӳ#P,I?Y^x@ɦ:gw;U{̀hy˝uƊq9~uGTa8P,}bGmMe$6\@e*&oƽѿ:Z w24ŸM|JRoĊSZAn?Y unߕWO t#1W>}|DI)F)0i x e![wR[h"q3φ8y TW#f&Fpg lcENYg1P"XIt`|NtrC%%Dnse4B W$R-IeNeJic#06#/0 . 2-rj>dܓ8w =pHh2(?#JeGcg^ӝz)d+P bZݚÏ+}juZ%mx TUh!ͬ9ˆIn*\`1 Lڗ;2 (9 ЄM"S^tuzYFbt!"&uB [K;iփCfc{ur>Xj6lCwێ/A qo$wzڞen0 Pm5?^~.f5o;Xn_8O+zTU y= 'U3$@i|Hn 0f(`]ߝ6Q^0OSũ՟OJvs͢@zl+D_0(Wqs 7RGԥ-l6Mce))<6R"G=">5 7v/э''¬yy쾮fK߮ǴC%ned?rm˓e6 &aoR@6'TץөEuPēE&qǶP]M.PIY&iT3|I[m2nCK{dU2E{24HtEIȎ W[ >j}Ťs+$QX߷gn Ę;voHFWkh?C7JW-BRdMNjZIp7V0e:vE]jrũs?C-ﱊ{.Hk ]ESDvUa"3{!\8K0PJ;$ҸxɘȂi1w&aюIx*1r%`Kwyi:W ^|xMnc v0A^ D~Do}1!QPcZV'ԓ/ZRL, p뮟YcP9V>cKo}CTfyB8&F\߿^UÍ~| H 5MFO͎#vUH*Tv2 墷1&6Ad&7j}; !DVX3GgܞwWZtB',\rxe#7!R]ҽ6*N?[(٩̼h ~HdЭƴN |ݔCrZo+M xo#8'L,49_a$eL ov w/Q _Gמ\@6|_ynRY2o?-c׵W-zJ'׎jPyH_Dbl!DJRj&N:U 6H(|,z sfQ48ro1n8t>v|ql)rџ<j\=d)uTa3XbM2>EwǢ4pҚs[e*!s$)2v++JjsE$+l ]ow] 0hy10툍>@Aߒ>sPxt?9S=blU?*m*d,+xF0!ŒX(e`eydѷАxs=4[~1+e6#Nոnf.{J=-qW{1Sszb_T/N4, f ](&IU,}~cXfV0'`UyD:GLj$ďκfeUׯ8>Bm663xK#v]83H;C;)_0qs00.[yZIx34-߻x-oP%ahZ&rOE;eTP`Sb`&HC 0rCۈȶ3=?UĜdrb [^o SQ1_e(O#S7M7ڷ]E> 66,(lydžaDlƇvC`G $cV=τ8Ʌ{6Q1i#f_=7 c)n9|3#Zkc,Z].dwk+~눃(fޟNI"zO>d(6X[Q6az uEҭ^󠨘kOjM &Hpiӎ`Q5Tɾ|sgc;6qhX _Р2hQd1+k!sV՞( V^"#+qQ%nVaB^ /H[^x{ɁH3C || :| h;Bd? &D=JQGez\Q՘S pEskDzf=;A|W? 3H(,Qؚk;&x~u Ik@~8`\Cb)05X?IX֥TN!i7sxE<ʦ|R;|6C*!% 152s]H RFPmS's^vȊu>l[wPs%d98%y[9hC(/O-3Z1f2hFm=6y$pʿ=-Gᅢ;snLF72$7KՇzF~&Vl;o oDX< |}Xî >- ՠsF\ǵ(D9F OpI,3WgC/024NScτ-rӤҞKA8)|{:ЛO{!Pp~Z @8:]~0LK /&.[;P2H4 |↲ >ó$ ؄([G66Uu!.Kt1h!"4eWr&\p<I _oFbvMv8wIyߒHv "$ &VB?t^mcv.3[>,fִodj|:i BD~vɲ(?`^>'ڀ.#UjbFVe,1@~+L)]@|GWfA.r Lv,q9d@KfDs/)'huMtҊ5ΡW5\t"w-GPl7Ƥ-x=htDaL'e>OCv~$PePb~Q+ {,&-2Z-FR#U+6fP 1nm.=3nB"d9L@nV(eu,C"alqlQ- .!t:3vW,S: |IB觛WE7A)Q5v^+'g vtȹ[mQȹBگTj838SKAUEx$d93iaaj0)d$v㉒"hn5$^]J07ӟX̠qdր@ѿWuXc҂DGIt-flb(FZ(Z$БJsXZC4F2/-_wY'J i76dAC_m7ɠTSq=ӋPoK÷.'w4,=.sWrLn.$bA~@nBme7>$WUe$Քbʃ/Fk`l4ʨ)-[),ig> ^?)H6RfoH"tmmsS{v*㲝9ZJkrz|xMVeC\X4ts3q'2sx 9!ZtAA@ph#\ 7Fɺ"&0mWS)|\@wֲ\ TNC|YtKwc͒j\kEgP<.,UBA4#x{U_hڬ1%Jfcpt"BcZMIilZYdd~Hwd '\>Kd>h?:#H, &hO'[|?$|_S}G,2Y3ef0Gq>sbИwޘZuz(i+ n[dOddIszV^bGʣSdu/ˆjRəI-J qҋ T'\J 1|QD\@IlP|_n6lh7>%oC qu=/ }l~LְVay)S̑maU2%1PE,NK^o/CaO KFv+X,uUgqz9N꛳FB(51 #'+9RتdJ,:<{A%Î<3S[Gi4xm?1_?Ow|p}Q7#ʎ\k"$&k[O`+7zj]DVepK }f. #%QmVăRQWI'pDŽ|LTOfA&kTژ:|r*]DCwLD޹9Mm7Ouy0A|a$'F $q$eClݾѳn&M=@6v q9{A>+i\#KVjyI*f&ڦ}0 QVpiE["AD``:GQg8yΪ *& |4#, =QX鰆JH`HI` CúO+7pS$˂$:>m# ^&|[wE Y>~-9ʼnAx;l@&@Cf' #/cfA;E-t 9?i^T,-+KJKܠj#SSPk{/Nun^~@x}'!9qjLitS]>h9:廍8CHRAHF͒,~sQ4䋴 >4C6#Ɖow;xn75?+ڽ<y1[~ֱWuAR!tP/|x5J$ǪdU=]e6/wVB[udи| ;ᢧ43Hܗ q ݨZ)9bW1IQ I)_w99Þk;X%ظIG6l=pjU̦y!vy9g{2jeU0d:Q R˭ x7[>!,j+N8bEG-~UZ+K1]nڋY"&`%RznO.q0$QL+N`O·}ks.SOttc8*|m;[dͲ*›Mlγg-3O74;SD¼is+^_$a n/Q!yY9eopFkljbh@:>roq Xe4~Ж]`rҹ߅?|R!@J Cp5!i3WA eKlIH0y%BoԐ#k?KHߣPߨTy 33r`1 gs"z$z;U jN hP&;d1r$=Fe]**1xIC*t9=[Z5i&(c+[0hէ^W\t2&U;pBw m|goJdVm-^ڌcdpz+%"KJ*m\y'6?pF|oى~!3\-PY5ÀqRm Y 8e<(Rg.CX$G}C\Z/X]Z/n٣ feKh RZh7M*?wt.#U ;uW}թpz3CO ycOrM&QhEGL%F7STe1U,:sY]5~`1Hs%ܼiw/-vf|!;jAA56$:N=-NG1a,3![&Cixl\X#푉b8$Is+T~a0KW{VA's7a}Y1b&"DPd9G9`c_nܸz/w+vl?[Z6XDoV'rFd\AͮKׇ&/شvowm3S1Sp,۰G Rv= BCzݹ1nBIzO(C#l4a[Lu!,K3aT`o2H}<⭏lpi}g.9J)į4|nmop܃423\U JW'<6mƴK64j<l_/fjRѹiu4 O 8;S<)IC&0+  cqRgc]:9 @`|:?Ώe~Y2ny6c("љ6QƗ f"H7 `C#B7`e~ˁJR5 eڰu|: i.>E8aՂQ<~NG})=%kRY Gwߍ78GcZ DBK-Tms;͟b%@EW4mɈDuK6$' s_au97VW1U~CHtRC/+$YngضAQ,]C}QRPl0P _w߇E$p)x8bCwԥLO!R5!7۹+'DƜBK]lKc`!ų:\} '5ǣhбwiކqJaWFc2SCa{RAyCYY1](:w }jeut%+Z9ⓅA*L[OY;Z:{qPfiyC^m A3[жN2,z9Lߺ o?3<ЉΪ"wBBL Վ=֖8ބk#dw"Q6BEe\ VA/nYofN\;#\[^Xr;<Ҁ] \ϡصuȩ\iyT]AznG%LykQ}!-yX n@*8?9 >_αlz7\5d2bZ"ygevZ1bW,fR'0^SFFP˔bJcQRL $-ϚMzP\ y0pmSD%_ˌvb%0C/n'lXA3'?mWpq)'.ߎ:6B|D 'A UTJ}!f ;ʙnJ}+ڄ)g lZ|:ʪjy/GN5HvKdD|ˏDAUcFDq,| ՚NRT1ƨ8U<,fw 6v-!dRI2Ԓff8E0$b)ԖZm# g׌uZrf+N O `xVEȴboYAj`fp^FK`޶|zU<^r2Ou!u EŦĞKlb+DQh& V#-)d[l*$;@jbWBZwк^8-_cYCZ/žWOa"40aHo'$#r j}%Zƣ˵P]>gX'7DG:;uEAm vT:DUF]3?f޻cb|;V7(#v56Y@>y3 ! N4c*c9sTS|TISIH3b Պi礥;|[)Wo> ;trb"yC.)@~7:4J[ӪVՉTK Wxy5K>SK/ݻSPoaEFr = OZw3: ٓui];{x7U'FA},[w]c{iSAr/TAa9 z1$ކq.g^R .d8E2*u^ [@2E>gP+#k 9S9M+).\C&id N^l]hN'雎<:R3 91~LޓOT*7R4wBFA"5 VWe6|cucy܃lWpgl#F\+VU\қg -ui2tu}u„D 1Vt H:ԇwxWquM5b$v x" h!#`l`1hE~LKE^6pUګ~{vJVȵ\&8O :KCBA%5Uͥ׏d~n\>|xI);C2V#/M=lυ0tgn+ 3/cu> mJh,>n!yOQ@]eΙ`}?a(=^s9d&;1ct(+6{ ,/4p09n68+} _4y1NiG|tC} KE;m*HڎdyS|/Tx[DY\Y5BF- nݽ"7ܷP9,tYTRjVX0+_APr}i)$L#[v. $eӷʡ/d;t^;0QF@,{<ݕ}'Gfi,M]nZG{5l\s- K+e-#eAqTرJB,$rH"[;f(ƺ2Lpռx3C_j-Gap>jσ"Q3&zvP\ ݊j^rl~\fNUڥf$ɾ+d?\܏l/,A^~VKiYi~wCOn!X}S^}XOS+' M6KWw+m7졛]_c}cy:[u:%0E<d([YƍeC@va>c{lk&/aNh/SiZ^S>2/22bAu ZՑ{үW)|<&.p; c0t mb|\3LtKG-i DjAF>QnGy?G!c7NNM )Db ||^uy$XҐ]pПNKavڜ@:V[q6pf€zOз@`lșWfWzq@Ha-IH8Q[zKIoMל!7N.QsO)r 2vF~islz)${hava| =l!~ Ȝδkٚd{z)d~,v *ĥב0nfy&/z\]r" aŴN`4Gn0(T ةP_#ozV58tVÁk \"釹#-du%zq\2 Ƈ$lMKjhz?|k1eСJL]yk'<[Er_&)/LbJ57-q=@׻?Ю"kH?O~#,EWZL.~ݬ+L_?!bG{ET\h3EJ` \)!Y":S[״ i2mOEԘc%t "DkClW# DpP97 YZ#˚kwQUBe†29+OU,܈X8i),{p*0왬S౏\X ,P/EB_v#X YE%ơSCd u8={B\89,Y\*a.Uf!<-l`wi8 06Ʀv.Qʬ챮:Yc>HSZ[]vIqyZԡbU_oeǪN 8+xo:ex)};7SY CܚEVѶnAKX*Kd{~k hHn,g%M%s @:nȞoyy^\{!&W>"C2e476ND>*qJ5MN[0gԂ.9ߚʎ0bӇ'%4op5qFPs=nUr~mz@ 0U,>= pr$9[d"<s񧡧mf39scX"LdL4?2`U=B 8.;L7c8G>fVY."-ٺ$6+`!cB)+@Z/j/k#e,H 笥Fv|>QW$!!*N=}=SUfO8(7Yv압=h * mu}iy[?"XuuΥ0D4cL-/1С*BOff*@PzRtv!XWPB$ !l]jssFZ,7K_v!g|aJyhbmov|pƼ}~8Ţw4z ƅ#Ut}GY3~+K&w>RcEe\ __7]qzoLc'T%Ϭ7Pkm" evFPR [&?*KtT{+Q;VPӋ )iNDN;,GpnwWl ŰH57,b'N>Upj(BcE,ױF `mWpdcy:~镱 Ԓ̈r޸q Op*% k)j5Ek`xWK( Qk|2+[hcBZ+'<8NZ3drmB*_\NCk"j@FoN禯0wrlGF(8ޟmg@`lm%ey[k'VJ4(oƐEyPp&ׁ ,_,Ğ4 giꍬMW;m>B3wX$ג5AVmdo=}[d5B2I49.R2%$q 7`cW;ˣD$ȃJB<<> $Z:1BJ0",=uߴ]4$?kԩMV# tVC"絣.p"4i3LU$ZkA{*RG^.H cpopmj2  /@dC6`AIi/-ӒO%d[>=8zMZ/3L|drz|o@uh^2p*l+ E|y;'UO׵._"T󺏠 p1Ǒ WY40YMP ))e* oáX KzI{H!Jgpq}wL-f %g֡~?)tgȑ/E MtnNiYFEx4mbS'q_0LNṋ?,-!CBཀྵ(9(EIu=dv3a6|x֮戀m cx~j071_ƯvE݊v_|øjÌF?kӭ:3!IPԐvaЄElcX7M>oDުcc!S %SDiu 1BTM-lUHwi^IZBퟩcŃ[QS~ĖguJx((Xvxw [5<-T'3%2lo6Cd#pSӤdxېu=qFI{]wzkgY14D{zN)hY=~=J̘n @g`у]i3n,ev*/5P4IS_OAJ^[G}iB{a> ROܘ cd`kM`dZ_ _/bwd GWЉ=/fۏa9kHw*|njk.mŶ^<עhAYCWBЉۜS5zJʼnV!|8$EaAdϜdD Ǎ&vG?Cd\thY}'5IT0.$` 쐆uT|I?%~*#\ n<9mT;oЃx+獬Bs˺Uw.**j>=-l?=i+c *Xx&D8 %#9q~Qsmcs⳻Lc%1 )fDa5BxfBIŕ%zC[?zs#2_X㫡='0YG* &"̣p|S!!+|nͰh 2nԡxٵ8UQ,!@D ͒F/ĢfӹU[[t&cYkhu-$8S6,{ W O-H{MTX6˂p΢2}w\~1Sb)'&5HP>_EWmTqx2U^M-$/ʐDX{cfw]R^t]o1t*f?DD\y..! f}`r 1T 9Eyq&ќSR߻^Y9v_( 70Q]ڤL0"W4h@*r3D` &q54_p \oBT6[aʙdDYwCEvC};7މؑ^$Y*N-> eNƃN"!뺐 SFvl׺c;.T8"t<%l}(4Ùm#MUUg1 _: 5kLLaXsPڃGd{mRD1=#5xP0K v$)EcftFW @3($In'ʘ<Խ&*2*P), k6WH^O_D 25+dFzG/&`;+ˉIq沆7tKGᠭ6c9~KV{uC+pUFmReuL/7/WE}R0 (cp*J<ߵe"p¤(iەW+vO(gc0JEH 1y.FCz[i1~4O`f"`r:l zMV>ؤWu唆|rVBJoR3 l_A@)eL8'*#(-:A7}b%{"˟e<˴$<ܥ:'O: 94}󜐒 > O݉ 5{KL^=Dhm1C# B@LD>9tifj<[JCm7䥱 >_V4/xGSRk}ӃjIwc<ސvϫ;WāUMvLX1ۖJ+M{oݑW+f^o~wZ6xӡw}bퟜ!*cQ楶FA&vkrK|ʃ*뷯`ܡoG,Hϛ dm\@t$y5CL~hGa;(Y4KIV>:9+YB*@A=F 8r576 3i·Kَ!͕NTdǥhvJ=KyC߱ŐRCyajؔC0 aFI+s) `.RHޛ@*x]GmWWiPh{2ɔ<8%h1!7P"V'BVzrϋ,ɗۤ9ꎰm"RϒīS*>NZM/6 EON M&##9N5F!6*5Z6L9ɟ⭪j/ByNEZe{]ekȽ>j`d':DpWy(6< DhQ"t^1?eG&{+kO`?TQTH1G[bUd]m|] 5cC](c/yo wJu΀D>1vzVRVy8_W~pX\ f _OL Qf&fH~/{(YΜ,}]p|%nƸR;(\lEm=$[n^mg=!hgOtXd!QY.SY |b}:@rM뛧^Y(h>Ilй/yןO x0:vħ5HAH{(]plN) o1fyNZgO; ҦhNTj<lq3r{ ~.]Џcߪ’0*n"_$'zݥ 2UjDLN.BG#J3 ؃W1TRy{ҙs(]21sG2wj0^'ZѰp=oɥ6]A9;fY1iޑؙ܌w;M,DGpZzF p`+I bOpgY3آfF%dТHp89[<@a^`ٌdSNeQQA+Ԡo9ݻ{ߗgJu/p RZu R_bpEbZ/C@uY"zeo֓F)ju"L!HL%ʃPvchSOILꬾ$ъu J{(bz 汐!.#NFG]|_{54q4+z/H=T#; n@,|S E*:n=i"~mK1QȗRjQ~!̩p3c<倃ϔ[UcgBRo\˽$Q'C;<`(v׻HD]fpǓNOs/{aמa)W1NjmQ.fiiWK>UܭX;,?om(t&y?eZ߿4O[ ) l3eSx\wi,$")W1w'5t>p8Е̏ǀ-[RIYuuu&Sc9jUS\Z{EB1)^zT_NmIZY'REny 1.,77I63>% ZByCGUOD9>ą?S4Ȼeo'\OEso?[Yu q#E]pVoâucTK&ؗkxgfcR.-p N&$ EZ"[֡?ebdcZ' ě%'Q_ϲI.~.][A_ŋޏu[:"u-BS@Hn?Ш6iLI̖:tvzQG~g awtnͥ/D mJs@"A.TL>gA4,?˜}hd;%ψ|9Ec @aL$Ϝ6qizX2K.NFwxeУml]!qT]<+iIo(>ΗL#h%gXDV}{aZT=A,O_#\_%3&!Rc/ kRid$8W):-!UY֕88vLYu{u/TC}F Sf* m9PM`/B$j s#Px7iiʢE\к,Xy "!P9! 4(cI^sYh`"e93-EE豝 !NEOU 7b*N@Ird +oԭ_iJǸDCDo?͐MVwBL [`7q.ySXJAGQAgK2 \ů%?”0Fy4dzC}bK]>]H"ok NAX֤g _K1[1! R@ˆJ,0k!&ʶ6gIyZʤb"Sc<`MvvҞilc|a$@ڔOYmg (AvA9}#U 0'#c&xAL,2kA%qrD( [BeMtj:&?З2l) NmMLͽ{LKl&Ꮩ5^Dp̡+;5N6HY4c`!O&!0_ {{ ]l+RJUj ÑBqFڒׄu{Ó~[5[sz8~58Zjzieۚ`ZJWf6 ȏ``cއK0f<Totn+ϳmܝ.*^5sPv3Rg LH¶HT63Arv4\%@e*HlCCECy:mjY YM-QKm(S wdL_Yho!'/;88HiK"ׇoa P6dD& @~¬ܔ -]ܼvPĎ`XƑ4fe BNre w<I9cv˦P]\Y[}9?8o/o;]᱅t?Y\a#pucla1Q7P|[E Ȉ^zN}Ov`w=AAAC0ίk3[`A*adfC~J]̆>"RrNSZ+^mh=qt>htFB$%Rizz֣ (êw|ɭg{R$b[@5U( X bnHb\~*=lwcoTb d7B'3$g,+֫/smzwDI&xeO,6 q>۴ @,4%oeL1z::D#SBOuze_f3lH^@P/šBt|9+0 %OsK [Y&g+WѶ^pě+Eхޜ s i~7lO떊*c6~aRS;;i]̋{ItWrpaVO70&g.5(a(O0>`xxpGjgd2nul5 x>o e1b#dUl?[fGWtpޑ'3e[D3)E(:yf.z=7ߐ0_I)$o^vҥ\{BRÜXs֒ 0X92".;-)z|Tg>,iA78M[m e1F(t{<>qwEW9c/V3#->\Vֺv@calk4nƁOCt)57twz;`cNqd6_;(m! I2S`79Al/1@d^bSFf2yZ"固܃;s+1"jgY؞*``-2Ơ&۰h 3"o#nĪGU ?`>㯬Im4ҒA@?m4.10z&%~;;zEtT4ІDKv (k%X$ܔ>?P;ҧ/Q;čKqp{Ktf:b@܄USo<ߵH`k(` BH0TK"nj._ At-)UT +5>!*^9/% 17+G؂?%ˋ.# t&)6С7mUD9j!Yly?#\BfnOƯ_FE>*Fb[ϒ`׌'}K+x›L`7T-q٬)Kfn0>@ ׊բnuVmzz`sn|CKY=AŃr:@.ො'D4 lC`Avw)]8ʋ!ر@5$(yLpͣ [Olt|ys;6U _mp7ykypg~H4z{~~GEЁbo, $sI7: bz_4ތ[Fp#B^u Us&9-2Fb|,+ǔC3JgaG wPUS$$ $,mZ0蝈|߯@M,6֠?';%,:WFYB 0G`:kZ]Ǭk_bU xPwP13)UCkB4Gk=^kTu[+jOC'RrQX*F#bt`r]pivx3d鱶[UeIhؿۢ&;_:<%/V![AZ qGrlTÿ )VSڲ?Wyr?J"$̌6U8XQI`[|i&`t$*dPWRq!WsaEEm ߙ鷉r#zX#`T܏TZjY_9աZ&&VZ4=۴0ĎMř 9}^\ddUA;~lDNv$lO4 _뾃o*Iv䮿(u3}9 Kk Uyx6'"s|'P0ip|{ JlΪIhKdk G=FT O2;-,m@4̤7y"T_.1Ày!+hb=m {|ߎҕsƴև y<M/]0O6b}#y۽c^Di.l1ͶLM Q<{tqH% ٱ>tŇ7(}=WM¯De4 T] Ei6\@ =7=bBVW{n0fE >F6$/ieOѝ:D. $a" 8B6f90{?|4e,E9!II zlǶ.[)b?F+{^tZE2dD˪͋B/I:;aZ`mcaw:5uKj!r`Wq[ >?>{=qM9fٯROf,R_շOҶ-Ri-EWg5a\ +3mrkIoWc;|(Сj.B!q>2 %XѾ j| \y3_: .H mwO%g,_θF~rPgᫍwqpt͑pnaIG|{$!MTˈӱn@b^oIqZy4QfECFI QQC%l_dF| 9EWwUH6Uk1] <9wy{:=3'H)mwM|68tl|ltDL 99SwVΖL2 q(F!q#0kOr6(ʙ'2G&.)\FhQT5^~vnwX8Bk6Tgҭzj6d!O¶lma< SffkaD}8l S؂G"/) @骱_dQm2'xri%5.U"訏$ZB""-ΓFO-:3a_i9nU,eY3̽V&!a6i5 u?;*ՍVBA ZE(\'5.0vU"R7%͍F?Ȑ 0;4K @pSBBߘRXE(w2<o[V(''\I)TCFvFbQd\y ̰F:󝱍` XLufM}OrHw!n^f!ȧFF[6LnߺFߓ;3#v6<@쥺s~{jj7 + ES&Z2mY˒DvlLlh27P$Wqk'4ptXXj{:'R:- 2qcUnC[/5cH4KC@XeDنF|Z aZ!+K\7nXCIiBbj_eIqp"A|;Ejҁ9Ed֦ 9+cQ&A-^TC3yM0j~ݗ^S*DWΝxw֙8a %wl{JJOį0ɬlȚ60Z{Hci]].7):3I;?u@ r(7>,+{x~|tl\< _U;H`ޫؠ\MpiF|kA^0V7vgͯ_28]S60{f+;06|NG;+ǖDž245P0,E1K)֠EWird`>3]t11W szY;i@+,ӊ<}O7q!Ra,2Ku)rb;"G Mo); "Eu05bmYh2J]H~FRDq\Nz*µc!Х158Ϫzį%HGя2f9JC15o;!\;=3;D}ܙ>}?Su"(Dh0,u\PdžiQ˧)߁$.8/IQל&) {e}B@X(,FYr&܁ hP4*:uc.& (juƄIr.PBoQO &&_L<Ջ@ە$1_06/%2fĸveJSߠ(6Z(bPqV>(ØYpg XXV y35 0"O3jV!W[ԁS7J ^2^FR7Y'wcms&b5^7g2H:YEOrpoI;_^tIu<)oy+qB}Qy, x_'-H;2v@Ie188N7)X{*v۔FJY >U5Q04v@'5<9'[FLRZaǮiaށR)b9\>. cAsGU'TKk\+'o;*ð7G8I䞖fiכ٥cCfJ!RTp/= @ʕJta8Bw'2i$={a@!q0늕ZAZ<>8X#((Ñ,[UEك`1DfKqPg)Vn{Ġf*F^bƪwuxݙ~&3>ЃO du%W}iZ3akw \lH2 ByڧU| TP1\Pg &"$ņ4$52zhAdԏX =94 v\ԨZ%zGIe~(4f?:qGF$Zd]htEXnA]ؑP/*Ox5N%ROJShߕ\AcS.·g$OG hA8߮3~R[?P1&%sj%HTa!R?~;ݞVU:,lD\M G{ӭ*4 Obt~9eqc6(QEFߟR.ܝ|kSPԥ( xixGVBJgy۽t|.S|Cw 5vedk$v}Yx'6{E_Aʎ(*A17[&y8]|W-lH1E"+?^0\hcZϚFwшL]w}5F3*6[mۊpn1Slgn.8k} QoSVr`i 0`=.rK?Wh }yfEXL`RIVר}򊡠QMOʍ&[Ah?k E="-=HWo ߘ7ĂzCv?^Xװ)dgqHք)q{`1)YGbٿ?EրkX:Vq鴼JH뻳cU?vwjޑUo3ksw3kb mԫ|1 ap+N g 3**RϴfΥQ*^!*Pr`V.2ou?:֯Hu}v4|ckf{:Hyq4!R=3x7THa @~I&]O8`֣S+;LZ‚o;[')ib(s?%v6vDTa#(PP`]FAmɴORt ; ϠүъK >;%!Rkڼi,D^m ' G$ra~x `(J),w}EؐfM8K[wvN1j=n9Ȩ݃@OC usASKEͰ)^o\̤|CƔR|qq=4#ʈN4,BB@Uw܉GYE֝1^ ?nUk?FRܓgfvN2@".g=L˄ D+5X[Vճ\XH4*b"iNɎ*ԙji0pNKAt~> ^bm7 sj1o\8'JR&!_rMW>[TJtEFf|Ez[0ڛd{N))N.*㕠, 6oIwҶYCm?lGv̗jA :)(:;;H*ʫJNU]3u.%"60]Y\ XhvR.IGb5OMry8?2p>"R2ILUyR(Geɶ }) <9dR7COM @awLJ$"Ex'SL7úy%Ő `x۟"DT=*>v;J_bHc~NQDxuמȢƮA82XTT@;MMb&ӫxIs^[&4Ew$P)܇nn򾕜x̐rLz0=bB7 &jͤڂ8?7?g;=ǟvkxDzz-aWE9{Rzkj.KʹG1?#jDS݌ygXu : 5YDSB8T$X\K>La(*|\_iIf\7hI]cWBgC* +וVCB9&]sRYFKoFRYnbTDP}:\D F$rdʪ9'1X{rK.~ظ Mƾ\!>85?-nv5qƎH|i@Pd%D[7,dŤZkT 'X1Hed@+Tw)@x֡/ 7$&̚A l%u({+`,;{iZ͕9@ۑ'XC|5 'B4,kYUOKΪE|qLs>j=Uy1z)LG LуCgFP%ƻRm|r=WYTǛt78\h_^!!D2:07G#vRr.Ok OиPkmc ln+Ǎ׮ᙗ"UlCd;~$R,LH$|#ndA׏N"SSHKKO}?)mI9_&rM#WVK k]EO$E0(*ĬO+J>>Y6B#YRF wFHtAcKx y~M]&Ҭ!{r|WN"smD~q萅 msߧhmw꒟]}kY%&R4O/_*Z4ROXa%z [?' _`"; ڤVPZy*M3G;c` OUCiA{)qɬ΍ƗxS4 Cko&{d@{:jKjB#Ϯ+b M~`$ib%r@Q,%C>,kE)Nj])<$k ;1~ XjSH8AUV= LME-M%?83cmݵǞtlZ]Or(axVMnxF;Uaa*(]~K͍Rx+mА9B_E<@ffR  {O=X\{c~8jW69,G #? 54>ْ9o~^!`«0_)TF qRlqE"s|7>H9 y4Q*}1>;t-TQ)ItICx^M;~枞a B!T+|(ҰhTx :W-,LɄF x-2/íQT']*|M$u~5`s {uu{ȓ϶iDD;c9OOS!HM3ȪWNjɳ)C >!)Ŕ{RF ERRo@!VU0F'D,kAs.x"+>Byª/"ey 3 HF)jQ 1|Y(jWkUNY rݿ1Xjcqsqwf^qAvgz>UTH+GhJ{r/X^Ƈ=tkhqg(4gXٰ)’=lMF{GT3'f8^]%lɜ9k:dT׳@J:!(/,Hجpb/Y|V: i,}uk_h`m{?Johvݡ(]%[:|1b5g2Ѯ"Wqx|[]`g%5~IZL* DrZ䨜Nl$3rݴP!V6瀴Pk@yH5@Kz%WJԗ uܧhb>~K6H,GFlM˩ k$Mo\f?NfҺ?ޥ.V$+D7U(dPځ^~Io535x5%bvLLe%Y#Ke1 JRU~^Sʟg~=3'6}Z \oL{8_EXƌ6ۉ+f4⃎{_.~L\D./ u Pb6q|2Jڼ#dCHNk0)#dzjNi0 0{.XM5+>[^|Zabd*6'"E# u6C6nkÓ7?[q鬹6oWp#RM"/T)U\SD7ە-Fr ?4P2a"T-?Vt[ kF[Q_L[Te囍ؓRNnAfe޺zE&cw班eԲz[ۋrZX0aDf1+uJcډjuzi<ѬlaÁZl^{xG^ꘑP3o ˒QjA4%8`C*8G7$8{;1% ܈kQ3鈁&vCxU|_(S3梣ic'Fn+Z dSq_{dS_M.BV c\.5x!Ҳ+J:KؐL/gIVF wcu 6܃*׿9:6 {"ijRJAS#0ƗE m'/k& `uXi5KS+yM[*洐F7O'jv 12S!j|XUfQ| YX%epB?\A /QNMޫ V]CN0j䔽^<}{AhZ@6|-fjm|ހKHUjPrNxG,̴jZ@?O?1O b8|tݲ s߂4;j^6 n2MM yl&aHƭ澀A* c1}>yu/NgԃS?ݨTO7\E}¦P7A@j[O6DGt(ta Y|ӹ8/z5.:?\ VjqHݔ> Vj/ LK f9HϦ >}H**L}-P8T># 6 &^{qV;d|w諺,is=s 4,;ch</9l(ЏƾPvs6u]GsN0p5dyoqBa<{uƾN*b˜IU)T"ӨDpR o*6tCo{zLyxs"%q_|ز䢳A"$)g@( r i&!7oB^Yv=oMЛ"byPP>bcQ HC0fK E `nVb'!ɊzO@d%°3ma@"Mw^ѿ\mRn.i T:k7 UtVG9.m׬MFrɠqΆiT=^7vvS4YGZ`<@8k*BD|`xԽf+hTD-xƦ<Ӥ@qX=zAZ6֛Etgs":h,׽ZB:`,PDZ?1v!)eф)}뒮~BFz= xx`#di3#ފ|]ZGm}ߋ6jRBJs%^ii`>PֱS*U=mX Jo!I:|iBY,5/ ΃c{0wo\ ՘%/ID;m^☕vE ơO;y*b|])TW;$ھo{p3q;Esdd\k.2\ T 4n\LGps)g(Q64gdpo21iQ:JԄrȫ :L+< -AwBdZ|τ*aXC2"mIJ$jXTdz@r).;&4{=jc?TH#aWv ͍>|K$4s`-Zri8tzTܖTDF>nZ𥘅AVW5_TʙKvmYU*_Xx18%0uGmKpR[ZDTY9/sq|T;ŇUgDZEQ&\^5tО=ocOxᏐ{% bf#z9ddߔv2IX:3W"{~">0k1:oЊFw KJ\3DYo"}]*C4OpUG!hK֙-0MGWO6aޣ|Ey.gȵSţ[@Oyb2deAt>/G̶r[}_ S#I~dPړw!xR2ۄ[qKao`[k@ YAύbȹYѺ+C WD@,uK0؀A0)FkZ{ RH;o `& ?m5 uV *"ronvR0qB /K=i+ٖHl5lGebf?@cPĕℨ*m>I A ]0n~s9 {he~_I3Pzwp~[d["]"CKU3u` 5F'JBK1[4nGH!^dWt?Dn?0#Yӹ[; g̬ܺuBG5<N>.$wSnx&G`TVv43_~RD"ߖ~R$H"CM8Dz3jژ1oDYM:r37V\+$n7RqGn@ek{d΅ nWRג(Ubö4@bfpQ**t˒'JM C}]̃ϙ/iY]M5L4Ȗ5{@XCTE/qԗB8)K*;Éؾ [e yn%_Hr*tYgGc$ḯrU 7f:' a;tY#Gop"=6X.t0'u+ҝ&FF}[M؝ƴA˛ilq { rcPkZJmϧ3f%?_e\1HBf8wG%P^t݉ épk>V FR?- XqP_oE07.` _TY5|,~ @,rDZF:8u|M y RuR0֔8l/XU cvPW ?Αf 5pyV*U5B/%dǹϸ(!`7?sѬMs}̕'TlU}9{'{]6NSHr7}űLLy3Մb(~djltHnDeܩ.c?i$`q,TPJ|vNd"xPDW?w^A8PVD8%޵V9-gSEz@qj4ܒ@)4+yUD:NR>ܯًųKLqǖs85*#)RD*==,˕$)x_5Y ~k[XFaE@SbcUĜEɯo8QׄB)D~^+(r󛕶|ؖ$N힎somLՑ2^aZPNnH',_ks0y=x7\SMRxY$.WH xʽ|q=TDmp rex9H[CW1ѦZ2{lH- XPc[#T$T4N)& ٚvpB=FKH)y=>Fc>2OKys77u2 4n\ex=fAɚmQkPߋ8}*Yg뚾1v# Oeh6I N`R5Tk+vk2dO5q_ w4TO0u.º1Sw UN?ɞ\P?'*DESGS߿X7<dCG#Sڄ36px3'T(Ѧe bK⍏v\Kqgܺ& EP~~'hZmGr/6H4M v OZ^2˪}5Bwmd~Ƈ#kA2\x5% 4SA3EѤKH߯_J$ր\1pnå-([-߬!V&Q(Lr ֿ[ODH1$J`\9-->BGoKHCsj8hW!.Q8Ty<[utywidԎ\:&d˖zL<$ն8ȂGݣVdL; UD2O G!Ƙnep+wpbZa.2"ݰ -BpzLo:C B776)ZcJ!eZ-%Yo?9Ue庎7OOfӁ: KC"T4\:9>phl.+ǞpX.`Nk6XʲØC\;Yk{u152ɏޯjHd1VL#:2T#S3G~x,kCrFrG*V:$Kj>RZXÉWCP $| A3f}3+d[^ɶM9 !NfLD,ٍDHvOfMRbAd$Ce|`ki)3lRNøNM)ܢb4@Qet'btNew r!+~M. T$!\M1kkSblhbZR"TMyvC!P8M[܎FJDCX 2dUtEO9)ٴնRXeDڂ>9eVJux}>#x .n3H"P :(<* N՗=E%K|pϽ9:zXMļ@4y\,U|ݤ~x"nb cJ^[y{tYTVwqlXʢzL!8>@/A8.mq¢ȟdSi?}IG*'PjޠeqͰα$xj~%n|:yYػڼ^Ms䘥'Cڕt4p!dZyC 6:aҟHV☤W8)7%' %: ]) >"L䃘SZ~_@>%MqGMů 5(=e-&7>{상y6")QgZ3RAJ$FO3OsPx;k,?$]r'JR|)!5PUF|ngu-?'`@0Ȁ7A]bdNJf.Za?0j<G俤*s0AZ+0QFnvۢ/}"<OĦ \N=uL+QdT Z˶?;oJ7Wvp .NN+J.u#B 7B{fCjox f?p6\ƅ)O {4U` ڽϬ%.Fc ߤ*qұOze2Ȫ0D\fuW}$+nҹD~1dC2jzI'O:ZJiZ4$R2T.)VYl ~O{uPoSS$~Vn,0ܝ 5z"/xo-UYȄCO{@Nf FsR1)=-9="|WYO}C1!q➵4|y )~Crנ 3Hot)Ğ,ydG?k"눜D]ۛ t\ݤ{`%D w݇'Pe: on9;BNor=pd;4L*\_yj/A 'B&Jjw'mըz܎ziWBt\; `Z*y* ;q~-ߙ#E^Z?8ﵻ jGpydd= Λt>Qjٜ3M3ܔ$>(i 3lP^?Ff"N&1p[=7z.(Vl~" eZe\ɎZC(d{XB)hh̀jx"UR Z:-PP) A.m'؀yY8nG?"r4jBzͶ Gq ۉ~fPo>7A%#0Y,+AdyL6(My ^kW =Fb>N < )jk}ɔ8Fm F~u\G3r8}NXZE-G O~j ]F@e`m2M&lR E&F*DRCB#EXnt1 gm4}V o¥:PMQX4N2ٲ#\*ohՒqBesGF5 uZ#-Fշ ظ}T{l `RPXkwn e7ƼwgMJ4\RAX=C#b;Y..}JeX1D)ve_-p)Mʂ/Au/ew!cn lS|ԥp_)G{Ǻǹ+D W^Z~SNALsG'V0^wDB՞ҩYӴ( MؼgQ+G.\DN{*adr[J|dI7Y++>vQՋx:c/8^ucN1bxaV? \ /9A ̊؝خNM+oVzZj Y'iYP-=O"+"d| چeUc%A;qʏ~ӿeOr MR쓅LsȻ餃Z/Solҿںd;2m`ŋ3Z $-".6 4FF}9+"¸{K͚y.H}drgCnOpa7#o3픩J*A#h--gu*`#?oBR|D$,bgtˉjDGlZLUE2ȬUc!`ՑǴrˍ¢Zux&16hM :֭b^c$Mg:;±)4\?=W-!=AZX?w K#ɿo)W!HE8xÃ6?p`yҵ"v_(-լOQd%D;U'恊^n5V?uKOE [HHū%,_łY%SWK`^$Y^{M=˘UN# ׋ON/7ċbsD>;1吋^ !Ekx}9r^yC`aHZ{h!U|/y'&C/%W_q 3QDmpuU'o/EW2$WBMtf!0'5eϘieʧ+C4W$T K+Ngr Dr#c?!a< އSvo@_罄whv[ygA#q$X}q&yL081w)qSft΅!Ԟ> k꤅rjB+]WWmpO~Bb?`̴0M|#K=wYBt9\rq7sIe^Ƀ2r`x`f%K),^2cCve q%Ofc׾;Qn9<ˎ@^|`}|rUe<>{6@y 3h݄;^ {@pƽ谞val_0ɭj5˜:M5#/fOnX90Ԋ Hf{.ՐsYz*~Ju`7Μ+!0ttrXf% 5z%!q0Qhv: `-kKR{E^wR^BHsXЖ<sl 0>j;2} $`(&PW+QtSF?a9 BA~~>T4y需QbBhRay5l"ָqAVJ~mF&@^lR5gggXarO/gp jvA z$ L<B;ZrlgS'H`DoۅZ HI $&BױĂEXvޕ`(M}9\ г'EuJ+"xI#mHnkGdLd I‚ߠ %\<3C&gFTy#9>7>,MhS-[vRT^vDZwpvíUH..qH0>q  FXf<)ű:28m~κ&tZ{Aی0tXY-[ֿjtQZ9$W*'$I8&^>Tb5v l?0Z^5bQo0}s`BJ(lLDb֌qdaxAP ϾKȖ!4p7kul&[2]BnULgԛ;xb ի miCeC4zvc=1K/Jy s5ܒi>Cia6Dg)H]x,=O7{Q~Air'ih&2ODJQWO}e vaRS Q{S> TyVxuٷNy9LtA zy n˜V.cmatce`j1oMv43{iTH#~e<63FJ~$"5GEN;ň>R^U/!+GzBgEVs`?pT$t@8`xssBCF|[&'`׈0-P CXjroҨ pIGweEx<ȜԌG>gFR a㍄RN y/$3* bY'%;Ӷ1ek:CϿ\;తw;Zr-};xTfgȦnC[ H!X,P]dzugspkFw/C,x*z:-λʃwP054&p7R42imv_tz~r e&B^+] h6_׹ZNz6\2aIڎʶwREdžA@H'tuX 4,|MDւ, Ea{ЪhiJݴxLC:< ^QZ"hydG IT\-jg%5<$[7[n/?*Hvk93|6#{fw>Ba="w@N.thse"Ѳsu^r_$) @JxLH j8O\'^ Ijfn_2N qvO;AM@X;CV (S;Lrض 4+FSIfpxkjv9n>hD-as."3W@\.Y$a"ޢvw(HrBpܮʲn4&0eUPrF7^㴛/#VcRL$r>@UnqI2P!{QeD$1D!A+\\\GG) x`]pR=W`fGWs70|'RZ>5qm8,[m/ wovʼ塯vA6^V!彏flÝυ?܅MԨM!+v[6+EZuҵ['"3sͮE@+RNee̷rƖ;&,-J Sh|К!111z KDLӀs&}D|{ F'fpߢUO߼cV>LPPAZAO}v"͇XޅbkV "![d;ƨMخ7T-4Y0h$ qsj&;ƫf0Ҩf}KEgP{A<adt~As8'cҵί;fcǼkh#IWcӸch9Mt3놶|ԹQ^kEM[x}[U2E&Gg5ilM&+%B=}ej3j XvV7LՄ—!扰yϽ. W0OGQ;&ը^\:;HZ%@\^ i4tKGW)>K5gtb3 %7vS&?*sZ1d1'! *mzf5 (^rWѰ{?&iy?݅ [I:K MBhK.ˉߑz} JL ;'H76]҆:`'H8;)D7486ʶrwv ƣ"͂~?B}HYke<j@Ы^A׃W{%?@zs볇!#VEt@^JsQb +De hnנr'~C+PAt1dFfZ2+_CwӡPfѬNC␐sC2v.)WJ@̬,b&۴g$riքΈ݁˖ VFoMv'qhrDIl3efCǡ8An`Hft)npa6Bj-Ѕ1A!M)Z<:W~QkQLjz]'*xLd>KNS=D&2f/ ǙYe.: pqKGl~r*gMwẼ]˓ߚ\a V7ۿ8#NL8U/b p|s\TFB1M!"IFA;)l?o(C[z$SP}I׼䎀ҒqXWBFٗ/qn@3X>=sBP˻@:46bZAC;7 ,JI0Kiꜘp_L{0PWo$6VdG>w 6g-etXcJo26 mktٞl/2EF3pGٲMk;`Ebqu? 7".Wj胯a]Q=.x!%rC*Yp7IuB2uX1 ۝jau4κȧ RV{J$_Y֍Xi*kcԴ"H?8&`No5׃h4j uRj$#*^WPHET%cieu|m޶æzRuG.6#̓8N5 c%|+)~<{{g󗿥v~su1srhew^e 4aM5ڝRn]t_{OmQxuښ:)cJs`GE#T^!:rG.ylSYkpoA֥Hx=@3橄sM:孴,G;o%/44"֝fe>vY,ebvqw3\ǃ:HqsH;Σg$+LȗK:R0{_ZZ^i1r𚹔 JA?\19ŸWS^tpSſW+56ah?@9.mXL XWcvAދ϶iQZ2!;a[Y2sIHP } 8@l5_bp~J |!6m弑I/S?I.ry('@5HWg :оM_ehlsmFݜ\# ٱ,O+A\=WP.%pFX5PGMZLQDE)TNXBD G 8a&@[4kxJ]v ^jk !sHմՏu 8b^f{ھX;[(~6B )㨙$+1z96LJxz[#zD-Pmz'G Hw}Bo-$DE8qBp}cm\THɐm_O[Ó| +[Wqilxf[ސe Ό#4D^Ǯlwl#K/}iwGL9HBLӤD`Eh.p~L?3†" 85D7"ܶk;񊩔ϤĠO\>ڬ};тv$v;p 1Z-CZbX䦿hs-]on")9>qs0<>R1iٽ^!2o_)nz n:!k9݊Cu0H?"N7/c"'B^{HٮS߂_KѦ6 ֕>R=$ユa 6c' 8ރ/(db]=5b~ 1(+Bf *ACԤZcn?p,7|br.fzi8EX( w1ygHx!"b*M3cY 54g{15#m%& aGc .Uc3QOxe~$J=E1V;iЛSEf0eqӥ]r$Ө6pI4Qrf? +0+e/PA>Rl"=ojzܲkr 5e7]IPo7\f2@Ey]{f-E~#/kf(o0/&U5mF2 f5)DD.̴){̋LEαH?zH*Q}6ͫƋ4u&G3+u8u:W`鑵yƪZLzM) urt%v48.bzL%zZIGLz7t0zq_Y!WcOaP/R.i2,Fu26H =̇Xɞ'rdѹLnvH?|s8QvFs< Mga%'[wqŵAN,Oԩ|+B؄T_)'xzj7+iX4s!5[ 7&ýfO -pidޞYDSDCx:GMJX<]HٲZB8+E;PY]M(@t }0#tk);vcS-?mt=P{1<0kqJY{9ŋp2,"5OA758s˟Ug ^^u|[>Ŏi)L}oK(mܥevW@So 9CG@OxLA@ 9ЛCG[ bW/|Qj='.CH[HĞrf؏X5 掿%݊/(΢6?1 DJoϿrmf+aXGaT(с3"Aeޑ&HݵE+dȤN% _eR)Ne;bw'.+֏.vE3{r%.ўц.;҈C6Qj?Qa_!Q`,ٷ( :uU0uΏ [ao7pV_}徨$?`:aV1XTVsdXO9Ua2AS$,ʽ}_y[Ԃ,DئWRT‚[<;2sZ.ACwν!MRwgI!q]#loMfa}_HSuUƊl%x B]1`,6,N~{3R4 15}bΧp?<TB]4d)p[ib₄Td$" UCI%J5PA >Ws$Ŵ1$ Y) -?x4/&L@#ZG')/έ J7gxpExeПqz 6bZ/Ze҈@a h!!Kr$?6dvrBΟevZ~>tC0 ίn-K}ib S.FFi\º9 (ª\QfZ+|")zhu-Nu:kFk&B^ V֏hxĔ1]ayjޔw;SF9g? JDc&M#{pŎۼէKLt/@vfcj&:)%.1ՠ?U.y!"Rb&֓\_UlAȞ$vŭL t$hv3'Jaħe-2rS,a7A4)/Ffڊ%RT䄍>듯 ;]TURPAOmٍ:؎qq(.uT&a /V_2siv1īfZ^Y& ,f{QY^F_%\ N PFkS=d \*4Q%Wv5D~[i/E-yfwCƯӜ/g @x8m`i/%VBr\SBX ;AP$H7TlJ>?=?;qS(mB YߖwRK;$+m$?p2h g"HV9i{i tO3TQ#Zgxۣmi,]g @JI6f(x'צ($&ϛRö]U{FNDzN'*"Eh GVG+LY}szPl*бA=a);>l) HF KRc@[ kR]ʀ XNSe~!)$CNi 2#(7aT2y!YA5?Ln ^Ull=O*rfob(ClT3:ю8r;0v^CBFN= vs].[|'h^~^ #vn*ihC6P2m"hY";s kGHG&G00撃`7HVjrCpV |3qX.6?1ӈ'65\ߩ@Ot24G^Fێʦɾup1jxh[tN,.{t}M 05nĨCVE!(i9UtmtPk}U 2Qq b0u@ [r|glI!8~-htAy*y@Nm9"cC0Qa(٦G b pus7Kо!,b{ICJ,65祪77gB^pԆfP ,LVWv*+CWicA >Pt4ͧq|V'^@v#D$m]8M} C Y31*Fqz(xHV.}7Zb:@j?cMB v 6si<{g/`Omr0ޥ&t&mj+<̧Z;N;g-zJ5jDi/NǹK:m#zv_žJ\@'L.4>6!s4Dץ}v.69>H?,(VF%16+qO  /zxG[!09e7%ThұO7cf>w jh_p㎥0SpR0 L"Th9kΠ,cH GQ{\hQ}KQ?*Ȁ\P:i6RbYl!:GP_kQֳ+2̹UzXUt3M(M| MJ]"oh_eq@Jx.^LV:fhlQ4f> YWڗ1 3Mbz;)_K_̺^y-0`rRR&b.@/uXS0XP ̫֙ ^ϭ@;-QPo'AwSH 7{R?t8q;b5G݂ecF;D? +N>hmĐmO<=w@xPm$<](IOf h}Də0V27Q ĩB8 %|[37)5Q(xHh¨gA ]xSOph+_ };2X h"'K?7T&qauCkWB:M|U`~oCŭĊv:< 8fljO o&,D qI3q9L|>JdM^m4j]E O1)ڈM˰Yj**M0'm#BLK;dcMt3H,UJFQ{0CZ:*QSM jlu`u;7_~@"y\2͈M5^qNmꗚ`!Kad qAV9^9f9X J0U-IkʃސK$|#/˽p{:5!WƳ)S'^~Qb[&*e9/PɤcvL;ˤi5^[8 me:۹s[Gq\6 Q Ag^פB'3JEU>A9/r/fTY' 9eY^ 脼ÃŨyTjyle0A%U!oR8AdNIEt]+֜9S[/EaI@$f-jZ#g11Ғj% $lU4!2_C$$J4nfc]*':QS0f#Oԛ\Wͭhz 5ޝx%M$*d7k +A'~AWor6X|z ZލLCy23k8a:}ŘV֚聋lHԴהSDyB/ $Ę+;M$0?Үb~ismLNx[ϔ^Dӡm(bt9MtY(]oVu:*JjaZu&JC[:iybĽ`sFYhPb^ՎÄ;V"9pw$όjK|ƫ僬b/jܥ fp'jY{\@vyr629! t9bdחD9;qbPQqXxfѠk]}E5J?]hd.5oh!D+xP4wKP*^5~;7옌ٷ+) ge08q)ƶ$i ,Ge"Y WzU_` ˭sgdŰ6 ;EiT-Bao7072t9 QCMeƺ'iQ0lulAeLZA|V3Y{9 va>; "IuWs*枀b|ڇZ?A!CQ9Obq>}^>*[ pKB+_?xN=3|bJ|Ef^"I}f>5ݎV3 .{+<, }:/z?İtDCr qKIΪh8x2jLtx"8 noDPZ8¾vA'sLUS1(\4G4{*rlE*X{F]9QsBpN_Ӏ=:͙!^s|Ec 3!޵S adJ=vY$(9_I4D&t;$e8±\Z浍ޭ)cR~ܔ\RU9̄'>x@?Ac`X};doA_0 }V:k>R{eH̾j Oj"(8z4 2)XU?~/5Nۂƻmךjc [=zl_PbÀh6lX2o0Nq`EM%}e3l׋nY2x>SW#`n4ѡH[p&½чdO e_2 cទEif#IZwHNP ,7(& [Ċ+nok9(53-m I^Ld)m(RF$Nrѣ 2~YoGdt--YϡUip*:d-3Y{DȖ B"mQOR~3Tn֠ ;^A폘52Ԥ3XF\8òD& :?ݳؾ@9N p5DZntb^ɾ% pI e(E&/jsFgxq ]d`.>ST,HʎlsbB1y  4|4.FMN⎲ZgApfc37qb @w/g_",?_g$; {?D W]MmntnϦ$1ɈB*DS~^ǠzMx8́:)B) ]E}d -ka7`yU X=̼HaVVX"9_u]v3D el2%_J2 z%1l{Zdb*{Q9Lf5]kff_!Xj`;4._-X1BlY׈+lwx|`PGbn2TֺsgB3 ?"),l@2Ჽ"z+tdgI8k&J+ߞ<+=^ߞ!Bp|)dUV 92:0.̊T>n؁@ [6Ls|CƊ"0sܹ' _Tk.4oV .M[MVE2rŰ4 ŗhLr8)Q]3T#ϖc(.#/Wզf^D *n,JJF$<ґbKP4 i; -l/s$%& 7,ax:ubaˏE P=rڷ].Y"+AL..,vrE;$Mv"? }=_gyeZZ}/~<1VXvi`?Q2C,Lw%69*5)[cw))1z;b(}tϓyeq` .hᓑٯjU?/< qaJQh^uj.{#* ?q)F";+̀E(kren䎤Τ徧v HOl6/Af815L6ddg=[+MurX!:]4Yx4(z) ?7o>pk\[8gԣƢTlYfDlnKuMu2S [%䙠=žT{ Xl kPQ/>ADx]qE%2P c9-r'cF \@X}+ȧWlD͟ym5#vxw#C3`*Gȶj`u0 #"ìQin1^kFHo?{78F}yܬ<< 4BoT]tu)GB5<`D ;d7V7w  pâN*1]kwFM=yϋC(r++hC~$ 5|e{\όw>|aO 06 LѦqJv@P$B ;B7|z)q4d~!G3"ݘ5/e oyIsr3Mxbr֗,Ӝ2[`]}:TE8ahώmvH'o}r9ǽ\4;Zrffٰ-~ր4R7*,kBh9_MNeP?TPrsP%5%?3B.7Fr·ZT)*-l&Kfm/nuMv%z06%5^ܟ~m_өvjdBwr{ܙNL\DoHcWPC_LP HqHd4DPM7Or9񀽼:4U=,49׋B&^g`R|}'Zx $*v 'K)!ڋ/CHr#opØV9 {=#RӰ |ǢvysD47=[SG9^67 CAzvAY Ƶ1F5-S \H%ŚmJU;qƝ "C ]h0̪aE1~FKXO3=h̞v{/S"W8n%sdy1K>L]_Mewgm| YRh+ 'x171Wu푧 hfHY2(n54 TM%D{<ˊ򌡶Dם+EdfdIf D^$K$#ˋIk,; !g}$ϔ Ȓ0&{_S(8 Ƃo3=F+ץc; Bq<()p[ 5>vg M)Yɽw䲈Mⷞ2yn&Yg/Q\Epr:eҹ D^Qt\1Ksc' l=e24@_(Ku:&VO5fi6uKKc” JsiHB'z3퓒`@ժU]IK%BQЖ [7zFOSuˌ5N¦ڼf>>`LAhVRտYMc1؈)L@Asm1'cȇjWK7A|E2(owIb}> *X|7-t4]ÂDLPNa-' ƄCtkݐ|oa `^69#ғUmTiITM<PyxE284Efe%[/RxʯQf0ًJ}zūo l(IV߮aW`| qK&oe{`M>O7_$ltTBLmW T -(#7%kkQMK(VC-hyS2K,d-ɨ Ilp׊?JRnN_1jMExAņP-^RlLz׽B[ oj6z$B9 5f&OE^ZJG( P6@$we*4-;S LDQ n嘈D8GqQO'AUhj5G]##.אN\P!5>)DcR5̖Ojn)d [JxЍd<.4`-)X8JxnY|goTzZ7.>'aD`yxGn:1 ox?x{$vE/u,I^E0ʳz5&ΈH1H@ x1fRB%'}g~ SW X8'IU\8\\$xt$u_]d|;(WwëRP["7LXmVB?0->Eu@zɼ|UkȺ.ὢ0ë,ͼik~ϬGk?`!4K.c^@ZPw^R{lT6nAQ~ \qz'.4YRКhl'QZq&F>s2e撸agcgkvR{Rѳu~0B ̸'HOw|XqX.cC(a!XwV0< ӧe$]I1K!UyګK199 / [*DLIoj Fbpߝ[yU.](zÐ9qѾfR`m-;!eh3fN*k&}3-hh &Юj|Qâq]iq@giXəC&+c5T4+Vج ^cUp/\j5=wԄ[e؉}.+&!7x*3܁qT6kL`< 1eSr)]WH \va\Vv&{1nIWjw=._o,p~Zac%l7eAteآ_hA];zWbXc ZS3ؘ<ۊAD@3&Uf}b E(tRLmu4b )B PNzisr @Ň>,҇yDxm-L go"Ȏ1S9o,Uూ~<[NfӳvmfHўK 1ʏ upE'1]cKg B vxz@`ة ?m̫g5k{Zp X'@O?viH|ˣ/:p۪ }/kCk`?DŽҩ ʩ7-X7W<9ۄpɧL8c}atd'2KKց¯(i#$,3Ԋ-UB%I=KHX.2D2-kqH,K'a YQ/'L!*ҺXm目Eiͨ9( ;5ӃyObtdY5:jQU[ !p&+R"nj+s8mp eU{<(~=fHC i$gӹY2IJc;0\@?o?ϧ]pdl֭#pG*ūWwk<; ZWe8ȉ9AIpwJJog N}B-nuxx;ڮ<5h (g]&o=0KtES6--(% 21B 5hK>ݫGbT|`+ogJ?ƹqxnXf!`]WD6 +$"fz3&|e"M4[ ߍ~c8N ϴ +0NFB9_D{k(_Jm4\@ ~ j[,[X *T7뤠 J2eXag=iοsn =Moxn[lSO&?"?km QWmֵYb[5 a Ö9jX]RҰ- ڛYz] 3APͲ\ؘtGNb(B&[A ¬Ĉ>G5ƣi}֜jɊ P2 =t m 9g0ڕS晊#{b#xy;a״PìЉ${iΝg+Y-e95h]2s4(`j<)FH؋F8XsntB _vEn me6^4?pk~|Y Cse9d\oʄ:#J(z܂dSSՂj'?$X-f^ ^O\g/spxxmp jЋj "ک=Iid5Oș)k5Oۀ9i&x oEzw;B@w޷,H} +R{VݸfH5Mfmc^H(:%ӗXep^([wuU}th@Ief"<^XN0J). Cu ՂW6<%Y 1~qP|J.۰!kxzAY٦ 8,չ5@iq?}"١, X/Nc r >(J.P?U܁L&͏Th{rCU #ڛh;#fU$|=I:Af^aİ8gYebC.@i C$wjhR_G7gisFnIsrA8Mu 0+`V`wT4M<5-tL4GGSKbx l*;ׯʂcnf~3"缓p菈[JfУ^Pwpd1wi-VL}kũ8'NkEB`,A.g1 `]X~ uQk:هj~O]2qhw\7L2dP8=\ω)vomB5䣬$7vtTyS ɏ՗; PSzr0_lgj̷nbE ]!}X.$I_e3SeG.9҇=LH,!+%|I4@OHxBEGhO~j )ʬz:O:>_8%&gfP)?1U~J%it0|/0ugd.~t]𿺢Z>5)>o5@ĆK?eķկXJ%H$<,?De ]s}i$>rM/BE"o)*LM#< &\@p '_ى3#=wjRkοB4ÏշVG{/ G Al:dG|#~L])꡻jv)~r7SlӚ( 3uciP2^,b|Dfx;ҌP]dL. m}I-$T wP 8Z 4-ؿ9lG?fZuZpϳ?wWweDz R*FݮuCpqSۑ!UakJЉEGh*8EHYM ]a*a@_>e([`ڜ'>5 d f(Ct}XxS[ ֥ЂƎz~b6HwW7rBL%Ey1T֊\8t)*s)rT'be^GHa Du?j>8`aC ύI-m )N\35mvoY[׎9e}“M*jf.BG\!rSWlo)W,i7;!`Xh" Aac. mU.Gen837b&k?0VF!%^nUA[_y[*.Xr*2T+'5Cj⭓:?K#&x2i.mW%e2F󆲌wk>ֺGe8Cij|Jr.Xx⤞Pq wxx{DGBP^hPs;B-a!JOqRpN1Fez5.F,$V 8:N/MK0Q1Qk_ݮkՖf6^G%M 6:,hrh WBjR#DT ĆYQ20iid KgIQ3<*b)K!Hthuƹ/0B51|=Lq䠰J/.g" \ࣙdo Ft]iz*SV, {p, C`k1 + w8ٛGErѢz]hDJU[FFkS=+}}:VA:W@]6KʨHE5lfK*%(@qdB &эWʞ(C ^,_1{sjN~mQw|Odv4D7,.";Gٵ;QlEzs֚Ah5$93_#(p,g>QP+[J|@fF׿4ɘ7"3̧"&XHZfst@H8d Jni)Fάp/uł}H#]@P|Wh/XӯQ9@ 뀅gE[AQ RÚ g|^lSB }r?5e͐ ıNv}7z 0T R o>@0me eLqXfqkcYr{ &q3h$^ x?ZIØ̯+ӏ: Yҡ;$=*2VțSa y/Tܧ(#U`|c8wn!<,'(2h::lIB#e`C\Q 0!0|8xKc`0̓@@웩z!gRMJ@:tcH?Kre>'65arT*XK 5q1}7xӝm/]ZI -ݬ<qS1F1PyTE.XxGl{S9[gμ5kd=> 8^A>C.^ITv,/wo׽ÅUaLlr)o47?[$'ӊ)uMGhs;Wr?M0˔5HKi,k% 2@ thDYW&ޅ/cBxHVޣBM͎cGlYd~/8wc2pL4qTʂȕ=`tKHj%1mZrr%:BBOMi@[{^xRA{:x'qcGpy9 s 9/qxqAx8@?^/XakG."}ݨy7OWr0̝Y&٥R@HU!`e+YnE SU&|--22 &k]{TS{=؎*Z!K['zh>=T8g+{":stD1 Z--gtY e5bܾcXUt몧4}"%뢫 jXs[c~^JR H@CkcU~6FSoRzޓ=R%Į&X;n,Mlme0@^d}yifV=?T{1 '{ +soӞLjuF:f=K1R;ٟ-S~H{SNϹ(nq-zjg/ ,8iЏA>k}o7c8JɭƬMX"fE,aEmcȉ3szki]u^C8T^⸓1U_^5"͇nF$/ [^Ze0Ff`$^䊹PAr!)EK 6q JCMpdZxTG`[! 9Qy{xkG9ز pjr` fe26MHءOp#~|w6[w{Ʉձ^3N~P?R8Э' iecl&X(Ԛ{_J[W/N&;UA7RK]MeTl4Z!qb| 61fejX7V$P xoL tI: M>a6`'WWn=E+ zVIӡ)ߐ,Ux lJtx)9O3.}þ&VW"+\˚Q,t>骂p2GޓPHstYhU ѨگTt)n5EB")q((|ﲴBtள,aes1ov_aj-ɤL5s"koma T 8\ݼHHHbBuZ ^]`c"<١#zCPU({jfUEcO+cZW"!ۮ:5)-{مyI;nRv%L7Ӓ&;ڊ+F%  F=)%ī!uDfsʙUou=bX"f6A4L?a' .J t#DЁ9ĵ N?P|{I* he\Su" kxڮ^r.GA 3пy{@eA%7'c<))o1DgYs>([lLs84USdX"WgwB(kgrUcm8M\-S}u[m LKpl R}r\* Q3ONB;vsQb"QASt$&)0}`&e踴>{!At3%$K<1cZa{~hռp8>Pᙚ] hVEl ^= ^W]uTMiC[@=8 â>LVN(X;#yS⊢I}0X+ɛo?s2 ԓ&'^:hiWn5q7E5jh/:ؽO ޑs/ oˣoF,eE#V"C{,"gz%+{r=rG _$!s GW).,G2^-\%[*;1K^ W1!^͏*,чFJŴ)z΢co){nb´%:;T)})_K%sI[.Ee)f.1z?$#&BHpk"D5ΙGg <`2*-eaw c8\D 2ņĈYm0r}#hc梞(s5zu-Ղjy7P΃ٞZɘ}xȮNCG6/8aމ-?UyO%vU޿ʽJ/m2H!ڌkyڐ AT=Uу7.$6. +HI؝O;ClZ*]Ę>VBtȖG'} 4o񧤲,fؼY;!k55Bx(S/J ce|ȲJ{+7QTHqrւ D)pP+Wy Jbe Q`3J @Y\$SK؇Hx^m˘N;NbCK I Q*WOb"DR |ģ킠c5hbq ;-ե57,)aq1(dcvV-oFG6ۯB/U#EՖ2Ovl2M|Ճt81vC^ t *WdIח]yf싚'C1?9]]$D@^ הeWuy˧#! u&W\eЕņٜGjbGW"\㌜$+=e]+SuЖ`{2enDVf)}Xy)Ӗv Fy͂ !|//\/%Q;X2 5Ը BAY0|gcҏhIH@NrAL8ftцnqL=ݡD~stÿg)V̺1?0n@)9ޱo,K:zQNH#k&|M$×(?Z)>lѠ*g CMUiȢ 1lԴYWHJ'[bӌM8غz-VK^qG hO"37Yfg`j2&`S1cs$$]&&^6LǓ5puɃ*<\4a@5T:3q X==]m]t4?R'3-H}T4n}=Lmb%8rw\oPp:T䷝rWpЍ!a_o?Y:Ʊr겗e%1'" }(:(,;Od(.pYǔ*AC#'J15zTY$7i;r\o2z`jV^a+S3cx>_ힴVOj)^F@y^4 1Z?ɯ\ס%DLļ@%8$ 1'Dpq4kF|QŁqNi|_':MO"_2>J]WZ#~%꥞7mO`G;TʿMa񿪲˞ĊtkM,B j+p0jVq~AJf~N緒{s4kмn)\`8GY([O. =,j1VV)Q Z=Ľq;DKyqcKEٰ)x'c+.x+Ua\<u#H"S_{PeVޅ݀XE e|$i?3ZRo/u΅'/I/{Ŧ?> ͓Am}~n]ߪ*!aC}{gV#7lC[]b ,ew+p)<59쑇~R#¿ÊR$;&σy*Dcl1犏vo84ɓldGwUG‘hZ'C{Nơnyڧg]5DlY%v0 hmgfbi |=_׈qߣ9Aᦦz: Q [һ5lF -i $vQ e ;X+3Nk4~wX 8|8"^ yϐڄ *Bbw/]pԫ|qixyY iGF.})Po>Z&:dw*19W^U( ʣ]!NČ嘤~  d6(qR#S'L90L< bX] |)r.)f2-Ok̞di=yCˌ&Bܑm:iv=mIT#ڋlpO_5;#}1OZ,f}wĘgB叾!>ghïzlh RiITPF|?CoڜCo4hMt^KK@άbA9dc!kTˊbR” Ԯʃ1 GSLeX(CDڑUl+$.k8)|:Sr`Gj?-Dc^b(v'Y {~Ic 9:tiRs;KꉵUZߓѭZg,P3EG#ӈx ^.pCnQKb;地yOZՏnTOw )(Eia . è06$c } 4| ZPRJ\05=.ڠ&~ d> fo> %%6\nU@AEa6)\k:#6C JN1Δt΀F%&-Zo(j"m7xӚY07:~[ǕB|Wԍ0g`X+puSQΨ!uv|ksW6wJG1Tqiҵ#4lL%iwrH9AywY!/vw{LKߪ׼E p/w.bYSfN\M\iffTʭdO a";sA@bH0𥊑'_:oKf즤1Ka6S~8; ̛Dњ#S~!4K/|D|塥iyRQ$u'ROfS#җAg#t!y7QVk~7q^_*QLgxܥ{Z%cR7%8:Tp[1LJHrDFB0_9|(Y355#O mcz6|qZ=F١)&݁-bg lPܬf4v_E 96ˋbAC*U3T*]*ZwN=W^As–`uukv/t/Mz$@ԍ.>wn"5N'hMĶu'y% Z`Ѩ{HB_ϨlEFkrnOC=ϙ[YdOG"X.}GaUǪz51Ha$#GgH3^:`|X0BezG{?֢i Vgl{ߛ*;{^Nm*ЫO0-^AVZ+@ۢL+AПYQ{':0 op.i_A[a)c%C)9'~+E'&,l͝ b'=D|GgਏTp|rUũ#~nQ!=w[Rp퀄0kd/ AFY sNʄT͑ŕ|bi}ѼRNTM&V 9FL|gο$`Ҹ{ h!RK(˸VʏQE½V @W&lF]1gpf~AX%bxm@@3E[oʋ݂70ٲVmV- dSaN]?gcnОKxԈ06Dz0Ϻ&j#3XPea3DJH~&XK`֎o@ K"!x6mPRs# ikh\$4YE+ Pg?SY|*"UsFNYuزI]ND@fq~_ug;tֳT|Zwԍ< *W<Ǘ_  Ps [a`A\Y:yև%+E˜`v8qu" _uVfPqUJ#At^|B!l^~z@RoΠLW t[v~ |>LS.R@PՐ $MK>(P,~kBK}t-p_zJ-$b9NtG֎ _#o^1}t8ԎVywӷNa"XI-'tl}x:A&.] ر9N8us@sBQ貂}NPɣ#ls!^HfSQT ]!wS>b(` sD?NI+\[h)i[шk}$@:xus`&FeP 1$m-s>A6EoY)L3y 'qTVNh|J@ ;cBޟLСRX+~> w}+M 殊$"ԍпʷjGڍXI + w/v@O6"'~@kmxƚ@(;0U.t!%RDe?FggSm?D);|KYu)/NR0A4K^!\[z`X w|Jct rmWt CWgd7E7 9O8 bή¹8eM5pi*52@/XIAN`8^Y7(n`.;1BwLE(,\kp0+\(HEi‘#cRo.ҭx Ȇn4,qP:޲Ϋ/^v? bn aOe,ɤz6 );6Ta[mfU|K)qBXT]Jl%< d.ZٻA8 S1$_{^, (ۏ,z{ 䆯`)IcudH| [.d5+y]&XnɏF#byJp)o:((&n[I;4NYn[@T2.WKqe Gbp)uΟpjoȫUQFr5`9pQ>5\t.^L" S1v)޵[|zELRTyIbV*Q6bTs Yd15`+éakB4gZ҉y10ځ_nͪAu|![ʟU@ˮdLןA ُUł*8Rxp#Rծ"ESjyͥW7]WxB@WdK+W FD~Bm;}Jb3ᨴ, D,GC/T}dc$lhh +q; >Y}L֜bL&[<jx{fg][E!elzLIU-MN{;Eƒr{.k䡿!/Aނ$fxErFmu'~5/jB:V83Kd58):;ZhsD9I ⵝ0 H60'`o9~1 Axr< [&-{nO⼀6دڰaĸnZ^u5A=`c z'Kn^Z.44=z%sX#nձW Pl T S0Ka7!]7Y՚ "v=IXe/x,v\z JĖDB$ΐ2͆򿣤MH0Z3ö.Ƭ#F!1~A7jD[l%1--5qob7e^qZ|K ߉ ' -+IզTK(i)@ũ`dyr0R+ٛ^<0'RMsM]j[#T=i{9P1 lI5|N $G}:8R`СD(Xue/{|󫆷uYhW$ ]}`' Xw.n c"C"$RUe~/[-o_N1dz@*R"gT|DlQ]TM gi(<(YQ)Z %M*7pR (ʥ]]!b{#$XQPonts(PI:R o| 7ݴ v/YH`\P0dz:[wOpu;B<[v ~:B<ST܁YwUvN |I#ch7iʵp@u}Cyqg%cxT+z;nBMʑ8/7{6V=0zDBs\'9 F㞕އTF=I9O )(SGx G[:CT 2Ȉ4?[!P:hVJw7ZDzEbj';2ig-\%̯$#bYQ8w {IiT'HZ k):L00ŽS(8Ƃי%=~vU1tSX2k?]Fby{vjڇR& 5˱v)A.xu79Z~ǻ%&ٕD4-H4͵1 ?0b/ ]6-~P*f?Nd5,Prr^MI&)QvFcIh+M"_:qH=鞂r/-F.1Fx./x{'3H:Ǩј`tASO3Q)c+P}yooc Eo3c|aS_5m?N^b4fU5k"N `Y8",Vpcy7>ͱ9 >ЪL~OkL*nAwCH\,4;ISǃ#N::/4&T),N9^dϋc؁T!+O/ XLTN5kYrhrKogOΒMn|X6M{̵8XLЪGhsNy:P& c|El+2f h l Yx+!?NIr etZ}5FG.eY _wH-AǰsTy~ͤ$4kT\P4sQeG'E]Ē{A-C TV"Cຆԗ#vMfvǣ1g4&r*>󱚖({QaAOl3Iݦ90נ_"яj9 `eQiY-7wL?{).hAEǢLl *" <$"v,#,&LJskdyX<$H|Lu δ[~(+L7ew,('T1&8^S#>kT::f=w_;y p U#uw}Hfe)H b-K;Op_op#ɟMѩK^f!Z2nm5iۈʩ-ңFSx}Y9(\O e'bLQ3KQahtM.J4{ G0QEtLk+Ś^zwcR8b\Va%',V|ʕ7tH -3I OofBmxv0,ya5lP.ȵE_#}\,FG'TL1| Iށ-mtx ۿc/ȕ*'b㟔,I #zx/Bo/-'[3$b$8$fD[w^$pq^7!}pXIx[yNSbbKKL@-4k_t^ L筡 z0UR>>0=83q]Cȥy[pB=/S*^)Ky@9g{fRbgC%iY]ϛTYR6LƩ q1{$#n{4xkHa _Hҝd _d bR{[ƨ=-[`hd>}1Y^n'n[= ĖAO;ZcaLN ݕΙ$)aHɔ8кua&x {p}U: 6'$B1$e><PG&Zt J d,fvN*c͉$[O%x;; 3_0+E&#&=ZE&~@Cj1S/+Ug ^ s2|J RI?Ӗi hm+ `xvr2Y4j#*DA 2-a tyBA׌C )LVJ^ͻAI~0!GS{P7 4l!4Xuli䁠]oo UYʳ?^`_f憰6vfx)^m ԕn=8j.qըu)1>fHČ,wi0oGn[Ǜo~x_>0+ ]d& r|˰5Mш +8ԏUbQL&2 Ee.U4zGZ*>UJ\rB^t;Kbڗ.0 {?D>c 9؃?O/eNIw&J4·pK[S7_vR[W?%̄4]!Ѱ6_WI*SxPcV9 U%z)Z'ZE* Nx{QZpMRq]>m_z޵Һ;o]>mKm ~" FY W3NjҲ5{78xWq^nm?gL#}ƪ5Es8{.="L9AhU.⭱'6@\5S9/q`?s'8}Č_wpAÍBLzhche I tQ6w9A'G/<"Z>Ri|+YfXB!Fu>zt;+;ͷ 7J$gT3;cX0"O^QI.)Po6"Tb$=m:5"㿕 32}NI b ^b[8+~,"s$jHfH|:]Sعc:$»=q>*nq_߭#0x&PnIsrK.dýX}7OA~p%6q4]*Mjx x!sĜ\4 0AqDM}R)>oEU1^gi}7uFPb$K78l. M*IRg@ܻHnz ||?Ea2~q0G,V-6.$ hVr:a{p\HbɁy:i`/&(I^ ,Ye :(|e|gXʴN99bO4B m$zff⸸Qd! Q>ȑROM>m5=Qٛ>O RГ')8l6 xךF1zNBEF!o?YW80x.ko>3KK]8GW7)gql :z(U%e V hjFZ"=%4Y,`]QK(nV?I`E#KpwUҸTBB*Y͌H{(pЈ؋,TVPCӟO>MJ<7ȱ}(Gh79_;'iu.S#~q6K/م%uߡD h*0&~úWfWC.#Cuҹfi$KWGaWL4w=t`>mih )'˨Y]oSAwG'?q[=$J{ݾM>-7{ɦᗨ׵gWfMn|v2x#:YEu!h"QHx)Z԰ܩ"O> 6tr|c*hŗbNi-fkp"X^.a(G'ҭF/UY L&QS]ۂytA!tx21g+ sel8o838ÎVB 7ݭݩ}b>z%5AEOt.5a냖z-QI8<3GC4*L׈!U~WF$̵EB¡O45Y?B=nh~.}vN @:9{'):jyXN4\ǿ={ևB/0Wjh`~ѳ~ }80j\'i`)[Tw剁YX C}y@""LMea+1)7763"oZ;cVRG2FOI "b 8\WO=bf"<[ZƯ{hS"N,H2}ԡJ*U;JqΉf"=-3*!(o^85C[ [M% #b5'C4ɭۭJCY|PN/xGb^}-)ݪ5eU(FK다T 5& yhpWTtv*W%o9& f L#|Bp0mMOzTE`Ԅ`Z{M%Ecz&$Uq~Rw|br }ZP뼱PGG=AA&ϡndr[OΛIY L` #N"|5IG9lG?,[@ ;k4!|f q.X`)˿ɥFo$4%o9ԍeaNQp?=LHmlܠJٳS?^/O6X\}C ! rƻ܃+|aAx-0 r,V."PK)Iؔ΀Qξ:hlx{/0m &8 mmG״WNA{ dg0bfPؠ ˡWwIb\ݗ.*@Ҽ|! tٙUyզ[=thyu3 ЌSm.ϸ>-DO_ySHm$j: А0_AiaV{,2ϟV&ϷI1Vf@({ mt7Zw*dO gvgKЕ18޼Fgj|L Meo`]H~YB7Lbx:茈eTS`vOViyQ tF,C~g׼I7vlԫQLP} <߆r:ǽK|A DZFgO8|ckU N׸. |c-%vZEGԏ!Z vܝ[Dg<+LkR<Д\/Q`Z+y'J=bJ67u_ɳK;:l˳2 J.xkɻ}n؄w'xѳ]sPm)9%H7dL`,ŷ{#L{MAX|s/I0<zH2 ,t4>f`êBX{z~NLkU,yډp:,)[Hv  { (8spۯu֐#iw `&+@#MچOD_^UG]!4F F$UiYkncJlזzS6Ǎ*sƽW|ItH 4VrO\R`xfjf dGj?;8mZ'Zˆ{S ޅXX/t\o72MY3e+Y#elqe\wJNe=H5W2~t_i䧈P>1]-..Niddr©s>`*!@H^6_^@|͢7(]o?̆1`,n8(h#`%#BFZ$fp7'ˎAXz)5%l/,s2\y7_ A(! %|2lPV he" _ƪVV,6Go۷ `lhfnJɼ1"oڀ'.`[Em 'wlCbd rw)HUjfaԼpm?ڃQtH{Q2/ZO;(B! ry %:>zn5O f4xs˸K;k;PI!Lϱl{נK P-%$aSM)Zq&n9 P@ҧ* 4B\V V^E*b40J 蔶g$߼HiG bV2뒏BܷAH\"Fm-*iSٟ&l*}P[iLxHxPIs0DZe} W`.' Q'탑HJ\2p?K^a;#E8Ʀì7vהL+I}qK0eo ۚsh_$ږ.HE5zNJ3.pPJovJ>~`ҞTI=C}>B_:DPzuCR/RYr*4;]߹te::@*E(|z>$] uk1k]|YւVW0CSVLi4kR?>2EO@܉gs8kwO\_Wr!wB̓9ޘ㟶r}Ft4[_2 +bŒz 0&E~4R B0IN ߭i[tls'`/"7 *M57 Iaj9켄. J66L_I:po+14wNK+u҈ڡ&%4Aw?}, (3KN@a-]IҟYW+pG N0^Y&e񋰝mX{HQto#YRRv{'tB#w0)Ê0E઻Sa[)r3FAwNlfgA3a sv;;KDk fK`ú^OW8ݺJ5+ li RV h ʞ}_а2רkf]Zn ϙ5]3L^V&R3зȪ` Cʤ'L*+}cο_ג\ +艟sM J/FD2CGnJՀ)g%a6#hӎT1O9Yʟخ7Hj#1s|ˆ4z-^:C{T -KIGlA Ȯ:P;&^ݦ@vP'|oxEYP) }xB̎SOҊ0lXIoѥYطFp`{NΉX%/S( `BUB~ V#^d ehJOq(Clb4 `䆜Jx* = Cid"" )FL(Pd,V`&~R3ZhsJ>h=;a *s>B`F/#\˾wHऎKڰ[]76` Pf'Sm-re#r"W7oL% $?.|ly:(@ᶳ kG݊'}>͈ PbOzT1XUC8u&e6"Qqe뾁'@SK?SgƫȬBUB 8TR۰q[kSGi0⃓($\ f ȬG̦yo&44k$OXTHL9P]Y(g sd02FT-;#w'J:W欧T()l፝gI3"[OTIђ%r@?vtϸתV˼)bVƑXBSZkK!YZ`w,[e"[t=YJ^ 甚&Guw~KKmԌ$pp$lxXP,Xb CJ2!yLW`\?Y;m?<4ST8!C#Qq<7UC*h`>) bX]a@ã[54WTɣdh ~/^|"#zA bm n$XY45_k% P6!rLc'Sl,wzli4B$*h) Lj]՝{j7kA*7jDSTw u"qz!l)o'0I4+qq^U+XI*7oC{!LE>ϹNKN'SkG6~(dFNUa6y=Xm7㙼{en^}#-u|*uL !-V'/Q:·7ā= ]ǩ)GK݌1k0 -TExŒtyRI(D}{Ǚ,pԴxA=9Ov#ȳCCEv+ 6! ~IjkeD0.n |GA64H X>Y>pшVM40fZICR5a0 Z>s&[DHn}:'G[~2!@_B nڐU/\$c0L6 u8 e2DuK(l^S"Sz44R0ho,|KG}MKrAϽYdrY,Ҋ/1͘t(ն|=Pڼ?aY8 qR5?P9f R <lͰ\{(Ve-Gp0flh%"Y9{l_;oUK*iKd|Zn "]{t78h\_2 $$p'M . q#2C>y9wyLy/דEK8 λK{tv XkOهWEHWQEx@ZפK: ~3;[+MKׇK.1([\nӝ}tJT_H{8Jq*fD>S@-VgG^?_yS{l? 1YY YbmȺ-މv^Hr^l'eM7asBeP#2LJ䯣Cs1R>NmԊdr嘘`$wyQW+{ӂ6l!q# &s D{~sjAZ>8ԧքD8{ Fn$#*"oԥF5TTm o}[w'tg!VNH;z]6펄یEP*3 8شªǼF"fr,AI< ;H~^ >kX}anUGrts/!8~+H3h._ :o&@՚@ifGvcI0\p((eK/nŀo7|hﰊDC PssBZ&җ9컄$=7=2˪EEn'uFЋ>Pk|4t^;-F'Jw&! pJaIj|b #:T]mKDv/OgX6c*AT20mcġ{@nXE" ScZ%Ug1~Qhr0OgpKq \{랊R r(>W+AdH[_%(9QW /')?7A|M]|>v̶u({uҜs 2T$T&ɍmaQFˮ j ţ}yVjs()PIE}#pWߟ7^4:ܞoּ)6_@[sX$-w}ܦU|$)t_tqw ,rq83E'_hE3J2~IxJmN\!Bd\lVEDpm#VaHZE rt7+,CZ3BO`mbM7 ^Ilz.3B$Pz#r$@zmq FL= d3+J$cGѕ ) g^,fVdM)[X7TRLR-yz6D.{E늃&vV=J][oS!gƌa{4\2h2Od E j'GC(} bf=Ņp??oDܟIO^XJ-CN@=*uSz6\(*GS#;̿[!cVD ]ѽ21&?ĊG w3əCGY`UO ߡ5X=T*o1kbدzIЌq e=6?Җ(H#aKGzWRI`BTcB=( bJ-v( m:XNX 6vm rƆJ vRW+;8a1.j}K`橩P|42݌^:{]I>؋r*c噳0. $|vi17 'g4 c}H@PzL? }C j qDm3@mr3$Q\E~Cqe[yJ OO{nԘ"Uip`U'@~uSE1#0i}L.cE*INk@StS[&=)Ll[|qD0 eԧ q'i~ch'*KGשiC8gjV__Bwѿτu!N*ƾâ\Wl1/m+UnNXk*o0 $]oOȐWqckШ)"VmKXAqm-ҝf-/H3, `$.[WQ\,y^tQy\֮º<$Rgc'yz+M"]ǑCd0>:!,VT菕:hjZn=釵!1ĽW:*O4- vME4 4?|FaCٶcw88ozz>rnց.WbId"ߙV/i '7s[g6m$%QKM{EW/r^Fw0311MAPccM:^QMح-(V@eH݄S߲מgJ3Kp?M0FM ,ꉫ bBӳD͜] \HH6gp2qTҬ;o>ƭ!|tfm1ET M"mbl-}~B1kgr76mj7-e\nHz#`jҮVvN>z978cߞג0:{ hNk\,bոq/Ek an-IkvG}$.BC\L+I@ d^%Srv :_6Rl,g.|z%1\%?ic孢w&9~@XQ$mB&md 'lW!E(A.4ih$$ԉh/0*8Xlr,P^P!SlDhlw!?|72.7xTDm8[5kJNG,e zֻ_43v8H! m=OI{9xܼSlJy jsi)[]욊~{)L&i~YF$SQU--tV֕wP+Ey\~>s]VexJ1fZ::l3d1/y`IӍ@LpYTSRUM>f1Kn0C׬ Ր%-FGR%1o ˹a164~W<K5ZwRE  079̼[; ~w(zӜޚ~8AضĴ@4b!)72kl"zjBW2>a-D+V׾)kqjx#do:@)eA4/EE,? vvPaVI# H W_QVcJd LJA)B%n @<'ێ>QejQ1MO/.TDvQZ@KURꈵy&2 ߟjyjȶ˼(9OdK=6Xw1b-Hdƃ$:ǟ.m*mfCg8]P-f{lQ<">C>_s޲vX_-3ea1ɺNn i"{13t`̉5QJ@Y> ` U A5+!<SE'c$79,B̪0R!JzJ_TqD6t"~.`sE,OKU(9BM0̖psD,o*3-1H A/4ClVt˖owRz*Hh% vyѥCLG;["vFjGwú8r^]Q/.kP3|AUh@=MIɤ\GEG4dm*fq'igS<*>T~a'ՠ| W0AGK^vaX)- X"[4Q̊^v6ceQ/@=rStmeby:|jcZVqn{_wHwh+WhRZ7@lPZ;KgӧeS^a*/Ɓ|)m2gid!DIQqt(g˕V(J.SN"` R`%+ e7,(lKL뽼T}MI,' cG<2 kێ6ϭ NUoI jN b=|`L!*6<CIy/uN{ԖΦ-p.)d4`Lw?4r8y?-szQ-$ K_?G dbɠ]>iWVh:,"KV~#׽XNl "O^ H72ƝWu9j{/>+erЯ!JiX:PlBoiD[ 3\d xx /<*C%d]RjXŌ2Y'./qRHUC([&̌0΢5E[Dh1Q&VYbAh + %pΙ2Dl$ ߚ{y?E|!7Jβ駆S}DZ?Mߠ *uWU]M^ŲPrp]'Uepܷ{ZCsnq0sk:Nk[Eߌl 7#,sxt}5GvZ ҹV %p]bs1߫/qs+`B@=mbt95;X q~cr$45N kl)0v(CX?~7ѿX`fL#ގBʚG峒jY?T0Sڮ}k΀IdZ]v4^Ƙ`#`8naW_j >v*YɭH#Q ב>bxHS ?d9oͩ`6;?.U0TmvCϐeЖ^?H-ha Rs\ćŁ =: QZhoBb.X߱95Ry/1B?lpǽ}y+̀nìv"y2[ՖӉm i +jAxZu} λ2t M {v*:Y2l&4LFM( sHS2+k_-Wsv.}P=4AaWdYg8E{*zz'u'?#_$4wyOUhZd9kܛV2LC6EwWzU\(F|-Czވo&L3A!@eQ}Jje $K󼄑{VA>GB2םߦ[Sc]D O<[ tT/ջIcN>3ƚf.w?{vK8k%v/\ qeo!uP>t{gG0DVYAVl0EN*?@ UxRa3Y~ ӿ' $*` rcciS^mbAfI;GgܳKSIfcp/;ZOF.(,5VT:fzo3;$,%O:4NTEQ|eY1:puS4zv\Q1 ˲~6їz-{a/4oyY% peCZE QMԨl6RiκF(aM#)c[H(H&xWc#+ʒ޻kV 'Eb',3H7\ۦ{"vm3IT5l h}ҷTRM0Kȗr|yŞb{= n7rCɩVoH`!e$[`b҅zG221d:Y {Jt77Uĵҟ4s 0^£-J?42@P oQrvjK4 7sOsg9& Icg.gcRg؁V`3\['FbTr 'n)2<淪~TοYd,Ld\xXh CL&&.0VzizEL:8L mʌ/LJ!4\t6D$\ i!僦!fאy<4i5l ssW*ۏ]Rsq`M"Kn!o1r鳧jVVh Wߍ-JQiCk{ܵ5e)`[ 1F`rOֶ52T\|PG8:&) vs[ z u.bc{7w!қ}xpRA!;€s3Lduf2#/ =~ If$V1TJr\dj[ɈSqy3\t|1ovMf<C-̸pR9smI;4ajtRHZ7e3nLJDAŵFwjc4k !- =qs=[bZ$i{LZQ>o#Y'7hEVj7$95K7""gp%[?|+GL|eX> t衩Ȟk7;l;#"l+S5h/3]3zZA4 -gط[Ld\(A<`.Y=K#+FE ̺_%4sl_Yf\ü.EsJE9lZ>D0cXa#`gRYԸ&ԏ/Bz6 sF(xV3j9f΍❧~i+cߥhr>l\P?&ug|Y‡Ipib7NYjbtCK+!CJaԉ*ūV.vԂօ:`2M;b1AS1pZDLwЌ -yvعnJC#5$&gQGFc0FP/E] {.s6Vk\+) Uuz?JZ>29֤^X`2ԒgdpSbM0=9.(g{-`ŶjYͱA~Rn6Beݝ{n.)OpOoBq0R9 fƭR bhw 5y' qR?(^~HG_D\,(3 ξuI?6"F':̩75NCaUGKT{@h~NKF:y>JfW|IQS M2Ғ 6afqh"a9MT(G%m̰r alؤ М:4n*Yr6tD^!X1NR\w27snT* CwGTߝ&J7Pj~t|ch!9&٢tQ55jAtm[:Qo~bؾsNHsXowXj܂zHPn`E!7Co;q_G&(x?I"hԣ^hUaUl>1K@VOLM :8{_/|% )2Ir^VdgF3P@r"HӦxX6;֜'5JuP2 #) X7cz@Xt"֮/Ve{*'ѱ]5h0 ?s)l) /p|LhJQ3&zF] }W0G#>J$msx9,A߸C dYA+8Њ̪)7:I2N5EVQ>ƀ7S cuk=Q$)m71(ՁVNoz`ݗv@RʋxBCe Tjcu^| kWrWRi2*1&ljfT'(KPRwd؃2~ HpT˹Q"|Pu7%G"XÑ%,<(ǿ=/)<1f:PR$ĬOp;r^/}}cv+p7+#_#-C&%p){"vfC5ݱ *|ŗPg!Xۙ X2YZ`sz2m{jYǼ` i3gĬ#1 P3=:UD3mz0!_4;L#6('`IJr^Ϙi`6-%a Vx:1F|QY\@t&=Y 8.%"d{{4?ݜ_V/<i^3#ԣECt#<e\zϬ"CٸMb,{ 5A|t`wE}mRC,sg)]z_ñ@ꍎe s=<' "XNҡ 9_ Rd?1n,_2V<3!Λ:P`0zO68<|f#).x;;4c6V7c}=$"뎧rkWgp[[" p$@Ej?c! ߕ ܕ_\Um{H%c nq$d2iq:nhHm0M ̹h]ڴªE/aq"igآ>Y'W5r{iuqi "^u% EAUog] \/k t>|3\lZ ʥ>k|2>ǀ4_.f 5J&OAxh T wͭⴾN/ɸd r֤q"^?v=N& mЦU ڰoL͎$Iu+Jƀ hv0LfDWkq3ԒKWQsHy1~5ZEUo ƒArRN(p$ve#Gb2J{YשVQ9 .G'J [saPN_B| {L5Jf7N31 (gţ,%?SӶoXu Q_@loqV5;zts3NN>+koKL΁-ݝ='ל@2+X-{|oWeKҥ1P(^̈,UgCP7q^}ѐ[R\Zd֐媩wJp:_TfDk*W>RuM.[#|a0R\e@/Ļ=D(UAp 5IU Z (P0k2拮 NK C|Yn6r<CP'\XuRGDKR H+Ie;eGCng FُyBE0yw';z`VVOBY2n43єqR g6G-=ŏ̋N<5t q2>REӕZۜ;܊\.4R="I٪+3NY}b̬pS'n:$,NZջ]KGeh22\ ( l-`̈r)z| 4iUSߝjҲ´Zd9aFǓf"pӋ +D:ypS]\( Gw¥{7T:`ZՃ0S j3]!djݿk| Kq7RvwӄIO]M Lo@]x:%hå]Z3 ۩᝺P F7m|AY/nHl;@!rRŌUPcGʑ3F^ ^ks'E05u2A] [鬊ձ%c4x}Zܛ\1 o$} !-F1ƀ @+{EFmEi(fdۺd j]@3?(1;PVxB>*ńmK*T|+e Nxtȁ;f݆?P]lתUq r}Fc.4{'J1;g6J`^NyԷm|oƧl#>$rƞfܵ)&_@X4Ƕ7+"\O -߰ۘw:A ƸY3`Gjp$־v[7M ) z y=΢%,pT]( a>gpf cN|Ak,.*-u+u,ujNDV3K[i0`P1-J%~7wpQ=)rFPh K& 2?!͵P-܉̦w'hXeN)ȎTB#Lǵ 책&(bTGj"ݜqPv2r&)]yoplgP(ւ('Ӫ*.مW@=TZ`H"X@uZ fF_m'SG%F݌Sk!7}:Fy"It$eˆc]Cr=z[N9gdG~_wVr&/#8í1 Pf d|~)eUo'&h}]E+.JJbQt]&:wh }2ρQ@)Htmv?v&%I-k~MK Xc)6;|9B Q`|~6{ mi@c rZmHZ 0uh2V\opAF'ܛF0R%\20B k6kÎ{)MqEqt+oHK|<յ(deE ;GS#J)\$HJ,svz:\VKŭ'`8I6XbfњyFY if8BM,Țn)y7!Mvl88ﻶrؘQUXf<:˾k\%{D>A*z]CF;4>F<:B+s`Hu+hllXt7V@PlM}҉5NgzM՟17C#m0% 6- vIqI͆w@ȏ_@=E,Kmfp}gu9 `F]憖؏~&:o?e=uI !o¹b Op~V$`'jxN7=Rϡ}AM:(3ҚNhL%yP*: G#)fuL4`˵7`i%۟ﱀ]*?1ñA?,N(}~i0^0qSX?Q$se1@?Kg>Ec|A`gYgcdE}U!X퓭4#?^U#񐅦6T~m2 ?6zkLwl,5.ٮ\k[u25K vcqGV;}Չ) j3Sҩ`l矑 %V{h5,۬f; (e"qxp{96N[@2*%J/ow.f? ) ;z\k. 7ĬHjkm 1ՒyImGw6背fy"{<R;hP AooXd V0oite=MiuVQd3iN ZjZD9Q??kIŹ.ty'='d4_kGV(dG(G,~/8D)S,i EB3kVħiE垯NIvJ<50t! P>ql6xQYiW^>_HXETx . |DN|3-KO= ިqe.O*|'_/5ȅI}J#A.^' !ho x ՇW較4ޙ(%LA<`6[-ZCy8;iq~U>VGU!kX9҈P 7Lvg%\|˕NqznGo#ǹ7<|r8@&~#1Lh< "k5-@s9կɰr.BOuYiʐ.w yƩ7>3_eek`E6:5k }?,W@v2:ey\{mԅzX&vR/ V 釀h񴭥e>Nb@霧'VB7FLu}0Dkqp"kkl? SG3?*ٞ/,,SMEQv8)˕ck[w.\b51/ lH5ə5Ism.o 6t//:3q<14w F= F#7X3'0q@/*㉪8zE`ă|Na=HN{xq}zr\ڴ?r\L@LGχXl!iBpIYOhRɷ&yk U5[O3;7ДnAT?ܹ dC :l.T-6ؼth[D-k;fYN4Gpr>BzTҤbj9I॰93z qد Mn0X-:pک^Pg,;!XrYp`\eFD@i!D/˿:骸.فhBL^VCeec4?o6| ;'_Ҿ#e}6`ܐYɫSixmdՄ4 uݱoCslki߸_)1Q+ WGwp`/C>8haWkљ6L:XJeLٝFwB?R Lȵ8:#IkH"ܣʪWq>R l{5y-2$YSQ^ֱ dڗݒ;/w6{ :{xD"jn 㽘L8*'&4X Qx)gU⁇X`B,ve25rϘV' Bv$0 ϥg0*T+ٴã9Os#odl @-•aun*!/$8(O$l3HXt;䴩T;G8 iGk_7_\ \ܪ^q|KK2D4- _*s$(jbTv;N.eF )gOp3u1Vn׺rtT՚,6cR<8,^)uVcV!vctuRIA<&^Lf /3(^BnʿKդmt1h ]3L*2n@{F=6`qVL :P"mCL?JRzu))2Օ3 j2-iܪDCF_H B n+ ̮zk.B$(o1$mj# f!#uarqVL+箫-V.ebt /ýZl 6h;aGs4'6F$/oȽfcƚ^]i0F{b@oEݞ{0T6VR͈2ݐ(9/x\#K1>)0$J/Ws<|EHpZ;kFnׂX/©SJ"$2ouAW&=SKi/8B&dJIFw]G^3 Ϳ w!By~4e3Sϳ}%T\!y2"DyOBXJ;u]p!dZRvˆ [#p26|(PE[)*~sݥ|v\ %1rDjDBI>BpɨQ"y㏾(0 3NEI凁5JEGFK'We4(qg"GT34JɄhRvy#2 t9~^MRXtC̽WGDioMxWYnNWvh Ֆ>mJW\PʩJE,=pv8]w,5=wq`&~;Z܊u} J%sy̒fM&&lA`x,:ܥYuVQ7%JuգS2n[?HW)>B9TtUCa%Od&Vt_hnw8fe辷Bò@*}(igѢ PTȿ: %;05$c[ĥӞb?{rC|?+ӒPÑ7eeY (!@Й{:ur<.x*)K ~IvДzlPVղ'KïoI i\5N;Fќc}s?LoP6_Y!nNĚGLXbc8^v8s]WqIa *wOCjv~3,"5g"Ÿ21+oDQ|G=MJR&ل#74k.ҿ)Icp-ܝ27*n~EYI.P@'gѾWVk_g`М{[J]MW 7Aej|!<ɞgg h!t?L5 c( '}dTüɟ2bHOa['}gjC9 !@&HEngf7:xͱ6ēLe$$Es醦u,n$x͆sZVڍ r=U ~d}jcr(ꌳAՍ7Ҵ:~aLG|ŧ<"vޒ(_e?x&8~GPmxh&|a} 2c%7@>Y2 ʼC@׌}:֝cͬ-k`Fɶ'7*O& x@W}.ډ pI6Bяu%Um\`àG i C0!&|ov-%7frjvg`$ŤԂI <.7*Ǫ Rο=\[;(4rg&psC8Egf7˼>K::2&a6 F83|r._,-8ǜ;ɓ3R7ffzb LˠP!>ߍ/L*z{V/;dQB4RGbEh.[9Y^*KKt~FQbcj2\&^?L, Ow6s;#iNҚ,SGm9 `riF~DJ Eb^@d) GHk\?c@JiY֏XYb :BrU j?lOJ><ܩH*hyopRXr@`pf63jP\PM6}Nj? O&ꇌ<%Kg(a@I=w3,.ul>ZZ$VeBɎfԤUX)ey~J7Ή+1[lj…9 ^3iUJ{μ MEd(zÕ&pֹK5 c\jUԝK=+{!FA15J*RHCr_1( .Ȫ~JV cy|/њ:P 0v`|?[XΝYaDԪS+>m0?hYEkbD2^ <=Jj=o7 /Mo eQ\t:/ h5oa E %vxq sX)Kj\,\¬ػ!@d-[6ݔPe־3[6 !Mv~ BzE,J9Ew_?--ۂB^:v4Ak:אcVk{çhVEq "![n|6Z(\$u[۵%Z_B=3pOzA> tid aAPBA+>G+afP RA0780_BKKҊS,o"a=hiv̼1jsph 6d䚧s+`'5*CX'AIQ鳽NO2M7Q)#E |DQ|@&}nj|qf-  pf;ѣ18jm3 X(.W6~ژ +Vn,.MU'aN3E$[A"~rklcC r70t>[}6Xx-|VA/cblWWP؁J-x]VG4cnfgVԑ\?hr-aK6 0XοSgp_D=}XU5,OS֢S@aոw)41ԅL5X1pkЗ~c2_]1b?vׄY}̓V{ s7P v(^2ҧGtNZw0̍rʶ9bj- chM2b&#obfI>eϩo:A/NBzثJvDzDԕcTʼnInGшIew ڲ90X;ӑI,BKM[1OʛzY["n{#$!ߔl N<4 &Go+BWԃl{NA 8&m!TT7okQ2]vɨT-S]rLb،HkC_e)@7& 5,b,k Wd~d:>QW? l{m4>vtwcrq[6?V_נZ󌀉&r#t('1,SRlX?)Q%ח!?^|ml*HK̓5⽃̸Qչ&>OALwKhݔE09XE.+h{y=F& QV:qiftxƫIw f]3NxS΂HK?11ƒ Q;èD["r2$F]95h&$hXPD}YC˴U83l+bqHߝC" +4K[Dz8%EfhM'A%N-D|n΄bx5&bXi~~E"3apu5OZ6zZ7TߗdYHBKʐID5Z 6j5wQ. >ajygvL8-OZgHdX(i!k'/[@*x&~Lp}:^K^ƺ B㽋}:]i9o׆q==104ZݱbBByEyd4=[7:J0*]0hb饃~9& w%*/dՆhݍ.n?c1v!_R2p3mRSєa?G1{c=Cadj9l j :GJ;9{+4f=i.>:y%E]ؙ.ESI>oS _=1;oAr,9*:c=|ʴ@܊):.Lڞ&$V~ߩ.uõFWav"ٵ}rL*P&xο:xL6gyoϔ\2Wia!`SUc>8s*HGQG w&cPbZb1*Ƹ G M# i[ۈ>ps~<0Ŏ( V}:phR.bxF, $ʓ9^)ɒ9`h_l_c+a#6ru:- /$/%܏pM2ǣ(X%Z^D lmCrx ]ɒր|4%W]s=WY~JhE+1St-J4'7lVU݆!}+p41lx%O¸:BJuޢy.hӝ\., X.~8_Ol|OMo+K3_KmMA[y\w'?-?<WF!,B BA"d#Tdg?*Xv]h$`ۋMl8b'ؼdԀqQ":(Hcx4ҭ\glUYJ "l$ňMIm-@BEdh~Xq^R3~ARGh`^x"{WM.S{whpE8OQ9q^P~ #1O@: 骲Fቄَ>kTs,ד?Sl=0BQkə Scvyt4mG%Z?)g7֛6SjNu麤,m'\>IN4Lׅ@Ӭ-8{}#bz6Նi'7Lew0r7jlJDܦs퉿 a m6+f6dpj}% Ilo'm|;n!$UnU Xbw AXrC$pӝ ղ<=󮮻>T49#P1ŀ.ԚW،r()@Z$ Z@9 WS_ _Di>}?an[0O#rڬ,+62F"Mm E=!X7d5uPO,^DZuذG؅\3Wݡce'Dd3\z޽_!ЅqI5BWsmKrl:Y(jƘѷ`%5VPËFBx r򁛞y;G^H5 Rnf[-ޔ)hA^m"0[a2X)KOծw_!L-+J HS$#K^4(\p۟<0>[IwٌvѼH'P;.EMr2t֙wSE#Qjs+c?k9@ JdX0#>W(dv"1mUR fU6{)Jzya.iO=7hs ]1+lCS-^w+k2(IK(I2f.f@>fU҂,tL4$.̄_?>>/H ڼO :n'*GA-5oܣ[KZ| ojҠ2'1)A hyTlKJY驱IQ=c=ĩ)^ͧkZg v#\L5"fU_ bw3;?C;:VRi% ]*}xKZCԚ GV{ĩ9rXy`gB8'N `OmF2 hAg!QXO*g5Y7h"M.B8m뉖0-㦌F }&ts} W^ىu02~Ѩ`$hn&R30u4=f ;#~$uVޙ6sx\9ttc}M_8v薶C9wa70FIJ8ŏ q(i`k!wgآIكJK¦DB jVNSH L\3'Fh{q0ey CI/H)%EAږ>SjB-emphޓ#C:Olcq7Uϫ ꙁO0L̳Aő}Eg="kٿ50lܰ*?cIښVu _*5tѢW)7v1d,%S ŐσIlwZ}p8m<9 c"s`'m k'$:!;+ s A;0~$ӓRrXX`*<3l9ߪr2M%N՛쭷]RXvgAjupJRnxw?´g{Rr.6J@ 9q6¼q[O$1ֲ9G{ 6RiwZ7eK`iEIl\dPi^I4Ⱥ~n)֕^TޠFi1ܢPkxC6JM~=/Z.mbS4,n0N{JV77MhM NQd̠J:a+s\gHWݼY%ժh !(7䷙/>GRkodllB;x7"rCHb`WQc{$2<%.(4od1식AbrSȺѣ0IZz8xr\iu"ٟ?G>1aEKVd`h$J/H/4`C/PwXўg^UYV={LʟYf* ]A?RMs'~CQ< GsJI@󟪿^%:REZßoQG?;`2 :ߋHqNJLu3&4O6Y6) ڂ5]Hj̫u#~phl"h2.-axixmEq}f(jPYH1v-DZm9>eAj-0@ZxAtKvFXeMIzvCQGI6t.Yy;~!q3j) %ȑ8^9ݦ统7|waK! jKLޤaEhzu穳Uu^6/Wymp:fNjI!͍}*]p^2M߿ķ%jU4 e\ݐ'Z-S,gӭH9x C4<8544aynGEMD=TX'ɣx 7oILUE8^B'7y=SFӌR6y:sb և%޾g,I~~'g`Β'ví'k0B;_+[XsJ7`"\ځ)B@{YY~FwE5ɥ3%9έ9n=p;c%gmފu: Bgo|3*_3ό`bwTgi lU 4 n˱jp`.&~mCBZ¨4"*j+(s{]W r�<imBY#VZφJ̷b"6=|Q쀠̪WL V1N:=9l(U&p)SZ ETN GICMd)Z$W#'.WkD`:d~䰣S.L!aoQ K"*#c@ħ}Vvsj`(Hij}PڻZ>n* yӂŷZdzu[_&r_(&-2#ǣY:qڗXy҇_~o">uAvA#f?MJJN>a^jXݾވbĢvP:lόb`JU2n$4, 4BP+@+)Rua=h fϟ#0 \č$N_[- 0y»"WC3vj&ҁePDgg2#;qP(ZXK=!/w.fZ_|@jUoH)G\`7Tg})1-cTZ Fӝwq?A+4]j8&Ov8Z7F<?nYdbG^/ET,{PhOrHQi~KGЩF+A XjZW/^~1o@d'`KłjPcQCPCHHV+hrv_G2x]G| 1vH=wrcӮ9/4b]8>}ygMj>XvQ̛Wnu{(+N<T~Ar2w6!j=+DŽu409psw.U ABm!'~3ǟ 4Ml E4t+_Ѹ'AAAJMeg.' [m;0G2io6ZSdQ&4r 7 1ye_xNum!t] D,kT]nj! @,eidPgߡg3ޱ·_A i2⑦5S* ,A$)Gd+yAm^I8w&5R";m$;Uh=(B"k@=(Smnxj J-{bBÈjt8rV71ΏpISH= QQdž!'D602۪q^u_)$<`8K9l¼KX60]T#bJ23 xrAE9:Xn0HUoR) a )-͡od ,sg,>mٌIm=u3B"ze.#g0v9 3b-qe8]9:DoLwnb9ڎ! Hn{/04a˓7%]=dWW]i;Q0y:m #C+Πp<&rРH:*0#wq֓1.z@20RԎ2;@+$>w UMP2j(_=+ ?^!_gGbiYe~<^S6m]x$T&ڋR o jXO 3)O0ܖJUnjJLI,?'PE&৥`.iS[[ā#fqhN~RL!`-;A3yC {c%F$MͿQOJP{.RNHYqG8_VeILiT106,"g$p VUOum̔Q]:9HBɻ2/FW@eOįG,X JN҄Xf1ߤ&t%OSl2ӏf%*[ssAlA$1RHxn$ѳY~ȄCoѾ]./,X"IXaw|O;͘}%|72@YIMC/Rdg6ir l*ۉ/fZhnIZ*a>sf)iK4͙;wY]>H kg2-mxF30j%[W?.%:`V|~I! ^udIÇ0D'OOfj[u&{89%IL/ص9K'9F5a1ݾ8:& Yބ>+Du7Q @EK$*?E.u~wv2J ~n%u=;3))lj&c** 5j8cUcW)ed*^u8<<[PHbH?mrA21Ml̉(gLtdPMMʂ.g|'snk%[{8vrʦ!׏ZNx=%nƔPUgK`; 4럚+2ʈ+eʛmbĩJ#  BԀ|ˤIP"K1OG8Zw9n(X>ȓP?‡L^|0%"MT/=)YCL^32n҇vlf#0{Ӫ Yme޼"4}*DȊ` 6 sNpñ1SH=CB5~w=Z&_&yL 7Z;@D(˯ИXw`% oaR a¸y^jgh$]gC)u lyh;eaz/:M\ち=QĤ^09N`xa *D+$]T..LVsV"zqǠOϷQktoxK/PJz۬XOYf=PΐB&xUW2&1Uׯy}CIe)]sx$,z8x#u,kjWSKPMr=H`!J)DerWi|4ӮZ:]}ʡ<i+3'T(.VFQYQ__X <[`z|8Wα pZZ .ac13hd[͕ vwݦIA Bh;G\d/+HtfPn歋9.WHuc3Pwc˦@.x?s8/2/2Pr,]<#Zc )R#z+:8_(óOc8tb |_^|砓UBa@2 %kbkϟԒh'wPfjMR,/Qk݊o%D,ep}d+ѐ0]zY:Vf c'&2+glӚrkFI}#~ٝIx]Z'z0PX<dEs9j.UJlo;`BA-mG=-|ewJ_|a }<l {8V3$hҩ-Qb4Ư3;/c3c;Q3 Q%mr@oMM? MY*=)Y"rhG.GB[gg47F R(UFƭ2t4UgמS ӑO~n|؄rGp}ٮ.YPk2ӷ+ .M沏>mlsɰr~VwՁ3Hc\FÏJz("=bd[<~M~"F9Ec[~a|O]ǚp O)uާU?M$j7MQxKRtmMm*UdIP`"dt4E'U͖a)'~jj)H_J%\uӬYc` f1Uj?W ׾j{-ȽhzwqSe9ޓcmuMQ 6Xg@َIˎ6F `McGzt,H#dF\盎buAEFxӔ&k+4ėIpLCߞDf&jFǒaGHiMRhW'JSǿ'[0cꉠ1w! 4\ #e_D D 2WcmPwN ]]0p* Zm9 %_"rʘs?_T[x'Q] >TpCRlkEDQe .[ڢϲI 8XH*[ 6wnz@EC o-q./-w-nXJ>'z\8D HF{5%WLa6Ɠj&ND(Im_~=AY?\rl2FLM[iN΅{iX9, H(hXvѾ{Z r櫑u#iK0Ԇuģ*mie37&Y{[7ԥ*ٗ6 L=D8X H/Ѓw[c0>WzCLhUq6  ʇȑkb|>E̗|fR&::24sNF|uW{z7$,&`"pkߛL~BbkekZ Lj[f:T(DZ0$$!>ha:%E[K J04f53U z0f6(Vb㽭6.sBi|eJ$COp*^4 {3?9|¬],=?/P&nXQ͍>JB!cY|w) 8IXu.f8gn{1|YW͕Rܠ'U(䠹g+nh ʭlak7Xc̼D9u8Z&3qB Ps|&QlF6sxFمH5d8)阀7<y$2qB'0]BIw\ظe6Rb} E#3*P?\ <A+;Ui zȮO_cu?Q+U&`Θm2ۅ- CVh6pJXEd-m,c[ZNF%_?MLuUf" l9;nKez}2*K!>"L5q<+Hԅ,)K i!/+ 3:څ S"xD;:잎`]0j& D3 Ҙlu$:z(*osyEm`P t9Aj_PLi=pD-`C z~,E! ;zUۏE> :i@WYC G_ə /p X?ӬJfik6Cl$Z=}?UrwzVc` a2̜S *Nna (^5 M`ڑlEakpaXDM#k]e^wc{?( oytHWxUhX(2B3'w/vEl1mpkWgYߪ1r"c 3ՑzYo ra*֏MJwkG;2 7 I8<6rЫ-ծVyqzGIO54bE{/ gᦧVlS\G\8̈lg 3~$9,U`q7qU:eYK0dxA< a.8p|UIzmVT 5e@/Z8Qam163 .L/mkLnY& sXלH)ՏEj`v(kY_g1o3S`RFWǡO΂1YwA\WE$H{t7&ib=IAB@WeGb 67?ׇa <=P'y^5?T1\ƩL k]ˤ_3vK&`Ŷ8{^=I!ɐDe3%4ff ¿x =%έLvZNq;:x#U`8w CLʉP|XEHaGX$)DPKN|&4"蝉FITb^x k [_CtyVx}h/= H-SiURl)bŸtTں/,Ki 5e$W X@9nH#RDO}T7FM$Y5uƝ\`=~U6w'&[y,pHc٣&uzA6A@7Kz Mߥn7ױ7!Oh0Kv璙Pp.BqRL(ʓ/_QU,=p<{@xWVNQ:[VfCr!dsB rY u B]Wg3ꄹc!f},IljF<Ϋ"햡bFtBuq NX Z[fR~bh7DqZ # MrHs*#_JDGm~/yCD"nCsX%[w=r/1q\Nq9Ir*Tݿ;.WOvO'*%MZJwCnsp+bkJS*=`rNJ i|T<1gpQz!.@Vcdy;nfAa_E@1V'd W={IVEU"b^ GeTӮEQ%hQpNEҞ$r[qJc/̯=*/يy 6$0+h6nqݡ;[f'Me)/ N`~(7 ds# !3,R ?# ǵ$fm uOXPfCLɺM0ImMvLrz@[ǫFp^?c)`5uAN~y~ ;z{6kT{8 QX-FO'*ahf7آLgd|P򵥔I7? CXue|qGD)TU:M<6![?MX"O<ɲ G;vsbC'/"s2: &z@VTXnG 9 Չ';mQ=]yKn*ͅ@3QwE`E.-҈U` bcW{,ȇw!wnX>D{YJb5{4/~}.[JJ*r]vf=hCz+=S hBO/cxYgou&t_ULxkӭo||naفiL6g͛vGC 3]D@CАW>gdqy2x@Ц{+ZOzȽ~HLG4P\)"=ꂪ %P|tFBjTjOӰ,muO_7H{yqK:1[{1B3@U(|k26^HJL7^t~Z&- 7cFku-H~ϪVq萾!'d[U@z5dUjtH09v ? p!ֳV>މNdpoVQNoB]Tu-$<2.@}W rS O,u]A0˱vUf46Poc; U },'@rQ?Fw`3Ӆ&z&*B([aϓϝ۪lP"8%Rq y.ʷ#C}ƧUGe36س .Hs45^p*^Y,?R&ODȱO/IX~i w1a`&5CvP3)/>4~d!H+R]1  m'CI臅?*!)Jn|>{ jfi z7+پ{t ҇ B yϥ5SzH}h>k$vs 7G/:" i0T58&zå˕<MrƸg=)Al2c\ȱ(Za7陠| '8 dSya1BY:E`I +Z%Yik A Fni |*zP=*@'[֕ ~3Iv81y$TW zwv]F:> K.%ɸb:\._tO`VN"B:RKLkR.›X5TdeDGenLkNr\ :n1+sQ]i&Z8BXEl߈nrKZS`Vd/uK;@NS-[Ko~58)Itkh v[֖D?Dl(R 7P21:a%B!1]i $)Лfb$Rj챡e[ $f\ z)?/;kvpXrS\c" q;d ^I'@DžTݵe2eb9K JWdC OP An3a'<~ha1ZѮ Ozp1^6" Xఴkc`g%~4Q-,5#D'd\;0gŘ;G.(@#+amprؼULڍE8lnϾ-TH_B(~(~eB! G#8r˂ފ`J}s IU)~3P  d o2Ut՞\l5wzh =0b4rO)li(3Y$ 餮3gv凬`VSyhYzBpOs?굋3:n) }m0IXY}F3sa OD">#j _ǞFk t@kz󪴴шT=ƥU3,6c@2ACɜe⒯kd#dhgfEŌ*%Й@ͪ+Gzi!vkX4V0ސI63W*[rċOݩAP&sl"r0B @ѧ`Ol]"BSbu2dȨlM9~52j8MJViM'#ZZ|Dŏ7OrY PFY)ͷQۊkiS:] "|0܋Li1fn8vm9 Vb0![u~bPW zHW{x]S#\{(3E&FVЩ7DNS~BKPI[[qȝeVcTg,] j,ֶu]c`p/t+QO`'QRZHJJb0 m٥' Ws&a&`}WcZlN2H6X?)"\ l;zY2!~ 6m*ݹ#Zl?ȜBS SB j{I~3Ӆjp/yR\O-)Ztl52I|stf>lN+Q#,/xA8)?. AS-gUNd1mUt̀ 5[I?!*> f212J)71BNbU1KW=h@G]TLZtAo|QdϡJn]8*) +u( R$4xU"YLطD5 @$s\.t #jA0 ² %܅M,DoWѶ- ̲чy-R}6T=o߬e1v Y{6.!o`%JO22Ƀ6V $e'HCQ7˚.#0.;}9ypfPcVHtwX-  I=(=~lxn@Heozx3wǜDR zJb< [d9\֐gÙb?HAkHuk= G9 ^T@i{.AmqXuUtݖIٜ˿5FނRƓG9Zp¤yU;qCs  BCi*vƥ!űI"CPa5'٬CgjA&TE*#?ڂflǯvCБcX*gXZ75(ww=rol&l6̣eDǙE#y6 e2`%ZvEV+OEvg `X~C7fj1 ʷgrQ`2P&VRV bY'NzE%'†j uP 6CUD v]2Ԇ=;.#8.tdʦa?, !ƚW%DI>V6kr4 ϊ gCڴYڭs$];(\]|FZY!yn}:ÏȌ5 wPnEzt1S@׍1b`1SU*AjHOi^{$Q"j2[Ӈ~uŬ4ҾΑy;kgLbdnW9#U:׏Hi͚fe%$,)]AnZKp'޳Al5SJ{z )NF(j]"ȻnuBJu L h/eX1+'y.ߦN8΀D]C%?QY7] hWukx?$}keuD<&G}dU <1Hhj"uicc2Ӣt Co$)Pk6<VPkd1tgF8$R \QKO޸nhĴE0fxIxW"""Tn3JK2`&uxi@q9m = p6{1xv"TP=Kթ9AͶ=AW5]ϴvHt i=Std^]Fv]Gcү]WVKmivi?qpVzڴloӝjv7)I>gaDĮnj m)9 m8 Ba 8qH7v 0ܑNx9(Bmn^GE^p WoϽ-~ʡ pNu£ w@R]NBgNbgT.)gGm79 A$y&nƈ;rfhd`oT] !w,,3BY ƨG}_J܏1‡MX`a3]*`͡b(&ˊJ6zj ?4'bb QQpsST'-c9ؼS< #Y҃c[n0 wR1]o$? ZΠ8T`y^;L=;#w#]*TMF'Myݗ˼:OC4W,`~ڒtΤ0 t0naHЎq(^^u@ 6 KhGP' QS1R^mі[g e^`}~0Ԫ(%J7V#l^vS@ٜ_oP2 S!h)'9FkTX9 =v$ /Yݚ#б)x'e QO5%U.33),-L]N6/.mɴ 6ۢQlVvI| H5i%2qxOeVޅ%XIYвQ7ܑ-, &7=Q(Ϧ~s .H2 o_*jlAYjU;x/5<?x#誌ո6A{#Oz# ̼*&H{8P6gO<7Shf+zjybxп͗*:JNr.먄[4Qٛ>s^*d*Զ_Ht ̣%=U12/Bx)Pn+ H%Dj-7Ì&󬩴\)lw:YC Od/L _#5׸ {R- zZRbXbC^wkϷ]@=+떠{Y3 6Tc pKMRf{~c)R+O2Ǟd/>/NYgtt2Rk M|ҍZ,'AZ1\j,7Ic.n@j^@uj!Su8?Lp͢GCM+Z :C KMC궉I!h$}e_kl.ΎWeiV(S*[r&fSwNzՙ4WZBnm>Iq䑤M0w*(2JC.Μ|Ca%Y^<:ko>b:0 w$(aeÌ9/huJ!MY &(6En,0GM KHb/'t%Ƙt]ZSԳEQ1BS3Si]q7Kt!Q` e38Tl<szz+WX[ Dq;*Ww"+S-[)DS>YLb?F<*Ám1Hν&ep(Z/?@,Mc#DŽv4 (}(\GZ'-4q@tK ␄.#_P)FrREfn9-W;@~Bt6#{@)IP!=A暚H,kIT=yĚ'PIj̦)#BplMtFF'PS~siB 0ziåПE"1OTVfO?ۃ/,RdyU'+7qrI !zT7c`^=e3Q ^o>%Cy#&Oxn#ok37Z, st'IWj^( ^ n0,/*LJ=I[)?$`ʔIm}zg7:R'b.QX&W MmeN%~*mPFobן`^^-sƲsQb _˼(l$[ih:Q|M8? 9ۏ7"4,=AGTUaTOtņRz|0)WZˠƧWK(F{|17?3k;O7e bh`+L\@AN5q|%`NORAH~B2OgUzDP6MjPo)(l"w%OS#9ɢx_GoK+2CM, fz2VxyDX0k?f\pi|Ha^&OO+c-|*oS=$ \0\RNUbNH]p|@Z.4ԯǫmOGYG#:@ >HHNYdH澐HLZ\?$ܑt =wPPӽKgx0U ~Y /+ǁ>MI,2A:ՈHd2w@DTt"|kT$%=lvdyCTneݺ<3f'ӂs%1ŅPW SOWy;$=>lh07عM94 7Y!_@OEN 2ȦjI>4qra:"_̶,J,Wy.%h7?av2I:D7km[J T.zq_x˘͈׻WݹQҔ@|$_h"V=ׯݤ,E Źڒ4Pq9,f.5lPf mg~f[I2tw~㦶@}6] jbReOks)7,q`݂|W4MCI1Ւm~#\p6~Fn؜s($\ t%zMb m=A1iTBszPԙE`RQz"' ޟԠ9s{?W|t{K;p<*A*Zw/i8ܨ<^)~r_ ]9nNf7X n Qꤛ7n$s[a|\̗l}($pI]gEu2F@UNPޏXy7}iStX=?Al=ɥ-MK+AVHpnD^3Hx k_OS :L^ nLC /R֔E1~5~m Y"ͧѺ}pyrf~FѓAe3lL؀lѺ#((v:60`hݗmBꤢel̩Iz3SS9}C.҉xphIqQBl{|hvBf/QbyUE AISc*i#e:e9jR:V7%)cH!T}YYh[wei-L%5ⰠͼUWd/8F2Xoںa[ƨS-͎؏lN]tD|js`I'+' lPHScLaoi8t<'y-]c'͍&s{|S` 6F]5l32i*Znʾκ~Kw^ }ho _[lU}d'"ʼY}' =&)˒)h{+J(eRx)齣g(xֹ%C fk밪7s4:\M*DU`oهC{,%՟mRO wL3dXIx7cSwKႚ9%\-ӑC)hOAf~,k-hcuE@:j~QưA2#2̴VdZ|cwq, qb7dAq^lsp·:5;dIim {K`;#Ig1Ka\WdӺa""5 ab5)åq?!9u&l ߖI6 ɏRVYr=cDZ"z x*IZh}솄7Jx5[4irz̈i2, VK7_"xmzTTvA]ܵA˥ŝI*@10Gܦ7[!oeK/{J1^2%.o1@E1W>lيRt#e~L7*sEav/j܍ڰ#*]T}RDD?r c\qF9ete;g8@՜\ܬ:D7w1˶r1%4"LV5wʥC,cZVZ:?l`L|.JvW\",OX섺-1mQЌc ^~ L 1$?iO}Q 7C7xJ[VN++AO5M1SR@ݟ3k];{ >bV˺Ҳg֛*j(y1 ̾ձD#Ǖ=gs[r&(NL%uoMz/4SHwծh`i]ՄMt;vD 'ߕ6ꕭ{*U8Uo(n^}-Lu5uUa%]<acNU7g-efoW(TDf6Ct>:J[H@9 )%$3Fk8$h L 3&}Hka'#^3mZ1Y0 R1\T>Ǫ#?U׀/M/[ ^v}ƒRnc0^ZuSPz4~CcΏR6.)/D<^{H7AާIw9dk[=rga~M$գXߋUڎ>~n0FAV~ܒo`V\s4&2_Tol &GVN{oB fWkzlQ'HUzW "wv*,?_ܩ^3eBfekHe/5lpm'9V IOR&[`b;j@ ^Bn3*TP) G(mRn6,0FW.{I;S= ̂aj;jv0fݽ$C[,s.? m/R]Ks56d:ChhҼoMJ@#CzB]rŸ Pyl e;n>]B80Y_.|X|yZ]kO x%0Xwx}DdO5ʷ,11& "ySo@Шc7LHRd sGPO !`R#?3lk]3yB֚ʮ/rWH9i:xdT Z"n:^8wØ~VLqb6lF*nRM廚-[?(+HAVj$ro[Q@-kx@yJGݠY W\Yry}0qexLwC?kCL~pm л}Is\x6@%HR~ů:w:D9\Vs)瞴mZDKrHА@:xVwB)9 G/{9i5nYS<"Ϊ@ȠvoŞM~^ij_Nzr ),ءڮlQK} $I' :x0Ȭ F53AN68֘7 rjkӝ7'#Qj9m.QGG7\`o?PXUTi4ǫYmϐnnHEBߤQ"x&R2vP#cNۇA52HGiM$ x 0`nDS$ Arl$3-&?Vdť 뙅:JA4޷)'nmOZdp> .uv@QZڿkA2e<9]\O^X״{{.ʕRvso0ᫀF2Wku}O F{) F!{)Ucp|KTN(v[5Cƒ~^ӄtEVLۗ0 4'Wc[pI[C vKikӪwz \m-go躞\?$)_ t(Xgi󞈣Su9n:YFl~0`6}꺀칖dvEczD7bmCo%Vd,lF;W"H: Ŗ_}N+$Ħ o:҉ zɨ ׉A!q]gه` ' a/cdw>vo;U}Z:Xpvwsɻ'|`'yy%/ n G p(Wp@rJv tp 5oER ޡ/dV̀VcOv~l+l9)aBAs.(ƻŕkaR9pu%V'cQV*K ' ZO %2)lI;<C,`A;mf, R]5Ttᥲ_H/843m(rԒL:1o84g D7rn-nZNceFQs9F h:HV!k 7p ;r kΤ1# *:Uufe@o6PlU$u1{hDdkOTbWa @QήS yP5Lk?>F?9Fn@3Fo+E?ZR 5A\Yi2?Τ. Yrr@lCOX ~Ab5MƄ =63R-äFiO=dCLxC0qNd}SǑf<-{.HY<A yRI&>ODu yjqkI[v 9ؕg=V"̹`7К/Lɔc* oq΢cTMwxO9iC K .9EwaD x)ġt"⡛C8WHt~^4(~ G3C0ܒ0Ew -!+,AEI@\O{hJ];8eaΥTSdCAl =~0[ʂ2EI Q͠dNi#p+0`1\l3(=./Zf((wNYqTTH4(fі"/j`tg*YC?X("g όpD~i #Zz)]I=R57\,\|.R?&ӓg!Օ 4c>_ qLFXYՅgϓC' H: Y6y4l(o亊P¶3z=?X€"VYsUٕ(Yu>4Z%D5@v,٫?wAON~v"O@UPg}Tպc_C߹cZ"]Pi < ]cq8*gC2YUwr0y0(epPM $3ZcȞ(w LmʏWALA7p-$AjVv 2/ /j^C/? 8#Ip<5+G֏ecOh7}$k c-g}eJ8ͿSx۾*>9.SėybP]UAƸz p;NN৥1.H;8k}H_ NtF}̿- !\?(KT#Ҹg7 Ct va ꩜pI7ށoEE /!-}nT֗ L3!FbYX+ՈDwCʭhN.«3A=.vɡg|csfqBܐUS\u,YKjG]=ځhŭjur 6`eA ݬNx4Yp&NP^xrTٳfFv#r{ͳɰm(̴ 왖X3ZZOB.ZwQ,N*}QMc7L#Df| wiUeg1KljM`O]oCWC_ bnU/;ks9ۋ; ,.u ˇJP$iʘcGr$4(xְK8Ö PkW-@ T"PF>"n}Cqb x8R]$ᠴ-D9$7*yFa-cp쫲bK@ }^plwpE~I y[y}evWKŁK*THVU7JP^rKK$+; ./`Sm3qOE0>{3/^WYq0hΨ* ӅN{9q]'7ϭQgQV,lC6;: *xqh Go:%p,½30\+ɰd 3!~o&F %aY58 ). P9F2t{Rh[?DEԂ4ZUԠhz 4σlb 9#װ=I,aoWQH|Qi8mH+DPsf6(YJ.h4j{M|!Fl=]X+3|s̨Ih>R8C|t*c!ͱF4LX @&a7KXG}"yHE^Bagj,𣗪 iiWyUqW厮3TʈjJIh#K}4Qp&jבZx("zyx7ڹq ]{X>\KN؊Ӣ"AZ=)|Vb{2YܫgmܚR[~`T?GHM*vHn 1ld, ,ơΈ øZ?Fpwdx8p/!λ:Cg]"8}汓=yr%G;uJe{hxOB+=J >^r_;CW["FL Cх: \ aqEuv8b$vՍ,Gm4u :zrf*vgvLdVzZwwDyψk1-0.݅L$n 7 aaq5qv AOvmG>#,m6AU6פD',QsAt{12GJf>4>rfgb?ܞ4좽]Ѯ VCݢOVqbySڠspk꓂[!OHpi6;^ ] "Q :((k*^XrE\r3Z!HVW^eի U"7~5!`տgOCscT|tyy&oY& w8=uݐ^36Ȇg`j~cCquZPķv7s=<['a@$ (nƖW8%2?]D7*wpv'gfI"܏cu$zVK ǷbQ V;#F|c0nU(YȽIVlx Ψ3"̪mHA1_dǮ-YvHA4qC6W{9-#VWG4!b.˺p"-ͽ617\ܷ4bj>xM92Yk^WOFM|!Qh[3~c$=&8P6Eoו2mB*.HS&=*\mfh>r.ƀMnrF;%$?:m KGNJnRm>&.oe`݁N/x[+n: \lo-dJôu{  Iz!an6XK4L{m|4EIQPXBlj_Be%<.vW@ĝ]EWolŶȀ+e׿'7ļZή mj*7vbX.]:Uu/|ؽL)*71y ~nmPtz8aWQr2xΜ諰ۍw՚Mffʶܩ_bʂGtGvt,X3$ ,suo?3w*^`@rTXAgDZ9#fL\ooXfgЏ6f_Ch LÂVD'V5\:wF!{xHfƺ`50TA'E5 PuvD b_.lk3U: >ma}з9ʌ*(oNuoK!5L#1P\n̟usZ{؉r`be<,VcCtf_ʢxp"D4VYp4-Ҧ Mq0O밓Z9I½}̲bCG$0xБ>2iP Ew4e67-/7ϱ ekf:{ " u^??Pе3&Y@ٙ!8d(+&vѣJ v5.5W<f 91PF`Wt 2GD(K܀)(uX{qǓGy>^ %x XQnbo/Py3tG|^" v_Y/Io&qȊ\<{6$l/]X.!1Uvc`T^p obNrJ2cȰu|ѦXp(Zm  "VZLH@ '`%'L~O{%?+m> 6>hVZNj5w9楴٘+;"  ˯}!f:xԇѾE2CcH/'ok_nHYcbW;wK|Y7`GaIŗ:̉O:,87\}UɊ_ n0AiP ATDeN}OSdzE-Ȅ+B*fyqW#U@݇^tO%S Kcpz"Q!Q0tDpsvXOOŢߊ . Sz5)mCGAJ:E4.K,[h^e$u 4;l fY)Bc=)PSa lN+Uc)-]!F0!"Abcvx PƯkYX` wD_\]!M2![^صl`w\ ǹ$P̈]MvY}ŻT7}7(Ĝ`jL;,;~M%T, -r@6z\ xY=dytCIp3hX.6ӵgDnY C?O|s#ؚwn[ۑJExRIz~8OBg/+#M{Rz77q$a浈JQIK,ʩ$E˩fo~rIւz/adoa㦁ȑ =T GY Mؼ3*IBomuVd_čm-'Roý'[& "_z*2|v]_zʦX3eՌ3+[GeIhO !2ȃ'eHHZxn.sj>hSQJ^8Ñt=DŽ_gGyeh& UzɑhsL__J+,[7Z3y&#ALJZG{1ݠ93WWO_S;s-+Jv۔MA~f Dr`́0/gIlV-GVGO!gI>$KG: wGNAT+9ލ}>$GmQUH n=/2;thqYO1 -_; ?3#ظaQI tlGrwT I\rFVJ3Djv>D3l9tJϪ~kĻ㏐QpijI TpZd>t[ɋ{6ĿdCTR@ӅV)jCOb05~fTd>Lxl^7[Jg0H, Qϕ˥BN,|';|of/Xs "F%exXv$.g 1A ǘmW귣g_o(QB#yPӞU|W[[mQn.3Ũ"-jy7G7) h`t  k#ݮbnM%%%eٷ fLPOD~ T(y@QD 4|r"~ޑ Z ׶yJnr-X|FB8ĶB `NOQ癬 @7fy=RO #7MC`e㸶 ԺPr*[]6 0p [#+vf-+Qw JAJ :B Pb=cML3 &0BLcR*(x`E\xCTR.2c͕9/L#4"@=}k ؕ+fz9Lhjأ)S\`s3RF[[Lla1rr9B)8qk++,`]*,[#ߚ^ݭp"к0]Rku 6*ĞA$ ]n?|XaxTnwL?+e/~4N704 nȧ }7߾o]1sYk v t*MD\봣b4ԁ0y}ElY&UFC=͟:M$d}r61⤧nF݉>$o={g. k:Ǡ4d`&"$XDUd)X,isNgྂϋE! c1NlSQ8 N_~׽ZYb"0$ؖA}p'g䰜֙ZM'  Y{W|U(9>ٕj_wd-aR|I$<@zp4h¬irdDpE1Q)![=%<1cK՝oDphÓU䄗uW(A!H?3r!/_?KR@P|Ȅ}ƂuHa)Y&OODl0=\_"ʭi5ݖ_zF[ u x[#n:wJK] ]ר?}DpH .nmk-]q`/L=S:=c/t)Tzq'h<kbO0i B>s]_y%O/ v l!"$|76N iM&n q${Q6ވb*ڜL_&|8x]&m{᨜O2 \~"|׀vMc; 39ˁIod*ew5}Ʊ)ei-_usUsL񃬱5 5W ndIaqȻAţ1bw~Ԯ0Oe1 ;bNZ}2{1;D6P&0Ũ(بa)4 eX,0փe RKXL?ց .)D:auŦ}2m3S5^n{|.Q)Cz/a{e`<{8rhV]Cbj/8#uZjYǦ OAhP`E﯃$ka-lUщF͸ :?~5JHA$:;z}r;yyl `"TU&R ybo1xD2p_Ƃ?oSur'4hAOss<SG-aٿ?\ |pꡐ;%N=C'>|˰N~:\~ysg=31⮏Aϳ>u!V_MWR`&?hۨ.mJpf.ɘy6_$:V#48ˆ9aO,A},EtxHBۊ6 E-. N\E _ZPʆe]Sg z?$B6F1d8Dޥװ_rk/MorNc?C"" 0 mVnz٤7[pmFD%#̝1,:ڇIVUp$؍;D wD(Is#;JI`vMnڷzf?^-?9Q5L=En[{E9m4n mB7Ơj~M'#TxL'6& "$nEg[4@vOD|[jwf ОJq|9 |kl;G=ݨ`u 8* 9819L[4)޽k "F{|=ɸ) LC!42;KcSҤc{i,i9g2Z9:9̨8!7|3#!H8,wھ)ɥ,Wnmk.SZ϶f9k+ DVf, eE DCȤ9؂3請:Ɣ3;,5>! go_VMŶ:{%lN9u^!Me/ }QtJLvcʖ&-buo?^6Ž,lH~Wr[~auNZEm} e@8eB`YW{aoesE jEyp).Fq+Lu9}DG^${Uddez6»_.~N3i}Xnm[Oč|eJ_;`B$|g % !F.w} *jm `Tȏ< I_ Cr90 &r¿Az<7}&';LM^_зgP|Y :SB ׭p~?h]u39zy hvu?'ySR1RǗfx NpFyYm]QӢ>{jضR&q( µ:Le$/_RY2[## cSr+PL'9|!̞9L-t5O0as.X)qS39wD8Y\0;>:)>Qʕa.[{xKt!#g}p"BrKn]ɲ#:Zs0!قćEtBx hFZ-F.P؊S<ߗ:Kuz!ɚ`U PtfGa.U?0aٰ +ʔlS3Զ*I>Pb=NOt.yk&(xSsڽD bQer^1_&B.($Yr^\i)PEmmj1e1* L7 ~Z64UfMEiq<mM;Ws8洛?,!Ӛah# vf}7Sߤ] Ի"tXCSGK`k"jWr**noKk\ ٺz<>n@ Ĥ`}7 _"IG,xJB@N-Y]]Oc 8G* srDT&Uj&=0־q'܋wN(\(铯29Aqz=ESc{p(kG_b,zyՂLTq*_ b;lAup* RxV+aH-k>DnAqt_GnI[|>N/ h`gD͗itKb8CAyg0>#=W"0ar*_ oma@ VY==Rj]EIV#N{TD ++r3gw㇜vb@;S ; G Zd͔|Z'3Ḍڟ}1Ԟ'N!_#B6X' (עJS'ƞsYV18e=:9HwÊ1c=zmpM1HCX_&D* 7)ZJ$ on%#B!cG:*3=dT|t)¼u*\4(KʎUx2Bv7~:|ZE1UUuyĢŃj}W2{JAy= 2vO!UYଠl5) IL>un0,k]=eJ~ N\ @-9j/Z]*퍗Cl} v[i6peTuldQ07MOBDFs6wM**Bh'Lx`\ \[H#yVGPSdVD^V;.Y7{;4t3! t?ˎU:JkR*3W]"Žϧ|pwڇ P g:bCFO BU6^!_iPd!k`9I)4=wev48jB>e#j&ҏ^HUTɀ98Umn@Z N r~-Dʍ 0@/1%ݕz'.c[ ~tP2O/);hH z3TkAtnKZ D9}.<7}EFV׻6'z LDjM>U,2:t[A̞*bF{ %1OL4P6J Ar5WNO?,oǴp[nx$x:|P~[ њFB_wHX"Dr/ %u[bLhvq.MYXýր^m'tstC /˳ 0zRsPS%;])lٔ8MjMDd+K YO%)cY.JAiS KOI_=tn#?;X ;sr,3=\r,0wHhɨ܅I+z="&av6c6a+sÎt(0J5ofc 6-]g'G~76%7 {e>b4>?c˦cu= =QwIQ[9+0s%ⵘ*}qd7ڧm*zRTb{TvpVwß]޾0R,q<0'Ѣ~IoYpculgK3KU{Mdu 9Vd$wHVX7DրANrji.SK|| SK@ uU5ߙi/= ʕYnH&?Ts0jf?,`fb,.5r Jy#iE/֍K|A2 )H Ome|GW#XoT b-d׺$I8qǦK$Kȝ%da3!6+V2b2;ya'k6 ޢ;̡&; X8׸6vaGC*FUVȮ?U+7J _QL$'Ƌ76ANn.}l +4&r΁PZ+3x_hA؃5DګqJ6Lhh累1sa67͝5k܎߰%5]Mu@DZ*Acf ٞ %]wO++SَUۭH7_oshq);+dx<,Sroѥ1;t~<}Bw /ZDbgn۰t\B>=&Mɝ#W>Y_i+B|2hp]m cl/on 2MB0`t;v)L_X=D AϨȖqJE 9sqmY (pVzpiĄ`?Cde /Hp<ԇǙNիGYQ* 8T54ډ&rҒ.J"yV!]XܜROTNf7͖ $+\p59Lc󡟞*ا˂dx""rQ ~QaB=_y{#E! w?` :l<CS2#k4 ?p5Oj )ґ6MϷ蔫hh"S@c;r ^ŗvrZ^װ5DrMj{NHlYCEB.#db5u1 39FOy%΄3e/Nd|!I mużT 78m '&2`&HL:QA4Q {I1IF1C@>pVb|7{wncPЄ `PiIO8a%#>VTA8yW[*%$- e;7CM 0!_[Ȗ7X[x:\-l]%M9ϦἎE2,ũmƅlNx-1&3:.9s)硉k⹄(Ű=#$4 ײ ǨЧ#axZ8 D*6RNeWVrpv\h["~9^8;+ղj9Ԃu(鬹9~LKP'҃w)glp4םi9H:ž'yh6ks랆C(]ЮVwy˙!'y rL^ڕo(ɡ=.(#) j "*ok$RL4T9_ 'o:>6Ǿ z윖5{Jt#)yn_F P7VN_ag7:/V  )^t],9  (P`ˈ`Jr^E]9}84q"7s%KL*n+vEAڝIiU(q3C)d"Zqկ y/PC07w=7`I%cq$:]z_q^Vepi' 6SWXL/_L.י&KYVC*V_cRG@n 0:!=j[ |"ToO$/hJO=$y<3Ϙ"*8UF'\z-f]$UJ8 =)>t# JyW敏PG1n49(gwboVmdT!Ȭc;'C+@p[.-)@~n8Stw弘)Ȫ6h<Z~F{pY2$'i&:r8td?ғKWcW&ThZLW*,Ĭ PPN )_!tP҄wXWpI2RjM4>ZEEy$'oW̎Fa,U,CU_0ڠ% J?Lgxn۝O2dޙƃi*-ShxO=K Df>IHyJh!c@5jT~7Յ^ȤҌكIQA%c@ʫ I驝yUTFvY҆VtP|%2iNpt\v[1 1""^.\ܾ|hM?)BbZb;%{B9@Tb|;#Gc oYU<[<ĀխKoQCc'A5@`Re?d*Hy MԲgNߍd,_GĄi)>oKn/oI=z#[r]6C2I%%'3(Px$ EK/~$/UCTd RktN\CT@)~ P)n<.vPE~\8M#:cK5]GQGPN13³` ";p2P.%'Un9]՗)zm 3Xs7D Z .\^`"v֕BtPB^Np;CQL.0UӉlXҩ}iH+MyeT nOzE$enUtϾYSR)ܗn!/Z"ւt2P_/?$]a:Y{oLn 1Q5g@$2UJLj)軃ۜ'2F'}K%wBͬSI] ?,/gKKYgow694.3ۋ"]jֆ*؂䯒e wn%ɗl8DP<|E$-;WgMjZFUxc Ggh#ifr6U{h)3&bPUW2,N2<@,8ŗg'zqU뙟2n[ruVulZ1 e\R:]@Λ2##9%51#A(}wi7a_'DR{>|ԳwUZ>  <4Z(a8b)f$Њ $?{&c-(7G oz1*Ui(.%)Pb^!zW>[ꪆk>s:0^ <ͤ,H[ScH=O+ fh6 1S;Ugj~w뺋vbDکSaPbi85hn])U.kuGOnb9X#pޝ.M"L kAn` t/iPʁxPNZJ#] }dxmn]h8η+NI^/a0CATeϧWjf|ڡ5zP+Ok"uAJ\tϾ !z+6SXcG &Bh4jv 6aU%m7.$ͭlkZ<smq&e+7aLκ[GP,,ّWTGX. :9CҎn-dyHs#Qv G_HCCߵD#u.}hRV[s}s,X|Y T7ywfy*%:~A )<.ˍɕM3^ @!?/[9CM ،)VwT{K_oh4Y҇ƽ=W1ӝ:O2<\<^2I rh):KqMQfs fp9c%5>ϺҍQ* bDd#/.}?q($@.m (;:T6? <- Df'3cۿ>p%}wdr6: s┱4R9e3?v@:ne BAu^Y=c$[?v&e6i xѼ!ue;!-E Мn7ְnߺqƤw .\%ŋ@=*p1p1#4|BVGtabKKmǬ?PTUwi* Y𶀀 h\Œtݻ րv }S5t9yPp( pw1pxU#/kp<\w!ctdQcנUtYLNYCS;^8qay j?+T2[H+]]9!Dg:5śOuRTz=3Q!Ec$2+p4FMۻU!UHo=oB7 I.k\K*D srxXc|P^m_HKe+FٍRK0'v`Nlr>YmOeUk ьP$#8JWYj3P@9q(+-/s'A}3!$ ch̜ar/$11BO"5ESA40n% BkW(ş]m74yhRɠPbjÛǁ!qj} xEU^0S]O%\O@Evt~<ʴ[:;Lm-nwA"ϠGhF&"r~R x6wunDʐF(HUU؟6:*0v$ԧ=gThZ}NIk7n-N*Udc%[(<"Y+a10=+!sfZҍˏ(,`v,">.aK8!F|gP8|Ӑ&+Sc,,AON:%sY8d}m{ / O+Nngـ}Cnf+җ^8ாFnqKjJ(9Nx|d,Ɋݫ .D fs~p95ʷq}x&xg4S&>{-UVDNzmD[gP)mN/j . y`݄Px+]ǕZtMe‚Ao_`um*MQ,t#&~v38\8(keGhH8X&3phJw MB&nQλY}~qSLsa:(dy|\Eϲ'22 ᪕7 a b!U(?#>Fg6qͤ[ pz'#N3#1DB~Xo΢2WG!lI|Y!= &cmhxv6Vv-o%YuiFG,݇h'zs24Ҩ IMy^ j*,$(P>D2;-&j7 WWh6tsdOrE%pm"#ծ*=%=:e..]jYS OR>+CL-ѡʊayNjq&X(%+;Me'~Nj<.uӔQz `8tZw|<`9f1=2Ipw&.Q{ SQxPM=!Y66ϨEzkԁdڜ)eai~ Ḿ -787삲~7hF}fdx]R 栩FۋK G^OP |1-?kV"?)ݬB{ mk bcbc1>9gc;H~~٘@B-U|YNc~ٍ n k\>K+[C?}6{ 6yp[i2|@$m 5`'3u1?# )eP^TiYx]u nz!ؘhkZ-֚kHߡ;?jt"?e=&RyT"CSg,Nӎ ,&^j^7J+O"S4&Sw$Uwu#1- 7 ħj^~"_n.5夘#rsT,g*W( Iڼfפ5k}{sQr>_2rjIAm(.6K|@~$W`+ĮKp4UHyAA> ΖAޅ-]S:#;uTo?r|oQ!ÁK ؄r0[޸Wl6`8,~T2כ>7n"pŤ1@8ƎE1#eX9J w͠橺\  W^yTè. fb_N!4_v;2OޣeŃzdw<^͞(F\GA`~>4p?ŧ=@iB.a-N% pʀ ^(+Lqb6Qx$zuA\%0Y@27nݢI71g7PT5cr;_jJ^ ^ hs.F`p% N[#PٲN "R6)魈h8 U(Ut `qhz)wRğ:E(X|t]X wS,AV=:Ui4 1+K'py/r=˵?^ `Yn lBW5!jB*MF/N^cHsTț{*M;&#\laf5D' h(ׂ+9^U'H5E+5vRpjF8IpjFrM]͋Pσ<-N,hd?b i,2]M ra"M7ӭhUyq,BhJ(ϠGaUw/D=C_on(<]4F8 GG3+eDVzi4;kU˲hT" Bӯoϼ1 k6oUP8%Bh0τSBHfhQ&K[#4V\ۧjusuBW `.#1 Ņ|' 㴪J_Hw7töT6&<17'24d0c<-)T__KX}_e Hv Anm%>32yPIS 79|:iZK=~.:Yg"ΫnhoB6^T%>Z *JoUc7-DT.7u\?!1Ͳeۈnq ^:#(cii0~B[uޅ(%OjT(d2 ݽ@!nD@_;l[2 )[[&DQqOh}:l 6z،%,?N԰Ǧaܮ8(vre Q5"r_ɷ)'ߥ2^w7K?\~Bvl_aj%@wvd Y0@9d؞&o_dB0=\)Ic'#g9#qFv[&Qءg$=dpuIN{E׽Z+L@8HTYY_!i.(8?#]2 |ЄǨ q6"+^C$V<.;.B0Nw/80S*̦\U˜劦j}drQ]} D"PEX)FK5Hќ$ TRVyZTZ bZG[@ʸ8&Zqq\^q ^KA!;ֺ~aZhCTh˞߅6nP Yn€n3R5!$p=L*Y^>6ݙBrNq;omzdW_npJ-8T1)rjғΆJp52$.|b#D)eHBb#B7V[Kp6N<+vMP?,6/kwW<au8 (ej1 WEI}dCa[ V H&p@ؠ>=}'0t緁̀46=? __G$siuS<|oA#U@ a~HJ`,w@X'[ʉݝH'4ӽ@!0jqu$#y4Ħ0!Ta]p%_6zq H0 #y7<\M oh.֒BkP8od IE1Odd(}-srF _ ;t(~"՞ O*(̳{€(v-%Um݀19rҾ'ZFRbLRW3W ;ybr~dډP.3m9d ]E`WT^Cy*>cwhY7Y{Eҟ,yU n|kU}u;,,xtT"<#PL$XY1ͽ)d.TV+q[ 2eqxP:);zgnk/OǠrA['v*R-h oZ+.id:wXY *~<Sfn.s#1c$y duF3 $QSG2'ч]PH͹ˢ^A/҈&n9!9.#kDW|N[D. N2G,BA@",dqo֥K埽ZM4ܰkgF !ȨG.#va(,WK""p'qkq}fܗE.v+e~E'FS:_~w9 "?tl1SZ7lwo Kwבu[^W#ջiݗJD^+nXPU%/߱~?@ t5XVqx^lYYe4k$,2MqKJVvm,tzOIaO*(s3ZAJ"͞#e@4]a()3Cz~Ah\BX==qD̷`јbqXpM|۾{G:xW_)ѨyNV?USuaP$y /пkҲ7\GhvӪ=C ÑLkbRٸ2%?c*R}rM< z} 䜡'`D{0B>`(}Z႘S{>rrd74p]*wCѓyJ.CxTg]'?5iEs2“K*ܓ?3Pl?-C1aczK KVȪi-v&sagb>GJzC.*^#ݫ@0Y٠'Кt7⦏;}ZץpZs5@]hfg DC򚗻FbK9rY5sa.pټN=i_1/6uK*ZD7sNxqP|8cˠ>0`9fZ3x)>z/k@j'#V $LCj)g7f(afmC!,3 Oc#4b,3;q7K]G&fbZ..>~O~YQgWeRs:j؄&;Zk%Al9{'C3%{t'Sڬ?:&/^@ű,JL /w k!,mAgE=)Q?0QA"eOL 0 ]br]}̏?=? 8;>0$ M6x:$j!>((4xG ,6įVwA-A\+V -1T[,F잨uQrgL}m1ѵ uB*/<Oy5q+R lBoiKt:xs6|jn'ٮ&:?Zx9Wr5k~~>=k _cJ SJdc'\Ci*;Sc/evnD6Ⱦ=j',ܷq4l{h]oϚ\^DZHW$(Vt60Ĕ0s:FtvLG6)>s7=;E!& Nj`F pSD2).Kj^R$t!G` xigd3Sj*ǘX!L`&_pR"L+&о.k؟n9$]1/ î 98PHv յLwL-q~ . qA UnD3(Ч2E)5CU /]9Ni} 9bJ{2{ʃX4넝O鳯RacnIЂ< 31@,pv=v#paUlzuW}4^LRiGtݰ>,*E[&XV[Z~B=jv=ڒYu7zi{Ak,iuvFПN@E hKgs:^J^;}!A ^g"}iC8+qjӽ0:-23-JE-d!-9(!v<4j(04WdyR>LfM4ZJ:/ kibE8fuXLՕaq Yȅ]L-Mfw檦 C\mo7'jZ FW_4T?D߽dJdE/(*q@.*׀P%N'J(@9Z@Y]W̟r&mC(M%$@B-3FZHX(ՁK]=/=%o+)xk-D3^@_@ F=mQaҏw OB;X9D+.ջɼu X1 vki#6 BU z2M)[ux#_Ae`OPj6j)mi?-7R]{5H$˰:YZ!x}d^bzG12DjU*KF J6_ 4;3#-s0H/d/{2MlBߢw\80]5~/8Ĉ ܁l:\tEJgGȆMJT$G Mdxnp2S X?+bs{"Eip\)~UuPvmװ7 *)W,6AEb)@)'xH t zzi-<>ʈAe &u }"# 2 †ߧs9؁W-KLՇtSf}%GA1bNpM+'3O)Pcb<:.yJ@:|UQW6 }CUG6yiZE tl)Oβ0HC[I?f}^r2Ȥ 2Ԅ `*rN:hSMyqRߛ]ҿozd[|aNA .Dk&;1;s"(AJ|# ?!*#0C{( P|0ۭmvyqDx|&3ݖ֥͎}sYh6^W:A[=~' ''CՙvtQ{]^hoBptV,Kw=DL5@'Css;(M_Nc塊' :IY]xC; :L_D@୪sJ!":O*Ͻ Am6N*R_%kMDmx ND5뛤q7I( ![úz; 31DL39\ыpe|*βg!uƀRLɞAbEJwFr:J4Eg)a>ܐXn zQ56 \IPfoS #0H8@СŊuTs0 g' 63l` xDp]ԁ^o64MFvQ*DbG$a:luJ3^' tPk}gj'?cY+la0HõV!e6d bN,1|td !M6PQXy+CD?r֪E8ۡ* ݪ;P1ƑB-M ݣ66, *h` 44 1:7 *u6P :yb'1q"0^cEn "I'p̵fM~vhJF_Gh[V:H:g"[Z*]U @'Md@ ؗ~2,:fl+1c9-NF"T#jaj=:IKJBRP^_zx[f*1bȒnjy(뛀*3y`O Nb藍2SeE7rB)To?u`Y ?ҙ9xTӢtjO-EPs`#c٤̒tcCU @AqߒT oBZY d/S7P(iV/ @yEuw:s3s&9pjvPψJ p~VBk-[X+pq!$dC+6:wM!M[=kH7^;GkM۠6)٫F3 ׌[NUIFʝQOWd7͜2Kow:NTbDȶIaJeL؍ ^gWpFj?̵ a~s!jTM98+8J-Z 4Yx£fwa a#lIâ|)? y H3 Si&KV4:ԇrY"DzK!CHP0@UY{MKuOwUݕ]EH#AMe":ݛ(+J1bk ݷ +: {/DTem]B E%R`˩>]#R*Wͫ/<;5hDP"PcLCI0N}OXpNa}}e'dyIS2X%P(JѸy  W>Rq>[B2w 1ɵ$rF eqK!3`{~(sh-ݒ_nb̖Y2sU;,(/R"W{B-dJ[/wYDe"ʗ]ݓUygtN:uZ"HrL۲J=qRR3OjO.S"#K@gqy=>Q5 ,XWת<2='tLq.AvuNYx&z~q:)N1tp#ZrMM/c{2TƋ,QLٕuR*ƔGD6=w#G4SCYNbu3wꪉQZ̸a͜{v/)j /Jk@t`=d6*$7N6(9atN/awXY&_S%c|~򪁾T6OKȭ^ ]/I;yO4Y-hэ9F}>M+\:I̎z?d_ƤX|I -xћQ6615GZ"`TzN5qNhU7Y9cQJO,̑ kQ9'J Iw$bc$nU}H\GF7jbֳKZ/:ȫe[Rgń[9OFrUllа:2ZNE> 3l}z͑ H4!1:XjY7U煊D%dnsZӭgVxyQKJOJ4::T"xm֒DhA3) :E&%)՝TDi{х1x*R轱̙ӊ}\Ry/73^##W5V% :+7W:}9Nn3G)e’]Z\=Smh@ks@wK)c=b8TC'SپmY_iRdq瀇ңڏ6je h方z֠t[T3yY؟;B[ ܮcx UbmY(tb{4|Z;ʫo+-4Xm<v gD5#3.8:oHAb\=juNH=hf],1r)ŭbXn{.r]9لc d($^ׅ_s`(4EB- z5宛'w ʎ%OhmhfV.@e)lV"[;'2|;y\kք*}$u#,T^H!%[N8 z7O~cMm rXŔ.b'B%`Z!<^-f"N)h޾ټqν0R! (ؗ-FM Z2y~ =%Z[~\(ҦXk>}ھk r0Ǣgg SEtwZ͗ <-B={v]Mte<ДL,໷&MwFH\&a ƾ"x?C꼥qg-,Yw#szY$Wa]5khTl\;]-0fxBY4>j:qB"I\5)Fb1ر#i tX)GӃpX$or9jL!}e/j-&Q2H OԄtnፚ}FߣZ-Xw #ƮEߔsx^K἗'OgbQ#Ӻs0g{OCnbcao\-ˡmNR:Tss4\&Y+Sթh^-r` r&Tq9L}z[))Ps3_l-sb6."Z4AT)4 3 p"wõqVn3F씂D$6@Ξ@H=`_!6!x=zY94(6sdXh/5"5f%hyMSH,2yZeT9HK"0)[yGK$ذ-jI]@eI H#%A5/X$*-ʶP"^I[Udy S9V@dp9Q-Oa}e6ޘGXT{Wg[^QZ͂L"Tg U[NfC?\DOh>9X&-ALy>;s?i;3RgM<"}G.~쌞Nxm5zdF'7a1~ e=ˉ54(CTCU־^w1nTBdwf&տNu1)7T0 e`ķĽRO u?@n"p1h(5+ȴV v&N׃9vݴ LVhh-hM :;#]T_T|3x'<ոI<>T څmWE#ԝBRoIf ѥC7Qe-aZ;_V],s扮Th+oˍc}MJUuPק{65p,pEDFq9lկ}}(EϾpB-)vέXΐM}6ړIݵe[*rQPin8%8\v1`S [D ԝI=%S ґ+]D~Fk,i2S?$/aݘ/x"9(~ȷ ()y ,G@k& mlz)Jx̋x/VJoV}hq/V:?lβϗņV'"QՓq|N@'/Q"Q{yf|.Juq7 T+"BwZcb"K-gNfu1g웳eGhKp s`!2x8E6M?:CE:-@lIP `:d]gU!g_IWH(Ň֖}[~"C팋iVSsg,E؅|悕sPRY{M?*\?k U9[ƸqߨJ?DZ0?"h&X Z>k hD=P|ciٺL VNWZ89pj^4@PwrI_ 1ұM-ۚ҃vwmTھLĄo/G4{$;^h2,rYijk_H^Vmc9Ncy''tPn 9XHeUQCxOtSvzPO/8Tgѐ-*~Ф۳a"-g9O&s;ѓ% D8DmСE_u4 P'+N}\ȯcU`7% &,jz$Pcڠ U }La#|?U:萫b;ǚ"hfP>O&挠OX~X N*C=@u$?nN]^ޜWO$^Xs6%:&,FP*FxwtD \Up ~2؃{qVJx}G~u;.:`!9ł,))fT.w~ BQ5#;P'j"^?Ca-p Ki9!k6fs,3T.iPekcNAdzp)ܴ>( b@m~aG*B NUuM~+6E^&F})NλU@yyf<2H|ڤpuZ ̀Z~i Iqа?Ր rT9;Rf1h+KV|Gfr V{^XOU,t#<ʳf7 vOV) ~by "V6W^S4^xҊⱡm-Kjǒc#ށvTk4C_u\w"5.,XS Xu3y! &RF$61[%$KT ~q%>DԆ ,U`),Y$vfL= ?^_SLZ0DhIүh" 8 *&g%w$0bͤN&`>Pi}?Yĉn,8bӉfpM坸ӈ$$Y!au'8oˣ(CA,t¼XKo {3F6 n>HFU}v>6u'"Qv (*w$Ώ9ưGx&/#ˏngĄ~F/yD4.D֯J, 2AI8l1z9DSC^)o%>dݺ211'&[Aha,&QOR3flyqi@nL-{PSo$޵@]쑒#.]:>pyUQ ~M!22YB/CTow.~ޡ(M=|&r,wq@ 6@1㪜o=ϙs!PS>~33?;3YC?dmEҕS)tyS; )t2H9_m&aa& GU\NpD\k)aTjNh(ft8F@LLLjTQփjƍ ) %nT§)̊JJՅIth/`T8bw(Zr0XW|5?C`"4\hGc#Z{k{&2rʾ#g>LnPW;R$BQdהs2la863qZ-ʦF'4 B@qsl#U202 %UP%vi'f}k PtЛ әR 5F'd& g<2T˄z5On;^3AG_pqߎ_gy@FfN=g@mB˥Ԯ2*UZq  ̚p4A_,MrcoR +>qMHW Л 4K>6~}( 7O|)X.Nm#ٯQ7)sS PǐM龉UGp~@z;NZuFEcp2`"4E"4049{d rc;cyH}b2Bm $0nYqq_E|\B$>tU rю\ף4S~-6л (}d#yKi\-,47QҸ^PLo=+Ixc c UrYpcTiv>p-zq?ՒzjI_U1uW\ElZXYM`>I2Wz9V#FzOLbtrcҥj!'ޡdF! :@?±j۽ϛ_K4v,+@ax9W4!_t9.C%i Ÿhs`b,HX:+*X顩2et鿰w ޗl La݂MVo:巷dXȟE@[{,tzzI#]#Y̓WEͅdF _ "jyiW!l #U٨eUs޾`Tx1qM 5H .wsL!Iͮ[+'r[+Ǫ5]K^*NpjCM{%Uz3 k˂ˡ3Gv)K§ :C*ueֿÓJZ;+ alyJef]Xƻ-#oJ_1ybDnzAp=B[-9AѯnvGI_ۘeHF9ہTȞbYj;EqW@;Q!oHW +P.An MN(UcV ~ҍCH7YHU@wηL&'šf[L#Ok9wu783\ļHBkH`#&g 4L?ۋԤGȥCOmX587 yaoocO> VjLcDс1p_$zKRH&ؤwrrV0h9+h]ys]2;/Ä/K:0I2[K Hc j0Q: v4FK8bd.]DdLiKB?Di1+TM1>.[tU f1$~jeӕṊzP|^a?BG'Hl7NLjU@,?lf[Bd!UvP_jH1. midKa` ``=קVoI"=`Ƹ^'aS!X+{!1/wFhle;w~\Ҍ/;IyZdf[n|I3[DͳB k/ۉ*e^wU=3/?7ȠZZ,?3Ζ< |@3%[\ ЊG$j*7|j%2k{X{FB#u&v/{TעMCתV?x7} 4W\7)c![9w&MkrbˊPX?ՌKLBN{,Mš@ т@~dA~kNntƌKA"4}X>mS~o>M { C  P8՚DHy${SHJ&Mi#BL)\Nv_ݤAMyeF.؈:>+QC1|GGHBο`!ydQ/l"}eUwzUWNu} 1*MzVu|M}KpĪvLGZUWlPm)Aq*a1,m^I刘NDhx˰gK+οbTjs̮(Pi=g83OR{3WME8 @#YxhBěTH)Wnn:xIVQ93 x0ęm(fHU1$nƗoRMOvsMnv|AZD(%eھ4Z!\cm޳8ȅ UGy4V`ˊRAĄ:;k5(C6T11(Q )d8"Kniy+dHoKh&R` rN'="z'BMdnʾ0,cI*x^p(a)qH\m#1i|aqI&G/ն_&^"g/H ?/~<ڋ֚a;vQOc7]:]t%wH;>:!VDnZ6#Mɑ|ɋoV},I{u 9r,vG"J@,D =uMSẂjjà NMZq[g(C\A~ڢ霷Zb˵D ݇qEi}wnVYjWj,;7oX00ZkaOH:Nൄ BM)]L A3Q}"ŹMRo[Pj%Q'F?Zm"$>)9<<>]:^j+iC:e !* P 0{0zzg!3IRlyW&&.i 4qQN7Û;Iq1o˂`!ޡ"pZ3hѦOm_M Ԣ6O RN3#Y) BQcʰdM>Pu0Uh؍Jw^Z<"[6"m2Kg:JYVxO"kzܾ6*TZjb%`#2SC1O]z(OG$R??Rl")@bE[;~e.2otsA$Vz!-fD =n"/H KatfF >oǟnʧ:.$Z%?7AJ{>%⾊JT` VC2Lպ q\ۧ['y>Wϴ Aˍ 6zq{s "whB{SMJ1ZY0P谙#-33=*{d*C}z+,bE9q0Wiޅ  rjt\kzW hF~uܙo ͌;5" |]YvDt3{O[쎪"fJye"/ o0pcmK$.~!R;1+ Mwd1uAw!Ǥ}!%gKKW{y0[;d1d#Y;gQ#LCwzEщZxW1&Ѿń e2x#v&~i? >?+`^MWˋq ^Y#R^~޾\ͼO%d wªx4WOTgapˁ8Y|}%uAlرP3_;$p#h@4v9gPœxl& NߨuNٸpl^u|P2'0N1h7??#+;y`l[Qؾq]EIg.dC0#@DOwJJ#mЉuln l&vsC̩lˠ[7~l9&Й FzXa,֢,!a'vZRMlӣJQ: 2%&*ޘdq"? i Lh#k)%*@Mlx`DT*pB͗eaWJ9hQiԋOL:M $-nwɲLvDEq3uw9<6Ӷ ѷ e#8#?%N\y#*bֱѦPZ(~Ê Mz~2YS![*YAL9s'͜d2Ur1n&jqg'GqCyX),04u(QbVGY]|;`UA,0,9dmuA 3hOOL4'kd@O ]NY5wf\k"n4-@I?AN6W#0mТy܃+04JTP: OTj:lUs[q#~xD ѣL $*au-c׸` Ƃ}.QOiT:#-f_pRAlu+fd) ]Уgd(.Rm0K(cI! fQ =PF߻ &[C g''@ې cꂷ{`C0dNiQ@­+rl䕮5>aY T;٠?v`pFGހt8[K+9 ٗZ}b?EIX am ;2hmt%7og63g Ciz %Ytjukz2c"g#*XGPFq/UӎQƫȒʘ& ݘ4zj$h, dR*G /$ :"ÚdvsWe? |4րs:Jenkkfk8ft@+4j^V0v*nʼng2c0ci'}ޱ?ʫ6c0T\v"P'LT`cO.H0XRr e받RB Щuc>lRWlO`U<Ѕ=PhB8P౽O3\'u'E0BPv(N)mnNWqTPcm^ͧ>خ>BPStI lRxqRP0<ૂTa`l;U,dХ6ۡ;mXR]pUdRSt_of-&2nF (n cH} m~}`-pږ[n&BWhIxZϖ[cpy7Q#d; <̈́ vTFPKd<2+FlfJu"dY3UP~Mv0l JJ\ߕ,CIw5Xb/7!)G"tؒ+Wk! Qso-!UMj#`YMwuAﴍHTMdVDݟVwɆR0 @S&Q={2]}LYZ%$n8~I[s0q' @c`b{G{i:;/yɪ ɒ/bh1“O~>cy?HRCrם _EUM@I @,%A)֬XNRBOkVI΃sNkR_0;qIk)l(ݞxG"lx%Wx>3G'0~kͦlx?Ll2Z[Zh^rzOrEh^^=be׸xTXQڼ*fwE 0?k(IYSmrs9 W"$~H{ [.w-W} :,hHmւ(k#kTtbmT+FsW80HY%櫲.0 pwL<Ҡ9(65 xn$j7EQ |G#AQkZA^-S'ryM];@Ԭ.<0F_t`JT:E̘nF x,TAu)$W$RЕ3ZjxDxtDgҡJ%5O㮓[iFNͼS& S*YӸcmPE@UFp~C FJhvR<9x\Towe ~8d=+WF'~\BJ Bo-#~clڬ.<,P$AJJ]+a# t,bdl~7#p!ܥ3腨8Ӵ4Ƥy`K6}n.vLxkn,ղ义v& Rf+8N=̓eMy4F0IUS3M{p~w1 &EMć@ԌeU_=qO!E5CAv=nrUP[8Wd,#;Tor\8oѓR@u 78 ^G VHrKb_:Do/:xleB6FS+s,w7XA5qoO e,9thk$Ϣ #2Fw3(+eڭQL^M}Ƣ,πqoc& G樻HܣENWLƭAS;u zriWJpdmțafLMj M<[C{W6|hPcA߂>W ӱK:gKd H،i-m$^{Z\O2ֺyΣ5!i[,E J iͥRkR,pŶ+r1roϐR* r=jU2Y#x̏oƒw!1Nypԛxʽaf&,8 ;N%U\f6^ _)ÅcB52;0H.]1Jj$j7zlޣI0`)<9fKfsC ,i*~̐B4ƅP=.тA 2@".ӽ@w o7@$eEu8698C řA`V#KBzuF cm.g8oDe TM5T/dk v@dҷTzFF ғX>@1kW]Gw'JAA೿u& ZK;UQN,W7cb嬬B#m>[.qZu1r^TZr8t~-6[Xg ,,52VZ0o /(HT ju 1tO=-m%cc/wRƂ0@>9O/t} Iaޝ_0NcF_$.kӾ31>̯%?1+e@JXb`n@SłaroH< | OWdOl^)緄2uCQ/*4u|!XOhnI[_q(.?҃B%wz0ڻXaVHu>X܇IbG\ f n\)S"ѾCGl \yTaN],x1;&Oz;Ze'h$D۬ o$qk1. A;MWHя |.|Jp 1# ]Q3$2~r5 (|^=8G\d7J80C{DLy-E*L\odTK9tz2] 9v@"{lٗ0܍Daivfa,@5 KKuoТ%aZnp3GfƶBTd8gͺL-*E`LHEfx&ݑtyOC ir9B(~>S_gSpb?Yw395KQ3-^x]؈o)ա"NFWJ~E۽SQ#1̽1'bY_=Y6񩛮s<.W,UjDzPE˻fSW݂ , WFu[o5 I(@}c@h-B vy"G\ڱ8׆<+慊/N135UЗrmLjg%e˻'XHKU6~U5"LbWO0zS(!<عUwzbc]^I0n}bU>Ȱ &1d5ߗA~2zVb\K"N]2Wƒpl~K46Ԅ^ h+1+օz|"ez8l]o 혣 KR8 bS4\sּr\'Ol"18VfVNi W7ohYc?473:dhq?BFYċ9^ra;ȱ=_t5v.n>Lm&6QzO>kgCP%@S~PԆR"+l2Mo(>0.2#AMNd(]?!VDLݬs|CJ0h6#^Q"zgKLUÔ˚J'QajS=Fىì{0h!&-0gG$b"\}<@jɋfsl$1f52I箨YacTaߎ.'trf? Sdjj>?qI88jn(!T޺qN- "":*=oV<}qѢD%;oDO0!1١zB V>l1 |r95_>?.^Kn{:ߪ@?7֬D\^꣩ma:Ʃ :t5;Ho)>yW">q|+Q3bI5S Dz>Wb:|.zНMB\ez*,XߧeD=Vd*"FfpcC -@ZP>&wigI@{=i\ָV *)e g7wUc'E[$A\ typm_>ϞV;\J<|Dэ 5vfrvѡ /L`??4Ĥ%wȐ4tg‰3n~M1+_p@nhlN<-;w~@H7*Vc0?W$IzDHlg]i`7.is[Iθ7bJ6۱xpJ !D`jJ}jwGЍ1u@vj&AT'L\ CJXC@Y8@B 'CgX3:}ڧ 2y3(Eшj^a HLv6꒙vNuY0܄>C)IC=YYW<No6쐻FY.%ÔӨӪWaz=g\9ul*K(5=!'V هBa]r+ ğ['\߁c,'ET:dP͢;d:8 ㄔ>¬*BUPϓ ?@MÈ>D39^&Edw+6^Wd4{qxOsŝ=)>cnN7VWh!(IƮLz0o,|5qOtV3@;Xxt֮QUP ޯȘ>1@c~UtPFw2 -CkhgIXۊږMc l |W9<Q;K*B.[nFm0QM=LZ~9`K$HR}[ Df <qAǔ8qa@fd:axT&,w'=_~b֒,ZaoYC,TYY{p5=ᬆե'%n?z*t?U4(K" bs##p;XIC [ECcw!~-3n]<0oQ5m[J92OCsX}6FeE bQ_\ I${# P l < h+WsS!򤾯>I(ԔdOn-9SwvcV 7R}0YFhf3xꮄ3`媏#EaGh'r$!?ܒ1kPbwp1R: !9j@su!.2z-?(iMyRgTf|\f /Ɋ[8`J NZV=YPW"2F{⼫&+ɭ.h|~U -ȋn.=h km< B!A]%`@Ov;fTa37H61JWV."F:ŻBD-E8?H4PIdN'1 U-#iBzVkT=P&`.=bPZZ[[H%RPH@@V"/pH$E;")FtmVΊvܤ^8+9ݥ#Yk IY/ KLl5ӡ}tۈ-H\G%TKym=EHLLDk (Ag2^9.^ o!Cg>Qr4䷃ B#z=FmC#0wLC̎k]6r0ўX'%߀^;7v}3 u"T=PJ-2i B|{(}Ta}HZ 7Կ=`/kۑQe~t`4ZQQo̼{djZvKbUe>("9ZhoC(E< _0 IqIc&W1":،\"1D{J!aEg*1Wf.aکJkS %o8j!pJm3Ң3<~g^*KS5KE(y0_ixzOX ڴ mX*J}a^}0*K@in9O( svQ2G\!$fjR;C_gv\E\GDxsM`#/.En L ?$HasSaM$%1TOkz Ù /ͲIĹ$y" RnJF;z$<(FAVduPE8xȹ6sR<^:vPXc+Ou[4lRZA"k'z%u=$`ܢ6&ONiW̾ F5啤Ț?4f@ j]f_VFS3ÜD=K-z=AL7.Soʼnua<z*cI?EyjI@Q}.O#OGc*R ^|ζ=U<]vy}4:# 1.L\C%"2ŷl|uiOŽuKF,RuPi68c$"һgwu??] ³u n" 9͚ Pתi#95YE.ak (\袱$HƕOFru>2]{-щsp8o:r 4Ɠ0 t2jeͤrIAjO%FvC/q1CNщG@NC-->yiS}ީV%ӳpBiRBWݯ $<^-,8?F~>C,jxOԹ,Q<8:u661%O]C.L"eȇ@Bmdl{럅n Py>~oĕ&4`X+%/TF!Oy@AhN bc.e̝SǏ·$w7(^xR KB%h!J(nGe} t16/_9_q$SCX%U_:-߄>_UapD' yMjÁًԃJlPb]{\gST jL>\:=1,[@~!eyQeƍ 7 @Ęn06YN+ڂ͟k+yB~dě&tZ;jgK\H)8!?O9~pZ 9 ՝j}E`A|MtoBNR7zUvWfN|YR 9,!BP;Gw+aBoh"+&2#Шрwshs_jxKcc|m~AE51@:sRgv_!çIWVMB /.pʍuFGYl  =y&.$`?؍Cë,IM6m@PFjS1Cr3,[,mXOb&N tn:RK28Q_ 0NO24h_C_MJ ;87fVgEC~N\mlLNb!/ҡF^K3B Q#b `g.W@,%~zӁ/tr@ؔ*8ڐl5sY*lU~~|xч!YdW^wfI=B xrb!Sv߱tcʧcfӰh("N%iGƑh$ܚ׻wE&]ei;亖盖B+ ,9"G%zVi;j#8v'z0Ajjْ"RUC/ O %kƭ?ZKi47֠ड8 560kF{ ؃]Μ#ȥ>"%YYv]K&V)!bW[kb#nkjMLGhP=/W /Uh^:ѻmԀv4R}ؤMj&T]G,N+1?Z; u+T. ɱH1GGK9_>YT7n( |$S mvy#)&4hwOhl>!sux1*]6'tebd%(V*Kx;6qV^@LMlƋU&.:2UT?ߪ/}2uUc9oph]E;ޥp܍jeٶ/`64G|``O'->j&;S/]9g*;{Rv'",m]l%HoF$ 'q2yZ WRɜQ׷H3%MάwW'%|1OWoGs]Ep' tRZS*d5fF74eH(Yt>}1˜/Gr;N"PkTe%RFEdarT=>S~ ɪFBw; Jt>ȫV_Y%RΙ{u<]][:(0-P Q.$Cy[|y/ F㺩c3 #m^[>ks,3%Cp3jy& ۝Ƹf&nϡoER+Xcoc/~iAiW@4uC"2 ^R*֮"0ݰty= +,~K*gb @3{7$ RXa{3BKCʫط%[Uވ޺^\X"ygNp`dDN QE9)e+Xkvd.:V8|hyo|T_RJK5]vQ&^Sn[EE)++nkŒyOފ| ' 4!sҔY_!S' h\a3/_vaŹ]@CGDem2  <$ {G pRw?.\לE^=qJ޲,xq3vs($4ym 7yUh  xY12"V>ghJqNTj77|{a7O1?يX`5yf.5@_qf:Ւuɢ-K,L_<_T_ R3%/M{S$<+p_}k.I5,>mⒹ-I2&Fu]Z S40la,{.o(]zeF&^tuÞH_wR;)[+ nfK15,o#7F ׫^ ^_[cOп,7"s+EU\6m(};TZ~* bje 3+ nSOIo+?N\=~V7b5J8BM􍃡?SdýEiF ғ&nْZŘc e.ss|B5wRr9YJu@NJPX P &U޸!q)Kz:XGnYNlaZ.;S|(^7!Lz=Rѝ'y.Jp+i Ɵ10aqrقeI`X ?֞{w$EI )tN2V~Z>մ'x=M^lĪrsRb']!aFi' [XV-LFf"P04tth&"me:1.1O4| 7j_'ڪsBb#ԡJ7Fzb |25ӋU'~f)$k̸Ӧjnъ/-0HdjsA*1 S$]1Y9dHRVd o-u-:RTTlt3'[F;=X'Tl97\ؠ:9LPڨ[lza [7җQ ,LFDV5G=(;.`жxW\u1&ϬRQPw _;-/z&G+WUS"P"~R8g V~"dȸvuC=Y2\^r3IH~$z(a?腣\zŞr@7V"y#9`7#e¨+EY?Օv# 2ݎw]t"w5]tqPrQo?9߁ d_~.otsAb.-Bd^ZiFؗ)e=M5UZՒ9cmEx݄\-}&zWI▦{(]W 2Vۼ F0BZFHîm^m'k(\ peŘ4K\)o/# Y:wcRFrqn/dp2j݂M.NR#8#{Yd2 9QA>܎IUQ>-dccp1#-z??*#~:[ n;"]/`t|[Po/J GS^$1嵧1Je}!$}=DX{Ųl;<Uaf\;خ~^& 8 (94eu;HGf ۾M")sG&G\`%{(Ѝq?Α! ̥^p*@,7&# 6"Y:CIo+W ksC" O/PMUB7:IW3Dr+KWư%`ż2-bu1Z5}cQapѤJ<2˫8t>>%}>Sgb H/DF8KmlYgX?OlP5M:C7k<R֕?~/c%ia) C=(R2 C#z nsJDžX(GLw#)wdڈd "j,(|G6? ^Ă۷pHJ~UQ[P=6 {?IsƓ2Xhe69HX QI /# [Ka 6 })qdj#UA[dU5*Q9VJ|>JqԖ3.Oϓ22\ΥL~x?:T":&$mtf 'ˆ5]0 / RI'ÞTN{]R|?>(Y*X* \uwƸNWI}GʄA c|zAV1.jpDGȟ? LdIQ4N@rsChB2X}h^X/4LlZ9G0-y}b>5ৢ?ζn \d ?TP{f2Ce8 R<`*dxAVoԬ^` !F(Q]&-kHq~bÑ7LfQnZyK yÕU7 ᄩk @Zu0@WoKM$ h*X+jj}Cdj, OɾZM}ILI)#O'o%3۩0+O^l/Y#"B2"&bk~s8͊j1֬Խyʍn`ٿMxs1#gE|@hwSпTrTh5GlA_CwzD+%3BDG7>{Cl,{fPrpZ5]_3 .Pl֟bn岖٪{MrvAHm,~>e'@zZzE )8j1H5|Ub7ڇ+=\0^CDŽ_~y'mw ?"":@qTgsYwÂz8-0oO=5HG:\A%H_\ck]XUո)qf0Nf 3 NmZgp{!-Bp~-Y5y [N <1=Uc3 DEgU W:rh "&/z .\^-mr xAWo"4:wY uSxL-e*ku}ә\ОwKwmE#~km[Shdg[NlzŚ y/X=;2yJm,MWh*>ύg5&u| =B(Qwa@;P=[l# \!|Nmc:0qANniy[m RErlo~b??S GmqxSA_HO6֯$!pd`l]&61J'.WΎVlH-#C4 >RJ:wdooprvmǕvx1Eya*ݙ<'VHmz&җTpiTMEV1=fQ''\0;D:CqD' ~kIA8F:Cn#pJ( (A3Q#Kgmڊlx|hwҧlnN\f󸀂h%[! Ȍ`+[YY#$8td-@+ηXY:4]DiyRR-@x96h;m %㰶&ꣷH=C%;Q RL 8$ϜcD*2m.9)PYH&:\mm+S}]˽ Rv#^CJ~EVZ*^wٚ\C"t5by]#벭-"d`o:jdًt>7;9h*tAl(~5=} #,ء^S4V#7,Ԇm\?Jt,1oZ^] S/o샯2; q=׫NUږQK*0wիzȣլ=Yb1ut"ĐG®phlKᇩG,:(҇t_=:*k#Q.H=A7&D;)} "pƄ[Gv ϱHX0K|$1}yz(DVj9sn a-  $[D 'X?T` 7,"i-r/3s@iBSrƚ &HJg" kfE֬tRMp u"7 2Щ6Y܈r,Ȼ]Ed*8Kz@\ƾ#V5u-XA"?_fURB^ٷ}\N)o eƆHBHΖa?WPߵ҆NQ}YCVd3!$/'0gM2sy^Y1aSsX 5yƒv[4O>͢,WG-kB~y 7zձQŰ]DBw&qbنCHI j@`[ό7l,*+j0?h}2ҮvI\Ϯ2y boޠ И]Іq^j.^,4.gad&n`[QHX'.itt%M!]ڛGL53JşxŃ9Q72_:zf`+VXV!{L)-%[1#m"| %9=5ꔷ$u"[K[K~P|9uG/r`aPgPa*4FzFB ei@TSV'~T E5mA nd$ Ѹ!%QEדiFI6Xljn=OVW%rovFgʁdUwHue OA 핾v"'$2a9̤eg9m"W!y,`^;!ٗ@Ucq)}(ج^$q WSy `7*tQ7 ]?_)vgZ[WvUt'@'25;e~ 3O)nvR Yoh7F3Үxt_i=1|N,41N'8!#%c~vM#PaA^>-5m*a\ ]=~4:x}(}{Ojj/݄L0"4\9|*p|ck9e a^ldVA'_>a`"UZ3 ?aMm!bx(T{ ҧTvp9i←ڵ"Z[GTyM},?(諛6V>N\< -i_=|*e˷v|mR_k4ՙ ƨ -zxH _kyn{"6.85?:E&ADq0W؊*OQ܅?ȵ )`HȤ91Z`4v)Z 2bX!mCӶŵun?xEpvK 4AtJ79r<U~;z!}~eaMGiovJF!̓QuW8ȳBC*ĿH}3@=AxL""t%K&\:{Z^OR'IxOl9sZOǐ'OAuf5@ YYXh!_@x?H0qlRӎg`҄ 8K$L׳" MBP,غEČnbWJ~\qsCđWf*EKFNM qɊ7D48[ ᤀJ ТU%'r/ u!djJ˷QiEYY{=#|)eS[E!@U3d6`E;rd16*:xuɾ/V{q\d}E5-N' ܊^yW!K Q"SZSPfo=yH$0 FSge'PaŠ[۽؜^0䧶"sT:Ӥq5 XmɧM; o|RyrNx4`1'y"1$ ix\IUPwQ &?'m\T`B`VMkzOe"cY#I39%n,WTa^y^*:IЋ`xVr$eG0_P{.iqlxWq9#VFPpSB>XHW F|k<Α( [7ozB Ue_Ȼ;]c|[v|̂(y;!]p2O/_#ûa .]鯱ȇn2aDrFza+&)H>o z&|NRVTNKxҵ^7BNf(43E@q Dݓkwe5Mrl :fuA9κ* [ RҥySΫu$ 8 %>?pjWSvpiR)d&K|8{y EƫJ- d7ɩTltMeF/$)zCy=5ץ\Nɥ2E| |eܻ$L5U*,g\NCg]9\f)Q*kVRW?<+ɘ*鑼en1g:d 7bFN8xC6`׾iOHЂ.;#7D4tG6e'  RʣiMTaȻ TH[i`32;tzZ]QDHm E.dۀbTUCcLLS.+Lۥ ,k9?&yoљksRC (bxTRGqDR~3Fs=|X >*cfo~F-x&q6D{:a8˦%c3, FJ`c Qk&c̔4UK:ס#U=F Y?9Ҵxz FwqϘЃn8-_u1s]M(ʵ :_76 WNuwM8L!a'e-* %%c|TJ~Cy; C#p+XUc$[=H 073 X֬L E_TA[O/>>¼FOUXM1puyDg&w?]yFWn)U};wWp=zAHU8oY^ڶ~g4tU5k͍k@s]Kq0…nVm2@羙xX%_D;z~ Rx.`+ @܌9=SY\76 J0&8!xZ..a ,+-#Z@PShَ{ljhp YѮ]J{`Z+/z8> HNPXr?Nd+*ڜ.Z c񪭠uPe:ɭ. )т) R1%qS Ok*#=wr BvUK:&F0531̙bd:Rp#w#wJ#=g¯AhH 0I(U-{k⒞n~ luA :rTh[k>x<LçrP&0>0Ppr8:cf#oZ#.ڐrNe+|hǚĉ2nwc~.;Țp<NvYb%e+'<Ϻ32_kiӆOn֣ &h`<klL.OmBq* -֍ٯ܏s~k cV@Pl]5N~%L_y.HӋw<*+ا1j-ԕ8K !4 O$G"nh38ex/ `}%'1,)"VL6@NS8`T;bV-0M$ y7bHwo1Sol<c-| vwJh&Xj W>ۤ!{]$+8] D~X8 3/}Jyи9c&3Erk$EdT*z$YšUcɊ݋fCwر?$*N|9%P!|v'~(Ki1zDOҭ^h\i.zݿ2pN$5l|? -Z۩|ĺPY>U[*,,*>,Vol;@dWI5Aڑms0k=rGY0.k~{h~ u^ңOzy=ūGb2~n)v OnHƨthް)''VrԵEo[NM-B Bqiw p݅{`R翍t]Pf]׵OwYekncG+ ?">, RJCp1,Կ`aA힄[…V*!֬[x1W^?ֆW=|HO\ƙ:f܀؜ZP:"K{*U=tcL^pFMCͼN8:%]GḒSGpmÛ^Sj_<2FdS~\UUGp+v^ 4CVlL]%ea7_IO+wk4?wN RESN)H2f _#L^Gޫ:'GGWS;B<ɐMSXP *3(Tjz d~DHg.2(ca_;C<-? ve'mLDyzfcݰľRf-U^Y(~Mv*8IJc=7L Wrk-Ƹ0[q*p=`&ǕklʻE-w%܊#+~[ESqdlޭz;U7ޢfZG#[iicQ\"/?>K^Fj󡩕- fk>!0Ecݡ~eul )v!K q/wcZtɬy3XwU~!#aL{D@*X^N/`%P~u;DHo Z~ e/uծlf OCAHŋOk;exu`ٝ{߉bO1@|K~ʟ[#c(_¢MMabR% [4l)֠+kcV8}vF Fzqym `_#Lbn {BUk/vAnS³EKv~Zע &'Tr6s` #VaH"?FwwF0s7"u{~K?=<4d?x_0뢵,yd:A4R-i/t!nmF<&JOIV/>+uRʀPU|ʯNn0]eJMl3GiޓR{iײLm"ʕ^n3?Ft$]nu)Ԡe&]In<|Qy{?ſBoV-nrSך^7ܻ붮8GCOwb-lʜ맬σuQT>)suY0aAJ>ߐrqAJA&Mވ}Z>6p"*= J6DXUjXV C#x,"aFu;ƃ79~hwfˑi ,ʪR<&X~Β@f%D1gZbo(+$fn<e[ͽ^1)գכ5.=_]xy&ꎤl|&.[7X1-ԠT¼ ANG;#qt ,OQQ>^HsˮY9B싍qn~oo|8꣦v.:Q-,>yݥZ L;`j9Y5끲K(XvdP6 CjH&^7 _G诲{L8zryȓ2̦pgم6mzǻ+KWvjf̦ŗL+Q߂?2 :ͺ!Р6j)һ\DHDвR1ݲh@o蒋nt!#$W <.D" 1%@%{.%*MlSΉ'v燍b]"-~ZލZ|T΄M`򶿞~Ԟ1אN PAngw~B.p0xJ溑l3);hek7K|vjD9fvҒJy0ZbϤ8TV!ʗ_k{_hh:4/Sܸè֮YqDjN')x}!pT=iրDT0S',h4vu'9&$7)I\ x=UeWx3%ymo]9y0KD 1hnuofE. \@+iLar X8gAf8Н͖.X& E8k. _[ʊ] MN6( Z~|{)WӶіrؤS!c])rbg+䂝iu0;Me$ _%ʳ+JUhP6O"p!mhRi*"rJشoq2+Gf [s"B?ڂGM$9{9!]OKWݑD-|CYjg,&ˢTx%k[S J; kϣBs~T?&fD)4[#n/D;e{`4x?g4lbC.m AU)1rDx5n*0xcjm""0h?F%BNyevd'!ǹ.3%0*vX ΣBrъPK @(_A*t0E*guAU()PJ9Jߵ-e~ o$hAL^sEkcṠ?`\GⓛH pѻK.5̺3T& %])Qk H%YרSp T?$~2]Ijm?\\7%̅(NCڎze<~C֩uaaUMlki##], R|U*W W"΄ʜw|⛓Xp0`͛WުCG(f&E#\P NJװUU>s5~u,GYұ0ٟobkXVWk0o4-uA-}8i+yuڿ,_HgN'UFO_GPs]f |[80S&!tb Jl?McW!%i$Na,mEkSMsvpX*x f~Ô{'!ɽJ,?A؞a޺F1%AQMcиhjg^cT5=WŌh&Ŗw%^TaqW@D˵"Pj!'M[ǑаcY/[8OX~)b /)KA&ZNyM2s/0x\:+e @ 9 #aܱ;dU5D#(C%K .I}d7X%uٌIאj}P'uiZTY8#4A7hsFhBln'7uaz#L}p .}aUT⛀.z d;/ޟ-]AZ0-DkSJ^&T(E"ɰCӾڟWn>觤UBm 4'W @/Ѡ%,~W[:'-9")TBGm>L1dgQVb!ٙ~q<9`'x z7j b$\/HYZTI_&GlDsd=w<5.3F')^6 ,i.Oڭ&VؼD 9W/Lr?AJ@HtGjF 67΍!uLC@f^IH!__Tq<|RX(+t@E`V 3B/ ϓ<8Ug[ laŎ ({6yBvL$;qorgw?2GYQkr5` !+;Zv:#&8M]my) 2"[tQ&\% ͺȟ)$e!9}/>bPm2 |H>b(dsbTSө2MlV(^.a0e'(<='(;Z?o,eS^F,mH=7`hSi8^g~9rqSg?HM!p!͋dLe]7g3!K/=B]UZkΦu^l|.bNع,FZ>iwfl ==Аp쫼` މMZKxiLvwJ7{/؟1LJ \3D[T a4%ʘ\5}fJb$N19mܕb);HjZ6y א*5KցQ"A&uS}9C}eW#F(#O2 &+*-ÖRe+y2|2d-e CAR@]}V!\2+:i oS!W#z`ϱ<;`;{+nS!uY /H^Jޑeᄅ2t!ŵm<v0J$ַDݳ"Sp1E^ N<_`SH*R5ȟJI"MqD3[E65U8~/,p:qC&]ѱ7`f*&өr1nRZv(d85$s˭TQ9X+dHv셎Ú?pR'_IF|4/}lGv*r.sйnQu{ygZ窀_Q[md9 &Dmz1OWyM,-:6WJPb\ŏU곘Mu uhy2An: 8TWo.A)$j*iE0&߿e}*;=%qC"Q=h}Ph X zI+,aJ%%B|$BAsk6:ᗧ":jAEYbN*d,ݮ&?77SERd|d"G;Pd'185ށGx',>:RC= O|o;9j藉d;L?C+A޺ܾgxT-C:苠9Go@g癐y?hitoM|,G%sN=9;u ېz\ .@' eN5KbI"Np؋#[jXn`;v]h,ӯT-2i #C {1N1l\ջ5s%һ;8 _yZDמ`o^ &Ѷp6vs'~$kJg`f=h;3@1#F: JsI͌&$@dfq/#sKc[2t H-<~K Gr̶ba#čkc\w22ntʯ_ UUdm$oXkK.ŹA3H+4hs=wߪfcʀSԬAV> 6I;I )0 S]w`g&1[B(5YW->ۉ]Z󩷄ۯGg/ [<ud|rQ\)d1)u^S $Y(,*M,`r=W81أJ[GP-p}θ#e<=rEkjY4fy K<~D5qZSTutf<9C8'#XEwj~= PK-nX??VnM%%ϖGo)͞ K]j?,UtF߽quIeZ1, aQLtz;RG~/5P5(fHt9qА<͋өheCc&T/'fK{6L }Q 9V2G`hN'V=%:2_z᧹DyVE?Ŝb6 y ~؇ő`~J%!l'm~^o@hwF)_ h[ۅP$yplDr0W-Qu#^?wP7TR]QD *S ܗ U"f4 WWu9Ԏ(jԾ+}kӬ#`ͰlS±h*QqN%B) ˻lqhJ9vr'甹Y ZX;<|U0&<\Yą(Io?VwAT.گ{vs7ɭ%ǖƵ<ZD>W֬LSC5brG$@x*_^wYA}]2ϚEC/ـ˺FC^?9Jw!0ZዩjܗsDUDRb^O͸款w%Zm \ {X %TlҽOgi: VÞڒv\Avbҏxk%*](aTBiZTx\ؘᄁ,XJO5@=u閭qk>[56@b-O?8yXU` RRLqĭz=@*):# X ϣA#*gվ'%I<ZZ6+I_nT22Hl&!z{g-/IS:b=`Hk:BfyN%} wI+XiFh 뷦?sJ& ФgNNqVg&@b>^{D"opBV@P0qgt0u_yR (PaWJ>K4aefѓv{jz- [dU9H@Tz^i}i!<^1.BRfYN{ָKܨv1f:dzv`PIɛ^I8 VKZ%P`u6]Yi cȅe- a!y[rK"p09{`R5_xЩL.jb@̞x90ԇ|% x%aRWL8!ߢš6ݓ꣥ehWҝ$`nE&?nSqXVk.:thԭDx܇aBh2!C 򙾩uУG@蒴}=y|#8;UxUi1RsKĔaXzGm7E:i%W;"m݁_wjBN.;}G^ws> oBR>N$S.!j0ؔ^yM}'UTvp _Œu;a81$E7#aOe,K^\pG=w9t˯*5)d`> #R ȮAew0$ I }M2>{FqHbbanBC @B EcsleWY#Oќ}\~ݞaX=篯{́W{[D?wʧ|N{q_L[z&F2pJ{l  d(lQCjɋ% 8p^PB+➋lz4?^jXڐS[޲R?S<="Н`|§7?8~)HtNQ,ȲVJ# _`_iLoVuc XSC[)^u"PScI*6pl뀡t俺ks֣NM+r (0i`vᎈnĐf,{aP4t.b0Nb50& UTucRV׃zlKBFYY5ـg ~U^EHD;|B[%Nnb+_GxK㧃+sjsvR?U)$D盏JQ5AsoM!)څJ1?zd8|D]U~!ʇT Z4iuY:ĜM2(bhm' ꁑV }Y98@t\TnOߠiuR}̟ {/8{׫l͢g.ZZOCI5(@֕y KSwMӈYQ6~BF;k`7g2a/8^6o*Wn =fh IߺHj?Ѣex&SRk>eJ iB]&eqݽh4)n|- ;L -#֘a_^*E%?0BvIx^o~?TޚV+v(*֒K/ WNn K†!@Ӫ8)嘤esGZA=eYm|$d.I<5TیB AQΓMd>èɂϪjy Xa5"ڄ{O< '~,1#K>7}ye0Ɯmc>|HR2!>`E : f2ꕖd.ИwN`k*8ԅɀ98gm*>̵ XiMd.Ad'E)9h3rwXbwR4#M}y.[su5)|ʳs9eKCS,*M80[KUوY$ %t:^# gi[zd=IPSrүG"Dt@IՉanұ{Z_?P r p,җkwRS/(hv yWAf=ʑ !yeieJ@c\,[iƒVp}^ `V^gF.drf_) *Pnb8CۢI, ߖb}^Z{j)Fڤ % Cm:_ (Ge;Y ѩo(WJx/}#~b(5^ebO_ bv#jiA1lV%͓Ewt竒<αN':šmץJQ6 ੽8RGm]t>˱nIp1Em:g)k74 {8 < qꐛ׉;;ϩBbmbW~= -eK YRʹ0Ue38K;'tJ^A^EijCZNOb\-810[":&N `sqR0%D_ ")Գ$8-[H%/EjYݾX9qdk41%LrCUӢ vvzQrտQ:@NyijB//B ba~L lط/|^`)-?]Ґ/t6n G7., Wڒݰ$J\tl~O:vfxD\/p?+~k>z֣+2eǍ:vK.j9T8+q;ydAҐ9ߞAB: @4~.G  u?ҀbCVXba>WDp:`2!f\ƥk ۙcV5p"P6y񷹗 /4C$̘SX`m{lO\"SqԳ^8&өc } G\#Č*T a]av~9 ј_!G>7 W]R9(Mn#>@|~._J[`'33j}uPU?$!4xd?=m7/M"Fw DQ)F|=):7ٱXC%8Qޓ+Fyb+łDNu*YѝZ[yDy;3tຕ a@#^8giԪu QVAĤsZO6^r-n<c(nMtE%u6=݇6scbhO=[9RNA7h;ʞ8&'+g'PP,l<讨(6X(3RyVה!ܨD|75|üOŐLLJjʛHŌDv`^[cUkm']+k">EƖӻ·vv jq_$6F`dfLڳޭ"AUj^"2{۵sGWr y) )`m b(HQQ#Rm?V#{EJ0EO~<`M?~cܭAܣ:<9ا/Kc7~, T7| Taixh7݊sQ1j8tQv qź;ퟱi?2Ճk'fQ ˿pWJ((D/]iW!%Ǚ:S eL: 13[i[N˂2c76bG6@:<\DW87=U۴MF.%5Q_ר-`RAQOEO6֨ZIEʍA%u7ZEo@: qv}>$(&^ob]W@aԍd~5԰,vquOĮ+jDq S-}YɲqoU6'$ј5sKbNL{xKGigZ=L^Y.*! :< i-4&HCo?A  6so76eX وeӼֶ7-]EUcMB?8@MWb-r:aEy׊iQX癈t#Tul*|ٲ Hܸlb&)3dp4Ht,5<0O@ʕ^$Kh1iߤg2QS˖):S8SZ l@` Yf|%8U@Kc>3{rIòF^亲CGs0@̀ߦJKǴuF" Fl(jyƋnԘ ՙӾ8/7 =Yf|z˰ CVWxȦH rGGSTqo]f0à6VvۈF.ӭEq7Z |ʊ`ɍ&kT1|%%2=V_ߖ<#-7YXYPc7,PkVivMBeTB䁕mҥ6ݏch#>_E49;?2 B|GNFjoaE ѱy'pL`r~ mEWFƒ [sG~ɮ޵{ٟݤg0HE +-s{◑W򎼻A Erx[bqZv92v*SZŇO8իQH5,VT~b0y%efNd\\Y&#}޷My؅@UCvhE:T~$yŅ!Pxms1ye=B! 7/Byڊ"=[ )7vy5sd>ԵX RsQtf膍*;"yKsqph'8@,vXy C 9=~o*L9Q{'v6c.&$Fwqvx?*|,$B{gZ2eAK1oRGJOu0jG%>;',qsՇ,IV L~ 3!oGj7 Dj)~\s9o:ZbPDC`X^ӧML6i5jA7xPHL]0S/Ej/TIr䚒-/X7HpoU F 4!a*uv&"aFP2\fkA~-KPX_}l5 .+qgDž]A] JlXF+v*;({q9* 14Ia;*٘%v-0YB`(v<"&aᩬ*dp\>{,h!vLg:,zop0QSnZ -GsVM@_oPⰬn4Mޭ70 RQbaam vE>;ⶆFWƚ YV9I}eϹ3\p`\U#cU*n= (@ ){{(2^i;ڈBd԰>־8 +?~2gEvg7(r'pQJ>yUމ0hfoPdrռW 2SyOr1j~g.i9G8 8Rm(SH"S^`S4,ĮdU=-VH4*NjVIq?|KYƣN3jPœ8xE{ )n߼ eXb6, JTiT{ʀj7B߾w,ʘDʑ5d%gKo>v6W!8"6*DK)%Ҷ z8aZm ĘֶAq Rr#P$pռ(#`1U쓽kގNGueLh\ ԝf^!z);a˼<<10IޗXΒkU 㪣: {)¦/ Ⱥxσm$c)FDVҡvƜ,MV6X~dlPfqq:R. ' xW!@~ ;؂S4o`l2 b]l3v`6Zh8KT>+b 挅ťc3Sl9 ^_R-Zm Fslpn e8t94UWY3RFH#z>ɴӌefRNuҊh."wzsW$Fշ[DUX' Q!?]aU L&`PO 0sa^ŷ";,;Q'O쨫7_&ξ'. 5Bx4A+kPs@ }EǒWEB\'Vp5yK{[1Τћ*%#p:`סjO_lܧ gb>K|?: g}ư>n_iBL's:֠"2 ʸY&s9 1lA%(Gyw@v=yljy&XK\HИG<=zc=nnvfn:S =2uw9긡dGd|HYU f왻Az5apfYd)C*ڣi.FK?%&4*N$ q0j4ɍCx'XU3=P:јi|kpJK g?au>|v2NWoE.1p<&m-ʲ] w@bӡUFMx[aP;&8'M)cL; ,a2xYPjmWo-Q(KÐdu)[7;Y%OY+#0]*'67HCgEjՉΫє M@bt(M?u!\XalKI{9ó~7{xxsę|a<܁zT Յw#4e?ٷEUyD=XBLplff'KnO"d8O w_ь霝˴FZ&#oT anh~+yrs]21傷'Aq~IRUNLSY7=]bJUɸhaG*`siDE[=,s:) SsLy5,x`#ͫWSKE8.,\(6wlwx~j&˗g:cc)A`6T q#doì|7#ilƃg0-"GpB[G#unV&_aӂQ4`Pz9 Oor2а pխyAh4܌!%Y]WzfԱ|>bpDX&!`RZ2Eك$"-,߾qz`8!r*5ݎ^ػXH\?2~mR~r 0pņ26!1Z3DZ?]VTy.G;J,]A[~,1l ~Fr}ULPi_VsY!n q.t6Y\d. vcyj =\U&HO1Lquz?} W" # -ضQxK|q9"l")3{=+$SQRO5 Q?nY) WkwyJ4,p:IlBcH_Hb9 ~BL~(XHRIu@'\^{Q;^rN܍hnf8TRTմaq̀gX4LJvUdx۸0> elC4 Q[($Vn'~znn~\Î!)V`zP; Ying,;^>S_wݙ7ejLu.ɵ eٮ ˅^\FoJ ħEڣ@ib [v6Rr;9tޙ4F+{2Aƙ6Pc|-LRp}p"W,yd?F.c?S\}2mJ_ r*YYK8h"k?Z+`ʀ^H 823tۦlI+tEF /`@Znr[gy8kdI˲~p,7mˎݝao+{7ԉ֎X \2i^E6MerB9!hJCHU32\W @d= ŋk~璆Tk0 L63k#K$m!٤ "(Ȱ+9W㦴ȃ}(bRv h3JSQl_Ü:-Q(%^E)ap}sf~IFA_C_m%怈pדL\WvՈ/b2j_ 4'\e/%Z[(iC' )1;c̄1ʧd:IӨ/t|;\TQwS$3ί=^myh,I1ET6^jsr\XJ̓H1plp )3l2f/c[=sPMdx;^l &({(ʎ?dnE˗qJ ~o2ۣ*kp~SLW+HU`{F?kosr$2€5Xnռ'S` p݆]YϺ?]ONjz<0t! g)۫2Z5&iY7l~FDܙh]okR5硴ٗ$]z qmY I~C}nhח`DжUNyL_ ;߮==~(VEw&f&&.TY@?(.-[RA(#wڨUl5"mt+w-"dT`M%Xx͞2FNeo uNORbBou#XU\`)r8TŇ9چ%θKů9K`'u_oJRj2ipw c+Vl}[X\ ~yXIr1Os9Be=yf c?n^W"CxQ{wz p1[eI&GM S4R ex$]RE ԠAUt][24a@_\ s*} ?1Yhtg2ߌ}k90ΒcAo Mr}h'2R^\C"(F\ڧeJF--%&WDA*J#n+a!5rn=̚,ӟǐ|J$8o+wB!J]KVi]mXZwgRo&*`PT5JX] Fj-[HDՕmh)u$10J5R?VZ WѴ2# %,XOblM>j4acN-k(0^I"+3K;R-2ԌbJ$ s}zJcu8 ؖVXetXm~o/: Dt;6,dAՠ` lXm=Lܠ@τuE53[Y64#N/ 'kD91M!TYyԑ^d!EU-Z.2CVk981QsEX;đІ6W@莕z\wpj1@l;h* )dogOHJ vcVde)ux*-0P8}HwG(>K0O "BgNKΎ{*2M2Fp@dTC0acvXt f<  Eܝlz,ǵ?)%"~ԝ(^t-BFq,9Nۑy\b$4MM&8twb5QN]'@dHsHd7jD:a=vyn$0B*c]hVK!XtjYLQ4.%P,04laѧ%49BӞ<3w7>DA 0])#4|9pJH "rv7z?P2 wاa 1m%觼qt4(J,-P:v/j ƍ`sVX7*Sn镯tbٻx%?l J()Ii_cW>M {.T;* Y<ڄU ^=%,:y-dY)H5c!12ޯ f`NdvJL8|o;)*DMP#Nr-ߤOf^`JC5$6av/qۚC'wsÛEZU2|YVN0D.Qx,%nCa t]G\ }Rbh7BzITG QA5"Z{aMDxL or/9D_qU랒~\Sjt.JRBPe#h/@ ,X9:4*BM;p9;+C?CFjzrrgRzM]R@kG DR]DNXCl-Vw5:;Qc2!H0 >3`65kL2;{WH$AD(hyhBd}N[dA=SsϬaʮ23oJ5U@M&9$!EhQ[5-}Zš1CT@AqR|Sȯjvo+"Zn␔HTch{ԒX<}r3! @zCg$m)\7AT!(k9D"ɕw %ZTgkhh"0Dv9/|z Fx]{; J_3;rL,L Sr{ AabRȨ 2ӽAc7L\tApfZ]+ ^?A0&01P΀51+Z%4c؃Sf7XK}M¢u#s$cNmk[]( DKmJϳ2@yomLyh:E+nz o^d|"Y Peϱ?%UT~ ZO&N;[_j'aVLVA~Q45a=M @f%ğҊ^{-IG̈́WLJy;=7@vcҮQ>Հ0rІ IIr1;>@np0)!>3ͫY×mw\jkxLn8>KL ry%lНP=#ʳYI·$-z_M=yPʿΧjy'm Ju|q!~5=|֓y ߺ\j1pl7"&~8cK|wDXb .g=՝kf8zq3-)J/s&(tc{vqD\H໭BaIcU޳iȲ E[C8'DNtrTmo;lԕ&A%C1@bSD~aj9R@圗ңy>7.&@Ca;p'0'#giD!4qtϨǮ\Pdd=\DqCmecD-2E='nBH=|T9HoE eݼ^Uf'JF1 TTlpl/D(~5?}Bm622_Z8^%\Yh( y4w3Q 3/ى8jxg#MloHGxCѧQDbhXWJ1xaäA_NĘ=jT cO<H,) LLjbz"pO.bܹ܆Opc!}p4h;AܦV]F;ƲqTwSM<ɲ5o&0>7zZ[[yWhH90@} whC!o G[ |*O,7B_{Q>FlD!*].@Q0їe@Dc4i>SX CCJq!m*A&~Zyew%pTu, 7Bw(pWn$¼YT\dŚ!o$ȥXH1NX?e~B;0-? IE1owNp͹,]ꗦ4'MV*&mRtO8_نdg?V~|E\v!PQ#.J;cdGDȒ{R!'zs3 orEDl%h4up4uq:<ǑZT=2fJ*bb gd-\ fmQ? ;":}sԃxi&}5'Jl;#g7r!ƍT%[m ʹSqXt d(Γpa0ZO^cAf*K0Nj{rco^1D#XܠYWcƠ'kHwj]c:|J/Z(c5Uœ(>({htcJ-w/qy7EQoyY"RsAzh9ٹv sT֒Pj-%DzҚ+G>^I}Mlضc.(M_QP@h@ Lo"zBX8\FGs_0#"1³Cl':RJM緳{[^*WESyɆ~wxD iEQ^z^WB]m>%Dnvs/~bZ]ϓd%^CZm\q}(@fc>eid}1lۏ1NWZ Hs6LWs޾uX|+H:^oUtYCJ v˵,k9߶z[HoHFc T R|3t؀QXv"&C w/1g6ٗ6JF#3sxO4ݸ+v1!1hap`7_N)Vz&c $$P8BS+N!ゑaM 5ۍ%l>Aͪ{g)ERptM${ߨ+LOIؠ?Z.OJX'jc@xҒ IMPVmy\k}9Bt{Cah4D(]0/%o&bW?yئGpyE (|_d-}H MI8~mWif62Jg-l9M7mͧ ]G$6Ie9<5H'"R.)åJ1m?x KqΘ&,Cw=ỷxڔP ݸd!5T^3d98r,v҅!Vq``oLZf|)VOpv*SY~-;C T6ɸW8wGQuvtЪ 0MB[׏ӔM"% lp$/ZUɇZ 89Y6PԞ'ެeg7y?_XK9m`k P#su:ݖ.LBTZS#@!@$9Fi t@@X AG*M1;!~4&ѬK柅֍)dE4-,MxndE (}OO.ٸBlwÆ&)Oם>TiN( je9Xs'}%wOnJ64pm~pfd䛽/<0`0ڜ ˄|w 8 wxI{~%^M6O8BJ~"*2I=ۻM_ʦ"x67ī:5+Zm[{e0Vw] P d%l7md;+|Sh! ԕmW%v J=7!bCo:P@!" Sn"?J]$Mb55]fi# D-g񏑇r\s} 91_!)8Cbt5>Kނy 8ejp1FT1H:ӴAVKE̺9}V)5`S`X0)CpJk#.ֽK!#D3=K~7' } | kط|x J,u_m!K DA;YthR B66VB$NWo:'ӡa!<;շZ,߯ɤ=Jy_j_^Z#|N 0F˗=ʯEOLo5GEM^$jB<J kvʃ NǨ[$V:-D+=j!PU{MR^ F 5-@[ޫU{M  c9;4<'N֧K.Щ飪bnqG;Yν*H ޫa851Ă ˝H!@ 8!CN7pRTA3A- q;9mCK,܍#>zIMtL?3C?hVdf8R~HccMW:&epyq& \l-!42cF5=[Ax_/uKoޟ4$r;,75^C'=wWȽy`}mWב<jA!E}'lRsiNj9R.mՀ<&9?.q(Y;:G= LW2΂RF-f8[2BV Ͱ(܋Y4*\~^8.RA> J9 ;X>b~.g*gKʽ4c1!⑲f]_py  sD]n|F6I/l_E^/KF8 #@!'Xͣ3Q& &zdΨyD KQ0+Q2epd'VgTSѝ2ͻgQWJ=18L-d7JjEYX'7$ްFusM钗&3҉7.cƽ%է$͡|֏f1 ֢.5CG=[xCO"~ᦋ Kh'ttXFe hI=NTh ~Ő={.h.k.ygfJ:D箴  &1)z Ix<#YPnfSE fmQQ5Y&ϘpsS%cϏR2*n3~!CwnS͌ذUګ$$r}[.''ԎoB pa~3\]w [cJ;Fqq'1M'?)AӨK@#& CI !7atH٨P~jeqdOwE "o+sC-#(L:/js;0`jV?s( pL٫8Lłu]KBmc -qJ_ܜ^IPK`K\!ڮ#b9Pt7xߓuX@qy+KVJi4 A HzRF djs^ J0a4' 5iUdpUxS ms8 ؾC!LgWk0LwDr:id2R?2=&=Ф`=2qX8d?:)[qm!#a%G|`9 }Ҩ%Z޳54(%E oo]F{LT|*̶"8rְIo hc¿WM叮;ܖC`˥_ Ha,/bI1[WY#:NA>V!O):Lum 2(Q 7(-/!?5\jkɲ磀T:3C 8]Ub` e;rP~ᗈz\6tYM7ש[~c;vɔl;Mm̼[߇3 \$QΝPsGH[Hս N<&p]FJzǁQ%emlkѪk^V$:˚RΎ E ^d•߁[FD=4jZh#(!ZܺЪ7^NFiXlmN|a ԆǃcN<˒ t9χDiA(Zn~Cs gaZ+Dݯ >Z"[Gl @h#> PEaPyNm9kl]Q|ѝak[NJ,EyT0" >8֍aznd T;>-5< ׎p>hm*)>KvLm[IQd m/}Ek^yt ̮d $a)Ȃ`:$G_e1'*CeD<#y;#Zq Jۼ׼(@@%9{돽߆*4*K{gzZpHH&maol"wR,yzQ/ p|3(xK;=3/rSO}bny٪-~Yjy0ѯJN\2rv(v?B`=Yhuyhp(oYeP`5OFC4؆U\ܚpQs*_(|zf"rÃˑ" YblɅ׳Kdv\RJަO#Pڋ?T :@Mg ( ._dJZp[<s jM 0Pދ7!c#3{G`vԳ oꡢ9?ChQu_bx̀ P͇핇cmK)|˻峹[/y\@Ltޕn0xLrϏ[j]&un\Ϧ`LVYޚ|jB_wK"|'*W_D/[2f/Y>V)f`a)-A#[;UA}C\[ܣu "6)wyM uWJ}o CƘoHNZ%Kݜt`+S*AJXG1½y봣]yu ^*x% ŚRy:N1Q;-v'|$ {:N@qZ~Z8й,RlCXlEJK1gG,Xh́n L|v~@VD6f IvYTY9q ۅRv B5tO89AGb0xk޿7RB8%=Lͨ`z]'R+1x4$C\8mTJ%}N5#V?x"lvG^řf|ZgG竧(3R9n$HTHs|8 # VQ%|tO:$M.G t?[9zn=QZ3NĘ Jdcf%FP'<=k_lppQԷAh\̣>.]zg\C#JsgK\ݎh_LY,<7]i;mX#5ΎA2*qȅ]ap"ly.$ \HK̮j7\* -RWGnhmv)Ȁ4e<ǢC@?[sKt>€juǷ\xyX6/>%SSLt u{_.$rߔ.1vP;e!]<Ӌ!c"VэĪ?PN+! V&aY!J;TFK4xt_*$Gwmo-/u]A%(K[a=$p`1ъ|UR]Je7LSK]BIRDfĬ:Oe0He )L'~e9C5/ܱB$g l+  _.m"IH옌O"11^ɲ TJhsO D9:+j~8pw g1ƭ,+0n׾C9ͩǬ&eT ^NU- ťHu5O!@^C$MEaWZ?zKyۃۻs<ע<OMq&c 3p݄ 2: R, e=ߋL2THPDbG[^%F Xv759_}\ԌH_@:Pߖ[Kb[ٲ;k\ lp-gq9Sc9ZتoD=Qb6v@U| ˱jDƮ5k8;c0Y"`^^'$-MzsgYzLQ}]# Hc_BSn֬bLɒ߮*@ɶMkS.&tSw3dy2 Eq$<7x Zsʧ߯,Lr,2l0mкT3^@*-|6 LkcR1 yBlJ ?ƽdJ7;D)UiUD.ҋu+ʻ=X,kF %U.dt.Yn'%lj%aW/.^m ˄ev/ˁbfpB-uWOp$7 btQØ?OWYw?dV (SƥK?=lPFQV1RHٝ2<:r{:m,:zmi̳Apyp5"Qi?)w"5_0 y5nYcc`Z&bLz C/wmǷ[I |o~@I6Io6UP`ge{ .o{ZrR&y$Ēx4B!`j4[j0Rh.;ȏ:+( _D^gWç0o%kGlZ~(6ɋJ:8ϡ׻؁˛ʞ3sfmO]kbj=OK4QW޺f89 e.+Si%4e-R(b\w?FSa$,Hl+LlizmŖl>&I >;;\rWgtl\h$mڬpQ&-nJ@,"t`jǷtVaDi0YS;xϞr!C*&[޼$嵎^Y;)$BZ ҂#$I:3H ݒڿYZ^΀h<,/1+{liTų,24Xͅ$OGΧ}ԫ5E5]wK"gZbZa*p:zw}_=c9U1QUI}'aߋ瞻R"Yb\ʹmL] fHuqkSi+k$Y/;'&&Kab`ϜBdf?"=D:`?4 7s=.F$W[paOIO@yޅV۸&?`fjD,6 OTJ1Q_u`Z!q9d7[/qԇ:s&NѮįqE(p<Ǯ-@mr>}=Ϙ?]oYؼz_faV{nZkZ#륙tǛ[K<8 OrV;`3"H'F̬Kd!q7֜'a:3lÏ) Rz*Wa?˥./ *[?T0b2FY&5XWGά2;O+9KE-=$AiM ZffYQ17hs@3%{N _'ԊO_c#a@:&fL}ZYd hX>x׃# SBF.)C1I ~e" Vza`T!A=xb]?fd]ӥ#NjĶJWLA-=xj_|1+iiT>vZZi> nT&+.{:RmG56ki)k.O{@ѡ;M>PL5 T(x wV&i5eF DApi0rmuaЋPNmIծ->|`A `g?k&F -?.G)C;іbzi` VONŶ*1E^AgR wNf; .PӐKj'dH^6Z[F: u A֪o5#^44pP::=Ayi8hHW9V@S%: yu-ulg$ZsVv$& >HxV2r Z9(\" MQqPǝW|ͨwe&AQ2ZZ+ r,j)ьC;&Y!"YyF/z+ۤ|^]Veoq Vnt&Q[bwWu4': }oG27sHj=<b\V63g(^sy&+LQBL5T>Ya]FljUc넧3 NIkyӿAzᝋbW:ԥχϝ~V~Z'Pk){lںp\YQw?eUa95xeVfj/MF兝0M,YBT9ul&m4yuvA.]VmPjUK.nL}K3'uUHdQ052k s PMYA"%ʇ4VNi n~ o͘=r~,S6lH%e7|44|7gܮM{SlǑ9{3_W?tF^pJO4͠PL\ʰ߽WaY@||Ies=Z@ *  BJwDQ~2#dv;vb{vxKk2 t9|]σΌ|HbH݇@ZYXN'zJ @#R`lc&d95>Y؇6s:sVFxEH"eC*k,Q~tLbDe~w/N4 | }㤽,q7".}!Šcj s~kR,Bɓ25d>XWuԧ5(SZ(Pf5z62Q [ճ}P$ְ۪zq_5IӼVߝ1 K+bᏣ/<MۯH|yjJl^}~Qױ;3!|fHCj(55auG3Ams/]*vv4cHQpLd qݙt=obl'R/ՌVT*1kҙXW\]D.QuȌgsZdeĐxW[q|n7~c |lȽ/K87H >` >gR; *ֻ9j(r;xOQWZ+MTʷE۩#j4n<Z͹C[WZ| >s OZ~HXҳ+}eIX#۵ldu`RbX{(,VF `QgA>4z)އ]qLYۖlKDtڣf0b!Xyir^H煈0d7(0Zgú!lagop٫:ܜtSB`T 5AcvdVBxB:w뷴7*hssvpݾ"S^,AsDi yIӏDLtw=쒏TTQb&2Ws˫XO$=޼w;3=Bдhe}]=,글DumI)@E9s) ^_tDC#9JMV\5`vj-Nܽk*:(֬<'v_1k\9r)y3TXP.8&Tђu yA۞Z?FZݴO"f\B4@EٿUPVwҨįqثk27P `0t/PAkmΑe׍Rmk z6YΓ0v>lXlR,9CZIpef7#S3Ma\ZbF+4j;UUh=$齼A\eݗDމ;bu36n H#TFPܲa} &WƱo3 |2yeb]V̊NVm#'Lw|1*8B16VO5 oA;%;Mi-> L3m*ß3:=kk]v?JS̄^IGntӭ@f9%Ɲ+\s!B4!hǶ7 &%d2,T']xVMRbtY*{{)ˁe,w1!>CJґӢ095^Ws1 )=vN:(6ԊDɠӤ/XP(X NO0pg7SAPY9i<0l=/[g=&eٚv@/!\"T^Ļ_k@_KЧ_Tp̒ϧ ᙆa*ȎUF@ͬ۰ k^hjz O̘ə8FZ[=U:?g!nRfbuXT*}NBL$ \C}sfY0<J>}Ѳ\4n_ b?ӌ^DLV=z4ñ ;L}HQX$O?,a测J$I8 ;M,㟮\x J 7 ?yp\ yss RK c[|/-f=W潶VMʿj-SP"ѕfnЌ e"NlJǬy_77{fyqvRAX y\+nlA#>PRv)#?|&uLy`ql!ļMGtB%w<8+y d#teq @X}Owg$؃iYC;GR 1p03쮙}zsGDb_QnDˠL ('.,#trᎋiEfT[q0GU|T*c:MVv#Qf+) }~tˊ2MeHX >oᝮ@9σvLI],%Ӿ}HsЊѽ>`&HUq:¸6Hׄo ]B0wtL=?7CFВs)wG&NNϤa񈭄\ avo@@sdfRyۑ"X`z7")X'Jؽ]c4$ώ)QuDy@B /!kEv܄ F˝>b髴Y'\p`cͲT:8q1|L'dW;n]E$*y31*Z3/H#}ԐbaAZ}wuo'O& wmP`o[~J')lK~l`{$Od2[dzCq?O(ϵUbºucy=W#8 zQFV&W-gm?'T\}t^jw׳{qc[?=_՚ݬK7 0Bf&p4 zT#<$"+!{m$e ciz 2ut$Wbv8]8baQ3.5@Frƈ@M. !Nso#gyEć VƜŜJxPSJHjw rm:X`HH;H] )|>B| xQtHetE[s"x94Q?di" yD,Pva9ۗsqa.y"ËQXçS_x#}1@w ;]<orէ39\ԨFxMxTcۿl .ܩؖ>UDV=%oƀk^:хcf.5t߁[ 7:8Ϊ@!, @!|0!LjSk('vt AN(m*R%9~qk2OAiۧ٩fͥx_v)P8UkOf* tКBOM@XНr$gCnfE%RNhj !r}5K=Ohsn~Px^gH+;k^G!'w,qd$2"ݶ_eN'G V;Oo9 [ Ʈ3K9ɣ#y.#,p F8?B7Ϥk"c| {@LnMb5c[1B^VSLP)B^42鄟T4tPƍL,ԋ;֪ ܞj'Ip΀W (掄5}ơ w*KSPegcƔf2x m'Y\ ': ܗ1d,uƺ)bA7^!Zd_R)uA1%a؁PG8jeEzn9}dշv15[k}`jXUҢ{bZ4jp y3izcٙ|h $ ֘f&v+og$N/ lMaHӵ(72{Q=?).erC_/-?nZw܂yxdrپG1NGo+![Ξ-[}, S |Lf(H <-cFQzA!5 T|~ZSgZvsM} nܟ[m x {~K{61y5EXf et%8]/TΧT #u#֦Cy |p5GJr0!c|!VE@Ft%2?6i4Ee'B~To9;Z [M %-`O^t`nmT+]3@>fAŰUƁbY4QV gʥ>_72q5؞>K6%IB]X(z$V @j6LH[yM: !a%6r귖#@HwI|\#!:cKݩAb=1ųg,#hww)k jzƻQ) .%[(`3YqDd@p&|X ~ޥB1?o|1( J蜱Ҥ̫WD~ 3o[G"?'lnE<z]N5t'esRS: g7d2la$0Kd#l˶qtԏa.b"䤼<C_1\޸KXK?o 0uvF?}8$OOCEѶe X ^L樚9 '11Խ~h@Ln8x| SIh?&A;vH;}`]"\ d0D#kRj*Yݳ2 ==$!A:X`ML#(oVqmg ORR#Z }K2;o;M~eY riy:a~Nc&Js<䄺af&oh=oBfޏ ҫ&i8EFfpDnLOfX(7fXj"9OCÑ۫%. c:UaU|$[\ C> =d?[5'U(ɗ7LVl d9$ϳh;P#0QKI/֟2CpEO{cBN1m}.Vt!c1xK&L[m֤ͮ.^C r{x/t4Mv#-TܢkJ |XEF$,$ 4Wz3@5M `mG\knP+pgTLߣ?|sS\#/5zg=qj caJ5JLoSA8{zL U!WyH_6?H%.zx.l*rfRÓ:_GQ |pʲcvt#^`u3 BjJ]޹/#/n0c%W=1{f ޙ1ôb/,͠n1ixlƑ_އ4Ѵz"5R" %IuYӍx%NHR#AfMuNt|g}+μw^O=5vPN+qx,qI= q:p?GF%Q3:ljckUl5Z(g oâ:}Y,ShƷP0;V9&ǀ @^>~E/'EV=flQy(@2B?!vSDaX d.|E#r5,1P9-WUEO'd=VhE>oX㍷-r? :Tf[uS fZq ݇uŠ3moBUƾeL}*h݆dEEVG0Bo^^S}|(./Bx^g/|fKgL)UUNL@Yy4vCcNp 1A PtR3anm!O֦. zڜj >—#ݸ*su Ɣ  {ÜJ?P S(rJ?df9_ x >aI {vWt^,>[#U)quTi)Wcך:S8)f̉"p}m@+|G1탗ث5p, ]C"]#A'6_Qý%4Pi~I}c=]4p7KKK.GYx7AH:Nqfy \;AE_O 6X^G?_YK/s9YC:6q QRYUf7޵[0a ^NO|ƭCL9kE*ړ--|Pߋg;\L;fn=O 'iܸp#tRl ӕ[ֶ+5/X7I2N_xрZê#S Goe`©t1:Z8IZZ8+!g BqBk-PV*YŽd~r'\4sΑ1 \_HE^jy{L*>fV{B|&Q g\2 ؠAص>&`xm.;EҺS)˱&QE]#ϫx@e;6YK`sXlIh&z|y 3EDAUٺ()f+km{/:aΨm3 >CI.Yg?K)H@.ojx}|ϖ k"}[):]#5%jO.h`LEt>`nhUYxP1J/|<Ƕ7ߺ$=%*t\҆0f6sȊt̶HtH*ܘX7͙1]#z TcVH)%+?͓PtI`S/?62 pP40w1rBYE?J|jwwBmeH]5 L"m(\7aHã\Ȳʈ:ID$vAʯi7;x4N=M;6wq+cБQgzy p~zļ#&EyV tڵw'ﳬz'#j ]R zVwtE,[dkKB,R&ҡ85Ih čB_-TP%iД44@-6C7KXոa1T@ʆ1g5}uX'C@\lg$(̷~R;r϶ѫ ?9M;#ىRb7Rtyd3x@luV 2or$-20`{^MCw1o wpħAu;>5sBfIAhbj(+[P@($`1f*U\"9KWLi`uT'ߒ~K{rR/n{a|W$,Ka8EjT+Zd_D{\^Tɦߡ6mHWy~Jb|FlZ\%%䡶N~_x"9=_vrnЙ@z G"pAtnV#?`_T$r,=JkU:rX EVbvE ymP.`qa~HRWbp>*77P=k`ht 2@ lq-zP: h)[^7gE:I㡊1Qf_}e+l'Z> RwiYۊ"N71joHiȥuzLijz3T۱kR͟ET-Wfy +9ӤRW,=)ÔUnqkv ZΤ> !aHuѵc~`_t-W YI}jOT~;^_A-haa_iHV3T|-[EK?Ԧ4\tR%!GKӠSX|P>9Dx8eAFFg I1 yIӣ_{6}Ɵ厡..8Z oo"z = 7Mle~ކtqcLnR$i)6%6RX.(ą( z]D! ޑ؝I'NU[\-li#fTZ޼NLz8/ĥV`뱇1 kyd\Kҝg=knMntXm #mWKldk:h2;ċҗ2uɡXTq0O nGpFGP+NC}-%7m|T߱aPvǤ=YSoy6<=9v_Em8 cEY^k,hx [D vW1q9H٫YN4\S"~ E以ftkXtp>e^db-R;pfEgΖ]`$˨+g 4"~6줊=z?Hmw /o/GR,>C=6b,^4`-2k5@7Z[5 ?,pV?Af$ fqC6{P 'RjT. @-m)Cue"?Y^yX:? n6cy}}8T],(LtrwDI ]'2EX=_W0Mﱈ4 2ݞhay:LDqwV&4;|?mc(rŻ=ARx2l~?18M9+CeʌPZ~j -=@>.ܶAcErk${udy &ag1 +%^Մu6q"= "'ʅ\Mbqos<ZC!aT|!Bn5#ʲ`i"H1Y'.a h<2i'iԙg/7BPt^/́)WN㕀TpM)|bqH17_2):~߃ 'I^ ~n {51A'K5  ]Cş<[34K< ְ^kv2)IBؿF]$޳υO:GV @qϓJQG >WPzÍV͑{I7S?W{ MJB[=@Vځ#*O[K.rHR>mk!EAefE{j  <1ǂm7MHrfz}>LHvIL+V?̭L״7u ys)1 )s|1v\U]7SYoZd @G/I6Y\fp%sVOq}Ey$}Ae0Pv5Y8uv{Jю3-g]S(NtO pNLd"O:L`͡R)Lq/M\E56q;*kmΓ1t1?}*GGީP$jlnL= ˹I1G(ݯ"ލ6252Q̷ߛ SՎb E 6p hQ''طz?}L$f,ϴraydZh_7Q3@=9q|`&{mO1rO\oGxB7yCW8z.:iB%Sq!找ϴլ,ﭮ%Ίo1@ֶʠt/Yg@}O!UN8xAUɾ^&3TW"Lmcl.x(#|j.&4ǘ)8`+w. 'ֳfH鬕 0'Ok׹}R$cH.Ja 3z[N;Dfț}^ SvVѱC;W~vLVL|{Ir'>3 +\7ksH/@mۣU5>A4g"`Fw1g,wfқ=nf(@ktڞ:0ҟ&qDAIP\ݔvT<]q$ ZĪ4`G˃Cd.M٩B`.OyÅd!R5Tvۅf6{`iQo0ӢlHG*?U8S1Fb3K)Y@v4þ*Xn@a3g_/c;,)wU'},=sYT u]01 *HY[H|4g|D GîzxQH}G`X]\vu̶1$\"*r#}`L7z|J"Lnצ %!Y8(ݳm{sf{d(~GUh=/.ҕ }mٗwE|`w WhC*M2XmSR8:iMOz5rfȆ`;_k1耑A8GńJhN>F厠% /y\W+:dk k3CW)xåaP:  1kmɏĚh=I@g;kiB RcvwIp@:@Me1 /̿ 2{M5 gDZ9N*x7(d"#&nm$5GE"5k*vRVI5G~/&!7njh/7r90N.Z 15T P^xCW LHc1yieMx.9^*ɘZDv!8Eܳp.?#Ssl/&1{ cYkNJ^JB 2pDhClȋС<h\P -|h4Z;̆hk!otӜELA7Wʠhp>x1O bSO=Ѱ/~xhXji*'FW8Ml)@Iu:wg; KECnw2\!-f7 g?\@\f0ʾ9ۃLV rWnIz~j'' c1-9PcBc<w+G~ qT +X‘W3>J5S*'^M4;BJ*!{@wךkRm\*75R/;yȬYMe .ޣ)me-~LNw5>5l:ɡSHN(úSkyFQ11DuNvuRgLtmD<%QA=F MLjYQ^@5& ÝymY Jp!v)[]&jU:-?].lRFtB,dB$Ah yYq yο[ ^O:0rY,y\͚+qAD}=)m~5 [Լ 㫊|VuͭK=@; gq2--ZER ! if3mO:fEyJ,PGYqmΘz'⊔;dՁk]}nh.=hG:nrbS_bXF~hJT-\سz\ȸ^J]hZJTBN4f3UD ./UЇ=?/Ւ!m7!/1Jm3l$vȟwKB85?_$**S$'2V#7SzzTHJ pzBHEq–b{d8x@$],aX89x1}p Vfb:/{r]A`E93 ؗ Ŷ ռ4('դf~yPb>LYlRRu_s䅊wLrorvS̋,UpŪhJTP9v˖fS88n'&Y)*73&=u*ZM2 1`ب"P4Ud5s)h_P*=67p;7ǁäΨUk?vUNNjsS};tgBḮOҿ; ̳ڹ {"gUW=WTwSi{8``~~HSg$%`lbV*HQYS :W[fwT܆"aZYS*y" (=RX*=U=Gת EĢuX6ikTU@tpjlX7)4bxp ,zv?>}c؏mKj}mY ,9dIo [FЧrc@dadmaKw\a~6csTrDUbOD3y\TM~zTˤsֱO 1fg6n;KU+{ 24IQPܰhoD2E stܧ^q#,EC3gO#v{_Iٽ ~‘O +iURqxC Cy1]4q %VfՃ+uSz[m;R$8q~%uXLqh[*=~IWDnℶnj^E'ƾ;>&؈n^V&diIq%8yɞ%6?Ϣ*~T&\z?oocRS`geiBýDGS1S{oSRiX [?ǡ` ?;k3ȎwaoQ΁ϭ3}ݜH7i~爻$/`j3mHӧ(&T4/! UMGɋV(r|5͒Wv&U`Vfs9tQz/Dv@Je-?d@lQD悤}В"-r {TWe@6Q3x +GFuTGɯ[/Hg*XrV'{?T M %vl*Yk(:Fh\!8+[@-aٸO0E7Kc{dYbYR쭉Ep'2D `̡gs6 c'G_d]&"E eb؅*S|~y(r#==ta)jAFh!e.aGQ,?e|_#M@4Xw,&87!p*7d'!:K.9l}KGqr {7U-?7Z̄gs9|7t 3ݰcJʢ,oa{زIEP ٺe}xgsrd 5E;^R g=+ XUbuXt zeȝ QMzpnddݾ//ѫR\ 5ӫ4ʿhg7vyFc77_\XWBGfg='(C O[/qQ4n5>`3"Faޒn@iҮ` * Bu Ecb32WTah[.!z,x1um\Y+$K.9ku[SCR dg<@EesiWŀnE P'*>-to_K1/{d92<㦓t@OW/ojyl2Un%+"1SUP+xmxG3 Ukilq?7rHwT*#n!DG|9*j CV h>\L{@ZA6&f\x2J(NR 8 d7A{!"ַiN谷}w]=  S2cQ6\v{9ˍ͓_k&*+41~PtH%%0,a4+zxdX$菮?w !6&s07{P'@TR%a5Yx}W^}F]mI:Q7<23䁢W SJz gåbĻμ5HV*ɡc7_G(Ihajȫ,ng W,3qQ&\Ë:Wvc'OW{'W%vAߧkX˰,gj|h-xTC xwpq&%u+5kIJ끢ҳ`(^RB>=l ڞf9ŏaЅcZI5/Ѳ:]#_Ict2Fk酲 |.a0V$zHCע@{++T[;67|={IJTdZI;AcAn1e&L+w.,h_P*t[g/TU*jeC͹V 8=p3F٫Vɀc^:63 = FO*Ij `D8l L'_ց? s\ $ f: |I% 3"QE\2ZU m!qöto .D4$-wmߡWLxi_^p:,(Qܛ ޺2i CBq_;E'^|R AtוX  #Aލ@~ r;#.lK.#؅m@ˉ~i-Yu17a*nT~t?Ir"Lf*Os*f> 9cҮH U6,K6]Weą.Nۡ?i\}%PȺ)ۤmI<{%]g2yT ؟Ci֖O~+[)"D2'6he̶aMsRI=hKe\Ό_p `H;7Qz|'w0˻άGՉ՛SX,=w}pH|1qCY,"3)xcL#p5xOJ t]'bTPk+ snѤg{#z|h`q>B :HZ*Dbh Suo'Wڼ'|iU֕-[hW͸s8_9"FLix7ۼ[twF@mFkNe +D)7c j7Tm@wأZNM1ƻ6\;/;G;kekɣ k1 9x9:P9MT+γIq ~]xFKu,IgIJD*a'Weec;Bϓo< fTcsKh=M԰uZ0±QpΌF_;zP2 `Yx})}C;B`U CFZmv2Sxߵ?1J$ TqevĽ ps9PsRxRȹ7YUreߒN?zK9RDx¹kJ.ѕH- raD{ տਥ$OXBk5Ft{Q%C-Ul":la2=8-!HAaYp=a7AB *[5MufE&(]r4N=Q:MgȜ`Cs}CHOIy v7kjK*"bHEk&-uy<2&5K S3^/~WZM Y,,kJ:By{42/`5W|Z1%jވ+.7E|zD5:s)VRGՖԦM5g4gSk_pxo3bZZbKSi85E6/pNc/'Y=:\0T(NF#FFjpbV,`Rᅏg0^6w>9 cR1~ېhGz!e&+@yb@rgq$ X^fVI(neV V؄һq-04&u8Yś7d=$mWǠl2q,ϭ&GY&x@~qXAv0F%bjK +PBzpF ofUdu<.,Vy6W7>z )K:|\kT&:R5^eFWDD B%QQm[ vgj_lGm 5rebl8M+ߤP1"Ei% pǥl)& _YZs,^4 ڪ;ou׀8 JbN%xP꽄-f{3Ñ'l͹i!:\igW]ϲ@h 4Qux{kO2QGPB^RAȏhe3!e;OV8:laJn7Gaxb*SoG!vѧ8P)/TJM{&ۚ2 UqİM wF0Q"嫀}cq:848l 'SD̒8{ r3 O?ݟJ-}jmPә"G$ IS[7 7I1Pm!& NʨC)R}y@B"G8t?6@ZɆy[Уt*B8gJB}&,ba _SžDMɌp"WkFOݓ&>d):Oh|chfXG"WP }湮#yj#ۏopI+-%[O+fjB tj, >2McMIh<'M.9vpJ{跧{Kilh/С]E~^WKb6Υ9c?m1hc#{@S`ڳ7ŋ=XaY[`V";]JXFkq{i{״$~l7zUT ( qJhTY1&2Uz!fKmE;' D5<ĕv~%j5GY)6H+'3bb2X5$])PgM2ǎS 1'ykN_n}]ĆwInIP>Au{W̟[~zhRߓ*O"vlI^%O͔6i Y9=m5Rԩ7P fp2<53/2OyZA٫e3 em}1|l /Xϲޙ@xIV^7 흽$T庤u%ъӚݜ0Ᶎdh+$ϧG 7~;(ZBH^GÒV |H6L@Zs&HhOjApDt0W : r1o?9pΓu1Lri}6\|Cڒ#읜/S=RFa0p_*y] uK{b-<ѯQ#sP|{Ϛ^wXm&)muWG;E9pOJ 岉.wQFD^Sҹ3\ٶVSd{Rd ׸tJՆƩ!ƖX3UQ׵Rao&5u҅ÊCeC,D#š|~ |J{I;8s.|qzj^%GA 4ɭ,Q\q\CJIW+V;y$Nd 5ba(*nS6ذ6X+RpjWBx_^UmjHb5|^7gV*㠫v@qBsa##Tߔ7aq,7 {=GmN+nϙ^QDxöGk):T{Kp_}XI9f.C&3."/"Q*i ,DŽQ!u2tV7ϖPQ< n۩jk0nYZ-Re0nE7gODs8}o]kC1,Ϸ޼LT 's0^P5YM\n+5ҤQ?KވX7u+G jMKIbodԞ~湊oyLqǎSے]iw\D1ZUhEIZѴ_8^fwRej$x=,y[7#,' VC({c ?h0_г=)!nj\dzJƖm1B{<@AK!W-YƂvwP0= "FCVke7x{4+zO"_ CQ m mr^_ KAG'xm{l=XH"UuH+u qp Ц#(EY7Z-0F9t{3ׄhT[ldkɰp-w#SGߒ=@I)3O㴖N%WXQ[ەcX/ _ۉg%fdQ?> 1z[XwK-6,M9#UpvP=G=2>̡NV=K4Ef-!T31;`lU%+vB꣼k M?<:r;zORYτǘ˱ Iv&vApacjpdgZkmc .ǦBU)XudʹeEoia(+za<5 ) !ݩQ+11 ֊!Y(QXR_{n]:'}SvNJk%7;}j4lI0yer_82][bC#pju.枙?)97[>ztw>V>+JS*W T}i<^_̡8bvxƍC#e%ǕIA."U#hIٟ/fZ ul|/n|q{GFӢ@^ O/6KZ,Q gZh) n>>}Wšg8(jgNnwSImj!@#bm=Uqg*˕z33j-  0"Ti1;&' {f@D۔.{5ߜ19&iO'"ܝ ynwŐK y e{1/Z!&K4MV/7L]+Uo4O;6WL8^_++ ߤ_Fo['iu 짢@y .2M81?j1ŎiO] KLH[+\"Qz3V3=JY^tB탒n` ,HC pW)./[$PT=ˑ/0.=a|yHa};kV .|hBdJ6Rq2QGӗ@3\k-4j4  Mft>OC$.-g->V(5;+J;M[RMT́pFj}-ɔD~AUq8@jv3ԹN2|aA(܁DJK:V&HJhjK9(0"qx_5'ğ's]K,& iT|^?ay@Njʓ"MZ({ʛt,!%:TQԻja.^OSU vУ@IHBS::WxI۞e囼CrOahh2b[|8JG^%Gc,WM:R`"񓉣P C VNlaHA; &%'e!I9€LFpf:}u#I03KU Ln"|De-RhrCVRNb0f1* ,'q ujA+ f#!eX?!.l"LCWYx:(pLkǣm!h(D H'/&xz9qC=ƔoRHp;jʴ l->rH"!_sF?XT#g)vH\ϣ:4c8dXGӕs.U@Y=փݹH㝂-xp3D!nCxs^:1N䠖3r=F+VJrXkrzzQ?V}u$Fj;4z(`qN!ŧ%ﲲtޚWZ3+KD߲;1AK )`BMରe߭g]K@C㉺pjBU [.SE6g=g\c܂޵F+'Gy 5/YM*pߓOK !s*<>7frFWܺ*78W'÷t9Pb $G`p7La6fgh?nbͯq PIG?Ok (|)?! AxQx$N7n!s¬FCj^ÜSޜb^[<ȑ!ɘ"B6:G26Q; z1I<;DCU(q {pWuaI|P/.|Ԩ?v-zĉ-.oe`*W›AgL>-Ows.y|ϥby@pͶ?SAl j.4'W"G◁UPnzwDRҶ,@6Whby\vmwKFC n1?>S}>&t-bOv4@mg+~?7$: ߖ۩Hk!{ݞ؞ ߄nv*vGB2^9솾z[i76#kUw4c^ob/rvs.W?I<~E]$I,%`57:; &*hG~}L2$0}kF_gz1а xԕ'$FGSy?&2ds7TWǽcSawFŬO oL靐zHT|Ajk_<Xq':8u/ofW-l 2a:R@_zCVKq!Iu#zN `N^ܘi0 6#2N ZDv wr|Q @^b#яgǢH oBWXKb)잘PLBzn՟*C3CsLuz\ kV|f֩I¼g Hf 2G@ܷ806@k@}'5oô; O^D3&(jP2`^iy`퇛QSZdU&7Gd^-d'iѷy{Kx4ffqFFL٦#_y8E T[ڬPxcF|gw$NK)"!e!6,{ֹ$:}f.)v=0+B(IAk8|,{D9Ckf)&xqL6k7}sZRnDzԒϸ5;ѭkj0 K7)-n33v־3-r[%&NŠo@( $HU)$ /5#v'F#CyU:#.k3 խ6XzTS{S?ѯ޽:z{8MB't;A"`עc k^5EA)BN}ا2;'Ü70iOhq*a,"# ئrS{1ѣI7Q> CiVۣ#ę!N? =Il'+wLnG#kYa(20}6 'b@|BQ~L0=^o HۮxK@樒sNQHɯCazysZՅ8S?B O CHFrlN_O5yGPҾbLJ ҒhP`?SV$ޝ"צ^/8g2!ߞ!p7&S10p&z$V126qAE|xXUQӖ( +P W߫^:hwX|;HR`eN mؿ- !DE3|}{<`JOy6:Zybx>]3^@'kmfV6qco1N qTfw `‹{hih{t59Gt8>wS'v)%@j#G 'k ۶^2y_"{2ZW–Qqd"@l_R^?& 8.b j`#e bއ];" ¼ajE,J Ce{|KPyf;*fLW;s{ 5HQ0Jn<~ ,7*]jdgGsuO_^fS][`Ȱ4,˅H],3'ԦE /3 . ^dm"1j7.癰 jv1Za׫˔1aj% J*FUD u-Y8vݓ{j$-! 8X<ϵ‘ RSsK{+\ΈL<};\Fb<ВW;k[IXC,q՟tK[ryo!$2 1w|MJ be*:_k4"Ev?my0)cuO/"Zئ;\GK_mu}کyêFngJK ( cCED9{AbThv-Bb[ * !cb-9?F5%cdUct*)\z @*NkΧ>lȃвEa߫AEr%ɺ_)_kן^=~iu(w`Kl UGCCi w[jVHnuO kg $̜SHe=TDr4&3n܋jR 1NJ%Ⱦe X|~=CyaƔ\ng{taw{>zz3>7e\q ̫*X4LIy2iJ x bL0J,C8 =qy>^հ8Bݻ If .?s&`=,JoFZ[NDԤǥqI!vb  uJX]/Ou5[o6_jCHa*)#QNbdÆѧ35Tx܋'۞#: GXjc EZH?mKsׂu_2=N k;R䲪㍢X=i]cm˄Y[:4_ $Ծ1wAEEB&hΎ<'9eD 2՘E2;WS Ae+ohw#4lSTpT/_i .a洲{e({ E*笗WaWIoAL YH?HJ a;g^D`?UCp9nTH *> B|cq]!g+ Gi^ܢ':'L^6wo,,q:Xa7]؆{*!ի!KՓ&E壖 .x_9n t4bXe['d{>${9@_ ;ӂA윥+r"f외KP79~ȢbFt8DoBb[OkAēr;8+n\͞('6QPr0QO^::b+5??iY ծ3|TE{@^|p9?XjO|(.1ibP^<޳~5Uz!ldٵMp̮os,Bpq, =i"Ԉ#1$ gsZ.>DkGs#򄢯 $ dÏMW =JL?LhOs`N;jq82_GyuJ넒w#S)g7)j!q$Pf~?Eې+=ޟG.!0䎷c1Po{7S_w` hZZ`aMJ5d_=:tPms 㱴Mag[SǯrU6_0'*Z4-:xH]"y YKk=VcێoxUDњ㡓am\vQ;\%n-ecvf@" }PϞǾ2s`oǨ:$ si-k%|dt+_5zgJ?w.E.'*E(m*:xrоWS 0b@| k `C)P4>7~.@<+C-gAƘ v,*w֗CYCP0<@;STSHEyn迡ð.,6wm yTyݩ3$И ɖ b UWdI SA&pN6oj o\:J:55ϝx=eVmn@TK";!"u>1q=}MoK6@+d_d#ipip\L V% %s0>Z8ۜZp罚hRpL5 ItWGE~S k'^LZ"5&ԞDY2=Y3\UٚJխM&4h튬  |4K۠XosE؆[>gtb'm̗J ߷qfEkE|M39/ ۗYCzY^ |1Tp5RbZ(m¡tvêp"a &P<+t;!yR|7"<1P `4g9v즕,NTq;)\W|M WLE(_ 1mbV!YQ53X/kh=K]1V)苝3G y3$.ysVC ^"P.$sDL> 󡈾qvx^`a̕Jh/oSK0XQs=*O+qaq²ARJz Q֮Lͺ(a2mS К?}W-:_nRL30O0IC[H?@Uޣ׼G9F<0ba¥`>l1٥br;'L =:`e U`e ėϻ 6=f^ `E6M!Š/F޻%p=_ Xd|y2IW-')#D{kw9/M($ӊ9V*.`f?W1-ݖaK թ&1y:pg32rp &ӂhI\AEڞޒ6 3DnP@^5WYLm$/*󇾽shBQf @VN?I^7MD0Ohwp= ٹSODA/!WM@ƨqЫI l ڗe7>c%Nm(wGuq<;+ve%?H?\7MaizCٹo>B0[ʶ(AI6FU#&2(+^9k!$?V@,S ǘI2/&Ǜ.14s}=u&CSs% &WQ^8|"g* V_O Ӷ1Rێ+\'UނR\Y&`-ٺ̥'y/0L1'oEhp<] :vFx}<卦9zAY 53T dmdž/ۋZ_%Edx8jQQMj\=t2e<y~lA%"Y#?kxb>yfEЌ@k>Pd2EOv`p{LHBWĂO((U7(*?S&~ĈeDVdP8D-I[x@;‰z !btY5Z ̭$IRC0"Vmea㳼Tӕ 2k$/g^3cčO DB" uPCV7,Ӽ#u\fLV z(ŭ6)!a(2@;ޚ}P@gx.aPjG74;=趠+TKaBKZ7QX94ktf.tFE`dSZ7٪)%۶hOvvSgS9C޹ ?,|,=7Yy<4^do"(NgZYl(Bve-;$ omfNaaĊwYT+8ӮBrSNo*:1.X7kAxrPs[)Vn šZInlO_[&+˙^>GuV;Q}?*ؖlRhyH#;-m7Vw$lpmDTHds1; &a3IPOx ч`O ?.D:0UXvsu1І]~1\?ciI>hu#dDaB{V04!3Hkնza|?y|3^ZVS 7<n $gÒd[t_! yAẚ!fc]f=?M_6{9=reٙOp/52IUŶ4v"sdv*yN^Ivtʿ$H0Ԑj,ȳLFbNeCfgeɤ'DWײې+9ϩ.KBٌO鉎:Vt]AZ? ~c9w"w\)~[x]-x.8.T(}ᩤEƷ:eU,- |FUT~QPI.Fc\m6 auepmj\/7zX sGbohURQgzW0m6քBJr`AvÂ6Isi'б.<2ȝ QޙD9{/פ7@wJDk}'Q!DM0sZ9C(^HR) a9:x1NhP+upu+܀XG6~5P`2N@ts(M A LݘEHms yby­|}T 1k~Д0K$XD{lwT? ^DCJڮ oΦ04S@>%5qiׁZCx mgfpU>*gDX.߁Em%";д5mUP}!?5YP182F ba caB z4Z됯1+ϖ[S۝Y:NC*X"V1bFCmr5yl`apw;/mquɕY")A&[:?'N42$jYP+I^_64>QA"z?j57B"*`8\ zHl$6D6]~/QUUuE2uUU_ +]d%:\cN%B3VPDz<_f ^o }t0+Wd/N478qdP4Ur9>Y _Hcb &6>F-5.I\yLb')[O4ZlYSf3Y% q8xUB\mtUAUs/s{"J~{t8^v3)8mI~ q4 `Ҩs77 ƥZM r9Z1Gco!gn"Q_-ni;WPO8:OClŁ,(}duE߷, «=Ws_Fs"/CAƪ~tSVѯT(3gQPBE8*Ƞ {UWL2D-ѵS NW<"9k(1\ yXY;Ivv Af )Kw!F rDr ԈePOK QcE'HY6l ~BQ3ZM &hr7l˨Y\!zrbTz'St)OO/miipL]MŘO0-_I/*?f O3W* YdCyva^ij+"-ّ/pPOX]Bi MtNeE tsOz@Vr=Mڱ|6A m6rW4,TI/irHphIFFoYިCS_ *OiOfL儆M-VӵZes~>xvaH[Vje{,R` *jz2yD&wJkBEu]jCj M` ȦKBdD䭙ڡei+ni\`ჹI*BDwx&y(nIʵ4V5z3*mdffDp{cױ̤ҋq%NCql!ir,}9Mb(4%-ENhd+J3{e{\[s)}?b&ڵ*Ra_pPD+=S,eǢr0^a.6y 7J]O:CToCw}I>'V2`9W+h?sY9PՕ9VkمېUaS9@tc^*G݆;#Лɡ@Tю*r[~N~8HER?: !.̘D$?/.Tӊmݝ6E [wFe"*\Xz,VZM"G9ۄ-'P+wZ8y=)ôryFF}ѨXhX@kqr.~1}Τ&' Q"qC%aԜ`O1"Lc6! " T[K%Ay4+_QZIomZqT \AG?ɽ4 z ͦ1tojA1 "4!J ^-2^Y1{͹l8Z0#,"|5 7elͿO =mxofA2`UKtMSY+zڨ 'V! ~C=LX?C< X61"c,w}3NýN`]CHfdm}DYg;.8Š,f4oER{[s@W7[Ng&{QߐE;-ql9l.n׼wu9F컯-;ȶQ.+GyԻy[uzL8A'ğ~?n9-F_pirBڧ$_ӹ4;pB6Ȍ}К:3žg:B9^<'΁ WΩBK/ٌfigtE@ģҠBF9k,m G+cpڗka Ku(#jC&r/iiۆ> MA8qo:X€jA?KGgIY`\~y`T8?S ?u3!Xm+eH kRk N D7Bys t0P;#ܢ`:&.\ҠpR7)_LAM/KbMk}nGZuvd r"45s:3}k-sNwCGPT2Εs8#ĩt# =, d] ^KW$BT턮ھVB]A-IR]@"'i'NʧĈ&.o+(#vFS~lQaO^%dz`9Z LTO>qqn}M mz78 Ձ}**PN뚇A y=MO[[V5Ni̥cC25"!8r)qjyD6 jJPP?bG$7i:DbxB6.<?iJFlrdh*ވb hØcW[73钏z;OZٓo)fJn1.[4=2'NMwr_-?VU3+{ci1y>vJs;@ N^2ݣNf p=]FiLv\s3vb=*0hڨ@0uBo ⸘6T# ƛ5ո#}|!cƯc3 #N=z9@T}4QglaHI8EAq+mlڡUHʍGvSvI7Ar3_af\զKd Gj }Oښ*@A h@ug 9J'EŒw9Q(:e1PεW2ퟤ*e& quS\ 2<^[ivQWg*iBfU)kn>;OBecy]+n~ {7ك$;[AwE8UFY9GY$ DhS0(aJ-?UJʻ9Q>=qD%kcE#ˉ⸽3GFr0(n^zbǗ,˴[#zIhGo_{nj(xI=Kcd$M,7cR>N!&L@ QG['B쌨7}F˅63Ǜ#ͧxnHPHO-ŕ'7[rN;b LZsoK^);90*D '5Y͎[`x`^fCr-1Sp2:d ~`dCpׅ\A#S `Q߶n2ͣi6$h a\q[yh{`gG-?U@OHt'_%Yeody%,pT7L2FZ0濽%I'WOSy'Ι:k\uӭ)jqZg Aڬ+Os˸ DۑIdnֳO+kΉک/GgPp^hW><61๞4$뻥 >n؍~e0S 4ʳCZ絉CM ө-#N4GX=D0ױNtWj`wqF|p$7w4gxze뻉%V^(-M{R1όD䢶o)$9ˮ=vM׃ \y5ƞ:( e6uPW\=AdP /Ht݋8Ks(!'Xyu)76JSrLhWƒw;f.bQ@zpP"Lx&ĹgHjSۀ{5C׋8쌑ы&>$rYg0.ڱ%IH eV-pr:3{ucx2 DC6=Iѱ!Gtvf=<ՠwƄC P,eq%;BK- K l2s+bHCU ˞? uNh%ML!T_O2CZkDm.LE@R\IxBzIBS# KOV:L]BD"k aa0}>E[3LEf~MeR Բ;KхMj&x-e,cM.N *f)b w/yVCYn*gG qnՋ*?L klD.NDgs؂|,PTac?p1VO*#|aDԑ^!5ɓ+ 洎&Vc a?ƬV*&{y b \eBC7x\ȋo\3T+k":݅'SЈX-]'V м׍nG\A !+XF=wv0szvn Gx ;M+J7czOy 7 ؾ^mhO(oGӦە+(bBKAĠoA]p(LkO`’P8)Qͣ $tDzz37@//Z 3gog:Py.#HhѺfUyj<ظۘZ@3K!s?';x 1&s#C0mCՄq>&nkr?ГUȎaXO`!J^v۵O dsV3,jp dh2pM ?<_%هN ߅?Unŗx̪>'0@0Y?MRgﶱ-=<0ŒPbECgl7O}eMk \. @`K=Ja36Ȑa{z77KEGnay^.@ı@4! U̝}!6Ӫo@g4w'OlpN%ƠJ)T9詃A+{:- J$`C}֚:H^cUM՚#ǺP*_Ɗ7f)=ms{f8_s nf-֧Қ? %e%zb̥AdCΝ'X7:ZAe4uߌe_X?SN!>HĄۍ^b+?bYp?{UZ<XDayͦT2B# eZX;witxƇ9ia.Z0_Q2~rK6R=++JJϯFۘp?!%ФZIHC+sX|w!:Aԋд?@lwQE9=ٵ>弼Z(yi~=a?VqlH~eam."%ޛa-V0-`W`=A1#p6VzpؚWWI1c aX_Jk}@ۦE"ڊ%ҋ4!x *ЋԒU|y/i9x3\mJfQ}HEx ʗR[5b8bgè'k 9&|,xŰnSs[HID՜9{W]ۄX>n_.xGJ7rڄ!=VF9-f I/?X|>A Jrq^s@(64ܣcšcYbg~I]Vߑ΍7#5tǪ%lC~H? Y˞Qem[m(2²4ˁ`|y4&EGuQTy1CN/f)Ov<4X& B?Pi)8=8ȊU 0?X7LTBo#2Sw̕ʍV'c$r_ѳ/ o? }_Qi0 1V"Mbi_. MSb/R#7{Xt5xL BSG 2NL'䳞֑&/G\Ad=1 i+KFCg=@mTCuj0h}Z4y7M;Ua . Uz #S5o 6&`|NFjM -6x*!biDEec'9 Siۄ^azuָ&_fsbdndP*j6Phxa@s+7Dg(RNYvHC}s-3_$"ԁZ}yR)Ѿ &;i!R-7٭1S֜Vv\ +b;j S,s}~2\VfQi.mhU qL3|%x؀'AeGFp(qnO D?D:F5 \cI# cgJ3>4SSfH݊.f t>j,CnЦ~Mj;]ZM6oѥ&ϦzBm/;J`G䟃7m9}2,lB\^YuT$>͹; w*/CGT{l cCU8B7@1%u qC&^{!Qp?iʣJ(l( PaPt`-ɛI-DebFXšx3/ķ/O ϣ3u *b{,4DEf=3Fu. 6ӎ/P!C"P >ϕaaG?}"8 G!GX-~/i_h~MbW0AHx[;b+UN"ێqTZ̬s#V"N]YzƦX>n'#rͨ#Ƙ2kJcfSBS Y!iKRް]ewT- Qz ['kTd$*٫w5Vdeg(ś^I'GiřTb8&:nke=2ljh}*< Ok$ǠP$O댞tv:g!߾Oo~^q {O] (, Qw2$l^wh Qh`6n`%04<wed'7ZCQ7g.kԒ-o8@q"ÅrvHT7HzU!: 1ʿ#ߒ%z:x s$1.Pu~u5Ri FeE&OJ.1cw@$ \s(irVQQ=4Z(A= B$enS[J;nv~]% :f֒Ёs{C~7mψ䷺!5[ Ahң Q_Lg厵Z G -h >Q ђ=no7I ҷn"$VľǤt]7A#հO!ZULu?آ q]aj@צsBPJJU"}XfrVi92X2T3XgW4Г֭qt0Y,rgU(61c 9Fxna3?qPl@e6T?R&n9j<]\UT7FQCAk5wKCE2߂*WpP1eS+ĩ.wWLOq^jqj4lN݈D3[4k#~]A1;]:#TX*y}.H;]p3 t`pC A }NLɆ *+րz8(c{fz>0v6(8[] v[IOW~Sr9Ŕo 0~ tY~KhylL5rtj#TI#Mх@T,;9mYkaC3Ӊ3e`OsnT_0Q\ƾ$P%l^R؝Rs;]LBoi9\(yTeNb+|mS-r6AhN,DN<>nޡlF]5?Dns"jxjyh)\mj Rwf !p9t2yWk؀bx/%}4z&b)ʨIܣڶM7ddPNNs K$im6ΰCP%-CwFAn4%r-ߕC"Hl (89N~ :|{8&| SpOi邖*0]x^A1qz" Nbc誊 Ə/ 'jד'(zZ0?8=|7CaNrP4ny)? +0W b0lU\79*[ԏ`7v:" g!'Bd0JWo;wfۗ>-{cz +6Fy(MVВm;"z/vnąg{4e=5J܌DSQ]<t'PA>q7sLN}(@%#@U ]SkfkN"2^?-Ծu&%󓌒'$ xP-0N Nwn .jVF.>c6Z~ ^@vUPI2c=#VXVEP7QJdY".7bVt]n&  v:E~rm.VʚeZSŕwk 3+.%N umٿ/(M]_vVЅ)}&HcZB!\[ƘBRQv|u/26s>gNx\?ƾ0zi)ZZ= [PiQ]QMdWVQMw2 Y͠4۲%=⒨$bd5H4J+ 11Zy efBzKʛs4yT?6EhD|THEVӈBh8\;8i1&X*yWLɖ%z b/9>gtӀ`&== 'D'=e +u+7A_MO>:Q ,\.?dEw8d3?wQOL2KB t?hi"w^ƍN Tgޗ]8 QV3vmY\$$-Y'M Ruk-+&q,ħ.Tʟ_#gC0DdC*3;l2 q\zƿaGLQ[z| Ne??:ϤΖ+4tg#t^S.#V8tIf픚Ս DJU')Q^OʰOe |C,X5U]p(7P<,Shܡ%jt6sw|Lm)fKi pr f}j4M[zs!v%}^0r"cxF"`4|v%Ϗυ~1Lآz.RG+ByJQ?9ӾZѕS\j'T%c+"-IјnAO堺cȒBj<<<.lZ;{r'Yhe*V B&-E2 l)u$ZHw|`ۆ\[ȓ ]6y/^ R޽ r,ٌȀRx#w;-(kC6ElH67OXtrI,wـ|b܈} 'lxŗ7oL}Rl=wR s.qܯ~J2KZZg#&1|`|ӽVm®"W( uOT "aEͳXDmAȱ5U"bc]r<ǫc(a#3B&6DYlxF\Quxr¾R B]g |xP )oA=y\^^CŠ,/s0}IEVY$Bs'J#||DMhdAEo=;Ur-w-e|ʠ u^zr*3 #xҫ4)8ӱGh(hNyBd>Z5ğ23h} Š<ʼnNijAp X$d &]6@CnTʦS,;|y&w9i-~~* "! S1mxr亐xC+尿z[ޟ 䂺eKVItrӇ<:iM0«ΫBĉPs*5ТIp'+9+zyyJm׽?+H VʤX۸pީ،ڂqm0a>®d!4u7饮5>Ak7)LF U)cV2̋ n-{jiC}@BD%%(* "w~gu-=+@92G$ 9:Rglo]./]i__YwgAgM4~"RWsQ J~06D8eDJxuK,>-NCQô$SiyMp2FbIW5 g׃!8=Fz_ƧRő]aKJxO5I_ yq'@-_3szOE9D鷖7 .”<7GoX x ã@t|}6כ,y# 7bl-U ;KR_!MHOg2xP@KYA;63N\Q=O`e} {`x|d BZ&`R[r@6h(oŽ"5 iy^Tc{;bMFOZ1l𕌎% lru1̍x k|GZQ躙F@LTlt`̟>fV 7EbM[.)U L I[HKrж b  %tPm [d t }aspvE^IZ Q{Y;jopItL(JH{;z&#?195[ Jg "d@/J&7([Y'AF[S=̽]GD Êv()%JanY |Jzw#Mn whxYxRژJ]|ʖPU{DklVy=Jp"AEdd&[ZGz]2<˟t#ܦOJ4ݺD$+'X60ͮA,'yA,vHŽi9C`aC@Ĉ<~>hӐ+8ٌBlT:eD7.y{DVU@.ero M[qro"UrKK(J23 [FD&:dAIw<Z՝p1٩1Ѫ,vĢg 5]Aظ6U؊-aJʭ(]aϚPc-X;_$82ΛޖY]0TO΍\'@4B`aPzTR6[|v&*3?Îx= 0yȚS^ Y8IO=V5m?[*KV_m7J@ox!d:Ze=Z-f@~e6.Y⛛sHlSgz:H罣Kuǥt/{\<1N9oog#uq8EA Gk?fP)u!A=3@sCk mݦDALbN2|ϑG 33L፵akt=݁ն %=og@.,QC%l-2pIо!jг)Mʄ˾,ӈ6}D5b|L/Lԙ_I"5c$)J4zhN@?~\54{q`j72"&ŗj+iHs ]xr ;ZXS ^14`kxf'kzHc,:~kg2pאQ{PÍHkDu 7?1t2m;cfK0hի(ab*/=};y/KR0{^SY[~9I5jrnQ/0ݿ($@'ell:#uO q2&,e3Q'Ԉ_9.)XLAE3}]Os%m1!QP%]ua:EnSKWWkהiB A∛¹[2l6tYJ%)!!g -4⚭}j9΀**M)ɰƬQEHKu?^H9upYFIBK}Jj$CvWi{,A=Q5n%Xcgs"W^#ME鐌0(زY]P7afw;r"@xBqʹrp_ݓ%~!t0DۉiYg/0In-u'*uz5D9^Ø|:&M!_c| kͻe CsHXI+!1m+efEBnD&$w/Z+QSaBi6 oI小:kZUwn+4ZϒEaYXRG{ L0vBu\qVx# dUl)h h'Z@O{TZ ÇuCۯ7 Ŀw)\ZUQ8B|.Ilf/Luq*n`n47C΅6캔r]"#r_ !{^}2\bWV#0lj=\4$ZnUZhZX1C3RoiA9\ϘKdamm}tj^erUFܝgu:[0~4"Ƹx0:XVB~I [?DwJEh=|2*~TC\ڸIJb棑IsD˰X;4rN쾾? K)ɑ?=;BƔ/xsa[Z$#}u!ӶW=9@d<eS@E"qEF\[2m>f;J8 =THݕ%ƹNz>"K4QW-/TOlɲxHk mD=:!ErO]I(tKr xAr:$|OG+fe "[ϯv]L4deH<'8Ubij f2,~ͷnD2≫K_HEDk"e}Ix]|' Km>߁ 7 +/UR$_ YRTBd.c@ZʱH~n蚟Dz%]#GR6/Gށ\:.L e__@y Ub:kO?<&M?{1?&;lh tkjI~]E+I@XRq *!T)IP!a$(V`O9r&Q1bՒjxS{(3`)qi3jd; ,$3ko…!7`8^29Xq>4ov?Ȩ4p'؞̬l }w`;p-&`Q77UIu΋d4ڢM <@U֭a +}Qt4xӆ\Xѫ-4h^C@ ~Wg4q.QU2v箣v2Vкg^ {;U5I!#Yxhhk 4l ~6PQAFh+.Ӱ0)TUM P@q QA*6U09:P,LxY)m;6%N/82P0!ۤ^K&^ yH_YVgCFtqDm;h\.I.lC(Ƨq^*0Hc #vZ/G\UYMK'}\8̀C`$ΖAmNfa}OJpv9ϭ-d\[-aBo1@Rϕ%z^\i_3˧sM6cnal-xs:KҏՠlSU ,h!׳уY`u(O|ؐq+Ce9 y$=eѱ-ՆBEi=gy3"9aJ-(C (Q_"ZAiY6V*3av RbPwpkZU-iI  Kp(S: 4JGCgZ:z*_j{`ga.ܘ4}(U_4M;ߋiYMٝ^b东wu퀬QZ L&p0KE0bn[t]3mg=Dyῄ'V`{IQ 8i Kpwͼl+5j -bt0^+r -)5"˕MwVFQ]R;w,_̖jqX׷\U<]Y>V۔NY(GJ^k>IXU jJAl?vDC_^ТY4U,$jB72rໆlumJ,J4\ C z?Nƣ.8Tڐ$|z̑/4OI/\` n-VII-N2$A0(ָUU>p"'}aq5ƪw>qn٥7mMd5~دRy\Dq DH6Z"Ĥ.|DTR\d4\\x[)[%ӫD\ϯD5C+).$@TZm>>*%+k:ir) cJzpck^dV;<3I%VYY^dƐ\E<*c7J15Āt^5Jُؓ;,jpU{h$۷cU=<<ׯykWۈv xby [8D3LL6M4S=%Y2|])J{RR@W\?{A^oj&AyKGr44Wpw˧* $a6E2NZMtQ놧#4 p !e$Zͨex$V>tG^""z!| !DIibO!GoٟɈx {-AfR5̣0>j_ i/o_m┡$dgߒS%䣑3A~g=erZwģFp@="6ǜ)CSdIp$ES>i`X/vYTPNwHGD{cV%>1@a@ fSlZ C0IM%/`mCr]W )g]eG:0C7i:ө\7#w+l׶U!Nu]Ow08o}mԟ`]/5]"mGqEX\$S)/YH3KA@ƚUHLON@lS~/veAXnz-PIgmR>%@q59Ȉca;6Mg,_Yh. SԒ'ލGgay"DWm(g%Cq !Xŕ? Uo׉1%M-WPxt~J"YEF{Zo ,@(idR}K틊BkG0#J\/9,/$MD6yݒwRr#F->ݹZ܁G/tK5h 6u)slIVq;zqꀩF7%邶Yp̼RjO3ySШԠMKٮ_՛8Ako( ͂R._ּ ARO8mzCyU(Wmaፚ#{%@qf-yb(R^]5?αwYbK~g;2k;CNbL4yNc7S$M13b- DIcbPg\_11#V,kĸ(宆v;ŗFV~~̇C8U54fFXG͙)_PDcNlw]C[1bLM9 A㸄3M2GQ>ҍV4d|*8&joì7ڃ<R%Dg_n tiU'#-Yͨ&U-B()Ҷ fjEX2( cvA+F?PԢYEE;޽3Cg̲8,3})D‹8`őߜl&dH"\zhJ> 5m9Ϧ LD>Ync|1aOtIUԲoc%?:"P+Y[>q8ͰJ*5kJmT>хZ+ѫ\bPxwogJoy G,qUB _2'S+p,r.RϞ[d"#nt{< fV@Q<5Ҫ;<$ʼn. FM/z&\חK+gyb(XcbjYv3e|;@2ǞGT{}zי"PT-=k`qA]"[NArQzK l&,Lƾ}y2$]<&TF_]Q/g7_nw>2yc2,:ni9EL:mLQ" sLc2Td-&%Rpj#iAL5aVºZN@a8L!~4*;`ݳa&gh:I׵oebzReM)_YV-f !5s"&fg(C\z8^j&0-LJ#7HaJ&&H"ɪJ)xK"J@S=3EO*ASdEyHPCu*rM A_li.ΗA/?[?Pt$K˰@2 Y99eWi0l*~0IKZC0F&ij SJ}NH~jvq_N|P|7#"/0~eX(rJ K:G/؃;^/lɧMg)lYǧVVo ͭ{Svp?9N ?B-)JtGK} MG$qrDVvku|脥 1r=2sUr2@鱉h픿!=3 F&84Qadޚ>`3Pv&9zBSdg:^c'4*je+}R&ZhAJ=z FĚgNWt DI!(].jY+?5 3<[N=4jrth ?uʃ ^K ~Ϊ"_Hi ?_jU=iE,e l358D6yխOf᪕M㺂Sv^!;r+%VG5={w]# ěte-[N7ZwFm8P%(DBa+/cM ^S-6/CRLZ0HF0|)]ߌ(ۗ/r}nm4XYk 8R$Ǥ%( [fcob"#d)NjHj-A_}+|!1cCh)Rd2v>w16n"ޔ﷈TpnqXi@e=/N y\9zX epM_mx܏\eUݧ$7+yvdLےIQZY p~PH֬@̓Q tȕ xx> Q,gmkk9z1Ô^3~n?)#W^{4r3>Ku(;Cr> q~ u6}J6cji Y5SuoIӆ6/;/U2Cd9"o`eɃϩ-o5Wtۊ6kA;Mk3ڵrZ/)p"MqRF ?[s8K+.0k=`em-N&JņLsYzR[҂&,%blM}"J>@УDX:D3[R2@" P.SEbK$LZqI(g*&ir5#!4d)6OC;ReƸKEOJ VNOV V /AMI4R#߉% Ϛ c>v/yeGU>bSEuc"$м12G3N mKɺ/:ON%S^A\TM7jy؞M5 CPk_mԁj `pRrR'S؁^mw78MPՖKAxLjw1i̓ _*Gr==y$꓾zVV ;"` JirE][3Ԉ-c*9qŎ"լLPD7k>~'I&F}#9K6uUJ =̝|򟻮'#h 7^Z̝_T!dgGTl*dHKF::EV^r/ӜLsHt!uug}f99jt#0!8N7;4jjhsJ\IGEyÆVGi~w?'}lBf- (4 BjP)Z2N-_y`1)zt9P~ծtaӲG)3:ҊЛal^v臤.Hctk^tWaIKxxWtMԳ1]~lE=ClFYB1 ;c&CVI9 VwU?ܳ+htB3r1&Ϥv zěU?\sc/n6:_lh97wv,q]o(pJd ztQtZ՘eϸdϙ8n00rErdfh*׸ hO]'R} dU 8<;l:ό4~M뵸Cը>d5,YƎQHy$]sW'k9f pψv4t?O" * L DUSnQ`|Q8˟;Cb(+b ?!PhNLO(x Z<|HB1 _}E=b0^Ӈpt[# 7dߧR>\Z @=? >U~P 9? Ot%o +, w%$ZoeXGJtu#EBOqШ(yZD㳼5ʺ "1ooՃ$XWњ[b:T5Gg:)iqTP|X1eH.2T) ![( DMVޱӈ 4ujxà&֮P9D˸ iVCB>0 EhK@($* ;)uPmVo1r@ nL ]"=,53{ ۤ.wqn!ׅΪ4q-YAq*ۙ!(A$4Ҋ%M+<+_V,@8ϊ-[+_;X< SrHq K z⤋J#]Vuنlz7 s52fy*S9 F퐥@Qn:/6(RZAmep4f6weM2,5oٟ&Wf tIJ6@tfxF)GB|)eh}D ,a[|vkk͋6_,@ mQ/d_HFZ"uR> |:Ÿ7o]&x -ejPLlcN賯S1qqT+ů̲BϤSUG ]-HO- 2gaNή"E(P Z< x56U~omh+nmVa1*jZd ״Y@/MX%2VZ\e=! h8dr'nޞc&[[sFHzBb%"/Gډ1yHg 7E+*ms҆HKJ/_48 REVjΈ&lRdIS"%*Yi})B( ndg!hHpRNGX(F &5Xw\4g-t[p_% BC=v#iW ;EZ6)G@[x $ M[qWsK[ۙ WiUajANZIdJ9΅h= -@*NF`\ߵNŒD<W ~3V :,*`$2pS;}_%#өeI]Ic.ro#0I ^ dAL ?i$Iq+'yeI38{! ƶhtm:knMtw&DX^³ՎftgEIr]B-_E$2y<t>MB7Tscj떎7媗YDKe3 _1L@OCNYI]]8j֑xDAa5=EhgpT%OEvM ; _r簞=I J@jHNF湊iKW>aOmn@aIߩ '|\||5H{z+A'̴S~jymFɓ(UvNv-lx~hU3!1j|/e% 1GRaz d<Wn獚гTM"_$O6lAnn_oVWE5=roWL@쨬\Ra%@.e,]'sq#3!g MPЁ-H!䫴\ނP!z/"9B4|t;_a* j5'%iתPnR$A}D̙{ϱcwb;\&X~œN$LM#tm;cY̆/%|V$*Mwq1 n#&@Uv7`n[Ϋ3vXm S0<_%#<"1imՐY4e fI>_ _!2*屜i`rXflEKK/:a0s;^ 0JSZιvo G)?]qCOV  =J\3^-z2==)ҵ jQCwt(0/ RTs-m,J̗ /e~bC(Gi $)O(}Z"<~#Ȏl KꟽDrP j? `h E|ag*(;`>raQWQ~рNH8iEK0OTo1uSs z֯#3N 7gYËneP È4\DkޗD"gXkx1p7=H$݆Q"..87*5%(Nw༇ߑ(t1j(R4mA[%ZZٗq%x-C+E/*!tPU g^eڄu@l~+'<҈4; G gun=UKUj#Pd%árfQlX}p!h?l(|aB?]A\] 70eMx,*b۩_ᯥeujߙ2"*c]`N5g8>z\!9uf.'Xu..k.g_T뤘1y&XR-Աk(ׄp88#S"_"| iθhwT`3Sr{BO:?'ͿA--Fwd[/zy3f/~30\o8X{,w)D~DrFt6djygƂ,{ &1D?Y1:̿$b'AΤ-^+^:2r pr3! ^<)>݇eJ%1.2B؋qܓSa'^3Ӎ,uG?n҂H^XA[03Z9QL d-ģƇ#h5Xrp.Z:v`,>ΐV'}fkuh0HDa~֗0S]ԥX[6Ƭ%s" .sΔd@,(}5XGSHR yq[0+3G򕖴p($]qF;UD]R(܈tǎkkLVa0{NQY#]yr;iD\FK_~ŵ;ҳ*&9Q{F\V Ln"E5LzvAr>.E9 Xz}FQlf3uZR#KmrLa;azwQQtSk:\N@-$\>aQ8J0xm`~9P(UI*̫}sB֛xc$c3M'??tD޵;ޚr9 hE9nnSo̝&ت٨3Q+{-aTWŻ!x@4f^\|;PD[)Lt&1&4Rl1s tLAvR=evd}qM8{M suIMP.I3HNu FhsQڶ'ʒ=nzߞ[H_c]GQnRq~dmGte{28, ܷ3u<_D1m| \9k҉րU_" uau s:w2_e烛rKC38u댂 ؼSdfceT";DQim6]]S?@jϨ@@Sbɺ7a/.[{vc^\b!;Z1DDWm|lșȄy5 ?Db5쒾Vҏ(TrB3M%MOmpKV ]$܋0,،*+tgJK_0Ldv)(zQi=^FmX(  LZ̺OK20yKރ{E?{OjJgp\]CU7yUCet.oK{)pu]<,ްv+Kzl+O*,)q6x ɪ?ꪻT00{iϱT)lzנ~P8mj_d۟bYt,#,á@Z(Jע fASv[Ofnlp k$)2j*]{C=sܼ 4gf{ΈJ6YA0GbWI-,'DO\Քj7.eKC}7%VARNJsoܠmyg,96O:L0EYaarlBu4L'WW3ٓRd9c?zUNK8z$d}T~ܳ0o= '>e#Xw~Ye# >fUW]hV:76R_yW}QP,шH<R)lMEcFuF9l"oOAe]srO?/'Yc&Njpt$MEL|ʵ2Ur}r-K9Fn:I{ja62 Yvj7́G RҒ%\ؠyMvַZRq XԾ8~lw%U :n<[ܸc]>]ԑM_/Tඖ?[mn$WLVS.k`kPvI G-W,tc,wvj*`c^q\c)˓lLP^b28<)8ӯ2XgS vceG!$~"pҁj\J?3Z$qnķEtJ\ZOh}z0Bj VqoT*αL aDh,-ւCd}顑p 8CӞyظ([qP,pr!.{}%`OA0m-,P$cJÛĭ P-!$2J5GͤLX)W^=lKF|+16佣# LMϷv]N-޲yX@L.1/cՂOͦflӡRrR.V06GrO]TՁ?MW]Nu.9Z@h+ހ\$G 'JD(.z"Ajs -;?NYp| *z+MDFsjD^Izu+ʯ/1ʧ XT aWs<ڡW%~T;bLK6mSr.zVg[:;ݘ@|ڄA=fg,ϓr*DgE$kL*U"2[ ōPvBbqHvXD_W2@}ঞcv @[5N*3墒„<M *,d7X欿qr>D7hD8﷭]h,?_ IKǰoyI'H%ObCa/jA_$A50(=WDfIHe&"?uY :+Rl RVQXh?4'% :=ObΒ()Ng?PEҴX}ͅ^Ub͂;7o_EWIĠYnJjF+!_:`殢3gskF)i2! gj1ı HHe؉5R9)UDpDW70 SK>zd2ȝT +\.W?$2)+RuKgD!d &lIƹ6siB[Y˛p HN,@e$ KjUٻQ?J4f;xYTkK>NhE?] v!\U RX gh²q3:m0Lxm&M3&>Rp&oLyXz/жJPKLA7<-Q+mؽlk)DiS׵ﶟAvC(8Yn;'Hlh4st>d Je:9I~#1SasƩ(T;[r6l{Zی\({H႕ab,x2_5ږᎃRf cd3Yc VEflQ a?. K'ԎAǧ7bi{Z=eZaDz5R Qm߯^ RnPmk&6њP6{p=$Z(J:I3͝S9SE_\dMg(amvJ$S&O`T0 ~Wھ61,NΤs4Vy& *uF0ױk`,z [dN>L ?< ) F \f8 ??N6eS %xajM$eRT`ÐFm`î3 復Z[z:f^|^R+#ԩlNT 9 3]lg̓;g &xK8ͩ W6-VLuڳfzT?O0Ki{B~]FS.!"ba-BDm7kK,4<7ik5cX f ,:n.wؤcdTY- I%KEBNLj h䊵bx%DOUm{(̈X5?sI8XÒ؄U;ykXoh7/>4/sB4m?_2O{!(1FڨiUA{sh _6. /%=d9zRr/usNA4{W/FAWHtJ+$.vgFjD `-gPCeRQ24agF#``ݺq#ԏc|o:F}sgZ#Ͻu["]hPZUdiq3s&Ž`NGdYsnOr &}jKMY 9^̤{nʰrXU0"CǥZ'ڝPoT:A?ʹ߀44״EBor"VjQmqCeKCXGNcZ$T!+!Mb=L{zC7 \{{X_g*t @1IDP B%2+!jp"W*̧%9PQ{.RQO5tLB}@J( EkV)Ef<7%juL7} 0*fRy+\Pn(vס?C9DX{/v Χ҇YxSt5ڿڭ$<#vXk$qܽ^trwtz'Mf4u}'(pR/Jcxst.upbߟ8XJwB6}-mon"t  ` /6(Z ?Oa1b'j՟Xw/?~Ճf?A]ܬl#҅Xnl{92z03-f?xug6S,R}Q8^xﳧ^cQ+1Wl$F wPHS#{Os3m7VLaξJlC̈ގzʝ;s_Ɨa$x¡qH:TED|p}\e@gFa8@*ן8 \$ }*䐡0yL{-wٝ鐂΢8/f AӮkSb~ϐhUݬb+y5'\~{2 Jњ6,Z̫Hgh~DYO8 Z_r3N7DDrjJÙCjS1h=sl;(!j2PHT:|>÷t :LW?=寥:r žoF5$YJ< 3|'㵢|ifa_jèw Aw L"oS`?T>1n 8MhJFQ߯r@sä+fWr"*nf#25o|Ny2MC9mCVnS#伅e:Û A9u2ၚD N,ֹ j꺌Y l w EDm]DH_xHFI_Q2b['UA{ZWPĽ2l; NE@QFc F!H+ ,5eBя$.bmP5eڎTlNY=||5 Ըs;OLGbǓ?Y=qep?hN ^S2Qo05 p6*G ;5 *ax&jκK^hCI~ `` I!#1#rΟiW6JH02 Lf $+*{$vq.P3IJGj{X ؄Z7$ڔ2/7 y{e~74d9wzE0Q Tc۰v H iq9USm}*w"?Z5wnC ,wuw}oaɑHz,B"N:.W}<&"U#yUkGI&$Z[F )*L ѐ/wj^E|.:Sw!?w$Ӱ_Sk]o4/4 fͯ_%^CN Ogov/ -Cp8x|:́~N^qWFWyz_^cc`#w.$(W}RdP )!w# Iܴ`B]SSӪsX} Ko#-oCHB|3-ZPbQD6yWF<]Dp)kV򞙂HMa.ӞRO=3gQA=+tU+[c ‰O)=\ MGkdž**.CiFmJtqw4)?ItsNLb l48 P[Uv땜 Z4 c,*j9 j4 ~k級g.=K,X3$-hXV50zIBIEǂ\VM73) '73~\];j߁ aZ<魤h,ޙpÍd\8Ơ=;}~Ҟ ɸ"{M\c7@$=Gnx))({Սb:}TNgd =vsprXMbv8=~horqxHy(#cB?|*%g+8bP57N?ҢKzwZ P _8yi,p60_&)5 g3yH<)9!2ei>{|AiAp[Lj6QAiݱ@@=b:ؓ>+V7є5ݚ}7~A7B]bA:wuu4Dk4?j,LS9D[$Qq]>k%U*쎑bA=4f>%kf2u[a;DdEcg--oNiwB%O4 /mdvq?@+`~ֿ~UFҷjL 7AA\VOOTD [:\f62H?%GpvU؉s<F9Қ 3'?Tjlfj{eO`'dF2&*OD4I+r4m*膛?G /z#p6iz:* :=B,_"䝧O^Н=[[J9I@7&1FeD$[X^q-n?iYh Z*|,JW(J+{BL~Eb"HƮj}#IzKG7q!ZG5<6ȞXatA'#Z0ғ" 8SVǃwADdzb+b(i~(KlF_ `9I%nLX}2X+kvQF1cD,gpI]ykN 1k(FCÏ IsF&* 㧡JA>._2Ə^4)N96Rl j-N-ƽkNd%xޅf}T\)Bd,9/8S!%jt7TgDc!:͝#Q .Lt~2@9sHљwxheYVmmx52.A4`7Yh`wYԯ1fK+LJ;tdSSG_eK2Dd7ۥ}lS{E崥E,RJB+E_?uJQäj/oZX¸Uc&+sBP8ke8U0rq5 Qx /ˎ3^ԍ!p9@IiB_ܡoo=4w`%k_02@ܱ`< }\xFZT hݓ_xwLx./vbK w9e`Vm]ʑNsM#cdP@$}`KAx*y[S| M TF;Y!Oģ/7?7]XOCޝV{q4WO<:Kzt#m"pߌ=EM5=G í~ϳQ@uYQ,c|Bfo@CAa+\,(!kFkRL!rQhٔwݎqWw! 4&Ctr,u:inY~E|aj\Qz6+nw|T?૗_@|Z B:<%pEEni֪ [HO Q P7y&`?pJrh'gv8և; o@39 'q>֤*8ck+䦶QSk1U'N>|1`=Q]Wůt/j%ΦF}nGfDҸ5[\]$@IJ2Gyňf>%hn+2-p)'9.SiX7KmܢA~r2g|URbdq+EL^QY Z(|‡a8P:*H (DCw u_;$$rErśn,=u"l,F[>k9S_[ MϵDD׹* 3IXwM39;n"Wl]qvqi${|_1!~d<4',{ϡP9ofbU1/qo BObs-h'pL?QSt#󖙾y`}uwldrCd qزOؠq 5N,7'#vndb,!v6B[%nTNJTW*<c/ 3{'jq6òhM]%|4?InM+Kp{D6w/ZX=TÕ-.[$zAgo;AS[Y̝w?nR֚POJ€<6 X+/攫p΃Շz(߅JSA6F㗜l8\ޚ Sgn(|:,!D{ݳ @8z ӡ/ o | pE68'ooxRHIYQSiYqV{=qyѷsɟLVS'¼"/$mԔY(u6|-PS56Zwɷ>M^y5[ӶddP;Nv@.ElQj^'`gQXFNԞ\L8[)>pɍE\#. 9 -%wM& r] 6L ;hoU7Bօ>7IdyR7JfӷN/fʼnu#jjt_/9ս!TSJPqÞcg:&]T~hkg,Q9=cI[#:1kdE`9#4gTo܋WvP[9<nHE^ Xјbp0Y=c}R$kVPyQjQRl5ZNO+:9Uv?|/aպ5dts ʊEvĸ9?w+?wNS}Ю'Gޅˠ(;]O}fM>;ԬUuш1QW@0$l*\>u9o fL)۱f/3झ,3yVeZ7Mez"ͳ$H_q#F#,ێ2vNYLYj$3-"orT{3opeO'zK=Tebw:/ SЏIa}>^SWݤ˿I6DjXKʾT[]<6UGeH%{J]^ S¿ J\DtO+9Q_DZd){&WXEKSn,a/p}ʖ0}rԣ dqT4.Zh:QA([|-.p|3]C FbKS|SwfY*20{y}u[-jBXaxpiFa”v>HmhW I7xGj䶳-ǑF[XkK"92Q GQ,/kMu8Kd4;Ps4nJv 屚 η8 @ЎF2,6I|RϿ'8͛jyZt`Og_6<֟z-w݋V$26%g8"tAwz5TL$ykV#P p< df"ؖ;GQ3eD#~z IReϵfg F6ٍ榞U!j/vfm[,*xm^ Pm|08([krdy};]tSAt"LVe-դG]4lTsbJW2p#lvB2|5 (?7|Nrp9g ^3h 5sWOXJWlNvEp.L! TONQcqZ1Svy^ nWXW 7㿍i8.? #fҭ7;%-=t>8m0j(wS%'%Y9E@꣋,AR/6ɗml okVD:ji7j}]BI?-g$O9l _J^^֒l:n%= dǘӆ!96==C< M5'.C)o'(l/|m,ShYo6MXP%z$mnW~0㮳,[nrw7Uo^33 ^_kvvH3] 3rJ;_zbgwa7x:UU!$#+u.#?V`PȫϴCK/U hViN&[ 6yii;;LiYǬ?,lO}L I+yʼ3wߢ[;A%Gdj,nA_[YkuCD;:GIDk5Z'׼Cs4ƒ91sSL,At 㜹RI#d|h0x]Y]3tT^ ߫6R5gU֓Ҙ[1,ie'qL24lCasԋ[rnc SſR|n>JGJ t=:#cfL|J\,,gFmf> ʣ&p`ubp,Q+n"~e&7 ^/~NƠvjV{aj4ɦaN Ep4] ֝.ƾ;ݐϸ )AeQ*pqi+ ^#Kt&*oH+.$v3j_1YN:"-$ @:օ"U۾ƵEh4}* ]@F]SmaF%OˤG`WÙ 3tDmiKcb5RFS)H`p6K"lAMf˭=-Vj恔LO 8Fuw9EDEKZ>;5+M5ksW|މtrVfHѨŕPkHzYmƠ=>'O-Uٿ~Ó6Z 8,w APc-I7ńmV\K?O 0Ė5Vk$cQ!c=Dta2GH OPDw\*#'𼧛E5X)<%B'殎ch> ػo# UQ&i5{zK{q|@Vdhl1c;O42`g4EQ#ӻYMZV(B-ie@pR 0C/ "At9LLv+3|%S5$`>9^0uqX%5FY:~_fEea$VY @_'8+zr6ppioAL$ ݁lBk`qAh%f8M,̳8h|uI+$`toI ?E6LƷL RxR]mb2aoqlQB H?-_.M } -xEzyQt5wO-"HmI<8$_O&2IQV Mʋn|Qez1ٺm֫CT8D,[&$u,}lDp4yL7m0bRwCm. :Frgj/xL: {m3MC ~I8 --z8'Z'Z ZEw}GZ+ױΌ.[F]AvyJV80.zaNF ǒu+wqmab#") {NTrh 2bYI9YVGRxQ"L\ե1a J/C@UL]ʿLaO[fe&+OauSpUZ~+pߘEc>XF96PbY)c_bMZ  #A0vsp0.$RbTw۸ھ i&b+A7f:#1M&u+TWP뫭 7@%O"Ș%W1 W<Þj<-3^ރ W^P+ 70e`%%A!OZ눃Ȼ.]AᭃX3gY dS~Lp $EOX&As{2()5FG:yC khkPfa'<3o]qz/9\ L9& IgiX\m%oʍrfD@_r#:#_]W *E˶g{uԵ9I1,Qԯ ID-H˺X_r5S0&FW0猗JyE)-V\0?׍iu 3KY;+UBZ%Lj9@DeWGĠNVV2:Gbm<༣i=z%.;03ܗ3{rjr6 +ۯ$[Gڦ:vMh>\qD s? 6纜# dEi;^sug$HVқPA+eX\@%7W ʎ tCVnMۙu5 Kyb>KwGxS@5: Mix4"6hDDP;XH$bJ$'T뭾F3wWB t6 ӨO+"iiiB3inޡVuY Ju^k`Sɧ=N5>5}y7,"c% $M;s r+jLx+Oq6zM|VI?-!֍ffwdMCLA&&=LFD`ٻ%{oԡ}vOQF]Yu lЪԅ"lx@Tc,{i)LȀFvV\#9)guj)g'f~0kc,#@pT~"v/} O{/`a@ސE:0zqO.Jc,۞"k}1O.~]HLௗJÕ/=1}( Ɋ Fkh7"Wt㜕\)r%o2zxvY%Zez`uV@';IѬܼ(I _ֺ& Ȼ,Q(6f]eio T. u! vsH޹ң(2ٝIe BݯwB|Ar̍bwqLV3Bbv60fj2+P[Is^݅ao/]U7K=ȳ>Q#Armd]$Z<UP5YR}匤Pw~EҹZk蘌Dۂ@'c*'lO067I[0"tLGmr!'ᤚkS}Yܩͥ2i؀YA)z.:v9Vlf`DDΖ{βC 8LfB|t"ZkuuX>#PKm<1%b(C&U{>VLP8̆n,+|uPPP?ޙvmxcv&zX8R@,3<Ai{Bک{U[5Ղ<#ۇG T xΥH4OƖJ&ҳo̐]%*r\"TB/2%X2yu,Nz79H,Q NeS(Fw ΃F,|c 6B-gnsh/vF5Hi}&jkx[1xW$}ޖ\hyטee[HPHQOj rc Jt ڤt\ UCbnWn%>~쪛mbs aTɇBsD[まU<[ĘagVI"I8/=W,u]C dCP3/Q5óP 1^mSzdNR, H@@õf1|J6K$8+dg3NCby3)sMeKO o₵O,'ۦh5IՅiqq\p=@:],nT^ŽH='Pܲy)qDׁ%/$F+)v/4H<qhn~7ڭL{x_"d l'g B`ݥ >WWԥ.#i$rh:']5 U]yjv,ʟ{L6B|&͂ '6wL欨qWCn$z lPJoHŤLc:x,Pyaskz6#MleVeayQVI#C]Xђr QQtl|Hh }&qme6_aZN/?y5,E?ܱW%`VdQ!餇st kdG0 '6q6wѰ&"tqjףt-9G֮$-"U<'(膿 *oO!Ѹ75U*&(h]Tvqz!dy=?Ȯk";n5$0«G |_F}BLu?ۿѓ Cr^M{z5е+kz_N5P]_;7Vr9ލ$ۯ=s7a5t9=WN%6զ~‡:+fYq0G+.gmS*4_?M[vj"x23/,GH9#A L:y9"KtGn^#8IE\>'5!ܾ8d>e8g,5M ?Oc4WcrĒ8Hh$9*%K4a 1mӐg,f/Y\Q+(OupSxkA O?diOI[%>)=qipf|D"pR5\ria|Ò=%:]c$1ZF싢#'0Ubh!"hQpj1\1"ϥ?ܩ#LOkEebGO|6]C5zw߫Yz{^Wbcyݭl cxfV5;iS0;{*GpJF CO4^4鹬~N#l# {׈yR'湼ޭ|u섪.9#d T̕SUuL.\f:-(]#4WP;mfswBU q3/R$E1홐T>>e#)0ZJ襦(Ͱe8UK~.Mig|U"$# #'196}/'3{#i'yZ43Є,܀F;ܯWG"lHe  hs5dZO!PEH9w|fAzVWztqmun8tڙ|x`OEgN I40,+axbJ.֨hOlpAb,zw2/s8A&wkp8-~Mdlyz :+m&VynU&`^#Qr#->&NRqy~`>rҙONp=E$0*M>fێKϸ®T'Zџ'>FgP'MJ(^p2S\şq o %zy5PV8sҹ 4FI됰@CzC;*%zXPKɚ|6jPo5 rm0]ˣ5$Z# :B}ZaheꔏF/i9rjkvd*xwf{dG.]b6LZ}DY I ߍ/߅5;kزǵQ~U+m›>2!u[eb|*r٭2ↅ$xHX̵LxNbY-44˕C@MxUlCRveew"?6H'OWa<}4+HVT4؄neMA\ OLo_jӧ14EDClP)1L) Z8@vy3ag@a2;\R^jU 3s+uMcɇ٘7pTg7z綹N%綑:,f^ħ1o=?;^':cͳ#D$O4\.,n t>j|Q٩#^BnVIiCBHg>]x\t"~/S沧p$}oД3 l2Ϋ9/U=W~+ VAǸaQŒOf+ydSCG=' ȞڦD3p& C;4P&U[A4ɃТMwg| /rގSdi6m)>!Xz}+0W\)m2zݴ57_D T7RKwTtƑS,s[d739ȶpj<^Pm4փh/|=*w@*+V$-p5 7͔T2'i6 _R]]J: nPƹDH- q>Yq^1[9J5ςDyu НS& x`b1QE&gSh=~ا>:J:kx=B,&MkK3X~RMа+rgOީ<+/QׂR rd=f0MxV"l697}D64"v{ h!q::rk_aO@K+HvbT\![\g_*HGW ?{qGǭ{-->lWZqtaOGZ6XbEA%FS4gi̙rLnu!q_>%ƈ1ޢXûe) |s:͢8&,N(qal;oY>*WӒ7Im/;2sEiR|[GկF_}uAVN[7` :uYao@Ҏԕ  BL66K~fۂ.mybߺ05?S ]ޕ3Ȅ"$Ƹ<<}G.1~HOĀE,MDxڣ qd%6ѳUMT6ۉO[ ~'^(K-@ek^`P<4>bd\ڈANV-]87(lȓYI Dѹ *+0SeIX L}Cy{le1L$"?f4(ACC Ӆ{+؄mkn?RHZu&1C!>7:Ұ^Y{{2sUc_$ʭ1~upgף$KaŜ(1F⻇IXC UNWrZG[m"8 vR.n߮%yD@R8B3[>Ţik&@im^\ѻqv+yEã.ѳ&1O%9j~$d=h`"4)[;4T[PerIW2 t?y|2lgíKy"w].U Gg>x4'Pd7?"P[4=&I{;&{e=Q*J.M3nXEyb2Tڃ:8Ϣ}m ~OaXdz8ք0d n?N:(+$f;\6N(4F7[0FX$s\ ,$p LE_[aJӹ.[r`l;>Sk\eiedϓrrq:WYySGQ[L=Hd )1 DyD;[̴~MwgūD|7+y-QMk}|݊_ѨL !IE$5#:퉑c=-1>7ãqp<5YPj1dž+}tjy1z^ c10?;Ig#O7er[S6V t~y1*nˤbhDAG@瞲$4'QqWux_-b+V;YX(!ރóP럔u/ \.ͻOOz!/d:K3͊ݣ迥&籅S-V>yÞT׵w,n8;=Y6(}ġ<#ʹKCcO9'CE| 5)yt Ձ% w (;*/s\OKp4n1].iwH,"bA!藺n <18e*#E_nGf뺰1L(CGD6 6jO#ؙ(K]Nr*peC# +ÙdH=mڲZXzq fH׬uqR8˼u%[G~ۇJ`Ǿ _P;7KV٢>IW02'<~,\#nj̪ڵGjQZŚNbfcb;̄^ 3`лs.(8>ˣ"$.]'"5m^vPxBƹa졸HiV ʣZAqH `SeѸPW s,!L֊{-zGt5vʠ,lD`p=K6?mp9NۦCzFL,N>Y<PI?2($QK o"(Y[!9ԩ t DӎM-ou¢jXdּ"qx Z>GN)onstnZ.A@ v'nAުJ{\%/ioTi&J}Ƶ֊ AYq&)uGnbH_J L-ƹ`BقPaUePo(~ …sWOWJ\ْ)TQr5Y*avQAǶ D8~|fМ)@9 bAd|zE p4"JYjR! kB[,l87q >φSHL5MM\)bT' n2=4$vOkZ1Jçoԁ;Qk BH~ tB P97 , X7Ж2SGs39ispxYgvMٳuĸ^ \0a %Nƺrr=>EhB鱱6w_iDåz⃟ K!q%NBْms*ϟaS=k`,w0nSS7xn}t> 7un=3pU ƧvoCǾtnqPHvuCX>'e^^ $ I (UA]xmCD`~`m$L׹,Km_f(4hdm҄7K\S̞&@P al􅳃L m)&VF 7 {Z%<16vqFi{I&WĘHs$XI$iBQoY;X!"ml5f!*J)PRJ]?RR_`AD.]a̚~bWhm)E1J(ܧfTHo}p9̦kd+z<ÜmK6G,;P@ȴ>|W/ Mq|`TZ,9 %DQ#z;QXjo4Kۤ[y,߿oVDFֽ,ˊb;[",?+>d8zGZX)L}f9WL` RڞٮBX6/)>/C{̬rBI)>MI1MN,ّ}iWk! $i_4^pไSMeXm: ܨLo]gRѬ+J%DEL+.ONslI/Ҋ-  }f_E| 2k:尟dQ=s3ìt2A~9s?lX^/y0vPfԎ'ʖhWx3 hY8%[?8b '!698<@i!I>q,RӣC.Ajg8U ).U@ZJsh7[?=}O]^NLPЦt8-[Tb2Mj"Zae\GWnQɏFsa!&Ҽc4i("2? Z [!j8^G~V `ć#K6oS#wHQȍI} 0oʎOrNͨz dhLS拳dԧ0ڤ`U?aUrpK`< otRC)6˥SB?;ȦyD_ycq/(B =65|ͣj@GVq+fQ$@B7KR(fƨ.f~shbzNJ +ҘDž,8]{55a2^^fomx\g6 x/?Ly!*590YZ&ʋ\_5 J &;)'楲Mi Ԏh/E; i1PO@a¶XY"}ZONwDyԀkϝt* B0C$UPDZ׸(2+xő,,: 5(Z9ß]#:5 mk`pnJ^vǧ-/S{[ }<߿j3{YMd^wUA?H:+| }9]M4e# rA9^ku|P"xӢ5@J~NI.!- Y,zhr)1pg|$RR.xX2r.3 ST:W QaL)×tҧZ$Xru$^?#2^%J4n8_BMmED@XC07a>׊p 6jGonl5Q}#yexoG?ZDb!L }  kL >=g}5$ĢpUQ)\4h"l-}JڥF,}KQhx$wז$ b1bpߖ2pc]Ҵz3~J5N+Z๬Ln2 լl6hwGO@fC)Ip i9#<'O+wiOsQ̍.~d$z3ovpvPW/ojn]HaHw}r?q@[xEKrrhJ,XMf]MDm ~9x"1m L͂B-W^l99]%`KJfc|7nq^>7/aftM#j9ɈcV^_Jmc\3uN NEF͜ &=MtDf%w.s-_M27zViUqRS2(NKq\ ֑IjM\~D6^ϊ|/?S|S*6tm/CM3Ej2K4Bp5IzD kROfaIB=5گ gu3Nh}E=7WdO ># ^~^N$~'(+ؗg=G?nNۍ6zMOݛ 6xb= uL2t8u R33U5Ǒ$VA&㲠sz[ IlC+:' ɹmn[|n}e,;$g_@r9%hNIes nZG(7Sgg\]XդX9e\n榐Zkm6d#PsǎE;'">*Fiy_$+ITb<gpŊ &mXuf?j&XF.dzF’WlouSnT1ܜY튥HmM2ϴu jGmQit?oWVeiH k08N%荖7Wb֓lXM'6UI܊?T2nzP%X4<׊YȞk:2P`5*cvthQVGɾf>(a_>tK@;I"aP`v퉗{S &_AMFtq60_R,곞B]S?&O6׫3W,D`=3za,fX,@!P?dY\\GL'sFm7p3~mh\ *L`8$|S7 dtT:3~TᮺkIt{}'("XN3gmȅǧ'tiϬ19{|"UcZ>:}3H1%M"qd':YSG$)d~n:N k{[HqޡܔZ9ʵQKeB -S-6ỆxӇUy.[xMS@F\]//Ϯ\'Ք߈4:vI>`d xwF]FG|7亲9t$猐 aprőtjH@dvX Je#K=Zƭ9tlG)W9oEI1̷RoyiZ8b+o_z@us.l`f6HKcUuAT}ٵsOԥQyXY͠Ʉ@k[n0.:.$Rgi(Ɯ!C/lv#vlC\~v22/njсd3bي@ |\, ݒ.$9mwwiaQ.Kg1Kn"ٌdci 6f:+/F䒤٤-rJUkQ\G*Dei3_Nv ظR?";Cԍc=( &Ū~h*_]Gч8$*Ex㭐 i{L@fknuo=m ?Q0Wqvk%hX˔m"eWQIlo8bүrM7GnFkۿ'Muz!weOZUsQcַ,tN i|׫T,Y|kjaypx0[l1T%7DM_GՈq ٵ7#Fݭ| 廎srr^& qC.x#\_X[aD , N>ƜJZPQx;;۬h4LUYξ}fܾ~Ⱦ?`ӤՌ#pYnf"$9uo[0m#C;~&G(͐dƵĮ 9^`2'~g}"Sa*kcʒwSuˈ/ݮ97ԯ;dYeNX}!)i >1I^]v\*.= ;`[7`2x8eWj8ר63KعL'L_\΀=ڕȡ̐ ::A%>=S|]:4N}d=8 ـрY/k6ǻwfdV^kƣ73g?\G\mnhS=͖vFĝ} òruq/UlZNl#*S Z 0L$_4{+ 1uͻ2tkn!/1KiIšoXv1&{ŜMB.ein<Ϊ.<:+%7a|ޢ[;;˳*qz>&I.ߺ 'S?qg̹l赞ڲoZezX 0ͨ;5Wv]ؼ#kHݵCC/ Q*yH)o3OnCzoyy2^ۀ6.^;hʼ-.FJ[F\$sro[&s8{a-D)*x; !Q9o𧇧5JPY}%xra6Tc.Z \HЁ^تNU|Q?@Zͯ=2 3bcA77E֑:W5@1_IdBUe )YӽFb+?x0A.u׈_Cɫ:\r:\/ XK,(͏u^p7O[וn$K 3S*h4p̯ɣ ԯkM`=WGz[2ەόgJ+%=wc%0 C`=4{q1_ sFC΃ N@ {}]ebg!ӝ'2so%&vJ2=q=¹!ۿ׸Ik6Br k1xe;t>!k/e,v쾼]ٿ~P\GC C +D 2 _9 ء'# {0{kJRsAn/ ENJO~rTQ$F4XWg|̃kS)U"hl3A8H `NcqPV!Ceh _t:R0)R6F0Oe,*Ba>itҤZTm˻ A" fh)HV;<WFayMx9 z6!WR܌'ݔ,[?HF|ܥMMHm\!06/23wsCYe]˩^eƹ~([5Wjl ճt 0"#JllβOFv2^)iXͼ?&xg)' |+%4H˅r & _wC#mw=ܻ!/@ms=xcS ?+y|4*tL?Ma`s‚Ws0 #IfS&MϳRS҈!AȆ{A>~c{N? V׸#Kl f{p$dr@y.: gؒX@6V()%|g-_S>69:O̼,򋮨Ď9M6)OaDsPP}:yH_3?JPȨ&Z6 @(^ͯNJ'ޮ'rfEbOt؜Z, >Nf0%)Hq??%  ^7iϵNx/m[l{̢=g r HzGbKן{y܇4ĵq. *̴Dܹ0јRq{0@t;mCc)T_|s7EhƵPC,^ٶ𻦎̼uPewM g"4AF5nQ:T~odc<t |#55{•NՄS~1ycT:̫UNh9-{SeYì@M|#"Js..i=?2ĭm`tBJH)Dv9ly$5(h~j'-D6lQPNȈ}}b&(Fzf0DsW`Gn*犨&w~OZ&ˢ[ 캒8naK0uzQC|UHA Pj<_ΦZ@jEB7pQ2L>ZӉh< wsR0rw%.Ghdh ʆҜ{-kWC"k}ég`f Xa{8av.Ne[$CkW[Sg\Y nUogxɁm\WKڪsx*zifd@1UM~cnKAA$:zph)-9 %Ku)JЫQԇFӝ졕.pW-?^ E]t#]DC%5jg/ݩ5qٳXD[s6#͂2]@Ǚ_#eͺ88_qg4Fh""!.PeT8ΉcHeCmxcozvXN_0Ei^Mzاx`JMQu5Zՙkv#+k A]yPu%q"đWRK/J/խKOYHqc,)kVo0Ugs[`ƕ#\&|D[s %r_; A{G]z% sIfr\xТ+MVJ_C6kV8>njp1?SYlPd[f}41kR .H7WGjOenA) @[$LC[g7_rWIE>ShZJ4Vʦvf@1FGӀZ뽿!W2#Gw^j' qb WF, 'NWrY-`"qvz4^'-C>%֛aNpZMQo?-UUpp2⿃>{f 'n~Xa:8՜,0PGB`HF:feR aw }쟥*$cI#LkLhKC٤[4;Jh> 5:"uq !r@xכҡL (-YB\k*_Օ.*[k`}!H_CfZI3J c/)ɟڬs?&gy1p@߮ D Fgw2ICʙ7==cPZr{r V{eiT߅)MI>m ؀JRM֬a7!:N.P`6VMsd $uK.03 kun\wث+k3XA3~ "؅ℏ/VbXhQ^ qX|O4lJ=Z`F6t)nJE@Ru|m8"vZM}S:?7cT0O Jrbo֦XO^*C[-]Z#S3^+E6d&PX; f9񨗧T&kJ0wqk:1r j:\7wb|}w>Ҕi4񛝠z GLRg}7zeKf-!CMrcpCggCyuⴵS[AL(`cGJ."4 :Z1xuvfp[B/݇wYxE3RbnbpwʿrMaW抉aiv41v+!>LTy7]9" ʡ$ALqmv9˷Y^MFkU'U$Te*\HL5Fy)Z݇`]jL Yq(jݕ`K-C„J1a#.~,b;v&%=s6etXW%i.VYZud ]H8:k[J)3C .^[BС . K)`OEܪ%NY6]`dꑓf[&/AF) oᾏ`_.%qWdg w#s&W8a 6n46]\Zp8Ђ\6 b– ağ)0LTR"in> -6s:-}Yt^W\_1d&"]R%_}Wu#\j_XNH!&3xo ģei A?lwCR# otN7U/q TOk/WYaЯdPR|#XCʄF*88 296 s%+4t'TF\Lz}R|V| aŚif%nLtnmm{ڳW@O`/ p!z&io!CߍYJ(\gg>dĖ<{٥TNXe ipn$= B=d)Ć]QwN28:κ7t.3*b6z`K\"eX*h4L׺JL/Z~XV!ݹ@UiՂ-G|:D1 0\o H9D u5^Ϫ VINKr }Dū- u@uFx J?:ڃw,BT;#_Y%[ܢ8L/(fbm'}ke21q(\0d2nDAAt󊦢=)x2,M%lg'EKy%H&Wz`08P ?22j$ U~ 760t}FVuly!P:O MgaSĭNmTD=wO-,z 4ue~ ij];Xh{Q<#5ZKCиK'{#l[;nuFur&{j2Hҷc3r \7!fza #C,koA+dQ<+q0ȭ='qێ"Sk#dr C1=G{bұ.?K4"C?o򖙜q\?L^?v&功؟:6"^Q.>ќ V|3Me,Ѕ~gV/ `׉9Q͏8(2fXs:1YSTDGep\Tod RTB`.~ S miȬ -+);~= 㐘>]Ǽ ՛#/]Tzq*6%TM qbCjpGjD,M^M Hd =Q]ਓE񔊽9K4$ԕ#|y-7W7\^m~YBa m5Z@p=|Dp :7x}t,<#.ܲvR& 2_e9%H+QNS'ꨖr0x'd,>4"(*DH,lo F_'aG݄%iS5]~iF9"ɜr#|~Ol 튼S-[e9 IX[bLl6\dy!?/uՖԢ Ed[)b Ж{Utqg/2Fg@IɃ t^><$#lMjw-/7x˗G4M'(47y?f^c)Z"vCv1nqoQ%ե*ؿ(-:Ďf%6u1Y&'KK7YD9ƦvMwVܨw~-Ap!)ƩokV+IQkɗgΨ/`mArL1d4YtHѹQ>qYrXV~܃;FJ5/Գ DF YIcwSU?x$rQ{Hb%aֈnj]p:9 k>pӸC2d@dfiKd$ew-V?;诛v~Ε/wyIziէIUEtA^!L!5N8la.-$s UT-VC G'ٕJ}P\c3bZ(w8њaR[2 $p J҉99'i"*v=HK(pF!Kry0Ȃ1uZ[z[֦ l'w3#D1D Wq/0.֋ 3#;ֶ2U3ާ\N+})NgFgaJ&I>@2M PL\|5\l*;{+9i[pS#C˒5jbjى57w[LPr+Tո72z:Ŝɔp xρ5* #"3Ś3Ee=JyԲ3bey葬@}z,DINV[F >[и,JY5ά2:ZO>k5l}a5n~GwR@"2_\ a2g8hV#E% _^합Z3 b$)q¤Fa)t;m41ͻz: =X9a{MԺrmP'E( WvPI7ViDcESlҾ()謡0Qw ͩqT@9Ҧ#HfrEⴗgO[id!]047fPgdrݹXYx܊`Vv[*i3UQ,(*Wjr윲K#gRyu`[ Cl@s*WZKF)"8kC+DŽUDyeYiK!R5O27vKTh%6[իKcqX7'{ ~D?mVQ賠헪k~AM=oUQ+`EZke/A%Fh ӡ>xnn<(wL@8@n5X!?jtk)?fB m"u+D@&j+cY h .3_A~Ѽꁡ:ȖYƅLqx,Iޟʄv8IN ;>w0zWN"&}}*G* oXk64~6kNWB7CpJR)̓)cpdzjO\?iae{4l3sӬ&|ly!b`(ICYNSӈKb3z$EA c"10iy@W(tsT Ʒ-0VMԮPoNkn.vie Q":e Skg]x(ƆKnA>WHq$,ˌ4NZB_(7 4E8<(K}I>ms ټ$ f\},oNbӨ`b̅Tɼ*X-u@N,& *I*-'ۃ+|kP$?=>lGB$5'l:y=8Ь_716z}5MR^g$2DC":}dJt,{ gI/I +u:hY6ӎc;Y=yD^HX xz 4E]:Aȣ%_w$%t_Hr D1Jn_^R1ՆPh OvU/h48ׁ̤` ˗31MAA[Y.wC<5 ӏhL g,5q$`wG64=(rJjIYrx"4L .TK ]ηJn7 n^tt@}" pDq;l\mq&92n*xDtx>=/unͲǂs~,tMi\7(C$u卨ǧ&]rhF+o;H[:̋|f^'}4- R|R_lg75)D~ܮJS{(W_"z4qEIQdoQ> 4E_^ iپ>g{ɘRO\(<<1 cA#_@ͩq\6nrF1=cX@gr'^{;c^ @v%Aߪ]KGSzt 2SRj)k|AUk"#'gc)N?- IzTf0-Y,H`mS`Mb!wV5F*y^d /U 3u{kHJ*[M*t8ƴ $1)1^1\|HAG̑FsnY 4-}pO~(.ڥu*,Q@blQYP?HxjVԎ[G}e}L}&4Yk1" ]!!ͺ!sK=3c^?( -!_-6k?8 0,h}ߗ3 gm26{:&\)]x8歉<(mUȦ/w1uaZ?OJ8XRƤF݅a4ܭ6Ej~a5K%c b'`"t>!WqR@iMAؤ%ÃzKwgIMNHDޞfҩ1FFjHC?.g[RuݍO{fZHIBa-!|k#GG<[_qp׊CwtӃAtǾ,d̨:Rs5^ދ*FsjOTI~‰дČw|GV!~гpyTGJ_ik0>!QԶl I)DG>!Y!K Yf[b[{=./qiؠׅ^,bd733"ŨJ6U"5:, |ޔTlD V x>w3Z#M8bP:D7X #Lrl {@"c>/}s|ODa2i ew샣ِ$5Ɖ/-v ;6ŀӎ A]z9% $Aj,ID],8NYRU]w(#੃F_hA ^GYC\\)p?_1OX}:N+[E|~kp>*՝Q}{ Qs9,ZU3{371JҀ뀰."7аQ|D|ۚ,OIڷ ϧrc)/N}O,MZ?ornE 6s:6Ghkz_4Pe+!t,MOtʭy3)kZ M5%Y؁ k!kwq44A;P>uTL"tXU,* m!?g   uk(M;@fe-Ay,/wu0Rc^N?' Ŭ>M fECFvG.HϖGMjsЯpi[VyQk0Zq\y Ow  k jT9*w,/ipP9KnZOJEIq_ntH5]va&ƕVW]pSm-NϟF3aN} BN¥\#[6A8ۉdB!M EXK@T4*vQzT BW U<'+:L\vnLZ U>(*)8r᪦'wz. ;p?~SW0ꜧF+tNvs}Z,L{ŸX W/2l8ihZ2#K@Ur Nt~1eT;5A"k??ﳄ:V5)dCLvy0-!a5YX@XL)bKgǛn_VuP-P-6VX$ÃQћ.2@9##Ű'=Wu{{q)StڬUt3x0b;̭2ؿ)D hR]YڡϢ l{B8^,rKvkZP`lGCh6}(7v7 =>1iPQ뱬ڰF4Wgu9l~u1,N86rp)Z8Qi~&`}a8M뛭j|%gx7TsOkSm{@!= y .695^=`GCmQ5ߠݤ1CзBZh!7vؽ)exC;Ѱ$N|5SB QPEr18D[h7y l_(Zh *,&0ㅻDz -v|]h +!O_нwu8, p/W2mǶSj,p:9T5pAN0Psӹp#xiߓ@xXFp<xi(ٳT٣<*%"/Ķx6ުjbIyRE|`+A/!7j^!8z^8ȗlWڟe4Ϳ݊KE8OvJd{Jwy<J)h%o LF2 "kxsgiCdYW,$ nIa$B`%x! <}C"rKz<+C a0>.3ᮔ˱}ׯ[_ #i_f1Vb+RWޞ9$JPb_HI%v[.<xa|@pI7S Cĝvn3pcJpQEgs=0  Y )ܿal d ."A9EBO. H*bLy6  r vfVOf.3Es7؛?_|nB`!Yc3Xy$BDӅmٓ~l_;mR\^;=Rn~ˊh} n[[F\ijQӲ2Q=$46&L}[!Xߊ'$ayn~pc]vEG5:ON*P4˴6y%7<ڧ7+ig5~ B9[ LHfS{tZŁ;ccka-&TYL=*S-*O7T-*0mv[ S.}7 ~( QtJOYJ=d;? L}!xRӢ53(N28B yemb%5#M+g1-P̚~xеq/,>wCΦ 3הFVB¤Bj f=b$_7Θb-=O ϱsyZ1l1P25"Wợ&3C-&oD`+ {/B5ϧIEkEЪ H;ymĜ5;^PH5Exͩy ;S.'C>nsZdҍ:a Q w|~M'\609u4Ѵ`-7d=\ *yx%^OD CiC i& c}'֩b yd(;,$7cCgdHKR= q\H#ώ'j(iWA(ܤm $(zJ ԠL9wtGI?7 6Xݫ_z(*ޞBXNE#/1v8-me~Q\z_\r`]8}1TCNk+%ڏ\Ҙƒ $HSJB 1c"K5+G]Ff{ɣL\r}ju(5&Fx>b7X)4ҶUĢaA1~<ۯjaZ}E|^Ѡ[ݣ6u1LU>5 "~ v h51R.iw.QP # 6f){[Fhq:HY#o.oi'ǩNqU)D(] ɂasVaɫ ࣗq$-ʌT0;;0 –6QPA5@]kB%2ZRdbӐW"[]ՀA\Gir}5~,23Ԥ U1vJa0te4,1|V  ."øWGq>ٔ`b(xPZ55@bȣiqۊid|P +JkI@$I-XdQ#c eH8wbsYvjo1: ~VR)px!"|o@=CfK47jA?RZ׍K# VWS+iKʭ*2b![%΢&ZCcRuj`8rf[9(~%~ܤnv2pБ5i/s/z? (L#TFhOvD< DfY'С-1%pSx#c֜nWv, x|S^ba+k>yCt6ӇT0Tyo^ŀnT;:Ln)HIz$ e{I( ǣP#THKDžWMl4Ge Ve[Llx>L⩶&X.Ç]}1Ι4̓=AMs70TpCe1be(ẇɠfL0tg-A|]qʙqFz 3xWf c4[ˬH %>+wTG8y 0XDVBQ)(cyƧr+oR,=4FZɓ~\t4|Y|g?FZ5"jw9 yr2^.7LlϯO'L`!h'jF5[} g.(x4Vh>k'ȵVwFRR ?@iJL~Hg8J}#1k*^q9(aaJt)! 삋K1$RwI/wrxfy;T*/e;g˅U>~yMFOKB+sUN0.ԫGd$&V*r *0iY3ەث8nqȝ9zYc:VPRTݕ04{k /72j`Gp>T5$m[M[*͍[ /\[3Ƕ&iȘsP Hͥ ؟7uz 2Oi $5$՞\!>G)4n>RЯ^>-g)i.c})xoo0z&3KT#$M> xx܊PT,imT/˱88g/р.<ͣ_Ρ{|,rA{AnISw2M1%Ks>%9iU&N hC `h'vHXъHWSj0'Ook=>,XY$Q%Jo&c4E('/*QMo17sʹjIfuR!b)wuޟgs'6{dCd;௧4ٻX.$=Y4Ȓ]8ܽ?H17R}Aܷpd ҡNgx["Ww]] E2H u =?;(UkȩS#okW\>?sSAmRSLif7x&'9נF]\P̻Bǥ*)> u-v"Zd1VZz3rsp`wBگUZ(n8fb  Y5U%GP\iv7.sM7V~n^7=jc:H3}j8Kih9qkRփ:*,' \r^㻴눿zIYRT!yyFO=7d3&Kc4%f,,&xj?W:A'A0RVXЍ&0ߐ ܏uU8(Q->s*.v1ф)ۍѺx1?GU;FmbV=}OI vL)'!AEpV'xs7v/)i)7+L/]Մ-~Oo8vU+΁3Yy6'`< VBɝ.51)IXKĐ~ōW[) pAjYH}S jS0>95qh&󋫽|Ꜥ|9 t@{Q&Ie\M;Bb|>Cb;;.3>#<- K֖]rW4VҼ[;x-lLfM%@8 TAhNyv"鸹׺VD]vi49=!8?K^esz0 #=YA,M88G|c NhtɨT]5<:3mP ETM0Ja c?X H`kBn-!*>&Q3_5i_21# zwLТO$Vs/KM)4cX a6ˢy ԫ 3B4}.gd(ִdȧGL (lVjo\Do(POۀCT* }^W`PGk3"r4b蛧~4TWw1GZqXi@zPvW RE-85LURE/fK$хUZǧIkOVߠ612ҚY(Rtݐ!1# {~/~W `/-K}H+aOIcAqYwپ}4]Dy5vDX/3眺1<6hUe7@zF6H^\g :᭫jiIXH5g'qߢ9꽱OLpiG1LRc'('ȉ8`50"5*ܚDSeK U+E ʟǫSQRJ>a2`ֺ&e&;2iVi";|f>!M꿗}E'־ip=iY.{xڳ7I& ))?V2]p:[rn50F P*]m>fHhk|Ѱo!I-c)m/a/~oU÷y_jFl+j xԬYRsB"^ H"ȟq Xb7Yl,%X5a+o]4٨o TdAC<_aK jY\ $Yn"{#m@@O 8ADʧ IF`|̏@:HWx$q6Yjw? jUg^-,CH|κM{G_QfҮwQ5?Wv(~:y;s@Á3dn"(QrHUQ/0Z|9 `!^Nf , {'|7E]@4 HKJamfCk6BOJ‡"vW$zQ fg].ùDۣڿmA]Y`k?JWilsF)bcAy3EːRȠFn>P>d]YYR'fj01 0L񌊱3HYDhIQX:×mu/+"TDEd/cc#}`,b]cQO;8biExeS ޒ"ٝ9FJndŶ9r$-%ǝFo{w]Iqd{*jϽԷ WWs9e랂>GɃxd,&Ft#LR#t@SKUV询 `O^:dƋ}W'<()0?d>ނs݄cfL<@RLL,UH/UR_iؚYGo8IGǘ`1 [5uuViqS?Μlhԟ͉LbTS7֋9Mӡu SJB\hY.S=O}5::{0Bl~_i=+ :Af|hRK 9 .jSȭy7C]NLTJ [`7t^ب< Z" G"%@{]AebEjl "h*B`&j?儦: Tӡ66RmhsEܳt9=`&Tꏪ14ǓSCp _I9k,p fMЉgL;qDPD:/*{o'QnքKē"1z}$ETnnGQ@_4/~`"+_Vg 7= toQv͗T"SMtߣ4W%BZLhn`pнQĽc˒:?z9 u$P|KȊ#֎ Vt#Q YyhǥG1@ރjxP5ZrWُNg<:`KsϲHA~xiI[gKPoW 8Ux1ݣ4?7-yyl*%;k_GjkH_--J vMY75lO(y P?YLS$N a`x iKtHx,DٗSEM%}U}&79ѮJfz[p~X/2x(ۅiYJ"ìc_=K_=/wIp6r)296WaHKɟ=ssDG%2|QO&Tx5^yȊ9v KGvJ l2T̋s VEAZ+0.}FXC}UrQ)|\uWr}-d/f&BˑJ*Df=򱙞cpHptO4] >{976)6q=NeF1NM FLtNi*b=˨C< lvAxg2E707Z4zPq΁O10 .lUsgU"49 (n]Ηvn2)'oMؖ"~!lх{f泑`ke3:3p:|Ʒԧ16i|t7I{\Cnhd[3%}$i*M@Z+BS\Jns|t\r \u[lR9{| o['Ǟ~ ] 8 gq}Dgf3)1HRMKgDBюUѫPCqJ̌0#{iQ* 8MǼLEW3[;%Mc ,g:TޚhZB%< |S;=5 GK#s^xH:"Fb@jv~d$/v;YhXDhAWEe(`MipGa<˝mcK3;2SE l-WZȃs >|>n}8JJLsI_2w"Hg;+=5$Қ1ު!dy7&X3`(.2~kfWP [IUEH ױy.Hߐ\>ƘIӕ'3 *3{ om7"B lյg!~MKXdRSY~yfRe­YF>`ocΑ'=YZUӀjtRp^D8^;?6lC}g8*㙝h`0§dkbA$ D;2!!h@ -8>Ekh0|ߩQgM2t/*uFkZcDzOx` + "A6My͈QtcT("l RDXa,{п/OGe J̡ܴvF^aQi'=! u4jy-mV#F`6ClM}'P_M@YJS|Yϸ9!r8f/W&q $_sQUlF6/ Gǻt> )H>'<+_V*$M,Mߑе,~> W5co:jy 'F><8UqN\ BppʳAknY8!]Z#e3P,7 hrɅ/x: ei)D1Kl/^>4&UYQp xya׾tD9&Bb<*f0kGF:.7gF9#zFzT_!_W-i>WxfrLٙGFEXB q UhY'0w,kZ ϻV9?5Vg0( ŹDA܆H_oP(jr VHwUn 'xN)`}o6N"|U_=SebG!m2 mG.';*[Q4?bB% Uy#Fqz tVYG =FtbmETkSE'ԬޢJ)gEIL$LDS!q6o"N2󚼍C;CtyZ'GO lkܽ*)⎭ s|Cc{Y JS*ȝ=COkfKĄmTkn\3B,%s;?cQK5nB+p@yAE@>a\ DXHD- tPka#LHRRD7$xG246}:_>fG1#*H`곍9;)6Dz$f 'z<@HwR@ƊBRzr8(?W1z~D%KR݋/E&Wn@/#''wb]dok ꂃHx29` LϦլ1wrs25 wug ]|[Hw,p:G ygR<:$ŭčvKK[_k!hM~yс1%؇Rݽ{ֈy5>KhkhP8)(T2z9U'm,3g׉$AmT_S ԭd:q:CϺW#f\lwc"h"˜Z+<˛LxdLLvzۉ~-8t94][~-wʅK2e5w*N^JhJ|+˴fMRd&l7eTշ/Ws<tGҗw>I8N{>" Zvbk>2UBʾ, ^ FZ4eVTZME}ϯO!HURe8\;RRXP|:wf x0rKHg+13Nswf{g -;) ⷞ$S%qF?{iL dQR_V`?~OMB2F1?]oӏVy^j*%[dK.-\ygoe[kʚ/^8jvD:.(\V_+1؉JC41G׷’><U߇^Ji|]Rc3QY 3L#= }KcO{肟jBխS,| |$P߅ጷ9`+iѺ2׈^a: m(7POHT6w ջl I4w;1U LHg S"NDN9M¼uQc-Ic2q7Kd*n$i8-|M]i>A4%bGXi|U'!dq:쒻JvͦmNL=`W\B9C2-5%I.!dle{V}uȇ[к7T@BzM;O&sƩzuT-϶,|PJ)8y’))'ڳ$\7`jf"腗dGOY>>'Ap?L\b9z꽺#팳/cSfz>Y rp]c-9 ڙ-]P@USsp Sy~FՈ}kJP^(Y$,ἾI]!8YDʯ~.Y\2-4,:δģU3龄dC[ZwwH[ʓHR% ׷"x6l7.ȰP1(VHGU 8]Q#ì4#AU~5q+JE״.q=:}??xPu2(k  @rhab)FYbYe.b&G vCV|4BD]wx%mE Ria쒫HZw[n[{e !gcg3GD3]W94"T/Ւn ܛJ& zTz <#µ|)X8#6,ܳ ot{o7Bd..mP MHkpGb/(gC/oWmg3'9>Q;fJ0H&JlZZ^7 \pjy/ H9sr@?Y[F m;PlnZd3EMCsDL Q7ZDdU5%|щp񇄳cp;í,8iKF&OB_ *+/)# O'I? {tQG[oe Z~8M(lzT9ґRW~W˸Pij( hPVc aNAVV0*Uģ ]Dy=Wotl8> ~aiңtz"xdVʾ~,?x̙m5yPP(u*j3 |J:dn{*OHwFkcI`n9aͧSsjƪ+NiLZA8Uˋ)I+JrajYĦ-8R I _Z]sy$,o`%)isUޫy\R6 FK#xs"JKqw `k3ɇ_!0"tj$ ́3^z $ʽ˾#x$Bs|1zc m2tE|ַ@8-);%ط`qZ)rKS0Hks@= /_hZșQN tps<_fٹ YGOj %z[SWmc΁Lg>}2j= :ѡ8Ȼ񗰢f=X > ?ȍ:]t0'e<}Bd.F)wHS+5tK ڮlq^Sp+VCP(.:yy!dۉ㚷UU2g5͉;, uP{WboJVGj&Z$+&؝C@k>Ѕ)yiǏX:+zKqlV+b6OLm\x3I—'GE&oIMȜ^BK-Kf/+j&2Î{K>2y(AA]_"\@=6$֒yzBh4{ki:_#33T:@h_y"~P1q ]ȿXLU|8rL9+/̅p`|%sB.=j0ٟp*[becOH_VBnZZ?+&6p;2MzL"hg|"ƃ$[1(oGu |855`^qו߅EL_1MeOFȉߣ؁Nt)cDKEHֽyZ߀]\hic3{grU}Si@l7%{=|iO*T 7vL[l(IC05d7&Oxn:8DWv1s`ZؠKҐR8BTcۅ-z2jZ - \-8"N;/q~&+b k) .CK2Ŏnd xPs*bW.;Vc2X\1^?fxf'B\rS /`bZdz_=n7C\5m8o85 [4 wB0` R` --_0 ;k/Bc7Ё#8fϺ]x#0߃ŵ$)V\qVwܷ륛PTv"ZyxHӓ+tT>FιtNaNyԙ 3GkE>@?_kKb}#\mPp3VߴnƱcY  s#'4&GqQc&js"J!$4ݜւ8%[nsC=H|*C/OVrtD&Ҙt !a̭5Ԡ]"ct|rz2*7jH24`Wb o\N/}(I[NVR4B|byqJ.0 !!Œl_ʌ"ӎfV.>uU}:1D3u3~֓;IPGP*¼gs!+|j-Ʃ<#޸,jc|蕧P#sy3ͫa K^|;?ď|`鐻X5f[ƈ9 /;Of` X ~(O:62Loʮzڥ ۄ#{\)z wcpGK֝Q _|Ve]יMڸt&o(|J Q?>D91ONk/7^^jztjX [☠ntM)L/g$Z4y [N!=τ9pjwz@n=kے^(a.=yиp|ڒ⿰ϗ)Y&`cr {lJª ,(ztA$Eg!Ѱ)eC__hjJgĤ~g+VM&L~@W*mba%j(ܠ0]_헉V^NgEZ@/N{ۼWV"ieU˳oւ)eq<,Y/(}(OGm9 ;ɵs6e~1k)V+鰠؀CԥE퀾܁%R 6[t,w%7UʢiYW-ץMaA>Bo "߶}O\ d|ǭ|7ڻg-OnA]FtTkYK)*5}Ug=rHM3N&.w _L'jon fuE?4&S1eUaCO'&sJ+aq%q£V_dF޸ X=R@1a&' PTmAk/uP&Oԏ/BՂ 01.F b5NuONHggc54]'w)~%˂gW;' X$ΧW-Of^<}cfxa4q7AcQj\ Yz @i!/|@Tg2*g5 kAj%`ް eoVȵwT#B< ٜ5sֹ$Įd'IA&$L/=ہ0[ÆWg.H yZ(v A9n C&b,|Ϲ$AnS3U_yx| )+/(6tRQZve,6c` -{!v*&U Ȉ6S*{Γ;Y;)+H0IWXmf/;Tx\K51(y#u)%#GxTeɠ<6Qf7Wf̭xK'= ? !^7ySسiM=- hL nMs|6{EU.14b}5) OKX=9ԹYK,(%$d"׋ίU/"g tŒea􍂋Bn`wxh+6@V`{WN}%Q1~+XaC/`M9% ^yEܞl_'iRhEOCR_Z-hZy]W뒛/l0J+J<,PL1\q"x罁bPXV_.E92G ZMl(0@lqG+,4c6M7nNgGi/y\כyd)٘hPVde5& @`TP NWi̧֏`ahqRcϐ߰QžQ`4RtV36M\є8#KqX-0ϵƫ/SLg&Xީ¢d@zeU iTAJCp,.eiQؗO*p9L} `RdVg_{RE Hj Fs]޲΂#ar뇯uQ :er8$o>%vBX UgalqJ}˶@r⭾muZzQ{.DsCA'>[gxa˥הTӫ j2r ECּgd1`rYuc3G؍#yTݩ󑋚JiaٍZ} S n5+ѥ dX07?yF"ks A,(.H]Ǣ41ыm|f6V5cAF3_dDÝE~߼օFg5"BC_|<!/RQotvcڛDLO84m Wưg`zYp,"D[ƽ#XG䳚|!z:q.xmnqX`Y{;h{֑ Pd+1Roç/tW@|?? *-KtKM4Kp|1lKfӼj#N$[H\bV/J922ruՖRe#''&S:dUf"C 67gz9ndWd&C?VĔt6KV˱硓Krt.DP|._*3r;9.֩P00x|nҳ!k,pEʭSp]~7-dda+b'Q2%i&muU>֨T|0"W vYK4YepXo_ZyRwՠS$Ot#~-JX55Z٢c 7<(K˻!cBGAwkˉ,ENp\%OY+/6ޢ^EǃIW[ӱX VO 3Z;uqtq< w: 8"rzVvhЂ?RIZˇYcM EvHKݺcZ-2 /Ԁ\ÈKcodo?}LKc De*4ASi(Zm)_7YrظSnS k_  h=&mh[qm 㧰v0,eY'xH8[U^:MbӅOɹ+c][пr&uiH(s`ui41m ر@f 8:䁯<]P\ I`HoD5^.=ռȧb!]3 +M0t x>8""bۯ8Ld%Ӎb(z=RW543l3F+VaC%H!ZY$Ģ]q2"<_Z2a3iTv"$߸hudNJ\/eHtEnTF>ho?%j) $wvyeN/SLS aLl|2TIɥp)) gY@MsRO3-S I@i[:OG; N~Є"B:xbbYPZ䴵2ZV~2'iW UBR&Dzf3ƶVlF-۲fyP|qmg,.{2dE>pXOڏIC7mumNѣhxJJ*Zf)XN^s!ñ"s`FՏf3Ût'js>xAԾlHiO 6CWm^BE P&FQWjlh Vg 46;oZc;q\wFN]GgPUeXuF@ׅaGæ_* n;S=3Яo>ܥg-KydG{R2/>nw9J޲_“=$\"ZE ,gf ndpH>cXCTbͱ$FTY+? 39VX٨UlvESo~0\F^m  {7%cQJ5 cytejx؀>_:ewrg(BԝF*¹!6b[),;ҹhX8Qz7,7 g'oG۸.'Du@7cw ]O y$J{ўVcK0@aѓNYm-x Gkk/~46~aǘ/pK4`a)as;np =  duoiZd!H˼#mdhwRHLQF*("r[,Q8:"Bg߄3IΓV8#p2~_~q*PHx N'}F@LpES,*B~݉oԷee<:Qh,^7Jp @qW.V}/ðp@KqWi5'u]o+ԡFbm,!](5!teoOIVOZG`bV#os[Ci).\3Kk &Kr]2 ĺ8= jCգY $8HqޞH}Rpp0^!:bڨ߇D9 w,FK eID3^J`pش4˒ٟӋmm4AF$4`#PU3s8ʋf{)_ep!?vRMK<'OmLio#UBҥ,M Xi{Tyqiv&|_22t`jBzֲMnџ B?aΣ_YJ=͙ ?7.B-9uzC'x my0O3^/j10x[P2IQ![x[qԉ'O-T.kn$2 3V6-0j?]B.Xڨ2%d[~!$%- KOohdKС }/"i/ea.8¡b8skK/7 vb E:<+-&c[j%KωÒiȄY!)i.MH/`J]T[U<ƙ0 ol'z L ɑezuXYn< g512g܎0Q-ι&tս6$.bb[z㫾 ãT=ڎkњ)ľHx YuT[܆4WȪS(7aiVQN wvDx}c&x.]W֯ڼ6*,=/5hi;lV8 5vFgx9fC>܀=:&$Fك͜A ?P읻XJ.xoNk飢#Ia'{/3@L W/r!-Tm( XWQ+z( pd]%Cjzꗧ@Sz vh[g`xYͼ&+|OM,{{#]ljT#96 Mc,:nH Ti   d2C )nP>Jsy4ߔĨhј}UqB.aiuc㈞1Na#1fXvD얆qjP&Eco諘R }VEW$tğv:ØoHPƜeHF!uXPB&8agfăr8.6#ԕ>rӧp*7cQdϪ/fftA4նY7 ;^g% Y*u1IK*G06}[^ ԏ;!\ 8A`'j=Қ$[n7 vD9 !̳ҐءQVl_NX{?VFq$WAQ֞ڨ3`f#aE1{>Q;Ưtk ldf8EjaaożExDZÑ#]!A%0X~OzIU㮀 a"j^B' ZljJ,3}34.)#JԁˆBhY\Oy. ]Q^U$˴[nQM~bԯ7&TKxE,~^ i;gh WQYvt7~:$)mdQsխ<@Ʀ$@(W6cZ(\W)~]_еATQ[9BGB) `;\)dUPt/ -S!U,SLrWmlZhse^]9ZPr Ii|Ԫ%BOV\3}Yp:N dXAjly\idѦ^.w?EP.I mn}KۏF1߼"mFyHhIX~Cp·t NK U@ŋjh19z`[(6շx@p9d$O5o_HҌndx*IxHK0zS3^EJQf騒5?4A h~kcT_bPyVf]U  iCT<146:P_t4 7cK~D2ޫl«wb;o}JB̀@AkrC J; xmG *St}>`àL}gh62hCĺdՆ:4 =0s,j)>aۤZR(Av1DzBܮa=UW.PG2E%C49f;yiji' *׊ ң飺avOciTYoaT)H~x'ƤOϑŸ ;RZ+U~8dʋL0 /.H*CQG BZٖ DSSއX&,-?Z "euOP <_:'EC"t_BANfB&SL$ ZJG׶:|r?|(h2""A-]_lb[osea9<Ù͍FfӞ|pt:wbo]B5=.Ȝ̓-O\5ӝk,7v>ڌXVl1k 7"rI~:Rv䡋/(T-Bnc{7/#paFw֩{ĔLc}.6djCB$isqVV]!/TY9ĴLg ':t>i789heO[16hޗaMVqWEw i}8qă_|,\$F6PdOşR8U7)F`(r ޸ <H}R?3{o];VS/%`M ܪ[ÙYZ1vp|}ómteP(a?qv݋c#arj&o GZ:VKhƞR]<`MA:IZUWtQqt+k9!Rl 9xQ=6!#E Ñv`:Fا+}{& {*AR}-^݋ ]gU[\{^YEb)A?О,GagƢT.%^@{~Jcm3Z޷% X|hlJ=}W`vA"N`B~MQǁ1nW{>~!`4|Gk1C8Ru:|" h$ikMdC+u?\s9Lt`p ӟ ~+b?:Y$ BJϫbtQUx_kֿHZ@:sYr#5(ycL2䵾մV&1.N" 4E"d7FhFɔ{*}F9g\8Y%2Xhne-t洛f>R' `"7tO3Q$h3ms+5Eċ-Tl6$ocn Aíbh[Z>!R~֗ĭ]ᱮ Ei@2y͊qZr9#Iu`Ψ %om$3:5w 4a x';H,xC dK"\\ct]w8-ClM'/6ͺ!ߝ T,+w+Rw=>$8Ia &AB{ugY/" HK޸̶<[T]qxܢqOm̛A5޷WNP&l*>* 6ToP"%?mCN<>8{TƓ@h  +1Q{zU^(Rd`;p4Lteh;4I@օ Usb阮 "w=!N)N 'ȔF}G*kq"٨Iӝ,׸i9(]eyG@wTѡXّaG/r\PPX}4b0ʟ0Ew2 \e- fmjpfIkfV u K"Ol/>*@o0Fۺ7/FPzFd6 ^7CźUzwۀTn,mJރVCG=fmZ1gqo|2L ֦4h,8 ZqGMEbMƣCNRU FfGHcTHHRȅՇ0g f#qYGU J%H*  =ka"MDy%.K+Fؙ@h ' fv,dkM_KΤ#i=Tqq/Me&ji#b/hvk bG> U%Zc-r9JM Ж'QCYJ]~ 94#f4#n'VثBU)o:UV_`BGwAK!m069|ZH1\4Fl+#NX +DwiI*n/x:r5*oM flQUb¡Y}_-{,ΨHXT:oAmaMkv?Kڲ:9??wVгBI2('?u?22z[36UCߋ'C5Ж)`bx6o?5hT ,slBeeWhc Tَ qdb܋֎>؇EQn.h]A M[NU/r@>A򄰷ߢçѦ{| ? ~i耋{3S"dl6Uf@om5\ɓSRޤalQ|} &ړT]"Y琫'ʎDЗ6Ӵ-%:>Ǻ3yf?1Qb2y ?OE4L1GIs;ǺŨKK׫lb}KJMC.`YB5)obHϮ6-i\(MDv-LZ[?^9FIc 2F{J'a&aTxK3dA>Px,A'nq'32:uE݅U4n|G8gzXO(;/Mv5278ce0A Ak!-ϦѸDo:齰OZUbPn^b_8O_B.{\@| QHm`Jah_<-͕$ qEO)[G݋Y)SN\ i1| t٣OD"tFa9(׬+?ω{uv0l7/fJ>=#Ro5*6?)gA4̰Mח#C!3`Ip,F6w T8AS"1㲅[+sěrK8Kn4w$"5Jd:x$| Rxx-*pkDyFd>Zd,'mpǪX5 vs_c8 9`#Y{G90hGP7|-i5eTHigdB!M?)J#t&7JϵU'3 O zetPmgXZ4Лٵ|]j'*<[kteH* ϯyT*;ʹL6e1KTUM7 \b²/$n5tT8A@j=_J.v9p0HӲrfxQh@77ž|f2P2Q4|hI y" #Q](KE%44O'!m)v6 6/;TC qP5ȟs[ MR q~vu!Ȁq:OS7j?-(]J08RZ 6|&l.t5kYibʹ>ŷ̆y19etv]# L[REiGX͙W- H`Hɷoc}^:'[慝)?d4^eQuY&cH1ڑPMba)@{yR`( .B%S6Ő=)N׀ >jLnrSb #ۿlk0< IOqe0b1!~#`" NuZQ 2 g..0ԊiʎЩA,kkQ}u.I\ґ[eJOVs- 'A|A1@q-9ģ.=FDuK^ŭxtfjX҄\vs 3i:}|Z~O*p>Ŀ A7,/j9)~ukdfK1:Yn7MjWRORV ߳[齟93`ȫԳBCo6+ "˥rߐ+j 'YPLQU ^;<3橾S#fDmCDe@K "e'̧}PRDV q3SF )w/[XE1 tv=ݾLkW-ېI4t wmE}QýK?dD^ SAP$VS=)!M.K,(aQ?Pn7 ]FNbÉuP ީ\.y ُp{l|bC$WTM&M!4Q΅)3>[yM"TSrH nб⧺ezVTk&u` jYX5dֈpXnˑoCzcz96v Ȋ}l]ʫcs< ՋB/gI*i_DSƙL֜RD<l&i)'ǿzsaJ.YeC5\otwaj&}Gxv_oO3~VDߚr,Xx33{,Uxpx:\O@Q4M Ɏᣖ1͆,_{#3}&;$*n>A.𭅀eM~s.;5IQjao:g?sCp2/_˛ږ톾%Blj1?CQi$6;Vg}N&^ /qrJUʄu7V)wʴb8uMGNjeM5_G:^2,*1^M# ҳX!.5M'{rճ4_`wA> S's2`_Ln7KI}’uK -g@th0!]PP+xx6ڝ7'*5E1}#҈&iu{x=uFh}3@RɱM%m<2Vށi%QG^H_[Dv 4U-ҁ- -hfi9!>xؔ {hE.?D d2Sބt; 0 c&5\J R<9ZP<.wH}+4Uϱ {4E# :זDl0;8O-oYF]uaoy?jih)9㩓=ZͬgǤƠ~Z4n#Nݹ-?0R!ȶCAwƦ1u{Y,,թ.Hjey|g`X]46 fj%Ǯ?umҳk?dcKy̚H~#8/X8GQ^n+:P(BSnw$S2T[ZxNaJ<,yf5)S\ɗQZy㧛9:7ЀO '϶vI.w~] Hg'AfAT}YAkky)1^im"؏70A<,lREqZ'cm"sSՓƩs&lb"KZѤc[ zw2r%}^^"dԲxa,J'62Iou?O@(UHohf ѽ S>;ɏV&(3Y#GTSbh.n#;8$1WMQX?nb܊G쌁4F~\kѶW HR|K:ӕjdHL['@hpNiTJC.${g5<uT'.sӑRŽ6lj=|Gx!?i6L2ҷcr0X/iԀʉp:m~i5 YZV2jfiεVM@˳<%kIZzyʍc;!eMW$4 sS9[hhUc$ti` YQL0RX,c3/W_ˎݫN^h'ڊBT S}v"HBVC h`wc7|:6 -Ov^#|]liҎ۔8`se8J6+?ڮrQ=ZKBQ\p!k+\CY 1`9B՟'6*Nx,(e3E 2 Dx0*7iy4Ta(Utn9]Ia?DʇVsfbZc]FN[+@ Xt`b"B%V~ "jɊ;/E@-MƖn7=ѕӥ5ex(~IiQBAD3 eз΀{= UБ.QκIݽwd?-ॵٓ|XŮY6m_:Yz;Qh,zMI(H/x"Q*E#McWQ#aB׹'G )"Y"n<uQNTFZK놊Ô曆CV*Af^}{c1:[6qbY˱8H֝\U|e <%]RA$49xLsCD1+-ps(f?T=S1pczK 1^jaԴ|y gR6 Bd\DɑYuA|"!Xr<$lH)zS#%v5#.42&Q*$qtw07ۺ RkZwߊq 'r?!\D868}@~ JB)vyT;c2M/}35/vWy+/.\UF\$Nޅp pg~_iàP`],GP{(.ڣfqRfۻ=D.ᴂNTJٱA]ecdUter,䘹TJ& , ڂ\=kM[18nzv'FS֌FH)jr9|q7oO$S(g/Ccu³z7XtRwXoOc{UyGHh"2v񃡻^f% nYj}sG&LwicN 0Rɣtf޹+q5T?mˑRt)җ"́UF@yo>iWBEAt ]:\zJErVԀ8~jD;g=ڝ0*j둣Tp[aO퉱hʳ[lp-H65>b&S{]"z4[Pq XtZɆO`m] Ay\̵rX9Lɕ `p7'XYtba'A+ ط脩"e e`5~e%rY[ۥqB8<kőm?`m5ֶ95 KOPvg^*`@^⭺GJt-QD…6+go\hR 3 di&D'`a֫q:J8S'W&HDnAG7_VskYM$cC=a dA<]jHo 5a6(}Σ Y:{{7`eSoŰCS6i+Wvd/sT(n2?!a}dr,s, l기-#Y- %]tIc/Ƙ 1]Н7zVG!Q"p8ơ⊳5< Wf80T!ɜu]_Bֶ:::v?Spy|3%6CkkK%? ټDzIpn4ϓFm*ۺ:WPlmkwa;T"7󟠻A?HqHYAj@V1@)'5dه5wjc~C. 3Nn"䎦܃#npM`m+E`b68@^tmoVZ 2 q ~I`z>YSv즂AR#Ҩ D]IE%8 Uٖd/d i Mo`&åcn p :j)T9a$)4Pk ,U/({uD lrґsi,|Eh/a#sP(d+ =+FzׄsGOQLYoF$,Q3k5vʴ`QD#]X.@T.#;r,9AxtJI<#ZxYok㨫Vܸ0Y!v8,[S|N_&/-7u72YڔYHW<zk^ڬFBjB^_Iؑ#8R[[lA$h"V#6'TFmOkB5ECfH6#sC\ź` q=Փ 6 >-'0HfOqC4%7·hGt"q|~M-_ǘ9Н8'[v˅⧭q/Hz|h{=ji橷1O 99Zt&eAa{dJ9~4h}khZ&hkgqw& dwbX, ҭRF(E^۪40Z;BrHEuԖRE|B ]!:gq &e'XQ>nυݟ,iNԹRI<:7'vIVY,< Ht}uugc薳?, s!VnKUh;p`5S'ARP/rXNt[>|˵|C̘C5Aq`1רRczZ (I4`C1̡g;1 \5L".պHLB*c";k(/WFfj[ƩsˇW"!c0zeEzmrNw+nna~!zt^o(H:LpcY/pxXt,@;u#S.k`-ЋXod~f&8_c2YuuMv+T2Se@@N?ʼn|> HF1%XbQpFgVUc3Ysw0o&2TKp' hvθ#%G_ BE;逪A*!!^!x4<> z)5l/,EY@^=>#Cq0}yyH#.~gR+h3qjY=Ê`Oq79_4oqN=9bi.0/ڲ.+Dpsi4LzX@7̫uԱƒ|4+Kst#T.ʋDp /$5Q % Jni9g/z}t [ ںtcHx4=)C;M^D}Bq햭oMIшVsPx=(\H~\Ǥ3Тm}hhMQ7"5.!hU^UD%L%Ebos @ʯH- ZB0Lfzn.S2uAXFYwIHd]#b4Ó-A eW9%S $'Eo{ˀX5e*V3t:dߌqJMdCXHy%l[Ҕڻ~D(E7q7Uo^z_V#ٯ2g1/u} vaSj" Iנ8;7̮]&:Ub]4[=:9nV9қ?X[|tDǀbSOM>S[B?FAs1Mŀ/ -4eo)=e/ 44J{C$Ѕ\ϧrT*)*nN!aQ妖~N'T_&ܰjBti0_~FxtDtYUTJhŠmQ^4gZB< ;^ ̇'Q9a\16 Vx|d0fC@}?ii8fD' PcݜoQӒބoh%Tpv{VfjEؙU=,R9(1?27S8Nvķ#sbKqL6-Nf)ycwS+o2iEB3Y)fӟkC"% TAY"А;Wb적niawr())aɊA\$s(._ǯ:ܛjDhs5hb9sûý;9?i>gfvΉ=z6T`s_zU`Ts%N܍ oטs<+|\y`"ȠA"U`c@öcÏ A4QT.5t; E_ ˶y/ $Ny0B7 9f&3k赼ӖaKvs6GZŸIBb1A\IaJK?׼]-Ah $djJb 9Aa!$o0]ߡBޏx"'@ɴִQm+*85:VkKʟf0\cw='Om ho475`-`-Ħ^nSʔ־B}aJߡ#:eg,M& # Ͱ;f?bPYJQ}}xH ?MwT)-GQcL+#6&DWnaUbvZ3V'm^>3G!ɻV,]$%]z:3;6e_M=\whP#aO5S{ ~%\p %6$v:}MS,$3Kv&<]_p >4ώHKE=\cLPT;o1?z-F]KzX.;0H]]: NoΤu} 9$|;*qCLTx@HέI3VVࡑxEn8,fN#JS`dzq Fǧ-i/W:{ "1vُK ŗAl6u`?Q~l9Eݚ!ٵTLǚ=&Be9 Us:޼Hԣ 7},+z @ Un5A`[hQW8sNf\}>*L;j&9 X~Q4nMno﹮gg`yKO` K/%;|SL8׌tRd z.4ҫN1옣%y_V,|5¨eieYH$|ugG@L(yvXKZB>ihlę70MCvj|"8G;֚~QWUqߌxHNXTEP=ވ\9-cxQpE?&zs}2e\p9{ n8 ':eIz2 a;^}N)А)wɽVa0[,saUAD 4k}ht] B'P򰆾 ]q ZO,hiX.KCT.){tWp(\ֺ"WE `AawN\XӋjgB+RVZP{;fOD:ˆI| WD,s smAM0'iǺNV=z$~74nȟK^&jǸVHDeC<3,_3eeZZ̧pVhu\Ps/7][⳾,XU;]]tqJ}O.P5\p-!?iYGړ{lYIL 3l`*2hȣG 2J-#6бޛT&#~d~jZA-?BT V)5d mRCJ]Hڛx7oahmQ}dpw}-o籈r5Aa!sdjScbA < CTUj $4ÄxYmZJxɆYUvIo1=_60 ƚ1' n\U]s-NxƳgu;[w#DÓw:v<_[/cx|-Qwz1y*F2s^S qI̛P'!yi)bu[DwgxXј^LpO2#/.7Zc1sRs\2Xv>'rea(9`>z4 dr NT(C>0׏S+-8"(mVD3Q>A /c+K^`R7[л%X=Bδw V-9#bѩafe7eږ$y۝~U\fuJ"$ 0^4TGTCK/86L*y^`$"^K٨^4ƠuV<%hÚ:lۏ(C$b7; ̣mXCZˏAVsht C{1bmf^R )o.].f I7ui奸nSBecyP3 vϝI;l5!QHNRgK]0~Js/8b{hcn."QN5λ1r TKn`d"rk-L*WHPH;[?-9Wϋ"Jt철fN1*3Ef̹'xxe~_)nYSjTxֻ.]gesMF@X&JA')bH!5VK 7͸.=&.9ekz߮[0~zPztQhS`}7\$P`M'$5kmB Jk0Q1\"?VMd[}Z ũZc#w3 y |X0RϮ+jco2^ѻ_Lpv Qd5n|^`7(X^͠:Y(q-;*0l*u۰0'BNY-DFat7ʹV}E^L?C4s;N8ܚLcWVл':FnXtЏeKpP'il:i/.4R"rO S##GBO)g"JAH4y9[JV#[;/ܬ j i:P-~jRJ })yeI/J$t @A?8c.6eéuH2ټVuz4süqim1 ʁԥ}`Ig|`h=On aG0|Ю\a ]Y&?w.F_àh) 6O 0Po7?*-*?gv&$ fDކ7 YUwyJ@Wa}Y9ۘ0ĮT,Ih&$=äoC5=|qf:F}F? 1\ImtzS-$IE8Fiddܕ8|x1kǠ4G}nUdvzsgQ+$n ]OblN-Bo|`_lRpUF45tgaN뛹\Ͼ~_d .;ƒ&2pMHDE lweá/KWD683a u;ҝ6;E-yN"L*7է嗩%}آ.|.s~{N#߅N8rfNɵ:Mr\0xPN&غ'rf=|Ɓp¹G+0[!n̄wZlOnt~oB[A5+?Yƒo_L &J=@zTs#ux/0A3We8&΍>D= {b+EϹֿоVM> 0*'ϲzZubLd`ܮ{ w+=軥<஦=uYLݎiYL,uMV͙Ԗ iT~eOKi 1y?AuX:@}KSܣP^un`y%qAҿY*%$xR=9fIF,F}0-ΘC j2Vj şn>2 J^ﱞL4;rj jGOx".eҐ]Ft:/{^#?Pyj%w*A|Dy@YNu&c w'}*v`bӿ:gsUK=h>櫊F ̗dDb!1qЀAtK![`ucz &h祡8JIs2p{9wvf@ԃp.ACxj )6] r&yM5xӇVtAtӪCw21B%H=I"4:?Bzpи Et@IC}@oWۃܞٞ*8ۮi"ʴԉv$G15G23́Q}~K-#wuAY3uƫnY IüBDͫճF8y#Abnija5\rh-5N8ձ˄H^o_Mmd&Z 0`jA>KE.7r2=BI|c9yW12hikC}4_@ZS^A|v&qD?pd;ڐ;M`";TYVe~Yc_R'}`+ԩ;Z '.f%$nw<%%x12'p8%8O X:,UOa+anƿR ,o|}(pOaFE Oעc"9*ΜZJ2Ŭ("f >D^%Z!+M=ś2`U>P 3)^TJh}k*$AasW0f:x=7tPE7?z7A LZ='+;팪Xj`&x30: [պF51}%JhLٗN&1̿%Mo}ˆ8բ)Ķ"᭷G0W]n?7l<#ai[Yg 0bS'H(3/]0=-&+ .{H0p@. \8?P8Փ3xc+4SbH-5 rQ =OLlBC Ɋu,n~':ļ?4A ChbT0.&BӧyТSvU_Wo=uA-X˚mBqvUZNd|@{1[O\F  -S{KƫLM켮!U2k)-}·ĻdWwN~PV#[n|Y+Ԕ\e5//;=Ro5IF+$, shEs_UdZvWgL G$$*<qc֛Zp*swy㩏&96czI9(kT'v}o|8dfkT<Ҵ۪n4[ Yh# RR Dz92&ametw.+eGQÛȺPռ``T.ʇ&u7FAWz,>n#Fy ]@ LMD{ "F1K4G:C>8!N}T@y@zU3(Xۗ(ܧش)kq&:vwݹ~N:1Gn 2N??Bo?,RZu.>aJ> V2ט=ߪךVsǙ]!8lJ-ڨ@-Y/п]c}1DPѽX{"BPs~MkLbNCS tLul$Umֽ,:jVZڥE8Q)c7sj7ڷqpLz,$ *\,Ϝ# dgBFLy{3ye[\ ba)rLɟx* W2hg}dd9eLJc Db=SA[%a)Vx̩MqA<+X*5h*7X!hD-b-&x)p' 1G&2eeqQ%ߊ`qxp49Gb/#"gi˦,4L(=~K!7`~@;G`N\IpI…aߑd"c v҃?܃EBZsQktv_h1+5Fw5%$oJ%C̙\r|Yc`%2,iH+u<ֵKWC1YlKh}{INX-KhN/_u`,vX[*}4L"̀{ϳE ~آSUq AǘV)a椧MOPa eYL5- !8cgd40 ?%1m{?w`=}y#:>|ʨneu2ĺ#$3vT>xӿ1E0 Er*`+ǔUM(.d;X/yr묭C) SW@VkNcB2ݯl:!8W]W͸Џ7JĵI2:0/kFN \,d4Fef1KZ3Vۦ==R^e)a7 Չr^gm<ؾfo}X΢q=2{$o~$ȍ6KC8Tp\`>$ z(p~ 7N?lw‚(şܰbpEQ!>F3vMZҾqv\e/`T+)s4 8Ur.UPYhSN+: bZdE(9TQ·ʻ} oQȗƅW5LzքKqbvgs3?|0zoTZėɖ myYPt&{DR 'ళDqc CJ-}kkB8;bK217Pv{.~2.}hg_Y/O8V0 ?Ib{K?phOi "JtܖzwZs;bG HK@~3[%>'¯2+ZU/"<p@`ϸf$%@j^Z"RJ1H &^"RZTq=\{=R<_7QJʍULBLj<zUv& oi ֥J(3> *iwv6hE\:p$Bv8@0v, 0_QڳA4+>Qi*PS;阻cA[WENt]2J(i]~ ʡƑٴ4R87Z.E"kѿ;S >RN݋u;(vNE(dSM>2g{a [m@/ĜlS;O`vvYoQZ0'䎐Ԩ[d1WشTL 8?Uȭf;l>X,0݃y MYy9bałD ʂ>?w/\095 $j1耳@yF,J3 koݪcOMIJaknY70s=POpK첗*2GGT,'J̓4=v@ W+KwmV|;xq6+$pᰍ%lqyu6$ PRPe }In1una M琜)yhcFD/"sD̠ys*78s5;;mJ򪹿𾴏sFyt7Hn,r䑯}n'v1%fNq@/%]i "`mQH|jH J,B`kUĠSoposEw!X;.GfZ,.- 9Vt a6=+ uE*)&& 58bDLnN@jj|k~B-e>O Q!,` C:F,7)՟C^ ^],Q*RYSyYgO|-#b&uſ*<6f LCKcY G/*9SN0v!P ;}͘ËK8R;:vaDeUIGs4ȧ}h+ ;iNN' 92П*m'6[ռPς`Vπ=! }H+/I2:-74p+aHǵ 3XE~PBc15"£y;AI3LyU(^sԑ <XvO,,jvS/I[ M9=灘fy]{Lߕ%aWipF]x̬Pd 8mJTV7Itka]B&q^N{ k=h0X&-iF@Z ع25d/)?bT-v<+S&󼬒q/Ny,3 =VOCsz> ABQ-5o~Wn`胸E6`m!28d0C`;]m_.gk]e'`m@s'TtMcf4Y=kn.'ۛ,N<$Vr " (@ wXsV;.d9̑O]JcyVulӝ(=F"y|EAFU:hg#J7N ڈ=\ J.WR҅E&ӻe5@1فNVB]nMm9b[N3fzI}Z'a$qj +1syG?ȍ&{$ls5 FNnyĪ':0^1Dab?\Ŷg6@o%fH=hxw]Q~8DH`GYhKsaPZq]/X˕_I>WqEGRzi0G*g#F!$3XFW^y>^54mO6kA+y~x)UKV:S"a_ + tփ9˔c?9r&#0 ltǸ\x \~Is\A⻕{Jn‘z=y5볼LHxO@6  ykirb`I*k*L@r|f2 N`teγmWpϧ9; h\l5Dz>zwj8}úU YJP r=icO{  G$5_GitpM8aYnjzQaz4Stk Q"5Y+5+0lQPXXQ"ᵻޥأ|l<UFe$ O% }QH \؅\ jEhO[JٗZ{۞S(]߀ߓ5C:%j{`ެ?ț+qM0 N Y ZN< '#}aUC(ȉ]4(NC^wˇ`<o`d Tx[AѦFJ|Yt(9{񀒎ȅ1juo@5&61FqRG_eBR||䄁^|crR$73SW9%%{%Lk60OxM"±Gj[-_(3O8p7 o7Z#ǠKJҩ~X=gp)!@>ׂ WFƛWAX /rGR u'Kb#iq۸{zEU !f՟ᱻđ~DgQGt8ִ)0vKFS2A"Ft7lP^R[t={XN 2~F)FeLC6rmy hz>}tbD bKK{!p+'P5 k萤)ι3ߓJt:f'2k5\WaJ+RD4Xʶ"t4%#Zivop{ЖTͳy>(a5!`/IJ'Oob 5Xto%<-e]w6uDASܭޠ-{m/ ma;AQ)}8# 6ɲw9*9j$'r?ekxa+yJT#5>*˂/ d"$TFUƯ T uu("ŏxRnᾈ (jaRj1izHUp{-;sV^X4^Y?CUě$ L+s:sح 㭿Mu,Upհ)[hOyHD`3}6M!ӑ!73Ĉr:&Z8Q""3Mh@V:T"D*6-؟AO^s#=s("&?h/< Bopyت/,сRb-kg(9,}r£)GAO Öxtl6aD>d 8#l@N_Q56~y|ѿW$Em㩵<6n= Q8 Ū z6:)b zPtkex-pZsXǜ8C3oqu§w{x,% &8UeS&1_v^ʿқQ!H ֣zs'V\NM1'R&sBr$LB:͐涤 ~;'.o[H1XhD1#l|~:{ :lYXs)Hhz"ÈKK? 2eºJ|`*/cո B9+#ZJJmP :)Nnڔ0uٞ6$1Sqiw; "W iES&f/+^ TD e&f@(xz0IOA xV,xQރetoO}؆y|W^n?nD P\'Ҷt+eLRF,?N $Q2Y}7()b $Nt9Z =" ]AxИt6L  G1ekt9'7|c[ +Mꗒ8ۥ}Fs|`PӍ38 C(h A]^9Axh_f ƄVUЕgmcQA>B3(;wf^{̔&񭏺w%CFl_۰O/:16GNUcUq|կ1Ik`/uH86 ,gL(h>sA_:{No8-тZPji)72C+J\ã*~DNizM()t RbHٲ^L`=0"d#mn֦UqʜG5(ќDA_ե( 3]iomXYJ|x甘Q`E1CxH'G 5tRY9g Kk ?H8k|`)e^e:/0 <q￱/є .]hdT)=X"k)Poc?^3=6C! /ܷOh7%0= yCV݌Ҍi1?נ"ol&44л숛+I^>ސc-Q0)Gz[o9xE_ 'Wg.k{yCc(qcܘ75eIہ4.~Q=cЂaJ&=JR%fm甇Oro0B=z(\<ˀGv-|͡<V2.3c~JЙ׸wpW\HӁGhqn]EO- A@Vb4g8C4dV+P=M힦X'rVr  rXk-l3,&" "&H^h9sBH1+2> JDsE-|8la}TĨpN!GAO7xw; c)ŅGQTCprmB2t~Z,:![[E & c C](倬aɳ4sDu{Al ;,Y^Cӳ1hTZ3YI'G\z$2h5uEݦC6y!:MZZ+QƝ\&f E)-vAR+|l|ސ{187 k;E%s${煎|o`݈[ Wx9LC;8YwQp0boOއ{c7E%/"6(0Ӿd(~= R:xM 37VQYMm [p/',8X9+"1uݦ撒y .s֩vDKVCv} fBթ&}D}o4tυ(9 H:%VX2Ŏwԟ/-$u;m¸f/ [i˳9LG|"O!Kwߥyd3lM8ëAlEwK_-ij4 󜥁<ҹ_7I˅[c>u}x)0tcϾE}EBc~edmbTGQ`z!;Uu%kTƕx0 )5G')Jum2Q[QI PYuzն~Rħ=]\gl|%~&yP%z}kM3Ra m}3D,uz,Ѳ8.T*&"]DŽm.,+4{U((\L@y۠r$׵ZyPzMw`Ɏ[ց)!d1m=`>7K8n) :N"asݕ,(e;Bd;,Dy\mN!~nqԏ&nXiRN4?غU$hh$K25IҔF\'X%ɭwqa;xwźf3͙=5{fUUKW]i-M(2U*:ʮ`0eN$>˾[d>RΪ ~꣟[=d i>:Q%)wbg:\[+"+ fMܶlu|DbcD TD Rk(oPޡj0~63i[~B xl*r~14ˈ= l l!T3ӓz᭼IfXSk?#:1 W0Qh ( VP0sס>kcWKS|~򛷈) 1vN|L5?lJ=nY?9GC[A3 m{֦>Y!^O>?Y" &Pxփ [ʈ0 8|1eԒ*E9HysD\c|\WO\۠muX?NYwuJ_ɚT"JT JTy-X`X-kl%c%[ V8`Fo 4LB64jԠe|'րtژU5 e(aerbdhw2nzUCZ׋Jֶw$(G1LӧeΫƉHS MPk+|!C&Hd՜j9C#lҸ`r<ȫ,u<nIU6K}c>/w391gol7q>O7`FCi+?V1ؑC,PDz`'7>sz1*M |%":db3s+JDwJ&N :9{FjJ+w֢{nHLAx\-V7Ih/4Pq~<".Q@E'7Y |bEW?UنM%ke>$Vf_ '~=eFWQ](R8/-ŭUElp.oɚ~y܃|l 1*fG~;p%jn){s$2:F;) Ņ6n-E+ x`\5^ΠFFGS>P>hDn,/d̾dfMb'`InXxՔR@usFXM-KlKlkf jBtm|Б3}$t ]ɎJQg֊ 7{fa;X=J2#c}]~0k7hz<Iwi`Vjh.߆Gc6-4)>h<$PJQ _<:omMcaBӷk|¶ $rgtքcp[)㌖^*pzZDf5yd.`K=zeB$'jET&aQf΢$\U3U:DrM4V`*d2޿O֠i?83mzK唾zFq(!p5zu([rDr* {'C񩩤<}QаZmJyɏEd K{eXMxkY6\oЂ-~NAҌNPW.'y Aui֧s^wJwnTRLjcGe6a`$A2|X[w_;Js$?fnFѷY؞WsdaEtibQr %`>ܸS?ܨ-Vg~kL+I*G҂.†Nmn<"bxkHvxL@ ~䰨3Jy?~`}vm/\4(r"anjxCɃNv]?y \?=Z1-:9DXo\`jEn~m(޻qUH,y݃*:9nqYvwn%{kenrDܞ4_tsq׈ҩ5<Ũjg9 ŵ>Xy}oMH+\hV<(znHZD 2{/'O,O%MY2p"O)%/{)R !؊c7\i'ТDc-{@fth6@wn@f vwH Ы߃ΕĞH<;HI`'s #I@T'mS z/8[y_[KB]m3!qZH<֢Gz| G+&gkJ-_* tKMx1"V'z~g3q\ 䍵6.3hn*pjm~zbD#<9G#1z_ h{{{C\G֪b( /% ՙ *UO1ÍGMŽkp QJ(ڎVANbEI>\ xlB̫rbt:ةX.MԨV;WD2wϭPkbxCQ> LD%.+(}D@EW^=(xUbgJFN`HR`퓈&TNwP͂#/%gFe!RWVFQ_gd8apR𙗂jư@Kr+ ` Oy?,il2f Fkb5 }9jŘ Mf- pu{V\/%PmC 닌l*LЊ)>"?G,RjkHZ@Xg ?BSd3uVdZ M3]dC&S-AtHz_GMHacʕlQdLeScw`45IA:X.!LU)ɢ\`BK_{טyVog)spULuQT %M⳿ "cP#1*Q`ٍ' q8>-2<j>-sY.u3'L>;\ mJ^t&zPTfUnTD=|RJPVOh8?M7!Z 9ïҫC,,l]еNn7`W! ([#4)Tq1ǟ O_>|iG{u!ދ2J-Ӻ5Zz_%_~,ke2AT2ؖ-"Ջ9П,Z{7N؏@v.~:3VMQv3)epGK~`ՕR5wZ-3R6%8l]2ypx[{cZu+ it<kErCĠŶ"Xft_t70XH+L`w\ĕ$\HN5$zzzc}#^ >2|CIP̗/}]#-HUN5/\[6M#=+us=[;- qXd|}#S{5$qLhYE3@n eHŪ)Ё)B*jnZM^n@HbcFXgT;FN3/I{I2CNh"jH Nn╷l0I sԊew 򂊃? UuB0Q\QW5VwlʔJbE"h# `7v~m} z$^mq_`WjQ/CO]C݄<̋U 9LL4_Htrlr7%N t{*r۽P'4  c֎Sjҳ|9I7c@Ia5hWS\3)bfl8&8A-agLBx;,049c6h- EF XQx;>wYl ɥlX|&BK'1Vde>D B8sw}aM9YoUzFLD%b,&}p*mLtN>J(L J͢ H [ˊ ۱/NL"yze#b@ "?[AQ5r&94\vWom>+A'Hn'U]:%+bGʪ F$xԉS'!/kNxT)+ (W5(C#\3L!lMg4b|L+yjN+ 1 Km~+gEYjJVK&TWlKP9Ho{ $´'T6# kt-N^&^F:-(}~@;R7Sx:OjrZP9z&Tʹ\RLE~_FOWCUҬÒ{P|14*v'gxɚ?Y~U&"ϲ26pkn.؄H!eҝ2c7rߤ$f6Ooٲ{n܈QYn:譎Ndk~^>C;@A'&Tl33+vċ8S$CƦ:G*YO@rY%8j2~p@(^,qV,0wG(aXT>BaJŦZIr4yelnbٗUK`RUV =!Cc]*{ x))5e4Qczae#:xFSy#jVՒ> >fJ'i`E8,>*L{tTV hcȳR`9fXm]ɄX+r/Ԫ1X 7W8AP*.E;ZMR3Fy6-t60pR,oA:Lb]=iC8xM(!qo \@tɒMPA4al[ '%N_ ~2 }w9{B dgϮ| d'ڱ<]Bt4sA6s !Ǔ.Qo2 Ͼn|}?o3걘$D٧{ՄSmMy'Ԉ#CD.S 'dҙ6~p"2ےj$9/M9Iк~[46^_A/|bS5GoBV$8xo0-nr9ehĪEKX'* }oj~ge]'Y?1 ]HN9:6!hjpXL)Xoiᴤ`/KNfJKm>#7j C%srE4>`^|A7ؾ)T*î<@aB cZd%Q W6bdI}o6\ @m',-`bLaÌj"vQVhB|\ ,< ;Ee^ur{t*urKEL7kaoPnul nym!:~o^C(0y L'I63'f]kRJ+,O 5Yh%v]ziHe 7k {]Þ6xT#<\'@>zW$Do]OhQFDUF` rbVr-ԪzA3VV9҇љ= >h -pX?E! C3'J^&{t-ȯP&Hc N(_cު^1"%q/mG 4Q{/ѫ f)@VU:ři) <=[3u>Xgon:]İ(vN; )QHQJ#Z)&Μ7tmMfL8tF+$_؇%,\/w"&q )SȔmg\M/mIU:oX-&F;stcQOa쬌?)؄a `|M.6hA2ז1hlj;u*UmBLgMyf|Ur[Ĵ{r|liZJr |ר'-nR]R˾nVnp|Н5p[FIރ{{L+14'g4xaGolm´Fs1K~洔)`ϻ"wD6{lͫcnUn>~yQ-b0?Q2)ofp/Nsal$#l[Az(b'v3;k A9GM1*Y}ȴ{n q<襴D]chcEU Vɶe,dwM`"d\+5<^wۣ z5$ƻ0d QV1.%[ȵDC5*MA+5\=wݦ%]Aԕ,T0&;]ctbN\D~>ѧN1y.,jd6"ʃ2D[WM,p/37یo1@~ؙ]vNP/ڈʽe;FOai N'9?lGRn*lF33sYƨt/a@+݃:8?g&Y-$5f ҄&qM8f u?``Gьm?f)<6atq]N"]Ԗ^,w珦yU5[$8Xh|#SVמ'߅:ed]`P5|~Ngmcz.AC;|ak1|6#-`m nn? 'U.͹(npWX_˰z{5*8ѤMQ%0SԼX6{J&kE<0#`q_sH MSs_͐]] Dp_\Q3a$f2( FKΈuZH_,+Igͧ&l\erRLNY%D' h A$Yz uA&8.}dFȠt,p7CcehX=aiزϴLk gwp Jt}LnՕU۠pǀ:ʩܰxS㇘_}G0& _EbRY&\AN`x$ԸY%?FTOA1[$#V0r @{zh h֒`LTSU+S7=[O9;`S>J{N ˨oOP!cͿjZz/_+yH0rd HH)2[jyX> ;al̶3ʁ `$#'t2yFPr<|=m5<9`E9i[ & գ 6^V<ÕF֚f^iZ&{Ie{,@~/A8sЃp MoW"ݛZܦ|`Tz4%)hFaهeMTf? 3<ѐLsw\"oǒaknZbLUk^)fp2#> 0QWj]7ʔ{,Hd6%-kt\d b œH5I 4ɷ{jKBUW RSܚq8Cwy)w!0٨"Q߃W?0jSVj}Ae)j>gaO*IZJ NmNHۦ2#^SqQc0jA$ޑx>ĺ`]OG"'n[c~,[ӷ̴r'j\4B*!=$^+* :+H9|<3Դbt`i(kk &;jW=} Cm5L} -1ҘB59*#{{gō, K&qB5\'WwX;)aR%[`ʄ ^:"%`':c`k ,ٟA]?J΢oϊ(](v#ʵpIG:n',RdcŁ!ޜJ<- Tn5k:uuq!JXd@8XdN)kQ,^kyjЗ@&~B[ :_.MߟIm\.;ʶ̢t=V40b~&A& Z )B)gt!ѐCMܻ `z^CFpך.pwlEʷN`ؕ=e>~8qEyMȵVbܒ<H-2{>xX4ΕGC:;|b0k 7E3 yxd(Z5E-yNy3B&˦*&e8󂈃Q0 bN!,w/c~N=~5,t#9 YdItҒ ^0:8T&V.XK;( 3B*$YujC}@7l ^}Ά,eNwHۗ,Zaya1(=c*Ia)s=VnBȖjAaUjR;Q]vi {jB߶Q)DD[nn"TYA䜇clqiߐD⹞*`WKLP~.} wp$SOGͺJft1P* 2jh,@ !#"SD }X4AOD̯1Vf똂ե8[ud&cP_0$߬`=*v߯.2s#LSܒqP ؅=5>< Yb?ŃrTͰe>*J]&&E\a g*gS vAhw }yd wj ^HkSޡBfK#7MP#E|],!&kH# _ )3PO/lN+oB6ϵFe?4J@XL^ [˱fs7ˮoءnZ)9P;Nm h묅k!0'Smt3M@sjQr2@ɀZqL +^A=u< xr⪂@lbB]wӥi_]z16 ,!t") 9 a 箂`N9lzG=<O d8Ղ0LqsJkР Wod{kђk6`xSG t_z&N #4v ƒȣvH3 6j{,ZHH}ɍzҐ?wmS &40p # B5'}(ƤQ]{;)3k>! w!2A߂r(B \Ku̟荤t T\3ޣKgLLˁ;~m#vHk4cp XQeYzWlJg硫6=Qg.)fo#ӤB l^:<hORy_SN&>uGaJ!i'P)'(Fp[2&`YUaF |RpI&LL'MQm.B_t,1VАi)U#ٳVN$X) c2N7á99b tI*3X*H~\uj'~ǩх4S(G:S잭}TO7N3)$_h{c y]Uηz(-!@*b ŕpluݣC- 4peBK¥ƻG/P9sÓp#toV ',j-3/E@/ S4|HNT:eˇ\i1E ʭaķ^A!K\j_7bR5۸PjsfŢ/1Qz;\ٳ66fÂ⓺Qqx a4#f\.dᱛ$A #*#rgg}}Zʪhld|OLbh REXP($6̻<ƌ!]¯DNR DhRU/Z?X:uxżBL('R+7T6C1CR}ՀƉ!2QHҲ(Jj}JGH>u)WP16F h C|]jSRwQBжoǬ̯-œdi"]t5G=릫e3$0ǰЩÆ+O쳆4+a/N԰*ܯ)@~j\M|Ƽufɀ UW"OE8!U~Yeꖆ䇹ʳwxmxoѥOmOA!c!hwLk 7=hpw.'9U~ǔ=Ժ82w|L\#P?_ᰔU='Og@~ kU7$rD` K\i,=pB]8ТVs3<@,-xW ZJڋwѐk>S8wSE ֏2ZAԯ*_?2D3bgW+oyk) jM|;1li)2ONͭx\]5:g0K b_uCKjDUN{oEu+L}@eD/k(dK̭Eiɫ' b3]?FG4FQOfQ$WiuS ƔNɁ0ڹs gŒ&e.$!a[YgKܢb<>!0<7Y몿>+s 菫@=.G QrB$VCVG~8O/h55qu_  faIPK"jdIS!:Yoߗ$HO 'va=ٯQ}uh[2"m>r@^Y3\AG4!~5֦YJ8%s洠! K"u'lG?(zhBveG{q8l$s?yoK}ّ7m *C'DCGgPhНZQXLҡSq/uPfQn13EqG-~ $3E0B wZe1}ӻ\-3d3QO[XѤ ʥZS+]C{L<<a{ #1eE蛎' fB>K`I uJ_ޯ>q ٨{v]׸Sy,0MMd`)%gSboC^he(;1zԀL-* %M@X6żuc.vq[sQ!_r nej@0Aia7c<單B8 $|H04E xGRdFφةIrt!,)?B0+D)!VkS<L[+rCoHb #SexVD'l1Yq8JheE}E!2[[bE$V5IXnnE|!y>)Y-RCoy`|/+;XR΅$nj)zw!au $d+G7 ٣ V{\YIn?VPG ;Sy1aOVfuUd-^4]>"ae56=ˍ+_@KH9?>zY") gl8zOv V`sJbPK+55$GJ})"f5>z+WeE^3diW[HVMAr0D"s-wՄ,XZT_ 0f#+?;770_SO"`:~.δ[>  sSW*=$/Xc- 3n6ft}qwϰ`uY|@ ntԈ6{O$n=j٘~m%R\<z7}khgv\;"cd3Ϗ5v-Ԉ"Ȇh׺lnPbFF|gFJ42,_L2*/>1כU7 OZMil_I=sMr#cdÀjc>nYy2ܫB ΀n4lfv7< ľrދ/q]Z]PY`PߗF$bɱ*obKP{b2>4嚵J5C4!٦Ih:kxzW.t,X+p'#9~QPPv2d!!m޴4V'{pP_/0Isyp^wԪ-!d-F a;*1)YFv.ql=#̃:ߏCܦW~6'fmJ|T%3*qFgҏ>*EpEaܱ7vщSP|O񽣷tgR&& *ng0MsWFr<C (oS>N!Wa}"؂:\1 ԍfoJI3xοs;.BH T%)_3wE_>5ˋgrwr AG~.S+຦{zengCW4Dtz7=rPBCRx@ɷZQuYyt&8z?60tUP(wu rLI.r+^'ʣ":+&">?=uSd>I*3T'Ӧ\!6s 4#/w_HcEAX>FV+AJP,O>ŵy|&>D*An"a\ Ŵ2;ߢ{Ekk1-XL8:$O ȥ8B\Bʇx#wš@qۊfx';ʢ΅Yc/3}}8}2Xh՘ڞRLV-\ O? 3dHaʰAٗf|wm̭# êV:姍|tBp@ɂkC\ b}"hy{hz_ jV?"RSoXWA.NLjDk}x]Ʊ)" ;Y;e#y=x &b]`F$CˆQ,N Ϋi_}[}ZA! {7mM vE:"p%s"48rI?pd)%OVF\UI#)ͦ|n̨0!R5LѼMIRk53DAxVDa: :~a܂FX,q#?.N֪hU)\,/r'!cY,?h&d3bp`g:}2ybqIpZ-iap:q[#FKCXNG3)3#nkdH/k=R5DԖF ̯9ٯMk(@@EkẕV=$p+rvbJw+`kF1ѡ쀤7/H6Apm­F$M3V2)d OdH>QD[ 8o~&a9~$>*M:aWrhz¡[;1Rj:StEi-]Áo6!v7ZO~eGw}b;,< (T~E&83Et&=E@shܼ2aГ`›xQ{ln1{Z\ᳵ*ծ5ƯB@[FPSkʅ~ -Awu47B4U@iE/Rym:Pxz`tfκI~ꀹ1Y5s) uţЛ_2A]oA>ب5R7T^;)6=g4R5!<F*AQ*O%F_u6ò c&mHjOF)kn 6'h$arypRvj|h- kwNrUlg9ճDfeͿ(ඉup:=V4>[h:,c]J8Xdveo݌K8*2300z^0 E/gh}B$՚O%mS>9|#'0\~JJKuxG~uMwM𓘭v} gcMzϒTڹJ8o פe¾O`}Fkmm{T>c9sI jƻckQQ4UMky>83S-uɞU-zpe~}I)SC dձ]o$AH >Akyhߐ/w^nvF1!4ZIV'$UGo%RZ| G61ooG-.- 8J<2ᘝl pڼG1F}]6OmB0n?E{5`e_WXvĘn6Q UddDv1mQ!؇BƧ]Q-F tY첌~tz$0r฾n*@-q,i lXiaUN-S IXekN̶a"MA!6WSet]gGjt`g%@R5O 6zL l.\XJ3ުi,|fI9~4U}ƄWδZLt%9GZ &^E(b/>JLmuj>;qL 2Icm? &LDVa5>fwӹxoiM}+\efu\Ȅ=_Pvg'd`:dw/I<[hΠM zm|Q0¦Kh)#ic'.6yJsaxhĠ: L=3[J@4=fKO1ͬ7ikžk?$KcV0<]OZ,)rs-=[ GӿPtb !C&e?ϔZmc@HyKՅ2@P ?D4h[A2J]EU] ?AQ-| ;7tWƊ`2wՊקi."~zI]!LR|ma$qЃ,سXf "5& 4mW1g/A>lSؓ{m_) awXf%F>)0$5^ {_HDzٽ1Z ̙w Md{yMR0 RϦ nj˄.CV(NCtmDgGZS7! 'd˭5b[" )K֏`4ҸAiAx&ҡ<·9uiScNĪ=Q˄FR2o[^~_ʌv:W,] `J_As.#glSݨ$4w~x3Jg`P_PP>Sa(V)Ae ~8Udyy{v$B}2G1n:XGP!Q)D<,B31jx:S:ˈ0>90?Cb n]AMP.fmA-6XBM]2Tu9;I0u-[m׊m( T[dὲ[ܬD8B9xW>7Ga* "?UZ)SȓQ53(XiA+@AwNRpi` }]/#oCh Wb6ov0b~8Z(tDս~OAe%dh|S JKOˇQIjB*Ӥ/3lN  PxxXNj!3H?hC=xMT`T+IW4j*7ݞ\iwQOC>DiYL-~vw\:@!0K^ځ!PҷLHwFw3ĦzPPAr;KA_Yb֦w~S3IEAj;/7Cs&nlr&T3pb{_5Y<A e @< V {VCyyc[w!e`_D蟗BS0zΧTmӿt}ƏFš+Ok(2+fhrh&YoE;+Aߚ74>>H%u GJJ*MrE2D썯5s/Hwo㏏H2-3F' l# iiop3>\qIM4*==c*v<T5O&v})@HwdP`6 du}\OPCN/Ǔp-hёRP&hj|/+6fR^zy~p#cųmBd|ԯZt$ٵH_17TFkځf8t5 tKQMeǃhE/߫)ܺQ E6%L\g( +wx vW[s2l?mafьOp5xGĄ)!e.DL3x'a"m$FRVfs啣Fl3;sFh@"ܞ-#UǨ8S}(PR&B7 fUNjZ,!F7ݍf&UJX_K:N)8Zx%9G܅/w£t`{-6N;wё3=܊v\!۱ܧxF!X;.d1WWIąmM8lڜ^,3>j͘# Lz:Nl5T3P C{AwwQMAJ>Em5s/__Ѫ>PRr`2Ӟt < 8S*+=4P}9Y a(H(i4p -vUKV+aIjVJ\dIq"nYy<޸%v4e~ dvDP8SKAː7HmY4fkWJv) 0H62(v2?8>?|c~Dy 8&h &,ڱC'}C7*'Ncr\{@6x:KqVgҔ7.Enx*yA)3_;{-u{ )ܻeLߡ>j4j7iي$$6ҋrxTĎ/,] 3['o6(  0{GTH0W,ʔ ڀ:@x ԡ|=ÇW*ܼo'S@۷Emd^H㦍Ti7(!px}ƴ5K[*ՙ;W:bT ,0DI5$Sו)a+մ yqw bB-XRVZW0ЃY$BbVw3GҒvQG~U*sQ0)4u\uʍ .m KW78;c`,_K,}5JD>AvNy/"Y ~C*25tU6V%C]\ېh3Ͷg@Q*\AWXbuZZw?caK niEڮofH`:#S݂Ё7k&o [ kfI`NP->Y1BhbP D5N'8\l^{K -ˎV~kUڀK)Xp- `BaJ3`j{LO.WFl gwyN*Ʒ!:<0 3?;Pa<x}@SCos}i5'̠6S E}\8ΏhGo9$WXKD]!Ws  b0vasIR6nil[BԂ1'#ng7]w;Q \yzM ,mkE`wLotr7-͢+]㋸)~gVN܃f\PN+9; Ta2{0l:_ͣ Arpu.mfY#Pj6CA+tSy(# ٞ$ v)& NWWXî uItUTK)$xy䬜H7H0yM+/D2ax.al9 T^7I b)~uB8KEy*D l ;kѣ>_3!/]L" {FT4 `aM١J)qQGr:: 9c/N7Bc-af2o1Gehvdе-[)Qgp[iO|&{=\2\Z'_RMqˣ"+Ee<,hyv;?i6X0BrX*Z=G,dꮛ;[[WrkbM[+Ҭ$n-vŠL: 핧szH5emwdMŎ]A({j*[NL4Hj^E>HrpՖ/2H-hʝ+,م]E1rqHZ;m`Вr (y05vY 6}KbwMҘ_J|^t)jX~u>VzG'1]SHdmKC I }IY¯&ĸ?@Ņq@rւ/꩘.hc#AꐤuP+2 h2Tm1Z[n֙QICdy|FQ":9C1B?L.. o ?AC8_A |Qԏ& F ^8m%7a]NMh[8lW*)X hv $,h9g3O'j *cQ6WCE|zN< /tEnfǼ/HOoBLt@0$@)8Fg&'Ww!V)) 84 a8ϝ)iWๅ(\&oT#Nsg͋12OL3{_-@p >>69{axg 龀\qtx8+7FL,}j-1nl8%6@?XO%kWwVH|ֳfJOmުx΁Nby ]"RGqM{HWmJ6)|q#i]5 EvlU$jI(_,^\Rw!*<1ݪH8Cm)f A$rΡ|٨{όCfg%_]( (OF}q?;#u9 ~L\ _Sb Xq,5[%FS&}3 }zwXy]wJ$FkB"TkS(l x}c|ihѪ?ւߖNc/C?3źFlO VH_e6Ou4̷3z |d x}JHAT0PYG_S+jV5%%F o SB}C/V08JX"7Cd@d}4%ЇPu4ud moؒ[ n~]x,1/ʕ)A7y`,O|6eWG3rd,!>eLًJ.z,4LbE >p܋/X1 }&YcLx!g4%.S`YIE~R@ֽK,OѰN 00;Ψ̟$i;qȳ Aׁsu w/@ij QCE%~ ,ynΕXͤtG5; uhuHc-V\` asdǺ`+f0q)P,zg XGsNӸj+RR ri xk"oE]%,uJVv=qI"@ ]X8gϝ$6t$kCF󶶩Z| 1hql@!fAFU)J8>eQH͐8ʗJj,;{ .1=\ ^B`BXN~ϙ"zzD2e^{0pdZFkNbR𕯯W3fPH(=?+6s~Gs,G/u,B>`dW(8no.xpY/cV*p#ږɰ]~܄]Hbe"]b勦 Sex9pz5*;߷N ɽXK]eHv}CXkӕO%j\Ѹ"kTnNRVTFkگ@"XT`x8r=ı'Zfs-n,w=&~T5A~6b3 ؞Ϣ4VF+"VOE߮^yy0SOc,ER&(\E:@=l uAG?{ #êW:7E.DC6:jV! ;RV8D~;)h6`?3t=V/{!Vk%.MFڿ$ 7rkM,쀎8 wV,%tB Ơ 'AK8򗢐v _Lg+0{fe#jnQ'd)YXr>uZs.ω dԓhJ& ř9W#*֕vY(heOƶe.2 >m,0jkɧ|vNkJ)C#]0q#9Twt7šWS}x$GcNFI⫽5:zoaYܧ0O"Vu 4SCE2fxe2] >V N~. JqD|"úP2ų?'Xycğᔬ~ R=-C#2Zat0 )lCebU*G&wu##4LH|@dޜ2mRs&nNvE xulL:cbLL7pq/5Tw(HǿW}\]w=n>h_d'P!vz#Uc`B)*0Ff^Ywem[2!)f/DW I'#"[UC hǽj='c5'+U~oo aPQVt́Zk/"._)!GN]3E}=`ohh0{D~ELוθOUqK,v[ Zy(VJX!Oa~uʻ<šy -+vˉ}G<ŀy9x>PM6=$P~[G"wKBUca 2@c,4aNO]-tv&!{2d՜ݷ_.PDtIzZO?a7]Gjj*g#lfl0J=dDK^xuMU[uږ`~ٿӝq8 yH`V9QEo'?76ᠼGS}[۞쭹GP1Eoֺ'xl4%n:Ï__E?^hw%ꋌznDW.[wEIGE:;K&Ti!Xt!-jBE+\"H WH/2Ą|PCg[tZ~Sb?8r kP}`s #3mA>*!dpZdz )4.I[`̤jyV~25$ݨ.}jy3T\c`Jx @!:~|ʈ؄I Le1Dʕ7J>^v{ǝW%IgC_4)R(I'v qO/E*_ۻ2s?ѳbX{xFf&JE 0/AU3yY c m @QP;o^TQ4SgvPJ!~Rn}j&bpJ]Ƶhk3yë۰Ѻ~ hG_]v2LX93]R;#@8I!J;s@)M76S@!FH5xh<8wH,2:. 01*tcITVY؇vzvډ,R} HcB +;Y^@c_@MU_Jͤ,<slօ-QJ׷e\?e7]wNIyq˝[.\UKy4"'DTQ7"Sd:9Q6Ņ%mro#YII}H5<*"Vɰڲ*JGeQO4',a"cLx釹"m7(g MS|{C.&a G{]v{V]a?60+PT9!}ڙ& E!y"_ezjtV8%\t\k/WYk$th-eXwεs dqyaE0H/m;Bs4 >rj*hPskTqDeą<:u!\Ey9̇OA7kE}ͱĆP6N vY .XkN(< 4+V$x 4*2}bSn, ]'WOh dPş"ג1@8*c{¢qBH}K;( nd/ ؃t DfvF%-q]K]x%8Z>澃Q(oKr$A<}؎*eU]ŜՔBZ~ćNN:QH92ZЯVaoܔ!!PH; D:"׸]1z2eTTd0h*{7?nҳ-G"ͼ`ɑ8r7[F^-}#D<ݔӴh.sl@T_ȡwFZTqo.Qf.Hy3"8H>Wۭ|"N³K$v_{ˮͰ65 yIH(0L!, FN&GB0׬m۩r-lE_&=. L*#͸zkH-3|zS8recbz M{fމ~){HU|`u\?6:њρ@QCo0fP )`?G^h&9; K#7-/y}z:\6a'kv*[\)rb%LӳMhUn0LnvlV~_51E@uϐ޶z(Qٮ]R3O;ڎ盞2ϰiE*H.uR%V|NuZhu% 6t9_d`k8M…rB;R~Umy_,q3~+˥"+befviD"zS>V5V[х_ vͪw8r\j$@E)n ZB\(IP.>B Wu/ oJƭv@b-TC{ c"٦푴"Xh6ClEBᩡd^˩֡J׀l0faP+:jmAh0\ "V z8a ca IE xtD 0d$jin ]cVsn?xQ$eQ? B)e_sXWաrm{&C`R右9CG3Hx|N5Yhg~S%*;}xcDy;Z_l-GgHуu\3laMB+\}3 nT]ø_E; PkDJI\!,,vW`Q5_5\vGP3fh5ep<6XU;/N$ZCt#8UgG]=gXPG҉zwfW}I?Ũl{5;<2.)q??KzΏMQtޔ zc(D[[uR\tMv],3N ss=1Ӥ^%۷lg (B\;aAᦡhj,!#XZNVY1òױC5712y"E1No7;N*pJg{3Gg; P]0N';71s#/29lQ!q:g(ˮ~ȕ%N}p,`&.*ÅyeQf⹣ÅoʧιcvSF~NdۡfʘYf#5`6+zk6k|_.?jO^$uɟS0{gQW̥>(KeLF:bxFJ@5xWGQ3AƧΎ,<ӣk&j/0q%ߠo()l-F\R+!/&ZQ%3{tU` ҆ҽ B3mlC|vQ=>AwFk˂CgBO.F~& /|pzLVҎpu-+{7X$r\fAbSQB RՑ$iCbeOa>? sH>Glɖe2KOIe~!%J+5w$.Ƴ R Yem(љQ\ТOK"F0фI`&f;R!?켦]]2}7i5_錃EkĔ[IHUWY>Gi[8;ܠKH'r:9s6\x3ND\.!Ůp#wD1$Howo TT0097S$rPZUJA3j=@.F cٺ-+P8f¡k u,Sˢy%[8!^Ն2%LZ_4Kc)0R/Av@!o+!;x<, u2;tȾ/(}ՕUguB\vUңb$M` q;iF,ywi&PN};' vD?;9/Dey۩ b<"%j p,wfcggQ].@^; ű:1-scq]5Z5Zlrs0,3GS;s)=*b[{ =O6}J}Օ_MU7rƇJ)\\Z3E^$=%AC&d 7| Z(BȢ.%\Hnt2RzԔ}7ʛE0:kz{Y?=}56"C\;8MfkjOcOtggnWH,J {id%(d8*Aҏ/V"닇O3M9=iW-VV_sC> p~amؑ~#Gj|K0:[e,(hԮm0$1!Q/*؇vn3>4Z/8xYTP'M-bè3P+/2p_1yco!rSr9Bx̣5qʃ_2.t!hO刔Pu % m#1ml_81-"K5U`æ[  ? 3"MXrKL"v1305YD΀V`_KD2:%pɶqO+^+#FjS6 aTۻjd˜<{s /t2!y90'K ^Bc!劀_9& 8f8<vey\B$<٦>sjz{(%r|_[*y?Bm"(9Ek¡_ߐ9[T2{!%uBDlUrRy6 ^fs3{֘Ghy5[Ѐ9P蠐=js.g7x©|Eg&fфR>]XJs1!_=͔97UU!ԍG\?FqVc ,)HUJn}̟VvUŋ!++nÐ-ߎ'TLzm1w3]'>(\6n6m 3vӒo_X͇^$"N"W@ˠt I"w,զa)^L%e>1ӊwZL_JL\KuGt>6܍G3v4O:XV! 8ܚK y7:YjҲyӜVu棲z{6 Z Teg^zyUTƹ/&>~ێh3BǾK9u5KLF6ϐf8ž0g{] ИthRuАEdw{ͻCKD)zn_ў9:{,Q2ZvDҿݪa t6($WB%zWjHS$LbT3WDQn9Jj5"Ņ (-H }|۪i P} Bo4@ٝ&Qu޸DzoC|A]Kz"Dk/ dc y:vVھz5d) SRP6m= JhdO\9* gO|G?w$l,4H3ZԔpw,Cev.K;<$l`B3QA}qY1^=^pj~E%:kDp9{pLeZ|W}4P{րzv>f\=)%r|FxrJ|_ckEPlvB×L;cNP ):{<}~PQWh-hV%VPn`DRm#M޿h660{XS?cAr .7)aA3+hIS23 &0' =ixzeR  ^?%iZ s'wǧ?!Wί r@zu[A|?kğ}n0Eteua ]udߒ[z]UQ1$Av=Iǟ6<%Ckw@:+wta]y:U$L( -LdF{5(7> sby5|Ylۥz9,v\-$.0ٗKx٢W~լyS3qd2h%P~Y:EAY٫/%iRKKR_թ`{QLj0ayr67qt쿶~&Gu>sjMa/y.i,#OYIHqWzAɏdH-e˖(,b۱}p)#0X8}pE@8jQ m\ +0X4QOf[Ĉ Vm 0NNwzp*#gELW1*eWɉ_ڨ\_1tOW`L:J::Rn(~K:?C 0TS͆@~`e^9s!ah#ƒ"hDƥy8bgf&t恃DGzW5S.,$(;d 2:./瓜rmfԦg$f<$Qpp+TKdR"7{j/E$ºySI&&_T[ 9#l1! iSeR`c9 ]C4b<qk ?kR-{ r>(JRGŒ!Zeu0.j$xcnzf4. `Bl'(!-m?$ePqe8wK5a| +Wl+vPf1fH̦fHĭT+>`D=`>;|JZ*_7HwvBg̿u9T&aPh>sPGݕ.@3e(DAF!,c.T{女1=$gʳ&So= p4GxARU"Φ-:ڿĜw0ՀUr"RG,;Y['OHe!0 댍Y?o&\sD%bO$#,o%3tp[iX9׬EC8gy!gfɝHjS%7 XOrکc0Rm=F%XV@({+fS{GnEX] 5IO7a i/eE~z) B<taZorηB{O`cx4ٵ" 3 `z[-I{r/p3(#YbzѲ/*,W \/\v3BBҖyV\K>6+1Am_kmxDT{ag<~C@YtfmlUTF ͢G;#UE v~ANDY(ZL_lM/d D ڃGoEԾa!n.lc*kYn@=x~}JIrIGK R#,r "&xT6)i^yW{W'wDi_d鄟 삞  EWЧ_D SZ νQ*5|?$- mO0޷i:Z#X`00jS?ʂ7Ϥ<5dž;A(tj^ zr+w+u&q>{2Vb`'$Uḵ~+ݣ4=~v!ZCHb!|jԀ.(Wq1<WZ~+Sw4hF N2wny :ɫ!2tI]?YN;3yK[F}Fm4f |I߆_99? MHC5^ӓ܎.gan6i Z/6d24?f͢$QP2wX36Fб熕'Z$V W$fv<-70Lhz|QjyCWTV)51p?7֎ 8)eh&A[ \ݴGF.rc /-fΒ+"SK {~NpA/kTN-^ |s*J>BVthn8rfZWWNx`9tKb8Xξah#_nMBrUڷYL)- ԱQԃ9$kb38j/`H EFm]8pBf2!C*v fip2Ǻ-1SK#*1ZxNdz+ =''Pz#:'LԑWu0e{-](-|h'+nʕvLgjT>>z4S@G~T=N#K9&DlɪBFfmVrDf3쟕Va-Ow=r:Gwv\ bv&`#;O&4b#4UpY;38_Sу=&_JH=d{qԟ^>;yqz `ؿ4sᩔvaz\AΏ[#Y]jfnMnQ Cs 0C[dEfY/!!I$+Z(7nijI-ٰ9x́]'(p|~EGR nۻxm̺C!RZ Z#bWyWZμ)^fU8/ 6)K&߱#ʤr7ĽFȫ56k]Sg5K94a 6 L<S,7>8-N\ D1?zUh#[/}ё5KL7d0#*&}3:y)B_mZ'hFfs~&4L(=_='N,ܔ<&WJ]H.J:eRQWBJ:CcQcJ;]*;NBGIjvq si#MD#)gbqlaןZ j$2[|( ^v߇>ItQ^˰c W9r3<,o#;%]b#'(tQ 3nIVϼ`cAk:1ǪwȒT}4BO pSx_ I }b {E`TwpFMb =<ǁ1"|DzIX|J%7|b3đ "tM/#`J gҜov꺙d*l.}mm'Fw!'4]Rz$7GOY͒ZE}-Zw|N5UvyN<,60]\0bS'MVo2Ae#KmYو2Kj[ OzE]UgQ ҞAxueH(ǟMCoO^Eg&[uOۺX$a9:qv$;GqWx<2xڡhrYDV?V/'svG'╬;$o\\g bMM 4VBuS!IFY+Hu[NdD!pS͛Ʊ=m,wMߍ3g[<սv̏ь{sf<xMq3~ **:씶X3tm|ef4,\ZM*FFphԿI2NHV1 ^d>ɣ' ==myҀ`uwߗsxʣ~tyGy)uƞAG{e@e,LW 2PIGo0,C%GVcJxF=ՆHxQaS=ш)EDt0>VrkܭgCIK}>Ӄr6CK^fQ xR U)Qc.7ىHt6e[Fp)tuݰb*M3]oMv/{I e(BAFcj>;PTrI 7oh{y[+cГmd &8@!]bRɐ?<~!s 8l{X}D8=2jrЁsdltElD|b'DnLMRpB_E?02`S/oxPkJQ #kZmg Ɂu,:rD([ y_3[WSAvZ9)uzzkŔ7z/OiW3 LSG]*u!u8&XD2 -[ Fne*egê+(>Y/W54=x\ΫȞpɾwR}VVJܺSLܼgS6~ o|m; rǍ|pAJֽ89 Z٥A- +n8d`C^twDkk.ȹݬ/`!)8T5Yپk@#T̓ڶ R&w$U R^+;48p~m!LDRuhQv?.3ߓGo,ˁ̉ΰér+p{Fy=7'|˪f3Y~8eơoyoq)gQ#w&l /*g R3Dݾ$T#+B!%ژHRK13[[PKlgRgle,E ZOG6 g2 +}rcx k%!UXE*K~D {hy6|bVHʹw~B.r;@=fFW:ԘlRg P9=^U$eἻwǒW/EWtu:\\*r7P]=z;r45ґ [0K8ѸR`VM@ڰH'ϓGYn<3=Y]f}eF!aPa-)itr1u:F#g4`>aöO `zeoy6N QDten9 ݞ//X " :‹2c058Gy# Tq'RM11bC_]HWU^@ӻRj5Uחt۾/ܵ 2ߒQEidD̖PH[*!ZS`d /xX#6&=>ur&jR8i@[>j Qe&8H^$ *UODV"Uv%.9 ncl^z-KV@ H/q DHY) &6 鹪 tHh!H3H \X1Jz,*XBM2HDfV{rzeS.(hMl}TqHt)K8.mh LʳȄ?s+s8/V/UgAtʂKˡylDUS422*.> )4.XK*_WHj˹l5 ߛV&Nu Pkn*bysȏjdP`f$-+ 1Nh؂u)3H&Kf DqZxgLbd6m_7(σ.6rk}tVP;G?[xX W3אCyy雏i+`-{p2iY#SQgb 1;U1H4.v2pm[0k˄jCHwߠ$Ujʨ moa7ov*N-lLyocv> CAPp9~03UI^/L: YIFcdڕ[Q4N4G33!f9-,|͇Wd2_пB 5T{Sud7nhm^F>`gRL*t"<#Oʧ2t^$?ˆá+$]~sXR t9NQ;ѽC-d72.ҔE>GYu:^8RB 8]&>g7EXQx,*ϝGĺ> mFyl1,q|Ojf-̀$L1)"~AʑƁ3GtG0U&ùb|rR y+2yprC AZNK޸lLchi-ӥH;J'mvr 3O8|-d@Uo78ތ@FPpQN5˭\AMYp< aP188nҌ'آf wPN߾s(7NE"8;1bD2mԠ)d/c̙eR5sIkZoɤka‰O;<~OP H LR(d{s3-+W(>8wV)OAbK0> 9]^liQˤiQ9:ؒټ1(`Dm#x@BC?yi>ֆǫdbK!ъܣ[omfN8m^$io{. lA⣑9Hc2}S]?t)d[ARt79OjX=R-QvoI] -RFc11w쏌%ֈxfz~-.ֹu /~Dq0ߜk] 4px3^tGa瞢ץ +61f@.ފ:;(68ƴG9rX<ԮgHs,rPPfjG_#kwtyLS%|HZr.\k87dn)Ի>ǖٷ҂n^|/!Q8S}t&G^'0i,a`xyXyTpL]J8yFB R8LrL)*8 pa/b*P5Y abL 7#!:`Jl議ze'=iOw0‘΅ʸĆT9l:ggi(+l|(+3z7GʠF/gS;DK1˵ ҿn`p_aNݹ_^}]G+7m*aKQ\KQdte NF;xɴEE<) yp]!g[UvǬv ")s<3*z~P鱋=d]Eg9I*tV2֣s`}xzo>/ZHc#L=WUV鑝ƒ[˺Z&q$'Ұ,u[H|xzM"u =s:ʶ VMĿZrB6 Ɏ %+Zp=DD`1/ X4Vv&0BB <{ޣ* X:ɗн;s%ބ}w|0xԻ"CzŚqwTSg*fZ ă6wزq3$}%՗>ꛊRǑxφ46NO OͪUAx\}G a8`ucQ0ciđ_/22s/X$l5g Qg%Me·YzRoog lܩP#ᮍڔΦG]qFmUUB-3[ƺ2v 9Af~Pkk tҦZ=ZxuwW2T=1=Qk[9@PX]>Œbl1%?L^gڄivTǍ1Dړc0*8RJ XLRz|-÷3g".=(A݃ ͥB_Ӝ Oz!rx C9Qjp\&wï ,L=ÜB#\m2H=b5鮰,Ũ1;hDAMQu n]1KU9gEzn]6U4LY4M|+tF"Ҙ'*2iTqFxu0zR-]F?">}ٞ̄#Ãjؕ?=VxńH%ZQy*##,j `es,I.6zJ|U^;ߌ{ИO2aC)ң|_7U_Y#sX;-K#L_WZ4Myrɬc00Ng_ klƏۣj:z}ːXZ|R݉7쓶80ay#W60TehKH1iESBrۨJq5]>mseŗlaD!T)Lއ!K@Jj,3e^^2?f]z0\~lK&uJP f!xvWstA!K7'h]OEȶjU}HPw\0U';" D;SFDH!x: /6mZOd|:’otYxwٰ$J+ unlH|KC^G8"%9l~q.Z5զ[Ʉu9~""Lkx 4B}^ b8]%ط6o Ɍ4w\-t~ 5zf4'Zj>5sC; ^8􀰘7KF(;G9:my.LҭPq~Ji>^U LJ0HVLk qZZ6żъFD"dpR@6H@|0Ө#>f&x͘–=ۛbGBbpx 8k=1Ijqڭ4 go })"07a?UU<=lɼUՖINοB9 ')#oՆ OQcKY[ =U+>bE$y4 h{` *$!C|5c_PO+ }xrOS/w?G@ӐtFsZx4دVͳP^8$1_I߻xDۏ /]~sZҔ-'%([/'pV&kod#}G·8{xBN@9 ˟KauWxXB'XFr| cT"[ΧKuz3^i/y*Cqigô3/`klb̡eLA \k ]ӶL= ?%4aoZ XXt k _χb.udVD7a]Ul 1:-SA^0-Dh%W4Z0v(Tq<{qT,wJ6B|;/jׅ,3IKUwP15UZjWkn 8b=qY;ON Ptx~nD8?RP+b}a7b7hL,n .B> 65aTrqrR ƞPk}M%X)\`S@E]^Kŵ4Q'ߜ -~&YV<,_կH^T1+u~4N,+ z0UEO*-y3j is∡%6T_9zcW1đ!w$9uarI\ I{"ݫėZ/׺kn㜲J0w4܂ n&?G:^F`Q1g259niGjbOn&:(&*:P`C[ GРqդݏ7\UJPB+~=OG 1RI = x'#[$%WEy&uyQN14D~~R"t@r>ݜN!)eIr]af66nXH@aוDEl\f"w1ef $gF7= >fVHۀ7d>]>ܵ\d~61SJ]rWR8DdrFxHB"F K~O'-}9w!F6+NbJ>n9Wg)!f(|QO.3l¡׫Gֽ !g$Fx` ןK8~*D{Lz 3Kg+Hlre%Y Ȩe[vQyLq[R0K@/pmN ֞L`bkQJE4:vl!/-B6&ϩ;M_(N8pM[f:} _ijA3w:DF2UV&c /N/;#Y9dqYewt >x+}{ ptsz)L/?Y\ gYs+EJbVma|K8jF<Ư$}gLAz`OSׇuB (? mޛ4gx]eHWr4\̰Z8R'?/rg8~?:?㩨-LS7Yڙ]$^(G F<4 q T%bViNMIټ;2<ť Aq8&%!$#sʑGSHoo\euS5 Ds>Q sS3μ)p+HLfRHsɬuf+࿠j}S{sRidV/0j֓&jR 46sEcUjad$xe؍uύ0[#>O}g/a*/+$žNRLle8f'3 *aVF?l)8XvQn#MpxԔpb[ &G%xKV(kh]9-1`ECӨZxM{냀RN%+ⅺhrw^ r骽QOO06$^~ }m.Q+d 7=]NZl^0*54¡ &aH i4l'ZVJf&ҼCH-BRcB"tdCT ‡Qvkv md溟k ގZ Xs/q82ҿSl6q=| ̈Z2T9E*;y >})rGn-~HHФI` GncuY"/`or(*4 5'vO'=઩~5_{μ^hO; p-Of?q32T- \@k!lt^܃H8D4ܩW lҫp+EOq$K@Gx b'oF#$9NJ2,Ϙbh2̉?3[`,fSڒijN.Z с0p{A1݃Hϧ0hDJ ?Ä2iљG_jS1ǤRho<_RŲ䩤\K`Cᷟ|_9 잓 ("ǃH6eW빻Tt|/ 6U*xX1sf & H[k9b 89D$R>~Ȗؓ:^o|H£iz8|gzK;ՋkK{h {6?e=2/1>sk& qVԂ1 AbB[@3S4 wt1.j_ eSR?Vo=@lA^<# 4ٝS׃ v:2 BKd3vF!m+L~YlPԡEԚNEZ]vRai/݆IVJ@*)vxZ4ؒH $ TbEwIIt8[&忋th4!c?ͼAyܗK:EGqט@1 c*dDR>^J6q7 @y:ɚV*oj Y|e7piksu^❉F>|S"HH^kYFf τ7K ĪêIZPJ(3NϺ!#YtNW<9!3nD,aXQ|^;5*T rnsJAnxO"S9S˿E:*K% 2냊N2҅Hm!0Y!ؠ3QxPll +1m9Ywc 9 r| BV.D5БwXT[G՞#eF_[RK&:uGZjVlCo&/o:؊JnnkﴶٺbkMuiNnp AU7U`` oF=}MCb`w<N*Z->#0x$ډz q]H]宔Y}#j;c*hGIMDtvCcExZ1aq ~pN߀A+AH^X[oxiJeQO`G!Nt"+)oE5ș F]=Bjθa;I&x+5VMD~LdRُq0d^fp';G1E+tpzƕKvD6`:۷-V1*1<̞, /埿?Apo C;YZ$eB`CN܋ǦzQ=zw2Ԁ4jLUMzW4 +Vԏ#stjP 7/KW G_fc6O](ּUғ} 2,RQd\j77'!V1ӎ/vv^~={+} Ar Iui Ѥ^Gg.#Ku @g+Gwt՘}r_Y@y|QZ8VG.tQ>!-ӋjI8Tce 5?R˜a`S8X x&sc ,_X+p *3Cs&LJm`?Y70߃6 ~IcvOJMƢ<$RL~VZnU=E+dT0xI0,=u[MVp@jO wa󜝴wqAy\PȈ y!U6&.`,OS] FpG?>l1,$lqE#ʮ_c6#BYU%GW#K1P%{7GH<;.Mq5ġeꪇu=7ײ 5 #N0ӱvlCV)@vt~ocu%T!KJ:=.1&o;1\$g^r9XL_qeSkpXl-K/, ѿ/X_w>aю"0_峳$e:Y!P UkcBwe'ƯArߍZrigCsE[rh5ۊGc}3dr9bIApMG9B> /d!n{o0]TA w̏}{W~hㆱD'||,X;VO< cј$ipc6Ѵ/S/5'<)i6v{4 (Y+0K }QǺ|jS+` k$Ԁ,W)`gzfĠ-W8V' F;qwI\ԶF0YْJщ%񅩷Р.Gxy4<ѕYdl ']6&~K,^yID?ua܄-O+DB{l:).|݉Z W,Ō6?cr'At KysM;Pm?Jlx fnziW_z'(u3ڤ٧ڥ:YQ`,-/kuU'Fg n kw9Wm{픾NJzm[qG:. i6%YJ@J+*QGhkygB"V\vqЂcRoz.buIo3<DP챬H moQ"bMpS~H~YW b6 h|F4RoF_ M e#O͓sH$fCʥVMmY#D4`~gcm,ݙY`w m.( ySSm4^@M[T5LN%k I g_Qnkf:v$bVo01J I2eeWra B,mCЖȲ+n]p*?u#kG>užy~Pa3JizP>bDB~̓< )RڹdFffUVuX߸qQ^k2wGEZ z\sdbυAVZ_Z+xc1r@v·d Ժm!{y_4NWk.}]ۺ< %#ttҿ֛W%zm.98Š̡oYK h2{өެ*\2brwo)(ᴋ F%I#$+h: À+vB7\VLAP5† !*64HBkS'ꢦq6yIQ3s.ou;r R\ @'Qp(&_̋!y'򬤃۪է0(M=T8QImkğsĽ[+ uH¼ **^11 5vbqn,yvY)5g6֬d ao4DqX?JQ+O,!St▇(\ڇ ?3b|e|mQ?QaBqs_F4^:y?qV@V[ g'lS";gn s^k/i",8dpJ25Pqh|{!t S{LJ`|Ubk گ LdF-2ծ'*Gx62%g0IQ4v/QO2]=,3%;ވSR3;Dc;O:ol,Tdl;Pk6}K<*ɬkS0iY™f vf|A|:?d-pi4%5?&2[Tr5Z1yP>hw!%!qivQ[곈ΐ5ie^`tC" r|b 4W]Xśn onˁfPd3-߈)JmXw ;c ֢L&mOi oRWCЌ} >H-h@ j`$0 w/ImȠaE-D;n% jW~Z_µ-HP|ۜߤI|Wx&^nŸiEjlc@oYy9'0(FWѹr" O0$4__:fHD&ũtW('cm/fBl,1 #; sK"O|pc[oqH_}>e+v[wqg*TTZ˿u3lWFG:z' #Rx7 m +ad05,z=ydEСnjcJC9hY8Dt U|H<79o){D|VG LD,L)t7w ܘ zӉgǩ^QTne #:ŀ:^O/|a7=NN$RQj"XArN`ϒ ^WVZ ݥ+ʶMۤyVQ^]2 !zd^Ozby ~* ez49VA=X|a򀊍,D75Jc3{7:6pFVC@v8ŲI:euBP?5WZ+2 Wm(!kӹqHhQm6)-tfV{ Iػ$ncGDґw`}"r[|A zjDp||ըxը"kGۈ}wNv &Favhz, 6 OPcH<`fC_fߋJ_2og5²/ hGWƛs[3. !њ;IdKlrILx |¬,-te0J(7(}~pL+8emB"gZ$?5{_оgR#}BՂ}o@@R pRgz%?6dEW8vU4vEm+ߋ%n/r'NFcW 10f|ZEU%GfF۫'{$QݥK/"y)[Iq=-qcڲuwcdUes*FZȼmV5[$VlݾL@p沸D+2"UIn_j?UoRT|Bh5"uo{ ~.C>3JB 8yD9 ;qR{CO{Vv.hUoem4GMJ<Ɲ35'$B.@"LO%ц y~&9N: v\K>* gBeG^&M{L0*Ud0Ew{{ǧ՛| j郅 L|}Z; <^d<k:xq;r)?0CxôS:*fw <~ tL`^ɋ\0lxt (hF<\&K p,F2Bw̨jP'{$:խjM䵭W Uh )~P6?*Ц(W)X)H8HE<[,IQv65yy׬1@ӱh͸Pli{t}ʓ-(?_[= zBhMf츋 r[`T%wl `G//`Ss(dWI}J#T̲ =4:8(C~W486$gFJV9LЇSXcs h(`{a$ℼ^y(-*4 gӲWadN5hHFWJ %5[b0{m*ۙU54R.xXыP)]y~l / b l Mwnv:G}Cjͺ(V`ۼ љ!PS4݃!cx`1VURL ZuKhH=&O}&85 \F+(|n}}yj6cg a鼄 㨧ߖ#4.Ņpt*RI@/WLcTH?aCqwg>%~ ~&BC` #fY۪,C E3uoᆛ0JDd!@4[di9wI3mO'[#eR$If]?tT>ْ@z~HzŚIXDInE"y7pZ}APŠ'D@E!/)jd"*ȾF`2ӄg(sNy.v˓%8199( '|5 )LJ8B 7q?@D6l"89gކ -H#ոE/oBK0E_\>OANsi<&iz]bkbޑʦp.»#3#$7XpzG|az{fJȑg3{!hLPAݩ|WA<9rIʜĪ$W7so1o0 2x 搡Ccv&K{߉sޜ.[4ᡢq}w1#9ʛc!ѱ= 0vbl~Jv#X@,2nkpcdw[Y`pv> S-F5^n`>Lٓ\nB!4.<4-F>yȻhJOQ@qcp*o ) /p'A6>'['LJiRq]uJkvH1* eY 슺=i6׍9z,ɱ"Oj#ZR0sʨץi,PΦjKp9ß o#u_1zAknű+[{MP'mMl,E CτXR %>\g0 +X촌]DD8JHȟ0+%op>e xN@=:jӝ{ΣHgsju ֠f;b XC)3!1Isȡm)T@oQNo^X9Xs~0e KB6R,(vޕ_cEUhVވp>oSb 1 삻ف'Oٽ XqG]q׸!b8Q Ua ppSMO,:ߍAvz];fM."<ʵZN+O :E|u?p ?.evQ[=) 1ۙb̝ @Tbemuݵu<~jjgMoLhT\>|B&l+jRRKjVqGZ9qܷN *tj7e J \<-0-Rhnm1<޸Hn.kː}9űԋ5{Btݼ0& w畐.K'2g!D[;%B_G9!<|( xȔ3uߦdR7 P ELmh .&K\A[a67TÒ{RUzqaSķ^!H6I%Oe),sQwb#9/0Ur:rϙej~bm,NCQrvDiM]UAؑHv{JH$$(]1X6 Z_keCNƉ\Ǯ :O# 0qeyX; wvBEDapGawBlϡy,8M'z+?C5r%$L-M.8HH.FJiDEp>VPS)SfXSV7qݑaF?p25GR3L1P[[}$LiX,ĤB1kKiv1}/]>' $,EqY7;dp&+>aV$³S}P /JԐT-Z[i<@04_)_wW#VJ *,G !telpjo!n՘Z{Yf,]\5J@8%-vs11p N2C/5qJ tׇ><ҢIÿ{P a<蜌\K|U-ImEZE,b TR?ʿ"vxlM+R683sxGĚ[wo䢈z7F/.Ɲ8xah{Ji}_a7ү/cTY'[pʸM.yZWAFx Fikű-ᥩCsyOu[3sf޶!Jэ[|]ס 􍱋c0+͇~e 7O F2EZwe]R56T P]YS $0÷|ڝǜ.g'2U\ű=D}zlX 2zf4i-K Zfb?kJy8.޵'^р#]{#}}D*9*%~r1~WNOo삻AWFT:+9_O5VUpN<3Uhc/R\[YR]]QoJ[ 芑5ԱͯK>JIjC4^껳2`gr! @§XX~ \]mFixﭮ?Aq뱶lO8~ALeHpKaYcH70 Ifѻv {gҎwt^&G^V:t0%Oxu¦mo\n&?Ji2wBi)vH\5GiE}`GO;+1(s'`-w.0C(; vsqA‹;|09|:y`2*O_`QѼE:݌̘j=')IN-#C"JPk^!݆~Dž۲*&\M*$8tiq 2# әdak0/m<(/ELxCۖ*}2bSHjjڳsNRƯNYD`-(6nK&ͅn;"wLJoĆ s/D=Ы,IS,lm(b7 /Tnɓ4p\iE w(U| BR|A__!ߑu9cv\HWrE4{l//x&vΑfSgK.\Xp zQx3pM_PAEn NnΒqԥ Q6_Z>l/"dfzE0*( V~Ae؈LӪA5wS?d !ڐ[,d3X.19RQI{UG`5 d[;xT [ ]O+ $;ʬVrqtCiFZ |>%D,tTI¹1޷pzH ޥ8)ƴS{T !䕉i&ʡb @%佦tmyn`Iq7=owPDeGJ2V"ۛeL$~˗y :=๖ܑe?F{yF7WH=2ͤ8hݼX4{lQ7BkH iQWHз*GPJ)IW`4i+O&#.l$z;U*:tۥP° a ۦ% B6X xy+O۪祙8Cҽ‚ov4%q0#E!$׭Ȗ<ЂMAYE vR1J_ $h)N=hG>iVS9l(LxV S;ndMޟB6@>ȬK ɦXrɴ*t5pT d|IbGH`oR%Cz>Ggk d$rp`F-O}X=U NEb`,{ ?cp Pd=_/?1Z 6g6M 1>;Zbc ƻFوLuEeז2n? [8ZApZ;i\Ow0|#K2&_tΫK8D]wюC5 <-CyUwp6՞c#Mzq.xBQطpT*f^!^(DE|)fkAB)moAb9^۝фZY?| /9L.5k0 :F%gٴw OjU(H5tT>rK9 E >B /|f{@ݜ;՗z^-NNrfil ~5p! ĞG)>PPWFS,^|[wS!.՝ k42Y4HM#ATȺӖ̥8.+aj}jsn{yWW3sNź\hi9$0 wJlwMGlh,eْ'`F{+zR6YI4NBuw$ _]FѿN-<kPSԃ6SLp6-CsH/3J H2ڧ;Hs{84/7{Sxa#tb&4 D׏#u ׄ9ĭQ~^aUtGyP`,HZKz.1ʳlȒ k :K6Wg0/:{GvK[g˽/I~{ ) .Vd؀&OԙU-  WwSZۥmwJ FbBo6%V4RYnkTRcbG ~JfBc%8z*PE'SWT] Zvlf)V?!J|z(py Ԫ;R*E0of!uQ;a(#%-+2b@FdS}TF[F|ſ(< Dh(eW50KK/Rtj3y ggrq waGڱxQ9%I {;}/瓧pHr WveL|Q f qA(2=Nk  RXT;O@E{/RB:P8d& |;drϭq eC,hAVf61DY Io7+*K\DI(գ3:CЇaV彯iFe|X6ŋgF_Ç5= qă"`K Y뤇ͤ_ᒬ[ʹ`I7)͓>6 Mds!)$G ƕbd{;naJn]Խzk7}TͩlfefԌf#A0-:]MXL57[bJ<݂O"<{$Z ._@k&ACAml*mv;2 Q>mfjql@XܿJlsr#!䑤R`aCO.-rF[R!*O|tw]]}!CDDX 7sp>b8: k2Lq1Q~#b2KKmՔ6 C#Qn17#$*~-`݇6eqOJݰ򔤵>=,;W9ױ\QSk'آLj~S[v`y?CZjn 7I2|T!DtIQ}q*CZ^S  Bt%Ί,$vOJ{ڷdtٓR1Cb'UQ=j "rv'{z.ݔl}{6p<{Qym@? d=e5+w}I70%|a끖~㯐vz:X@h"E:\^.-R +tAeln&ɦpw˪̚~d;AIS \kZev/ :3f:(-:-V=JҲ@b@:sǏ"a~bm!~ wQC!6dA0 oɀ/ #/po}of$t%@)+sl:ؠ@M=1 LcQ 5_^<@0n'gRDӞO9(f81 bS&7ox~u)" ],|c=I7&ջ:)(7hFmȥ4"Wfڝmuh8H1{#/?چ4Ɖqecۜq44YO5Nxv )@]a$Hp l\SiGd iR*GdsKiE",iF-=8 -,lbWxZ֍トbޖ8b~B@#1A24@ ~(A&+R1[lb+̕z[nCF+u+ؽQi[;A*O sNSѽo,3~C/:!j0%ݮM+feQv7>{J 7:њ[coݷ{ܢ+}ҁ)^cr,L3!0K6L" `Os/(+|rA)B *VTҍ ҁjEJ?6%(PZdTJKulí  K_{t)M=i$2C1|MwV3o1Hu yM't_Lx]9dGGy5H+uvk8Aaó``](bc3Vd)P[MvĊ'2Viw[ $tje F2k2鎔itJhN.V0>?HXfئJ"XPm~~caʡYldH`)hB(vei-ޓ7C(L[H`!Z~r{̂D CڬQEhW٨L|m-0PcTtND<3Qoj˞oOn3yK@ä(r`Dqs^Ou+SP5z.p'ԯ^ddh ܌`PDsO% ^AF)c2BUVZPr0 K"o M٤e?:Ш;y<2f ( = ,a]4IXw*&dM +~&^G6|'NSD旻;d{:\cl`~ <  h?ϑtrUO%STj/}A ZJ v \bi?{3~ƕ[ǻY9.Xj, zp{;HO(oX] |/*(p|5RÂKkЇ_q˓( ->YvYŤާ3# q` oa6GLǔ`bX9:x%szj1TzΫ6Ŧuz3)]* Od\CWfW 1L.b0Xi6TʜcǸʉO[%uOu^Қ!?մAnQȿWJ^}j4aF- 1=QJǴxDQ=dlY}aPfm,d:{g_'%d֠#*BסM_f+`Ql?ԾkE½E+Z'+^mH,`\bfpPB2vz/ɣmҖr V?i/Y Gag^;RYeVV_uH% t"!gST_ew%W,GO$np26Kovc-+&;존5ȏXR,ǻ VxmN @~> iDD0~vpgDc9ì'^a㼨lHs@)kK3Py߃M-9u4F3@&ʞh[M邵UWec7fQDh!L۝[h RQ_!FJnƷgt߰Wu.BW־ٍh^8Vɦ*㭐XU˝oJ(Pܖ pIqrm eQ+.<_UMհAdjZᐲ!Hd4jV^\E_՛s#;S82O%Z9f3`w0ճՍt&1u‘UE9jƕÏC,~ 6 +ɺadr9Jpb=si;7qb#7 VcG@oP2RVQ{ a)^Di$³Co={;jQ+E9pfIJZx;ɹmw)P{|e1}}m%6+Guſ~?,n\UwOy 9*7uC#S!9kk^=Bx4C/d;7GyA^({N#G^CZ4Ss) ۔}Ew|ǥeH-E7s*vJv=@0Ir)QŒǎ)"f+Yt*Kuwc0Xup<0>4?Ȋw t8",Yr{B{ۅ8#3:$M;C#r<ݮy `>6ӴD#Ev2؛]p0.m^*~'#{2ĴzU&A{BhʑM9m[XiPCU)* !kpn˼?sr51zz,[8+{w#+Jܱ6%^@4fbNc~V_/s`=?z;)1dK&u6tB$>uM 14+*eޱB#C$,+Y`)%kG.u~sC/^P pq\%1RUNL qSZ{ePNk"xA#@&&v{FRI}יve0[a,^R P2!_:Cջ<@VIT%) ʓe Nk{; @p'°E^- 'i1Ok+oJGT7l?oD"C̟9[}Ap3W+@#pZ!ٖG#y(\xU%SI3IqXi/]%[nʡԽg @]R3*e{L491 T٫.Q8"&jȭ!'G`7ߙ0 aq|V,in9JYC~r/#A kՓY+Z&\|¦ \fI]R 1R5E͛R))@_L'M>7 Y wՇ"!șr5 Y0QS3Lu=_ؚ}79%gP6ˆo(X+ͬ2݅}V'ScxUџܨRբ6u1=P锩ĝ:kf[U0~_.2s9߰C*,|@.dC&vV91y/җ`&]rTwgdd#@#ɝ`i 2Pxݜ'0%ȝn6+Ű}pB"e!y}8?p̚j:ӆ7$H Bv(9!CӴ. },)z7K +vx罕lC\/٘w/DNm.V'`d0\dOrZoމ< 7{%Aoj8g2 dt3`NJ6}܈ rM_RYjcgt?WR,LQb:2*ĝX!DUQ-&syɇ^dc^;` J^,_E@4o˾g?JTg}?zIЧS nZbS!)*lMef4lZ<$"Zﱣe2a t5;L>>m~>nkwɺem"PDh4+]Vqo8\V vR2 T+kjsC̰S*`5NPBسu./hX Qᾑn WX? 0+Ls^¶n3(5GÆ8 q$rJi2wR M^#s+79`e+w5N)-kx7BGsذt>L1!gzO\u݋jjqMϜ7ޚd+:DŽBIi0VQ,G~,;aS쫸0dSd_-+j߯^o_o[` hU0NVqG WOp!ذ:EPY7P!A gW7*M6@Xum@Ʒ3xЀβVkD(ގ@{ue@9bAmF0u?۔[T{ÓcТt bzȞɌ+XLU„G+GcIRg߮Isq7$_^nL:><.(W k^!.$AǕߧ\ t<(ʭ\"q]XXy񽚑wUO) ImUF=.1q,m+ G^Cj'־Vm$ z&wxFnG|GVmc@4bGmV$q V@?8q-*8)fdE 9žv9'|m)c(]J6EִϏOIpo!c_!wkH*K4=y h hB(vX4tvƈ,,(M=0.ÙxhGiۭm( \.>@>NG(ZXhMb3bw0,ׇåi=Wk+bP- |Y8 p."LhC~`x g; %1#3Z-EC,b|~Sb/z2P',mѡeR䡐ή ><}0_7T} p9$qQѢmUAӦǿT_ `73dEDhx?іct:SCKRXXəv0q;k\zEy۫aYÙ`xmt?5wsw/f#gLg:O_AS2V?@ the"Kjoc%wTЅg[wjw`@d(h%kD#qzijل>Y$3_PL1f*+U*q6b e&'f9tըSk}lY.Q Kj#FYbaK%Id K!YDNHF耽5d &˷x>×8.`{+VP88qfO*E؋]'PimvK;Lrl5U)͢ECr^\[p­>@0PjT$!=%!̄(,~0LX4!_P+*hcg)tmFq]˂ҡݸR6 19n Mv cgne_?FFރۓq=\Hj/\*>%*G,$[7`{4nghG8Z vS(ҝO2 t*zo.ԹcJNuu(A ltjK?Ȅ\hEX?{7mGQ,7-]y R-UR/FdiJ.<r:Ȱ'f)}Ķgz#,=gΆ,?z~b6 l?ʒCb%zA4v#L,w ]MuVsǨB EmïU+$xNRtfu 2XP7G%4]O DY9wu^[8iƟ\ [S ?+3$̙F 5әupFV|N\nœj` ^S3╋%wts hEg3GJ'h|8Ds7L<̠U"CӫTMb@ENЍ)QGǒ)\"Y\Z~.B.(׈꾧 [z1|~po1x֓; aPTÉPz@."e"GUF[? Z2v"K.o1 |Is+d}랠㋝#Q^r/w.SbHu2Avc*D򂦎O*ry" 8@i1THl}q{~\2fSS|K3> /3~\a$EW_Z;)a;l=j9'H'ja!RsE%-{򙦷+8O_NUz+W@e0֨ cmYFLŇ 3}`/@}BFrk7f[nj@N5 [(c^$:Å7p_Q 4糘YfS ]=F16>X4ble0zzFqL8#{rÁQFDR;$#Yꡄ@;S=%]ēGk*B桮K%i2> ˆ,~r}vDNH^ %Ԉ<6E.6yG<[Ԛmmb_j6ZpZu!}Ӯ_LXsm&F[+V=5!KVߏap*] 9T&>ʸ{TZnx^aiG ظ{*9 Oƣۙi>(Mbwp,mLGl 4 s9d|Vw?( ,PF<B#-Lw7{X@90JXox'm(Kj1@4$TDZ&,pK1kfy&5Vn>)`&WwL֠͢ARNr&[OLFbϪEұf]^_}Њe-zW`+eX9.1XjUnR-ju?t&;p_Я&(=f~,Nv n#"|qPcž{2e%؞U".0m/!%mCdXklceQyϾ@*S<27ֻdO#@耈(ň Rm\D Q0m /vh/"~G !c}qhUǁ,e?īV2d] =xRAz~lR~X{2hj?5oU./ߘHyz |:iRrfP>rN|nw@q|'Q C*2u//ҷKi\ܰY䄽s<[ Zަ3:)NkңAeaW iN*9 U{H@ R) cik-r`! K)\3{,Ρд|J:$SN߄,;k*E`d NMg߈EI;ti O/'l:y]tS@B\@U,ʉ߀qE./`|4O; gƳUZ{P$Ђt=Px᝟WF 6Za̐Z_ ?cv:n7,ʭwB]<rG&tuƠܚ}Dw BHi0ihnr:QJ\H-&Gz("s[F}fk\ 753z(6.l xp)P{ %[Gs$u,INM7ں H- (P+wCnFA~>ёChcd!tW *E<$Lz1^o+{.ؠ$>@<î%}a0fnB1c-F y֣@~<ܸbu؁j[I\Ptb~!;J%gd_묱`K޿,c[ r>EedxvR_x|FEZM6kj AQ1hMM+3\L{KoE81: m=+c1 >5]LDb" wkO/zB?uY&Nm6NMy!zB1{~ w=͇(+ca@Z'=f?7A[ #Mh;v8AN"R :G$s-~RύN+Yf]##0T6KBݲ'Zn@ jL;P!]OKM ɠ2Q3'zհ* !XF 7t3\5Zc :Ɠ㫀ȦaM>O˒SO/$^`@9بQeA N`rAL;t|=iP_G $jYG VRTg,%&+e_E+`f$S D||& 3fˊ4ɘ l\Ԉ|9N;y_9T IdO~r9] a+mk!|R#-ty[Y${SЌ4m*8q<h;=$ K42ͫ(xGt谠}W'9[b 4ч[oIp-qAGv|&23'!5%禗b2io.qȖAk${b:tD7 xbLZ JZ 4AT: Ain˩㎺D{Y/0?9 ;1XH&q`dl=?Bݺ OKaԀ ~8+DYy =>QO(zn1$x1-q+w ѵ\' 0$yӡ #7]1uP| _@>*89srP1aE:fI_~1hh@cC?1 XM1+C/aED4JbGOqRnYRm+W7k 0&΄s{_y'}"߅sqE Gu'mOuxkih(/Fjid2U2AeAe.J `Jꙥ',cr(<[$PBS''AMWX὘!SN`ܲ[N>TfYZJ23I ku=RB)ݛvom h,[TZ$UD4LΈ\tFsʬHbY்P?ɈUAN67@^"8>}hHzR * yHdh1 7.j7ud6-WqfBCLFd!ewwQՓ/9Gjkإ%2A!-;BO1V.V?N!U*O-}zw7#dԭ 5,Sj]kE7h9qQ1Kd6|J^p\h ~ąM1>4YbT_)wagMXpS"Y:bP"u^jH , ;sM?XISRhsO菗Yo76'պI(E5BO(Y2v~"MkxƂK?!| }6꒪Z+"Yz[LdNjkT/^F4lo[)NeiTUo~[L߻[fuC2̲c_.D 9׾ܓy5GCn̲Ʋv8J;֒S"lId,]Qt@{B?DZzv'w5XR+4xpcX1ְs=@PE> }.u7>vΆsT<Q9}o:Z_]тW37a PkZɢq=m،?7.m/bPJѯ}c3.,6rա2LXrPSvL23=#0$hs T$էG)ԧ٬#fAyEzR0׎/F(P*;C G*z;[Ӆل^~sw1; }[RrjT,{G؁41~M}NJfƻO=LMnPtPwf\Hҁ&ZYӻD9e͵)Hs{P:.ynD)mͩl1I&3V|h};)bYx* ]5W>;dm?珦k6\q+dfT`Ne|fd-z˗^ꔆt"rn6*JnoU,"s/ꄭ y}*gƪ\ r}G+!~@3|Е3OFw%{iXmmF̋C̜A^>KNYr1":!ϒc5N!㵘YnI?pEV"fa* p^o@L rGَl Bj\gM9Ve9'x4+B(QE3eus4ƌia3ܴnq/;`* 1*j4촙>U:a5@OÔKMJu^P/:[Vmp!{HΩ` Io ZE dEҳogʼnl$}Z1smGU#?Ru`=yKs)UrM^: M<&ŪB\bS'E:C:i09vo&[cS.?;*"Y;# ֨x=Ql66jXx,r4 }Iʇ"D EnkZ gz2V8>3^wgG#pD{i9l HQuj%,zdrkX 6WL-0 Q*==\`Y(d Iwς(y ԣl/00xJȠPBea1&A(HwDϜ5v/+`kEߡ[CS$@ 0o=c\$t[T5Vvou ΄V[h+9JqI?&Ǩt'+^tjS[\ȴۤaaI{#%`#G+>N,9-_@Ae3A O +Mea:w"QEDve,eoDNYfLy'{zqhکfK;)7TdNE)`k}sDa`w WǴLژ|=!@>Ƨ'jjGk20~E[{^J)xXtGhUv[Tc"LXAy¯Z.*\ .|q}tj8M !&h6+/o%L,I׽jqD /<[uƮaLbc:dMDd%Q{Q TA*py>ȏd;H7i>l}umN@,e,>R\[z"@3qC-դAcquLBB2P`Tyik-AJBZX4cF 1%DžF.),& vګI{?&p=OLhs b?D(:CׄY m~Ut}@^ɻKGBB)6vt!R`H qg]-K,; XgOqennæ.E"O]|'|+:ǖkTdU'&rϞQTF ^W`&?UW}h4n$u\xPn#8*\ ?#ϏJ8-rYԌF~# tu)Kz,A 3-tmd4h{c!^LVNWb Gsڈ-_1 pҒD;Mda.#:#Ms# SaD$e}(#KD1-~\qe^ǹյzUnrt(Gm\AyL8+%[*>L͖ P<1CdшvgÎc_+cʵOi~;1vw¡bӦ {?K%='Ŧ@fPFQr*85 ŒB=7& 4+]yF~&]5 '_ ] Y^TMDR1 OD(QECQvFӌȢbfIʊ4J"" k=#g6 >"RXd9ԛȹFVc!t#0?F31#Xn3D=7ia- D.7OO,=Ny(F_qv+M/RQ\>@oQY9k7oS=Yن 7ML0V5j%1Ph-Yo=#;`UEVHVǝv^MJMB% %,(M6}<Sz_i(tɮA9ḳ: l(?;Yxd5$c -.Zggvg:nw^^^3z>.+ >3:0VFIԧ@vlf-mGqw%/TE~c' _;an.j['fҪ({7 Wk.bS`*?1㑡X&/FG9miEjʁ7\MoeWD^Z.V3$?ozlzV Cvbvo!,޾ypJp-4pH]өt] /DТfJ"GV(fL >m{[2ȢW9Į 0a;]M^<.ZM X>*WV7&D):{Ԝݮk&:Dc {ȅ>vkB%z,N=8iW%̔P?F~ >6AKS;1)U7OQ8lj\pZs^NͳB\xqQ?@m"X8V_"<#qD<_)ēV\^R">ZxNuz_*Nv/.߭B&hƫխ@˚y%tʼw~!3]Nyߞ]9tBN*jHaui{J(UZk |"[+-E-u}OxJBa}!7DzvS2S=s`Fץ Ogfb x Eș]|~ HpݘڷT&t[_,i[B{4Z/#V^=_>=Ct&~jg+FCrzrUzSNݛR@H]BhHp.QS&9Ey=٥l"I0^Ŕ87&nkWFq V-S=;A'\ZBbc?Nq%I泦g=+KR^|L SlVn-`92AIa{7닍O@WX̉SX:'`n8KIznh`5,)j㹸*^ A'9_)XOSf0g.9ƮTz H#A׌l|a`Ң`@'\\6 Knoo<V\qT$2VqOP6$<}g"19EB: /}oHO/$bV~לۛ${ 'M 膼qK/P!.+2]ΰ$MHWƨ0g |.L^J8SRpdf!?x" pG?"4deE5 T;M>Uo% B\4jm:s!mkxTZVEG[rAǜ )^87tv5.81ut;&;[`xߚ wF,D CMp `rjG Eqi%X(>vuei mRBC0Sh90Cj h*gYp?&Cbsfw`/javҦC4Y<[c*yR4zmٜDc%h&.XhuGYY4 :SV μի-JyafϼYsA#1fwʮ"n]^zLB՚֯+I'A<,)Cy#0 $aR@GVNurCSy8&*(*ݿ}}d$^,;7Pq)s|DŽ_Wsns|McS?E:M*CyhG6? &԰N-!iL-0]iR;ݸM1@kena4j4Р=rVwQX(8PMT%GyEk'21y0&rh,)ߍf(Uj~/N8| éS KՆpOʟ.F9{zՍ$_ >4}g&nTr{MR)a6iYѮЩs ]V]c4fʁ0ԩP{9TY? g2.[ٺ .kiv˯>3^Uk2iD[FVY#> />-${mR ԗ{YѰa8Vd&c&.fw`i_rKVTcm4B[:(>TiD؂M&;E6;_[HEc(n8f%sK`Y9XZ.xի|I[EgZ:Y=W(`I3Fkg6"Zb3]3RRrj@TCIP^3X蘃Z96{lfBH/5` Ŏs=k$ ~Ӓew$s޽BJ-M8 KogNt|7=s/uV#7_%>x_D/Bè=C\rlRKSꭖtYÝgVXy,K,MVe 쐂ۜ@-D|{yLK_.&4ckw72*,^{dgc LTP!!kG(+& p>`vtrQU=MŪlQ辊GqޚXC覌)\m U@ h|kmQ[2jƙ*0,Q[\3.?svꊙ H$czI$)z"~ۢD,kvBNm" g.˔QCuĕtcd6u'6{ Wz&HĢZ+n~z ]HsPe1&e *9Ӗzq_ N!ݍ1~BZ 1k /2& _6:P0j兦Tї=f@$&n ߛ` .!!jPWYsa ^.GKP1[~4Ns|2-ʉD6cn)@3P3vB@q,tfxT7V8}y@Bx$lDj&֜*9xBJUmt.&Wm|hH-2_9V]G r9/1 ,l_8ԡ,7۴Z>8 ],>BSMab@cUx]Ў2RQBA3NI?8ns :yXB%4EQ:YT:U¶z+^#1'=N+#eGSL VoZ jw<ԿBХ"~]xpXf dy7Avu{wŋp1g݇mÏ'ɩҙ4H9 YZ,ܵ=3i} z*ɯtȁ8psqHV药f[C=5yevvI?fVl:\ ïwbr |WQc2abyEU[IzI9hɠ c:pR=JުԯJx5%c)nU|*w(O\~̞DAnvc TN|ZjtTVrϴoљh[fhйr);t b;%]MAC3,5Ɍ(_d<6~DbyG=ENԯ]D|z@/Nn˪GTb CM7 ؤSR𒉃B@b`@ BVU{}m~g̖8a[`h*3>W[Xr${f6X Wnď8r{PImӗBK Gej:Q_e>2[OX{PG( |ϻT?mE{ӡvn}20Ny!@u:ƯˑPʉ2r{ (Qa=@>d-Tb\uR]Tc 9Fk5pJHzWʒN#)çu)*ϥ}0+7 wi5ϝ^*>=)K J, *\RCZQTH,$A&RA,ؿ 7ad=x%A[޴OsR?PToRa`Df-Po> (e7{&dͫ8n%e+[n,BEoIZ6˞?Z[VZHk"?3 [/tcV !xtM$()!ܱj@}b_g3_jUf04;X=bW h_]1͗4 ZQ/lm(_Ҧ(a~~azp pp2,qx9pPR٣\HGόP"vbw"Z7{DLAxYǂyahuVke;|hy$M}I [Il͑/wNI8ND5{5qi"2D!c ,pH0"ƚ蹱Dy[t?Yi :>A4ڲjy`R2-t9%H7E{* 8G 0O^F].XO@Kd8L0d&ZJ&|m6H6{sq9&DQ鄯qt)7n lU?r(޽mw#M4@f|dCyA\gQp8Vb2{Uŝn sɌU#l?-7I  FCcGxYtM7eKa+878a4ЫL39,6=L< 6d4) ,n;.2"M^ Etc&>h\#E2(fLQ_/T^'mD'׶Q} [Y[x_+0V @놆EPx>йt}JS%8lm-{p(=,~ݞ%##0|) j`iꎣA(tϿZg1wșP+ϐʈ Ӧg ۅ.VԪ6ϐWVc$IC'}w2y{ Ѕ7% Yk>̀hJWL ;1lշ!M9Aʀp\>ƥ(6!Ǣptdb3k9:V>tK鱸`ñ!Y7>cRXEz [$m.L+2 /-/~? K:&EM=8TaۣGH ~l A&5 x7>GM{<|GDn70G'5sVn?!^u}=xJWGs6 "8DqerHq~LrcOԱ5VӴݿ/~}Ԅߤ\&\ $Y<[Jv* .TET.._G l9CxFĆ&M.K]ntXzǟI I:>\4%Ц'M]; cwѶòSX\) kiG|-A, ۫V3;yho4~NΘP?Ak0% ;.[Xjez= BԮ]2_F~W3JШu Dv!u;s5倓UjF_I$ 1wc:a2sO^Yn}(FΛk9w]^*scrwףSoYO;sk2~$҂fN&ϵ %= m- ap2: .B- ۰{{ѧTb,1|7Oyţ <,fkUhsuXl01$).G0)Tʔ߉>m1Af!dz*x㇣]as[ʭQjjX^`eeXϚRM$h{0pw=xdRzt >si6>4-)|ICR\J/GBhS%՚;֠WTUH+-ᙞCJuO@K1\xivjOޛڞj *=@4U ?!LD'TYy8G \/! YllDtL AIBf ?p}9뾮⵵+S9@@=TK_;eǬǁ4jȪ=E`gWo|-2n;Jthw1Bf ㋞Y>[#rO*q-'Y޵\v>zJQ::)wǬ%x3+#/1;?h4ցT+޻P?}c>d(ZU799} &v'@7g;2!3 -dGa&5OctPH:0mnOg -IePxtSkO2 Ecs,I`]25L( KC ȥh;1A|(:*ĊUpDiU;B%\Q(i$)vr^SM &^{&)׵8f u_k&+"I`nP]f&gXE5*aXJSnOkDOF2愖I&6s-}I h-LX`>Ɠr'vl:״|ڮz|z0w"Dvʐ> ׍ǵ3.j7pk ʓ>L 8QØo~$er3p/'qsM:7&\%NsZeK+4OJ: +HI l$Nh2w ^MI0./\e5AcN@=0ShSFEc-dRC1vc.zOOlbö vUӅG`S[%Ǎ: 1 HbSZo/=bv9Lˑn'ϼB4t gܙӱP)v/-\ˤ/s]rV{}Aoލ 6*sbz=mD'q;*{Z~I#9bPN\og1%E]4}1gAԻ0H=2gms3k 堀~OA+:s#NT[(E:CqNFUs]^ 뺦Ű `pBXyz0J*gmDMAKV9v&aR1_Z_˚cZƸK|Ăb@Mc 2x'![5$񹙲¿OǬs Ϳ&5röůbln(9Z/,@^ YNb8d] |KY CC]7Df AX ?gF&]4g/GuU'M!G |pȕz$*1 92 c,9ֺXzN^I->(Ψ݃s{[ = qI1 <˅2Nܒu.@GZ)C_,V$P7]w4w WpG#t% TA7gcs@0qo, UPz7Vè6-*D5"\8ÈɌ7%U'pdl,CJ YR=g7kn@VΌAM1{);B)c3bۋQI(^WNfKѪ\eVHϱŦO@^lۇPx[YRo)ʧΌ2Cq≯4ܾ>ΞX&;(Pj; w*(9aD`@; ɪ{ U턥&]XM k8eq=Zep[?jЗpZn9X5h-r!d!1( `S "^EevAlU3B' wʄ̐uj VK; ˩; III8aWXSƼ=LnU*0lU:lAIhdCHZE/G|t|EIhq!T)7/͖nͥ1/'/'DűE{EM@9RW-F~'2ԛwsʨgD2Ē 8>Q(TmI;>Aܾ;Hm0 %)g*⠢B!ҢLRkZ]9%}o!\+C|1s(j"DqG+{x6ʣ"Tl4%Diu/!͍HLtwD8Xᴰ $4jeBRÕK" m f֍% 4y zx,HK9 k`H5,>SF 6Dx$_0e+wIKI+|xbHhW^r]US@#I',| # AH#̝XXRV2`gJ]wҁ(-~`u:TMcPbcJ#H*|@F(.|vqzX\.k#(rވ;w4{3;\wFq-wp6֍^Tٛ#CM|\ey(uryͯnasOŲhm(\ӄk܋ #8c!uuHګ|lۆ5ThC;+ cW@p0R$5!(X0 1 )R480vi ԮG.hK莃=\jfk[$#q̚W+$Wd1_;+ɞ+!h 6}0Y(m*kߡ{Ũ58>} eڑ+eN3V*~lߝ [,@ٹ>|<@Y.ub͈uyшg;Ft=W_p*'gA̺& ^𷣵DEYdkfeKX Lռoե% t2ZD'/aOlSڴ1s(҉tH`ȋRIװ}ܙ 9 ̀d2l3@H-Nj9~ei7ˑ0k˧U'T5ťGXhLy06U#2B9Ms1jJ$39{ EEuE k ?~bJ2!D&GYty+\lݱltyEJo2g{)x$&#03+j{)Lׂ-y϶ @T5[W \ ܈E ,u= I}}2*=Qb׷n&<!"_zaʛaYT篭llG1$6aU/lb̻L'5jO ) O/G2g̔6id0rB+uݘ<8Dpًwg zp pcR7LDͮ/q\QVk{/{B|PH8%o͡ Ğ1z^5 _NyzCD}u_1cH!\s _Ohp V1!Kd7C*jO]-A0MpvA=Lvf `i#H4 ] j yԜVdz8v"o׃QzR_C?N$6 iGlxj12zӢx"A!=p't,񪄹v#V2?olwP̄bNSJTg>,weWoF;0+-0K`; |Nzv֍mMMT’d}uO'VnƟmGh~sm.li \Z%o+vSi݉O/›rEͯYUj+?"w`'7N|DN+֕#}>Ndf YJ*Mr!~4̙SlŇ{X,ꒊ[ͲLI_iQo&:Bű6jy#$ۇV @)~Z>)5!q lCm<9m|vBD3\k2G`խo?ܳ^CrqHjor }[6}qb-KSJ?ڤ_=[NEeP(b}q."5hV* $ALgI=҄}&HlM~')-MEkx!Ǹ tL'kzy 鬥9tեot\8f-(^7#W2{`ALc)mvN2*r_ ev(v=Jf %(P]mR&9sC"%W+IDK5k1|?C)J%wQc,Y̓nL3MR))= `iݘh]<,$,'Og&׏>h:s*j+ֱeId&5PbyW?P#1 lFlCN1; a2*4 [)(bTRxִJKS/xaZ#.RY[ ʡ:}e>agK'U VU:)B{K(SeW@"V-x/W&y,hJc6 Ëpz-<ٕ4~Jk; uѪK-s,KBR(tf #@xݯ| ~+.)C9\Mih9aXmkڪ``+brCqJSgE{+ۍW7tJVQ@{H!aY+vIHLnqwd܄ *{ |)HlޅRd x%E()`ـ'|`: m2'?Q5j;_ tYQp|O/XS41;'i;OiQ BQ,h/K7q*x;Tv]췍;؆>7|Gx %YxlVLuhi.e﹉2#VN2/`ɳ(=Z_9FdmRMǒڹv;^0'a Qk^`dAE;癏tVh2A! GK8w8>STЕ-3cq1aG}l^R:/oV@qBv&%,{𛞁p#$'nItX GPT*&=C hI3%t`}teBL@R\cNzYtskF{‚$ͭehOTWv }cWf9'w֦#Xtx&g wF7g~1v_0/kR2M#Ow…a0RnXႇMe.%SvqRXMp}WBA(ia1fXf@ >IpN5+EeNiWڢ HU<2)<$w\|3+b奂 !䖾{e;{gJ\ZO<Ճ{}(M-$44N's0z o)ϫ'Q=ڏqْX¸'8Է i`aKvJ0:dηRb4OX(hT"\2|pӰ + P~Ҋuң3K]Y:±'5B԰tRGZw cEc1ӠjWuAMH4=C}99# C\Qnau yJБ@Cߙ1Y/g ? y5:wEy"]@*2x&9xK>q V2D=M"&Ŕng۫vѷR+ M踕t DIа/e` M Wدu ;y]ļ갗X4g+K&l8R'~g`)4b.:B9Iޣ}/gW ~0CXVgi!vl ;E⡺<-7c;~k.k`$\#XEYʲsYo#Ko1⅐\K>M ;6Y_]Ij](;+/5Z8,_v_X)"n7k5`7tBZgN^|\ EW\][^xь,gFDao@Ut$MOS-K'o|t< dyUcįD?i2ܵI8@V 'Ƨ6'$nıg*g %ae S'}rQL3-)!r,)۶F!n: y#()5Ϟ&M '2l+,$fN; 謿5k@<$eƈ+g8H"7V.(/.1M'le~kPx榼:U+CJͳFAuS_ 3c486PCY-eOIv)oK^r`q~VH3+]dL&/X}{2[(_xi[]/ȶ#2ӡPi=TEqtQI7f䜥#9PGe+kC:p9W0c .qXX"qNǮ*ޕda3 R!l 7'Pu~^&f!dVQ`BDTCN#q)dѥ%n a[3o(πhV ^z3v4^;RÚhN\6M0o+]MIj@k{8J(|XG0ʛn.$ղw ڣ_l gb+qRcM9*<)Xev {tN7tkl;bFꉇUlmm.70X' WR9C1h^x;pO]60TQ)P4,9X+j~?u "g/?^()E Rf^|f^PW%TQ7r |PC4$D. 2" -4vnJ3 Dg vxB{cd>F ] ]1wu=Wb=!NBaލ^o4A?Sk$~},ե uIEY+`UB_Huf-q0ٛ~?4rsL_R [P=^4\֠Y5 ?xATo\^zB>coN/'ss#>s˴6~@RfBxD.FɦuUc{B)i#ˠ% wue PkП6/t $-w6+oN lT Ţ5W[%k@P?4Ȩ귱7~#9 }ksue818)9SҢ 9i0AU[;~^%X&RL;~u_"$#5$ kFhдL!M o>wXΠB.HEn*Q>efd,؝afiO9σh%H"Xcm8(5j @‘+; ?2;*@rJ6`'FdcKGʏD?Up2>C=}z^Yz6A'a>\s:sz5 ! I:i0kҴvP 5 0oϏ`){T:s.0.x[w(v1eP*$sw*ťF ~خAѕXo>̗@OVcCNo+oBHVM[grD< wLT[-yt'n`S53\JsM/P0;iR\lh?^;b+Ɣ0xT6=2rqX=on/1r CK; /#r>Zю8(ƺtTÀ\K x즀7zF1 /,ַ%đO׳Hu`r+:{իE[ɋ oiև?:@xe" +Ug6vCm򶍊=ܼ~CKP޷S8B?Hly:V#zkw7+;Q]:$S(,ے?ar))і_jKɲk9v˞,3rRJE7qyrI8&&}3Sm5Đv%VQ )ɟS(N:P@>}|m„Ƽ>Đv ߂.@`s8P.-#mNó.˞}Z-U PY.wvOBDwA\\0>0K:D6m)Ve?45{ZRl_uUf<ׅ*>!oRԐz_>s>FQͼY0e yդ%?rat$Zi瞧ɟPzG q#}5NO)kwoi5n)č爛QJ ndžF̡ y -=Q=?Xz!2X(n ͪB ː2(`K 5j-vh#6amF[t)x^Td? 5]ֻJ(,k3jaʌQgTToyF2HZ)bPX=#P&66Tt#3>)~n2k\B,ɑCU\-$ƪՌꋌQ,Od/hOڠ5xj0%<EJiDCq]D4$۫z?K<D2iP`1 &6 l !&Gwgљ`mIl0{f}qoʧ'##m==&m~Dnt*D t'mtR@T ƶra՚X\q$4yu ZQZwdcZ4 "i}ʓjŻ,v[pHM1XN*5P<$}Bd ˠGXl@xfz0š,H6sqݽZ"Cq\#U%#tjSdޗ*BxQUʔg/cr cɫ `cv@2 PcBc''!|jӁꁵ#MU>t6-nю. rV߯+ŒrĄ;<.WƙK;Q+uJd];mngzDz]J;9@<-/# bV e>[Rq]1ǂore[*4Jr$ml+ V_oв 3O(G7HvT'&-HSE,_b5&Q; ;^c{{ܚdx4Bt yԘ 5ӵ6~R 3?j1mb5_׭fS-LT:8ϖ(#R6rVC MÎi=l5Hv1N\֯ ,.]vS fot0}@눕pR HA܄5A + X]b){qżDG: *i[Vh\ϱ |FB˯U2!ϤuGzvF@wRe?b|DJ 'ÇO J|[-"c}H =Den;6KO4'$oBTp{3JzÉ=A{t=(vLw0Q:Lvvo>vl,Lm0mMxFC=JH/s!`Sv-4M1nȽ3#[()i8|_, o1քw̯\KuOfg-4[ twn86uƅ $ze rݗ^F˘%/;rMܽ 32[6Fz]ul.{J/%Vm~Q!Sk)5$97/RMRTJaYKy")w!lwP/Z.Vʥh̟\[6ovBDEV IﴧZ#"cl@D'76Hᢄ%IA!jgttG0/~ %gYVHq ˷M+m5[f>SN="̔Ƈ| SfI ;j`B%( d_v^gpetY?zgJMNuLUc%(t;0" Qyϔhӎْkn#қUm'"Tl)vnIw, =EP^qzbD҃lhQrޡfmƬHd"8V]zՊ,-ǀP,m"N9p;OqJHg.dupS0t/?ʃ|6/$=ƿ=6[L(}E^|Vo T$EZg йm?٭ Nh(7ڑ끹MO`NW:Y4q#GXWGɔLycSD'I|է1~FI5]sA0R@rrd<8m!BRL=kj_?041f9{1?"~&k+"(&:k6oj!cPwXXaXӇ1{ q7tجKxq6bb&K69&E {-DƊNDžzDG]e,Mƭr<=߲t[h)yd%Rh6 P~8VSb۪"<[Go8z8 >.N'w_;Ҳ3ԶޫǺ !*O% Np@p9Mx;?18 3r~b-$Xe';3RwF#O`FNy_hemۧkJ@{#HΜߘpMS蒮v;5Lk޵x۫jgYqZ~ n"v!}xm_8.>'peg]g7ܬہΪ J@t]i` #\`NJwtI'SUtoK-B"Y} )6;J ꄗ7>J^85k&T{[(Hpg9"t0jXS,O|,`ڲ|lH)ƈ4qO,*.~,wh7aAd|NQG I6g6 >e7Q+v(^Fh>mV~9Lw 4z5$>" Yi$̒2"͌J;qʇ84w|L&~6ASçMa:.zY&fFHU_"vi&Zl2`C,]X6*-O >'zZr:QPPxi ||~]Y*``u*=qT )ˈk_W;)̵"7(Ma/&. uqN3we2SCoڍѱXJ[I"0)<0W~nQEj5 2^r?Xk*N[Ugn~%xDd!Qib=98N777 'C@7? cgZҎ{S8Ī\q%[4nRX]x*( >9To vYFMI7#Gέg:^&i$N"Vgx2!U_i#5JsJ#z6mV(Qo[v#ݜI7C7" TK. >'̟&s5oQ_׀iKǭҠ2f#iLۦި%G (iuĿ8nvΜ^|vuW .iԽ.޺E+!MV˅tBcX \6\~xh3Vw=1^.c!NbzW񜾯9QoAAVY{aLT0{P7a)5+ T/k Xuf12CWVyc48 *ӑ /@䆛J۳1~߲WhèDLHl^ܒRp8FRh `{_\b+Gz̾ׄg?;TfJmVڛƘIF{C#秕?7?1m "ׁ?6b3q8c=;4) S>J"JDE}y)=Y>3'pnt]3d֫9Y\h\G\1ȾnݣR:DY&AJGZ0TW 'LzWaZ(>-Q)we[CXh\#KbTfŅā]: G%Sx͍&Pθ fC1͘gq֟U҃k$$W]%nbs?°atYQvCInQM^UǴljY1١]]|iȨ b5_fY5n<;UVl)-Q8A$"&MHm 5xY m1.˖46xj; +'sKWrh4Q 130?M#?iX{PМ.b~f ҞV^m fvDdtr?Ϭ?pEōPEد{@b陼w"#!g{iX(l{DŅ{Ly"/4  E)CԆIAX=rDc 0Pq+TW i(XoN|j~vzy)mevI$ K xNฦd{ܚwƚ~5Taucga5w8ZT'4Ļd3X[.Sx!R= AbrTp;OѴ\kNzXPPe<`kj+tf>QGgLበ_G<~(z^OHKN,@ ht}=M|2&^~kpK!=\$p{AVFVUvÄaHshEX8;.Β3.sftYc51$j U'䂑ter=u,1\%i)Kw LS0wh?uӥ&3f8;5${ Mʐt .#1 l2DHdUc =`%` BR9!ɷc!D}ti0Ȍl)Fp8F'k:.:+'x{ l2qQWv+-{LOA=wr|d6Gg\ M6臅ـ%l)I瘳TS(E(3>)"d <\/v_kr1Lr|Ȣyp :LPx $Wr,9oBۏm<öhwt5F(xeɗV_UeME#17'@ ]! 0V>S۲k%Vf7L닊jdgb <ӔN_ -9uLcXo^:d-DA>AX볃6~v@ 9kU>5ݭXDxʌX!zɓ2MkbIscYВ{lU~nבZ%|6s( s'ۚvEȕѭ~R/{ϗ(σ5&)!e*Sw1+R=NŋLiiܴa>Esv@ S/^֢}Rm.(^?L0su{G7e|u "<`I81"`Y_m i@³I] DŽЍ4B"[tLBS[Hٷ%ٶhKZndt{Vc,U++[ߋF8Sa[+y @P} dӅ-P-m6 jKSX a9aa202ρuTr(lO huߤ/f\EhUJ*/alz] 5DE(b!bY u"] q/DܟavkT#&6-C7OnFLny3ƏM Ziv@G:a̴e ׽){%gx2Ы2]4Li1D03@o jךʓc5Gx`^h!Ʈ+G[?xIZ^I&mm/ÏeGueM|@hðrUN!7NKW/dojZy~` RqG]CMi҆梱7ͣw {:D\ɔE_:c FXĮe˿O ;UwRiF[,t֘/d1jA{|0BBm$}5<#j[ܡ8P`>z+J=FHa'CP#5"Zr_r?{dJɗB|!W`39r 8pH0 ,Byj~:R?3ޫQ_,Cd9 í7lx@e QFWojYe=fPCXE`#?]{`C~RV *68f:/`s N%]jS9z5>l,M]B =IX`FAw=o- d< u#uA|>Wr0I(5Dzd˚&\NcW0٭~hC+=R MJ% ubݩVߦg$a2u: >N]=˹hjkޅIȥwNL|lo7-ׁ]a)b < {LEW1'8})&?[elsTVb}d3_LY8o?s]|8roJS =(kOLX?W "KǿM :Ԉˏ 4J-.+5~}.P,"|%"Y&u5* V@YT{9osv]2Zv?PI Jc=, ,U piքл{5=ـc?X4D4F`oTX\%C)iG=G>W-XTVӜT-`IZX١$(,`dHd!Z 5/ j r86 3*׏ ԘVu #HVZB$2+K|<"I1&y3S!,4?~E6##a 3 .nçkJl̀84 bêf$Yzy`{/ۭe.>%(C2ZtԶGL-"R)XkByohog_0U KTqNyUʘPcޥ\$CIqK,O-1zOW6oxߚi`_Y2^~WȀgY0mlcɉFW!3_O#y!`I8zZ K:|RyKT5MuvXޘ~<=CbMH[u/::ȱ]x2 {/l1n3-@s^{ʔi\PUcvѰ12lH&T܊/eBqQ!wޱ͚>ֵn[i"Z #5i:3\>'0!j9eh%q<7u ]kbNJL:N&:$Rs׋R٦v E/Ot,p௨._!-*$d|Eƃ!D Fl7]}!iY9.NOScXK{WK|GX㷨Y-UB"Kb{mD &#ў׿|#on|ybI:g a<뀰ZVfߎT4 T'>BFoS!^8]ښ5Lc$_bˆn惟D9Fm+UfC\Qe,~F  ǵidj`d/F.U-<]HI sdNrdn'gOk%J ȀdhiN0#JQ"}nsbƺo.t5Ԯ'ª_E✒{ 72C9xTJ-c++&u2b~ dvt3+Kaw:xPR{o$rExa[u]X@j/2J: =QڶSD~EDp#e_cR6-G@{z$#MYc'F@$ݝ{R;@-YN k@DrW uηI ӝy\QޑbO856(!@ 4-+/X] zS{ NKYwKz(ٓ&vZ?&iNXM2%\xv|Q cF ^z&KH\ fy6ńPPoŇ;{ELcA9>RŅ>ҷ;H_b5TFTN$i\`,6fQg$FnZfmQ7ߎ(*Kl}XcG|Y(uD}x[c6tKt/kO8j~uѸ#&NB'a+yI[-ⷣ6<*HSDgr̅[1Ҿ$HQ;""*vi-.DGWTqWkqn^D|'c̅y{Ϛ&ii s A}'`9Ȁxk9d&'ӳ9Ƙf{!]Bu7R" m6т~gbu=$ x 2~o s_Ը3/1$׃4:ktF9FTAb_60okuH*o~ K@:l\${8eagdFv'5 ey[U KZZ;2bQg~*ǫ2:bbpZJtm .A-\Rg}_$3H[nڬʊ5`jIYY}i}cx:ANv?Qm$fp(KC9?rnɩ뚄N#0OJ"P- z|0L0E]T{:Xq!sXQp4lL E hw ULS>BԞ.Lv]0- M(.$|miW_|t#dMk X2EXIBD ^(,j,0ð6פWqkIw(PH b~Iuݩmb0An\0m˫ " rD Ñ.wݢzB47S'c (vK#OIlq +&MVҼ-NR\V1J,̪f1^ŏÉEO)}z=1y~F]gOZѣL})kl50n5 E"*ba@2yǩ.ZׁҔyCb$ܣ:dsVұS k-W5d6:/Eܵ7KI\rTĢ9BłͻV&s5Z^II˶sur&ۂ|JЯ@f&UHhBxGA~X!eH;XXCos+l6\2F 3_\h4g$Π+SMw6t7+a['vL ?LnG; (h> *f_!oS Q-M+߳_W?v1l{%.L&(N\: @2u20 Ј P mJS܅$yBԾW="+\R`_%2=*E 1?X$y.SPtFi;U.VX)y2ܑޫG#ݫcp"4_XJWu~n"B6Q 'Qk>ORNWcgdg[#Nu~i qQ9Ψ8\nfMe+el&5ot",oP22[T.'b;:1U'qB!@;&g. m,̓/S@ŻYmE~dmWI;B")'d{q{a:;$qCA58Qҡp,(%N o jbBxp<;^ܶ(7귾| EUE땛 KGqI[VT] "&0CK'j0؅ѵnY ے~Tӊa Gjf/-N[ f8+u?]mhԮλzB Rh&y]Lq&OޙDKniOK*; iEiw0#= "98g!ޗ2Ղz`KJl o:Fv%V=FOo\q:+j $^VHkmF3 2.Ә\@y}tn_Amp6NylB-Bn2TFӽ)J2 ˫.%ǸWS(8h9n쥾UQ(mQ0DSYĔ+C3Dd~Nޏn\Ms~iHݜ ty5o,i_|.,mu\Ttd-StTM ׊ <18E/uO5tK/}3<_+B6{O?y r3GzvpFsQ߾efR.V0J}h3*1ѻbtz.o`zt)oꜵC{Knm&y00xޟSB[>͎H[W;aR[1 ]qS)~Eɞ h GC&"xQŽ-g-th)ٳ4>r=gf"肽Dr1#yxhG-tS!\P:C u0.k-suτZLAG>N'JaH~VNlKApr|CϫCQCS__tl|y 8|n\DgQҽYװ6g\š-͎&3-rA 85,_6n=އD1"4<1k\]1~uJߝ_%bm-6!7k0P NүN -nHθ/cw2P<O :y)]9o:WB! ®v8HeԐ e O)}t} ݃YrsMG_́";Tø64TŰ<8tdO6 Z7 0RðB\_H! ӷpՔV3yt=]/iJ-&d:]"bޕd:Ȉ=weV,,9Yh!8m/wv>&A=6Cjsx id!jB>Il#pju;ܚlbPS.ȀMAClUfHr^~^0ANtlPZ}0c|Df> \!Np~{̊:b@,kfzO?Ɏn8:iv(niB0zb큶'}U2N\ŸSwp| e5ji2Z#Ht9.s?^o]X%xs0; :-כT^ ڊ km.k@ɹSOG۽,1d:_j?u_䑏#ꎽ?٧WP9r_V 5Pfdab};+Mh{EH7+3~d▲,?}FIUZA)u_Kh2WZtzN]U9w%fʊW~D/̂!ZF9'T=\4ē74mkeVw //7h{r~Q@j6Ƀ n-0=aչNU 4s ud"lv|Դ:l-A\UAdz<#% rnHYZ1lBWvX0/C'`"J@F؜z[HkL,h /me/H tMN=wF lW,zD!6+#'}p-RpO|TUvz&uE: DV,?EGkӠ,oa 4R SrЊk4d1B@A@9s^Џ=P;*BH<'W TLY D3*ԕ~nӹ|$f0ARf٫ib|$7KdQkxL:6d/?p'$ݵR-`h_ո KB'tnt@VҊ,?c9}N*8<󜁏l6c0i( h`'OL!j *_&(:u !x/c#hң7o>?uh˖N G'HupDER=m DQqE ~/ωQ-Q%w:'I֮0H !km <I4=0aBeE0PP`'?iVpk"_^#2xOٴCLbP}!2=-MpЉzUBuiEis)j5A#"Rq2xUu+TZeXͺc=끶8JlޖTm ig8/c6d.FQS>xMN\s[\ BA(Ggë>׍!G "/n B+ h IyAׁ)y)⭦Ԅ+q:@P >G%D\E^&EQ!S8Wyjdg^>^ODj)Q`en$<I*ߣ왶*(wkMDfY~.@'QjMd/BHM)90Q1JZ I6s>K$Fթ]nJq5H9_Y l]GOԒg&=fE=E1o`~/ v^{f.-R E֦G" >a.s[!7Y΃#@ل86>|ɽ>w|k2[ZK4^%E7/'\삢iճ7Ĕ=ﮙaɵY.4c7r^ݍ20JN@ ]xXJuQ^l>VIhd>_ }J|%'zx /5Z g"EqEGsM/]˒,Ӷ:p}$8soe.K8t&5{(_rQ@fYK.=Md=b _CQ!Ŝ6PO4>9IVK \6}[imG v#c+ j]xu/) >3va>Q\2Yd#8T:V:)͸]A2+lW;!`Ά, @I&iUA]7SJQ|]4FKpl]~D vwŕW3}v@(Vܝg6$]XG=B|J++!ӄ#ĝ *N @Oxk )_]D(PfwY[vⱳ)h/ot[ubo@vڒ) <2}۽z˺H(#|=JngZGA\͒(`I"4@**®~dJ {' uO氒eIO:j,ͦVs(Ȫxb>Pa>L*Z*Fp B# }ءF`׿$ݿf .ԘpglqTx+gFawOU8QSEJFq~ ݀ -RQ^mx>NhT]8#yڤ@J|v.mq\ ={DĔR!빎 vܢ&)#\DAQ 1^6| ʜ%e7//vùw6 &u&eXE ˟h9 (brQ,a,gG+T !\Pb"p{k)2x* y}WCE,OZ1t\0c8Fh0?-y-v8se$:u b{a' 5!'K6#R^Xֻ5ɒR ~H I*⮩˔J brtz/ LTR}-8.ȿbc:uN.;fm]k7mMitpR![ E<|pPvZiI X&9Y71b;CI57 oeEu-leu[yD9y3'w^wOmfPXF6 n'߮WƱmZ<ۗooT{)xEZxeh$%X0֏tQ5:{:t.&}Q- `TY7NmZnX8QPz PQI4='fo%XDw.)E8:U]ߋ\:~Ha}7H)J< f4HjM X&wя}*/z2׊3۬ux"9JIX0Y}>E]%bLRQ$%"K`>Soͫ!&vG/2>* [,ru6kר|,jc/=rO0z #4=2`f"7!qGN7Q6q%YQ'`x #rf[$,lB3g 9Ԣ,ɒyFe#ؔb0EOc}<( }Idn 'r82؁>MLM8%׳L=(>IY0| !}QL HUqB.ʀB!n4ȧE e*pRbpƐ'6@XЫ֜V$aJY %NGۀy'~[{.a1YP\5A@6 &Zjw֖ VہbQ;+IS7$+Yi1ᔘCуtiw{p6ybJupa O!`#7dX5zj:"Y ӼMr`j8沾Ѻ6?S,Af=z(*H۽[׊sT,@I:r!iF l3K䝾$5ؐ:Ugb.*xxv"g_f=˟j_;|>͡KTI#\1тZ:Œo+?:tJ }rq߸aܬGMDDmﲝaxUSO}Urg 4doCXZiZ@LJoP㶊Lvipame:`pd7^drlZ)ȓ/ԉ1#G`U9O[Aeɒ9t<؜6K&8kqqc_<2/:;;%;2->\'`bu=V|4S1gbZ!?i:In(n\":ϕ/cA>/Ni. e1.bɵQ¾&{j:}0Ʈ]|A:yWc[I 5ѐNT*!XOb.g1)/!N=- +} {MW0Bj!6ټaӯ8uQXo)čv-ID?`oMR+{iw^YaRq׽Ra΅ >n^Z{7 fܙLF}~`tFR 8]f4 's׬bi8 fQumD>-JPCe/;O-HS.U{G. %LM 2k\斏d3q^Хq*GCױk*$3ϼ<Uqsj\J?<;nQ_WWLw5@3z49VarZD6L1 \?Ϩܻ5Y{4-%6oflz ѧ7W\!7%bG' y!T Y,u%BΡdB UD<2b{')(;,^Ce+1m,ՒU5=C6DE 0:P0q=Dݩ{5V(v C6;\dÔD狀N@FA書6FB]PV%r_虫Ǚ|f U#5Ȝz`ϦŴ/ t@ڻM9Ǽu dGrDŽG05lxzĦ]zd r;#>j;l͊TNo@ӸVt>7֑&׊ Xy5lJolS1D7'v0HR0$/ռ?Ca ^64#4҈`mΤXϘ5|CpޜJfzKr}ʉWX%p ]Zt=0d.el7ֽ%!#$i6x䛛ٲϓ(C)> cD{VSCC(x݅W?vx/-3ظ| o@DC/}^u |:GtgR֯$z{\߳!)tA[xȃP ?,1+!nO d?| 'Z80C; aۈGO#hv^JO7ۄV[Гw & D'+ڰ C[%E%#] .sE TXAPV(pݐZs\67^? fotr[%"#ATDnZYOmϑGD[sh]"Ȧ1?R_b/DZHhCV1Db2GfX!&i򸴞kvR23fǔ\1W5R-b-)a`xa9E8|q8'Dmf?h^dd1z6E~8Wt)#v@ib{FMpܻKڍ膓:4_g>R3Vog\Va 3jv^j֡ ՠVlT'N@jIZ'%Ar['&0*lGfeR^ᠤ!,2n`ꗒC*\:8 h+kI05{[>Z%U^T9Ӛeb|:P14LSO/xR`l*j(,8bxr j76OWj)V)4P9~`\nKVtFo̜$J0 qZh]CCRd͕ ` (D@(s-.S0x3$a1;1-VQfQxzH. q '$/'<#_\`jt],jo_@\C=2$,}b~EI̠;)U_<_os9.$m uOH댜=tmVhcF^Zxڃ)fI,bA^ٻ'I-5cqNò5پC[gpP,7Y'ԍ=~fmV%/tEmWOxDGmi`<ɔP!ʾw_卍lC3uOQ1wǖ1|nuD(WBAxg0(_Vcns\4fǚeCt zs=%}0~H'E3=-a*UXz_*/LtYI=?HGֵ6n8x ,QA6@HB~T[4lN{:s{N`!FN˱tczr+)`E;M^5c0'z`߷YwQ#vG?HtlSdW]Z IMj?Uuo6kedexoiSl#vu7h!xx|76<bԇ rn R5pM(t cdT U5s)‘$z!\J* -\aM/Xg!`+y"YA{h]v I}1w7卺VCDT2L.X!y)NO^ɗ`q+󒏋j&Z)v K/=9Rj4Vb '3vvnX\m\j@aF](ȶ կD2biMƳQ+!wt@J,r;{,u汅:߂fb|t{fcf-P$1Gg^ƹZBs}\ɝKE,x p=R!ɟM4`lCmUEb$t"Nsa;&7KWE&joNMqWOEro r>Xq8J;sA|=睔J9Dx::=N2-;h=zZMc~0?ˋla3̠tLa]$6(ԨF71Z a~u*nG6 L**Hz`bNY~)e?C]>A}n Lgjv9H꫓nEkxBU^}} CT],\-%V{uJhf.=wuJQ]CPyI`D[u1aSdghP]^/r.Vk٫( ^ ve1 0D2;lB1^g]/l!bɧ=wشESZZ3AޢBP0v{<ݏfi{O5@eFs3| Zo*V5@`:"FE+1)ף62暹ձް3DJfW*/]H^ߕ \ڗu YHTEBbnڱE1}mG G(kr.afca_z[#cG!t}zU/2ZnD)GK ɭ<>.i\,$Sl:138xE=ktAh%+޶P脃JCWVL@<! )촯~n+.4 +#0=BXrZ. t/='VCCOl3\0vE =yx\*dFQMsP㷭iؑZ|摊N=[#ɰ*7:8oCz\׀R-@KlTy9xL SGtRL~Ϥwg}iMʞO {;$pǫ#V7x ol_k2vs*- 0~8Fd+.rUZ_/0,w:-^Ok@WK,69fЄ[_l`!r<z;kU,}W(T- %qvF[P }*Fo+W$Z"WC30.rkv 3g!TF>'0 qۅneb0?vkBeRtP8UNm.;[:@pzP))^1y-41lNWOlsƮhkeQs낧Gc * y&1 GĔtX*gHsbNzzNc?ys~x@/Sy3Һ H0c3Y s/r QWQuzq:@*3Eڭэ{YMuZH]^ˆrp]6@1WIl]. 螾q'oy9SIq$K֑NK4GR~G׹cܲ'0&lՁvo[/hw"l"/G )ⱃ.}&4eiآ5z BN",v|z'\̥ m{EAF@J)I j$^INRv4WE&dRP.] ?bn]չtA2f{=QQ̈˚\vn_UNy!x؛B(l.WñsGtAeӏ^O[TIns)O6#>2ѣuҼ|"'/)l&> '8hb@mJ h9Xz4, ' $ɍ|"r**8a!1hk,2`GDU6_)lb^cH9Jަ8;d|@QJjcPf,;~-Du/qg}Txj_F\G҇t%5D"7eu]vIS ;ىJSN/t\87$oPHQ/ ՏL>RPuֶ=`R'R2=ghHȁ@qu@B_B߻K3@v9%\IfzjIYDfʸO ;8Nۍ}d/wl1_n䪓 јe]Q!G%N};-ޢ`p6 4dDlyRKaڍZv8Qy 8WECG`2U+9ol*n8c+4E°)s`tt Xb{AUJX¼$1= s2kV<}}@={i{u|}pIb*<7$:q߲?Y4Jܐ!alȼ4o%.!~d){xʐ)pރg"gx pkDk S"tK6 gY*1LO!֚+5ge^%}>t>nWΛW:G&U΁7k+WZ3Y$_Ix3q>uB[w 7YE Q~S 7a"0&[z`3y.!gTQr9؎•ԑf 'PpͦQra 6;;uQɿTA=#ʫ gmĞ%uȷ-⚚|TQ31p|4s>+l8Rg_sw/#ӯ>ܿLRWsŮ3Je&, k:HR?fuMMN/kCWG j-=x ]UnIjY C`qHBC[yl";70IBqaϾis U"˴F14~ǔΗ Vw+¥kr6Ru4Pځ=#jZ݋VN>0yyz3dQ`|!'=<\Ȟ&A#NVLW/͞ }Tpbk*='eWu c棄^d;U Po4,4ʠKa9XG/VNh8NmGj-=!O]Lzpq05CNy?v;;y*~G;QcA}S_ќb~GUk!4 ~LL&:D=a֩'zakŌY0R;8'X7[ߍKJ%y 6`(=ɞ ">KU~ꎗױũ$R  )!I)Snu-qU I]²Pz.lZغ~&B+^8J\18#d_ImA(%6\j~YzO}C/*``oA0uSyU̩Z8ؗ]]H-i?)JgL>lT?0 #Y3)['3jf. cx UB;\WƌW4]Hr.jhaE,iӈW'O~B'S2@ІFl4wpp[dk1oU6s<}yi3"'yQ>.Q Vl@ Fbgk\qa0k:;q{MamUɪ` DXo=9"Uas4ՆB&+[- k+c}HDSgRBVIaf Gvq%1</28xM .uӬ  qACw hI8c]TR5lSE乔V!3)9#x>9~M•1/Y-lr1'3HBE⣡EKbp0VHTrufHڤ{}7G5|4|&[79Ę6NY:v?2|~e/s*1gF8mۓn'h$Ӥ*x=YӱdHj̅!?V{ da#26Y#ʟXrĈh%Rwx' '+80kug!A JnQS8k@x1]ˡR\\e6AYzPV4"F=6_Rܦ 3j56 Z(qr5nHC+j>z5hnNah.8Hn-p#WdV:=^ñH h3m#ܛK) 1)e¶U_ODWbo'\)m*2)mxBgb:%V6X|앤j *ꛨc#2ei{(PIZt$X9it)%;M^!g7]'e=W‹uxV/lzѤowP]Ni8>\oBR.=5 j3\Z:>o ޓK'<p8&ҨoKKp ߥs&Pz6*}!T~7*[;`䕂ܲ7 KF~\Ea{Gv(pwapnֹyvS gv UlE \Ӏ/J G[bdIi\O}8﮴ ŶE`Wڏ1´MnLqjb'@֯};`܇}r Ѓz̷e+u cZ +"d4l2!JwYFf#K~[YP0:FKuƧNjM`i[IbJ6?Ղ%iΑ3H"I&vd+Ht4YunUf^b`3/okiJ7o[vL _N݃rJ;k&S]>ְ0BW"Gl$0{+"A$e-ON|^{BG\TSkdƮaUWe L a2 n}#㧘 4S?pscսx/T# Gp˺aDh{- ei&+.ֳǷi6sܞ]U:"RUFG-c#g qU*2Eh!~(=U_Y߯:T,{O>㐊LGӤ qi~Ql.u1%N00ElԀ#?O.NNihcM]D P2`,ecfASלXQ1 62=|E"2}C tJ(Xiy߂rgᮓ"C%+e^sabiMXPy&T0n*#m bZڹJށD6"Y1qמ6{AEHΰV]7D}< Eo3;^amDs4;d;i>\?0y#D-bEʨ&a"P7/A@!r<+2"IF=UWX|6+J߯cM}69Uow4fxplZĿR!uieF|Vh*O_?I;Ƒ^?2V.VUbF*{fn-ݧ%?О쇦H~r<nzw&*8ڗsA4%bcb3Y zX-0Q5) Ǫl>Keqr:5" HȺ )N'7G RC.luP*/df[R59bnLח gH՞'{`8ncQmكTL!b['E-({anʜ,?b+!ض,(,nv*WEQk^ EV$?T"c҅{,Y_]5?.KibcSe=^-m/?yim>EH*tO3%} (Ii?V%V7Cߑp ɺҼu ߆hj[5'2u,&U02ԅ۾Vo~w/AS85ΰld>A,: *˚5uAC9Ks_rUwhBޓRsuwĈ|\xłDioy"[\|3pa^h.Ϋ,3͟f0jžutHgr;7nN-[ ?L;*x:{s ԑm5yAM {TcR N%1"7Ӷapx7(:CH M&ETT&qvYA?X:} / CXM0l 'qC:ň!PO]>G4P8d͚$B^k0cDoԦC[ oN:g‘}'[Isv0 olI,ndPC㔖]ϑq`?0w"I#L=[bMk@"3wDZ`$Wg^'M_P%BKS\YҼ  zל$pR87s櫊.qQ& f:EbNl 6B$ c a|4bfq%Ai鞰 )s.r;oZ xWd9lɭ{$7y]Jޡ˛K- a[pWzl[Pp:10P:0QB-a[F̌j\ @eN)gڼjۣ&Ngmedq=^s>pR?R0 2Tl'"DPg> iŌ) `&~kߖCj6+9F>O# skj5.6B=A6pzNFc9*0"\ д93-Q S#Adn+:4smx;3zXteԍe0"ߖUQ|f ̺>f887*Zp/9Qd9Ms.З%J T8,&.` Ē !^\xo[R(u|am(x%&ځ1+l$0 !;<"y B7%eB).LEjzQ=5SYc) Rg;U s 2M0$~$n'__ nC_Kiy&CS[T+$@I4* Sn a7(V, Z1dvE\E4ՠz]^Ly0I,|d\\6hoz/^ t{6uR|@TC$ͱ.|5cjG{҃9M~wçصK#-?ʊhH62e\%sԡ{a["ҹnx{0Hv-W+)ԉ:t}ϵ(f*mܢ'SacqA|0zpb#౺qkU~ 3M7N\u^>v1 'xm 5 Ddp[-XɃW3l TXj7SdG2?| ? GI!uNۖ[oޢ@v-zb\%{mq֫ܶK׻>ԚzygD1ilA}\~XQpTH AcᅱԿ5 :"$"dx¦⹞^@XŤU)H?3@/0ٲ;gH'xcΣvjr2{lܡ˂&I.[@udO1(fEl0P{:9Bv(FFՓs:ʫNrY( d0)U;mHwclE[z\q[^αg 4g|9C@ô6zŹ8Lk!f}͖.i!D ?ʧ 3Ê!WuR>t4M Z~Rkc *Nv`& K_쥮AB>2VcΫw17m |U 1 oT@UbӔcMo:RNhb_Hœ9ȅo`U#_.-,MhFe`Z0"3UzgfG(kx9Tl@?68vPl)Y@`hm1O;#|seTJ.qH]Mk`2H Th+8jfN(wT3X϶H] w4(.7E.u9~1qcNS^B|Ž5QpBl*2'\hVgү\Yi9+ajATP5xbk{o`&w ;^UA?cztdyYau&9Wj/VRMgŃ`k>l}.F ';LT".fBk*Ԩ+NԈcl3e9$$!)ab5(^"VFCDƫ0vRQ7pjISrD&{padkl5z4_2Ꝑ@C{IaY&˛Iƺ42|:|,`MTn{s-@63N P1^8 o8\7dQj]ԝ6nzsIl<6kc$F?W Tx߰FN3*y.2~KZ"w[;d&07sh2` q-W^*UdhT4.+e-B?iP4m.(,[{;,'#MvE=mJN-45:En;a놁di'`i1nmk{ zl,Y]%eko.E\"aA$Fp5#7*d:Lﵗ HYYM.tOD#bo+Zͭ4im0+T&Q^-@jMHtW9̉p236ʉN<d/w18 o !^l6t1H|^;[]*j@\io^jY`fub߰qwF!(x!i j*QI"R$Sq׿+J!T, 7&)SuG<`ϝ193SER/` 7T& yhn%vxnE\'"HN\iAY5aH:g'CO2{h2Yb 7SA ):Vل)j?Rnt :GGϨ;5wdP v @Q6REPS8Wϛ.+W+wC< /I=aV y3]r}&]de·S mL ;XB82Xrh^dwdz?tE.\zk[Cqpv/o*b0|B‰u _ 8 HUpS:"a]qgfEۮ{)"" &8W2UH`>>*7 E㎉3|b-ۨlIͦKPMcqf@KKZ @<Rwj5wMxp흽njnߥoL9Vt߶r>W40c쫰if$"iS:4o=n\GksAE:@Ǵ{;^/* eSq*Y gUMUeߢlU.<ؐLalqh0B V!IL1Xt%^Zcgٞ_DH? U۽ѽ0 5L+h4k}ѭ&IYH=Fq3+O囲P]c{A\4YhD.JBƅι>}m*I8a^D$ΎĤhu"/ҴʔpNrIuygL_7~<$ADe[Xf, Cc﵄BLDX uSxt }dZc$Kɶ>NDx| U 욱ة[ $N ~xE?c~Q[SB D7Գ_v}}5+]Y*{J ?f'LT hj&yYaMũ=tלj\yI( YqIY5k C.;͏1o&[۞rݜ)uED՚ʪh0eX;g>8U\vԱbLy"Vʪ+倌T&f̖ C 7R3Ybig'\;G`xK#whIi{QfG`~.>-^e {*Zp&nXσ߄wtu-t8Cp$2 C=Z6S1&'dQy) hłf;% 5Bs W+t/S 8{b5]% M0hIklNSԑ9^1l{WBL?2Oٟd"pJӄf[34.]oWiƸ0*j7Wr8YT"Y5BXR;" |BFrndbb<\pMLk*ݟK#&g4ttA8."Dr fNF}= LyGv%Fw[70R?1/3JUh+SI3:yDl*=qOq2ǚX.`1id#c1,u.4dj15_F1MBgՓN Š:J>ՃQ.@" +zK:+4c B81JB,Ijc`jrvJ.˾O† q cd⡇}vNiEk: dg[>QMHlEZ!a{Ш8JI'Dՙg#RNU1B? -M42gO-=kdfMnQ;u45R.w?,[yPIDBn߮CT^Vfyu%UYpb1{}V.0GE$z}Dȧ'RSF!)PhgB JbH]O܌Gr1MFS;[-TzCAg/Ǜrã{w<,˅D8!ЌWt])!+,Mqf5F5AJFGPrZAa2-PIM0!ctumQ WNP_/4$ gKj/fq)G?͇ρԳ3˅E8CDYBl;nRs):,UzSxv`@)7=s&NsSN 5sl0n]8aL(ޡQ=w-X4"[J O+ 8yH MnVfX'te"\,jPqmgłtjq95o\7 6CxJHr.Yȇmx@Y8:+{#H'j_ӊtC]]r[ྕ JFte|*<--O?Nꝑ33[?zE#QQFT̬@duG.03۫f~_ fFE~v3bv #R21S>vn$i>OH-+ޟwso2|F;sߔb| # .ww_8v&o$sw6R6]<QU}Y!L59|Nƀu4uYrle0Mȹ1V3t(~YP]F*`u*zG B9=mJ)J*ѴWhh3[i4EwմC5C2Yv0fiJfU[U?4vS<-A bio"IabU'vd:DLj`!O]*9)q'J֢aF)I5`hW!ny,0_hP2Y@ZIX%Hs"[ (ދZ%ffKH ?wdfTH]D`SBy1T9F}Sj_XṔY\ E3Xo:3; mA?\]p|׻9; &k+n(}tD)$l @ 0{ nrAH]w?* $fAa J( eN(Zȍе%lYO^=59ui䵯fɴeY`"R^1_%Nio $|抖ל x=\ coy TEf^ח#sqW3%@>ZW̽rvGas5I5Z(5<8o<wwaxobx/SO눿Vu7hD^bgȈx`6ʓ8B "DVXw%{i՞\M-N`ݩ:L#R2;x/ph&ӤA$OQSO6W56Sjm cU9 (z)^f2r BEΎVFİ"$1vI?lJ-0v|'}.Nxwa:+(фpRCo@2{BfܱL'ؖYWpbҖ[el, &vm%]HzF5-Ӳ>|_1zpl]tHGB=J cC*3Hh&/((*;OƱ,ȠҎ C'%x#!aSlu491"&xݏ`Ĵa`wWRqLC3%”EX690f ?*8jYqȓzT{CX|Js fJtہLObJ#R۹k5ݝ;`Jh/*lu2a, c?3UG~Wi8~z&&MA\<#3+S+q#q)BKPK,}M;wƯNmq45EQ@ %9Щk_hNB2` bTU"oKlfieC%iPεDPcHdVj&ʤ\ao} u<ܹKf4SiQNB.ZhEURc*iZ\bpĿ|Jx/]U_C/[=FXiWOYv `aŜkl߽6\,b-_;#ѽ @qf{NEbnl!lǾHY !vwby`2ߛeG-`:z"TC,9XLcE DooOlk G{QBO;DS^2Y:aG>\lz-~7zн+qbD )U$G)Cr7uw:N`G6lNZ0$rڅjZ8&^JrٺIUBW$ 9T ! {HfRho/d'jd=&|`ro agtC_~2Z@ lO*Jgb^(R&X;u8Wn@C\_r[tJޯ Xj:F8pNF%`>f" Ve*4D㩾 l&蛕,J$BMڅ0* %TX2?Qu,mʵc+H%@YA(wuw\/0ڈ5Ad֖`bI`S!sq>I3{ ;yّ<*i ٭O_wLpk39/׻ZJ(E:ݫH+WV( paӶkVx=Nia3 //HO?"ЏVMC)#3 5m֣5mG_JO3 b%W$Sc&Cn9#[dz`gppy8iy'qg|7d.2ʜq)K3ُ.i.{+BJ[-GMȳv?Lݳ._M#~qf?83BڅHsCYR]J #;\ ^Z;Bg^&YEwSV3Z-wEgY0]={rJŞLR׃!d0{}u `a(dm :sTfҭ8Ű(>"ʋ`k}"ݷ j_Xވi)|3Z,nwP W5k I@Ys>2S<4Uց;ir-jU.6EGc9E9]&$]Pš݉,M$aX d]3bV5)} !UI EzxfԅrFsܺWMAZDҟ*][rOBU7|` [Lx֥B41C"o]}ѐ=ؑ\M EpEjX_-^&)#S{_1SfV༺GbZ6fYJ\/'άJOߗJ 5Bm:JEL)pI)G;XToZeaUWj2Ԯߩ}bfg;82ZjWZiC_D_#rjR(>t?6 r;wDlZL'/e FZ7pr^.XT /'LGHT!pʚf\c781:P OWs\LuuV*y)=* #U_Wރ¤sQXC+̬NG"J?so (z"b \qO QsD_OpboQbX,ʢ|[z0C1(d;W(ba*9 X%T)+vr/<E-ڐĂ#ģII qJgw1qGڣ!{A9u^=+['U{(;rk!!nԮTxp7 xjF"l'YU Lqf\Ò2یk}Eg*v=fޣ$}! YJ՝"Sbo9F3>M[ʔ6贃)* Poz0V8Qin-S:Y 1hv.jzI;|W1/fl';Rtإ;y_ .;WZT2ϩ%ڽU< 2bTr|mP; ~`*@]Pg$= }@M>/|yL7W}75FiJ2;׳qLweE'5 0V5LGp=0DŽ&ݐOԻIeoI=B .ew`8GmU&cJoI` ML詂UE^Jd7;'d1 šC,-U cXo dw?C󍥡~(ABa:\?ΔARvC3j|LWJ'C}|=d,J3e MX]c%n!Jӯ?Ě;Ret3:4l|:}:VTcQbVrX=H_~oByaivތrjKLc9DHWzE^ɏ@3.^xd±6oAcgW}be h)f0~qf"6R ε*B#%S@y9- p2tI;1¢qEV{Z߆sB;=B%\&>F)8@}# Yw=R< ~yHC͂Yc\2#tR;aU8hs!aVPa&NLbQ_rI!q#v,Dd>EfHPZ^3>"1/#Ey|rf#^po8)(tia96Z/QxР%6%ClYQz llcB; F/=o܉=5TВR| vW#lp[cKZePq1ښKjlI &Ue.^ AEFlė`;4}DDoEgL}6:_^`0*r6BfBu{HMɌ[NeNj S)Q哃US:XtPpp8n6RZ5i,=^2KT}SgfzScDcX_Lȷ{ R8=vCɿ{MO ڤ˷O(¤sgⲌ_US[5$j'Qt^k3//P2X[GT9HRQ21Bψ{tJ-~~|,?s_iR`AyhPq>ZVE}W);Ǎr_C$0$SE2DYr5& g QGA)ל|Kȝw׽S\ ݌:]~AWa $vLאRm 4{ȄQrvK ^H :XAr!Y -8/ZCcd5*d\?@;a{7`!ite'4[kNor\fߍp]5cn 1PțkT"aoXE'O.KB+S[{ĞHgcC%AlU^PX& (y vjU4JLQ|vӞET7gĴϫBM&u#as͑# 9Ds^[V)ʅWw}Ɍj"B~&pxB.*4@s=]'Xd&Dз*ׇ7M `9&y+t߬vƬyM!0Rz<?}!6)CSq?Ǣ O]fU㡳]|a * n?(gH(RgKLuZ-* H?+8bs1l{;K++٪5bEhfG\Kɰh^`v 4ȷnoUvґ*EˇC|}?3Sa޾XHQQ-ܬ-D.9C%6[VNێe.VUur`͘H()MxSw яkQEhm셁{Lw{)HKIڼqe7(;18W+ Y+zZ䕘%'?KbQq_z!aL`ڇk0(wTP,׵T^!=Mws A3$UJn=ޒw{d D_BSý;"xGlLUk+X`6aU|#y3S| 3ٟD&xAi2x47-ʤGMgSDxCy CR MR 0j0M BG$#ٽ >DҦ>`%sm&_ٶZdZ"4AW'z7;_1e̙IĉؓZ7,; 1z ۖ"Ip-SZW ,M̌mM]歪cy'b]4֏ 6M%I'4GseELlInGK"?j;Ku7U9ϓoX,.wkl'HB4 J>V n|>CA1]K=`!<09 H0q!P#*zMj([%ٴ|Rzٝsh7]m-ld’U#Hi :aE\ck:k.rZIˌpCCz<ݒmθElg t kDue}Aus磷sE BU2J"ǘJ+KN:&4bn@RbD袘w " ZQGx\=L  ql}ӎGa" 4J]{5c]e%R.gN041 BB˿ Oξym>%|s NUHlrFrPaUlBoy/ A_$IN'U@ֺ?D^AOZ'>Gp`%}%WCh[K(U% 1.!'x bњKGd)sS ?RT_:\UDhq.gp-S LA CO&KE&K_g .L̏1IoLtqjyڙBl'Z8%[X}OA?)OjNڂ4^ D1PB=uQLaKuߥy`Dm0@.(e=r6 F޻\  ˊzTWW0$\9Lo&<{anW^NzH\v>0ԃSJqUM\k7jU F W# Ku- 0X]ni =Xޡ9R߭hzVa)FGl{}FFG;ĉK֙Kl?5M`^љuYU_Q{W(&R,;7_^qﺛF\?;$l?M./B0Ј?&ȭUw Zo;^m2_Dro>RIJ ;*BBip~oiu~C)k_澽^#|O7L:6osI9O!VgG)w65Zҍ6LFP{"qwA5 }־&FZ$;2QV~,0-.P7rŗ_O^5㣢@ao#KEѧgvyGk=8AٵWCENo{Jg 딾*q% 5̐}3 ')Ίx"SGz\ 9 !&n'׿ Q")/峀 V &;4Xc&6yt| Hto,&e_;oKi{q+U֜'E'N 6R_}u"0SqnwP,`0+h}e/m}R ZcTToמ5Ghp ĝ+W&.=PIܯ| puh'EZe@:љG 1*6EUjծ[O [g{ ,Pa>0QjږZ29Gvo=zuo1e3kƄ 8;nY?n!L'!"Y0Eabڽ'#GpLfet~،I935AY_K' E9=ZMؘm`7J6"ð~vj'U.0%&6}6<6_R餾ޙUp]J)]&;jDd{u#%ux?@nL]cN %ZA1r dZV:XMYJrT( qfE1uGEs v&j,Tg>ULZwx|,{K?LF% ׎{JSŘ8F{IO(c?Q]Tk.|#.OU}ѻQ$mV|\ufaiw+P 1,?喅D`&[m,TKH_Θl}a&2!h,\^ ]>d;(cƢAW.`7?ØA[I)W6?/f#p3B}Ҝ,.STi4C.ԫ(>8!<^|Ez1t@8Z*=PBޒr⩢4; oPϣE ΐٶ߰o8g0iĽU̮f9(Ll^n\#> m~;R ;bF@g!hIe<,Ǭr65]!4V|<{ 8"h6Y#d/k.qA-jl=zA:){P+Ll^1zL.$wֶfӍegD~V0bk:p̒W >nuL,H6=wCLU?9D;V7yO֔D1 ;8w\ 4V(3214 [!Yi221mڿX>W[a7\-+KO%8k"/&Tӥ F^mnR}uqǘv \ {S $YOOnWؼ?nZ& e"=??CB4r5j#yCJۯ޼ ˿/7فCo(2;iXP`4F {eNk0 ܂Y`ԇ3Y K{ r$m8Īr?w=`ښ$Mw7 QŔ&_k m}ŭf*^[n]jiy<{;!ng$hOAٝ3OTo>9]?p/?VjPBj*sfvxl]/n#zav trVEWwh턥 Wϻ,k -W/ );&lŒg8[;o A`a**tW0ĪXyj߾o 0/fjTO?{ pV>1^jÓK4-ע9T?}=h8B@ox^0 #ٓ7=A{3iD[-p8vj~/Na7`V+.R4}1rQ)h[tEs xh#a ˪UaXa%r?k,_XNʮ᝿P̯ʾK@K8k1yN' ;+9ן 3矿0B4ȗb|6'7ggD-*RA+aY hw:zx~e- AKyQ=Fu7'V&ejol/k|)0aBN4ﶧLQNFKt|YE2A{Ht64F;f< 7t ' -z?E x燲9}6Hc0%lkNѾ.M(2Qj_ NCJ׎ QRОWo%⍍Çʙֳ}zncʄ|6#h|/ˌ{menFHNNWR_-߭| _ ysPDl[/F'2BM@Ƅmh  *RdW/왥0\f5ENsB\紳,l*e/B}\}S,ڊg Z8\hnȹ+̛[# ćFTy8>D:z 9LdpmB)o& r70:WB~Z {Cm^& mh9GdNU*OdK#SivgleˆQ8˨mX~`q@ǂYDwx~D0ԓ^ +`Y5ÙЋ.5iA;U*u9"*6 SE v$J]jY@3KX4I1Yj"-J*B Uo?杈HA:Si͘)ThbН C#>D_SjY" JAOlg"zcKA(-=#B 0Kz5ӆN݃]WֈCeʓ>Ow v ZK+ l.`0d V6ZL*([ &X?F8篎"yY[,_ߣHƳt@$ ǁ07<(ọ< ߤ u}{?1*SE92h}K&LUd 96u%F'zR> wCzt$-5B1xaK"r\W[Ua4EVl P( kw# pi FԐGt'!cBףUZ{:Ԇ0T.&(lEfgQVLl)W-@^=a8ͷfPpXc1y>. ^/cHߗuD".Q|0GxުXY+XQ9]պ>Uw^ZGɶYNи8f !'e}{)Л X+%c^e 䰟_:#W|ЍO>j.YV7En/mRl 5adDLE^z<*+:{ĠG-5-Cz]hWVxc |9.$=yu9ǢdZrH 2XJËCtFڠtBޚ|R =k0@XaF*OkK@tf&{p1FM/=.* G bA7 4 W0ie'PBx i ' =Ϛ~}0u$g=V[WvRԾ٫?o׮FHT :Q*p($UɄwђ:Ǫ}~maCQ'aRԩ{J`*g10,TS8Sol4L0ȜG6X W2fnL{8ʃN#WНa2NHM2A( ljȱ̔2ߪgUۋgBX-:,rxh"jW~ a0kde ;(Ś, sSHN{qe"~$M!Z] yrp1% ds]28zG;sfbe㡕rv0^*8'%LEVЕdmn`>)Z]qn(+ "/^?ZqEdGOǹa(J4~`I[&=+BMIIN7.oNQ>ߞYDRf6 o%2y\kBbǨn/&foӸh'5$^ف8l\*?ڵ{k "k lr3xEBh,wKd,0ǥ'lmC:Jpˤ3lU& 9ӫjÖD량e6ϵc Z%}CJ,ZF 5* 8}/חL\Ӻ6NXBZ@>hv1ʫn THt7w*^\NW`Z P4 w7'5>Y/;I+:@,3[ Os=5ݵL'S{:Jh'\9ӟf h>"2wbۥrBMd]k(a*dk5Γ:Rhӡ4zM\_ƍׁ6NyHw4(,7[ `*eKX7&5ӓC\VN 2<c0ۤGX u`Í>3壟IJuZRqR&Xm("ІQت$j!QR>2PפmǴpB=.h4GW\ c:_- pYp*EY~ K񡾋%y% syB0&'fU93>tHtrL$n|oZYE=NϹձ];$٢BHraӋEqw֑s0OtKXi r~ũȀ~H3kD^߇먲̆ϗiTgJ YZ0R2 fU#lPu/2T$u_Q>U}ClN yC@HhW3bIG&TVӈ;/lY _!6=%-BWNUHD-@FLr {hm@RVdX9('P Sl=x %i=2nDA6=QdPVΜ;y&2DhPls;-.`^ { 5EXq;00gȝl:so`j:!趯Ȕ4hL_5ҡ?jYsgeQ]>"ݖPG?rm`fZAImnD)5^dɡ)bhlkမf'k`ZD6{H0vl" =A88sa!W~RQn'6]#AXjl{" J4I̵ %%!h1Pdjm櫱8_` 3<]4(iuLÏnMyl u!_TfiZkG/{qV)QBdaFڞ4—xзa;m1BJm`VA'2q9%ԯT1t-~@Xd|Q*znˆ:I&oT+"#Wc YfţŇTsyR2[ƍוKN9,/!1&sΆVL91X3`N\+@'OkS~>ؠ s 'Ư8f9tC<ԆTDR?QJY6\Bz8rBi-\гqؤ3DϬ g'}+@t<81z1RϚ&= n[@a1i 4rk&~E${GȪ4uduV>tQ'8"XT~M dߧ=|˙ϩvÂlz[ X{oN&2.S6;4N5# UEcU ψ?@[<~/AU]9!oLk+^(fبrC::qfW KkoOk d_vd(QU=8wkacM= t}cN߳4xw)?߉X+eڟJO9~bO$y rW8FeUbq8z \-õDOX9ؒu\z' 8>9.FGPE'M0 Jdcqjv5 2(CĖԄҰ5 y%]3_/_5ǒ*sბ30Ӌg; Yh!)4q2CHzGZ銕mD,aP]deLo*z7, BqeTrs(#¾r y 09DNɇd55*~"Zi>Ro[1r1,Z+u~>ɁiInPzN֬x+:FwV*~\¹ov[N}~ [iq[@Z2ekd.N9l:5#OcNaAtA:qcUL?E[MK4

    1r%d3C+~Z|8-m1(y`8'?';/?$֍)m&+N.0XD(F Ynj4:8*86A1k>u;~.A:4rz8: #US r]_O@&ۃWC~,1W1_4dR+@׬TNlݿ'0nJ0V> tJ1B9Ӑ'Ŷ=t!pQXA j3澴|ma_O :IkDRhoMޚac/z1 gE/_ +/g2,wf'_FŽ,ᜋ`q *lw4PZݢ"e6gEs뿪҂Ү(s6ɴԟ-5;JZGo9)3T΄uKh[c)!]zhPr&a^GiY9fղV{hEPH3iPX qrזB, iBXS7*ս:}tQ,h 9<JRB*BRA}86!U?# ~)N~S)!=t. feCsw%d-aћ#S 72Mk$jP+i8o]'O&E2;8FIdX1TCY\s (<ǥ*O`6!L*/ۍV9a:v}9o<F j[@=UUᠣC,6:a2g﹨j,,e c7V[ylgYW!w͑(5 LXѻ^Q C"ت@2saR NzJ#s0>wƃXASlTod̫}Hr,;J7=. (J!.>1}ۦJj]D AKUn}Omu2퉫C]ITf=k+uŝIV`5zU Ш%2dr*aY6ӅxxD{;qqG.JR 2wHxL x tԉs'ԅ1ӎ?}1S`fG L`9L1~b|bۘ\aX#ON&'/PH/$Zl`M/ݙ6%r( Vus.϶+R Go+ ʗޒbҋj3݁} $&i ͦ.Md  m{S}dt"J0 plwo[.ŬHtc2%h7&!m'U{HH pRG HTn/$a\zQZgxcAF?c;Z$ \wAj VJ+5/i] g q=lkb,ހ^"RQ*^+0t 4+f/|&&@إU N]u$3T/.+7Żk-=".V p,6K~)h!)/s&$cp2X8ɲW6L*re lUָ)iJX@f^EzdB}yv;X;BE[Dp%r0} Us os-۵3ơ{l*Nܙ8^$JZM;n_j> {ʽq,˪ #^N(w7uqOQd_ 7ص_&=tET}ՏG3hcSrx9U[tUIeKlD8v1whZE/ϲ݅\վtIG-D=DvW}%$";s:W,0xɛqlփ%b2ß=5aA^'kJ`bDA޺g^ÃUqS\YT,6G؁F9I1ͮ:fBzS:TroR KQ0c:n<V*aFd8R!ۆ~ݶ92]:͠N?1jZ#4BG<ӸqKiN5k詛pFvѶXRtDJr^hВn[qp!y::Ҥ2N>g;*:4G}6?#<ŧ Es8~PJ~>wB$`Z8Z޴N(rYQw)%KǤ z[V3>ʻFBZJKܭkA\8}ߣmRN7 '_kxQ ֲcLe(B>T2~"aGGU%Ynˌvptx*g6ڽH%x -rHnDXؠYqz=*G%3#yd%퉒 tA :,f_fk{/͐|[+|TNR$ -lCҦw~o"s;m/֔|R:?&x-7 2 #S,`XMC۬x;Vc`8^V߽|x~Bc3f!(Jȋ*{zAgY$u!yCd@`蟷 yͪ 9ۆ+Y!( I#RuC2 Pkē;|X]hڥIc3'6*7+C$z֓XA[(l ݝV tY&{O k)oЄC=CAEs(%9mWF>xTWb}u4˅6pc`Ypϣɵ(LsgLaesr6\qTqZJ֥EZ (qxю<l=esq ݨ6Dz<ŐH]I֋}/WBO&a>0=Nv4^pMNii #AAdrL0|_(U04;䟆\݈ PH¶tUtl6g/dhƩ$p) 嬀M&ojWĸ p5<*ݒHTxh3#eenfC̊Ee.YcŜ͔#f#hl]y@qsiαu0'='/p[:LqIchGFd$+ @0g3> k=I:JTW9-X\e"b!\S1P3Yzӏgòu`hסL.pa۹b3?X_5 NlrVxJ λ-30 OvȎu0n;q's&_쀚LE'Y/lRUisWCHX >*D>d]H(2p+q@=BT+Cjjy>SM%eBEDD^m>(†1^*"t2vU2Zİ[Q6jŦiNʅKV qNM5t+Ra][TnNХIM > 8y`hS=H '0&lԿcY83X¼uX=؅ͨ"s]dvEe BBd Tcbɖf2@yg܇~U@\0^ޏm@g?ͤ96!T ]j v{I$l6oRt돾5x1V+ zلQ8,DM0Yu1jN8Bko2lesnqn5{PЍuօ119ȁf1<vfF.\qLfTrgg;Ds !ә*Еn1-&+dV=:EIƀti1rB\X6LΉQpL ego@  /GW'ڳ;jND4KF@Zd1c-9Vn7ߵ*=ԝAaED@wfyy[b X@7<x|VX!޳vZW z댯\6ezk" W/yBx|l ;f*v*-_W "6Geurx7ͤ12/Dƙ Tvywo*5H uqt?=ԟLF}}y!o4ĩ=J;ܛ# G˽,vǀ*.+vǡ}qL>K}}(֨iM5;`u~fj 9h=N=̒Cԫ%(5@N1)QS3xM-\+WKuU+9g+Q)nrٱ]&YwO7&Ʒ'~)c w+/ޚ2 n}|D\߿|NELYjbUO d W ˈ8 'ӨX o=|p;feLyNx8d̉]ylm-g̅e@EEfsPD`d&=iwe6H* j'֪av Q ~1/84FfĎz!Գ@AX^.F]bXL32"BA\<0qD;fm*=Cx}xj)*Ti :&./e4:B]`ALz?y;J?k<? }?)1PZiJlҢY0duZVwIWp<*m[;Ԥx?.pQ@|'%(W*u\lQo-)y/M<'Sꤎ#v;_<Ϧ\3ɕ>atSH78|Or柾"/9 0 (%\kM6C}1s#l\HUA^Dz`>@`k?K[PdɌ¦T֨OM)냌L S*/bM+7-{֖7t7#7:p#`k?E ul#L3St߳Q>2n%8b"%=*>8ȣ:$ON0ң~KD$ͼ^acWKt1/ wL&=HKAH`sToL,ezԨR d/mvA=qR:9Ğ+LBweɸLNIZ0<R'˥2:^CpաpNF?@3pR!6o~rc/"oznp5\փE;֦Č`'z(̙YNF8h{-JHU |G ǩN0JaȬk)$&h0UrJfT%@(y/[nNK1vR_!9Iݝ^N'1)&B"x,P MO"0;nTXW1)Db8&$m2z+GS"usUC-)cSP:mCJD4̷!OB,ÿRs\|QbԏR[s-3!Mt pi  \n. bCZ>WLI|Bl~biMdz$͚057Rx K؇-<<5veLϳX؈@ ؇ԛ렠z@{xk7CAnI$Bz)6w@\~mOuUW8JC OERV'T9Q$hO@fO=-+Goq̎څ̡Z:{!13H=2? hw(%T̠3J^EHxxcv:ڗGHѷ_䉊Zv~S)35 EWUǸ:o\va843i&Vo86(# -{1Rf_:&ݫcA PFXfMʿY%G:b;y=Wr6o|x0j+ek6( >;V1Gd. *HtքTNWMv=9%,;xۚ}'*X G*;"KռckԯE='H$)+aUۛD{' top{z 9nj9T(s_4؟&r&KXHs Y{$8r<[k8uuUAQ0h+5\q'DhÁjpXf԰&8u:75S[>sS)?aCk:@M2b~.Ⲳnm99.d8\!U[׳;f~8aCfp9vSogHWҋۉ+!+"x88Y> K;p!/iٶykeʸNQ[LbdDA(oYEGC&_R7h#+`Rjd 4]L\w?JBxTF֡ 5Iu-py(K2СoWqw=!'\ꯤbVjc5[^ZL>Z:t=5Q炡бZX6Q#P}o<=!H0'qf MhsyDu &.mHXd6 . Mp=Rmo̡1t'p>= U37l*B#WS)A ,$LO-iҹ/6#Q~ 4H`T0]Nrl=y@Fx |k6}&P/ݼJ̔1n{;73U+Վ@ @S:K,tgwZ(reG-S2Ah$̞<>c&049!27Yv[ʮMP9@@ώ%:&XL>5z~ʖ:.VzFmhGLi{h7u~Rcu(,ms8B0BQLI HYV=?x4QHpZmm NǐbiqFr ]ѓ·t qre^ԧ U `Ce˃g(h/tw(\Hʜ<08EV.y$P:2JKWفPeu_hxH`y0.+bۀ"Q|&w&?P7KZ؍шۼ+di;,B  6O\āyQ逜({q9Bk5ln'N#{%й]$g,߇ I t$r}M,RLѽAXR<:3p?~_?(huRS.nT_ų?`.zeH$.BC)s=60 Y Ϥz ?ؖuRMOL#+$T5_׷tXʑ~V|n-/fn"DC+ͮx%?MW 2C:gFRYN9=&UaV?԰~딌to@iH z׮&ґi\;2( 4׈"f m/lgLvs)-%j5HvƠEgK" VRx~?),7ç_E[?||5GK xM:]$ )zD9K 驟bQ3j?d,o`=X0JÑz^\ ,85S8x}3zh!XmO爣7Y55 U>'{Y%Ke>g.:.Ms0(Ū>g-szNZta }.4+P`p%dU[IM8 tfpե)_zSr=jې++wp,O:VK! x|xQbu/rqtNP(jiXw7+0E~'ᑒft@0/|{^ \V֗noXmU]<)we ujԋtR- _} R>-TKc[4;k\agg9|grD菢oPǥ*t8RX<.9 n68lm*r"n mW|/~}^q O@=q)PUOu&)+6ԉp^ h'0Xx[@'k9MAz-Pxe W]hDS>ϊhT^Tz)&fr~Ѭd),j *j8($^Jj8sc=-s,AR$@$-V/8-.)TM|kRēG`O xӐBM${A8˛|WymjUǸZUHk+ԌyC#*k0a=@fk0Dŀ%S'#GA@'˾M CqOvP3b]AbGA㫄F >Ruwm,&PpޯPPAC>A#nr>WGB=z%ة'_MMռW3<(2+/?|iA(iևl>%ƌU'T8ϒ*|5Zaf}'*o"e daY,]pqpm%e32FkC}k!W Ƚh76ܺPLW-?hhƁK|M&p0A_5{#P<)!.4|۷5K&^ %$B#o0q[thkv˰/*1BOO*B4 '`2ggFe3-[a.>ҔV4tK\^`y:sZ +atD+1|+z9A5EސՑlBZ?W!o"ec*v7EC~='XrܯC;6=9h7권-dTz JNi?nS+]̭D3Yǡy%|THž_5@uGt[*ؽPـ Ȅe?AAҰxEX.ggH+ 4@vykF%"=w&m0S`ȳ;"sC )uig\ '%Yc[KF[o׼|^KnEDF'S\ǟ~X8<C0ө$gIx':{e3f 6r8aWywϸ8=<,4uF%6B-B~*P4g=VKcÛF,\1p)BpZBZôP,hUA!:A*~V#ZŜE$d<&(2DZHRncB&w FPXUp[P#`KU"?b877Ba $FqE[jBȫőŇ.~]T@f)31*QOnjUSD5ޖ摽06hEᦹ[/nI)hvݢ8Q~<*E2;]C5!e8tW{gYHHf>tԅ!E-3Q A%˰m"{fKD6VF8f;E|`0T"zCAJ5ܔ\BRza0gXy +?u%s:bqf #lshnjgZHi.;I"r[qL܌G(e"譲%î"4m!,@c_\PSi yciz~cߙ4`HBJ(REVtA12%ihE oo7;X6B1 U&20Fx܎1 ΡOPRx\7Atd 'Y~Ȧr erMdGi[O?Ħwa!UIb,f= _;D-Dأ.Z!1}}!xu.fК/Ϫ5-h 9|w67b(&~Tlல椎 `ȷJ9tvWAj*ߘ7B3.Ä! 1$ 5\ ci]V4)x.Cε i3sd5R,h[" ~Иs赌̹,)S~-02_o/]6E`]QhSOj'/// b~'kE~,/׮j6\S[Ms uXO#C& Z8 ^L~u޵.HJ7> N%%Q2B] /Z?R,ZT*;S qzZ[aV&'v=dz_BAv׈f61Jq.RO/ Bw`pkmL+ bM.@dμշ0(b| -(Lw=;`MT;٧}^F.1>b$)&;WE>ʰY)&o!gdG|ڌ;iEg[]/rg ów<~-s鯇^/#/>ewͤ?fH"pRj hAFؖx"O3Zy2ڬ DrXO2ѧy,7) 7O)!j+>;0~sl/hVK 39ÔGiRjkATZ1 ^mgV"f hItnK74Uxw'zꊌ) LdgpY]X?x` /:~R͍ӎ!DtqLy:w,0-nռyM LlK%h4)i\*םI6$Ҡvq^c&q٬Kc+R18_xĒ6seaΆ0"x1zVj275( %#UjJ"BN!)tψ3wVjS:d @*Jٱn 2;|ͣc"mRI)t?ᯇ$h빱-Y5alG[Vg.9 _t*_ku 0O"?g- 9n m_Y#k)7Vo:7e-) q!TQ@jN}fG\$}i&śXwis4&xV:Sr&*p$_U1uإںIZ}[b&=~D¼m\/E:yں o"F;(>c'{9 tyhs5n61&0Z1b_NME;)XM7(K=;Z 8hƩ\0|FZj#@M%*U{ispzf4\Dv|`}0\͕TXA+W3lgXIF4޲6i(ѷ*8-f`6 pٓP |KPP3be%L]GpL=]"iixiVɲe|2'oUl6'"Ҳ)I4|lfE?WŌ'G.۸h*MYU} ;7_j2Z Y d~,ow>e%J^_-f_!$-G4~KZ&Kg`G4(+`X\6Cw鹯A(&ۜ!"*}18tn8m􃄏S5+w$:)]Gko|9#IxX('f|Y[1%0s$°[İa=QGV`JecU Tޟ<&uրf_ Nv̀EP7+8e/r |Q'XJvDeE|d.DPaFam_FRBN"wg0=ͷ-};fi b;zWGr 'dw^%i>-)%z~m:KeҍFO|pz Vw4Lg,k*{Rz0}iK#__mݎ^-[17jnS6Zi$4 :L*y`v蠇10*Х=Ϧ o\v1Q_=-(ˍt}v)U/NtB? 6l@jf7*l?SM+rn|NI"ұkzRh(I;/+撚v2kR$b%6E CQ<7*koFnPy4£jf}l\tc k'ebK3ЅPNsF![mqt* Pz6䃾,;Z :!e\Z38"lUDK/!|#h#}uMPŮM^rᓻ[Fq0}Rw-ڨ\7J7*K5F?gttEefYH_8KL3Y>=hï>it.8x] P {;BC;iR3 )DtNף9 FGTrdb *\6", quZ06RXib1.]zdW>HQ,YA2Kf$%AP=&(|IMO,HMPEἇ)H8Z8u8"Qj5|[0=Yw1GWh$(0G6 #gR㢮sg7rn+qr'q1C9|iA[SƐc vXyFՍe eN|̓I= 5d0r bxr\pf1^޼ oC@<[t]+Z(}m|ƀOOy'pa,?h!-:kHy}q<0ϤD!iZ:Px0J5=T = +Ngi'uURRD.ޭ3#*7C/!{(TN}ތǝ>Co};{~E0WIBf*5CLb9Qs Z$^alr+ &|8ZWފcp֝{͂_v62QPnlPC[_XedE14<\L9ҡbd? qݨ8S>icV3nϝõlɬ sH~&~B?y V ? iQWLNӊ{`<ѩ<[ki< d < lЖو~U)nʹ!Q6' E o|v+C5/wP< ;Hl)i*r͂FAڬ-_TIW)Sbr~2vrbKK$rkzw2g~sd(U.Q#VYnjQcLd](,52\mQM>.n*# (Ԗ|`SK!:uZ!~A$Osi$2=Gar nA*P*g0(mtl/#P_tF]}\il"O{w]yq0NU+fTEZNG` 9Wcߒ>]uyݼYA fЩiK[!յݼ:3&X \n^ *vsVBÇX %IN < ˝b'A:aƌJ $kjS]X >h_U[ql4 b]hFmW KF8.޲RsVs⣅ފ 7}6c;KnEFDw+S̛Ԍ7Mh.]H^rF(· V^V` Ւ;o!L"Vb1HFJC3w2f{;aQ;!(>Vj92u.J`2-2z\p<8* =H"EgX D,FrQ BVhݥX@3T*ijkM:B&9%=w`PUiQC"o i*/-:*I(1]M<ȷ6K ͶVszlD׋ilҡ14PcGcf o z$zwbTM1͛0kW+܅{CF1IhuYDXRk6J\m 5ZkK^qjojڿ-.]R9T i"br){fO$ׂP.0.ڈ1oJ)~/02$ %**6C˻MXx3yK#կnJ=?_Y2ͅNW\#Td`ܙ3G@ ʻjpw ZӃz01˜FtIs'7TXIPE̓1SzA-q##k\()H*Թ01k]JbX3|_Rv[,eI1z3_Zq"^D'3|ahH gΟ%m*4D._^밗Wsc][\m<⊞%8J S6#3wn? 5ٖg[s|\HfWQI;̲fD63K*|IFAZ[*9Jk|zq2 >s!-vLh=´oFwdX> -aeVXSȵ4Y 'z~v;gjR?8;Ku&Nˁ:=4#u#ιT9MN5)<מ¿ch-M> e,p[-Q~[lSCulHq @Zڅ|7WwV/nCEk1`1^/ToJ~zzI]7i4S>폓4P Y!ִimHf[ѥC #mFV4KȆ`2Ұx!u~eܵQnz]9rۦ&Xl?poU鿮?QiǻVUH)B.xDy8N v:=k>1``e%)_4-*b`K?i<;6DQW{G=+f} . Aǔ ΙaMg1,+I$Ż$Cwl)%r]!#fCm0.Q|lvFQ^.^[֋i ש3 ]Я5cyQL!`"*UqU Yמ"ˈ\葢vZMY- E1w**A-;V+sî&WF=R*&OT[oqjoK1ĒPTq 8zƱ@P]ز1..JQ;0yƚʯ.߳nKވ_1l<[G\.ƅtM;!$7VC+; -%hAq&*t\(aȃ3upf|9YpP#ShT>}v괔EՀ\aa*&y=u:״N[Z.=Y|ܤMAC?>s6h苋 g!^E͊7CQ=ns8f2IfEKKʳt<:<)Ic)|G4-g>d& y,R]., G&2KŅm9.VS$sWG,"NׅZɉtlrm(R8a;H9*ՅRAϱ뷫}qJ.D(c]\4nFȢb׍ؐ>ZT:P(@aɳa'w Oo`\7|k'8%KOݸL1Grth xz̆[6rtCb-pp@u`zիJ[yDi+5cFۨRR[&S&jӁ„)rE\=g Iq;e GL)BC8t˒jc㟸 E;#4.M:9ѡAioj%!]x&pO}^4c6{ :=:/Wtlki-kwX}bSE{T/Ҡ̶H1:hrx'r _a Y$ $t-oum.VIZ'`3-Supx66vaF\$f[/Aphk}Z ?KM".^[?ՠ(G+?9C' sO%ʭ+ZжOPTTF/WOX98tgCJ,r$ ĬJ%hUndt̝ii\FUHkQǮ^xꙷ>! lYK6va%봩c;2n]ڸ{EUZHHKʞ|PdLp`ᨹ)*|y~G@j:d<ڷaУ^lgؙ(g 1~sם]+_ t{ calӠd+)5R:}aQ$ cT8Ӏtހ5o88؛T#țAcB x-m },$2L#UP2ﬣ]{@r;' ֺ1񸌋Frhq^Czg-D&z y lG2t>{&P&4/d0v\G]OD) MW4z);<&0T.>[90>ũ 3_{e3_i5@D|rZ7-?/b`Ɂ42fĪd;QM<>V56G5yDnJ"t\۔o nnQD=FS^Gl *" 3A|uK+Nor%>]˳]Dd!QB(ZJvumI z@*#>gJ黲 )S~$dNgc5]Hq"C1_,Q hrL[ƿaE"W%o RG}Yg],ۓ0&6I=,N ?A!t|3&eRGyTG͈`8! F~qXcl/uLG[pH|WkYCsf]CgL ^ rKCe0{HL0r+2fJ>,u,fUBu]߅s0H/;XyO fγ1AMbU趾|C)jy-S9ܖdj 5!y2x&@lf_ςrv,pM+[UA꟬8uTP4 ~xzxLHtr@7n76kRKb.+ͰuMJK =#r8F]X0Fq 5*:@LVu ;6Ŕ>YpRNyghLϹMYzr xW4/8S$f?Uv!| P2!8c7Uf`eu)FX!N4Ҝqp7uw2d [apDt#ɏ L9}ȥ}ҁmц* D, ׫gvQT$M mf \P3{lI=rXSuwq+&'Xz59[ MXzpA V#zw ٬[(t5 QT%†ţ}(Hfzz]ڨ4Ш Jb|LyxmL h5Rcȩ o\Y_&)yT8Y:3U-)֞ 4U: | y_ą2a1l栎DP:'K," P}O_Tu3EEEObPz 8K+'}oB-Dw+^j@J N2C0K8;bӐ[։in.gճS՚Z2M8i6銌w7U1*UJ$SV'`_]\"M6׭^uz(+>4mKڧOթdoV-btzH- ;д2Hl|ũw fIsx۶wBV C4N+!_ U=^5l>C@:#w/O;Fj oVjaZYZМWkDR <0 j5ɁAXwM UD\&lg/w'ˍ>FEBw )?A%FaAFdVw8*\TXҒ[tקe*v=Y2Fhi Bʛi\ n?l\4bN-h''CXd!'?NIB>@orzyTDy[}`,Gޭ2ju Z0dQ-ɡbdgp'~%ܣݦȮAiܙY8Vqyrc$9I:(jZ|z,Tl>{yv+je^Q2Ǜ+b^0y1-)@Fq&|^.΋^DmMsC$2F }MkЕ.ω'RK糣,1)#4[ ,B#,ͺ:_LR‰شqd8ҀtUVRqPls2̌Q67Ej#:4G#T2[(A@Me =ua2RV]YɥjMc,o]KB G~ k#970@zOl쳶|KTJDۭLhux$3U0<Ҡ1jXU!Z[e)5CBp&1Oj J@{8h0\Qj 1cH'>=2FvMڽCu|0C`%X/M>INj#3c'd @Peh:\V44a O#HT/eV?f2qa$8.IIZJ1RK4XfNQn@ƪB>艸uջ&{k6 ڙn>uFkjax +u{! EcS6<ЄIƼ ]n]a3MT^8@ ~_f+éeG>`#&Y563lG2-&ص2b3acnTwÌNGN"s]긅cE}3>c1qPaҝ o{*0#Za9+#`Ka@dp8$7m/ӹk~T7lS80Χ-Wԍ&zM#w`c7!Z?fh3lLX +,Qհ¦,s:ׇ:$ŪK-d L"I۔|Rϣ/%]i(Yf'W6:$+'2Swz.-=yD/,xis}xڔLIsjzLVԕN_eTpO>v?9GW3cK{*ݹ?AsH9,Ukfk{6F%0k N?K [u$ZTZiI[ ?a&(+|zd[;:X/EUn"ʐ 2-K}Čm"TDHIԃ"p]FG]ȅ9FUͯ "usv7˗$l|)yO=< W&V][ Bs0J(TY:I鬮ӵI`˲/X;#ic1cRm+RW?8ON:Z"\aV@ XYWdB 1y;+_25%;P䱀6ު)S0_88Ah-kHsYCGIKYH]OrYN`^pЅuv?Xl9;JBFuAWJGf+> Z)I JbY.u p[\1KΫM |*Qq:.5X@ˑoK!xaSf-HN_I ViN| hƾQ9,1«}X^G syEo@q1? I e5*)ϒ.7zT^__F. Iqin{>gb;O&d_uUIN@[^#=;'%c'~<ݯзm$zGqzNpvr,+;ˤ4whqx'0?镹cu<~wV6X$s9\tBH{^ͳٍ+@fx/@סT.*%@%̏xmAEdDPt \pd +F-bPEwJoď &p"[^ܘ53p1yRTB;4.)kfK%u:2-xBD"t ݅f'mUKH{tS!› uB{ߋ -2N9S?")Cz؎lTr酈pWm[W}5?/YsUh7ŐE]O,Z4c{,>pT!$B֒S۞̀gPοp5^@`P U\Ȼ !WONxUV~BJҍ#]lI|>ZOW䯀aNl"~G5U8UJOإoi{KN/A _ ꛺*%oxȿ s6Fxja\@i(, bܙ-&Fvwzp#2V/D6f&Iwm[8gX;([EZ/M޸)H<ФSQ_ԳO|ye+N2S.wh):ln3hs紁cMxBWAMY+F  L!#|q-#N~D܁1g1, OKj=0M14Pk}(<^,Py3=D+b#EIB;vIx)3!0>4=GYuΟJN2ܻmH:ëC>&XD ޽+K7:~|カ`OϨ`uݚ}۱YsWgrP{$;TxŪw2yD/dzq_[m.*kK)dI.Kh5,l&kC)_ǎE~ UDYFBJ ^Bŗ=W~9>bG4g1O%suqq+d})5GB1x8vt(` CT8MsmCb%H2_<,B;2݌;_N^PR-bw9bTܪ{ Sr,o!T46τڝRMn"XtsXN?u"aBfߚab'{k H=,t8rY쵡P+hpFoK]"=(ln5!D+A9eX?-&2en|Q!h I%- ɱY]-)W|nTiDc+\ߓm)vPM((@~^]C&hӐM6K\`HkēTxiУ3'ɟ(r?%lMZ^5ma5,0B7g̓{K'R;:QPONb[c{l#:Ev+!TPGEԿǺ'!كpdTΫ1Bj ӷ*L9}}&Ȇ_"z>Z*Rҷܘ,hWY oP D.!u~Xe#zl@DFiV{ŒMJHrXdSǏWDmu`OZ!5_i~L%`Y$^̇*ž@R"Cu\0URɢCDE@ʖuhA Ac#2xb_P~[?$9g(чB!dr i&e5tꔀ6H2tUe~[\FWV5Evٴ QafX":bW&rX鲼 ʲ% _aŧ>H$EATqF5&TɖMv mV.~<w@qNWd~h3ђ %k0̢N%DSMx,jĵeoPfZ[ft [N(ioZN@$XD/K:Qױ74x-O.1SJ` ͅk..UyA%xt68ZiՂ)A )m~iF'oVߢ0"˜<Nz@u0DχmXq+kPnn̦l=P_a{wx^>=C&nKW(2:--N4{; HۇwK r~ iQUAOfI0a$趑m}G\{{HWS2[;5NqXI%}VC];͘ud*֞rczG3gymUh2 ~ԡST_f(sTl禚R0p1!vIݼ]ذLc\ 99[Z|o:Vܫo?vj#W6CL£ la}!%~]CT@DxlxJiG&V}SD^]{spadW2!r}ytVD婭(~%pnYbN9+KU㎰hujK&m9A8GjUD\4J$/':zɸoj6WУY * P S.Z^=D:[x3I_}ZB['NWeJ0 @y^7!/4[?ǡv笌ؙ.gR7P cG`!^qd!ջu3LieVBۿ77NTp1lC94&.I# e>*LJP-2C 27D-,DgUA^WP*_y2X`?^u4'#p/ootT.c货Ca9'x3U<Z 66$|n< 6~aJnRDA4=㮯(#=pŶcW9>Keqݸ+֜0(Dpt{]lS ^BM,or%H-J.EXL6H0(L-l&y^  9j8Q-dZ5 僋NnUrS瑑 $E>}k7bf6=cZ;/UNgw=HƬ4i#C! Ą]^3Cʳe]2UԖ}&4eUGB*7x/71s'ȥ -REb2  y,eE.Iq>׵>EDǼ)92弦efWPylKXEw#3Hؙxhi1K׼ {%VIȄT%,gCg^Ln_%B۬ROn*=EZUMPa(`u<-Vϛz!󘣱dHt+zز hΆaYlT"'Ž5(W .w'CbF{*,iͮ,ɦYp} (/M }#DQrE%7ul( 2@U}ahFG`k1Wak RcAb:Z;ь WmC@ (C_ٕ.d뇏|;zs֝[,_U/Yu|1hWo`8Rrզ ]o&i.\H=FCL1'dΎ˪7Tuώ'i[ 6Hϳدb#F;fpwqg~uՙ=|OÃDr"dQQk6)w&0ԑ1ڤQFp)?רg^vڪd'σ20 <VVs8% puV9SJ  7*TGBXr2;AҚRINW꼞+{h0P@N v04B3nuvyPDDĵkG:(j.yh"hc@"p!fGIY'vrEx2W){mrk T,u2b>+cǒ^/uWm [#A?n~:9ꖲK+(%"tK5/$snmUx 9oUQNd{Z<\{f[8='! ry(z$E'uGy(F/Rffvo Y n\{|w*)0' L%kLS( ֙:dOG+ԉ{>\V Uz͑7Iʘ!fC#xTL:>ɾ5CBU$t+ 'ˌ瘸]cȷl7 3sy$wo+rjS(2&.9aEEHo] vl~/j?->O2rʶ(}驦G1a~p찯8gz6.MyG+}w98ӗ/8Q"hmoRi;՚]H`MP6(W=B4 :Vfd{÷v 3 0kڿRFpwA [xmx7oa,,KVsJ(s5LF)7᳆D*ϻKwٴuk$ 3P.J|Gb kQR;5ğ66UpQ$rĦDe~l!t :M&8;+O^Z@&-m2[r/cӼ9yw3di/vB=%FX(M_|ZC)nCkߗv􈭴ZyOm$jK܌ױ Sst0Jex 롻P|d(G{)kHůp`dd29 ݩfr⍷:iS>Yt?:Y|8?"N'R;p[Y&m j6bȠGu?c>9Z3Y{b/'os hx A;5I\YJwsI~ڿU7) VQL eRo6@Xvdw+ㅙSf 0E *0]6i\Uz|rι偯)&Dkx?inLe3,%㭪; ޏȆ$rO1W0M>b\ Ϝ mqIq>K!`x!KʢAU%Rێ0]L܈y K߾H C u#*޻a6&:Ne5ȶ~nEb3Z֊2w[ $ӑȅ4/!e:m[DWq\+ O;sjM6ƒQ I**3\堵-qB Бn%*mr#OJ}}s.վ'f")I(K+΁t}iA? h"$qbԚeo>^8 M^MZz\ d[r1[Yhk龪JO?M s:n{s ~(T,Ӛ{982*9^[8_gӋSjrz5FCQ͙2 =Z$.Wq^2bN\ &J)o`4]BD߱ȞfxAX\- 6:XةdeDy%G砭>o" 71rRXUjnƩ]h~j,Os6*1]'>p#8٘y| jnK ?hmhhwgpbwb3AE؞E*yNu|*K|$2 YfG4<͡T+R9+9KT=PCD7=Zq#6Kق6e@Yh %(hcW4MptʨHi;GUkyٕ[N^H(nCN*KcBiDl@{EdP79݇﫣Ÿ!S~#ӤP ;Rn,hQIy/d =2)9ku٦ 5wNq}h8J"u iU7|K;j{)G*+ 6,6>X4a XbGZ`ڻdUI+{̗U' 7v$?&IRS8I$1DP$NnccMن#ɷcRqxĆ# +{lZ+'J9]J$~0 We6uû%4WUJ3FNIؚ|sL#Q!0on#yRljJ,BeI'q\'÷I9 kؠQV'w6]ohFbGG^DcfcN.Al<|z+Ml2GVFz('a|?Is L U,74'psjɛww)kX1@rs1#tB.շP8<+Wqf5da'+ H잽!VsPY~ w ])܉eFrL"E*3n#٬ "atE 8pq:Kދi>qwePIvݢS̽R$мMszݒLj{YN/{-TQ\8ʠ5>gˮI(6>Q\bBsYǞ. &ߡXzاЧ|8]\=XZ7b<-}@t9W7fG5 * "'Z;E`uuf KĽ?ԟYK{؅`#Q}@S$1Q ~^øZnGY8j -]9QΑLy֊{/PJW-4遇ZbW6sM.uwFgJTAzM"Uz5})ͮлH7@/7xŊ it4N1!V $c #uzj_EvD[hU?5B.!kUIk`i2]Z[.hJp)yy^ŀvŗOΙ$Y#C:i1jjuRgD]4@hI/}chxxLu!'k8nS|oc~ivS[*\[>#LeYDOpv}Hr"0M:m( uf˻U.)A$8ѿ>X:kqiL&|6P>_ IV0&TXtR^)8װ@˿#C a dv1#K %8npk U%+S3 ?bdO޸Øl)g/2Dt= !n`m!QdҲ}16uN(kA' Kpz76䤭1ǛZj eҶ%5lJ7We+\57oI9h 0ivEwwN9^-pָ.yQ/e,x#J'\As|UA)AbWw5~t aCxKD)Qߺ>c3Lb$c/nC*]E?V6؜K">8˙X侘mZoxW4"2AS%4Ad,ey(pLE"'{=&eiH(-W %\t*zxךRo jx [%s-[ܭrw\5-Js>=f.#Ksvr%$|jGV0`mb8R2xmsߒ!P`S)NPO*jgZV{K I™K DO 18|Ůn-v}HJ!f86-[vJ^} GiM7+gO 3um.B]AÞQA6G3N!d)S f ."O1ڛI#@vR<LOQA ^nKTjy ~?oaκ D'@Wv&%_edݡܥ-|:_WHRlU* MuuD&k| Ċ%)>}bW|r pRJ%6,> σL+Uz/W99}<$SYe^'DKȆq4vPMad7!X:eaT2Ermv_old[ 'Tjp8=zlOߕ1C+~LXWy`M2 ؚe4(* Q*f<3#rС{jPp- /=!aTX\}P,#Y:B߭'AƚUD>bD#ReNa+"{QD2̶ޢ 7#nӁ}mO7\йs=t7XKvfN=ŔJxIACJ&N,rLgZYR1Y+&ṫ_Hў{<5uG<@qu7Y[.v4jHr%Zvbo&WN$lRʇM}FM\{ ]+;云˛a1h&21o_A!1 HѦw@e4oks]RxfxLڨ-ErlQA&/)jzoMM#sfܿBKl?5HdAL['헹WR  %9I1%zЀDg{8i*=CY'cN(E61M&9e7Ru (_Ğ5߶\i%:īi"3;؜Ԁ w z gEP%ZMEo?$;VYO&{O|4XqIpV.dVO1$Ut&v7 ĀNA.CsTX} e=tC 8 OƸA2&6Ū̃?<_^gbX2Q< o>7}unQS)t >#$ u8k(oFނIKpG+Kꚛz)lã9ߟ2_aEֆVpI0eSg){˿<.\ifP+pz clAF.)/VP;0,aeoB.7Wv]HmVe=q܋- TNhj 'GeXj9\rW@B_e >Q J_HݍB8.JPY^~HoGhN2{E4>7)#Go"hT7m6Q/kB$>t}.~"` PX3?c+vU?SAM9b*D7KPŠ[\PGg,GO)trp\@1VS5wJ~V =zN7^KU<`OݡI2 !gW{ CЦkjZOMsfȀRLYęGUM눁\E#k!ːFW" .M͏ #F9&zvMy7.=ٴCJe&o Ѕft0˿4<l򌷋aU0׶F 7Eqy Cg?G=$IJj( +\Qn<.#\_m]]wteKvg{=w5~GNBO-fѱpFd?Ssft^K]WHR6ȢP*XɽP 7VNgNI+p]9$Eq<&l ^fGۅYI Sڳ0?|ț#k8Iq0ϟ$sk D k`u%528X[. S0/=G,Tר%oڙ. R+|$[c\9]gϙ.xt[06bHߚzZȄΩ|OP]JMhe_Ǝ@:-.u }H|3Ɇe >^38EO-T(A݂ [bOE&zz-w-K(RZC/@wȠ r&^("ȟ*3hXLAh벾biQ Ĥ8EVҋE۫HH H'3ȌQ (ӕ~`\ jS6+ .j͎Mwyas)$g6ƴ /rVuD'-#_2L1y- Xӹ]nnRT*yhuW؂::}xc2"#EtijMmW (& (?ʻ4 8; T'2D ghG^'ȻkAzZYDml4qkd~u[TZԈ9?5N.GG) KpH8CTl%ͮ=).RC{A>ak#TOm6mttU+,ȅ):2 K8izL$y_@4UA,S^[7v<~$N@W8\JV9-'΋T6^>dQa+ˍ>QX:C=xnTwFdG,-lۅ JuC<gD7x\ =*3is*א0%VhK_Q|"ˡϒ 2f̔wFQ 5*u ^AjG]NDtmwBa1 S]?AU1 8Yt i nX m&ZEON\.BEa;fOfԒj2Uk|~00gw [tHq@zF5V[Δ&*U.el*XlF#iTG!~:>&FU߷gy*XBϗHJڥYY FfhoJ[>f^(Ϧ/.-eޢ@~&=4f-1+v`pŘ ܬԂ58o$T9>1k30ߓZ#qI&,@]t#Y9 ̫)gU*fkPGyܑ>ϰ!VbOֱ#r3:z. +>) n#-6s>; {μA~̟s&YN'/EIV@J0yjvJ2 ]8ć-rMu JMU=bg"XkKy r'ZSQ%bW'FmbxOgR'1lpL_`3FzָUSvX?0τtdD|C~40@h0MN͖<S <# z"x9ɻZ?;D!,!>?S:6wlBM8t'ECߌ*5Օ:.V5+#Ij$gRJT4Yᔦ)A@sgAJg=(Xq< =:ع$1j`sE֍1Y*ȓ{1Z2ĊNqX n ЕQwEo/lv3XL*n*%c?:)t$TCM&8卼jj!PgiRE,HDrKC%IxP0iDg.r}U\$v.,C;+ߊFwF!?e^g0\r 䊷5(sE̳68<dpJֺa OOӦuA͐/W/1_/a\r.)60;a^;A5#<alס NQpMVH TYl˒AցrN7cN 7U 4TNB~mŻ]H8/)zJ_D$-pSBVKx;{CG'foȖ+JAEk~sI?ո>@Nv@9.c6qa^I"++eʩlu\}XBB&)#67G0Y8fÊ7{>BIfZ.+kٶIm/ 莘\ 6@u;`q+/j8WgRUk$0Сr>-jgPXuh 9`4Hxo#"WxR.7kبLR٠(I<\Zq L.Af戊/[)NJDf9,wΖGC穞c4 rXU9~yx!tݦ6Oƹb-,# ݴss$.0N.{rW߼fap`9m!Hv}?,IԊiry1~@2?t%kq/sp[X OYs- qӬśѢcNh..Z qq4TLh[YT^P9͚r01 ʰh/RгG?SfPvre\! 7z=}M!$S7,S)eG LZ؛} :NY o(zc(yLmƞt-Fک&{2za\HH;cu-C@?*t2Ш+b_oЁ@75ʗ/)ő:BvȤ|2M\#]P4 J;sdr)ufG[Ozrdj42^<;Mf"UK|a} %M,6(ޡ6o2TIأ;즦ާlVhx+ nsz`4L%p7ybtK|X,zPIs`xepH]qY&a9څuH 0:_WbmVog7+\w~:@LA7^c墡eg(_Px'1UFUU3]@Q,'A,I{$0>N& EΈYʊXҸ9cb_i*j7@#oah )\̒wߤӥ]6o3z>}gdl|m`Ƿ;GQ_j^T? TtN ckȎ*d.f(#6r켚F^;%C>#ÎT3! |u}"5I+*Nxx-&RW]=Õkf%&"]gYJ7ApV]Zز6;.f%4^')VIDz/ qT$r&D>mr-FK!W{(]Xṳ;$Ôv! yw^Rq6A7ZL^<$ T%Jdl«0uvx}]L,'v*^\ꀅiأG.i_.֩Z3 5Vȵl-+XΟ] z&V"w}+Sğ(E@dRBlp ػvWF57[J$҃8*k?GQȻ pu4>3Iu3b`3&} -^",ɊPs% \ RriXc6=-֯Nw]eG4NʴgVN|{Ф?˻tXmtl|7ev?oIc9?P3/zrKxnk4XȸiPVM=;YP[qٝ&漷3&߻fYZC%UvF%gn}=R`w]j 8Ly+ŊiEi>v#0X*ߜd5BUGDR (tO opC HǔVq.mjXTiFɏF 'pf~"[#4wFόmnr1'o0-c*P+D A{ -ρ8ug`P&Uqk+"ae|[12wTKa8O̖9XOvou9lΙgKU`]>}Q\*MtT'U&95Zx0/b^jT1 8i N1|J{"mDA!r-6?81 Cr/ 1 |bvlvY;e@D6=#uZ_{;^h $޷  Nlb1 nv~jAG}|ϫBCb2}JJhqvKLuKzxzЫ-9T#=_ #sZ"ik[ԙRl2}7.8ڥ>Ф^Y XRHTNuHW)k`_̘ =xo>e.䂭1|0k>^ch=o3{ ЀBKz}w7Dym)ᩅޡўpp2`w⫹jKl+jU1S`oTU;u25r"5-Uga@?D&2! .^MTa(IJ;7:Ց;$.nx:J! y|XFjw n6h-= M ;-[3">>BWqZ3Btx7$Cxgϛ6^-銃 9b SB6;A r.V]}CRAVQ޶3Ft/Ǖ$r vl |9AA *[؊'޳KȘ,1Utn3׺E üXcMMH_Uf۬b7<~rm|{K+ $ՊE $=!ezdo_!Hip)*f%Fj:WYCVK!1G&Gx=-vQǠWbni9J4U,@N$P7'l-Z 6mXIv\>O+&!M8d Jh_>or2/Vbk&y-㵐~ UM=UZ ,IZc Qjqdڠ7ð.4?WwNR}^ v<>a]0cv/s. \m%vv| U{⋐b)ǬKh."] !mD"KŤ8;"C(ݲw *v{eW,ӛ^]f52LʳN ಈp(8k J*UB 0o;_SxzY`CR]䣹Odl{tުwh>hҽTS2;PV[68/2;g6X쉼laqڙ{#* ', g@ =|?X#j Ppa@%f'+y 8l0NLCAA 5ruʤD}c\^C7s\+0dn*ΈtL%s _UgKfQkJ1zL햰w COY]7Ě#Ɍ%r ڱH9" O,g } 1Rhjđwn]MY]3*ޱ>acC;K[2KΡ)39Im}1KI+\~N&ᗹdSP {a], xP,jvlT[ٗ\hArcgV:\DF/ƳЋ\G]5^2227Q2#PW!x` 4 ;G:Jtਚvjhξ1b4O~NZߠ1`4pAS|̏5T_Sʫn9#ms+w EE\F~K'ipk\^"c]sr UD0$pr7QIGxK}iv31FR-QCkmKcpL(Zu6vsZ&f7u4U%| $'=Zl`)d&nc_.o[Yp{Ԣ5TN̽okl* z">l^HR-1)sKO򴏓:?ZKI$(g* Gq(DM0tM.η \Uӻv)a^]U3n~"C%ԛ*^-T>ulŽ-O]sfwV`nL[Wc`!|QI4O(0:p9psɤK2qF-}A'ǎOzxQg;^7.)s7D{xT7UxusSvZPXke^-:3g,o9P({SX;i=ygc >ęšԒq%pzQG /рigX&kC8i|$d]5^Hqx* 4b۬w!G ?QP9eaͩn%8/EzCć۾kC~ή?F 5t|MUD]@Sr?7TEX41tD~Z\rī y^=Ar=|c, A߿V7]6O:65eczH{7!,1d~OLڿ vҟiF__G+e^ zv\=5Ѣf0Zؚ=tn%j;'Rc$;gᐃLsc)LggI$D1 qX| P-Bݺt QxAX{>I;_hVx$m)3L~hZ: '- b{դVpVSPE {4 =10bņM^<4g/ oyj`ץN#X(q~+-`BDlC|QI`^61VX[~] g&gr^iL<8,PI>]j㸴L{Y՗&ښ¨/YF[=TU=YKXl3A-B}m&8 lɒ__m@"◉oNJm&<345F,heC%= Fhʷ^ޠ\11f@1HAZ]gTkqW!t+bnEn/iRQqص6s6qa0s0(qoGDBF?EB0|?gXG9v/+s!`+qΪśeqU"i+0~~쉶\e >C$1Ƀ_ vtwtFD(ҼD 8LbX4ärg1]gtQCpXgN/Ofľ%ߵ"%ݧU/~m6Mh{ m=V{QK P\v Y^)xy/<0g ? `P<% lA_+kp[Nט{Lj xSѤ LmLIOEw9IVLAXASAXeU!Λ-0 "QMQN҅)1 5c(8&I'E|A@R*\gMjajdLՂ@o|e&5Td~b9Mn2!><O2+}¶=X/#WMdP\X3^1mjh9һ2x-저ޓt r۪y`ưJsp`g~ r/K 5~9[U(i,zCG(\r7aWQ1Wc)giR,M5:o(m7iCc-85k7,9[FZ3nS$YAEsIAx֯&Uu-@B~IFwܕ*JoWmG3Xռm v=@a cpiBj@Juba@X bQ֣6y`sihn8^LW#`-۟lnؼ p_" ==&p#92PP+ȱq2p4SŚt5^,#_L6;n2divzGө͡%L|R֛tDB2{\y76-]:/2;e“q=c ߯%&fRZN!7qكA(Lvg~|yvEQ$nNwG+_04ؿ`)+pV1c1 =L?X%;&:P6!XFz26υXK\ ? ۜu@5v;>4EĪ^,c~{(/ cڳcbsKLbޱ%V柊Vub5ZSg}B,gTYy3+`Ձgt/#'TV11D!+,`&ڲ\p<7se>fO2,4IWL}R 92^+:a%0yT~'+^TsC6Ao[@OE }0kҳU)&aG@>q E%osQNxs2uaq2bE~&Gq>'rwOgn?HQ*Ӣ52Tp(k`@l+}dŨڳ"{sf(0Wm sG ?I6pzA]L\\vI]I*OXYL[OɳGwˆsEu{z0). M|hWuu 3\ˊY"Ա-U~U73=C3nc=rE( +zs*es{qSzUN| 󝟹fa t0ؼ%5wtY֎៍GHɦEaq03 :qޑ̶D=V,^n2"tK*XON)>r+;ztgߠ_e$x[Ê}ޫwny9!H#qMmjCY WdĩAa!BфDӝlo-c }LLhɊAX$Z(| utvV=V"{s~r#PBi(1i~&ÐwqU4=1:( 旪D|E9R@&Up&_'֦B5h#A4;_;hzJCv)3T)<;k8l SmM(2WcwBB&(_ʤVe &K,4ad1a+e^ZYW,8RW]/6}^m 6GK*R P %9noI2aa5N^$"2,M= S',xd#0qQYGqnK7 c)7J~(jm,yV.QFo-sʀRgVm$̆ ]ԔTbTSX8҃k B*|)_ ${M7?Gp#g0\LiYwjgG4+ڼW\߃@ .̠z/ $ś>G<X&q񼢿.gE!]5'{;>0|8_Iў_39rFҤ_^3K:N~c2)ktoG<2&^S A*Ъլ C5E w-`݆;JD'I~hG*>ʓd\h/u=˴|?9}e5Aj\7P3rܪ t0vmkvF5H/qf ESi&h'+9ry%{j{2)J' ͻYLoP;>A'dUMLFYWJ?&!ݠVnPƨѻ%JQnE[i#/ϒSYk< ߌC'qBwq+,ETx gZfS% ?~AöL`:"cU֮5Cuɚ1!eMq΅Aǚ]F,cP!{ьm j&iFĦvǿ3@H%\3-R!%IϨה8F^Iw)O|@-RS?nP7&Rd@ q/y]Aֵһ7-ފ0#*OD;~A"D'Y rg]~y*r!̢Lv~!ӪS|(ZX0EnBUL`N^Fv.ȓINgS BqHcv.%g!"ZJ=fh >aL熾iwF#=YP`[1Mp۞ Qөy+l. ş1?}+/2%-в}xju f)|!".țL.(r|>wH͋5P =S6,-E%kiG%Z#EEtLTʘ8e!;9 CtqHyO48"Ou3tP&2n/~8L"UEe\k y79*̉NV\6yz+WtY.)ͳJ뢽Тbq>֐s m(q΄C\?_ ߀Ug'.z@";51_(„ @`bT,q/_0F~~xd%ծx: ,~bң z!#C\JFX-]01>;b!:@Ҍܽhi{uE_2ʔ.v 3c.(,7poBc5)OZc # XҒHF\>W* ,6w%E4>k~Z5cKUU 2p]Xh!HmQA)Y8NhӢb:1].YASw KKaq;3CRI{|add>ţ4FoO0O2"?N!4lⓔƲYнVZ&gyP W+ D_ݟ,^ ͸(O ߐ5侭0`-By,ol`*cfkF*q"Ԝ"\_" q98IO%(?Ʈ܎ ?y%d%SpI NÆS="]3%eq#K,3M`Jy!ݙЪ?ZӘ@5zU# ތֽhya/zn}f!ޥ8Ov2d;#+Z끮n4I5f n{+~P,Xw( z!߅2IJ8Iģ08о6t]t'{32k1 L4Nm  `R].njԲ <~snơۅNjWH-N_1 ѭJh ;݉#y6+F3ZOnc^]mJNmq&mWR+]XBu3 2\C;I hZjctML{ |>dY+\]'ŏؐtWYᠵ%WI ,}4(tA \'CnaZG}o?|!2>> V Vv9YN2yu%Q!?uP)?\bP|`dD -M_(MA"z7|tN !/ -,L 6$R v=Ɵ];.Fu'g{uxE OGO{GNb@2%k@ɔS9]\AVE=8"G2y UYQGzNg@xx!i^0sH W@__|wE(w?Ŏ` =˲PpM&Sw>|fDNiD$Iʀ|~d DV+CJӚExj0L6ȃ i3+:vUGg0 L‡i@OO !%f.£Pw l >j 'n}[2߄Z^;# `X"֊[ _V/9=5s2,ii15=v 2=)h^Lp ˄z#':A1H(pj(|+B^Sce)L~k_qZ˕?8|Ջtn爰zǺ"0 dZB4!F N/虌QKٶȎ[1R^l[d߻Lu~(총mB@Ǿ_ԁ98%ߧSP]P%\u33+>j1c!Ph/M@։ {oqvfR^@nv^ڨқblя);AzBVʰ;xL'Rix'^/{Z1A}FpLOC\ؽ]V '!3.Lf'9;%[pr|4Em7ydĊ SFpf,.;X%?ne)\yxJIX-=;y/n.d/pPڇUT s-"3&XFQ  _"-eTzIe 9cPE;=Hˈ^md+qDmYMG7q> ]ʄ?ry5@y9;2Vv!%6V蠴P40}ܧ&PtUaz,Ӿ\ >C̛p4_gaM3srqKn7k,{}mDr]|HWMj阵`ŔjyE9^Ef?Q.Ka5%0_V:H`PTQ ηx}'NObމ7t,k6塖(x[#=h32H=L+䚟‚9ں?m-|J9߶k{W]7Po~dd2ŜITe-y0{~UYKGUPd(t5G[D\ҏeX|[?؝bXQ٭"Z0,aUda0%9C$d&]w^"8Tki6H)٭(V8B K4ǁ<=lhϡvRDbO7rS>w#An%^$cJX]ObS/6ш[pES:TJx0@ +,ó!dؙjS$fS=>߫O!gaqd@qm/%B hQGrArdZoL)m4W2`d(- : 6z]{',xV/Kq*1a]${CԇD !箏5άAqՅ˶݀F6{4F2ۦCRцXطzDQ 1gZfCPcRG,g=[9/*@6Ǘ*jnR\1KPφ_y ޷R(>*g/i-dz J5M.'ۢ;#R]WyfaL&\߫cǃ== R`k7h.$h9uҚ(VE)/!هCyZD-`xg6[cd=ZqytmR8il~o$~xw<4،q0;G^mܸwߙ#CQm֝RN~YEH`oKt\Qx yh+hMr *=ۀ{iN@t [ GBQG櫝$i`Bnk0@َڮR]MZdEYf7>euͰϣ`wu ~ɧ5^ ҇)UeptdZk t9;| nh_f o"a\[z3!hEKO$g{4m^a2B1w[^uZ*{lN%0O] ch y/W }Lo>r'4IV_ǡEčpZ/*>=S;6|+3P9U.k}NW<9gEv>m j8!>ݦԮ_e>C/L]1{'bEOꖜݩ+ W+>F!(RtVt |`vh¢ָSBq؈P{V?_ihiKv az╜8 wND YFcfTN8xODfgĠ{BE5ҧX #xRԁK:H$SYX@1HG>QYS4{=V!MkA6aJ%]NocXvsxu &el\kr:j~;Tԩ`ט/|z2"}'z"O씽4)p!o/m4ZjeDzŐk^_3#yi#$UR`~=oDz}un[Ĺ-*KÌI:n|#uqp霋B?=.94 FdM}EN! )!S߇M}O5@#Үt;{ch_߉ַ2Z `8ԛPYI!ƴd2 HCe`/D9<{Gy]ӥU>:pV:n9&Fi5q"x\8]Oڽc["ZuSߣ!f>.6/:W Ԟλ_׆1so2DУcpd;ąV<|0x=A:q͸gLa @x4O}\ΕFۑ[x#m/I3~ bFSDt?\iGkm\W-Paa }aVq#ko'6TrP{z!/t0/ \]Gѹ.uSXdRS'!/6?J^;Gx$8LZ1Rcx""ZFA5BrBO^UK7Y7 ) L^ ^]P;R\ة0z#'G_,(Ơhh\ZSOLG: /A%/ה+ HHK>tX>_YٌwT\6??|"Ӵu>N?8# v+/"l_L%[6خ%U@9`;dKg .EX+FU[j%uU#-H!Jz0"~hV D??αOb8A $!zۃiF;\\ROug6l6eoB{ 8h8s/ %+XrsK+:>>ib|OrmE|y  Ӱ/f_$(BM8TfZ2BK\@xV:'FM6N8, X=^*FɫR zh7 ^=I- 餐|5Ym")S&@B1OϦM _` #^IB~dol,^fVΠ~UAQ}.?=ef'S^] [Tm)yᓬq`4X)y3^x+M1`jvmE  :өyzk H?I"ړ)V10Opu}8`}{K>qĮ<Ĕ?47{D/~F`Y٥iXf bQ&Y{ Rf" #=u9|ˇZ;aC;y̿A'9 ƣx>Is_<.[4R'_v3On54X?ޟ4~go|цkZR}ve4x1xu~y3]^žU Y/)D.:VZѣ:<,u!6yM*e5vOH 8IhnOR1+K ^htECY$BZkѓ[չ2cƔ^ѥ-l8tjw "UN:Λ texRوUoe[դ{Dفpz@J%ϙҏ!(q"lM\SD-A1vY2pq6 d:}mW{7ֵwMg͏@P%AL,/a[3ܥj*^$R-4t׹KnbamB iY7K-*2/rHVnP k;.*lxQ/OhPx,l^O*I Ο^K.v9ui)@t~j{S{eڤC>sUŇ*+ sIz)f@ אo'͹m[,H9y(DCIKD[2uO\\.9+g')mI17ʢ Ðބ;qS?aNBy;RL(6jA>}4ru>Abʰ;G& sBMBYyۿ"uRkcw)Q _M!49x |EyPZs "㔕̪0DJ4=U[WP0* wPI|u3.~Ihߵw8(*OrJޟEiN`Xm1 Hfb̗LE#qقV]B꛽ZYQQ{D ͗vR0Yjϼ ܬJSC!+=& ẬIy]\vlp*Q1Go`POG.c%P*LV+]HJ)#G'2Ŧ/m:0 (:_&m{i 0r-bS׎ķXKt@ƃ1J׶oD) !?"oVˊ[v`͙H?J, "pZ2)1xIg0'O=*$jt!z`7"b?+;?zx刭I~6Mjdml;/t\6{U we"|n#%#CpH g],܌ff/ OR}~t_4OSc>Sw9E_ 5`4cJ80Kn~Z%Jqz("r"3KH!MgB3ʂOE_X zyb E |UJ}zǧjT%:03wo\ickg0iS?u>~hh!qDy|(iJ▵JRB:S*79NEx0rF! Uk~BS#PaE3跁#2,wpŪJNE o,;bI͈6bJ4ޡƾ?cp7N|Ԫm;$V HS=3:-c 6Nś=*-#b3)R#GX>mu joW\xH"QBsd ˣd 3+_G{H#mZTI*|(./IRV=o`ѷN* rvߙ[ǩ#lQE6F$QDު [|>Rt|J֫ɿ9,Y̵ف?}@{_ʚ^ց>R (=\%6< 9c2DtiSG (17rʾrk璲uS-Y4C> ZQLU GEiՋmcIKҪ7s/F2GoW&Ҧg\8'}Gֆ*3cU|{*ބ4q]{ҝh)Bu]Q(ahVDCeU/ZGmeP;;rP Hmr/z'V^G4Tv0K9߈CJP- B@/_ǩݚ(.!ֿd!y^̏x.Q/$G2t^3ҙ4B=GdfO|G˷ZP;R琯` &Bh@;D`:\/ѕ)%B (*&{+\!BoBN@d.8AM<5|``\y!ӏcQCCP v0͗@?Q{v1(͋y|#/!.ͳJdHCiޑV]j[KʜsrƷ dVŶ4È}Z̅O/z^cf|p 093hBHpcQ*9 6L)x)J~]@ocxw~c_NX?}p}t{}#lyz퓔\ BnԽlMiߖ]cgbKU-=VτY|'$lnl4l;n)!u:.܍^$#˯G0zmqm.i4={xq8 {Z*VyĎ)R7S82 ':Ί= iX%.4Тɟ~>OYnZ ޭ;ӚQC*xg3B/ \ owR%ϱEE~9iI|r-@q]@9ӬOV@h:~9߼8\B,aG.@Gw Q D1u+b!a .fUѡ:3mEx ŷ'pOf֏ԕiQKUsd6])2B̀Гw>*tviH?_?Mdˈ`gT6 Ҁ +>j%wa|^bZ1ɶzh3R'.-1rab3>} 9u3GE;|LH.OH6T!܇TءqtW&* fIr^iϯ2(|伾IC[N;%dHZZc 0IHYFH2R"5c9띗B+#v,sIl2E(E%_X z2֧B`Zds[f-{P^/lDn"=+>K/ՔW=0hu^6_~rhFTs_}$;gö U;r% sA"<5wŬũCͷ=0SY :S19ߌ5Օ tЉ˯qw}ҏ %5*;E\p9XOvjʌNe.^'^Cxn sBVp' 2CW+իeSg}kGJ5mPw;>mwӗ$PvTc[12塤A4;Eay2xU:՘bk?{M v,^>.x=5[>D<|p|TDT*V$MRw cs'FF`@Cb#S`uqPNeg뱕qʡPKļWf |5K2@%wƇx*4kt ℒ3B!|BZC "~v*0-%e9QkpEp6IՖR܌֌ }~*~Eg`ucB}e0mLL[VQ!.>07oo 3|fwJ|gUFܭix2JyZ"_ rS%5M̛Z4J='d]\2 IT[d~<U-JӹFw^|8vOݠ:ZpB8 k1 ~ʌQXKΣo=VTkd>@vʃvUXő#CUxj02 5ݴ |Seh9шZS\U05pHܗ~c5AZDb,X鿌1HNX t5wf9etq?-PcQq@ @hA:C!HOKżfm_;&zI{nKPsŏqȰ}8afoǹ= P}e=FCB:D|GYtg(`wp!gi_ ?MpXQ|^B&+22lQ|I=j/촩 ?Ѿ7B;u)spU$*Me.4Rn s.4U9vZ 7S?/$ bJl{ C}2 aݢaipQ0r5/1/(8b`5'+"HƶzBAy?ђ#$<4v،'%R臾OKrͿ;Y!<dFyg/cMY z S8ȹV2E#ATAa:lc')FC:ٜS]Rb܋LJuF??EU(u R%Z1X%g"/E{\wi7Ӝ))LLvtjPnT<}~èo9Pmye.NjU*Gj32>4fSo_8f L2ju4 ]gPuGmB ,)wAkYKPi AaW1ISv Alh"@ +9PʛD:=yZK7CӪJ{VOm^F3wx.T0)&e;L~ʍFa^9;zny?yJ3h>'eᘚ_R5/diwX:RYd= e&O\rͺL6NzjG`Ci]Y!eX fDS͕odO3q7W]VBO&+ec,EQfPaVK{@‚-;'%fvrg7Pl5S7qF B|Cj8e^|*[j_r?̮=+@T"fs.n׃aM;,]047|R hজB7A/1wH۸YN(2tqzu5Lgc\K7<7[ZZ/XG Av b|*.M9 8=ݵ M14JX.~`s?"nMG .-sg_)5*OFL_TWQXHHY\7 tt̼FZ:8o ~"a9I͙}WRj},Ĩm= :4,՛ѬCXl>Y8/L$-Vع3g\H 0jxNB!w@ :]=_뻀#y3n5֐)V蛮3kx}T k@K)q ՟@+D!4R+bQD?b5 Xjhs 5**C! .;@R.W5/@k=Џ;?*>~J5/4d 1 ;LĤ-tdl{AU12j[}7֟ Ho!M^ g2zJIj b/ `IEWWR =[}W5=\jꅗIX:D3K|zTNnH ],F()\2 GL*@ʝ 5 q*ʳgxTdW[ 5*k=!}`x]YWh&Zjy\Rpk`hoz3wQ?*oHD#a,C!/qF Qhh<쬺\/76J&VC\Z;h2gZHAOu]ncw<ݫ@rGC/?gZ)GY_: nV{$yŴ0_T9H RU7xjt+eajBg(ةo5:,w>,lՇP=V{_9RgjGkfƶS[)W qg=d ^<.V'G79F  %(6m0\{EcG^V投E$&FT1? R_׷5]'{-kȒi_ R܏UǞ ) k[V0 <W/7pꉓ&gX0k̴ߧ}j/^F4C^ V9 aǧEve!P\2"e N^= 9|[~R /=59G::!#-ݾoW[A:wW}#p#%Mzw cv<کM_a\6';NmcU {弴w`Q+ڸ(cXy\)Y#G{}1 Qk==/1՗rzE?'.?D`73r ;L 3eZmyL3+P.fXo\f8M{]d\vb8E cm<ڸoƛ HXV( 95[ 1<$w0 5<9SvqUXߗon#a?r( rx9\wɑ Zo ZLJ$2\~G>FS}6:w'oP[F"1kheUzlM 檼Bk9awxR o<[Rre5 k" 84锹zA%|TZћ"NL|]0~*w1lڷow)PּGmkMEA _[M/IXM 8]mw)B 0`lp$앁\yS~4GGMn[eFyS",<[g:j喷*.uH5gz$ү Ԝ[:>)O>H(w?j"r9 wVz{S<4\&{sA/H>?+@lȖ耏ҵ&>˦TTV 7^u"ar\Mf\q$ff`~u-ŋ3 w0ŵ;Y凿T㺊N8։t'=@_A`hS^iw`2pb3}ϫ szO`mqaH7Gc}_IE<8rΜ;mz. B1GNhw򞍽cc2 cdo~>OGԼ΃M ȗI^$YGa rro apE,uvh ogп:Jt*j4 $c5k61~4eȊN}skn`!X" ~|Ai^GRgQ$iJ6z2bYN=^-HV|T727&7!JM?k14tꢀRŸrFD%EdEs߸վI ҵNdž̟ XFta/L%=,rABERqb 5emx9A&X%`ROXT3CZod㏥dZ7J\Il e+x+y؏ᾋN0c\RI3]ӵg( ]BZ*~4Jd݁cF9+e$Fѭ)t`iEYwx`sMġo"}) VB"6.]hdHЌrPeϐk`(|ޕiIRZr pt≜g,kI_, w&CZcGn>ڂega ; ha N"D#Mmֺؔ~wv@ |c-o}djG~ {'sQJ2[ . & zQi ,yb%q Oj76T k%R߷T9Tw~>Ohl'mu pu6) To(jU)av[ ʷMAb|0YIҀU;J2@L/_=z]uӚ<bWĘX5/쾮 l߳x%zg%9,\Alt̺)aFNNqC=#ژ2ȽY2=ZO5FO.u 8 `%iEi5cIYC5+QP[jowZsVg/F0]g ψ:&箱4KPQZz19_icL-x q@&r0*0tR𫳬IDMs 9+?5Q0݂twc)†J&D @`h'~NuPxټp Z7xm+WLguv#b$!jovFi8 ?IS ]Z@y#Usazz/N~))pyq=> ThD{׆kqu$/pa5FI|%(_<CxsҦ=< =^G"Ľ=j]Lik|4a{8 LvYG$8U=l2SB/ԵEKܕUdhG}4%1ӛgkݝM4e›~k/ X#y`]s!)׿*͛ 3 Xaة*NW 'TG4ɹ>JN4PeHnV[;@lWp$F n6c@9d5עYLsߝCt!R=iU)#=%ZROB/דSۻڱ,0O5/a>^oa}nGЙ[8Z>w`\D8"@Z%"fk눔}J T:P@u,qWQ顳9>gs]˯ !Y 滰BJZ IvF"z *N`qaoT;j1Gx)*v#`K ] *p?bN7pOd0/LJ Jރb MI |7kJCohuo5W=*dvc4KĞס+1VDeJ{7ԙeNFj4MIE$ )[\6[ชƹ'2j,#='`mmk: BS5\j~2k$1"֤ N}8v|GM<@RB$@Uыx(^4gغWߑȨuW_/~}W)"!cUB* 28:#͟26Z,:~x0:&\t.֝RRe\L M$_46Th2]:coLH"[ϤTlޝ/ U<=u`!KM3n&EEf){w[h*we # )quh bWۖVg8Ұ5h Rµ"߀h!)n{zTsXqhd)9ЊA"Ez@q-0g]M6!Wy Q<XK&tR_ !@mr҇O8qZbZ;c5J5ԧ|rY}#lVq[0:W&w@H#M'cq$s[G=)5b%p|SQJuޤbLZ7}cRj' hac N{>xRN $u4t_׆v@Ė fHgmQe6 #LzK۲Qz /i_@ V-uTtO˵T;Qa2O-:cID^VZjk |Ӂw)O A("*b IU"& nj~ wB﹄q#u݊|.H N>@m*!˔$tnƔ0/fLBuR2{FZ$Ț?A* #2Qn4߆snx[5''99٬7uԧW7[|n Z"2.OL`zr9v5|)-k#a;@#R7D\t=Jt3} :HNoF娓cB'$c$'k!!EAS*rT2/򺐜1i'jW^(]'hl? P"rW sڱeCQ ?l>QxDft4ܷU,F!n2r%0Ŵ[U!O) LebCK^ &vA܂?KiYӁT'N]ߔSx/͉`U38fjU'///;}!f_m9N:J<-@:-x@䢆 U0)vvרoR#&jHU<YSKivgL2 i$P DeҴT*Cf跓!\_gn}VetkY+xv؞b&@?9oRk%b΂ٛk$@Jk/cN丂 R4ux;྆vg \tjNL1^]O!Lܑ ?pR]7+'e >!(dn ԫU2t$Rm$iEJ&,*b|5eC1"k<CbC,'c 5ևg9v1:+YĖ/|)l׷wӚNNZs9DY@iTAC3ɗ}]R#pDAqgTGp~4<Hf4mxhB{Vd`F4H>U8 : =m.IkZ2OjňHWOʊld#bZZ]U2+]f80r2-x3ePPE%bI{.b%\[s_VԺigu&kl5e렓2h+rZmP6VG,TU2=] /? >M>,bFx>llG, έ J(}r.J&*&AE(Qe^R~ (eB_![iWlutPz}-0nyc?1|m)r N똏,//No;5+aBXX`WV~NAI0Y҂(X3%{|ե>eފDe!s<$#YH5tLb>k2DJU0JvW9"b\|20} Nԏu΁mL3?=> r˖z0Z+:4y4ʸ"<;//2)(E@<+/,XD:b(@S.B3*=E;>;!Ϫ>bW||'ʊ!ng2ڰ|yBA3Hl=]YnOķg/|` sL!M#nŅ@h()jmgs7%DMfT$,oK*W#?/sס#~qGGjf F #li_Ȃ1وg6s9~>8)UK=FVe)cd> ztG+o~܃D5 2Qk cwzai # zّF_0Xəg?~ug Brh B2 죺I=`8O[\'scE]JSh?UKMu2^ (i)"c[k'"fL玒 &]l%iI1RWK}YLIS{~$u(TB5`QDa3lz+ !& bܪ3N=>(!A4|< dxKOK4)zy'Rltz2:lNdľi~FlnedPuyp2FY%áυ8ٔ x9;)`ZarLD?Qa&HI NL۲~<Ɋ"lve[c=vT(]zj+&XW1!,JEN::<@3Qaě)fZC%0ۘUX Պ+5jSPQ ߤD}'{ȚZq?V}ԾGC`Ht1/ EU|xΑ_}Wm9pՌb͗CJDt]OsH%-M9YMz6<˨1f\K'S!c .3ROKf̼m[r6l>̦g<*<[#}/ժ“754 j1m T&7$zxb RNFaCkX/8=8dY)朱X1D 0hjdyIJMR<@3+O9!a_ \@l+Ŵg 3j8%}A:006 t >jŰRS:,$dOE3{(.$MRCAs^b Hm<"6~6 KP7__#EGq|SNnLqb R> ӁZT]PjRrgIx +(h htгģih8;<4IExP†VB &%oEn-k#aI"û;9d--nN9ٮ3gA^vxJ?7I@FGHQ;/`@f `,]qmXWS"iL<]vYaypq Ot/F qUS/DZآR4fD/(8W 4‚.;,DicFL95/&Y2ZWM ڜCBS_V &֪aƻK!QB 5mryU $fLp|hCD!QaQ~) $}p&+xM+rA{},쵖jA{Qoz0 it̗ wiy֑!eT{yQ\HYcݒ%,|AP_RJHp}?\#Ið^ՏFXC-g483h/g ~Rce$=CW3Y-"]#7J}uy '4zX а`Of- ]l|OٺlFgVrr.cgޠM&`ܧZ> Ogw]mkݔIe+' >c#(ңdOcX`iу?Q*aw26 = y{ \ \)L(W ?;UC KiտVfN7(,V(g^@N48@Ts#w||,!ZQZ5Dc3ηU/+"k$'풱*,~nUXm@渒#v/jԧۛք"۞ZwXY+gnelM*4{KhלdIܽC U*-2xXeq̉g!\蓡69lxCƦ+j9؊4Zxv;?<역v„LZ=jof$/0!&BmhO9q֗h-W"y65XXnÛ<=|J_Ux6Nn侨#Yn_IOMra(7ǯ{6dXbQuvץƌ9Vmyxk1 L ȦU x!ke΀]{l˷^l>C(m?,'czt6Wʶ xY&(p':Uw)P|s,"uJc/ U3u-cWh= #B"<#lٿnUpQ娭ψzM gq}}sԴTGtR.`qm}6۾k>BvDi.=w." ~Ij `y}_7Cb)@oW9=o*6Pr_=J!ѭ#I+69kx־JL9Q섳v[FGTots\vʇO8ODxa=gKd[u xN!ӥ٤ X= SGWLu|(5UKnQTa y{BMZ7NtU=-^3)=Hˉg*srGrQ*c_ǒh TԁxCvQC9=uUP([,REUخg?7F1J4.Jc mlJ[$E>Bh;? Z󦉐 W yӍDte>z5p i)$i8;qԡsbxGdoAE[}b&d`E+Gz`͙{xGy=bVNU{eT5е-t;<m#)T*lGbL{f)Le2m҃WW\OzG-75n Ψ?d:583hU_ÞR峧F_s3.[P.6sE,$}EXֳs}w>GuVfP|#HNJ4ZHMJ,woH|e Q(ƶqB%*5%? _7Y B96ȍg+T.ltb4ECdI"0tMVD ,G*z$#Z0& ln"px]rN#Nc_9'|# Ԏ⅂VN~5u?m47!sʲ#>UKѲݠӆۅ-}@H+f]tiFIDJ~B7cɒPk28CS`r |lڪ9ԬkLt%V\x$K3ȱkЃǠţdo(i1R9AK E>/y3lTHBGlڱOI /$))_'#i3`M&XtIo 6e >Gֳ[*+qQİdoy{ree1T#vZRo__  `1pXjs,DI8h>`A ^ m*oZ/׮V,y=&i.]`Z]PF=.$+Eq[ٖ&Y³Lc]RD^võUi!_L_nx;G^)DGUg85uyrBQMs AV&s3*9/ic7ɵL3\ z*Ɋg 11\,~79ewq3Q7*sO$  2/DTI8z6Qq !D;b<8l7(Te:Hr*fþh Yy߷_By1V?H Z)6ۉu0]upv,e}TT"RJяĨ@tyC:cƖvH7}QÃ4xx[Ԡ*x+>@߲c`k&F.'*_SUww}e.tS, .|Wh8N)߯ s,@b3KUv⧁db՚ۿ?@ZR)H (|XO7ѕ/g߂<# {}53˜byLȔfKfag|Xz^S#yš "5hIŲMd-^dq:*:v[P9XNxb3 X2Wb*[I`;{3 HpB0ĭqք9 {B੆٨"rI+Wbؼ!4: #{0n&SP-vQ{Z!u]|V-ItH`[rZ!Ua0Mle;.FR jI֋R–Jwyr Vٜ ps4^O:'듞9Ύ:vNDh0-\ 8X *e~n=a=a&vsn[]Cez 3 *,Tc! t9zvcWo5?9'Fm&ج{82KwIVE<лCt8Gj5IJCͲ|cm[9YΤCQP|-i=KH$ l0WlD3˝'kyl#]L&kKZsƕX~t`q&skQK&ȓ _\ R?V@ Th8N,=Rp1H \ڹ|E /H'|>+cnpPع,~ӯ_(osIN ca@^#w/;)iOp@s'Mt&IsPXS3Geo0m?O7O$uXwfc}H=e=3'Wd4#w_.2*g8 ElNFҒN #M;0OngM7Q'wǨ1US ٸ\HQSdiY9Jt.c>a9h^TY#pl34ȇn6)e?;V9[(iD).."uζK{x߱@{@/-(E4>|]Rdq QBByp*kvj"@zth27!Af(^,.I:Ɖ*'ŝa7,k&uxvLʕOmV5M"δZ!M+2J{ 78*$> fK^j'nQHW%$9Ɲ'ENm1L'=̦Ⱥp'.'K(6vڧ@`6hb(. -\ΆZq :DԶ8u4Ht/=cȨ/1{_*~WfS3enC}vVt42Ԟl+<ɽ^%^e%JHgcǁzw`TxWۤJ եEhܠCkm!w j㮓01˒ AbtKkoRD+6S0k+¡Q[^6ʕ'Xh PJX> l1A褌 aC5 IKMZ3Ew~z&4-UQЭ D\j2{xs֬[EiVcjNkwFgxCzvwGG{}ގ%XUH03Σ/7 B Y:զ֓4׌bb=l+OUbhq.J>x) Dhcdї.& r2hPs#hjH1d|6c1TjZ{ j$?mq 2Q *0ReMu:)?STi݈dTEV6XB)]@qfmp% <NjQtC8h+o?P]>5q3V*0N1: `Na92Iݮ16Fj9V/N} (6k U޹ƞɬ3 %O7o|FB2MٵCHπVS\ZߩmfAGd6Me$)m Q,-ͧ 7{6g6YƗ$riU7ۙG@-0%ML9c1cѸd3qZ!^wfA0 Rw~DADV=!\?|^Gt5@&jJŋj̹yM< p͉ŏrT|HH,*a< X~pM–uQb}6<Y*p(}Ln4 .v\1VxU!cEv[%M>[!z~w;Vg3>Ք5{6\q|q奨փH?1V8sȈq'GQlT\!sn\mLː~Bg ּ'{(oӾ\pz_ >, +`S*M2:.Į/35*>`l~tM&T}vf_bD/ijqYȬs/G3 9(ďÂVd{]p/xbQ.a1NtJw(.CgQ&p= H<+H )7Hx*=0#L,lJ,Ҭs8o]®.c!`cE k:cTbpEN_1jb-oɧa }Ꞗ Z`5x߰ $NQtѝc{u>acLlc<{-VI/Q ldL<-{rH:X̼:v,*YsN@]R;^I7Nl)q $L½CGW5)6B@:">=^5)/lnL$]w]ShvZyʜ;>'25#8@!ΤCg :{J+ 2ctJ\B} A a${_5 XLJi-7LJŦ k4I?ق=K˒Qpa(9g=( K.HIYЁ}>H亷+~KLi- Z"s>*+!^.128=RpU9PpKEƂڊP6) ȶIQ^~؁Iԭuj^& PCWۅej;$N( @2ˇXZ| k":/XP8y7ꛡ{ s (":ūxHS+<*#}\fg$\NwwpQ_?v>@+:( @} jBF'G0)j ;h`^ӵQlsʻvWKUq>l2 y`)qPD&XlхC.W9ι$ʟг%k1BU4]TA2d5M=JWm_7 Ym|w: ɉO0u <[|aW%$M̻0+СNc ~W8gr`pvDYP]Xo >q k(63KcJsݑPvVL:_gTaJMa}}sɭ)э| sCQ8”#uSHy"?NV OEX.|, D+շB`YdKy<~Xl-mW8`ӳaeªb\ Яf*9j՞]NQQIVMq:mM|%mf9G 9mykX(>!(%!'ArC c-I7jqzJՕ0goS42wܹfVET';7B;<V}F0+Rv䊬~HBPXȡX{@ջ7ESF8v\!3TOo[/E\`!' D[͋2fI& :^q|(W"\w)=Uq"Ҽv&1m itꇠ-."CS~h8]Eˇ Qjfs6 DaIiasvXJzc@ckr]e=Ƭg.w eTOV{픉gŌ7HVxje;Jw 4as Odsɕm-HK*48w` T/UIƈ*l,`0$5Ц" ~ <_l`l Nyya)"?~!`ڲR6!_V3\\hU#!kD%tнjXZOE 3F?I-,۾[,֩ygVXOJ: !9 9B\{y-C^Cn=K?Tze4 SJ?$ڣϜgnLUpeDXA9:U;ۙ1,m5[=Yku+3/#MHGd mF*jDxyJ"eYp` 9kY6$Z=xML5Cj6tNC,C)7hJgM2KA~{B%IrNZlL-82WRڗ9T;2&w\$G-buӡx7c7سcWˋn <B#mIAUvgyyًBG9 F Jd!*oj(r6 !Ϻ=;/dƇlܛ~$@qO/IjK>fiU; hsxX&kʤZ6E=FX)YhH4jgٝ1= _CKd05>A4$9(靛|0C!H4W"JJpALI{c&P-°> j>e2aqdK8s eg g KvE3~/Ez Z&qZDQW|d?3ahhS'&:m {]9VIP@&ݑA\U6+ig>UO u8&$bs#,ӮDΔMtHLm'U^vCOXw;r;~7<\Je6|vcfǙd_b]V[\re=^:~{P6.2cH!ѵLO' j`ܢ.]ke*$Uc=!R?ƔQjV*n`68#=E%/tk.IAy; g9nT^&Ik2@E- vW&"n 4ۜ=&5k7ӽ*>S i׍1LYM.?ρ7/UEcc#χpNA|DؒʂQ2ص#VAc x76&IQFذ|I LE]KZi)7K##>Sq$DP6t4}vlo@\>ӯD:-⠥5lՊ58td3E߾=Hv}VjV|攙1Λz.B]-]id\tU8+Ճ{4L/&~? @c\d x_dH +?(ZvEkGPLA<|jE02#DVj<Hs+8eeUOt\=%qPG榽CϐrSӝQ"W&QM:| j+%|@("(KpKqcཌྷ O\/ibm`&fTY>FƋM>7doGj,%(աoh~1l{\'˭o#;%\=^,k\/649֒gRYi##E,s^߼Af #p~Z 3q8y"zd.ߠf"K)ZG=6$dZmٱQp'oBPE3ʌGlEi_IC 㼇&[[3@2߻6Ke**\tOGzI$NpS Au禯pD8r| 5)1g!FlMt!mAbslW_遯FFY nEp C.lTTpyN .MKʠl${f](7<{]I@1jZ *;M5XXWwcfOrrlHŒ3dP!M[Yge<^^;8@h5N:Jk} g6g>s5"Cc4{ey7k3Zu(?w\<+*}UѶ̘w= eQkEHcO|! m%ӆςRe$Ƙ*u-|ߺkKҨl鄟"¢.4@D2PǼ#BA[+4XSx, ie7+,H'[߸j6 &Je((0 1G$-h59v:b#u,;ĺ(E>i&YP%T8`!t,݈ηxk^y\. _nNdlyʧAmZZ@R:-Ŋdhro%%U4?N'Ѧ!kbH.3s7mzUc9Ƚ0v f%2XoP@j woHD:GDzf5ݶAn(a޴v:h/3ЈPDx vqzWT{s|6) 5HE%8`nC:da"}wg$"SA.+T(X9<>=גhH*@b&!(bJ~0%Lm~:xHd#b`D30r j hG< !5,TUwC'Gu~-->Nuْ=bloIh qxp?uh Ju}h(&s^)Ff-m2@]y}9ˁH|hu%_m2xߡ*E?p(4Yaׁ֘MYծ~/es0COt∇%'JClw\YQsl+QUЉ>; `!4?&VjM9)34EFWh M L3yrۏOܩkR\3lKQ^B&pY`&Tsbþ\QnԱZSB"ѳdwԕ)P[!.X*7V kӞnKd{ڼ+ zV?Jݫ4' `LtE,(ʍ&':3ܻed-a{l'<CaٚLdL<';X2AUݚB5-`R8OtizG)ͬj~b] ̤_u ׈1>xc F9+(Xj C{\XXô̭Y>BȦ?7`R:XB9$ hllr"#LxД@/}[])0Ǯ[в} ?_CMViA?ѱϜ'T%o9wjaHsrVkec᠑p2]~ɸL T`/,F9RbN7B!&RP_Ȅ^Op^_œU *wc?+ j_iȳCǥ[]հ{)ݼ0ȖM=EP,0;  f^, 0)3{#aQ ā n9&ꍠWSn84" ԧr\;+`Ȱp/t$ԻCRR@ڴ,PBVQ]#l}aMY/-!Lkz12jPA ݈O3^t *J$u9q7 |ɜ6a\Q0DaeƸ(Bl=Ls3ߕ9SgK}هJ('t@ܨiLI#x֣-fu6HW3;م_*!7'gG`%9%[3oQTikȗL灻9atA_LEEiWt9=|3/e|d-Rjua|,KQ6-ה87M=1Clpi1@g c 6xq׆qS,\10ڶi|RV5.RL)Y_ts%2@ .%qZG,? }Q=ʬPUK|lg"N}ָ@${Ģ_^i9fCjaBQ9 %|sR2;QʼFc3]2n9Ep0~z B-kU.p6לGTX.}.V**Bȣ+bcyyj熕<隋$بb<(RsWvNkF5'SYiE b !.oI 롆RG )+ʰ2r?k%j!1%y!.AxC| `1A)(Z~%rW>s(m0-fgH"r/?oOx#`qJf+gy$$m=Q HXךٸVztz@9gijRXmϔcA'>Nf4䟍ӆ4+2" {jHkE&( XW>dxsaq=IH%=Afi*(&g=3N;2=8tH {r҆=aK-wj^&THGKЪ#SFnM &cۑڨ+JBKޮdXKKW.LD 37$i6 ]=4YI$wzQ?-=sv<8oYn f0Mle;M/\ND O8:%(жbAJG4vW+7!˛$ƒr ( 䍡JDIX  2vV$Li\E??=Kw+m%jT_]doĢ xК,GX!d/&t";.O6 䒎z n֝ʥ[HtmDE\l;Y{GQ]2V3ȑ NdEn(-I>W*L|*h3GIX7"3Dۤk %xl\$35CNJF\]/F u칹nu ^4F%:tB\Du^l5PiFN)qHG6*ǔo^۴MMGX|qsU'MJ'oA4D[/?͡C}S(Ĕ,F)W=J7R[[]zCb|y7O̺zbE R\L zBqI*;G(i2˽N-6udNYf %\Q6>)Im zu[=QvXoGmo&Q%ikV8T|'2BSC'?$ɬ]C0b^d8tp*K`}cTv zvj:'$k }LjgQ(D}m(hv1pW%k,`Л#Z9q " g~"siQZvk=zlJ\_ }cxA&߄i9.Gt$԰/溈j`0^A79F\ ugJ |Ӵ*ܸ?BEB4I~W&^gBMJQ?wܸ.+M>58Y ׳DgnVV@wb$5ӶN1k"St-TbH}K9r:߬t.:GyKebEՔxA{{{%&eͷ G0T¿`a9 $asrt%+V(ǎJHoVFQ`1Fiϥ9*$/bRZFT%쵰<*td6r'ByК8iAH|#xff:_M{{+"ԚC_IO2%&.uM *r̸,޸U40(C"C݋whk6]c~1di$Gc!rM-8:k7<އevz> +P <4*`}[vUJj'D7:Dg#{P"9xšck#chWgkmR}geXVy@ |ta!ӕ]s8 Ź#t 9K2BcA9_qawBa@8R2 0LׯfuESh!tuԭodtlOC gBr_arck}ɧGHަjO{zj/G&ޥK HOW^x &.s^SBgБjE6XҢ@Er +Gy"kASQe$^~}aA D<;Uar6oSV?NJn. -lɀTkҕ ɧѼѫ%w> `|za0:!Ce8 g!JJ#^YK['3# e <-L5! `|%F<߹1 紦!m 1 J}PȝLI'%8Zeޑ/b4agoȶaq,U-ݳT=&]MU99E'}7>ǔ㯉M"zH bGwj៺*!G"e9ﶃ+M8rocx M _qPY&޶^}aN"0 ~֖F؅`"ʦ2 9b A`eUpG_LCEi>0Ho06Ј@# $3}O8 ؾ&A mI {mGh/ lR|[ ڡŷt'*^:9rA0#l{~3 $VJ$0wd&0HNԔ-p, .>fp !|ʭ,\FuqMD+3F} 3.2Oa"m p㲸vb.>V8MTucM0S0=`IM\z4H3R߶m9>Wz݃;Er }gzL30j~6ag%~{&_(iSػyie$ ɹ/l>7 yAD#9BlJ4αh<`\6K詁9TGO~ W!:}Q:Km@jz]d>~;rxeU6RZF@ҐVuqGַǧ&O|W:t]&V|+S;U@6/\Wi7fS-G#r^95c8JT%7@xTa%m{;oTA^MEJcFB]E\P A_*uoK/5fd$bF37mPnH?ݦ"#,w홯%}kz*~l?'wYw50Zqj 1T|s\&Ռs^A >j ˹2w0c +~]2f`r[CspJEڜ  xq0d]j~;i94|s ~[2QI.9+ >|_ o|UY;X"<Vq}K~t?˵"zD֬J,OÑ4־˨,3"E!.)wۊΦy&tF(*:j AZ}࠵p!gQzKtRې]o% {AVyǢ l}hc^ȍ*A*lܻ0 O$dcqpQ3m :œ?Ōk(~>S&z(R0W^O~Nq`@#l #F(ʗiY&R \sP4mz#\zW06RիMa9^{wQ(ӎ͈_dw.5e!JF,?*dI]OzK(6,֢>(LGH/t*z &ǟe뷊IJt9HD#sν>^cL!r7@g/KckԖA;H?J TY#*gSg5o[\%igPyd9b%}hU:ض{+~K&I Fo鷉"D~|}cyJ$?QJt1lL׻!A %vb{AFQ{"y<| % }j||K\C_jRbL^]%^lXgEA{*X~gC}ɐ~U]C}:Q/ k^֩K r J@EYEYj$;QQT7).K/|)Jhbʢ=,e3ʘ:EuH#H.I𥰃7ћDw$?c쑳mN Yr\K \^pkM3J:l*Fۇb"g>"β;z{iT ˀ`6sE^D~i*ļ0RjDG 5aꀗږ)5PiO`g lT _Ωd{mvBGlfBBKcV$wx|q'}Z-4ֲ-ga-24JW"yuT∯~O{>^ˉ.!TCr ϗi'Dӹ0|$ H3{?l@Ǜe,"0KqPe:~O꼎#RpZb Ȫ͑J1ے7.0j,2T/wL98'OkNui U4EJBBC=jltQ8ȗ o0[{,HhM9iҁf3=Sl*+K 0oS|iQ_pM3t06Č!>Iȃ9G.:YS²F jK&VH#1n)߈L?ŻzIf3}\AMxudPJv8 Uǥ! R\]q̩ KxGճ|gLؾ7XUeB.slJJeOOjJ*K+,(_K=޼ӿȪWqcf2,L'S0>}^-%f UuV~=?!Υ@&+ xTKў4{{ S z';.g>Nb%8S`LwW%(g*%4( q$'X?3j Fqd2!!]8XզA#N@da-?1&{Jc8[ #61 ~xX0v''8駟 lOgA(,9%T_i˄Cx j^w#WVע&僥6BHu 5Q׳AhW~e5t3/U VSmyk\ =*LՆv^'"nJD7f ½ns}Ͷ6(1rJl|!_O7gRYeE0*~+*DBD!/Uϻܿ FS:2ڹ0sɝMksw~WmDÒ$9gDapB PT=oO60 RyFoI'zm^-lPᄑQXDj<vJ ^&#QHN-2%0N535Z/X[*8,²`WmXf򄏿~:93>*@jHTe=BWkMU0o\|poHuT^7!WkTr^Dhj`F{|62J57Hmۦ+ $ +} &p>?#?ϥli2v-WƟj\ixۦi KU{̇e ĝ!jYH=7"ד *[!xÓK]-k a K XO!hR?Ѹ{zJ -yV쑆p@.1jin/:M2hQau)L[:#q 4υGd;ۢ,`UhGH3:6lP9 w[_Ue|!OR/gPDi Z2tLruc]el鮢rlG څԕmEϨj|n;E.tVFJޕTAMN•Ԡs=fiL5;,lh+(#EjѰ 6l%kq lQj:VvjNU»66A=YQ1b2v9qO\1nVoW~k BU0~0 o s/k'B=v{wgLcuPro_0) b^G!'D*(Lt T?ۭiu|z5U]W br==cQ'*RjR* H->|3߮Ĭ'HbY5?SJ,I!,3`*bzO<ђ7gs=$Z:goA9~ C2{GʄRw;9D$ZlR- h9N٢ÉPWEհ[GAϖ- ^9?e1U6:#i^劃DjK@26€9ww> G tȬ"W6< XAK-hb;CBcz4FJsսPz$t'g2$cA69TUerN`_ϫ` q#Re `8'4/5rNS5#N3l_)zYo ҂ꦭyK!=۟P,23$h-$զ=ú)qo';.Ȟ8, T>.J1:A(L`GvIQ־ZIrܒ;s`D$YQ7A)nY qwO_мDŽΎ炓^J 8qb#Pd^{puv ['e=9 ,Oy'{6eU#>rlS~P'C$"QM[oa ̟#K'*=-jQm?`8!8ibiEZHPl ;qup;´K= K$ab}ce zCC(g9rdX)[iL8'"uGń(3O3CM)wkJ W>h) ]Kae"y B JLPsJzBfn-M)K<:e2Jʥo4wi l92.}D/9s3na&[@> ,f'*!~;ḷ4xo{\x3 fXmpIφW屸\GS.ϣX[[[ﺹCWWd4uGnXi~](FxC2zB.;Dl\9na假_JRIo0dE88 jgt3^V+M+ j壀uu}f\˾W/ mA  SaT)\>guo'kΆo3QDDCk@vm6o7zBXSVYv)X8B#qm9px5SK=L%z9J"*΁osm3׊?S4RGHOG%{zc i8CAR f<[so,_^˵$]-`j;%~ 뱼}Nq]c *r^*8[\1'g>3a\78܉0X(P /$n]ఌVuz.G+\a(~dH`<@|nsi aS7?cA8 9e>w+8R kY;L㐏X`.̥%2 ,t:^<+`Ӎ5ݳR ϜDh;#qCDE[ FF`e ,q*@)AX9j1> VŌ^특LV]8#max%\=a. m,Ře(6-ךh$wӜ!UeIX[d =4/?n77_!!~DA44j M+KSHqcYkԓILQhB(t2_Ѿ&|v!Jnk_~/vV5 Ap Z%;@зQ12jݫ/ym߆!t nد>`V>;~s`eLW^K"~Oh#>02#s}*OiBUlppd4ك "xYa1wK[CdhvYYL3ʅN\ymyHvSO( 1[$HV\AKe$MgaE})O12J˴awjE6l9ju`/c*#ԓ>$ yǛˋrk `[8Fya@sA TCM ^-P#؀&ΌzuPLHW)EҟqBO:VvD$y@^,O:Pr7mKUj`d] ܉ebSXD F{~T" ңݾ|-6L\X"i9D{|W!-/rkْ\%d`MC< EQG$ qQGճI59P~̀=#9>|y>Xg܇b De׏ÜbU˄9h XߥPЎGAH q,Y6؁͖ަ` W-P} [oܔ S+̸Y85= !ܑ롨Qc>Bٝם5PӲHqZ׌}[5w'3~MšA@jUf ש;ڟpㄭYG5BLntv-Div@?CBѽKwI8R;w]-MYC PS;РyjSd9M#<랷HeE5}6->>eKP+Frq9g52Xj=P >cxrb]:VfV cx(Q3)cmT0*uwx_mb{J:գ+R`q!Y++IMt偑-`j$pX fw^UmZڼ_ꭜ.5/Cl(K!& De;gOGC@L :$V@]Q-O_ FLDy4W']vr%Jv7AI@g.*Qd@j6NV.tb_Zq~M~J{t ]:`%N0dNRM(PAƦme[}U3Yu RQ;׀T6"Qm"g^R{Kvy8sG`S/0j0Ҫo? )- `q0E FiUsޥXsP&'1-I-u1uԞxE@-e*ɾ~\B ='"A4IZ F @G6L GX$CEYҢǤ  6vxa,#m"Zee'|Y®ǞBi2UI-޷ւdĪ>09s=x@9-*\;%mQ1&.wߩ 46rfQ.E9 pTm *>^ 뭃Ux9PM@` ?ʦk([9ɽ(qB.|R8 n=STN܋] S?6!q U/ɺM c^\ 080h -xD]ѽpyi UM4]J:%'.xOv !V~3eyوuT6! 6 TayJȒH ݁-aR|>nBe+58i$ˡDC_;6MVSVCmA͜G=+R+LD[M+'qؘVCa!Plp< QY֬H>YRLgPtL4oHM*AgA"$ ޱCҕ<#`p%Qm$dT[sa0 #.+_BɠV =^ T|s[Hs J 2ZJ~R3O)0N* ana$8/ w?RVon &-| Дf]%ւ~[汲D"4>?M'+C#ޢap'l)vedTh.!ĵBgp%9}ma!r({)YCPҲ+Un'kE2Cjjq(XI lqT6r;~󸭩7s+QǝD_G*tFtێ+F[؎4AF6Ӭ ԪјC067l`̜^ 5L#w R w\\(ۢ0oՂPFwyT.rlcry{P;&t\VSOeGfS<":XtʑѷHg0zƼe{A#O$Xuc BYЪrCre:E@8$dosR!ĎfN_v }QlR3a: 8Dĸ.s;:"DŽ6P2כOy0x$:gޣc@]7l C23WV73Ik+ S ɝB~IϽ/`Kl/vȯ'up~uss[)=kͽ 7ۑ)*Eu^y l{uƳyj6@\7ŶsZ=Q#UN;wJweUUb23"f{D ı"izfi:Vh\[Ju'(ιW< l 2iP]4!T$el]+bSĿKsbG75 ݦD:  ;E*_C#.I?J\zCzF]vPW64{Zb`_SPM˪MiNG5yHJHE-S~Zε҇!5ZDP@Vl:nƪ Isqꡥs;6h8 w3tKwDZqZgϟޡ,%\ lZZ0'Z̋&'yi9RRN|G[Ұkq# !cB2d8&' ë-9ky_ޱ38GUb3 |7Mٓ_59w!LN {Laj8 IpLY~Ik>05&}]PkCZ?Q;+?ظ{hk8ϛ^ CVcJ zӿ "δ_č|b=F' U??ЅVLdpk~kD~'LOnB[PJVBnW\; b}O:.G"([[z G֎(.zns~a7)zjDܺ?YZZ㋝W[KGbTۊ_c;+s浠;;+? |F1bg|ZGo]j?]E0Oy5Pvp'r!9|h0MNaĂ @}{-洚vdzTj(P61Zו1 ' G3@5qPe%Æ8T|k.5>mQ@9~T|E)_bw41X՚mU1Cۣw}{F4 d#WMkI6ExD9ŚA#._o@:+mV e#=ix&jnSZgb[3FtÅf L)VS V]4qI2,<@`BJSCH+Q`͎o]_!C4IU"!+CX W6HbJ-_ص ΟWͣ;4ai;`/lBh4.~OYO?,g{gS5u81H&.7|B^ E_BReKje-A6N3Q/- [ύL:wF~W?6'z?Fml3C'V@t|,Vl 냅!m؄HӺZٔ8H8 )&bnLbx:F>V;o٩ͧ ˅^^^%_׋^ Nn)7:T".4{gȘ;$ka-eu ?V\OO i6SmbwBK8pEXXY8#dl`,8P뺧X,~npC= L}P5Jz}NAlw0p r={kJ'g~ys݋ "np !~ ¹GTVehqԎډO 4ՖF/f#.pޝhLȯ y},7yX]῰MՔd0~cּ׀H>ҵ25- /9)fQ$Z ?E#K\Q'C;)e'7MT j$pg :?HE? oJחĵrjThLG9^PwY |L2Lŧ; |GN^AW/gu_.恖̏/ΔFq,O)(cUtlҶpa|>_t^$ w kRO~U3XÄk£|ʎ8V7 ‚ ss5 =b$yz"G}HD .i %V}”n #1/F!)PjhZfbm͑G;o1>0ZiR ==˶7|R~E/r(+w[ 66x}EKXuj4YN HbTVmH}j#!aw<8$ܖK̈́Lb(V2˷6yiaۿA"0~vt/ $p@ɮ _UGOr /OUB, āew*uJe3M鴕X# \Gc~frl=15M^x?a\)ӟڔ|.|2%mJ3m(v xMA(#n,#|6ϰϗp0(Y=VMiyx4Yy.VuBru1٫[[%^5" @gZ#SDx(h =_3 q:NtM2Bʞj_7 [NOsßW:b}B0@RYu>7k膭^0t_N|PoEUolKz)܇vBhb;ںt!\s>{!0Ft]1xX)!3xs3Wu(S5pyq;*80ygphɤ*N} >Xµ%#}-5WԊ=߶Fg~ %٢q"W%ӯc*Tm% K]l\UFj`ؘKҕL|%߂@0nc0ERnH`죘5٭i…F{+Iiְq!c Zp/jE݆!Qq, 7.].y\sl]zxeKh@ѡ,H7Ҡ[lGOJE#]?P@3 j%,_w-oOH%|xk)e>_9,v8˄BgX_ָdݭSɗ7w{gұ_ lxUw ,ڟ0r8k NJz/ZvRʔ ۽5zm2WY /u9s7X-f˗%RLS}8ٟH^%-mX Д5mچm6  `u_3ar:#{_Q͈am(lU2úO߉k{ ? gضB\SseyI5Hʄ|+Jt󰋑Qd+H)ݒ.0 Ԫ˓h5y^z]:RREGBgGUe-Rl\r&^{#g =#@JCP7Ħ8}M 9ʂ}"Ni\şՈ2VFڧDjg7$P vMf[t&)OVƯ8a [/ybV_J0+dH٢#1I{{j|Z!thrV~RJ*(Ǒ0#' ۇrd%Tzߖ<O rnÜk19l#򯗾݅i 1)kGC8aUGhQ~ |~ [}.E< l<SSB*:zAh@_c۲Ho#3 #mBɰ1pOKnnKK^ډdy Ĺhd;iNM}>&WDG[5'j1Ce/f EY[ˣ'!j`dH+x+CE9ӪKƂƂijݩ/H)jKvV6JI]O{pn"ZL$H5'NHQBBcyG'"?:F* |C.5Q|mfڪ~5"WC!x6׷Ldv&Oɟ1 j?|qtG Cd6_qk#>qo8: #$Xw䠨![^iP2eG:71mlb'\[GtW=`!^>j$v;ەqW<EhѪKinu 7cm*^Iר'"e>+~ &xk٬ ㍗@:QՇC9*ٱ`cJlY`U`JLcmuG1R0 z~cb&pg)ԅD*_ r]Q?[pP훆˵\( ՟u Un&3I׺r9Xo28j-RZw'7C FvDo01yA $\ڎ(? O>wMLwզ-rrDpX ^aة.f'x 8QID]jAc+kJ X_ʝmHG"B{ *U[";FO C4 fQ>0ܪP1cN;DB:\$27ޟ GAttӈs]=Sc*hh˜y e sOiu6UZ/khH$"ι؂ Ì(h"D|Ԧ3! b}-Rwe#/ YxkQiiSʲ98.6d)WRfGMkd7Fcqѵ<Mcj5Cבֿ~gsW -a wa'բ8@1F\ڐv^T 3sTPz 1;.+C&ubJDžI8;,VT'0Zid|k'8rLbUj:BZ/8}#MAԒH7\zn5ͺ)Uy1D(K] 11-f)^Q}j :_e K)NX'zA`+C°s&:iN>m-S2N7 Uw}Y%ey܅LPym5&NK7\L!D AlF3ToPWJ> do$l!VNkwTl1 F@A,G5yYL^ m P#?I)ǽG(0PLQFI".:ZPuL +fM1بW?[~/>R`#[=B-]JbX{(% -DCy!'۸{ |׫3,6S UD$qdb>GILeq0k Eo7TL:"+|bN]rj"bϓ!(@2Ы&.<͕u^CU԰ʕèSfɛeYg,v0jR~ FNUacEQt^<$5kT.0W.5>eƨi?ԊTĝ&#Y#Q>é,wU58ub~.%>{N``Mv;ZrKQ+ů AT좳wѹ'})Y}*mX оun>bX)U>e= C0dU=j2k][r|ctn3l8'DSңH*~jZDEV!ꊑDv~OTwTVBIFdzk&M0&}5\iBmlLj/mZ`yEpF1Wapvf#y;tX@?u `ibvy# 88ZcY߄@.7ڥpp j}  ^t(vMp0ixN@|P&C[WTz3f,'T uϨOISLA[V6ǣ6+j`_?&52{̸w+%O g~5ik#]Ђֲ!mJ7HBU ݋U!܉F\x/#_-^#% IWnn믪bB1v9HTn)UJꢺI^ f*FZ%(Pg({$,k޿Ĩu#⧏r/ӾJ5Ȣ'#h w̪Kx0s?#ow뒧`i<`] IJc O NZo5J1u2A*YMOMW/ĘgX+ny-aE&2q;MS\ NGRycذA|"S@]W}GD͌/7TOx~[ἣA+CsHp@&X:F齬b*Id׺Bb֠[}ˣGL^O@Uxo'~H[F0l\\4:ȹ4$nyN\C{nY<yԲp"u{Lz-zT4vy؎~n|zzh|j9ɟ4hg>_iC'eF"VoYD vpƸ:9c}mm& ;h {Q{hm`˷`nDB%M;~ Č RXj䄙hKD]y3_q7]:YDvP&y7㱐!5|wO[hg&M` JF 6` wRM4zqU>]\fZ[_).ԝi(X[n)ZXm!Pj_E_{5-q= ~ԓ~B0)n w S*";=Uce0 vUh؄-5&4-4-e|a=`FK)7+3b}E5\X+;??˅ ힾSӂ\`W=+C{u7t &Vit5 a ഄъyo§9gKo()Z[^ C?̷oBT|++J6آTӧS Gx:l;J~8P win:MKs[h&p؂,zg67_AҦxxa.Pq\x@~|=*x\QC0Jfܺk)Pz# m\xO%uX$!j=8/iqmh^o"Jk4-!0@q#[T+@)i(f}rURmI*X6@.,x5P+Hg4ˬpKlVWbuۧ/){_6!^*{Ii%D8Nj`46]Dl^+]O鯃J8> ѽ.fnqM09t2Ƴlڧ|Oƃ}MU$58CKGpEVRH UfFl*RcccN>Q9j#r1'_ɽWfxÜi TWlFys_ϩBB%YXIhRb] uve Ԇ=$Ĥ(UVUII 4?mB:\~Lu#FX`Wikʻ/ĻeYwxljJ,E(R{pjП=?Y =̗͟aкꖧia^=d, TJ %N즪e:$ *\BV?Hh?Zv~!PŚk1!yR'S_h4$6(1PXgCR@6_ElNc7T3{i:}_ J/#=mK6/Y> ^FSC*۩\k_G(E ƙv`r.ڄn6"hϢT?zꑋRt.Y$R:`헜 x,C/@Òk[Ħx?E)^u5pAᎺ@҉8$]̈-YxඩۛSHXUp\U#wײ%)QO۳Ёl!fwVNBC/lM/4Zh,!-*ibT6f5E%Fb&lţѿIBYyK1_"I#F4+G%Ar.U,GB&ełuLQL.Q$H ;|x `mcF )"ݮzE˂ X D*rk$zC ɓw4;u <"5Omb*, ;-Դ/6 ᖨ މ(+(m Nah@q1f!}%\#J v+ZQ`%J\t"~=rY/B\φJ_w;P[р#賴Lr6>X/W9kƸ aP/?_K9 A8bW@pgN2-]=ڿzP;eض9etc~8> ך&oPۄUDUQ%WG_~ ƞ2ϫk18&:hs ê"lˑ)FgPayjfϲ zh(i}6=.%mvdҽ R9??[s9i$hb+juJ"Θ ԝ 32FqZzqxP$&-B\[ a3ZQXǨ#/bC? ~R׭rv\)'@QhC7aAq< wŜ:SQvtUZv+#TeG̔먆rYU'2LzoU>Z ;vì:dsԽFu;22UsP|vKX~$`O xfdϳ]@L 3}7, !W A;$~ 灒>(b*GekZimiDqt[E W鶘JM Ә2~ ;s8kfWCW9AUNE3Ŀ|7͍>hŨPl` w Yοo#vĮC$rAZa)56,r3PI}q e'n1wLF6:s!fJ HAJ?ҮO|8p"*?/csJB.J( GuU%W)#˶]eI'9CIETӹzƩ">)ŅnDwj.ʾ1S@f# ¸mEi`S4ҬݏD#=G7&X5b@jt2n}"sƕ]|cwtfr[Bzh" ?s {hj4J)8\F!X.=b"P&LФuYyI~q6 msA,'G#ӒPǽw#e$tJƔ4Y+<2I-t+CrYSݤ1(A)|3/49(]AF L;0 L 'T1ƋP2/X=GteCd$hZl EMe|b8V[_OLH4㿺k&n'w-ONDVKuN}(k0fvP[/OAi(~(g::ۛc墐кNH̗OꞯAvڢivB8Pؤ w'م2( ϡʵ3[XVi~咘ȁAmqFg"~"ukGьMN(Jr{T| #[|g ZNd@9rzD Z3@.9?n͑_ћF3AΐՍOr*C"C|~sS)%Z7΋mH٦@VYM!!nN+L肝%HIv/e *PC>`yH\&x#4獂 DazG #i5%*CSu~8!6XvP$m%a%,Hx´1މS^Ƨu?#`b=՜T3 XBjcJ {PV .2"$(l 5Y8+ R rQ+)8%Gnć z )xSkF7ϟƖ_ժs aeDZNddN2.Y+{\LJE=?={uك sQG`!8=!F5ͻ{/@Q.%烙]0ĸbb%ۣ/v6#Mm򣠈,9c"B['!a>քn(xI;kॄ>Si^nh] 1&!oLiL1L3kMjzC b?'w?8Uq'wAªFRLu3thc„o'?y{fwLxEztGJ)Z0. >ԗxg|~=;[ ˵="f/f/!8 RпIo`̝ mпũoxSQfaI|L&Y}5Am$Ҕn9Bg&_O4ex|K7ߑ-]X'E2&!Z% $ ۣ`o}lؗB= ¿|4 |e';D a{8Z,< hXӊ&~uA에ytK9x P L3E?;$eX az2 |ͼ/MKɺ[xPAHԊQזx}T^N|rZ6gU>=]"v18Ys6{`ydzQDdwyfp?0=}Q = DC]z8].XdQdUa όhu4'{7:بo)Jv43TϮJ<͑B8NΌ.9WrqP/Oj*ac59+x k)Jq[Rv 3!HBN3ݪh#bR XA<F5n W{Wzv uPu U2vQ!27zyH,(:V JHįT&߀I_q3jM̪ty\sxLS^^^VxK}Bf,bZsc[ahOge_VӔǖk偵N{='r@Ы64dWEI\mcUw92h 'Yd!e_ރI|@l %9W,6)+*m aMK+O{+ˀʍl"p%E7j\SQpjYGCQ(a[$p;ɦ6q3pLߢha3zƋU.ԁ]?%P3@:, s;Ym+xhFb7e? V&Ydo6:)[`&c' rxf ]ń[/8{fO)֑p07}w id<  c(qm3L9@L@ ˧ î* s muEBF؆~֠0lbxUVi{?'FT*r~aMK֞_3\xr"LARj(GcZa FE1L l}+٪-XQ5.WzQ1$yB`Y7~!Hy ǵEնd%w/Goz¶>ƪp-0L p4]eX lTiBͲP:FRwjeS$ʄirmsy<~\$a^"e /0"`%։nL*{4J(Ͼ}$CjgugXHd^@\_WˆeP u ޟV|\W}#0;.Y3b *S%&IR QnaZ3_,Ezh ǧkqܻR䊒υGdJпΏ,bgA"԰hF<׵@7QT)0ϐ0b T|Rݷr%kw%/6=&x}FCW'Ivnq̯OֻF-;x+\Ϳ#B5T]Z7ə!Arm q[}+"j%[|\J) ], X/~!m؍n `/.aYY^&cSV79R伸|cELzHvH;k7U B`-6V9")Xnk> Ѻue!`H ߌ]35,)f27PЅ.@tBoC.0T@';Ĕ}}vlNjmD4_"Fafu |*ç|ҘK:}ՓO>4Ϩ3~̤ȸ ihn.Tw#}5]C;t5 T`;]R=*@Aܣکn1vEITUu2"|.=2j8קõ|aH!qI.&e^7DŽAfZbWN5Rʜ8iV Zp[=dЫVMɸ84>byKՎ3b48sO`2 ۾U h 0aZcm“t}Zjrޔva8ܱf 9tNLGU/Fw ,B.D%H zYFL 3[۪  FBΚ }`MPYҪhkʸSb΢}6 ?IfcH_0.ؒf|[ =NG-' WU%; +ّq6-z7g{f2C#y_o"YfF+'n+;h>z*9e͝!@`# N[KTRv 4Þ6z<#/-oP>T_}bص62c AsR{Wj5]i*-AtB ?Yu/:zԀw)ĚU9זktVJH.Z+.80}_ JpnV3'\%&UYi7#k%Q0(b`yUR1Im~Uݲ@^~TuFxq |ES SMMA;Tخ)3a:Cڂh-K3iγ*d}Wm%zg7Xb,㚀0L?1i ;imr#9դt;cHɎk(ƅ[. M@,wEUd6ӞiѨQo:7O 6`JE4 k-Tz t#P6#B &D{8s]r!i#9g"SSO*եk.O˿ב9v'abJWGn.t;T Xۡ[]7>~m?CLYgsSOl[^ށs<1*Z='q,Zd:^\{ǵQdWyx< vSYnLPm`hq} O ʯ[M&{s~8C 9,e;/&ݽD?ţVl[Heuci>ë9J"Hr60^Bo9WɐtfMD[~#&Dob_Bwp+2`XgK+dCD P(/q(xo5E_aY>)L 8/5Cġo>nFAsqqi5/͕&3zyHPec\%nae=ҨCbW@d~RA:TT#n"dH@!io?%'biRS)G>(|d9%3۳Fl+ vբ"Pv ,s?%IE襣V됏`0`ōOEŏMY&[rEQ\2.q7~P%-.h-ڸ׺+ <澩JG?:P,Al yÖѺR8ɗG ANBč 9gdIhFLGÊN9g5Fٶ0nt\]1<%[#6۞v,`{;pHR݄(Q f Kǯy4/(`N[}) efvCGȵ)vBJ?mT3! Ӧch?N,UD%vNM  FHnΝn,TCڟsv#t؉onU[t p<}nvk<{ٟ`Q3#yʹɬ!5@ ǣZ  \U24ESK@hB3$lhgr O!NW5 B~QPɼMoW%xfUC4fC4KY@G! GmD#!Q߅2崙-~m%K \&34ۋ "f7 Γ;yW*p\v5@j,@@.LjÅc4G?'$/n'kX[4_{ͣ.7T]j@rT-PaQRa)~XM38 )]ꂊASHITsv:r \J:\ c3+;TS=N^o9dZ93{+Weq;W19gY<Q\ i@Y- C36J) 3ƒo^@,K ήwkp~!YNҲ]j1Ƅ]8u\Hj`Eګ,ΒiZ=eXLqp w( ɻβdkFe g1,=ɐ8U}ШFu_nm1N8BCMwa ʳ-$0$W `lw5R qcF=-8\[,fӱn)sYH**ZWu,iq;30L%8_*uP){I/N_BѺIgj dq`U+y+tEuJB}iC8B6< :ϖ/̓qHaGSѲu$u>:% k@zxțLrPħ; M)y[P-0@l8zS70lUUwH}nA!+G}Mc<.|6-)UIkQr9eQQǴ){58eodGMy@4.xZʋ[oTs„ܓ/Fs"gV^/+@nfcL3_TMs)%{TEzy6& \6+=%=μ;Yk @ J %E&NqY&c,w/{[_M\z,.ԥd)`s¾!j^ dƮS:"wt:h ߣb#os9F=Gu&4t=;l A\l pFi"@t@/̋p/U-/7!HCoսs+1(NL#ɪ(K8TI 𙈵C>){;Vp%T jiÿ<Q.ة B<6E'/UK6.Z3?d.:ul;G_+^d=A!-Z7FANľb[;7Q7wݹ4#FߜX\ױLXh`';7$ÇW'tШ*yC2|:8õFO]b8/|DxC[&R|ˈ6 :Be?ٳ)14M^k:ZǮ8s<6J ߚxzJ P#[T 59U[yt% i[񾔄MUC`%/QJgcrZWocw pij|mܥu!ye3H e-*?o y!2'4O "W7#@5r \5yy4aXi;ǤeU31P_S/4sx?6W%l s{7{ 520:/DhrƠ1чKq>dU3wcsVGLccqH~#H7x0G G q`5W; FlIOӼ rva°©=p2l 9 %:8p,d䯥:HTLu?]0A51el -X_͛:x_oiGr,úӗ i:Zoj:v*3 e0FۈZ%lnQlpY #sŊ]?)qSh>'YIZA:*Rzi HVGӴsUD_ vQLwbҲ`bmn[}M45K͕p:v"la0v͂O]DM܍AK&zj c'<8s?PQlbQ_0T+i Q8}/ݏSB{odx XDOx6`wqh BtX_{xe̛NhB“TD1]Q؏R5`nW_Ģ㊥dA{8vx=\)ʨ(}q}j I]=h/ 2-^d{}/踡yfLNԐ QeGƱ&;Y-;:pl(ҽZfxqrW"D=~_撥;Qg0e2Dz{7'&p>ʄ=Rs~]P{eykE}Å0nN[_v8WS_«͝(6c.O[z-E+~Ϡ0#l!Ł}[맊qU<8S2c`y* $XqciWяw`Ţߩ7 Ro ҊYiQQȠXQ+B&"i,/U{Gwb+T{.,JgD1ULF +Wleu,.ȣ.RK .1#K-uݷ-nrGz.1Ò}q~;rAʗ,-ATnC\0[ B`_u58!ARWWO0,0r8J*ͅ-رf&AN7\yc) U#1xFΓmӓ#\߯jX)$R9X55?^f?*Uq ~PiqE,ѶJ9cO3ֺNɛE.ʃeY4&T!NDq]jrCKʥ ,܌=>=]}0A{6Gi gʕxaO@*`O\fW׵^l<s 1job;|pꤋy ;#޿GhYu0-j\Ҡ{M j^KXKs=lx\Kye]洸-#!#l.Cɏ%jVXt~ &@t_ 6l{J1J~N vr5| 13 -3F$n eU-؜ynFS Ӕ=3n7 %>%tCh[Zd=Y!v۾wvɰЪUFS O61.2 Źeg"V;lt-UI?9&V& , \y"(V~pW.Ff@SΥi8!DSʆOҏqsJ CE 2x!!\nK:|!5Eš.9j-!ŔBFgIP}"`OZ~~!:Rץޓ%O~ }yBܹi00 =6{gÓf/Њnz/ Jt1S~ -T 0;9[,o3ձqrWzoEj٘T :a5f/8N 0hwTHYD+% SxS8[=YQJe:`aFQcU[`n.I34lInL{.K#ss!Ǡ 8,#7hvgxYA|S8Oa pݛ7DbkXD7x[+3ZZzF%/޸34Dg"`.:i ʣ&6 ًSz .b Oa)g攍 "qm:_DS #|#24(D|`&83r*XU9m7kp巑QXw!NبEM~Zr is ԽoME9?qy[+rD:<°{裚,_Dx * Gk({T72kɜ?!=~k;}i n& oȞsW=&WcB Ϊݘ}N3e.y>-v1Y}Ho񰠢ߦ9y.τR{^6yV6YIJwtp!b< i!Ȅ(CK}͕nzhxדF 1<;ržgqGA'ް}k2بi}?S#js]}:63J'P_7z.4jҘۄ2sf_+t7t[ ͧ _wZkI#}%k6,\^'(5U6'CVU%[/l]65) i\uܦl5*p[QoѣТL'VE']p>M5یZjFDc a~J)Jُiİ_pHCh|j6uA8J_m"[R ebN!2͸svlZ[aW*؟<8"G] g8Xv~!rI#Z.[o<5ePԲ6 !2`=ZedYZP積5W; rFbVOK#4ϒZQXA!e$#wV.{Y?6-#{JY$̞- 8ieydؕz]!]L_<Š3/8bSsD ;#!.x0Qz'5RA,'L`+(1d8cXԙ̙so 3P#U#ak™\M8I lb@teݭ^d.rcm#Qoұzhⶫ%{PcVȇ߃>aarSPBJ]gC'rZm?JUcS*ӓgp!hH+ǣ٩5C01H KF2ߞu2/y#4ʾ}t%Z!_vH)eOjeaT ;RCv? ;fEQQ56h<%b%푻#R:@ e] {ɦΩ~ q #aCWű% pJ(S&%`޷JI(%6]x b3 YDqt7\FrB!T9/NKc46b6n寶>"Jd=׆/D#5DŽ-!71+,J( exMC(&e*kJ$J=wMo;M|YRT+!ٿZ Wg?\Yhhк ,k5'o[-Ï2Mlspv>@W yf`xV6Chiq (JPvÄӊ+uueIoCCƅ:&|u+ޖ^~IrQyhe|͞E">\!A\v:淋; ]|53r~KYɶ^ Um; V+7WՎ 'VyBQb-\X}bzԊ/kɁ'<}S n1ԗ٨v{:8' ~Fmÿ{ xh4-x [p.@[`~D6 0 ́Zį5/ي ~=ų݅6@0G}/6H+x<̓n"S8E̾&k [YbvvȲa/,pjSjgx pb7w$B{=墼d҇9}A<ۆYa^fWϐb&h-F0,f'm/(`lxhdq{_P"u zPϕO*K:m<PXmtV/-3H;G-{!@hT/>˕J]Td${`5'ƍ1NH|j#7d8 U4ꑀdw%dBULj#{t+`A7SS7Z H+I6< LCd;Ĥeje) ߉v.#NdؐUza琁n 裷8t?g[7ԸǙڬF 5aF:vZk,_2\R`"OkZۜ  ބF$=8s6tj6TzHfO7Wt޵vԍתbEm`q0p,[`S~ҦXQT_Z`oޱf7ID#:ɉx_j復a&^le?:koI7pgB{A`,%q>{IK9EδJ"?:J0jٺX~\Kh|:1UBk6rMlYkv47nE sV+E6U1s_˒@;ףV;1o^_#פi1{]^of¦9dX\(KS"a7Q;EY#!`=%g9P2ˏGZB 5IYp"PQ׷zZ5_`ʥxx2/E8FQ܄H=*dyқ>2g0= w@y8( ߵsOR*Li>!. =yuƑ;<3-a͈-Aݑ:Ȧ)ߒI-sWׄ@ypJʯ^7w'L9<( aW$XӞ,"YPH"GًFjS-j $O/z>D`kx|y VJs2,FAFF/+df@r.iFmS]!8" QTD:KfhLJk [[bM-ӗ \'| A]FξbN4~2?ހmQLcr-qf(aIqp2ڴJ}yJTRfMȓ?"Ja2J/1hHd}b;8k07,L gRM]Y0+WY:KM` qz -R쌨q% wԮ59n$xN}dҦhphiG#Z kй2No `:~>>E GLi@ O9/g>gbG_hzѧ(y<ʩ֢Ge-ta'4Y9چJ*~<z|q)4"o{`WՐ˵l }M^%@z_C<ԳjL}lK>N7vۂrۇ?y6ц\Czȿ!^NOŇH>w=o3&v. l塳Z"G/E^S8eEƝ:?9VFFT8zBˬѲC] *a2h \==Vc Ls]: kG:)ufl\N(GdόIUɲ}|hzN6"A(/(ds|u# ZC kg7'ivV'yVd,^2 Gw!+: Miux͂Fb `o{<"jI^ȵQN$0Fg a+@ .cB;)hCQRt'IP+ hjҨRv ᱷ/;GF{RNע 9ӮܙhߖG~yւ dqwk*I8s^at2z@a[&[1_)0Lk\l63ivEK]d{!<}Q6ZnӆY=A=Ҁ&FGyJ+čJ|sla \"WױW~Nyhril3-5H#R 5pCtyK;[vzl1͡;IɅHcl9& 'VGs<^ PfS &<Qwbd-N`Bڂꨶ2) uկ߱NwN9ϥ-ײ$S:E*87-UIE˪S{g!ڣӈ^Ya-^)>y7C|U[0vts!L$SIyr_Ie.ez h5ֳIs-3Wvt,E-.d45l|s#A?נ}Zn26Y,Y!!aQʆBaGFV`aPl4krb-4a͏+OQ"9"G JK9xsBiu93Q"YR!p*+LS IzF$GI긲 ;J*}Apl!N㊰-|c֨P.,A٢eɆLW4aznOݿH*Is`G9k>A } "FkYkO0R*iÒs逭_I6 Ӄ#c&AS>m( ѱjKN&1km7\yt__ zfUvʨ^7ݶm1e܏Y[XV": &e Yysk|5@Ytb\"}^u'>K;)qLwhBTP׊YZ, F9)JHפp?qnG*?4w >5Ȼ{ԔK5EΥPo:2=iEM韘%5cd!rf3vrVWڂ oB]XlkvTȉ[P= @_2̩nND>9%4{Q1jUFhޱVS@7tci~rSD~vj.2F =1A\$C qֳ.ǦuuSk14Ǯy̡$RS mb[m7D:[X0׹p.xUJQ+|f.<_s0%T4SGK6]Ll“xe߈[H-M]vY* zi-p ɍ'G-XN9%nCkesDɦG^%ky"J,'4ىe{+,%a *wX9dkG7Ku\4`/1b6TAD +pAK`|U"@y9 ku$=ΕeOJP!`Vo+c( 8wQzM"Flk/da3[ T'q_XE芔׾$Ї٤- 25#rփAQ* ILyqDg y2tW9׿)Vu^>gm7_ i}klmgm Bʞ섟ez*Goɠ΋gB9OSĕe\w. :fBR&_*R-#V[/"F~tpRAY# g nfB =|'Aq"%{eqz1EhwrS:u*\4]j+Ngd7 ˀZZNax2L˻0_ }.T;׃_v+Ӵk=A9;fؕͼ7]׋ͲP0uٯjG y.K$'QjoyحtǬf_ *=bAdC|(?m'(f9gUPyn!Kq禦ѶmCH0r,$"Fj H !*a4^vWu0{(Yb"A:Y@}84mf>߲P6γ%Lu˛{;ej6_59|2L-ᔂ΂O ;$!I cUO3XpUI+iC5u!==T *ZȠ9xNKL)pR "2VLǯxQ.vFf?ʦ~ov%ugeP=rf;2կhLnb̏]%~Q/g NѤZ.+.rI + AAXS^>ۦ_>Rb҃wd/) 8N|[E#{vsm'S`ǻ1CVYB}](8%A!]Ɓ25"(qS43cHۺ e4U#N┾=<$xIH:ɽիv+p= 9>›t+XȂuwW6Kל 7HȺ7`rgSayW^ʜ;i (12!6da!h0©fboh5ʓE2dV:9\Xʋ?وTtC]c△/BY|ʣ_ך]R@qfQGѧP,ܶ{\ }{~slXŵrMΎyP0&G?em}J[2DeM1Q,I3 *0 xgS6oS1 GXK@& [A۬Uu Jn>`.Y@UK1ܕSLG-$L:> qz6ZҌ[6qWTŤi˗jz'*KYoF'Zw\q.7EB2ᠦsW`7"pm2ָ|R#l{[?d)I1Di0X["7yͲ.EYcSV8Lu&љQ GLYYў,gvWR<7qVs9^Jog23c%?aV+9Uh60 jy#Vo@wrpj6;}l|2bȎYCAlAX> }_ƭe=S}E$bB&;$!PJA{TCKwR$=FoZsKHb<0λGm@UA6қhirW|屦vY6Y ۴6gj FQ>Ԏu\_یL+5hpN:}1s) 9c˺U.$V>O:U7eYĿr]0NyÚ' Rx  TYs=4:. nSBW88'$Q:YhrZBl8J%,Uˬ,ݻdFZYI>T*Ks2bc(C Cձh^3M7znqcmV!PɱLNywtAzI4ذ+%Lb)M73@5G;8lB>ݲ$MɛhZZ`7;o<H^CWA |;Cu=1Siy*k؞W0oSW Vh =H&@ZXAD~P)-=Zi WOv>d^ $̱K#4 =k#Q2} iuk*5-}l9(%;mFT W$h=_Z OIPev aY"d{6D0iutX@z;V/vK.#Xv L|z$猎$;٪ BsvA . fYt~_.̗ ηuzT@<"&zԆ.]G{)O9IRu/6_~ܸʆ1W#(6 ʨƦ`?%h<,(J = u*cB23r3X$W ko3H.om{w;i0=!)f9ڕx> ͖Wg_b!wOm3P! =~B>!fq4 =qYg7KϮZ;d*W4je32RU(<#&4֌0m >P{uݎf۩zD#WP C)g,=[>=Cij$dNUh`&*RʷۀmH*j-T4ɦ8*] 8t(Lvf"di?X;$ˮ#L?om1/q ruzn&QчujVpTRYMCz}$Zw:Jz@AiP^!yOl;X+fPgF~mF9F)svRfF^Khl/)A ЕA2NB |w+1H õ 5A}î\? `zDL"|\t6#qӛ8Rڈ"ej\^d5L[/g<,rF&]g]g׽A#ɹ搒_>U# _P`#2a ]2""n<~/PG Hz?;Gk$Т@-]?~hsӇ"o ez$aމnv m >\hEor*镖l$[ws"(='mV7nڵ]cŌhxVCvsDԮU`ܾ-uB08瞤lxd7^ޏښȎM)% &4`C2Q .?fդLTwM-&/Cd ¤iƞ,7'NNڻkGksikbHZ'^WeNZ<~Vkue4>AQ%p]8lmQnWΚ(($ӟ2ɵ %6Cl}h෷zHo;8`K+k<{bRZB{M s* $3{qN} L6-i@u xZR'ءH Q`w JO鈯iUPOȨY'f'{(0ޕ.gdl-OZӫj3j.|a:J&c4V4N dɛ9tr6D)e0.v׮'9v|5a,?e VO_';}W*"dJ 9 |D%V>H]y uؠƒo r 7 ̢[\!69!XqD0𹍓xfa&Lt"2آnاʂ !(-"˧ jO3*@ϓLDE٫ 캝֮' ^(8΍DcA>wcR _-z9#c`aQ Nҙ7X'ч 0EL. DƬ <ҷ @f/fGȅ}PHC1soGqIevFa8{RE,w ]p }QW2/`C!nz'jIZfONNJ#xH>]Orȼ8S% %Qy9!:KJ>ܡ)eIBŝ?ԾcB_:X)2`üΧB?(ޓ&4S/+mp֮NZ (Y'f/~Pmݳ *AwI=`cmX4 pNG+'|{!z;Ҳ.ͭ㋴эd= ,b4Ht+_7@|Ӂ䵥?B$s޻H A{`J[ɓ:ZX/O+Cs{F AI?2SU# PR?5u4rq[KaCO1׍HtJڦ+_>J烦8a&iUB+mP'44xjM%Nvt!tt2jq:l;:#(g Yg߈eG\_:w @|8鸆=#F;;*Zm>6Aet:դV,n&z-): )[S!LߴisZ9)>NxO'w9 =e}.puLհOLOF"jE/ v#J3s#>maWP/pD]yf&0b4z[z= flުGW`DAƺ^|?&>VA"Q1@i*ϪƘVMnLP!C'A/`xv>Ѓ&E,?a3!条^h)PקűjJBYP @Nw^d8.9'H$}CpĶƔ|ۥe練&qLS5$CV 'GBQWL)ٙ{hz],~3gxQɪԹHs5Y}"0~GpO4^ t"6@dH#3OlHF݄^һ~^m?vݷ߲3:Αj:8^_0HܻсoǢ"x^({X YR}`b#Xö.<̣NFV ?Nh$[kg卹xO D wXy\T^bv7_7Q7 #t7Qҁt(Nӗ ej 8=XTx0&lYg[}2"  @P Ӧ9]6W tbpE@ږ[̲B|v|LY{T "73錊di\w]ʐUUF7=ښjxpQzDK՚`t ks|J!' xXF6ƛoH:Wvk/aAƦLޥv\ImAfb~qv>JbA{AE= cɹ@;=p\N]܄]nmC TŌ>FrWÛ'nvvxV(Xl8o vgX|;#L嵜%Ƙt[n{xXK|)h|eT4FGWlv~<'fTJI_mk} d_-U(th?uI,tZj?/ VF,ODV+K;=uT' r dKǿβF`GA7Mv +/W]Oǂꏪ^9u@vj H+Jeg8nS}fׁ$W #]8G$>z"8Y{AY):DiV3:(F UgYLn <^Yn%8 8E%eAE6ߤRcyiρGwljk>8rx!SnF7]02/'â@GVXYiQb"5i@#_K-b&AwޒQ{uğnNxp E.:{ GF@RP+NNPvJ_Xz- B֟_=LodWi2_ׂɐ |.NE# ̬і>Yg X18Ē25B%`6˷ϗL[(oCL tT!`^Nu"Am}MnJeZ!KVЙ!|'wdd#,l`];j_yl%Ir_Q| E9#u*S4.;EENC0WJ.F)?6:.্hEGMF|SX PULQxL{NZ:˰SBdXgV;}Fq~v&"qD߫AtVt2g0|%@*7Y#7Ga˔ [@:Ϗv4xθ)Ff:B͝E!4^ 0B!ֵZ~)H+͏R jVi8*qm(pa2N(\uo VTs2s6 U&ַ/D1~(~aM%bOm!PJBgGIyIJ= %D|'UV: x~ 0/nAvF¢\]~)I~6nQWqGWN-m{IP:0Q%Is,#&!IF!lߒ=R&S I ~,Z3ΘaD@FrcSU{[JP;WhE18{ɸՖ KU\97)ށDf BvZ{ Rq\\Gƌ;MA͖5ꇭrDĹS1wIE2M~3l(ubӆR^h &GҖ[\H]5HiM˻/t6e9~}|~S%߹P TfYe((W/'3y ܽ%n&IKb']cWG89G/Cfe_-^H)dUcQ\-ZW׌}iaުkN8=4ޢh'Y(NR^<I!Tq,ϷE`!M|Bѽ3#&9%߭g*K chvl[(IfIdwW}=^nͫLbF].HkHrv: wvhYh@7P!0= .xS0C}bvN:pG_KMLQ:Mf!"׎k%#}#U#b+͂J<շImgnn8zɠ`M]DKx֙H,wk9UUG;!93tb8gx$g?5*jkǰ\mtL&}FӤU:P 4. &"ij_Xx#w4E̛Sy.yN]O2X=H]p(]2WI9:ף6 OUKThCΧmP[WJ%o2m\?Twbr$ȗrp>6]p^&Ua{%ŇΕ%y.QSեwƎ=.Rp!V.{UKeGZGWB};OI_:N =B4r}ׅ)FAMG}9 /:IRƛN&wʒ漢.xM(m'&4>AYKZBOޞMPxWNz6{+SSJ,Esex; <}A5a݌jv'^?&!#!dx&T)\*PT*զC~odT E⫩̰J_|gn"3".#`@ |cM'64ٖq_vbq--Wk<@qH)L qeTX+C.ٿn2rUAB<˓qj+nApy3nݹT|Ŭ}R2uph7>ȣvf5rˈY >tQBi޺>bۺ:mOot,&ƺ圿dmmol_7/8$!f^P s҄1 21`PSeZi4Tr|!Q%Zꑻ8], 2Pӡ-PXf /ru|[ZUhx9T~7 iWsYyW믅~+I;qCOzQcJh)\1yg_n[oDz"+*EUXt}|ŵn"hr,!h 1c.G*ݱ!y41F + iZk`9s`u=$th> bA!h8I''@m)koɯλ&wcn tjĪLW ԖDӝ,* fn SQqc|݁ǿciux薶?ƱZϲrQ~id1d߹Qwgx)~Zp̦=>Ӭ$ǍvNik16QaƌhRcpL+d[^]+Ë^K79!=ˈ; / s@7˸*c ŐA.8ct#YQL^JkDq;Wh Vcc;iyx(ޞ uB64ݛo8wXwmT oϼCmPޒtey#d6϶UNsa] fIg܃fzR\>ó\~QU1J P8ud{JG}ǹ-ʂsi(̪y nOA0 Gėx\f5Z;2\m/ZfeЪxj2@@ vm>J)qw #W'ɛ)&\7|ݏC"=/.}:ۖNRuϫ7L ԶvUpOҗLr<2F9Flưeb׸)?i"Np)i*Wpf@N7i[02*.Go \K6D]pgiTzi7?mwa`I+sSeM&,F3lGqYۖ,MCƓE͗EI}'zPA|h* M@S'ǯ')%|f\FY1Z2IF4-򽡳rcM,L+r0Mi;S)pzm_._ZLK~AnX vtOU,¤I!;/sKh&dX.}ښIXL w𗤲4Jj,t Ԓ(M 8] .h5|p|p{9ΌTGkG "6w1 ȜPFӎ$s~54h-ЬMQBk :{8Uzqys(lfPtQ:) u8!R?¬M_CIxn )*S㍆*Zl;04iԥ_uf Wvoµ " {geR1g4'nOLQ'  mڈOL;@2[Xf~Y, ;ԅgk%`-Sf!eL Qb4<C٦$MxF{N <"G-sO)\F%~OK"@Xk=QtTiA)595 oLj@ZS:t23J#yd@g>'U.g/k?;ee<х2}:4^mb D> 4 f7 p- ag41U{P@ΰnQ-v]W_]VV'oE><9i~LLzGE C2([q1GLdQKϋ8ٞIԂ2"{Qrɪ6=ϦG;)U~eEY/pJz}lF2wUb6@5Oi!HAbrd԰ub#qŐ mwE>Wz<:ʁ{":*ԥz >0N񬜒E)^+` Emdip$ @$D[_0SGdlYT9w-ܻTwLSB{i =*.~ % zȫLy^SD lވ DG/b\=pDJ Xn߅ٚȞ}c@|VooL ߬(*.uyƗP%[~D1J3 r/GǟKzq1|j^VMpʤ޷j.єK?LV[) ?%".ԕ2*CGmFb6YsxGQ<)e8ܠ^6n| DxG)XtU/3#sL./q qw ƪ8d)& VZ<~HlE˖}tQ,r|XD_rzC[<)%:1dݓ5X<7|%zp4\԰KƠ@b4C|FPeLQϻ9_|BXS(a ԰lA杕1Ľ1rzbdZbKbCO \1bn fb8<;(^ȴ\AOӃ;H_K)\E =WJ~ZA?ꉮHv!*A0v # \P1; <1ՎO~>L{fs3HL}U$%n=Lp]B'|֘5c8>y lBB\* Ca!V ,E(.NABf}JA.Ԑnu2ZLe6] QGi%uwJp֕V8 :];P?N eO V8ȤeAl &_DM yTVD`HgK<9 .+ml>+,3jMj8_ˣi" ~淔= ÈWs ?,W2T- .{0əc'D3 4C^{CWoҷ|?f۾$)I2\d3b]'eóx1۶C A%gRo悿\[_( _ TiYȢ%׽&h4;Cyk٭\8'N4I /n"}Q7h>1jp6(v'0*?  XQpzw'5KL \!N|NQE2 5m}v%evS\ 0i13 kC#xTq5J4JŽ[>v}S4 a~-`|hQt frW\'Nm 9mɒ3&ȣτez"Hoc<-m>|91p8~L!ďp߆XeAO&FF[Yuֹ–B>x%cF]<;Gg$0%6!K3BkYYk_#I^14mnlr}NILHŁb:]$(0蹇yMNu*YtBų|c$sZ#m˽8kKry v^Hꬅi2bdp,3|\̓ /P*rN:e R|Yg98[ ʇV[jrt㞉>B{'ݡy#\)AR14Zc Ζu;ЃnזŠ}w}nRRvn*pp&Q@UJaـrh+ܑY^e^ׯ%2 K W0qFݾo+YVu-Ih, (n{8HK/ߍ=(;%8 AUF265y!ĹsM@~\UmaR0PNcNa,l3cQeZ1f)Q 0SQڰxaC5Nm[ 6VK4w!ݷ9ƛsǗ4]B<6âuXUYd ǓbO~@pw$hk9.̈H4eUK7>E;UOaGCzI TW9#"SpjY E[8zl@e*le.v[$5oVZTUNJJŊ9A߻OW >D$9NpNn}cSCkG53Mm7F|I4qwnZN7j6I`@ ! A~ >Cg9yD]UB㛉P^iyZNhX(/+^=AUZ'.} z$Û'ݣX̣ p hAvvG7S*7 ῀=Bx+O NC*;\P"Q&ZW"hE +Μ,ymO4M0?k#oESq{5"WQCgI>Ad]wKH򦣆tvL4=Iʥ1U[6-tGb9aj!a~ƒ3dXU祬BՄ"EE2jĔ;U7+ae({9+Y]pCUׅ#1@l <tyw.C$HGd?pQz{{RPZ0m)ޓb#F% ߉+OH{߳s0l1;4C$2W;QYD[v. `(3caES׽ ;"bj?,{Xn_{=~ Lk|b?z"Ql30{:JDurA ġn cK{3|UN˵FR0h;d0tl^s;zEyF)RHό$(z;x]^3CV??clO'F :gL%FC>M5hyw2L 5-e?4_jw}ƒK"tybuQ^֍͠fg㘦/:E&{R!,,n骮3fl2{%g:ƟEŧzѪ@ {8BieE,S"9[rT\d_h l:G 913*䤢AJbЭ$[YEcŲ!KM˧uDܨЩMc- ADZ8M A-`=i={?)홞qy ʯwޖ jȔ8$p#*6^_2Hu`!*8NYKP͒NB%Z%d:y7_^Kw0E_y 4jոc&m@ *NZFrT>`"8Z5(ĭ*j4]Js0rk@ ^R`F0f~"ιGږGPyR"yLڸj_"g`eC^XE S,Bv`ȸX1GmvV4p1(p_G5prHaôQb|B$ՃtH=ֻ7L="(3PƦ$bPkbjX8p.6.A%{ 8ց_ww]_!ޡ՟R;ntRW+gzgSm)ɔm3}{Ԅ) 6˦M*POBp} 3Tlsk>] +F툂Xe);-әҪsX&HU|nn% ^, apr^Qo|rSjc?|TB@ ԛq.=ֈţU:V){|*g#]|SyϽ}O[ڠ^T S%a#`| x1lq([c?#&MKt`f\Ԭtt|"E"J;(5U"X!y^';Đ "{kM: am`%D7B,]mW˥4+ ,Zf@k-ܞ;G@p]/q:. phBmZ0ne-QՀ+J*fM{'dhd\Χt⧐M:(Yla|,ɵLӀs!s%G@ raH#I3t=;G/s4 MJJXr[O݆9Tؤ$"7R샦y9 ۤm_(Pݷ}bƛe*V9c2t+݋MRfGg ,'ek%OVM`-6 K[C+$;ctvzzfJɪبJ\05jU7zKt?_m]mI"1w2R(Oc'a0DbENp%>w%'w5K4s6R L ƒtէgLʳbR?92\sH~.t'G̣0%͐B+AdÚmtFLI3^]% u3&H<;>g=hx*gwE8ֽKA툣76L2\DJ:\gUml[9 ’1qaN1bɂx± 2yĈ*ȯ@L[w'M.Š$HשZAcEh?KZ ]' +HI`A{`-0\[.? W)c=,@l q< ]4`M8-\|a}TĿ9kli^h+!Kr ܿ c L1 ?_]3a>l$Ѷ(M, Aj͘58WY\6|TO_K%Û M2+d_RNۈWbٴA(#89'8lڸWRMɚgqrSb-{hâ"# ]rdbW,6OUe[z*!8V .SYq|?^r}MdB誻U`J̎6kIϮRc%KF&F:?owY*/ʯ6 [ ]Ǔh+bM}wbYT[uXzJ=eR,GjwXQ&'ۃ^RV)"dj`n7V_kV 39 h{x8d&̲=avJTuf0{$ a#JDJ,ejL~5BB85w,q!Am < kg@؟yznZƥo"x6,_~aƑqs74ˤpf\cט2IυϛIyYRIihhr"]iD%v< b+dw?d-JW{2NEm{s%hXNV28opzQu DF^; @;@"^y 'f DVV$VٴDܷεMs|JT䁅 ߤp:8bhG&$A{YV"` (&MQ2_eMҁ¶ҪQҲ(LK -dw$Xpdt`j!ۋWV1$e9.F01.|'K'RH N"?!Uw* ;-  ^e%b}t$x( {_ΰ7v#ƻ&1%xJD_ϤUl,<{$ ЗdG zpzZ 6,ifͻFC,as3S$,"]_siZ&f \5aD,1yoA\Zȕ^H8#wU]v~RI/#ӳ,7ju .u4$_$woU?c2ҝP$&7XCf'kjYq! 8c&跔v['"B񐁁R3sYZM h2C}]DI/zU?4*n:]xP5['D~\MIw|,RkƘbz.i1 pmymdawNˀ>;SD`>> 2[aE]`GʃopFF4.,M4t sUsۡM)`i}ܺ1gdv_"lU [<ʐvֿS};jy"%wOt"񩨒f} jG|sWp"a8P(դfA>^/T c#;mžoj*qUJDC䤟xZ^zpR'$Ps F+4$s,g͑Hh `Z !$`F FH~),{E{zEywz):&c/mdsnԦK`ls!K ZDlӴ]ZU ' r` [OYqrl(B9:K*nH[B8C(",Xǣ? ԟ#u۫ƵFLQ{ jՀ`J$~sZd%2$q/1\b,ϵpeeh؞xo3`bgO,0Zr\m2}Tj72kHgn/6:xYՓ︸4X1‡n =Ў))w s}KiI8v+jO#_Qg G8b4TS3ڥIc4"eݙR>qi%Fs>ቫrg5-*ڎw8]ik0;QϞʵD{b>1ЋxQe1mk>!(c9*8 Iwd2QQ+AE4[?t7 Yw'_b2L󥹓E3@$`_[wɚg6ZT&] T %Yń3t~zw/n9i_L*٥KwP|ȼ㩦G5>G6&65?'%jڴ>sqZpP6vz\EJKQU dFAj}`LCX"+/j&#>Y*@I)ZOKYquOFj:e**8Лl%o|{1M4EZIv)2;OÝтOh:'+ܥn$!-XQnۡ8n%NX  r`ot E=`Ōעǣe6H-rrw.㵧Kx$lg`б';$-֔*S s\r-_zJM/vw-p.hK|G pX%!J-;VOxӘ;m7i]Mr[UakPȘNΈC> ?Hh4푭2έQ .K8#ۻLhkgh)?ZUՀcĩLah_̩:w2zߓa~ gԹ9^.r/i\$쿊 Ǔ{]@1z~&, okWaVeAׯYTh&@8y9e11|h%ҫle)ͨ9@mj!sQ?`էk+,țkw[٢r[-:325n[C)?0&Wf*ɩG񼽁(`Z^$%˔pӞ{L,wgM/R~6)Ko+~# O+IB+kĐ+yWv-3|[-5f%',nOWv2nkT 5ǫ:S89iCc"#AkcŰFh3Xm`:*fu'`:sHtl;gz2/؞s$?27$zI8hܭ97PI],=rV,v1+T|xLϭihocJh]7aixAv>ɸrsj2-S^~tf>nfp. UpC0Si欙ڲ}tBzbv0BqCks64z͐%~\ 7ym0'vyaY֋y?eDk ܌415jc~&8zWs,@GeDh8CB'I\JcnIմ78ݚ~Y8W8}xA*\^a,LQWf^єDbxvfjʂ2MGgG҆'6Rzoic?v Wg-.ĺ}ohA r^̀9].LKTP.ƮOqτC{zjֆ#ڎEkhZ iNq\z^|)e_i'Zc4R0͆IV*7["ì}NR'pO"xF<Մ":HP2z/HTcJ..d{SnT?_Ǎl tK<-x7j^1Ty*5~gf ɫV=#m:yWx.w/0 cpiNM?1وf$j# աk;pC/ϰKqX'4A2 s2eY mWRMNXP7Z^rCc4ɏy6 w6 C aȢ7Xlw ׊XL.JqTŮaaM449K~Ce # j%}ǣi5m BI^]8]n%i(V`B(2'7 ]pKb fq1RmB3nd9ɗxEp 8>죺2wTt;BQpP֗%RƟYZ^ܑ겧=mJPq6tKccwp & 8@_6>F,Bä\dP"[nE%..ל8"g܆"C؈QEmÁ^)i߽w3k) DZ#hm7+){fKrd;Q_ʫ7OA V h8& *SN(6㔼 Zޚ$U򼊦WO+'}OG2aJ%(ovk6KEtVuj< lFCDvɩ8VL9 0SQC_i8o/A0'Ivr[5dZwB>TӇ1D'ki_M.LE.vL .E(/f~KL ڜuXݛX㇡sWEX6J}'{!芼: z7 qt{ce^U] @ʺc:'ÿ$ɧv|忠h)TZ(h^JfeYF!yﺡBpO=|J4 ^Aߴu g_"zR bld~mVibUi˜BF-✽cz/l~oP)IqnmRᎆ~٬kaUe.@$,̭;s3')Y  |M/S(1ah[IϡP2 ADX yiB39`C9Yha7;qږ^hZ67MEuj? Q7ГSj[LN]"L3&'GI.AX}^%5OaPR-<5x[󞠆;>m?)D'ejJY_:|ƔfN]Pތ%g(_M gGr0z,x=9\2_O6{mRP-m핐8Q2a[+/G=3XG:AĽbKiD #Dn~#8\=/v|Gp[fP .yۄ|IhJST&A˹36۴X|M4>GN1W=B+qKi1w*{Hc܏qG(4q!Uã rfk^;":/WiTtPDWCS9?-PLt kA'{—6M.Hc޲NaT=W TNGrs\,T!ޱ2ԏsb[C%E4La5¾/Ef?0Σ03YM>`{/ `\Wx'b23pg5 ww_qᒤk[+WsJ@[M\ofu畄*N؛) ZmUDrtt ljɧ.q&~>~UJ :X<3\xHxrOo}6^s`ӵ *NX`$SvBtz#8n,wl5El3U=4:'<1ltwo 予x\Z82 2GI>`gr{I5YGkgRˢ4{v8C.*f^閛,(U]U]I,deUb^'Jt5OJM7˃qOxq1+/ui~,a:En)4;0 n3 ӋqQQT=."ud]~yضL\>8v]^T9ROz3*k-}H#3Eޤ0\3UChu2=sBoua{4*KGԦ"Fwl '%ͣ3A@#t3A!stb M;un>_߬΋l=49wEt+ՇAQ{y-yi~.N0Ь\tLYc-Q)1oȔpwOڔk>I_q-l%9}tzQ;Vh>BdA]5h<ǍYi)LkޯbA-)ViפM]ƪGΆ]屮V^u4ފpƌ 'AmQ={hEd1%rAe'{O1=YE oC ycXsN 8D&'+H&wpŕZ*KLU < mPa/ZYce)[N[vD5|*AaH(w PJll,m[5Oۻ7--_Mp)4ȆU7_ĕDNv 'Qs ) | I jܫ~]g WrɎ{ETUA_c!7If?Mh! ~l?ٚ'l_N U.g0Lsn9ݡvţя[jG a4X,0]U^}l 2uDg=~4,f{T_qĬ#U10E)=0^ &%'89J.ΛFFve k(~d5Sx!m $ DU7a<~ɻYKH=gΙ8KcuE !8OUDR(*`O13} lH~DŽ̉AqZz5eK$B_3u1Z4xZj6m@dbv?1 P&mFW_dBpĄCC\cF;WE nmX!O>-x¹=E Ě`b ƿEM/tw^*ߗ -oSSK" kվa>4`L}v2ij_aLN 1bi酼X5%A-JsMBcF}Vg.ĀBvVlEӝh{ٛ`:_ۡb $ĥTeXzs((_[WvU3@UE.2 4䔔{,A*`kݶ{Yn 0Okj@-*ZNW?# )͡6~v_VHqC/M3({ w+z;gtrR~Z5ÿ* :x >Њ("Sz d`o*?slf`bL<ϧfq{ӐxI3)(HIG3 >9GٰՒKEze>qqa;Ē  Ј'L<.C'U+C9j6lqG>oYe+vpά_c~v!6\Pyء:shO匐I $.x%o\-0 HdQC/Ya5lP]$s3V5c9~zM4w?D^/JPLF]_[t )xK%Lxm`(4L+rk0,_-*v1lV_Q:M eA\W nHdz$t3'_`yҌA-zgBhv#|-ug,*h2}2EG&P:#DBSBqPz9ɲbjyllW>CkslMl R[_bg3CZ=W0bsXodIP"ZoZo:6Ka7#4f2 CѵIFk_\pENS%˥'\J\[& /p_Q!M&4Mgm9+ݐW]1^XE8H !"Z&<:%O+,R- jRuT`_D^ NV׫8 2޻df/w7 B2x~9n5oe`]FW|KB@uf0.uD GS\SvI;q MxQ#i 3Έ\)rJ̣{x"| omzC2[ׁg%F imFZT׆:`#4+΍(Q Z5\KLu7'OzW,iF]j"ϴZȯLKR}N}v9sNJcsk8g_7p~'$7ŀGJS04d^Kzl}w=rxFK trO+/\Or1hdkJUt%8N dvoyq="Z,Ii [R5aq`JV hu[b t ŎFQ-8(!ŸxSXAL ҀqooPFvG/!f.*Fjrg [ o&|/82|'4Fdz\/5aꠋ u3ExƤ ?}C7jk9/Ia#ု]FSz@ȣ?̽HK!T΂/O)E$8yRTbsS f7 m^mp 5T !kƖ47CW, s%n/>ep!+GƩ|\K.Eޛ1rPh"A]j9Q' p <%Caeyy"cԤQ}S:dK8 .] pD7 5S-{I؂_񷳱R F j ef'3|b?k {L$ySEu Bw%l=!eG]+6n&wRڞKXjL7 K- jv+K3fK/&UܶJ~sp;I0Dcr51HcCrD)^v!f̦-(vNE5Ρ/I"sh拴]X/W=3 r}ÐŗHt9xn[ȷkKva_y4eBxl+Yфa0cbIG|P~ueE{NZ¢nV8,vEKr磾FYr[76xC96:bbuKPi56weaV=;=ɕ$bge't HpIȁ_=GC1L<Ƭz J= _v_3CzKPb0c6`\ׄK8\L~1 hS%eб3ؼa(ræ"&{wD[{΋8 Ea?ʩkRJ 24nd1ܪwљWG3fE7_ ;UqAA PqC.F("2LIZ~BSauɌ01 ?nBƠ0Y-Z@ԍ GZH@E3dK馓2Ke }{5g U3,uS^I'b<\`=ס==фh!+dU7Ç͂ M)ĦnmeRR_ްh=:'O5 VFKT;i~c q4{Q 5y%~MQADy&C,Guq&3K2x/ݳ17MLg ΙC}P"]ݶoz >*.&N*'yɟvSH)(n:-3{/9lwR?p (w0x&doLe`rA٘NdTcF֊| F^TR0UWb\Ykm!54R5>;i{L+@@|' wFgX\j)Vc!ѹ`\JϳDE~S %Zffuw9K>x_UFt{e$tVn; 9Dy (5XSg$G~G9L0]䵴ڻ=O2c}g1r9N)J_='&[E'U:c#ic\؂D}]NK͒ qUb `Mݜc {7_ڏ)ysQHf쪨;7]J)@NLFzl'fӓeJkL5>0^]뺰:_jzu`QPzæD+)u^:3"=)}exok4 Po<R:T@^ޮ's߀^5)G/)#xXNU +wF8cLX_)CxfU{/!hr9!plr~㸵6ڙRlMwQ A:Ll˲VʏQȞ<Hfc^G3 YĚ;cH) ,_3>lԛ=bw]F(U: fLg\@@fX\X&G"V*|L]1al湑t||X,h=&ո2֛Uqn(LIlʌqurO_y$ٻ[㬲դz3[h'Q,,Jp;,8r{|oV ^4`|.`svF-@:ߗ)̳.Hj.rHF6Jz}N+?RÛ?@ptZ5_Uʱ\\$LitJ>ޘ gY }Ҥ,ӺC/n*F|Dx_n遇 /,hYd8is !LY&M8둥#G+l.qWfg25aoukoi}Z ~ ފm,|ڵJJ,Vr` tP_ʐMݣ)v}UIr~Q's"8H0ٟW !$' Q?&2PF\[{؟L+ɨ<-m^Z?<Ɋ(GŦ0$ taI_(̟p uF[/`x9 gb^bbh{@S6GL{B6+R!ZAyr鲁j@v}3cXiQR!9 \9eRPR=#$;ZD8<{fi⋾͸a ܱOY@Gh\Q DX97ɉ*(=(̈́2V}SHhXO[hxta(p'+J@⥫`kJ}ɏ# | ͥC< #Nb (J-m&>Q/trnҢV>宪oa)T<Wkсڅ'*wo W%7 g.Iz48L20@,:1g| mͪg6tBNos%;߲xmcʞ(`R{eI_!š/ddmm> +gA-Q3Q$'4, ER3tb)P90gW38Z\8?\}X4=7curyk|v?*yg1^g`tÜ;@]W ѻG|xMTޚ-E]I.8B@쒫NgMDzu[۷xJ Cts.0ԡvbz%]]d (~BJ"H>~-FFgUh116b˧tLB"jf!KdDEc|tu씩z>1 }Y˅R.ݴtucZ CV+Zi} HF]ϩd'f~ g~} M8S(1ũfwCUDT" @M}ScH'Wܕ/fѶYYhҌcIPzCVvаܻjӖHjyf~A,72%*kISc:P6O}>Ĝ|s!J&5*eqwi'CxϾGoj4` w!cų;]Rn@|E jNwRV6fLGl ) oL#;UB׆}$;-E!\:'}`}2hxD]B8TLq{HV&yBPj&S60m#AemAJ=@`xLsG#1^-c$!_5[mXE+rx045cPTpӲ~YElʠ?2.-RFknPS{a |t *#jެ,N2J8[qH^NOlD>T:Cȭq:.;S<}<1Uj|2Q3_v5.J[ؙ\F0vVO˻M76O%;5C(>F'2}ID>*rM8hL (X4dA5,`Zٵb1 ʫ;&+@J?Z]M  e.{`~9"q -@/,k Ɛ?o+Ж{$-۲H,)z*7EzAs*-s7KɘҠ^̡Sp؇RMp/v͇3p7ewkŏG@@gfD) <7{ʌlP9Fz "*ka*69$ ׀39vށzϸA8ސ W[o 8 F"R̪}5N!(Y|V:(آr/#rީ|G*"fe <ӻd8 +Ӟ7nJbќ]cNvk/ }$q{0RdEXk.)i/xze G6zHZUM5 A6Ew2^C!S;z98.lRY͆S5ki_Rd A%FTaWm77e몚۴4/ F13?lych QBHvM ܃ yH:.g{hf%[&7Ta\z{ȯ,0JDw\P~C  Γ!oJ|ɔeB93FQS1F5#[g([^"[o7kT+z 82yE>rUC tՁԏ; 5nN$ o GzVB[r9BzT`sB}*FA |Ka3RքK$Y>5cq?=Ȍ@4@Hb* C`eovi32hHmtk]=)JuAG^7 pRO-E50X K4td Ǖhn&'Da C4PEzyGu=*ғJoCսS:S'g01i0FvY{`> ("5񫊗7xB\k/ B@,r٧r L!a B,8o]Y'כjeP4sg},C^^mFki=b?nx#Ȁ}jמb%'~EnE9R<@K\\'^ƴܮy umR>= B>*\l 4ΟːnH/dVVdOƶԷ'XS! #w~[ς I775W%rkĚD\ӫp*MUV q4id&{guVex6bܽjx1"v S=R3g&LDlijҁ?H0Av8`f5I|56ԪSZ8'93Qo*U Z5J6s ˼ #}G`p?&xMQ'6:[9Gv Of~WpYZ[*PaOH}W4+< CE nnٻջ0(K/wgv{ӭbW&f'*7:|Ma`c-ʀFL9 b.5= ?֘TZ^c>gѢ9Ahj9'C)m_&Q "*<2cqiƈSHu_9çË,ĉ0'Ep0,#H.ZQ"kMәHig$Y̎TW4ͷ2SI4Dv0li T˦>T(ll3&:Iʼn5:NPC"m&ݜyT@HFsG^}ins\maV{zRX =l MF`W]mqA"Q7(0i㹧%LOSwv\WeG}dYX9;}&u-+:W£(KvDxDئwt9'j5-aX%;2֋bp:=3|іr7pG(rJ9ΐ1wT{1mEL+ŔtGJɇSm`PT0ӎo$w)|U8 %0%<բ,R7jYd.@iIV(\Ňi;r_z/͇VJȇ$@_eϼ! wE@5`z2_ >@t@* :)^a<^},( Cv%Qm-  I2qYzscrل5,%`Y+3!} &1h}އD!sHMvXWm>4}suZ{w9^Ƃg9}o)K!wՒ^h l,d 4a" Ne͓p":gNw!& q5{F={*NAW usaaUp})OL V`z֛:0lp7S [ CE&Bj@_X޹PcQY $1T.I6E͢Xͽ .y$5zqg#lSC|A)}} s,N~_][饢Wgvk䞼}^z#.Q,#rI7&|?:QiO&`_\ yKCtֹ.]]mEj}B|)=zwoXG-/g"uM#I!>s8X-(F=63{1 #Y[ZXgJ̕] yt2f=z+jNv`!"f:-.WF ?|. SH*~u5 ^C"Ҙ YfWyλ X-7Ƅ|G.ԮA!։_;g(fmio@~y$Q&ǀM ƔxT=HW/~v<̪2{C^A%íVjeKUY|%3xw)%M ܙ J IR"L U_v dxN#3^v9Qu S41?Hܗ-NyU]\zi5rìҖXܷ%XhӲS a[8`K@=n*>xr$c݅)圎4'fʠr(u#vwA ׏y-ֽ\k?hwF9ۅ<%SBɴ|P@}2KלaZdy:@1DkY?"Ob3JfW4I}RușI1 ҥF${/'0z&YlK̟K)s *Qe׭U%m_3"fp-,L[>kYb~t"/SZ'I30/uwamQW)mr.VjAKz"sh~>>5L~m-L;7gmǻTi#*I !Pa;IZ"_o[C잷Mܼ_j]5B̅T)aV ߎ99/S6df  XhrK}(hW&z?srܶFnq6eXtN{(5C܋1jFdl,_SphrHj)Q482fB 1Qڝ`jd=εDI6v (dqe¼iE D=+'9wH$qdk!zb k GWC恏i|MmTx"]|$(3ɥyɬ,re$y}gR|2ZXZع*W.F>οh7ǹk;L2.;FS7JIz=iȡ;v%$ZP|-dHcC2ש2%B܍eɭaWj$Y,z(gW!Ci67[>̶KZ4MV/76n@zizDvO^u|.9$s zQ{XG<̓Lp`0fthh'u]7 Y-sH۔t>h狈5Y%hsVk)#XeϭY,':gh-r۞t,l)$'^[RW)8j{%~dd#Ll&]QE ^_i"Eo쏽aoȱ&cf.Ŏ0Q䝣:țEonMY[ % lPj{o$WE{t'[2WL>UgR- ݭfw> VO(E6.cJ ;\R )㸙9Q*kh8ta_]|G6@7Xލڄa ?v4\TM77xKʐewAà CM%t-e虽CZɠcIAf5:ɦ}h¿DBlUS'|*~vro^#\ĹOʈ?6Z/3 Ah)Yen.Ijz'c/ؘ |9?%5.q5Q#*|Qd1Y>FyNp'.zCM*ZRcMQ+Ѱj% r7y=ubVeC8^Orډ7y,_tUy"bp6hgp^^!ќ'kx}WĭX[/VUcovC|L\h]ޫz.fObV|[a\pvo?NٱD9:]~lDt dgmCY!P{E]^Ni:'/ N v 75Nh+q24%*]*CKd 2/%U<9a|:#.~L*4J̙r6-KέwϬث8 *ۗװ6X-?՟; Vr;@1Bhh\c(y#r32P5gm}&i22K?+0HjmL fuzvDG{aud_zO@A}'Ksy0Wl=͚;jjrG.N6TLi b!tT듆ȌH/(Q^/|i 5 rm ߢ w<!Y er`Px!w@R"dh(Q@QĂ׎I/ʴx{i7<8z :702c-K\Hʻ2d_mGb=ZjITB[(ѝE810AcbHk80qز٭=bOC]/?SkAI4lG,0ClߓB:|DmԂ6^R"ue 6|' |w+Ϋ |1X<-֓> @Aw>;yi{~U{* yg4rOw]LzxHyzgq 81|X~dZCTy8If)֐'gn@Ke~"-۞hxId ev5Phd s7]%mp<>_ࠐbҋ(]qchŜ|Ge[;Ϻ74BmS;$Eov޶ʔ"N=08Bbqzߪk^O4>PRa`:q}{mwY'Km"kjhzB^pRS J0WQ<Ş,&KPF څ/UG5{X>J! UhˀdF=zrGdLRY; %D1zDZn//xZ[Б퐘L˙|p#|rnr>ǎH]| 2/}g6o!|߅:l!hSA{WOs4ȼ|tw/IqL*8k/,lօ ۄSs|n~$CrN#QdM@RG58M#*kj6mF]h!e oSHWg2RI6 4ӠjZKG$ndC>ۜ#W&yԢ!y&y AGtWD3.-wD, tV|81ŸɷBߣ}㶢}"aDHYnms+_}Zmew;NxBXR;ɫi^<()7(`(,ߎGJ/ʹ&⭁c_q0n P'RM[- +' d  pNE;GQeSu|FfIWɿQY wvCf)a Gb_˨ {:y,$\(صLATr<~CdŊ\޹ i1c`RG:xWLeֺ[w3um%'*i++ōM5$~}1;ofu41!d89bK;s׷bq4 Zk@_BX7Ӱ[}?Yj[}S@}6{  sf {XFiYJN7]smv:IL$9 Vņ Ϩrdf3gx-D%PMձFeXͨN Ǹϼ:GC3E)Jk dYfxt )]}3ꤪx6quL>ץ,lD>&(.DKˤH8n&n`.EK}^I\&SM uG܂ r+ RgǗߢ*ȇTZ 6Z+VA*\D@m}SOcgm:@O>\ ^f5`VVTb/Ve Z)jR)ZD v g3Oi+wp!:j-^ `L!@CGO*C )QJ:(WqSoМz)w׈}?J;ywzĺp QޣѻiD{_og6a)Hh_{_K{./&/Mo$VAI .ei;`K!I>>Jx&2ݿ]M4:(`5ENkq 38i_~hy6Y}E ٧ZjF!tNq݊BMn! zꯡ"D0 v{Ъ %3[sedD)ODp|l'VhޅO~ 5u+S>) i-QL {9YhxV.kEͧ~wZ/9_Ξw'm:H Zk}coM)H[(D9Z׈H@/` q#bJT?`( 7PvloW~pֽ+NMrIhP F ):$× Z̤pz9lSz4IV(˧Zs0rt$o$GLi8Έ؆odj`Ԗi}^)n GybN`Y`Swjo=y,"¬3*AAZA4-ښBtɈ=B͎+;n:*J %!ZXu xSZwٓMi~R^؋`W/Q2 W mmA:a{6NU)DΐUnٺKb;]s*qEL D 8 3CaUNst@UDODdE݉h'qfn @J[WDSL4ѹl'~Elv)#N랮)Qx\k׃&ulf?~,kІk1{_"gUrAHXGMesuMLT?=}eV&GkcqQڬpd||q +2I?9E 1|L+[LpwFHћ$SuN#g zTB: n-@#M-"!+M+\(P vpjN$ Nr 9L kqtڻ[4"5cGhB 0ʘ#ۛ]l|M=9{Ux&ע,q]-C< V{}Gw7O9-#:>/G3JPƁ';uVwhv ۾dKY]*V6nDK Ԓ~U f%.Ոjy%J9LBɹ.UύڜؾÒ! 3tj*{f y[_` fu+یq}ߤa) 6f#kVkjT"G/5E=f*vՀJ -XSS{P+E02bF;J&ş^J)<0\1M%A&'P҈.17UUeS4<%Ѓ)> '!g&S`B X8PLO\G[5,!TsIKgjS {G-ttuޮh7 1k,Ȣwr te]oa СUm>`eH:_b6Y2jz?hC:3N!׫0WLwSNolRJt۲2j ɿS~+]9(0r%/Z[SE;Wao־p6(Of|ǿK2d}[2J7iE<9'k3i̪0N8TTߚm'q QЩڿS%ldq{9 /P7})r˃*A#ߺXR?,~Oq+ҎyV/| DCUm0}? ;l]{"09G`ddd vvXSm݋{ru*71C3l li7F,Nh[ؖ 0!q'Pp< 2G]pv\K`_gOu}%*| Wd,On8߄2Q6F}|\my}) YcU$z3eV 11#͍'L e݄a|dE[1?m@Q ~l)u8U=BJ)5  =.DZ@F'hYwMpt(Rی/E7&5`LW!/S:F.=GlMzpbAg}B G9]I &܏-urYڣRxˣ"3MⳗKbGlߘCE-"M5F%(R'ȏ2n”\bաYNI-'oj3`E 8?4@a%`dUp6,AsRL.` ,v^39bڡWc;F+%/4)s \$jYB? gd>Oj+2j uRG-HuZl7/D*sqe%- L\`l!Bَil˶̞IK8Z] Bx(<QԽYZxt6v/ 6 m9ObHQhb1%%"v2(YN#w?dpRɰu+hQ$]NF-OVAlYy0Eo @=TCSZ7Y;nCG/"6|1n~ ,,'~X "Af?Dw.&ܻlh\Uy7Iώq .xp)Ԗ:kmcF2'Lb\"kz; @G2-LH#(6n[_>qAKJs19m9_c[~ּ<>/|uƲPc[z^"KH:XM4h+D5rRp^ HKyWH³xa1Ћ궹?҅F4jB^0tS^{e"̎*8@Y=<SAu@}i|,xZRټ <Z[({iIמ{heTop5q5yPY֛ڮu"jm`j c۾'\-Ttut& :xlb{#P=i쌏bbC|zVJ7rr5-eAN΀5L68 >y=| nb1"HfenVrHk(;3(ԐJ+X-n %ޞl带b| t nʛk(:=mj!L}ZvNД*:z*shY,|K dέX;5N5O=kҚ:_rsZٔľK<VZt+JL)ɐCx@YBjFu3!Gu9I{^/d/2T[wzgAc…/L,yz ?S+d [ LJ:3[) O#@OE?,⽢U#\tܡ '@ ѩ_'PQݽGH%c.؂<juQ_lЀ$f>m~) 'E7 e'}f3X4xF!loJ/~H>lq%-r@x F.T刢R2۰*5mB x~pۖJLXDciBw82vσƹ'eέG^A!fD A%/}# wF9 m_Y}R\\NʯMYsoNb5|s7X(cw]|A-)o7)ܟ4%AOh6"qu v'|l+1RߟFM W_H*5۪W0>m 4̚_;u)߼D)MbuCdV?NZ\\9؀g,N$$L9;M]I~<``3O64yq 4zhLCW6Ne C-1#.zo+9F'67eϢ⾀svN!C?Kk̂UBՙQr^3 \Ng %͉׸#2$x3;{!7 ,mvSq(xY !b2??D#x)Ѣzxq|>PT]!~·9Z ? \~lK'ѝj*zْe,;(E#/ah+M;W*{jx^;|i,Y~N>/nM,'=;FQPgPCpNTv  WdO݆tF74YDf ! Pq5T)AZ1fr!zj Ta%2'Us}sb( u"(5"Zw/~ 3: ƙ74! _lӽ|PJ:=7*KL6"䫾xWd;JP`ԭ[#`wQśrsc0gF]-Rf-d"9 hE}bA]2CǦКtP^S-9#yp,OY`:BxڮR">17pSn$?G\P@Yvtc{mn1vWxv!}s 1p aYᠶhJ'-XY(GTN*V԰2Vjz+y8 X,s3gpfg;c'Hn0x5;0ÕD"'DQ*=:sKMV;r7HE.f5} ΃re49l| {Q :JgvLqOn\ KR)Om:a[QYUAJKbe'*-L+Nwi"{'yad m̐E3݋r᷈ğִ]%iKՂm7ge'zLJrԔbJ_F9e9}4 }8M9ON9B&5kHy3w@i=@@FҴ=ĖEC vn~8} k m >LR^k-utBo31 t$|GB Y^: d~R 8AQ?ZaEgBn%  !C"uN`tkw Y|}HekkYRiG,%Ii]F*t n(: xoQH`'eyO +p9VJS!Gau8<(^ƣN~y,t0YkfzPrk+/:!'}u5%ÜtTօ/CR|-1}}kݢ]8DDGԝmG%:3:riQaqxdK0BȱuJ/`󾨠bElIɦoڶjՄ.90"~ln\$f;WpdF\x,2ŬEr <(R;JG1jo֯C}tb# I>'90\||FKw #jW뮂Ψ~.Z5M)ϓ`޷ = "o0' nTV8c{mI-*t1Ѐ)|?˃bk3-ulUѲ@+!"Y揖3 31vgNr߯"K`TBl]L k^Q:Ͷ<6okXIuy -ܟ4E8ñRzr↴ޘBv"5G_ &"npB>7NQiqb%|}ȨǡBwЬ@v ! L j)ZFIpJ(R7NX|*7+M,kNCt 6X>{٨׏f>{&;mpJ]g^@{xcY )ҕ-aA q2(zv!)djIDä_&Yp"e U]1T~v?7N1=~uZNЭAqҍ=NߗLcFҺůβJ v/@ EX cuhg3P&X=e?lׄYI~#OA˚u,*DtY3*!kZ'lӄt+e.:ڏ}x?"qV5Ѐ9_bn0PH6j~u50//؉?-$L=8"Gԡ9,ňuۛguc=TCtHD_01nS@6, uzPՅ3|;,n-.rZ).W Z \wnyZ4͌cj|aA1SƫbOeXu2GuO9 lz LWcHr{vsUt:OMSCl=_$<](MLUA TFinU ;ؗ3|tv7#.I^z"h]kӜZ ֮&LzʾS1D@WD*Ŵ\mB,x]rQKǕR,)u=6z}#-(r埲@,kܫ)ΘԚnsۥۻ!CbaYES2) {Ȣ>)B޵k0DDbuUT!&)l >} Y}e9KQP(;{>I3wUuw= 1(7]9{x#%4S wˢnIÎ4FE~?m M/M~>80v>T2v@vDm^=x~ g"eNVP}nXƣf/T[F" Nx s")hg\붟,xP89,jW)uSHuVr^<~ IwK㉄gC(ݚ[bp iqj]YXja ]Da9ƨ]j}pGTVvU_00$ۋlmtx ^*۞#MAִ0+8rzY-؊G,BqqrASua(/ܺZN=16 S3đj\]ռsgpޣCыp>yIz/+DBhjOn~o5|mLwhDύ<{'MKgP,9[ +7ř6o2IJtyq_GPv֠٤AlșNt$  =I3T㊦ygb~ $%cݴڲ]on01Hb},+!^CN!0b2uX:Be^DZ1JD6m jl :3z#'؇O=UiV, \G]XQe[64Na>K;e0]&ԏ3g/] ގwMaae޽dv;JӰ>أ.\MUd_!^ϔp3' m}{z9GH=:h|E^50{aL; 2Mh~ yO<(IaF^{e[ē+V: @p^/tq?N*!?P PSbnoG8%Q#HnɁ\?zBti6}ÂY-22ݜCD9h>QD6u׽s?G ےҭdICwt;_߿hBr"n#G6͍YtO3,veȁ0ȞEʐޠ'({7 `UKOCkebUi W*WJF&AU4WXcq'B?s=1".fJe52K r`@Zr#ͥ2$^t;BRty1%&/`_,Y(0ynH2bG>r>Q]Ns)Xi$f31\1 +t uHVs!| njҫ>W)yD!*Jh~Bs*BevoF8l"%KmqATtߤp&%XZ%0T^u!`%K7B- ڷ^/g[¯63Fzv/ed3*D<":\FDfߨJB[J1 fܨضT#SPԻTհ?a'`/K_Yie.O\_%tr^[ [AJ_YcMu:&wm{}ib_7ǔzjijoohP QW`>߲NVs_#n6:$Cy,k.{鎎}2J,5@~\gRw5V7Y8c~6-ݰ8srQU\ (/?G''ubR mv?u(s?cId^0L5=EdN:(Na]Kw%U#A9q}%f: j ',eNE [U3 m拐##mDhdQg5v~WG,Z.ğ}_ahˠS88m#V'tTI~NY7~=i}fAµv+@Gn0$bF;]%B2HW*Hc 7Z/C]ZMOu\qRU;/D@B#KrZG4/*ʤ:"E=T].RdtASψkB_6&UXY' slAKL}K)AE!;~]H_&OԑUC.~2gf.4 S;4Yh-,0F?s|ifiוR N &;3LG-q[rQ5o|l;@r95iǙorORB-F@9C\ef#/tEYzTv66ׇF7FmXeZ.Yz~b b*caTk5iKb%~-]ZOFij#&Dž4MBi.~:7]DQ7ϙS e+}ُq/aU TnHpT¦1ݡގi <9pEyQ7j6ţ(Ի3ڂf&YC00t:1b2P`TG}/  r"Le)ӐGti[ NQcFh*-`0T-Ѻ[!HG!}hc8a@JU+ZuOJ}Io}ya%ZϐXMߦP %TP{f3I]sĹRhwRy54Xw9kᡔA? TyqEdwҴ+o 1.v }Y>9r5w\prςLsb;R2LJw|G)vB~n^l#½;"Gʉ {zL|Jp:  {@dܓ~: \]d=< ee?G1eBskQ7\<.! -OtZum6^UR3+t?8.y:ѦmE閃Bˠ(69@uu//ħ*|xu~_o˴R;B<0R3H)v-wCpMY#ptY 1zND ֠50s w>~=?_y45ce[/S۸Q9/?JT(oæM;\?rmVGt[:}W;ҭ(NTs`=9՘˚IH]U}H ˿P|by$/Z",:م ]Tdk"c|JUc0؆y\S4[(*l=wsQDɚ+X,Lk.H;ry~8Gզub&ߒ )Gwzc~3&MbZ9c C9:#*;,jSo7j'-i>㦟K0TzFpiRaaJٿ̍Ml' ~7 }zt$X 4JW挰S0Ο ?L]LEӍa19!%ܦIm+t})ĐY!v I"[uhR)YcE$p+DX>) сB!:&?x@"VRXஉ߀"]tTYWlՊy|o+]8Ǔ7K>9YI7Re) Ֆ?BDLzDqH;l8\9ӡn:7H;ף9CZ/g}T\:7))a=;>Jl68z:wGF4UF?/1@1ժɪ Zs#FU7dR;7=8\~&K+m~l$n 3yl:E%yz ՁN-8g#0J#q4FPH/qA x @R, ;T5v3cӘ~+eFǃ 㾍#*nK<ék} M`f9}L"KcFkmn]8(SɌuvoOL5*|!F垕AO1Fҽ973}- cQ 1:)*̢B)7\-RFڲVɡ1Ԯc%->&Hj k]9vAdLBIǟ qC_<: =OAW rrkfEcHw`XW)ďZY%b3QV%k+wΦ7dgDվi-]T( -o1r3uXC) W,li,A?ܨ~pcg#ͩ=Ki‘VYOT^HAY荁H07zt H'LHu1iDsCRGk7$g=C(esN?BK{>/ݮe/rFBWr7zx8xzBUnnQD Y~+1m7)6^aS|͝_#+ԸU8G~FVH] Zf KTbE\̪Ok=5t3eXǧ]9 dUeZzJ4z!PK~z `JjCwoPBh '.Estcs~_. m_6\}n+̚U갫t2“]6}(hoRzKD %+lřA,ĕۅe?U>h| eݻ#h%jex;{Hy|O~TJ˻>~kjxwZhCq섑.OJvIG)}3Ȍ#g[ Gd(k$s|HQ2I{ݑ+l 7Qya@:a~%5A͐o^_Eu_o_f$pH] ,Kl.Okj .vQ`eTdt-vW)%yBc"|?tE) ;RZaT +tkyH +d6[lٸe/6z6S{Ay{zxs" ʒc0(nmkz}I&S"^>mhTJIvr^~<}!΍3 r/N0"/><*tНS%&ǿFFLs1 :>>A@KN]_JsEa;EKjJ54zPBl ~ [wh'} /ݢךquH&K/'3-*8 e s%;׬:* N9m +D0)X5ho7m u*Sx:{0dܹ*IZD۔fâF[!qv<95@ϵ,+'w ? HbIJge8ءbJKW!_74YKyZcgqpx[E,-x& c>$T//7V1P$]6/tڵӍȘfgv ql0eIvY?qnK*X)'aüD'#:A6#blHSyt:F儀F-:w7rZDո1̆%Ssճf9=&vR4a+J]|Q9"YNqIYYv,v-j8ޡ+ƞq0Ecbo=-FLܧ*a Jknkq 5hKJ-~\@-xRwi㮨.5+WޫÕ+w+ F~l9` &NP)/^oX=0U(f*c- OĤYtrz4 ,a!7Yw}G]8RQRK_A{&SԂ cn'缥2i~@x*KnH:pHuCq c{β}r|$ 4tE#َ0h̆#>q"]x N J[8 15~ yׅ~V+JF*,5Q~Q۴8qf|%.JDRdb=/Spe1a۬6+G14ܔ*`VH.\YB/\< jDM6m?&M7oPeFV سOlqv4Wk,XV.F$v$5w}K _B> Pe.pMM$7KQ1[:vcB"\OgUVmg i >"H'A%yHmMuQ*d'Z A5}V5l!*oBZ:S<91brDߖ%z, 5}3)pAUK54+hPlz&Q㕱=ؐ7Vb> *Wסlp}Z)UŏEr!=y|@scbLa2\5}MQRM̎sgz,([u6=* 4Փ)Mtjv26b-dmLI! #7'W׆mx W֓z 8|nZ??*!n/0l.n|;Y)o\ м p@x4[B` @9KfԊ,0s:e.z[`Yq!Lvdc~.EVbU/{!KeY+L!;6pY|@((1$)-c.%uHd2v |vƻ.p\0|[[fcKK`Ò%{l'6ɜwk9ֲuN R(U&I[oF Xp_Tuǣqmg8#CWHBv?8*tH]&MҶ;(#8m0 |~rjj/}O}SCtd& aRʂ-#u=T(b|8bDKni1Aw:\w'^[c$]gXv 3ŇÁF!ECPN+c %ɒ+kjr&W'\La2 z. ś#RQG:˙j \)?@k% T`qz< _ʰrLQ rdy,9}bn<^U”z[r sxBރ1WQ9ıqILUşVp{ ;` =Za3D~uؽ o~@}<ۉMM'0XhM1kqB~&avNNk .ETwr7!$G:6SNCcDtGaZoD/hC +D͌eh#iSA5ѯD#z|3zyQGh1qT$gZ[M BV]ԱglIw%r|M{Py2 <'᧣=fdu_ajJ)p{9 Z짧^;mlc:2:&ؽ? |bůO :W/p8Atʞ  *mʀj(P <%=L_=hF|pOypD䌘D7 FD٢wCK7A<KڬyBRzeK"f`! Cjrqߛ|KˈFecsͳZ Ԍ >CjuF{=I"dX=gI<8ک;};*'zJWҨ,$"ٺ;n3{|%.ob!yh)#s(jF`pg]Y 2L0!{Am}!2ԑh X |? hRYJ+|Q*\d?gD7B[h%r$ºPEyJGoK4ǬQ8KrƅzF&2|&A'Z8-") >^_3ҮQ5rvl-[x\7 tUc—\yF B<#Qvл9~>Ayqg3'߶@ ~3~' Um2CSPVZͺ#+\ Ցlu \jf J ^CtRH#'s,ÝΆ)ة|"Dǰ)tE7 09oij}4R ᇄJLUQ4n} ݃\PQ=z _=`48-IPS[LALM%bWtltMnhW>> C܈qx2U(9Sf}PQc"ɕ ɋו`H(isxJ)k-w;Kӱ Hb <#q\(w>uG'+Y1EG IWm>ӈzwMh`˽@!`wG9j:ï=-qPx|Fy6|@䕥qf"_i/iK?sBCXYv 7ٺmP";0u8(¯ Md!t(:p6ϯuTLv8d8gm\rl@g[ϻ odYU,Rp d>J"xyHYyv([4VI̖]GZiݔܷ6Ք#u.0FM1[&h!n,DEE>fGqtkh]忺eTؽv v\s"KjXSk6n+gvk^ oKcQu&PZqފFxa=G %,$\lW5q :#T;֓[#̩J͖ с~VsW[ZGA}h*q*{5\3 ̮iF7N7C[46GzA>(ℍ󕦑{K=^Q=@[-x\lYfF Ѫr֭ո׿{!]{)w&pĻQh[}̴EDqe#}Ʒv2471Ulr'=V^V$"V..#v3f}Y"v8Hx~˥~Aed6WMp7 J'qt>QE,ygUӖ#ʲKPFy.cjnӹn*cўOMpu_ Cf7ۃxד\sz9Z`^^lD ~FX& H/C ZG?ue Ιu`U/ ŭ -y3'N=ze jnK6S;M"gcmr6mipS΍)D)R }oG)TÜyjA# &I1WժGQ˦oH6w" v&/X%]b 3>طod|Sw&-F -T@K?cd\CT0SCy;LR$Z~ зuԳ:&&%Ep{kᶈT:r'$/uY+Ub_Ή2}GP5O tH+I?94=r>/HK"(QLI*?Dku{TwPLzob_Cc+By$E\#`2Ϙ݈spωskmoS @]B@? KY~f:V@;TH㪄 }Ws{pq>LfFIyW\@~aDLҖ8ʌ#N?_qr"ny4ZD:H==# heSNyc M%mb0WB,:( :P<̴iz qR8#t]C*pQaAT *OH(fݸ'@{F'lUg' =WvZU$r> δ$݋VQ)&|{^V2N;)/H OFOȄm䏑 @KQ^ %9\J)Af]7:}}zӾPl]/ȥsw=_0 JBfh|hXz4qOjϣز¼F5`(6ZwI"."]0̓if ]O-@#BwS+1,UKb)XO.@1Qk M qzhce ʠתg3` :7iOUS8a{j8WGҦ!E* 6:sT@|n/Р}Nk<2(w* j¤ڪ-Z"=UkldesEJ_ڷҀ=@&މ\oi" @JsG,f;7`2i˽%22WOq]q ϣ;<k@D]l&IjFuFF]uV~Wq0k[AhRmko~}Barj@7@A6F0LY`+*)e"C J_G8-F$X2W=̀.|d;ǘAig6I`EIRà%2tCwTzE8&5o3IKͶ^-NPa.Z҈?97"V}l^ɴ@6/>o ._Lζ.G&P, z?%OZuxw?D0 v9Σya?P2&W)eQ:rDkÌ l#r1Q cu. Shwe!7 vu!qP\fvN8C mK!}4 7w|o--?]I =Z ;|g{Wp Ǔb^=p#B<I;udNƝQ^Jzk5JrCm.th`$pyhl}c &\rz U!/VAk:A@Z X鰥x0jf@Tpc:jlv(?tk6; R?k_+4:ޭ ^\b^p߸/g1sEa{7psH | "2KHc ?9'FkN "0ݸ+SyZ>JW85! 5 2!Ļid6«1K8lhCLol2PL&^_*xkd <+|m 4)Q1F9cHEm辘>?v+UDP0yz>u+|QpЄdj߾¤S>LIfWKY"󻟒N>l?g߇fN,MP|kkx0S)b7wGRz7GtNp1B-#+WvK=[->̂cI K֥7{x~:݂)Jz^EkHun6˹y(WӏClᡖzri~lMV!RbR;/"SY0Fu.ohi2]3N)6ԥ%D$9ǟۚ;6om@턘-e^>vAaY1&3J.WbkJ;2z{˼c-l8| {bv1)A$/)JU,5@旞`V[ MlfBƋHb\x;N'Ky^m/8$5acZ"9!lREKŧtVx C2lVwj}|фKʺ !ޏ.9ٷ݂Ae;*4Hbnwx9>z^ ?]PKY_ϱDk|@916V7ݏ@urYp}IQxA :_yBw۫5+~@61c8 _@]k /  ysvys25Yx%Y^Cd:E) 7+T?)o>Þ--gjEAkocm&&pt>4~:up*xb k >U_ůS4@NYXR 01@K'G#ղP"6_"ԜǕ"䟤5o-K3߮qc6%&6ҿY|9$DrxNdiFMe6^' 0dxGk݅Bxw9aֆ@cyDǫʣccH&\DSu9^aCRs (sDVvk@vA>D ұZ |Ij2Jl=9=|D+;CrEK=p'RcYx=^ 5H,R3 6NZ9Kh {1?i|(KΨqQq8z-^En KuOs-P_Vwۮrtu%*W zRQe~G?Vِ4O+A1z"H +#]¤hpnXOLpD@: 恺Jc!xm-)?W-m:D*<Ψ>55[Rg5,ؐ=sv_ZV&ͻ]?kO8IOКz$3FQJL:(jh?EtL2=BWu \% ( &]}ޝ<4ÌcI!ϥ78p6ĉͷ_c݌c[o>s.wSA f/)vvX&}FZb>ɖ,|y*=ؿ%JAf'tWR4Z})Y~[8Q){+^ؿ1P_1wIKOZQ@^RZyYvw.(*/ ',.Ei=#a&t,8_vF~i8l wnq^NWU ӆ#WS ͂LRY-UiX*`HU{hҤtɫ״qVj*+K^]\ RǙSYp N52_Jf%ym\+wSuR߁jҗw?!԰+TQO 04qӹlgO :pk*|9GZ`V!K:{92$lM;:ވo\(!0*GcoGVHl*krHUQ36j;`?[:V:4:}27ԇ9e]ʫqoH"\8G!"ml梧پ8NB"_A~6G~nM.! \Ѡ)q^T|_ˏ_3PQigus?Z N.x:k"z=7Kl.8ϲt`bo 7)/;j XzWǺL +c`n`L]qqQ.ۂc4_U,҂Cj6WZ?3z6(G=E?[q'Dk|Fxu0wv|!TP$ yd9,5R!p [9r0ܿl,] A'a/cK ۔Z!Y|Tx'Bܟ{k@c _0:i4/_AC GSd xtYo==#o{C0!ϑ3@> pq PHS`P`@9<>~P֥!ž"5-E#t(FkjyWplI}q%N.9R4/»7{aBYdPLx48qU8#R&bAA fq-X>4ƃS\z'GQw~{&R5?~?V/B_=x U~dwg+ MDTnrԿ;xHGΒ(e2]!ǥ f!HaZ=ԿӣW$U04ߔ^vq"}Xf}&r d_,XmW-/)Ws_ywj2Ph7̳]Zay*]X\Ȫ/r_fZ apoRAv"fߵ"c#d/bo?Y8rK2Iȭt%e&̷}.#w<A>m`%HXy$BvUpL=-AG8UA lC-;O.SjTgI}:A åN<ḽڶ aaҔ%'xUr8Ye~W}ucS0`xkfHo/5Ň`J*=p:|7 6\^; 5*)={L!W!T3IF4eTBׯ}QB!4.)eb,dv5ĥL5Wwa46$L f3O|ZCNQCMIzm|u#b'$aGRynh[AiW~̃ 6}>:fw,ЫI\ϮPjB!MqFj->3)U :gThh S/F[Oˡ/.n˯>t:D8eҕ2/SIt z؂'Lҁ^2`޿@V̔5v yS `ɏI~x7 _h9 Sg .<$3ٛUDU(3jg N1}+^Ո3)j qbcԐ#H]GK\. @F`'2cD U8{Osĩ@THmNhs*j(݇v3چIuM_r@ dZKr\cqFpvKu<c6xҀ`Cd5yMhe}VT%dr56b'i>zsM+=^ejnb3##DKIy|NE4fwRE/u?zTf1`:gʼh\2R*j :q@bUS9aV#RwӛTC0MNpЃ<`$8whkqzAФi71KJkxX>froF=TG,>˾kbdݶdX5qٔ5 BB&wrD %W_kl푊V*(5nySѫB@7KU~Q6녹ӴT bP5MQxu@Yg'(Ŋ@Ay޿rN7Z.l߶ :^` M%s~D[_Lk$' @DV,7ۄ31x<.TSM pu67_dOS⏔Po#@"K| \p~?=ڊ|Rc }=AlDQ<,'UϞ,Lh ;51YNt M]:S_@ GVlU})OoH`"H%Jv c͵rJ.U<άw͹$~dHJwlz~>MNC8L[n)iZRF`U7t{4_m3nWAyUDΉܔn d!w@t?J]WsЎ>9:P-/ʹȂ!W# e"D.:~M1c˭ёiY5uL嵿x:%9GP*6wY~v=6s6; 7lQ0H] 1Y 9 Wl( EhR!'O&qA@f4k#Wds]ZR@[-mNORmplvIP,w\;']t {_,@C%…O]{JE^Is*f*%߱Tntk5I1B\4!]zBzv؝~^TQ oJ`Dc4)NT>l?0LE2Y~,0z?ɟjFSO|LrP:i@5>3B;ձGݒD` =L0zɷzYj+ .bXFqRFb'>ؔq{!FJDeOL.^=Gt[K7%(lj{ ݟmp=TlEgb9"Fi:F!@I [}i Ķ|A4o6E}R;=b|2>_{2/ؔB?eQ OlW6EJa^@6H3݃3@Z#fuULgyu0ZB-RԀEb]UgED@kȀqnt,W@T=Ǝ^j GrGnjawEAsOI ՠT1~8]9H}mƙONksԆ!z\?CBAZGm}G'*+ Ti/ ѨW??kdzvB$d9$IѲEڅ%fALH~~k5Liܛ]pK!rlJ! }Wհ}EyR8:aymCu~ǷSwJYA0tX)@8jƕ}daRJ, EGWic=Kn9<?,Ң"No*>7HB!s}&QZӐR dPپ4U)ڧ8=rZHRo5qcLHzG; IsD(8ۆ/PÓ:]<`^&zlQ1+SXcw2 S]󽼒 y87xZ;7mCF=)41PVh*wNWNOX2=h<,ojp[<}i5 jzМנU;9.Ϣ|+a5EWT3;/׸#%{C|Q;Z$ ^~.",/9/(%uZYҧnL3̌@_T4;ֵ(߈(_KӡGpi\G;,0 1̔31"h{2f?&z/ߡ,\BewuC&W{浖@GRCGzƙ; lYWɳSb(B8ˋ*pX͠KEB,f0o2M-|^(Lir~ϭ,hT=3yj{s1\?[}|?%dZ GQro7v@,~GrP䜫f8Q1taVE w$3ܒ^x ƿ)StO?NC>"B{>MQvQD"ᾡx\j =ixWJ$nT ( /_PLC>wcxpݒ0)Izcl1ߡ7a\=9:kd"K۽`. H wL\bCnF7Xe3  ꫸i e epdE9 Fu:Y֟v6!KzE@{YFf΍%Jn*3 lјkByCi洰o!S?YȎ0@.a`lepL}abG^lOW 7oLi, Xn; HcP,& 8Tx/ \Ɣ]"O;7}~߆'g$36cT vN=hwLM'EBYgQ D' 4{<xgs˻CޛQ!,U@d}e.TRQaU q}˙1*S.&$G0ģ]q]%4̭9qBE2nSs&㇊W0댸՘Eҙ!a~7EyDpC;bpZ©bl |ef̃kd }<څ`Y{! UcKwj#sʭ𮩪OdYm(heAzX{@\7]'|Xބճ!>]kXKl%\΋j3 sH-9'x ]Rkչ#/"q_ẋHҧO`gz d i4 a@KUvA{b>. [Wr|!߅}JDk}Ջ*H*\EnFgWI iܷxw0Ei;YٗJ|N!e_8ԌͻbC l)aHS P8&pi"IfJ-9V;l_$@H7p{! JA܂=\0߻fg^^:-v}r>fl_MQoX ^~~ Wи (0>$Va<R>D?eg8#4,'~rHvTvv(1׌ @2PL32j#&{hW,^{Px/] 'G޲dQ?f<#u)G6(g0 {?!p $C[ @a4 ۉ'/ / v zOx}t7J`9-i¹gNV~N.LIjmfN4ΏSG0֘OCG,=%E&_{ KEd{p @m Q![~8lꄅoO]v7*$([C7ގ9](4w%%4+ܔ+`,TB Ze_)[ zct);oMBךht(_vyt5m4sU(Yx阽 !a LB"[塾(i ?@mi|y;bgћ_ /rIKJ<\n M9)!9E1^c1*Z |j[mpvعjϮR469HcW˞ G_)s@ [w=mg F_5݆6e hD?'Yc+oul?|`(0R ሖ@5# $ }^r~hc_lߔu6Ovf-˃9`i4(#41#.5 ckȫ(pq ë/сbgAHGɌDuBI})ݐߒn c1iWΊ/h`rϱɕ({/Vw: -F#XI89Ca\o[!6l ź릹K؂e@4ѵ@Hz6bI$);H-ɇ&= Q6*b-4TZqWm'N2HZJ7MZl ${4ڄ_3AxTDc1?a"'vB.>Ar48XSjZ7 <~ab(#Ⱥ@=&_Mt.yjj Vy̕kL Wղ$Dx$>HZBjVDm]{1-tC:mhLJ_ϴ! _J }Q4bc|8x' "#M ÍfJXf9_Kcg_AJTf?<3'5R6|zR$Z2"DU~Sx7,^=e1aKfD~`K-Yb\dUhĝkޠ'1tռs-ugJ6eBbiE;J/h/@yoge ڭic3A_"@ YL_%,IBx67>Ib9\;aԁmrԋ\7ću+7}E~ &SWOK>%dB&Of[qKVMj0ps^tm-ʺ$9Z1F% Q夳zk&kC5MQg ..a$5D~b F\h9q_H#gw8uM?bX4Ko8x[os;q9YQi*;ˎDaϖMn!RF9@yF]46[Ot=qC7\t^" ujMb҅)m^M?b MKÐ+={T}dA:`G=( RC%Zg4SR'2Ϗ 1MD)Ӫ `ooeobu RUͿcXM @Ƅn$FTQ4%d4xO3=kÕbEzоja\D(ʮ4ѣ5s{HC꘩ 099E+3xQT=M_╋N) CJ`þAXIu8]uo/t%;)`/=7YlyH(t%+5f 0᜵6-[Vѷxrglt'[:h i-Vu'8psCɠrٔ&fhD89O*Hqihq9 o 8kz4nm 0@ѿw40sa+'-8G$fǚ*sաQT )ZizW/74dr{]GtrVw,Vڅ2"Ւ䀁:P;@JMx c6:+yCjFF@|C]pqbw\&)#{ w.^S$baǼ| LIj:q+\ x퇁29~y7eʳhq1[TxB!DքI% 䩑=p.| fӴuvO"Ow1{@b85#V &&k3#٤yVhKU뎄uy֎Z#y̖Q!=SEL]J @Ypw M |ϚO@)|H~$ 13I Œ-M 3Y}rbY S(й"&Ԅ y5t~\F+(c+~3. Aiٵvy>F; 5]^Mn?VA}g8!N,),=prw} ?wfB [䳖Xשz[pLRH!X`84@ZhN; wt3`.mk@$S_1$5xߞ+n** U[98,A j4ܕ MUEb@ O!d};x9b8-݅<\2`'|>] RQN{@PLbfF.v6~MmPa;]v\Ll*?}vT{$1ʚٍy#q.?`k"4k+! RsyiFsLc|-ʧ+ͯM<\αؿRE6"6)#߳Pkio_x o\CO1(KуQ'zs52:q2rŔP;"4fm.PAĽeam<;A^'bIY2Aq/-!JyXf\b]"Qȋ+Ն<!jѮjb:ʆFƷ^˺\Y;yceGʏճ)VL|*ֻ?AU1c.s$n;T %A@*L25V!8Y}4%Gҫk+?nBO t@`C N/5)xi4%@aSx !(W .C3iV-w ޼ I& XՕ-fL9z`$6N.:PDUEnX֞:;5v‚fSLy7rSr 1B1 WKێJs^ n}o'Ʊ29',  wI*J0ZVuJ| u-.QXUra6U.4{/xf~Wb|i18Ɯh'<ٝ3+Քhco L<ć1Q Iv3(U y-49hSl ͽc8]R] :7xh$Zlb&jƌK7+0}'a@Sւ_6H W1,ƶ=142I+,QMF@vFBؾKt"ï@fFg'Qc.ˉ=%O+"T#+x:o E7zR9U٤µs:Ěщ"!$Y2%úJ>ft(T՞u9%*䍠Ch>D׭Ioc.c#ku)֌lNupN^q1VhW2RF:E+%сF07ZĞ`U{G7Y G~>YC^ >q<ÿF64*Z:YUMC$ w$N0T%eq>ixu sTù7xNecF\M&Zpxbթh?+\9 ?oϼEWF0Z W8~a}\d\Ju?M>zZix 2_OkVyU{YԚ?3b8v'#7@+f v NZi=Cޗ(SX @cb2MV\?Zy{|^|grd 1R)Ͽ.nXUW]0K;(eix~] ob G!&l<0w)}&OlE(iݺՋ[J[Al E$̅r,@߬ %y0HLMoWA?#ߌ}@0 1Ԁe^ Ie*5M*^fklٰH+u .1˴la9?AwU5+J'}Y MrTJ[}_cQb#-@uų${^kY`XN ձk<ٓF9ZuE6 x˸Kq8==!g㹯P;Wv#^h .~EvLoN#pØHpi2)0e*PrrvFhޝMCyZd H{?z5ykshw68޽бv;7&-C7}Es[εCAM(܈Z˸@fn|~ zgpJ3H@"&ċjH Rڂ /-|WZP5s)'4Q;67@[Vrerue-DZQ_'5#Yj_У;C^їo:S%,%y06ƃqwd[6HzڥXU <+LVByf+fX)x:Ō$;'==ƺ`di:2*M Z[.)w?wNPMǯUfAEr^O/Cz7!^Soj^uB;: Ջ_R ZHif_!4ȡOxIAMvSC߭!mL 5<Q=F*]oQ_CE>4eP;`ЯxBljk)'-_ԞlMZ@ތ(тfV09 d=TeTv' C4bE{Cd8уj~<,^F$>&˨ƣ'CաJ-2ÞzpdJBShD7شi;;Wi :8ށ{i]M)zȘkx~ B4bÕtO_dhװaU쏀ˉsmjp7U*=J؏w%)XoِV>s6' 9,jRouϯg)\CDfלX(l8~0 5 %>7؉#.ͶA. e9 rzFp¥ 8=!bb[(ϊ% BzxQ0t}eg!n .,%ۉJf_O!"m?"<|_n)cc[dMr/WBfY_F󎋷8v%>!AÝL 3ƉQ5e9w^PkѮv!j*λ kO+>tT'jH56#L[}ʺM"v vl{~o֛A?:w "u%CѓtA'ȜVm@iy;H qJOkZ r3ֹa6L,Pc9|!YaN g\!RX#x3ns4FO71+lc_KQP8A KkW?PKo_i.]7$B]J?~ΖcnyyO)wƧ{4w)wؓbNqa^>MͺRg[̻DcS~8o)9oJ'PIwa`-Sc :ywlͲ!1,ǰйU iQ%YaMs ݱ4`Ƽ;z}SXӀ%1!ŹǗ,d-Om4[4:$, u㩬&g5$;) ޿c,A[T!FGl;^؞r Sf-l V/Ü[yxu+wv ghk)"b3 >ݣwp%.".R- é^\UD6.ɔ7DW@la߶ov-Ϋ U*]ΔX"E`kD/PjknE]gNcpU0P?G}bT`[!i "DTb" "׺;]t4c/Z-@W^e޵oY| .]r:̬x7fG?!fC:"xTkG?t5eQWe(zn`z/9yz_'0#ξ,Lv Q^/V['>i}3r2Q=JUWtpATGEM %/=1k 1kfa)i=dT,WŦN0e~v*3()hO0_A8橎pg|Q`3M2F0:5jufxFGDžUx%8]>2gXhΆpO=tʕN}Øp̼rDŽZ%HVou㋝3D%kQ꒚6/Yf8|¢te2N2%ed[H@If6:Zʅ/mԦ4MHd!:ٍhg|_Q*pekRmT3 w&_1@!nN e\9˴~ | ƶVSy?ܸ0,|6bfܳQ[鵐:+F0dQ/wyſS}B$w/&7"uvثWWע' S9$±zGym "?H`F]@-^3Q뼨ډ}/L% yQԯ fȅP#u[7TC! %McM:z_ԅTCqz@ݕqc̈́/N({pUtHX)>0 e(|6*淍nsɕg%O>+px-ax|0zn3nQC>Oܭ|ݗpn++,4u AqA== 7TBS JfE~Mc/~ǭ)F<ۅLf<̒K?n7`'ʊ{Ȯ1WP'HSK[pE}ۗE*gk2Hiq|H6R`/M.N7QǗnҰKIm2{''V*bËՄ<*K@0s~Xby0 Lx 1X.>؏cʃLo.'w b 5ru$ &&1s]?eh:+)▔3b5<y8_j؝${qyFh+LVnnL!DH25Fٳ+V`RX"\ǩReps)@ ']*mus(B ?_|~kTؖz.'%|!^h6,'! ;METUt&ߨ keKWz;n;.ӎ[jAo"p7C')lf.T-\nG֜B i+,,-RܓW G*ċ̓KKѹJ%>],]Z\@ڔUQf{*S.p~dXpG; YyA=mf!Z?.Ϟ gݬ{e~t&m._ (\4<ӵޤ"BzX?3eHփg;$0"vH,ih0}dl//# %)xR@AOHݤ3w no,E4a)p?vYҾ0BQUku 'oC  Qt -Ҏ"qugm-ɪtCuxvtHbqpȝsVU9̓x%B4?%ucMZMю/ %J:.#K+ L#cnV;Ê|J}ґe*x^w9&N+K>iE|v*kuYﯙhM H]bZJKT "w[LƖ럝2IDvtoLS|e^(cjaGøF^JL;|bM6 (1bkڐYdUEi)|5_)vjYѬy/R"z,A'HXDzgo8T]bB='I7#4b 𦝙~V\fU F( R8gWXZS|TA|C8CLi7E[ ~FRȦ?=HwKQދcaf Wq=^}:1_BcpLqlf:^={ |dW9 8TO6)×,^Na J]ǎ,$>wU㻰o2Ā[,&벟X -&q db ef{L^os6h͔~^q^L՝4$4,\:nH,u7q Orڱy ?DNUel4@-xF3~GIk΀eU`_]0lwe1%GyhC7\A$1#kT>%`TbE  'D$:պ RTxk_$D5֔v&^Y]b^GyO %kbX9?M=VrL;!w!TK(yqiN:̟ZF¼^@UHc~HX8 NB) @fݞ6ع<M%WDe rdjmd;0]m_ȩ`[U qWRny [&\;F@'}$8tNgȅͷ-lchz4C Cxh;(v:3GTyaTZfNį(Ԫc.ߊz&Z CZDic).m,h{8_@) e>Z$ `O?^=rLu ! %DM9>/wIc2me(YM,=K/Q>H7i+i)6ԻMDY!]=jKd,!iPU!ja47)txux?h K;R%,b跾vHATL""0% };xB{)T 7Z|5M?@w\8u4*4#|T۹1k;E/D-]l ujr{l4̼ hzXA|<֙mӈw>['U`.EE r:W&AWH Kh{h1 Z| 3Oa^Gr_:@#lh}2v| /LWNd$8b 8 p1:`EV^*<~Q%)_g[DxR]{Ne|ڏ@*|RyOLXg@.ɫa p)VrE8x pa'D&岸:-~T 5YϳimwbSv@fe[nSSM xEȳ/,xFր=&҇Y:.n-{Ta4B7YEQbJzwVr2Q&wR<|V p;O46T%XMY;]#v>Dpt5`qD#_=) e8V)s\Yʓp拞$ի#bO2:xr֔T `j] 9p@7R>n q:)1L& =S;8,v0GSFG\Mm1dO\U>4,IFN?^LI7b1⥲c&GI Uvň)18.|.8p2*S22h.A-9[:-PAӹGͩpH`׌-^fLF?q&&'cXj@G!Yu7zI`ꞼvăgTlwj6@nJE[[)֧cq5=ѯ)DwI+vV>)s%9\ 0 fjAV8xu-My//l.,TU̓pPpe#4 74Cs?1DCZO9`UlZȅxQ;B~ JأK {arSIfH>y-hęZWoN1e~/C:Nо͕/*ހ?3 =\زP7})H Y3K8$+hŊ~{yh2p豜E}HlHc4ʰ9-v S(QL8#K$<Ú zR#XA24;IJ.'*yYg\z*S3yg$Q=ʆ3MfP#S42xLs!WKuukzT`7F,SA`2t4!ZdlD8PKUV|㔶~6^M`Γ/ > 3ذhS\wee!pJDu+r"u,J[Db~}3]s]ߚNvp"QMr|IG|nB4 >1Tuzm\gĈXgT]I¯0F <].03@/ _Xe9~'5._PT<[>+!zdž]Hgf2aj's!I R@n` #0ó _h=t}x$KmUd$YC)+iX5 %")>:{4->+Pnwz>Mah`K.H_Z5%J'! ́lBxf_!0\! @]WwbY1i*S=1l5 :2f=4{"'JuM^3fok!]dów/CYLfcVҢj4I@Kp94Г!G``?Ė{P|[kA!D.7 >[r6,_S<=rWw)!+)sa`Oe\<,X9)pVcwTYۀ7p綅EDĿ_5Xp/Day6 "ZbXGR!pN ;Ry$K'k+ J4,0Sгk! ,U>͑N6*Rx:e ,!8Ϙ^hF$ܶT\iG H5+ qxˢX!t <.9-l14v_ I$U,%+h)ɆuDž6COzT%# >m;e)'~̼EySqv\0zd1H@M ѻwr\q)7Vono-m#rjDQBA/+Z(z'M󤤴%4C̽@M?քRBq*Wg/~Vo _߆P] ڦc+P|8=>뽎\‘Ϣw9Vy q:*rĽ[TtRA{W=%-X 5o?s/`9F=`֞ xۺ1եDR>zwU`mdΫ䁐' ~ K[4 w ?b -lq)` {K;E#r`bl-b 1f20yz[X:͍Z6r7i/opp'}x{&R'3*ֻ*[G[B1K-i6A.ISnʔQy !L ϖjnE v mFcZ[[u IVy=G_,ݯ M*/wLE >[&7k$hYQo͆e`; mCms^,BAFo8Ͼ5kr?x_5+YMzMϐi[i:h#h3vԭgtU\\0_VדzIĎw!=Jdu@D 8 izzS㴓5w5!(l}JMξ¨QC(nrK4mXipV>ǯbcZ\: )<+w9{,J¨DWcPPAm/XW^&[L1\h{~:W@|? t+c蝙,7go[['&&u/K [㎳@ٶ#f{8ωXoٱM.ʓ t)׃~\"90OeyUsn ;c qOȜ!&A6c+^64&1U [mPZܷ})RFP>wD}v|ܥH/U=7Vd'ģDuU8<\1vBc9kH~w҇ DY/8N rc vR. 7@7#˴h(OeEȁ߿bvGu*Xnogʳt=8OPVo,^ 5XWC0;u8Q䒁G8D7EP$dm-Rs%>( 9vQ\a08k#O`RǝgB[&hed2&^[f`}#pL6ꛗ*H_`i$ vJ"ҡBM%"AHd+w ?Ծ= T:\TGϋ!;!+mUnl1i=4}%D`Q$E=g(slj N'nwuJA^A<ěl J8`WFDA-%McD# -ZPĐFǑ\=F$AcJ]@e{K,#d@i Fj%Odc5D N<=wrBQj"f.(\1mMU{RH5ZDhPd7#Թ~ 9&4&IzVoΪ.5j;4/[9]"qݥ\Zm=Grh``Bv9`ł>VĽv,~w(~6%;Zxj*WHݵd+ƨ}l !qs#p hP^y҅qവZ\ڇ̓Pu!?^1:|]v!+.p(0Q>~#RNS~8.p2$-^S¯Em|%${a摒|K:;)ZOّƳHi .Þ* +ox d[j!DsReBd l + vtShۼS{ս_.RlDP#<ƿ5\+rȩe|=OZ4 "GlKWل2.@~AJ4xt֘OOH=L??8&6yQܙXv@Q ֥D9ҕFό:ͦW4DJt5O3K4Py-[Kn{2sGX$D(s\@98o~zt?]e[cSKUx_ #&XG51)G/Xa'^Lz]wV׍^7MpC2i9+Par|pVGfj9@7_|+O^ퟍm\|S<[_2nkz)R;?&d-m)xKl<]6,A~vntg" WĴTf~eG*gcQ7x@y̺Gg93÷T'r;:on颙Q6DOB{89ѫ`FI 埣6i;|IL`ބ!kPqsT"3Sx( n?hkER|rM~Fd'*ʡ3KɈE˃>`pLzׄp+II9 Wc@ASʅbS6/N;y#0K|Wjo\㼧F8WیjV0eoڭ.Lً'Du2 Y[\h;5Es'1欞Qa9D/wA |Cv& TMzyi}!V;MJ,AN5""STJ|v釂DIq`! gW!oY}8DdoueyZ2ABnOw\ϼ?Wt3;2Z,.b%Jd队c&_tdflk19#U>e{ߪ `:;Q;Xghn<`yaMz$57Drys(62^ U#)WKh OlSBY`uC\r y];wgCψ/IF;ve|LM}']n `$^dc`S޻6mòXȎUFEi^kP l^ XɃN7LI12w(fVorY%@'ñc tG'nwУRiFhD;Urkox+lD1;Ϲ3/;ĚR5b@ORVU!pb %}RKT;t\#d ՚s?2Ah~; ^E$N++tP%}%'\cuR 9bN;yߍqcN7i% uٱpGp[OĩC=KVy3YE]vM#A9ɻ4 6l32 ȟƳ\˸_iSb5~/FcHK_f-lllvZ2@;ADb˅VՎ2"HeѧD" P5Ov=:JFLKD;49f*^18}JNmcuzj0dZXfoXfև%7qϵ5Eb{2M`1 @ydh9/;O*C[g&GOo^A2EQ K\ ͋_ uKٮ'XXfNf'gnŸj2A'FNn~M.5g;sOHm6mCnB9]/k[vpק Q[uW"f#: !wr~K kW#ɥzTG&u!|oEI ](T.Ӟs g+lc~́=~bEe^ k]"B:cl?kEz"hHq\nLfh|FYDcca ;Yѧ>"[/+4Ys[eZe1gLs~+ލ-GJ d GK$?h🺳x}_|nיߠ*4 ;larb6DK߸0v;]mSkZldɞRh]۰ݹR|0E98cj4.Vnq:|gWC5K])¬d-BGp-:?KJרʺrٵpR7y3\{Hܕ=ǙTgJ6b0 {@P ZH.<ޣ2_Al, []9-6sq*YV|dX<ײW25[;??b :Zp\)WOV 7V&"ʎE%lڮO>N ?GKAz\{!Tx ]1b~2MM(3FAP}g Pu[yGַZPrl~ )#cgl ChPBI f7y/8b`F<?F(][ ~3F\"kC-;RlW;;Ѷ-uՌ~C5ka@(uliIsZk3PЋ([&m(Qjr9BSv-p 5:52ZDw*~Y?@!5NS²>{Z@:;輴[*B(Dk5P~tQ/;9[l-T"W QWpcF//NUDzHG~rh1 ܮ)5]7˔K7 T 2=nZƃP{sF*% HߐuB8$QH*SgE~[kF%8DJ\3UW h9<^ΫO8θ3a,iS1KeȘ.>-W rIH-u`A}l(NٖXKF,[l, Ny%LvGazxc8wo Q`n ˟3uI\;ʜwn~fLbzut{U s [%w:-pjzݺv >c9JnwV{*K*nW2o )i˓gL Ԙ?ڷwjty,٫3XNKI \Qԏnkn$jZmf/IU;1uDĘc%n&UdJ}9O,W5] 2`m1%JAmFXW['/(#]v:1:I? GVci[YRvZcY;YYKw]H@jbԜ6(C o͠.tҳn(%K gHHPM^ac3ڪCNuX˂{i$#d&7&sc9-h`O, (&015aKha:GeϽ &sO^!e>(teh U>@:PTEjmkoqp@и <`P^ `A*lX8 MlӒv3Y,o/@t!c/G5Chs`PrFƻNaa}51=6bVah_ڏ%~(:4%ڳZRE[d(4^D?"v˦Nq ;KV?t@:})6|n?bqU U{ pɝe [Ր0Uڴv' sJ:+ ~agDwDa<Ȫ="^a#kXŌ#6~̘qȪr|x<Ԛ}[7Q!$}eMҶ%*{5\eVu:\W.^~ C0\dCj"lS~I ý+!3JEEފEY}MhvH72K8 [tpɒ4>?z7B0!>z7Ax.3 y㜣Ge'E7cIljiݰzMijݣA튦F_pTb*WaLd}W#g Q`6ف :_!}:0hj@!K!.tY1eFI-@TBs{BtlVfx1Gd87@+UԖEriytipޱ.Y{Uel4apJl_{sC> qO,cͨrY &;j+(`Ⱦ>X,`@l(H2,ʄH SyOUf5=#Kaٹ&@p7T%; haK1#Z5a&u).(J%5h`J2ކ>bOQ,G&ăDٔobk+6S^ӧO*ܚᏈ$6Hlz' ܸ+_l-W~Қ/ia-,,z̀ `!yIQhTvtr7ZkEp_ '͘yE~Q#"pDzLJ4FdWVU72;e>49roX&2'nYRo ϵr1G0fGOLzt=< =)/(dnBMёON }'AP@A{%h^1]#߱6FBZ[Fs5+_,^\!,a Ck7%h%9`SG()bop\+{ ºRd5 RC!hh_IDh]X/8 )$9X_1&&t2yѓA SF]^͊^>o|~]h@o>Y~]Wo#Sr7t^H L2Y\8S;,!^`-~U}9 x:mAou3Ks!a2@!pKwET D6#L1L\!>6)3ǬGɒg^E)\E 0hrUPBԂfd%`Z]ͩL9Fg˜b6GQ/!y_N}L9<7s1S( J5-]^xiyƍJ' v^U4F/`#}Nx(l!GLJiÓ y˭_:i$EkX[r2ra) VV$ie' g; C6zU5ѝisf}Duj !>X+(kg"ͰON.(C^}r6#k@(Ɨv _z*$̶V#jUD4.= [.t>n<56'ށ)M1R':{J.I.`T Rj$*% RIñ}PSQ} ڊB 2 ר*@WRsuQs|5meAPtp|Y"/)tc7)Zl=V늮{>'h*1 ;s%QW-~TuX~GM3HyH q @J`8\o&tq;"r1oUp;.'k%)EzGz ,[ =/gfw A,=trXX|Ñ곒3br?=3/dKjܣ 7wb'[kΜ3-N^2ǶMauf:0^m yϳVQtB B<1$Wx!{5AG=c."F05UiTcZ 8 `D-q}_9KkUifAXuOkcҺFk ccy$%3'{R/K`e+)NdhE ^ˠ,%tޕC.gw}/! 5Dt+u_Q1 !8 q}\̠1}|"mEhP7 ׌[;2[XbU#_1rwb !ZgH0O%-Y`QL[k 5FCum3`Nx Y))X1qA|c6msLFqv_'œQQk(1Ba@sУ D XƌxX lqbk;1|zsä4=x _旹Wޢ\KJPGqh?ȏNKgvX@A^㝸gv^2]Yo%.($'LL/ImP.#} {LSz&ZOB,@uRܣy@̵ܶwhIf|&$H}Ġ̈́KԬLH[ FS)jB ~@OR疍=ZDAl^;xZ+6yd<0To^k#TЎ0r:oh ]6&wGE\`yIK8% k{ ":Z 5uJUuHDϟ^9k&Nʷ9]wOD8YTE:6(y\^IFZ#YkđYsC0qCv:vPyf !I+oE΅^HEOq22(bR_ o=bR٨ ?Jxخƺ9ƥ |J:FVVqB'H_n+UVWt{dw 0Vh쒰@>9ŃK+~Mhs<i/ %~g=C;dXˬ`J pS6Dr4D=ޓ dzőA5֎Kw`"22HI''kWӹ8&Ij~*Vl6`wTOG[)8ڨ P?M‘<}nH(֒۲=]%m {:  gM t@hq:>@B}?q^+v- H%=ݚCE+MfDceם=~)z:sF~ROs"KaE;@@-ż>eLs,jpoUݏHD8AˤvYhhimӜBP!5!1ѧ>SD@eL܁[dEUmven^I#i +*;ҧdzM=axOTlWߊ&: hVxq7\=nOtQ:Q{2Im뙉{/`QÖyA!"}s"7eЊ%g6U<,Cd*?@SHw-FsH_oP0 : m0W*Ry΁7L+r%[̪y.J2\\1h-X]֑tvl2K x(0Teeшq<BۖnBEdEqv_$~_^swloU*2ڀG7/N4_Cd'3  ̳cjEaΜ/b`EkrǛrюrrtVw90I+IɄDzhR5HLzCɊDE%KkѐLIy|e%jA/>CSڎpHFu\չm{n0KpIaOf092d%m߳M۽@>y1?Dƭ'*Y ȋ{P\d ,G5jqy#8s+@RW_ [%2'< ųzگzm2ؔУ'3JD.S+6|ug^ fQ; }B~$YȜ*cЧ3"$pwwGǔy@Q D7%Re׿6c%t/0s*v<؜)3tfd3)0P*DwG[ۓmuVhݬUU#3ZJXw JUbv 6.΃;J Q>)ί]Y<[ j>ltzMa(R@HuƸ617/peO nm4LśbI,Ə,q2XHhu//0֡ Œ*'7ɳ gѤTFB шFŀ5XXvIE;YTMN9!!H0Un> C>SPF-,`pD"E#?8׾`4)HD-"[(oozueg| e.&@[[]Ms? bZE)겕( z~ Țcб5ƠPLG Ŧ/cB{-{ߕD[Uy.$Tڎt?PeB() pIH 憭'H:_ S*򕕗NH0}ΐ3 %~Oģzyz##K #gዤ'̃2nPr I pmp~(b2P\fϩtKb1m/,og@Ϛ4&bm|d͓RܡWWm_ץ SDp~.isᲿ *Ճ0IXET ~^lIPN);;Y5hF{ ^%,PЖtt39=F,22ם'R7e3kKZGSW<>S;>qPceFS|\ s>[꩚m0gGԁ7960IwƧN#%s4vi)&}m\ l} zUt,lѥk07zKbS!OKS.-Nd)"avKI+HӇTf~OĻ%X9&x/wVȔv]–{,K]pRn sϝ+j۱7>ABxB|'Sצ拚pӔy#wJD\ua4T̒(F-1V,~zfND4:bύHܙ\啴YSOTnX98jU!4Rxl!RSr!Z&W{Hpp| HWƾzg{.T߱u +zT}o&p,4w˚ YmQzpc_elnȒ4k_Tu~'Aë5P⊖7#2 ̣ǹ[is6ZBگ7H"2nٔ*yLω,ϜTw+4*DP a ;?畑xؖѫ荋 n7aKpi^vj`0K->]hWy g)٩Yt|ͬ/c?h ;?"&7Q߾O>/:2?@حwmzsXLuiAg-3d5:g)Wx Ry[{KMǯz‹I1e>[)孴rVjz;$wd"| АR-"=}0#=jn؂O:bQKNx G[Rb Nk rM@[1=K\\6cS2( ՐGΰ0V#M2FÍ渻 [m)KqL[*I+ܔO6)+Hc`~2g^@ZXW puƼX`S>ᆃwq$'IX ==r=RAsQd P(m۔/gzIk]e] Co)FS{r3ȏpݮgl]ݎLt֦Ə:PD:o@ Oޱ[|89wʝ 3ZiLI }۫ 1p؈;z{#/6',5L ;/&Эc܎8feaw,ÇJa<$խ3.wAh!@旻V6w&cPpҐ?.NJ y0a`%_9:nQ2n- /DiV>(`-U֙E̚xG۞"'X|x#'alV+g|Q>at^ Q> }R pz `8Ꟑ%ӝڤS/ɺܲiteA81?.FUeHH8d粞d5z \}YPM~\zR;_"y C>s +9\ ':'5 n1 jHuRS;1@`B9gPZHA?R>4U=O8~:~<,׻O v9<7tz4#iBrdF.DKO"IcuDކuBzx j?S [ i R@7b58IEޭh|Kd:zXNp'rV bQ15&j,"q$Â.CP!kznҲ<j«EøE%Qi'}JiD7:àeEK7<IZQOUKYxlȷ,}ЌQ5呝dd"B2V l B 0m 2RW_}.%(qoI$w#_8˓oqs?E#T Ys'&s3ciYwW[pu.ثQQӘ@*(9!d\`:\E3dxdhrIlxCbh ia")'oו綌LuήxOH9#.Bt^я\Mqz.JNFI+OuV7ATZ俬 : ݡR{g3~y`5UyќVL!H'Mm>mMPYQbfӋOKt-Zk yHQdACK1Dt3 s߷uH&ؑ58bwH }2ZM'~wwg [@2Kڼ".?bQDp8@v=(|_?&rGwiץs95ōҸ*q %}0Bk&+<߷k9k&Y -M px5/W'nv=p"[D۞T¾i뒆+?=T;0-#r"L@謠IE=l^ c>!W/,e,gX7c'ZI1g`];ۭ``P=nj~ԅB"ڌmݲ:c14" hD?-n #YG/8G}4󂟳b'(uMU(UOC.. 1.鸞MG$`~1=GJlcq> gɡ~Q 4gHT2sehAr%v,BhŪ@.1 prS6TuZ^U⧊(_v av|ޢ74 cʼn2@V5) ނgU+Y!Å,KbƀHD)AjWP[qPԒSL69`;SΌ ]t5KtIL;ΓHF?C#m>B)?}-<۬א_u- x7sIxYŒ  ш)/bShKp^&w3Hg:}2=G->J#5Y5-%CG헤HoZ?կBdkk3LC-M XN +2ْ H$'d'blw>`VD]u+2CWkhzX>h-pW9ϲ5~tO\Nxhm+pZ|GCiwjEϻO0 *!t|7dl@U*gbN+DS"w"?k I\ރ.ZWd]qKx;KZ40hg2}svi W'3hAI,|t6$ZI8g_繞Z6BX|)HxԔ7*]Ш`O+B^$nfeN?**'OL;: !w'$gau #Qy1; 2,{e6eBktOzd 9a. SQg@:<^5 ^?ӚÔQFʍs;ί/%3jP)+}^mz<>1B,`{YkCndpoCKaFZj;ViGٿ4ő^S7DE%Vi*9"1IC5ZDJh ƍd%|W$$Y'tib#t4̑+ %pf4tT-<7q\= J2ݦcw%3?E_nQem; ОR.ut=Xd[zn'RN9g-2cB՗ǁhet6DXؾ =wPݓ'Wd.Caw%0PLf$\.܋#핧3UUS=v\eZE2< gfiwAt G xe!0|m "]1q~n i}aWL xUE1fIG̦Jָr^#Jpղ:~CB5P聍Ґ#/ci{ӺgQHD_$hk]I^5Lj:{8ҨP4oV8gՄۭF%L+&^B |TT=0r=}5D$ȑXL@K> 3j/ۆ  _8IAAqWX,p+&O*1Ba.hW2Oq]c(6=j:/s#_ l}mCH9U|)jMsQB|Yκnyɐ9X &qet=E đ{vQg$ S4WIBl?!2.ff4Vz'{mlO;[MQEf/)OV. vONiQAhD6!oڧ"/cWqtg0Wb#QٔJv@"7zᚥ=hK:h8p eGOWM9>e"ۦBsΨ/a6;5P=[ _\a?Aԃ?X$TvUWy(()`kF F<q#qVL@a|خݨBLbʾNnچX77dzN|Vb2|,tDp>[n΀ $8D$fu=mGAk*_\]d-׎I0Jw? >-2O)<\ZK7c*aevįz=2`>CQWgSKһIzTN:n\V94*>?`q9U {4|W8IzޟM.cp3zY.\4`` `dUU8}S+y;`wb ŃdzNF>Cijig+} d Wg?Br~0}W>m)BmslKZƼȓ[)3e9j) 2S'aÆl }݇F u Ngmub0d\m Ks;"3:wx*hKrAh< &h.Z #VK"a/y-"T߁>i4u[ kP+1JB&aY5r ώo4ZZ=.^ ,!7[8쾛-vڊGX!*uysȽKPŽ+"f oL|41U,# ?aq^'jl5_*NڹP{^XA8?oQ΄$ۄ<-CzY{<1!m+/'DZGVn/)M2(u~8A1FT' !篵,tЁI_{`n 'Q B)c]4NZpnGlTa&]bGܰ-!J5jsNQ(fxt&KvS3& geHdՋmQPBgf!귤i~h"篏Z`H1)V3Kl!l C4D@Z/;e#z'7 =+;Q\s9.j"{Na-ѱzo֪J8SQ:vB1r íppt>(t .pб!R fK2YwSU4p3)=M.I4o̱ncώ29FqǢ?C?Ig,ZK 5pJ W)apKpsm-/h•}v=jjkuކ7 4S: oh!sʓ?GAQ/tU0KM1H~1sJp,_ s|u>Vj:+kqcګJcWM ؜l4N\vyp-0!ͻ(*㍹2oYg1ui"U#L-~I_:r3ufQ%-W_4 ߉3+EPe֐?朏Zc }lԝ=Pgw TBXkw]Dp!gs*z viDֳk]&+̇IleM0AU%+5 ިHտ*se3Sm,ѩ*Aҏ$SIta>٢uV'ޛ0bٹF@O*ply&z_Enx^Țn(DdGÆ^ sٟ(kM/#ahsVB8%",h; ]tI{w:^5Ȑ}E|T zca{N³e@\,5z^0<r7 A+Vw{vdpS"+3 /4](ՙU.D{il8UZݵ>KED̑cP)x,zB{hVKDȾyLs ݪ%|̀)gBǵ-E8W7<-k5ڥ^l7AeFP,FNqbA-aJi\K6N_tv@Z0lms.EÙ6ɮh5]}&z.%[\\ؘ%\n~+*Zi%*83}!dek6 ou3GH$g/(s.g3OsO﴾!=:1_Is)m97/dFͲ 0S^u KhgmY&~?|ŵʤkW1iL0tIHoFn>bg,*a:x{Ȫ@2vo](&',-tHޤP 7ITD)F{&x3b4m$p}^P&KeB X(܈]K';~k 7bJ|2$%@Zj <,5]Uo-:H0`JHC G]*E!9x` =T[XH +b= 4/wP3.)Ҕ.1ѧc+V W8](bs 6;[O55Uas NF/ᓛ w҆״v/).Z7Zi/+m 9`q[^A3{ K) x>jVd =ڙZ*|aUihܺՉ,ooNXcsZ, j_SCRrqQ?OC_tU &9m?~h2} Rvz6 E6ˮ/"w/lT&'_%Et$i8 -Q9t® 00eC뎪baE>NUjb21J$L)%or&i/`?!fTnwXiwsZ˛%DCwlcmGr/0(kggީy\=X.+ƣ-10JAM?nJ=]@3.]s RVϛucr\>OXivܻ+8L{`Fܑ |ec -\`cHß:cmQ0jG>ԩֽ 1@XҤe^Ó(fn7i;#f9 brNY=r3ek)'DK޸\9-( sC\lVvnfnyqwP0z 7|TG.$a*]WEbAH+޽rNDGq7S1 BZ'q`/?tq^x"kؒEG~'1W"MHD̵AJ8HSIX<~i =s‣{s q ƞDɩ1I.7"{IPNbl#pK(5{1 _2Uei&WpSi%B]_ߙh@ebo ]1ok 屛mق.8+’o,T&*O ]8H8Ȗ(w}V=lFb ̯g#jm9sT;Sn[P1&DopwY~x,A [陜#<9tw.>O3Fqtx#pvmt [PCqaۢ=nx1󟅶mngpbO\{޻՘P|ku\&b;r ЭnFdXQP#d#考:TBy ¤ 'AzHn*Mkq|{H˳D1dffnjc\"ͪ0c~ |FL0\v%M }Z~" ?T_w.>D쥠nN^w ʞzq/(Bm'ܕIp, ~UFy"TV-9Z|2e?^+t kzVy"`eHҤ!bN&4#/1TcgEWJ>h ˁVfX_GaXzM/fVFdxżC%"?ro)VRy/o,C`J𯼍-yH0Ŋ+z 4*k"*=BBlP@+4@ECtHlP_Q5 aj/: mI3)7WeDPqR<`|S9bWs*ayhJ syF8)Z4}ǐ-I8HzHf0en2.<D j 0QFU:<5ԁl5u ͫ"bGJQ*~ǕjCVEo-fq?o6z֘t=nlW/btIܟe36\%6;fϖ 씫XŘ%ouP־N4M8/ƿܯc{.CqF0\̌q}`L|vq;G DK]>nk3H]*^.q1ej3'BSLaOXgc;d=M0Ri Uum<=O~! J}o3ǔ?%uFh5&߯hU!y;5G݊<*zGff/s$2V5 +%8uFAܮff Lߥ|HOx>d@*;`DĄ?IԂFӊY4}e$Js#^Ewqnqs_>߹l#VG/4ͬaPtH6xBkxÛvOJޒV\$YBZ^6G@c|L-Ğ VU CE+ 5Ƌ,z提7=wۓHdb@Μ,5x>0R={bHΉaS,dUr R6twik 5-\x%ls1ǯ,S7^mϲ"%k6b3D+4V& wJʆO'uFM c}S( LEƔV!*Ϣnwڲl~7k<6f҈j::j LLd[}p9=E=]79n@ EsVU;db#/erMrC_8GD' S2nUn6-oJbWjMҰL0T7ABΤEDcW[Ʉnw~LȦX76`3lFDy~Vec*fӟ-c„J]-1 H[ 6 `9eRkk'꜁%dkBHb 5W1`1;?[Oɠ.[X$/Fy`X}bZS0 ӻ؞U*|&.l7_M׋l"3^O(}Y[COpȽ 2v++`U/d^;>1z@}ȿӔ%WPs"-v G] Jw0cJ҅as `8^A7ۀw$,:E$ƦAFJo:#Z.}fأl31yB#ǻl t8kq\({x%B]8LdѺS}pԡɵ8UvPE"/ݕ\=%78xɪH9?s]4g%a4:bb^r/Ɂ#mPy7C, GUMw1/651YgLj"'GGDT_[wb ټ@]$\Й8ӭԌŭ# >󝏃Ζ^5cnY=gJ-|#g$t Bct{hljJ |8o৔Gx w1 63BJ],<'jk`,ҝA|/Q;;|Z]\)(otf+XUw.{-Uk*Ourz~01{[}ERܭx Qi,<">n{Ob-I!0b*z<neM"`:D_3DbnP`wf>n|ո2e'FًcQyek.)_?/;d/7!,Gc&TQd TXQ[ۭ<0٦|Қk7KG0G3 'Oz]07"4A ]hWXDb#(jZ,}g69~føRM=t27~LhL#,.tS-4174#A yC33ATV;00E&X#z^yC i4][Ze.LU`fɆ~3pGɒ^TADLA&NY /vud_Ua|sjנ%Vk!x8 ޜo~(FPYk Y8Q˺FMJYMAw8Xu sO(ͫ'ZIGPC yTp J&%&D@Bc(ԭz D~ӕB= pqa l֒Vl&_M\Q/ыvhi҈;Ĩʝ*JG\'!6> ]ē k/G"2Dδ ظCZfFMR lzgo&W=5]hrAE&aĴ*5X' {O/@*$`Cq3]f@^*x6VVa2q}+,at^]x?bgV?_ގa_$S:E;~ͨP/|Wݦ`GR)&en=~:*Ʈ%3ȩ"zJƜ  }a0"~<4( 0k3+{M*F5`uS +Ɔg`t:uLfɩ2Sbጸ? =uf \/{eq59@QtF8E%91S)LT0-|'K ut++><܌zUr _l_-̿+oG:^;cx qnK:FfN) H_H'o^+#BAaXl izb:Vs4.xhO w_WÐiNv7 eyVM= xSV7Cbٿ*_EPKanu=𳳊TJ6N,{p_s5 JESLFpE޸`e&Ғ-HƔ+XW*Rc="bh?ԲlCu =6 m{{ $J ?E$$=nBd-x q4k`Èo7-5,L3juO\_*?{ [gn@9@Äx jm$Q-oV u,^ g zO 4U 1_^SmcSyFtn:cu:v|6pS ԳOaI/E v}f섂%Q?F彟~6=mY|<ƟƊM"7l'CvG/:ĮaRxhS {pta!ԆIٲobLyJ)wRr*쭔s!Hb-`{P(p/:skLL 1l8*,NL?#_}4autfwaXTΣFK&m0l}hצD>kB%vogJ1`SLfzǦ!T$!;nrT sǗ@ ŌڥIJ֥4HۨEhIR ^( !Ś/}5WF%9xDH)> -/A2'Zp=HTxz,bcwjH$дV*(-)a0~ϔ;8$I!t3HM0Cj2d۹K0݈ز뇺;$38 TcK|țrڊ4)qlZ8cLV󣱢󵢘׾y5E>IeU뮽|nL{.nzVylrö&^y B1@ֵkƭfy@jJ _;|Y^ZF+7!zxϰ@_; YO$B d$ʠ \jr*!h}-c7~Ne׻uH1K$yn5ߖ-x}[:=X-)s   Jij N#vłOJ%oQaRDϓ{-+(V@x/eڠ88*ҀC"Mchnx 4; dN HL`I{kg)ռԅH2z2!b 8W\1MwKگ6u?a#N]uɞK67N胑,%<@iUb+ pػ;PgVhp ؟i'o{WZPo~sl"k觩tEȥpM0h&*-v»y#aezWfI(jtX7 `kiXEFOVi"'Hꜭ"w~ #fd8xA5VcJhGioq+G#Ts"&YMw_+fWGD)v $Kn}i׈d_} l:>&'o^R,lt jq*Gz8ѓWSk=83g5<CAK\bF-4U7)!Ơ]=H=-$6vǍ);$*O>ʎ[SRY4vo+J% de] 2m=YPZBN:!I@CQ4ŏ'FكKZ'%ɔDZ m )y{›t &qд3%A9]c>l}=^;كD U%sdm %~FY =LB};LxN@(OӬhw9)79hvou,!5Ai#%]Ԁ4)e X)?\+VMT)ivmSfv &uRg32r-83}+ C*Tu4ӻ6 'zJl%ʅS"c> vF=Vc?E5N"Nb0-"Kjg-H Jy=UJXu~DK\y`*yسpس_>H&5yim*%bNgL)eX/|9S ` .'׭ va+Z7b^T&DmI +}~AdM%̭4r^xa^r Q ݫz>=VUD9z[gVʒT)Z2zii-ڲwu6맳[,IݳX-3}?-rLk`xdV[z.`ٗg.~EdQA |; !9 6DU&.)Fh7  ['FJ2s0q K8 sNgM 6r 40^>s/\̽ҙF}61F {KΉ*/m WVJ*n`pqd$ƘI =/؎/T UQ*'0(u}DzW$kfa@m! ^ G_rt, =DQrWv{Hm+R5 iHE"䎾zAL #C"5^/2MGA8Z.yyi BA+<5?A͔aCj'c}pf+IqleS@|`©4J5\Tdd(Ќ$w]#H*^.r’8K8L"J^}n!q:ƌ#H† jl})Y[%j41YA/'HyOR5ݲ Om4i(ᦹKA4h@}v‡{ Z!hyף]+ F❍v +0SV$Gm^ .X zx y;W6~g#-0_4uD؊+^R6EK`Kc}:JNN+ܝs2ڱom^ɵ 8q20XH̆/_{Oӧ% X}y..VytZ‰0Vwbdܕ3TS؀Ŀ:45rc]$*%ڰӁtLIRyDjsk2`ZuQ{1Z%M6bZ%p-5ɀfO/ujyĪ0$$lً:.䘲ykMnɹV=d[guO/G$_v+\ih/OISA::0RoWaMKwKg~$S:(AopX3?%FUo.Tk;,lz̖RSQHez76޲N'MK=( ˔ЀbsEeSl1MEm2k90r-3)O:LwYr #1bjۏ{T$Zƌ @pmyVMIbڳ7;T%￸e[c8 WeqnONqz{-ܚřSŋ CS۰Hg̩@ocREtي(ܗ\ )M6P`Es~n#@#i{zCn(i?*ic"1NˀSP;wKMjq>GՆ×p ˔j$=(CBs=v,-$R&)[:+bX(kWUP`wMmO90&ANdl57KMoaS76ԧtvIP>a'IDiWxg)<15O/@T@%~p}~0^Pf)G{Y؀dW.OсF*UH.z< R}pgK_;hK fRZJj]MVu9R5CV¶F~M#Neg)Mhg.&<eR.v*~jUr8mnS z4X#V*뵚z{NXK!Fxa^ltwemT"XTG[͕'`+>vGc|y2'7%-JPE0}}SXYcZe(%[P;RI *6[/u"Ts5|G;)ʸ*݃̇S]CAu^T~րv~cb E3NVE9r-F>1 .2?sa&m#-#fw8&add$HFi7 pHޞVB!|Aq/UڛL\HB}ջabY5A2X7G\Y:fMЉگ4PQz 輍z1 pnb5v 8auHj]"3gCa::gҎ`A3-2R94vg1ȘH`.t^ǟK58)E/35>b/CE2>>Zzv}ϦOK\fQ u n^^rBO.65hh 1bWg~] SJ(=(|K`vWSbf @:1u9]vk/1HvYܴa,d0Iwo7m >+gx_0z! #D>=6jڱe^ "r1YpBk_>97΄+z.E Ou[睓-1Y5V bj#Cvil.eI+ }}_zL2&sr2a hZȣfkL2@ Zg!zY]u{ xhWr [bĆ:t`_@i}nj[oW /xP;|͐@HV16f [N5{t:jivM̲'=[!%1;m&gr*r駰o6]>/)C[a2~ 1\J9zpa}xbϕ#!黕;.D֚DIGS?I)8 ې]hu<2wƔKEX7vA qYM@~ byyfLOk>K{]Hwon~T# O^R8Ƹlʨ4b_m@4Z  Cu䁵wF gF]ULRWhi+ wUQWCdܦDzW-e+h'P39'D> Ӹ3< ߖ"*eF/dԯLE 5询u[0ά@Bs7&IWDJ,FǢcR~`)y#6Mrzh8u>pkdGY'=h=&W|ܑ\dyߞ4Vtњɸb k>=tufT`TagME;imfѰfےԣm/7G7*i+!NfҝL!'-m?ǏTb|FQʸ6"JˀfA~I ~>ʋ&JOGc(Hv"dy(ΘVp2|*=]H~ƃvUSJb L4v o3ƕzp'#q?tEb̛%B+&.=hHF̼mSt3$FC@-nÕz߮;THVifd2T]rNPѽX+uC}* Xo^)o E.˓!!t==(^C6Ԉz ӆ.ڒhk\PUڦPl03HÍT29+[Ӵ:y y}؝cP;YFm%a۽$$GqT#G{2Ğ| "W1 8TԆCT5*ó9?/F\8 ;1{[]7Ȅ࠴TXAMEP^ͥv'a4*$vZ ::(^&Gtz^`˓tTM_{x '܏31E.|{5UL[𱸡i fn)#Bs`F%HQvIz=:Eo|9_#XWB,e5V\1pȴƽr;JKe.QnD+tєpv hgUcv3_0`HM't_FȅkSP FKqBlQK-s.+ \gdLR`JY-i䡅aNx%MQ**)h92+pt{c&a]9[YFIU@$`+Kw,>2-3G*Gz~] (%~\QEC2?kNL[Zw_I/dD}d͉Փlzc%{R_Ebi Ͱ{zV]t#dQG:7!鱰]nϔ V9U5=^A% Rg+ B̠ ]^;j˘z?Ѻۛ}Ȉ-"IJ*[ujHEQs9ӫuI̽_rȟ$*4e[!}ZSA=2M kh!9p!(lOs¦lVHǵ^ x"`?QER @dQlV Ìy' 2'&ͧȉ_y 9J DD5F"P#LSB"C9qwGpSd^\6mQ2Z3=77e9*IG3 -`>t IU9#`v45iM@b4,ipd~ȋaS <}1Bse>k[;$*,ZЬ몛y4,,E^MEvilR.6O_cE_o4[*)꼀%ZDA4Km8úy+T5mYrLqL&Iߗ>4wTC彅s'6y?;=-VG楽mm5\#t28;8 0d@M͸ޑ}.&;>½d&GD&9 4\iU-j{-] ,x6HOaZ l_\t8Vl5^E *0$QVN%܃-ݒM+nr2CrϣF\ (vFCB^8y|P$/jonn#fDyJ.#V63iHVz^t&k]wU%r!(Lk&_Q+7ÃHn!{ߎbo $1w4lh;C*j]Eƀ#WPW T^׋9 %# */+KC<{sWD'>$ɇb2/ 8//&fܯ[=Ex/nʍO}m@/m ἧW[`Up(hiS3[O̔9sLT`"=~k>ߢ_oI-'d~OU*00=v͖n!$$!;% LK}MX)1ʶJT!''&rs(lO(Z(*Eմ?G4-{Gߖ"&8  ̿4( "{lpa5jRʼnmXk?\H(`3֗9"i ǹ:c@J\a-q5YO Q2(5=8 k7p8RRFBO፶ A+P3{_rZưNl\uH >}7nA]a2ϹP*;ٳ7Yit@=5ߔ**MN1JPP}n&6Q D3JZTFap&;m1!g}< \Jsŗ“"l׹UR(jhWzLta+h bVa+ kWng sS,) 7ek%T+[6h -\z]3ްjC%V3Kyjï.jC_ʎ@WJP/B'-3,zC#\'[?f d>;0&d^Q/TDFD`CONpBX& Ҳ ։߲JbR+2e,\"I~I/- 7 yS:ƄiGDoPg -y,2XWxwbutT5-;3g 'dݷL50\(Qe{t%Su{\kG] |@ 4ȯ.zO&kx_,oZb6 R'9$1Y!~*_r2~$c_>΀`r0OKvjy(-XV5^pԢsXг]N fO{+*? ,:aX xoF}T1_*rA Sj>ϤHxm!0}~`޶Qh8!w e<QEQGu1@,# K]NnR2X`F,dvȸqsQ"oBC~ΡenlB)U\KgP뵃P4AFWFxY:Svɉc f )۪ve<5 R!vbb?`z5ڪRչ̢$Ƣiɮ7%?^ckF<)Ko•{4]4}~b npHA;`ڌ8_ۘ8=gW{H{*? |زUЌβwa|&N뿸uj"R'D^tO6QyĒltJ\(M0D,qq#S2xJ1!4ԉFd~/֎aTD=FuBH`c:0zF#pqӔ Xnwi2?,Qn)@t" %bHn I Hɢ|R{8L@WԲ~hngh茏͏dI\ljt<vce 5#bǙ&;X8j>*NOU(p}xg;_x6ZO$gNrEuV|1 zOSS F$\2w>Bcy3 BeEZ7B;^5ʊE ?le"|4kAA bБJ=̗ZrHN;-VY~Hp6# /e7w*;e^@B2ww;mOn5[F0 40/NOMZu殸u̮OF>ټkʊ W)<BJ .s4-ۣc/_q cAJn8 +Bq'*0dEH^Vx*hPZ&9Y')dӨW4 w9˶@S} ɹ,V)d=B!5 @r % VL?ctFLoHL9-8ϙs7"`|%%Ka)#6TRcwCw4Kfy`.*Yx=\E&).wmFޒ ](M} bر)cH4tή4R1'*Lf+tN5i]1HBX6ܙd't|6`དUF.lٴZp#/ᖎ>EZHXڌϫ sm8CaxP@QqLlXSxuҺewWt)=3sye@̒oRsP @9SVI{qA$]_vϛS^I֥e1bR[Éc@hy%l s\"wud@b:aRykv*O{AU *Կ~1cIoIPno& hpB$c}D2h ~UQ0XSǨ+*Z7,5(t!#"IDl|0` m\?I~Dw}prVv PySyX:&ɶqQZ RzTC M3- 䆉 Mz ߷t bᚗ U=J>ƶR+4@Pу[TxqJA7]ȳn,#4\h@S~NHPt zYmΥyPw.=&{xxW6[Vv*oϥ*;E>uj+8:*r@-N=U<4} [3 X»!_ܔ?!!.2 j~搶`]~zz 9 v;(JY!w<2LGUՏ]կ\0j$mu돸Ix0݌ͮz@orv>˕O,&MuE8TB䷟u |tij\N7@TGlR#!TG6Nּm$C,އ訤2{G!/]7(yϩ`݈US̟PnѾ7bIW?c1y Mq8j[ކdԞf*EÊg{~Iܯȵ>EKm}IÉe<'wPG&q:iIup؞cos#%c& SoWDnRvCrVuc?ZNVhE#ܨzN sDGi@;v˫hD5ߦ+|µaZOO!±H~ j/jv}*rӽxct8K_;m0R|سI.ܥκA$zOqz[ ^7ExTo# 3xt ޼(ěi;KI11ue؁i`Z=Zh-c{⓽$y)gh~.洞p AFXKQd'N L!v7JB=ONS@W&ƎCӘG& l^cެBnñ(bLōS,F+z|ZR͇y=$LW.$끖@ fBq68wzT;i U#/ކ''s!&9@' C '+Ls/n'fEˊ+DDP꩑D t[Z^ gRH{{Tz/ƦbMKQ\MӂQE;70Թ&>f$ZH'a{&߼"_Ͼ &` z8=R JKFUmmWF 3L '1 wܾF| MR<@ +9 ^ kcC.P~_? tҎ֚3ܳaYmiK2RSx,+NfsVi*:Z L)9/F2I-,d:=S`-%b|d=N =QX7PfF~HFFMfHԷcBDZw޻z`zIGJ%};aJ [8S k(<"g)r%w5l3JeLϙ%֮xgw%ni3ܰ0`*۲L%^/zM'Z&d[f%sVdf- gamvir@z\a](0~il!(c!CwfIRf8ԡ6K< czEbx aM["&fmg.vO? +/d/O9MJMw1r2]k3k]jpUScjnZ{S>\ky |#*H߯e\u(EhD/>lژc-ҿKy5Mm ]ANrmaצf>Cb9IRK"eN5'=f .&6$st8/hf8i r OHď.*15:Yr _n@d*Lחjü,Ze8irfz h*UvچLl,Q'g dyF4xI'k?/aCCw0녁" ϔ&&P)"9b1DbbŞYFg`u $ }TCz,ho⪪r 9_2=Њ T9 b9p2i{_NPjM6/ %Di\Ǿj/h"f*A " czChO6W33' E@FG^3L\IKk?42@єa'39i%XtzBQr-9ohjξCbwVvAxkHk hQ9XJH;~Ib Cfa=,xGnSfhj,1zѸ;wFuӿuccbT]|u):We(V@TMkJܡj/_JNKOAe3:ə)@\Oh⹾zL(\S6HeNAmb QԉPa +\@|^!#gF" PշJMP;&_%d2 E F=H f/Ckqp E)x=wځ] 5iC|kۯ`Q؃cwVKȭHt((qIe_`WSɱ4#nñ\/$u~?v赴дxvx}͢dkaTH 'ZT"fo "+K ,r56¸^rZ6MTZG K 6Zn1mOsHԠأFwzF,(y.8dǏ %,Rk, Xd҄׮Atͪq|GHiߤtNĢ!D26%1d:ΕML%e/fb/.g16*9oc-C5A}e_\*nՊMwr~0fBPVeXίGF7D9uQٱF!=֬ȾmZ+QUU}ǧR M΀c2yboPZ.o&5ke%Wub|sf1qY35C )J- ?Vȁ^A䫦Y p9[I-x2 @x&dL%VO WV1'>3#>7Dȁ@%D8]t񅔲kNJ&dO]?h%h?Dba!Xr@oWl$X$ bߪl \ѽ7X6YAVkT<-9># |Mp \Ԭp JO=#187FEvPA*3?"N2'%2()TI &#@!( (3o3,)VU8 bWUXéu] stx-Eo㲃Ƴ f8&a:ϕ"̠džJ$2< N:ǦL5 sbH (ml$MPV s;N7f,5%j^1gj1;u\ qu|b*qҕ`uCŅKV[ 0 JZX6ߙ*q4 M֋]XT@lƻkFwEyuQr#LmtOFˆ-ÔuKC.&Ah2ӈ,tb-GlѦf\Ϋ7#r1XnWe`aIO;N.Y>m`[mG<+ZǼ˖\eY&,aE.b4mg&b,P|Y=ڋbaŲtO5r l;I܅ڟP~S@11%sb|QeP#RDlgC4P^g髂{Lvat=4! W ?C>x!y* 4gpпΈIۺjY+QiTAIʴX9(K0L{X8\1CWѶ:bH{ 8d5V{ІPͨ1&jxX`v:׏`)蔅)iS"ۭRv. `{P<մ3mW(ı[+LҀY*Q z37~'yt&Pv,Îto/?Q*n"R +_>)||%Ԣ.]2,5[6! f /o'=w/_xBo$eCXA$ᐽK0n&Fa)uV QQXA+HYP7",dWIߚi엏{ٛA&dWdIs`jl?~QR[S}du| 8}%NN>~kMKСBZY"2iּJV _pR4J&O2)'h/7qUaIF|[St \~k)덓PA fSkVZN_)^cuN,_i%e@"ZNYqm_me}cmAKnC&jkzOo)$ty9lVBU݆->QႌoT([6#<7SQ`B7=XT7OR[v4\ td*ːI.ZE$#_ÝK ԫ]jʴMq(N&nQݔ^`Bv6b@\O{\Lb]C^<4HH>DvBb1Lg11[ ?(!{< # OsLϩBCid=d^Ut 55>q/ƈiL-.-+#bu_xs^`hNy)<-kJj|ڬ Y LqYVP9!Kۊn}VF3_$8?,\<8;ӸuZd45%Ҏ&5KƄG?LɞJې7po"zerLؗ*u폕g@=c^{3B[tp-\Hn4Zn5љ>@Gx$BSR?H3Hh C-Aװ{`a71sF9oz͹Q~I< NK31~H+K=՜xpClT -8QLa =I?H B W rqW5i T8 3 Gƙ,MnyA qx= |ǔ8꘾z{At0%{P#~\/ihXTJ 4 `=t,ڨD695kV ,ӓch;$JrW˜4ŕׁ’.{g]_(E,·B;[24;yX%_,f~@o}>Ҝ>Kz^3=KҒL.ҶTYww'sg#7dgq{0o`4Q2W Y=@XrFRқ]X}<} l+F=(TA3s SlO퀺dQ-5d1 xz}b@ը{^N6CiӐ{To+#I@;^Rʐ *԰ݳK(w=ٳیB5VF!^=1}Lm؞c +̀6LcmM+HW)Z!/5RwgN<5RyyN?}BMTsӖu 2soN99<9WݙQuQ%s HYZR@DMK khX] ޗX%ñh9$culsz?,O-zML^65? bZr.,'tw#^2瘔9k' ,fk),*aV`'h O[t#ZgTYHxg[LP@yӸKlff@+u2W:oɀTچ!#vpiC y$p6 fTˉ.qGrPGŚދ<Sӑ. W敦,E]̦'pYk}! PK2\$}Huy\'"A{/X+rYluݍ #޺gS*zp{bǍ{o"}rrY1PDqS/neÃ}E1Y}ͥOhFY wb~ ?:CdCT&7[Oly t\Ldl2lO16IF3Lj'Z۫Gfd+J1`N /x~ů>OBJc2,V0YO16 +x6bu[}vwgF;.I)F0h%D*A l2m*dl?ą?uK" \NAwcI>h|gxJJ^_Z7n(O1d6 ӌ#z#q7/CJI?X1vr?g?1:my륒bd~pPbk҇:3-}Yr#F7i=ͩ؋{6:Щ.2Ndi[G6@9RUr}2-ո}}BK4݊NWe*F½?]ko! ۜ)+Uo(Pwh$Jj|%x=QAc(Hi6k  >t]BTW Ĉ3Vd5b{ *#OY@eǀwzpn>C@^4GyJK*E4]ASJ545^pEXozFNu`GDo4Β1 (tSÈ8~eΊo(pmRdnM#V=P -O<1${[4Ȉsp]~G9ӂװpkO-xLNY W&R[,P?.DkI-r^9ćk4y?Ѽ R -T ֭ٮ=uC^wR*@( &Wf!hzͬWh_[qŮdS^enͨC;j?=5-X^jmbn; ݪhtHy^z5UQzCzi2U< b0sGdDgE[Yu4uc(,:EXlw k;®urh݈H(>Z mX`GfmCxI 4 Fs] -W!pʼn0M#,( GT4'D#{9s3<߷ OSS$L6JZ]Q,`yQkvrPl6j7H&y6Q(>6)xr,Ǵ)[q_U[V-`H+f~`H v٠E (؝8h 8<87 Qܐk=*\×BaHd-Zw_jM[a!43aH{9FPM0WBQE1'&|Q][EV$0t/#YA9%SHVFbf08=yiKyY8ŒBs'[5uS 򺁾б7ʸ*uO Cn!ܪ"l % W yݍI3*h{\+q=@* Y[f8 ` pʀ9ȨMZ>nɤY4jo[ IuWe,ޮx#wdԥҦ؀(sɴ29׸N!{^5{5q+Zx̦#@5"yUXHPRQ&`~ا{ZhqQ"*qG{v%&w9`i Φ3{eMD[LRxȵnNZ-C3^6&"Ҟ Z]5㌔Ph-=<.fh:X*XJw,dIulswmEhytd}š4`+?lɝ,c.>o'`7 <,6:xSx-Զ;>7{!G=l[3IXS٭{'`m(1^j8Phk_C'᷆^ ΰ^a0sĊ1M\])ZD?b [HLt; ,0UhVx33FӭOU\JPRMZVA4y6-jYe•oN^t4>D#5:nbVRخa\IBNdz`"@*?pdaBAv={$y[_+kD10)1oApV?siCg,«w3:U+~H6ėչ S5UD}y>VRs֊~8M5w]r9]갛Z {x q Ӥ=j |gt1C;kE5 Lj{0jc9bu5)eG~悯<>AɄ_ ǹ)q5ɽeN\sSd=JCCUWK)nڹbO,bQO.Yd_] ^Х= t %SF}?䯴hR;ֿ6E$;1d$Zo#v26a1L11\r#+za/Eb;ͭe|@+-b?f9\D| sg2ӺH\:m[,Pp?(M6fJ::WҖ#;XIGIӠ̄t:dL‘lQcEpƄ]n'Wp ]S*ԁO+NƓ[ [@Wq(cZFRK=w2Rע&=Ah[TAxNA1ԗF^zPZҗyxJz",I_AE(W6Cz䄷*qwj8#VeϯMמkAZ^Ȅ\DU!h$B#=]^Ŷ(A]aϜBu(ëIJi@_N{oۘ@I?=#]|ާL:[Š7e\ܽGy'@^'wBɚF.w޺\عB?K 6Ǟx-K ;z>tVP{b-Edܨg!<1]wj BW'oވ&dܙ@R] 7Z2> |Mʜ'ғh je ,_?HR>P!eM@Lpƫn-bo )_k*j+U "khL8{j`7~VX:?JQvy_Q${21eqW CjA{'wy2,Rn j-DqbxYjq;'F#G cCQ?O՝|nꐏ;<2pJUsFD 7#)DĖT*Ow;g<H>Qol=>ۖpN1 93\H]e@sX:)]m(\'K6l[&,1S0Fr=(ygwܠC/m/Nfh졀.{ٔM¥KTBS4AH#R/d@`,1.#vu0ZJdB*K6.fn/GkC7 rycYێ&ڷ`9B`UD0~oFK1x߷oxL-No|ow>u\%rj(7y z sHICq3@v͆Ud* ͷ=1 Gu .1}J&N"Ie;t0 Q8qs%Ⲁ'h>7׋ljtfW}Lk%y c] H{ZM1`]]rK4{Oqha 22`^{y)R罳ɢ\Rٴ}' uR7?%M|1}Zނ`w~UV9FIU>7!~qT}JwUz.OrsԦVeVCL#b [\j*-wh LPgji>+ ᫏Jxs:1o#: +tUoߕ#;yCfZcAGX@NX/u .-J/I2l`>#ѻf Ɲa[I#6>lNfuEvDヘŏRBSwCKleqӫe+Ui]B%/kfC${u~ʐ6:/I+w}kzxɩ;b0VL)BVoz(̣T! Ox IP,&DtCZ]҉WcҚ*Gl<&kV}擟퉞VVx R~kׇ o}3XYُGM #iR-An&~M.]u'0yz:;Posc wD5 =مwA/ :EWU5ɘ3j)E>5p0k.tRܤJg6m|ugED#\ RKj)KgWNmщMS(tlNZ-b9kmF.ـnr ,=/-!N7?:b3_9!2?9@׃gIgòS9aΉMF$~-?س(Ԧ$qGFq] oۄGՅkn֔;&NޡT).iY=QQ&Zr冷}4xPA̓L޹7\e*1$@up]rtՂx68Ҹ+b=FJa䬮6gBiK_VAH>w(tKyB,nF_l, ie8Td^Tj{z_(ʋO۩ 2C/C#& dv $f aɟsR\6uaZ>W"] c∩)ט f'8WCJO6a2~y|Hm ( jlNkt/ xCD|.F(ϕ21QHtHhpqP@?nmOV4.ul4SkH,0U˭5ƐcC2JJ tXUD1#ە'ܻlu|vi@܅EՂCȴdJXD~7zX/\3 /˭P"\a'WʬsW`q 1n(+e|%xs4)Nć2DDX[8N7S*R 60ﹱ/;C+F9%xv,3YcUOc!c Gy$?\|8?^!{И(+N\h7=nt*A|RbGnX 'UҚ!J?:(F2DCFDa\/s҇x=+EUR%ƝX9gC ,Akᷴ=>D=\^/~Rb^,*e}q(xe 5[eɂtMRb0_nF{ڽm:q^f({#&in! 6Z);Ko./VE7 uyn#8fF\xTN};@ڏBL@am[ 2t$,QRDFɏ:JIREMpO ́vEg~V0 !^ax夑H24MRW/9yۂQN1)~9P!ENZb1*?t1UvT }uv?ZC K J(Պ-?._P̒P7m26kiυзz#"Ti +~ȐL/Wa%R%_]ޟ/D)eP:]@yJG ޸2\d\L7GhB4DV:P!@5h<-aow ϰw}4:|grm8~BGg*b\D~s /N e^lޞb CVNV]O,'X= ^]&b,rEkp^նB.H2  FZ eq$SwrA(}ш-M6@\H6$]Le\"OuYݤ(<2{ v g}u 1,L8&U}qp!(Pgcurlk+,k@ VΜ1O?QKx{atm<(r͋dG\L'v[-.?-ؚ>ARE DA5\5S-I/|eoyF'`Qy,F"q֣@!!O_:$:Re(T~nj]HI@(oO]D 70T?ؓC.\zdX SvuNE`-s^e#^ k 6UӋpf=WM2Jx(pQU92rFL"7Zn_Ϟs(|`"JZ h>Yo[=ė:K{- j. jlUԿ eZM( g0M>k M@f%s檷L P.f@OqԾqR&5ɡ)ٹhª҉' sb; k `2Hq}ge$gn3"INC:N2.EHm;g+1Zh Rdr]ЍY=eoyeK(EEJ-3cݜR zVA9>Ej#gUԂ롅 7(a5IGl2U-0]u޿LOV~*fC{ubO?)xȥ[JYTͅqB>H@3FÑM}56v #hE!)ßˣ60EЖ<<$T/6\kC^ TX8ba2Ni%N|s??Pg T.HqN:0eMaP"SBΛOJ6**cXKQl5^09a9Tι~ 5/x-ڔCĩJ 6ielBKfwsϧGBOYfſyTH<  !ؒW>\ ݧtTl-Mv`5l,xn}؊;aɌnKh_&5Ll;(Kkd,9%MdweNFDJPm[katS>q0*Ug:l(@,2-#݄Q &FqnhPx&` Ab.8,(/HIM;{zy,{q}{åHqP)CsB>/b|=π6ݪ !9뫟KY_[V }8qeD uZ\h™lRYK U;[Z|GjDaV}va[ԟw N ,;{kE*kʗ ?.H-.F!EJR-x7e6d ~OA;V:0¬Lο+t`g:IlڭT`Sh,dy kN\6 &I0wg\(*^(I2'7ӮW ke%AM=.8%s_Z3{Ɇ;!S53 ^r-ߨGx0W)vfjŞn&EZ~^eG`3ڦf xMX/9UK&:XYxQ;Af; L9 g`Qd }8 i-l2)=/zqxNʹq^sB9,j ;2 02tg G pP?dm?Ne t]ɞPd58Dp%*s+^ ]$j0J_2 DH;.g/3#Q_IRk\kC;,-Ǚf58"s P?3 m`D1W+ t@@-hEX-G|㺭, r^푞 D ۍf<"I a|$!wES6H1 I:/ׯH`0?~Fv%-|ò3~FK$.F9[q/AʵZU{? [HzQ5(&U\Q'|đWU9լ’Pao'-~mʔBXr? DLMbk2_B/?B(F}f\Lwq(7U&< AYly g@^> U'9@ɟ@Lkz5peB@|8v|_}dO#^`b=E3*_ 'g$ evƏs|?O'3r|bROZqb ^|ip6%8--ҏ%!b{GK 5`.g:&nWx,B`)vWEmK/StaPkj k󩤅eIH0[CX;~4AΧ-oBt.I1#aԑ0&iɍb>n<|GZnl3pnO#?.߉eeF%I2e>usU_%,G`[&VU֓!#/ww)kwH5&ppI6h{8,-@qv_ 7V]KXbrR[!k0A3K#+}`ɰJ58WkڰE BL'f r]p7aqF6`]bOc|kf"NVwl3;r CL368c= Mݚ2|Nw%pHk(pqzC+5R¸)`SWTI+`qIF Gm۠ESh?*k >As`[2+Tܱ(&Eua{´͎My/$7EBev t/9^̨ٕ?Q`0 G50Dә_8CW+UhO'Rn+L;5yDH6QPh8~yCf",zuZ/00P!S{!I%ZqUF%P o޷=+ehل2 [q;I~Rui[;rk!fs_!X~Χƌ+UZQFHT"pcJ+SoBM9˛T!ZSC`pgp#sb^_2O\ {JqSTk=д7lN@N,D't MUHyloxBv;W%_+%sO[Bhne;8T76ZVpCtp 'JRד-!V҃AmdM~!)m([j5b괜h<W'6^lVŰI2'.@p̓7}5*#NWԂw]Devi RInGōc'+A e;Ɵ20'>:!_ h >\rWf ;Q.H8_);wʗ/=z#p*L 8%!f#1UӠbTʬmoB[cuhF J(/H)::n!oEQ@q0qu!"T@cQh3dݻUV8p%o8k2tFw.Hݟ. I)L  il”(eauNPv\C^~Umía=r2(O?XFB(c `̱6pOkZZvuI/{M+k8OrEi`rae3_=wKQ̎s='7 zw4ߗFH B6eC"gE1*]5|hIIC/–Nӈ0!$m9I{Y1}LF"D )R}c*╝+u!fj%9Q|u5x5gKY^nߩSzG=IAϸjbzg''аL 9A\Rܜ$2eEVÕۮ׆sί9C^ti-ѻ{i@3i'-Vy>B57O‰v% LYbRe&%&%p^di@QD`lMu BUۄ7nwje,ЇQuaR,j Sg+7[o5'Xطh++]D 0, t۬Ix Nqb=m԰/H"C(971Fv4qY"%*X iKC8,mlRrmD < HUS81}En3k*՜:F7k2OxhO&̙Bs"x~o{bZ5[>H ,W @6Q/dr([Ė &&ـE#HJ77<[eڬ3/ˑ]NO I1th WI㜕 d" L#B/! axP$&sZ\lPÖ@J(8mc(*Py)TP6vRdދfMʥq_hO-;W J"kw+FǩnRf:/Gýl(@ڄ~1A/%iӈ(*"D 15ҌSdϸ$",6`Zhv67*i44-6"sP+.:!v"$c U4,ʔϒ~9tj迱!NkZIA)5طefK\g)M|wn7fFES 3F].me%@yKrl]]=ۗ'×%&,!JF'*q`c)[ Y 1M I^T8Oğ՚anjR< +VCTi@J~: {y9^PлOn_1E8YCh痏v|dܟ&N1Q 3 f^1ԃ+ä6(@vDT~*d$<-3XXĮ">( F7*HNq4f<,(ٻPIz"i V^ @֕ M~qtkNGVY؆ѣ>WyhΣ(Nc$4[oKĮ"n7Ttv7G"k0 ]gW!\=a2H0 詏AW"{<ݝ1l; x'PvjekHgȢ77w _o6v;e@l )9D[Foay̪pɨ4-pCIL$4 `e׼Zhix:BÁ.&os{L+D Ք#Q]sb> *, ɩã#n3'gR8QBiCK9g)3% SmqQū\Y fu@._~(0ͥ˃LMեۏAFe;:?]+R؝`lO@%cD@}q A Ќq6^<b\w ~ 7s2>@!|xh/P^@65/AFQۿ'sHC-_(1y]U1P@ %a*Ss6l1web>1!zFE;U{&]Ci >Ia'RN MCtTj,#3X"8D.&>3_klˠxnd;Y2 Fi$EU/<*͛]IʖqF=34 Z KxK&_=*i=ǞIq36 h^*f$-ƤTZ9 iI&ZLHYtĎh֨VV9Jp vAGoR ^؀L ϧrb (@B%Lb>[ }ac0TɸŬOvSxE?R,$?[;S$j3E [@ɉqw]]j&e|mؑZŔӘU#vi>?y5e|z5J`,|+ݖNf%7Btzcl_O#) 6`Vf$=2wQ,6]9&dƛYH1\H<=$>k?k8%h3PpR^S;vJ;mF8!ZO4/9@*n-2WXiQWT- j@ԄLZBwΡ[f\)>a,[0A"Ϛ~|-b*@Q f䍎qiO;z'rL I6GuO]7:u=7 O|˔2jugGۍYK3.tq]Nc||G30|%7Q$g+أcZ4 hC%Yh |lU!y:?&O9}J]n=~)5Z3 }6]ff(l dP5v"dUTnP* `j-Y~q OGD]yGIL$w@٘ݧ \M`be}uYG1nP2æ:+lZ=Xr^5‚Xs+$%*pŒ~Ka(DӨ'VaWc nKمmhh#Ye)V %Pb.AFM6荰Q#wX]r2oO '3yì]ye!c3d,zGkQHi#|).bu47@  g | \LI%E]ٹ0(nLKD 8v*R$8۔MPmр{į+~RJ { HmUYY8'Λ8V}E8U:$P`;i!w+Pd:ݡ s`CV_M~҆@ ¸A~j)J~ WЂ%h&SHYԤGYc\aE=Yy9#I|&HRouZM >(}2Vxky;P6oih$e^wvi2ƛBRWP,dZC>dyضYM18Y77:Eq R1T:F)ØPZUQNU6X*a(oiL>Hz*9mh\Y (q Yc&b }аz_T-l]{v^$'̗xH稁Dߑ/+2\1Np\:V*ُ~D&/!ڤ:"JH؛QVUDw5d:DѢ@|4pHV rD݆{6bl8 !pިs@VsRrU RC0=f-\5f{Gi/fbyz0/%)j ;RK s ca Ԙ:d\[ϿH-a]fPO,g_rJ֣?e_.rsԴ^Ȓl:O;fDh#g4`{ !| DЮ2G. ,rHC7/VL8Sdq*,YSWx A0lP]ЩvV|(~ *8MJ؂ =fG*"|$gF4%A}0!],[Ӌq= ;Y'rA1/ ޿~l@%(8r\+v|Q|T+q(U@+ƾ 61_k] .nY缼U1>]C"=e&̔G@ |~!mx\М@] *Cl"b:vL1۲Wr%Ha2v~k\dƢ$S&ݎCVu4t=Li54䮙c'27lޤ<-uEy1nT]EKGYr.0D] 9= 29./>̥-Seˑd:h"&)6ash{ʷlF;ʙʟz!.wCGaD$Rt;2֭s!<ID7ܟ"Wؕo#I!O؞ĸC70;ө9f߅\ }Vo41ݫۭE5u(}bN,ZTGDҪ\ROKv\a+c Ku[-7b#R"`%tF7L~eO>gh?81CQ(m`\jo ʓ^и$&5Q|^]ϥuǸ{9eEo\_Xcѝb/Nȋ90 _xځu\h" ˱1 /@5|-|CЗm ;J72lMx\kY&h+kB*E W|UkgPk4Żlu5NM|]sQc5 y.KtM<]Op TJ!& u͙z9S#;6 1%—qYLbLv i'ZmI%Fg7-/+k0B|͓Gun5ּ}lϬs{Qië́p㥀(=I@l9}̔O]1`$0u5؝ =bwq*^VJu? u#)ɰDXy:q+Qv#tit29Us 1ވ`vBSxΫtR")pʌ챟.,<2)/mZj#_Si*kSxmw@DZ$2A0zNs BYIԶ}/G/̓u4Р;`ecޕ-(Ͼxť2QiOaw΁@}Vhp~sQ&sɰ^=88*m\`4aC;o*m>.V<7WZdr5џI)@\8&%2 Io҅ɛ"}2J3KVn.U͑{߻C^+ս{cF'&ʝ|XB`%;36JvAO%/3kݞvILҐ}Bi!6m蝎, %3KEnckZ$ϳwdV _R-o*72̳n5Ɍ>[V۳^jX.% 5ԛfڜ_ѝ]I>̦/vV]zqjM69Nm%alk1Dl47hHZ1y5 Q!ۃ\Rd/,#JҰ' }Q Kĺc(OkГ Az^%y_ܲ;`LoFz*bAhMx*|냶^+@lP1,ut) m/Rf1!InNaᧂ6@L ـjޖ]~p#=4`"ORI,#\p_h5Ci½R4[#o0Rm9Ֆ9hc|`Y3xO{nLM2Ը-rc %/ND"#-^Y@/;vBdh@2p#M/_d87kIDޠW<\n@W'*5).(!Qo^v6P^mO DstEI2@IwG)ph PWz1kTu6{d%um{^R xʤP*z|>x'$0Yjyv "GܝVQ?9m:6l15: Wgv9M* JLOLFF4!d/@Ga9x¨\R)x≔l!u!hzxxڢ0l:9Y'%G9̠LOr#JmQ,Uboʶ!@i'6 Ǵ_x+ZSҲ'Qhp9"'h o7r<6\QL[@]8kG_óIm#DM/$A)5CB@v\U 0HP@x{*$q9dk3+}Jl| ga4`h\} j(,2@bctnc#1q$ppBRIiϒcQ$}X %I󬬼q\Bppqg އ',u#$u"8&k7(@.`Sg"!4Ώں?Uiҗ6#*);Ayrv/ȿ=*q0NgWYX3`|P"#3nf\I8rX@#ҥp 1Hd+NRE LF6;_ʆ? ѐk >߰UFQZt+7ܤ'j“61(#8!:=z}MXgc'WL1Աi.o}z[;k.e8O]p"a>mb h< 6Yss3%$fPsW:)ƵY"병ԆAN*)ՅcZ98$'Itik4MRGPL40.0&D'Oօ@9Kv``.x:˚.B#!:,?'+J4$(扇)Bw}ykCIt5Տ6Td͖TSBi3v  8?YhOb܏N`z cڰ?5(Rq$4(7--"Nu0K:@?7h0Cu'8^-[q+qX呓Ľ|#49>XƜe݇}8hq-?G<{Ǭ R~IgbdK|}1{i,M^Osy'lҮ6ݦxqj.$=b'ǥ,4˖;1 >J6A4~u+ 82;| 68^Cv) )krҽ1(n⛨9*'.a`$#H̬fJgev9  sM^ƩP:}c\C=яv:Y30aF!9Olt+oиX{#MUhϥͅyC|?! g.~ +n҃-GK"2kGUkZiUmS)_w(SvLst.#cgS?T$0oJbR^ _UJGE+~g?2h y; j}Jv~guL0ȄN)J5|c`m!m&[[b+Z\B9y3Wψ|#jt"]K>գw߃3\fV=RSs`5e1~y7P,0WW͔"4, !{N0oe نR ZxWhIMKg<q:nA9| Fb6Rii5#Vr|a-AC$tWڵWa(KAπ"Zp\ g֞SO#c*+הwzqі1":80ѷQ${ſkm)7U#P0z&HpyYq+|僫);fn|EckxC/ӆbq?>K0%`HCy!=S<Ԡ?-} yM.?!ڻ;<"§zlT@QEQ.'m@ 5M]H$B;UֺAmɺ^ƭT#qeknü8mYZbKML%/ù1irT^xfƶjCG2Po83Udj'0˄ݕ(Kq[*pK8Y{$bTyFΏbUzH*98=>W;pUHr'f,r umʆ}}S7ڰ*K&w49Qn~$?x=̐XwlI,Li~u:9FxɘL7]!!NO (7ta>8I , Wߒ vˇqSxZ1)(䭥%G9oɰƫMEkYk{g8 a oxL60I!7@-/[/EøFg0!,Ƨ&JHM4Vb'OK`-Ciuf+)nbCF8YT)u°ydYQ9q2-n ] .Lq]ǚdv#QDɓ1Bׄΐf+jOE>2Jj9;+6­[lj~xs*R^/eBQB:d^*t7ґS,5m[7 !'?U ҄HT#REfB}ib;1^d&r/}if#xg\:1^&&C]ZAVk)bق5Ac/Rz+0$`"iܹ!+iN4 ~J=vhy+>qb2a@}7Tu tS#p3/CH>dz I8PrV܎s4r$oB禂Oc\=B7E+d3>!5RPjaǹͮe#&4T Tߒ& 0obp_ݼU}O|cѹ{edj Fpju=~lL bmqoJ0Ƈiy &A<ґ _XuFP2. ڍUHiR/QY68Lic-JKm׉3V.5v3B7+[(h>r 5+vH y9Mb+[KHuoGxB*]?|~Vx`4E=‰2j n){dArR3JI=ܔJ8#lVwze?<^]K/ R0*+ fF$oqXV`߁n xƏFUzO:`^DQ4?i%jL醒qEOaMEY^&ne"͍ >82a*: =@BLbEKa/] T՛d8cao'ͨ|ȯ?Q2d䨜CMld̜Y|& fLB "kV?~@ VSɬTvZ{=Y.D+hv /Ըp!|@' T1IDsYxIHTo欔nF}`w nd{N׽B\m{7$GfpewO]nv&UXY)- ;,"{{xPv'uynST~ TA)Xo 3<.7t q0碜J?;ă{>ax=+60I?$ H(mYa<bԸR)ǻ^0=dbr h'fxjb8aH}|vd at~I '}(!9 IfZĵ&y g@{ϝXN&(ʑ[V2 DC>)e$9)Fվ [E%=|.8G8 `ht?e7l{ADi-C:q¬2 0|6,6Z$e4 ĢT)'UsJ[jӿ.g6lޕ(!mci'A]/l 'de\]jB_p:%ed~)p*By)`"E yMU_y4=u"mv}0tS0GGvÍ/-6$Up3~&E4ބ`ϲsA ,=E~X#25,4k`BZa1 &]ϧe%bJj&L~rD k9h22i ͥ,Dԗ$gFs+E'nԂ3{K^+kd33wݩi777|{ly7hq n8I}sj,4\F({ *,̬`:Q@@/w,z㴲.sj>aUp NT5!t82¿i`)wΖjE1'+W,AZ>vTwpR1 ~ц%vQ)hYB>&ύ1߭ta*|01% 6I4NU/,^W2Ӂ0_g]٤VvtDL }rfq,6ί{!8=;جM+=NɅ\,9nJ1b^+~3AE*wpD iBJh Y_v$PW '!VucqWC4N#nM)j=E6D Xwz_ѵSɚhfZc2%fYK$wy 8q"~-U(h={sST~<+w)k~`%!oV~k=ߩvV~y|ѣXh1 ) pK9E^G%'|,=h sUAV1Nw`SS)Ϲ܍e5{BƟP0#?vުKB 6ދBG:5WـCFX6Ic7#8&H+1+s&wN`l66Oy/]5x!t_#̽XӪ~4z76X=Kr9xʓEG0RB7JAuX<Uvϗ޸2UޙOfyPPT6;Μg~1P?7T$Vp{?4 us19(i_|y» ) I\fpJ婅" ܄a'^B}=Ug<;$xBӔ% [) ͌ 8Aȵ0'I =%7<%-Kջ懺zhr~Q=nY? U2V̭5.˗ c8lПчn V6+!T59n(X 5weF{HvW%\θp1T<~գ$sevS)cLJ4BbFRjrf|㋫ BrdQ^&e$"<бq(7V;<K9$gm<-V, jz2Qn2n Q5'.pEmTi ) Pub % <(}ܴ$Qe^l"j}LQE`%i(_ҡۂ?b#pRDRb,EH0\p&W/'<ꀼҦ}KRȃ=BTWD}IuAT7XIc1 YGHkؕɥ֖-N]ɃohU;9!̑;RbF`ۢ܊Ŝ<+?.R$og@YTMrt OٻqL k@4͇p,d\AV8+?Ҧ|!E&20CcwxgكKvK-e *_M(,7 {M/ .?: pҖjH+>8KM,5B`Lj,0;廞zXv;>uiA^,#t9ZѾ~39u󖚕rx"#48;A8[yRn䖗ӽeuaUp¯qV3'o*K$PF~NZd[A (r+=es}ErM2N߆]WBa &o+{z02B&Q5r4E !zuS@1u[&HY)?; 4.u.7|@`b KD?Mޣ\څIr O|-JR|0̮jljnci,z4r%pA; JY \k_u Ǎ.NhW~2|a~n71C_>QNnۏ9'Bf;Vl>uLGU|agɝd?vN0zOoE%}qG$AehY6 y/ |FMR{~ܘ*GaPjEaPw,t FǐPKݨ1}jw1U45*ňsa PY%鼾R+`ف8. Hgں߹3#'M2N=,t cwڂ_.[J&ϝ?4]= |0 mp‰qܗu4SM7Fgh;l-ݠH%pg1*oBh=8 :>:G)|[RɣVFY=}{@{"h|ԁ݌UQɅ[ _@\z/hFĝ:O`<!ܓʊ]K!#xg!>EzV7mv7s7>% pStLN^^uW QPCtc̀ʨ'"M翥Y.aΆv'oO^"]3}4;nW=1RU QdXU7 7У͍p%skC] p}e~ĞahL,vdKo,DU̯lO6;#0|=* mk_d Oa1L3KI| deΌH?^NV5zwü 7r&gGhE@YOxP9͌TI>!Ӛ8 b}B;u6T,1{5qI+PLHI1tK!y\^"c)LߓR\ҡ|'ݤWU. Q1Π󨽼d;2vnOgxǧ'A$}WF5Woǒ Jr PsG+f 4 t1'0c$!VF[܌ԛO %h8 mFBMN 9 eM38T,'P@{rTFe͌\C)u7dR/.Fi$ #FCtlfas[YŃ9 ~3ɒ"i발S\R{a`UyNBZZ$`"2q'2 :g!I0Q%%Ał9%=P-3Gw60VV6 sH7ז]"ǝY ˓4 Hct@%#vz`1CG/ѱzN9MQ 6QuSvOȾ0(㯿q7 +t:%R[HE ]. ef(YZ %$gfr`ˊ$pU|w6~9v›i"/K#7SGNƭX3paH(2xLG΋>MQ0ve9GEqNCoӂ%aEU2(pArʷD-0d}?I/|vFYkj'`9z3k8oAkr7'?gVd[ qryeLib% U20t77).rnQ=AKXvpU)]*߅ם/=) OWd7`{:ũ]@U>(.KZGŒ]1z/$Ȕ,ڗXFǔO⊻nH+i{YE6s<3h, Q\5vݧɚi1YI``@< _U3̵4iM9ZzrZۊ~ZW} E;sy< "Chv50썀؍⡠܅ɞBS6qUȇӘ;!ݚxnG3GhBJ)=tDa9|Bf3OSRI*#)g+ ^J&w(_xLq4 2rP!Wf6OҠ W[kNY+ڇi@:](M` e Jf>E3(F4+u1xWRY?o; 'pn`q1zW4X3 vr%΁}_27b0/>Po{&!ӇT5 -qypg,1e毖 *9r6J.-]ϸ/<)Ivy .zkTU/H蹐l ٪oٿkxSWm_s0\&T1}n`<{_9OUi炫_aYxZfPSG_` >bU^EN~)ml0Bi$=Y- gK"HŐ~!ƯfJNp/Mu\ȡniC(nB'zӞ H>JATCq&;ٛ3*C$/su{?2p;o"c~&Riw@ژD!1Ma[Yz <5/I4~J^XK DU^3VR3Z./pW@#Xc#!aSA8E\pڢy Tlb,NGO0\?&,,!hnd˻$7()A0w4 #WET5nA2br!e˾Lw i_8G!Xt'^3_?# VBUP9Λas<"5&omFG8ٞ2Y,A~?k+T!g\7*wG =-ڈn V{m\׉_7씸 =4ξWbB="\ǢY>2rB>-_jM?&QN &Mvs3).s JJi5g0כO SxsڌwP8d{ݓAڜo˺Z>}E~xC-u|#>e-4;[ŝ-sY0v-PX%H_PK/&@Z^*F+;r X3z}8ү%fsh=ZO>94P;>oR%e .[mM)-oQP~]UӬs C0ޱ,l:-dg6ԭ ۾~Pk: iLIgxR =adͽhkk@[&LG\"!!Ѷ\*'^vzZ(/^I2 j6Y!i^J:{a%dffB!s CR49eE'E3>biy( $ .0 e?OGI|5BDZr+n=Yν=$[JO<1HEoL"Ϥe<ŽƗFa4H?R.Ry4ۣaayWi|rm?SCOuq%/}U2U.N|{blZ{d$[]'5f+N&TQˋD`5D<ӢwuBOB$~_Ʋ3!` wj՘BC;TZ9Bi KIj1ᓤя2Ok-\<۴u?Q76qƟc'PW%+^ Hj9霒\A`@ NE𧩇z,EB:-‚eFtz/IN4DǧG]ns \@ ڋV e"n<$ 6 خ ="k2G5eҭdP~v  h/-%= Cq sܦeQjSwT3GdU`&hWg?(]_MZ 86\%a(<8;EW{a;Ij+SPwC-bY3|H B`Y'a(M0gyRV?c !c.]3 HrIv0Y640U?/N-cGi_Jrsϯ |Y">DT@DϱisӐﺺ `6$̇nUH 4{ZɆdD̶7vЂϐ'}?;;겕4Ĵ&Foӟͩ;l24g ä(lW=V8[ Hvc?i0"9kOT=a0{F5פu;c[&0lQ? pJawu@7kV"Չ|Z$oꞄYxvqu̶*A^<@ffu7.@8FO @6diѽ.s%7 S5_.:DC%_B,V/VF2h5Q2@ jqq 2zf״ţ? ZRĉtN*!e7D ҷ|2ƽc\7P(-I&Cy àGEQI\#E~a29%vtEHHHN^%vN4JDW0jA-KsN?؞Z1.o7_"0K0Mo 0f\ i}Out_Ceۑp#WBSgfxȋ*dFJO6^9iߪ[;BZN>:҉W7=@:"?!"*G5ƞ0 ]jW5c(͜;ԯķ-p AļƏv GȔH֏%`dgt]2| $>I@J,X2RjDBB$k/W?X|aTE" "./Z9\0tFbGwyCr@M>ПGb>zx}G5^f lzY}$\ yn ʎp9G~׉:@]BԻ,:|L'f. =6*`hn򠕵iw3U,T I5Gѣ^1_&_hū/8gͶtҒBnś8<`lw/ow$K[<ԋt7Qd>\BR/܃ (>}sR^tl2'? vLHh>IPSGV i$xpKS]XޞsXκJwCK;/g'"CnfaKMW'֖S/D.t+>JX"b/rgfڽ9b#"/!"~G6 /znE!dlyD3NdeXPG rVZkNPiR wD_ହT_ِA?W䉉#7:;xPbY)D&t|RiZQPfqx;)߈7uFcp )ػ 9z *0 0;֕*CW| nv[0O,W˩4fB0²[(l!PܠxiJ8M~m øcw({JE=;v4~6wlzAJ6V{W nd SӉRa͍CY֔dIVP3+%\ک2nՐw,ü2(s5^:s}EN,lܐ٣*vĪY&u۴[ɾYB"I{S ؁%t?hJ@1m$H1"fPGY7XV+jV)T{ZXx3YZ$SwG+yى(/!N%s$M/]GBSO6|Q* M}>R)wҹX;S pGu4؄ȳ: ?uX]ʄ%Y>vhqʑ`ڐn,&io ,Ĝ~>~4sY"idGH/wVr܁q!!͉0Jp K<YY]2"tq\C*4_?6ʎӓY15 MWZYEZ^N%$6^P@,^9W晪9os~IKVDBNcpVlyz\lݕlH veN[ nxs2ïdnD $waZgI"^c Ϗ_cDC #>:(\$.])O+DQt MR!G30eQm{b:a %e :_3O PW:OO< e[ڿ>WjKE mrnQ (ڿ9FLQVB])"SyFhdjP33):96 .MvP:0 ĞRr)VOkNRH3Xm]nZ3r5@Rݕs x;33K>+u9ŭq~ŗ=غCn ̶yq[j{?i.(?U7uV>IP(yB._(ܹid%fNo}003f-Y<g5K6Oicʢ}bJJhX4@]k 9,lyE"eWBX]F_\½=ge00yC] N?ު/6A``m[^1:?J#G6mU89.*ݑtXgw3n $n>Xd6P=ȵ!Iz7U#=%~ DdV=xʳ"mF[= }yZ!|r8~tG=Ķ`QVu5;84{m]X&l!)l "ɶ١K#n_mN$kRi_ NC=C (a+9~1ST8QJ M٬q8nHxuhۊA}z/DtҚ> _wm3ՍW]đ4#6;lŏ8ŗY,.G0a od`9}e\vK,n'YRFʳHQa! .u#r-DRJ"Қ|Ω@x Rʾdý/ "EIP&k0ߵĹQ9GN4Fqg9>{,oAqOGr'%)'g.뱰*tnxm_ɩ"s6՗)v'=ܾ]%MlrOre[ A:dIܟ͢K$a :Cuc՜9⾯~8Yh0Ut^nY(?RN`:iL+|)6ђP4Ƶ9>"!K0(PWD(?^G<*">-۱Aǰu:D\0Y;406\?nhE.iC5HekTPf}T_DD њp8Lz, ~ch!k׬ey ̼(Au,hF D$fkRT@DkW<`Ѭ*?20@sv$ft'[w ^>apG>!+ t~yg*&SZVb̘׻VF)?@rl{Oncm?74 GtlD΂xJgƁ9$G3\ٔIC"u^ zH(1SLV CX#Bzv^)p`)!N0rT@|>%jrǜc,QU+vBI;j)HhfZI𸴤dDBj,f40؏Ee53r$b)j/ɨo$sVrV73x7z5[@1OM)G@-%"R 6v ZAju_m6$2uuЎm&- HLH0.Ue9$ ` ` T|Kع#$pǴvLIXA@xZ[ =IS=-XWg`93A,} A)d8]<+L)ݩeWEdKLˆ͗)mH Y_M&>;]Z(cp?7a\H3W%"6Ŷm\|+ ĻMͰA2_Z|"m'/g ںP 0@*ɏcfiAxYXz>³5DV9*YI{l0c׏ArCOzXMP'u2Aeܲ$ mg~ވtKBk8^H_4 Pҧ;51bУ}@E.w|Mb _xk*Pshq G@΁f nfPu4x>wxyhMgX@i -/yioc/&X4+T8EE8e9 )+Z$ {\c}UI>0P6C;iL00Ed9}6^0ET TlrZ` wx/9!ip'vm9k˲{P꿇s*帉iVn0tނ|["Ht;&yVRSշ<|$_*G",4d&j~,sdԽ8Qq|PWe#3?YGuXnLIyLTFU021jA r*4lJ"rR]A z \yFH ]Pa)d}d 7n+ cءr[U) pWqF8֟K)u̲$_?0xp-ӿ ùv}9D-F1Vj2$ nR;/.y oK6G:Å]ho UϞUkPYKB&,L~L/hk jڨWMv(PF”D)ݿW~\]%Yt[RQfVVj,`5 ҇%'Qf{*psVɸe)Jޓs90:v4c-W]у҃<ނN(ޥvddݖ@&P:l%.mTinD&7 f]j%(V`J%#6ifxj@]?]gW*K\/'nDμ =F)w'2=h,J 8lC~mΩ  z)&NwjkZ- .g RbI-,a`َg0`cPyɓH2đJ py(l볁\ 5)?_kV)KWa)K*.FOA|pG?-Ffֺ1hdIgְz )ձ^T:L,2Ze~8U| 7=R/жg4#AVLo u7.$=I?} aN#U#Fb;-d5v ضʺ's(s9Jt}cox(DT g VE)ڸ$MC?g<~̳w ݙQH=ʉ{aHiTdceH2#8EXbm 0gaJeJwњ}'_EQw5{5L @vޚ "~;z|/ Cj1&O~*Jd.p-+< Tz\7Єݖ$ThХcs"i2RrBw_(F!9a 2Hkw+cAo{!۝YЪKo97/T5{LźoMyﰷGX sڄJCN``]لsȥvQI׫v1$bP*+iO~4ϹGab@fՑU2&1C7yx '!`K\Vdp/ݼB~C$+ݻ: jMT _\.Br9KhQ) F>EH0cbI|k6zz؂;VrMbg- hcB$Ȯ*Ǚa&gZirp:T9u:f)Uq`4'N^rrL(%O@n0xqکY{V |)?*/'1Zo%KP ykdYMQ;;ؘ +# w1YOmtɂÎ+&v6UQC2EG?jMһĽX"!^΄bN .ZiY1<l#&uf eΡ/sV^geYvvn?Bٶ7+_E{;a =O~lQ?_1%]71^M;LKcw5R.l,< %e_.3: 6+6ZA xܞJgia',D2*1k1uLTh UQc;>-yM2jN397kn0;RJ鷫#;):~OMS]Tl P110un x1xKc=[߆yO#.;a(#/&y3iu:1, MYY13*H!C(yT$|= d#d +b# (;^)nMn d'+41eV+TP!{$ٛN}! `7EMF!G|xjƘ$Y %ֻؑ)i[3;EuSRCZ\9zQ)ӮqA@܁eKKZD)S7\J9a{)XvZˬF}*N򿧊jJBےz\H%$WLve鿬:2y:sۭkRꩼ [È_[&nW|=FpF]ISL]? t_BC/qQICs vD` 6=O5cxj3V¶8jyCݨd#Tü+WOg,tyR rGH 7RqemވrNEIl0YƄ'Ne"'x3]+,8!bScLjcw"h@} -eR1 ! L 3 qx *S;;}#UGd.4z%H>@&|Iy09PbOGSʼж62sv$Ӭ$kj.w1Aڪ|C; y/xw q+ n+Nr-˲XǾ7+Z~+z qܧLq5"Zn6Ę-yZHñêmLP(XSNPwݔxl7z%dz;xU>8߀qRǙt ͚ ?(l5LTnmѤlϟ!ɬͿ{xm5j|DP]74? /%j! I[cewɃ\b~/0<:VMN<5PQ@^VPZpl ̢/yܺRiHtpi1.<\EBNI2d# t?Kh?+l`a 4#t10Nl,O{4#_S묬J(Oڅ@>n,M ;&dd+P,fhd; ǛgXO 4Z= 'CST?t %)P!$ͼj2~u4ѦL58LhCq-!4X(\v7Z+x!ˊ[r^.gw6|En]jպW x\]CUG>Քۀi?12cӟPyK:oųbrHT^O\6Zo5Ak}#tQ/ n[9]v"OА#d,$9F~Hpz*BOX+SP` ǿ%-$,P#C,>vTk{RS9iT(盳%h.w^Y1o[q81zB~Qq=_ҁElʒy7|^5ڛHKheRCxvxGUENO}ؖPNn i*щgGYӏݑh~S"jt$MuirnRzRTmZu_.stG z)Z-rC02%[gq3% n,_X?31p/޷>,,bI(_/*)(͈̍)T!wа ܺhj1V(e7 щ3,^쀠eB3DcKQIL5e |TL;LcT3^Jw*ڡ,#]ʻ]; #P s8vYDR1-oA ;zo'Q&.P9:tſs- R1e˴׭> ctN@Nʐ~us*Sh,V my;*O褢ؑs{i#s־&ׂ/3&DNULz/}H1CBd|dK90\.NzDQw\#G4,p^1Х'Rlf>nSI?ѹt[@.z+ܸ 23y("إuuҴR P:+|V6a [zwB5V<]*(9_=&xO%pGwDӞg ଛ&)% ́tor=x k@ܵ\_ם.K'U;&s +n;r\df^x%@&SArqi\t&3-Nd|gbr.nC!2B =J`Ϫ):9If5fۈ~LѤm> i`Ց(^*~{=ה[^q%0#MŃZs]ndp|)vcL|ٵ4Uշڊ%b B/?6mÏWB#q Ul>YrBıp hY/[0.f9teSh)ؤ{O\+ cH|Xqtq"UkAmX3@9k is99V7:^.Be1j7HH-5{Rphe13֯b՝Awd@QwDD`a jQ뺓s%<7U߻YkA4c}!pZ |Gol/b$A`5j\O" lO9v%DTD&A zzhbTV҉n6JBzL0=A۰b/IY$,܊Nt6e.#&W|;HT7-ODL)Ԯ '˯3jon{cV2"w͋+Fx."WRD5uD8@E˲Τ_( d?Brg|H^P{N2^xr5oGx$H+#m לug;$@ 24CH睩nzߥd8"g(ڰ%}tOs'l$Wcm()Cn"dwfؑzbl-ش;0v/xS2tٻ3*qHqD2:oZ Lk]F{4GO6I&.J̃JK6xgd60gVH|XÕʲK7'2W /rpCH];tŒ{0:-nW !7UvW c%#5>UI^L$[dJWu⯩1$$U8sRiu]ja2-lhZ,ǔ-$yf껕]w -\bszAU E0@a*>H]ڵGdNSԿi7B8y9c\?kRhVqQÐjgǸoc&AT &I^ikyV.R}SURŽ<.{9QFp·|G -~c#K(ۄCAJQ#;/7:GO'@YP:BRQ^O;f/z~o_[!0)^^|J\#3~ƚV6w{;1?21VP{ enjo}|@nA JZ7۝FLA%&Δ`)8hǃ+^46tϘ%&0I4Pp\~̻nrnN]s1soA0YŰZD@r'~a XFoVLkG PNwx-O j@T7fcYR# vof2Xen$(kw eg։HQb,_1hprGO$l )5\wEtw4 ID),/LT6yEVd0׷>a* ~sR7նp*w? ' J5E17HfHoEvʶmPجQAN*  0p*ߵ vjk{-='/[Q*^Kiy7,#0(Q⚀iWz9eۿm@8a/&HX_j@u:Ƙ<)9=1s%L`@C*S6~YK؅4I>" `=Rb]  ac I6ãi@3@%F(VPUȹO0E?@GD@lI)VT̿L (1a^V^rcqWgIY$ tl X `@h]zSaHBozk^7Ļ_tp N&|j7΃T[4 7(a%$2ŏV=`T'8( , Y <ϗ?QJ$yndD}q!R" [2>;f-Ǚj!A)_1scX}/ q <Tt̨TEI\b%n@U"{@"$fW)D­6 K?z/U&Gj-WDdH|cϛ~?Jh [u|҅HGsˆyE9?R;T+Esai*2$w܈\{i10EJ8noˊs˗ H?vMnZ&Kdl* UCc4O' }Ak*yjlA($~އIAgޠ<ʸKq\Drh$w<+=jȧ~q(]F֓^3j9xݳbǭ8挘[æ~i'G]#eٜ;D9`AfH~&^=A. *r`|vpM8Xعj%jnln!<0_YWkQ df1uᎌ|^ddK\EDX18]Rf#ZKP^he'0';]Ptf<$s,&$yR/ 3,\Ĺ@:.֟>FQgMWDTe'+@fCV k ^A"4㬙yI=M&-s-Ú^Fwv&?W%y+ (YXk6p꟧61 ۝nX^ԋ,O 6NUڣCtMMy%>+heG<*5{X-Z[%$c벶-~ aЦiV#<^)ZB$UIrY~$zʄ|io“x0O~d=B%lT^$ДL;oXpA"%!D`=(,Gg VT[U&,#UbpqX',>>n,y+q@5h08F0Fɤ?Hf&y/Mj6f$+ # ӛHB҆?o 9-;gsqk\ \`e t˹l/o a_\jjˤ2pB=po~/dnK|,gܲWđ7Xϴ :]Tf.М*2BU3CI1CJ?t0ƔZ&G79ӗ.q~L{\hO?#[ZǦTz6mlt{B*F8DFtG$!,22I_㊑uYmԖ}P&YxAcP#TY]jxrpn i hj 5Z`p`ETh]R0hf̒yaW<]SOpto2uBJɵT10cz4Q'Xo.d{ly f`PR>*"9J]=GZBfUTBs5P"::͐_n{l̦r|y W|jum& 7w TV]rq߹rH aۯTBR/>$rk?b`Ba[Y(e&u~⠃y5j}+:HB˰z)sWu>=ݘIW"ژ7[Yo5A[zgKHvC1nI~ /~춐Ag=Oh;!~?"6@>i[˾s=k![׺*VAK6]Gm38Ъ6\XKGR3ͦ*m o͙ܫ6D'GZ},z^#fQ9 g7, 5lO:Y~ (j쌞;;g\Tga^A9O;"A@Cǽ56{93ú;Aiepμ>/"?>VtJ- s.LГE)rXw9;9'Ոi࿜+1(' i.HL)Bg #DNr7u_\_4\>51> ~*9p22 :&63a} dW{pDA2nnm5eȣ#lc(~|ȣn%1oZ=_,Dϝ媧,^Ǿ4@PY/Ñw㦹’"|QIv%SMI1sp5nxJbNAk´Wʡ6Pߝߙ<3ci[.4ZI240 '"R82ڡ)aF`\)9/N =]/C`Җڰ)DQ&x8f{ Kx5Q5^-O JR^l Q:D_ UK꬏W?IvhlnBOKnVyWMo#"BfZC ^"fF(*!A `0,+5bϣNSijU@ma%?h7L Ѱ :cF)&=4zbNDKVʁ)mR$qU|3)4#%m4K࿋SLH v`T jT`M015萂>0Dvt.:jC`9nMuUaA\fMDnaL:'IG9LI$ZBhߓ]22AtMBJ2UlV뷔h~QD$݅' \ˁC"bW| o~.D'3oi? в,Gیt.Y¥CB`|&2EOtCg޽ UW""cPVi5SҸDMA`wK0 AE "vE[`2fc^9iP+H]6s'÷=mo?FDy@1O; Oskrn=tۂgSw"qg./ `*>&:7]=]{>CZ4<)®FA12*`D݁4Ȇ9195(RGx Fgec53 )m0ps>I_jY81n..^8I%;;7˛ÞBG]P""&rLbo%d'XSۜqWb4;@;k-(+yuv]>^L) (Eڱ l]]09/X<(#%"dFn0ܯ#o"P"-䞟CL&a]Y(%Zq dDz^*9)~מ!UAb;;RG4*=}SW8Av,;ۢ7t=_JŗGʀEA\ڕDb|0pG}>6;Jzh:>췍 flT4dg䰦JJAPe  wE$>!fe*"orn \L U2XP S*}OuLL.g?}/:$\/$AG#eN1঱᪃6'H#!%RrbEfP@&pw/H` <6€({L%o5295O3%ٮXJ{t'{UKJy".z,]*fh+s /M' z*<(FߜM4׃ E6yܜVczj\l ,?+Kn tβN?rQOq;w%-m{ / 9$"y܏fm&^"$V 1w ?şghy՜ ~k^Cg.v0A8Ȏ$5w'.Ցd@_vG~ĸ$UYg~\=*yQ0g  ρyxԫ{l^3gyU,hD M;q(S{35Op`N."6 axnJ -R3Q 0-nTj5p`أӾ Y1ܢ"IVdz MT'iKbʝ9q{"rpB~%j2aXXwK2|f`#΅ۄ| xs9=Jh[_:!9o7 T)a#H9vd 8ۘN]^&ބ&!9+mv.;\ʧrB`)#@QAMLL d]M`0ܙHddϰT7=J0eE3arG-L#FFItr"ͅn?k{R '=%4|I=6QWa0~\qY(} $6s)@g3ӢۏA6vl-Q bkozJ1u7(wwx=I$Qq$[, V-IѰ;LV,7ff˛tZ:k|/.͗eL1!gi!9.DC/ʟw,Jkܶ9z@<(#ȜMhtaUsi5=+ClQG@1w8 '%G>_exf[6 {!ȟGKmk:r7?qs](zsvGJJ(aynZ=8w ;Ψ@zgh5.ܥג4wjg4ؔcIf/ 7קR}U.Ϯ F#28^sZ\⏣#_Cr4K)al=vBZ; ,/EA%Awpxp&5b6-^e1qHAD }RZt05* SMQ?߅_W;,]q1* ZRr`,$?ZXm%+ar(J+,m@;{\Stt+@3 ,W/u8J}qO k5)sS)%[SIkh FC%.! z RM_2u}Sj*6A3Km2wR7GQۇ> R|~b"K]D; f&a!}V"iBC]mꏪb4iU|@S:EE[fG:Іwfq+V G\kĀt 1N;Mb&Y=Zlg̓ u[C ǽa/v6 Oq6Ö2kR7 ˳_?/5"&}6}oƳwL@T)wcovzue !NUxw$vS=dV,0 $25:>B )ϖ_N/2G@oבJH.DEXv{i=Usѐ>p[Ηf<Z{{;HrNFHecU hOX#$Iʁt2Ո?N2}ޯ1fQ;hU@cr;I-F⒓A)\E3ʕކP=~F^֨Q[S6~t,yCC) r_Ԝ*pz6Mg's3}FUL.>DI, X0 Ya2ͫ5TeWeC:ɤ㖆%qAz/A(*^bbɟw'L W3z%2niP/CVI0|x&ahO u$6;hskogEk΃ư;:[؏K^MlNѦM ^K?d497J#6+5qQme2̤3tr6oޘ[kG)I&H ! `\8kSm>\&"IVADPKs{"ݐ[%aخ,-C3c-sXE%AݻRIz,ic?]"]Ŗdt's2Lkw؎n[J:ɛ'`G~!/+4dC1#*Gc1tL}b"%~<`Akg @%exKF`Qg[>"yLbD3KZ0g EO+qTwx]l$T&=E=_O8yaUM+D}31AuИK̝{Ac4:j$̢Choǃ$9xG[Z+}\qR+CLG)%&kez <\y@gS zf-[@Q!IK,deC97`"H ;|9WKf%7{~烇;,'PV%'5_ hV͇m8w8d  +JTPjb+e07ci߹5|ȅe)R)2aDb*Xo=L(V:7E'L'ĮV6Z?^B4jS)(B5r cD 1ߩgo@* + g;2syѱErXNV0*֣6xl[shT,oVg{}(7(*Ym㺵x2ِ+tpsrr)-TGz>2#y>bj,&*=տ(.6;㴒xoԎ)i;P}"hMq{;PހP%EyQpyIDJYß)1i6yj }"v:E1~ޜl% cÛfL .GuXk;祺:ېs^STLTk lJ[#x%9r\so-GPuTƈEy`/WW/\嬳3 $¼"7 wPNHTmdѵFQ,-vMP_2GQ )Tזaa i^ bOM(ne\'AksRyr:{#rl2^*E*4'mh/,Vo]ZR 1JB}źMSvBR;f=lo̵Thk8*(ݼqs,'ʑ2;ai/? 4ÊN$z#\T54&^h_ڗD}^(jJHa^=:R738ݸ~T>cݜ!;}5`b/")T,}B2v=a>9 _pZl lfnmVN7$Vї(G&"XʘD[Iv +?{Ԅ` ٯTAKFCB<$}nVE|{dԓ{촷eTY]X V /egI\=#nSsf|? rl˲%RMeIoW؋"LsBw$G[󛮙"d ט99OBK 9f% 6$l"^%BوxL/o%L,75RXqyPE"K:A0jciYݥخ@W`f])NZbG9m@EEs6is}n/ΙBNj }b6]۠yf)GY7x5TcPr~H.՟]ja^-ST*w%(JT!>~7P钛S]^0K?˹LMv { oXfSŭ^/6b֪5%CAGY v^# G''YTɒg!L$|"<Һ,k/zfB=g-,)ښX!۩|>9ԕ'RxMz*Pri5=GUOL&@30"V|׳׸c!ZKyV8 :Z\/K#aE4@OwX*b(;OA! )3GtmH{|lnHd{NSQn`@8vM78#7%TɽuجtbeubuUΟŨ;өN2w _#?<9 ST f7#ZO=SS*hy|ٴ-CZkS+^۶bXtr`ߒHa |6:/kE1+)r)[j3PÐfebO!ĝ.~(8%q1}V@GF;v g8% Ԭa2xFų*03)&}0)t^+~I1ikHnVrj)="qNp 1fr5yi} ϭO +s%[ t 4P-'>F'- O(i=K#/F%x2T48,i.T6/h:%1gRg^ /|YݦIJZ]eL#) ?n:pH-R\aj6ThFyV$B 7RԾ+C|= ^>c{WkB@o‹KKY,j=Ga]0U/{@pqҿ~GeCP GI[a.$'r)'Ճ@ jR0gH.m1j bINq=LNS. 6*3cLswXO6r!"p@ 0hj5~*>2jbf.2k#R|:a; \OaFrZ7"P\R, e֙Ϸ3 @ Paw E(NҲߗO%<R+@ЊnH͂OȲ( 4tb%߹_<=ʸ,Hz㩑<}e}X"uI󄦢JШPEPnϡU'{w@~j(`oϛYq-lx5 eS3K^XzD"d2LT<) ᕈTUJk 0Jl]R@'/Jc$8.9ۚu ގ1\ؐWU'aW_MQPXL@vgʼmEE tu(F>./UoYM/;-+s tw|j)WkCi$roF{AъLǟ=xwc$=|~` 8]H2 /`.΁ƪ &b?ߩdI:d-$Zj|e<%ӹi`H+rǒXWeJ3ہ3j@CBY[ XSB?#GA!hR06.d,;nb#La!&=F.yk%>u1?Ղjuρ^*OO3y.[Nvnu2$89ȩ5$uO:Х,A$+h"((N$+rl&͐_9),O` %<.9oSCtD{|=2Gr)8Eq'{vO}nkw܋<*6Y({:[ M-X8`kg]$S'P94G0 mr57a5NV? .1qSy p1Y]Ki}ŻByI!XwBI1I8U~I|J1N ,|yXyG[bf6Cdwl3aTbYmb4-91ѩR&;oPςyWño{$<ؘ FiԽO C%u0Og|ЩfQ/U#P=s|sڨI*#-5Vuֵ/!IʢxidAJ5Gلo/]oryZlW#Ez/$ PV>ے4üe 5{ΆuS[NJ qX]t"Z”Uܺ\ey=:MFbH-hWh5&Ѵ;rdK\9I vM_jחpXr mn|Do~dgoRD-3=։'!-X.Ěܪ:[Ftd$. >AKl+˫ Rb4]|0άxo\qhc]3BHUaŎ s%J^Ճ'$9k'x`0w_!(J-d3gMsa"b*^{mu)+,;u(p?fSR`la7]Wo_\FkHC\pbSB#J TAP3 ΌAݠڻz=AغI79iF7ӭS-ML W2%sF [e߱ܐm(k Ìq4 !6}Q2e  -(y,:Η^ث$9@]~R&900 zA'駟J@#s& K_=&5e_tjgAQura ä-11K5É~QXJiָ1cTB1)R,i> SsRA{(u|*2C~J*vПa? gr(墩ߦTB2\]/@{>?^R5'qY@ѧj,B 0Yb; Хa:Zvk~ho{@ [}"[[$\"&vެ-svf@rY(a?_{0>|%njXǾ'Y/e2/D؂,!@IZg5xnԤKgU?TpPL}hVr1+$lHBF덍ܮ$jP0^|k׀6R6n*<2aCS+V[jFxfn7.*̄eCrY5W+l/&ܮ0%'9g D!>k%k9zjĥ:!žï4b; ~0X $یywzEŸ"Kݽj$zBCu9(Nwߙ l-4sت&_B0 Aڃ|9;,Rb19p;x| o 'K.rV$XPο rj,mjwGiy*T-+L3aH:QX AoPۮQ\0s]T@q/iw^H//bNu:bRS%Fj+r/n L{(2v5#?##(~?w. o(ވyz87)7xcPE:="3O8HY~鲋+v[UNM40 UVS}<AzZ2) wh"@,Þ# IɄ\z$tdS(U`ÑWz#6pYwpv&AjijF=aQki*n/J*?~.Bϒ1DEQ+ =uzf鏫%C_ eɤH^NmRؚs;Vt:BQ9_!lm^tQvO-T٪ׁ›\Gs{2r`%.Xox;m2C̓X|/^;,XfV"!xbp۝q/聛 9++%2L?߅+>|~)ؤH %r?IŢ4|b#oȮ`wo > h׆r%ѝwWhF^;s(^Xkq@nRP69ɣXl2~8}8 IEQ|r,+&= %a3LBVB˧JNLbFYX @㕑B48W+x~'z9P0(kBXG'ힼ*lhز-,ћT`PH+(e6q9$#vJ6<Ś$'}"t>2.ȶ u~ٟGAuw͔ߴ8l!Fa6t;#CA @` dYz}C T\~Tl mgJȺkHC3bK T\oc P0-bCI5 \C=oty2|rpiN遹}-ÅЭc-Kj6{Ͼ'Ϡ}}vf{]m833L8~M¨0AEZ ܇±ƚ>e=DSkPZ@p;}$sB BYt IZl37KLWDcߨPGybn`=a tu?iՓp`"K^rmQt@"bg.yv7xx o'-*| %hzWB)L $ii,oHa,U[-dHKO&$CV{.- ,o]5;oa[ MAñj~AXVi7r br͕OtM:ڑ.F&Er=LSErC|^h `\?ȸ/l ;L$M2:h|k wґ>|.8 \vt{ 3e9ްb/H_6)b`-&8A`z[@\U(eY `z^Ep{ |Qٜ]ꨆ<'E\R򿬟-(qMn&Hw;O+^vO`®6DQSI`X.PNC{Ær%aP*ޟ 4vwpw% ԖXQ+5:2Ufsi5-R;$-Bg6.޸3Y-'Q0ZB|i!9,XݹNs#)En͗I$<"sѝmæ-p|swUo2|F͚U+Ch;|h,bU|%?zHZa$̽< 0dQoەDRPgA[#-})s%VQIݽeŧrTzP ~ha5iZΎG@jL ^>} Ԁ.۔N*74hRn6yué_, T0)]=ȲNC8lrS'zfz?i@D;h ~ q|`z:+Bf)+l'rY8%8:""ZIeĤǸgn\kv |@̿s2: eLCfwŸQ ;Y7*R@I<SE?g7 <W9,9ZO 0xIV>#OHw7.# z"z:ΎaxN݆|c:iCCuF2&a4A&S*V7 tUN !qŝ/Yŭo(7U^ޣaB2h)8c6啔Zyi>EW= w3R=OP׀Kد|Ӡ-{|g!gqHm$F+Iy'%X$<ș|aY_癏yFxN h|mx^md+ jXF=SqN ,NUҤ ;4䩣Sȑhx![EOS~-HnxX^6)Op]Lj/=BI3cLUBg̪&2'Q:BEma &%6ۖcjV2 w~jϮqoF #談1ƑBJHAT3 5g"ѩ]5e <̹QiEAa92t3Vg0tmߗ#]zO.jmڽm:µv4BO @Dbj>d>"rH  Y%ut߄e]K=a՞_gac%\[ΌڼggdGa=k@) U pu)#p-t?FZ-g Zun0VޘGn#lOFMTiO`҈Oiy5 <ɸ (ɢ@v Dـ2cCT,RFG+JnȠKZ@ŽxY4>g5\ﹿ*5UTEl}:|/| qY"SԎ :*ɲBeZӔjJ4^s5K1ήأ2;O9օv$\JlUugv"~ HgQWؽ"b?}؅U/(xZ{ӛؐGad) t+dJEz'h5Q+@T%i;Yn6ñ߃euƜF3fʁ!s-D?+Cc x(IJ[S&b(1aE)0Ųur@A:W \B[ i2Ii ]K~oX٭Өx zƔm\}4lIuof3)@㫡/FR _K[+) E%l$wEwyUG\fDnngTG ^Qm", =F/h''_:9"}o!Ks@|X3)cDO@9<+ +LC5]iΦ?.Xz,Jp4}ٚR%,Ett|TLKcsn0 YgfYEe_qmX2' ~^p. ϒU$,Ytrf^ \Uڊm{M-If$$K's"V^=].O {xnt,EbUjRf1k@[I.h_ ͅf>mפ ``x t@dLMi%.M`ɦ%gˀT>GymxYDmc'dh{\J$=y1{ AN_ ./jwƪ0sbʾ`\idɨ4m1FprNfLn˭Ff˭qy;l dGk.4tzT_nHN4@/.8`2Yh2#$ɝDF'乮d:2iD5n kF|ax%(ZoB(_خ: b]S`g+lL xUg(1Ĵ(rFo5dɨ[-V*gl<:ժS9)pٕ[?dMs<0ae"Ek:$|'_у2~8eZaU#9$L`~N "pcIi-Vz5P\ JGʾ:|ڝjF+L=tkg6OXق%\&o|IƜ)O%}(gIudd( ea!vF'm)ᢜ3[pssmN(2}QsC:Zm 6,):)2\B`8 ,q}Tph.&q%E%Y Ys3m9p;rUA*g4xQ ٽYP_53_>gs_Hb!1R-ĂkL6~ )pƿ"6NK&2 6Ӯ k ]àUl!cC뱲f/ґ7KZ&{3.pxqWq`RRsPmC'e(a2x(7enߢk'1]CuΠo[s9'Rr<.& ~5#Au+ӟuT21F1CY}m6e~ޞ7`^Yb.#vc)0@ڦ^W`hu1l<-V#`2"++(NnۘQMNF`,Z(-' H 3,'zrԑB"dW[z Cn] MI(r5`M1R96#D97u(%ܤ6O2kM4?^px7<щv)JtO({21frWc`!-|<⣸N ů`(g{&"]G)5ؔx}!-Ә<'nPo籒ȐTd^ %ٜϊ+fBuP8ŴhlM"Y4UY:d IjɄ#L:;A`qiM>,E ^ȍe5L&IJ 0 pІK5ȁh'%Ҫ;~ . > ڌH</{*{ =D>O)+fGrzU:'1ŪDӠQrwfe>?"(u 2>Fq4 )5+yE+Fڤփ`\cdyLd%D|H=:0Cg0]A̠M_`U,odYw#>59NJ.8eoW_ X֎u DϚ#4:_jBH2*@'S-ruNq{GsxxF'~176tj{s5}OKf_+G\zON phE6j[DE؞^/xbt&` O4&v{w@u qۇ1Ӓ6=ø؞ВDԔ)!24ۭNx[<Z-9Vڊ2 p½oI y$h+#-x0 +t,򟸋q",Yߨ An h4\I-Y ⼉o`emsb~n8Dލ!>It敗5⌣^,a6HrX0PD<ЃI9yBD_Wz2“p8!ψ f/XEh\gR,r]@O4]ro?xʄ5g9>JQ)DEŀ_RPtShO4z:+x#~-G(,I? 9l;}!l# Ɗ>A+? %~Q 0vԁ'9uӠHy:SG*Bdp pW"Rg Ts҅W"/{>&o<QmT0Lq\ S 5^ԙWl DVIkҗX0^ ٺWض)UYJ4ֆP ~9#EAOicn /c!Hme,e1;hv`|[k?X[O/VUyϔdyۗ~/L\KyAyòyNLο͉PQ'~/hCw`;c8wQ +=O &fNoq% I}uEiH[9bC勿d HlVD*h%ȑ±Sj<M( BW UѤQZ0:E 7`5{6~Mz֍D5i\4جڵ'BGN`%ƴC( iG/'@A- =qa^O( (YIw.7 ="*~[A'sfm!JReuOii `&:+w7"EJJkq'!|t6% Q]TfC@q(g|], yr8BѾVLJފo2!~d)6.iVW-:ϻ>:X';E.vxzP\4У*79-:)!J2zwn6g԰ыqvPp=d=f^Yk,+-nUԪ]W;nIh3C qgDpq&.e 2T|u:|;!YkE5?-V(&rx<}SK㶘Hn`-L^Z;REv:v?%m[w JPXJ\?{VDPNj .Ȫ=Tj+&h\ΏoK7;wnFC5~;&p5A%iJK[w|`qH<&T:qν= .j-mS68N(`+JksU)`x&YWOĨ$L0#>M]Rl-ykl>&SMX]ɀ;Wm:!|ywz /smvC1;F`ЪUYㇳV| 8^sʧvtΆ\G43G|ήm9ZU:܎ύ 1 -w+ziMncϼQһxX)aԉ_93u܌_y: qsOBo #4miək>E8:=f&c|u)3CF>qC{<=gA c 8F#oplJOy_K_mZ^;pzbˬJ;s[W27RqL$i9qTI>۱=&zgl|HD0 2V̞Wl$xh}4 j7+$YYҋFIV!lstJxըB3VDD:-R7ܶq0fRLbuy,WR=֐mhVzo*_iJ}^mĉSCS~M~MVl,VL{㎚%{Z[P*[8/{cR^l/c_{A`Q>Pid.wUj `Eg .]e؈F|e RԘ#к"K1h?SZ@5|zsYئdPη{C$Ԯ"o189.K:[ k*ReKKUꁁPH 23C5_ėzKŠBS金C'RWxs2<&xAMRٽS 3>Wڔ+͜[ѐMmN)GB0''p&@YAm8]Zax^*%*n!i$ GQ:˷pB Ay?H9`C<h #\1ѶM*m,Tt!E& '+˳s UOh2|nt)D/^݈ 7W*XlqѼKFSfH4Ku>)l퍎+9*p[ӑ :1<CИ[s5x +'y|3I)2 V+NS;Tkg%AJ0\A1|UR F("5V8jF_7QcAc2rɅܟGh Fc5/dq/kl=Nr d![*&ceZjַ *$8”'A2gd"*?aÆ; $p.v9 l:BY2AYy)$mJ2HĮ}4^Q8 P A*B c+÷I YSQ ACδ9BNo +yCo2Čj{_X #BW&Ƅ/c*4R~vMn.BKǤ/%~gBʸ]#탿SW`weFAʵF?&щ: DvYOM&Kkt쨙?1ĭܝnм;zöw RKߒKBKqI2NC:2@ϾFx(CɃIK}pnT6RDCNz+:d$L ieǁfaTВSխ2ZS5f5C#CU4XtqK,шCY70aFTwL% XLCA %:k%s03,vnLw$9L:E~յ=Kqn&wGft L֪GJˁ9IXPh8Nl`bBnk 3KeۗtB{ecITu`oZ\Hp%Z Q "!F5J}͕Tj|Q1-j=χSjj>ʓҝ'h ,fc,@mhNƪ^ciw)" :dʁ;r CB(;&k$6 Ivޗh">~ccEqe $J,x+iͺ4gOzZKUBdIdN[y^ƛՌ숞6VifbXA^=pƴtMdvuP6*5Е)ԧOdeۭ<$B ŭ% nI7;];t [.,`Oq=1-T%YYll T1W(EgӞ1Ɇ=|n}L5i|?}CxH{cB~T /HvϤW<;乚ࢄ#l2MG嬞QWŶw%M1n)߮~*2f̴NHw_T4&* |ƭ(QI>`d="U,/}dr#j5{LF{+t0PGLO@cG1PΗpho/Ѕ)jϻX 'n uF@\^fSy52 #n1x"}CYvuF(iNXou@kZ]Od~ i|zR.V,6՞jD6{ <Lgz@}ӽs884&@"P)QU\Cf0۠G XVu+v]\pfJ%`;!D;3Inf+ψ=-7YQk$zɹ§ZʮCI_(flz`B*t/V٩v%޿1$3'Ӎf:4 ^ *SAqatF. K5X0n[R輫}QSo.}srFG#=֧ҩx(2yD>J^>Lp@7ɞ#ZY: Hpr/󑚸dJ^֥ǃ"Z>jk>ķqJ@KlʞS sQ\.m}=w_& ٮ S;oEρtmDھDʦOȔ#S\^*ipg&%\DF]&ku7X_X]jVƥFn W"#yI|esdnb⤌1ِ1.˜vٯtԪK7t3W4#IxI>L3?];vAz䎨75pJ۽j:H@=W,uUlH͖5|DbAG[/.Uܫ13U+eޫGWC;Q#/8+j/MG#݆ж-%IjěH p!ۧ&oxIp%DG웳(O*ZzAlD%mB\{}J puK wV%O!M#(8.pTޔ8.vJ> P3ߔgB9ّX87h#2iL΂k_bC QϚޘ7IngL1x`; 6YPcpq6~4lWI9n#)Ⱦx42'٧,sA LByP!<ۄ̫w0M߃L`$?18l=9.Az-:ׇ|i'>pCWØ!#+G.xxDiW&Un6 JBm:@X v1]J-*|I`TUq4> SD<LjklL({3[r x+&]yjo:ƤNH`vtb?. e [C D_dM!cf+)ƹŲFPN/EbŃ#:Ď0%[5!m`3J@ػ o8^#mJ'\Cex?43J4̲18anzcL] ʯu%B53=5kcRJF8HW= S)b;;2 >S%!J*0^~{x&xՅ ha )BOci0y+x6I?f4i[~|j|j*SUJy=Q tքD&a>}m.#ğ! =޺Y,muMmZno1G<ˆ2Fu!>S²'+e_]3Y!xLR46vrVE* p3.0hţbz#"Sq/A$cq8 }*^ ֎*b_g7Z/>>CYMsM;M4-S1nF~o5ɷ0Qjr7@еޙTG|*mggb^Xl/CMp#%âF]s:{~tq:9N/\Wu KasȊG)P#XPkF#\z(8 z}" ~ڑJ7O7Uf/k#d:a1ҵN-?mK~&٧чHT`i*ϛgfR Ue29\9t,~CSWfz#%i2߯^@N%z w{[Ta[>䜠*vUDgˌI |M5Qi(^FQ::n ۔rb\셲ts@K^z ( tWa5%rZƧ6{!fW6`+p2>߼k[]}06ƙMH1QQ4,;{9VIG["g몇Lzr׺ \6A6wDOcXA+ٔo?L0j pJFlQz9qPOQPG0LMRЄ5q[ۮ{^GFC^p!7.\A 1?Ī:TZƾ@nAgW;.7PRA[κ9:|u%Q.@Q)EmPmJQmNR!@?OK/͜^?Gj_X8.S&SPM]FuE0,}"}myfC=*lw /AX!bs-ʒijU7_ӟ̤B wNOߜ$b.\ԓB7"Ea-5Sz? tm ã rhJ6R}]-upI>Tov{k|洗c;m]X*Yظۈ!0# ,khi;^<~ (i}әEI|KHtaCqWL-Yoį[c`xWʀh}7|ē'xJ PP ,kchuᬐz,:b>Cr&f7Ҿ}!"g2PLƠKDե,,Ag~eľj/` e ! yYն_8eFٶTD*>i7tҿ|:4.!鞯 > (*]/s ~9']fgxxw5z%Xq]@=߻1#5YV&֢1A+=^rpTJcZ3)u`Dc?|2-9h.Ϥ :61: #nL{~!a69lMi~w$=}=0f: $څ'{57TD \WBҵ@c4rLX\*AlIh?g!S fb3-#/Uyx|E[m݊>n2"9wiD4frgTT3µ꧜'.b#DJCEb#f*`p,rhזּKr8#"a&ߧENnkyn3yHp}{77iqLM=m5I_{luT7$\_k(hHt`/܅<7OE0_WfQX}~_Yn_ c$I%aWzX,2s49h%eǕң5n流֋1UߣޒO îM!s*nY*!5Kܽ#VmV-847?ˣ+q\8SPs#Qon`euA=!F3\P' T^hJ3HH>dÑ ^/P{6P בZg5 y/-וH4R`u _p.([U\@VBuwЅOs;<#@>[<|EBsM c)/q7K68/R㜐\6JnqP#{ k HpVit;T, cƂ6u`fPF*NL $[9t̅!SnfBRr䯰 2hc\$"0+Cm؎BT@^G)R.g8JLQ-n9R! ;pI`$ :q/HI0 t -ZE_>wWAɉ+s."QJ\5< ^-h 4Qx1Bg`ep\8'ՋK/|Xޜ} ^L#uQAIܟQm;s&R#kB<@ &bU_~(-o[)|IH٣/ZТIC+(6Y1s(\' G 0㮕@%2h/TH4ZAD_PJs&E9El(i] W!.B@|#ր,#Ĺ? "dGb /q(Jڄ wASPT*.DH F^lZΖhb {E>VRBL-:!Ә&D#R\Re?eȲBglyfeLBs;ݹ]/K{/ۑPv9B$J;*04~BC@'$rYi Ppw~R;h.AzSsI΅Εz6wf%@vezcħ;n}2'?d!aBpl<D}!F'td+~gMo\i޿h67O>DAN4q΍0!cdoLq i1)'m~8h#AuBې]KW%7Z2p6rlM@W:_2-le{Ba51IA~ "ST~DzB`V JfsLihda>bR)>.rEُìb8j*CyJb}S[y=fM!v~M5aU!N_.OP UL۳zUhd fMkY f5n B5ëu*k8J XEN~˵X0PYiT'mX`"B 4'ۖ.Ͷ_ߧH1xdmLwGS;@8b(ir_FWb }`{IY365Ih=αG2 2X"Y(2"ET-JOhTy)Xp)Ә%:[~Af $cZ512lB  Mm$65᠛wu'=\렻S:>D[u%py)4[{gaTrP \籠bDv nVY> 1% Pgإ\Y晦:~CPWyeJjU;]I J#ɐ<ᢞ Q%?Ԯ/2"d&Ή>h5\{!ɬx5\ Vrm Q@- VL.=:-Xhٌp(b@-㏼i@MA3x`$𞙨]20˓iwqp4Y欫u&^:ΔlfqfkÎ4WN{[ʞsSI_|OvHR@IU >0jÝuZs1?j #w1PJs^e hઠ2' a3n\`R@,zwٛ}?JgyG-hniO2kqG(bsޚ+5*k?Ip 8\^&8J)[%40 ͻgRmnoli{9r1$[k MPgm$`o]~+`9g&p~) FʝgK9ڿ-ydKM!oV@>3މ]ٗbm%&/,/MU";CY3/cṐ Z"yy),'|A ]#~ulWT%%uM(9 'hyHܻ}GX)gbm8ҜbBnd[e`CC>f󖌭[7jH`^ N|]˓͕+˹SVl(z"MZf A1*p_ܪX<!y)Ӎb-|f|b>@l::Sw,'AXA@ʿb ^Z9w4~ ':ev)+ 1/qЪe: p89y܅ʔOGb=G*M*2O)$@6lZ_*46 p;]/Dnx/)[rXx#\aߗ-4#f[]3Ĺ@n#"pݥ/>gA*kG/s lYa,cMQYVvct_sQIQM'ҏ:pD雜c`:ȪsQ* ;(fAcjY-4>''QЈ:!Y*6rʻ W`o&t{$gۚS_U["qɌS7r ֳ#Sj28wqGt?Bī˹{%nwF^PC.V4Wk3QFćͼhh֜Hf S𜒉AJRVE[XÖCOYex9%%sK=Ԩ;+OD|hX#" xFYA3VTlEQuIsb9ɿ1EZB,N)>Z$ sCX1P;eBmn*+hyTAX.5g2PA$'V=m~ ӂoZI3l8̓T~EnKjP 4y@LfNav헵eu5A=ˏb<\=&GtRܸTl򟬭:jN9Ŧj.,Z$yjo")9 mDXi7\C ^RxĶiCOw&ߌ\heu1yEAdX> e0ޛ=t b&/ {}y5t!B\C<֬.;F"L6` H'^oCd۲~ӎ<-QvrFCKx)T>l&ztth,jO2bY)BVnm~7'-Bu,3,*QTa',&gRK[ٴc `r2 }9-ƿai nţc]9"r\{d.b o^ۈ7*H$|W ; O'X 򜐣vւk Zv`d-Du$~Ū1ܤUrG\%0M=7t5RbK/,b+6} M5eiv"RcrXg$x|&53ze>Yfu pEik0+qB:%+,sQ+$#JbQ-|欛I@ o0S":ndnE*1w3zwܲ)s޳$]5F1:S.xn'zV]=M[S^؛ YN"yBg?UX:BZ)/GФ[ȚSS!D+:ަ(G VYi&!b\wlV[NduJwXL:#*pE6g<\0#(#rDA% #(jwʍgٌf2KK,wu4 v}i *p kíT{'1Ң+~3T|05.ڤ/yUئ) ߏ:d' *irr6m^\qj#mo&6>~|keTS})0џMs{jD OF9%iD6o{p1sn% "޸܊<Tǖ9r Oim{g)IrI^mȤ=V *7ʙM*3ּ|$Ğ:i|L:k`D |MBmrHJ˿? n 0bi6Юx'wNmFlUbɘՋּ<?JRBay4FǎPcuĘzJ/ha&JuWOD$e"F[ns{^C a.eʖA0(DI4wG<;-+Zm'6Қ>ʱ0Id &t+7}r1,Fs@. "v ~QUQfu kyCRZ;@ܛXʖ]]YB9Z;GW=R}3 '];8$:?3T Ik;; <2BSNL\ ɐ[lAFPZc}he4,YumEr:n~w#:Ԑ-b4#[H:K+}RTR\lJMnSA7w]L;>ڑJDLuImRmT?dz@.=C&;֖iql9| 錗b>l_G߹1X1sp|l|?سli{UόBGb៝xli#[W6IF;yrHxRhJ@) JᲯ%wMotTma8͚)!6'DE!(hV3ry,dBd~").75~ PkW)uefvlLjaKHsL3# |E\b IZ\+OϸG2L&Oo[܃8U+4=.%d9PUt<Ӫ-bVod$'lUoP5gKS͉ 5B>L@! ߉S2ny2?v$Qۤ6|D>UQ&͝E{ nޕlu/> d F_ o LPZx*/WFt(^J9.ɺi}݆s 8M; oPK}ܞɧ]Tn޸ 55u"_e5$\Ӽ츉 _h]n(H7s!D@ܟ乧 ҁuRULsI2־G%ezwR&#0?XG$alRe/~[/e:?E35&8>^CE:"lGDDm랱pujykr^=cJG$HU@)Sf @uͧyғf6l'kxdLΌJ/c@L {Q1<.؅0\%8t+@x=DO9M+lzYh ygqKMFf(JiJivhO SeH95ߐq?r4H)>,Ye*ˆ'E++(3x[wfF$IĂcÝ|`V/aU8Il_uG@`uyEA|geKÅ1#7=bF{FȢF2v/ci=(!T_0 bMHTs-@vD\,'G\e]cwS KɱryfX@%Bu XK,*i*-@88{[yYu2ٻfa`VZjLsL үA8>հ+QE^!%GLk ť0=͞UqUڳq.1b"92[a@(6)-cgQ|nD\Zx2Q+$L%*'Tq]*Z[bZ1*fM(dv‡W(\ e+{w ͔ 9+j9Avc\ h#.-9)6<h冯@IKO3Sauq;IQ^Uqu!8=m&GD 9Qtev{UY,;ެC/v X5\]= '/K7;A+\6jގX!aW>;\T` {h-Uu`U,jXrb(ֵrˆſ6 Ⱥ, vSvbrR x@ҝбbpDEkM,A;U{lf A+k-+9Cs5H N=Q7}=T+{uC * %IRɬT/?MHa#'R7"xqrBie9`.B(hZwd1 qіDyg7AkQzi \tpL#D!๲\"=+fTei7]? 6H0&Κ91" YPz+ks [3-f)Jkg9uM #o _-vlv;٪#|L[`ϱOCoh|Fk7n+IW Jm%k:6PB̽ Gm9ޛQ"͚ל.&. iGa*14Enm9ִ>34=>*jvIY*9Q\݄CLLN"x6 .mj;̓kr $x;} 5^L6ݐΟ /mΥUkHBV RA_OWSsˌtHxAJH?gX೻qZ !Kt [AcFKP:I@2 Wn\m_rRI~<,F3tխē+)73sD* GJ?@0n-hƹG2?bKb&tzw[=|YU9Tc //_=z7bʔ^՛'ӑbp׉Qd<~>uyw p,9YS &I`vBC\b!v(ryRfetd! SUKB0ېdnd݄Bp EУ]Nɝ]ѝIבi 3#ElFе1ꝰu xaB찟hᛡڃ9s9S@w ^EtJ։%Q|҂vSZ„Rmts}zJw}w*3=]LmN$aTo͚ʨj9^ٍѹ654F""H}զZpw'ޑS)EO~WSsIfs49ҡ}٤m>cOVq}PVoeA%K9fJ) "Jق.68XubW֙IYB&U _:drˡ 'Mq̻pÙS cɰC*2WAOl\Ws˴JD%}Zk`xϑ{ۧf%eKؐ^nw$.M8xOC_'<>p^\K +[i#I@49̽"qV)/[(FoU~`Qg˾8'.͙K>3[좪fFn,Xe1?T:T>suMJ1M0O rNV!нF`]P}AحmvuG{\'/!}@2}P,b wq_U}`):sB=iroƩ̆/r C҉-!Ce#Z6BD_.Jt:"r;;Br/^gb6^@Gtl(Y1 ֭S7ҖWQ' C<`.~ BsRGz;*/:Ha%p. fO9K2KEo  ![~yn L`͹4d68nrsl[T>h[@8KhK6#΢/իp R ]kCfa8%]*i/tV><06(+*{%@|z>9n X%7۩f8c]ﶔ$dhrBy;"BE|{jw ? Қ[w/otO J . R9^ Wa< #Ea ) VlOC祵>`,LߛejqGd8t#Mqq1rer\zʶ,Sg-Agq2fF ?wAٿten =TUq;gœuOP0 x\7 T]i-h/)]k rWw Aד55+ylq\aIUSq%H=H^ 7W <['U7'{M_usy dxE@ EɼAʆBcTT FWP߇Gv"#ŇJz^Q xedždqv,t^Hz֔iE^S$A`rbϪ]~\"Sd7|:lc&yYٽ0 #pʟHPA5"v_-zݪB,c[J+Q~z [YqԮ/ӳۂ{;Hri\*hșrU<ύ8~ SCS [0\ 'g_ xAi:,+kSo$0}HQz )ec%䢅n/z'[gwL1$Aȇ;Rp.f詖cH9$ii ?Ā% Rh9~g2+g뤂gEcdN-JBǒ{ fnS"j;R;ezc^+~oxpLEX9#)' <[n^sn6J/pL]cT%TH*g1'i^l8l_Mbѧj~3 -VB{9 _ٰpʎ-fԾzjVp ۽5.|MLIY,5Fbjvh`+6U<5ϾPo x$HZ,H *uss 3rx-6 bѧ"hs{`=V6S8]>t5.e844ԭ8FĿ^Gq_X%<3+:(IK^'3Z=%,_g < (qdbˬe#'Qt32(睳g*=YVph]517ٝ6(D℥`%[\ܑlK1#u 3A j*X20MqwzAJ|B_>͔7pJ3*gV[bmqMP*Q4’i&8k XAa(V(wPd<F\~W0J4lLb]kX( [tDʌɤ쳾7: i50s)kgCH-7XA?45qMl" K|–aO{3gܶrg+~ת׾F3HTgX;FD" G Y0?[}9e?%0Ğ}_ f/fS1DQt]~]GF]qW,G-Ay.Q3%o#7#C;Ey!}E YoI-4$&lRD>%PBjPNb'Xq>iIm^ӛQXj#Q8nϷzeOg=̠f367U;(cjʱC]yhde ?hjUƻ\ ;nGe3  lM.CA=;1|j_SBhC[`1^@͍#0㰻\TPw׈뿗 &"B2n}vKQx OwUu3f=5T9Tu!->Ę Jt~v |^iEVGU;|yDª)lWoG>mh\q;+ؘ0 L[K;[;gzE|$3s8b"ؘPd_hKLq9ry'CMNt޿ Z xȻXjx+/8S3Rv"6q)?X_4u˵ؠȨܧ/yѬ%b$_Tis3X{wr҉x. N ٣κn^2ZߝďEP.d d&Uɵk #s~3؂Jwϼ{4H!HGY̼rEzD>eɪZݭzz.<:5U,~uRqOMzFT0!6j>S@ 9Caj qo]f SG(T @ϚYJ4Zvsؿb\Ũ^S :mmx3+O[ǮF|줱M巀s̯r"y"6h(.x ;\@݉KXIP&>iJ&/[GJ>'{ۍJKMt 3E ,uD9\i-<-r\hkHJ&{K 3nVh(.]Ng;c(TI F:>ZZѼ[e/omB>a/T3Yx~(Wxׅyq`m;rS7ens:2oХ1Ͱ m0 !8$!|s!t(#RN! @6q8@mkE$C. BC؃7bFVt8vUá ,Hr.L: }R'=J]KQ6U A-wMB-$Z n b1MWm*pήW:ɞfj%/JYdOj ϲHF mʢ9_4@ WcĽm+ cn"K@<N^cU}ފ3Б!?pKu-C)a XU^6GЦWެKoɞ?8HL>MZ~yͅZj?S6+TbPS rl}Ρ yD7uj̴+^T z ;>)moxnXJkmf{J~~})8 r`0MY"V 4dFV'&ܢNb3REHqh6arR6z*yAqUW]JW)$Xq0 'rn+_dS d:@X$JJRb{k dE?u L L8^ 1p'>jv\Z+i^R %:(ֹc;IҒz<2TrVܞg?M;3X>?$-hWX[鑱"ܔڍ*[@0PIb0%oa;HעE8m1-MHm]1?&LPdcagZڔ֜7HzZ j| _g׷Gz?|E'Pۚ] L dog7F.r=գA9 *v/gيz<.X:Ge荃-TSSr<ޠ7% Ԑ1V=Pc[I]B|t^z5X_=I RG!Uң+v;wB̎~<sO/.5>)&= 3Q In"?I`6J|Kґ1:˩˽ڰK-}6hz2|=hW:;*v䩥62#^V}<:uG&XX#F-v3p zVo/"4HY*ٌR%JjM9˶uv?v'trDSsN2MIAex Srk/ʺ/˄x:;i7tU&Zǎ5D]~?N;4.wJL =9I=z }&hy̫S^_r۠7\B<=[jL?Cle~Ѯ a<˫; [^_v`31"ϔkŠ8 Ljy-k:u Hl#(xxtYo}Yq˜Y.6SR{ge#HƩװ2 eZ>[ԚLw[Bbln: j7v߽;DIX1Mѝ'F. +ZD ^vx#a-)"`(HUpYq@=pQ)/ 0Ө:Ii%*%4-26E2C+! sIOS%ȖUxcZ=t&'Q"C?䔭%>*86~LVhV"A5 $p\EՉ+kBv|Xmg "k0t#Y~9/u(8&^!C9KwGy1a q{35WQv!du*ǐ#mgcϚxN?`?~  #AbՍ{KZjڵ(S܄bEfpnт" c!)ww,K8B.J:Q0 جLɿ]ɗ'eYQmv%#xG|C6vڛ=xuDŗ LKCG^8MZ qb挘9(ppW =L"IРfh`uФT99yy@Vs9JW7~95ZHSZ#Ɣ{Lß[x(RfF%6|)k}ISxȋM_).q-T+T8'!Ȳ Dbz(.$Kn ~(oy*?aCk䚝PG]Ƣ ¤M G^c@-ֻptn9xb-!ڸnIW& ,ډ^v/W\9.)E'dMENP.N]#l9z|⾦Ť/%RY1@H'97% /E~꯾(cTzS1&/ >z/H{h"j=cQ"=("*4vCec=1|:gC)RΛ\3%7[{$ h",@g@->xMlk٬4O/SN)QL=޲l *9.F!&Pn)9z~oli~)PmurijZJZ\ɸs5~"PŝJ#8ӁRôDvjxLJ_W?^< AlB4Dmjꌊ'g$B`|gpT6-U)D$z/@V}ԂazO'w9:f_9V{g,HYWU̒jڕU۹qEdoyjM!7@Y6#jlǭoZGwM`a7]/F&fr] wsbSK6όI:!,2ubK.8Fvh<(,i!vS%ẓUyON :kcj| 9(@-JpƒX2AZ Nx|c3%tk ɵM,j_^U[g)gLbN5A ,pUV/$slոj,vc$sZ% md\a9|[jDj@;2'YAb/~Ĥ=k0Re `[5_@PIP,Os0/40|CÌn]GKJH'O.HCz(_;DoT"cNC/#TA} CPr?~9!Ji!<@|rVGq:EeL<0M_EA<}ltPsv?*TlIBH @3pf插SYA6^;(&d!~bώI3tii +95ٝZXg,Rwɂkp{ ^:,^V7O *!hkd ֘4(I3LB5FM'y;p&7kZ#5գ:Z_L|FL)fKvsNLVO(6u`uIlCZ9 WO\XMTfOQE`] v Z2nSc^GV.al pTujR{ h"Ef,_ZVsg˄7Z窵GX|XH9ms?m 3UFW8-7pKAؕ3D=TðHޟLM1c&-cl?j[%^z9t Xa?;O؆HnpK#(zGp!crʍ, E9z!Bs+/֓hJp~"$OIiY216zgj,c=PgZҮՐW8),)dA~4^GL|b`/ݥ>d2e v|zd2ɻ \ԣo֘[(XN9WYHz' hfY8.I> qjONDhƧ0XQ&sOh}PgEJiA #%Ɠ8Rw<& ~#;iIF`nsX:<*M[ow 28^ؖrk_ojL \jף1+XUL y M\ jfZⵃ[ E*/^WQV_s Mnٛ ȼ_dD.bnNU?ʽ’^TXÿ,KUļܔZI!L^% ㈹;D Ym6|FmtZx` >9s58j,3gcgBEmQ|*ǺBpϛCwuLBƳtm_PR'*5#)?"A`{;Z T0Bu,Oo:O5-:oV sfIh ݴMirmG'ͩ +ֺx|&B(͘hse8:+q!d$F~ pz=Arudesi(2ռQ#@J!M8аS?1m7)'yƽx ՖZOZbF= S @#)ԣZ{dt,[Ю$PkzD5 P=2.CN$k+fm/Hc6ldU|z}[XPƻIY \U5C\ !=L͕2~@i.:b[ AsE $w:非쉒щ0`U. r<]׸+>Vph\sŘ/;Eb^2,";=I%DrEF?M6Ϊupb¨571Ƅ;5eŦY$Qo|O`jZ$̲b29vm ]Z Co^;RAkP,X{ixNrey0YTmhۭï? Jڱ~psJ566>B߳£9 9R(VDLnjS:qV9'!KU&ҜM ֮t | C1DWܰm@ׂ+2M;HJ?c5t9siYD_GK?Ft%NDP+X׎-P' 9j$B޴) ]~̑G!;teSiNz];33{][Γ #t`ex"3MS- F,5( F֬hc.bFH g vF5^ EGX%pӤ ~[Ywc-& #p+,}A q\&S8n'v-t2HK0˾^Q-zz>QWlh4~>\n˜SۺYxw{+pU1]L ן}MWiq14iPAvFA4XR祮( 8ơXj 9:GolT2Vƛn;۷&V+_AMRr2^eq-H]oE]TGrn֞M^>mg?>Py "~[Ó:a&7Qc) O|oաwvz5pQdߴ?B}qkid+i Ҿ)!s2EUE1-U("$_TֽAke2bDЂhw wnfj+^foyM R¶f;v%оƉN"̐)Snɕ ] J>ׄ$zZ'>q›׍}}/|1tn4&Hz$#mc[FN#y3G@QbZRvVU vv3 W(+Niz~]9Œ7ym#2Kp%C?m+ a;:$Kn K:d8#vv  ` t<>Ks%a B4F׸)!D[2~kVQ Vʿ챕]e=@kf}CpJ!xqQp M&r0C$3FN_#!^0hC?ZSߍbYZyJ*>싎#-%/ɫ6Y93C-x ú}[|2h'Jf5^J(QD|ڇJ$yUIoHF30WJk.Ye#wLB.BQֿ!hD X=qb9 o8q˓@F X("V(!r~$ YzI:cmž0 ;j 0GJ'Ț\=7Xܐȃc]3"fqn+ w` åFB_e~[֢'#!dV>H)A҉e ؀+ 6͑  Tµp #{i'mQ;{]Pc;O/GIX&ah MnN8.vl$.4 }{W L d2RExk5NԾɭYM4FTvG $zfU'2![P\ 6@: 5~Q Ix@Cʀ1Ѷ y w]|M}zz=Ȉ-d> ]E9k\gUOՄ3扙M-MMs8DiMpkҢ-83E A.!WY?}!9x h+ŮWV%+>Poz>4j&`JW;}<5Gpn|_4~/vg:,|Qj,bz]hj?_ +є$GD郿dՀڨgO!NIN0QvT?v*P'M4nEE4L<#@{\ܩ C׍,7U;|^)\.\$N;`ʝk{l0)Dg^5C'[NGD sMY/F+5?zG Xq:;D+ gOlR2Ή)kӢF$Ãjt=X) 4m.dԛ]Ä́{f-R_SsceYߩswKg/rE2HL/KûRz.ߺbV(ժڇV `CH{΁:`_=h~Wyp!'ɷAB4k+~n9K|$^ns!V7 ju^րR΄nU;ߕFa.< - (YPczhCĭesKI%tKI_"XD_n66 9w՘J6ݘb뫧$uyJp+n_IUn؞]gׯG6%/'ND^=P4N0}-D!(L.:l^d +{U#q v?hv,Blm m z9{r?Kl9z{v p(" %-N݉ݫ"V ؜6E>˹Lv+ 'Gu3=W?H&aX|}'L]LIk%T@4J_p J%YnHPXRNosPXrT,*6Zc;es^(M3z9;vG'a%I6+JbDPrRӸZl!(̵No)Gܺ7E4aElƢ![Z2k0S2jLI>38-!}נ =Lndq {ᏥDv4;[5T8'Dqd"}4!!ؤ*~hG.ɪi5gUN/9R=|Ua4C[28BS'Gb,cwc"q7?)b* j˳Ǿ1ZV4e/,R]5 !TF q7pgzru녡#"N-6"8Q'!| ,g7 vŘJ ZTZ;zm`K 0\E89=n`X܌(<a] V,cOˏ~e;C?gyS <)ǩuOZl:[ wD}iO'D|7 * ܏CǞcE)M_ËG=4o1 +U*E!RFA ҀN|$M{H B(*EK > S/~ k@D-,Qds˽̮QFGEJ:TA1OZ 8Wdt?Ctn3Z&Qjeߔ?kU~/p6 Bʣp'C124\䞘d::+h4e\=Rx61^mp R]HtH>,j]T&QQ[Lʻ)lrs[ !cٰ FT?Gı,E}UQoi:RS6ØrNQN6 I'@ߤF u`G۔a},tnӾ5޿j":<P*`cIrT]_ 3Od}]lVj®ńLH[~!SbtoD̖%CiᐻA +|1tG{oI'Lw$[AUL. qhpv T(XU⩮fRHac]r#2CV ~{rQe(󭱴P练yzfghmDG/O&a\%D> dTsvrfPH}7j;(uCd ]|O6~A7Qрʼ QBVe\&PMKx-Ӌ^#`D)NE̟IޙNO/yO!G@ͲԝY/j5c^oc9GMmE^sq Z#^Dv3~v%b ͨoW8/Si;oĦV"D"^U!$#}r6.v`W|xXnlb+rqO] Bx#8gXLb ӡJ`70#q?*E h[k@kz \+ٷP!ǷRΰNO͘k0%@7RcҎ- *[Xr4pY]$+ ]|1p<b~5#|2YOMh{^8Y552 s}~u}sD/V МPBPHkK?@m3%2=R uWf{+ =xuufbGcJh|.IU x hhvg$p>ˑ$N3]{ӋmO\Jm0G蒙a*PӨ8dK i- ٧Nf-Ӊ@Fa᠍LV{+?4pI8qb[R66fima,ߏxا/賕v;5eP4X<8YGmi4J0U}eEh>@;x )?az|`υF t%ňr^4+mRxNitE-ֆg]!&Tv)~CVfP.a{KN&`3@棂E81& FvQ(M`c(>dXY 6i@2'Inq `(l9&#}ve| h )5)ȲH<( xWr+T:C$Чl?YEI5g,I4x̼(.]6)Sٖ"[%DQ$mqCXVyl![A_:5MuiFvRffh&&wH `oNCPOm,q&"\S :SENǙVxnٖ`RyS8OkpGH[!gi]#2ވ4@L} Aǭ<"IaIj|zQF-r)hӚ]B,y7q$N 0O7,Z"7n8baH'NUs Q,[DOUqq#;O}~PϮ8m̷G8 N"rU+ F:7W&*tܨw v.s=1,\}'*W#2pmynbOIyZW497me\hpJa)TmmLblRpuLSS#0%4toDJ/ُr$}@{I%Wy1 WKr@/'C R?d"~ِJצ}%-J6-yR), )2(_$K١5kߵ^AGųH~wmp'xs h2<"15%&|nNm>T3iH-T0dS@O BƱ-i\qWFvLTZν16,h_UرGaɊ%w y̿T lޔW'r>m }_J6=aDa6<&rܙGLņH*1;UZN=v!V/vc}i8e3pZ.$Ne^|W**!CrbxNC'jZ@>dր ģ6` zIS=Ofpf `Zo7r$hzֈZ`0Oa(/r,Vɀ%QEl<Uk Hy[9]BBEK ȓˢAm8TtO|PS4h@+`e\z &twכt_~d,XLh~W,n; lGۣ]RC)d'5*ӏ+2ۍ]'_u4x Cfi_hM2c*M`nN{e2lUQr)^NRv0l0"$3=M+R D/}@y1Z8~ZPa.ONuk5dLxU:>;QzDho)XkW=Kv$ܹkZ wd\8\DU V1$qd]V4B21[&i? pPPжt o$G2^L;ymk66C Ϻ߮m'S)ՂNҷlTH[G}lf/h rV5L?w>;wSrbLJy{j)R%ϳZCny}CE$!GEvyN)5Sm:ij,/ykZ7+eçF &}7/P\y)'R8ݧ@dGlbRY6 QTR$ϟ8P/IITB^鍃*`8=Wc~~,vvs¹]0[ GBPqjf8kBP {;n5Ǵ$jf @sj~.~H_PNUTGߋyԼ[b&508vv|" 3jzM Ih&7 Cr%pΔx_{^0/%"E%phƚϻ`;mׇ<ͽ =H*[{i!Yo,r(q]6  LVY-#!W-z^(1l+Ӭ2:8THdZv-/x10 f qދ3>$yh2 OW)$AGw1rG<|CTkߩny6gfg1Е97qCpŢyۯzb㡇YKm^YE8oHhP>$PoZ ڛ b)?&Բ@(@3~Qca$xJZAKB*wphqSdeΉB1Ƀ! S$QY^n?KCp 859m;?"{<._fVpTZP=%?0U閡4n:Ty˘40b0TK5bHpw!,_ G3 4έ+LVhx! ;DEBPPEu H>OWFH&6..Y#)刅# *֥3E!nhNWK䂋YaJz f$h|XU]ԗn2գJgQ|c9S i(@Ȏ/A=L:p7k ij73?Xc,8Ys]Hp;X-SoeֶV9sIg*ےeH/+OZo'NB5p \OjK]x^?]@GBk]{*b$۸g(f]z6Vh!v)|E4{noYOҽ3oNhX؋R[w>L- 7chTJN˜ڙuǖmf2seB*/ ~nȐ_\3fPWLҋ^i#iV#'AB*Gr{;g_v])Mf761*Z&r80ފgyĬǛHpHjc+fbԙv %y%2˔5;52spɆua16@b.UcMȯIеjKQFEٴ81jKu@ܴxRMc/Dyt~S$+yͯTIEi޹W|4>CE,m6`RL|Bupق3z.F_7;-5%: $:``raWX˚-z,GE% 4|G E=Rzq~Q\Xke݀v9 Έr\Ʃi+)8Lђ*ϵa!<{+^Sn gۉCGx P!c7@QCH=G6!w/ $b1dio3LL9̆wXI |@sn>/{5pIxzuxΣk4x8qLFTPJ@sFQ|Ú`KHX4~~ffpΡsA.Y=co̐a@rh}~ $&t?"uRqP_x/'Ýn9XvW ʒ{>a Vg`rp.q/ J`l#FEJShY͆iH JmrdQ<2|G܁DYe/ρ׈R`WN8RQ퇣S7air=asiގpNy`)pih@T}bYL9eUi &ջ佻NhPy#`ܸý"\cVF^մA(qalU !s nCVOg>m44B."z );/#թ*QSk ?q*, C߂ B#4Yds@g!*HMp!b2ҳZCVk!؞Xy*t;{CQHxc8#nX*XFFʞjscɖi1&"AI%wWCWK6{@yu%:LR`n&/{v{_fIe )4.p?bu eKɔ39Fjf'b+-]E'e4}6zdAU6,@XqmNE{(1[wXCoZ ! Es\˖̀Psǂ!$V.G}Qx)NY;x9K9y_(uO破pMF5GpH٣iѳm6z:}Gcof8^jwHRCK w#Iъ~L;bN|^ I }M>@ۮ:Aԧ;M4#}uia6s&ޤ(?ZtY~2Zt6ҨYtP̓[O`eb8 Bč!)K,\g4'k^":v\l$y Rw~!u,@1y=8~],-Zu6vAx.(㓝$W-m#@k(H)x=H_;53Klm|;cks'Th+CMrze5)"5ٸ@nfJouSO  b(]ʉ{vΊs1~<Xc0boq&xMG2B\Bvl2 «] g!vBx&f.Ġ߯ ~y391BBONsQ vB*ؕ,s@$3mj 4K?OƇJNԋ]*, KP?|C>3jԄ Vc&&H%]fu-Q@50!.#ptA0xe' h'Yԥjjxl,T֔ԓ#QU@漖4 lXR ePAOC+6oVF(aCpܖ~7xGF9w1BNw9|B>-;s2CG,2}1E9ZjRK%~5#oY-Z$SCkYDl俤FgNR Ɂn]Cda{HwH4d=k co- l76mHLh@NvCy{j,u4]35 3׎ZU_9.\.F8:.x IA&pxRv7sg26኶Ƚ^fx?VlJԴHk1GL3kN:Mﯚfy8;Η׼_,,b%J97uH녧(_1 ;a06n o,foќ!zF+B+?{khAɴSGllʠ)oHdO{PlPPДmIE?H1'‘"qhd^8~C^kj'JmqpZ:IxԒA$ng_:tale'ߺ0a~9:6!ǥA LugKĬ&;YM71#i_o^6^@Iëw-ύ~#5ʎ .3:}!=,Zuޓh2&pHqyU4=nO6Q>b:>Λ \cp?;dm?!ȁә^n3@&t-P |y^/W9<63sjx?j< Qybɠ`1~B{q=썲Y\#msKڣHF-يix`!]EN< nÝx)P&/ 08?,oXMC ؊U㵤.oB-^_?4 %VGkk+df zGUF:|_ǁي>T@ X <+3 #'­Q$Nռ;bZh|*.&mPgQ@, Mƙ,bx[J |}rl][ ]6b1n쁼5(1`Z5䢦O$mPDfAaqh-0R|%&wLRl MRrqږjB}v- ZSt~^XU 7$ǸW0$qSxW)tB}ũ,@ɺ L5f|WT_[3.AK{姺i;!r%iFuǡa 4q\ڸ o("qU%-l*'/̿hT9a&߀G}7%z8Kc~4 *% 4]H&tpKPOK!D+2OMd4SwM:M-ʪ:7 oԆ]^LaS9n_r{" Fcq4D]qu€Gx8 [ yu{۲,NaX\Yq[ g 1z'(IS2 Nl\ً$g90JɅ׏<6";6"gT%({3lڿuB|h +gz6Dm٦#(FQ [Ł9@~4w}I}<6"5H9ҍʀN4T^S7A8VVCN2V;ID1{*v# 0bPN U5 yTWRsnnd0a$KF~\F/RKg2ҚIJcrXOl):ghMf0=pzS}t0NEM'x߅~U8x4[v.(]hmOtےa]*D'ow(wkç ĸHpZsgi'!nj=[9;sE(Yt_]R@CMphE+=1YY⧽tDw;խ R 1'4Ӱw(tut/M5;UamwOetwڸj_IJ~Nh8XC@!T&SMFq(Iel1 "{ <ƙk"|,I5!y-F(Ej+9N0*x Ut_8*\,ب K׬f(x Pɍ,|^ Tl\+w.]NC].\+'iC %POF1 ߧ^/X?9!6I^xi9 Ow=]/)lZ4-\I櫶Ui\J1H+X س#6pJZ&&!$t x.{kƖ2ab(Y{@WC/z[9jv|1Kqe:U>ڼ̜Iw`Cs8~0SC  EBs,׻EW\C~XZ B"oZrز`Dй3i+smfa 6Ku5.F}ɇ:5#nN8!1euna nwpMB/Ƣ¯hp 'l0s;p: ^4^jMVŜ lBzn䯏[YSck5(t۳g/rYJcNQ+qT] Sa ~6eqT vڒ',';w]A?]yL!L |%(odGn|sMKdIX5Cr)c 2e>0f<ж_ۺ8VCDxf ”| s?Nb#:2'sz_:m3Ms@Z1xm\OmBՑ҂~Um@X45U񹗂hil%#.R$-뻓<5yr(ʏ+PD[iyVqd$~i0yշa{%&'l&5JO{fOR+ċ\ 4nmhr|fQNC'Hq "' 0zsh UHqf3B"5=oN\z(eA=8NN@bčAb֥pLJ,a,OzAvδbvgͥښz_ _JR V5\ @t7%nVLAFOM@ 2X )ϚfHDؓ[:`w 06iwtS45neu6 fϴtUqwս*?Oq՚Ypcp -ƺFfj<_7㌕tYQgXv5N]خN Ȇ4~KItVͻ+wdž'jA1\&#'#M -mmAK;WRRRs\a3'D&E7<(=ޠϓ 5dwsWVxMeނS 1[-7c "俅Z01fpL0UlpI#\F XZ[)]SkO2͌ X?14 +cgU:06${O7aV1ğox Z7پUbTxi0b4e-@/e׻bm #ʌǧ^8Kl̅ݥsGCG嚨v\amGN¢ȝ'uv-V{wh[D̑U'd J،g8:Si)_qZGei{>;wV|$cdlk_s4}UԉYnXwDňٸ1)p e/mxטu48U9E, d?FQ޿w"?2' ֙V/Ѿm#j7بspoюb__;ޔ=o[旕bt}у}ȓ'.}!cɒ9ҝ68,L'6'82x9~6┋O`bI>lbXQ 8jUW10@1w^W[ui'hOTfӘC LSY%bqPcNZ 5!=ἲ$ m=RA)ZRtk;Ո,5cjaP:'##%#J3 !=*>WΒ9Z2=)G^]/z}0mu I?zSLܰ%IDHv&z&+1$( 3(З9m5 Kcdx a)wIR| rӍ J`'ݦWt)l1T7)$TN:gW4NJI* |w$&J(lD]7:L26S+C[~!07%qLǨ]2 OR>k?R4QH|m@>z7T TNE\G]$ë+ Y\Uu7f_PJ<*(M~I/5DL੾}@A>kgWԆZ\u4p(|TuiQdP6S.[_k'5,sFeZd^8k2O%?w4娤[I"vl=(J%2A-H).d:*>dkf]'ո R$n>U Ə3jxӧ,Las h̭"T;jm.}~Jq$3O;<%,k=B̨CLQe\Q_:`Y:e lW^n(?rՎH\{8u2`I^1D]ewj͋Er-Jhh<%ϿcNe q) KǙfDOyo%ja_]5xf-(  1eA'(PNבvom8 qˈo# w7i#txI}RyfJM#ʊǠoʂik#[Cڰ3^YIN9KC `S|%&>%sswrWQyM>ʻGXGb}c/2)>C<&R#zxp<`id!=|q SPWb4-fS}Vb&:iݲ+>|Aal9-O#Q-ahiv!0/./.ģm_?1[ԕ }h.qnfnIʝLZ'+2.o "@|ĔݸS6adf䏘~)eN}E睁Œ|Z>g%%sRTZ!qSm|,Ye7N5%s#>Y{ 6+{cWB4zk'dZJ;T_FHTI K?e,⌘Sر!RNc(ݗ)FHiȫ'r5N#9GAeۓ]ge]O,YﱛeVNWDpgT"%?+4%9VX<]^"ד}_; MGXw4XYWvd`}gɫؽQQX1V'@P2t_܄F줋9@B7_T6w)CFvՂxFMn\H$k36.y )yB_W`N7h?ݟ`Tlc uw'f`^ tl^jk+NR ֵϫ&d*N9`8=}5)37 uU.塍0\vy-f ANVAQ1Ismk "[o4b6a07/Tԭ9YAg18s{AyH{ 5o[F{- ,JοGl~vn(G]htߌXs#N6RkՙPM5r*,t5Xu_^Q Ѧַ6xZKBsd(BNOg+vjt>4& woGW @# 9!Ql,!/cl+H  f9ׅnPĨ ѻd,8#/]V&{2,qX ;Dɲ؈y'bhB"ײFq&N KMP7uY-v\w $@\sja4iZ?nSዲ7KBB(B˔8M$tB Tp2$A !7̟/e[لF%YaPg`Yg~݋&D.`m!+X6<6pP~vGj4y#E\櫚xQNmESC"G0=]|,K ȠNmVa.O}F^[?ac &uR8.ljR12 f;:|f1݅ի:ҹǢVew{$M`T.́TzZ"ImpZ xu,uFC sbW[ѩei%*gb5X$- WT%B< B!l'|=w_B!RGaKʎp;#ޠWu;w  C;}ʯ^C҇266 cbjFmPThr_2YG%A6zV4Z|u]f~t1)9 VX'0tY4vA^x5/e[ʐbkbޝ* H͋-0WTkb`˥B og=SNF<CUze-C.6Dx#0,}V` wvR,($ Fڦɞ 晚(+aK b?$b9!Pm!E녫C;KQԇlMlޡXy%.x{-6k_,<<.m+ϒ~Ue\S(#A`ޢAgti3kR9aJhzU@bJL.VՏ8AP 0HÂٷol +#/uȣC8i$[<S*ДISȻI٥3F:&Pvx1t¥.Š&Ud)un#O# eP4 $bҽS`VcXw Jp{O` p-޿n9E63smA{H_.%-0oБ:hi_ __>uH=~XL>\2UXX}s)DތỲk`|!ޕivsL!M [.EEhOGֈ>^wW cȢV VePص+!-w8# rӄs 1 w9;tEN3ёF}` |lfu% ~˘O.E3TNdpaVi=J6B6b,!euY}{/bx⅜""XZpյpz2_k/10) Z)IXoAz690dKgyeo^vqbiۧm;fa0; jd]~4fb1o0چU B6@vYaѥ,Sg~C7DRH Qqd͝?)@AqV4&h韢lX3I6sq>q.S࡛$r;ƫzWœ!/l PM>m?(`"zP/yoNtx*`;=BLl՘:&:53Ó +9K| |(o@E1?~jR4 ON'l$$V H6I`v"?;P2)f%o 8:dֺz1$C]2 w/f-OQ'Ea x&Ɂ?h6+{DDeX(V2f [+qSNpR,1OU!΃d/bBW&Xv&LǛuA(/p_{ܘSp*m lQܕxFRL&wR6&}pX`v 2 <6]3t~iCo #,Jb} o^[0&)P 0P_vtr (&{aOCvo@YV\%$T>gX<8[Fz T(}"_#Úݹ0S &(g): L#ϒ9Y֗MXCfY1_d#vxa.K̥+|IL(tu7]k d=wzdD17P4OL(O8+4SNx #!6'-dl h+ش9 T^{>9A=?o}iF~}wؼs HX<𛡯ykE1);ӥ/8$%ƩN`)yșwKMN"BFg•╇WLDҌh< ,Kg{g{I&]5]XkH6RXЧiCU/,"A09&WJ2hOiL,>HZRFʇ =u|ǗHND9^qJ( WJ@ߨ!M[ "RdLϜGIRC|#QhSP=y2u@~G R=I2Y_$jL~wuxdO f&&`v'l̅~;q0l1j1A)j},Lnb="&I{є)<dJhzz uCWENNay]Y{ 1.fJ앍_3n\3~| :v4^. Mz\Л£FVvХa;NdsOE.S&Š\=^2巳@`.y`R.t1*2C$;˴Wѐ!#uVG;6\kՠ/C 畽(&X\~" % p׳7pG1 Vk O% Rtl[)TЪQywMT="tcszf 2t{3̨tW?Z#^՗Y%J[j+V;nDS2Tg6 #GJͫтX8Nw58#!.3_< ؅YLGFGTrN\p ! 48l&hV,O9;%)m;_ca['CG0k6ɽr}#FNĂMoyqﬓTDeb$M=^xނnqF? yJIfnyNj z0Z uțc>Z 'Y<:o"M_er`ϳ1f*b.fo=f +|,?(ޒ;+50wV8 dԸnRq2DT#U0bqn/CI*_[Us.e J`Qݦg|j|!g5%.=}h[ظͣ/[mܳdUһ-MEm*m#PzL"x1¢0ټ->=5Mq*G϶vƇ>Tш5z%={gb YcawG>$6/a&"ۯ+afA+N4.YIgs5)c[dk'c%gԩ@4޸1|DiE ɉ>,g㑼BqEX?X6۷A~8K0쪒B 6pXjVj$xFG`M{Xp=DJY0縤r@!G_3,13O FbGCyƦWL˥D /e:y) }L'?*-/SRZqɂp*UZeKF^ZDGǝUÇ"<ȸWZg=oqZg5p}X(v>SSd۽Mş }v3.X&,x:C sEʗxz,z#@Ev}$,`TB 6Y 0) M3BkZy-$H/vEpfy&{g)`-@I8!@ZJhI`0^zZ,dTSi3q1mRLvquXoAXB>m}dcW\䁤8YK]˕-7K tPq>O,mXdFJ_t;/lcD{%ȏ$%z@.a$bu\Nlۀ8HbU^a@Ro=RW%g'?"7olۑ;<[#9p1YĮ)?<)²qA4 ,CTzRl԰JxCuUmN5&16t쎛|q[ % 4ɬ39xHSD)Ѳ3T֮MF% "OUXHKv_ Tȸ5XmtN|m6N}0*APW3cmpN/* |#L\G^F8Ueuj?!CE P2W9zlrc- )Y"NFѴD`'*NC߶G@>wݕXM@_3j`@l-ܓ!bkb?LC??$JMDCXRD,ﱘђ'5 j{<0'ypv)A'I@F#vsH3aBkHGti[?q˟~?X_# <6* ah:C^xmZ8ذEb68 KoL/G<&?l oɗ_xx<=gy%,yJtD>o rJWc^lSt؆2(n1볺2b.٣ $._!c@f@\օ߷V[*XP@_LccYmk/oZW( Nba;gO@4j Z8Lc@<ȴKl(/3f2VП/'q\Pӱ7]%IkgW1"S8aW\ή:kW@rҹ)eeulq|p}iT=+ވw.TZˋDzn2FGm hlHA{Gp^ W̑0H+,#6 8Ŭ-U571 8tM`@Pw8HRl]L45z%|seK9K #iFu BH\'H fm <00YL1 $ Yxm(^:鳝}"w &t{PtV,93]eqSmj877NjK8iSvz=e֙bۓ1 ґ+̯+EXfpMC Hp`WMȼZSsjy, QQË:esJ^[ZapCGjlAu@wU:ޘ Mсo϶ }O) Kv'>Ai9}M#KR4eF!wExMo/*PO->5+qo_y$VfN:+mo~ 3ӂD1H8_R&b.rJ"Bǡ1oD80$+Xt7~T&} x:u T%İzQG̓#q=ǿD-r XuxİR*91gVέqJDȧgH0vGxOZ>hL|` R#`у),8rO#U u2L.];_<۠rI0ǐrFɊ>EL{d9մ ǶuxwBy Xn<J`1b7͢{YwY?Tyaq'(1p:bpܜ-q^%viAѢ2ʢt':9þʤ03є$m83#rl*ZA1jRьY@PI:;TEB˂}K}oކhDoIfR2Cl32 Ιo|%j<&*'@r>9Rއj?Ѯ!#!@ %u AzSW^2Ifs8Io&,?*eta!>mr'ͬ 9(#:k&vu ֯P~*o)gvK-y8Qˍ-TGCp7wkVL2V/}5H84[ȕA3,=sM;ݡc`zZ}U7nL%9`{VBvanJj PvӆA]_W~ +(樶1t9eQLn=F7Pl/)<wF_ڥHf8t-&#=\k$.G-I< W&i ɘ-H4_ۄ`Y"ujRҪѿ.u:iB'WŒ MyB(]wmCH/€vh o͌@٫b os E_}x6P]!a ٝu߲WV܀TfHTA^T=g.?c>̺pvTv"O6),'zDdRA,z VVvieQ_@_QWjy;<G8ؕrdDΖ 6#v"Z U?.+3?N^!S9ȡ.l -N/ZZ{j]0 k/te/k-Eb`6J wwǥrTk&6㼑:R4Ûƈ4lIh~MۋDntm=XUeD*@fAR?WD{2>S/tnӣ!w/3 xV\04&𱂵!*u7.dSӜdaGls=ima08桺Q5層F#տ56}xr{kYUoy#j3zMs`ϑ bL~*Ve aF}ьdU?ֈÌ&'?Yp䮐.⤽fReBm!դaTĴN li<8D;E`@z$"r2 oQ^_/_!M^/ C ,5vlwc.>ݷaaQΔFo2(0{k?ExLNFen83`/{tDsjg|&y_vb@r^+S9wf62f'UHe[pG+|Tf{B6Ac,n@Þ_hx3ߖ_DmFA7?|2S/n ?!'Oۉwfr1sHݚ{;9"FCFgAq 4/ ބpv9dy03-fu|OGG<"$ꈟ>Ãucp" 8 Kt&6IѸؚTZ>j['|t;[HhBa*RwzQLr'M>Sp9I/-?(LYX=$ˈJݚTI Z."iew`Ore. iw PW(mk_Lqs۷R0er7r|nEsEGC-wF% I8iA=öǛ |4Kw ]ŷ CxZ &1qjQȈL0P棣 NSg$Tbg`:&_wfV) Xc .{] 8Kz'6YyEƶŎf "J{S\2D̄xuu` |N eEëJ c_vURdkATd)aHaeT%tEE#|{=Ŧ&^.V%ɰGUK% ζ6A{pxd(| -SINeݫgh,1Vqw)a߈#fNh4b}0l)*2KE7c,Pg eq7ɭ ,2ߢ[k"k#IGܪk+i5˫48D~a*XhWHaʴf0h$f5z$]ҡ 0L5oB0Ty:iqNN@Q]C$IF grl\!gjeVͫ &^ll|aM!̴1`s]n)-l|c.t.y `wp$tڄ>H5مr!5Q"rJյvUDx_KIْy "E r FG({ǝB S CK_\Ƅ$Y{cBwҢm`Mfs:AJB{|3|r8NU ɂ٩yh uj@hU얼~TB[7hÐ%SHB$ذЫjw5qKB0ތwgmԳ= 7SN\CˆΟT.Yrbzd;x5Gt]/QmETybgV*Q)2Ip @]WdfgT?Aͷ">$yOk|ϑhtX[ >@''@J BDܖzxdjRCdODTp(M<BQւ o67&gm(7Fg׎REh|.JU4^I'W33_.p BGRtzqiT-H1f9a؊Ė6[X@$L.+N8U/^^9`е.4q?Zl (nrWV]fik #[,Ƹ3e]#ynʨNQ')#0wTiC.HVE,ڐXT@MW.DOHI%s#IOq.!7t"#k[8BcYFu#̬OnoDBjul"qn@ALbIU2LB`QpLV882eN!F&xIQ]ijǭ2nRhh̑.{m?w`w)o{6*~) uisYK"}e&0cdpetqP9)m~ߧ1B76f&Sl=]>VW TN/8TӰ_/ =ϤKE "cк!BiPрKQ5>`Î]O冉Dn yFyB 4H^hcZ?"w7<̬J"2"YwYy: -(nyB(8 0ǑO``E|BNP`TTM=ywaƎe]Ġ۷us~('+**&NƸhm ޅ'EJwp2i Tf%VXe"p:ه}Hd \(u 3?7@h &!4eZ1}4/T3zdAn%;`}uD"ĕ$曽tw4鳥q)bZPj9gjDz:̜LV\\ķȸIzssy.=CƁY)/Ds^#֯[ .V$vJYK@;hAFFg}b_;'7cG +u L}I勱p LǸU6\vX!iB-{&¸.=zlL EY@[Z,\{z 8Nl+!O,K=ީ>>F3hi6ƀ6~#f`1Ƞj^ڞwVŭIpBe l|:wIEKg:@) P"u.}e@ b)4#L!RU S^ƛbJ"U2]aX}Yt޼TsIcx۳}ӹ 栣X|~S8Ht%Z55zcw"X׉KҦav=>#m4k3<ʏ ,Ip {+\mү,pJPDޤnЛb_wp P^|'v5>Ve_qPjˍ1䶀K VN/nވNCBCNR"'F@i+'}{W= oyge4 2anO+uʶ`zڞPK|VlҜ_X]EnSf1ܕjzI_*PmBS5?ytt 6E/ :Wh-`s;li&6WP|@kE FcƩa+:059Sj KͻO9{I(_#/]uŵyGhv*%T- ܋Zig7j0\Jڷ= tzb}ճ]$  |u^ R18seM[v47YjG`IHvFR=V_UtXvIIt9GbWGgEO` GI1F p8rԼ,;ZRSmEmD>^niy;j˟C l*mK:.Ox&DEV/ Hla}#*駗ȯ-IoNVIp(6Ͱ?6G5fÃ?^E#]rtlS۷ȿ~0`72! }*ā)P'6]čVӐd|Y&L;fV&l6%21Q ֵ$e-fCoƻ>ި߫$,`Ḋ.4t1/p4~T6C6w~2ID9gFA`TI.}ؔJg,g ݔl`)?TnsAmZ \K O;:?hD-}EMR.Bތ/}y? Ȕ!*hT>zHࡵnl8x4p۟6C&W@>H$9 f ÝZa=^iQK4{V)4we6OԳ3{#*"KˈUo3p7|Fr۽>1r,s6dGե%Ae>B(ɈBåy{QQ+2k=PL%?gۜoUJڃ.0Ca_ l01+WfO}3(?;k ^2T<3%=B쟩rh}%(̿XX6<F47X^- @] j]?"r|v4?@_:ߗx"~~.[:Qsq;KO 3(r&='UYx{cFLR(QpDZ5Vr'Z>l&fU=Ӷ#H^/ jWm}Dwas{eCks>_r@^3 Q@K{1vfOiW䎠8Q_Z2/xt| T㦣v,|}yDc%Mݲ6)SvtخzH TriM2ƬUIEeFXh]^I{)>k2)lX.a5\,&]u:x'}u   ["ՉmxPad%pGz~E:FQ>WkrjryA6O)h%(ɂU&Oh\ Uoʇ?ع1ϾsS㡗 1Y^e#Ct`ʡY/@'$+Ft'yEg~")i7hS4)yͤFÈ^&Z6F}#ԯv;b2u nlUI2o\H&|z~ p&8{7ȴ{E 5'_6/*82uI*z)缏WvHJ:ϙ z-ub*$qr-tG,X&gGy-n$fvU`Ң 1- ',&n|g"+O=#hwbpI,̃q_BWm`%#}|1rǫ±&fDb}!|<X?TsBqѤ,P YJ3~{6 !ߏNkj+R,{w0~ܻ8Z8Uv?`ԏX&Cٝx>4ؽ9t8Kfu "N>FT0ɿ!J3\ڍlqqxҬě~]v>k ^JdF[R@x/H1L&gWnf£hT4.WДOrNcU37z`T!_PPǖN~',ϮWJ7C7!KjxB_uߍS`UK볁+!`39$Si'"i9/O.yt5rSZ670]@&*Ӟ ᯈ \OWlK l21F@i fb`?a6JalD]xT*8i.#֛xkK'q9JhDAYʰy<[ߚڰ&@4 ~訛z4IztNB~' ҹX dG0c9`!F= /C_*ëNP0&LY;bGeZ&~@{nz'SLp/e1 5O+=}k$')EHdzR,I |m~/ @8XERoY0֥p>x_Aol<,-ETz. .N26d8gj -uS;Z<ԪW yݏ F2ڙשLJ9yIOexl,)5sEO3@4l+=H!{*#O>Ao[z1VH+yy2:L };'XcsLAP.H`+dٰ̲Pv,Gg0Y])%ƛS>{U;xxB 5H޵Aj1Y.6 3'T<凬l\9=0+nCd/j"ْHMfQ,6w`d+fvc z}fjx@sacto$64j7Rl(hzxm+iC8C]K^ 2.z}cU=~GJ"I؟\ه@4 ٵ{-w:s~$w,+i btZ5I-6sE%!1ߐM:"ޘNx0([m|*53-IՏjȨO`!]m« --Cm{ٜyHΥ\Ad s0,X,$ң4QL нTz,.aFHRPq$舋$+/Bǣ>1ƓzD嫋28G$H=JZdEW``o^mR̀>slɯC[Gn;ɸ쟅be6IR)idM h1or-X6!s Xx"5=Ёp- eM  Bη o}\`,ǵTẗ,PJ1|nDUP`̚"ƺk*M^ o㻬ӣPav|BuK#M keڦ3a%BH㥱wX,/a&"s\~uǞ23–JWiԢ iJim-hB<y.?L~3606sN ꌺY/'wN(HCg4W%Zhzm!֪-hSS6WԢ“Q|*p@'{܇Lp#I/)6Hr^3qL?eO0V$׎3Ҭo:t;%S-neUF%bsCK ].~0#- 75Ts<2H?f vc3zub,lFI$<$N+nK}fo@TK<{p f*pdbh>rwD[o֯ ,>1Hg;›8.˫VA)P!zW$z?Rq%/t%4\F=r 3 80z mk8èmΌ!L>#鶰T(UVxf7oNL`u,;UH{b:Ep J l^wK0 ˺!a^+vWrjqOF {QSXM)-KJloT85pb47˔c`IXޘae?^F{5I?>3d䎁wkS/aWRx@?/gUeve@Q$u07OSAYlCb-9I 6t38dYaEɼlx;͍gXX}X-ӹ“JjIgW t H<(!-1<` ~j4Ǝfut}̌KrWsI*[U~ܔZ."=@pqo<3#ٶlmuko2GnJU_y봓`{Hq-du@=`^$!:7 pc Үr&b@ |l38 !6jZVJ8?]ҩdb.ML9Gm|ixJXJ!h|2)r.7˝f&6hM7u.K,NXR|j*pz &dۓ#Zbzxx%b5>ِmܨ {ۈ/GPQDQcsӿwy尧RZ:>3"2v)^A:αNbeuG} L',q E2l\٣jW98^ӛ5@fټO7TYcۊcq; @ySH?q7Wdɂiy8tFju/OjЏv&0ֲo FrC DhF}n&= .64Pg-(u8\N"?`ܲ}_ǩS7t; PZDxWab6f9}^:ٟGn;WX[@x7#JZq1BY+L %ҿ/6nD}h u}S$ nF7ʾJXBEUe Qe"?59)>65Ŧ $TvAI׌ K,jʾ ILE<;I;5h*lK>pJ朴Ϳ70Ks|(j(mӥL,U"KM gWaˎɡY|Ƴ5ߨ:Ap3U!P)ǀEGъ)z$& ѐ~/Ok3llX0O5JUJ` [: Ĥ?ŋkGʄ_mUХfv `;x,^gU(f]zZV_l&OJ! CEly.LY {5N)$+OIf8Sp\lwRN +lxC[cHVTצ6 ZdyR7{|]UAP!TH^dbcVBN;JK/Fgr2 \0ћ-zL٥FvR"Xp9 ߃w!am$eFg}Gj/X(낯`$HWKtZP֑s,L,2JZ+o_s%zgepXdyt_Tn^Inv4)CV/5NrW|k87Afopwʅ5@ L.DOCDF'%plS}DCazRnfVtgr[fGv.d4Xy4Y/f+m۹_2m5~rAÙHa-H[-:ؚK#j1f0!`fu_ў"ٍƃ\n ܠR%.tjdξGK=܍+9ceLhr%2 Fm6 7I4Mr`P?cVƵ=* לwdWϐ̨5TMb9^ W0 fz\{'OnJFe/~TY֤p} OɊKLV̕P6Ir(Õ &a8Va8'ѯVN{ MN i0s]F?Cp-,Yf IV<ԥIƠa/lq(CRvSTu @ڊE0-˔y{nI~6c\wqaRn$hN|P"p}Yۀt_dmEqwv#8d,drg2kpVuF w܉+@Z7,/[f muȦG/x?nN6q\̈=CꭱA/:V0h;*ӮXlAr?AX]XmU/ߡ1}B]m!rG'UĎԐ]}Ƥu:֩N9yz{! MT(}J1.cQLۼ\R=E:+A Qot㓞3C$=Gv*^u/XƄl:Fձ`GϮ-c{4!/YY],!=oژ ?Tka]\P=M?XlnL`YsIFcv8!xcY&Qd>nwyv Yd:2Ӆ`N>΃_/>[[!o0wr"Kt dԮ%`\O+^ؕظ"|dz*#e7C(J Sd_Ex?Vըx֘ 3x|KFMGZk%fG\6Bbw*VaPS"] _e' Fӑsn4P^xyuFGe $.ϦzOEQy_ZMf`i2$z_c ܁ZRWDtUR$L^f`&$.{?G6LJ&MVS`4WOV'$ Z> (noeh"ra"?GjrKtjf[zH棪#''4-Ng@䌤D*MÞ{v Ǚ*h)dqque\n>b0BM8m`Q,#7%w4NKb2>OѠiSas*ZGtA WR{=`0 `Y@h%8.W |32C|TkF#u^\05Ȫi37|s;SDzRy)Hd4&yVd-%C}R*~(9GsS X#Y! J#0?L'Qm=,gv໠YJ6 v )P|h4[̘g40IUY89痻HM^*u'6^9e';$]˄LjȂ,봷B}gcJ7o ,2a0`!?>"L 8&F6N̽pJjգQ"=.\ .JW_v'},1#!Crwv.*-ChK=>߬+'DUh rn(MțXB^ePhXP<wA LnOMO Z0M,:2-I9;hr(q;>LW4zEݠFtm⊛PS4ski7X@Lʉ&KaMh1qF` 6y 9f7o u442?_ ::OCYO#~ UGL?'Q] #֬Jq =N{PV%x(-Z>i'}xi@O_GFr9c<~cTTV@u7$=$GPI+9cL{څ|k1Ӻ[n_#̡]v>y@' w}heW?HPJ Ā_ Lw'_E2("Q#%NU,YBQY}h_!],f4q.Lxmgf0|t0[Ei)~!K1}dsPA)x\l;cz~ jYrn` `ٯ54ևٶ*. ~pK?Bvy>;E)E ioU@A&憘nϫd,eػ(&5f cļ(x `>@zxk@, СɝvWE)(N&]C ?\՟lPO0A)BZspK@}dJTH josI-[_=+++)[Ch)֒Ȏqlgb^d2h+qa òO4:xL\V0ʣ&O@ob? Fw$MBm=(5(ŦXNH_CD2ךD1VVsIcoy-)<ف'gEE6a-Y2ДyMSv@{$ښH)j,lvXN*vS/Z1tN#k^xZ?!bSFk3Qe=*(K) 7n| :Uwr8(xM]ԙbjѰyȅ8ۨ!҅_ \֑dCܦy'0s/e/+[byAֿfKdPU(M\>)2(H,G}rt)\N~ CY[(:@2v-XOnE%[s;UҮ:}r&4i)cEf)W~+te}u;э),1K}%ݗ4sw[6K^Ҩ%ʽcfm.!YܞSRPiPJp +.]'HS O[Z_PzjVղkryg޹5sCv|~MP8,Y耊c?2NL!/XOݼto_A @a@lZ{ g p(|@&nZ`.b`_8;_c SS.VB ]xivU#1QGs 'p8Ymyz4H"#V,BV^VяnR,+c+M1}̼X樇!},E Ur&fr=ܓeʫ }J]:pq [D1ۿ25u>2RlRxB70sܛ_]fkS,و'z^`Av+/]AR:Q;k$ms@\T]Ij~EMi"|,Uif~7.f&ʱՆ`FU 8R Pm6.o] 0D@Hܿ$E`@3%!܆<Yx^=7bq>"e.8P$Mấ'=CL!A7h^rs1Q9|]K/]ߡA57D~NQ0;.rkKUƭ"9-js}㹞H\w+"籉{!A3fh.!/Wg/iBv:uVwDDl{S_4uq%g(W γ2Rq "bf27OGr9R.˧T61 vEe ~ޑ::}!{CR \6f]_ y#>"{!Th$QƷK]3]bN,nFn15Esccw3LR_eJ~/Ao\?Wb3K.wjyx(pY1jfQȖ\0/ʵMՊ^+"3?_&3 ` a~o+JAݗ.-&V=W@!g6ƔOdw`TbrNTa+F/͞J֑nf& @6dop,&{ᄩ0"t7ϖ dBOWr} ɑ漇/CozH[o=:W!>(fmLGg.򒼿܉~6M Jr77FʙsiWlF{7ߚ4'>( >y9[p<nk,=KIc:i(ŻaQ]+fw]"ChqZ,J E~-@axQ R.k֑+EYf7 pm% ɊqBWU˰I|&:S]MMT跞~۠/EB8K\#f4UVm{Y_͛3 Z'l(-H|1ײZpR.ΞF/H0YW`v Ncw>)2 t7ZmjSIZ1R+pRvLH~̋4dj)U=W_-.0AY?^+aMW[*(d3+,.dwfTg.Ӑ[Qv'oqq[ yaSLH]t?~8 y>eoEBˍჂ89evB5'$hwn!oXu:=\ӭvbtY0lٍw]n#qmMS6DLFNњ#엙W;w!%e:IVub,Q! s W?J[SqK@xJNB}l'KShv?+TWާ$\+X @_ +G̳A/IdTKeD/)UP0FзY\Խ@ńsWS8K|gi O ܐ*NG%۳cբeYE6ߜE, t4qaP$?pXŤuH& V*iU/zpխ7(MhG0G?e㉆dy*R Rޗ`c.pqHJe?HNQJ0Hqm_Ԕ _Eֻ)ğ7^dbI{DxN%^Qp B|~;o־huy$qvCPΠQՖj=׻}KR @pAq *-[eb͵tKQ]XYWw$cfGkMe9PU^ojeEzv1E~5iOgTG'LMnu48GɠRLF^薇Ǚ& 3@q1ݖSa5$ vnj?7|Tvkq^mXhV|8-^;j:~Uk |ˣ i3ev":HG[mĀ"0<74|貺zXw{(@]!^qɩR6ǵWij1bsz[] +0k l)[ vHPV׏/?DǨ"ôN;"[o y{}:R$ ڻuf%~ S:[!;0K.~[ʐvhߴ<@'JC zLf\МHC >+w̲{YXMMMx+ eu6WafEJ@" s:jg(ջzdxǬԲ> sitCEGHfTnGӷ-V7Y 4bY\5qIj(ies4 $>AnY4ڍc"FHrUUClm"4I>RCfn>^P$kE]Q ieI=n@p!$m<JKعT|wܣ9zbSm])fڟo$ڭvJP+ &> R72|sr+wJ3ӫXmTY<dA/!EGv&#uӴ{,uF{K˄kXD!:9XұB>We7'z7δ#Y[[v/)qڇrb>Z)&cFyǒ}uݏ'NƀQ㇯O*ƶkJ}NRLzxI{V>I>Y~ƛwrV1YBO 6/#Gν9iRxiF"dտbĸO#:3&%D{F _Aa0?i|T9ZhvWB9*ulHb\3Lm c `*r-;:*g:Ly"\rpD jn+&l6w2Kݛ K \qTrQ1PkQRK \BuZXp!5hx dk^]`A%O  5>SCg?B{e'rb88Na9u˥è (Uʇ0PX\G<N=6;Mq&T,{ߓ^ܖ04=-!nīR.5=Xzzeɱ0d  vrBAؿ q٩6'xxC8O9)p灺z!x[@(AR2&7nN8/Pk'2?&ꊶsC8QS fQ RH9rQ!݅viD; V7ʝ?R"!^ԋg#Y3hwƆ;e+ppZz{jdi=ㆪrCnqMY&z~ר 7ϭ-rKA66 U#CM+x.W1hJ| b-B_$NXieCIb;9Yf!:nj_!@SL̂FXr2 3YmJc>Pǎڵ/DEVQύ-$1!lWGoHvu[!GG4W ~á;Q~n%H'{5LGD/iz =Ywn99*77Jh=A<9֕GĿډ>'+H>/֌ō yHz C6 ]wgHeP+NX~:Z{!m_=vbNFݤ|`YHq #E)YODkk;4Qⰷq ] fjc*IE27 oO|~z"  6EqV^Ӓ gn^†3 h~k=(%RN{?I;A\:}ͺ_+1{ҡGrD؞TN N»I%*Ï#Cv =yv.7rw{*Z3MrB!(A8·QRXOZ(\CɊ-C?<ܼ=3F@aWiyqΤ=J>Q* P-vWEK 8 ,@eݓ穐HtJ`ND0)0_; nBPU{,W#ABt E0R$nȽM9/qR)Ӗ|Љbu'պڝ|NgzSОZ]̬?N}>+{X,g}oE炞 yr-ѯ%XKHz)8ԡ *߅ʁ{ZL(CKoTJw)8i͋2;@҂l zڏ뽧I]'hx} gR귇%xLϥ/{钊lB)eTSlY!2~ Rض>/ ^ .IZ7W mhxp\s⺀nI|>L]'.6rQ?,`OtL?YMFڣp ۵]3#~'`Zaǟʌův.}m vƲ-QϢ|n`Q9}𯹬.yPa+YlC/nV:%u^}N6o?NCx75 6[) ӹGڪ6v0LʚzLCA8}$$%.>).+ 01{Bs%/yTT @56SIz{GO$ $kr+*8[ϗ0il6%8YmR r*CVa>-Yu?mQVlrpd,kKψ9}LF 08a~L^N)Bn1;F2k0-x}$` Y2-R@dm ó^3wRkK Pdtld~ !`nbN <)\&g?C?Ae BrF,fl֔a{FZ#TnU!$Z+3^}qP$ G#`:P/2mM4>LzGc3^5k7lDZ2uc'S+B˳,1g;i+G@ E u y=F̚4D]]LY,ҕ߿*6{l)!k N=_h,3h=~Lմ/[ל_t,_v5RЈڿT)+yf{|XQo}]VtR0O:+΁>G&[uh݃LtƛfwWt$e2s%0SO!(a4ݚ&0!ĦH#Lw^FC[= V+Lqyfbr >'!xwl7`ǹCB'yUtץhБ3zU.vpV|;$֩gtjgEF~XJ kkJ B,¾婰ΛYƩz.to.3K>8?B!*-ިa,|E ^jR{_ UWb~k=hJ{UuKL[z:tPJ!BЃ JeUvTy;E34*K>VS˧{HJ5+$u$(/ȋ@ 3?ƐBt)gg)猳qk~HZH7"N}FL$r"qYI62n녓 M,9q4]Olo>#O]$d<|Sc)@@t gp>)×2m/u,E'._f, +"\vcdR"{d0o@h2U`uщ)g քI 4U?zp=$mk9T~cq=|] }בD<,O2>!))+Iʟ]D_ aEܛ]2@NEG-@aCkN loU 2]'ΖO<.TiFL/v_Hkwۉ1GUKȡqJSo꿃o5gw nw@= az865+)ܻHA }%/\&0{bUl<"yy]bpٲl\.ǘ,2TH .HAXJDW )JcTX~ AqaӘ%̙ao2Ð)adw+UY_Zgv[ Sz{=-5޾^ԇ{wasϻ=ϤX{({^?*n-޿P+H %Jcoo4C-&5^l{~9\!%OƜ% D#_T툹jE 2 K!MۤEAmL.# 6'?awda&I{Jj',]碬IQ-HM\,7zw/)hYEd$8v&_^PxS`8 /) *[[Mc(ũ|'+gVI\<~W|OE;rq8An\?x+kG]ñp rqNh0qDŽ3z7]ST|5[)ҒacZչ9؜zwi7|[KdKn~cZP\n&^D l̺t"s -N{ 4m_It.ISZGUx`BI:nGEAپ@J 1 ([N68[)p @gWDv^ &g#f9y-(QET NܹТ+e˻}ڒþdSM1sL ?VI4ىoZmxLM:AOKcZKJdXFݺ$uD>lWA~Ⰳ`_&1) @K JԚf.~h'$B|MJDA:+։FFʜ_Fh1 `΀9N HtF ~xYvm. j"f$ t280`$t#Z`: @hVz0ߵ}@+~m.­J;`{ĪQy3/,oQ93BsZN5'])LHYC_vP'_MD0A¨\QzޡinXz65T̥-,|S%3y7PŢ(6cs4Ro+9A }&$QH(ŷ/̠:ĵ $_ [1!\Z 3 UT0JP%j!nq P%sma8LtL_W7: (hW\ k#ը@I~qư"*N?C قtep_Û/qmA\é=U"EӈHzA^ 8DQ; 4&/K9!y1W5`U  IMvYc7GVxW&v{9MpbaM'\p"C-T .F.W-*:㨿!׈r:JO=o?b{O&մBo |mz/I}! @ְZX= L Mh¦/)A7mlHA.L\Ǡ؀;Fm/j[yujE͒jῒJѡ:@6ÏBrñhr-&40-Y.cjЩXvͭNiΦ 7wc/+uU33r_~C  a2bn8EzN+!Y;5+Ǡ7RcG=B{w !tDD oG3r dUS믾(dR: 29=W~&U<S]WqV!z|tk;7  @uʪ a; D.]pUhW7[ _׋\eʧ]i%T+l6Kz,[p=4=v霽,Lgv'(?MHzw?dk>}VH4ù M+d= `xg(3fI?X}M>8nc vpM1^bfUrKe\WkE'zŗYohݝn# lNy /Do+"ʏ8Nq~Gs3bאf'` ͗&KYJyg@{ObLY]t@StԈ(]%UxU9/L.-`YhuE9<稕:{sAr$ 7R 3fN F4ct5ːi)|տQ2/5>9}G[.K5PӾ?ULoc<=&Xro]vMEd/OϽA KǓڕlN֪yJ}7 ^51M -&}^hY̏lu81D wѾ/I$A2})+JM(8ӊMR+%'<v5TT}0J|TP$vkI΢h굫g8-lReLrx]ˆa\};w]e$.I0 ʛ@9o+6[ vjߵ4)f;f5?`Aw{XX`1yVb7OMʫ.l+2!X؋T62ﶚETEOB+Txsg.A@Kl*{[A?jA::D(!|KP=: 2`nCӚCǵkF?jھ)@GNPȤ +L#ւ`x -+ZTZL*%Dtgª"3wH )e3p;_F\[zRtb;&Kf%=Gr Ȇt`ٍ  i Rph "z͈Ǚ9%RGHE@q-2u@VttiˌPL# @ʮpli.y5dPA VܞϪr !88'0D]M/߮eڢ RpV' cÇIx~v+t8(vЀ>ۄOƿCx4Q8茾DWAw'Hذ,=P]="R &R~!Ԇp[ oNHsN #?9ݞlVl#)6}n'GRYZiqYPP%C4ԓzXtG#H*Wvf,NQ=N*fXuqk'/VA(ZUBYls[xR^bGVma:rB!f1X4;Lw2umbaH(A2QA;PKԐ|̈́}%  G7U DXt;M̦~[@ƐFBxDH—,#bt̠- ~"Xyg5fi;Qٴb^[w{H ܀?$ ) ThS٫s0)GHF΢ckĒ/Q=n~k[0rvF:ړ!}IPFA $5{c_>ըB`1ퟙz =*f/)Ӽ4wPL{vUlr%bf?.SapT:SՁZ6]%9yA֎ @C.HL 2#[vOl.Ss!ZJUW"$MlHWĹEmQ5 a0}5.ssjt>h5A}B)DY)鑯\8f ⡗St?DAd'h"wyu2B=pv7tk?`,@=] 5y0( /cyF;>Dg_E#j?< A eN툶hoR60vVdkNpS6G 5A#E/-U]8en`ު7U7zVxɧ.1F|7 (px Tь Y"*wg? Q'l4^#vM26#'|-hDn.yQ4Ş mvJ S2,&6wt7f'8@qSp^b):AaF)/ RA ,޼r25s뗗{)I[1?yܢ?hd !I 3bքyI]4QDǩYE[CX..&IOOw`Ƥ?Q,Q+iNU 97aS ;9Cɠ?8:@H5TޡDl/rZll,Pʠtœ[*Gpx jCтibꞛ!w 5T;xz*?˛n(k-U\kouSv0tu"CڄjUAؼ+ݥ߃oXh}@6aGU,SNa)F.Jg~W(>'Gd$7XHu3)? `@gQo!?}🢼h'l|-LJ=im#ѐ-T@VD"nl#UT ]PO)'ǽ!Vi4-#!0_ę;tgnϻm)d!7'%fiF_XD!"zqSX5z e[J o7$J|.ԧ>+io2Xث*:WoZX`d1ڄUL\͕"Y(}ヒ*r37w%/? lx+nD2[J\EYۧmեpMNE(p )#e' `k(Ɛ }sms7_W癩jofѬ6J5VUZJݛ\&/pB YrUV"I@G^7 $P.갫)3ʴUD)Lo٣s2# B[fjF|QR9hW)jM&>LRj @w)+e-rkJJOw,d&5qLv(d֦8"~v =q}y%P&'Vbr<,6I >7HjR{ߋw_Uǜc^e֛S#>|-X:!WcS ʞʂ4F'_~7H:Uܾy>pBoiij;!!́Pe)fmksvtz)cۻwǥ9_g~^B}gzښP=S  X¥V u֛ jkWS S_TJ#xAAFt? WLESV4թZq413|̤9ѱ;ҳrggd; mO^`3_RrU8ުǰ k͚fvUr\lj&}a6L+_r9OU)Z]CDr̶E(ZAqD 3S4YJoC9ꆯy2WXMq`oiz%# 6m )XeHrfS1{ 1_S>Yָ5bۛJM=; Q}1i8.Svi4 *io-C@<跘}>Pl|?h}wMQ%ǎWfw$ mވ`8ȿQ)6?|Z߄&>@YyڃVv{;)Vk3I4jĖ]֮ސ1 ?zX׹6gX$HHFC=izr֥M6#:ߓ X%hY E$E'9TI\i|0ur/H{}MOR36ID-%>`0T *Xղu)9hk$ܶ+U#g[t~HcE+]~x!|5x23ҝ'}wT/{FWu9d Ɨ84|Gm$56VV9P)%7ܗL^e>Oa $YV6ρ960$_ W|5gwNo[oDY9'C!\κxəTa9vϪBaBVܵoՉ&ʼnc^yǺhe_`.iF>'lN/~ozF.Ja9+*=z-vIGvo1Gj[O Ӂ^yWyYr$uBJχFjު^t[qb!.lv m++ &8ڠHkY ďj[BZqE1.xbԒ"޵g8ت/@0wTsm8ţTR,/DCl]b7]?RBS'j!Uw/pMv|O` |+UD:\nvAXXOo}i^r-_1'T}aIEkGH2_oN{{Oo~580 ^w Zң]>q$鶱dkW)( w,xDEW2tTD`8Co^DұYH隡{`> \^"2Ws飂̗}n/ K(l^HS2@jLse0꩎KNo?:ƯEixTcCsUIAh4؞w[{j6w $?]%4".HeB_&ח>i@DZkڍ!UGExLǑf5]>3L]JNeλTooM24ُ#ܝA:u 9BbK3[FpRB̸ Iƈn[ j`gATC (;<^ /iVA(/K7w &werÊ*CO")dl341'[%.B,vx1,l>t0]!XBJBas<N?,J_Y Q2[YsYǍEqZbr 89~`oRh al|nT4l{{v-G ?sAp̹*|أ BbЙ9t$5MG GnTA1iuqw[3BĚR~`ß|bpc?~V0x a[W6 5a$0t|l}/:׾`:ɿР0|ax3͘G㮋ָzV Kx#^GGz ſ/{jq8l~҅L ; vIuerPͳ9hZTvbM]<<5I0ب>NH|;bPy̅-'|/hzҶNbY?/o,7Ypcq#;*>d+T ?da?ZBzCoAzr^eYڣ3>K5#hlxr]v;|qf8ƻ8">ŜզlYGUSJffgYCa?Ja$o8H+SYYG9`4!ҟ =gLWQ%+nѻ>'{4P4jx=DRa &yθV0zu9?wsA22C"ɩ 2=%QMl0\T:t+BLMx^RZ&HPam 7AEoFZ0V6&z(u L(+h_)u[mk͕_/rNMj=L_Z Cs&·5+kRlyGaHeeghghZD&Ć/߳ojFVJĎnj&;k|-A5< ^%/seAJ];%=mmSN/s `M-m*<^H<a G<s,>'qU]q- _ӳ.JF *᪫ja;2Q bČI|寥,4ى˅4fw\(!ΏG( :D+<C}xw6IZQs'&>ǵ qbLxѫ%^I?۔E98U]4ĥo ,)hpnrד4U߷(Ux7۹pLpaTu/f2"4fjn|S>C<_Ū M%bT ^"Pǥ#tTa㹈O^qxXdK'7C~th=LR.x޴~C:CeQIz0ۋƄ-^~r3f7cz4),:Ja ~,LќG_q /``ha <&ͺ}SmլL;F_>ߞ&tB}*%Y`2]RM,: F]\/s?jj ib1߻6=Fu)5M*-)t'f&`Hݣ_  )om/="MY唰Ǭu֕vx5랇w%T'{x K 'b=)!ؓsK~ԕ)¯`ܑx<}UDmt1oSvi_Wn7Y,ɩ@H -[gH0mkfbd8)Lkƫ6 5s)Kk,Y-6{ғnƋ[ƒh=&LL 0Cx͔6l&VZ@&me )XZ bӱoC8F_#yZǩgso*6J%!|~r`vΪdMGHߨbwx d9 IBUuˌ%M>@\/Y1Z׶najp1Ҽ`XgGdCg,\D_ӆ"B( 1Dwhl#!(]pp*-=8@h0!4|`je_ʃzA8tv$*:>D` UyT~Fi$ 5*H-lpŽ1Rw$?WsQr>xU9$fyLZ`%մ:qU`H/͋LfpWIkc!ŁŭfUI%Ԩ{A% (Ջ-}%ukB8 Q]*;GX8XuGV;霺Jx]t*R4 O܃;lVg83??BN9fAFyc\;P`6T21#WrGwoiSOOK A N70h_D ?!׵}м霆cPI|b)ek|Fx(}8b5.W?݉nW<Aab0 ~GGǫq-~X#v |*BuOQxiDBW,3@j˰RQ/0&2Q9Su˪Pc/Ɋrݽ(Lhc[Eb#Uwɠ}yK *  -~9}R!8}7ڮ4[2{&U;M,9͞SPu2Э+T1vYwWaʇ4r4\E¤}αQ?f% s}R9$:}խ8-<3w:tHcH~*8@vLd > !˘uZ|kk(49Kk0@(K2'TࢗtfaЌ? `4'ouQH c5$20քLրܜT~KxtLPFG{ XcZb\2 [E Ú䩎~1/(FqPZN,Z7BiobWt7due#c=#ڱ\;2Ax[7C>M x[1"\m*K_MP~Qf1 eE1ϸ/97;$x8О!b*S-&{¯nI[BieUf%To?K=9_Q)@c)9! 5y/֨aBE?:X+s#*U>K8GfC')mЩ"mH,K AP!ħ@req".ۼV)\ *1T:w &fѣ跴ՅlT,BH#]|`Wl4d\dɽE0ح}VBM=ݓW {|X5P(;f$oPg |rG,-Iմ)׆~ul܉ӧ[=j\"ϯRp:\5:qHAD>haB`Բ枬-e bjɫ`I'ώ>"xY7:"VZmreFUTc*Cǯ]L}[@Vj:2lHN!)AR5$=4!2bC2Tuh>jOP.GTh3PO`#/ 9ZSAƧt5o.7y&%or/--*F8J|?ޏ|^>w ߇dFSڲ':O+mz{tta1T䯀9!%Cl+YbtoBӗ7:7: AMd氭WpUșiK&ƶbh,p0ωsu(|  "pd(oIWgʵxo/o;wuUQ^Pk#r|ܩ:DEHxSe,%Mv,2p@*OK^OzoNl](m*VT!8?c[# 83g#gҠ1]ן͛2Id. 3'/*ԭx3U|+օ13Q8դd!I@(Qt@]LS]!7'p5Hnb "hQ]/'r0|noMxf J111w/"n**]}2O`T-ȁyW_6q+um6 Slhg~= ekQ`tv`8H}3JYrai| P An$FY/waR<0s$*Wi7f$Gp 7>*^Mg0Šu gu{a_~pSƫZݒcR<-i;үۓQn # NQ2o(Ieҕoneki `cʅ66[j9t> 6\` bqh`vjsf,̆oįJ\Ʈ4[12 ]i[5\ QU;TԨ*J[HWcD+ -=il`nz>Ufİ[L9_lhn,L |k; ;OqLjdG#> 9wgB$[4 u<+. I‰D!h|?ը*fys8W+ 2g&E E@Wd-qhb{JRn*ә~jm̏aFnߊG Y+$\wI6u!]ݓ?M'e\rv\+OO>æ' IwsW Z%s) GQ!Ҙo.ȋ4>35H؞*]08XAjbyo~ѨD81S,$u[C4#`W:  v9}򇳼g BtDMmӚHAɹIc#5̾` NXC,GnFScN(HqU8wERSb+&6SoAz #6rmD{g+4]ِ}݂h fui#lַlnzQ.oBB)UM%^w"bJze6CFxA*Fov`Gj_yj֬3&UMsq8#(~Rn!'\{4NJG5yIjQ+ &u^xoϭ1o,[l@uOt=vP- M-- ꀼhlMxH@/(Rre+'{'p7* hbS5hdMez-ch+۠œ>^琜GoZ rY?$:tXP}%[}n7~uXM&2Gb& ;&^aw̓`ǁ5i&RN, |b _2#tPO"):Úz3( iSE}7j[!NiѯW.] _e;OP!C`HwfQ]I62sZaqP8R)u~k%)^JRT5WS-o* YxbX·eC>*co{shŹpQᣧ /_89yT}+Z5L(v]Zvyym=I|О(n{eV+{L #C9"b^9;]grq\AHLL>~,O+κ;pƜup*tb'hNhYר\Ԋ`Y$\cf>ژ&c 7~Kvnwݓy6JJ̩"Q. :e0Z+r2^«?* Br^r<;bOegƹqG,g_cxXMQ1-9@MOz3Y{_ RN3x}:Ti#=w, `v=ӽ\صSXURÀj>aT-ll(m-v{o[||y]7(ahl4lL4O?|UiЊI2ΆPb:{ut2u 68rLNVY7PRfݕ({;%]*+<ﺞz'IcW9/9]u!تյC婖׉~+b iO*؜ֲwC$qِrjza*2wBɜIsOlFhh ts_SeP0?P@$Vfϓ40T NܫeXoYWq.R2ԺřK-m3}X.[iUωwṆZn zݗ+啜y~3\2\u,)TAbV$XJڢ璶HN;>e:+RA 9P2p9Ub|WB9/!$ގTEMmqRs7K8xg.]Х]|bC6āҠ+~;ȚnPZ 8ϭVaO4"vxh 2.A,D T~gk r%B66@rWPĥ'R!2uGJ)&=_a}Ao-1>Ud`iqBpK]&a9Mk%!"nNy?}N>zi; 'KGeMb+E dhV[>R2O`gJǾ/_HZ/Kh8ؽ`dž 9Z0ѢH SeETs|SƢh2S o)GtGw h%?=GUDFtQ;ށl^Fny'z 0t0ae,iJm =Ϥ2h!%^}h߼`r P? dB$D% ʺ]]mO/hQ<.;>@U;s!&T%EMy8O23n 4^lO4r2a힞fT8{<7c^riFᶋ&ޒG2xu|`ևQ0;Rzĺ+j>sKE{紈 BF~Օc/U Wܭ Zkm-巾KNғO\cݛKq;h*&ϐ/˓&̱gڡ0Njd6yf+FyQM޺~6D^mQBN+KJȩm 8!zf.n8#Ra1i pOEg[8S)Xv#pZNfdV*+e {_wpvTV6.]%e:?f:1W}dt'[  ~|"}wtI-. QC-XeN8f-VaZ1ule\D^f>i?ӟW\A,O~ײ(\@8^0ڃgy0 % T O W_5H}Åܞ ȢnяH*]*3ܝข$da!(o3J_xe {,0e+[Eh@4g+ ϝia/bjCMlYG8ЕfQ^6Q+.3~?5-g;8 N%'"M_֛ (>}G}wX~aukr@+oy <.x'Oh~+Xӛ2. ;[9օN\us98\q۽m>f?Ф,!SKen{xBp {n OxB_+"*^W58$e7J$O!՜U<_G?fŊ;w|T兴lVLSǧ̯oĨZ6qSE7 t(.2ʿhqJV#@-ZR.*TeӋNM9lB#=Uղ $SH Jma^Y};2oLx*P._h=Y}"A֝hO1q%D a ʓ7t^w^ǣ3J G¾vDVGv !y?,?}.&CQvjN4G_ԆDtj ˇ:{A j<jÎXj\rŔ/9(n#6&҇nB F1sE2G}:#u5}X^D7sHC{8g%eU HY2Diubu|}y/ys칏~Qʕ{CCx~;ێPRLobVdNֺ-㏀33I_z ]f~"6&Wu7Mp)9*L3SQ;N8rU$a㩒?؅MM(ewOV< %H/tK"(K)iN78)Sڄy:kvR k&~;$^q컨hXw}4Ӑjnp pڍeL`|ԟͿEfn˃ 5کE D\ wר AJIsΛ;'~nw}`ZcWu#XPD^ً`XS+D U@;ۻ]#t23Q܆"o57d$M R6!]3>i{Q2XYIV#-\οϦï}Vy>z~4ض%C}0eUՑ}P75 +L % w39"ԠN4!p=憼7 gC3\ JNV aejP ewa:r0b89 po=`_ʊ5]!q3s!;6A25 QuI -!PU7̰vfE]ĽF<=r khKT|J2͆4_?F”4Ur``O.*p*N٭ a:sv{әa6ZTEP\~S qJ1zf֏j$nQa8#8߭gsBՋ x@# qAنso>9`>0<%ǿv*`.ex#H?l0Xr- g7??-IgjU!e5LI]o=3$3.UY}/&WA,Q dQag*؝sT;^׆{8}б eۥځ}8C{SH1cGh>C4I3\V42\gR핇tTYlr.Or]D+2&#ю,U C!4-MM=}\b0;Yl ;8l4amg#mѼW$'pd؊yZV T0~GѲKFO?M4r*xfsa8L6?\[|MFɏ|n0h,9sG@"^ 2}~\j={%|SuنPD( XB;]%8qq~ko>±lN5a:}lѾ5C\3CˤPˈ NWFN,*);׍9\#'Su8;R =ggBfPr̐F)t}?E7LJnuc799Z4gBUhXE0CLz[\]bߵ9dx2&vnok0#[ uhVa:>yq=UԻވRyIL(Ҍ) + N>]7%tk.y/Q4P,vW2C]ysTI]|R0β$ K{gILׅBlk4&Bv\Q3ԜT2 7I/)Y8W|7"t z׵l=dS -NoFJ2hX$l 6*V-n ǒ"{ۤ|W Bq& m*"?X+|3l+PK&Щwȶ0hI ?o )xMcrz ֻ|?\0'E3בSރFbiz Ne pQ>(CBb&c-OZ!CT hs t}#u9B>_j>kv~ V_ײ#rl.<KF={iV "t:;LcGӣ[Ttl nXUTzV8܍DNsv.FhDOWOO]}1?޽j#F~cCf<Ը(OL׶uUHT㵥ä]\x6|%29&xX]?8 dXE"~kM9L4mqH&[$y.Hߖ`m|9.hiRx0dfYHG.#|Y9f2u3,/tm;ΕN?S_((MYG@kRo}lW,k5qWDM [Ȋ CόDވͦ8{Kd#JU ,CV++$6Lwk!cz`.fJ?ٛU5y<휠?TTFZe`, K7S,-}$@`ܪ@y]uY )b^Ы D#t򟠳+ F-oqf*v5"$T35?3 ,s л y\op>_k*҇1\a:F`# b28Pz<.ĴR̆鶶|3MnB`JIX o(gIJWiW(zT<3D@=jƞ<69`$d Ő '{h59{Eכő͞Շb{i&^aqKVjf"? OQZZj6)z tR󍐰N3qznkVp۬rU;-ײEu`B UnK ^yO{p8r  "Hmk<ê [|N]@p]%|♀b9LRkO[~Xڌz|@G)2'Ǽ'N6#%.+/b)saRuyRx! dq՛N͎:"Ỉ8]]ӕ&J-,nK]Yj[qN@oo05Tm/>J !p坈#2*w #xcKAZeSfBHWut\+#8&{ntk Rβ鎾?oJҼ!@>];dԮ螗 Btl8AbxS_pŷe.v/ X_ ">{( Hg@* ?IjK l%򥳣cDŽO5%*r<Gwo(I& /"˨%ln|po7ڵ/Z݃WRUi_;+|=9[hI5FB"t8O axwUզtl~0Mf"mo ?oLd5 cO^E½ՏDy1$^-:18~-ClY-*d> y-ZܫIOxv_rȴS`P߻p-_na} p 3࣌#è@8MˊBrZW!6y3ʞÅL!ܝMVN%j=:2}Sq e2)FAšdvwoJzqȧ|;QMcn~\ uN;C7~JSuTkW6 eK[Ɖ%I lC/ ך!YxFmtF ȋ*_<(wJn+$י{S[ bQ~xlq,v\Ʒ:%3VoP Q7U<+=IgO|abV\x{_O/&[";bص WN.帊*K#X_L cohR''s^OڕL_cŢ% CGfN.7yQҐ`^HrSR> nP6` Sۧ#< *(WwDc#Aζjegf)WKX R-/܋">V>TG2 %!<H2Hsv0$G{=CDuy5uPғb#5ͮNgWq&MiLK}Z,}3f>2Dq^x͔x/>jA%QAFPfRSz\w' S):88(M>dvpOsHcN>'į2}(?HCDl#>:Ca\o_`S=&^.{|vplp{{.>RYC@#%yMq= 2\m+դ8)޽&ޒ H 5@9kSQ ]9d?Qt+F=*_Y@+R?sN+^ zLWw=g̲ZRjuˊ)΀rb]bD@Hn#Jht -a3JMNj}P;jYFw##`/ys 8Ǎ·v DgDFq=5B{]U^08K!9>9Q2 lHhnKJ:tcFiZrxE?*}Q\eNʾׂO\l(IwF, ꅌ,R^0З"`-[)B`RP%e{ҍ3yq1qY~jxtm_[VWc*-5)wa։95 2 %Ÿ۴k1bm\KS vfܞ6f ]dP9q_=o{'@Sp%xk-MFeQMU]S >S@)mhOFv$*Ե_еAA^/vGm)hu W_? 0L,Q lSd%Z1^;6~Tqxf+"wdI|< ж#ANŚdep*kQYe3qpҪa H};A~s?GpàM! +|5Y c%L2d}#ۆpGlGQ>5D轌-Z]m>:_*i#|pmFFJWGr딠rHMϓΰfT\tJep"/XrDZm[D<'rlNsê]Suqh1yXgNHkS"$ pO&BA{pu+ihШ@n'a&/dAIh+4]8(cG[%_u|~+BUy>mRW0{DEsoMK- \_<h-p0AԞ&e1<1QLGLeɍ'RtD0sPW#ޓq ~ua\0^Mdܭ. cwx`uBV#N|KLWԡA;urSGQ}Τ ]@5P7 D >*CztDnɜۖtxOkSyy0Z$ ̀ vk+&sAp ^vɢ|a*a(!W%UI_K|ȳiLp#I/4:-V\wR bN\ȧ9ZJ1Z%J>17[;6Gp"yPV^?tXJr`8&:VB}`3A_|iȍgcW5*@XC3D*p -5L/qSm֏ᥠ; oRkpKej~i>SUQp6gD$P#\cLNdY}Y $7)|ZZM8Lds|iֵo;Qpji k]p:O=6p]2Zծ˧ꜻA)z9D Éq֣r Xrp 5WqR%b+m.[jPvJl Ԏc.O*wb" $w)PfZ,̄l Kv{[29 IudBM v[dbZ6P0"k \b6HK?,VzWaɋK r'+oB:^7_ #Җz3V@Dpl ݒv٪?nmj>_K 5|b нiʥsܩR_(R' Lvwq'/^֕!DjFq:gMhu2xܒ_ya;S7p;h#֔z"U:lt:A}'z-'N +; PxYi rA:'m2UeM>GҳzQ = SP&Kf-ZgUڶ ?ܓmHB >M~1œCS}s8 /T? ܌Ŋ0w==5f<* ;TjH@syC)7 >덫LB*q&aBjɲyf'Iu2T.%Lۘa ][>E?26rs.5zu%)`xϏ̮)PxyxLX(pZĪM96nM? '3So+rSwlڌװ?Ƃ=CIѢBdI|p%.vS|F;|XG!n-6FB Nu9aQ7%#x33 u\LKFآ?ɞ]+?Fە/w= ^Gٖk .QzJ R7l /a7Slg=g_qg(,2[iq&ux'/c08RpzE,Ϭ\|G7kL/E+c7G-" S/dɱhk u& ?.'%% OD*4\W̃)3<#"1@c:%sʦ݉xR={z0UrG;@̽*[bgGLSc{NG3 {Ptz^k cRЖ^idln歇`-[|s_~mtҒ_ _̘ A0sȸ ]dUq6v* R7c;?*,6EHbTbga7"qr#cg?W O"nEޮu;%6jXSpI]TŐ* Rkԣ*96 V+OoP5<~6 yatv~DdJ)lȟK<'MJn"t\\6~l$rD~$K攍c5 7.4v*կkf類Mx߯6 }oe ɸF<oN% aVfBynbFlVℽ4%NcLTFQr@l?f}+=2eBڕ@7|;|%o}Ҭ˖xq/ࡳcװQNg1e߆&){CX껠C81=^4(聯̌1-FL:5y%il(qum΢Cʀ6G/Sxȝ*7wpf^>L ZjLCT EyAMwE` pːy9*&ƅW6{:"ҤY&w-؇H:_͟gX8=T=7(aDɥĞ(_˺*1JS4E~MiTOAѸ@h/Œv`/ ;催Hr2fQԲ"mԪWАwrmjUKx)eq6[{ҐC8̖E(J3}Iɑ >rA1]pp",-, gӈ'bH4J9 QYƞyj{.JrZr4TbBu%BzM%s6^r0LK(&lQqЙ;t6^yXiab}$t^ZQJ%ճi'yaXOԃsk%].5 "*nݐ_hu6qlFi)5nLg_]OeAd1M 3 O3_o)[Rgs)td|)/}5!C_ KlXDŽOʹb օS^Dm*_=GRx L6LIJ)i$@CueNU@'ʭ0ا0B/kXu%("PfEr9R nT emiZ1GFa@hɒc lE_=83c)|Mm65\mdJEE{gY5>YC*s>ۻ"n9/k@˪t$7Pć9b!N@%f#FQѫ5P&p~~NW5M2Z&"+ 96>8Z=2nr=?g`rr9v*dܩt! c0`Wx;w[xDk'De4aRZvGJ&z$tM4-$< EFCހ*M5zmljF73oʴRy>Ϯa"W03;tQ;9crD ?{DUvxqS&;gMQRZ|+ZW#W2uW`l+NuТJ<"W^@Oɒ`da.t_M)@㕇cX/,Ƈ9 e)vVa1 ͍9v`:!2mbA6,{(90ƁxFK(j὎Ig k}(nӧICHg0AP 1hAZߨcv\ֆQ雌Kp8pp AT~i:WRE3hQ`Rb^@p=AmؾP[u˫ҘҌ~=4)F^"`s%3 lb'Elli6; G@̅ǹZaU6CfFZN"Nd"Vy)Ȼ3a8I&RB{O˰w>[p_N~':b,i?0|Sd;V6"]to~ȱPx+\$͕o6Zi*,NXAh耈~Z=cgH6/ v27ӒfL*z v4 UQme6!!X8DFT[BB;TOK3T RX1Z(f6 ya@{: \nFAMeo k#c/?:j h,zn?dS1V-6Cہ;tgL8JX]4|JSޒ@( =Hb8}՗n՘Q\"&+lJB{%T(= 5ӺK¨o6%8h6uSwL[8: gzELjbT[XslS__;S+P1}D .ˏeݰsǜs/W ]*]j`^>&Ǵ|B녣\ɸgNRi6Ն0b^ȁh:y<;?$<)ev6'>, n0Q#i> qG˿pB -A[ E?Ju~ɬoej OwiF^W=G҆`XHn:v$tqėUKeiCp!wͤ1mo}dB `"%F(W37|3~eO;Ώ S"q-H]Ks]X(Ok?¨BqYS-[CHCaPBX.lzoKij%;q͊ \z$1%v|g-&yaf$6G nM{=oO^"oF{ #܅a1J:1kXnPґ* EtDYm<@ hBV!nīnm*~;NG yMCodT.ŸX29ZX"c8#ݓ 각RH Nec z07u#j:/ -'?.Pd@P8P0f4kF{GW̒%sʍ|Oo<ؿ⥲D\OMCH+hug/6}hC~=R) Sv ?f`ԺGJoInϬ-Mx㆞`+T5msg|93K+*'<ޓz^'#V~eK8bX[i[:alm"ۨ[r~1Gn"}ljS[P^+3Vw!3{<Bf"{]TV}@!/ !{'viyӄqCᣃ7 *W~ \kڄ?eJ>b827^P'˛pOPoĭK+VWM {7x A$ r?N?b;u,r[O2ۨ۷Qҽ&0m=h6W]}uO[ː[B[BBhBWJHq¯㻷KAp֏` $NR~kB#m*[5ϘJfSEl.&Bw{)ߧ`K0>@ݡ Ѷ ;xׇ攢z2+)ߎ1V`F3|̥"+](;:}i@@*AwjgbוX۲icu0LIJrS Efдꪕuh#i]ihcNVp+L>oWu mK.|K"Dkkn'1|2tJPsަj:n<@7anS[H '2 vnxrsD,@J)0;Z%ǖEuOV^u5#1妖SBK TK}:Zk`.Sp(ֺ}| iRWj=Q܏bqє- O@22bcVWHo wWj ءhtE,jbȩlWVMla5&ѝ1&e &]c/(ϖeX~ht\CU2(zavY @\F@_[yY> >:O`C}ZH=妱ehxr^Rb8wS;Z6"rVUUW`Ԫ t9JsQ6#<XeqzNR=w$)5D\|nbh(< cgP77< pRe;H3AşwUXQ[KF@_%7K{ .|7BEYSfw.ܚ6ڝMᆑ$m%g(w9 wJ*c/|h6bc-OA:+2kL\&{B6S»5(ųF-Ô;'R60JrB}(;E _Z z>/%iH=4. &8 udrרdkA>iV+tr?/j=;2UlfIY0ۣ:dohJ%BGau={i QB3Y<>i-{G,}p'Gv80bn2ļpS$ }buy nV#'S]V`[hX`+͈0O'ΜK6'C:6N:T$(MhL'XO u 'LoRL0",?jO!.]V%H+>κ}8ęøI~kL  2ѻz*4ܼ![)27+s?^5Mw9m\xʵigJ"F> _h#\Hf"姓'ko'&>]ĭ>յOr9dM79߀:DOF&K#PwZɹG&}|T6K@iIhiwǺYgQ'-?.Єʼ^6U4F hP%-F:x;!IRiW c`p.+%u,G}ʐ%*܄:iT(xZi"vC3j1"fa ot~WB]a3mU,GPeC׸qT!,T9僨?4gg3D8-)$5u0[6oГWSq1}CM?ZT5vH]?S5i5 ɢ*9!i J_0ońYz+$6M'KSCGz3Lݞj $|O}.lvh.`#-NQmu(e#e014ZN;T7'–7|45 b{h#Px}0j5ylmS0&&@Թ8/C wKa=aQwW@@ Bmmrs'ZkOÜ0LWjVξ UL^5g5y]v|߅~fr6&U)Ls5kT8o&Ʌ:8 ӭzŷ(-v+ADbeqP*|~|_ ^Es+~y <4Jul-8-{(lj7zo1@ס?V߽4`MZ<#ltiNXsе8^$=*``̲"X=c`ԉۓ_!ڎlNp)9XsėvMG`)fT \ЪԱ: b@ O[uKl^1{ǏcYTڭvwƕf |k-V޵D*H<uB8˭ƼDTUEISBU3ܣ& K=wR xO*.G_@qv߰x /]p$Ŷ6+ET ybWndV<4R[a]{OucZdxu#ηrݞ{Gl {3b K5 r'J _*Z]ze+}NE@ȈY?(dRWHoQ[Χ+~) 5NYj}%~xnt2Ȧt)9S/f} ͬVtĶe/xeѶxؘȘc'Tb,4w6p 8Wu#(O6p"M2*AMaqv͚vƄs2|0U$jN>캣j,ۖ+y@A*\^ƐkY@ V^B(ʉ_iq†QZ,g1YD>vb_֨ѰC]r`Dr>$Hٯll{8N`%7M>Y(^\ͷ}M ӉrgC@g֕Q9!}k8av ޗtQG/uv&h!?؇m-DbsCtՉqR(=/ ]׏ 0)bjIXzD^^l=|_;3zU4e%s D/jb423]nb9B7Yn/cG +k߈[,KdE߭!Fref$h7<D֏/( T{YY!0OtiN3 9w&?CXFWWՋjxf([ E|pii/9ሉ ?|me&lUPW/p+.'ĸ =p%㼗.oT䈟0]EDZ ܓ`AVҚHj]ҙ0—=t#t, $z*Yc3+.]Җj#\{iϼǺ4.Y$N*-ޠX1\7e! Dpt?|S żl3Ig=l;v iu_Msp+, fEqj廻$Fx[PJ!G;z?e//{$RBΒ\\%:<Ѧf#e*1h^+lK3H"&8(oQ|8!zyjX30geK4ʛˡFuA{fjzЈxe50܌@4:452zNq ă\eZ,9 *)~'Ym*|af[Em!1!lO&=I7C'n-|'W] fYSab/{WmT(\]]u? o+]h|p.E3s˞%?JS AcL|q9A|Ը-]v-J&I?xz%3'>I FƻA)XTW4$hG*IrU%>줡U8 8hR,\ś.Y<21u |vKo}Zᖆاc}! CXT1x:a}cޡ0{ZxRPհUO_'L}Yp6ΦAFUel`;'?SL^ƪ M)ucmIH<#uerTRuPUaCB=+n9왇6 3V?rVWU2k Mp_zc[tIlRCo(ZV@Nq(N_ z91ʜ3J!swAY*{^sl-HbcUήASY&˷( 9E4s3j0stךM̮CdOGWWz|c69cBngzݝ~O1Yn:BJ ηֳti0bV(!DWH=:2ں<^?)\e<ʐRt e?'WDbKchfDfM_-=!&:$B/Q#Y 8\ Y}ϯ׊'KF_(sӫxPj.n /zsURȈN#Tn9v\CDC.}cv+ xXB~k0=',/ XwbFp9Eةu}4#x 0 Hl5Wv0uZz8%X]6>5>^O6%UH:—W>f*Ԟbn6Dg۞ÀdH?C  hD@-^QFXK\TI?3c5ǧO6>J- ~6N%F u lq=y-eLެ|T@2{C(DJOopb{b;-dEv|ER8& ҃7)N D*5Tu%&jq%.յ9:aPŷ ؎G42 EiאїFXz;$xeFG Pe&REvG.[k%=^X3QSu&i+l &4 FYwl~jRbgw' +4vh|8 gX`=|,ueq+xrؒI~ଃ/bL30:}zd}ʬ%m H9+9L) ]] +Պ5DF$NʦrP IgL-H5ߵd׌Jh52'2nyD3p%;`C|;e 6 %^O!R5BVmyR:V!]ʉUR c;m@ F"KKC}|_੅ pM (CX6-|Gs^*Bs Q+NH6{A>N&& @Jc78pV Lc%})6_0&|)#Db8୉WKN'x2):+&.p"D+`%<:}>  ]8@^z̓ Ei?%k68'|Y IxcŒAs- L& V$xPFc"QifX\:{Gl4H*g6}c 3tjJ#q5u! ZU$w xa%c,O@s{ښu(,``Z2j I"4BR& c $+r'fWA|lД@E qGB :bJVXS;!,c?̇ ⛵LZ58Y_ﰳF;h(*^D-pDz{7~NU^W$ ye"YFۃU$q)Tw`gj'D Qj35*,Pvt '_Y!)eNUH,-47{@r%v%,Q \?5+IQ@awd\^12M'C@i-+ Kߊa uOIy벯 (3yg?ᨵ̷K&[C5^^@\  +9Q !\V;p:r M >46-@?r2Ye~x1EE/~m7c}i)1 % 8 vPE[t3.3i7Jm9II=[>:eMce \&uVgK?ȩ7Y4'&<1Flqg& :XhG-0(\OjglEmX  ﮲?KﱅPQHMS@Ikp6Q"|OɯLW{dztR[d|1BD0OŶҿ݇aI%:giaOnh7CwU AxLYYP ^qb1D ڧGľ:>[,]۽gy7?` ʪ&z~DZ>5?G~ cǡrja [[ l [F#.,upٰ gj%؁V2[6*^svjyC+a^ŻhqΊ/. i CmM'@*hͤڴ߻ϻ[PGZHA3|JDX!WO RjDp8t{=P_4kp 8E?F сZ  N,A dS9衒lUq+ (u) t'{#ލ1VAz+WЇ!ړ QX+ed,}[k2rVcF2k[ۇn/3j~¹g(l늦rgTü4MT-{ 6bRe1I<,s=mOFжއcF.Ȳ6tFAU q05K0=SzRƚWC(d#l)ayӝd2Mv!n> pWPX]kMB:g.)yP+GGuP2/Y6mm΀\B#ı5rW^hK%bT,uśeva7lK&Hں2vL0t^vKjҶ{pb:+YQ4ٮXC =1aʒZB9.γiV .b-RRe!9 åNފ|5XFm芋 ,Mdl0[5EBd$k(On,(+)VND$Ewg 57Hٽ_DC? A-qR,2HCnL_\Nq:UÖ}ҳy)=T<2jYqx(.-<>CEW<ʌ=j\{%9-Mzɀ'8P>9 ]YeK EI+mG_&+N^LP\*h/`魲]QJ!]M]߼BynmNZ:V18c]'bMx;uH.G{&c a灕+rd<7Ŭo[(|/貝+u+\2F<ŝ CdɘԿy1@26Z0](A.zצs\nszKT٩r;h\QՂ>& ;d6!Z|}ޱMkXq>e:=gfcp_VM nI(^HK\޺ 21Ba*%^m?mcg-[|27`#Ҝ/'}kTCqk+N[2I.뷁EYz2Lx&n9)JzBkVYv>Y:$icY d -gp^g[cS@85FKf!1jSbsW}? Ͽ.^HE^<*' 缙"%"j C64`ygSԿP/srԓSȲgdj49P&PZ)ܣ$-F(2;WO|{c>C ?ҕ*oI$L.NP I[Tn{Z-p˛>Cf¤S(:uX2;o^196KsmM!LJ5i9! m =2>f#01).+#梁]1/?|Z[GKK8t Pa^_|J^6蘢-O&%g`a%{ lbkK;hE,΅8T?5ĸثc@}/,qa믴Ngk[9մ 6w͏AkCkQ6W&(OFp+߿JXV;şX6oBЀ*7S[ksK?=?< f zBwΫ>Xs6(ezq~Y F+ȃcVnwigXġ#}(_Z/1s c+ :GN}RɌ¡xC~x2 mLrvY[5rNFȂxmYoGhBFlI.ܼ2'%γݻ-[B_}A[.%VXjPm z}NtBEyRi%Td=: {kXODl{ᒞ2g)?BP\ʺLC:~(G1}ULej(|sQ֬{J8 坦f_hY\&8*"}̂E1?.S7Dp D1‘hޕUc]M+YBOO`tl?0bͺ7gI7wVxE -!ғ,y=SA'+Rvv9ne;կ 7g҈AXf2ʮ_U+nj+^V*j>X܏DodqZZTŰ|!{' SqクPiH!Hh@>a+Z \uinUS uFX]1_6("9N'k;'#!@ίC.M:^TQDZG60@1^_p 2h2)8 HcܴOv! ﮟ.CtM2@r({@T`^t3t;}n[?۾OM)[ZX?}|YϏ ^rF\&9n2dj+M?nO)k^ВQ7S@u ȍ{|Utuѫ=oes8㚕j]6(Ue܌my)LY1$TݕnBvР"$ A,1܏t։$`v} N鴧σYۉtͧ$!=N1JnHRp.ѓ^bu5ql-Fdfp4HO`6ɍ>%JS8J-B4{qdo)ZyRŝ*JNs!F%7~2[㶎#F_v3kWzhDh\?΀II񉶞wbg"}6qc&@b7`%BۻᆯL ovTSɒ3Vں9#SG@~m"*NYRzMʑ QFb^v7uRL&nTu/tyb7w7vř+]_nԼ+b3"P_G~s 8KwCʠnȚWWӸ'"}UWTh!kO)R3Mỏ/C,ȸnEk%9چ䨳+=UWDX^VHRݒHڻmJ=y%XM֓jR)_F< ɍ #sERT|g0Rb-k% f5هاme{[omp>nGERhWZkLSD{r<`F3xSU,N3gr3`FLH؂;X4k sPX5w%HVwGAC*E.070X*eNn G[\ϼe\r(tr'7s׸bڀD`-+/5k&s!)#R2a7nN '*rzxI K;2!B>qȜĺ>9lnYap Lpa}/y|Nr"jgBb=ɛG1 Ŧ[-#F2EP#'650Eᙍ?k֣\D u nUFwHmhk燢L^5i+G )0Rz]IvwZ(@[ysC$ד%Traz{16z6 (if@(WXG܊/Xiq{X$ scCiz>u>Ny2;܌D;0m"1cxu-G럗  ]XCoZw}B,r0@%HT~nbwڳT:͠GT# OSy ڍ6䰣#y֘(W7O֘BᕲJ%oe{J!qHN/4rZeN뒞>a q7xp 2ڝF5jL-l&Y(7ÑmmGl=ܒ&aUa9\) Tal$€,5 Xy)AAvF]]úR]ۺx:ՠ gyVvxɆ ɑywv"PTlk>jvhGd>*@=J9ֲG܄ѓE 0tM6"Q+>E:4@Ǽ?VRoRP0o1fݗ˖P4 ],_*7jP3fjc 3QSg3Oٓ™}3؊3 ( X#ۜV Dm20NҩV){V2ɈcĚD>`~NRʐkiN]D UJ$PT۫oFctY|ս9@^95Mt:XTSbmC~B llPHydh؎6 7ѱF%~y/,nC4df ё44l&Jkٹ#N+?<3s12 .5v&kSJiN.G/5G~5">P&9 m0_Msmb*YZZoj.7'n?^hf nՋ{~=2AO"lynU1ڟڌSlzmA5k aO$g\VrYJ@^xazZ^Nߒ4mfS&vYn-#9Aӫi?_\s1of=XkѤ=&$j,0{1S~Z(|UTb|syT0ABT-x'_!P0_ꉷҎQ?q޹ps<-Yֻm7#Q zB gYbr*vو;7_RgqG.{a%$?/tB.dhkq Ŭl;P;ADrAFFa`7 A^3WVQ9o K @"֧$kkx -s \V4yfs C~Y=_ղvO*mmBpkAwzy(A7býd:^-5uq2#pV>`]a3GwrQwtOPNb|TM^-$,i+UW{k0@=R6aX"+>LNdqnU`9¸Mֻ0Ɲ%Y"xVwʋ+|8?E>$ÈsjSƲ^No*/  q< %RtǟSՙ+*` VX=SVR݃..fmBaPFR{ +RFɿ@-X7nAi:+UUn͋79ՠ7њa y$'{>hgjJZSkդ_iRU_lgc(s:*0ԂXrB;o\WrJu9SP~?,u!v-]^y8T;yR- nx[Ń+aG<S}s#1B[dNS{@]wk?l,|6@~`nY7s"OKP!ѯfi覹@aϣ F P QĘ" Q+aH!WereqL K A8rh[2YA%x.P;KD£iE~-%<78~5]ނ4xskapL辎>erS˘pQ>ir*)ybn, ]#b2Mx)sYV1oSu)Isb6\K1O"E"..JY\ ޖFqt0YL?Q~yE}[Dֱ&tfc&ۜna{>ȸpȲ@>.#ͺ¹u^wZ SDjc3J ׽Tmרyި&P"h}(8^ylK \P ={v(# r^÷~ɇt}.[ӊ>[f/BC˹xo͎^KNk8{ʭϼڃjIA>x -~黃jf́߉@hM@i+8)*}0A -5T:ډ6juH0-ץ'T) kOXIDz1YjiS> MiP 邦z!L?(2y:FҶ!b|mi*\|ey}sR|=lYo3=?[ZgԖKۍkbF_R3lOYigOk47fcxayP򅢯}6752s&zkt.XQcA#~ HUB?c ;Wc8BНKMy HPIsN$Wt%f0Z#fD?"A_ϔĢzلx/(^-d'UgT!k!@ حcnڲ׸N3gFW]>젵Dj^\Z2jS1cXq_ sbGG?T*`#X*O@쎈Z_fLNܐQx솽 zr\|%uyND65Bo(5o=X/ĶvuyYrZsqq.&zrL=ӱ=lî;{|C#rjH^wH"ϏZAMlQB.?%m*:~`h899nFُXKO@c|tlmϓH/0i*-71ca!B}"/k{0FWߗ"KlE?\XX,xXH1K OʂI2^vO`L|3SۦD˗T8=*H-cm͏G)ktd\Ofe50ҁΞ['# VY(xBr18dKVC# #ݢ)o +cݻI ΄!]w=u]iZ@h]D9u<}2ō ,R9\UUOUի:F3h6fu !΋5:ɽ~ol"N% CRS4DjӨ OƋ1OsȘ-,p2dhEE~; ӘwǝoQp [܏ڪY2ZWT$b)GHAdh}v/!'ЕwH{rk1HWHX߉ MfCIw96RwdR+@Re?(l6cرU>TJCFbUY`NByɸuoi",XӼA=ԭPx^Ō{<ܭɟ^[si/Ω ($"ϐ91MC3oEK"G6|'U=Ry9Xk㩔87PcohavS"aACs81\EdVAʩYI?0/^R0QB*z[uତ5̆U0j 8?u0b $ ϙ JX1R-, 2 .PJVK3KVc"`,pSQ@3"2և!=NhTH9Y0.H~'PSWLEgbæ^{ qjN_mLsojg4W%WD>8JQ²I;ެ@M 8[ UC?{MD4ˁJX@ȤFo Ge3wLi[0W$x)ˢk b,BC%  oRK7j 6ڸ&ނ*! M}E(Mxbz~abr}Aذ'SEcmJy9Y<)jā >d3;g㝁W:1+FX7G2H9F*-1?tLMm@tdP*S:ܢ[!YѮ QB/kG4 R 0@Xn7~J,Sn [=5mNVw"C-9PQ0R+:#u=hC  @ $j\c>1RWg= @SE׻_K) Ȭ[2s6g3\)q ۧs8I_%rZ]Y$2I̎`'}P!>5Dse Zib‘.6sx7kmC;9"ȑ*6 Wo17<~3L`$&p= s8!t7SU`g-09Es4;1A=a79_2)3t]bpgp>a/Fj4E:_W^c=)T=킖WB_`/Z`Ͳ*It/~-;iq_#4DI:a2mݹ^yǘx؅xh@*!"j”iȼ נ`ikj:ǩ_7^o -h;Xxxfʄdۧ7W~QOv@9( n4[+5[;z!ȀC$9E+:.W`sqq\ <&pcuWmyG @_ilDY;A{oſâJ#wL2룫uY4V7NF0Ik֢U=0=9ǭ@/*$}TnXg>m>;!+??MO4 ._D$$g-?,-rqDž9MQ꺆$Q) RE`Y\I~lʎW|{."2#, H2l)5#kx,6,yJF֮BgReEiDw>v "XVJ*,# 54stGt<6~$=WW2J$oqy ܾ<.YS3׋ Bq[^1 r< .2ސ]1+ň 7۝aAdgZMDgf6'g(h:ӗ|@f#@/dM} PL 0QFHPݮ@1@mwAt08R(r UKR_B'MC_}$g]1,dY~w`y(Dlr VOVh+saa\# _:q|d|872=goфHAoPG6y@<1NPR4aX2#6PbZ8tXiMBX<ެyEq }~ZڅAs]V/&Ëu}9]IʐlBy)Xr{+iRU`K *xKMM 9q-V0ZY]pOM4V}cɮ*4u#gpnZ'-MuЭu:+K M-Pl[D~3vS Jf]hSJ g7iEByC&74{ 9|il`Zi9kݳ Ɯ얮գ-Y*ވuvr4yNE(]&PN2PV9CdyĻyRmg)$ߧ}tDJ"ߗ*Q X36$ ڎSfPA/晸A-%$ c yPsC0bέ+8F(,F9Y?Tꨄk9v " &e{V85"4OJ 뛸 I4yl:q`]*[9Gpi'vV3G| [TnΥO;Ot[<]O=78J951DFeA 9+I# AGHnEd^9 j JB5JNoY:N9B#`ǬӸw ]A2ѾA/4దTYQb]լ'U;S]p(AUvoorjKɂyQBZ{M1k8Ax.u1@I '5r9fIt.rEWG wnٱuFU5KlG j[bꯌ5FR,.Gi=`O^YY-J0_.8m 5煐j|.⊸grSvTJ0XKb.BWEz}||7ztrͪFx?HHJ}@ ؒ#2؁&Ա:qe`)0A,(~Ş\ɍS _7dCt%HkrqDӋq,La81ØS\ WtXry_'ni}^Ⓖ7" 15QC(Zz状Uz&шj`@΄)(t֧sb-j*`XPSD`lZ >=ΠF\Xj̯;\( :.6)MuK0 .'/n#Ror_U8!X;.jQ58RxS 5HJM4e"MrIn: 8*fu294KЭ27']!+-=MkFJ+ǙlVdO#:WCs%fYיǴx\1@!fNVqA7q ˍZF<I!y32:6, `:ohcv##ן1{Vq`rz3G` QJ_I\XuކxVsM]gP.HnD\M^]~ e m`!pR{sfxtRGi~#6d #y1})E?Y~˯@?Oλ/he(:^!3M~$ vrڎo>a?xEQ%M MѲ晒-עiMuTZ5;NlVO`dF{}֗9yVcA5J͏p{3\Yo﫧_;T#&6ٮJ=iHBX0\9 >/Y43z2<w׻:50]`74LxkՐ 2>Ck}Fu[dE1/bQkuYKYJFH%!&)[ Q+B!N1pINwtKт* oC B$ns[*+0HIPkۻ!y}siB^@a`szoȲtby]yZj( T$]C8s8iROWثk$`q|wM;׋nkͪ]IRr|iy G.4_uLs'."rjŠ|C>Ne.b9}.<ӯX.uدꤤyP3OQȪwẽY)\ )AtFѕ1)"{ㄯKŢp(.cK1NR,"O=qz9vѮhD&k Ц[ג[60ԈN}8ZcEfqГ3dNԄB^n)=DxΏ  ~ (36)bǟK\ P͆F,г}+( g6 4̪V[8dP묇5꫘ھ{kD^-*-#δ LE^`xS|rQ@8Xeg;ciWRt8El(JPnapAaoMlH,O-r2wx ȊH#ލ#t[|nqpcp\/4tES|+Dê|W0h\ueX єȟ_~"ԭ@i/)_`ඤ _ֵ pd5o 5iIEV(RrbN]Jۀs׊y)qb[Kp,5SIƻeZLl)o*%x&3f.)Z܆:O _s(*9n',*dN*#gk&hK^ ;}*rOS.ojwv?.Hy9W-ʪ I!HK@OnGaiɣɣ2m >7\U3uP&.a k3]1 V`OC o\9?8ԚAnӌtdaEK_!Js[z1#p4N&V&@G(M)Vśv,6IV4KN%W"z @erJH,$|%[=I2Svp8$]2UkՃ\ АQR6Ek8RȜ)c* $cO?ZZuwzq!!D,&jߺw :Dx;T*H~20{ a@DۿUT /]_h#@(QKXDv77nDN|:SB&mD:*ܣ6/e 2uep), 5 )RAddzbgC ?;/+JVa$b| cN|+c`|| G բM: M+F@R+l 18+،HӁ٦/;=pm/9/bC~,`l`cz0bAninˆRI7Tֳ#Y.N.)>)smoȃӈ8@ S Pd. NI. D$Km,U(CRG` . U`ÈB!2'O<E%v\ u'!ZIZ@cX۟+jwĚg/NDoQ#Og1<,lɿJvr%I _>pirܯt)/%-7π4?PC&1cg^0"|0k[W %5j"T[9OVw+c",@Bbǭ${Mt_Z|2uz)(9j^;b䈿*1b'`NPU ըm#9\Bz~$nfsT:PUbx[l]3a1TIWeϜkُtR:Q k)9yy8L`{;x" =q4d\*IPk،u ُP4\b;Q e3f4[l3Hj{!F9_j5k9ZŞ*lӣnٰw؄C+m; ߴh7V_gV{05{o?p| 8iS Ll\T~5س!GyLe UD?"#P/i.>ǗhHe](BI| ]EBP"JKA"" t "ETx CK^tScСXl| =wm:n472ŐlAU L9-3TJ;QʦEB"(*6 "^Enqmc׊ݽG3qV-0Q^-l.ϳTQߏg9k[ߝDd~)u ?H$'%Abj _}3F8-|`̗c!} A9Z3ޛbSR*xˏnk-9 +,tJ9Lj%l՞ۊcL9>I2q?n0-lIxQKK8q[OIږM*~ٜ ؠo_~~QFo9|Y9-BPoFDR'SڻjoLD\5C{Z(j<4ԣ0tUչP $fGmV @C:nX_ku@ [BI;CIzQR罼jjZi&kVlhG) 'T #(Xt; W%ucY0vx"~Nb}7?BA LrbKR8 ;~\p6_mv!FtZ ZR 샡*k"#ͽ$_&q_]Β#Q| C:6ZCGgN݅aTAm\%"x0Ư5,XÛ>4id7%1 ֈchR<"tVdKm&cڳM} ⛱Yg]%PR\ţR=ZPm%ۣ9EKƷdncx)ZG]:q1 $ ]en܎?!e >]"o+,J?^.Ck/QEʮW4-ۙ nzB< R`~?~wBcfJy%J4S0,{{lRM*{aL]>3SUZ XY}VC_'fS3XpL3IR՛[s5P,nAϷhxJnI>rg~_3v~{DQ`>(AtP6l) fWg<9HiƮ\0Y -@`9DfPzHV.@/(H#qDH _e`/Cg1F<>Р(9TM S| &k r8R+6<h)j~9X4BL!ԑDꉖ$VG(~u CFyGPg=T!hFtG%#5_8Y1~MVB;`4R &*whwi({Z 6}k33L4cO.4B r@!}9݄0kyKua#8.'dstqW烚̝#rС\2ZTD9܇hۮA>5@*jNLf/=7hc醪;stvK̡ z)B +~gIBbTaP]O"IsrYމMoAJdNXj)OOjMfNh02|J%;ɈVSRS/ CoV iu.X0%u JWd_=Q!~__Kў)J-|b2BS=Q,A[2v1^\`w8?$vC½ACzԸ8e0.eYQ(ȇϒ\#H.uȧIHo`Ti*r( a!EGazba7]C~t-ݧfKN/ 06d`0o"\gim /k yU 1#IBRkײJTݽ'>0lk&#(]L~JGkoԛSi[Ƒ6#D>?b z_ 6R "ju'wf0|-L{Y/|qZ/R=Wӫі ]vy^b? TXR[&; ͱa4e.|/RgB6):"ޓOAzn ͨN=&v/ #9~Po5u;gNCeg _ +*+Q%5h#BIb^1J  n5نG .R.^' XQ:tOlkOyc? b_ !ay$Ch\9Bn0VߎFE4*tAz?wRȩ0loyCS8`DDa{agØ ڢ 3eu#+>`6/{ p؜pJR5tz*^^;̩].KE@xi)7Y|fo9oq D))68vR^vp3mI+q~qDtv lU_W @/zb« '($jZc|hAYuSKq1afE4"e4o#fEʒv5?s gW"\ȧÖH|\G\M1HJˉsB",KtU hXۉO '2GݔO$uê6u4f-JN7w7ͤ>XLĂl YWRTc>/I/ #yahX@l;2.}ɪWJ{BC -91U`:hgha6Ǫftl쟎{v52*Qg`$&-Q:\ha}W38?zUkD`oP>\WZc6yڈIJPk}?V:/K{R ~HEM.e`*׷."T.rp(R䭆L?[R'Ж[=Ϭ )H2M5o,_,ӕeup)za~uG]R,уcO\zބQ!zT*>P*EB$?d kKKkWֺRovjdf6z kg~{u0\Z\XfDf'~uIѩǘw`;jO1YuW!RM`.>}(HVh/{OSG|dWa7~H |N# X;yv.n_i$aE<ˢR$^ޜFDZ?K)aBk4λ1j5ae䊀بZIZùLxŢ.GaBT +:AsG3WzbbI {'uZbA 0UvL֖|#rXU0Ho54&]%pn*M-W;A gҢ8 l(jFÜIXZmWxK&QqS,mM[ꄲ߀a4Ȋsmx{N]1R?=xRY@9_;ox7u׆HHI5?!sjZM&yR#, <2E&B*ͨ5ׯ^H }c*gi l0u&Na҅aS6BLw""wkfJ~;2v~X> (Wmܒ!pAo K}*?v|pviJӜ?$ =ޘrb,)#UJF|K Wh AlJT 7$&8zPO2qڷSpd>Z92OERE5?.ٛt,l^BWjζ0ʈZbׁom1Ÿ^#!fƄ[Q|bI1CW35=]pHL Ԧ~zU%K<CNN\@f8XfБ RY` W2׾#R0^u&Q\Wl䑵JmKw6>^SיCm'Bl@+n7h}['&._P,c <4.)(bwOyOU&ڬzkI[5.@c*l6z;@F-MQki8Pkto am=M)7c*)zWhQ8WL;*B5. _p׭٘s okMT2 Y+:ս4C/?#/| Gl,9*CVsE5W1^ lVb!EX@R5ۈ;tJV~/$IsFpǂބ~"e"8f/}=kKTߦB-^&=dG&bM69`% 흋`ݗ<.OӎȔ}ٌpG\g4n:nl7nc>o@\>~ĪL@x5Ѱ_eh0+2π}eyrTPKORLU*?_yp Wkt2D-q I2*}5-qzƢa=ruW7Z[N.HC'`l~V*~3̯6a5L#R!%,}@AߣtNUWGp$i#)q9e8f=:[Ej9:- +vI<=G[ ($ ۳eP/7ͿӲIm1G'-$|-_X+KXeC/k= 6+1f8EBѻ ,`@:7͍lc_IL8vKu[V_n&|j6)ԀT56A{}̅m6ZyQ5^_ҴV0(P.Y"Vrִ %1]\$Wl?h.۴vKuq 'aFϪȌƤۜaU&O{Al<ͯ__1Oj(s( uˁL=\k 9Kp ``_4IϮ)L`XcO㥀50pBFNjlH^焩?sh\ӫ^zbe7 IMGmQ(TxDu#|B!UK60c[&]8")k?-f .AȾ+#DUgd7&jtY@H{kETm7J:"҇ )D\)(!r`dΙ^n5 LEj =^$"0?Yպ91d~'N$)p4Y 7xUUQqN7"enx:{ 1 S&Mkj$\NQٹ9Ͻk[F<ڗ*# 캳EYJb⁲Mab`MMFAl`JBW2S|qa{n"hw[eR ;Y؉;μZत2=Rk}Y_}jW:Q#RcDt%r&&?U빦?k*4sUS٦~NSfռ,!)x" &p LF.9-FCgH%JJȴ>OAg"~Ifd+-0[3%oy VqhW3eVEG/.5q%*ӽ"~ǐXM|ij<Ʊt2b(I6CXI閡7fPoqȚf4I Q`xN~uSsZt2tnf(U mks}sk檯3F^GK^ŠJ875Uoꑓewuw6YAEoK]ұĄ H!֫ 5[7pӱXQ;Co'Fr2 .EB=3 9!2=5I3JgY+* U<#={`6LӴSfK^*zjg7r@v6#K {"s´OagJVϐR^X`i!)IoB r1UymG© [},i`LPȷ OPXw ;ғ926ōEJVhmMmE~lD5ZhҭT;WiWtUa6ό9f3DOn *z= 9xp 2eA,w@8P.q/ GOrNtŧ`D 7`-a Z%?E_ߤ#UģG$<߹iNdI,c VI,ueV细=fk~t |΅:ēl hnE7!WBxZӥ/%gWґTZ%kjWqI|2qeGudxFx~7X3T^t2EʢY-ێGWgPWٖ,:LgT kZ$eR[Qm<l.+< 0YtiSNWut-;V綁4cux7 ~t/ `?$peuhQ 5'9ǟFUs~B(SkxV'w"0s_=|iV2>4S~|m&[U{1UJO蒵O5(!;W.'9"sFPRzԲa+7W Ec15}<:WܷjM׼BԜf|D!uura;.cU24,BMV^}eM8yZ_YZݸqqY)КbF<<3 ǎ=wVei:jybޓE/CÜ 4HT|r<dG1+Q9GB<̡A'#{e#GEߑ_F\.s)5;/cO7/ o 1* 0\>jʳQi.2c88uٕmfNlQoлkEړ#] o?#V2))V :.;"GL[\:e':xeZÐ xn "^ V/k"pO , ]!m5j1ǝ:aDӹe+g|~@;OVnu@"wv'@R£Ӑ"kvhL!Zo nj8*]i< *6ΔgGFcG|hؒ}=( kߥW(*ջG4|Mɖ}HUpm37/U#j9W18POSCڐ[vE1NC &sZ vf`ݭp[ +Qck!Z_]hs5SF:Û"ҍ $8jdJЅ1Ll+]mj8\f5{j$P#.?wHҕ~l2!oWT$*Bm1H4ɿ ዇dH 8rp+wd'~- j MYq#0&!ص6MӍuɧ]&naX'U? 2mHQ)2|V*=yMdp(\΅ !\l }H82X캩5$8B|YY\UA+ZhEA,m]ډ:η_"RZ+,NҋxE_[#Ɍ&il%U0EJA=6jֺ]=V7gT"pF (% ND斎Gĝ!c><Hw vJc))j4o;겒4b20hq(VOM ēa-dr,Pۻ *",N‰]H >ӞP:KE?$S+0_ y.Xp 歭G ` M%"5PQqg,f)i+"A5u'ASO\V/9.~q#e%4a_!Lk}5!n{؀3wG`G2X)C^Bzy\qks?b!bdžuH0s GGK5(I yP=5D^hab?.EP>eQֈԉHXLrЦnr-`"5/0y3.7;U(8uG**y=mw눒Mt#uhrNQJs{獿gOTRScA/F'*^2WuF|w@L }F@@HK5mCnB\L>O-k&ŨHwC'Lz7vFB2'΂ʛR UrZ`~.h#5u׵wxs%W#Q{R$u?\xE k%i񚢘[Y9^ ?8VgqE0t 8*d6wTx;$%f+=7 Ue܎LY4HU`~ڞOܛ{ǰ,tseHXp?/B񋙨s0ɢ,#yߕ/!$2Pkg'ޝ }%FӤxfkzl#dog!d K+/yP1!hR 9oi 6&*sڟ LsI(PF4bNAeL)jBv!"q7jf8,3} =i!Oqd.q%(zW雈2?{,F䬑RZ*Ҙvt=$_^,i6\zOx>tQ5ET=eJPֱK&+}pLe5FY18u\jta*VƂVʠ_!^z(*Ak _LjKڱUءUv)|7; ʒ%GxA1)H?bHv=XP1!gxOxtf7_NͫMj"E |BMg.K]SQ3`[FX#t!cb>Xv9Fdd\jCσE1od̺@n~F+eq`WiLK ^V?ah/kZ \#}qx4*TrKO^o3GʦiPs/T˭weDKmM&ȌG˓L;PK "Q *D f# !;HЗ#*fdvm%wuf(i/#q:P;Ex4)d-sn+n+F D:ނ㜵"#Cv'/m]Կ"3CYQT bBኄ\0||}gb6I{imM~ep*c"QՓma#/jJ`e^At90~ l\],ƀ4HGD쿨~ axmrvzBnUq*f}GMϹ Rư6mPĉ.i\:[lg87nLT>f,Ke.ʊ!kj ڧ#Om:3;@y\+- fvZl7DǔAI%FZ`JahapGwwVT7x H|r;vS`p~?~(^:R {7*jZᐵubDݦW:aZ`mK˃=XARq ɻo;l1 ɕR KhլRg3_Y~sX,\+?H2fcŐ=&VF4 {D aϫ_gr]dg\ l,mLosװ):FZ]Z| . "M»x蔺ڷUv5|xdF*ij.dPɓQOKl`;u+j-ΦX=#nʓ kKxҜ:RhF@X;<gR?OW$F s{oglTω6\W*)^T}x V#Bŏ u[))xf0oVNDqO{,+h-t]9a607JIt"!ʔYA'+mMW2u4Tԇ01TGNYZli3b*]IZL'& %F Pl r3KrBY '%ьfrE-O44Ӡ.;)ݾ1+ft`K{h?v@4;n}* :~U5Fyv̆Hv!=Gh Tq@r$D5/1RXYPu^74n`3WB@%AE$: {7«ә{ȞK?d# ]sC:Wd6O 0kOj<"OQ[dGw`J*+Ϋ!V;ݭ&.C}Cvyl0P_cL4`bW~j*҅QLϮz餻{JC\1+ĂB;ĂOaJy7FZ"69j8e'=_(~JIWETtpBqp!a&RfW=pbH!q=uD@ca(>( 883W_1ZR$z#ȈpB pZ)ލ([ט_\(1n*@@+]Q`  CT$v#ձM抧dۊ0Ii QT}b>e_ ] /w$\Qk|Y `Fwr2   봅CgLBhИ?cc}|[=]?z#n:Ǖ#AvR ,U-KJNr;&@@Ѻ2Skq<|@*uxñ +$JkL,12O%,X H/'I%""Pͩ yxpd?9G|۰V3c}49QM0[1Mts0gԫnpGă>W]]XOwb8vcY>'z=jX1A4eCeQKDf"<49[5艂󙡌jھ)Ԡ\4ksn4d="ۀsAC0) 4c~/ rlMf7jĞlH>xL#Ie!hIє_aB~<#"xnSYDW6%֬H]8>틃?itBub][cr6Š8wW*t~ 2:}"3?5DlZ7/JtP;>4QGx-oc;^hwBnI0hR]& ).y&bzo߉ |-.aQ88B{c԰)Ri@!>cFȈI0}u},8W!@` MJ@D:q)~%Vg..@f,_3n?ykm@a HNV  m50͸+"{Q4qSbQ=lȫnVaoZQJl zV<%;Y;5ѯ< esg]^V_ .r}czkH˛ .sY%K$\ydaC}LYx^RdDۄ |yQjVNJU ǴYAVi5\.n wDwp' tлTR9㻨t`TƀȽ 1?1" yugRϲ~fx5K5b @kCiK{:'J6&m尘NfpBvrjJr0aH-1t2'A c/qF֭UD, c ſ]5/i,@wy:kjeHvt]yuP%-HdAC0hx8S{W7?S~EƎgrٲFqIР;1D4jm[BAQ7`9;^'[H@zm9ï,1X!}`CY  c‹zX(CK JL\Auq#_|JXW/TdT Q^q#NL(S.%.2S6ΐL,JQv?KRlfsy7U@DO4H?HUyf6 .*kKE,rw%kpW>6h|`&'\ε z-j$>3ߒ^2t(VҪ"\vqZ~]S)ZAK9@VϹ'BiVz@m*fUGY|k;g[#v-* }9|BO?<r/g`|l=i̓^u?U3ʙ 59A™{Χ> |KCgCH@tLeJD>LnP}(k&J%?گ7"#]c?3Sau]MG )CY ->z'.!('@Bra1a# dTsPƠ=3[#6iS\ Mm vԲUaՠ_И [^+8@S탲Js+D28 l`ߞI0|\[Շ/¾$>ϛǢӺ++\7JP+ژLZ.$y&Ih\Z r{޵tz5;.T%_A?нLfb䤻ܰGM,FFJv~xkYl")"+@9$TבnP"V`ra [,1VY 7U4+S2+9(*~jωJ*/8ɿ4{kЮn@hÃ2x}(S=g |a– i.C(wO_`,mrYW9Su9w=s{Mex7~"d]t3FE.{PwuTJg|BƱQёR\`HThoCز$4 BNIϚ&St!߰_%N3`/x3L-Jh 5h׉ u;Vi0QIY屺ӭlFpfART6u%ޡ4v1''~LP\ãtz]5'uQ Aw?(+M8Df5!þ:\Ir]U3H: ^-Q1+|AR#{xlDӧlZM %q?LL:ܖIȆz%?eXM?U.: 8C)v) \#_rsBJ9`3S҇:R ~jL\VW|uDž3ڳ[w#Fh#,xNP"Bel{*=~O;XY52>bUHX7H ,btw8O-P@xhc=BpET*\MEMHZ[8ZLKF3{_DcX"U?ixwud^#mXtDÜVUtMu2ޯt>LЇ#<>!~XUH2 F@ziqn,rm#ñ,d}/R?||M3ϵm(tϠۻMk2C1šVVVW2 s \ީ1qD!) 8joQ?%D4@J@ڮՒ\Y ERd; }Jvd߱,&H&$gh${M! m:,P=lVxoc#O1:|I*"wƼ˗vFD:zf.6mUχE*[ 3+{4Mu8QJb+XX8 g΋Y:l/*py0.g%ƴx͜ ::*PlH)cqvsS>TS^|:di U ~ѽy|MVш|dVnkDPOݼ iRa8 F)0|]n_Mk/] a! _/i-) | 3/ 6$~E_Oчi/+Stx{}+d~gIg{/Ga؄S7dG[=~)QҪ|-U Tyd%7ɭ e,60EA^78ef(Q;)T$B{9aAZPcbю1Fų^3MO p`S%h #X ̶ :UA߷ /#~äʕfeu}alYj`rZ&, L;?bFFܝQ!}}#$3ٕdSbJIb>P%q H;°?pJXReAFߥ).Su5AIr`4J냨֍y;6+!τ, }yXvNװb= e-cB90/uTfEt!KG6%^[2Nm^R#xJ˳ 쳍YNsV Zt;YKݮeH `x ݘZb0{(8*B@uR1g #<74 uIwsõgbRcVU7ʈ#n[%>A @Vw0ϧ0{" >J@֪ȗ1tW@.F>(N=Z7L\lE  ]\ONgpX_p+**Ώ13dU!2Wwᑫ/elaIkixXY^ʏd Zg@ ,Ȇ+U@tuAD"RJ,Rnp_Yo."Im74 |b6 )T V)jn~ 3LәiFeIwFzN@˛ TnoB.1k `f 0CZ d_@0sV- l *oÉwEXB[1?Y`l'lDv1oY31Ia|$G%8wģ2XDtqwJ|6. 7c!s!YLsBYR)SdCk Dz,{>T*Ytbl@J`*j-eE7~sQ 8XUQ] BOdn`Z~`S=$_mvHΎU;},!jPĆxNNs_~:by9&yjߏH,D[\fk^F8ªf~TP+]lchhaG36^ mz.igĻF_@f&] Z9:( sG9IpV)`L~r;_N'3",QjXj76]`g=U\HD iBDȭ}Iōek|Pn@+iɝ#x bC [ڰU}{] am:hyn/? 6ruaTPp_ lfO%jD'eRKJU+!6؎X2F\Q&~%0->* .4|ٰDZ<`I3KѻJE 偆aNבAvK{$ ujcʏgP⭟{y,.9A}}ӑ9D$J(ŜO7(8yF 嬙4Zl&?l jG& Ky`%W$Tnkf滣C0d=\1.fe|RCb +erz@*ZFLk{n3هM CH<|+Urҥңc } ci'K-˵CNBGOџqM=;ȤJw\h1MUOLJuO\b*E^ R:Q mĠj ُ ZB Ig&0q[7#inR =6vw?C&)Ky2X\ŸeH2p#3Qn1'[߽A u Y8;H 菒'#3D12_&>̰J y4"QnbǏrv P4T.=%S@thFکs\rR%mˋ>@eZDe$JCeFd/@ E- 'VmRA@.3Dr 4ċQ0~蜑# Dz3p?Z-i¥NgJl XA7PD_ G4L]T:l =~B #pU&XMWOW&XE[O l?p9=5b*0 u{2Qm`uXFP>}r@Z[՗EHTt:IHVpc YѮfI)]9g~nd=zqI0ω_no:m=`Szf M%O;=ZŚAJ=|>}M 6\·ケB☹0Cz2[4C +SwXX.%X,\[7"2-M;}C&[ ߽6]=ae2(^mʒsM`p%0l4ChI\Un?? x-usݖ gr9?Q^&T5)6&p1Kd:<0m{/|Y Լ*zy 3W#ᥗA ELa[p0 =VN;8!`5?32^OPmn F֮6T*/7*5ٷba.J/q[4^*֒@gQFzk#鷙Ln=ˣB?FʊX.UR'$ŨIk! JeR5(Z~\ /n܃ۛǞ ;[a`_m(D,oY/ԨD t`!i̟&b}5Д!JnCH#>[|ijMӳsz?j'sH?귑oq5!f^H6sXNAG[n@ tzFV-.-[dߪ5XkL;G>W;b$s3b:+6̃; BgګقJze4z"կFrࢢTtXW^2adC^k Jұg[Ī(øi#ϩ#Ȏ%%I';6En~Lz:o%,η)"[=tUcS^#FeԑH|^ 1!w"k6S j;Nؘ0cx#Sw Q"<}3161Ad|x$ $]{ϼ7mf㺉3Q৏mF]T#FNBUh'q?⮄*S  װM(OIJbĞ[FL/(NuA o_poXG? z.b364JwKN҈Gy^JGZ{Cu 5E(M"4tP\N{[iLZE>BjKȔ5%-;| [[Yz1[ۢ(]&v2'i>ƹ6%PCGN,iC̄,U7І*Ir!$WpeNyat?ɸTHOfR JKgF U9w]%Am,!~i>gRbJ*$0z4ƙ/xUW+Jc; CisEn(X2g{tqT)3&zDDOO VtҦ?w>. v*Pl^$Dsb10oX*P;u*ba)h_GbeK)iwĦgt 7h6r#0Kb;0dyCqT|XXyQ\*XP}:@[ s\1|(58"oԧRmܹSKQݍoϸr j8ȥ[l9^*WD-F?]*aEղqxgK;,1^L;.Qi-`τ}b5LR;OpT[TM39Θi9FEGQ~-5}ScIREOL~, j'sW9ӱ߇b@CC;gvfv%Qd]+(R,M:ƮM?# 2kِMEh1k:W~ugcHd\Rk</4g CFlZj&\'l$0H`Eze0&uԼ' eDہ,&K5wZ( &V,R^J.vd Jpxľtv`J &S "m@w3 SDdL%t+.3CNvDeZ<\w$)kz#1vG]USLI[8JJ*.2Uϡ:L2lHwAxd/u0WҳJ!i"D+Ǝ_%1CUNI@SǸ5)Pٱ)eo9įiIc-$qr!lc!hVx5d4e)dupƇޥ/.C#{FvYp%$VfB諱 &)!YjxɪZI{2EC @j']>"u5GK`$X^?! ם1>oٺyppO+#B4nGeŃ r8 OJjf& Phh(<_h@Mhi]Li>hg?ao-jjI2T g@2lCNTb`'Wj.锂$i,({ۀaP@RqxFN< [udvʘ1wQ}[:ޢoJG @~IfA ^mkђ \ GvLIւ Eh%lΔU *MiĖ8'Dh2!kk\L>~!)^Ϫ6YOtNDQЧ*^D&#zv~ [-5j%R~KZujqj' ^'[8Q.)AXY "eF_vAn+`uxࢩfeӱ}9 9ul6!XӇ]EOsLdlIF V _GbgqO_hȯMgt7Qޟ^NG l2+c["M0cvt(<:eWN4ݮͅԐI=򺈜͘c)k^j:*ugf6A)Ui ޕTݔD(b|sEҔf1N؋uk H1yOȹbAI%6Q젰D`k?VEꕼzci|T#KY5CIGd]C91R%\)$.V\#RPYK>޽ pͅ 6JNrVā Sb%Ob kl<YkyAWLdG.~_ gf& MT9 iZQXJ<'Ok~.((/P졪~bz.oڏ}bd _x =FSi"jUݐc)-Vll8`uqXAIUu1C7j[wjO<͡`CmߦKhSSNDR#,\Oޅ{a(Q2W\Tj{VzD]QȤ]|#hzܮz #e:Bp!FӨHTpx_\g O n,x1+OW+\m ~ɋ$jzYt8l4A-*/%K?gf \|&%M|S&0T>2&#XfN-S)s`ܙV60aDz.B6M4ݝ`hD;/$6-Xq4$[H^L+7I.mFq٠C׷b#F8u `|05u;YWzwpE݆5[ î g.x@$3^,[XoZ{{GEg8p,֞3 eճv;V?:z8"EzσEPg%%$v#M!sRduih&0~xMxb\q%keL:XA*2g%蹢:\bǖ[?WQ&*iE5 jMo0ܰTSz\' >o,y+)'zq$|U5dPXZqDp7ϣ7sN9 nJַܠ8>ہk8`|e6Vm>3 ^wwdǿD>Ho%ߒ#|Ao zjB00D/ K`-͋Q W4a–TհpF.*i Ƌy7 IY4LRX?Fƒ~]Xò%Jq̤ʤT:)_$x !vuMUzC)z;OnK<{dUC $NUwa+mSs 3+$bjegۘZGj 0{,ӽP/*Z.%̷*AԁM)1KGޭc(JYTt R|HLX?^l8>_B_ѭ_R4S?q2]oRvC%4yE2pD/~u*U̅"GXJ, G1וpp<6`Rm'#f4yxzn}eZMd ը(+mlz4v0ƅ?+۔Y(I6]1S E]6>X_#kx(Fakf=h2,  q= мϳ˂CbBYwԈke BoYkdv׆@t!iM e:ql϶.kPf&&2VizfoaVW~eo@|pӚ 2.7~q^JFo@jBޜ+ʼ?DīA @O۶kU?9${Q9;i+.H&\o᫼k ^o6:%:8xQhBÿAaDLd@Y*GAv=π}6*cC/eJQ'<~@^MDL܌Iy8'KEQaMlKH>3R|Ꮰ$ 0n "'OD'} [DBohz8AP;V[H߹1IT@˸%0" LZ'U.hZۢ5Vzr^Oak='KG {.+&_kT$>>W-*VK)f@?X*-N6pA+JD7A)H(|&d-j1mw{PaOyS9r z[RfO#3.:!᝹7WK9~88hXSm۪+LށJ4;jw!d{4y# L89e!|X( wo*s@Ӝ>l|!ieT  k~^F")7~5dF2"?DkƐ{~E<'=+BZy;i8w⅂ ߻əLRN^GmaH$>I?8}&>y YYR虴QZer, D4%!R6&?dQ95T:GDZ8`6}^eE1׎TH @zΏ^mvx7)y+| nZ!Xr⬐L2$8@Q9|i댰[7={(8:#-3_wtEEټ'Cs:|UZYarP;Ww_qM3<%q?vfJb[w8зsFVr|H62HG']RnbE 3ٽQ]վBHꭳEua>#m|Kq3+h]}U&¶pDYɝFVI^6e`weRc*<Շ\A,/\ǿ8*냩TD?vCS ϳgt6b M|#NjuW)h5C[eA! Di=|h`S;Hpw0+ MFЪɃRntv1W_(39~ H*)#OdGOUKpUjVxgYݘ@ C59JO龗yre3!Q_|8*@{knLiG;@:/WJ8:ց3r@~檒m~C'zm/JMSg,C^MRS}ݠЙ _\k Sn[B4k u@׼xEX:@]b* FTU  E|.\uvMbj`zQ5:uH 6sRKl^\.z}ߧApǝ>B!~3u0/,»_tW^9d[tkawd-))UU(*!DqL+I41#$oUW@NwQ,*E_.H%!W^ըNJTweS ^6wV0;R1Kdukk:OK}$FCj)9 vR?d`.E#bC/U3*c%BE-dݣ1No44~/ Ns=N033_rv杓8pq9H_5gF2OeIfkr[=eV莏?8N S蔍LI[U)t+^dOmH  &jF6$ߞZzn: /,jffBoF,0SQW8rw {W@)EjQl8c}jLk0W`%8ňzke'hqqAd>-.{-2@_aP[L7LB[s܄mE&>XL]'! )Pht5l9GҮKx1L '㣧}ADHw+BƲߓҰ85}.iUXMLt3砺+ގt͂=(y 9Mɗz3ASm Jw} ay>48A;K4!o\s "FWdDR5B ̠&]bc'` g7h53l*qkEt~-ЋcRu+j6ůj{, [lVV}Y`*r'JB4.g~ th- U)hFv5]`'Z!ud!6ۆ\䞘m:Vz4 rV.*NL!(iDyVx_XSrϣ^Dt!S%v}"-tj CՉ??!хά `oZAcPr5h$'cT^UV!<7jpxh{ (jXb;׻Ԃ4 {?X/=p҇{Q\wsG4HR'7hJ.+=(c lҎ0Ûf~3l~i#VA!qɀ[NvJP@ 4o[d8gwb0{` :4C9uBỹEV@ B|q2;gF2N&}}wťGJ?=Y,.x6OM'Wǩ(6^?Tj }(Hcr(&$P? 7z<5,fY wF*ğQU[&)LZMo8 w]CcZ냷5#(F%::M*KK:TݥF X]›~zgc nM9Bc0`TPҼOZ@BG7{~@=F)Ծ?.hN%u+zl?8 g'f$oUY(/}+Vh1 QLmfIXcI'$F֊!ө{yA=ſ'KI#3_A~>hkġ9s.ˡABJt $2uz֫ e"4!b^Bx |ih1RfԎ&mਂ|{>O׼~VK_B8*Z{)(y 1#"C(ؗOA{kp椁/os{**mwZaCcЖ (u@M>gk$~N E;nUlêA~t!4t O6N&t'Q^7 %~ʫS{NI̮Q WWA̠Aݲ3Hu=PDPd WF: šzjv&z4OE\@"8W[@_WJŋ ix2ozG!NKbFz~吋"%tWLҎe χ0㖚svOgs\18LH" 4{Fr`xq]GH[28\>ɑ(_m|$TOeɉw_ }Ҏ~UśZnlհHكT5%_إ 954cWD.X_/ݥ!7J9@8]i1Y`uɟ}?RVPs Y!` /ļJƿJCa ,~'][[, =ɛvaQFG]13]4mޖ953.澥៧q"ɺ7 8gr} wKp?CeG݅o+Kt!*At^;qzy9al4REJ9Q oaVfU0<"v&Y߂Pk/qle."AOmld1C=!W.Kl ٟ( %)LT{݄NY jk<{1aw_O~)yV`]hmD 6<1#qI]jx4<R2^[}pMkdd_{K;1=,/QeS9q߃(x  T=+QF O KERNYP[=ToJ $G8i5N\үA:nE|vTu>^ð%\'lĬ oecu.9"LMui4Pn._hHF~Su1tn9<~ϥeb,Ec~|_1j膽MJ.Z{>dQs~ԉDդό Үg " wD}Q۝3)+}^%*Ѓk}YMӔ&vbobstםơ!/cb\#SV"G @`,j_맲:A4n o#tPc*}|*yŸvaCe +klfZɳZgˇ0g*+>og/+~#a'Pb ;#7Q*WMBul.SQP,'q7ܔ Ϣt"z\D,"X:X"w*p X!lAp+JXoWoXNdWʊ,~Wwɩs0c|p= HSs*0t77d/Z8VeE]΍t_E~)3w'̀J5c,oթG{;#c:ygO@R^X,H.gH455Afg@UG|kfn.jpZ;z@ df]x{UTQ~&;f,c㹺Dqb"%ᾰMG:NF: `κ٩JUV@unl*& dx>^McZ7KTAj g"93kZz N5z̙@ StJ<+E`Aμ[%:*G O)0)JsRw8,V>'|)-!h|e74lDy t?Rzc|iGΆ?[ |Pi$ lZЧ b63Cj\LM5~E:AҦfS(S5^(g)W,÷`uUjgOsB !dvINӿbCH86\SVJӬTdgdzF q"9B5_Yf=NGf^#J4~XlvْA}Jg sfF)$}F#q"|pt]` 5T\~1 P ;禹V/Fq\1ʷ3NsO @;nbLM$S5^BG9{@vK9/OO] W!L䝥#TK=cOԚ{ ́'(7-%q 蛢U4O:OH(.A "prQBS QMؒ*E=}6GM?wLJ: *ŹY ﲀbK7xҠP?1@Cm"q/+--e( Z5 EWSU #&VU'D; ƦxA+[OQɜ BpLʢVbe"CFl4l`AE&BO Kт̲+D s]&iŔYEד6M6P72IֽQ=KǍXzi9m64#EE)x RvGpŐ.Y傎@VfP ™ wgxqSzAv[_iEJ_Ǘ/ܲYk&m$ZdͰ7L7CDR%Ѥ߽3lfaF؊/2AP1Oυ 9ˤ|_:DB%'kdSCpqx?8_lJŗjU]N:),M3|R+ռ[!]dpn_S-y(Jk%른2'V%w8F4w߄{ x{6M ²Cl":3F 荮2 V 1 3 MQ9obZ1tTL/ GMWDZ^ԫya{Ö>4bE٧%mj2L[j3fv{^Hh:lS8E)֩_^V:5+6z d06Rnrp*chσIɿ:T}ᦌ.Ͼ|o$|"ϑգ ҄PMt-^|4;O{-W)愁k>ꐱ>!X~:0Pdg &ŢcO3D Ën6 NTd-kJ@^uhAߎ)CC(N{E R@3Yf?I鄄1Z3CWk=ý fӎJ/[yW[6Uk$$PXo:s(pΚ{@C+?v<5C;cX+- vapjAo&ҽ:d5~z#Ài7̥}&$!=SMEuX02v[ߚh4 t9pՁƺ!yn-Vh|TQ]RR|5hkM@дv "8:tn9%F-Pa@xTG~rizɥEphTG(Zo4ˀ]00Mkj=`M-8(SHKЊH(ks2 +܀!?сAl5V$ȍyqO ttܒ;'dwz?)P;4Hia,1(:!S/`&lFdӌn*-"e Q4c9:=@T ɱ-m? \#UA9}[ԦqW1Pbe/~C.yX\9U[-Ng@NX]esG  }ڜ Zx妡Ry3KνxP&dGofAaDzofgcރ8CPtUtQ#ɓ9K}a<nDA|$[Q7 *q~ ["Nύߧ3qFޢ8 ;a#]hi&go6h,Y< M ENF,l CPo tL|a^wЯF4S@[҃ށe[4t(5e"h2o&T5$y\OכZH}Xw{_$Gm2 dA+`w{(h\F*z[޺:xsZj}Y@ƌ 'q#"] *asU%Ep,5btc_fnƶy6n.q\/Ў2"GU\;؏uO <ߝ)߁En|@ |fU ]'F:ͽÆ卬oTŒDtg:{?k-n \HNl7j8Ȱ$aw7_|;7ƄWv:W&%ԫmЮ N(tt`4b?]{oTd@YKCߞ#Anvu2\ןқEZ9zC.Լ2ce";k^Q"ظIPڟ RA[?mftm&Pũz-_ka(㗀wDyU1Lȵ]-$HIP !I u/eLvhl-i/ TEd/6](@:5R~w8NSyF]WmLF8ݔI,C0F~VTW-=k_S@Ie8;z͸AEÅkj}沰N/4 '$d3CJQ]P=͖IڽFkץxP2Qz7Ebb1md8Ѣb7j R{C :M25ڜ>hZ*ɒLb&^x4N7&(W 2 2&%1[`7|bEqiz/{nK  N k:t`҆rI*Vʔ Wd*D;Lcq4^f 8} z{J83(}w2t~F5P{>+ LmkK8DQ2N`!Yt\st:O2$(ɟ K4uXgEUEN| zI=R*|4F}/UD0a'5O*5Zs2e "=]$Kfeػ{0r+i絩/- 2i  0H؏^`W{C_h{1}a%j:H t#ܩv틜&J;.<ȏg[ߘ_}-dX>Oab!4RY7Amjը TSEb:#硜qzÔP˝F4ZsB.90WJ*1:cωjsC ҞCE&S'[h~>yD=?f}XkolT߇O^k{3u ӓ"w&E`uMst2߈|R ,v[i30`Ͼf v;7tI72^,'5G W3Ow*PfCTd7b#(ǀ QH:-~%`o%B n%1cQcHrQUn`U +Sn{嗸Rc"4w͆F|G?SJg1i?dhI{AqLK#=DZ!\Jf(N3%̘N}^E:^eD^/!<(׫W+8* $e] BQ%E@_jߜ-Uwu,hi+$LRy{/<tUnR%i;FuGkIDc\&&܆:l0H#0x=¬;99xp}LgNDXP A/e~iXJMU'*rsc*n9`5T42iZ|M^AE˚%r/D9SW0%.Qk;`%E-2` Bd{v#d"x:':eQe˥*;1?n3lHoj;x c"[JN.V(#6&rLA61\8|ɨ =}e20l*NX$|+T`4:wMkhdVeau 'G(Ϳ\};OM{r6QҸsacFE z8)[%T*!;*`~ ܔR&"-;2FV1,.xalzT)D[ߪ7DԳ+k䄩j& G a}\+;H]tq Wb3XNtfO"r ^`hVu6(yi cnR<-CS0@n~n/3z#W X! H ꐎ!$zRI|єr鹇GExR2#j WQR9ni"ے oS* ܤp\<`!WT]|uzPt3uc@{ [Ƶ$,9ЖN r+] ,Q CkFyÞ0=6h*Fl|(D+ ˦HŐ_%q$ GO} {q ہpH~RxBizOޥ qou-B]{"FvhUk)}Onirsř-7?<%H&C՛!pJ$Bm-5>e` Vjee}-`H  LݾǺqZH$ݮ~kp7Qua2y6/SC1!5=8nW&шكqؑ^vcy!g^ EP:)͠/%U*}o%P Z6 Y-hsqo5-+.6rj324X ЫXWLԀUոMnpNB[ʧiqQrNjiS%/XxpхޱMyvU\)>ޢp]&e'dY ,4Xe(Rm#.zh'Ѫ6ʍݛ֭x ޻"siW%>#4.fd C'ݵnJO99"aX= 5kkp:;p,-'Pt  IxAٱi VTtO@yJl3;nƗ4WwTۥo𷨭| ,IoIűrOd]#F=5vv#"EgVy| >>vZl#Aw횣ٗ&CK bALuyc%tBbPg4ÖgNa/? NEK!)~1㵵yy^o4(Rg~r'h5SgW*Oオտ]ABwaϷmj ,'s <ŕo z0žt܋N4)iykeӁY=ɷpi} ՋT c呑'涑sѧF]q{T Q"?9V;5bz7b6ia>YZ0L'|tE Gx?ef*99T#؅^{l/ IxSECg53'db(kK4 ЎN"#e.9hMN}dݨP׫+IXk.4(qfUjnG񤨍J!+AS`DHO3q; sGfiNL }Յe%_KMimLoɬʟ'tH@U䝍 C,R9lǣNaV6!d[V{%LS~~{[PUԪ!Ǽspyj2{r+sD<3]6[ 7&6ɔŒV(E0$CO]X,#4L[+#$!+o8mfSf) tnm@5y'撖ˤ峔w6칌y kKs; d1gDV9{2ձ~}Cu 8wmoYSǨlb:ocX*OG{碉-9_%tװ]Hc<*(?s_bzm͔M">]oJ NjK σcgƳ98P,QGKFje4מ#37F081A‹W  k!"Q\?6 ͂9 =LŤ~GO'HIWvE"lno2Q ܔʂpRIz_q=U (:8 gU1ZZd}[=حK$O4$ڣKVaxe@Kt$ v>:E n9(tJ*$hK6gNmw6쯌iGN 0ڼ~i6Z%8bES﮺h)g?rvzKe"0l:@HD5A`1bq#gR0HSQ%R+}17s`EsEsC-EYVY;[G9c * e7d6mkRFYK&0=%X[)ۦ͸vXKBL:o1Ĕ=־ˁ/ 1ˠxf duA!2[J}.r34@:d/0$/( o<'eARh])d~ʞЄՁxQ>Hh'bl}5/_ʀ{ =dFY0_1a+:R(#cο_hfhAgA 42j'-~ t2Ȩ;{S *ހu Qp?kCJVLq%;t״}})!%BXVnR%k-2YpETӥDG\FYN[ҝbjEݛ95vfk/'Pt[چBg8’gvD8Oo0S}E~7pzrsismLŲ|5-Ygp`NZ0_ q" <(}ѧu3vk4bȜ͋dJ}Yu>MƄJ (s8ׯQ2wRS?179VB54+[1xZgњ* ub+_OwTd<8lr%;~th`c!jB%pݜ2nW,t t_RlDxKR'>.uPQAd~%3z҆TBV'o?^"VuyS%6 Z`.XηW --Y}2UDH19_3Timk}7oRAAtr0pՕ81V7ӐOݖr{دFL YR/lzR@d@OscsÔ72a*ur3N[)J $#L6={a ܄d0x{l9tYڮohz*٘+bo$)#ejp!5//$^CCB P!{}޿dḺql֩MCRtxq f Uo)ܙI*jTFKNwA֟l^>mU o*պU\6^]{OmiǡQתcaKBTdÍsٴqE͢T_"T3@a òk0'!cbT+)W _5(T#(ηRj4Z:d$RBk:n@4t\/n߯lϐlxUzTj#Z[3_p +KI ܹrBzf+7Chג BCVCuĮ ~_#ŏ@m8k-=̉2|5`t02A',+kgފp8ux(ak07*snֈ 9a v7.}PϺ7K<00[q3?5gzP<^‚\m&-P̈~ gA8Ό0gɈP1$IAڨ׸I*y |ъL"0~8qy`qK:8ubiݰSt `z{½Fd@Z`q}3 O]孉߳FG-ӝ53 'ߕI(1y zr/F$UFɫOkm1*[ x4k(X%y Sԍ=QR~g"!B\h04T%r66ȤWq+_`!jߩ0Hu2C9sKBC#̕Qp>cH<G\%޿T&xl(vx3 3Zخ[A"2N|}⊖\ T&A2ӥjU+RW Re0af㼳d>x3O8O"\EC}3k0ϊUpxp'8 YDڸ{1}Bjz7̃]w @k\? 2?yV1Y*ۏuY WH̬vZD9>"D~xY j&D{ڽ c(;FԑwpX t"~+Wb9J?;+UUj1|@OO6ȯ@RoP2qv#o(p)ņ 9>} K2ڒѺc0cigE߬Q2?k>!JLJw,J7&iAUJ@*SzW8ae9г?|~ 4Zq^"Zkt`É1&'s~L"º3NY c 6J#PU|1 ]5qt=dl56>u"[ي6alv \ Aԅm NCl,3jKﺂp[CϔE_j0(͊ѳVh!,qxzvH.$9Ar'ߠy 8c#SC ,zI)FF{oɬz]]d9?83=dzƳRP[EaMoFo܆ͦ86ba8MOj)a1MpR,VضrD9 Mgj.# M >cD(MRk5o{9t,P0ma!*7OZ/ qL/MƇd0 u9p䖫Ψ$*PҙKDBmi[AƠ~DB5". p n$n0d[wӥ 8(~$ X ,<һۣW*m؟ #ɲ {bkC2,b\? S <,~QxM!D?ꢒh'j=P;4yAu]fzW6+ EizӴ*&M3@b؇D가-.36 bx 3QU;2]t`L-Y >~ O{HQTB00gcfhcX- N*Z>#M3KXI~ɞ 6?61Ze&_&Wx,dKMU͌ ȊW"lrS$%^ Y͈,ޡPѫes-jOr#?L? tbp=_|r>V(;M^ .qxU>zuy[~oF%3n'BY^gOtQ;FN ]#2kBʏҾ@ ?Yf~. xC4<^oOj@թ^cXPNp+wgBj$*EI%*ǯ%η|L4+RZU.^"ÊNmZt\g>'ZeaA- 7U]5ʧt>ʚEc=nKcCAw>cVz'6\X* PtZnkzݏ~(֪EǬ{L2FWf%:-/Rd9 )ѝ%nNϬNSkצ*Irf3]4%m}rP\ÕQM+Ha, /J41py(•ݡp+1M3Ba+y^Fƙaŧ$ ,o[M B'20A&LA]_12P86˅Q4cTC;ڨ>($zX|]i}"2LJweB"m>}D㫛V5Ӏ"9 * V,ȘStӵLbӛ~B5N.x~A+JWچ=Ƙ~)cQPa~cf3kٗdh:-ɳ~=q揊9(-RGdr)|B_r]bm:%ܣ2#b-PWoCLg01_J(o8rLΙ"8X9i>QXUcG:myW+meL$e,wNXIK@~~PTYJAeixݬs@=o |vXR:%Mwу/fr7Ã+|!4gdX.ӱ};^|΅RDQʲo"?ru ɽܱ$?  VN&ŪϷF_7$\v(rg*Y=z5Z[[Me:gh,<C(k]"x״grǑ?w;pʒyeHCY !4CFfn[R0zYQ ,MD嶓%Fnzg67qjѸ 4d*N/wO6]Sa*HGF16ٲa0Y/piƌMqM Q.U_wH}AKXD9fBNu}ԠsZr<|;6hZ"хwę<9XR{ ɛ;5*Y M5{ &M_L?FyEKfW(\YGA;sV^W;J(duvK$`VmèZkZf\4AӒt-xi 1@7ڬL& Դs|p2m%-)P(eŮ@2=Kg;Rw54PH7pR%gk+eA3{J/WI nl~ rN;r5_4Q(VMv\ K4+-4M .T鈷#j;:}&[_~"C $:3LubX=\8i/ " iBIex;9, `o%| :r&;{sBW0z*:zr`v 7a $$َ>XJu.*nVsU3|8cUL6\ kPK:M RS oyQdKxyfY!n!3M䬎x܌{eI#'{n7'{R1afsB]b(Lͮ>~PF ˢKF*C]kbbqZLn2|w1#qά: jn*W-vu\_q /wI!db>-'CЭI`{x>&t+oNE5)oGn1L(o_gG.Gix$)Y?$Ae$6 #}W}3N`Qb>w *(Fom7 1xqv"ՙv´S-ESzT*)@Oa8K)ҴԽr.R;ӎ& c]q:~&{yi7ϣה'zmhB[ua4ĵ_ylx'pDò)Z r`wg3~5l B\tM4sFjn s +{ FȨj)[1,Ǜ>pLtcO> (B.&ƸFg]j7RCpʁX-]`]32ɢsav㏉Hm.;W;^\3ᅹI@ ^Τ\{؝N@QkByOhÜp6fveoQ {'bCkVX]%ژe?^ x#(Yo>G8USQrbb/^E `׮<F塴cHh-}]6(wgWtdtn8ms<(vRpq&;g["Xvdײcl{ݓi0h2w| $e ,6x"E8<?e~qԲGKV9g58 hy̜>/됇sT0zud&8k+oq-@s$=*jջq 6NirPt[4fPLCg /D%[2Y+:f>^&OjZ[7@/$g@,7y{K&TZ H`V$=zGIIpMă3LKm(hbť'Z:q.c-;_5̀1IhVN藠 ME{xߐi[0·LDKe21ND F;(G >-`;69+YV  L/ֺy!/D3>:?=NStQgKJ+@&>F ~ ɍ.ՈxV˱;g$Uؾ󬏌dGU1;OQ/MtQQN/\b7`NDai.Mit5M(8IJlQ"W5k0։MUk\6խG黵<&vJl:4Kte{ J᭻kAAIF~Ebה͑D;c#PTjMOHN2x޷9?5q49ٺ45NN [*d~KB<ZU o`{ Fp_|I/}i K?iddӉ]8Cέ#ۤ7}C;F)*H'@Y 1QDxJZC:ō*8fE5h׀JֈpC%[Ђ6wexLt~} {Pg azKFez0ջTB(T vP_xkwN]uZ@j2C u[&ahwSDl[#$0 ]b,@X>[OB6r=`AcW'8;Ɂz+ %\/Uŵ=jFP#[OQ/> TaqD3ZŸ{#P*f!ֿ^s-HsEVPn]B nA:i kkS>ί_%Ns41~ C-+5Oֆ~ F#[۴^8Tq5"MA3`śSˇm/*B~鹻+[kOc+hPQKB4Ri{|,P4W FG_9/K5DžPq2(Ur^u9Cpzν~HEA^ړv2}δl[ScWUh/桴XHY蜨&6gݰc`i^mU6H))M V4׽~ (tXIZD6gCUo_ʳ(VoOtuK.]pfr}I:7et4}hp,CLұ|RJr=d૷o%O*,OZ%yͦ`'R/LR\1jpIJPM@syízREN4" kwM6+^r@"8c"<*aAU__T3 6I8\)peoouo̚‰,~ *rVSb G$ BV#(Iu-uqH })džw%72bZCⲶq*=jӶSV7gd4e}|!X\CkJW{T"Ssn)Q&n([:1bKZ{ԑj+ZQ- E͉oOpXJ{ǤIHr6w kd'buPf.cISզva Ac$ b7/Vvx 9:4#bk[}FS~m8@1] e;1ii[vOƉ$lha?-"4a<'sW+Lj`caq#vrNOnǸg9)&[0' ށ8n}n[Tw^z΅4 a78#JK:DU^efQIA6`9Trj8\{5hLn.0l?續1иƪPe2F7yGa b=N]_Ǝ\ S /$諪1ݞ- xMFM,?3 6ۋNnmyWȼj./SxK8[AT=H}|d(b)ou!4IEǚgmz0CX-6a j8O~WaxfƂ/:Ǿ/n=OKsPdClص8egJ @* zR յQDhC PNuykL}Ln%j旔YL)8Ўeg6jY̶AM<70?0dP+&n6JU&? Ń}lPh#&$O9D, LpYRJPvtsB1j 7*D t[~eHr'6@|d ˂,ÜL[>褕RCSr3UIg3X/`/y3V?$ۍR. vt<{苸`rM*ڴIj zǔ)k0}ԗRE5f\a32<4cl X~bG=43aHߑ]i-DgHuteosœL<8(;ԢkU uG{A) V`0@_P.7*NC;DVĥ)w>Soh(4c<6- q4+!n\+!T}3U×ai'xݫg{Pai90rtcCYڷ`<*7|8A=^1hLNV3%a=b"tADY#Ʋg;u)kfԫl2ްJJ^| 3_^jpZ&5pB-Lhkשk_)טF/kg3=n^~ч¬J҅d\*#}S+ rᨢYd֋K JBkTR0>::qYK S)#hv7 {H@[D0>@u?Bzt4]ُ6I>ed hQ^F#T#tD%}U7@F$Ioh!:ӨʤU#l"5J's`tRZO ,O&%KwtLY QV-+g(7\8=͈̿ŵE꯵7E&WȢUM ΨQ+sF4>NGx-:wm֠IoiujO ب%`-;oUmQ:~Vp <&luH&X{Z-]4kB$GY֬Tuxs8bR#avj6z- !> #݊oQ%o׸EJ>p l3 ؎`{:zoY]0|*҉rĉr\Kgf-80▮Wŵ=ʎ.0׻u&$;4n, L >-gyu1S{ _ü=빪26P4<_S8evv )NXax7J΋%CuB JcX2e:!`Œqkb$5#M9I=|?;E i{A8;ql)'KRk^vDʲ†DžX`i5;wqDT`X)AlͥT0Q R`XOa^.M7 k_^@d>źJXeqw-ǚ%jfTgp3 |>.2|NK PeȄwOH1w7_cqsMQ ^Nu)4sڸ.)ҿ.P5Z\AlauV{`X i&:[;ϙ zi鹌e.\*јRq2GQ*h8Ȍj!o4 4Y y'R\˩lQEX4uoy͉[1%4oWϙ ON Gi5CA5Ն*94Qd+^AL.;IN /{Y&: [Rcs5wdOܦ1Ͻ5K+PXXuh۹K!r 骖mGIkZ*}Mb5m橸K4m YL0ܺx{Ɣ?[\gΌϟͦM- ԝhIH̩ޜKN 0GIRwH+]މ60'uH٢osA~Pg\/N3tCBom;y3,(a|uT+ŕ3:FO4{ GV dHM)3*ns"=D~YHT,:'.&Lm1fZQ{ݝJP( ZDz\ykNv$'S͑D;8ɾ; M!|, #>e~WWrƬ a?0ki!6ؚYb+u\;{hхڰ@Ka+cafi?L2bNBRlDOq wC^SsH^t]cyI.9{>YCkS*Vo(wc@6p\ɿ g;V=oV5;ѹ>#clp_E_Ze=j"' 9օ8'ot_υ>/\ jkw{]Iݮ4- >6L@}EݛX"aՈb YeU`o_o E 8,Gڔz?d$%)g(.RJ d` Jؠq)Y`Бq~tIeD{=+x_C@lzi@"oU>5i>1"vw9c3 9dB*R;L1݇\|H1t}H@7)PS,i$갿ގآ)z)VK^ ]kf .aV1kD_.頼*/P0}oIi,v%s+iЦk(T Fh%YGJse|$|`oZ0MR3d[ثؖ#iG6P㨏wpoxû6 Y-4m˾Hǎ=2oNjÝTmSbyL!EӪO$3OPr~:т)pPlG)55JU hDR?EL/? E_"H7gp2fyvgxb\M]@1VuƌIY @_` "}dT5Ƒ2{ Kh4> wyn^FҺҮCb$lţw6jȏ=.9+=ʠW;E~PR's8sk`rӿ:\-{o 7T C—!^؂Y,בa ~$"_[n^YD' r@^NB5h?A6ECkP$!c\ku&wlς#>+;"J,8\ޗhappԺp :)0\@fI+d,=hR[6 NXh,p[H+TC-bf&29ڎnP.)vH硱ߡYo=./Ugkr7䟸e M-r4S?c`b8Vk]Vs&X>au =;(d/y:~eN(8V⭆KOYo=pd1G?t?jxd*!~Rv͐ۆz =oӨ'ԀrldrCv?3jGQe{0] [$e  XU uR+E{t&cPDt1;æ6* J'vNQrZ9~&0Z:?}gpzMhS ?Opz_Ϛ[` ( ^J'riaL]b,}3$2o?iDZON/I)_6 ;<_kc'aQZ09Tw~pHTnͷ%X=%hs@uR֑Ȭ)i߫e6o6gEV,G{:hK".t{֝zoEph% >!hgΝ3g&Bf`]O\}@efEϛ$~#tT th$Q伲=[G,"^A"/E.zoƏyKpWFB8MYed ö NVT`e+*M ik)"yך W=Y.tX۾{kv*h&7wO_?fY?;\~3*=)&cXJS1ٕF81@RG{ bԮt+v¯@ ;]7CPL {p>ZCItH !(̦m2,GZt{2QXQEeqpe*z 3#-fAn_.xAv҉-b!J;ϼ6Z EV Wi~z*LnXi^Ɖ.OgK? ="42Fd\*g1?O\H/1DʳR{?]r[~L빋DW[vFM p/M^lY\!Um۸X_CqbٹN>(vy&J,>(%iWpDYW"&VDO)kkd1ja.*#u\@d4O8'[%8yiPG / TT|,ӼXysDorn{q@xH"UuE46yp&'YjHY?\rWxbg)i˽]Y϶hʣSRTTk~ji&\Ú7![+6CNܫ"D^!Y"67^II?M뉹ɮ6{\]wŚO rdW^ edۗ2e1(q~RB8łE@\]^k7"'9 =`*Y*7uFm;zv[oyƧtx weϫ{WHvs.Nk W4dٙ 6"\k[i?+J]PZb6BGżyrlzs9lkz䳝 '8b<~p51TYI|>}3I ԉXk'ܞ~XaFC1 ZESG5x`A䛦3F_KId.ʣJ8I7_), qz |,)!U6BeST!LKs xEA#jj~:Ҩ&C64[^$[dxL ҃ۏJru|́Nls;Uň_# #"]~)G|P Kde+[p5ko waBM7IS9[K䌮 \⇐f欣'k iW_*Oܴv^K`zK-N*tQ̖=vL@4B| >_利ɞft4\Ni 7@Z&g:P΀Af'eEIJVP{ ]SkQ#?N_["**Z&.b;pK3 Q'_$3|tZӴoe[wC)vJpouft߼CWG4f / ͕@ūVì0"*;L+E?^t\f-JbOt/,r|(g7h\xNnW{:Q18{ (*Y)_}Hfn=׆ˣtePR7ML b8[ )ͼLt)j._ܴA*a0~i QTg-_ttGF)P|qHZxHo5Z+_.b."p1GmۂfC% ke?pzG3g힠dWDc)歴Q38W,1ĥ I21bc090C gbYIʹ 7>@D7`hUf4Z!x캜qN?'\7I{9"x&BLGucIvp58N{gWR+X #75"'O73{Jf#/iVz1 ErMљZ:k}FRA1+H.ELVbf_Ab5Okb.A'1?Xw+(2qSQԏaΏސ{ۘnVv'={ FO"_Fvj6G:rDZBQ~RRwuOu|A UsPzʿFb( A(I=XqPK_/鑕VxPu4mÕ)V`iGLwC@4]6jb `ծ0x2) LnD/1fwzDźZTdPƽV@xåU-L|uiGbha'7òթL.DPr>e蔔ճުar-MO;ڏʴl6s?ۈ}[~{}K3=$sL4gδ)K㯖x/Ҭw=kO:b? "2+6F)K$5/WPki#2[ >yr 0r_nq.4czi`h+؆r2 ㍵Jmϋ;99Rr4)Yy~WvAv"v/bG4[n${L&6{p}mq;TՓ'lsVNaگVsu7@3jG.`,o[ EyW!.bfaLyJBsMz` #:"4Us_aTҜc'er/B0yROlJyYD>JU f Qp.T/[)"獴7%XXcduiJI" o<Ja޴SOnfEt#B2l+*ܝ!c57-NO<'~X4"vvEʁ!&@2L Ep!Mvә XgOk) ğЖ(f*0m и=|5^c,eS\`LWW = ?ƅ)jyyk)Kd̓93DQ[[73o @&/t#"Ҏtk(O8*ry7k*%n c:m p"@(sZ DMSWdF Zn`N5˰&U )CqK&P #V) e1e^IW/N5=h0 Z^յ1R=sEgTFϽINo|{o#bX(nU+S=%&Q)rؚ 4^M5_T{\X0quR5}K) Nԣa}@эH{‚qt=£J;Tu<\%Y]#o(|PLK^x~@j+W]$M(884wլCQ'őD -}ZqFkڅH>up5#!N(!Č1e/LW ]z꒡M&n6 n VܯCWu1 NihR9_LQV%Gn0ޞfjO HcCő9C7h%c"w<^Z Bny /Y0iV.혈/ܣ[n\//+Cvgz i4থep~U-ܭ Y IG`%ux#B|h<ܞD' !; MDCA_Z,AuҾ/:Yj{1Ҟ FC RW#̸l,=NsoJ?G2M1HhkANp[i8=؃ _(铳,.8G,)Q\[,uq"TX)pD/Hl]vGՀ(:g3 -JN(E[B G9~X|jTKڻƔqɗE UsEM PȡF.퐷<;}Nx~?as F*6;U;fhUGHɊa@-Vl4hG5k7me+H$E:¾nzqEnQ+~0blr(X@fW3POSƔM$#NRhZth%1) u~9f* ͇-NtǥQhķzTΝe!?^w.cf$$+ *3bgݕ^eڒ'c󑥤~|AP՟]r k{l.ph|y="ׁnMzJD K7`m(*?rֆ 8<"@T6([b-4K#ggܐ4!4rUwاMۮ}^ 4=Ù!o{| M"ﻎ^ť긠a͔}SR s Tͨ nӈ6*6FUVt؆a$j]{r`,B/y57LW#͚)ؗT2nPRdpMy# I9P< "FƤjClÕkkzM:8eV&GlJ\d@3H!`UZ ί|,k@^Ͻ[l9O a!\~p.%z:jX'^G,(t2촟5'.a3d푻V2/ S|bbĎ} E$^hu^n&҄B6>6@}jndXՎI3=C䐲îƺZT\`u\P|$&,?`9)f6pJpWьarw^r;K)3ʸMfoy[zP*mQ#9:zvU PN6ŀ 7#h`u +G#dС j2O)Hzhu_E@:J`i@ai"xLo Td㹿`Z#O.u?n; ӄ7(p3f{7|<4IIlf0Pv|>e+QkiyrT_N(NS!IoUv)5/R=Cx\_~@ bBjPu')2ӕ쿥i }q5yL|o2[TAŷ|>8J}:&{ kQ*\Pk 5\]!5IL) {;}P?&4 >Lxgx)(~bCoqRF9>K޸zua2ttW>BܦW~7j欮6~aaMQk\%M~!5}_;ua7 tu|cV3=᮫RNf:s%p:LaHJ2˖.%[^ŨN+hGBAap/7KʢeýO[ esz>b%v҃H$ϣlA(Y#}*ND`SJsόz|yF s@;lBW— u_s`y 5og##?V*G*mzA rzԚc>=|vc{^9< 'iq~.9~P#%!ҺY{EL[ Utu¸snk8 ?cZ!Ǘƀ)!=g@/}`צB>#UGrX%^ pd Sl]@ 6ӊC^" , /2& (-89(qY @fxiQ΁燵Jk?8; !ڋ)/>p-K?.pv}$@;K<`zOI3X2I 3ܫe b*ٻ;]K*uG[ƺЈckvuc7i&|@XQ+ "(]$`i3{Lr%A۩ #'ӫ][䌙geJ lo]rN~5񮸋ppg-t&4 Oq01$gj5,1+h[Lc[rh;KN۬Hz]+bw@y_`wĜcȜ^, @ZhWU7n[XTv)9d@F(',$l}uH@ۥp=M'@~g * HP'^慡=ᏺ}h<-B} ق2:=؍yZc󇹂=Wx[8%=HC|USBEE!y b3lpORAi>?8olQ>fMJݐawL=Z&DSN!O dC_Jip/o:P~' 㧝⊇h%y~!ʪ ]bl36VJGډu?f' F{E7s({BY؏c%%/dA:ҝ`Oj1E=t1~ ɋح,d`M($2hØr:LbȀ"tşu 4.sXe4p<`hG-'2`yU1g!Qz=u K1ſťݎ%"vY(}v7%`{=skG^"r{AQe̩#%EI}cF@yx{kKZXD#Rs U&#c<}TMY(5pp~Z8u[(:Wavqo_澸E^_xQ08o"ЇjTxVℐۏDy=v\Z! *\IU9¸C*x X)1V.(tH;6xRVyleʀa؁$3fJ'@Dw?\}YZr I-d)$tOU.)»[g i|}$¡u'6'˺ݻB/D3SrRW\7J 9YTR z>fV?@I?fJAF0Ub;hUtyrRBU ZGt~/AMU<FoJ!1, =m0"ݞ ;'vӆVMROwo:٦h?OX\ қ]!6Uw*GO}o\Q?#X/X}HMızR4^H?G{gOrK9pq2Fh_:r6GXVnREad%=(lYX#U6ip.}TS2U[yIDnL R3SNEJ0_++ j54ͱ1t~|e,GOMZţ]q ~ tfݾ/ͱ %SY1,+<u60cݎF#rZin;6Sq}C˴L!iw+.F'>&Mo 4}T~q EMmi犺Ĕ~4K)QCkB ˭ܫ%C} ۚ=^piRyRȳXz `MRh tē ;3nX.Q/RYTg'=sg^ O c Ʃu?WpSu;)7@pxĽaۡ[t3%X˩',0wo{lA*=O:T,RBM*Yl; Mih:`t$evFY #䯉 7z?B4W7-Flv@AX.K` v5ݻya~!m;I8 Jp8t}ov'BOd˩/,g\;*<-|g ~z^WnŁ6—V ҕA"+@ݞH{$\qV)wlYadr ;yn1Pyv,f?iBcFC8M Pta܍R `aɫ؍FzZ Kk+!|9wSaKt|JD袆h^`< N90# .gSyuSEOO= S4ʓ <(>-ZJ\?Qh_:HM˸Z)2`.c 2]uwPeN6[ /,2dߏ^Zq &ɹt4^x`]v쮵K+ X`nCz0\/[you z#&>B=2}9)%%̂Cg1ӶF\̕ :%:#4SeT5HB^1p 97}2gƩY\>bİG90Qo X]&OU&@h^ -9f9o:qGTij\TbV\{CßU+[ө/Bu)%50v~RU2*\Px _NIW!HhXR$eA^"f߉L,8̿l\>*3;O@ 27m{b@c"_aεoH?a?̡0?k2om"GWUBs] \Bwګ"|o]:HUY?)tl{<i#8D dqv,gVd;̐u^< V2EE8r?Wn>Jl `vp/wMPXMV6ɏ|Ʉ[זP^~4&N(ٗzhwxŌ/H{L'Wq/lP9<`0@ R*+=gqi%c'.i.|V &2z'-9.^iCsvXK02cb7.a ~UQt!JTGZz\*zsEm ~vɶ9#3%f]2&TǗUd>à]ؠ%߁zYDHK,PT+k%HGyҐOɾC5oA utߢsYUe,)VǶloQ: "H pGbQ]?p266> 3gI8D_`cnD./1'2KIA T'-視1ۂH@.s.t`Ɓ'\)MT_)O_mi3V.Ee02 Cڊ~HClIj Yo(z,({8 ζ n6(\V ʁX W A/2G@{ŧ뫴w] K{'-`Ĥfla+&>]_pπsTIՕ:ΡVp=53g_z`:?e{U;U ?RŔ}=S^Vam Fܔms}kW٧P,u_pU Wfu?.qab1 #hW܀G]'VGjr_a7ōVBÝSh{, G9'c҃&195&Q޶,剳| iC`(I%H!\BTV)0Ӣ\Cf+ʢ [ۓsg6. {$&p Ĺ %0 77dѬ7>3+VCHC4d (gNJ3%a #J]Y;3m˦E2r57CDXBd.-"P%׮'4<@¯EF 7G_ of1jO߅vɽ1Z,ЦIA/l~|TYSW 9VZ۷WS’ן JP E;o<,gV+E2RFI;?:a^Bc}NeF2 @1yqkAZC8]a#\.Lj7F9bt֥QuT '2}EX; CjS2ܪ!m|OӞf+D27#mہt`o F/f;YbD51SugzCoE.`\yܧHDpOu\~g6fɝK_~{TB):Kx67Ī|:!i_|zl9${F%2U_w]B%v.P% \s rthSr68hj ly%wM%W˜[@ȳf*'x#' 4 6P # \8#0}tJtcq`mQBCOf1"78 (uF]G`orH"׫ϧL˯,v}C󋷭yjQ=t]oQ!ɮZxoӟ‚cA3T*^>K\9_Ej`Pa##I\좫겗wWzbAB;t\ QuS5 AOs pDdxɀމ_iGUxd0vK0 '/IBӅ7Njl-icT) BJnh{\sj]=n~5xc4@d@xeo녉wk2cĂw 7irtゃk4JK{\ɺ[ۇ4%޲g֬ 諳o 8xmhg$Hͥ6OT]/B| ^ v{stԷ0gR)M_':3֯ҹ}%7V-WA=.{ğIRN l -⢽ >8+6Zȷ=ɯc$ׇ~%hCJ3b5G~ p*J&|51o!帶1vqNs=`۪NAxbc ),bưo _ $FG2k)Jb_xfW9ZN̹qN,Wdz2qF |6xjՁP`/v)6ZJ }muu/H g'{$-3UegH, Y<ُ1CL&+ml]G'pi=0}/PѼjX&&j5 VvG4xQdb1*jċ1 AT]߽sGeuQhL{|}hKvxC' 4gp +"VT}\{D_o]vdD3BwXPJO^ȞvTC-wQJJGIu 7(1y*"DEåm?^Y&wK}mʖd%ȻU%Hd͉k5>0~q5s@LJ'yiOSV˙@ Ѭ197wUzy+ p{Q'hThgN~Ƚm;8DPEh|ȍTɴ`S%vRjgJ}aZ1ߐߢF^SlD^*ѥQ/gq^7h[@7lMWhwaV#ow1@,ab-wRj.Y|T?CA$d/V5՛J.)@)xt*UgOF5>(Wc ybȚY8hiq1 )ch́:np_ w=G8$Ⱥ`Ӝe ׊Y

  • R;A?iyy\LDtĈH$!|7㎍ѿ1V'g$~q{vOSe$&`[yFOƌeAvh sBF%&-W|0[Fzj+{k( K1c&S ^,~eڭۀz|. m*b3ś2D~o!wf#3fz`n[Jo9F?~-,',:| 4cGe A'M~$|>ؤ%k;s2Ij9 cO9p+4T2V-ߺC!"B I]-&8QEGC6s++8E(q)tzazrG|C3~|m\~(ojnt[Ϩ\8eJ{)4X:76WBH` ǑD@6Eu.%> 4!cuVmN%`x"f6&ډm a R(.e܌һ@I*zXlv ) !j(#$L՝K&#L"x/^8Yl.ď^tT&b[ljfqv@+lkv)vUҮx+Bf^šӓOݨSX%A$Ϥi.J_˹gVCU5U${msKuHP*~ xӰInVCK`1mHj`DܟՃx#|酴6 fWw9[Dyĸ|Y u SΣ7W^䄉ͨ)zV_D`^ y0`d M!NʽGx.TN:yԹBȐۥ7rNwqY_O>)S{i(4cW;59+7DX4`7Єk`6Fxrn\UXC46Z*{A,+S朳 ϨSE}Ca IphrJϗbۅ׊ЗuCqukVBX 2G{n cؠ#7`0SQ$P>Ex5.,tfj;p/{P~"A/Kɭ%.BWuYD_jNMܒIBc%Z곻r0=, tC;3 !(BuJ~nɜ>>@Q.m}7:+owSe5u`BIۆ0Ӯ@`QbVrxkOdiA}Ry-ODvP{Fo{w5R"*SvK%۠ NwAӓ:GU8~}&HI RKb^~G0O$B2IRi%$ MM3kfzNB: __Q/Ԍ-\5 ?o$M9.{i,2Ä9Dt_s.y`a_ @Fv5ƺq Ye=0Pp2H{gSE8 /,Y&4~l6 $j)͙GrhNxK4G.X@6e(fW~=+0OR7at Il-3: _⫳=(1^7 .03'@Kz>GkbWΗt־vvXKFF[k# LQ5>RyJ! +/~.( G֒M׾[TF;?."WNNEsϗN0K߂̊4 hjYbJAtR HGK}jn`y~Sk8"{c!0 89k8^E2kf\ɻKotMic֊1yB/Yz,Yɩ(D,}Ѫ~8k U[.26{H3) K1I#DUY/7O.cytry><>D4KUY KjBNH1?c'^iF`k*jq3 AI5LMaL#''78־"l9XqSUY;3FN| 7 XޣC)t&عb#iB,U먭nXHgjϟJ;ۏh#c&͟7P DȷɰH)(^%_O#"h]g^+r7Ti/J݉1 \ 69qN+xZh-,a>NPqicmnÝ4 j3O wW sv˱tk6L@mz dX5: C^ AuOÄe.0 J[QTf3;jϠ~ZC:j/;sTb|,peIp[`lo( 4G mľL俵A(,o` 1ID8qUM@8.uWP\9JG:Skq?Z[*/EyNJ/-TO!x.aiCm쇯XY%eoin=d>2{5Giׄ\+CsoFl+oY^@R87/C6ʗ<&5V 6mZe G=j\="6QdnqpC: 'TOz@ v#]WUHfOW$~-iZ)q0yqO#&/ J@ Q#m Ni(o2Ԫqlw"cufA^kma2EߪĻV!hvZgڝcmtks $Hkr'VJfT)Qv>L!roȏ`IZL*kq g7,^4m-HZi7 ?9ɟnɠ `)ty LcYt$dJ-r wU*BK`4:?rIs(HsLљ8˶lEA~dIĕ;n0t!ԓZLrl"~4y髝CރV˼<,?kNR,5"դg(Pz!5}Pï>WdD&=[)M{S73Q&3XV)%QVּ+_|zij ;pX3J9 P8*bR֑8\iJ>U#$ȡ4˸wьz8== -^V51yMxƼhaSھr1-^y'*j}=+SiC9k.!uaŻ, wv03rW_? t\9 ȩ>kj1K`v+Δо [}ȑ(?gpn'z?4!z?Q4m,[!'O˜>]pok绊[+ֲn^~7C $[!#tnG4'sWK^+FP`ʓA7ź۪5kA $uX_yrv5J% ĥah@UκJq0>_bLe 4ͯd X_bc蓈c2=RvQs#ۛ )=F9;Z1Oո`` 8#TV[jvOT1Tփ鹴C?R8K#y uze0 ڍ3qFLZs˯މ6e):h|ۧ/WpEE6_ 9M]<]g3sȬrr _;W W&>-'+|U)vj,@v1fd1^|}adG{'#0VkY*Ì{lDApډxp+a6Y@ WJ3P֠ڇA Ckꯌh9 E+KB !œ:ws  wZ_r0VMH zzƉN5k7j=QHUw}H|x`%; k,]p*j*g02n)Tmg6Bmp(}1mQ+ P*S{]uEஈe5[>V Yr6cx vdn#Ou%Qiir pMӏ iv̿.M^a* iIcMzHo#7vskf8N舵wmOP1@a# 4jJ_>҇ &2uvgM+q'BI0R_FPQs`]P'GlQ6>,H%!GACgN5aQkYew ]bX ӫ|kO! 3&ȁz'+_ "w ̅/_}q-SF9!!JL4bY6,(?R8:)ůųZV'DYֱä/|OcC(ftнw &T C.KE!u3XJG'ӨddYjA9ᦑɾ(א\^  ۉHn]:vOaŌvimf]\->(5Rr}%gd1M~m 1F3¨Z&aE.T=Śzvy4GF=<[>8r}9w"=MACԲeR%j:,ev 9%KLQ9w6Ac=MѫQwƲ :NJxș̻SjXb.PΉtX [ܚM#R6&kb8>bAkR_9P9\L(_^#H68\]dhB ؚ)Mh\]^}'zjxosܦDƑą"6ӄ;F!U؈BWnܱ?{`œ{"˙' Dz_{0JF*- cY2Kjnfu56o4G@vd(. NUUDuoGsU1_92+Ibʆrk5/']~|LYLH҅mO8Sv>gv=|(+@n#l nqPOX_l@9 5JuMi3W#'ZxՈ=V^#҆`y!ob =O[PhL? O+haUj=XXa,8> XtҚ 8e.B }-6 .m #xLѻuK No/^ cՈɠ4iͽvQ{7L(ڟDT۳M"#kVǖ2z5cڟȻ8Y͑(%/%}$L;0dazdN7Xqޏb*,meSf̍P'bM{~kUyrlRqbE݋Fj!%OдV"")ZX]k+y4LyޫQST+.P X{X?=7 w󆐟Fqj]N@ a ij5vHpP]^cVI{A kSdۇ(VIz yǪ݀Y{bU#uWX!m-Md|:;A 19maD*3`ebudXFtS fJZ1raZz爕"m~'U]3v9 ȥY\A$|TƋ<p> uD`'< ?F`hBIֽzZhut8|xVbi#9+ǚ: Y.])[2\,{Q6$H;ƐݻH) 8hƆk,:xKh782n->GX4+6QTj3qVjW^l)LCw[K}eVk$܏(VU"Il6vI2h:,1iX %dcL{\N-;qL={d +cbjqSGmkf+ 7ArW]R#PҎj(: 5 TI¼niz Uf#7AOB.4݄\{!2a|yJ kTŬNknyp^"hל~cBI ]˓ۑSL-kfxR}~xU. W.I DV!|%:hW/y'Gr@rʇlBO Jv@ut\%KZs˯>~)6F%7+iwtD Qx,jۉ??ʁyW팧cwo3CSy4o.v|L1*Y@uY_F~z ,7Oq;; 8T~ֆVtNP<=1'dh(ꈄapvleq p%Dj)15wu/O"MzΥn:Eh",1G㣟4,^\jT-vKȼ',WWw.Y]wbR8#PQ|Qy1$۷iWT[ߌB!3& 2k +RlD'lU'VZߝFUJ>@ᘽ=[k,|d <\G~90'$zk ^HVm#-٣on䙆'cYJ_8 uPiBm+kM5٢̜0kצff>H+G{R== Q_JN͓6;k -H^٤N7bԶQ@DxSREl_ĆPQ.+w@gnegeU3\3?2.DZiUVMHp 1;eP7ߴtwjxQaƼzh̪tôI"u|NGu1/ᮉ#WtLF>)>7CJ"j=;b JJ(L[VmOE6?_²ܩ|(OvbQWjhRe&aTFWcm|f8k Г:'ؚ)X&^4' l=}[3. ~|WS5) 7؃ZZmU6a>Ĵ[2%xpgjdivby:/S7g_ 9㐝JYAVEc~M_ &״'wt6@HO.rG9kɾOk+gbLU0_9k>)H5Y{ O}JSӁLG:w3:2V3n:!M-dd``o'!_k`rgow*yKF5?(=5G8ҢDzwۖvF3>ßh+hLػüA?u4ç|6c^9[\B]_B {C,m"K+eZʷ,&X D[9iWj ɝf[SYiKOmر'BڬxjTd=k.D.xG#D]yAsd}kDLYj\ۙQh#\m(3DVC+0@rXl2*&f$ {{R&& IYG8xa_h,Pbt{Vpڏ¯I'k*K7߶=2-"*c$ QP#F9Wp}JǻJF}i8IŅL`Xh)T Gӿ~ ]!mrq~r(9!ԒeɻT]65ws\P󽯛s aQY!n|^(*Z7 (E2Cff/p+U2gB4` etY`.2 ˥+=٠zD,~"{"rQx"1TSG1~,' q b2PeIS!e?m]%;K*}L^w!t!4?dJ]j(0/?Е)f)2 ן_^*AA-lVC;fU0+tʌ V,x"ton\)V^Ptr$ S orDzw*,qb#I;Tq[Z=C!Q*15(Bf{c'_3m 闦>~$!?>GK ij+ssTAlCň[_h9 j$vBG$%19AoMzydtkO9-]˨KvѰ{Q(K"-8!]&d-S$ vǃs~ ] 2=U!pĸ* H<'˸<4/M|nnoRJdGXsΒbq~EZR@ta^M9 O 2QTMvbPxEF/28ȧVKРi&ig%Y'<- K,}]Hyڈj>wl9::`iH N]32hd("-i)2Qq"-ps\h=7xyw9PZ>]Mşʹ6n)mJPpuže"D\:lzOň &]#J*'MU<㺃Pܯη8pT?B?7?SrMOkwA0!a4dV "m[:٦=3 mߦ. -Dcrbzѻ;^;Hkl7)d T2 g΢W%E|?fИHE-)<;?˂j GWV0g"z4$`|Uz꾸azONKZ%Ը2u`f_,wioSAl|) w&ik_F ( tF%E\L¹hAf46,%sֈ'pj|0LK b Jlc LDԅEXH tЁUr ͣ|/F騗O|=P1Fݜte;Bݺ11C.ngYh3 &0SPqtz;vc)Ps}EAqݏk%d3압!Ea{-V /VPX,dUPya A l3ɶMC=w0[S}-Fq9Nl,6x}u !EfV[ZZB0iTwÀ6gZjZ ρ 0|XCMDٴ3)>ef-0Aӄ*t} ,kbvW[ }_NPx]K7w)'M%sDmlz7-`vҝ# 7N&*pAe)&KvkC%1Xyo͋rS"kTkX]1KEe8")8mڷ|.X_cRJ=Ã1)?D MqvGӁƈ͸A^1T|nH9`aYCj)9\ Zɰ.È4?zęCR`wt]l؝Ww›ß嫀h`X-ssmHZ  e%bX#&,=+@hcVBИ7wDv?jDؕ\hCK}GnG#!f~P=QN8=JHMHTg#!ȅee;a/"lN?QavvA(׳ޣV"&nr5ØZ#Vޗ'H'^x+xp} %+?{!6"T4C`^;Wo)?JXNXciKb@ IÔ11[qC{ӟ )oW DP |*Pz@HliĆ12XN"a)anj )J uZӺb#P dc+"d+`IzտDAJx4L3S{}>ҍGP:2[/ qIzsz=Ir'w#`_2؃ v%L ̀fs 86Q o/x'ES%%.]B PcX} z_eV=>9wNh 8`< q[,[BXx! 9vO.ف`bIrB Mܣ"TMVP0s4P`ҖŴCk)B\"xWɣ #<wƨۨ K*FHlpj7 ڼ39|$sB v;ZߡfRl aBw^,'l3?)k* nl IɌ(3]5GbͲWcWY`o7qCx--s޾qړkSor /sMdl!92-JTG'`:SY;tkg͆}%{ aGDGVLc)VNv^h~p9)Uu. ~ wQ~ tAB`SR+KL|܁\WvOƽH{gUyM:<]tĸ5&W!\@dK+c-֜b?,U/&fb:q#!xo6Q@\Y`EQU]7E 2؃)=مsv#cT/(Uwzx1u硢 MfޮX}F2TUv79(=DN ݚ#wBWw]=k}v)jE/)Cf(Ю;L4! ßV N:.KZ8v_8u$ͳO,$L_r3<5=6b[s(Sa/HM h`b6p&tFx4e8͟z帾eB[BNkΪ*2G$栋,Pg Lu>a;\{^!{q:/-)Ϣ4h;Pa1OW ZӪa 卢 T+A|cs'WHTeX>6I TWJ[ 1|Ȟ;N^XayS5u}kZ Dݠ ao_jE hY4;P6X{S) \mVP"a~QBo vueDuށx^g %6UCd/&TAO\7ɱY'hmDT\}Ȱ<,h3Ŀo71.kzŭESd bҞYY'!єPyI*熜8޻T0_: Nqf{Ї_~m)C[F{u4z&"W{{$'SYT4("[tr&۟kJĠJZsAm|afhwi(5# *- vd ?L₦r _nڤ{%|x5+ `bIZ-57G#~..NZD`cU'(4>^V&m6\h nLK,uU/!ź(P6{!s_wg!%0OePf TP4ПcR3ȐUtɖ]*2ܼJE=>:vx z٘HqiT`ݬif&Ly[P?JYXfP95: ғ*6OF 7]1uDbVMke}}̠tj'J'd)pGv#t*-]%EDdAqyTQv|Gak$DEE5M*(Ѫ5Z805Žz+)1Ѳjks)?k߿.IcdZL5!PëRhvOzV0Q4mZ#D䇘k9`Xʇ ̆ƱpQ1y t˼l܈m՘{ vڲ "qn}+i!]BHXmc?-P5N/g2Y>N_{Tyt6jE^g|`xܝ"y i[AݔPeuzg&Ep*Y!t;-O~a {ǣ& | 5d".N"(sBG`K\͈!UokE<A50|\kq4#&Ӥ:[Ҥ͠}6`2O /O?|q̲ٳwpE(7e6OT=GP@ܝN[1t.JR[71 1@NZeɘ I@cRQ*ʦ_S]\5''hj`re9k %tf*:g#}j;ӧL|k0=.R.Y%݄l돫Y%UIe\lcN?XzjygƸD:1B%Ϭ`i@1FZ3Zb(\𯉱W~껜H6@.?~Ni 7S!Nq[XX~}志a3_ȄaUXҜP/ AO.ϖfO._8:JiDǞ!^V&U}cݥzx10 8'fdXjjU(xJNar:=:Zdt-08Z)+Mu3z'lNAּ!*βģ(k s&-!6|˶_!ǿUf%7wPbp`A<]%UZLG3*qFcoMOt]) Xaթ`KMRQ9<W[kb-^Лŏ|`6t!wlؕ:Yɷ'Ԧ A%z+A PTe6%"#mD%MKGpY_`_QE@P5p,ڊۍ >4H{;{+pYcw ڻ7ûSpycsYKϥ4T~DХ+bKF#sV^LU΀r1®W 4/ {aBTX&q+;-tQu)! yQ\ BF?Nzqm*A 4~Sq%.ceCw5r>QNmq~7}nb0t0Ɛ1[`u%uW@6d|jJL;5ճsK} <Ǵoo9[k|GTtfߤ=S3yo$ZRF XWi9^6,QBduЭ6Wˠё7):c]FψXnF62LabNF N΋5ȼ({rN' q$#w UE i1 ~/ַ*×y@o%ݘ\VdO )Z7s)>"r8ih':f AKPS$;DO둋Bm_ҋ EG^}TSYZ0\Z|4+&у@j^9Dr:@^JyTy^aIs_E!/j7{M۳-2?Sn)2X&c?sou|@;u?? uW e;dgbJ#`Wxn3_N&s%kYҭ׷–"]X9!!z^P"跷@ 1X.#QQ+{JUP~kP p.E{_l* c 6*Y*Ḅ4>5|]ʼnN괋ƝU$FcI=o͕n{?7L*y&D9PCCi}Fy0ˁ^`/ ZΰQ2||B~.帷q1x@|a UljO&4,(vY߃@U:\X.2e Y/E+90(F ͡ Dу%g\pQTz6&*1⃑mqϕڻ e݌Xƨ(n,ef{ miW>R_^1=Vˉ8[7jKt0!F0DDYp>J6Weuy!(P u`e&#tT2ĤE=aeec0 >1Jaz<髋cG1Ҥ!9^7h C-*]'?.m [W9OwGFp:@ 6!gհyDSFרyC/B=J?d$>5jfdks2iES-M dX;X){.E/g77DaVDuslp1΀܅CTGc8$QY;-踚IMpH(~z;ETHk9 |?W8fCz] WcidVC3@g=QSC>տ<_s ONT6 B_E}y`%9IΧ^ͦE+! FY)O`&Bn$"r';U 7ц4@Ew r ޙ^dA_5! y2ȶfy9y\R`Nӊ%'>Fz#'ޗD2{嫝7?uКzŖhz0r `CB29nɠ9!d iI%38:-[=ƥ`skMciY)ϭ3 aU)xi}t;%ţ*4出˙=uR۝1 oSB$mfWȤն^C* tf9J́R< -@^,:'qB;|gq?u;390l_XP|ʰĞm Ǒ!MpxgBev8 :5\X.8`ONE!D׬~<-B+Rx׉ gGy?t݊uWp \4ێֳ'#5eՓlVԣ{ICCl  Bɴ;,VQ/wgLG䥋cv HWJ;(${_}wG7"(^.L~ ks?|Փ;HAwh?[J"v518AD E{D}yU׈gr)ɗ雒B@|šaB g3gX zeF~ bgJY:Һ 7w<$+j>T<7x:NQҟF`56^qИ,m{*uQ %`OkrifCgǸ9f'ŦX-bOBMs.HX :4h#!υAh@]L oe]!;Y.S)FMk~oP2䬁udרܛҠ5R*wbf|1ڊqi]P^w*%L_&||R6\pw^4f"NP 5F(]:+=XBw;/uN*ϛ&47b!8 ]{y =h%5͖xbu:΀Njyf^.<3]GiS En* 2 U +i> ] Rje5yG @h ]!@))4]Q2iy Rq _\Y!:Ο x-L*T vE إQ6`ԐVX5qVkܿ"k^qlC[A-C! YhiĤ<ƫRiJؖlVV1` ;٬]+G)[ÌGAqz' 6,H\$&r#n#*$JIïd)ٍgGnE&ww)t.mN|e_uAHHJ6p"4균+ݨslLUr 26͓#8<W> ~+_2>=5a-"y"㤱0H_q>B&nҼ.zzK$6کRnsk<5U9HՇ3]0iަ|J"ڋ#I604I(V8f)yK 풛 y/v磇ʬ-RjWڷܷ"t >Φ %%A5]Kn%|6pUzjv;F4[g Ґ|>E ЙGwEȑm M*}AJ b 7j?GcEr&py4 "jzo˅u9Uh#_Ӹ369-"2R Ꙟjlʯ\ØtV| Q^N @%5&q7.g#sx>^^aefUU+^)j B:;0j^.Nvھ$"Xl,< k 5k3o y.%y߮E )E#@hH=XIDo._t{b*BHiuFzw;׊^&S+E^Ҭ"£H‘6[UKVjV;PZ2槱}}5fR+0Hr`m=d"{ٔ2Vu+8һRb&,Fxc ?ʅBgh4_CyBA\Jٚ#rCjeגcNы=A^晇EK[r^EA ?$#FO-M|ï  (s5/vlRj$ZQb  Gm FLi?®y ^] X0v"B~?S,Ke}GvhLN&d<Ć$,$udMNti YXpDXӒ l==4ުf*xV4*y57q2/V\m FU%؟Cؿ' fkld%-N[LlXQDȀXRXcAdܿ~9F{ly{!9."iAyRsz:>:NYr)>WR k-3-_˪ƶjӜ\_G\)|:=P@۴>Y*)2@W%̳Kj8pԞ1FSP`C] :\Oe$̢56=gES)68ͳ¼0wX5J(ܗ*ϟ ~oϣW5{dy@jQηis:H!y)rke OƄL;Bsxq!/iVa ]9nsFKKY`—polu2uW&뢷Fa$ U:Zi|C}*a.ןXik[/H4{UG|5_y$hV?݇{@qAI&HcO\ZlÛݥN!%sújy e0ozzZz:4F4jN1bUg5!1KnmyґHhȃ>Q=wS=?Öl*-k5*@L5ޛ'zar#m(=3_iPP_0y6VNdUQ5xV%d/{RL~Bk1חgZhr8^@[?ERUXEbRd%Z 2 ]ΰ{Xp"CL zܤn+7'; c\ƐʠTyT)Un>}DS/i,ɻ<2& sXFKL˙8M90u!|, #r_X?iRx"jM'C.(k_6L|a_4Gdm DX10g)_Eą<{]h:*q!rO\ݲޫ:F*iTuŮ8MP@ٯHHL>ՔRlWQܛM--.Myclr)ھXߨђ_ŵy]zT镏KJ죅ڍ%V(FKvzsI6MQP'w5dtCz$K&f ~iOokI iC+P=r9r%Nօ\SHn6)}&6, F׀]~!1Ad\zy&Wq6#Fjrl9F$сU&b/_jGjށ&_gsuNzv6;=rI@8YҺ6nx=1Fzou;II 6[K "('s74"1!OZ39%)"7@wjq9M}v_mO32\5ȷG4:%P{"$kѬE243F%8DH pLqU\׶ ܓ/v CYrH:h jM&eH$)JgF.u: J;ɥ!hYjns wZk'WJSfiTt#⤇--7yҥ܄ mg(ًkzCOc .8A-s<7ZF,,2> Fkɛ"F\2v4NMkJJ4sm=MHjȴV4h10X o454bwdo#vM5G63a5m9^[HuG EHyèz{DyC5kgRy:mvf}%B 6G)&^WmyDzЦ]jө4Rwbf2ʤ!nMhk0U'#\F&1lj-l#V*m3 n(m~1z"B[`Nf%<°]'_jT(cKG!ҁ4$%)~dfw߄٘L'CPDQ5WSS0Z {fܗGMN 8",Glb74A$aŴe͛&U)4gB!*NIWd_ʚwlΕN@\7]yN&_uB{sIbMpܱ^t%HBhdDĎNcִ|`=6 j>hD 8@eIA*1t9 2InmR`B__kEsEpX Nh\8=8Qtm_YҺAR?l/2D嗸2/,YOŽóG_/.4^\.Я~K{HT% _o4c)jW"Zy1xKNCs_rS*`0B8?}Tٗںm.Cv!j(߆j('1۷\lWsAzC+-@`Ai7ϡ4 k |N&Y9 <T8'p<ejIkJ>7iEW1}ȱpzA)!+͓)t`)ue^/JE~%wgW Jf[j!&DՈa QH] ¹X4OtiCVN5c;!Gc?aY k]xd!_-sx\{ܙli,^DyG_`?=֤(œ"0tIvJk>-D3TY-R/M'YN%O' ʽz2T_YJ= );e֫yVc[*L P.b4g_B߬p9[ z€ n QPڬ5FɈXF0(QZbTQ6մX7${&Uh`A&UD22;JwthzFP땜r1*p2V/ `IbI8b8.R*'4* gyLvɭgFao);v+@c*Rf\T?i1[^8tZ1*FE&2.Ka|_[xd4SAMA~8biOixM]+% MWB=/3=vM@ 3]RM*R5xM9;oOCW3+tJosw%fte`RvW(B3( ]Dۨȸj hف͵^fv%L) RQ(+ɡT7|\oלы+oe~]QP_6 1Eљ_լ\K~8yҘiWAmPb!Dj0.cAFM\ |G,nNz`45}mHZ&8} ݍk8-,MT4@4vo[t‡ָZKژO-vJ/sxokz^BW":JE{/7Q кa+4)-l-].qal̄EgRFRH:7 ъdX1cM-f=Lм?7ICoI4>E}󲘁H?V|K >2>dBlZ4!.\tz:xAR|"&H}dmpbBUZkhyZϞ(a:BoME-$zbܙ2)8P1MTtԚ3ZBH?CRC_nWSl4FU4\#UqCH<6~6PI-+buZnq^q1zZO}lXi/0}6x&ĪJ! IK9Hx`P3t곗 pSpJFHY>]f=zY155 Ѯ*];RVP87:!Js<\˯+i[Z3'88I4*PdX%fj3JN b*f=EgS _ޞY3TT'tV#TY$}|ݳ}IRoNtB* -XN[/(ln0OCmSvKYs3=2]N^*8ow #SGәdO>՞'XO ac\wbrm%f*m])1(y&wK%XA'~Q{{X<#_ֿMu%'5HxkT]e]STf i*+p&NXg"I6\XGETQߠy>6y "!7Q^$ȼaa o6``mS7r:88j9!{aٶk͚* vһuKJ>{ݤ4<@܏uO/*ijI8k`!Eìp~#XƷaO ^{Q}{Z8@,'"!4@q3GR1-j\׹i'{%#{!=d:EZCG2XDajiն/v66,]c +li5jola&0BRε2{~N4{|i})  c1 ɶUFgRwaB-BΕZFT]}u!\$(KL"TGN4IQk$IBl!H(Mרf C);RbcJsBOXmrя W@#>UJ?iwr@":ub-*Vn">*ekMO} "I/!hYL*w 2C*|R:Zh,WLS)m 5M,*跶aؘ+JJr(OS; J# :&_4jwvhelDg7..sAuuP'P;$?|g_CWM+rf$o[LBWRoL#~1 &Ko(mѡ[] !?C?Ux`214p ;?K` wmIU0Ds(/#d$ u" ¤iy덩OO_An\n.mc˞U?wE[gZ;Ұ>O]T=s*=x@J'ŴnY .,Ι!ĵ^/31ؐ4,@SȜ$øzU[X<\Db0ҊHCrP)PXmj8 qKI.( rRRB Mǝ[P#eھWfSGߚZȢ>*L8qY9lK}mKG<߰b-k@ܡ5 uCF!`.e|('k*%a"syb{ƕ]ڃC耭>~ %Z I? ?&Oa3i>a3u fH߾~3ZI%-D*O#9 UV{`f%)Z$N輪ot@ra.#$/ z˭MQCGG`?Cw(Ђ9r5C@c5.O0k[ ALHp >])R|u<凰hByG:j J>V2iRbDd9:ʚϣ%ئCRHkR >3{yo Y+Ë9N,WUZRp(ŢU؞,]G+,;/H#AS,z6Gi 1VŊZt4ntgbцz>r.I\Na[40Qϴ1J ~񛐙{ڬw o6ZO 5.IXF[;#.n Efx2F V` =dǜuӀPp蒀_I!_P[J3Z՚)^?{r#0hG<4P J61_[Uqq(i^Oi飳ܒ.ʙE}m)MH+M~v`%3m/S1r~99`}x_ _]1+&d޼_ ׭{, 1{F\GPyJ`+ej} R]m1g39Y.|橁^*}"(&iE1ͫ(|1P[W+;ԛ3g4rO~;Y8O@Y P? 屧U/v %M\CVy>յ0:5O_nB6(3;R{a*.=fH\w z7{^Pc,Q^1kSQ+wE-@ F[WƸ07N(ն &+%Pb8[;g{;[~$!ܮEK.&CP/8j\iw$D_"0[v]W{``G gǟހ#мw8IQDDU*Z!xVj%wOe[Ɂ KlGa2uGZb€5ǖx>=9:+sLR i`#I+Á!(\!hJ4C%uAi3X][V\5qX <==~sMɠf6x^2vA#ZBDuRa^G? $箰p`_ rԫՖ{bfvI ݄Y5$f]R u/yc6N|خd= $Y?E moFy޸>N=cE8\sQ9έFPA,B/q"i@BTڳCXynRޗަ b!'l--_5ׁأ) DV7ty,ܸRyl[qeJVٸbSb8{঴_N@ecZefVm 63×ua/s(Æm#((cj8=j^Wx@b~CMG;M:4 )aLAkG*B#8S/g¬G@/"D »pSjw-CRn)t$Iw_Lo|U[k[I-Ef@og`#b^jf( MY@?Mc)=o=^'\ W0VvYu' .85-ný\.yWm3CeJ \jHMrM=u?34p}g=)Z?{$AIOW$G[k1`{ڬi"dh.tЌͣPn1숚On}ׯ•߰ tE|7+ߙqUiGDuE@T|7GM JYM4 uM,/h]_dsh3xtkʾV4xy _C!0өs^!jC}K!!h՚s0K/"Jkr"!ģ !0㌿@ÐO{V- ޴b.40z,AQ(dƠeB:SA1~aHo߉341}V4`[ٔ S_R\R6).W&пGZRԽ%G0oCP]9cP$+7ve3KWu%sܘeRI}v+֪1ԇӲod˪ {pb[à$cEo6q1H @Lng*uuzxk1;wTf8G inro:7lXMKtIWlƦ׊{zd>>VJC~5xM}f\4;Jw5t+etQzá s+nOex7<\rQpFَwSy~k-| $b~*U}SgEKHܛlY:,/u^x\ ^DNYn&bpd{;UɅ氓 ܫd\4!?:?\myٌv !IwTXRK'=`k#d̖^'zaA-g{Wja &}旧)? s0*sï\A8",Jcgz`LzD-H5*YPgE|Q*X iO,Yn4̉֝#6_D!NX#"">Isɞʜ" *2ݙnʺQYAhH˳h8p6N}B y0D!}$>B]S #pdj8;DyܺWy~coh)43a":8 )HmF3d'< ![Cމ}+%rZan}n.*tSyfDtcCqi`zjF;OsIJAw}rT B|vrbu/e؛̞:),u1i&orC W|f pF2z !gHAFwWؑ/mՄ3n!'˕>?oOL`yi.8c9OSkUyT{s wpyu /3g`dI b ,]ZLヮ֬*_`rIrꈶ;Q^R\ZqGje ?\)2G(~)6*;Kr48EݻfŌS/C[bs7\/ϡm_+袨엷ճ¥Jnuѽ36_ٍ) ? K! {٘G䗥^XU^ iRr \ ]1:Wr 'TaPis0G z2>R '4x]c;ؽ<,mf/NIU 'Z|u 5a)_XSV©SMX4R pj}WEC6{NYj./5ۖMePv[.LPS &z^[^so;=ВB_`^H c(CT-TsP>֭ #ˎGpzXR^}+EaŹwRibT4#V%޽vi6>-gT&]S8UxIC-mXTDm-k[*sHGA]hK5$=菝<4AUqe\!UyJ$fa4a[.۰UȨ y*sqiN_S+bur#k@]l_<s83tJfTRc;oWm 3Eʇ>S#$'(2@˱r;Yϕp=n"}H"}w0#l%L6vv$[Af`cT$۴OTZ3.'OC |iv?:(޹;+@D?|."ҳl'!U2wvxܯU 蜡km !ytF/uI0#]dHO--r;'5IeӜ^IE'$7t ׮vzq&}6殐)6EݮvUk["ȑ=Y&ᨷ#3h^S-|_a u%@zS=:̣'^] sEݐ;KtrKvlp^FR9w]Wiky=@2IpbYƣdžP{4(fg5}pu6mSYęڮȃAc&a q^LxCI֭kUSj3Q}q!02Ni<:~ Lͭt'K_ ))`ԥ'Mu6+s@R.,yH,FYc_߇s!)J\*UZz{<=%u ,Y8܌tg~%)ePWA,Dk'2N֨AX6;l_CU7 yMST4T@FJތ Zr|Xx H'}o(oi.+M0$ @R9@t(Z3' H'td+KR\mub]"AF)_xغT) 8ppO&rfՎ$rL>\Є> 8{oaLPAzϺ'k5/՞pH_h-%Wߓl"hw$z.YJhsnp %O*={B|LX)zXÕV,*i6AZAXVH>,0dmS;h 0=Ks q? ܬ-P&q2voX{<Re~륽zдnML/ XW *qqD0Wݜf7 -hi x R}t q 0QT&H6 &>g ;ƈZ/*^vD,,]Kp#xmR@Q$]?U.i't28^Mʟ i5bB6`˨0U63t3a8[pA#>Ƞ(ءS2O;zdդ8#T72!E2>18-l [Q !U<M%ߦ= ]ooWŸN&7UN} *]P  h_Q4[G<љj2IgIzr=f8^̍}_ocnȅB'[_G3"bi6g !!84s >yi@C ~ZmD% Zv@ .Pv{I+'@{\Ѷl-""QH;݋u 5[hC$&~<:D4}HIM;=~a2;ԑh%z O^xi?.ͪ-G2>Wa&[ͽr_CȢW0 NM 1|E,_ J0 ~"(%L&o7y  $BL. EG$XNTKY:<4­)?/O6r( >dM(^õ55]lJfboB" 5R#Cjsp̌$|k Gv5J.qRТҧ3FS&F+hf]%/A#b@ߟTʉױ|P?*' }v,_q VHĠ}S!+rdC|c&(a5+>wUik\ˋ!?no#%ʉt c/ìLb&{Qpwo-wĀǪ lhky0kW`o 邴Kƾ08Xw•B6ziw#(ӷ]p%Fw !~Wk(nj?)tH6rKͩ+L2S3_kҢLfI:[ut1VG>sJFϝÙa4bWJ8* PyE[D(svz&mv3A1yԭPcP5Ys`N;bnręB0sd}juڶ( ji!S I炌ޑA kI]Dogc`4>(ܻ~$ |\BDhl<4wxыdh.sz|_>-AGEz45G9w}HDU8ͣA˿ 4ٚVu=h mUU|2+3)^IT0.83J=0jaCFg҄M=LN%2FXƂ~:F,2^&4OѡR4h-jR/곫kg^nzjv4W1~KZw35~lm@`3{ ig#)<_b(j@gTO w=1-`)ې966?u!B8!;.Q[qF|Ou+֏Z;.֯}6O^Fa'GO`eaLWm /PqCs`mmV9al2HsD`k5O;*9QT)}l9.= lIeF>4}*iV¾ iԲ_r벿@mJ 1qw4g?+5ݳq4\ak[$ޞGlc.)]e (HX/Ȉh2IV1~BaדKI0J$[ׄ~Hfxd76zE%`xGᯇ=awc& E>729!cG bm[4 |D(!"63Lvg<,#u}Ky : 8TWIL>=ߕ8Є̉,QMY[|YզZ)2Fbhdvx ;:$LV>F:db3CD^Lr+69IW;7M vCn58rz+@GXjl=nuƍU ^YnBכ Ul2%nHXKw_$i+Z%3y\@! NrC})?bmqdu)vsuhFd[UXPƃ yS4tk !/Ί5ykau,J9½dtmpF{ ,@*VQFX?Ԉ\Z~6%8/qf` a߉O9W$5VD*O![y@J:FCqt&ۇ JG.,h.Fa HlZ@zxmXS*s2[LN|[ݨUѨScma.uy:vµ9&(ɡsӆ{^`sX^*զ׳m:܋ #n$ܿ;_i6m{2@CZƄLF|6['c_.Jdn8ÊQykANml$6|A~Mśu鎅F9W=j9nF JFx2Xbz+R VZF]ꛖ .QFȵ-Ws~55=:;N˩6dvC[&D>cbsȧV1̰9$OXqkeBUD3!}vܴ';f(_k )d8ai ygT$xR@:D<А|08R~}dqH7;fnIeu_7GAaۑOUkx̒/^V$w=fk *"ӌ N,ey20{GM[od9 w)oEkIv p~SIM1DFݚ 1}]XWsVV?iˊ<WW'DpY:d:JJaQ FA ?Pn&yoYty7mWj?;RBP:/7=%:l!!%vM@-dP909%~@gŪnVuxtyoZZ}wȌ%\T2(hvFEM":|\[j9L&*PK}`!Uʩ{MAftpE<N}(bzc' 6^_vALm:S{v3րKЀ=pQeYM׻e$iv:ޮn5 t_"jORsjC U^ꠞ3%Ɂ+̪1qvqn0mb+"q=vLMivm3:-2iQ*5fUV!&6<=E1'Ӊ(ӣލ8 ,*;:/ D97Pq藡y`dl7<"@>xf-wqJ)tͤ;??]ͺtJP.xG^BEC"L9a$ <(Z ѡlɆz*HiQ~issMfeSPȲb=^AGxmg%+Nx_ lqvt 6O1JtZ[2D֓jqBRܨvtfv7-+Uw}!]!uJovU sgΫ31Yoz{yn*IK@dpjBdUpEd,cIQ_O*H#u%F+tI+m@;Fb "ׄ۟W^.1=D t[[k"#ۜ3xsFڀ.ش<젱:kY<X 8dqD'&ś>ɹ<ރQo WkI 朗pyJHl'nřvWw, "w}ݳ`K'8Lh)Wt[>aCTܮ4sBr>*yYaދivCڰ٠plR(`VĨ?uϠfeu}JEO]8ȴ ?ǰO|O=.Rn]bsZטA|pME22Ll5$5b?'KKÐ~Մځ)`J MY'YW+ yP Xb"fa{8bo3c@d8%ݍ/ j*Bx``.ڿ/xn2[Y{R=_C4p#eg`⑖mnիi:0P$j}:ME["m6Xū{!ȟ)qύfv=G5p?1> սvUYALDž?>SNN  =aJ u-/ >cb8dp7^y8"ca{@Pq?O,GS.@Gz}.<)P2M7g{ }\ЅFTʜ:B*vmPTr:硭#}jɎM06=:L}{ u#]q Y6:oE/&ǼJTFZnXecF\/ߢ*'HepG`+U3ʈ+=<Ԝ~Hz|?R(RQ?9?!ң14vS 3Jiq+0<_~O5 y=xV ٨sP:7dT-&`>qV:?[pH]h8|r@nH݌b/| 9K#7xНGEl^+.M3={9>xkq]nH+jT>K<OC!ubapw%3-'v{"}*0 A2En&+ 0afnD5a4,^RVxuuFAn #B/rx_QzWkR"5([$I~o囶8 EΞy [#k\ ZSs0 : rP崋w2һIzh]@nYdB8;CxԿs$zS|԰i^#v5] gq6)߁$=N`*aCq^*D8Cj|=(RbvBɌ+E8ʫ70Wq,m8޶E.5bcH br49rP˴S\KsE ejpq+W:MQ)S $ j KƐs'NG1ȿqt,9=F~SR \h)u$5б<0ǿ>q+4'nvR&zm)O URgث~p6V v:wtP)= .4/v7C&2 k_ Z@OUK8ƅ]ua쉟4@aiZ*mꌢf>Ӧ((b:A0@kV+6dtkîVH _JBecV~xB"YmB7}oP-+>, %H(`:5*WEuAzf*CyP-#,6B%sQƭŠK[)1sm ZWFX)B`9*S]]@KPjH%>v9TI8xe EJQ]1N[|L' JB"w^zch_upzG9JBOu!On136dcV762=rNH48ƇaW p}'䪖)ӆ0mK@U&,.5Sq@3 5?ć.chUB~UXhӧK8*$!| o.FJ3 m(T!f!w#EV(/蕬z .CLPu+We~(dGkV[#DA!>[y bg@ȁ;pZCJЩ'Iw Tt(On~ !mjbןK' Veƣ.9R_ K ,K# ՠ0b|Cvra$S:Ӵ_BT 8)­WnwGLg=^@M﹤}p NM*U{Y+"'ä́.ftowKR' LW*APN\bst/=Mbqc ^wOs0wχ:g{Hzh={c"a'H_6H_ "QoLrDy=ͪt-w.*㝶.zݯU_$%6/H8E÷T~-Iwp .V2vi_'l]˜SLjܝXRv_2"r]ڑuP )'.D_$>}#ldK5Ca,`0if-&8mSrWBmv8CdECr3PUREdj+j?3䮨kK"RC$"/]pL>Pi(VC(] mTMrb~k-WwJ i4ȤXI8+|r+Ip:4d p8[ŋʻlvZf Kͪ\螅o (`_˨?9 pXiOOb#>4P%n5;ƗVZ)M5[\r|.tg钻ReO7K+LfqW=^_~*7FlHVs:(cVe$Ρil_[60g唖zt`G`Ѵ%~MO#+i8%w@ϲEUټ̬Ήr1x7wq93gC Wcz\%'}T[j_dSD!TA%NMYw0 K4Ds.e>['Opf`Ȅ`RB5wײJW5tfJGx@R9HL! ֮#ޤ@f; = fLVx`y\G3*2Kdɾ( Ec_X0DЈ(zp_|-͠H5N[a%D&|]#iRn Y1(R8W05PR8jAm!낅 4aShA|oL~-MjsbBʂ0æѧ(2$SJ6:RY@+0GFV.{ZnV.* MjZ``<`NJO:a -~TҔC v G:~1#K"uZqoMQ O QoU-a |E T˿:xt߯Y驵G//#J_N#;f6y@خڨy P4ړ}faX:Qsɴ2]rBOQ88R6a7W G26v+Ɲ59*AZNݦ+Ru"Q:bl1AF<]9?mD fiNdͧ9>PSZf͸Xbsς뫪C Y\'(Y "p\\p 7uWs3duxb(>2~zеÝKjaB%otGvFRp'v] L>(8l?UVd6_1mt9E?Fq+2kTȨHLn-.@)+^CB !IljVd%LRDu*WFR h(Cc*vcH)> eҐflVVȲb6ܖ+6#1LF%xurrȀ(dE&VFPNSL,( ׇlIeT'64L>_S,6d ЃATO~QY&E 7ٔ|O TX sGjz Kd(yM$ /I^ov@:1=0Q]meǚ}RT&VSDjiqGs1[vQt;#m+p*/F(t0Ȭ$B0 {>}ޏwCO! [ 0 8tѦ Ź;SQ81oh}zĆJeS1򠥞w?# (hm|+3$uju9iߤ#ntXrǝ3{Z t3@|a1 R_٣Fvz-U:[>scSO92"!:đyD VGOOcWtNدk~#cd͟(irI *̋b7[=4VkTCjQ;1Foh<9B+tO.'2qoX-*4Ӣ[r]k՗K2ŬF* Mq54a0 ؚna hĪ#}Y`'@& g ͺ |&D%7&,*S"bJrn'`[(RQfzl:ƻ%h_@ˀCH,y4v ܉I޶,p}M@6a؎Y\䋱*tbSxw8_EIb(H q5]Ef>a(?9w}q 4 d( 1"Nݗ4u 6>'J]) 6HK3!$9 {%6c7[Q+Ɡ^ rXTu1BR7@*_]+r rOݐ/#b[Eis`&X8܊뇔1,M 6 ؾAEk&I&,A-'+sS-m? K8]`'eEbp1HX`28ldߎX,k-qʼ-* J#SNB2uزN;Y ͆$C/p҄W2U WfTY҇А ACjE."S.JEhs<_αQJEV]PhvEjv%:Sa# P$&ߕ.KmD0Ro#]Q*FFSRu rJ@{XwC0Z`yjA C5 yўъ^cfMk& "|%Z]u%r.d;3vx7M3-8SLh4ylL54Zߨ e\@Gӗ<%IPvIso+D\p qv!?A`8"^~`Vuw@M \tAw%G>ق n`wQ%A#GEhb\uK 4W8+M(L.! a!oۭ_@F s/z+'qG0]Mk4ba^-UV:3WM% l MwOR U}4\-(*;Xls~8z[`A:lG4S¢a;Ɓ%s"V9 66ۦwODg(^>dwQ ]{]hK9C0/a? BE=bQ&yih$4֦{ ~՚b`AɆyvρȀ:\3ZN .hMLF2+3:zmH2U%eω3Ml+>xDM#n<ôMUpnmDl[ǞN ,}, g,iw(c-S V8p&gdCN?" ܺ,>Eq%sGxSh {\jDt/rgP+?Uٶٺ wkRj4`R^W%q1|>QEiBʒǛn?Lݹ87hxk'FK1%GamtHC/WCӓdA8޵VC`/?1DN} N/7 D.]yg !`|XLk4A);>YQf@ug8jZX|oiT^ʋžּrTh<7 "`HU1]79oS1r";R!%Ո0G5$h/LTf'#Ţ&b%R'0 &h<bH4&z|z'V<:=dއd%.4Sx;JnU_̀ȝsheθFLRUxI.NN/%7h/ȐSQiO9pUIYo8mOU.Um4wvb ϘO yA%5/;"ulGLL#WVG^}\wnJjDjTAʅޖ&}!9&ihf99iQ;k%PrGÏ Y^3)蕸BOMs>_|x˗)73ػMvO:[ө|K~fv|yT&,iÞSw;,e R||)ϥE~#e_2b*Kt4>i}.{ʡ~j< 6u :'hKvr%^\+La̓<ͳ;G)q:rSz3A^Kt|R-r2Q >ӆ⨟z,J(M$FF:B6d4q{~&r@~RRb2MdM/m9r"ptPs E)sqa+ʏwvE$P&kH1qׯpx. xSo9m~K-W+._.SձMxi-nMsOPΉ`jG.K^N >fMW?"F$T"&u5>*d} )r TGcmOV%Ԥt&;pe+V;> m rNa'D:Hve?Z\Xbgo D%?]ňz r.oo C%y[0պqӌ>*ci'u8n>2mR;QCdZelU7N]~P^v/iTy/udOA4O:6xGENBXH)kpu}+IFm$[v21O28MUԁt/`/%JӞ'XiQXWծ+kV]jZ<78(Za]T"cg,VT;wp t3NUԲbŒM? V@r=wYGFP;mw_ad`^Jl%7X%T+gOUiߥgY!#>O'g ۶ rޟ;l0iK 0=Kd"W}$aw:H9\[%GNnnJ]75+k@.J&b[_oыJ 4oXrjCHAl^| m@G؂5nCn5[+V%q|dpF=fv{Ḱ d_Ez [>|XVTr#uN6}_ Y!p VF7)pto1}򇪫R΂/ʂuMjMc %(+I֮B}*H2. 'xl)D?7v^?Pp;`1mpjL$Ӡ2p#(S‹"юEaMNCP2zAgqOi%ڰU**b` Skhzptd?6&Ǩ} &Bo`إ)W}N+NO)nšOB۽ϸ n/+BV 8&5 ekLRov2iWRQ3%.25~vLqAR'X`:6ٿ6^ʕ)Lyho_!"帅r C'|+p[=؟#)i';^>Po >6rAHprc@u[bsɾO Ro%j5μ1__yPbN>D-݃RƵ/s뇍S3jGTE r!;^K@1gv+8dOpX"~UT1]~ٸI)c.-zE [Cʄ+>l)߱<"ķ%&4gPwDëӓSV; ?9d9{]wYˈAXmk:rp^2C\vp6+IΠE6:h<>sϣkp#br x6r8R8{7ry=YNhm}:x!q@w %#~c]n.ځ&se H1sϥ*a/3Av 'nQb,&;.}񦪁i n\~2gPO|$}~Bvo/{Ydz",_345FGe)<䪛nOꤨ=}jyz[(? UI=AcYNCMiX9qyI1,ȿJR&C;-iHg%?Tj#2=6/ZfS?x.,],0Wm_[L/zNiGKSVJЖ1ɤͥ?*D.8>C& ]uҎ {&ȓ92]lD3zƈ$NjXtZP q=]z`b~"L+\nz?U ԣl:ʌ!s ֶ8vI˦3ym1Z抡F7/5-UI?uFI`Haf3ͬ7W]2ݮF+~N:}5hYCvjµ3RM2Sb)J> 7~Ԅy0:ZUlWYlN ѳ>dgqLXzc$,V7Ay@8:Y- ~-tleD /*Y,<'qt|_bPVVS?S>l^N+<{'oLx}wY7_,C䄙C 6-F0 ok+_D&.-)߹$ױq@)E eѤb*F_ZHJonj]#2\XMmNTe-nh0;/coäY`旤U-5]?cﴬXa)?kd0|#V;M -d:~;ȁAD5#!e"Q[wm++E ~~XyRMOϨ}nŧX|xL%R|7IVZ^zhn5r6s,*}ޑP0:AC XZxH8ZT*+RݜsX )Y4mIs>?|xtJoo|7E~#Gq7TUW~(0'v*O| H=y올:?X8TR9'pHZaڦW_@Ur {gŨ~S1KbW)z쳰EW[G"b0oeQ4x≐oli=NA1Z.R  Y4pA*yJ&gbse-PBɿfHFIqAb=e##VUo`O8tg-1U -m"k7!e/}SBeS-m D8a qXvj@wB"Q6=19|1/i Zĸnwl_=Q ժ-hF5GqKJƆ;au%3,QAybZ>"E}h^g6 !|]VS&aO%wEֿ{=s$HALjA[`2]y Xީ|ߞR'o` OƊ)p y(:( Z sAf34&N{s7^s`޲XxfUզ  h@vco: EoaR 6'_ Ho3b}ؐ6Y ($o;%>l#*FJ,8T): BAZ=2_lۊ%hn*EG 簍J7F&#Y)Ik=վzwS8a/N%kWX~M> JcFӄ6oE${+!'Zz)/Q) ͥae-jпesd閤~q bV(JpZ"F# d/AA3{s4_TuXzigAVmČҠdEHwT\.6 9W= Ϲؾ W̐w@E?^j(տG-bٲKAcEݘlC9:-QJ$m[/&SOsd ~f*pW+\^GDRԳVT4q{>d9ڄu6㉹b#RN9Ċ)._ſݜμfQ!d&RwY|!DC8M.BE-9)+dVlMD3 ?!Dyo vFEd"iP5Y!yo1Wt굹g ]&@(X0!ў"DϦOjF:Aؘ}&LKf!C\}qOQ]"Od|J[uBhiby}ZuTXZb5mkXa6Y Hx_s^t. \wV0}v6PFXGz^o_$Eެ57H>R̊cyab&8vBZsY.eu\Edg*a._0F\tMU "}1i_>9~$g0XOYhԜ-T]GsIEyM&(j ԰1\-rM;d[ IaG_1\wɟϜaj:-{xT2i1(S8jȰ1/Y;9)ɣ X15h쒜X_P"&؉M]s3퐳RˢMjmT&d?Wp2DZcZ̻weJH JvJe'"Ӻl::s8-M(DѶ~럩OP$;Z+jV]S቙V!sfX!zPqoEНy` K3Fô;Bԧ|h{K֣U z]5š&}amEArNO Ho;A@ u}6_P0R;qj-!{^ vá߯"J67^:%/6 "KqYAvH Mo!Cg-ev{Q^Io@7Vݘd;-,k ZԵl6Z|˭q3.K-n[w]6dtܾ{pg41k U"/Erh'zw0? Z•ZzEXtPb3:B^R1D!w拣'U4} ~&~C/4aHlpB eJUèn+fLP*qyUqs8{ö%#$0u۫IJRg3́G4N 6|6Hc& H3Ē=P7wU@yԚL :'@֓&?bL +V>e|tDb㫀w/~笠/E̸%/Vün/1^a/ym0w=}?k`->3Sۍ \S(%ZPY^;<'JXmSy. LC񥉧;pN&+)Jܝ@&1̓oF=eopw0V$FWZOB%v#Um4(wCзӿoϴHdex`weOp"+rslpB[YqS%!6d0v\z؋oU.0%hPP-b0w"l1v6c>4?xҡ1ݒa%#rG_*hql2I]`%(IZH$+<^WO@f+V\]1_O ,-uV7ͩ<"\](f(ӊGor2ڞS{]0G^tSI 2s8ԞHJ9W-8Y8 L!$ˮ_ݧڃp ݂b.[7|D,6pv{9Or Z:6]t{V AY ,GY{d" @A%aZ*L1ĬKHu!Ȓ ;ǚA WMCqʞsllA^L-ސ m[lJ@ Z#$rJY_3M(D7.Ly Q;Lw*ͤvnz^"#^ C4 g+,(I VcErC_FW0&L϶Lۗ4yK!1 ǔ{@g8|yHuNZV_lbJ5@BxBf\= 7LJ oHA9t3$65k5+IlоG_D>AnEDw:AUs޻y0aHʎ5D#^nc 8UomZQx~=Uru\mX~RD.2'7Oڹ0ƌ끢/DR6{=f;i2}&@#r^Y# fdMR&Uv|-`') Vآ?sUxHaH_*:>6q*oC:S46KSA*\l\ΤGP +n5T1v-*RW#dķ"oU*/ZZ ;QiiԹ,\iR@6_4vKaT>HZdC]Md2pgjǽp.ty={S mM3R-FS/QfiZf&S#،cr3VƯ,=Ð+Xsɓ޸>B{d'n?nW|fmDdvj4/Wu/~ N XvZƺbHOKy3bSyǡ#(1#!TO6* f1K>@} }U$)XEfY njmҀ\O^pLD8|z_Srጽ _ܦ0Ĺgwr_Mpu$(U滎lhކgL8Hf7_ёիIAuʻ2t69.+6F,< bG( @}ٮNHRŒj酴Aq%I3"u }3Or9lSIm.a`wGv? zjaKT]_݃Ig5%\aӋ3 RX:A3rcrB"sea U1׀*ބ>]&`}_|c" _dv'0Ž؞V08utENRuBe@Zf퉚cҌ.Ofu w4.Ϧ2kM{@/zK3MjH]@" d/hUXߒsJ5LD i򊸱#DjT_7pr [G4;$JbB,uEn荎.I߆X һK臲/x-됌#2Hm.tUꉎ>TE  0Vo~Z&O!˂V~st2zP(;$| d&4, NN=L*F^x 'D׭v4ZM<͏iur.,M[V*mdu(<}QN;B罩Z,=綹@Zc9ݗKGao@P[QgkxMín*R\l }*c "T,&#A؜s }9(VeS9ʡw \J0;&ؒ{Xk̍{ r.>ro$  D-0{k:-er_Oh \'B=XR;?2 &K[B^)F3ѩ0*U@םMgkqs N8M.4K5ONy@^!GE1=YmTńT@h#]#[aw!-[ޙί%UI$3^~CqU,JF%9u5Hi?l%>n1uӵ6f)ayWT~PwR-$ym g˓uf8gv? = I l\KxڄEW6dCNy ^l^Z`Mw2?6 b#D qvp$vjzY0` =>+:*М" [ ]먒tH`p$kOyv|ghc! \]15b'_k*Xnj)fDJVD&P"?'I1\p ˌbe~ l-7$ZxˣO{#).~Q[0+z o $$Y_ ylL=;dm-~ڦ35:kyMLҸƅ?tnJODe4o?+&VGw ~uo msfA3UuLFs)iC,J3D'"u4.>+xkT-M_l٢K\LH/Y*zwqƞvO#S[ҀUD܎}k֏6(uJDcNd_|PoPx~miϟad{bU#uoQI&DQEVZ[.JQ`c+ag\77A%xm%3u. )m;$pҚdAd)Wjyˌ.yqB-*۾ΫSQ6?b̨iqǨ)&`]cgj-٧9tu2Xzyyj^/G Ks\ 5pӸ-}oƒ$J$dawprmHNjjHin}WS9MPa(,x>_+E똬0%ƚd=0 N +@bnD~EHdjH 2$[{"q<2ڨ e`|z^2DR+4aO c*}QPmp`bVqHLWS9Bfɪ9V<)i{A¸^&`zPǢUQ!y +˯ؿ{ ٠(HEE^fS@R!5aVB3EBg]gϜ} h>۰u5]pjH|cn$GM)SE}Ak(5H:p %hEwЖHDZTP|(qH๽r~ŭ>?9fTk#UQB8uMR=[hp!@AA:j#UM'>"gO+; %"+,bO*@aZ(3!+*nlbjߓ$GMGC(nvٍr'u2ǤFw:ߖ [793~/m+:)-M= vaNhhjJߎdQnx7qul@YTKr&,Iv]4i~͐#9TٚqECWttߓQZ@+Oe[:vvd-͚1ɱhK< d!Ҽ%J+3a}~AZQH'HYԶ$k!$3U'L:N0uuB[?IA5mE\dLlW8ӱ{־_@">f餫*چY'C nWނA^xόXd܁{XG/(sXćί]?"5o1DbSoE7ť@KRq$ uUoL@ؘd^^=p+`^ocZL});}Vs?!(%- F\}ma/A\1 #ɽ}/1hJ?N^}Yሸ׋!R>7V컅g 8FKv{w g(}hZLIX)ܖ=_zP^vy8zסDmZwy$/CwQ69=wtgiUm*wvvڎQG3=4%$ GIMGTqqMV1G}eA~T:5s86%QaPh>^^g ͊vcqK );o&VR6_ۙ%@*C]U'AKbN>x"hKOr&K^xQ ZyϼNhQI)_X_aއt'7`}/y& 0L@p~8eP/Z~LSP/ xpK^}(848C.1rvd((m?0hi?b JM(OAxCW_]'m^SŪQe_b:Zb؉ij/_DSbEy{E"I9 6D[n[`}a%G%F-XI1)<amzoy&w]Ke8}x v B('-=3ld2_ ~ʍ!oA4(Q 0IKsw J;Ih#ݡ%AMܔ"Ry& 5W qƷIg5[Fv:yBen&=)ՊI5ӈ;l! s5 \"X2`eP<OLwsq<C? ,X?µZc\' s%4(+1h4 ^h^ x>Ւhmns*E)aDK.y sf$Z?{ sWTf#bD i+!kd0wNZo%  7̕pWbq' Wt+-aXzʉRZ" :2`3Ae@vS?h y_$0r-Ik)N73\Of.tAW\}F\Ft7GY*WmXw17_ (U G-l>7r6Y&I+??Vg}:ScNd?dWևpu0B*c ;Q(,$Rw;D'>kһ.fN\Mdh>=:h2v%^RS)x^JPfSG89(d7-Uy=@[?2#z,P ~~?w~>(QjC2[" h+< ܴtnRA8uJoNgQQpvEq4ʜ׫,BIU>lW,,^*seBթM]M1' =ϔ\Lr\iXe-0|\`"|G;ud \6p,ta~`TEk5!3*v]kjRb@)p :LgIPw#›hi4f8X$:兗fVɾ9*޾N*rF@.+րS啅:R7IׂZKhKme޳‹zEZB,%A'Q'ėa.q8i`4]A{ȠEo0k Hl NJHϕ;m,Crw?enVk UDY.r4DWu]KG6z N emQJ՜יq,zE[DIoU-i}`fG'}63Nً`$yp'%s9ZpЧtEe2^yux2#8kjӖsZ`m]71FS2j_qR|S7 .uj$t0NBZ=H| n  XG3ԜMqK \1<0oR;t:6w-ϞnQ]I/9}8NiN@d/~<|{"H$켜./mMwU35Q /N MZLQy܇rϲraFuT̮{g%0R,3f@"|3&,KJ'E OC%vJ מX0] L$y\HW 7:O& /Y eˇ2,)~4Me05 M`/N %ƫEigj#` ۪K8XKj<8+ɖɡ_= vMc/f}*J(;3s4`a7#jse/A3x3XB1b~usQ:ן!)x+\">r}$Je+[NJ ЄJQө=b*ٍ&}-MCA$730]FvGM\J^WQl:00kgW%7B<ܟ\mMӺTWd).L7(sH"6d 4*P~ zukwcjW'P qChL{K.eCR4s,Amf8H>EƔV>y[ABڼI^DJ霾^(K7iv !+ *TpF6zMՕxkd\TE Ccᜌv3aEWZ4.5YLÌ-Lkn`zKϱ[k_SAKE>V cgٍL"$ĢH&w*zN }d14"olM0zxP|%"s`O96]\ܜ1@S_ >^'gA#JFhmT#~]_ c^rQP%l&$-SRBՄz}$aP""+D!vGΞT]=)sGg6_ts4<3@-r`7JziM;>$ҨTZ􊪟bâmȅ.%{kl}Ksј&Z/TYp('K6y•X4CRAo+"E<9eV0.LFLheˡ|XVKQ -.g Iy ғPżrf1[X}OA2m"WsUϟM_=6~wՂk/ٵg $H)E)w~Iq MCK_;0;^ύ>4)Jd߹\rA ZN`G3F@!m* H`GḤz> DTF ;cN>9jq!`Xw8=_sr*G9\8 a(m.Zc$^eImVhh%Nb4*̰[3ޘ%uoTͪpZ'0(ת7.0<=pMj),\\3`]RK\9}.!YvJ9x1B+0  4Jt"%Jw;Spyׄ-x:߄6y05ʵ|TQ,@9g '7(|zTG^_^ K:p$Bpkkd60rq[FRǥ]ok u慽taag9iǣnÅhC~vIpT +- njlIou!H6(._.j+<[{䷖|^#-kW=koK7/â,w00EgMC= ,tn$1bj+GE\ ]L7.n_MӖv' Ms).Hj6 :YSqQD,hi{/)5Pԫ$y JbePUGm*u1qz@B U*V]Y=| I[P;G[X]_yׅXԔ򵻭٭Ÿ-w0K{x-#,"` ZL滩1p{!Z OJ/ͥI8nu瞏II6FgzaN(.ɣvê0 UJT*RKxO˴|OHxgKZzg*T!F0SN7^Z1џ@Š Βl螹$Cի'ЧmK E^V/ʷtF=5zonANr7`yT a-K` esU^5x9B_ Y㫌[b5e ar Ds Ai &&՟iekoQ~ a'Ey[`\.zGJhd(VE` /}2vtmK73WԪ8O-(2:/wCd6(<KZNyi@k۹Q\F6'F{-7JWm"(EE') ~?`.򽆓}&krƏ+k99rlJPvbE[ƙ#Ãw\ 3H䄧D..rſ?tS/9)OwF}+.5mz'+٧I~(Nu7 ~9_22t_.NնunSdz2Wagrs IqU'xW>qp<_W'O!Ei2oi \lGR¼ēN)rq#y j3$y2!i{s8Er?]Ц!02lrqD(o¹s7TX!@ <%5$G\ QÚE p$ J-r/$Hm,Cl3=rF!V=;ΐE,cV@O1@%+Χ*F`G"]'3#Q_S7ձP],%Rz[2»-s;ӴQ47?{FHxՌmAmMN%FFշbq(,˭vںqgRCw#;=| P:5L<؆#V!2`p=لiʼn+dc1u] WGk/ї;o|UdꖅQ 2ĤWT1IpZ8x+S˳>X^+)X (M{C@ sjuLެLgerU3o" Rwʥ|9H&.EBKj*OYF0@Ul1r`d7 j'nOUrdm9(_g +.اhX%=דq_;J~^l LjdzrJ+P1 ,ف-hx.|.t$^NbX s'C5asn$NפjeEdDdFrtGӠ 1oc+Y!YqSQ$P f^^^k;K!DL:E-ozD$24hiE~ bBC&^}@q=^ 8'KV`]rAa{J RAM)yoтHsdNT;4%HqQ~BKDLk[:0 0 V2ĕ7}Ƨc80o6O$?¾-1k'r 2'Gy_ԅsg]}S Q'o@2h-tZ+}AICL_ PsW0Z^{Q6%<+Q Ū ~ y;7PQ>98n. rt-%L+w<%-Se3P1qWkcx'G%)mR6:Oզ UMli!%էdn;9Wğ{஦hͼ8pdiLݯoՈ4.HˊJ!x-Sd7x:U! biZ E;|sqD?IY0|4 ¨<91R/H,NG]Wf£`R7p%5'o|&@,'%lӄ+6.D)ܕ/BK 觪<:0>TZ2gon ƒE[ $8L;bx)n!XsP{{P(uIֳr~OEpiԆ{ז{ײ:]' rjbrhra k\Ei * su&!?I,;cx)1f5"$U,_gM 9v0|]}lꔊv:@ch1e˂lev{sfN! ՛D_v`5?id/ڻz뽂Y:i{ȊQL*"^%K')Hpu(xG pP-JVZcV4طJaT7{{zޒ**ǷR\W̬DrULJB#JW_/= 7% "Qd{k'6~)%[N@HNV+".yBm$sŹ_u×?UpJ#mC9̵a~o_#л9n-kf0'hq9R^5J9px9XiZ;t[ [)vʣ)Y }h?PW\p\BKmuA0d\x}-JSq̣N桭 *\XkvwBBm2,:+~ s b,*H[ҝDGDCٸ.ޅJhUjh[)N~VHdg&wKL}/F<-UP֣4b>,њZ㼴7WWԨ-7ߒ))I2zMt;BC⽭ݩ%ԵS~vh?{f1h`,RAa{:OTjfz'&b}x OxBxA3i.󬛔#U@e#qy`VqU@}::CBwO>V=98UENBgSZV~GB%hƂ[ Ӓ䭷%<-C8p̭[|H@,=v2AC I~Mgƨ3w%& r :+%.8{K-Օp~]YԤK_OCc%<\8\職q7,Z;QXG l2Mj2Y ('Sw7&QQs- _ThQp?#cEOOj|}p)g!U҉ߓd3m2?. Yp$'wRE?q9^>sl$VPפ&̽9g9GxAVZʞ8`D.t"`mINuly d꽯, /Gyw5>3Sq}T Q&s<}CAZސ"ڜ)\Š|kxdE/s5|Td"vSxaG q8#o:_U!ݒ0Sz>N#!o^zw7DJ;h*ELnPHX8Ple>r7&]\>E^?Ee,sugA[7uK&'WΞ&{DHzPXE+"ErAr䅠ǦN;\/a’ ]\-5;%|) S3Sà(jUx4)JqY{Rf8we¤m3x~BKZ"GEZۃNB4J/2# fⶫ<_#~D1 s4gUOK;&_5B7 `ȊoAd>_Psɢ|FhmPz$\|u:gbX N@CapԄa3{prο꺚YW mU֜{ѡlW{^VϤK]m2,AX `X^UFJo^6 m|:=^*T6?КBb(pJK3+˜^ Vߝ#?z$>\z"cFd76K?#*ҙ yQ$yUj+whO)!HwͰ ;b~ @uL'iҨFsd6m3[ ;Ig^ #eY605E:ˀb4_/ ||l5mo!TEfJڋӏ }HDQ(^UO_La*XET]qH'S-ˁ%,E=cဘeFA׫asS3G!}2۶ w)_P#<@X%tJL5R#՜BU~aD%{^L[G O{QAtf?p58fL]zrd,ǧ&NFo|ؗl0 |_E ZjdnٍP"j P!h5| 焞5u,Y20,܃;oUy<^'4OO^T8p:1;5gwQt zk~sQg uihoj/t. GuҼV/o5ـ]Vox zg37Ω/NQs2g|i6Lq(#ʌPm8>ޣw<i"/T>bx8/65MX Q+Cf^yH(^tK_hW:U95)\$yGU,-f;3Dk6{S,[lSWj[Lp/:]6%T?6Uj .j\1¾t[lkjKqqggVIÊf]Mξu } 2w˴U\(,Z,c}yMKx)ӘU,3We/#ǝa_5^asㄕV] [̺A1d?h|xw"4^/7bT$?A | R^&2ICֻ{AyK&,s l c[6wu%w'K2# )Y1 WIac**差;,X˹iKQ eWY% 0S JBw)R <봴EJ4RJMAnC|& ʰ0:OebrSўYLǠ:_ܵg+T^` rIG!j_޳Zo74vd?)=c JImVwȏs}.K㡁Y vNL۵d5>0̣Rq )fue-F͚lx[۩rw@t^)"F<ϯ(9.}Z,Ӑ03 : 9 @G |4%ې~]?.)snGRm #SUb멷#_&@n736=[ Aۓ TKϗ*>HSKC=15lnƧExO ۣF^]aٛ{Uv x ILK^KT3xObrG2@{.(CmjQ:Z~EZJ!',ʲI!Br|RifhWΉ3r|jh} U#7Kg &9e 6({y7a2!d / Uu/h[\IJfaJO`1m1AYWhڦ6bJvںuJ Էa|-<6F ,9% =ض3%*_Dp(ڔuApr{YF4rDYUPE2(CW.$ſ30Yz(=lO'@%<a1}Pr%EgFod|c5\}(]Ko[\as zc 0RST^E'.@uWp1wؠ6lZO757b# S>BCo=a7N컲0 ^ >JRRլĚ@:"R~0"_/8Jd)\615t/aIK5P%hi (o!)@8u c9tNac+{#"TY,|SNׯMr}[+WBխaj9Y\ h't\ɬfThņWk=BO5G&|/4ʿq Y{et DUR΍up>yƸ(JdsM=PBg5>vu-6"Ǖ6lj{{ _"s h;̌Da/a¢Tټ̙z@ҜχXƪ<6%he: ߓ!ӻ_l" Mӄԅ+6}>nƔqš ջ%'lIO2k.t.TMxp{ *s4'd\tm~nMHU)'\0 yp@#!%?(̨A Few,S{DGsoK~ѹ4FBܫBnjt(>Waur$aE璆|^Q3.AV`[Y@=Ĕ՞oj?p 2gXq`Xx{b.w_2$V0:U [cmw{*vOA9* `ۜ⨰0kӖr2ς&κAjU*mu &7v(BF|Zi)?bzT'JqȈH!c9Q:MQK KnF8V}(zkAU˭;LJ|:Y@KyV2S{&+ﲖTa'@jS5pɨwg6Ѯ*GkLbD\7ȥB$,yrSnַ"g(zE"3H"s&O|"g|2SQl^@]:9u`ʩM]sn25z&6')$h1iTJ~.Dfޕ8Etݺk9EI^ whRB xx 1(<#)ՊZ(Uk 4MhQe}IEL|-S8ɫ(VP؈zK!A&}S H6+Ȋ=hL",-Yodlg0/>ՁymFJR4-tV8n.Iʝ[BQs/9̅譻gJf/L^FQij|hE,T)!{v0B UJsqtFk9gߦJ5H.[|>l,g~+6Z4+qBrZ5sMw2UEooS6?iqt >LYtWVI@^]I2! {j0 Ԭ~.LϤsےy]lN@?,'0wʢGse97raD"9Kk5\b.spJ6LyWW1;yG>v!Oc3X{J #52qz4dٗc^<-.jpԓjtd .RL0?8&,]>ZK' 㥴adm pO7[#^l&&ꅓg8 /QC'hD0ab' >UC,mӪpϳK|rPL@Z$U0RcU7 urQs^J$S?n`WYC,IhׇNm5(f$~ ]N6` gTJeJEߜd3Y&L$Lmd@RX,K[޾6{j*izu?Aǭr?Qݵ+7iåwCyco?ۦ&`h2,ViX(ݕ&g$#Pv.ه;7&SQfK(%t*z،KlIVYck{v'"~ylE 2E0%{m#zx z)\D8̋UHNv 2u0c{(WudĩEa!S=+N1ͤWW6b1]wkAf&Y8L* 6þTx,(pFa6JkHiΉgЗY2+Y(ˊeڸm"OS貤qz)+aR뜏O sn%'lr;a.RufWqϬdHHy_\P| F]9e;=Ǯv<6ŰCkA e4K!v,|&\ʮUfHtwv~ #wD{t5m&6;F9UM] ^GO3C0QCf<[ #h!n"N<ӡ[U3L2B04 5_{sd:kx| x-eR [8cNS Pq3S8q08 G@wo4MzV_)kKY| 96?M#Za܆BoY](B;av:;SoxgUyD_ ?LWXԝb`Ѱ.2Lmih+hdMdpB37䙀[M9E-x[NYsYLZP@?Y8ۯy`)VTm9/OAEb)em$~#3ptQdӷ5ٗsFOiZD}K>{H .%!vd@Z_[rȘ?f?M:j2~ ͷ&0<"OIi|w3Z<\z+FAXZp)-Ҵ{k!`Z{Fyfjq1/GD1L&xʊ<!U=G3IvSpw|vY%a xb B޴4ځdn^#nhtLb5$iZi`Lɽ؜%g{ -!Yie2[n2z#4U7s鹿k7t)fa-܏hG<3ŌC.S|)؋RI΋wn3aOV'}8 䔄,vҿs6 Lbk 0&F[ t%/j萬f[T4s' hէQynάE,TJ@'o;gF^R&ju<-:BPIE85ekH&=?NM2^k_y3jž"jO*5W} THfIK㝨s1qx{Fo<ΝH V:=3O(M'V(Rs=28A]A<- 8/;#Xt$6ݞ*2wL>PBW'ou& U ^ᠲt>IY] rAįotbD*n)bbWk4l_fINca*Urq` R(%;~Ϙb8[ERR5k& :H >a\ %RM2wxЬ ޖYr0ZbtxԻ1iO w6ֿB %_Ўl_y>:DA>ђ`휡C3j1eHk'm rE|Yσz440S s|՜Ϻ< d(8L/EB*:48i]̀6A:ԈXA wv\垛Mc1tԢb@y)O\6Z>3C,z"}|,y-ީAd^ mb_;Umx7x U&HFLT_OabF|Ԟ85o_$@]J: 4zS=$u з>MY';? ުɶ^zDf=*`G:#sB,%M>󦐀 yՎFQ( =d~Z^:sW8cU#X":5ekyh!!BBr?e gemX9(Ś+:kY^ .ol(˝Pl>R2hlIaYs}ey= \ F(DٹO az+s|" C˰ d@y*\% $5kIbc@?#;nbv"s^@zfԾLR*u0ZOEm&l}l\ 0qcIW LRf%2 xRZn(]DWMBI_ .#8@CRpx©2:~%5 )M*CٺJK UrG1҈ ܗ˲rGCƙi| lvv?1PRV` p+=ԙğ2`l)'Bƙ9G`Y9o%m&u|`#N\*9̓oM&Wzѷ<$}a:*;Rk'oUһȽug3Cvx_y[aBbj8 We@W;_.ؐ/\A#cՋ(+ U΁#4pF5 {AAF1+NH C#\6-MWF]Lc[ߛd0gdx#`tYߜ81 É͊-ػ0 0Eָ8X )-2]2YL*KrBzxy_ 3mF?~F0駪5z-mlE7~ !9,oGS~]] v#>p1&D;HL9 V*NSvU h)!t' :v t1n X ~dCY:^s"L,i`r|15t/^X†T xtJ5}ה誷ꌔ]#0~QQ_^ܤ; |<Y5g]s '^=W@h^Ica+A{]qmZ'|EHz'P؊mFgrE ئD!\ mWC:Y8"oAcZAsOy7G 8 q߷gz[U 2 *DU$@UIq?4OX߁0{J ߌɌg"ҋj3fK@!6xxpM/ @ȸ"nvidM~[bLb]hH`P ]ERwx?$:W0q'|VwTUq(ah&ˆ ;{v!$>&0f#>Vu[]vZileBm~$KE/C~'cc'ZN^T :Z6GJ b'ne(A(u?'Fi⸜ emF+#*ťw;:YȨq#=r)HbڥC_ԒWEI1"e@^;apBay02"v TPBW F; cH4wӴ>DRt56iFI6.1eM͗9a{kY' my!B[8LwOD*6 +9oy>.ԸzZҵD5ddX~6ATKفp\Be JQM63MPf2V{E5JY1낝N4ĹҦW3H#') d72*4٫y~g2]#R{Ĩ$IU`ZٷqA9mqM+ƊWqD A1H|sSߣpHRםޙtB@c^gHmmxRSa94 ?}{+Ѓg+e+˕e(#iKঅqvmUS'_SuU0oAG:QakˌuM11'ϴ?bE?⎈4$aE-]9KRId~4r'Rii=OK3d2tߏ%B6k$]8ZF]kA"A:[$u#LFM"ƧNn>vr*: ϫE\B' /GQ ךlTSq eZl!th -X hK3%*vH[UvLO%ݠ%: [Kؤ%oټB];y8e-Y^,2< gk_g^L6iAUA ʓ韁I(!-N@"5 p[9XϝJFC3go#{ /*.T@[ P$>MM1_"vC[[*9vCgÿ@DESV1k' h_PyF ˓٠YS^Y zFM̤Pggj-=Y pԓWB& (|. Loڶ+Yqٗ* _nbFe^:0ʲ׷P1rLd8l8\'} ͫ$,'os*{dNtZgG&̭;%c8[A ڐEFϳd:O)G~;bhTG>Wd7U=ZdCab 'χ:YKhW_@VvAĤJ61F"}SCݗH1w&ނh L*y6ǩZP'{8 : Mo5lfǍ.R>D,ԋ ;PT 02ïL] |UΒ#ygﱖO^X-qͷAP\eF{r%0BK%3pK)RxDkL1 r!0<<)rB[My kV. lE''!j:ayM1ATq]uY=bhq61y_g J@{t *C54XSsn Ίz'k{u kQ2cZ lrl+'|j%aZ{#e U[zT0mċv\F.ODXA e=Zh*,W<{m!QZ!|149 dxLUZXky'ǐ"C^2 #ǰȳ+; xǝQ9HD$Z\6s"ίͽ*J"B1e~~e=a*yZޣ0i||uq7_jfgPEsWTR 2nq"Dx+d8éZC^|9"8f5-^{\9>?T7Vތ;BV}x3pt6hz6E QWn%\RGaߌ1 ` V #;}5#Q/V>0׍NۮZ:Ür>"}@jUMrI\"VmC{.ńS6ab==Ap$dIUŷX /P:y<`pI`Bb!%Yơ] 5diaY㉺ DV]x_dɬ{}7VWhub6+S[ =$:G:Z>5V IeqbOơKIäIONЋLdۣ-L7GZ_Gy, Qh-\T@& PS$O| py|~.Uz'Y,oJгq+Ў=)ܙXBon۠.Wa6f]“}4f!lP1 NN)mɝUvgu1*lCՉ9J%D]\X"QN K<5-@/sƮ2o Nu"4m\`S#/,w!0PZ71+7Sf40tk8{'-AwW`/n"g&2=QguD$[#:+)IثeH`łݼרW?9nļT+~km4ԇju}x6Y d-.lJ*Z҄Vm?674&]Tl6TB{P%WxKPtƆV R*g=Cn4em 0h:s91%d99r請+!H_DDxgnS0r.\M?d'ȬI6|xI R;mNi`|wsc͑䈮 };mD-&~8X( o 28tg_3%3g%cqq].S!\\N76aFӝ0$<L>`,$v֎a bHdLFNM:zBQ0^YwR(v}b[]`7T&hUci ) (Ƕ1J\) ߉0+;xsWc(a,5uzuvQQ5տͮ!E8=u(Fbda=;9KpКȸO4DrqT25 m8; Ij5.f rkMK02+9tv|+q^ ۣ0'rK ;IT ة=MF.; j6sv'~kNϟTfeKp/BcIfq%Qm"1sqy[ wf.҂xxF#e1<ZNܻGI*6h! o2'6IфVi 2Ƨ m*ir"χ~L햑壑ˍFkJΓr#x+}hUv)؊.䥡~rdatp9`359J&c ]R8hx*~jm#B1j)]\=), ϕM[sy֭y`(XliOYҜtM6LRoȳ7,D;՚:4JdU>DLXO at*M$16 \`y}r&%}:~{1 qsJ$V'"AMS2J˫#{j:kL:8/wuZWʬ GTÆ> ϛkd*ׇ"=`u $|hWKg!">;[HMF]jos@c8k/frE"SMD/ .h링e6ȶ}uJثo>Il̹$LZ :$ e? p6I͜8Z99{"XX^84u@%U !)g,5-aPlr KdB Vk!^TǨ_V~/lG"~D֚Cz4NlSK lk ġԘ zaEEd*p-)l|EMɏ['%7NC'+BHXܗ &"SЕqvuX֕],ފi*e#iZ RVSFzhKF#z|,u@f+~]|~Jui*S+G3Ć1A'l0j|ɡ`< 2ZXC1 dqwK(^…O/jȸw x&Rx_9VZK? YӦl |_Uvo>&宨 \:Z%s]Y5~!iM,wBX7p%NL콋QVeg;=K_2l>ͺlT+f,Nq1Qږ/aZ^(@%t/#† TI:8> 8CިO\sM!p^kCg߾fb`j?=ovƻ#ȈU=$"kuN_z ?9I; VCvnr C ^l%< Pr蟃?.iσ6%p #ھ `AkjkGY;1L+4Th4\$AOH_iiۂ=MlSμj\{9n1rw{:JTԐ$/[ {<\K$IRUuEI7Vm8y >iqaACǎYae{\ 𭙳jWL`1t@3>y((Z(-jPUn _v)$V>ltvWD  5mу+w)aA&qz;Qiqs*~pK[mQJ_>~f1݈iF֚j2Gƈ]\ކ>ڊLdzQ^ .>Ti/EB~ߟ9>] BsY1Z5c( wmH#aBK9Hm F6ZeF\-sZ AZTU?YPf {4U|AZ?딪J-󎠝t6v PS~T؅pNnscq[]o0l_uG7| SШ>Dq"XW 0Wac7LSᡥdXa=iH0][4 (yJt/D%U`D\Ұ'nV~X#үv U{RCýp!Ө})5\,efh!a-EҮ/MM="82הQAÇJ@!˂7*>G:mF/IM&&JH9<$G]Fjp%آӳ;Bq1r 7)AF1VűViR'e{nd wF(Q)rL+V8y.QѠ ŗwJn+vYaF4ɘ2Hf yigJȣ*%nv$3qyɱ˪r8n ]o"m+iܬ|K|t&-p`rN] ɶ!'?ɸȧ4 7M)L"Z\yBfUzC2;+1}=|0_ڇ#{EdX8Z@|:CcgЊ8,UTq'4[=#m.Z4Gi\iيPQ⃍@g{ VD#0cXHƣVFr+GOuHKq8G)}KI[A1מ5N2zHxh;SB9eL#w6rׁFRn_2LA\l s&\߬P5uyU* w@JBb~E&I3| Ai l|!1Xnc5X$򈣻^4 57ʕd~tiĦf'G _i.7"&w>M+`l?O0*4IoC1;?^Vv mߙ*2N-ERۢß͠pW w:Ut>ŏ}` 聣INtP|ne pOkADx;g4N~uVG96aY\̿Iߘ&'rUE`|c/15 7C.uo4#VyK0AM@ Upc fa?$gF z'}0AEk$Q{ Gnl,.hW*jms!7ǑWf?xi@]|5]U,AHfa·.0銄Por}R*:n\wgTs'pAC V {_ye9s+?jB/ !64ZT֏CLlO$i V.]*9 (kqr- !v4w}]1G`Z扆tDãvpAvy\vT5Et|? |:rɾiݮϚgk|M@'ו`dJ&2 bTѐNLơK1tV] ][vLIhea2Fv􄛔3ntb(*Qx0&in+To""INFzkn[^pY幝{ʘ[czm-y>Ȝ, TUDRvbMib ,R2sAf$@2l vZM!/MՑ70%#ob9K6tZ'{v\9E4V"I1qHb?$[[9'-d4;1f9sF)`0Q7H͠Գ7{10#rR1łzq ˎoL虤H ȼUDz Z !,4 R?=m'-*s1͋ {tT`C$CX rD\فi; fb-x-N.|#U0*MR=VjR+p8Uӵ, C6O,tZ0/s^V~VNZq@A5Ga#xc(ѼR.C;Cf]IŮdfU.SGS g䶒_knp,"ѥlyKAحiE 4oe1,RtN'h!8>napM5D7рK ̠rpHq+' naQ@mz1Y<"k?6jp>%fOKE0\]<\>U+z"|iphU"` f%;YmL;[jsHąxe_i'oBY|< Lт?򞥡tTjdQKz&OODz:eb8]x :mB2 SrMjm 3j%X D g]Ԇ8pbAG "`!w24'Nݳ_¿lR?L@J KeT?=b:6iA;3 ]SrkwbYģu G;k{G 8 aSUMr g2GFv1DLJ# UN_jފ˱SJ-Ki?ru܂w6Q2 Ќ#ϣKVޙN!GeYkk|6N-ۛ}gS"y_1#3Qb;&REUkMȜNjWJsOmRaJ,F•(-&#m:zKi8'-n]屔]; !&˾57Ѳ݈eH1DD;DyQwC*N_J a% ,u|GDZcE]Aj.%r~zc{Q;*f4p4/*]'ne ?,@A{3)ae|qmr_ l }4(:U1PW: '9 hMG +wΊ+qh?xYO$H%;)xVQ)6[OBR߮,OzGMUj&Nwח Cg0Jۋp[wZ?lUrz{YXPRdnk1I'T!+=\5Ц>_0 FY!⑎ 캑I/E81Ydߧ\hk͑Q+4:W+sexuT}|? Ohx 2W bb;LCS* º9P'<̾] Sh.o6gmj*$K8R$BQ<2`^\f x^(FczZ̛߸˪*fJ{a,nhѹ4 Dzט >eL =e(.QT?A"CxJNNW`VnVIMhSef$%?ȧ nb??Kf&r\D)A:A6w`Eģҥ%9m_|q=RrМ?UJHRyA 3D F0n{$_A&k3Ꚛ?wI@U?!?XMgR>1h^V pdɪ'+TKR\x4"_AАmoiQ4:ɂYwR¶4 ~"ijJfy{T>%dCX<$f5^c`mLSS!G;8F\}2NsqF zF6W1u$X8fpoS߇u٩ vrX`]{suh+dƏ$ Q%N#{b g?ԍE4z\@ӕߋvǸ -DU;Cd:dw NfʄVBrB(7&dƏi_3R0\[O"'vyBDViT֫SY޺z PpoPRk.ciғPY). Pux"GuB%NȰLKe4<+@gn2^A*l9To G;۟7ʂߔmG K.؊V#;a*0>}Q ɅУZ8A/K5M[Qx>H`}y?jSbe%% 䪔 (Ra# [[}gW1(bvrZrw Mp>O󂰾@ fz d;S0ֺ6HJOMONA F@W_%H/B]iYK*?@]uanhK@C=١8%,}eEUZ߈2ELS̺z*h^/ Wܺg|NG馔ڸ\&^ԑ1QdtV +whLx&Ǭz"LMVvG+̢B'?(^ ѫOgy U Z>)lw=J.ʥ"+\^},Ny[ NP:GBX\р^RErwo|Șf2ެ0x49&iYNRAA>2r㼇~6Pnqrp˚10RGSN ˵@Ÿꎷ;*I߂^YAW o7\~^d3~BE٬oe1J`i~Vp y4hb9%v'P+b^@آLv o#]wU B`oUy:St&2216@OK56yIL^i{4 ˲z7=@B6&KRp_] }bJ!zڗ /T$lT-,'=tEۿCA߼$+IصXQ*SoMӚP- $:]N8%qUYoW| '@ʽUEAnpIrt_1z H-?,R`AT7m=u|t9;nl<{(2 enVY,9;,z xV%L z"$r7e쫕ϊnTR}IVmފ  & .a kO#1WChRT92!=D:-Dh_'bT\Y"n'O'lj\$x+#DAq=dAAzbTEg:فW;o!`z+Q޽ E9@[a7=Qӄԩ{j89Yzn 6^d*%=c8L <shfJZ*T4"^D~>:J̳ʬj/[EQuu?TjZx E}ATG]2|îڇ?S9vZBYՋK4v]=4=RD t@Lxi(*S׵i*_  YIM焮)'4:s l.d:߉̨|Yw^oew5k+QXKOUC'$<,ya's%D6[KMş@t6 U"q,O/{LKG9b+MӺs~,":^lyu1 o>B/ -dQ|^#aD{9LwkPPGeb|ޞ֤b-q, k @r }o~u¿Zjoͽ8bLpC4U})+X,?m5D x#b%tF\mHOݧzDSզQr_ǡן L'"/u458(K 8*,op Pe{c5I*!W e ~Cq Ƽg-=6Ó'₾#Re[mmTU`{<ѫI}Ga^kd'Jxe^b^_8ڗfbWU͏$dbyǞՅD%OfٶPiU Z/ aË-7 =; Eڳേ(S9ͯ"/,U/Ԣ`O {oN!% F_󵭱bs67"~㢳-l)ṳbR>{EQ`&Pu/MÃs 'Aq؞,[.'2o(ũZ^B#{u:U3*/5?^׍H3B3V.qECvXnզ"gԐJT.3kri:n-ű4"MgHAX}#X^=p({rx !B䓋_j`h`Wa7?Jx?~}džgK64!F=#xޭV^,0 V%D,.;:aT071' DWV'ƌ/c-zaR4o}|@ҫ%<0*jHt2 AԍPj0뇀/s(QP.;~qZ9/Vy{u}ffʋbמ71d(maNVœOqAXEMsʪdwC;pLdK# /kʉЂ 0صo?A5 K;+ӽʓ8%hԿ.\eU &F"?i:꣰h<7ᵬ)>G)z݂VXݺ{"}f)o% [E tB# !?UHlOrjO|Uj&mr K.i|Gp(6?G_aalH-և/%!Ff i7b\p~{*]u ~C YMiHu߸5K2֕{d]7`ad8ؿB="-WekbKk\-a8c*Da2!C>DOWw+ %2='^RБfwڹ%ls:|{ p#p>>{W>(/s$Kd(l=6kJ8%&fN:wVZ~".{Q3`!gj#P}$93%*?ۡ䘞ٿƥhs!E E.왗(i| p P]\ ͆ r쳱ǣ} \e7~AiӟU(vUw Oԉm֍-!44f@y#U":EC}pƐρ.j5ي<͕sӅ+Gy%r(Q,GA"YcT.7?0ƽYhM=?{3Z"yIʴ?v*ų"Ϡ\ytNzOĔ']QkC6!%ݞ<<# #g%AZOxߔpfyk:tĬHPrPYorϔ4yb.ğ(6'O{y-p*!2=zDOjFWFLoD ^ɾ`>rtA2k6w&h]şH\a<;|d(<9 Oɷ 3ցQ'Bzf3wIv q[-XnI1= h0cpkxxҁ "Zd؝,M8q-^sUК{ܹ?L.r!gܡD9ȱl3mcu5IC_# g=`mfu,׆.RNfW^t)+[%P ZKAY+"vMMάϨVS.>˜bT)"F^:[WGd !<}o\Bn}~O]aV6xpYnt0r%R2@ Keg .?.EKM/!wrSO/(1m~8*QZ^O/pԒxˏ ̰V:LU=n2rCfpbi[B09u[)p)|dlo7?`~)h+Q^ ɵ)| 2P4dCBsJN`OS b6s `ƳbjlӺDзاҋӻfw8ҋ"b1dx9J_A<#TG1t{3PS,7(.LbO\uYlZ,8K< VUxg i%xW2 \hPp}DW48{O2`Ϟ$.c%mCm}B\ssgObyEEQWm+jECO}ު0>MMkrfkaGg5k#+z9CsTeƇcL?VņZ8_" {p#? =rXr#ݗqgJ~<74)u‰:AYݳgBqUiSL=ejL!V9b^lwߊ5~B࢐~i"QkgCo,cd (1 vbdßm}d!'-zklEuؿԈٜrMR\K(1*>&N=~eK :vY1 K 4 ^FNk*K]@E6B&F)_EP!}/0C5Tp*pCՆ{ KcTH άHwH/b>JPr zf; GO=K*m xR D([OnI4Λ1yӁ1gd} `+O-i' 13tiȚ=kr&h$t_$E m3ʴ|M$*"`";̕@pB<5Y^ֿV"=y'O9Q`^Ch[ɜs3 C98(9c0G&I{ϑ+ 7t F>UN_]0-Q~ M^eT0$3alۡ]jR,TiVD%= 'O#(j'<9 dL*KÄ^WfB)rsYӚlY/(foNWcF7(w5T|;ы>sSm/νqka+T}'`}\@لdT_8H Ns 0`ʥome6~W~ϿETYQ2kCWpEjƱ>d`#n͂DK/j<ݧ LP oRC |F_XsLKFblJZnVu3Q x+Ş#7 CQ= v.&2\@6 NÚ'oy_?5;j~8%@ /S -ODӟQsD*Q!<^ |n6`82(#q@-Cاdf(/;g _5wQ0AZ*Y+q`ݩ ÄAycmݏdO)JȧNN#eǫ :y>G15 C) Gق,>|8RpЁjritm엗">斻Y9QnbEDfJwDuTNt]]k&:tuZGG?#ӛT)0qG P%#$Byd lȼ,Wy02S=xv&N?%KK݈Ust>x挃3GE3z .h}k`Ny,~#57+T3jmy留Kf5j'e/cijʏ* B]ŏ;h:A׾iEJ'>MYVN[w,wn7"mdKH^i/Mѐ~gMyykj-#,TP^L/H{Pr])czFM[R XC*hf2NRTV;DZT8lell{vUgê !f/鳑p}vI wD n<6&\H,m~)x'u4.LDyi ڠ}nԭ=PEsSYn8KfWa (0Ѿ1?&|H ~=ih (9-=_Nұ[5)_+n|"1hFa nܼ:\cM9JIwB2h]~ 2,V~Z f>TsSzA靫ѾM~)碓@;BHӔѐ=tJgs&t9^dϴ5{>)sՄzPdPH=69QarX}04L^q}T}Rp/sS7U qdz,p""p=xJwZa&~U|(WEnxr璑w4jЏfL*DU;-d%Ӛ²,]eI0EXKbZ-PlՖ'[ϙEI[q3^b./WN?*Yą&c=^qO4iq*\Kew6JJ׹b'!t5O @CE0ڞiqF`ĮhpmHUZϺWoҤKeak_Ѿ$ goɦD 3H]o& sϙWT0K-TѮALXPSA+ǴۈL 4{ȾXTA91"ks<vgh3bPw2J!.H&Qbx5@{ aKhq BL.2wճ]G,wھ9nKz ]nf<ɹ\.ynyƝ !y4NХF- Z\Hn%;D; N(S #=.= 9Rk bu1@+z rĦT~a0vJ޷Pdb`diT:d{7YlmM'kEV^2KLzG*G?g{d4'Mi5ȮXV% }7dm0zj`55Ny9 eYۚ Ai}p~5t 3V5Zn ,Lޝe,_q+DW) @Ԉ5& ƕdlQuΐ&m0 A- /u~lm~ZX\§Gj͹[`51RJiVM04M]>!0:$rKݫG|E!<¸ Z2JOOz>~t Zh [cSXAwpdU^ū5u)H_sף߸y5ADٖņ3!.ptpBVd<ΨMSdgWPVeA" B'B9fS B푐0`ܴ?.zthyxb~MXŞLǴKPv1s`HёU*8uh7*;k̂&B\94K39.ިXΐRor-!ihkqDV̵h}m׆C/]1#D]XG0:Ľo.e9lGnI2Wٛ t?wQeOrr딲:sl ,mDbS7׈DL[0>rstbpvZ!x5  bct:SU=lzc:D8y]:mӽLbsn3l~sbPk3_mt Ŀi`t -vE&#A<\ZŪ1nף"e$u/ +i{nW1 ?@)IPg[ixE?T[K \8wp $6rQs9. 0սH& H)s39>b`F?ԞKuFWp V݅ZNÃp-PI>0F!9ɭF([m>Hr~rjc]ކ<{]Zq[5UH@33'j;B+]~/ph#'t(`jȌV3⨃S~@*)^row1 9&3Zigٗ)"6"ZEX5?g0p>E7F{d򢽱c5v}3Yw u/;s P^/H'0ϛTaJtjZbdi 9`wJoXeVRRC%(j%`u`'OnIБU誣VIo(Z=EkWB^45'Bo1h']=[JXqzia*i3&/V 'hJe" ):yyFl۪\!u7ïO;$5:i/ɴX3VWĎ.ql)Oo\j`0qEXOS*,ܑUː=Y?~M(L.̐Pf#(?8/5Trz/V"Q NvڗVTjdȕc1`Xch_{QHV~<>ޭ VW/2Ph'whn{cJ2+>kṕp BD61qn.Wu"~H:j!>3M-:&>^c,_a" iF!3O(*ۊk)P3Ǽ'PzkRbm(;.JТ.JT Ƒ2MBǓΎ¾58hc`xP$y}jd6Ƈ_+HM|&Tqts/rW 1?u"A9m) `~J;rf!.O:}1cӹ&RW %o,ti_@^.2RQ"UIO&@( r <]- ]iwi$ݳVA'%~*W z10''Rv y& v(^Z qqH"7 oy$Wj;-C]Mi~Eg rXEǫ+m!"^u"-x\|csqf)pkS K4B7yws? M*#}5Edteck|412fNr1Tq߹U֎#핱Qy:aRV䋋}-3ݗ73ƀf0#Rzd=y1̑˺sA4Օc\/T!eYeSbh>e ڢz췡[1re,hxg/r"=d  H`ƥ #!BiGYG4ηPʌP=|N?,']ڛ'~|E\}sMFe!MoFӆdC`PVՖ+"/Ϝ~ֹ^M 5E} Ii?F˜Cʙҥ<ogلVn1 Ʌt= I(uUM.fI&D8ٴE7BCS`KKg+).%HCkQ*ѡ*viHe,EO?S{qr~b*w>=>hNS j5C edir~9_F|(Ct! Uύ} xxeK0 oV83_.Ч hؙ~_Ʌ>μDIIm"4 y[Tٜx %Ob疇ɽZANÎZNg@E% 9Y  /ro$' 㿼/x o1QcJǁ D B StkS٘:5ҳ.a"̖ѐ[8Sުȍ 0H&'#%rEnD rOwLA-Jp!qA(譜y16YqLH)M7v!כ L+M֥rE(FyA) c4_zaPNps[mJQ`ab1HjAHD*~ѧ;Rh+YKGve }ys}}A_-,JgI :Yww؝Ljk+'dTXHF /m.@9<҉aoS0p{Xo"ohy {L L@,j_0tC~Eo[F^xHnD+O%1*.jۚ ME91֝ Owf`R|J NG&sID* +2FHwE~62z̞s%tv\v|!5u r6ir1}GlWnHPZE4 btJg\+5zrWZ&{x(5MS5 f@R38"xJjNzP{Ѵ.uM:bt&y%50s~]#kxPZ%^좉H~6 c2p@ăwNwP1K}CY~;І4b6jJI8I 4‡wʱก6pY}#;;jaaۭ{}MjO.n4,ty 4A:ӒFk;rʎN,n U?"SF:hĈoL!$<$TUSWWN4ƥUslMnߕzP\WeEL%u qP[ݬ5Zwʬ)GOˋY!VRp+se)W^s4uc|dےB Et$ORj](Caq`( 7$BsX v/s,Ie!;: ^-vW.⼅'8ݼJtʔh.)4GR}AGv`hs?%<4'5~Zѿ{)KPVe`/u=s|%o* ņcI_ YFl ?,.i7!39C}վ]I{%U'5YySrg Ix8_N*֮"Og:o ƤMAvNÒ- ̅Ecc'mXU 6Bl"g*| O˶mE BH @W<8/NHjwȾS`^Ia)L8CA#$&2cs niinteEz$@Wɇ-f$(7h"hYQ~Bx(KfWw?-h*~ߔe!Jd(mQvAtA2^PJVj+(%9hqzwf,e5*̵8`}].nnqu[)+^YW$N?DtB b##DIqry*t|=%Xju΅Wk@8/z8M̩x|AɃ`p"+6R_ؤ!ƳEhM&aQ0wa{z;k/7m 6r ZyX u#(-=w4a=_1b+'bڟ42Pa˹lCRj^jmG `t Qq8QbdjEQK}@6ǃ\!(U_0-ZEѽ_㜍IۑƌzU7[8H+p6u-y8u^ӷwddmBz[D_TJd#?`oE'2WՈz{^3*:&8tC0M,\nt Z; F%V{7F ΍{ y` 1?/B. efC?zGps qa*hltY/19 pbV[yՌFP8ݗ{:4m, ]${Kgq'.%HP:?ƘnO$Tgαge]j<SNz8|VYq"=2 p$5b鼽hW0_y>{i"@lp#WO7^GŖ"FO"s, Ɖuu.>k9E1Ne+s0ie"fُєNaKVQ[27zОB#cd>"XPc8F]Y!Gd+3^ g,";~e 9㋜M}hsO.FIG);mN8Dh=wa}ݪqfW^}ڕιԑm_O, v1tZ?\V.u"HmAڎa~;HFV@E \n$E.m[ U_z">2CH/ñw+7(37ډK:X ڐǠ`7e lK^_RYS^3hZp4’J\?~W:^nIO 0&e=o;D'D*i $ΐwh-kmis-t^B2P?nɴ֠9]@}vUשCu 0}7S%VѣsX-ixWh 5ڒ,%[2*gSgL2sKۮ ˳qnm+k3aHdt?a(Lƃ8opI(P͇*facׂ ~ܗsth۹]\\?x14\CG&qYD.{WA^uART#8jn^&Vv) eaF<=0$+Bpho'cE|ݔ)cd=%o |V s$ 7vögX-oVO晏OD)6,'Y6V,o4ƟwO ? m3rEJ$_K 2["nskp";kQ ƍb\NH eN巓nsy2ic)cF_f wNnjW3s6 s6LnTc㮀 "kJ<5f/"XˎX`rÃ>("G.!E?*fi%oOxԪ- XJ - ~T_,jDYrKoEU%OZ\JB6:ə1]elvڧƐtx)WZz "JCLr[÷kLU 2,P^5|$v0ئ,yNQ4F/Z%\ب`0J/>'S}-G XtF%?>e!EWn95OPgAɱ"@h'B[/_ g;:ݤkRåi;#HM|R ڂ(!:{Z ,}HwBl-ݧ~QR~ai١wC~g9|TOoc{M*㧿_ugV*{m}Tƻ' PrP,D3Rܹ߭y@7o\J4?b|XPo!?Г ubDDdH'bp ~9MǺ!ɐzVTh0dR,dXR>i[nA*jux2eʜ:YI@jJ݄ez&nZG`y=ޕ(y>YۘIڽ4>$M{Ѧl@jrE0$K [٤yU$  KSwbҞ~ y^;]#j_T¨l@uʴrC4Btċa-+!B{<[xKMYӤHZTx']7O¤bй2h^j?/.jp/-p1d9q?bB> ݖ ʗR~U!u~\Ÿoyfm9XxRLU9R~Slw]=,BGCS'+S+߱8"'#jFhɊ:$nzP~g-p?X(5Sje 25PɳByp@˨z+A\H8' Xȋ,Pjm@jyɠ,pGKb뵵UUg߽)T糃05_+7@݋b|L1f-y,f#e\\ U4`&fΝҕdd%8: ]b[$p"= ڽ>.^w)K*Y@t %N/L,┙2 u,-)Q#Lf l 捞 _1=CF K~/6YQs9s&?Z=اW}]hW2_!>ȸ:;F P))N6Nö^ &y^čMQAODv%'yz#f`DN!Sn~J]KO:15 @J5w6Ivx;a]I?#Ժ69F_)(/Kn+tfF{>vFx*ajBs/O/ 2.N)"$I9vH_[-tPxϴ38@аv#Z| j-H pIjE&$ѼAST-YRZe#ӑSGY 5du̾F9앙?aS%bC0gné8\1G4&W?CJ)SoF<>44Zފ2=vݰ1?!&r5^ӉC`K!Tp1{E@VsNj 9 jjHGIMJ򻩶 :\;s`()2óaD=QGEy-ulc1{nX ;Ȇ'U?DzzH{ 3z8[*\$DׄhcD1c{1vM>7Yl$t+UTϢ?0q.3սn0R<+CzSwq^3aaEs 󔫃WqwEZ;+NPSQBhsMUhHC&950qX,REF Eaz%D IAA ކ C p)I昈asסp1evꋪY^"fqY{oj[ImA]ۃ?T[΁h`Nhg2$dIy~-J;5M~#@jcBr@@9>DXMGLbNJH*؀s6 ?{z=[Y%U)T!U^+e@ _A7Жq/05gXdV)r05d% u$ϰh\M_v h." z ̂CΑuPtpϟ+`'"v|S"-Čk!`J%(+cd8qDqk:y5+Q On }вkrqN9ߤxmU GZY%cQQ_6Ĺzm2D՝5edLM1U%DƾbJ(pOš \ە YOB5y{'5LBq'V1%9yv\,|aeL2ʐ{3H<Q:^:o~2L3]E"(% M}4kca a};:Ӟa]9fOKsXpOBCg2fNh/@>:Ҍgb 7^I dypv=*voۓ+N@sz ?Og/LQLaU7JHͽeY{1 SvrڂNpN_3?a@J낙X㠊JeJ=1xr5<>D(tr֕M)OT( l~ce5U^;y?g)y R|*tjd"54dN_ߞY՛4`]v?oAB ӓ^>fYYKb˥@C4y׷["a2]jFWERƃ8h;JQN;!h*k5^hy򢢒}?B)3!ZZ ꩼ68+\z*^IJh!pW/rސ8)©]69rCKOXr'9=Cv~SZIJ>Iz [anvj-3#a44GppXVLhSPl mSĔkO|^G2A+b,ģXvEgu׈F-וd8`ruxEb&e6UG}-{7P[hk[[rw 6r8MF)S]d7 4ZG(Q-Cb;-`mBmH{? i pQ)u+5j8,p=]NzDn6ɆD2Ə|D[ /y9=lkZ=q3`!3ʦƙU3Η*QPY({ :I^Ҭ]qpV,!몣F!r}|q52Su\u=~6T=srBo1v;64g ܘ%1CoI/Oyjt:7H;o%;ԔIg&omA^yg'\FRz*HC'dCFU xix՗+&t3\gG<ʇ=b": Y0ەYzFZ41&n++ʟ{w!_qg$s#@oy*0IZݵC QN.w;WOp唤:e\ř`?:6o)Y=Ey101Q^U:<'shih(G}a+Tj`3&o¸-j{gn'[\wgWVD !N; _9ERe&8=^:jz$ JֹGX[1bo C=)Ght^[mveZ5أzק/ǛTjb5/\3sƘ@3_rd{p^лVyG6uO D:q:5B9G9qNn̸+`H<,U_sȻkmydĈX-eV6_>ƣ\[`ny٥T?'k5T aھ2 ݇JA(Ή8/}Liwڤ"DܬHe/4sLv͑KR92eUs0 ̞,})d#>Fj2|si]tFTx* fY8$6kӓZ/2g"goT؍G^dm7n*wcL``Jb:܍ٟ#_]{g3!:Fatq]q lm%Z-I,13N i0ՍKY=zȔc"m\DyQdt·3#15rekx/GFVFTM1-Dw9Fn7FOHb)QPg;*L?ҳ2g3/PS=M )/̧3JP%e6J!61`(hZdsF7[G6Z%)(lX@-YսOl.1ryIe@*YYR{lU&%JtZ,2ޥ9BWUֿol6#JYj`C{K\=?Pڋk#f~FuCٙ9]n_P@YbÒDZr@uU:WmSsin PH|">3tqW0+Z"n뎊ga_Ej[4s<o<77Jg;'q]R5qρ1R3KYYSR֨᭡S-[ü|FJ$|9] n+Jrw+..dYd M̞KiVDpmTXK䬭#a =`]Vo!Shɹ1`:FDꊋlzɴ3D| _Bֱ ֻsQͷEu#]CaT3sj ԐCuKQh7ԻՐ+0΢x ŽT]8PEE4?b2 cRr/(#D\?瀱i+bE&:΍NaF!fØ9(XS{K HXR]iOE3:[w }EӘ(ED+lcb%d|t/7]Tr%%kDZZzRUvs|BY܋UfKW&'r@pHhA֎/| 9= ""d4R(w,WifyCL;=o\pS?;F x]怠1J,(O(9a'a;1k z/YBscjof y\-xX,5:];5V&oB \A%5nDdCX-P/C6hfvm2@]2'eńyY/ >(?R %ZP;~ROP"mIZs:ʵ < n[ u9B<.p}Z/\{j皇YKٱ0wh= IFЖg,u"@RaqH}\§rv Όr4F  t U0 [bTpU7q[ֱܳH>[)27X5?zV܅k>}MqELg&2$N#RfI5LlNC k'L4P"\,Bem;zFYh[ͽ$V+*XS#=gY2Tчd1 ~.><IÕ'E*Dt9y6e<5~m Z*5)|*zo o╘_Z͑kȆ0"1<#k5%B1j`1eIM|咮Tm{9D80n=)C'k (Q^ (f/`2a;t@l֏!sgk wVЎ/;Zш&m;RlsYh -=vŒQ*0ܓZC[զS pԎprBrf/`sMwM 5 '*xqvQGMehn M'fϠ+4GqPC0+4 L?G7.Be{H<ngjʮF^m@o[zG ؁[Kc@j7ˎ}Va*OlK!ҡªXˊ=5SY&P!E\Zg\?nk}w2YW5k+ЊpvN$܅+/QEwbp6>֝Zxֻ=kWp"GY/Ia@ _Xpj)IOC"ґhpEpg B Voߑ.!#_k>L(ᩚf)CCǿYb: QW_2\;mZ7m\5!ݻY^PN2~WFzJ(*A9]o$e~`5y.&})/gvx#xLY8dBr+2ETS!JQ"iWG; E *\$wa;0e{Yre'A4E|Zy鬤@ 0pY\rdh&Q2A4bukq5^ 75B_wظIPaBx$ut/6eY;>AW}_ 0U6Z# H%xjA\MqrIѠ0$[/[۴Gyr-ƚ+R T7gw{,7CIYIČj<  ձf vH^l:$cBAAJ(L\]^3NnTظmCl~`+zCq SNL:@-Fq]i0svm4jQ4FB}` hߎK83 C֔>RdH|m@n0~!K SG&6^#̙y7L@X4F]OK%0VA$ vH3jo"FZ.s/tə7(:a|$~w6 H5V*FL2r{xeP//T|+G4ئ[)`?8dcGFI2R>? obLEɡ8SRȬ!nU[=7mL`SGMIGVaٟ.C$ZkOH`nX@)D?DWmP\rIղP$}tM#[J2gǍH!Ed)QǷ!ؗ_85*9'/>c.5i: Ś"ze۬nfIqWNMQx7K5$6hRT_@ ܺ7gN[!'o2_CVtk օV!(6D$柩4/zE{ڡM3D{\o {2m޲3e~I.vmԪR\6k Y%Tļx[qXXSgRΈfe G j*,b]S~q> E۠e='A&EBMU4;O*㉷?Xx,~]֖Sgw(t)tSoIlQ&\0sgtDÅ!(P1YQ(yCtMH$%Fju)98I??C3T+vo.&b+G~կl^0Y -%XR1 @<=Q5P^hHENfSHg =+em0OZfYO Ɖ<)pkGXEM|cL{g ӢN jeE+QnN"]᫛\LL Jwz,B7 .XIxT`:pA XңynLp)3JuzWh}\>⹧05"mYfLiI$;SB~~>zD5Y(~Yݛ뛴砫n@kЃ:ͼO5C(Q~h_Ɋ3 pn-`nBy,uьl "2/vE7S)D$ sa![Æ)ٯ|qO8V홵Oq?b.2kN7Iv~iyDP2߾myr%(lGg}qCۻDy>^+BFN}m~ cm3GQ 7cz5hPu$FC\ņt&=bx~%n`,Hs⼖LԌՍIo(t?}!#;DI C!^gxӃ*c2D!_>W] fD~;'J#A;ޓw-j7NOgŧmЀi>k'}X?. DSƬk(VYo~MWH8u1v*8p[;ii{;^Sy;A|t?K5qzl 7>Bs8 ` jk 0SMJŊ=.T"əs,hb4?t4I׻,6l$4DFfq}d=pL5T/ZS.R3uRANjdkq?bو-ձ)s)}: ltNߵIZ'B D[A53?1?3=~ޓĐ,Zo.X_óU$p[3Fik)6QkvzƱApSSS ¥$AҎueٟu49S,1P Lq;`}.Ju )]mQo3ݶr &wfP6=kTA@TWEk ̼C.v4;sBtiV@JN|{Ra16#1[ym+lC IUZ=j2^l6ғ*,T鱈UNϐ^U.0S˛<,D= F& ou9y0莛gL?sfp8 ~P5lJiN=J,7hQ}4rPDGi%L< .dL .^ !r9ؗD7qu;2W1ՏP*QbZuM^iߤ3ܗu0ϡ Et" *o.U̢Lv $?%tg?v>m>Yyʞ݅FmsiJo[əOX+uwZ~;D)DymnHiA_VbRiKE-%582 WvwA&y <ܿ})'<:6KFGV&W_{0Ȩh+UHc/ff;u=޲`iE, Rqv^r!!)Sn2o]_gp`cYEoS2%א?+eڬ\%Ϯ;PYX|ը@ `Ax-Oz؇fk $SȦf6/!Ӈ-Sۀ8WU]6ԁu]}=e- hY*);Qoc uO!}P)lL w|jgF,@`™', :ՉbSТ\~Q7' >CÔ5&;?> wtȯPw_$a%{ݴ\ Gy $#Iĸ`.!qbKR5$"A$k/VG5id#Ā ''vyU 7Z\fj Pҳ𩇃W~Zw;[.ϩV&>PBY*| zNI;| 3GWr&H6P/DANihl(3_?BIVwS\R N9=\GR7~P6N k-Zn{,t'|fHH1CqL)䴆'+T :SỏݠЙrRϹ:4EfP\zbjo㍑*Œ:Uʟ4·O@*  ֹVfp5 Y}xXAVm+v}XeXg^jov5pͦ NXĿ+ooQ7RWEL׼|%G A*6|-<.@)'@kʚޢ. $/I.'Z%CNJԯ w# C:Bۛqx&ʬ!F!k"LИ1A Us8Zx2厗ӛrc$z"\`7qYU!btN2*vkbQ>BO_;`xyҴ/,Z dt.e#ZA}7TrnRwdq?{˒z6aRڵpo/#(WĐK Ǜ>_J}u jxqcup㩫O=0mPAO3Ӭ}8l֖;ev*#j-GQM> ^z#%[(pi[_Y06julڕ]Uf!I.bߒV"B%>hnꄤ vN>."BJ%b>sǨ?K@|v '[N( hk‘`@dRrܐI<"A2jsێ ƲvvAa5Q|"0<&7`YaroHx!8W|}@^˖5p2c{ ̾265IHj|.W*r@蝬!߸70foO'T-ʡs LW"gLHv"J%(q;k0ȹr$M 8P ms̜J3y&@h_he/ z 0el{G^Ks w NOBeD8pf⻚~ii$!S Bu`wS9ӣRM|ʄϗPNҒJ%*zmH_֔9ѠOH:(UҩdžɻHK)S3@)BA*?*+? kٗAM9|ŒKw yť~nW LHv1%EmOgcdsNHrCNWg%>MpwT=2ewbm2ۖhQ?j؅6170[f0!M ]\(6A7B3'޻Zm0&6ÊH'C?*"6뿯-|1z9Lm6$w NE%hg VZ0W>؍6xG['b_:Gs8;C",?R׵绫xR Nj$Qb[4ۊ_jӟz%]ԕxw{Yn;}w#;EJ`$5_3ܶs0 ,vz*(TNAY=Ǟ"!*&r\Tً>FИրH]LIŦb>otŤLnզ@}6Vzw1*}GC2lw =|ևͿȼ ,>XE֗^AH6@JF#71^Fs$m=HreOQ A B3fZ,;Mb1M io+n;|槙D@4R3v Ewxw\еU}YǺh!o菇^TN8o!6/-dY^Cm:/-qC2nH]b<Ƥl& I tHR <07^ "+Bz³2c6A>T^a'kH#_:"PsP; N8wVL^䱶6 b? GQhKE<g7ڞJL _c&+a,bF`2n _8,OZVȜL7M>dIbFjjLGS8AW|zKiJb.j= ;54*i|ۮe4'Q^)f41wHP{0ȸ{~ Z'r}#Cs?$Q5Hմk_E&&qXf'.~gU˜ݻ*hXa'ZdƳ+:KqzmmM=M}Q mT8hw:W.]2pW4S~$G#,%8vaqT'|HK~br s6GwhP0H=;)Ɯ_4>z8]dvLf_Ɋώ8ٍ59U߀fOxʅLfiU@)TQnX=,'FMbGe\3&-(fK4y!2Uxk&wCpY̺Y4oKd}: !e,H?7l05"1qDwىٚ:\-G$B} ځN7ɬcTX"pڧNyI4੸יZl@x  T'싨Ʉi@'f_KgkI P Dk~^>(R6D N0^Jk9w"iCT]F=XS#hu>Ԇ$J5(3~* ԎCª@̒N>Iz7Sh"b)ۚM[􆡍ٚ3K KϮMgڇLFMT]#}ΓS S YZ@7oPK>t-o^\.x5r;3ģ>~é4#le-:MdS5l5Ru2u kԖmCh1D@np ӶWۿo\ȡ;[LI⎹M;zD.Q66-gnτy)?"i ]dJ3O \]ҏS-)%D6PYk=8lnvyYj3-)-$3DN]rn:-6WeU}V+ɕ%uNmG$=d hβ ֧vvڧA4,l1VpިgMZQtCg{scVuD)̔Y_྇|Z3TOmFx]i [k6%ZyeyR2D"]R> Lj6:O18hٵ[Qfai6,\;|_:=B=#?v ӄd{}҂.BqUQf׮U3k/ ˞Ȁg_E%YPk>zGİ6LC 4ט-εjcsZngFSbXaq27*^gVǟD΂1'66\>L%oWhoñ$ps5,l '(S?,9ehV# ƃJʓFTiV$ҍNżէ&KJGr™n%uh,'"&=f.2+nq&Jd1,(Ҏșlb^*oM 8lmPb[V:bĂpZ1tb6TԄMs47WwC;KpBҸ/,ht ۤWҀjuMfa7d*7L I,lCTK`gMR{judjc$/Qպm-6?k<@gV-i2dGzO",w4B}Jw=w6`OVP "S+ Չ9@D p:G2UF݂j^BSݢ!ԑ%ʂT,W]W,'=p։HE^0[X=:aHyסgLÝ.NLl4 <\v y^O fa$|Hr-dw}=gKw|ؚ,.-Zʎ{P"hl4~b oejz݀rL;eyxIE^!c tIDf3شƏ aPxץyn?c2$1zbU ͣiLTgj`F4"2Z3 %y0 >v8e;<лqѮRs]z۪h_9IL.R#:?ue-g$i=:90;$Ұ(b8=ex-ϰG@> sl' 6MtQ>ׯ!U掸GSgk=*TSx,Iİh`mHzsP@)$jl/0G啯ިgc_RWbu#`t p'S6hb!3G (\\mr3oΚ.w)>F/YƞܤG~t Ğ'}˥?|G} Gq!jS@'wuUc_Ë _;XzڄJ-N/_dYX ;k&ns6I>}i3ue6(`k4jZI! ҁ|ɩ?L'Ҋ% T{PSgKDODҬ3 RqҾn[ц[ 7U-)Ci-~o;ut>˱]R?ZE0KS-y0\Gv1OzK=y<~èhU<]iv% Z#Xpr{o~pv37d9< H Fy8aC ԯèl1гO[2kFq*VS({c2 ΄fé!|SPRӽD5ewm. "X~dc*ZӜͻu̳6 Nc-/Lw^Jc#~ok~9Ǒ:ͼK=vg`elBûS= 5Pu#`lKvM( yuc#`{Һ! ,i8a V~lx-Ā_&UZӣvy2 7y ญ$)|o|wsG%IU {K>wJ]N 5YE1 dk&A#'CFZ&v2Tput/+G*ekvӳ52iHGVˣ*@E!4[,{X^{EE kQl'Jf&cPTjCXMLQm}~ ~>DX?70I|Yxɣc}.ÅB8R;&עbQgЯk#z=;,%>`X[ʐ8١5-P/Lm -_wاC+THxPM+ YM[;/cp7i%LQ%ch_hqĩcR9$Y\Vn8%{vAp07"&\E˦Pk}eN1IJyR܍lc/vo|"aa r & 37',AQ"H2ti+5Wml!ScnD2[|v /ҧ!X485ZB%H‹LQje o6Y#:BT7q`+UWe:O(/L]IV_`@|<&%RCᬆZFK re ` BdEcOBUƹTo~~uL-Z.NSBdSY??"5#$B5:MuI]]щ~,'< M<4^Jeؘ- 4$׀M&"U53q$n_v')"`#}?c0cr4 ] ,` * **J1 ĐqHo+XI}l\u%ʮ2\+n^+ƝМxmFg~r] [OƞEn 6*gr9M .Dr&nI †Sم`,Dn&xn4clGH4_"[h q$];B?[;?)3A5}Ě;wث`r;16 Ag8l$q%<kob/taoVCje϶F6..P uehf'̡(ٗi 0%ᛀvJ^!h1+הpkqw}w7:ɰaQ(İ=h SCMoZIo$Y⃋tLnQ?qJG< :91S!w7i[yEe!/ž#oؿ+t { `00~UYKH8ǧUwy,>X [Fb6?dK+ -"i~@ɺb@umKP_:!H!.L}GjQ{nhf> N Aziy4ʧ4͇ŤKlf_uI:7[y񟠸Doܷ_fSc+S=rxelT)43K.8V?@v`9j.`? L`6q-4lñ|%HGv$_fmp bU0תf=葈}0rIZV:CguȯydJшvj[*ǩ}1s`7l'Cz ߻Ez3<"*PU;[5!a#(86),<>Ge}U d=\Y"zpH(x-etqɈԡyKY!ؐ/hLZ~) v&"͠+0ǛsGӞ8S`Us9b 3uz0whOx*0lFo 5M16wlT؊%\I KܨtC֘s숃na$5K:ҾFT*C݋D"M`\?-c,{|htTE()/RPա/6J4,Zќl2 ql5X5D/aJǖU`>m4ܝktR;iIwB;qaEgjC>ӲA`t׸*,Ot G+,/P7\[4b͞ius_kx"o1 ǝ-VjͣM Q$2-+q}#/oμvWaoB1_DTPIȐ9^Jg"tت*E4}$O{N?nBڂZ̽-}M׽=}I80o >ܭjN< >p}W( vϽ4mpe6NT)* =@-@P4Nuu.Q:ڮ#/8B T&|A[BN_3i0b7)a7}u[+FZ@o(-|lgBeiFꮨwY!bYƼ;k󻮚 pZ3kpot +wְ tk`cGARgE>_12!g){hؘE2bt Mh5#&VR.ו7y}S9)1Zk~"iÓy"\vI"ږTVUt4gT-- +Tq?s1V/ϸ ę<~4ʵ9A!UY`tF2=0#fCeݱ pj|My+Ajc\"5M{\2a+8dU%qwK5O3?\\xI^FsF0ޠ/eFi>xUy^#DNF}ay;eĦƧMO8GI޹0I+N쉱nͶ 5U Q(dJNaؿd%;: "-Pm]:JGne }=ٷp6U7uϹZ>#|ɷi~r[Хc o f )%LMT4)|B1pЖf]%eH#M\2FV!jJ\OеpV\$f TpNhW_FqIHkl/14rz'5{;"7:.I 褛LE|.Uj&l Ys~Șr4pZn^ryty+acFӝXwJ@-ٍ/>tq|s[sGWL5{]waE5z-?5$&8׵ӔAE?gL5;O6m}]}Ҽ2 "HH<v<,v}h/'Bw /c@֟˲jV'M* *d}sy" |  u6 x靹Uy+A歡P;h?hGL1=K6NĈ4CieE(/v+G$tE;b?p0tF3ǃWn\ HJRm1X)޹qM1mK^| ;)BʨbW(e!R:b〈E+PPi(Sv[j#~xűw=3z|ur ۢ,Kk:)3"j F#uGm8qdL=8Tʏ|a!9юMv}XAs~RF<{2P ]X/jAvU",_Qd"Q0W|bm_x b6 CcIslF\']7k.呋hK52!7(ӹfbƽW%fl65iB-O1cU|Ek,˄yPˆD}C(Îx8ts `cHh_Rx}fΉu)0NQN$E @MSr$z95E'BERew~Dw;"-,Z1m57ø2&λ6~ N-pUfMғ*dYWz x>ˁYpCIx>.Uܟ>@8;Y2y):<Ȑ1%LpHY'bPVjflc0~Fm~^BX=F_.s $M~fdOuWimK%)? )G;Vr)."P}$ zh\7uj)r3fxh}Ke F 20}s2w X}lA72bPFG,JE_IIf(^*U@"hVtu&+1f2Q@uLi2an}+FUH6qT{}  V 5)j7r<1Ug+]2}H2J'<`尀ZfިjAea%l1Y~L=f-6pcB3`B:fWK&Ebra3r4S$B+9Km-Ehp6uYc<|u+n fo͚͜/ges5&h ;E؃R8"*.1!EϺh)X1ëe.t= KiQW9rdkѼm.6`kZhuHC ^)$ߧRgt EGݧlJj'D#Ļăkr{Fݼ\"-o"W~P:U [8Ѓ'M[^PH $¹JJ:Dp㎖۹:g d+4mgms$Od- NJxS0 %^,0]6ds_IB*ss+gn,ЙwAp4I0RACy;kl8Q ݊x?[ܧ;9V˙&x2 \|C)bpظbnk4K!]D,r,msAtЈ10:$ٖmFe%Y ds @6lNpmaG 15B q$[ v,.#ֳf~Ji3Cƙ>ٝ,&\l8,Txh>4Uy\O[ɫ>?s6 35v(LNEǿۘ(ÝMˏx;nنp k!Wv) VnT7Ufؽ[(63]von*З>T/ 2KwS*pakt)2M>(RuDWO}Q @g6&;@=/"]̰u۰`[hC hπA"nYٮ-"6f_Y])" webHits'tӊY"8Srq7̏XRm*Io1Ar %TE&85qI r@凾5 p/mQ*AïUտOLA hde*̅?W'FIm˳wWO/%=椭yȽe0Eb@ @|Eqߦ%=㠟LGd=xRy|B/H.ntdH찺ھR埁Ы M~ڜ IwJpqEDںY7G oNx^$T/a bR{ʥ2?d8e,Stl_1[_$'(3cw- ֟_".QoS/PnTFC9q "`oQq V~3nޱ2dN9-#]Y{t43+ueX,A9E޳J^Ng}f1/N~[+' {)$ -hFWh){|3*>Z)]Wו6%LF1"ybW=޳ 6LP ź6 !>_=&q k iiP-EMaAT.K|Oϊx],ƻ/糺9-46/S;v @"ʳ"$~]mG6ռ6]$>'- 3&Ht(̙ MMtCЎR Lh'=znП\V <;;]7o4o׌Й=hfgT5O|O¿'ZuċN$˙jFfUX3Qqy7vxrZ!%o)٩P,`ki2}8 - EL`cۈeĩ .kdg3jøBb˺\(2`֔1[Ԁn)xhjZrK97wTCqP#Xx_ GuW׹ XTit,͜t9Ғ'"x>2X${̤Lp`Ku5- 2?v%jZ/]ހfaFM5T`⅒ڨ7(I{S;ߑ!2E frp4T r-=XgӚ}a ;^u%ZL=:^&poKz.?Cv6*t %R}eU?ׇ򘑲t"$9`K/2q=񽒾g ~գD:Ɣ¶|QJagxgst ĕ3KBQMTwz{bjJKqN5OsSzk AHGaheLNn#['2:H yc*jANUğ<%/CVG&2}I0H≜26Ȧ%>*d6,㿼NRX 6p~C]@z%9M:TB-BpQՏh^cY<|3)>wPiqdo]Rv'<\O'H'ʧJg8fnESνOuhtR'xkd&?zܼQ熈F(}J,_{ֳ-bBϻ󹥕dyO4S!ځ*.5S z%H  hEɘ}E'۷ڔxWx* 29X#̶طh,h;`K_)gǷc5}>8;=nF D0'dmS8`>{Unf}ݐ^CT$lkMgv&>e}36R+ZY13aI|Eop~ćp)2ۭ&(ZG:+b] bBd*뛬G#X_u$ϥ7ǔEׅuiGG אf:2 dS<bt8~$7{W* Xbhq= iUDHP賜leX#q{l=v}oNZNI<)HlY^pJG@/_6E ҝŐ*% 3" Y5r8әHS g(TIvRrNΜCh|ш*eq쏊w'Ĕ 7~j zRoO5gmZSܱ̜j=?σY:*k"7vJm]*CG;m5(vC!#4f}qO?o2Z?0w26w a*K()JUHxU|XUc$%v {=2G6vC )̭J_Xh^R_. ,l{v]'.y\@xl1!~Ί s-(h'!L9澶~0|:/YVx1ޮbQ.Z(t~HL|z .OD9h|Nn=&kҎP-Jgm.,s!Ajx1{BkY\,ی?zchxΣ? ;?[,,t<$u5jZ7Iρ&ی{ /h 11r2~=Pz޿m8|ւ[eۙ`^Im{(ƫLL& Re)_9F%Sw? dI&d9WƊ~NQgZ9@F%''KNB\ Uߙ{ gg T16eN2prUJ6Ujmf/OoHZ> FVGPMٷH&M2_CݯB֒%bYQ ǁ#$YBy.C8ew2cH$tP4ęj"%P,R n=2+ L1 A4D:6&~4@=q)u[PT mF仕H2˖\B 3-G(&H $Y PD=&oЖsN;)jxP: yپW"7As# K䵒*JismBا߾1Y<|̣a|f$%v:M dF8G8}f(!DW`tg 6 w66Ur+ k8!/V~h+H^$Yx}mmPJP;+wO=;b!A@?TLd=tc| -I0)M+Xٮ*9 Wpܸ'FL1[VxHG@Y T򜂋+m@d)H #JFY){ Q[n8֥ >Ta&?+n:~闇a\0^'+c?f-ѓ.b<_%BzV'Y>6a&UeȼEFl 5%2\rĕ7bS$q|p$83xEZp HN!uݖѱ86%$K<Z|d61"lI!cG8s H6p߷e (Ά)gNr:a#f>_6 aA ޲3MJ1hQ$Q޵zr*Om"uQל>)q5RU]@)>33#SYcn2T5OF<'U~ c661-Wѫ ?oiH: t094* G**bQ7VnL񹈳(.#АK;Z0܍m/qQ5Y#Ly>- DB0Ж $?r8pC"aU/?dK=my>Oc?iJ($܁, Hߋ f98.jơ]0:5Czq&M0\66kwEA˧ܘBK@O{tS>XDR!q,Ow.0- I·x'hP:1^u m# \$C&9Qo}X_8GަUK8): /T"nݙMH}I<׫}0b%{*dPo73mFQ3>.Ed0j KCs嶚ۣ^kyP@^ځr>S2FN{r0n* z0(zKA3_B,KsDb*꺪_}ݍmtl(:ÆPo=[d\N((pBb /% V!Ql:V!O=#fױOF~Ik5ĔG]vnzQzkqڄ $m=^0hDt;UqQ .H?9 ͽ8?fP]?)Si[+Z!*th67gC$O:#yU?q}:n WǖUO;F0 8/aƺ;Z)r^}ٸshUBŸ1+nKT򓶣Q)l8x<#UeKbLV{K XSY;w+v]*k!7YN!8>#J׺oZί,Sle15.$F2⬴BeS#67V&7iI1m!̰QSP@׽kP5^ @l͒i}l W)j*E31q) z: z.pO2ߘW\*"&gD2X(8/.; Sk1 e93$+l+eWzXWO@ϖt(RLb켾`erv]cAASS*F+H+.xeo ^Yh~ %21D8t5c\ۉ% )T&m(U䪄0hbUA@fkb|5.XFAVpyݟoqg%Td-HQ+??a_hl9;Ȳjh6|AbMz۰s=|Rp(ഌ]ob8@% Dx̼q+2s*K(gϩ3o&/gRk~Pj5mH}~QF+[U(/?Dl4TN^-I.'62fJ"m)YSv1y*69<ߚ~kdSeԏK%5ڃ)|0A=#T JY_cSyS+3:y fT~/';,'c5PGi[ +?Evi5͢!U ]DϽDy 8&еd? J1SuV K[@EkJb3bݘs X6Jn &c֑c3A?,#T1+ 7S2 4#mn~8UTҍ;rAOzїhފgr7 圗r=Ұߏ&LY=rT#@S/VzwOI潘:#P7183 : LX#lPf23P#Fg.5ַ&֣j $u T1- ȪaZޔְJY1a]/e3TU-wxZcgdOL-\؀8gkaF:p6$o5QP\Oic7"_~%)`սD;vȄUFTBLCܼWYJn S[xFoU^A?SՏ.g'U:@`'-c;hP!B$HtzCv"6ThB5`SR x8ZM3WQlq7T/^齤 g׻@Kb+Vg6 h/s1*^6zx&_Q_Hß[jA^#vINJ d, ld{G>Ӿ*{Do0$ oQuy#ғ~U^̤i#ps[%O\}YCRtׅ;YWrL꭭i4Ta͔)!5-Wl)=xREr胦5Ŀ|xhߤ!xkQi)*0g8/ H[cQ!>U׎ȐT-Ii_$%nTo!Ÿ=q."8^0Xݣ%ʸ(RxҌf+hDzڼs΂{g/J\q$!Ik a☚hmRQ.%:pRɚ$ #) 3lzP0S) >4䍉y$0n;w,3Pz4-ɍ_Y Lixj"-?&ܤ78>O{~A'! NBa[rT4\ g8g?t1p}.CSwHIYmхSM<-.C/#  Z=s#\9I1XmYBaD8--[_*&v^Jd(K#嚌5YYa?SL7ymT7MwHr|GTso P;kkϚ-lxJ&ћb`ax%H_PA9$D@L$_=)#l;EnK*<ð8'%]* Ug;DR b?X(;l($+Ws06Y'6E%^fhh !Ӻ>IP_Vfߨ dfI֖ @&DV?A;m4YtXk#2uuw+u%NNjqś5g? XK%n@!<89vUF4lUEXOO9]GSRMlϼJhfT[2mFjxVTzU*0_pP._TO<Mc!9'9K*.=QNH0RC5 ts.PIX,-[f2beG5plVG| [Ų͎PДt Z}+%L aB)aTrJRPꝌJOI\auF\ 0p$O>&+i+%%Q'fif*6݈a%c@' YAo4J4b0:3(>'Am|8u!" +mOޝKI@VF!A);yR➭RV{{RYlCڋIq8S|#!$'.|$ &` ǍR$,v"5c$`tF1g/ЂHtS<_LrsfKJ)Id\)6 )(p#f ,tPX0 ڼ|ґ˟Ym0+j09dx9j|:Vx_o=9ك `瑖4c2)rbRY2 >5atN 24Yj ɻOA& @܉&ahs*.rޱ%e_ܗ~"M,P{~htZM2S8,OymQC##;t]H9gs@,Bw.uː]YXtޚCgLt[r N[MӣL7i :ĎԨ&fRsÆ49?DX?X.9_ҭ6Չf޻3h$ 0j\螭ɇjUR$Rid?5I g2MI!wtqj5$ۖP ƄȨ,ЅH@a-/Â.9 sN,t$3=-M=<~4O*CU! [ W"8O6(M S=)l..W[„Զ&wZ_{" 8DċiV7,QUG5R' )Đx6kJ6Sܘ{s>~ŷS DTY[c3b !%U{0T+Jг HKlkm .kd#e3Az-rbނl j=ޠ㗉a!S]@z+Fj5  p~8rR;V(]6:SsٳKv,B)l4mo!A_N6n1yKtE1}CTV?7{jX&0,Fsk"{XιMOkBVE}6hNnRop/_>,`˾4fA3ՀM]c1Q3ϸ0$YC%0RTH~&BZE˲0α $$!(TȠ["#.IqϻYAhIrlsJ/vLI'uڇ0y_qA{6.㖐GاGngÜq?N6xmaCg_f/Fr._!9R**Tޓ1Y"a;oJg3@udd0e}.]҄12f 3SXM3KIX f@p+Eo59WO.ّ7&yԏ363.0}Wy* gT cQpH:Wo ݢ(kߡ}DyY:uH\dI#a4;"(8k\.^[ ~G-,il=-2XzXnoa sѿ8ђ6u`79YX=|932՜FEqf %*>a_ND8} .c'Y7ViiY.F=Sx@_7|}&-n)lhP&៓a%MVӫV w`5!{VCESm%A/3nJ8-]w$Ex.W㊠vjkY˚ \XȌ|<879L8 a;z%#"L 7;f:fyYQgR9@+tOщ{A'4jr ZF$ꬷM^X 1;(L$P;f@mWݩktYdAvYFV*Ea={NB,~<(@E*4Jj$Ϟ6RsɆ7Źp(}L[|6rrZ [L(+b E?'Ü#0E|!IIC8%1.4n|V1(;'FJfxg!,dd;GP.Ѳ"Ŧm`_BZP 3ڔ*ĥy23ȗ JZdJb oJUN-`R*ZcV y2\$ahpD ;^A(G1 |a<7?lLsM27PF[FCxz ,Շa |^w :xW^kxy|;Z_Un: D9SG!;cV$Kk1[vTc;iXUX7Ls##r>c#Ǥ߆;V?6T: Bl+=\ Uo{Za)I:=wZUڀ.bVXp^Q<ٓ( #|k⡪o;oVmAl\a8vP=.L(]:&4W/tf 2aq慛_KDU2$kU⑼!OP3&Ұ'Yy G7iE5L ۽sp*ڰcB[OBZ1rYΗGmap&as6Բ%k"_LJ,a':eӴI*>ÀcnZd K]Ӛa@azsg 3 %W nn̈́,s&6tk%j{rK-ooG$m>f-[+Ͱ%EPft[ a^$.zdٻ/t`mB@W 7.RhV5 L+۹EY 5w['.̈wbڿP&nc}X=H-"rA!&78fUjlꎱ&òP1[gsA37ZK:y VBԺAoWGVCrRzΎ1< 5!9>I)J [<+$nx?l]&Zz:K;HUDGE"EOJ'qŕ|S0買D=CJ58ғlVGx("pHKtrd*\Ǿjn`SYd2vWQ ˏj =\3GQ[j檨e0YmwNjr<=az× KB$B@BMlZ?6 &|&;K#ȶѨtڼp>ÿ<܅3) "[1aӓ ;"U$ϫa뀻$MvLLe_{;NWpPdeBա`:D#_z@;ޜTpHxQh_A1W֍S,ܫ+M`q>KϜ0|,S 7blu'MIvF,BǠ}ryYx,Qsb7$h$|E6=`(쨛Sj*{I 7珏g]c=6z$S66<.Um_7YOG^!fte z:?g*BD`.'~G-YE <ś ]`½{T%yډRY_gU@\yR,AmZw.$O'pxMMsdsr:?ܰgEuR%|#œ2잢1AL_xY.=|NY,9˜k Kphax37D6Wy';U}*5qq3m&=Anf\Pphc{+"%?˒fj 00XSӭ Դ=<~\Ů)9asK8JlԪ>3`(SAX$+\}3(*&z$튊i2k Q.󦼐[j<6 EǤ0ذ:N};Z5gۡوp6-R.;[S]x ߯nԵc6[1_a/q3@i͹@9DS~OTђ6ATɋ89Wp.Y9lHdBF_&ϊߟ?ms2>_0]1Aڄ:ov'/yaFEv3PN(ԅPdo /( Eu!Π};/v)0mOiiŻݭ:`oyGs+9 Gg;ɧ?fA(6~pFkyq!:qnKyxhq'KUג8AqNXqKرí:N9V$=|Q( <ƻ\<^ץ g潫M+Y_+f7ڬO'!z(aqɥ| _-]?';ߺB43u_AYm!9WTc|A* Ƶx ub oڭ&x`YYX%/~4"6|zzֶPb!o H\+*= x{DЪt0Z8<ӆ8'_)ӳFn!B"P"9fTn I.{y|I%;8}zʸ ح$BxA2ft[֮tF/σ(A)<_S, E8ɤXP#~~p\\R3=3IS=䁐Xla]>~$G>\^N@JEgA2?:).*ek9Ǹ7Q-H~.E$s7!\ď}3v%ch9%\N L{.- /^Ch nБFd3DjrYߝWQ.K%qmׅmԭ/~XCJ̥Uq2?.5q_V3: yPcj܇8a:~,>Uqc[lҼTb?5n}dZ,~Q5yQ1^?Sҩ9/ֺv%HϼP| ˎbp-pC=z#ЧގW2Nw[g/U[v#! ohSn8mNz"f ^)JOI ӍxJ'1/vtd*ՃI5VWɲ<{f|/"|x |b }:G,ed}YZK: bHU~βWpXcNCϛJa,gtfL;xt+ja7F3{NGvLHhM nP&@7b%՚QXHlVġ !}Q `~I/x)nY#Y#дSFjkRabT\ ܜl"A%;?UsGD_6#WIb -r@dfoqAc\"5\P9WiT?Xrn*yqʊ2t2LFQ&Pt1cI\Ê u@i!dۨiJTKN4xM`<&H:&(y+͍ ZV)b.lHd/eF + p?~䲏KR>WMijhs8q/(\*g$NcL"t6-s!@?xZRHdvRMGqf}0JY]4{WC!n"at~?:)j sK)PwbBtfpB^HNN3#š FLCPk'|xkQjF'WCSCcQwQcVE_dePm&1S8-͔ Bmه’T G?$dKekmi^"ioKgo"ELW&#y'H$ϊD8ӴD,mGĎNIz䰇L!X^:mC9VrI=]{ŭ~NGu9_1*3Ja-B";Cs=mErw]/H5m!=N./MJE E'BuM5^`r[] !,u"\(N}_⩩ݠ+Q>:/=2Ze-XG)N~*o|T\N{;8rO9b Rci`F&rٲl#-6MokZ˥9@5}JƂAJ$HN(9f0X&|`FVƷ :དbR?(NPbsÞ/4Nϑ+o߆HA3SJn)N3Hdq5qF,;O0Z<8A뫚Jetz8>+ٓYaO{y$vY%-8aG.nzJ Ba@ب/P۱*~\s:g?!T]$=~mDo-a f`Q A 7U&($~b|&L1x5H^'&#B~:]2yo{E + c֘=w u͗5?|(0Oۛg~x᪂5nĞ}cZxS[a@c6x糢d g\Y#VٳJiH/^P]'M؉TZYW%t(9N+NF`]0o8%O%clih]DzKVʠyT~nʉ/=,2+WZ[g.2z|{=*y˄ .Tb nyޯGIi3)]6:wILT`Lk ˰98k%0ATӜ\=|lt r"Ѡz!|Ud1ax%ߥNP +6b2lF|cYw#77-E7K z⥖YE䎾~r0bM7+XgГ1ywjKyw⮦%=b? ȃ`V[ ԡL{koveBNcϣmȇk#vȗdDyS/',Kӥ2uoe9z^.A&,$#?h-P%>ė,oϔ0;)\)TZS\ VKuqj`IQd!h!^ϢÖH>=!]+c jh6bJ T qSgԷ1l M*_:mq^z<2mB:X,'QE%,Sl l'_q3N9c|wM%-.z!BZsZƎ(M=?U}-WaK'ޯ( _DV ͼj.(29 )CS{RpnPr> iȜ5XRR;n̕F\&z 50O}J 腧ƖX&6rEH gm\ :>O5x=CD f,>0^Vh8& ?ۅm$HTA]MOK8[ BZOc4q;ZjÚa)>(WN륜y8;L{Z_g= wD/~Hv|D^v}\|p G2*A?vBd6;tJpqj"Pd^{㊎ ΣDHU87Dh0NÁ>xZ#5U-vb߽xoK( s~^lBt&"~4UT5'"^B͢% Q@2N-(2h: $ɴR6ÒK#jQePjϯ<ޥfug}daJ^&]w:{v@Ȗ ej.YJ85 UB6bm!(K@r]b>v!g+` ]b!N6pO:kr3z\У(tz3}_'B$KtRKrZ9'4D:JWPJ10K%=HԱmX$԰.y*M(cr=D.{̇⼮[2Kn$,5r(LHB8e}.V-[g#,F` -K oK ܑ~]op1RC86vl 1 ́bNIsˌz=t}Ex37Р( TȗaLFq,L.SKco:h߱B33lQT~<Uk_F'$8v*u(#k||G!203 >5_} Uu5?f@Ulŷԛ; sv2Z ۛ?yC͇*ՑE82>\C!Ҵߓ$--JYDJz\cXXm?䁚gX3TUyTLR\$? XO`v)`2 A&,RŇ*wo~#xBlvyTwt|m؊u>B7:y)n{Tߡ1φr7=," J:Q6c"3Ew FD~P|1JX>vgm}o[]U\_vre`g<,COS0QRBmhgT) ZSňo@z%;Kyj IL஘%WV yo]n/t_ `Qfz+R KqpEs(w$\-~ e@C3 ك's\#LVՆѺq^JxxLR~`b%m߁:X6wY wsIEP+e{ ?KXZT꘹L:i:lÅt?ԉV]=e80F0ily )fD0g.hd|+.5r7cL Vo1!vV wk׆x 4uL-Q;Jocܢߘ_}/ iE`>TOwperO0 |$TJy':xL>MGS"jضcyh IЈydi ,p!1ոRiXn.ɏO; f?i`3V)%%*+1, JV|1 ƹ1R Ѱ=W*xIwIh;- |{'7.O] +PDj# ;6:#X֭ĨJH# ݔ|R z`NrD-Y@!#).)t'_1$n/j܇ ;ܿEJZԈ-d%;>t]6wfrӵGGjZl&W4u`Z6`NJD渀y;;S;.'RJ ߞb.9Eb\ʁ&U79%ufLwDEAcLIS[&Aoﻐ`W3cH4ʳo%OYY#l5t䛖lR2obe +3YO(FBo-kߣQ0r֦Qզyն%5[`wSgr *S%MQ "Rt)JyR/w"On zJR[,ьVA v2XzlNHS̹^) /25ɚu8|(17fǍdbw:c Rj*j7J/%bٶ?^s 3K.rlK!dq߳g:  K"=Ӫsor-^Al`%VOP=)zv_kJNk`ָ*6&8Qr6UD%b){?hnYe@cg:]4Q܍ Gk&6 ͘  YA8}ÄEY7,g@'Jv` YBXbM4 +6\j&#/BsnFp#@P2f$~om+yLjz^pd_zC48o; [^^랏Zx5k4 L;>|r6b5H/-VxoX 7Ct6#Is/ Y A()&/7umv1>dy=H%^ePn:zF* 꿺@bJSؕ7DnxCIbt ]6V?IOStMĐbVۈ-e2p;J06SM9,ݦT;܏Ѧ"8e$8@ʊ,Q6(8ZA;6F>%Z x=r (^L1GC~g3t#RF|wXV@݀$\w '-xa#9k,X&̍sBVThegM0 5%=6*ˇ_k?3eh\J?0Kg\ROҷAޞ7:i]c'|%߂g*aOCJE:,:k>.83UkH2_!fY^e;r}jMlH?2)cru~8E-\<e4j 翜 s\WY<ցvh'6>L7Zf]ƐkǑf0WA5LD cֶnd)Oϋ! [vvx7|K>:ÀqI)>Vߣi_d.7I~U 95?ݧg&VM^(zυ[u7Pts1mgmj޺Y |UpG J2pr4cRZ[WtEϺ`<;gszb\.s?eˮ3b+m8.|;uإDq;T6sx6 +7V_{ǶY٬{$3#"ɓ ].;'x?Aۧ^qqfB1|hE{.\:k uP]mVc)sȂ#p?y1X>4*{2n3MHsϸݭRqA"ԮgP)PJum|*YDdk 'CWi;PcrM &zG룦^*7M[ ey>>La"9P$'QuGO֞J#s2^"tGm>4!+ga|:]D\NջNɚ]8;ܖ+5(xM#⃑bYK3)OAĆ$ŧB.0L)>KW`r9+ Py,t7>&Kyʁ!cĹSV)iÍfN,y$xcYr^}߁aբ63hL|Pe=Mk+wUmmDET ,rl ?Bd%|(>)Ƞhݰߏ Wg(#1̻6a*4U.(t]f{@3M!KSH24sNkE%--G٢ 0a K4i n&;mgҶqI!{;J~1/hV[.-5.?Svl|P9!Y{ݺ\ˊxžW6 L4BdSYEb YJ{6zɜ]O3o)| TZyY+Wе͕AuxUsA8 &61+l x䐋#. BՁR=@|n7⹝yrsv\*cbv{2Aq Vt0]*넒L,S^6Lq'ǰmPn8eg%cD"_z'T&>vkUzFʃ/޹pM {F};o:C 6Jkϲ;uV4_?YB1֚xD˦myonzrk=DIƜ YebMC%e7Aa/:qTH__Udurz~FxVo;}SީU~"\ Y!f!l`?<ܖK:EDܧgf |Zb=3fALyal+\jaܡIl=7Tx[N||_/|~ԴtoUqO<.S XgHˆdbB+]90Q :ZcV6+Qq xs={D&۠RgiO1lLۤ*%\kϾDӋ k]F#mI||n]DP %0 ,ԥn˨U 1Lt.&Eé'B&1͸ 4vT zhPp%0l)[?n~~R&6+ue~0l)B6FtkgЇ9>mz;H i/# YJޝǏvȿ.3W|d2 emmBy*\J@p2e$[Il^RדԴ=2ݫ0KA;;qʳmC*˜FXiv`%W̿ChN(.v>~O/nszԡz =H;۱ [<3WC=Pu" 8?oeޕ A@D#=u·m䗊Y~wA:rtP":=>`PXnҋ<{|y sBewCErf7-? ,C/\삀(%b؏Us) Z rA'C+DzL5z5Z(8A0|{] S Be ;NJ?S)GQW"KRThYdkp:h/8?($wPoSasI~G1h3>s`X 6W*s syNxks?pBQ1]5SŋL͂e{jEvo3$:q,&OsO;7VSZWIi^;/xꅑ֌ {:?WP a/] oݤ}5)M|&\_]8Sw.߹$o3Xab/;㲊k)c4rnHߙM\%{r\{@W5%'Ȁ$kF Wq3z8FYԢ2:a%U?ޘ1G`/VISw(˝^ ~L8?2Wθ1%Z{NEczL N+ZAk& ,)ep`I_¡0C[;K$!|}&>&& 'Je4 TwlFl8+:dq1ғXԆ 1FS4֢IrEM3 ?s>n@ '`/cPpF?/JLǁݼ[Zr!xS*l'\wnQ"&{֋˱,ƺu5&ox%h:L'z/U&W6ډQ: $v`(`O.}%w=t 8hy KPSi09U|:.NtEo9cV'2 !HF*ә+,0|xȊVf%*䒊#,;ϟSevϮH^<|;=+L*RX%X0 _jk^h}B(ikO7IJ G>>|VOθ57pL'ȑ"0f]^2@6Kp6d1*zz\c(f-zw:?Y .,8t[ݝ-SPKb ~6#Bg4n`JҏkjspDyS(O֖uK󧡈+ۋd?sz8ޯvEҘPRʬ@`;&mIt 1Z T$1>0^'q>މ\ɤ1O IvnQ&`qe\.oWۨ[Oi~MPQi 5gV"~1@+uݖtV/MX\x}r._,t#7t_l7?Fzcy+o~qR!խYo38e=3Rӆ 1>dx,/f۬]PE#d)-M0E.<ٿ%5O]P ?b=J'J 5P)Js5TFי.&;8cf|K؎"bQA;&3xZ@&NZ&H4"T&Q ܡy~ RZ.s"@ͧ#]SǷG-hيKrְBmHTD!+r%.EJ,bF:Nʮoi"I @>F&_wIx!_9a\k,LaEJ_yW=z4m(ǽbfNrcvᤛHD➊DtKI@K`4\ Vi ,xޒ<_f6TDa(64ȀoRyŠ+_"Su53jA *~K"o& |RL}!P\F_leQ)Y%lg|v-I'mcrU jԞD®.=GF¾(<+C+pu' pdvh {AX#ŧo&vZ"mmR;"$ILq@mx{nxpd`NmlE;K%]1 6Y{u g.܁]o!k&-+R$DF:2ǾJL:.b$y,o.L^hf Z#Jfq,YtXBYL%긌F{\Lch*G\Fޛb*ORl _q0>jdijpv\.+}R]f㺟AeYt*fgzi2h\'U3a<,&4mi/oDhUz™u(%5P1Z`v#dTsB2- \btzW"L$hj%6uf$V=dO9ȒhCL2rLg?$5pi3(>4 vt2NL: Bg<:]tND}?>:=Ar{&scnd%{?w'+[P$@U OEe_t8JXM‹斓:؅nwuvk<Ҫ-ɳKw|YTT?!SJexovW jimPM"򰼥e?KIb> os1r-6SHf5ܫzGY c>-Գ]3QwG-Ϝ01{ F8ZWovĜg6j6oBhnܤ锞lH/[6-4>{;8i^&%p :Zif )^A8r$FL)r\uctgOxQ,.oS=rSJڏ?qR9oz࿦h 0aά!@AĘ넬EӶVHL3HȒ݄n>ktQEJ2Mt?O0Bh 5'&\!YYxN."&ri4ġ9q>;|جኁ^r^=QK>ܶ cr+'ڥr "Tۛ޳tvʌq3;BCB'z.,۹.JPYAc05"4A"(xb# {E&궱`d #p| Tfͯ!|)^AX:k0:mo6@OWH̻n_IRcUΊhO rE ŖWˊ>dP.*5"*T9IB&\iO&, Ǒ-;J߼}Ĝ2vE^2=v* <4zix֖N52@|N_Ą)!\rȓ҂aQYQƽqK3@ "]g(qw %⭱QؿʾO964O.ʴH9+"Wq7C?Z0%?uߝ]}.TVܤlvԪ"Q%u=t%զwҜ)q͚ؓA|$_&QGSci"*oئh˵۪(I<`RmJVw̙o{ASyj>2\8-VOdt@^I֭EƳI_O`FQ5KOTv΃ dC2Edyi0eSbpki'MwTO((9 κ# AyiTl{a0V&w;@: n]B``-dKU <<|fH,p{^Ԟ0 ͇(G/.0xi5&^6y4ُy YW 6;yl)+^H:ƇJV%ҕ A)LBQE򼫪5/k YɵR,GSu `=nKwh!74B/;rQ Hn!">A@NX?þt4#UDL6W:tt}%TIL"-r(&[߫C?0syh*Et|StH6Pg2ςTP_䀓Qw]O? 5Q+FG@N`/ 6FflPK'i+LwUNE>sJK@J 2TDj K -Q0*C(|{{nAsx/yl:G*јy-]B1P_,? 3؂ͨQP6b sKsQe-ե(uyQuR@6#D NF_SnG&4CQ5!Y|57RmA틷ٺr} R%H`1]wG-yA;#LLa e("$kЕ:S?ٹW,/T64ٶW>fZ_qN;.id+绂uP5'4yVd!eex A/PZ; IDI+zi# Nm*ɜ-]dy {ƜL p5,Vܙ6(`DT$< >S|OR,)Zm gΐ*GWϠy~ !CvWDit*Ȼ68M$  S֫|ϜK&|[)l( %#*I Ec];#9g|Ӱۻ+u (2 WGmE RjwO9CHwfM\%c?VTV G'}f9CX#r2%_ ;Sg'PFyBS&UGfq1XN2[+gsy--w}u_\8C(Lr p(; w@xͮK9R3Ej#>mokSX E1ј/\xNЍpz(Q<7#[}>b{  $4`0̽{ UCN!.mg4Ks7ݩWFf_Ǻ&4QYo #*V|z\NTN3̴&y-K3B]{|`x,*diޝ~t#(iJX85GϠsO>qsѨN^@wi Z^QhO&IGY5#VttqNZP ǻxV*iJu ]X#PsRqupC{Y@uK+x}bV:McíꞨOk"fRTQ }m_;bBvCZ_Ep]l(,mگ*A7!>z쑍~i*F?X9u7pF~o;ʬ0$:i~-_k#C4\}%!gok Bs*AL̻^}WfZiIg/8/5tsP/GWfgb\ Vysr+M"0߫"\χZ=w.ejLP"[jE)KڹBb84O`@wH?=:6՗w-RI`O AM%M> /?XKK|dWoUp5 =VۜCϕl0ЏT=$mnvLSx*DAXJzE3ADo8ؗ xtDGu\0LB+Y%Xv|4;'mijꪾ^)P@(W%1bٗlx$!1RqC`ҁuQV({ sWNoЩZ=r ͝L[h2\o~S^X{ V-@BsT6BX@ۓTՓ0[[|$nA= 2)F xiPN{K7y FN37Ͷ9%5qߺٝPz?tIDD ј3#;j+cSj\Hw]N*ub <£ 6~W!.܏&3w@uDj qUgN[wPfAIxU=J2-‰uyJHs:;$(2阚d ;#,-z$DvU*yz3A=;8tm!z,D;oa:S1D*HkZ%,`lDWEq6w(GA_yw޻Osv?u o o 5Q%Ob]YNd‚0J9Lc=?ZpW]CgCVa { D{$X/AxH3pl.IךS#^;'6_Ȣ$Q''G_~a'drFB W~|l jhRJV7Fg)!i{1un%bg[[D!L3%W{}Z^?(9'Bf:3\$hb]~`kSx̋W7݁,tƲHyt.]Ec^d>skHh11Q 3͐p_k) DSV#k}F#"2{ȺUlxvNx3e;Xбp}cВ߸-e4a  ; nP<^w<a ӴGW}뾢/)..O2ސAf,ai [CĦ p FL d 5_$X/gWv} 4TÂd#bF9ox1Tw G4 n3Ka$1h]YdRTfp2IؙJ?l"2f:qa]>VxqR?+mտ#+cY^tԧpP!l5BVEW)@|z(A,ُ=x6(T2v|IDzX٣iv:0(xJ(_M'M 2頠aY]V% =;[k©6U_* h9A E^8lR[#۔a Ec9xG#÷Ez-nJH'|ߵ7 L:/`A ʖYC@;۴ьLJ3)ATTpHY ӓThaGe_,eBJNnRxzCN7ຢD;hVi l`&;)O/|FuV|u>=͐r"t6EC6Hb[YfB \7PMbt ._D{BoO>h3g $wuQNT$WB%{;' ke*51#s3\SU z0MT$яULa]+6oWR879+g/_~ű*g í!yǑA]ʺ/%JNZ A}^(t-؞^A8 %5U cb26zVveqI3jDAՒ8aFݤclx(vT Y^z "jQmm|GTk@`Yu(2[+.%ER: +M*A/Eep?jdie W6/g9PCUSVj,"Cȃ3Pò7J8hBOV9ZA4Xͺ uQggR"7M㏠xL;_ H1h  qmR~Y22>K˄_"WkbLQ"!Mgf1^DOXcTť$`;c`NM$AMQT=tyT(`FrȽ6<տl3|\D `>Z9N֗% }k35DeM窱\(sG&cO\K -I`Q/֟0l|6☺0a?1:7E1noU%7s~2ej*,tC{qQ}sb|~NKLaY鶘y{$͏$VH6^Lcjt^ș|ӎK|꒒Op q3 0ѭ,ɼ@ێ oHynb'LLFс({}܁ep %~o6mb Cg G&FJ ꔺE'i0p<}?>0bmt-%fcbQ `bCQ0 w,, ZebTfrsSŀhZQDLj85*&QZWy]G)VFBCS CiB`3|`]_" rQ()lve¯Y10jL^\ t8H6M7p#^:# *J d~<'s[ T"/%YEMncA`%ߺ7G4V;=dQm@HQɀ ! re>D-YsO/8$0q35A.,p:s+@ zL&T$NQ0}2<4D7cFаXGwzÛIM$sֲُ!N"_iI"QF#+Ӄ=oA%6J3[P52 ԩX973T Sj5#8ŊrA0 n amiSKӽx ~'8,c8 u-No#d[W*p^w<,uʯsnf*yBoykn߻;" 5~or-`X9Ä_Rܶ?0xM>V9jVgCBW(#w1/-w̦d1ᒷHd߷Z $%0K3`HAD=Вz iD䅙O|KBmaPᵚGM> 7p<izR߹nŎ]Z;D)X.|3McZ!_耧XEgl6 %_MV^?i<޾IIp“3<˪2fZ[;.2>6}a*}Ro*S<7ߥb-R}t$Yg d'7Y ,mޮ=3ӯ5tzmXbi uIE2}86rђ./OAEқN_J`/Pu Aouf+<9 >>ŕ9o= wy`W3@i|';>63?lmjRr cwT UW~7A:Xt%_wZ6(%+FE/ SׂO uA=h^q*tv~$Ykp t?0Y}CB$ALjS57=9MYEȐeL↷˗ߑP;$D0ߩ*R,׬UVM>-t%?v"~z=ld%f ik! .%f٫`H?*OV?zU>l[:'fŪp>gSϭrMfm@'3Ӿ K3"1uS\J8D0_9N2H5>J}r" 5 j%_0-QQGFMO{^knޔf^%sw`0C5ₚPY$ުЩN40ߤÒB- 'wH Xb0cĤѱ9GW@r f8 &m]3Z5_7})ow(~]"$J8}ā*j2&j*?LUÛ/g}Npk`9bNO?QH49~!H3DE[/^yT 7k*ua'ߠ_.gnlnmBV4l4o[{ijZ)pT_?e|A#} 9~s?D7Df2B`mZMNL\(09ٔҎ1xVgg&j@6ͬA"lGHG2_Q8Uv{ RQ^&P2$BN-˗^…4iNW+E!y͂ ! \km7m]O džL r@ n=J< ?bpyX ` u TFH]zO7/U^v?MfLH崶̢/\`Fa(\:15L=9!EuQK% 5}|uJ],8L5xxdyMx>T KG:{>[FvXR n򕣰"z|q8w5 va#SimQP<%Bo0 phj Mw>dC +m3ne|rj*D(A,j^2;"Ȫ֦.z+9K^9T'ĕQ6'fF\9,wtv+bnF"71xOځ+pRkD1ΔCش6R@a;KC7t3A-]j7RB6B iŹ3☾E)wk>9؆F UCPF½Ȳ-&LS>烮R6i!>zye ۺN6IWSi>G\fJ^>Kp˷7v;]!B,jbvh#BWyxډ8݋j'zpf_\-T ַ31%9yfI}~ApcX(p" >*[ :k4DTfŎ4$@M/t31`;yfXWf)]&F-^E#wq> UꤡFiLB/tp}4ڭw,X'jzڂj~H\)cJ&ty`Y(0w7C%6m8#CTQ䫬*fQ۪i<(Ճ+mGY 4{aE,mi-8"${eK:9s~Nvzws(\ƳL))wO-7D><ǁmk m_)Z\4%U5Bn+GE*Msfm_+/VùdR9Hi6 `NUxB?Y&c1jVFwh"E!vl{:B=] ubiB(MFT—Cpr:dДa!eiEtٞ#gn݅Ck pF:n_26pCmuVRq5/X wјd1ٽKF"LGkm(رDLS; VW =2(U1c0tFR(#R ,0JjEjxRZ5]~7S,(zn[eITٖO85=񞨞#Yn `ÞHǞE1B{l}pE~oGʂw >F8eߊ >vt29O<@lSR9`;0?3A׻w*DvH*;h0<f4Ӣ};ن, 7"ʬER\2Tw9jR k>*_{ > |q{ 刏Z4{n o$eނ:v.;ȧCgD'9+d̖b0Ptx('9.LwZ?VEܜ~m{aq3x 6( <a:@l0Ʋ0`j+d߮ʽCBWL#nK2LX{0\!E5#7u ITQ\g(.ٞ2U#-kje@X͈{m򤲒#aMnR$t^REq%r׈Z tA~A W\EZ"lŜd GvkT"YEARG R[`o 't}ȕ]exRoDq^6ָfpBggз}&V7tjfjݡ]R>(Q;HXJv|=Jξyvt1h)A\bqOWjLoVüȼg߭\ l/Щ(Շ^o&1i1J6΀_v.SjXѭAS)ڗ.V͢b2g4M`dD=i%Bw ZG̬sqm rNUw{F+)W vW⺗[Mokp{kc#-("D۬^urSRoaN#[rqcD- D_:\--@0}/|W\O[[eŬ==t"u@_eNTO-$y)#Ev4 \ds]wґRz=93⮋CGڟ3u?C>Fz?JmJ ÷w;3;b$ d*[BZ)v.U8э/K*PRm8ZOg#y "T ?#10 fu| 1)hI7-ZVe  hAN{؁dy-qnx8\1F~h֬pRH/ Y3𼛦Φ<#ן'G 6zCGb< K#627#n XL&JTOt_fsik`MvU6aDwTw/?mܻ ƛvI] 97W{ aEBPh ER~g#Ul^W[ kPsp"e[nbqq&{oEU'r*{j|ٶF|^TSih7?`HaN?%SL>|7qXgy.=_ 㧏syGHz|fuëNײLtZ,65TH^B=CEWjU$C= ψzZmn<{(;..B0ar"{H8r3wvv.L]ޫ&wtz4ڇ~Tt;IvwNq~W+t{!v,ǫ՞UG:o~:y Hд ˑ `{tJ?Z؟,f %Y_XDRC &lZ*~P/LzAk)|hǡmQૂ>i~ڪBL7H~ϑo:lԙwK0+>[]6Z\?BSz( zҨ 㷟U%#yI6ẓ$𢺬ԟ] LUn9!ed-c! xT[]ntIUudEU5oދƮnw YYl&(Pm]h]EqyD-y% &E4IP\[B,q5ʂEJJjxG\TsdJQ>Ԟ:@4by` =X]Rd7DSxӫXҧv\A vMARکn?{:=yP\ -jtt'tQE ϯKtXb@o|nSItW~_By_[=+̨D&(ʧ]gB{~q8p@Yab j8H#R?k1Z,B ²퐲cVwA oS֦/ȎM5$Žgmrٵ~ C »E+C5žxyBe"@6㷘Ţ8FUba&i- Ѡ}x mNk!Cć]u(2PLl9ap?RSo3v,)c&WBPVmIXu.;[E-}&uQ+UARܢ?g[/yIyܤ6ERyOu >oAd 7xaZדjMGczՌsfשE8Հ;XQ n@M8'-tSGl Z3 e+9W윩&ƕ8B6e`EG0c b\cc!zn-'RuvF.'?\".VXӢF%,ݒU!@z#)Jg)uWGj= l\%˖z'꬚*3]PJTw5{޹jz;.aiGك;rZ!qVq45>N|M,: bQ61+3aN7giVc-7O ,)\vCsb٣J9Bl ˜rrn=V@;dzWxg?jY/q"kzTws?ܯ% 7{$he_İ캲xMB6( +iH稠]W =U /VȨj:Z壙{ʼE$7&nѪxf$ e @w?Zi(5ϭk5l\T!Ԭ& 1X:/EYףTAfS`u|1tpqHђ85]Ռ㋹{)V02t19') yasE]@I L k%A[:߱V R&g~ă^cI&`R-}L $;2޶\Di鐃&傗LpvFE{Tfj;.ƿA1"ogQrm^5*w܄ϣoX&:L(TwxIݢ'5^Nu&L$ w"d‗e2v+R\HKvslXġS]@~4t[\tXЛlXgAm3$O8+.4=cN4ӃI,}"9R j6 PD!C,R4ևw:jL:'7\98q/F+b i5VN}ogСD﹄:OK@goӲfb*E'bLG-A _-0/(qvkh}R zNjg05AJ!vnE d:9 }(;[Bami 2Off.eS|dkԊw0Ñ葀~,hT*ϙ{%\7>h}c~V0?pLE;Ha([$k}eyՌy`!uxC@&Z2vك+QTf7?3}2%P;WlFy.k^S̶0oZF֛eέȀ:GHY}!4]]zBUBX"FL9q z&ɽ ӄ/ZU g֥u|d_:F5pc'F)O"D8 ,.@P![]:B؏9 S5L1aج޻9{T/m=M *jo1&0r1'EՒQeSKߑw#Pu &kAMBd{&w^E2FkC )2oMx1JU`YPZޅ1{ﷻ J@]\~ sb$Z}LHHBYb 0~w<6{t] [3uSY&|,i#K$P2E*dpfۆW$dIW ë >wP ZUӉF}ܕ/Cn%UoQNZ#w}ov:A_Q]=?WlJKS0|C3e,Io[XH>sI^nv!`l :lq4,g:*^Twn嗉f1nwwݏDGQ4nPW9Kp)J< Y^'|44LЩ|jXv̒yQʘOple(]%"7$G8PAFfot2x-f#/1~ xC^젱 ;zw&r=V*/RM&z}E%&aRdT6% auɛzSfZn]"7 {q ]~[) 2S;h Y׸玁v˗+*['JJb-k Fu@`:Q *2ۮ_@zcOǩ£T|)GicuF9ze Vkn\veXdf8^wbXP!ݷS3 }R#uW lR&ݷ1M~a_)X =-k?YVHiPuIM{TpCBߣņJeӎ.`tax\xȉ\QpHN,D6yVYDby&6\A13$\ a8NU8hnOoS nqu$dl%!'yoW@Jߍp?FȳE0D,*,E2u'Np|Pz[~6L 0uAe1E';N).;zKdLam,ūW+-+w)1oYNh^,1 Ir|}'R\]e!HE(=7$h[6!/kRTeUUcȊT8nJ ^BA`|$i\quE<;f[IkGs[\uu喝C_n|^c8I؀aI#r{-dK H@ a@~">ь!3JJ[b_Q-?rnH]: :&7}T,_ |=A/۝ , C6GP \O|xIn+/'1pF"$_Aǡ#pKDM45$b_e[pѸ41ڵ^|ϰk!^Ej3ђ \n /d 32{,-t^w!#unoN 9LONpGW@ۮk$uvo!RQ!=.h|j |9=utD%QBFd,cxu FodKdG `Vcu୸F]$"e?4D<-ظ'[P]./X1o^D_PI v6l֢%= R%t.u!hZ? /t udoh_V)PJF'C`Zb"k՝IQaѽTNË*  eJg[ OKcX ,.W  ր|B74 nYz2αdR*\'E9_'iFs~Fmaz. ]رBɟ_'q29?uA2cq0j +x K:JeKY Qy1˟ zFKX/"*:"(PxteBnc= +PFGs\t55uL55qiGx%w = !Z$ͳ*W(POs$@pڍzjWłrPU0g\Ҳ^҅'P!;;/GLWd "У;6etLD;L1e~c"w* @Ҫ 88 L2>%O(9DYPфzž>A,@>LsXFrbrkR5B Є!_km/3!xeoSN\J47 ܰ‹s-=;&/,5&Gلoq7::OnR y^~Rr}E JiVU8=@XLuo73 uG57j; GZO[N٥"- %DdUpLm0Dp&|EzC҃{Qڔc\Ǒ,IQon7b†nY>JZviazK{<^f6\n")x>qpw2̮ڄxR37V:uS}Iqu85}e)\W8dm 'SMDkY@Ai"rۉA jɮ0 ;>PwpC_r*,]E4X4EO&KI؃rFծRZh ! il!ݮCtc\+pu7ԪφB]d;%e|`>TLx7W|jܙj@<%SiJA6v4]PoO$)}YyUP@T24N_,4Wő9iJm bd+.EhY&ycM=&\Io"n$0Y*Yhla`t,K\{Xv`}](b̃qqblTVj 2ƕdxQZ4,E(rpz஍Ke8T;#2Hٯ쬴3}i!)q7{܇,P2q]^>jF}wj`vؔ.pew Ľni4}ߟx" A Hq/KGv "L#]cܪe(#ȤN7 vȞVMC< w&' @O3#ͶJ qB>Gv\^-#{ B%-(܆m~ٍQF )&D85RUTB mM}lݻeDLP.T%G{yU$f mh+Г' fMA|p]ky|#該AQ͞~fC(y>qw&\Xo%XKC(Bɡ,KJC@jAVPM*t/@`jD&vj mdheb Ȏ\;CD g|b?K Nk5N,<Φ (VIg=]Rd-A\bhw\ <3mv]|Ees!SYj]I RHD50[TE 5 hXxn#Z^ha];)SXbR\9xT5x0B}F'2p^&AcG,{dJk֭!"p ߞ Ls\vcGU=?b0 *C#~*X[/hV$y8#J![_A'Uc;<򵱱Q$Idk_<`=1)Qyh.Zʓڴq ]op RnqojR%Ɵ+"Jh,6SD a,)ky7mN!II1t}n1oc3FRt!_POb]C&9avpS xH4hL{<ַK&Xd9W@NXwV<_~)x q, II-yV{ƯrI.Aɚ"H2掙6/P 8lg6,NA,z]> Yﻙj+EѱFy9EأW> $n9̭([Sm?ujx%Ɉк yHG ( NN+L"!cB=>^9rWTQ+0{6.'j=`PA/þρft(J9~3`Ǒ$+t9dIV lW}%{=8PMg#SyLVPo) 柙\odqKaq.c~gL8LLWc)IH IEZ;SYcM:̮k |?c ^"k Cn/++δR]u/&jכv. [Yn< bl0+K@ ,%D ?c ll8LLe SZ- {|qLJ륔?k%)e)w=Z054z(`&q&^XW^"6MKo<%3otEw{zLѝFʊfy'EZ< 1ʨK5Ujjӊʳ@|>YW0\[]1GpG5m}2Kj{k{FU ַYw*TA|<4m|^FX}slRTbZIaKf0;6YDbͷeN{% `GbZψS_W#Pl`O.d/`;5,ﳛ!'"HR%HbS"g\~xt-?< kY;ªV4ŕ}U'9`v=SŸ5Drc)l`-'ChT2SuI[0<bڠ1/H/BX)ߘ2|ޝL҂uTS"|3;?Z[cg|1=gbQ" ~^(X+[.uO#kzL\ޮ-ŷ2h3"U[.˓&OŌ}> Oik.1D'/59r)xWIeKO,WT_!RIB{rvz͵G׽꾜hgC S L*!ޭ*HU-cmvQ (WyG$ZuvxޗӹNRW8f0iTU0EkUb 3([+HH>vS[KT~4b)o$GqPv_ /W dN3C@TM7IуGo"qtl÷qQT`hInl>ePދݡGXn^4;W7G ̿Ԅ}сz}m\Qgmf #U#tfؗ|gA֏ƍy!Fdu[8Su?3e)S(s*A ؙ2sLVQQ(i1cҎxjU]ci9:̬L't?EEihi"|ZǶi2mx-8\/X֗uiXLҶ)O:@DٛJVė:Ɣ`։~%lq䗠iԹҾA,P{YϯFRɰ$Zc2<_)ds.I -3ԮoUj**+#{]NTpC/KW0'' ?MǐMIZW 20\#y )5d80OØ^2ktz3݁"GY櫱/N"u ۼWKE:! Z mۿ.hhVr5 e%aC!9\"2Nolp G ~j"P:7VPg_?4 aXPTpyLi;D!Kk Ks" ۱mwOo:+1d)ucvsufku"i='@M&|ߢzÛW*w!Hn~xV= VJN3jS "%ǚD]w_tm~}ټ,K?p7sϫIP!q]+j~gɮFBUMqn{J䊶Bb^Rul:Ek6xb?U2Ď)฻LZ-NCgc-uG /Yz1, -m7 Csʇ_YlHTu׽q/$9wUo#OFC'8:?>4r/hTqL-H6OB]ڛ-0gߏ6=ymiA0Spe3,p@)8!o,Ɋʡ8`:R:c1rsmd-wylHNf(m835]#QnY%.B΢h"yi}2 pCn7rNfD-.-'֦ (4\I܃m {VJ?96B2H񢭙w is;,7^h}VX>"U`UkgT8,=62 Pm=Nz!DfYb ۰ۯzC`8"8&D}0 I=utHl#`Dn 6u6+T3ň$De*N&/SVڄ|Nheml;״C[ 79CYLP|)Āv7(KUI^%e ¿.NÏyECE}ɧ šBUm7yS[ llШ)D&jju8|oM*rPWom ԠK]x,Z#bڡ?rW [=*Vrm =4/~{Gt".ǮYCLhjXa #t~R<ݶF(=SJ8yJyxS >J0b$j+bUeE,#@f 8䚗O[I8:tYыz幩 |VCI-n-N 5\! ksɯ>H(@5tV;(L/+A>4!֌PrV%̨yvUN/e/'n!S,iʼD..ڹkp'.3#Ů6*?HsMTb}| kwdK)cezRjt)>/ G K {4v Ff#V@rM5IƸcpj+Tq8JwPV -?}p:L; 5\E# fϒ)q-[ͬG7"I.u!!2 ]2RPW:*50@,q}[ER?K. thsU6++YtEM 8tg=N&2 |B9Ng-#0}% M˖7%Y WLџ $ 9YS|~[d'c[{"w6!S.v~b,*C2<&)_U)u R@(s&\$hdȚqlR^-eE=xئ!,zu<lU ؒByKٔ/_!V9c\-_KZ왁xTkˑ"k1DlMe0컃9Z(UYgg+?ME%ٵgb#S1S#Cl1nzƒRp٧7ron޿ f|^T2ٶ~ Er/|QLnKwS|5|k?3F  vp:&4A3XPW U E4hZAFF.Ci4zA4v?Fi?B1V~7l$7)!@x!u,h1Qӿ''Vk [;l^cY&n hyH•W Y,&{$ Nh̕`U tЍv*jAsд lԾSkJD;>G"):fT$ fRiTa&3y% 03ǁ&;~vʘགW57ޑ xZ SgaOV7ό|ZZ̃\Dĭ)*iIZ K~xcg!p[BrBc㎊0*ç_{uuw3 ﴂ⪃|2c=i\]K+jtYO[%V:x{;S sXn%kΰP~m̺]"9Bw^x~ÅU"~baWtmč,,!!%)Y “,,euCUO2i}"/7.#󥫣v Y⁸;H"ZzJ4 @'B h%D9>L6YYvm&VU 7`ùKA-%ɽ_䕊xy]F<Π6 [8_ШuT3¼GR"'JJ$< h1RPHZv1|QQQG3< |AGKڔŢ{}/} d߲u/e؎XOQbva0YǓ W66~o|rӔoɺNm=tYwPo<0*/1i{Y:-?T eiÔ3DG(tQ'ٓ2 q%!܉ϙ;F~<~iVvtYӤ`ۤF쐂}'^D*ɟbv[B_kH m^D\NWMZM`c.&*ţj0VG<{> +&"\H2XnccJS?(T nz+P Ls!gLT@z )f͗ϜC}bc|@}d: .IW&TZw}Wv BwIIYV*im;BHy + MʞD/Zk)u1zв& gWۂ"g^uO>[aT2Fq.~V[FD4E( ʆ2pQ![27T[3JPf:,fzBvxKVzҾ֫|xҸh9Q&:.IvXMR4 ոոitMRN͞ĈN6"mۨ%Q iЂޮ^@x I n+?ьOsK ":n6?$HGI[ٵxm^ֳ/@iiBgx?< D_ `i0O \֚^zozߵhJ8,CPBgXp~?nˍ p+;XcSyr:ii_ !,Ro@28+n@5<v7"ܱkfŒ8 ƘP|\]/HCks ]Ԋj`hw~A9}T0 R7,ᐦ=yMڏ->na;k;#ZPq}౩S_֬x{*),轢{`hzh߱iu`TkY ӟ] a, ͤYwwKjO$f n ɨMG]>y+ϬTx{:hBIacUE/D?ΞKVy7@F%{AxtnVK/rVĥc0>5zz뺪Na,PUݷ Z wQ ;CmB Yw6N,Ia6;nID^MH! rP| !x"RX]g Rh |BjYz6Ǣrwj3j4 ژ:i;F%|>?*,-{֚ƪ1ⱟy)TM\eTR_P-tɚh%Pt)3ݡ.0r9fs$J%S ׶ 2PmMjm ͈+흎Un=ձ,E3BC}:V'SΊ'Q oхAZ:gBC(}rֳהTJz*wA3Th8ez<_">>Cl9@9`)vp+GAzj'\L7:M,JSKB_pR2,}N M&U,yP"i˽{*}k>Қ\¾o=ɑF,zY`V B!Qdl9pz,CjqtBa23?bַ/ #pB-t{{"MS(T9饝h[3͕݊&;s7T&+ 19#l?L˭S"sj.kDQu QkeDYͨ0FDs E&nIPawt=`p#Հ9j 'cODGs {J+*r2>6DDַH^C|)GRUz[ ZM!TX;7Eۏ$4m~^wjH/5j.~x3f62R3Zs2lbOH &O23At`MBZ"i/Z|5F^YE!L}7_S"R8ꡊ? _E8gFXx(ƶ {D 1A 98* u!&}`C Hͼ a2xFH#6a|phźnj0EׅpƊ<Ŷ`k2+X/íE 7[C^c ?%:ڳ=;ghbo|y̲J5#~,2uFo<5DdJm*Pbd5Ni+lֻUHOY_SjoNSkÁ-Qϋ=%mA!v]& =NGl_A QU:XDDh58gsԉ\xƲLF`<ԩad>`UxB?'t)2KS~wv^5|X*89IՂ0z>*ߊqTDƏ?l;[z3/K[ {)}+T-V/onN Ş$ 2RI2VAh~0c]0P 7O +lrRpsZ-Z1Սo1k{~q?/p|ǁ&LbWf#xx8f1 QvūNY/jPTQ npG*N&Ƿɫcυ_zHOTj[ 7 IAt ?xԁͦA >_7=-PavA6טA; jLЫG*qiIg|'W])j%  =xa4QKWX$ mGĪ20-2;NG%&&4*xZԓ-FAd ]1'@Zw1&ĝC=xqѐlc"8~VC{}ԈhL=Ĕg9=*%JW/b"ݑT7y)^(NAz%Q_,SksȀw4ͷ TgM2ILP->ֵxA>}Z)P%"UsxZg!L9O'z1[TtXW;9;<>$8;nk)"^pDH坈{-3uHHr0K |Ȓ@ "5maʼU['3g_K@0MUi)Ԣ ʪgk_p '=v2Է ._[V> -*Tmn `HVL=7x 1[ΗT!V,G˂Յo~Zk5$}+8e/lM3]@Kp`y \wbOsa{0χ73G"ɦ5i~v^+cAz|K :L5+YMD8$s[h0^EŲ8L=?d=@0oqoUY-C̸\&![11 3Wt%.bU vπxzGd'jQrhY#esɴE'O80W o:” $3A_~.w2PzˎHS2fMCԃq =M,5ﰄєF {]m&Fv vwfx]Vl5PT}׌8~'_4^0td!C+3 |[1@hLQMNA_5\{ RRRcIJrLZ$8w1hp2D ]]b0f=]+6qM#qQ O ]bm5DZ3PM+}(shZ  t?C ρY~K]|X僫l0L.ŧnt|78yAV4?:P{Eǔ5G+wjt2gRIǜ TZRAWQ(n@DY"+HF|2$3NJfE/'I;7;c)q9S%}Q_qi"]CՖ>V&5 >#5]{R gYFS ۢdtw 3XসZ|$51ٕ*W]#:6`Y_۾tW sGb0} ,!w @kM.KZraJ`haKٸkqE"WMJ ͜2ԺN^2ЖA,@+{M~LZGJu,/ =SNz*\o&mO-=Tnd@۳}Y_l89RԋRߦI&ȏKTexjb+y\a?bQ< *TsNX`̆ 3RϺhGQmsSӍ$+>݂D%h@)膁e\s/{~j| Hʆ\ DƙWB 9Nxf7GE`^ wI mI>{Kۀ))+h9BdBUQCԃXrgΔt.UEq) תvsh1(/qd+Y_0MnueeA(rV9PWgn }N1@57 W0 ev=fcMe?bH5T*`KjEa4⿓GC">Zb2Q y=l&xZ}``pCg&#cm~N\+ASK\ J yU~}X&=$<^3UFh} '! }. ŒMPI0ܿj+NR[Jbn8<[9= /1@)R>fJɆd|)>sD 5 \|Dy|F;qA1TnHw ݁@\eM,K@%bq6B} oy8+% GYSV1كM1D ۷/i@jt])r2_5Q@cIeўQZ#rAiCh8|Ng>?eƮL TֽէfHj;(k^ 43L @-qո}A$(-} 9};#ig1i Kr;5PXOZp=07$͞ݱc(\uj92%p?۪%c<Rixh(#w1RLopHU?tbP/!(30.Uy"E\;$*I$9TޫByvMϻbԕ3.۝W&M5Թ1W;n@M3NuP!^h-*t#?ǗC%ynC|,0 n cT l~;J'd"HSXuNiBa`^ Xw.YY0|ǭ2-"+DEX_lGlbS\*ovj_9L h*_Vӌu<%Ό֝ʱNt ,r:7hHa=^WUH\^ h3с ׻=*/q?RCj"K󐚳r. A5'7]0Zi=QXT!pKTKʗgυQVHh;|2 -H3:ߝ. ھă|4izP=U`_ .:"۰a8%PdqYgȭXb!*%lWVa͠8Tj]C _É km۽.f vAbnb/Ϧk1[#Yap8ڒ$1Xf:cAshQ!\JYڃ'hF}5D@VCT2m0Wƽ}e5i[;yE_2;"T(y(yV[,;i/T9DN}`⽲&qT(ꤎRfN7袿Y؈j q].OC|rTpYaHRt <(E_4r|M˰Eҡ.?Q4UUR0˒sɼw1.T4 uPB,tIb6c53[3_ҁw#vG֨u u3f_O&]/p%0.kG-Hj\P082I6ܖۀŨg\ |+'p@FV.rp6OzBBއ1Zk.F[.0Bl<LttxH-aT;D ժq}志 [<ʸHݦiƒxRM27,,BGd5b9~Y:>+"VM]\."Gv{{¾%|^KLJM TrVwUif7$׸-?61m?, /bԋ&V XlxƵ=8TnFl`$,{HEvT3,[/w5[A4mXĎMe1M# h0XZcB5\D嬈y`>(ˋ$# 8i^7J2}(!\W-kje!.h޲memHlz*4ى*!2aU# "c@PfNU9p=zΘnL  MnV~En>sLv/&Tx 55~W?m 1r!ֵۗ‘y+Z;b.ي Rr0ˈɵPݕK&*w ߳I!p.q3LnUDda4 w 1^ HI> W"r ڢyE٨ODgRCWsEvnM99Yy<]a`TՖIov_{l6E@(;./LXj` 'yE{gSVaA zؒ(}aC)ًeW^uR7w~ɞrRstϚp\12o5iy6YGA *N兌-TX>V Loqzg/fMAT^R\ݍ!TA;veu,q?S䏦-!7V=>mC[v$"Ynf HR.阅9$ZȔVGLp+~5烞cp3IcW?ȁHQw^}7E;V(Jr ˿ȢbsOWK3N܎b:fp5 'T;nԀXv:/6/t|9˸PG#/8"3i z>v__|SC% @wV*zaic; )nsIa$& 8?k?ǢnmEژN#PpA0lVp8>Qc,=Ӵ EiIEY[w Έ9OS8t2^>!Z;+ yvA\8jH~఼+`P<̥Xhٞ# {̼Ψty-6P=Q5}LN m"*UgT4e#Xto ߿]R} uNUYx|Pz*p; zk (o݉:EUb(twrE;uu/xH:k@sj*毫Ur@Eد"\%,dp)<'9$zсfۏrTh8qnHo4/"ߒ1"YXge5O̖4tO(% &q)!r|MZm ~S%GU2nuvﺞ÷0s5R /| `-C _U7n' 'rɟX, ʋT<QVT/x}!)RÕ \o?~EԋMJ\*f$2cҪ*de'lUq9/isN1_ K e8ѹW\aoQ~D uHN0I|VsnwS] e>}G5Ó.0L^zfoC K|pr' AGtqN{wŜn ٥^Щbɒ/aE3qN(/ à㹉SypE/dyuM t1܎RI ZPhMh5f[7)AlHoJy@BlPgIsDuKHdRGZ{8͏NNhC+;4;C[p,nXkX ьD#Hu{ NqfDM4wM92ڿӾ+/i|XHd5:NRlA w֍M۠gȔ $ưZqq>gykTDN(4,fъ@8/{G^}2Br/n쓇)=`=;eVE= ayHj)%< AL 5?qyߥ.™F76Kۈ3'R7s!`$AAxe˱-4e 8ޔP\'7L !FJ$ti7-.%@4vxm^{<)h*)1D(*a1ʆcg35!Pyӭ,It]4ʆEgN"/,Y/\VwOv5kWl~6󥻄 F-LOI0u?EnE֕PW,uM,k7wZZJ7#H$dy@YEjBBJ& K# '!sgZwf2ɧ\fsx>ћ wUZj:p SGsVu+@$IU&ISn|EfX)睕s_؍)'S+vuo.$S,3J\U4> :$`X-y&=CʫTK 0mDwPt5Ehfng"-+ "r^On?ȽluFRr Ņo&30bmjba?%(>s6j ]/چRxR(BDJ83j!7:18+c+SM?)S$U\\ w81p!׍a|)f_yZܜV<-g>tR =P ,XZ PIKe`LOо6!yL޺SBtฉTfl%+B6\^r es݂r x8gL!!)Q  o>Qm#ܫo5JX0?il~OjZj*92xx!q\X @ *ι n Ѭ_( j=b71~b}'bH k]8{™FCv~,.m!Fv)۟-x%ʧ՚nЫOUS݉U^Eے& ^Lp.h8}' [{Q[;EjWqd~Y󒧝յ^F&9G:qr^ihHf`pv3R{_;O9xAMSsPT]Ov4>o(i@h(#"QS#] `c^YEL3饂}9j!Tf3&T918˖Rͫ텸SA <$=[webܑf5^-M[Hw r:;qW$qK|,m "Efjۋ/,+l FT?{=6 ҵ0B(n૱Q+5ÖIcX>wc>X bxg;/}Z*{LҶJ`xWYb8yDRwgT?szf[=;`: `8MZ@)#}%DW ҧ/r4X'\.旄C NbnV/XX5,5l]ci w V4Nf.I\-ccuCmEn*mQ^*:҈wpPLۑUhS`qUOYXw#1;m iK+Sb1ؼHŋL/u;MWI@Y^v`&4Ǟ ԡ 5L7-PrSj]jU"TwζM;-U5`WakQApc>ȗHO 'QOUv.ʳ84}vt965ڑM`}t4P)UiDjAtQgʌh #Џ Z`IJ{^qz\1@V]KO藅钢|6*J^+)T|`"hz_.sWsOj%*'fcA ݽ~b] !ǣH#qGNkwj2f~k"Q*~2‘]i@h{~D uLk@Qwq>Sss{/H 90PNN֚ CꕛPKDWP,t WLa9jy(U]bm<KXVd&__,Ybp} ץ~Ĉ=KyL:y 8?=m6e# bZښWs`k3i/+#|=ƌʋegGʸ@φB6wmw t ӊ_ny2슊/%k|0gp,gYqeWkZbxi=$Y}xQAkq<=Gd`5d;v1@;U'ˆڿYSiE-W{aI2` .;>YW>70kVaeLAD:|q+!7<ٽo`!:,61{5eG-k ;|neFSb3 IJas8qɠ;$oF>U>bHJ&=PndaMAsOdoj5F:?eH)vKy{}xH-`jRG_TvՄo 0)4/X]:͇9{:M]9x$}s|Ը^'uSJȤ`F N(&d E4)ݐ# A)]+o[QYm!K?g",]l-@Iy\ pB+",W5+@@ғۻUwOnf)g0(sIYk:8cRі 5pIQڛq[r`;ޱ0J H99'\CoX)u*n%9 U.m'n\(iCu;&e[?0ɣK@ﭾ(iNppl"vPHNu;>(2HS!%* DS6i:gMl$d^X2a~ H|"K+正%-z)N}ЀApX^qxP`>Nc`bn nFBW=T"5SCС.6u`lEEW9j݂26R9_)˫&6lG\zwW ^̚3ɠm ϽYC $ /uotlS&3K1pA>mG4dfIyb*COI_,:~15Exץh!R{}n 7=q yWQAp};0 ܯh2q~XAa#jKajVm%6T9$Hi{{ho, w\n_wA_i$7!=d1xֳt#0 "*NЈj)܌2v*>HAkZ#=S>*];*9pr\*9F&߿{Β0Uݲ= zt5֛#tiXF^=1_KteQ89pL~GTN٥wygzu]قFzSHL@ptBM*ʔ`49BlS$n10pHpuyA@:TBZd:8%aO'x}xKP2Z_|A*Ġڇ )=ޮB;68lgp`0w@ZtgQC`PV&`,m;"B`DH.'$%జ)υUiG?Y `U1`f/N-[?2̴*$E'' SZ8 (+ﬡBN 6=sc Ru5.NhymeN!8R:G@N\ߤm9)aHqmݾM S8o>>ݩJ$m̂U'E=d[C{m̺۟Ep6/s}98 oqLH6%4}nU[EX9VT1AnX^T3Blp_N(q3WtĠ8F273v8L+jw|AV)Ȗ 0ʊ)a׵ |^Io}c׽m'23;V$de˒?x}3=\՘%8$!8MWWfTSm$0Xc!#>(ߌ h떋IC'g撊v*bꡲ'bEzvvǔWjGs/ ,?/:55!WQ#a_qaZSx#@irQMMXɵx4K ӀBY264(V;Y)ERfwm.X1Z^ThB.f!wn`vA׿ĈHo2SAn:;b'`h7m M+ av]q7.}Q@9H[Ƭ3T4Eqj4t2 0#9+d`lw#s衉7MB&5zL}ff 0`y"OOhgvAؚ4G.OP>86[6˼)jM }^s,; w1%`$j7/ncʡ@6#yxDuIt?/ڈ\xeIL|ˌ)[@߲/9}_ߥq3s-W!iȑA)D4(D+sݸD~y-<GŁ_ݜHQ;1[v7]5 &ޔi<ÏWZrAVsR)vlT*/ Zo]zߨmpnBLHv:, @@P۝K,3΅\uƇgtI({ ^y@9_Yd08?Cҏ7Yߕ\xw"Z`JZFM_ro]oFboaӺ*E} tz**4{I5` z^Ҋ˱QIRf$uSK:t*$|s҂SZX@V'HTa\W7lbnd~$tꄼȧկȓO%um=0ns> $O'&[yzi3" tu'i/({Lv:e+N/m#u{tQTLi0os)a(\)hgr(CM=H#(xUQlֻqfT%-K/$]1KW$1w#  :Ni rrwΫSݗCySo^? \tk9doHr*\: #% Zd+i8dSQj8,٢틳A5NcQYiXo mh1Z/ 0=2ؔK}r_h`l( !T? ߇iʾ=XgUYee/{N aW?5(NUܹ4vʡJe]ٵւ*k漽x^XmS7f s 8t&cJ@oYC:#&@ h>m?cUkNg\;uH,rx$`G=ś=obbDewW p_x͡Ge4\d8XQ]%V].J ǦDFD`%zD/p&`EK˺d8*@r̺Ȧ5[f&fRL6;"ÞjLWT?sT5ᮯ.\ >LshW!@<܇َw3V**bUֿq{&+2e7EҋN7H!,$o}rXP?@&2‰ʐ,v2_.Xe1.z UwTOJv#Y7nͺf Υ[;PF3@* =RܠaYx&s8qf$g w_y Ш447ׇe *ڳ4ʚ,S+EMfRVTalh/8}I8T[BL^si[T)NL xo^ }VEh<ԭЧZ*zqE; C V& , ϪuLH%*]$rwm2R<>4-{of&zf"/'pZRey=uZ.s[#k#)i#I"$;,ԐJyQ۔~򢴉l癨= ~:8{{9QZ䥆^48J T,,Dѧ\j=3oߊ~SlԬ%$ip0Ma:&vw<0 $sA\{$C)✮-~Ӝ(Hv\ҠAZZI/8<4xK#5ز+Jؼ1/xPlX&Z[ɬ𹏾_d̀/uC-bN-lZBxnK:DE1`N^g?U)@PD> ϐY5Xކ䫵:Нo?raՖF~;yͪ}F:: 8bR2?hګ]5`̉y(XVBSH8tVxX!ey}9?ƚgI}Dz-$D7$ X2 Ro 0i<ˀzO:0CJtɝxj04#V+>P|}_6rH yG jVMK6>wGi?[a'W}2{j5|#Dq(fPLrr$\B;9d6*,BL|Ky>fm`$Ѿ_0m4H^(=*YuR( PgVB̸FR/x_I)/Q]~1TE|0S؅_xG S1|%1~WÜ"MUjdNg\ݲ0X.- @LV%Dv]ӲMvnCާ\s,2RJҋЗ-Vռ\%Q3cvEMFfy~̴sn1f IOu!?#K0ZBj KK=WՅkGh8ҜF#ȱy%s`%szϫOبYiz>WHm Ɏ)/}#aAD= <~i<]L`<4$i.`I6C W灞tq |{?g3{[<.(}Ш^Mw FaaLVԋq2H[u4pT4#ӱф4=;RbfMdtлVSSmW^9!݇ѧ;8czP3+VDoF-yԬhBױ?Pje=\9;FP{oiφp646>/31D\` H<ٔS@ܖǣq /eُvnq5Rp toOJ¯Vj)8G,dYXvL@:*9惺}F,;,[BG~LY1]?x!DI_G_=Tg;%F F@N0[vBD=:r+zezi)7磦y E)W]j!,(g "I-ﷷ&:\2lœԭ(.$_n97=9MoGeWn_ijy|K^|EYDՆgAuQ1Ri;,3WwvoadDț ]\?5OwAU^oŨpn1P~Lllimݗsg\˪)]?`_n@@ eThס'9R||:s,WU..0Í Ux/r#VȎ➾UmA}sL2M2:QxLy!&_w "Q&#^c5_l#P#6TdPjXltQ, eU03n0K]kŵ}E&es\P hNZ.P9̬lom)C WB3ݪMyA~e*D֖=[|@C:$P=WT~Iu9d,dJgJGorW~pt4U xoULKbk,%X?dug-rZdI) 7×11Ip | (|D?cTV85S]GPQ lb;.5o{νbYz-o(0wq.Y})2 40çIC.`%4(QxÛ&[ֳ­jHo/]`} }ȓIt$y "eJ#dS72P. P,$qKT'SpB@΋VQ'laQf )ɴ~58)`E {^E(ޅ  b& nZ(Ul8L@x51?z튚f``ŠgbQ~76(%1 /]@^Gc-]0%sm;szTqybc#΀ȍzd3nD3)mፖi;vg;q%*%%5 qn*Rs&9ʞkU=_dF{4x9"aNңuuza;N~Ge*)xs&a-RY"nFԎm"X)aV os&ڶlϳ ȿ>AFW9Z){XO|^EuŒnv) K‚KJ: s=FZ^vGi(fۑςX`Q[pǧC3~ iaPdTSxi!l L1 DNƙp@;ATnX^eS+0;0ahthbȄ?d2_L Q꽑a θ0Q}zbV,=qD)xYu[m #0J7{5Jy4t'eq(?t | ٺ+חnB*E=t؉n·1Z~<2b͡ʗ]Gڵȿpa^)q)MʷU< n|8ttuh'㰌lѐeMb;\sd沝7z.6<0rr^Ix7w[2J:-vpDarF0 (X:"Sr#qd.9 lX4}{=eA=jdmiyI}궷DKY3͎MA Ӈ!jt|,@59Rt)+mY!C2 V*G#"QIng`p⨒J>[S%_θ_;p{)Tu~Lx}1{0@Ϋet'x* #^},7*$2?t׍¹;EܚT?b}FEm^5@d%F"k18WBwy =3Wh[#gN0;`ټ__.S~Te(R< ˚MU Ej6ޱrQ1#Gx eD j! Q0)exh8UÞk%3#n$}:9d|6r sG#dU\a^bZN٨O"s$!CB,1M0V̕-v?09HCW "S76cr/9mAW-_fWso1Tj7k%yP( 6G>FK1[3d|BNlłP b ^U9Ѣ2"Kf^ZnĬkNfBgk͐8D$5=l5Ȃ[dkIrǤd$}in_пp$)ItX+;+F~"4&2ɃH*JdԂEo68r@` YWfǩS?#1} aekQZ*$~zif2aS2} 5 6cBN4c&VbIMWOz71L~1YNAyۛ&.=N^[AĶ]$ D,{CY  Yv &RWJS8]q[w.d8jѪe㓩̝A+/U"d|}> QDZXfhٵ"I~!y< {j"ɷ$?ɮ0t)p=^osP>wFx]^ 9E`0Wy .z'@eK~I:JA(`%I ;8V= Tc&F6xEU}m2(nZU FzFv!c+_νzϴф@`ՌjO*'O6^'3"_J z1}u;VoS_5~wA3#QuWoix'G.!̧6 143?? ׼(.MA!:PpvGR]0>:as,P 4I`΍6@xyϩ8Eoh"c^=υ-:o‹tV\+\q_ ÐbƤ=c/MLJb%_zF5d4]n1{!δ0K(GXayq$-3fwɆN奓X{X2De˵!HW$y(^Uݹxa\S.,r])梖Eyv0E6K"dc"sz3Y#xԯr#hË1t :›iȿx}5oVt.2h:TfPѣ Җi}lxj!آt"dгjK߯X"-Ыb {cFuO9~؈5dˌfSpl`ZJUhr)*HB35ntoWIӢP.^QA֜\dZ=P  'RDɐ0ȩVS%N#g:5RE>8ZڱǙh>G!s_JRlpf?qU1?#:o|7(ijmu4x>E D*mḰ"L5uni 'قrEfΟKV@~g^>K [[qOŖ r>KǕXS7$ ^/ŻTTХ*U:sjf:0/e;楺QQK%E ;u{.l9Ibƾ3ț>D*0ZHIf\3B#Dj~l.[' PkEpQф7~sڟ#k'։o!w2|h&W9kotgw!o UfT0GU ~ d-9ĢDQDz[oxKKT \]ijӌ7u 5j1z]fZ|"eL@>ΒUvbTLx혝|z]Ǡ%NL()ȶ1Q=E\YtVQd,~(['1PBKoUo5{7DT5-Ό0g1GũR{ l!يb!Js`'׫bWػ;\OfEܪ_ n, v,d}X؆m3lַ'n+t6Gvޫ* {q3_Rd3$UE<iL蘈QSL>vGgKC݆a`E#3 h :'%ó~ƠD_DpLJyy# [dzZǩ@ɽ)nBbn6{{<8A[Ut[tnhZr<8:~?1 iǕ'ޑhy셄N%ԧ|x[)Dմ't}ُyiЖ*\;;%4i\bL dQd)Ψ9lzX+Z$G3=6fqv^zf>;\IƾzV~ҚCl2LKS-2N$Dލ)W~k;87o|*kφ!LV}kr?8q0)mkzUngK1q*$ےDOXIfRt/M%NI S"D VԻArq%>.Y͙† /K?W32\8\q 'jM&\oKuق1pwpۚ@Xp It?FR\+ӐBIEe_i cH@,ٰո|c`a"y'^jO䧔}5Q%ۖNh=0̐FU[ iMu+tSCT{"rnW;L*^z>$[1`X=vхQHO'<}{]˶ Uc2(.{ue-dl)*ptOG+ǕRLܰVQ6qھ}SEh(`ӏ !){Bt߿ٯϘm߄ns0K5d2.C* Dך~\{^ !p xNPr $Oš0$9q"0<;=ٗPicz{ېSGЃԥV;XAaN]Tݎ%U+%Bho̬E^5'%rg$!kBE C^ީU5cݒSyC]l$XǿnxsY 8z9QK¡\J1mp#[[r=r-fT0_.nzia"b3uyU>J>@p* Lt &G&- ̓p]ضGԟ x`đ9 ;Uf7My=IoFPnܮ"-.e['K*]J(k6Nmՠt"a @$Y Gl>(\l'Ý~;;l)Lq }h3|(r~P7ۙegůgt&%߁T]+&M-KJnrDE{D$na:~#fITuNtVrZ?qrvP7йS7j,ɠ퀌`63QMd]XJŕ9z/9l8F{;gQGl^$I)yyž5DB<)+|]ng߫LD,yVFJms+R7=zb,*;lـ% qe ]q[Gĭ9b@"!8xWUІ|b:-s T,lvp2m3S9{B٭eN1AjL2l"^I #[KK1rr=Ρ߲e@]!"r$ޝGgwӬ냀yMvJ/(|@L/#D2xG1c~XPHv:&NK%F}gBغ-eIEY:J:򀀂Ӷ~fyW 0RM9:kcZ` MYx&^eQs4H蠐HfrjR *k{*c,i<-nVПӰt|}JAEǥ3v[Osx&h7رf;oAg x#IE'h)0.т , קaBmzǑTͩdpd]RsPʳ`}0zȵ Q瑬ڸe15cM!)vX"O}8Q+&Sl_QRFRrBdh[g#+h)IT#!c(~!*W pkW'P=ω7pQ`&Qa#i fx-f_]3/C#\B3Ş~ -=3Sn9ޣh P4C! h!aWÝJo(T \稓jkrwvvĺmY ݈ 4 &Cg vN6 3t!QM(A0z?0sP?SOkDdcBa-:4f7#tH2`/Lk>C\6:*u!I露2cCJT t3vTgㅄ I>M0-sfM}`ual{aeu9Ɠq?|̽̎RspkM3-Eb wnNhVKuT\";ܸONŞ&S2 E\b1m a!$e^?37g{&r ]yAkSIg%_Ar>3tOIqj$}›l>F-őUC1$-6FZt54@1՜%㾃THBI.{w1ckW,#c u!DG *PuFx'K\leI`ՙ`=y&m: Je<K'Y~d݉U6p!S\2 Q(J>[-mԍuzDhϢcBuѻϱrkU?ضb,aD`",mݿS=^+ ֹX:#6Z`m<,1X3`u IDAScmXH(t1:S|#1c~7Oh!peUyjĺ ǵj[ۊoO'FQvX=bNgdD~|'|m\C)ٗkG/ 5Pnl0#I ?SCwp>xz+):Νs#r^]ߝj)߃eB.3|TH 1p2='Z F@n"@9䒅tJtUL>-_oD_hH/?(t.opp>=s{M0ݳ0g~6Y '@ӞlةBSN<|TK1ʹaȷ, Rƈ X̩)|Z"ظupp+HptY/bm)da|hIl+%nkm]R Jrl2{?!A\}^7\>L>QcRL V pJ'>K'3MT7r9HhiqkB6>kbL[NG# ϼw]0?ڳoYGKJI r7R7c  <]'1 c!zw|jS;5AwRA?rn's] 1.Pb3{%(~c=D $ϊ&1k>)-ҽw\yro섁_[,ABάR2a*L:"fCZ>}8<,sm⟋KFrAC hu~| U]Ts[-'g7\{)! 34-9PRC2cw1੉ܑ5QkO7TlчC,Oc +d*~Β>Ӟwžk 朊lz튍;F> Ӹm{6̢c _kѨ 7< B5.|XB_2$Zʈ"LrU-2%EA@AE518 s'$Ux(6Fo `z]f 1'yK} zr"-ǎ㐡 {K>zK`}/4KiQ~^u:ϯ32"W_a+w/pD(l Qj7y54V IYQ63U()49?'~Y6WJb9:Un A{8J.Ak "'8\~r\"W<+IIKUE A*啝(ܛ-BawsxS5v.ѲhWŹF,"D1zIL;z5R _п"̵>Btz0ި`HYKdBKsAy+A\pť^\N*䥏]$ Ck|F;?ğ`fl9zǤ+! z4u0FU4u_ta.]ަIrbVjA' liYvAʘSQ\I?jD$$; Iq>(0$XIۥDo΅ C_-wH_6ҿ+կʭtJ.ǐ!mI~ ӥ`Rzv8Ƒ`eY)n ^0`hu۠تg܄7U>f@G\ a L,]&ҺhyRT[{k~3*DbYjh){IEwC,d"KkQK&oC0HucݣzsUOBojXuiWBKo]q9n!HsE$šGZWH#-: x/Z` t(9O߭rZzXՖK6LV?q̞!8`4Hɼsdm!r{ݛ__yw Xߴ= :VA.M؂L7.'SlΑCyͱ`d1~XݪSD3 3p=As9YXF?;TÚխW$ >F0c-~TZE*7Uv)gu^e'zwCx乜Y0(+)q&ڤ+<ĴB(T) #>u Vz4Z:퍅TnG9G`pr|bªcf&G{pj*FdMpU,mbP,||R>a|N2iX޷u`KGǺz86d + {P)c.2%JT@"Dq epW|M38z úG=qܡ֚] ~IE^M?ɝgjǙ}蝥>p,z*¾CMddċ n((FI?}*,5S}D qjɃ2qD䳇/F;]G5T^|cHp׆4 f 򏚪^F1x`ˮ%tܗ4Gd"Xffم_Tyhw(dƓ8NT8cge"(ue]I]'5]?yOZauJ >ԨTAco"YPK(zF~Ņo=Jz\1WSlBME)WcOaPqed"E e]AoAC=?6WLߢ:-k~SsT"xȠdb{Uj]%Е4a2װϻ$CifB/VxG!NMH@S n 4=1WN@kppXY}fÇs}x}[޲E G5Y5ĹmrdŜШj[A,⬄~4mno9b4|"U]| Gr!Yw&b9Ġ:AƇ[dУ˒CX/N枚F휟z&5yH\vx==KG;y"jX>ܶ> b"v&df:Ey]ߡpO6/d31Ki~hT( NoӯGwfK2ĽP7DAuoFD_{x>byxXWCmonh2J-BC'5#g%LӝeӔUΟYҽ롴gso3{P2g;e)'Uq筨J(\]S\L /$*éINC,l?B8x9*c>nG("% ]\8~ep'xH=y\PXH1{!;|)bam1ADr LH=l0ѩy F ,`R¤]7NYkKs,K،~w-4mpo4deg(h5yC} 4o#篽,]C(&VBí4躭A8b"҂;#h$ ܦduj|j9P 4pΧ֓,L%m^w]:첄73վ!| %z}-yNFC*>0}ۯSB:#(;LY#pŎ;sdv%gEvtK*1*;VG+J6+9u^մ 1_U) ~sVkP`0,Xi)\qNBOeT<;*y*bP֕.>]0LhxF˜\PH|>8/LU%c!4 ~jX0w,DQ̤o) *J75 ʇFQ.AY)2gf+U|.ЧEֶ2kT`1ƶ"3eS#aS)>pl^kaqƠQ>ː Yo cg./G ,Aڕ-6ԥz+si:H9|_h#[Z賭(D҇d F̐OCŲ W5X@\/+*PmEo'gUx\g#)!`Io]3d[3: ^SD cn6_LD `ek^##3 uTetNR;苙CRQ*ur/ XSHĻϠvzc!H/EU=ǵ,o<*~0R3筙uSه`o\܌U}hM=nMo$B{n~B47+Ӕ4TSV^Yvq!^uU-܁ԋј e31,kΤ9J0F9[tܖ8qyw}&znsL2p)3ɚ t"1YC ȎC!Fo^Yf ?   hq^[u#_֘~N;!^wwj=Y'qdf{ki;7;Ǝ̜&-N3R.?3~kvSk"QzV(nhc2pkQGGsXg! *.sRI'WxOE>ؽ¥uҡ! қK.=D%,Е/\9"c!}Qņm^gQ+Gx(fMB}(ͨ9aw]D[!`4Р(?0xKp{GI ̭hT}$)ӑ.:K_?0i"3c %|ub!UM̅WlýʷL(g~`'R>vk j6\"H$ iބ6z+lp& !~mKWHa;rD:\Ii!sC].G@q& HrjAB8mX Q5dsVrZ8 *sˌ5z;!7 ʏjNLŝp)-fRN^N] "W9*v%AȖxkwd)*hm6DZXrQ6ټ?PS0wb>5g/kƊrYD>ҭ5=PwQ茁`"$y1L ڛ& v<,VLK^1' kGTp`lSoO$խعէoSe]xQ=IJ3o&rΠ.G+'澋3lKmA΢/E_U>nam!ٴ6^1J |{Cmm $ܸ~ݠ*#$ nJNͥb.L?Yxb 祵C:- )[Z)}}÷ZR˜rF|yߞ$>j=2ʧ֧Uybw\&i_򳄔U[w"Q{ Z; ”Ba6 2]7$L|à3iz)wh *ey}7@#O5B .OKTPg̻)wP&"VSU7@x"_U1+fHk'AR}IUo "N @el}TX}uEOFb)CCaPC& c&%6U7J)ަEXKU@?X^ T*Pq(+&C% <:ǜ?[o⻔v=;v#ZA90Z:Lg"7Tw|tQ_oM,B^OtBbUɊV|˷r @՞΅xRI }gi*}i@, +`DDdMLUm!0ƫ7wlN=ZYQԆh < @:tk%tM=cD;> y,0%(T,ױg_A݌SM M`s1OJZ^^ZTf *p#>ppԠS CHHT]miM <$!nE`L7Ȍʘ[2tzTܴ} FxFט{Mn2l!1}V#K<徳N|m~S6FS|UbXDI;",?Nq$jWe8K}Ќ+4RkզC8mcl=f?23^13Yь?8O^G| /8 R&zem7F.M6-ڇ((+e< g4?IM% .QOh@n`Ye(r-W|%꒑MƍVDeOWE'g*[BZ{f*5 y. 0e22uTbig&䙀aa̯ښe7XI@ %1?'c_H'l[ڱf;Mfx+rq6Es2r\6%v{2V= ,bV4̾{K=r 1]>fTDGFxc9[GDdGL"K5=ۿ]':˯y_?fwVpٚRTH޹NI^cM\"~3*1^?dNvU(VH*E5 n*jy(>aShHgQnK%d3;>segƷ`͙!@Zqi (3Nw'HxS꙳č؍m@)WB hNNr bRU]b\Wt]Kt3gB j"&A8NAmˊDh7I=\{ysops_~dK3MIﰯ,?d3_'\5hxLǯ]7>؋Bd_wtq3@?XOa(2H , [DW;ye ^-O[,nX LɗVhS4E#L izl gyx;ذ .z_lhA8̦H*ygpL^mT:s!K[W ;:-Gok;F+)ˈp מLCNMR9^YA>c/cj7(gf:$w Z Goxs3ϖcwχ4.r5y?y6FXԄ/Rdղ_#ɋw/@9sӂTB {V[JbkRi["lRiN_B8@uf$מGj:&+d2N2MGCu_ơ4~cJ>e*t:.7^ּl /r XP o`Rp\Uh+$yRG>zTN(a슨4XTĥZ[՛ry–{|z0.%t(~E4 0&F?,'6*hie SZ-wr,i&%Q*'F[TznS<" c9XaTsȩ~!@GYpAaR3ႪCA _|[0 Pdz{,,SZ6(`)2NMZ+reͯ5 #X ˟Q(_,~C8GQ֘qB',:&C=0T, \rU V1j'F,!ӏ^c]XJj6t ' bJӳ֫aVIKmb !??5-au\UQ&xndMVI;Nd=x=J0AoqSy |;"ۘnQPER>T&W&񽐦(x$ ~ˆH+%I&Ɛ:iB. V@xF2?\WՊqnR{'8w]G(|T=3W@}Bho0aNHwOe]Ng2u<~ Pwbǽa;5N209֢nq?$˃FQE?F䐋l?抣@sUO,2 Y [DC>Kb\!- Mbno}BrYOUa4 N#qZPr ԝVy#(m/K9g?DB?{Ø wMxo٪ݞAAWиC9+uc|67QVrDD EsjaM{ܷY-ۢv 7㌽ 2҇ hA|+k+)ekG[u/F>QM"«4}1wEhLw([Xw.Rp8/ 3K1V +9fKc~x-Ƣe"D= 2G$&b7$ArcMPv9hhЃX)z$i.jѩVSV_C|JjwrZCaBHmKk T;{. þ~OǤS6b[!`#F`aUVPz$.:*~TBIvUo-mS^^v͠?>Յi~g<Α 9@|հw5T]*q/Yޱ+)1~+jwCFd()]˖j*%I čxc̥쓊 g}[MP&p읐o;q f$|-E}eJDnҷSƏ>ژagHo?0Y$ OB͌6)vFR͞.DĆ9@~O R$8ۑQw\ imwXy߽m%K]?a6~uF<ڊ(hRm"Un^Us4NOE'YPyPngɥmXc2|I<+k4>!9 3вB@nqLyZbdYSa)¬ګd7)xhݴwD^,Ή CTOr+ [(D/v8l I@ĜaL0P 7UN0Y42 >m ˦n(B BA]g2h0 YU7bbRQU,fUj<ș #sLUB~k|'w >x2>{θd W=0}P+ =b5X!-~2mdULgi&w3<֝. fBbI?k/h`Yq 82kmlJ.)a~1-{WY󭪵oofX%q3 @#>B&<: qB82r2&X6bQpS{[`g\VUݗ,tb|o K@Wch߶^,7 pw/A_wn`\њ`H Å:-eSw{;c Bn0"My!QV(C'$C.Æj;Mj`.4E/cE(awv-YCL")A1Kİ8*R)q D)!r&m y*4::B*_3M>>ՅѳKlm1oP_QK)KZ%  VكG~zuRi؋=_ϗa6>GReP}}9 B^N dW6*LCkT*cA&)kf]Ӛhd *bN~+`u[r\Z3KIR1a*% 6윑;'qOXt7pV.KCv/t1 d2y&I7OWʂhU'4賵Hћ93bw)8\OdWN Җ7ƮŃp*J0P& 1.B&/Šr#5VnQS}@ML?U2ګ+7VSKA骖~O[ZepL^} 74js ,$I&=!)ᬊȻr,AޯdkJ[Dn4scmsOj= t'L,׺4#7S2ʞb*|րe , ';B8Ob%0G+kҖ#3ܝ6:VKȦ(%QG1%'tiύvhܮMatCKsx.&|zFgifÿ+iKjSO^ѥf1BR+D&=׀7`!Slu%q '};+L0C?-50'YM2CIr\J (ՙF;6eP| |YYQr -WG!NՒQ"yjW<sj]X94oB6b0,bR7+۟_ OBW8#t4NK%!x@.}8UJ6ȢE ^nvJ+|YO3ߚOA8`HbۚK%8sz`3p&M 45b+(P\@X\;XbNvu${%_qldz K;rA1 Hݑؗ8rz~"\NtJL;n!'K͘u3E(&@u9l` #:?ۘyjb(8 kO5lNӷ8~Z"򦸭աF9T K6kۧ<5cߌ.h/Oq[C+GyW|wڷL',fxtm-LLV.=/ -Ϻ+_ߣwxOJ.k'Atؗ)1-A5N-&!\;aPn2gS^QBfӛ=h9F`+}f^)#3xI }{ .bݾ (T&E_,  4iGMD\W |n^-4䲢?Y$#s+xDIJnJavb)ñ> YC&]N¢a^b)0QGh6 e$~eBk gEKE.:[inHd+$cԖIoKk\3>响e_u 5bHȂ$-}||;\C>F5H[{vZo_lm^g;ؔj5ã+Bb>ǟT lbt=q9_5''69@JszAܧ'Ve=p(G:CdMmm ad)ȹ^MzF s+]VHh3&!H &wZ|`UP]nufˋȌEZ=\f"+ϦfVt5$KEDnu28XMMK]y9$ISߢ=Sqby])lo(' gu!X\װlwp1,x]CYX{Wkw*QcɆ.~["vL e)~MVZ dĄԟwK, aS+eDZΣ']_i9 JfwqQ*p6ܳ`D]#,ǹXKH~ NJĢV$hzɮ&՗D)mij}1vH B-,C~\oIi<&nZGXL0T UUlU;:#"`^r $xF"/ ka*n{]YYmGs^u,cnIh)X/'9n@'ߘ?ۋ`$&~Z~sԀ:-KMFHf}P.qwZq/BG=ܪZgf"JJDݔ\PqWٮ.9>5gl͌3K< fV[8!RǢ7@4ouiZL:~e!}g7kuD݅*y}bL]b5>->B篦U&,:|FxA?ϷalJlz*^Yi=ϕE޹w CC#'oBwbYeg 9#T (.#%H͡{gS!AYJ)k}"m8Y5rFB*?F/y'GJ\Gc,}cxzhZy{]ON MF\+"b3쟀kiJu%2B˱Yb}\GO.=daJyxB  X,49 B&fwv)yg@c#uM7\_` MQ"ZgyBT~8CI@f:fzڹMIbLi<9Nx+mv3y.s A9#d)ԇݳ8q:xS %j^Q!g:a5D1wYw!FoK*@@В ]߻B.s Qڨq5%rQqB[NmR-+o%uq05DIa%IFt6cIMbeܵ2*'T`9LeY޽W3d?|UU(Z])p`ϗUAێ4dm abY1hG_lrAF_)(s 23y:fl^}qrڱ?m*0hSOEvX\ zfODp3H"G ʟ9*DqFY}(3Y{@\]:Ty x1x( <;cZ\6jedS*!2#godӥZVvٱ{ ga XB@@sNG^s*]KzҷSʼүP?, :jȚk7sT _VxϓS&EqM4a>CNƣ }FQB$=]ch''$pY;Fe$y{ ?.}/FgH{} A!ʃ'Sf&3:\et?T ~+v<4p–+{V ?1-/g>?bY,r"E2-EZ0jI.:'Ld? _ˉaUĨ aC?̛ Kkx$4Djj,RZUUȖ!` o~=dam|!¥ hLԚr jDW U I7.2 WoBS-Sh~]dz󾢝sT5N_)†7`Ttɪ lr0-Ԑc Z0:\5 XK{\q$xD̕9e2!fĻVZ^]mXWfResZ"Q],EK^bn[MJngiJڨ_3|Q:2% E%m1tԚFt~^6uXj5iF!i5\? \1Y̥TԉOs4Yɘ9|It+ҏ{wVɠVO_HJ$f%1:#v^,7{6lE0(l~/Twۼ95 q(4e~>s^@+\ڬ4$PZL }dyWLFp{(AE1ǘX[äAQ)fب9 #}q7J1 YQj%-zQN-\{Vm(|ڵ_7 }^]"  ] ~XLRV)F.ZN_§[[PkhH8giM2 i4T ϐb;#Iz⣏s /E**+У&|?؅ȔZ'v>88j0A0|E6w 5?+ `;&̫~[?5JZ>A<.98-N*-/ڲUlpv6:w702)z]Z- /Q!Hņ~JmE-)0i҇rŷ=>,bYF 8CJ7fICNM2>ʶTy9ͼ1*=Ps]_́\ލxXm0`fB5"Wr͹v8I^f:d߱ayCS )`9&K=g)+a4@oEYX9y\z)LlT@Eh8V`]{qIm?QC{8^HU1J"˧q$ͦn Bj@"\h]0vVeIT j >Ji6loԶneR={T}xL7}Ӝ$+\a%X{dy_K&C?P TV"rДkK>#`|rrj>nJ6SQyl7|0PF k"Uډܪg'^O`S *q'ܣ[ctf+NɕRP:7|B|S:m)i}0SԤkWS$o$IqlM1/Mu|J?ݑvr>pCTPב}LM WymfSXWW𥙕u:5%< fYt uZh٪_L^^uq;4c^W%Ue: 2[#j %m bTُUȗzfQmHb3]!&Y&:hTGE5zhjKi{ Bvqt0 SW.d_Eq֙ޔ1VOYĝA%u I ]$O*:Q_a_heiC&a9;wN# [`- bKפW C{B`T`O$\kqf) _ލm"1C!e}t׌H\SZd.tefUo& "B3M_K-Bۍ)oWl(6N *dxJHc7+Pm[ QJ+|./Ls$oZm6~ ;f VɁw#ߢq5*c: :5~vUd uViX M4Բ -=n6M4 G/yo}Pϖ9ƶ1a)Tqu 9;϶^#_ +?EoJ(}lԶE4-LT4":z&NK%[l5jhܷͲ}mb=iPRhHPnS\\DOKLϱR}[08]ddCOvvLviCm8ـgwP}nV.cixTGKޘԕ E9B@s'f|icZ) kwr㗡C/dUޱ,kg]r8nzmTX,eCc'  MPNA`ÿAyT:H'<岎<\J=_nAyD>Q~/ =3lԝc$-SٍKxr(Ip*84*v˯ /*tH2cGjژo~Z C7 Dw Ez7X\djNzp'i oA dѥXץGֱ]eK)TI& qo vJ=zL(]'?jvh,O.}r~fƨwũ E0؃6LGd,tn%5Gۑ ôd8𩖕5лS+ɰ졖/exJvJD{g{HC˻.JE3О*WApCыh E1y=0I[,V73ANB7c )Mȳt㇖lߔGH/1Ə wJ(8xr #n1m]8SYiH|t=39ʪ\#<&t`{*N$`E!y,ҿǐğ`W1 jr,,B&^jͦӜˌFȠ̈(=)ԛ1q`UiqĀPj۳7C,E8OGH2Ȱ\%Ú1˪XbsͲ=z[z[6vrDXc4փDuvw6nv_eB/r_CkB;& (B.oƌzp;c1.iB|-_ևK -+Pdj]lVzci7. !OwC9tRhP|;Phr+7ߘ޿T2b7'{| qe78 =!Al4O^Q_*c 3!\=`rѵ|1.e{TVwBsz7Z TORe>Vb!cGXX,P-{i`:Bմ*,v.zƉG>k![\ M_G=GNuޢ: (H4ag`&zurL"vч@LD95f+,wa/rɷѱ20 ǥ"uRjbnjpj3Ne|2<"7NԶZdƝ"K}Ta טW((/!Y4NIvt]у>Dbe s tPmjy*&C8ܘF=BaܱȹϠ6ct%+gwt}sDvT!T:A 77QOO6 W`PyF6b)wX,|ia+爘A9dA%4o(wn PjyXC}Ȝs^57ze+_YL]u?deS)~LO4*_׿uUb%c/}2 'W GivDfO3TN+vP`4F1 6As20T D {UV|=  ЗFQqBRek#Ur! %/䜵3&BNYGl}fK? }wFH*fGd(Z&K1e +FӔ ; e.g NjHNyo"ئ7?VVa }N:|Fxi⬪_xjϙoSawkNT}ޭΨCR a0lX^.RÏ O*L iSzG4a9@ZcAX0 v 0&W a⎑M8 G !g&=Դ%0PLELN[{aK<n!N)b[p;,ɞPȕm*1-]%RnTL+q9$r ckL2.Yw:{'(-@|4a1 !0θGUg쓠џukS4HIV|jD|%fp K! _Oo}uR#Oɟ:>ص}=|?BR̋LsS(Uagl]]{ ; ƾ%(I6l"Y;E2$Ys6jf;Geovΰsʾ(I;NO_X,G Q"_ʕ=~(OU %T2 @%hb'\SxNůqԺekg:anގG'{vx O2I)=G'y,+p6o,PPFGZV"u#t/`R`VU\Ɋf-0e'GY Gvrhx( 5r Uͽ'ߗ82VR+(~ ģދ\=*@[`3R*oSz"&E^|Z  _vjƄm)UcOLUeGr""8WߏC3>'ݺ{]_oqE M~(fyt͋یvB(LVP?A a^Y,y2LKe}L7uG weža4>XPgP zA_4 횖9+:5jA1HUERQ/-3#!a󍥙qƩɎ@f6}m ׵5]؜_zGUAıtu̞t%Uߛ"ڄTyGn-3}12gbnU=ȱ BuunGRdmiQߣ`[hbшXC@9ḿK,rw*rM w@_bך /6ë: '%auq[/ 5`؏O킻ҪۣͧcM.*!f*r^Ѣ}>L(- Xr\)B{@o,<;*I&1+E>iq3:8x|7vgA+zFp;DncDsU@$X6^a{f`oJf08;fG鳼EP񯘡S *LmbS&DY6ŏhʥUMK1uĻگG gd'zd[OGzB~Kc# ;^mI)ߴjFQzM -xBKSW,밀K &1?u]e&Ԗ]P#ʥK '$aWفLv/hj&cn#)(0CㄈY~Q4Wҵ?=yZfTU$+Wc5\{_:o'=Pޣ(w}CL,v]`P a գd`:maw4뱬4ϗ,:TP5 [ q`zω`%إ2|r%L hi&+ it=v}AGL LִK/* q:X@i*s® R { 5Ռ=֠s!^|j i263|DZ?$,.ٔa>OǺfɘyCf+PJ@p 3Q߫fc#dR;4"HK./F|j|J*׳G6n{aHL^QnDz7};k/aBPuy |fs 9 aBIK@V2%[kf(qQ2=Yʠz6Je;Lm; T(d0i'u+=]eָlN/k%C߹0QqZ9wl31^P&wCUO>)Rѐ$(blEj&7M_R?{"Aj<Q.ѡuy ||wdCƜm4e[pt1 Pװci)vl?ѶR<;yGp@ijT+X@x0jD԰ Q}dQHsLnNA֤-brsĎmRZBSGq5.IZg3D!$X#,tQՋ@rQ(wO?Yl&w{ MY^eVRI a~XVՉmtYE>ts 澒bE)cԍ:3]7eEz8l9:}+M ͟49}PNɧ>{:2 7f+LF~Ĺ56l9A@reo$"mo h-<^{I/$p%ȁ,۩ aL.usgK7-{RZ1㜁?/KY2-FvsrȻYg=IIW֐(e@M8F\ŦMcK4IH4>.v&i]b<mh>"EWL0EM&%vv'Rd"=͊#]rg,"jTi4C,z YnE+M(kJLCij\69E`E/+h™,Ur*+&AP#}G®K0@-AJY N6W'r _E-ǑZP^ On+*dMtLہ.<(N@KQֿ "2if'Ȼ)q;?FN>@Nju¼}`V8Z5?TŃ Kv!}!)r*tHr' #';P`QcibS>=*XX"mDzy=bD;`x'<[!Ln=%%hFOujJy mۂoP,%gSLBN?'ڵl"U[ZFIOwpఀ9ijiȸV0!zS }iO}\Pc9JH=~}/KxRi}>`$4hNq +3. i˿mۡΧ~abyOa}E#j "c,1ck`GKņ0լgSYqq \#mB$6EkL^gI&k$^&$ɇe]!nF2< +Y7y!'i3%1S֫3ݟ0uu:}}hoM,oѱgPxщq37%N+,>N4lP3lāJ/6ƀ][0ŕrqa/OMN]:ꉥ9@G3V#|§$Id$ u=]n5(BcFL@ b⎔Aew;/o0]@=mý*G.G/6bh} [dѱ$tؕ]kz}mZITtJD5Bh Ҽթ3$^eGݮx )`LH&tm o([dl7qtQbvxFfs0-%DLrBnv!}B+ 3נ׈N17td^T9CJqٟTS/n܏Wv 0mpOѥ)&O֠o/("*\KhK**ěuHY<+keeF?Ud+v*u1E Q,PlaygRE`\`d{]lҩS%~)@#[! PAz:\ L.۱'XFtO9; oyif rFI1Gh" Mi`_/(Z6 1?q!R?"iFIX6&dƨJ SCdfW(ڃܠ<@)XoӿK*9@TX2  ZNO RGFOGPWM=Z1OeP*}*ZF$ؐrEV`9;WQ!P{n}p.ޭϠrtƵG}I\2`bۓq!eV z\XC,egmPċԿTXS5߉AW<=+ aC[)}m1؅ϫx %I%|hf~_}-B/uA:ؠ!J^A<\IcvͽwTf(W\z՜ ^ng "RF7̄%<Ȃytz;ooB>WXpD9= ~K/FWllr]Uc:իjMnDRxt\$sss8,segk2d uk!R]vK`Ɤgv':1aN'`F4v F1dNϫS: |rDJ|(1K2'Wx`pv,Ou(Pe,Ib ňIrB0✵f.dehWN3xN5!(WrstTKVoGv[Ȋqz`9߃Y?咛jxtL] E.''~($:DA8fe {ҶOoPc8qaeFFoWd'O1#JL!E͜xիWk)`^ 8v\"aj+Y9LRy`[Y/ձx%!D^!RBkg'\w' Fc)bŸIi S/B Q0&Ͷ5)#Wn8v$1>x䶌; |H]a:) DzNg'\ ˯"y!ǨVd9<{vJ@{\׳z hعbk0^bB!V)dOxtY>M2WZJde%Ji$N*3!kQ>T7|]rO\?H7glbVOIU y'{r@VruKΣ>/r\ Vk%|ΖE04lIؑ-DXvpCN/|8UU}k#;d՗)WX.@fV=En;#b=w1szhT7t=+@"WȒpBl;;\άm ߢW5sh]x2q<Gv:Ə R+Sw2AgX|^0@TcH uRoA"TqG؃jM؃KM[^] 嶾iD;TIZɵ߲`(oM2ӉG2Gm>aT#-["K*"Ϳ*_f]n_K x!0q1b9k9BEA%  Tvhi)i :շ ؠЧcU?fRح\Ut HwDu,7իTՀ'Л,a9{-YxѢ}<9H_g|בz̉.bsL8_kk~wNeqdrvt;2ãDBXPEAt؜d#mHsTtЉ܃Δ{pxif"[D1X1lheWSۥihNjYܺa&};n0qHv0Lȃ|%QވǍ9)"d^ܬy_ŭ躳`TCmJ ƷKRm1mꞨ9>h'4LJxL<&[]cL[`2_ & ,iEF* T"IS+/]J#N5SSlR@Ýxn?IVI,rκWmC;sRW(-bK  o)71UWn][(N:l/!z8'Hḫx,jSN_y*٣Ъ1s075k5m۬,TdӃK&jmGK +֞d>U4;$}ɤ?<{dhI.6IٳT5}bt2|a{`CQ][n&Dm<㘡Ż!VG.OKV};cU{Eأ RM6J'w%3_ !*΅;{0e0?+Uko8V(z *o N[-@PB\#cE@B?8cA1.lmyQO=gW @g`lP崼?JtE#.}ȍXӨeRb}ʗ˖P^ʩΎٳ͠Zpe2\5&%A6NS~bBCV bV]=ҭ hduLX4Ϫ ڍf:CB͆g!/kCe`v&Yؓh\e5iGVʗy"'SL5<.m-P*Êv2Qk ha8@;;h ^ЬW6a 9XW]\ةvBCٛ`hvdsUq lE,7;/ϕ0._dlo/1 ׉(u?  @B*KpnکbBsnCX؀"3YU-?O,ŒPNo$Y.\T<i9ǷWZ -ԯPQcҀ~h:'rjE0D|h8OX) Ơ^V9[܀Nj :|w6엚HT(zdd? VDK{)‘.7T&yAR>O,}v|5Tʨ$h IqR4t_Jq(V$&yͯ9]N !DLP x ! C= ɢRƀQ1$=6V9yڍ['cgf#V\yߎmKjHʹH 5j_:5BF;cԻKZOKA8tІ*qc= R|5.3 UPsWY8Pyf=6Ѹbg O0DsUF ńf_6{>6UU,sD*lOxR̤_W[SbM?+@D!* MIoX]EU.\\g?Rd0vl&^U5 ||г"Hw޽xA 9_lIxHRBD4:0mDI_c3<DTM c׬SL5铟6R7WƋC$9$&;ūPˌݚ}[!i?åUZ ՚@lL#!& YY%ofлrQh,ssH~0#K\Ѻ`OsɵGɴ ӼZ͓ͨ`>ܙ?vDr?0PZD[.9hͯH8"^F1xfcs."Al\?2!|1 Ҧ??,MC1N}oIZXZFp'g5);M'krz pw&3Gr&.fW0B 3\&^Tdt45 L9&Ď y/|oiZl/fɭܐV:$]^(&B6UT*r\b}>b@8y 3j^@v+۩=2 ԬZcfRbJ(yaw曘G7(mQ<"DaGmGe0-5KX9{Yj,xdBzK39J5oZ :5G"jc f!:owec}Gu|÷%3أ;?gH?LvُrHqEѥ;dX[g<"s{^+/& F͛ծ7h3fsK2BqnFI ~PiGuYwҌy勈,xu0=I%U,"vG,N'p0=}!`?c<Ŧ/g,N_ܤQ ْM\iPHga^;>MI"m-Th Xm̼<sK'NoqCsܡE8z sP-wM,1~P[a5cu1"}p <,1:~m/W9_RMjeasB+L( m_0QޝZY|&zTm,@hOu]waz6cLqp6Kq ?$Vc@r6S՟l?$&R*XTjb'W$do:(j+s~M #Ck!W !@gA&^g[lxcD/Nve'>J--_/$%7lX%m&I9nG[|iSMQ)#p|i4QA#7Hfbb ǂ$q=6 lG:Ml{0Nn+ރMgwWw^9g[@קU{*^nb_@<I})_wP`. f(*m4\Ԁ1+,dP[hy*dZF G4i:w%):,:g1st]^ps뜨1D=ފ2ix8-8|>'8\%_^nn- uz-kպS`נ\2}ɠ> >c| "BN"c!Z45S]%^&(V-xy"iH%5$ͬe xX˕5?^̳_,'Vl6h{`(dba%[H2݅&%"k!5 Єi8e2ΓOϏb1~ 8#>d-sxzu\K$̑/GDD3tڬ&gڰR̛zL<~eȝ=Q8^<'?`?<šTQ=eHhWmbo7F̍ve =t$2[ qHŵGE}ruR\Pa:=k; eD0IQСaHM?Z Q,L(]@ ːW?,D艟LAˈe?'&V83llW"r-[Tߚдߘ vG˟qDq눰ih9!ɳYɖ  Έ Dڗ?47@&ųcVvVp+;`H{纣=?bg!6x:[0!As-/[Ƿ)Dr tkiXzqbH-J(|7UT5LK<ɒcRW)]GHauYqᓢF<rYPgQ^UZ4x*uYDQrĒds;h#i88ޤk8Th0wH=pcjn гt;7*݁拧9&,/C[~' $)%ˏuPtXe=.?Uj#u^Ar^Ifې'=aIb<9nT>Ǟ WIfV<~*i-p--\#gsQдëϿy:FLO$}ջ>ʉ&{L>:'?3~-)ȉ6,$5H|>> ^E>KJ"V|q5 0:epPܛc1B9PRqVL& 0V]'N?+aB(ivO;Q)2{>՟՚{ &cme (.6\iO(t!(RzA@eh3wfcDDdXq,(jNخE;hS||H%>Bp OI"=$TVvgbfi5PRd`02[{ |dıɏGp+K@@>@YPߣ*Ӫ}(H<^0QF.ΈkGjPf[3_ 4F s\=TeBzþJ]vHOeZy^:4EMTkו=6/ӈnLᄂ+oOG is<^@ nyuC,@^6 +~"MvnLZ}'<PC"cZ |^Ka- WMZHA3DzU3g}7TVj3K+  ŃS&'4aƓU*\Ah کOs=[ Km/<\iL%*/"RP{(Zw56!ЮpLDC"ߟ|Պnr9rQgHv?5 d!n>OlG&kD\2ilfl?8*b5tR[J1[;J H_ _%ɻ*bVeiqrnI m}wq*Fx#SlJFjsfd) F Hi]׽_>j(lWNٮ;pD_}Mr^k=x\:vAxO԰nT{5EFZeX>.P;R=A0o~=b쫬pwNx *~]_/J1\Àoa !>)<__0uT2C4xa8ߤA\C&7=P4o/ ywwletᨨlvGXk ̆q EY,D8?F7X籜O.%ToP2Z>9bMK@ դIUMSzT` s `#jy0m7@WUƂ+gkwGH湂j8$gRܒ<=Lby_#t~6R @aS\#.oXr7|5m(]BҔ7ۯ2)=wD IEE=Z1qq1mqsNA^șO̸y"׈~8ϴ lv l;Vtv*D 簻@\c%`1kE)(؀$,0@ p_u1";əeͬ(I$8lCj=[bMp& 6X9W+wDb+>VmTGI4s$Ej1ySshVK% #L3d/^K zGkъa{ 5+1S/w\"OhN7!8 US1΂sM9cJd, !?%}%*d<>H.1[3>nT`p!^㮭E" LM;ߜ3ٟmuUN͵ eRdm/a\7uJGʔ,Iwj'ڒa ҙ@j!X=BLM-pBPrd*Z{l}kx*;I|v M?Fvҁ=wz.xzolQ\tߩD3̟-{q-N )؞0qNSfT\=pz(7cM# gd  7LCÐr9@j2f-㵦F簈"Qoݽ}S >}k\uK]3叢_XU)NqzU|SSM(m8F&- Hkgz#бZe*sر)'ZX+yZ@ŭS`@3 .T<批*;>%]fdO 3d4Q&R-@cszxK:[0(2 va$? Hb^hc9 ՙJꬻ,i?+?`N\"p/jt}E=.ajvd ^:w;R,H >[{P{Οh9ds80P >~F{BͽJGXG_g4'$z<d_Ϸ"HM@Bq7X2 .ӕ^0,2೎zM}f¢8²}/K_cCF͛O5H42n7=t n~oϚ#T^FW'&*;P9q!䊊U)KժhYU\,,m]ZqR=1xDeQ!CdžN?<1w\-RWd]kCe3nIXfL԰=rQ w A+‹RMQ}: ňrTSD3Qw+6[mM;$ ~_n$ }>U !vz=ey  &XJܬLRou|sOU?& ^")P vU9IO(9ת{섶zg׉@h- UKaVJۻ(?ݢu|]8&BR OT3 =ʌvb!ei`3C)g 0;ZWI,I!Vq ]V d r >DtQy vJ||ʻfUcM~dB |'>-4<{EqrP/~nIy]$2?xb=5>`KQOZ  Wxn;}ǘ $wp.NOP yi|lǜ/08i>U QA)qMmQ*2O_R Onn٤a)Th7 =<̪|jϭCL\\)-jeVYFDvCr̳t\8\ nްy}G?,=`#"L??_? }aپ'7/o_)M,?Ov/0Aq%Y$#e!Ɔ6zbh=PGB`6pmo\8eY}XĨl~#qT}͵J[:Q}DƖ]| (óeDn%P-@:by4Xcy8 "u#rF0=cc$(NnkeHl/4,ku*-496r>G䚄[#cD_9?(rBcIo$./L:lw?TѸC\|XXt9c¸9;Lw>ş 7?;]F"?M2JJ'ٴRp W_纵_Q:$B%y(oh n݂?Wןu3[_ŅHDl_gR kx8Y%b@Doc#M%9 q%MjAbVP*%y8 _̇JK !!´tPӲ"15s"OH،K;hr||7p,BKzH^j%P#a Xת6M{2(QUt-/zĢ" w% ``GWwBˡ[ #^Ԥt@3X֧xC$}C}үJ6Ie~ CKxDmEV]⪄L!7@NĎp5 {^[,>' |Z=Cțþs)|#M'A%dBS"(ā⹅g+;v& Lve%t07<(hG4JPԘw<"3M|,@6;c:cƜq"G:'*BDPf T@L-FĽ=^_GɃI;Y2`|D]s}ͳ!}@}++iTF Y D%=:5(ur%$ծFQoM,\ do .~Mk|qgǢ"VAF+//QlPJ$ZaMK޿:QPwa8pyfgABIp?53I/~W'ab)&RUFL2J<ֻez ^G7۶ %I)bXaW;6w`,n) 'f^3hci1uizCfxR#d*^Y-,nN_@Y|ߊ-;ʁmE`WFCNi1~ )vMXT譸 P][3?i6|O\gsoR\iK (1Qa7䱍cgLݪΆ97*T4`y%4Y65*AmsҴ \|]&8!-[OV/aUux RLHƸg0Q!YM%B֑W08$8Ur* |U\3y,? pD[tpi8\2\ݤSD)Eëf9u8 ͋o#Η{fM%مKMɯw R ]6M N:BOIBJ6ʊg6o:_SP'fA2wOSCH7mǚ&{?tYB9I_q2N xƇ{F1\r#5 sb* Z z/WzeC0"]/U8E6l54Ģ19zP W awϧ :9߷dfC9ֈgGܼ'o8Jo.?7H")ROB"z]uA@oF_DqQHF:^0קT~}RjBgRS:ȶcX_@1,Ґsȃ }ge~'r`3?VόIUuKE ױum&7'+MiȏBv^\.{++#K)Ok{eνȜn n-)n;+<3>zXҶz%FU>6_n[A/ -^RdQm򌒁`͵[GO>x_w#.g6ڭL40ֶώЂtc^!q0]quA!rhRПŜ~9~ 9MO}I6! aooh.!]nZC{2dR?-֕/%7 /8'mٱp^ϒ0P $I.&Fo+ 䮹z0eZ-3) ~̠+o=o[%D UMH˞H&=i?)эv(N~$Sf&65 \=6Sk?:ISO dWDSW'OáBm94^C- V7׉lk]ǀѭꅮ6oz\n^9Q0lwncCEz ln?j[6hm^j2N &Yp\W!4K/uionUHN{@)QSU9{oL@0tT-ci{;D{ ƿͷ*X{1S*B|d*m22-*^WOC( lM'v HD<;oWl !,l ./3֛ jґ=ڻ,qrKTUqY94!ie>@A^P]{#ST#6ְA P",ѽi]k lH2@-1x_XF9Ud&\R%Qke/S x#%H? fi1z{/( ?-rZ3CN6K{BrT{f-.6j W-*@ x ahT5G8XT|*'_a{9!BHVRRGGBZ֋fM|[O>^Sy}ˊǤHꑂCV1\bnC[죜W%4͜rwC27.Mr3vE4RS:3H(q|p8;+0z$AD4籞!/mW ?^{`XcYvԮ& N3EEt1CKB$4824汀oYmOÂ8-TBCU(æړs vE^v!IF>L!^_+ˇiݶϺI/9AjY]a)t,B$qk*RȈ)Cn3c0~iHr]Ury;ډ HJp%?o5hX" r~yiU1 6x#Lhj)R 4XVOsJ}hOҟk|6_L=& H7Irڸ&xߜS3/C?샯l+Fp$]J4!I >.0[GGLoq84Jj߷ݔi4[UC) wrAU7`׿bW9wjےIkgEBB&J6(3<۞78)%:0/pwf?vυ8)AR1PtoӬQ#rQ81Xkt1=w!DI0bA lz OR,*7y jo9>xq91x=[f|i'%yMY;yp .dȩb$Zee#Hs5SʔGrRM z2w7ޚqF}}K1n + KQM(YMxT*0ߑ-7C#1!M$"c"Fg,m kn0D $R6vgZ5ǔQʥ8ᴝ=Һ8NOSxˀ|>u)ɣ ٔ53-׌RH4h^߰lh2'I7_i{h#@+ 1\(G^mu8]]nkW ~2Bz1_ߦ^~?J p3^Kn?:$jBXM163ʸ Չ̯/45e$? @ůPYbmHQ':R~rLJ΅1Y()N3#KE`ܒ.;y;۾?<,D[MzBL܍,qyQ͕ǓY%3Bh4C^OL &gpg[CկG{cs |կ.*й)l9m]y(TXڧa1Xn̶CFzecue 98xE_?bfh+:ff> $̐ 64?$ ˩q|d(_ +d5 \1'tGu=gq87QcX_ JU)8O\hGX 3t[=كTh Wja*[ =x@A19h/7@yE|6*Zy:}JC|.{)YIY0A>?͘co_׃臈78]bE0m{^ ~߭q㒊D>Z:}}V2|}^2qF R #.n9s W!c&&>m!iIz}O%2#ߊK}2*`i77<` ~g0`#zM bݱh_5ntʑ OW:d;UT:ZCOol顢ӍjLNP"b;1sONpsE᠄pb"1 Y501gYqVR={X/KOd^nOjxFؠkeae aMi~ QKvV43yXəZJ(%?~(5a fIʿ&t`cP)G0%NTq˥JGS8+wQLP{S#L JER)-}&.w;0CcZ&^8׹/j@[@\c NEL bO`IڗJA,OȦ}e8ti}y- | VyyI݊,aWoRCA&V^nD&BTCxC]he?4#;NFJŵ_YDMD^R0|?P=oa.ʁ _M1 X!!L;=\{[>Z sL^S~0g(]` ג -R0&FP6RTAԱNBp#szkw3Eh7mjhN!c{$FtlfF^=J\   UYb*Ȉ*ZG-82:RT6#X9"> 9x&g:eG5SV ԁ[,e|aT|Xda`(Wao[o=(86b%p~8\jUmy0.-6yJվvrۧ Xvq[N#j8LI9T~,%.Fu75$5޸oIٴU Ԙ!ŢF4b VGbiwƝ}ftnEaTUǶybJtᏋ~#5eii2ޣ*|*,u%'"ksDgtu+־e<gxaT,oz[liH@LR%]],kv Aor^-RR "RhѽdB^0Q"]xJ0Dѕ\*V"P MȇN*rS}|ֹe=dOchmoT?QM%[˰I4FX%zQ"xBy :v| tEr˙tkZ[x"8isv88o } 9uo ^O䮏C-aN?srQ~n!_7FH=q_pITa*5F\l}\؀ ݠL +>%1<0)`l?d=ǫj 1~FmZ{/H^Q5)ϸ4[BB fʄ}*\d7tF(񆛩QHnz7|a9'NW-7Hf stz> +QJZM*Z|c{_I@v+]PljFYÒ~ D`&Z41sAӉ_/!./5[ϭ) S6k 9ʥF*<#: VRbAzhv ֮EJe"EzFfŪSJ#KtrDԮ#j%pE"WiPCy)zX:x[fvtlLy^Gw=T*R90Lp~50 ̂8e氪#e$%=ІP?3O TBW#L/hsMB"{qse16 (J| 1'B<}.mT@Bi߱NfNra:|g'7Uc P'>{]nm"~i#V[_#NLG:ylƘ$7\)N8E%.2mKdSS X.ݗ~x"(4u)PzXdl-ji =V7"Wv,KvjC&kRs"_֥VRLӶ!M%ؾPaOi)ɡQM xObd3Ҁ_b+N+2&PF&&=3Ӯ]*pA;s>ͷIdW% M._ ?t9yȌ61eB${Cߞ> Gxg!2&v tK`lr ].(Χ 4$B y#3x7 ֳX|,-b\ 'y*YSbCuMg%ZJ4|\ZX:kh4^q$X\ T:e@@bF~9kb68C84:ާLDCط߾s8_G<{ ial_ (Qh Cmxκ7%~E7RqVZjz͸;eۗ4z2 E9lCE3 ž1g\5 U۝3[&skh<܆s5AW[ZB)Z$}sYkqao2@GcrJPd$^R11˪)Dx_ÖQ ȵz10^w{eM۴PٰTy3+?Ȍģ]I:jqІʼba4 gDMYiY&Tf:8QAh-!|Xɮ[k*Y8.ғ^]#dalA;8:Kѳ0ѭ?66B.<uDB~]6Y.Ab!hT"PäteOT-]lU҅G[u2u*JbpAzg~T01N[5;!~VǎD[k˂xϟưN^m>xI[BjO,4ڎY&ZJߦġj.\d^.G"^7z&]NܼQM!%8RΡ[! >_L }jW)?khruÇEpnqYuhfVyr"}OfPϒУ|ɭ~LtATvt\ -k=۲.+1 b*9"U}ráK? qW顴c -OX #;fpO9h'@J"Ew6mbeuݸz 䲫{.¶Y_}N NORY1t<!+} !{k_*u:bUp©ס=4&\/mi:x8Nx+˝iȌ77gSF?Fp ++E[HDJwJepm[CsNh-E7WԄo]G]aYhoǓ 1'z^nEaM!pVg+lp~gkZ|]6,0r`+ 5cSLxlǤ64| p^0|L7\ 36I)}?PIm w}' vZz$yMǪ I᭰&}SO)7 qjIs|'UN1̷}bcĂrfr;l]z6Ctu<g;>:~0HSRBmv1:Dזwq>+3$}ׁƟ9L+2X1eg/n%d&-]/ c ’ =$UtȰ鍡hh?Fp.hޙȺXf߂HYIAWP\cW=CȀ!WT#rvru#}Nku!fjwQ𐀊@@Ҽ+ \ﳲݟY;H3HnL$y!A^+XM`l|QdE1i|E:\[= *>J >F/Wgxªy{ɋWbwOsYbMEW P@X}-̷.9pK냮yaCsUtYDkBH#/#l Wih0nP&;rv:\h%E;!ƞ!o\cx;ڠA}/yS)/ ܃:sfYJ<*M(\ךBŔrqY"*vԏ^8]^Gfʑ rO:,1uR}~e0bβ 4Rv9X:z%3[Q^͞1D(ZO?7RSB>(HoDo6k2Mx+ 7ZpxT>M쬛s .5"61͟Zn >wl_x<<0b*}.-:'^=vW$) 521u#O8)?Sנ"Zw{o#*sH0_-YWceW:x+@fReJ* ~\ ~VLH~ U2qo#祄o\T.1FZ¼dȝV.T(#=P49T4Kā VwT1c@S!? ULh#+ۙ(`)IZC,&YL͍r$XQ5T x^J!<"Ϡ#wXgZ"F:3EϮބ  ?{E?b )^evo]m, kʴ6?{ Zӳڇ谟-#}A] !z{2%;\xY`۷, 57u+ʭ?Rj{ьF )|EUԌMC:u-AB_dچ)Bk"3ҟ &'K73:X&wǧyr)7 LCfS{ tBzé145[ 'Jl#B֠/~xVU[0V pԭanH+~I\|Vdؚh6l2w=OsܺRfޏ4u[A9fۑ.e 9aP+?q&J1R@ů| M!ur Eݹl Ʉ?s֛r(i :FpW?Hɲߑ ڨxY2%[8+у ] hD,t-KCM!3mië JRoA*=bgpSj`)VDƻج anOe+}ryH>l dA.pt#J>.:^)go;^IB\~LXtFYy袰ANb|9'gG4{c5RӨ\AyJ{(<>Y@U.k}~&a [AK34YTܨ|D_DRMZWh}ZĦ@9' >i2"w`Yf7KWH'Dܗw|1$+/'/QMi#?uLyCF~}{,4BفX5V|2; Ol04('fn *h\jYRkq4ܔV/2v#)uVf>@]Q q!4毒1~ ׮G"̄'sZo9=%PzIA"vbO}5^?*6ϠIgc/A~ - )kG/9DR@f~HOWGvLnp˘x :Je {g^is1U?+Ł=sD)b~$DK3.6F(ezN,FGY,/NT]h;PXZ)LΎ>ICI+}YD'Bf_ U$D?%|OBhZf+p 0tɋQpq窺ɬaB:(@xΙ9zhHhMbWQX-PF:J{*9r! jAg(fv|OjP~! }0ZI]"/3 ZU"tMڡ/ѼG'@y~z;A5LȜ3W}qpĮ{Q6D NWc$tMOnJٽ&O!}u @+}55jR^`}"9휐MN$Wl] ȹ{q  <,Z8b _vVe"dwᯃ^2F9.&Iomy{9zV?RmtbEɅ8&M3v\oйCǀ,C@@ۓICױߦ4|ᱰ`z7*3Y 3Kխ7 UCQ80qΏW,ALI(Ibq_dt4s Zi"?#zgR@ۉ@B E;0n{Z{ӂ҅Pi񻚧푎[ S|C W>e931bB=qm]+`pxI$*Y wZ",8j]Wkv@SY ׅQ5;X˟I26@8gm]ғUi.޷OfCwH'Dh|wז*khVqC*:>Cpr_EF_Y/ ح;Y"&<t:4e ch:d#wmR0.f fmx/n2<8O5: e`Z3[J`Fz%vGmmJJUOpz@_kP ć%m]g`3OaGFe=獗6>qH}ב!#1oB@.N#1<.{s(ӆslodғa=4լ!%%^% A52_[ːͬh w;8ٸ$Z: !3a,T&& ѸHQЯj_BMM4~!mE= w4O-mDw-ܸ !9F: ߀R@(77L20pߺE|Wg6lf5**Dx/Rrܑ'Ds :{DfOK;wz,uӏQS;//Cmf"w0Q^Q%u0a5'R"Gi"?bSH5 5GдJO4`2v3;[4]יH&cJEJ3pIr:/u5`0uVM0Bvƚ)5$֧{!Aa^dԀ @.M: ֪T">k3SM*ϯ_rױ*m߃AU=Js; dIbnTF%Xh=$8͕!TL,o8 .Xj=)Mw[jk |i*BϿpmDhTb`uJ O(v{m)<ww=ñw~kʪq%3YUAX݂>BuǴBsi϶DROtd(Wwҗn@TvCtuWf-rC Hi;`L޶VBA+:O`B\Pc ^ @C zz: =&y .S?h8C%!\pX* xu8?SBtԓbR)(LikDR&r.޹9s5WgL١2=t{rnETD8T^^wLEM"?Hd  {G7;ǵsȬ,̯%ZhT}|xTn}o<%B`ּgX0_CZ~CMk]c5*PbOA&׹z8@`ƀn'a]Btv5^FfČ?}rUy߄~j )p r$)ÈSՌxhdIW/RRU-rbJXg ܨtkz-BnvvAȥ@mB ^ۿ{xBz`O>JGF=w+\7q^VU!ǘT=cHtXH*n?Qz[F6mIPcBXD.s2@:S0ekTGZwfzWqs 먥Z %up\.Jm;݇442qYS2 /t-N)Oq2γ j:N,]H"sIaW[{}kOЀ]cpȥ I %V:Z"&Xȑ QQo4B4fJq5 &De=tq 5ꞧk~~V1`t9YaZj&D]ܦL UDhb,-iuKUIfoȄG;z9fE>``U3>_g1f4&vҡ 2<[G.tHB{_*_t#&R^ z@CsGwu03wrg즑 N'w # $A3fhτ8Tdl)Qgo$uX\6BᾭR<9X)KÁ+K5m1[/P;.;P"xzyy;pb`{`뫉m🯋 v0bA"FΕd3}3)GBnc>#mE'nX:x)ڋ@0F q^0g̵ 4 nbpv#3Y]UqR#7ByGrLguIk0Ԛ)w6]grial7wt&QC_>L>.n:r*K sҸAZ3 nUCv-/0P :Y tѾt}=@Z`Za~wUDoЛ/'%laIR S8ΓKX3jUj+Aխo51*;de>R߆_-E$!?|\!1>#Mgdlhq$$cD@v4[޶-Loydr(ɅvA1͟_ %N$R'k{8p2}eeokLWqɉ ]{0$}0]OR}^4y$gxÉ Yެ lG*)4a~!v %tp06?pUL+*#Xovf 'I? Ɯz_Zu\́:}ٷ&Q"(@Q N/ $#J*^  %*^ O}IVdlnc:ε/뽬r S)kD'U-SObMNq6ˌ|KuhL͚8ndT20&rgǞ* ]r9ZL$q@NxHQ6H#L!2r^X߈2; z Z:v@[C%ԾPr6A>kۖFCg4Yc 7!;B @di}*Aݼ£4"LtPT]G:@.Vn< }ćXbGlD; #jor׌X@U؝*]vG'$\ y*yiyOIf-),qޤg5(BEplpgMId\bX)ÓoW)b)O"5/~:x0'y~_ȟ<|״cD6Υ__]#.kpIa:*$xZYNZRI w!Ldi/S]pPrFw8Y(e6gBW6 .NlDջ|"0#ƞNZiej$ƀQ/sSo!B>Oנ06DͯÕkiM078Ey\ܐ,$׼}>u ނbOy7BqX'c@1vDdd[TfAÚzmK/I1lPaˀx +#~iͫ;we ,.'_ZwK:2`>6HKS?aR'EX"CSŒgpceRh:,AkuXwUVj66; ! PA*1p8W!#̢fނM|*3O,?I*E129q9>sֱUy8) Z p:q;˙%{b]*]bBFw‘ 1fN:=rpݘQKSXSf~;}i ˿ Jfɍ^XkiB[斊,K,\F`W=#`f4ι+stj/CQ׬<1}]{!4|ƫc%5_mspsL08@Cm] =tlE tUucHB zlKE og@a,yL96T/*omϣY u6!PCD< PCA"O[z! eܬkotn.Bߛ>S o7rPn\rEBW< .ESx9 4|mcv=@sebw wAP!/y0˒֓_؀EWT%VIuL{~af`2M3I{8:{fݲb'$iB*i[US/G~˩N|յFn XcJf5-{.g3]Gف4TAT-3zX ścu'6ӄDC&`oCXY.@qmG :=7%߾KJl" -LM)oUCqio{A ! 5M.d aRSuί)o9䯴πuw+sqEUH JKz Ŏ4rmJ/%r֣2l ަ-a͓ wO2U֣胲4{!Dn$Y m/J<ė 2DNZp`ELX|`e;3(Y`ɾDhFmIrRl.$5N5V;d}R0D Lp睺k4XjUWDz Bo6XiӰeqzYQsU+0 EX0k;cm~ @QؼIԄ2xd2`m>|g+#Y@bDtѹ ~IehHEU $HЪ{y 2jW).k~w!1| B{?hV6t ׯcB $= X1Q'PQ|QQ"J c2$ɽŚKW渐jZ.2@U^Ź6#%o B$ j"{i*"+@h3' gbf?5r8sSXh˦_"T`\Uy\x'LGPWwH!τıdEq^v{}-j#pn+@Ggt ϭgWAkη4ʋ朗,5ێB3N9t˰C] _VQ޵aT"QBQL/}@'\2=̢saeDǮ3`y7EۋP9Nso(deV8o:LK,etڕcȪ;4T4V ]p_޿>c4 dYUV2! 0yhHjυ Weʝ̮XURcFij#GWm⟾y̼;??B~9<^HDJ4 hPeԻytI#Ԓʏd)xYQW$iV*s ĵC#RwoZ&5n1ٲ<SF5ǀZVnl|1XRm?>Q{y-/7F$/f=SH e`TXDkiz.p7זK4NuJlZJ&?+ƓSk9"WA>ޤ ^k[ !V7X ,?s&NidUˬxg$}% d i=yX~<&g5yZaUPV@c3+bL^yDٌTMw7g\[nȒS5~{7:5@ˎAƇ6ieiFGL⃢脪grpov ,?^w|Wf_^ t+#5ϓM=A9AbSyϓe@Õ0iʛ=WPlz X' 7y]w i4S3PnrpK#b?rȷr}fN4Xf# ֧?=^߼}UY,^;[ȵ؎уFR t`F! M=7B"t̺&~3ٱ*7{03W5u4 SpZn)T mf_ݝG]"{|C 87}; Ѥe*CuDyl;ޏ/$`۬Xv IRsJ#a Lm(=b4Vw]+>^ jwt$"2%ze"">e#O]]T՜oxV!V`$8zcܗz6A)*V/9ի'$_l ݿߛ0/}f,ObwlHC?zT*?^ <Î.SG+srzˁLW+1rv!n ,3#ߕaĕ_4O;k 6U6b4rP]o7rѦ;$Q3%$1otE߾brl@i/ STaE$K`!#h4}H9#@1"uĎIY/݂ \JH!T5*1>} #Z|*$sLaDc8cᱦ%8-3{VR(/.8$\, sJ~^^r<*^zuK£B<hXSvnQCQ/'bW/g߻d 9h]JR1N g7#rbm΍r+8ZyfA~ݢ7`W~Rz:(+ _VsLLj5pG܅t#&Qh{5/]p$FncMesBew_(RaW ϫ:)F<> PhL30ЖHaִ짜Qi㣻hRUfHOK*=ZCu0}C=ARHS R(ɖ WW{EHvt {uhb授2 R&P_!Xк7Ⱥi/ᅫ29()3`bii~NzpD_7AP dEf_uSv.\ e*3Rz;"!0 M_c>mf@,?nVZ6l{;FKyԼ~!cyjXcJnar+:Ƃxf6c 5Yi7T `Z4!:0☖AM y&8HqM}[Hx,dٛ&'F%&ڠ ?{.'3mZXw6g.|7pn˻PT]CauFJND,遱5i|MM03մs0mP:O H ` eGnKlp55ڇu EB-*-L[%N4DJ)7D(Rp]i!Ko*mXuO|#cT$.5:&Ve:}1j9,V%)i1R<5݀Ȕ猃"rN0 -c0o RJ'>% f-դgxR>:MX *ml]Hu:x-4/ͨO n鼌,4-E(~ C,qkU eSU`aZN,ܗq1%:n3XFGoK l,Wx@Tj;0}T/N @o;gMylUaT_&a|I(e+o\lLX~Cp)Lj,͏T449ޢȢǴq_.8Obi[$|,HvJY 0 ?n@jw_Bzz${ȼ8XۣKԔ㖅֕$l䑅v3t1&X.>ެoyCCF Rژ0t H9bATE Х@vri}ih*ZU߮:I"THL\@ Ccf`}E.9XRSFZ;>(T3ZpN_?g'4rRa2W<|e?%uQPwUmn\Myxe^D&?Dl[_FV Pr~'^ae0hb+JUp|m0L^Q3&gePǃ}8%Cc@r.BtOOoR ȡԌh4[_COUJq[5d;*S[v,dswWTxoȾ哏zr;,@eCWb,[{AHǷMUzp8OhWèOX3ʕp{ 5\8{l#a)Vb\ԯԏϭn{$^l$/xJ*O-3rz _\ftQH^v CdO"9>D"'"p}2ٷB0 3vƘT୐$e!K.Q+\XZt5_>p9<}eV6Cdng7O(>ɤDje[UrT ٿO6wh"U'Hmۂ2C9EB' x>r$IuRNp]V{nĢ1-Le.@,IJfy1򁰋;K2|zm`A?aTawL{@vЇL$ f+b 7ؚDαG^*y*|CrѤz1\ЗKם+jT5ϨZO`6V)ELmSAKI&oXvՌr\pB-@|3}$0:0#~ٙ>k6B#]X#ԀENZLrZ)8Lv|~;}օb L% EXY*]CqȮJ%JӓXF[WBd^p1e~<d V$%(qkW׮4zz^SAAʶɣ4.4x~kG\0Ԕ)76y@ L& b:䅍N%5^(T3 xS1;+m{+`d;Q4֓[WeRm&wmˤ 7!>>l#kF.jEgEʊ{Br$:Cdu9vYΥuӏItk|*V\7%)RǭW&\ʓP $G̿2s =OAthãY/CWQFF@wj[tR5Bͧ-nfaeLr-G㢰^7_t )NC*0ԯj<)q|?Nj.#>wH4{u2 VeO5kS7ZkXy6bf֔?=mt\bIf~"ɠ2ոBmq:@w]izDJI#h !uvя?/]'1u۝E#;%TI0ǫhT"Xck&HyyqbQTxFg_Χ<XG M!4Kn~uiwk0<) w/))IQ$&^SHFx '/{aDˡVJ4فZ#Y"Pzn"c#EY2-1R̓2J YEv(D&@Wm!#rї4[WJZM ld9 ZJOOj < %iL*9}z-qmDP:v1Pp9DԼݶ`ePsmQkZ O/ƕ&G$[~[6V@`A묏x [vT9ȞH1iX 8 oXܩTq;AE|H7ζqhZ h{fg!P o:¸d, k4K'˳LX!]?hXɷ̣aϾؘ5[k< lx 7]J>U{U}>H=Ѷ5+C6 KT%LlN%Ϙ1ԻܾbFO*A(FTu:㛶bnwI+/X\AirnQVDXlX0&R1F*9QR.*w7XjFq /)>n2hˆ"D&KbD-diߪdG@_"mB~isbfJ⧂>W_8*?JlS:* '&"$ה@큁U vPZY l(Y'ϮF oy>RCBCZgܓʥ;Ph\D;lw₃UCAs4} ֿBqjƝ MjEr*oL%.Yp Sy"WCH҈LK\rGNPZC<طslO Fsi6,`݁C좍 ="Gtcxlco6c\b79ÆT db2?"7,7}ސzIS C V kM[i-Pr%$C]{q~-j}+. dM37٦B&n-{cĜ.cS#"¤be%1N(iKc0oruxI1-$VFZ3=Mf[7g?`12NyN`{:_Pr pJ-ps cI`|A%^;#EEn(c֘^̼f3 tLaAbDY+qU'΅pF9 (*nqB[" G児0-pBD;}g"w?yY5Q)"gxFL6%-X<zC9ys=K8Pb(^`n\? Ul`=6q{V^pR&.D +j!xBl`ebX5aIq5fg$9lh'NЧqL:ܲ! |(n̩ieP2'ٖJ_cH9&?k/,{k Xgwm\Ը!r=;6_ᒵw>r|O BvbͿBE$޾:`RCN2MTj(5Ia sz,q@s7L$N:6RpPՀ/j}e(OP?]꽃?ʭ&lHC+MAqw)BmR;(5U: zaSuI37@2VMNruxr~&QB h8<$, 9 xzs/\0>A}4c 6r"Siڂb}eV+&)UEEAP ;%j#'}g>  q] O.|(g݌F(c^zέ Zz 7{WɌ/LBboMښwyė[,:.Zk׀ʑ &*BlhD)j )/;sZcOjIq1-*3ZO[ap p@0z<%R ĞDҼhȠ|R&\D O|D~;(F;\i$Q,q4{P<6)Ɏ,&/HaLD@.6+7M:Egp}B~$鲾%7W%(d=.B!< ydO,oϾV WZ N,VI#®)S*ev@e9L`B6(|mG֩t7@fALe'J C.d?pe 8,ugG-gYeI~121 -=&,"֨H¡XDŔ NpX>C[c'LBvxEB~1$R_Ò&jxI q]ypcDW~d:W)hR'F/kL\%B+!QHtJ|S?p!J& &p../4~vF{=?u7ҟo -S1PkT"sfQܘgMt iS`o 0nXz |yK;'lB*ٶY;"?_=#Bġw%+,88|V"uCg%fF**m鮚7JJu ||x:OS{F @.nyw:ocq ?vg"o!xya!dGl9:晱v!%4}X9C 2JLaWhPʹX`| ڵ囋zk{HW wВ ejтuSĻ[>qj$/!>`ZE t.b#YҶ౐(Ӗhgl:0q4E| c\nGH˯'ՎxhlO; ɂ/Sm] Uy3o\;>jr@)̬l4HAL9Ѣ]_&aP$|FOI ;FQ꫟c&e 5n2 iۋRP5V7dP{70++щh,E soY9ڗtVr:ki('O"ҁ-o x_<qң_ВDeQjOLdc͕9utu1h%icϽ87WUU%$]*ishBokte-cz#~R0 >j)O^ArG"Iо3RJ|jBw^lCeZ OC ,G&Ѽ<옕 ]+xY1|%"~ S]oS~,eKܕfMS^4 @,|D1/6*9xb.ymL'@+[a'.Ό.Rs['jMOHF-9yuR*zru [K/=L]e꼚zoFW1oj{T^Y$>]^܉gf"+S)r(= $93# eѵ m?< `e_nw1v̔Bl(uR?f[T |Y`֔L@8kYG 0JNGm*y&_Csv`JpI0OˡN¡?} ?"a,@Z(1#H1riZįs_E PČ ʜS>Xvr:V)?"Ǣ9}-Fu'2`+z S~p>Db.C1nww,eBd^8uKUYeTtf4\Ǔ/r9Ħr6lCScLMuQ%7֝c~l*VbM O!PX789$Cg5ګ?pQI#QƤq-¿h}4 EH'WH1\h<{/'n*bh>Pw;(z{>tOqHt-~AfҎ~o#A M_D%!"%9|.^Ǔ1h}Ɔߔ׿twLX9ʽQk2.,Fvִ[\R3yGm0"l^CV"8m?_vy_w}Q dqIO] ZU_*+OA!eb+ WNYc^&z֙Vضh=!H4})t^xAVMt8% <#c;02o w]AT.z#iFP>)@hM;11 |VvE+p_|XddFQ҅wj6Lc>QjWQ0wx!1Sg.푁gr  LL%p >z?݁1S3yIܛh->~щhjn}5Z4ari2?4^:89] 6 a&@|k򈞀km J #fwt]쀙ퟁ$Q4~ I1tOs Jw6 fv&{>7*ɞ$@07#tP4 B`(- N;_ lFѧ[!XA(ô0FnFOLFȕ¤(03wI.J"sHNB6GB0r'K~օ|~~c,i~ .~a徯AxQC [&>A7߃v$So o;WlKXX) ݲ^B*WuN MįD1@NDĊT fA],萝*s dUE3ug~bd 5Ɉ3hgGjYVtn`ifF*}zq W~v5KjYqW]r^$(\d3_ZYfGwRTQ&xp1\Tʄ(N_~NRRhec!)d|m4`"* Es"yBp1BdjJy =ю/,AB8i|iQw tgB ,3k^1( ӎK(Jw&i"U6U,7j0`3}6LYՉ0zc;[_mMڎW}a0/(jxK,Yp5=t"*^*>K㕵+ N}bd؃yh!oIZ}@gƧ&W8( |ٴ:6`Bym{%Pmd] LVoe:T*=p"+5ibV[a45 ~xDkohqϑ) !0M6+6lQCe(uG؝Fqق9Gc:F'z~ X:8✫/7CG!ӆ5Z) Džn8]]sb9eg1&݄%;q drce16N7ĬmB޸I<p2*އO)r]\-H9M>@KCxd89ًx] ⎗ڋrI !)]\C.kNC6JR"s< v>gqɡke)vVuC}M^>!pPf>8#*$^+5/z-K>5-8>|/uE:FK q9D\ڹyr&*5g(E,s"mC|Q9 -[Z` }"Kb_Css IiFغ?LAa]+B•g GD)o{S?k)rG{Q\]#CPg;n> y{RsUe0t^T6H'{}'-tJT~T_Lfq5[aSJ'Ҥ`i处]Hۣ"7 \reQ`N5֪ؗ#9 @g[N?m>҉IaCoA" iF6԰ȏco6cpHh±) k0E IAcu*gC<,,Qj~Aނy)^ `FZjT(A"p`ri"KgeKe, }3JY]j3ĠdBp:dUV߅\ÛȈr?='֬e& 0ny,溺60:\1,BOϙԻ/" )#jƇ~Ev׋t:o@ ubyb+C2Lz`2k6t,0IN4 es\d 5 .q {j`TJYh1XD1cD/{q \$XqȹG,6R˛&)sȭ*YAj)i\35T5DzOXxF89,RYBۀ'd{z f\irŨ\y(ސ2۫& lf= u{ uir:,x^j|f lp_թ3pޙ#ӉUnYR0hߐh=_W0ؙ= `ȳgٯFY۟wO 熸V_,T ۯ<,8ucQJ]h/3}e/]]Ic<ӊ;կ'q"Dr(e6Wyw̩L7u`NXT< ^.E*M',hv#\V*Id:DyIqB4 @ݔuFGŞߙ]^&fژ2VM蠺ՖvHܰ*uc0ue8c·PFPf9{} Gс3u-[*t0?/([c 1gիq&?1ӘfD^RT8&~(%KNɸϪo_p޵St DRzv}0ط|ńhQXqUI7ҔYg0N]!σws}4!u/ 7V tP1)`t_*g5>gqݧH1>-\8ꘕDhB9g Hp4za30U~\,NG%Keͫbǒ:7qtL+}*÷NE{DUJѢ~a_Ǭ:ɍ]Uw˦tF,PקVV4oٛ%YM#DZQxA'u;PT_'X1!TCK&V@~KocI( #.qJ^0ϥZ7Azlfu Z*V\Bs(h|<*ZLb"MNzxW uN{ZȦU;P -:=50M-]c8NQ^:rp%iq4& `j7)v.ju{;qK7NE8݊ faxAM;N|Cuktt'FO/'j_6AK;2|XAAr?@I:<6Omz<;#?š2%ҁ+Vo}+P po㤩v ^b#;TfOՐLsGX X&f5DEgnC{I"kIEW;z4km=e=Ѓ*aehuMbp{U TXO?}¢/H{&GNba7W%yhԴm+-'!;/{C% iզ1 +0n pcT*/RÙ.x߅d~BO͒.СnKwU2H_SLJϰ5u1:}dZD%ܚ */.t$3H76 W3SP?ę Aψ#oP=Y+C5جM,fqQSܑ͒6Z~dV2Pλ }OK1XJ| arS'L$O*w4l2Mub!}xo?h/ / G|>8*]0vrt7P,÷] `:ULF ih K1C &tBKlcI?Rca,~hG$gm؀sy>k:12Ƚ1z+/ai-Eq\,+Qd285SnBHx'DKOX9;JȥKٛSsD+,n'A(  rͦkQSMkm j˦PB:_vsx׎beaN Řw[Gs{՚OeSz\NrN-ޙ]`ꄏ}HuXvYݖe8ḷu{]`%Zo~N V? ֘Wd+< #CPR֚vEqwY6qƜ5 a@I=@3ZP!!8 eL69BHڢdו #w\ <`ZH`1T5[P>%krqY/'D!%ʵ 1qb}|8w5gMPqL(ȝw\ׁ&e8a6 _ip]-~2j?4C8r?y${Q aOf1YNq db,nh4N_'c]2*JBIw]tf$e]w=v_bbe!31v-Z {TrjZ%Pg`B02!$ʚ5[2?ჶԟސGˬ euYɒvvz!L*ǚpjs)$Z}f t̻8=%ȩ(h;8| "COG/Qq$;Q&0@F'&ŌoHŒ2 ]>Qe3FQG XDtnn`,cT*)'{@wGʨLKP{Y)@\i{~K#{Ld7pBl 5sz7K˟_l^s}w#+~zMv}95Y}A0g^,=4Gx1:ty^y4m4n>`Iq;ƁoӶoӢBr4᧌A*$fɋ.0N _5o@]rn` ɿg5A(g8AQldhEh+`֐imAvM(d}ĉПF-^=6[- w Wt~@_u3Uz-z<7TpsqcN ,6QЌUKM W2iY ~/E f`[}7N1/`/Ћl;zHieTT-]Mk9::NcY|Kp_!; Yg^5~#&D*Kŕ7,9'vRlW[:t _dA)$T0hRr~yDkI ~~SYH7f<|< ߄x15pZAölmI8PW()"r Vo c#7<^WbiV/v(&B+>B e,^\,"6wu7 ܣFj2z$\uxʹei5u)NEjY댁~-+סF7 C<-5`|)AG&c1l:feɄ%?cS3ɕm N%+-q LZGxib=x1dԞ*_#o|P5F$f$~ńdf:17zݰ ?trBm13Č$Qht7bfww|E)s=(2o< s铀=%]1#jOf ,y\SN@A:yIF+ BaGW~S>쉹G:*,D裪m2uTW;¶OH>?u;kddR%DC"Mp'7 W SW癦]u Lۧ_MFb;לe+T ?SZ^Ӯ1W_kT;7^^I}({7~wZ^O~;w';?s>CByE T<,6<~1_t&Bv5 ]"aբXCIi;0^{NoTBˉ/1睿0> _6$6ax#-p"P J@#{D&UDJ*b*u*b/pEh|B@o-GC\%\gOqYHIA1`L5{{ AʌMo@u`LGp| ZOH;wba|NhDn-NSA8h(_Sũo1Fh SekIqhXd^{3/t}%pݨpP[_䇂^7xHUn{ֵ3Pj [Ѓ5tpw{lkz= zˎ $Wktߟ87;p ፓ^Lćа5s^&D=]Rocԝk9k݂^-DqTYPqM ۽=~qDg6 ""4-p6 _ .oTΥB%'U?;SȭJwXt8 ;؊RE'<1[ë6.>;]b3#WTW b!cgB@^|^]rJ4+,$oݭoo> $p=r9LV* 7xJMD_#O.2#l4:KY!nj4|lxv J$v\ʫ3&o3.45 nO{dhL%?/vTw榟 ֛[^D^geU+DmV's)/OrS{2Nr (хA'kycHp)=,piV=ȟ 6nZkr)őIsjGE2H;9A݀ xIלlE>#1cw1ƊL ᏚGv>R2u1c2:v5E/5a׼^R06@Zǒ$35.Y|3GH H(V~F-KF%v:\߽P37eV Pl%v31G\&g!HoS[+= 2X79G~A#oQ^? YG`/V&;̝*KXOyE@˛ U17^*oC6o$AcNueAřZWỦ?ddĆjb`z;FF>w0L}ΌwB԰_3$)!?h Dic'QgnNxέ~Zz:)(].k5z}b簅]XuJEqHL\.jTW7߲"돾=kV=0-ٕ2Ȓ|,xXTjli9rlL5NNw.T@-֒_yE+T2]|W9? wtc" |*Yx7K.e*3}`]󙩉y$=˟X(Othva4m[' =r8j~SHc)t֤Ӡ'Tt7,za$GE8ו3ĩpvܺ;7zp[3vJm댮k9?1:6* Dޜ 55Vmm۱|8{_5SY]PeTٮ84XJZhNw \6Q^8,M$ huD)V:59ljP22QRZ"UÜ~14PqMɔps ;i?QۥSZv8ۃ^j%nq+/s7֤QT1&^t=HH&_<5c3,S L\H|wEf+GBZ{U PZt gkB,vE0j[ H3+P3H]](Kt|(+Z+Nm4TCPpjbx mWi]lס=+WmoBigzGPh!CBmށX@8ڸL<=eA0|4 ;*k;~x#"Ig6  C%VQ9n`͒ɁiP[ֈ qsEMFnvQ^lw;`GYƝS!t2V|C+}cMҼKbr[-}2C(^KCW1 ;trRp?/9H DVR^3GhݹNkBs(ZA0OGP}*ڛz6j:|:֐*-a|}^_ku윖~T)joAhBW!94o2R ?߲ax.~wW[^ÛYïvѡ$mUh;(! r秈at㔸=3{$PxAF8o/9ɮTž9pjCl\Fx[A86>p Clnvg&TIZbwfrFy-iKyh#r^?Q!1P'0\U6?-]+.@٢RW]0"L~HЛ\jb\H_"|ڲgiuN,ϫX0_E*^`oKU==Iq2L;kc'g⳹j0PrToJqRQk 0O,01j{pZ(bXU =`yE:ZG_브}5Y;S˶}J`apäjg|Y}ʜ{2wyDz("1 r$N5TX4UT•!dks:,M+'ZHy]f!cH=QJUČϣ-:fUFr9&d6-lg]2=6z'7Q!&"zOƮ?nE*sUtz(i.ި!x7)Ǝ)r-dVdy!qT]&8h`uآФ#!!uA!YK ?RPk {8wkcHTS:JͪR GzVaˇ/$&LPCSnf J/kߢV6<vA=Ώ}deJb;_XntyX/)6mJE`9;Lk \-ך莥vuOc7%nRk O!J2`s8ͺl엳1sBL2ӵXsG c2Qm+&KiY{vaߟ_60MFmw޼A`%9\ GXFqL_Ux^b^a߼W8)AoReݎc#rQ|_GA0(ݠ\<6숦#^?֤@_ b|;8(^$r4hN`^$ۼ4[nCx 1gS(]`lBMIzWI&4Jҕg?-p|B2īq~tf$OdTt &F_qﻓ{0Ο<_#Z@z Jt4-'x~,J*T``2vwKh-"X]h/CR,uu'ckalî-ZK[ !~M?'`zF,Wge |mA!(cΒ1"}~ E%'(9:}JVnb6}s3V.у ]iZ6AEEo&JQSUE,6N $swNayMқμoӢcU#[:@և>,I8eA2=aը .$ ψD<ս3hK5rߎv-0< (egN땊Z;.Ӂ6Xs MҲ%F |bsS'FPXϲuQED)[""GnI "}̂n{e,]wօ_E 2:QoSI\:x  Q×KK08LmL d{[O3DJ!$";(-ǒVf1v([ay^,J)뮕2tv8&V>r{+SlxޒjA{/xaϞXJ S>;B3Hlhsȩc>^ky\OQnmxW&x'O/ 1tm4goP'W>!ȱD G}E>l1s"} T"謹k{k=l qRcQQP aT<6>_BİTmm:6k'-JгwFT`kFQ$9 OiYiZ"&[Wk-Ym+N '2}؇GĕPUU rYXyqIVn~W u(8ݝa>c7 JH^_{bip rdr|#o\[bGϐ6 g\W$4'7G+*Y" {CJ|܈>v>K%hÎ2Z|J󹁡ngpc]̳l`-pIFa+z!!_YNOlm?Dr66 ?skXAɡdNfH%ex@ zi1\F:M+QO97 c~,T :J?`ZIEp- Y&C*gE\K@1`3jdR⯈ETJ2 '.Ji3$B1銣W"uC9f.#<ח 6('BBGM mf} {,pT0Mzz,N[:PܻNݬzF!~R"$($ W8]D1JDzP,za0Yybި|G9W ~Xk‰ twZ//eN(^!laDc?oĆ盌]/.] ۴<, ˆ3Tc9qYwElÇߖݷnϖBeK!^p%[Vx?8yr ,c4 W =VyoXw}ZGJ(äArDdI2]]W5S~vFwdk#WÖ8RB#!O/ \\1OY%,c,,8`lUMj?/Nٱ:cP5ɑ-ٛcՏJJiJ }8JdX]ǦHE6jZ0qaL6=^fzjWzN. |&)G]ªxOj~I%; J$4y<̩(VI=GZ9mthrj/( 4#F#녂rԤ )m,^iAc\˸O;I'w:Z4[y|*`a[VrGuT#W^c(?hn\ä[36c)onVTٌОSa;36KkJ@t#*uʽh3%T.¡/,zCXK_!m#NdJN+Z^e t#k/*cz DFm ۭaL+Vԃ|V߬o??"G7ĨCI܏d8_V,PŜ4RJ X7!hMNk7߿u4ƒmE ߃yCZH|Az2Z٥b|ŒƬ\PXִ> 3 Ե"H}ܡ~V-jų-F6RrKw5>?]v U9X4wYAZJV j]iWw"obz;9\-Ok%=@(te]BԚt@C:u e7v̩N,+6@sQ5zXb8Dvn[Y-{Qn74.UMz^"1_Z"a\jܷ='y2*2*V?nܵWMWHjONn=OzϪ+ˤ3tTCKyNmvOCݓGRY_Q_2)>jKc|YO*wCADv݈2 z?ƆQ(}$:!:E [csxm.c-Ɗw+:p}bGG4\/어n"ٵMũfCkqrL<,oG(͵tǏ.ȿ$(>9 c"<,i ^m4@B.?9z# v{Dg r|^,7xxXm.F779B:TU+rSa~xO9h ˍ5>b_D#sÁ?3ZѠe)k v A& +Q#*'s;Yh7 Qe0/_g7J@=o.*۹_+`FB[^DNV+\U׮+lyYU:o1,ڼ qԣwdT(.u0x6l(hix>\!TU|PkmͰ1*KtoH3: @kXk&lT6og$p['wE3)XA5EgHW:*wCs #U &%e^6m$?t +@>ZѾ5˽We1[0(AE&KZ䟛:_(d9J4Fբ,]f V]kd(+w$z'Tiɧa% _Eo ʟ'EʑgQ+7Wa!,3>m 5$W3yrU e֒\ÕNPb$}Qğkb_U78j:q\%%Θ!Чc:$%?ğM3W'|+'J磺KV,C~A%}Tj# ;ŅTGЎc1KN4}_ttB 9mn'h,O7li7W[~; #z Ej~hx+cтv)Q~$5:kA!~dN/$v?(GPkSX̣z@6[,ɵ k1R7f_PVᢈkS7Fwɨg f"< yvq:lhw%@o6b( J>gxv/8OfԨew 3 C]p|­k(mGlemo,xHBQy*l;8mX$ނڻK )n_CէA+6[P"i^F)WolB ԫX"mcU[b=% xyLaYʁ&9|Q0s 9hbt` [R]recdmPq_-`w\TVUv7\`0jف*srԬ x%𹯫Y.=70Y{ D'MCyq8!2^iѣGXp,mC:DQzBv^Z#(&]eZ3=g_M;?eK:Wx4q-SL-5۴y68 P}*P*\0L 2i"uBY .깑C#(\\)t֍)`I/.h7`v#Y"=govGH$>@$? O..3k6y LFDBjz$Ļޙk$yքad': 8%´il7WWXuI0o~LdDo" Io%\^-ʆ/\f)I%R(re7RJ) [9g/|{ e"#^"0|dD m,z386k.G-srvkcʳ,XOAP&h؅\F)$D)=4uInW|xsNbTc*.HNq!IS=M;HbuЗ)̦""J" {[K^6;JB1:zG/JF?5i(޾PԗJs: :}~ -0&L#<~p2j=C2.n_+t13{5]L7P:7B)p\ iOx]iKZLE_c jAI6 [@0S:&7 Aw AÛ̳k`sV H89eiV!T;d闠<&'zqh3LY CŏvE1mț`XU3+k,o}Vk̗Yn寺!yegEqb9џziI 6}.?$/duړ(F`~oXuMkEd3M _` _k\]fcw+2܂)%7s/1<*Naߥ{>D\y??u~c|D.LKÇQ⹵ (WBP|8Bn^#l{]5¥:²`UChjv1 7YJ]W ee; ] 覆6 LvXTJ&%a]2vfϗ9!,`=DyAPGtrD%W4JVrUNe*{ë{_ ;pOT[K֤JY*О֛bFZȀV QH&7^)X J]xTb1wpWG5W;{4欀<,vPvMn:ZJyn ^N( !h؉wQ gh|:9 ҽMV<&&`Zd1_w2\Pꌱmd;R1E/ZG>(Vpl~xӁ"(L!wB j)sFa(F<5l$B?來+-= 0{)K_=A{e4?{&Ft kxG]AY{>y4uZS?0_fsu̪iHg8nuuOxǯG]dV9%P.1H "*D"@k_/Q7x/=mưRlH];)Ux_$j྿1QYD#*w? dE(Wzøvާcδļ1'ehGFfJn,?dsfLᒨ x`DS^Y0\RLQuntYyNdr'pLCSnyThv7c hN5}Dn\*RmGcdHAY?k$Y" ž[~zZu0*gbuNI Ik%E\"Wbtr1G[I݌Ak]]AgZҌ)Y`mW$ǯx1 a= .6 m$Fkd>;33ޤ %(^rLyC{!~uDt'A/ݾ')BZ+aV=|5obj\X wwnPG*&@w;IM  /?_Ebrmd21 }\8h˄ô[dz0u5ƃ xz_=苷Nc Q$6>UXו hC:8uR6Tpd&*>5A{$ ji͜>͛Dzqaf~m7(8` 8O8\N h ՗;twgݦx߾#xn"C8Fÿ_7~I_pc.e 9mIKDx?4ߥ\$Y~mmu,Yuq4&_ @m K:]}$ l6-/YQռ*A+|ۖ=Ʌ8p8PMkuJWVX 'F~ʹbzKRW՚q&*1H6T$FXV4lY;wTrU}rSWG[qS+P)U5u]{if!;^ <jȑ 44oQW 21j?C!Stʒg(@]M8cq,.rBnI3Øn>}FMCUo@x״?\ѕ%wDr'F`lDgn+ʱ G3k T( b%B^A'tRFyx=m-]ŧ°C(|E3 󫕇HMT:yWN4YYäc謟2I“cս% v⏉FbVft0Ir#`Vh }Dsgj"Z9'뼙f眖`_>y ܍b? "oLg!?޻C5t~`-8dQE4va̺mYr1=RBDs`Z(4癚K7KcMTw iC|G! ZdCų.ϕ1K!*Bs{3ZQN@6:LP~J8 T*MV`u EFx38K (ֈ\("&(89{kgW/6G`e|q>Q$^<]pE6-`4 ߕXY3WM7i7}(?%5f eu qR\W_6[xw&6M=ʏ취m #Í-U[LN8x'fʓAu/QC|~x+I#0F)qٔ O}};?G;m:=cFp߱HPb>=vk@R BlkɟhplJc詖xy;=^[!!"_S璮VHo$~Ryg‰P+;h!5IhO0pDkev;fֵkk @Cۙ[=ңc߯P[' <ɚVng wsi>f̥dcSa)``$;bX( TM̊vJKߋ3$޸;P+ЖN"jV}㟊ޕEj_kbsU>;Ric")_A[@N}i%Hɩ8B{O#pؗ(irg̏YAuuPk= W$6pLzM'fj}:62Gr&jT[a9k׷xv|: C7@G gxp U`Q@ 9$Lӥ,{ i3z=_ )JK; ۆe+'VA bxoyU?_M>`u>m߭J*41>B4fHHtvV`!#R-hU ,<'r}z߬J΃q.nvks@HL ўK]瀙MsnbMOmD-Mb;%trAf+ qAgp;0 wh4vdk'\ k|hӒ_iiJG6Ng5 K)eS߹+adKwHN<%+"-S*TW33V'E23ͥŹ0:e}H%:nͶV 3@.JΊ,8ovů#^NPj~*VD/'DO=G(`uC;Rkj +NvD̢"fB8B;N_0eʾ߯P2z 96E`*Fx6ۊ AXjhn+V;]OSٸC_ʟޓr{bWPECe1q [/266?ʎWlY`EfYKe:yQ,!_-rfhFw9k#]Q7kڬj{n>cٷ5+YocUEW>!5~!Z1I=DZ~L1"BL"g'y FIotIT^p}b;I|2^Js; EA]xs }7?=.i\uimg =pJ'?&l)&1Weۼ / P^-c۴hEv/KMV@\K X8ڶ]bљ<4P ΫKSsUz wjzvbt$િ9ۈX4@I,gl*W~ņ`=\ #@qQxsQ] вMڔf_0`:/B }kgu+IYzD0p7gqx45xrw[in@K,Ή aT6lEh -O9Y~ʃ '~tF-'fdZ[@tGer*]kX /*t@zY |8NmLUT$EZIsB´e5۶ 6Ph]D0ռ23ݣ!.,ɣ]ʞ[*3&Tk]25a8˱{}Z+k.^% \v~&ApQ 41gʍS4$ PvV| /`9D  ` ݯؠ{hJSEe({wGQG[[yg0 ^9~12Y?8;@3x ءAJƇ,ĝAGbԞqǎ>E2( Wa֞g'WBGB'%s76b*u Eů}0Mw?Bdijq5fy^$ Λ u R&BD)ACQ6-N#R.#=g\1֘.QLBuӬfH;lqWnM1f(ʮ;RN+d\]RlQh~|^Ui 8ĵ&L>m w]G+ŗ@F2׹Fl0FSMٍ%Ls&z}x۪: TρG z7d۫ :#!Dw{#Lrɂ"6!-m 'wœ`J`ÌE̵NooC_߷ Sb&,oVTfU7j֖4'm|PBqAql+L3'%K]o=gD{Q(",Π Z%g(MO"{i1xIűfΐ{eo~\:9+~b8"6&y;TW%˅RE4PLyVNW&cq`P_yYw晿ړB<µaKgFŁJ _͒ GLv1䕰o>)c|2 '#1'FكÙIMb(Q^s<-ҠZFNL@t~:*[D*mk cBCٴ9GHHfJy,*FCV'KrX=C9@ݢ,#CTB'|O<z!`wyj¸ %9Ű[T`ĖxB)ô쐒li*v"^xι:KY6>} _NPjI]1GyȝQ[edY/_&T~n\<(:wN+Dv6&q^\ZscPĕ' ߖ,vaGG|/sG>7ƁԎT)74L:hEMۋù#a(3*X51hUa:>}pCp"G ht~6 FM(P낞L喷 .z>ąmc`9SwK"|`R2w\G[)s\lv7P}r1iXy蠩Uo3b|l[ 392MNe~@PGjӚEKVIO 2 @8oU`3Rx Q~fu G]}6q$'XZV`w?GPxoq¼㭖 )t$i$!1IޜgoBP'-H*-:, )4OR2t}MɆ&̈́ X(EBݿ7/f%8B7.|uzzm9ֈ(/oKD|Xj݀yt:N'k|heBB~#wF 3 rJ]ſp2' Θ^\xrD6z4.$gsw 膱(.䌏|PT6 395*iėKfV?c<4ǘ$DqgM,pGsQ wcSЅx7ewq8j}z'(1/"Kzxhw-lůrUt$I>^AC9QFPN$s񔾫GY w=.j7i5D.|yHRPJzhx sZ6 C%p/7tkBbBBH Ew@m֭zvr4'2ұW;\)q 6_\{'!7i6|xn'P?K1#FF 6S/;\/Ș}؅nb钻+s8)m7ڑzeC,+E?dI;sj!:Ɖ4Mlq(N;*-KfaP7L{K 7T"Γ~B2Nu붵z1 l?SgBa.tR,.?K{(WҮٚ߭Uq/?l0N=TW?n|+贍q86?Č AJbzp f<:[o{Y;f ၕ5M͋Lt̞N T>Oh- ׷T˄7;a]3U R]ҷb.Ȫ!N@@gZ2H9f+3G:@C dg:d#JRzv#6h|&8O|O|ՙz} N3jnt^fgL$C7ܲQpB{$084&DnH-<% OwYT5#u??h&ƾ5קB:.cP`*-{]ڎr-ftqv欧 @̓Q_0%3i<P7 pҿujnz^?n?! ]N:!者Ɲ9ʎ麗_֧]#q@bvB1xQuOŨ0}ʲ%#6 ke Iz=Bp)n"j_1YA.a_)IDIyB?kL,)? :ڧ#GhKy}(D7Ip6plR=Ef^\j\#BP?8H~<o8ĝ==&薺*0Û-$M0 aP2RS/c,@w@ )?#_27:6g\7h9}vY;G06xPUi'rAl?5O-WjpX[y&rۋ^Ī[d*Kc )Mإw xoWA1fa" Y3NM"in}ʳ^$ocIzQdy9`q-sJ(֐t,&eUto_ǪfEw{쏖)xw79„3"̙O޻p#BR \q^#ZNYsT*@@ 螆FZ_ BH@R+[_?TߧP -痩+~InZz "Ά޷ISuz_CԀ&3P`kBXb΂*G(Qs؀#MtwzP-Iiq?zGl; ׼.E\iplNR>NT>`4=5$K ҭEߕLeE33P/ЊCu#sW2,9rd?E|5'=&&:P> DQbo@w+]'i(,t˕DqޔZi/gFSc"x,&՚I0YdlDC3Nt& =;hϞ]o]=;\ 6Sp/:4݆rqVT.QlgppY32^ڥ~ɫw F[ɆArSA˙$UvkKQi`)%p1 o+ Ѣe>B ::"qͿ'KjzH;tǺTm5B1J*oЇH0]R d <jQ.PI.̽3"4C ;5{)ԏn9i23$M:j8RE8Q;;]Fd#є_&ׂj; R9B5$!h[#an޶4ώ4r !IE0 /jᅑoB0jXm 5J#Wp͹;SG@JͱX+Xx`KKOk/@"mE;L2 {eU"WU "{]b.+`?ZRO>{̏![ңT/3k.( ,ž-;#o;l`lJ&ZjHKq]x]u0ܹ(ޟR0JF8qu+li%$6̜ݾK䲵,$+ Q0,Z;\֝/N  Ϫ>Y*zV|@5E>؝Oʞpϵt A(OP  V|ɶ}HTYurB!uO7`㢖%&~]-ݱ|k|-|<RmÍ k|: Qc6̾C9ًf-OҲy7~N_[ttpu0aQf(2[S?` }@pYb#~vXrGA̻~X87%o;x+oVD=A#goPYbrɗ/)ImgFi@#XuE8;JȀ܋}Iʷ hJ Eu3;*?HhEd0C—6d]XщBdBGZ`b#)WVt/v [rGc[$TVN(XH#L+3s<iSid"J-%cٜrWD ^e\|b+&$tw%җ2NY6'__gr;"lq0ffrҜC}M$X5rATѧܭ-P]{?%f7svfKiIkҊxU# ]QHӔS VZfX5l')}/Dh5o()p<_=0,ρ[ro ł/5.qKN3 7C9 H#&XWl@" W7ƌ}hktdQ~YX BG%Wp!PGS|;.U 9r#O*0;(Z!nd{70*|>S)E.e'EIc& Yl=q 9>Jo@x ~4k2 !o oJwx@MEUw rCȒ"rJUH*%SO-vdTD6{}JAآUnsqfj+$*֩u;˹[<`O6y:i`\2Նx'#E|Qrnc{(>e܋sx(P qchZGW44# -v/FpqRDSm ?;>~uL\XR]n5TIĹ_b =#Aȣ T ΐ^Vu~,T`"`I0FlicѨ)CiO{y[ &m68wᛱ 0;nW"Ϭ\.F">O{)`O,zSŃśѝx KSt>C]B,3+ʣpFXQeCcq6TT:eКd &ѣqŢAJFHvğLIE_ Um=:VӢx KթAGƌ`ue" 7Ru%@OGd}俓hqvލ1R ,_?$kNy55D "GPw%c<@]8F{0,67q3nc2/5FKߪ+1Б`1ZTt0*ԋS tp!/I|{m!# @Ig<9v̦2ovsg %P}շ6qik j8[LŞkOBt fށ! ;GS cղ~ZC36ljC R6z#$;~HaNkT,'MEN52v$F ݟ.|!D;/**1"r{}@]$?D2qҌ~r8) ɑLꖞ-@k/Sʣ꘏AZS<gW"ͅߞ1?rKR=V;7끃ʓ窰-.J݀Mɩ^;}IigF|Z NIbY&(4m$<)>2V^JuWK˝ N,D]ͪP+`Ԉɡ2d [ J_aHߥR$ݛRDnG+7X8|>|]$jᰚV7v |c=Znݲr a)%}>;-ڍcZeGߐSu 7Y,ԗ9=)f`C"#s)a-^`ߤ 84}y`tC5QʄR$*f Ȩ/ۣ} X?A6v3{efOa-Y72$ȟJg,ɔ!Mz "-٩hofx rPUf3ч }gWqKq䩗,.C6 S׹o_f% #A6?쵤C40E r-.}ӗZzfH|76-`XAכC3'J,P!mA*n>CrVÿ},s_&uݐ[Ƽ_&Wi? #a‹.!t +-,2Z MT/Ytr@.AT\'`ܻO{d!~HtdPFpsK[Մjɒ\)^L_!ΪE2(9sn *b |(,ʈWH2C-*iz2_CA%7IP4 ąKQʞS_O{(9Z]zM @Ksq(,"CGu‡v?H arsدGhOn%8\%#a1&9dvrtϢ*oO Hi":L"_2"*6;mn,v?aUa+l;:gal) XN IX~?r$iIx#*b9Fc#jm z^Կ׽+2eC3P8*"5Ch9)f[JBmq9"1\'m3DUО 6VuG \AY:Nl'&YIjћ j>M9݁U\KADyY0,R55FNꡇE˰!y } Ӓ |4ni2k7w;L֍#p`e]~Iby_<{;#itwcq'*ӷ36f?U>=_TBΧ :G]RiW܉nq!s&D$P#-hOq|0,+FE]/PrE[^Tngx" uN?g]$t) 1*h4Umu3xptB Xo0A/#V[-P۫QȱF1M5%ԓVV$[XS`x-PE%1QE!nz]]@HQ#;65@:\#Gx D)XDIJdߊ*uE|)]8d¯pY$w{|_>  7.^{k GŠ]2 $/͗\d*5r\[&ئ1C9`;~jxhUHJ}$".jy C8\,T يгx肈+7fx1gdëEWfT&˽{tqJt?mzpMg\n} V:9jgPG rGSa+;k Ug$:yTFFosl 5?-1 v量^ ÎH>w1GF*'&&4Cx^8h&RO8^n ^ VaugsbZ_cZoa R@4su<>8`^$tfg7@:\U ;#pH,N2=;PJD a"FXE4TWkKN:);~FF)p_D1<>3tN)cWXq2YK&Slм*(~+ ze̻3 ӹ3H-"@[^ bp+ٝR|H T_sZ^ɞ JZ o'/ddfFo7y" A:{ Rzx:^FP7/x6sߢ< b'D% PE~8{ϫUuZ-^ g JT'bijU?d }ߜ -8DxLwx:ݪgB]c Z/ %+=lru_ipEz&U7 ggaܬCbb%jT9; KѦ^ak oy k^!RR87l](R"}z<5lz?Q9D6Q7׺2r5'O"mn&O@eZ_IPCƽE6GFb3R8:ݛ EY>p[ͭse2%59#F'86ܹ|PrvIWv LI2 S措T)SÆ6~b)+ |R6,j`]Nr-XC@*iZf2D]ۘ3_Lr>8{(y?a)#']YKJ\=pi`I ڪUzĿ*h CCĂe<4PNyEZcQeļ`gtG [ϛu*s 꽨1.D5IxÀPZ4ӱOr }^zdci aRBeK׈7sK\1^ yJ*\)^xg)%6)9ߒTNCh|g̨ rQ<~j39=)^U L:̟*.}̞1FcxHღ%!nX8u`ItfM*㎍Z]wlJL eL<^oOL'ѵ1߽`=L9$6e ~ lʱ KŒY~2$I*B[ySB͈Pu6*AQ CCrMPw Z| wɨ‹ iS!fύ#1[ݞp&2-mm껰LTХ&@@?kK Γ^;ټT /fRq5Wy< QzgT-4~we}'-hJ Gxc(߾[uubO$@v7QWQ+B>3'wNg|H@,$ptDMܭghy{BlpVNA,]OM}J#,*upX'm؃#&g<N͞9ƅ޸6$\PfB\I|7%/è:1ƍ橎HPa~E *'[5[^x xrvm{:3Fs$P9ىcRY?6PjB"#r%50kNyNw0SIe݌L*u?൬}Ɗeφ1QʭV~B#2׿j\@IPbU%O&#{^(NS|U/ZqMnv␪ WnNz l |pDj'{d$FPG/_6S ,muq7j51Ɂjr8|w.TL8V},k"[nED4ok_=a^0k6ˈ#MD<#c=cI\YK(7m\.XXػ~Ѭ|Sb)I72p{1t7㐵AܠR?Ѣ{-ؠ$HLͨ$1 4N 5cH?քԈ{ ޠb܋%j>Ig7Y=zT/*a iT ⤀@Q?@fV^2ԧB2@ۆtGe_[ a.W g53c"8ԪW1|l@v)M`֪]:xVfpH(3"urAي}Y@~TL)]|@y c2/bA-A얚h<u W(eB`u~S)ܾ<wZ}IA}8iaI^rqўR"Х;)" d ^ѷ\DTi \/8{)Kpw4FMimá43)uyMaR|Eo(8f5E\+Us# M91ԘͿん~S5 9Hr%=yRHjc n_Y;Y}soj]~O!jp H[Tv ؇dˇSv{|0#ż%:$`B̥tR̪݌Vg(?S 5SbkS ⳕwsK؝U-WeWK]Yg7,vX (>@\`E[Xi[cp MP?M BĜJoBҪ䤀@} v!9fڀY ".n31r} Ǵ >33_rX_UU X(pXN죶r56wD9!;8|^usA!VWG;-G[&&2h#ɒiVwE6 r%akS(~$A~fLI(&ԯws?LuEպҊ R AQ9$ofY\|d.%bzY[~C,Z@*)Lx)DT]E$\zA,wJH qBǁas̹boG"nFp-åCXKN)bVxx &mey" p_jUԟЦ 62Z؉)M@36fyQM:IFbN䢛M_ׂ4nsHNL Q3GRDr a,[#XJ/ngdV9Fc?Pmf@`G*!oW4~,rU(4v7$ ǐkQث~iX* R/O?r E}6M&}/|9桼<*ϤY;$σ-#\& !2나ffa8S֪9ܪ@_W*Xϳ|J>ֺiיQ [i-N_|GjlV$~#=b';3jDAS@%n8lpˉW2d3^ ĦY,0 aόnaL"|ĥF͟Kt:` ܕng[3 ͢5b+t(kgsC٥iky!teD1 N5.hzq"ww{= fviw'7+c+`(ld&rYnLvL4f A Dknj|ҿAU]:3R w سsu30jF|/l&/TCg__s+KQ }N`C<1JW ֱ-H=ְ68<0 AtcDXSt9I*|NjP䮜?*|55՝݌e~90 /ʼnsQӆ~{iIq:57,^)F|&dتlUA7]dgS;lVHϥ(?AS3zF2*t' SJF~C%V:TQ_]۶ 9ށIdj =$ {]!7WqV7yƨ A2 Ⱥ LXu$ j,>Mo&\u gPfF̟9_Dvrh~5T=k~̞ @_"y=q[ ()@f= w+k%(1I\eB`IpWXboQu]tǬZ:t*z-Z^ĊKBL#^>hSYWUYܔ&IȪUmu;[ߧ҇“ 2%掭Zq 6gkj`S6| D3E?ϫ[CSTհp~t>owq]8&ٜ8:R=?`TlR "/iea FK#^ ߛ'y Oؗxl&]~{\JkyĐO`ntw%7-,Uܒ‰!S3eIA&%&?0x Ivo7>ύ&[qAf4NLvE'A uᒤy̛9یg7/v(0$O}s`5l'_;IϬ۴:/',_qdpLÆZu3h61Wh>9TdS cI |>m]33 iaW,"1Ohwo/N)ײd+;xl;ۻ+=xy 8ζav;M 8_K $!EAݻ "Gu:Z'xF k\0V%7w9p*5`E$kw;?JJ- 71M9.QC7T𝍖ڽC5 *۞a6t*[áZJ9b}gU K1֙eXSYw@rw"Xs .7T6AMHm"xdD~y잼NY$ڇee-[7'..&˟A4b#Ӻ6Ҍ$1C@_ 3] ܂D3`ռ{rOv*q˥>7_g1zVU?f.y ,2(2+iUJmxz?!N_{~G44n ֵRk"X!_ę]Jtvl|R ?>' e eFyIE+ & 8xsp!hCws&,kwfaT!Yq"AoYp1`fDȷt3T+V^~3;#K@F LM te3Ek^؊/ӞhnܜStY/NoҚiBIA¦{4NEOy|4_BW]` wֲE|߶2<aߴa}vgwKu{o Ji|*g :a_X-9SڶeC̓Vɦzv*+b lI4?W~GQDHvugXP +/憿F('e) ~IlZbAh w"e b}틘:C8dMa̽$h1{iw\Z2ȉׯ9Oܸ:hylQv)KXد^ҭsh-FaU(ijtN t`Mj\xhkW6EI&kPu]N54^nSbĩ䖖DyZ(Fu(o5Q؁Os>Jܾ t&2O|JMB  KHK"EY&уy 81̝} _Pz|)ud]r/b:Mlǃ8H[vO.3dC-"~)D/Zɽ Q!`w\}ɶѠUX ^,ę?NO 4j&lC۾~pF7"hxU@*MD +4uWx%_ g$D5 {ũ9H0ښ1?"q nwxWjY@&QnODmU7X._/*qi gOs}G@bˣOQ' N\㳳{j%lyYƨp素ZzlU =F.rΗ[e/g< :ΗZ8KLI)do7[?/acp4&d_-f߳+HbAq}Yt1b3/\K!qP\l馔 we NIJ<}k3U=츠~.g9M; ZYlT;M\w؍m/]IO]wr]#ECdV=45h{p,K\$5UfR:'N(A^>Jag./Zm) RRtח@+6ad!BE/sQkt?ۃi'-g!m4~Ab[LUPԤnҧxgP02W7P&؟՚ Ú`C'{ RcT*6Ҡxe>s@(J:k}usr%ɏ{wyz2yG'a\h ,G2`IlO GUMi4)u/۱+4& 4W \O `Fzbe+#qH[ڋ z^":Ne'iʌeABv/Tj 2R2[PXQh:n˻RƄ@vA{5U螒ĺ\s+YҒ/59&"bBoY _ǕJOО*D)F)ҍiW2̢з+}[=(EXdX( {9y6bP,;M2}WQf۳=Knw>=)'<*U۞l ʎC֮ 6")FiTug]U <4_J܈=&7'XTLn٩ްڼj- +J-ĉ`0⎵;zo(Au{e)S@JG׻V.lgݞ+߆;mn!G lcĨPFiK̤o63Xy9 ]skGUc v1쵃y7Ҋ4ZhƓ~eܘ*L6Uw3(`A7?rEI^:N?7!1zXgЌg"ٓ k ۢXv>SjC|{5X BId \ t޺>7<,\<󽧟JiF AH2- HW^=MHV.xQTAb)&Ա俨4:C9 qc?kiՅߘl`7e &aLJ&6MaNmVV:t9?T3V1m ѯ%eRMo -sM|F36xk'S_8G<*s6<6>_S|*Z? ~HamB1[<mQ%/Hrpˉ41Uɀgs_9KpՓ=M]w[=J~p (0q8gcOK 2LܽSks8Bp(yI~ψ$GpGR<E0i&p\Ԉd癥d ieQ?|)R?,DB(ӎhUID+l\Q+ږ1.s"Y-6PҝOZ1`3էtiuB N;k,md8 NnrTF/|~5h-b8ǜr*c)54DǨHk2_ưVuIꮱCT:nOJ}uw5"$9Qv]ǂkb B/,2O|s(;縏G%͎;fJxJUT^ f|xZ "+jmfޙLFW+_9R:8opa]O[7܉Ae:Y?w'J"[60XϷP-\[S=9? Xtv%G4^AtIe}ռ"5w\mŀհJ5$U&l m%5~Oi?Ȥ>IҦ;=&D.T*? |,Ѫg&fT@ k(18tAY~a+gjCSx}K}@,=}"K 3juoqʽWj0aLݣ6?NA9Ehe ^@*L:J{s+* A|M( -Ytv WzfM6p D"bWAp<z^xujѩϐYx%g8)PMwn177"NJD<)m g<~54VVw7FTbe'7,]+ ,\%:F|>WHҋakVIrǵ i:'O(4IxT[rkB  SU23xYn Bu zT)4yi8/Db %XAE6W@>)Hdۚt,=WC=d^ "B@kK#%!y"f*=A[{֝Yr>Y+ӹ I$gP*FĩBuRܢw)'Zj~)ptjHjx}}f˧),ʤ s_l۩X>A3JiԔ5ed.*qyQhU.F 8䷐)&.:<׉3Sp"@ؒXM%;~fQgw@RljFm3m495B-;E׮ITp-dHh؎A-Of_]&"*BfSAM&m,qdK D:)Awqy+ yz#{[-ÙKnwfRXloAia.&S*dF$WGpkeUJǂ9R=MNIy6!Y*ll@W\|0*h%sDԄY#²IJK"U) $bP5˵PzM\{C ԀE }u-o #eme\4ik/Cw]iܗ qGU׹aJ`sj'COGurxq7@B0g"R؛p iC 0ʦ/;*?z}VH6FuLWG*B!]oRFZbL`F‰%`,Gu̩:fyhR "W9k~t'h`5MH6HzzJGQePš)\&v~Ttn{.l ojØ#5٦VY/{b@()>N+vp(j5VZ=%7nx w}i-i 0|05sγ(zi-.Q/<:MO48dA6ƻ}rO"Gr MT>4u7 ,Ro<,¬zlXʥ'HlcO֏8uӈ IPLHf{ު'pko֌V@  XFf#F6hit1 ;|$ 4mrVt N`o:i|pz!}z;O 7Qd_M;)_l1|,]|PS6)"5OL<0k N 7'&Ġfɜ5Tak+0 U4=%X:*sɘ2LH:Ʒ"EhP,Q~'¿&3HG6u $uABViB/o%e )dxPAD!IWL0]U&j18[[L 16VVׯKl BGW>)}0>v5Yg,u^O҂3 Jmdx[BǛi]BI(J@WJac|VT4SzNͧĪ {,7ZQݺ'?5iϞ=H4NNQVe2p\lJPo^jL(&LJQ գ+sN ̠wyߋ-_, sMrWj"S% % `?bF٬ږ;)ȡ]*88ž$Ic=0H1k=A*^<|!ϴ( } 2xխ^/.8vCV>#ׄWF2\Ji7uiױHǪ15LOӢ4چR+:#GXe`%i[SsfwA@vd7Aݵ^}chiGa0t'qh!P_X@߇TJ*QoaЄћ5,m4y@~e\0 W^|{'`.][JM"j=EwBT oA`Ykl><}BG}~<ͽV-G% D8oRɇ[.EלVpsMYjX}M]ZSPy CpCSѲ&n.h~, \E"HLvZm@(?ZBo<]PZ~+S+pW!hw2D #Dj˒ug]8<4Eֽ',.(iMNw P=<,]Ӄ6؀Wox8$I: rtFdXe]+k)P.SU+M#@8 ea)}#$Dd+7:H)-iA =`Ŋ_ <@ZBoKCB<[C̵ʰ&NUb۷"k\#V1D;?X?aN##Oakl+^"͖H`ʧӵ?F[MrL;JyL dEy(j֭ď Q+iř+QIV˂#:Y:%y}f8*mw T7jȳ,Ґ^j(MԂIQј89vfgLUeӜ ӓڀ m뢫õ%,26<ikWmw#-W ü8mM+N$b%/Z*dr,[w׊ߟ!]w+CV>]ۚ=<|[JI9"^.AplTt@c;zoI:(~mN };PB0St5% X2 ?b6;7w\%hSř's5IIi`HF ΙׅjbHNA|F}[ }έE䮢eزd9̟ HyZ捒ef?%;9u}1 y^~}7EF%C`RQ,I+%NUZ$1C#AW‚#Zgo: &?%ptd8P nGNV{}Ay vu nó1ts9귫I,aqdQ(}%5 SMiAnpDcK|ڑѓDVs'\DWѯݨ<= 7/3aU1~8dW FLhp5P.[5'` hujʴ!LۛLX~mH*E:W= }#/#LX@3m0">@[i(Ղ`Re-{r! \Dɖ`O>Qq35Yir Da>R\G I}yFyKW$V w 7=qC[+Dސ{^ܶC ! B)kspti$('veUt6'ąN/"q]Ua <̹e*7f^լGܫ.d`>"L痓m&|GWk0ijḼv7nގоzm$e¼qD{ ;m^ }"BS2}~cu{_.5/;'M0l^-imc"MuJk ny>Կe{gE=+آ=7'm[|7׏D3 $C5;I,m_9Df;^Zn w5)Q5|۶>ozoEBl54~( HXPQ,fY A6%uK'̓7ClpH`IBz%Rܛ)+Q Ժaqu߮/{H+r m$|l !& zJ GtdR ;R@ΔvtoH ð78/D?,0iFnbQz`̖(_b3`r~*u_0F 2LpU`A j";szü~.ٗ̔ޔQN 1 Ƅ킔-Da ؝[ξZ0!6s_r^SbiL[:2=7F\ɽ58o)^ !&Feu5;7ZHyMğ#zCF*蓉i78.}Y6|Lwv!ˊ)&ÑM1{갌cKM6ًAK( U>0' 5pG 0h?4w)2<ǃ(?2pshsK`\9e8RC1gݬ YFVv[0d.a'j1ÊO9jQ&KzWj8z g85*ɮ:YyP?ԟ1pW#iy"z,]ܑp{ ؁ >,֨i㽣ifJ*ؗrϱ:4bII$:}9(,ip3/)pSjLu"\iԢ{|?Y@YO1mQuz[eC,pEpϾSp̬& a]3=:ܳ$2.`-?; :ۏ )bpyۉaq];*rК\/ugQo0_Le8$<{^JQ,,0%Fu/|/mQɪ|L%v̙2#@xGͭUЖ e)6Xi~H0Hʗ E0-$I7 N,c7I_8+/TN_A臼W-j1\J_NC]f5dxX\$yO6`HIX )[SLÑQ瀍G}Wj@S& '"u* ^:bG}cSSvuFv3N R>㵖_sFAG.qlZmpNDܦM'!mn E\E\/e7;7R5Nn|6VLqنؓNy5#11\%KW`yZ'Z$] A@:b s:"(FPK= CJ!80'p$cGԑKƀs4"gѨ,v9y/nR9^V=#LpGVjyGYj]CE?~fE*rebX0F9 U["B.1e~*!c܍c g7"\ŗ0~5~n\Mέ7ouJP-1~3W=⾧DNcoG ABp*i|]ꀔY:IFs9m7dj.Օǂ{,"w nx=7C&}<y  /d䙼zJ-*󧵣NhF;K4XSxd|lb\Xr 9>ufQ>l(`I }8:w-XS!5KkvLWk1lG¦Y47թ cb=h'ΧEq}Vb5P]?u~pbr˯/GkV h @o t+L{VBI}I=}@* .S;™L޴\8vN7 JgT$Yd )_#qBBP%rTՀovO#r_Ps.e"+:Q㱡Z "0x6{W~ʹM7+ ~ |ValG͊b2}Tz!OWU]?՚td)-:fi, {Sh{] !8Vw:!OD!L 7i5?6f2X,FWǁs< unGT'mV+pEyw6VΡϛ=jsfVqwTd(eel] ahpco69q;X<0b.N7Zp0JL@2K! ҫ9N6ggwW88;t}1c[CҀNMoT$\:[v_db7'S` 0q7$ʒi\ <,`t@HdN$GQE%T8[0:"f[\50|"H>,eZd:q|̦zn([Ww; wYBn6S} *=Z GSBwH́CݒK@Ρ f$ SSFuUtɻC_)Wf6Ys.BV81SðrJf `23/.P|ŢUip+UA{Q_<߉Tr1ph2SZHs\jS1VRzZyKr ;xn#gz4,DeV[#=ܧR76W/c%SP= $vqTz}Z ^#6B>؎Аc%`u4c%ypvȷB\$i% \vKΔ2/`Y_2+}3T{aޅ\U^.1y m\R*z4r{g&ܕ/2ۓ 7ke ix ts 5hry^ºGV%gRYS@sAn߇)"g}i5>Ωq8^O~ nOhW H"ZIhA+!Wl Kf:==-K~r:HT;Wb]2tԬs6'-׉%l1% c ?FnjJ8R_밻ScJz(Y&~ʬ (C#ufsiF7`HmSK~nRث2T.>b}Q5Ww4 C| F-QugiKl1> h/C- ϥhlUxVu0X~;Mb+KW/jR8@,tॺS-._zN4+Uw2Aj->aVs/:3^>_V&);&ԸsXC9d}h%,`W+R3:_ +c4UQ I_T^ tSUz9bwрD< r}%,[T(a Gңr kU J(*î2Us·1cƧcliu}l 1AnKZﯺAװI`یKD7]y_ܳ47!ǏF=# wNϩD܋Q M"D<Ϯ#:&5웫hU[+L,41.J` 7M@ +&hjH!p-㯥y7(UJ<&5-Z-whW{[[ PSw %_ yύ(-_X,p5;MeUh!s=uo=2wT/>OSS-I׆ SLκՆ8Rk% jdKmR߃*}dKN0PUGadЃ4aF׉hdBp&v{gÂ޷Z)|) 5\_ V! Ӿnq  %ZDUƭ:!WO+逬C<24eι졷G ]nhYjD(^JS- 7Ye%<8tCrZ'ѓ,o !BFawk'=/14 MsԤY1,#Nɗ៮ܖX~ 1 `MZox F1OwDc3oY={ r$$%msE!>\B --.$XҌ\G 4i YG%NUek&e%F1M_OmVbEw 78nY/u(#oDi֊cQYSg!e\9)ŀB LGK1*yQnd Q_ 閕l.0U )dAkAGKg'B) }!Ns0oЊJ$ɲJ6~ۑqU [O+ŌZrT_Skw49$ ;!6kfYWI~;dNh6Εq1Bh@a.Ed'/Mo$-Ğ8D&{uBM|d,Cd0 ׍$"SQkry֞& U|vW>խ^]?>'A2րji.BjēN7SKre!"Wo9?J{ځQZ;c69=oA:d(cXG&:1`vTRጋ( JNGmwg7 r 4wQr͵gĀ {~,Rc atkLo.љAhKMG/eBjV^pW&SD%l#6t3ɆPIjLJƵ1s]ei_Pƣ=X DuT.gA ۹1>hv;<~Dyk3.L"- ^1lW˿a!mk?˃u/[,ͬg. HZ(!WP9|!JДbƸ+%X숏\3S VWg#FnYH%(nr6=%YlOtWP,cl6qoaVg5Й}3U*6"me+#Yk؛l3R%EJ&܉[m.!T}Ü(~x'&/XVt 1 -{R'8`,{6UKfY CJ*±l]I[10~ ?iypE˖}[pIAIo!!eH6XenXfoؒ kiV:MZ4,@.[zL?]ewtLb`YqfO#C"`c/*$ީktX:+rj!%seGYE2hioo6C^3nTXg߹gl鮻km8F97:s.y2;*nƊZ:|-Mmv1T+oر|ԫ *gQD*-^Ow0}pR3qOEIz5sg)-$gLI8`#RC*k.kmɛSOƂAt>̧jwBBE*x"[ZC(86- z>GpptP4_c)raRh*z@L3WS$e.\p}$ʲ8? :+٠}e (`gblnԡzB&5vfIuc}C|*,5qLy1 7G.*"dާ/͎"Ǫc?~J"^kj"fQ h ڤAZ D 'E?wgq00 ÂאP{ zX~vL^;4)nvlf Nyk^>xՐJ!,nwhFDkzX,ԥ:P2;=cޱ  i^.-3JjGPԋ#Eڔ-cBժjKFb%c,2њ僓\ 7Kd:ա?$KynIFEpS&1 x#QeS]5ӛsV~q-bf4g%tmUtHy~uIc/# YeD(F3Sf .j[zՙa0WTE^–N/Ȉ0 uTZ >kNVyQw 3Ŧ )}3Tl>s{JpF8 ViVIdQ D0О,m*T/gfa[n\JM!N?Fʒǹzٛd~ M+S/Y~LpCg-w\;ȣy[Z!QLjG/n+'f8cLuh"T*sXgO.$^.oKٻ~q#QXVK j{NDe݌+Y_x^/"2i~^L6,Z&5w}]<$\XnȪY0X2#-4kLQ|_Đɖ7NSP"Qr~ gRt@ ygџi{%bJ_{gSԂ ڻd8j#WK^u^01 tSl)KA@a_FvCdD֒VQ|!d~8`?3^cX=x 8BdP)hiu5!=>o}m,]浻;TvM8uwV ?$קalԛbgK.: MwtWm>x W5L-9gdd<Ͷ$wD#:f't5 " C[d etZѓ5*SOci!US!b鶼ITe|ٚbF>~Y_)SJ?n5| ]xi+50 (%>e5+鄚6^oDb UD]W{HG `.f!2 Z+toѹf/S.4E\۽܋mB|1udK -+ < ^;EiJz{ʠ$E r~\]Z/ع?}>RS0Z69LVR \]7}K̕MlR 6b)9XRx ktPB^oCe7"R/ݢY_[UPc|.NHPL3ݍyw ؀ M2l\h<OkVR.芴4XS`RD!dc}։<&<09^w>#[|J&s.Rït*'>F*iEѱM nUǃFi#'C5T][O4 _iI o=!&՝;_Ꮹv2+K HZju/=>atH@jfWX51sJy.-Ib,Qgƛ⹪Cy_1mHMeĽ1WYn{jGSAη&iw|$ܺVa̰cs'Y,yiAC+4cbTڋċZ3'߃#ϗ{'xk&X)N(p枭Jtl_2CݶJc7i:]e ܞLެH'pz0RX! #>h8-+*ߴyϢ%hL9Q\^Uв[ɩ mJ#'D}zy|ݓocFjQKtNțϕN?&.C!a^X[k'!. %NC,;`[Lqu͸R` T=эм/b$Gua4l-eUc,U$K.K|AiHm?j .x*7/M XKy.٭% _hZg$"mIH',u}C/ϥfӮ[QYWػf%{ {GZӓQ%F+kQբ_*!ZxZ8Cv)9zE\~Ҟv~z&N"Z2%)q7 `83hqGN^Kt""v}p)}H`>ң`.IdaVl[ʸ0]C22JIj Zߗ#9*6&='Hp?"䞅V䩹;蒮p4^ay~) vo_R+B}/zvU9wW92~wcDs= \̮j]gJvALn̊g896#[BoWOq -dyhѣu,OD=YH~lɓؽKZ_\z͂#6s+pN!'R?$ }$!hKn̏U.{Yaz 2`˞ނq]lJ0&kooŐ8փtE[;Xu>A{lvM4g:L07Ծ2fܤ rIMLBfAVGg”Dﱊ˪?LZ#Qi"gmQȎZ8YLϕ>ET3Mtz¶,ulW4섎S|,U dTB*NK⩒P-c1RVUa&kٙQHo̰,܃-l/1#C/y$EVu$EDQ⋛m f-QB/{_+ b> h# []ps锼i(IJ#s Mg,R]dgoQio;&Ey3t1[rHouG{ٻGa0IgetK\ώ@.*bzd5CF([QZ02s4w7 vZy-랳.|AůKu,6MI󸪌w*KMF`d2*+{Ћ %h1z$]Ht SIOTܜ:BNB-*ǫ3e|7րu-P@D8ʔfd4~ooZٲ j T_-fq?/:h=T-jVI35n4ES"Ѥ8=aG84+33 6C4[ȅdIbr^Ӿ,Uvr(\b0& 4 A'V8]+5 9Æ[Hڅ,BU˲ZnI':{NHcy%nykU9/eoGt>ܓN:cC3UԠmGj(PStNBB16a4۵u#Ed)אQ+5=V 48}O:۠3@`RYLA 4(0lv_~3-tzʹIpidb2NotKI{Z$UՔ,%5'txC7~]'d?5!݅7bn5m`v׌euA*qɬyy~ t ZVe}h*Xwv3lLfs5X('IZK!xmԆI:mgKar ׳nL2f~r_t,;hzX"La^c}$xNxP::g '&IiT&6ցv;|lsɀGZq(tq_O)CoC)NlJ>r fB7;mj{Åcl:"}jv׷+ƽb@95.Ġ[MXF S VSX[ hMhf $chE`KNŔ%0Ye}ڊ7x!hPKd.b'!oN ;`&)`~iq1].nKa0%fmk a$A^9w %o\7 t)*6qq\sGYqbzUqC ;Vy4R4SI[<-m ULd,"O.񔀘]F{ z5 k0I H :G3N3MW@WQf_|S/NAe-Bϙn)ռP!42Qfi1cB%C* 2r7zEt}::H!01#39=bֹU@h^w(r S]GDxQB8@d^(aČuɎ8tRdpʼnzNY %'E&\ж1' 1$Ri )Y,_Ł75g=2[tDZe7g^mv@Әjjоm:iCp 2IkǽA|ؐ?@b|ɒ[q5.7jylvj;n[6Dֲp qve<D@8x2в|^)=m9˘سf!>v%R!oLTwAlT$\ :3Uݶ xzoPE%[IF} h&^5u( PC>+:Mg6(Ω%sdFdckv5gZHzCxg*IlDp_N;'}aUDmZ5.[d|G<b\:s)R%;9)><`уkzf{9%8J'HkWg8'"0.rzsq~k+L6@b:C4U>܄X*7Guu{(SǛ};)l}wVY<6q}a>;n'iz@U1Γ9j@mx+f&e TdoT*1]܆E6#V,(xu ?h`J,} vȋ> zEţ4Vj4}EŨ%d.I*)&iQQq̻MbAɯ"66<7~1lࡇ"JzSr]c:Ճ/Pw&^iC-k79?SOZEfrjFX%$56I;)Yx }hyocP&3f xiBe5kRW??ʓP# H)b\!A~?W*л:}BV# 0G/I#M˨gfYM )ob̴UjW/[US-PCpؖ, HT>m 8$H\^0h䂵6+=}lJHW+fЮ23doƝzlhjh'=}ݡ̙cixdΕ5Dp.^v Ð&UZ?赏ƌ:u~5B6?t͍0&,MvLjJ1Z$ ƊgHs&9y@ݔ}*(iŠ<سT|1SpkԬ .-P;duXSUMIb!BAѩ82RN^Tހ:4m RZuF>:D9S5]8t{7C P@")xV[nW fKK_Kʪ|>Enݶډ-CaJ_ #mdj65MǀюG)pEq_n'R"ϯ]eX6ER$+fmـ*$k8z)-cU9!IcbA m ԝӿ].7 iĄ:ض>dߓ}j'Jf~;!208ϮjU_AjG6SdX Jl78FMWJ[Gz:8Pa#J<>Ih+ lȲ!nfO j!QO(w1Y{aånϋpM(FAwWI%} )ܠ~\5܀Ze,<6e= zrE'je ~tiݣ+a0l6MhFPԓ3vO3T`o1=e! 5@u]!"Ϭf͌yP3KOY&3|RŐ-׆h*@f^4heqB7d-Ԗ_; E7|Oc:Sq5-ۇ =SE(R&Ajg=a>2GE2­lHG@(196 2٢#2OudQ.WURd%= < Iο(;45}>Ώ3oQ\q; tAk/كN+4-Y@6|ĄD"4e dF"D^Suz &l $? \n -=ȹO!n45l] g2˨4w"i^f[p&K\c5" Y (*6SV|^R/9[iR*o*ŤF*M+U 85qT,";BbsiAl =9\TSr.Ds}*R#MEZaV$[U9;9qr֫?n-]/}Y/u6z5LLySqd^Uڳ>m)l1TʲԎ3?@ۋ?M|77u`aʁ7S{]pmgl9SIM#yn2Z|Zp+i D`[ @vi1)Rx_oG<>#o`@SAo¶eQS}= Wh jgL3kS\}/Y)!+qpT>ɭSLNųJ[`7Vjhs%.Am7A?0YzvπNzOD|UF%9P_@l+w;hbۻf~$.L;i5V_'ОUΓrx9sEh* t,M /@\JE᷁Clq8z'k9e# #N`ՋE|r^Lف2Z+f&!!|bQ.qjE맏{fl qZ'aAO{*ogi2[aÿQ+z"O3/ºfLtUEᡌN7Z} }w𡗨Q(g<#rXٯL#*+%X(VnY%>/UDQT6GFeTn.欢!-62^N5}Dt_IŤ,gǍdo2PtR{P bKa9 g;{Cnsа`)qvI =1dbcQ!IǴUߋ-€,i'',:$zd1O(3yגּavtz|"O:Յ-"SXVsw[G]Wgljh5F#SZq\LOIM'M@9j*>|K^4$&A*dFQ?HP=Fh\(S{נAfE[+=+N {txܟZ'hpі[0xlp️pWtG _6+TU,y̓/ . Ѝrz6OfM̈`ڠd/n*8Բ튷Nb?Z?z@7tK+;o׃↜;J}^:չY~4{iТ9f^cdk"P&bJ>7f6ۆRCR<^k-г"δ,h!3F =.<.y Л\ݻxR]PӓX6ٓn 5V8-B&M% /<o[\YlZ)7J,G|ZI[/p;H VdDI*I3Dّ)߶b,+0 DϟL# "0;X͕]Y[|Za%?2BUGј;η\y mrs70|>¸gnpp>hV,~0<dgB+MgNv#k90Sۊyt.V`eۀ`w@Žŀi2ݴ;[)CyBp'. r@G݋%LkRk+ETdЎPD4qχ Ar2o$Yd} &YgbH3KɝHGEL3'gjf!QX]ⵢ̌ڵ30ظ-}sϼy!!8Fw,!5`_MNfк \i d%^2ڣM7д|\{A'(/F eru9iuei n5zDYi `{u"njvzp-"^_a%=qdeX&U*VҞQO[!hgaQ!Tmc#ϫu_[-eV0-~ ?^jG\ä{Ne(ͽ[ԎQbT5Dh@wtT1 U]&Q"+h]it($Az(:4xԉb F[JvbP-s$᧍vyV1~n*+ lIS(y kK6O:` gWBѝod ѥ~I$-))Ь^_}Ϡ Ͷl5oِSʣ(.b$-42 I' Nleq+tq}H4c›nvl/st2*bU8.j0g:g^`G&)L[v!,Ƣ5-iԉIkBVȠ"8ViI@cӿTOm:8&nDF!P;Y  ME̸ _kXь0pڔփA~dQj!,sGRMC9> eD$"J1 [9Yli9m/ 2h9swEpΖ+ [Q|}ε4~eMeRLDEPP\ A0Dqdf]o;rMe[ e0d#4ܟaz= 9h8}1HM1mw+xc-Sї'ߜ=ˊ,GL%Z "MnFtBpbSKPDd+7W#frdkʹ?10*,辶l}rꞤt;%jz8ff:FᓊBҲ;0%0*AbfsJAE吿a]ɐ~w7x~ShkiQO ܥ~Ɓ0pt؄}z*@R,2ΌSSOWڦy 讀1HϵDJUǢvsyqH8<m֚G6sd_ez9T SEWrjlɔK+7ٶݣ<^ovz곘Ȱ@}Jfi'2q ,ò8s4GEjv۷l+ yVjj=bs #)p,wCucx<Ҷ%b͔CSTӅ CurIL, a Q8YXH,;\qc(YyyH*X[XpEzs],$!JU(<Ҵ6j8}_yhV^XK͌}YBNjO AУ?y awlU}^/͸kB)ދ&)0֏y2/1<6JGpk?1((0aA-=JLm7Y#sd~O#U3B*vg{iWH}8ϼPl6 yړ}U)qB^NE= N T*|_GDcoVt~px~ǃA]s2I4z?+uC[B_EeiITv< |9ʠ%l 2rnº솜1V{ muoF=T ݨf({e“ԍ >D2_IύE>z kəM@+!pvj|E)W!"wZѰ0 ⃬+I ([+Y]Nq'vnv%Cz^uN;V!f}LV$o>O`j/^[I GqvOv@.9Hr%:(E3&$FSHp"dc_p5rZjq[ gGrJh=rf\°; #ݻ+Ă[dpRz^uUXީ BDA|+mfQzHd V j=G./f,_u\ʲ)\'P ",bqbJ?$qOiǧeV~~vט;;c wڵxt9N^/艼];3A3h842 қq5/syEI1<>tA WUde\Ec ikh͞VQrs-H/pl`60# L*VBS߁tQ qP[(tXW>g_I _mT P5FT1pʗ#`ii@4FH[slwƓcO&@rrХ#. }lf*>̑v rUoE!ɭ|qUhZls;< -}.9B8X﷨Ye|b;Gg^9}Q N$caZFydT#%zrp'޶RBm -$ʡD" Lc&+qh1o8k"["k7إ#eC"Ō֬ߥR}IPGx[ {_8+Uww7 w҂(+,My?ٻeF vAL=y D[w_g΅453-_AZF`5z(EZd;&m7E@=K l% :nz=Q|U0Lk,W $I L}FqDܟ<+C.FO!NSDe&>=PU;UMxN}C 4ŒH:Ӝ$ir][:V3'oɣajI#= |~Hz 6o†*c/L5]/2hz}$ڻE ebKҏ0VMs[宁ʾ ZDӴy*d_jv<2_b,if$h(=&16jL9$ہϒ^w A*eh&łgv^umИW.&4- Z(aV-.:j׉&t7 TPS?G{.F#HeNo -?6fJ9(]19UK}q_D>C \_]^XczF:❗$Jv 4^s S jk{>f>h$/5Ze J^<Ip2nj ʿ ؑڼ9dVo) k.|w2[쎿 Í()[ca9".c-S1V*9+iF>G_y?)_LrS>|7>,  kxl;з2p7qـ5EzJGqQB݊/Z0zmLaVӓYvE P`\ @@8Ԭ $a~Rё)0Eef6W"RuKh>5-Rݖ LWvV)Moy/zr0fɮz3BN@m_Nj$B[s>^2gGk+~sɛ>>f'cFA5K~hE*ҪcZ'SG/ːl?翛v|HbeEX[^LE{$ھe0G== Ok-,~H Al, \Pd}~QFr+YGF>_);;sC`W=k`q[F~_tn 5'sRz:2-?P%i)dټgw٦7v F|]q/' ۃqZ`.FL{OK"NCiMRJXQ~=as-账˜Er2ZXZ%ii}/U(D`AmC&a<"\1f—ypWu?j;Jq`YCr \r4RMJٷB5AN0!8x§5mѷoXN>b怓xSEE"5Ĝ>jL%o<7/da"`ml8a#$|?J? ΐ̬$/iYrO^=6c>iҗN[fŠC;Oݙ@7j4 㢝 _MV?ϑ;}ADc A2=FhzIG|߉^ky6Mr&-OA]i2C+gHDuϿ`q.c~:匕2v+\-z CS HS@o$NJysNϑB?W'2U¨[1 $]dM?shEs=p!JioM$.BHr(hRMSw#4ʦ.fy05^v) ] {5UvZ n;tl+mωg$1u}r<F7@U]-qY I`͒uIꔇZiFt!>RB1pQ&wж|K)k#.0%Ze7YR}=X{i4~q(MS˻\ k4QP/[*yM5@қ.ady[lj\SYd=j>> ER'@u -OMmW&*SQzgURtsaȴQ/l5+Yxw?)Oo`>ݠ>bz!ܜ3 dZ()t 6ewN_M<Πl6_+u楘uberfg/ [Qj tp\yDb6?f1gyt?1cbPڪݻ!˔˖DxD}bܙHӑYoA[q|2;G&d*B*_3L o#ي$TcNI7ք,6!025&K9Vc*8ٗ 0D8ڡ?k#‹ف*" Z댠Hڞ`&b2M`wleaMZʉ:୐|}ԡr 8{(ƈ!c0JdU `R-2{}ѴҪ'zM 2qC-`fW`|! 13zTb XyHLOٟQ}l|0NUaz`t/^AMvr)l߇^nI-x"(Uv Rc`kPQ.jh ɞW@ʓW8( q1%ԏVE8?tR|bz}VL^>Ĺe+w@͛]e 1g$ %"˲T]7i𒎛Nub81$T٤6~ILmsWՐ&䱝=kLD]mCdobڱgM)w"?6%( 9J,\}25]I:яϿtǻB6G @ Tos5L~KMt&+ٚPSV\Ok(ajMXըi͐S5 /j|b۽Mm+l0mOQlDO`v$.E?7ߤ.pLAu xG$$ox' +F%z*HaxJ|9qƯmJ7#HT*JLLkqdz)?VV ۥ~ Zl+I˚&1OD1 Js{RsIr^$]*R>Pqn}T'OŠWZ9S2=k -YUnnyntuk׍ceC+z! `[4::%uɍ*KF00A7g$ JX/r&/#f&.HI{/W4TB1m﹯(cmofTNe e0IEy]%Ԁ` rܫ~׮jtk7gFvw 6&F-KPx:GEڴ~|3~)cm6B&p>yf"U;$NAa:H!zbت{s-]cteK{y|OU-N!K1+BmlGzLZZ*^\ۛDQ2kp04Yj2f8jͳB:ˁ#$^ED*F_:#YNPnX|rg_j1 cveZ{V $(C\ aH e٤_60C#mL(=hh#s"IeE_ZE ?`)c=7=a@GVti砞o%܉;Dn+<Yk&QzʵZeJ4bew oa| 37,zŒR7?,@?~zws"{:#buK( bz#MNE>E(>+0CCEOGWIYG3nDՔ?mM`moK⽔$PKDvF"/81vʉ [#9?N_ 45ϱӊb3*@AÍ^nT3a8(_Dz3bN^> qԨqU쨞{|n}>AWZ+f9;{c[.ӁEdh ]/}+$HSFbrC%WLy=yv>U3UT:0¤dJ!|::DO5Iz@2-Wg"eX$˼!"_uevjQuv^7>,$D"I:p{LX1v}]7,%$4M@kS&r(11^ֵhTMO#B&u~jwHN9RO[}:7ehZ<+0|BԈ:L&X2 B8 ?aҤ>BO&N &芶.,.فC%#tcVElR8Ŗy#yjxo*3{Gگ+ɰ2&*LvMg-/ebMzkZ{IcGV#F+VGFbWK?[nw0&EP !8/ݪg~|M:6±>izH)l ҮYW޶Rϯv$'b6Oʟ, {k ǝoόB"D*4>nnKeh6ɢO6p3R7&C ${{JnnʕT*I$ Pٙ&RTdP'f'ci6D]Iʈ -6.[I&H@|,MZ)&hVesnbj68(D^I|VOXׁ)ϙ#/FL01ń?j2mx'l(bTle/i*|B ~Y!eϽw*yCro NE=4YNKJFR@U9tyja[(A̾1>TmW!CE]1 c-2#n /\3=%@`kaˉveiO|kB2p=[=mРfD 3[uc(~h kQt|vf+} ܋B}t;HvE4Y P3߃74|&n]ap{'LSSImY#?QZQO@M  :o \b7TRЙ4wEU29zK"IEbɩ!=E8trWfiX2q2I&w ͒ZKC'4Ki.\X;dCC^jnu˕_K;=oi9BJX~ 1ZYrOfj-g ʻr=BMiJlp5pn̩HA{چӋKBMqP[z^ sP'S5rk/6//B1汚> Sܢv|ڎ]m[%(? `RN[qai?A}g[ly98K 0L0lH^)^E`uqQ8ϐ84Rэ[oLƶ7^o*E[Y$OQ q,A'!?ۢRU!HU:ȁ&-2MQ4@C*GJG*6A߬j*F?A'u7+fzP:JWࡒd||/%עO`69D鼂̏Ԧ= Ig;<>(rOAM|b !ʫVh &F;_p/X+SAc7ڡ&KvbZ*`C (mF+J?AGQJ#R9yn&SpB}e"䏼ZX%1=14XY[YJs4_tl%``Zo'y:jۜck49GCdBZJ_&okzvjOcm 9Pj m8Ε3*)m>?9y+ s/qb+;\0P{W>R:I-XIȊY~IK'x HXh ^ߎ-u,,G9*Oeo "2L];Z7RֱxiTM.ܐ/t|rMErڧTxv$VWE4@^1|DtIЊ`Qehژ hkA ~$Pm(W{lQj8(7]*YL=2(;z]F-:#OK(߽GXs4¡4.`5eQ2|Ӫ p@`fKXI `NqMv! ؘ @RI_bY!{ Sv@:p(}"F''/5CRB?.D5&#ǣLqâC[:@ƨOF/]'ab%7g:'zm$Xcfb?6dS3bѽ4W?㓯*TjC+88tNS^kmE|g_GB;Q_J@pOPHk4ͷxՈ)NQ w[|AiՇ s"͆\Bd:Jfk'1D/\pwejژꅱՀ=]PgO^&bH dJUOVnx,w oIbZڼFhmm'5y' +\O~"loXl5f-棸dzVt<q=DjN~ ^. HACMLkLeqbK|3nȲ]J):3xft𽼁c[_E&xi{(Q ,a}1S2(J~3 H_;6!Ε?{d%\ѽ>փYSh@uҾE#i느{iE 2ՕdvNM0-+FCVЃp8`-3S_ >6=˾}[ 7w7bqÁCZto9<)Xv_ץ7TܜyLU|1M@'z$!}RqV!θ9&mFU)3"jͫ%:~ݡei*r!As{q-GNJa=t(э SL@$IF"86 jgi'xF}ʄqvL69F9 K'nY?u/S輐eb06 d8:`}O% _wÖT26h{KvM$J;h]>w2vZC(ԇ 7zLD;^qAqrhQʼnA$ Bszf~߬ݲa!èjt(68ړ>%)ZH={Ixp_b79(uJ+&%Wk^nHɝbIEm,-S,M2HlUe8-7N30P44Yՙ/a'Pb NMMtQ4Ok$eD#v9=E>.5tz'5uG:fK2zLSٲdKvOb]&% ۢ"0.#pacSc(y'"Z_+XNS߭tɛf5i9ǧm8p9XO4~4hq8o09p_S|-CʱXm=!s3UړtV!S$Y|Uw9VWW - 9ee"'FiZã5}*` (g?#6+E9vΑZ 7`>+r@00 v o,+Tպ u`tp<l5や:"ͻ]P?|0I(!acJ,ƹhCs@Zqo45{09U+{ e9= y7{c u0mcx5@Mn̿ͮ2x`.v'@_9JR665"ps*Eig)G`P{i` 5MD #kzIu⏖d8^6_h y1*Αz02nСXgq?&8?9 r8j`*ArkInWG蒓ӫҢ`+w2qsSU[J$W qI A:Da34|i.ɏ7 ]vo3IўM8y#>X(dE|y6},7Y6Eŕ%̀\"NuopdC$8 chNQ@* x`1}8_#X.[ga( rk}YFzeu[TUb;bRLS2YASZO](2@AZ^Uo1䫯-Fe?KGUS 9 }4n|#hQ;KQ'rTR”VilČjɂtLjd^[a20U1Oa|BoՒʥs6~#ZC8i>4^lښPK%/-*eoR $-tfQG!F6̔$وl&T؜9@n2tZ2:i`M!!7 G9ɝτ\/tഉ.;"$h>3T5HȐJUкW:&Jk}G_n(Z)},qG6R.ޚKD%݄pz*ׂ]\cI+[qg`SA=o~lC2쀭SWC%C\=A=WB)s .AAvyիPQHʺ ͸*/g)HW+9_x`|N2{%OKr܍Ơ@yb}ƾq2VrsLl&W=BU|"7ӮU Z~\m=PFHd c}/&2TI6E]J䙟Qam2(?ʙ)T*\…Z2i7*$8_Z & 6^R뻾*J)X(P* }E{ɰg tHP訛4Z+zJaP\wiHߒPc n!mR*w+WNcRF٫0Sc^.3ʁʷ?fR2">Cn/HPicV d9ͨdG[ zږ I>H\޼o-RpAFU|q <̰8B*]Gk4V3*6Orܳ}  V*{`TL?0 MrWy=Re@ʵ>hYCF!^bZl&9:AW[Z|0aD+O9pZ0]r7<@?o YT&5GeL̦!_ft &1?G~/UIjlPP4raϲ7.X=ygm1i-jbe;kgj*Y<\/Uܚ^_R/a3{drdf{1ikPJĺWY͊Q#2 ~rζ)=(K ed"^)v~ B-mߌ;8Uk6U!bJc @U/6^xl иgK KFt:LkU?ډe}g#`P N=-W3:L۬Z¥˕Zv,2TFM4}_΄]q)d^>(*\X.x?:;(}';P{d-q){o08@NYZ;NWZ:-*s9*.ıPj;Vnʒ;Tu6[Q(E10Еm U2ѰRƉDTXF8 7f^^w{!Y˅+f_y/ĥ[3t={RiO8j ٰIa{*#JY)PהMDN~WEPpm5`@Aru[;o2@=%cz3LB 4Pu1?\vWP .1!ZrCUV B3j>8q͖+_.(>,{EMn$lQ?x8nW3:3m a:e\OhSḦ-I.l1/*{erx" iΤmo~OQm/4OMORg&хl@\ vQv5{0$ :K&>9l憙MX$oJG$bJ|BtjBJ2V="E.qëW-P])s)=߇v*1&_2j6P E^Yh 7`$ڴ1;iP|T}ܪk FP*5yLL Xr vQ_5wj@Q6MT 8qmU5^Lԃ)]I(}55Wvq:h Ҿ(x~3H=tXE1G ] g3-HXgʟ)g,w8p St6vyf7oǝэ"wa5Rg a{{g^2يa6W!_RQǀTщ-'j 8+ M_席D1Ol,BmuEDG@|37&HZh@`$Y|B"JƄe< hfF{tSCz3,TeiE4t10ɣO0c)q0-Evrr3ߤ%H꒭L,M`c!nGaOS"`8yL|ZŵX(4q8^;Hi:1ߟ!ً䚉/uc˭Nx$ͳ_Q'^6/S"ptrs-;D:bmDvV+6*$X51ZX91SR&X?}Y՛PY-Yu_n߸ͺU{0J! Hrk\GKavX)ꟶ(-kK?OO #em u1XwU`Y=2v82dDl"/\6sԓ#G/b p'uuW74\ugSB*a}}8QMЂ$9C7X;;9ٹ:mM#ڱ l\+fLl-f|nnBٶvRD/AnklrAעh <5(q8~X$ehd g\bySf[uG!M0wTzhO+.c=Ϩ8ȵcy| ^s3 %d_Z& ܗO!_ cK pǭ.ybJS#uEyOJ< ҵ#ՋB|1?N*Bd4$<ȴBCtciO'j7)n>cXOƝDyͺP(lX4Ztxuvܥ2ɉKgc oW0&Hz;/Q|,h7o cr4O1؀R*KI߷[R_q'#.[ H>v!IAJTE֪xͷβS8dNkam`&vB\@9MV1˕m %iSaKI)0P;N}hdLy"#Z ϗǔ6.)n.<鮣CC*0.&h< yX像sElщmp4tڑBQR \,$i'lju%Z.䛻* < Yv,4zUɃ{;*c)*E#iHBhy޳V}?͇,@|<%#)Ȳ?T [T!SOj"YCăԗ:hTV98hש^m1N>Hz]b1p>`I[te$7O9dXL",xĴa!aW%g!O ' Pr rN 1dR똸FiWp<`B]f5n*! }:'?OPE1SNG S&e&}~{CmE综H9 ._#|h~ Sȋ뢽94a#A2BgMaڪ$#OcuF(Qj%[mϹ8NYmp$_ə" qELV*vnGHy#k5 %$ qaap:DD\Sӕަ:0Hs` =To~"wVc *M$7w+MjJ>kۙ iPgKkJJG].A]P% @SD{Մ}& 7,O2%ztH؉JM1u#,YmC^Y8E7؈歋(of^Lzݪvò`@AO,A/(ϸל8w',_1B.^HaJ­.&xK}P"%ܩr]~BlJWjwQ*'JlKn 4%H+ƣXiG[A{]r ⠍X( =pH`K}H'9k,=usVAϱCF24eF3:8r" J@Y k+\}TBMW싚}j GYӎ*PzsSx:hώxZs.e[4€C%|;_~CݗX"=$@.g°o~@r@6MTBh92*Lr)˦ iu)Ӵ:\ǹBȯ(ىJhH[ݖeYsCVXO/ū[#u:J8JKzڔ2zOSRFh4spTy%  ZpDźg~DSvP>w;a:hJ~_?=í0T ֣l?B;,wSD02?cg*.zZZAU\5~$ ɝT-˛fQ$TEW{d,8s\-o1!ŃqV9" {r ZQ)11=n, =zr%1MyPn\#q;Z \obS{#h&@*G{UWM?fM4E+XZ!ODhwp*~5'-!$֠L`$cV}AcfX\p~@,j_p<piVt.Tx4ȴ٥ߞq*'q04U*G +Z2MyXl"PM 0#6#KWr!4Kwv\kz4:RtUdP5cs P&o^:~Qf ```([>]v eP 4vpCj( Q;`ql^')~o;G!E4c2,@&dwKx׷X]HGݼT YPp(hw+PG25_)m@F]j{'T94}Sc 7Ae OIK pf A<{lLO IrmjlI8°,`]uoquN)%sI$OnD\+U\.%:md%S5lJO Tqv}ʟKNjy湜r$ޠy=(yጳK38iokb`e> OORW[E0?I<`eE\xY@mUq_"yu-27%y! zك6HWlLV>2y/3fpُżubcW{s4d(mw3 /駾K@ Ura! 2F` |} ;2HDUhU<{2yO\}_ e4C0&,h·>0\r{ \aך)Lwf@ЙpG0 *cC^ek:6*`&.dM T&P?;w _{\JZż<='r18zخ:̩tDP@Oα"ak54t.>+7Pn#Jkn|"eeZW& NۯKĦDT&GЁ#Xkb݀GС%?k n^! ɥ\gt1QK%qJ*y%AfY&Lʓlz⭰p ҩwDX)ÍmF#=#GRL L(>80Ĺ=oc7NVLz"Ӭi65:ǩĄbvۃj"o),5:=a_\S. >_ty6ΐ[wV^@&U6( \Fd]E'Wvg\wX~o +o+C;h0Np'D3 jCƹeEe%lKZY1cuœ&k[AҔ dJ4Y<MC!$H}&jo1f bG0EUQtH|4 -oPFIZGOW/!(#FZD!n~*:LW2j]r lunb9Xܸib9 -yvIpۀ$3PXlj}S=cfԴehS!-ĪM0%a]%jRZ ۔W9L0,׉;\SG̿m1VLU2f#,Һ=ٟ9Q|ǘyә岌ׄ!mG/V %s{GﯛBpPb{>CtRSH-AN[wb,bYjetA&c:DaGZGZVHRCۤWMM'-W yV^C3N20b_鷁HZOsz~e]6ghl@.8DƻehJS llTnZ3|I_3艟^stGiCe4=z7h=_b(`쇱" Q; (9< R?Ł$PS+*3qp#*ԕվWG(BS )zw\V)=4rA|8"8Idu-,u{rRW!+vѐI0g|[ 'bn =0 eP#6j&s\$)C $a\'LoӊcoKeƬmE 9]OԉY |Ι|[;]w<9ki+I\xqU;%1>m f9s%ZA|zꏀ ʡg675!U${ȶz]Y dńdƶC!)٤O$[`I]0Ykl]~cd9($$XY/' Mٻ<{1 FhRTc<"0XvU`F/>bopG%p+KL# 26Md&QWckW6en. q Z ^Od-1h/gG6=Iz@ho)J 'eZxG7-c=U6`j> gОP >- dZE Ѕ~GFP7 7/R_q O% B C"D+d!de-~~AnY~)*= D*.>g)杒7ҩD[r94?}oL ]5I3Bt@%  Kwހ9-9!&vY }&p@sh(N`Y]-gҪ;êb)ܢ|r̢|Rai$+VY/p2;i|.ab ]}C5lB١e,O &1W'?"f;8:s'2$ʡS=q fIF:#V蹋{7LJ՜-ko $JR0XpBzI b=~L5Cb*(Y7yӺl(w|䚴4jܡd$'4}f`kЛWSѪ#G?5̴5ز a^"IV ^3%| lO  A,IFn#ؿ 'BLlŞn3%kG>\KIL =(::RH_1~\^of`usw $)tnZ13m@ױ'=tq29qR:)]/ǮTѽRk/qKI_!ˆYN{XT /^"ѣzD !Mz1'6{MB9܉eȹFM5c}SXr"߁nAl7 lI:/?3KJj,]8 jQ%6&r Ὑ!M|B{u  xhu=S=fqǮ XYxuL@vvv ;4Cn$OQ4/rd O`%mq>nlilxޗ!:nK|%'% M;z1BKtL dy¹rhbZ/WxfeYTp{8a<0KV˪ `꘥Nsd 'H{[(Ze mOzǂE-rOx./<Ʒ:= hZ1þwj{y\`qtf݀r𿏜ڋ$9M)ʺ>f&6|O#IN7~iYPZy ',eCn16ےy^GKq(}FM9ATL?[Out55ߓhk3%rYzZXr?-c`Yh\)#юsz e <_5V|ܕZ^-q%  onGd]զԲTd~ou﹉aA1^{MLǂ R\ccJIP&& @>yqY;Ws6& :a9PǾe#1VD˸Oy?RӘ@\?K}m%P ]#}渾J4Q=q|)eLjL5>u!!<OXDl-]'zh'\[,gFĶ7pH|(CjVoHJq/ oB*~nn9DoY+C  NzȈ ˈ氟z7v=9 6Χs|_L<堢6 kgz4>CPQ{ f,ҬENN|De1k,V*Wk5Mh偆~kM;ˎH{ J[Ҟs+'$[az|k~w^p+<#+T4r*!A!)֍,M%ShL=P0gpi[OiaSSlsCɶN첵+Kf@DesAm~e@@jbR0 F4aNU ''G=r^kmX]5OW6ll:#;\lP"vQWi,+(_z?@DwQ'e%/N'ݫj57 e޳-=mˈG ܄Ҹ C$ӷ;B#[VeBn[ 簒m&:{/FT^"Oܻ`gѹ?A^iQ if3ղ~M10+gqŵ ϭh8`=}%0ɞ44ntZ'j]4C9c4#8%E!C;"㿸,a& &2&Dd b;*񚵓XՔTXQԿک~\tRHSԓw T_7ᗰbl`6Vz\ ,rӭ 1մX ߶b%JlonML*iɒh`al)FiT8m骴u##A)\sKj~R' G_ݼ@ן}GIާt x/ٙJk2_Ɣ⫊vâ$Sj}0$j]{ieH!9M}ͩx Tiܡ?=7ZT%3,. T E=٭n{-3uyvwsZ`я1DvybKj`uSI 1s8*:) * ?*WvvCפԽa=5?zV T#RY0U+٦:+܂B 2ogCJ"lYgNV(sW,ܕ!N=ݼ9m'hdlE~Y[NaXVU,g?jP\̅x y#I[iȅ^OYB+L60Ce׷ V,󏲒l9 VZ"'=4D3@\_\^eI7gfLU{ l|)Ɯi"(6GݛWYn׶w[,P);a'ݎ v0A/^sxE rL`#K0Y9 qorGWD'U脞Y3 Tܚ|7 m,ZGo{jCPH]y@ȋ پ QZhDI!U=䭍#4PVL ѳxDEcxx$p%>r"=ʾ-@%(aDu{X'<^@(]ϱŽydr*)x~*44n)Tio!۪J&SKpQ|vs;f ciO%aژC%}UUh7t@^ЏF1/17=C !RȟKb#0cK*9 |Kj%x e}/Nd,|ZccRT\BN "`7O',0/{Y3i=kY^ݨEX0e.6ZBp~x LqPzG Z$v54+z2BfX jXvOzn0:KN \Ku9>I09z*]!|B-XF&Cr;w2F)CjTtzr_2Iݗ\ ;3miBAex?.`pMx̘q3AWr/؏+ P&YhyPPџfwCZo5-_4nv{>Ї.N8 /Sot#;'=#Yl%aca1CN+RzzfVFen ;@ǫY%X\" ?bmr {ϲFefN^gfVסX6xlV@JDLli?}Fs'ȡF`rp Bڣb0@m !ٌCg6**bHD=a2ٵ|sN~0JeRoX(>^@)'Fu6vvJrA(+ʍ 3?^#[n/Z&`)D6&Eq  knd:oEUb+N|Qw][y .mqLjLe>12"cRLTB]) JQgb`m${ C W_=MwO;wRiDFBt$'NkU.ctwFJ7= BTwH\EѮg,.jr^anj_ SHwXcĸ 42uy[ip̖NJpzYdrr!}e{)~,C&XVW :߲]?]I,mV$Y:_ q{5h"}úcuf68V7Ɏ^Q5pp<|p T w' ^i&ņSqs0qv߃IV?3jU0mܔ-=:֥qrmyV8h.AOLv4R3N$+~ l&B_|AOBd@H~*''Q k$KX*ߟM& ;L 1r&v9r  p.T]`| J{߯u^NcpwNLaIGGh%!DZTng,\xL|7=RhPr؋IA=Q d\  ')+NX y J()h++:C3|@j4Ղx*j 9$2BV%z;!nރrz{ -UZ}mx5;1|%_UQc)!7+dnҸ5~u{n/0DOtIadbSPÄÆ60GѳaKRgC`NoW/f5*Cǜ (&![;"M>la!i׿@]HcA=SV;ߎMw`W-:)cC3l/{Ub-Z;'/iyoܩvB;qߢyȌq~o]\.^܁Lz.|dQY[ ji+^SAVڽǀi'CyJ^bZHOpQCS+1>-l_L}OX^ճfwkzʖ[d_4^o3ēZbvQI4)2eWLF!UI:P%/R5^N~BE׾^%m#0EM,:txK~F1|?3Vj`nyכ Rońy`ل\|{=r=r̫JʯhǒKsIe^#`Ngl'L'Gc)i^GAʲ}HdEty~Us ߑtLg.U64B3h>V~0˶nWaΘ";4pct) MNʺ<&'DTT-NW c )τ!Ӕ:=fVXI'0K]z&?CC'nޘ6:{ tcb =` p9>n,M+LfJYa:]Ҁ*BpL5{Xr㛦XvϫLy6w6q2!?9ѕ)chY y9T)0~Jt;B2HmhqrR#u1Qi9z3n(}D%݁xё)]t=w*taAj=`c#1/ Tf} 80z.GV^|H^N bXݨ5gl2dyM!-%7 vҳDJPaxN@*#"󵃚H IIW{xbb-*ۊov#~&[kaXAyo!Lsv<\`Aߦ_tZ!+ɹPyx`} MRζ=_DgN2zֱvц<SdJbrk`6XFmΠ "foF7P6 xfQ{B?IY82[ aA~nX2*,ݤ2B);kCU,,fjA}FJhoǧ.Z3S:c9oaQ 9!-!p/Fg1hF">K-42>ՈY|3{;}?$|$pLЊ%JKN==wn'֍Wս:t0e xTwhMq}V,2V-t>$n3F{rΥtzEKqFd:Q:}m5=!F )eE%D\ۖ0DsX\ +6Ԛ]ETr^}QKG"(r 6]JeދWxzge[W9YamtjK< NTgx|eCG=,Kdfv:8:sx*GM$8)<#5??K1a#.ԴDX{d"$!uU#l:!WOV\Dh .?;Y?˄9(ӊ~'Um{k*P <(]? -)UiaƘRq܃ިo .7"O AeS<[.]ݱ\Q^jE!>ǫxC XR$$:62T-RmhC9М _ $DNkU⨺}yeaKsKMeYC¸?`_ȶU" OJO9Ι&#zCΠz;0egun3>`m r+HvqJ^JLzQh ːs?1HݤX5M^?^n73^Rwđ `TL&yrj.O~h2w!Qk&INHEV܍ 'ʞr6p8kE6 gـH q8B+1IBcE ?ȑC޲^oJLB(j7h:cz!3C⅑&>]kٵ?ia3*8~9qUC `)4K   5^E߰>,|҉14+AFR/8|aߟeE0-6ޗ!>-ĥ%,껹LT#sPΘ*i'T؝Й~){_WؑŽ@YW,=DtJB,pR,X32ƜhhJU99.rڧ^j҅ 8kRGqy!i-+* ee㱠>IϻKnݚq [ot{B?Q^B ?X39T8jw ͖\5Pz\ JqP),F02&Zq&?&YCyxG*+vTKŤνث+HQz1IG@C`zC |,u& qMƷj75Ϯ.dc/1o{z]Z忚J"oIǘ-+s{Lֹ&gsM`SB yG/N,SwgR7t<%Q0{D0d E" ~}]IE5pӞV]EQ'9۠(<"W~z34;u@T\1!1qe6_͝zt޹xbsivr/ -exžn^UbP҆~ FJd0ꉢ[;mJ&UũF屚EɁ QvŮ)&t>=_*#-Pg.mchuAmf9JBdY""E$'m ?bBg$B&?Zb1-#\"w 8  2"]YV("mzo:bR#<B%*zbW5VDŽ@ڻ9S`{X]fn,9})0I& i{zܞ`Ӟ0 Nu]b }cuՎOX,?k6Ns6[GRc{Wc;@9ӆ8iC/f=n0|PSrRȀ}^"\e~fu~tK$۔_ h'0ދX꩏<=}K/$5x ӏ`_̷+>k,{;A;]GQ.yuQ,L4ȋ1yۖ{%ƴXk'BkF%L_gQ ,F kyfeJ@1 ^ʜ |148-J+@ec5/1Cp.:x !WlXO@:8`tI(Lx\x2'yRᔢa ^^k4҇z곹QY*U烦@ڪTH8i OT\a]v:*U]ksP}7yd~jȑ8Z@ .jWOͷ~X-'U9'd< n pc'*}U M}1dGTbnq@v$VbR˱\Wy> aq9O~lEaASn&F$.pZd8G^ 51y@ 7w~V>k}%y{۵A ]Go+?i?ۥ`x5!U^>uF@OW1QK3w+eDOR ioDd[= ͗:.hlg:H<񁹰 f%lhVizN˯q c@wJCyX!R-_'ϐe3*vG9}ckvpRHރ cQQ=xt0OCoGJf, }?1t?Y&0ި_; ':p7Ach"Epgt䓑?!> ?qLKK>6K1_{+Xf+#(%"ɷrq:mX\?mo*7}/+e jUNee*chbuM0/URyE+<{麲L:x(Y 2NŢaesZ ?rKwh®H@8麵5$ok`1$_!Ž=vWl4Vb%Zru<@@[aG 2 Һ-RnpOfqc3z8NJr2 Yk7UǓ1C$YmG V/Ky5Gp{/5 ;m9b\mC}LT>#FwLX" gI㋋(~bZ]"5_lQh/A1攞}.s;HE >zOC7slrY^\k%FnbUwuv}J I/ U'SGvWȿ!"cm6ɼV_BB}Ŧݝxf>LF:@N`QR2~΢VAkqUlA`V½碔E|]C6|q/!pg)PI!SQ0N 2D+/i  ,:X#ٸ”bfD)=i=4^c43We.QtҮDv+`j(@d2aR,6o4c ?c$+uZ9rTmX Uv2-=]v yc y j)9 @$qј! D13"Sޓ]9i`&Ɍ#n#E<{Awrhqmyeͺ]So[ʠƼ1^tfP8zvxX_v*D>Kձ /9U}?X;">R7i6_amODL/:3o\ :+c~k .-@x,9-Ft~6+<>fkxj9:Z>gݛ"+`*X3Ssի{ b5KnH~kKtuL;i6º2-^!{_`:TU:MRoޔSKQLe>g43-P(сv^pKPpU=-XAOqoL-fZBU3I=O$GxnT6E}u"i?|eɢV 0RcLdq'hB}!7 1q4;7d]R <%:,etY|͛N-Zpx }ljp@ %'-kcuOj~mLZ6S*5,d cXߊ]5U6 χ!gz2ȿdsib.}hsw !0wh!" k8F9:  0-7WHÇn |qs˙8HkJ9 8>0ڹCMcR=W8`|Q3 N յ{>2W6_-Xox֚l[Z.Cū*^:bgM+t,CBQـLg7e@4X)G) rA#wijQmpRt'F挎<} uĻnQe &#j發˜"Y m 8sI[t.uz3ffuX)ji@o|g4̖6UZ[gQ~N;[[e4j N*mET +3:'"X4Jl]t5${H<13Uk,u=*A3"KiB؄G[Rqh3}!?h6xv^ {FHvzt wLU[/t)a`s狌z #L9hV*A \Szx˃PVkeOI'QsQJDۃU8Lȳ[[ټ)I˜qܐZn_;fGo̢#iVb'cMO1( Grh.08xu)q=l10dD*%*^}1w!}VS‚৽8&uU_yodc"qG5=f2F0P^{ h+%KkDMovE{!fA@J~ICr:x[v7zf[y*b .@M@G}@:Lzۀ ( mGyͰĪiMIGF>oI5me?{m)S ҍJI0mx q>u_p߃8Tû]Q.`f]'VzK 19<5R͕l(vXk7?6Ng摄^]lZ289`ѭ8[J?AwV{5 N3Ӟ\(*U G-{: BkMjB+NI FʼnG?#8?KapKpk 8}l9B2H6WsAP]ڷk0/؅v P&M#p["чDVpwVR?}~P<_H2`o7TdGPnS!Z,< uC5Z?t V꯯)zyhk 5f\^!(_Xҋ!$V, P85< b3`w.ԓꗷS''}.i]Zcs!3A#jAUHFK*N%j\ 2ݱpi Uu`D(׆(ֲ?nPܹ فhXG{S!AQ* >IK(&k_ 4zL\i~yazMWMgg("\wҌDz@ auO7Uٮ em"1lpZ$zţCW_"nX~ :gnaYmH^螀bȈ8 5A! .YBp6tC S`Ȼ0q 0G-D?28Nyȓ6RP#yzٮ"$6P iWp"O*d]n8촼r.DJܖ~z"G菟t֬@m\F!dQa5Ҙ>̨.XBtgg r;}##QXY#,)REW: @4hr4c֎߶7Pzۿ;$F+gS" F낰gBOX(d Yw3@W EyNTDX.8'oAFjÐjHwﳿPH֡}'<+"%MoעCݴ"ז(Q>aV n-g#ѧ39 il LSc$K#@Cμ }D)-u CH䧊.wn~A\ cR{y/(dhSt6+Bx BL2C @ܜQ׋3ڽX 59NRJRčVYlѤžQp>B_}0-L? +э1@I6T.,}0JFI+,jE2yfŢWO(cҎt[r$4Ą ĸ"_<> `] !7\tH{ qi}*R C"vTeikQȰYTH, ]:n5NMEcIr[ZSm8l?{ kL&3XE,yUBEmå0c,\MGhAn"1-:OFlݶf ~@r"}%vZuYV>,=l'5?=gQEѷ8SǼ0zж'8^'SrזJ%}/al`jzfEu*VzYXoךLܨJ0K%&>m u<\nePhgL8W& ȑӖ ݭѡ氄ܼ7vCO$C_L^©,;0Cܸ͂-*lY*e)P=t{utɐFu3RV`Ǥ -2X+lmғ́dp!>eZOq񵈙ۢsq<@l #LxzBjvO(fbKʟg{S`ཋKD^'H QV^(d |c16gaA33њVYEdu!**! >EѮYyutݻZGyhʇ3:'CY"Q} tJ#bX!BoG é7'F{㎓L0K8w/)Л7>`,*a/Lyi3) YP&5OGPFvp X I2 m1j[<6K)q= |{=S(4.XR/ +"l>D*Ö#he-RkLFhsAjȢ8p)G[a$oF"Z;a@s=SSڑ0Iת_2EBx<> :Kj@^f ӉfT+@~f0Mci@'G'=jBD\eZk싰,20VVnp̧>0^ӧ@󵬵7%{GPlkL%6̗^Hal vWva1sS"}#&uc[.K_.u^ ra':0rN69$>#6%։s0{uTh>!BnNjTٖB|c S7 X:&u\=q 6<=M)oi#~_kح:*F9$EZ/ U:Wtz޿X.&b-,'ElmBZ똏xRƻӫqÏpyU#Q'HPvTѪMaoԍ3vtkGDӪ{YD0杘}qB +b J^M)WҨ%it Ut'E= R7ZAՋji@>S>頠H EEgk _)zǒ <1AJOR_t`=D8<3+fVʡp`R9i,(IVb=#YdTʸh\ O(uոx% Xi (N7$Py%9,H.5 8^ߋ\Qi}]%Ăr\g3B,aZ:7;7瘍hW} iئQ}Ɇ>p# MV[[Lޒfj _~.Vє:q?K!1!T_uژ_2R.K*z8NRސqNSD?sQ)> qUĊ#FLuUf0-Rl~au^vomP#6 O<7!5IHΤO!(ؘ=Wdw*iYXNJoeN)@Gڅ$$ d[`q~.F<+bRV7uߎλ/N4r-T 'DwL?jlGu_*vs,y3ۇ|AUpFV's-b}vH6*q&t uS;>WG U/} yUȪ:-bN-ЈDkX݂|B2@!$͇'~ 1Qf/P~˒ |HEw[,o}hFFQvw{/`w8µ-ᝯ C,n}1cyhPuuYu`ٱFGOS.ȸ]B^JiڋUZ*"TF 3r0H }zBbj='Km<7D}7JA[> }.KӺoJ5>?T(8 -tE"acS&s WWS;ڥHAP5z{B;wj>ltTHsS/7noXʔ a<-ߑYvv5zSֿ`CiŷvTsrN2O,5E/!/VegxvP;BzAqc:z4̆㪳s"]͆yЫYQf4сg >8ŬPCn ׌4䴬DKó¥pe@xSXY\uq@[}.$ud?0%lbU\AsnF4%9;+{dOru1}͎9'rC& @ucpBbMU:uneF@|?>y^B-;ϳ Q[+ :la`"dqy$FF*$=KPX/w96k}|"eqϛR91B\)+ouԾ aI}t ۇӥ4?263pi-]b +sȽn7ˆշrS|!HUu"yGpՈh4|R%*0Ln񺭖QZ+KBDK'SnN(uRK* %,c@AH0nҥq q|eU+~gy{H43 ,вM޾a r,&$#˸K_a5g.49@R/i="o:=C\:9+4u3emڞ'jB[p[L5Ŕ) v:JUFrgeH &Wʔs~:ueϻĿJr$ʹ $&0^2[)Ȱ q<W0c)]`KNM3,2ۀQ;mI!#!\owDMhQQ/YGhE:O;<2ߢ٢^LQ-0N#/:{oc$U]o%l(2ҵrB,|S}s.;b)B,({ZKn$C'OvKIUr/QϠӸS Ff[caVlNu38 *Ql O>Cq=1˿Զz8gݭIa9T=\X:RˌGj Z_{0JUN_ax{zs pVNk3D10AcXFS g{^p2d6c5Dq%߄?i{ ` PТOָρJw[IBD T8ۀl:Q _Z95IHxB0fw^|ErHD8BZfOQ iLi̧F7M]fzöo@U(^kuHMQ1a&dL;oU Yc+3IC1-`aV=uUin%Q+f*~x׺gcN׶Twy%GUa)%6woHa]grIJc~0ZT6pJM%ǺIqT ̅P 0\M:hZ _Z+y 1wKOaZHn@?^Ǯ&6/Q$L|e-t9E,$X^)E2FI_Y 8|'Pl{CVl)[QX^)Zi2.+GM1!.)~RkXP?TB A5˼hrxx3(yA͆2vcj^$Y̧V2gEWNP%X7׆.J?5|5f &懚XU6i4eDt}ZtAv8 #.6P% avpBYOpj#"TWg ܵ=T[c,WIMMq֦ʟAs1EV5Q#ǝ8mC^8?=0-Nɛ#^QnwLRTD {I+'BUHnњh([UmN?e25sK`yLJAl)ZI`-ưᐫ٭5,]Vխ&0RV>ʔ7CfSġR{M TۀUK?ݧ(0ǕOˈ'&ɩܾg1A›Y xS>jٱ/@󄶧 5xQ+pNRUSWy*J }9߫0 F/@OɼGU-+T7=VYp N|d]}ʪX+=@_?sΡ;DGdJ1T)˜gy!qaI݋!\MVEGF@hTͺ!gR9:K.tVcG |;[qt]9gY̐qYH{p`*Khp/=pr XЮ&:ʯ ᣧ!mz%gг lC3 mtӴپqXgvqxrW[rufS9 hiLYyknjw5>B$e L y8Pu|ܽ ?PB-љGH+2$\YO@XM<Iz5xu(Zr Fg3lxtdRX3E#cal\WqUUD X!\@NR2LC[U\~G=F|(Q! r'ȕ'X`=K{D6Iꪈg+IάZKjQ?6Dⷶj<AUIߒZE6uqɝ tW5d'X pLF%*-X(טtsmk;jKaJ Dݶl,"84w_Ȕ?.Y!~?XSE7t̴aF\ppBcմ#{;}(-gqS@@#38_ٷDc$2N~\7;5EҠ5>sbB*@rIī~ $z7&j!< 0 oR,y(sxj&%U+G;?kA> ,7}c :ws^ =*7tR,vH\kSw:'ڿkC>7崹pU|+Z‹M+7K ];7STNd*9:Lm iS}"N5T&RJMފFIo6 (7(G:U+WY[ MR*>J7QLo]v҂lsRTNz%Pk$m km;k+K2y"$=&v_wl " i'Ma F`wRWf!$J ]0y<)5LC"21[ւN3aҹjIA%p,B$~Zk͟>{=p$/i3tM=FH]Tb81ٵrKF &kJCWLWt ءC_?n1)k}u-7R ڪZMX*pV⃫ zU"v=ZHqz P$qIYm9.^w䳂(5n=iEAH>N&a*HZ)Ea0 8nE%j)f%cM -aw>SIr;-~JM Loώ _pd,QL 5 S'lᰰvV 87ZnWz%"9#1 ͨ[$PVF}tV UpָXmTgha?*aq%. sœa̙_4"1BU-VF(zmK 祈vn?B|`p;D*A kV PjLks{D,tI=dӸ]u}>nQn0|`tQeNZ1;]$e7r (ܳ%}cB"xHd~5-BTA{tT63gP1 ,%=h=d]!eaOWnjV.a<;Z}M5Ǫf+ݻP 6>Ae—hd_HHĻ^K֧- 1?N\u"!z|:T+I䈭ރbv&*Puɑ'ԔEPIG]Ԣ-fR_H[E4Vu A~'o Ȃ3rf\Bc!%%2>_hffś`_;(Lب!F#-ReK[4R78oUP5,D GUgwE%в"ȚHdzo_6@1 eal.'9Uiήă \T8mؗ`$u`h cN p_SmjvGdЙF0$}N*辎pw36I9C]Zg͞d + 7)iDv$&iaGzD4H@-@Qdd* r![6LqjzqS⺕B4vaNݬS% o B؛V:.{G0:d!F'AU5VČcY`\b@Lk@Ȫ3B}X~" Ţ}֔]:$Q-Yq&t;keS.BqMNn.n4C Ƽ\y`+mR/;=e(|8HPHŮ)Fuˑqogy-KߵZ]2st UM1jYlAʞ3DS@Nr|=$ $!NQVkgU17FQĂ`PG3@պ$ f[,7L{ wS}?NR}tv?(v=b{h4^Y9ZPkߌu =o7xC}}Rb !+zonO\pnqXV1hyh`'X*9A6DƓ"eч~uFҷI}~4+q~CQ9 {W_>8dO|iw#KalkL5Iޓͻ-k-Shh.F焧H{k?Qc:H%ۀth`HBax«dVj 뺃ac53p)D"+y` h WKK,z.<PMbf\v|KיC g^ѕS{{A!Bl] jjT:N83e͹fp[W%\zNqVͿW>uf2W|P9T#j^~ʶ,kX'Ej?9&zx"m1:i x9*?XXq &yԑH[LԦk{Pbq\]5zqi)+0Ļm.44AA+ڛ"Oec ,N^4rdĜg.IۜJ<@cl42$ƒB5K< {Q<đC߼|F$ٜomu ^ج%=c=w*MAHhO(%0|(${|g1ؔlJ)N֭d8h0HnakPķ:A&6\gpj&üq `H*b6ILrB)bք'C=%"tfI}e+e9oKG 0kP);5``/EeRXI|@])"6} v(+ۚ>5̱05c_]ẕRlBbFerӻj]8iD+(5@yM8 @! n^g[O> gmI̝梣ȴb6&4s6Z_z'v!,0(A[4`HfVUbP[݇GtHճŧO "E*JoMlE> sE5GI<$o1}48lFݦSzŠdžmT}ZgC> u`ngRѨ(%hb nW9dm!j>u^B D|q{^ gp@7s+L.8QH˧6ix]=!B>C>9Y_nx4I'!c$Ժ|h&t%L S^?Jm" l5X0];}\3^F}ϰ b)l6Ҷ6U+~}i~BY)IGVa59y;77{Iت$ M )>ɾ!?[X'[MȮzvSWZ>&I7䡆xGB*'h ( @w (iw iBN^q|r|"5Kw-J升1H.U X_@HWeVI^LgzgH PH6n.g/o.)PRr^~n\G}\T\#y9DEډп>Ea~˯H";|hU|bVST'Qѐʢq dTj1AxqWvhJ Ra> REOlRlށ CD첊@BuZagbOcmǝES-ǠE#Կ|kOn 6BuB/.8q2S.!<źy[/p A*|l"uOwN豑W>xSVLi˗ho@CrcCm?9ԖjK %m=cO.V[bD>I9n܇RdȅBs;҇x@U5Yiv$.3U&9BEm qrgbYcύ曧.T&V^*k? z%>L5VrAR ˕H}HLJ84+iW6JW[Nw??IlGaN"{,1M S4,E#Sr.ND+@*TsIivX-7&kyASnhuE"pv^khf7 )J|λDRXvG~:eeB*2K;nOߪ_7Ey=`,7y-P߃h õ_VҜZZNACg;,QoMLgWwd\'5FM풨%Wp}`~i]Dz!N>D?*&y}"ed?˒YٳHvNS m[ٳ縈v@x~E4)?vAV_'YNnB hA&NxKMHhȇQ. 5fc˩shU.MKR y~7#? j-MVä8r\X of*_[du~?pC%V091wd)Y} ' ~[;[\G33 4zMVA;L NaU&`+Ω\dW@ݥ$OɤJEQvY #0 RJpRt?J& bܴ lCUbnxA҅VVwDG+PקG@fH}~Znz–춧v o/ȰhŒ˼[͒ZBw_uaXnIO#M YC|^@K̂s";qO4 =e[O&(jQV[hO TJçE Ee/kfy#}#jO'j_$i"0[aJWV)0JI&%.IJݒ(@:xΓk? @fWP1%,m8z.,BG$zuT kLr |}7jQX_R 7Ď˰rX!m6-ht܃&$-ڟBC+ '$Xvd"xyBq VGBHl"B{vbc7\,:J ضS,RllFQKX t5>vPڪoU,Ұie;:5J"cC^ T}ІV uÒ]tzTZԨ+.bYFJJ5:y8cv&"`1\̪D67w +/3k\Fr_Vv1-/4񉅫Hj9 ݼ*ಽ9 p bdu|D&F!J^Cv $y 8إ5>kЃ&D n{G%d'> k'ВP#KJ/ 4|ΰsvs!][jRIg3r:Sl 7Q:ؓd߄ 8_Ӹ F& ߮eo?GDI,Srh@z?xG_V״8¥dkOj%o5OfYj zc͌'۴Ȫ9y%vY.{slUTZՑJnE\Hh=]?Ua?/ sw_|=E{|SI}SSߵB |v4MퟵkT+q;*K)j|,h=q}sBL6$c<^`#5ИudxO&C{m8d+q+D\?#&/sICo]x?Ii*"1t4iHz2*֮f{E[Q6V期ѩ8H48Fz* 85BuI' -h}B?WX`!6uYPV{.DP-7":GpI_(A7*Etٚ=CCNNSmM$?V dI,e |<}gCn) >SfXxFn:X RWcȐ|T |Γ`tx$h"ųt>6쁬!hKp.w@˻K?O4\EnFХ3qE&1ds4Aῖ3N­bX'y]U؜>?Շ L4ۆg:R]K9N d rʄE}~'_᥏B8Iia: y!v'6`Q аlÓ {b5FR鄃١2~Q7>D; ǣށ~YT}Tg !%Dt!mCt%OEՑ@,LBF ,fIX jGk1(.n[j2q Ed9NiRSOG|ybF-B/Pҝ[A;AԐ1Vme 3vcpy7^O5 sVI=j)I {ny %D K.ᾛ6]% B]hXXə J Han󑹛}yGcrG卨 `2vd0xdF/$6'Zy:Rz2fɂ"ۇdwo%џiե]ك=/dm5@ǾLl ڬ!p̕:9idaׯ.!aQVK@Ͼ&]E ɼ1^4 4MSMSJH#fZ:s\Ns;RXRP+Q4/7m4 o [w\Zb%ev0QfeT*"y~wdLVM?SWFզ:2'ݬ.tte*e@e"ȦDroOt桀 vCqPTzV @L7&ox۫a#&_bcQp蠬'TסEnX5R`'-kaEFgu=O#Knl%^pQ}pK|[!d>8Xfp, A[FQ)y i pȼn+mV"A3)ڃI?VE&Mwi>=^ 9ws~Å(7K Q430DmmAԆĠ'S5CwTK0bNIF1֛5Qs'Zi(ҳN+̢ѓ>nM# U_mHRegmOZTLzl`x:Q~7P#W6rK/.\WƎXo\hJz=oו ]=֓η,:as zma2kgS@br M\怬t`!iX~z%#s|$ |Y$fq#<|oX P i 8IKguA~QFf[ U4̝,]7Uԑ˕A䄄5gc0@8A$2#9w"l͸l)C;-ŲsDD%ƼN!en}ν`Yʛx8sgpJ6vaTdZK%`7A JǧjqZ Cs5 ^׎i$c +EmD2Z"ӕ!׻--i^<[Պ:<_xٸp+<~ ]ϱ~pXDB&W``J펃+jo "9|;, lvRhF}zߟ]EhH}[ypI,i,q{R(U(?>u2*,G.Tf&ܧ\Δ}[WN <|b'pʝeN.r`|7n$1$s̛] <ˢ;b-Nfϴ bdj,#^\Czq "f@BXjQǾ5 Պ>a&h r"|vqYr5Eڔz 1.0g:.nĭ<;)؍0F̄j$ nH#)1mڡԊ`x p^[N$?j%!&EZJf"i^ȧ:Dc>7SLP|XMjSO'b'cK=Q|"[EHo%:±< 9䁠/k3ؕXs+8\zI3Vyv2jQ/nRn=O&'|5U{l2uiң7;RC  %5Уm;2dkj$a+AtBRkKa tsߛ^$҄x/.;@ X+J\HgY,f?IPP~td |F#xǰMjQ,V?pkɽN yu6];ˆpu^s7 # % s3Щּ0KmHloU?!2/GoEme˚nx(='$~>\.q$4$Ys/t"y+v aU?CWTP5@6i6O>HqUs{[/@ S:ґE^?k /HT$u;j˾5_8₷m đ+؀c< `b NrFq#ݖa**zˆqZL]r -g k"wyo7O'b7}Ģ{)4'$ȃˆHIYJ`D'g[>i6#"=, 8-k<1 7bt> n[N[$#鄛ϸ4J%tE6/SIT1 kl VcI: ?GҨ(LS4k mZ1%s|Aδ.odD{tt'NrB /2JwlQg~Ŀ)D;LF@OڶCb›8ˑ$$ OK 1 HPaߌe M eJI큊3 A̱WeZWd'QvV=^9ly4*h_H<#-~* e@˵Dp0F+| =9GaD [*hg,?mHmxJ FvvK; MY3+LN%F=^R~dVgh&7n  wu4*B-(!\;>BFB4 5h4Y;`ռĵ"zyHchʅ6(ٿ2ߤLYm6\32?[a#&`/BчA=h:!} bw?ۓyө6J?>;s`i)Њ~B~FI9}&2[Tbfzu:l~ @:&Jk|e). pY*,s _LcG45mE8Dh쀗β0 V/#<DZVRJkM8\:$nr 57IqivrZl2;;d>zm l*q呢 AԘ% z\H&}y=vgHef!nϺ@?×3_ @cn℩mimWއ+<7NũlEa2z T'-bS9+0DʎeK}_em]3ԕfȘARhG"5xʮy!ar ub(iFiSH_ LN@V2 T*i޻`Qo=V󦰋t\ Ž9LJM0+8Q1idYɬy9} *gSʠ\ Mo2v^=}HZS Eœ2l-lsȷI}3- lc5Ds)7ٲ_hŻ+\W 1K>|⨪ Ή04^E[lUݨ,6L|C(sEy".B}P./8 )\Zm#kYh.~/x4|RӖbo_Vߋ k \*,OF)oˎ̑bATEQ]S;͎W'# 38A!X;9ۄ$l \OᳮeWX(n<Ʊn-+ nx |~rY, Xwkq/ԭ-`J/%dO#fߪ\c9u3#W|1Vi[>rz^$9sPHkzsyUo ɖ=E[>(,A65&_U E)} *Vmf摞31!#_S9<|JԒ#6Y o%©;@zQI|k*2d f .vaRw`5ZxfQb%p{G. (0^VW` ghOOB ZY6v7F;.[e zEuԾ1l ]Aoȱ:Uh }a{𶸺o؜ftOڿV syZʵc3=m=c W!~IQGETл#U4}vߠiT5ZD+QȰe7n$жH¸i&l-Ĝ4:iaV'#2F 5X+Y GQ{aR{S aQviV5SW!`Fٻ;x.gx!?k6eLOdװ5֮>7ˠnTjdE= 03/D7o]I{lNc 5=q*Mp6%d9dhZM$pFOUS^тO=Ґb ݵ!2e|;´xeU#(ti8)TVl?DŽ3{!^w8~hv[\둶м9_H %h|'b‡]Η6e GYW00v;V / ueш~o >"MpY?2vڪH^u9~3ȨJ;>V,FMz^#*/ [:W7LhiBZdv? Oe©?Z` 2yd 3P };YEk5Kog$w/} (3.a.H xA40U2r~n?'sK=^ǽKTyUc4s<JZT ,䀆)< "Cܓܿ29=fNǕ?j@{dj RsnI#~ݧ# [b>:%ܪ~8%W*ԟɆ,wv0^vi'!;jѪjD9>Ֆ:9`nU ν-YLkc*-'0d ,a4*ntI.]{onCqspmP9һo+߹ ؽ7|Y'~wR o*5g[Mɳ\/AgرM£×;PUNԊhV% ]zkwg嬶ac;P5݄Aݫ*݆N(Ax&r[fgK|ObV?]_(g{[;{CS˖>RwotFA8@*4 ~܇t`zB5[aOɳr 8Ohr :4=Rv8 `b9SZ+Zi}̚~ MQjLʡ6Ϙ8S?cˁ"8er 7)jC=U|^1+ (ULaPG*dKӊf;Z,T:,hԇ = 4 zST1e(hC?Yf{ [mlS_-x^tLA*u<&q$$%5;[*f}Z'4Z²IǃaD]e2t 3@Epfnw{SFT9|ޖzrtwgd=L܉uGy, [Qd~KS}D(1 43ߙ 1I{A.|x \u[U+/"/& }Ġ}30TZ߬ōz9iS 1YO7^e'Rs]ST2<< ,tv [)g5t\lND!dH䐨\`TPt[fNPZWZ|!E`y+& ƊO'+6yo_׳b2|[PifR sz|H ;*.=C|M  . D7lrAxQZ?)(ZPGA9EQ,/ݳm쫷Yt0\B^"TFwBMVIG,qiMBY?eggoO ,4GfñX!&iZ%sz磸5Q< f 'x=}|KN}񝄗Hxo:{ҳ/|;bfi ehoW=1kV[mqڊ" ^zZg6cJ:=U%Cٺl7D tpUKctk`MSХ "XT?BjPTЈ}G|PNAAdޑ)=w1e;BH@A MrN&pQҿcϺ%DrUߎ@8=qMbvYy2K7(ih (Cғx)>!Ç$N) kN+,B P`^-I,\6]וR_qi]f&o eRfP oT@VȽHh-";5y'P,G[k+cl O3O|ן7:A Dl sRITCJДIܬ$^ hifdl1Z 3bBdkrS pd*u-X2gB^25a rP9Jq}` )Yf@c,k9ObNG6!m97"n9[#5Nlx=:: ٘D NHE U^wh'5|hP4by7\nfngk"x(oIXWkB󊟬WE?TΖSѭOȻ.D$|g@C{s{bvifF_H>g>\t-iOCv! 뭣G۬FwdLf[S@܌uN:Pl i s8+1Tci2ZBw[qaf0 %,}–sOMdh%)sVܮV Ug0֌Ln#RMu>ˣ;ۊk=4#nm+QK/urGLS/X$pܝ* VdH *+fڅ2@Iqb/]>F| !,Dќ/6{ӀߗqXX5Y<[¶!d7'HTV$:>&IiNr.ܚ)fXiӽk :e2E^Ϥrş]ϧԺ:H{DK\#$4nsgMd;dїOH*xpÀ8Wl} x7w$g<#|ZSn| bW8$ŽpW)7axM:;ecķ1@OKԻKOrǼJ4uB=+]O8YZ4."dBV?yrT6YC\4M/~o ?6Rnh>z[.+ 9]9.==#/_R'KOKpj+QaTf_=Kdv'DZorTdwmR$އ傌bT]q1pIY1VB9z>'NuY 1EKYq*c#:65*CiTPwЀPTDDGC eo!\.o(shؙTg:@=dSEg]qO[hRP_ {cDQȫH~TA㶉)36z iUO d 6c79!FiK+5;3V}yC.+^o)률~*/GG@.*2\9TC:ܗjnD v4:}(`PHpEw3(4@[Z5hΞg5tՍla8|{wECukȚ my֭Vwh{=o/K{ӲOT9;){Ry^VaHe % Nz9 VQ WT|9-DTur#$FڣaN:/ ue݊hg:m𧢚5G!zmٙ~썔;vDknA 3׊iT OHoPћ{vo536!i%A8WdsmꑵUn ޚUF"b]WDK>PkM˃ؽW T2HN,-lqiZakrlw^Q#d;9K'Kl' aMxXH: lW g1[8S)-Y,͊  :i5wv",~di`5ٛq^Rp1+:yOMRأ1.z>_8n[MәL##; +x[9ٻY="pݢJפeZ^L᰷A0z6oF|V~ۚ_'llpčW:nu"tT<8JGK8. Y-0 'eA"k̵λ6(0x1X %dU[~XUתTM׷R@?RWf]IfT!a{Y$ xW31]Sq1qbv\ ]SjLv #Tn_jGf}`X5ZḆnN V1$!MлiOD$ ~[Hwm.yAC.#ձ[i|71NuS;Q=,2~9PgBWYb\|}L=_q- .P|_|*)p"^˵!ֽi0ER8ZT]ZY{&ޡ~h+}uҍ1tcGJ:tM` <p$W#(@yҁpzPx'<~*ʋrmӟ_T %*Ccg8G8G.esfg;{)Ju(dF ĵs^R5(~؈Efe>fNi۫{!72S2:dD|\ `;5p.eOevˡL^,滫+.qk5_@rPO>Qi^v|vԬBWL/SA;ȱAݹJue_ZJN~ v-˪RTi@ic’ɚ>ф՜P7磿H|e.iM6c2Ouއc]x`ߔvԂd䒇[ +昌P)9,egj[owq!Cc\7GPlwypg}gmA?'ճqKrx_TA@v]j])oR4>ru<.w*$m? xXMC/J2b}먼haE ֪Y$SeyOֵgn:ŊwfG_tlk5wqDk&?1%(@VOV%IwP=R8'4S}ﮛ|0]Ͽc(.x1l:㏿Pt#r9oہDdpd%Ll=<9<&wpNi]QCCQ oR{]j4x%% V/ij4,lX~ ?@(!uaύLv7aCA;7%&APhgwz\3yXRJ2>Έax#@[-z|Sd'y EBnޑmE,@41-DX9_Xm/zAQ3jTMx}^D`cO8uV"Isۋk;{<@5Lj7%3Bo07A_ ?HY~|YE19ԽǑz#4Q43~`JK\,,)TګfH p柚-lq1Ky=L[%: )>ŭF"Oe4օhi ~\w%Hߓ5#g'!AzA(3E1PiK/6v(W*"=C9.Bqے nQ}g€e? ㍥T*B NکO?-- Y蘒>Ԥ{&?(^U/*߯; _"bG^3եNf̤a&Cb״_PW/ o+?Zayx/j‹ij͛Կ5fzfrl[.&`L@QsՎ8_IQ<{~ŔpM33I?>pxܗX?1kF+F"'nKoIS>L]v멃3E*45Vr.Jx9|}B87dɞV3#~2UR|kB2g_"HU"+VceWnWb@weꌶOBZs9?ܰ.:9il]<}gChP3n2eDy\αL0E++XCiLW'>Ngd nbbXj>,k "}9At{֨ ~‘@B*D!#…ezl$0pQe.{DGKxDYg"_WLj1(L?ZMI+okj_ '>_;I\C/!l~ߦUkxiyMg,WMg%J{ EJA l xϪ`[x ZȞHe]eJI'nMq݈& 84}cb@? tOŽIxLY/u]bU: v-$AFLc$X͌M$h:'N%YdF2čﭹ^[9>)QHԨsEqn'T*MWt+@ [KGvw#e; Z2f_fubӽ5XQ(̘I' ܴܦfyh/&&DM6zWLhp Lj !&+1%YE;2"OX'-"o5NO!juEf^,0VIjߤ6V^]zEɨL_O!ɼ83?R0]d藧C`a Gc`Qs|ݪbq¤0}~웂❳&sJ<%}|3LQX40`m ˺Ẅ́\+X ? XNF;\|WכtVbB?;d?߇z6a>|boöӹ:: ,QפއX"zޠZtkaW tSfOcx)ԃy*?  pA?N9{ [DIh]F?uw Cs&3}RO\ĭ6L.'sj!v \2׼d=]V! Vrgy% ]w1u*xck3"XmW >fǸg(Ѓ-d1TWb'Gۖ͛ZԯCQ /!&M$y+/TE JcXvuz)qM$3q5w d [rwc$8q |nZAa Fz5/ wk"4T>~|4DgOD"匙LqZg 0#ʷA&'Gb{0҄7ƒ L7\Qj=;U[aݨ^0$i.}; Q(hw?4_/PbiNX1ڋn(ſ+&߹m70br$5xY ׹bS1z-UD<6#^ xd˘`1O{#C-?ַ;Co,Z?{VThN ܖkx_|ԟ upN[s8#!Ҵx" DU/0׳0ʜݵIA(q{W`@AqpCq(ȖTj?Ř WuBu4K [ֽ#o1lylv¥w0lEQz!+X V3ʥְəy#D #=N'WLuc{NZl7G8|ɟrQ5]0=0˩g"(VXrOH$jƥK 䍱ˋ3߼tb0_B_mZlo a 7g|8q anDObvD͒]3Pܥ,.; xs쮃]9U[ γ+u,way%Y,~u38LDAIu 8z;_`Q7d'Z[s %+YԯG=賤3^E 6:0 1ۊ\h\HqXOj΃շ/{ibvwhHhn5V֏AaL }zA?єU8Sx ENxLl\QKB*ґȭzѴbW~N:!ZuLI}ܒ:i6c̤oiqBj41{8NOT$nU::D?,E P {(eT&F$ͲBs9T]R覄̇('vT `arL0d#c0c"bvsWck4A4R3ƹOY)f_zؓɲۓ }|(2WIټS%c ig ٴh!޻8M)ҦŇw *Rb3Q|'d'w=*?jGpÿ:KMbMk @MiJeg;xI1Rz ӜT0g?Whd.col̷\uvVRZm8'zfdaT6%̰õn[4[X|~g^%$Q7bgY|+yAR$QEv%WB)c>J? D)龰BյDwo>'Zo1䎞e)V:jAqbb23RPb^nͻ樓"UϡX ɳ-Ru(moayuQ[&kI,OEI" 69P)b [Ҫ Aug^)@f meC|_ -Y}=!!ː[Gn4laLfĵξlG. }kG:::^[* #5OgJSS|E]aI+G#N6kѤFi q|[WNʉarbC>Z5xF9{)v|R(!s7r3 T3N@cILP dYut$^xG|>dYNoh2!zGoD|;3AƙQK%.hd14,UKaIe8 @'5 [ ׺,X.@b3=H6 $bLG%?:^ wzG @7f2ռ>wֽk8J~n㚇#uQbUbFC^w8$b ( v){ehsbA5 _hY *w^fH:w?4̘]h q,Xo%l58A,owi ,̂-Т%e|7*KS'tDž{a܂$ r';Ϟp\-fhO!RA#KX{q9{|3ըC6E5O4T%MQRm+JLMSyy#~Ѿݷ.hlk[m6d65Hȹ=!Ӟ$ N uUZ$썰 yٟi3Y(~+t@ 5NW&-K![MMQdQ2'\dډS$;#('42E (}  ğZR&n׊ŽZSZN rܶ "2ͽP,S x Xp;(CzdDo3 XL,`4\4/ ل[Uu0;'8^GXXx1svpDG~,&8ocݧe<x@:Ik^z tKQ 5(rLx5_)]싛塪G؃ 5S, dzzSrnxb܋&tw+Cj'9~5& T% mݞEl $v!Q%7UhTD#vr#OM I`\Bw̃l(]1jd#}e^Q6C<-_ztϿazK$~sf֮)&tDUS9j낱̊SJK+'Ѐ'F7RBQ@1+;B,b*ơeel]XeS_կf Uc9MX)/LE[,Q0m%E.sΚ@xO%W[Ù2b.'NeZS7x_I`OٙC7 7;x{ܴ O!7HjK66s|nᴐ7O|Q{ml'-&aG)vX;8S2o|b'}G˅#1| AOSL7ƥ,grH>ln-7)"2PjBsN}wh%l$P2TAX5XV|H8b%©bCcθP'[xM#w#}:'iDu.ަ" ؐt4U59Г /ovYv( fL>nP |R6}nm?s~⽪3XXU:=)`"x>{WXsOʿ zMF`.zLukztGgv mj'HhCbB6_V/L# *Wf^ 8YdY{ğf%mSՐ!(q|pHҐW )q5@ Y :P$7v NORE:H'o3 YnBV Q>F?jDkS)&l_G`poJ'N- JўѤ&$r{ ˩-Ք_wPÑpX+iTnH6=h@=m@m* O50|=?юCi5Q|jsu1'?k~4P$C8 bfqWdMc\X̪b4^љ JNQ3 dn[yVɞʵ\ 2I4d"hJ]Mh^){2l ypʗdta(ݴX&e"@Pg2~S곪=ЎرiQad76ik q:f%kHџ0[d)ʱgc!hm$4"3刄wF;&q穠X*RۦZh.U3nU=Մ8̇hq)  ?qՃa_JN.+J#R1BWEzli[n?A i2h5eLp@Rzm$5)~CހӃl9\6NKqαLM0߻enAT,9=5#]#Q[=> = gŹV2$wLul]R-]7ko#$1*KEQhzU=V(qN~ꃐՠ+ +5l'^&5Fm%-x?s p 7BymPB#.j{q2P28jh \ &O>%LTtnRMeg`σ}86 [oxG|ھKWgfAZmKoiK`gC`x<$:_Tn,*}}JϯM>#|"3Ŕz5vV\ tAat(\ͺwPNDU;uP}򒶦kOfceO6;B*ioUգ?K-?Op2_Ldv$*$!PG5'䭈|ݼK P烑e|L8䅾1ջ$O.=Չ%evag5AzU}v2&Jqvh2܎N* g cܖ; Al ۧYvRA/bF6/ T9EDKP(},B]7ݚުn^zm\!'{ )䟛[p ʘc1M7wgbҕ5&ntd%49a݄^"k,:LNо&\GV2..>1Qϲ.`'+ӏtmDu-4k%UYH}_eL+w&`z^_a۷ǫ%b,zƵFi%W!ȇ.+M9pm$rhp=Ǫ&4dJbd#ȾڟF8_ i{g2 -V8Ysr0~LCMWKbhq&ɘNV{8mY'Wnş¹~+~j.-rޙ$$Ԯ%Ӿ-cB8}"*˴ ns2f&Yc;)C`yr:,}mDyE!h_NO܍s 㹵RG|tt5PxG]l{` ߑzN,hRphYNpO0S?b』`a&#$Oaܨjͱ V/~jvp޿ˌoP^r?PX^ueɐtjNsXD/{Rv%Ȩ*o"D)]Wzc<8iJtAD"k/Ej ԧQ?CT-U2hR}z Y~-5w#iA&Í>;4_+D.@E,U._ݬcy-nPm2_=9b] k\]ppG@mibPlRDꌽ?TWeJ]˷_ם1WaMh ';<a!qh~+6`u1(A(kIP=xŤtnb ӓRgm=;#Qź[N{kBcggMeFo RʱiQcO"(IODNWe;My b(tpCyz9nXWhxSf?n3>GO ޣU}/1wTJP \*e[/M#_Nݯ,+(dQ匤P6&@d|R ;bt>HwZq曎*S=66EkRH E4˛xr>?F_QXzCvYKY{˸3$'y6K$R&"r;"2wgl5p{ M=[b5gZHVy9]GQ}hY| Xt+*c(J웦*wbI gu6bDc''WR$>S;s=)Xk.nS h.GOۯ+U{W46cɝj]M$msF$ v0O2a[zK[A<VVZ=M^[*tXJO6 oD>ͱ>nTWqR*cEK.ưn+k 6_W v;E2oE_r7(iNf"p *8uP9(D.oEһ9ƄET$ X݀'6*ȭ6EBV/Rh~$wc݂ ..B6>lzu J]G#H{t,fA%!(b2M&{Se!8n([9Z+._i/^6 vh=-MF!X#@F}_@RƏr< 9ts@_̵>j3{x@W=Bb׳+ b@ͯHi"D־#FzKߖ%5P JEW}%ɲR<0@oeQTض%Kw8rOUa7E/{?$8 3DVdңr0(*۝$9eVĊ*B# +>?8kɽ'AK^ o?rHC򅕤b&^ft)UBr8a wp#g\(}PïS-Z%OA_XYTqj 8}}[Hy6`GRv@jOSSTfv pTF`>ʋ\;,Vd>͘S QAkX>s2~jZ?ܬ7m]! ޻gR+{R,ҺA͒=Gɜ_ 1jI}?\Ԓ,|AXAQ"#nNe3RL}­^:C(1` U_40]BPYj1Zqt5ss:ϛ9a)Hm)oV)4J)*uKIm,CRtuy:f:إGO.\GRSan G A xKrۼ-XHɋ%gZB]~`}aWN#Ӈ VG..eenW[d =ZF{& ֟X׋ۈȲum &OԂ9&x%.4 _Ey۰~6p׭f XO鞰 "ΓLήrg;%.)Pxu[SG|t<|$]T#ݜMsL.esG^ߋF~u`Ӽ,(JKtt&տOl;̡x(fflcfZ\Tkgz,}Lʃ8Ƚ$Ę;Z|=/V*j'T(_:NwBTwE~OcݏJu ?v쪳#H'MQ #&p|(w9K>Hu~ R gPʙ$ d9jtZKXda{4*a8=`Squhtj ;m*:${TֻΘsЧO N A̺Ʋx\ǎUUbȆfʝq"/~[dɆm8O~GҨ`UE(L*$9q=zp03\6zh{զ}L zt\ڭ r8yqv a1&Ʀ Enx*xmɌO{G+K!a@t>aˋq4,Jƀ//;X{}ވ*Jwam,ŶM>eaRб2OٚcQE:mi'ff5%~]>uat 9od`ȫNM/A+)Phi\:6:phG|unj%%i4ڷX#1pM lC\K$ey-#3 Əħkߊfq'|ʯpI$}crPcxVqkav⠮{6H@%7&b61Dm!R(m8_Q Xf7oW&ߒ 0귬?e.eOUsۉ&Hx-`PXBNꈾXI&#eăXt U^ 2 29Iqt!Ǭifxwszs?/4)E `O?"v]VƓU(x,N76O`Mf>4V]@G/t8Q <q j1ec.ʋ$; n&ko}khRl}QK:[x:|W57 .SHuV0 c Y_=Zյ|BEϿ9AڷU4enQ,@G{[CMr7lKQev^BApP6WT@z=6,.Qj*X"I I>?r>_齃FpAJE/is r= '$S Gj~RKMj'sw ZgzV^zLϣaC+--~o!*m5%o4(GS8˱;>iNhQ`@x܈uCe0W簮8g0xIπtP| _ϵ!J0y)8Q.6tf[F&)A!kQڽBsÈ'JlgiAhXMgJ@d  co|L ƪH; GQ"؈/d9}^f[f9]NT*ܾIMR;^Y9Qѝ 4t@|Rv 6 5;޶ב6#ڦAkDd~iW0pʈpwڜwO[\+hed[a> &ъT~\KyII$+&#1ϴ8ʸX$-n'3nNAxHn<_Ճuܱ]]:& fJ$A0!-0P^/:$U/5=IJZ QkjԳ$kpU~WHS)(|Z$=frQbToVH&N(T%V0zSqoc* ZTghi&DKj@sȂFCZJ fތI[F )?J+5RU]rk2"@ jd[ *Ýx(k"=XCρm82V=y&R)_g=ec MQw/l0vw72[>o彼 ce=5t3@(^8ޢ/ dLߪNMY PPhNgNk9΋ȥ/@SM=kwU|W \o"СfC%Fu04:Jre |r~}o}[@<^̶!&B:+6ijgmn`"aB< nbD8(FזI .?qAQ3 ˋwF S݂Gs)V\!Zt^0́6vwM < lK"7?^ '9&yuU6vi=MwБ -EƲ}A/J2?މS) 9KZ&xPw+ɲ-G W'l?U&H/~3ȯ702_3dqDR6"VZjcEL?AC-xpGjSb%(c K$|N޵g]nךh7<&8ZHӓ@V-ii1'jb+QzAXlJOD{ B>FȚ4]B?.yI_f49(6FsᚔU!`_E_-m7x(}Eo y.h~ 4gYkl5 &꺍ܗVX(\_جcS+RrH7eA0_Tvcp37u!gU81Z7u0:sl~"mzmр&N%1 |<䊣MS e'X߀&phܨ%uT˭iGgbcRkQkjLu )45Έ E"MQwI iLڊ\cs)rԿe:xda!dm'`~|SL^ψUSu?*4DGJ}$]o/(jM<5W7puQ VC|d* 44( 1w9(? gzn j{nBa˰cr.D9J`ݾzCSYgk\'(&ʍvP[*=5lLjZ;G+r G ]׎rG}-ZsUx.:.'B܈!u^a.B<82+ fztW=e*Hꋈ-8dui❃j`:/Zey[Osm4eŪ%laF,gcX!xP.NYWЗUFzːibb,&hA3&t poOocTz*Ư0 |pީ17cf+N,g!1u*xBwcպO ;}< 7! F`c,`R,yXכTR@\@]sM\D#b~! x0Q^xB~ C  xtxjJsjBS܍_<Ԍ=fEM4!KgUkpOu/SE6{*ҁK$UN0~ $XPpkC~UpmVңx2NLw׷!HV# G]Ppg>un$MgY"j8op%&:Bt  zTm$=v2Vbtk1ޞl1bǸr$r:bQqg2O;z7r0[*x^Dql@"3lW1D"1D[$2:_CWrH]vbM KϥFUhrJ~ b_핓zQ*[nBF}at\Ґ !.Pc_^\PI-ﯜA?pb}nϿ\8 5RYsyy|&O;t ާ$,;ٰȡuE>X m88o=s9%=b,SFfnoh[-5$kFlVRIVRzOќDQ\P`Þ3Ҟ`DP.]^k~ijD{' meCm2R'/ؾ}ׇ/ƪ4"z+S˸ &u;^ǟԮGm!B)<;PvX}Mw0]2aS-/% 8vT}_9F+ab'|ɣ9?Abjʌ%.?Eh{qif;-7†^m?(A5w-堾YW,%(4U(OO/(ޯ8d>br]C6R7`F6b)Ӷ1[6^k7!P_FEp)Jc#)hR+axN>L"Vf8|2݇, 7F=_3ħ7\f?5x.5_4ƿ4`ۡWݾru2?nϛ5?]%DFfzeCUZO?4 f=H16[Xsm!2MyP|޼]x~lU +cH ~! (߹lx̶eR48][3Ygԝ~Y ? 񤁾sn2–wS24|8̙|ǖF,VɅwetǰnQjo86#r(}PGA|=,æ4)lɊ%()+'YcVZ B;M86ڳfnG p>s>|,o9Vfxh)ZT5!}T奣m/^ǫG:DCzi/ficQQ%pZGea)@y8Ng J)DJzB^| E^u TSqC1ɨz|r1Tgۨ#AɡWI^h1J.a@ k ~vj1xG8îI%#Ywnd 4x=^}TA.Ľn˓ 6e/x(Glߝ4-Oݴ4ހW~DTeAun"6i]79XAzs̏wsyx^^*A]8)/3Gݩm/GS1n1aӸ]H$J$jY-7':O/5MWzz>󻯷rYW&'#Ӎ魥oNBG4B%GENt-P'0b80)i|'`C~eT,ձ^EIxߞVhpۥ4@Gb9!ﴳ{}0 > H#뵻4o" ` R0KXɇss\Oϗ e ڊJCqJk@b&saC>Mn1]ľcSF%A-Qmy(Dk7B7ohuwUTK+Ipy-m38?|P)JA=bag3:˛i=66:h‰:i7]>֊Ka ݒ,בDlHO0ƭ]}jYb׍}q8*Ghv= sOGvU?i~ O䇯3W85"#egfw}!2[nlU-2R1!/+:+8C$`3^-Y^&L?}i"VeLIߟp>&.պ=j x#&<$zTGz~VdǡQC͹yU+aq}f^8nV#'^!-֪_~%XnnK9ʾ }P!zƵmH@j(鷹1"PuS6ZB;@N^ii> sE\3i= |<^[t G|@Mb,"U kw5*/=З'KNǒ)ORz5ȸIK+Q.1: |b#kGm!^#jtCRI#bn]]a>mj:ɸ?YgMw'Npq3D 'u}NaPeܚ@uY;H֣X.'FXx"&3tv5wFhR-Ri2]fKoےel|neVqS׵MKXG&:EuD6:)TƛڼTwd&DLǯ Cރ]bagmߖno\=r%?!m.7PN/}ZxϖEĪZ^eSdʓ3S WH$Ѵ+([eœ\h}xFnv؊YG͡=I.ٝHj2pF\ R"V<@5%|#^W4cm_X_%$Oi 1B>N۟N } >Ld&.bSAJAs§҆@@|L L1#J]!/hx;~ XO8KW?gF0C mX ڄjnWbJjj]/< ͥ\ ܘ4au)]{u~ڀ27M)|}-GuY[)Nu-2!xƘ7Vso˂]{vϙX2b ntN@/`2[*|{a$SCѹ I3km9!FdX`X8EB*RґakS2Μ~P*4at9Nxyb$"mTn] JoLiZ%e_si(;C;rYb9%0hoYTtߗ7\ZRA*eQ{hZ1`B" 磞Dk200fGACϗl[DLV#%Tm9au(n=&m$=J.)\ԘŠWF✘RCǂ//YؚzO>izwZ"o-[eya(u $t9] QAIRtT[0]G)!*hk@6Z""pvEPt=\5~  '>?%ɦJ8px Co A]J ts+v= )M/5(#Lf@Jn0]КYvnH"! }DPl)ONaľuQC8=3:!${eUK _4iZnyL%fs]Ikx;%~fA,XC#=nxF~"d_ޕ3jڌ0ҔY wN.(IAȜ|buŜ!Iۑ}Z :޽_.YB^]Ơumb)WnP'`\%sGOƀE([I^-\AyK2(.&#bx%(h8h n&9bFVT X}- ZTun$_s@,p|M J&&JSB<X@LЦt(Fb Sydk S )T|(٪ KŲ)~hSn4?ECMP 6D+&A [ƪ}&ֽ>jm|!xD0<:^iB{*`c] 7?#g |u\-j-SI9(ܠ&?Kg?C67YI:=V dl5=Xi Cn`sQ " XڶG7O$7nM%nCPpjY<2_!Sup1 2 'k~G_ȡl!YN8$^ŁCC۪| ZGWbęy mn~SK>7Khoo"%+\lhkK樨* 5P#Tkg ۼ+IjD*lϖhI=*(Ne]p+m?ޫ?ooIaN@qd 7ءZqEC-vqJE5}?yrEtR!w40w}~ `K--lJրE @~`PңJ]k[j\+"9EV\tl &oQb1Ztx #ؓSDspD%{8mpgjJPǵ"tj PCtfw%jshŇRNixKj_~֘0]NLzq(~fr}}g "8(/d\lk/ľO%A۴jKZ-:% A &Y:k=YL@1,y.]M*IS|1tsbSE'|-\&c^nv lZ=juፅ1l!sl-")Jޑ݁\ń?!M% %ҧ)C~y"O14o^ո VYmgu({)~u堶?ւE͠XɷxoOz2$<]Nr;3đ>@3-^p.RZ%]Vb@۩Za:z”tf>|^92ʘ.*Ֆؔ/r96f ~ 7USڰTnö"7y3r' [؝N=5^ɭGD= h-Bwu"-I'$pkJiȀ>c 6cKڝGT AcS .klZ0+4рM#FT0P:i s"% mxӗ4VC!@rsu b`p tt]f}8r[a L/O̭PE5_ ,iwfz:q'[jᐳ Ԧ! zi7 8aLTBmF3y>~sn]뭘 5(U8VvӢo6_CS߈6+ oK(lb<v4IAWd/jpFd0[gj2nCVc-8 bAF&,~z`-(P?LRVޙP0˿Up>By'Bīp vTp(,̴ڄ~"CE}`_crQbNɀivA|z`8H? =4I" [+HVgYL[O (j"F_"A >#i.%yyQ*>pf$`kc{j"*>oa9]c1[:hX-W(Za$h֥$yE1jK#_ 9O}2ɱՃzt U9>%jA1#t}ZMuBr-:eIZ Xgh 3Dy[8 д#W੪/ڡCI[vπOo8R]Ϩ,'oɊaCŧ]U%h=_;U Չq rSXxLZ)$syp5pqYz0p'g2h/Pi8_S|0eIy.Ĕ=ִP37ˆ3Έ۹(*>0b:hjz":>jt!)GݓIDͪީ;@p֙7[X, CV}1eQv$ ˼ Wrau:IF#3?S{wf7X%歆S7LeA:Q0-tm#nJ t \,s &t @}|zt_tǺj OU 2Ot\*Se7Bұ=?(eIF;)azLQ f#rKAfHhfz/9 ͨ2Q[Uy9ԧѽ L -|y NPX#1 eb[J |a079HC_MabSVi31υ+e&enPEϖ:7qzۆo :yB#`o_\USGWD79&\ԊX5]? \E|T7ky9<ҿ3CW~::NTu@\f%姮kҸ/;pcs$3U8^͒ WD1H  OvMAJb|,wFcE =p,zWRNp%/tZ$%4,(6F*T[׀x@\Dcq~w,e/-u 7'1YTd"25)~#y,,{2$^\ɵ '3szb5ɯE]r.[P7Om/IyK:2ڵ5O ?Z Pփ}/ }r9+u,M61Q* Dimz.0wA5Bj S&>CRB~C.h-Zw\{9bP Yy8#G"\n<=謣&eR R E-n(۟p| B!8%pj|]DEiǟZ'(2t.Z4'rU=eBs`⪯|ߥ/8%Np&?~XW+2rՄb\|H"5 R_ʀm BJ0"tj.]oK[.ߓ+RJ3WH[EPf$€p=v)bYmyK+;7i2_5/#u8pB >C^J@^'agA֟l 3* exs|C|;9:'+vbz=(o *Q%#|v1ƐWs5@VJ²:Q]A`aRDm߄'-szD5Z ` kl`=~r_J=v;_i* QUeY1JJbp7߹ys ^l4vZo6x: _0hKP#.4޾#L<$ũz%%?Hn)_\$Vu)B'],;_7ÇC-q̛AwLj%(i<%wԳ{G2s~oK}QDIrSek +גyԈאw&4J-;9L\}RO7"`*4* k:>g'yD!cI0UA7 P`sxqEY\;Υ#B=ct:9)HGч w9 9 & bɮ#Eq4&M!(F.ضe?"7[`Z/a0ju57e`!v(qQ)ĺV_eQmEYp 9*9:oner׎hݎ#0:fm``o}%!9' >98 'fopRN$ƪ"k *sȭ]oePq+S )xGOd^, VO@ճeEɨITr @0aŽujF -UCŵy@R(B;%R+,1V)# l6 :v+T/M~3ڟ8v7$̻#*q;ݻ:TNJFC4kfDetՋSDߐx0Rc0YyMHca*g|-1$vi͌gp?=+ Y/X zkE{=+t,Ck7s]5dž6Sv1*S=[ȎM'y>%_qER#Q*K/k>^Ao}6:>18i72V!gl\d}q;fa%HH&/؞=\1 w צxgfF q&BEXL`!<2c:ϰp pѢ;aCf퇶\LtZ !B;BQĞBo>)UTrvn}CX xa襽j9p˲PLoA(|!spB@~e )fg͢c>ٲVEnlgϳ!ס".aga [ӷ(岔x^8\Zx!<Ðֳ/~Mz. KG&kX6lVt䷣_lx^l- ?}y(x4q920&Y<(][VSe4fXT b#)bjW*Z&DIP ?%jn%)9]Qi'!&?^'48`|O lD?yf"^A#]/vt* E>̧iUiAy Cv g6z6/ "1pђYFěvF'mXVj=H՘c9ȫ ]NŠQ4ͫzsIܾ!.b2JF ǧ2d7.b0p"j9D ۔,u},>)y |Evc}qm$ZhbCGܡCFՊ9 ;- ɒrަKwT/[O('|2"(W0iò|2SFQ`rг1HL:==mL { Rx!^TBo{s(X^ߵpM=]%Sk٧\{Vn\IJ<$?B487D&xQw=[6CEUYd$ؕP9Z9NJ3VZ3RҴek;dTUa_AlUj1@V#'SU@ޘhbUl01Ubޚk o _<٪|:.|1?3:*;<;Ax/w{F[oȬ( C;"l`:/ReB%t߸/t:͍;7G=sr/7:8ޤ/]=կaX M\h! 3!uH>Nlf&bcJ!0/eWƫtgKcX ݡ>c$ԝP9CUIY!_ԸXD@qY}aUv)Ӡh\Q#.ޥ(}^z#qz~(=W=WA4hd[x D5xqЖ+ !.7ٕ7/O^3/c},&q(,9ic6/cdmpvtJuα{ aJ v0q6=Rx]7E{N%Άa|O궪]ԃ q# B_tN#+[:(%Nrhx[X^-68 ۃcBŃ5^EⵥY+_}cG5y66A[qp}̭wwֿbfVU՛Su~2Ѳ\xӟX^$м!@oRVp^sR+qԴΓ=ˤtj|*U<RڋHNxݣѕFhTMtR0NFx̗Ѽdny[a=kKI]l'`8!$d%>z\ja(ضs,Ll-{W`h:w7͝UȀE0C)4T^q0[_yW܈% WUQp?۟z3bfXC~C/媍ţk9P&vjȍP<@JOKH.y|a(&><>Jx\Vp|2S}_F.$pxf!f]љ[Rd"R1~e7˜}>OeⁿoTp.ϛz 7]kc/azq?Ǖs\u;cxM.]x FH!@LU8Zθ[n܈5,|`(CFt~l 5Yo:ڷP¾Lck].PHxYʒj>< ]!؍es S3[l_MnѪr #l1K2AZEGBwuBνHȾR\S' u F0kn_9ysCw !k2{Ft]s)ڪ(C*UYՏ{#ihP&&ݪ:h#y4FeB"k41n@O 2qL>z1&e,? sǕ{Gx`T=}k&c%|3.qg Rʭj8 i;uI=4djk'QqdZU[loH0~k?. "z@P(oG`j#earښN@F0XR;)uoTmN[3B1^9[ #ACa0ZG:*~㞨Ic7~|'ɧP7Cݶzْ{KV1Qd%"҉mCMV| Hi 2﫺9(z[[ɶ+slL;WRAya~2)(#(hKH>vH@y jD;i}hJnZ5hX#DfǝgLэ^rUcC :,Һ]h@k%t+/{ i¡Sle&'s*'ܤToNfgW61淘A9k8 `1GwڡZ=5)&:@i=Cۑ 2wj<#|ZΗ|ҚiJ 37OE3˾ a)R ]{" 7d~3Ǚ ~s0ŊvߥdG3 YPS_T>žR'[@ʿJ dR{g9ru%`3)i"9Pam쁂qMZ.0jMыqo'QD,Rҡ LZ_3 ,ղ{?Ԗ4I'7[ \Nx V?1o4Ӫ#2,[H̏vgԽFi#GBWfKR] DHW%Eޅ$߃˹MpntZBaO-CV95{oqƔtC韍L'W:Jd7t%"({ n4*Vÿ-2O4A<;t>M 8~xhk:nq{[_oMzPTvx+kdJ>b4満OR[2h Q@ˢDطL~༫{sKKUv29Ɣfh_!_PPB<#5pnN1H9w2tԡ!0[=Izlp&`L&-&ۮ$b>"-3:h@՞;^ TQb'k ^t:!u c;OO^]CWa">5 0H,1ey^ K_5tO{>d?"Fqڹ^JJ8z:Yݝ+:xl0+v pH$Ջa?7k^ w Jֲ֥ 4CTJǎ`uW@c܀&u%>}1Q'uG$Ia-2+ ztzTAB&CTٻ8&d PE)56`4@}nYup|?*EnOO| $-bqGܯPp"Ntuwxz%f#?gKG{Rv/N)7YNƋXSMu⫱Xi2Ϋ3'!Q 5-P[FDŬQe<=lZ}w :oz3bd\8"2"f;Yw`\u+*צ8s:JRQbjHR n7xUH3K[ZH/x%8" Eֈ(T#fǢS#o57քǴd__hD-ȑ,CI>сs:=x.xjltYk,r$#! Օxfc-;+&ZoZ@CJQ6[`U8M}4}!m!il/nt j ;CV/j /&$c?>"VfeßŴ_UQ!'Go7i-Z3M]q֯TvƎ;fT33N#b="]bS n »5@\N?Ku&1r[Le_mS?Vyge~iqrjW5`ombFFNz ?2Ѹ c [+A|MOCS4;o㇇@T2rxQգ$}g^[jPΌ_>E) RrJ>ujO恄 %6ZMayz'Е6m}.n=HJ#K d fFU h=)ϩAS*lm8X/ӆ Qu2nJP}Bf.4hjfV Iph<-WU!288mQ3š8FLT+)jST7dNH{R.*]Ҝ_ -[2W̜2˃do>qt㈱a㴨 j?̀l!?2PY雷kxfIu?&AIieoR+Rg7U “m$]G";k5`:zTt 3$ҮZ/I6N @L85jQ @r+^(`lCk&}"I~Nj*gD"Kl&ҍ!D&֡s/5ZFΰ'IJfZzn^#6ଢ଼pup;b~TJxrGbS~v|8H}ta eQ9?ăh LHT0W<%\ezAd'~Jžn,ײ~R=2gJm zNIWLZI""*dRiR 2'v%-0|aїhݛFHZ+!9gAl/-( p\eHB&a\AbA(@!N2B,dm 3;D^<ީ@rU%  )]79*ꔏг0"[D>Vzd*7Ix_ސ5h/]~qB#1~Nq=RO^ H0΃O>WPex\9>^k_0CEf9 Zsq @xQW0WӭƕA /Z`% /RjE HnЁ*12Laǒִ[jLcF#BnŤaN`dG(H|VI+ՁedvJγEuST*7YBzY7T`^*4Cr]quޛp2ɍVHe֛Ər5 gjJE>g!H/rxDfKD;z H#p]*3;+Mu}50K/MNDX79)mK+"${z=D|l)ۉRbiQ`/K+Di܂㊑r"HBs+Qz{!(`@#z,8٨1np bx@e&й!+7Qx~&>}7iY Jl3}( >2aSɫLf|;:"Y0ljtԩӢ~F0= %eBwMž˗t|3o@05d[7|Eu\* $MRe~GR&)7H1'c{u7b'-$dz /2[ l_.uEm6:lgnQX31d [_SE9|(x:@&yПK6@6 [pߐp1ţenjM'ouj`oAaW])QG^O Tk%L½K6xmF #,9tY+JCvv)Td CH 3_H|w?pqEpFXRwY;HJ _&w8M)3 zMφKX|@~mo}Zq߂\?(Bo,*v*L-גYX}p=Dbg|υz܌!ߓ 0<."GDesdкBB`xWf^%[6R8$#Z(ZtC/ǖ /9wy26^f]M=ؼQb+x`vMc iݛ~-^|)oW:#ފ502L1](U풘 MV,[1Fvd.` YC+$B@Q%('>XSE9xrG>lOOި|`C,jBlDSJ ڂ6]@fnXpG+Zfs> TʖE=ZH"K rg=/0"s?~'l5~}P, Q|$6)Bf|lɽn 8,Pğ/|qIa[Ա(Ầ [M dVLKFH&#^F%Saˇio @.%cih[ V' inӑ&=D^7)p$C8`ʠUHK^˧$ִ.+ӷ_ҫU:ZbGVAG\GqᢢXՋEC~,ac s4G!dVĞ%pw3zp.D1?#SSI!Kr ܓ"vpSg}_s5`Q|p$@[ l3sȂ1|OT%:L!wj=N0I+4X-t @v\+TL4JP/[ 0nl1*htT,LEX) |p.?NS ~yn2eSBǷU[- X&EuZeZm9GфT1zƨX;8X&L^OLsLlI3q9"` P_ēLX:dK\<ΖG3ʰS0˛Q"OtnW_ \#'Zma[Riå> 6pn$n\ jVR 5s?J8سlɎHPs7F⢋i3065d3 A".2&n2Φ6!Gu}͍X|a?->T#?s?` b+8:ϧ0*Jq]:;\)ԢtfY;ɹ䥤V@z-:(P}Ae1Ct.[12*q8#Co'BfMe"c/"irOMU0au /!8ތ::A 0u]Zi+@j3Ԑ:qXvwodq^[BL-q4n=4EpD;P0x'WW6dع@dh~ٵRJˆ1ϊ zQ4*9G+{;AK6Nhr /?B VE;<$%j Y$( YEX9@!yfYtt' q4:U T ꪠNtBPΗ%5<̔SV~.9M" no#Pᡅz"XG6SX՘LJo9hIKW,_Sz+cuZ @Pj:[W5c8A3>)+wh▱ʤx11>0`7/ldWlD}Hi{$ksஆ񇦺~٠ŭBin03xon=DX$>K[G=lQ0!*LP |B]ޔ7klbvH 0u"3ϵ!̴GƏ ض<FѤ8E! T(%wR3A;N >\_ O_GDo ikElX8 6^;+?::YU.' j)RtB$B2kDw|^pbaݐҫgVTn|U[~vU}REx^U˭g-GW[9\i 46^K n?tz$r4R/2 79JT?/Y}32A1km_^~ SI_d6.;:> h$*XcLBM2wcF/Z'Sk?57W"ګW6Al&e! 4|nJP4,.jM2v"\li~j'8?n~{D%^s:<ۆSo-qL(0oD՟ȭavB&T);A{0c+* s\|j[A/~"/*b YQuG?|tȡ_jj, (h=`wgh}Ϻ֭AA~rS׀ɜy}#Z i&?5{}]ǗW2)͒,TA20kgvBz| `CȻ#}EQ>$`Z麂h;+]h?<>ūw;5-g0ױ+'g(=\n/t--f1{.x`ue_Z#.]>\rBlR}zPJ0 @:@HjIL~,г:7nXHNI:51h'o5<2Ɵ)l W}gX9I=礜 fqtl;@mn(U骧@:*J ܏ǵL? \F%` vR}-?5]&^;g ͉kd>Aim('#08[ۧ5:GPko W3b)[9q Rc!7a[&2.48lh9 +ZAC?1m ۫T/vٵ.X? mxSgEw%EGjoǶ=XcX_U^')SBh4 D*j[(R* du]?.߫_.K4$ NIt\k0լt9+$-oOУUKᘵ Xm}+GUb j*}grJnre)X) bJj#99, lV?ޑlAp6gɪU-[Ӱ{񻧙:liX 1:TʜHV8ZXctot|z,!Ѵߍc&%ɗ_F$*V2@pl0)+2( B"U\MPZҜYq}ImwoiXO?5e/zw ,k 3~ʫJbJ w3~h72Ɠ沄B#{Ӧܰ9xN9Ym#9m-UV]0?9% A 8=Z*EYA[ #_.xS>JT53[o G/;y'^{b5~\ŭ&=,/wR8n0{O. [9MM,RއiW_Yp"T|EEo3..BO%pIrb\sL3{(8އЉf( c| 4"]iJpAI]%$}I֓lIۅ58" ~Rho罺]3"Wd*-]!~3JDepzɡ8ײ_xtVaxө>>@ހ`X6"#er{7[Jϛk҉l)#O%rMoMW.l8r9Riar'3ePհ„C \ U@Z*[12Q6Q{d}.u\)=zڮV.p;[UO)(/WumQ֐M3a($`$qJqU )H|N~("*TqQL 4 ck%rt >`'5NCHMK$8ۛA6> =^C~ }AJQr eƦ~G9Mz޵9mLe2a>L-#c(r=6ID3? ڡJso\u%n %F*SWm#_ѷB$0zo̅8M` {+gX&jhTҌJQA<*-o⺍H-D 6KzgSIldU3yz{„1ڹDq H]"hewz눬{ZkIՌΣM#0o< 52҈5\$AxC)¤SSGPv߮''$UւxRBZ ;OiP>.'xuD/֙"=!~p)d+t9B ^Xȣ-UU3@dW/$U'u4Yg}'=A(cGQ.GICQ}$ӌ/MUg>Zi~VB_K*ȊZLڕΉh /Ӊu/p -ʔ2^Yl)Z㾰֧eYZu#k@R!ɫ)&k9@b,>E?] X&#)E֪t; *EK]lHGt)|  a52<'k>>GԱKb+N 5U4mb(gۏ#u#6רbJ  9E'l$$ZO%o]%דת&Mu/.AR,ɯ6rsam%zoR@{o {gqUP˟#X3rV^T1=L2('d U̒L dC 5]Gcw눏RKNBT:o DA{4t$"ӆ.DXTV5JЉ>k KVU^Tc! ^Q˨|X"EXڋƵH_$wQIͮ20Ww8N0ॹ`!GZ ϯ{#!t ±*OxOY䦃?fdoZ{;o֬ު@Y@ޓ fHwᐸnгT`"&OM :8̂3wI΅=B#bc ~!AzT*n3 77udR v55aFm%r>6SUmk·wf D^zR-Cl3nX+[^ SѤ0rp\oe8J\}7Gwl}GEYZPLƄ. FE펒\j:]CY~p@mK#xj}hì&l #gFX-7TE^:MށgV٣a?zؐkcb/)/ :%O})ᾳ(~ka+GՑOVP*(#]z>%1R'u 0PL`3ڵ'Q6rนo>Cb<D}THiy)EQr|@R 6ZLiհ 0=SMҷq|%TStOP]̊_5dU2XW%!fb^ zQ#g_AɞN0#Ԋ@ȃ/½ XGp7=ȅ߿fIBPgRY w."%S/#:8z!ZI{`_ z\m>R+ ( x_te_{Гt޿,}8D)]~ *ϜE/~V wCpΝ{)}n:i WUІGv}NIp&ĵ88 dX(YOfo,FB !Bm=!.x!4=Yċ}ѾLZq&k\y+$Q4vLӋrkZuJ15(b(o 8r\[T 7 g8 PeVcYuS?`lBnQ(ܤ;Z@j CZ$ҦBQ}[05 .wJs@snJ L)8?9G)A)nPB #Uư^/+mq%DW]A'q%!uo唄l*2>ZrudJVLrSaW1妜^HI^91_-\l:0=V8>s7;wagEﯮղbx&^6ZsߐĢg3HyOhÓƒc2߭xi_MфE7lR7*kim*Ifl sJh;1N1`_; NiBt[)8*${kt:=ұσ hW1 OZ"\^:=Z]JBR%/n1bmUlӊLU13m pV+^p }24HK ^8UF1+Qy( NK\,Xdp|VyY|"+[je8cGX~M.&7by|%hp>2B׽JRz Mb oI])]Q;p,>TT[BBg6`3[S A{4 @4R8XXp=fOɸGm^^aG: Q|O[dYQx¸(7aD3bMH.er4`567w=LyɒPđ7:±7Ƣ6gV*76KNQDX/pZTG+[7K,(#>uLEaX?"v<뇎k`x&0us`C>>>[EzVY/uwip+Ԓ1',]0}!ds]!8?Hm$lB1*%+8U"R@lլ&%jhe0(w롌ߕUAkjS)EYɘTq ,wfj|JSpWօʹM ĩ,W]䎗dux;JhOfc^ Rӎ̉!NjHt(6#QVtgmu^q tufu>=0)O!cG}`SDU D] -#? ̓Kx3gڭQ4T]S2 |Z=xd v'dXxpGIFx#ec9Cp]hs>'`)9T??wBBfg"LG=A=}(7 L%E03WXt&ǀ; i^{ww"DpoxSPN{L ŕ%:ymY9$)5qZ5LN JoUe0Nv;LrĂ-xl{~؃{~,|u#}N"$̓cGl vx4MÍ*a]Fh=@a`9\ ?Btw3'KDH4L" %#{)ySW\k?_,!>[K*qN&˃x+Bj4nX+K٘Foܷ̒bllޒMj™ͤCQHrprhkc~Z#BKwd sil (PXFwS*p`͖ýH6ȑb^kM;LEIozA7ʤ,* r\;?d!+Sa"եG~4.[ B>Fpn#}cy~Ѐj&ǒǛ]#! _ kYNxM,Ts#9frEzA*yX!1N i5>u< 9BAl#SqW=/*):(ԍ14F!?U'ejOGC\!nlʀ Q\hapt$}U]g{a}MqK?xW +" nnۖczr37*7䇖0X7%fRpԴ ŒQ= ;XiGjgC=-N(!4[#n6@mD'"=rX9gCf f =BLBW߀^p6X|3ÆX4HKXS}T>;͝lY#}8`\}l8`CU6T@8#ALq!B(CVh@ IR*y|tM0*pt 6W*_3S7eU=q/h$&d?aUF\/ل3uH}#aydٍ"! ]PR`Z 4Rȼ?vGc2hXh!vb@h֢~ڿhI]i*&r-YN#Y%7Wobw(9z>o(C2N|tVA'X' L`VW0Ckvݓ= puo}>P=d@']SӲWNi1>g?y#㪿ZmbJm8lud/Ud9yOagp<#n*i>G"Tt |r uP=ǽd~]5JG35c_Kov}QM&3]j TH\lŦ vZ&0~+1DASebÈ %ExOyH_,z lپO1UL\", P9+ OR.Tzќжɡzf| HJbIR@cAG OߗTC&x*8jQ%hK\ՍXsP# } ܌`}f,RK;MV/S?v|U/nڝ/c|Iޣ %2[(/a Pm:zX}T=\7猣paT`Frkxa¾3[48mou9 \ ճLMpmU"zO7Ӫ,'Sq}9`f$n),.~-!b-+Ekl+?]A:nGMV%PGLЮV,P`1ٛnVio (b!?8d<|h5@KKi_'Kw\:FÑɫA[Desbג"Fzjx3+iQ w ױZJG*g aFwm_cr2)7rzo`+T$Z]tq&cˣYo,6NBE@n%wIaq?Ns[鑕> JCc^%jC+EN9DfCOYL G75Rg1.RwpxM)q.[3qK' K 1ҕea!"k7'aǎ1!BQ2@&o:zą& "uշw;Z:I'Y}ʥt{9 ioc5n5b5q}zVAQlsBF U30_@Mg p&'FK1?h/ي hjRZ6mPstTu2o\;v`,P+FZ}DUП=[F:p<8PͧS,ҫTyZ)N}qGd%k3½T_8]_\gךu=Q )R<<~OyycxÔJCTO  dX};,p ޏU"4SE?cgzO}r\ł*~vZN0CdU>UhRuTMud}`x((3ǙO櫮>.\WgH^Q5(&(õY9M\{9BZ%C? O=s#~YR98Lպp4OJ1aWi9+zs78)J(9͜}1:&^Ҝ>;}܇ jƝm6IHyI!bҙ8n(ƴE\JҖ8Ӱiou1_Z mkZ v2%l"Ps8)F rLҬ SgzO`LSʧr3$C1a0m@ kLu%´Yb;|ZdܨI'1ae+~mָ$>TR%(9"5D"m+ ?KfO#m%Mf=R,|Q< 7(8䧚rwc /"+N( fu]nzOwM]c "C&?'Z,4<kZz%;b%:m وsAq_Q$p:͕"YMdh ϹdD IQ:hP`K>[Q-׾@\J`d}ˮ5NPP`݄<WCjP@$^0 _~ƏrmE}ྛ<7}w:_;.r\Ҧ\%#BS΢%g}/*!Cy=OGسy%K 7a{Z*s"K ϦTQHgG(ALV2bI÷ ~Կ)@ NCn3'>Sc5aF5 {Bs?{kAu05qE>{2m^ /:|3Hf P;v2@'94~C$3g\J0 :\jя7)v`OYbMuin\OT@& #86%y/+>MN"33{f|>7#e@r;弮ڠA Ӛ#>ϭ M]vj؋s)7}-Sd7d)Yշowќc}YFDdNK )ePTEmQ#rN ~ 0X}gԁe;qj0 >ҟW ^·Iw^ؠaPSP6 pOH7"InAlvtqǐ!ջt '0d!Z1E4) $R!v0W x5״h<u%,Yf/b_|ג(9[Qf^% \ a !{- •u J}8!Ԇ?mV/OkU;'7dKyϖ;F&#ͭO!`2ʃ![,ͤ}KPw ܚވ[(2GX(9CNb D_ =,A*0}*ڍ7忙  KvWh[5ʸhCվoH{Hv~(lU-wY݌Y/1'4>}.+y#KJ(]} D_9h>ŮnAF2Dۅ|BR r/ȿ*rot'gr> $rE(Hbx3xy L`pa/>v% y_R{ n\*.D]}\XJ*cH7%$7#֑)lKA)F o]?4zwx}FS }zF u ͦT d\ ,|3pQr7&&٤ϊ{@:p @^wYK+=QJX'+Z<$x]݌9 rPyvq)~\sznrV8ujb=" 1ĭ&ɠΡ^(1gntQ q/Ѫ9VQ9 Y6N4noxC++U)1} Hq'V6UfB"g-E=f<%1?7v3߾yz_+/e4\qyh>P M NuBdor&. $ =GXDz3QQ ]˸vbU "?02vdzQoD[0b?=u w/BXVp3Z ?9x[&DCŀJ_͸XQ/RzMT Ƀm 8jZ/qdY+W`RQzZ Nv*5!lPy|њfSn }w%L)W%țkcWxhhb%"]7K`Xp @ϢëoKNqֱ7únPa2߱ (c:V{Ѱ90!3Y1;[Ydžieםe:S1Ω%&CJ, %cB 7C;r(uMLee/U,%5znPĴoqd=ؤ/{"4T:DGYA,x1:mFPmU8OY*ڗ&cLBD0Nu%xOX5{*QͶ!5;2(xꙚ;>X>~FC Ezj۔Zȡ;Ag5D @q pG)I^b& 9P"-@%}|2rPkhBJam-5DNlanw* !Bss&S:_N8s MҜ?-sQE!Q2ψwfX+Xm<:ן'Vh^,[~6:㒅dw.M e033&JGGUoB=I zu?[DύH\]e(T7;y c?JDJ>eu1T:HlT5-wWkh~F)wӁۋi?ސwoI4}oS(Y$ZEҙc<B|8%UP87&>)LX9uʀ`#k<^Y/ܫH&cZ 8XL zaR)s:^K 8xBs/ gLkYju 0^ݼٝ=`H,2nQ;-e7UE9vG"%xFv{ϚWд3L?O2#l_bs̩r#IJeq UJF KWb ~VYVQz"2< '{6gEvjDE QOex|OfـEsL5.1%9\d8N$DN0.FlF,WejZv Bg(8W:5WLj~ QH8f1h_D+&knvkٟ=Yl+3) } ?'f@X6 +ư"u;ifcfbuA;{4tvYvl̃G?-$oE쨈Sf}y f)SYŦ"M/ӌXT1KPNG>2TTd%(?Y> rrМ/߉t/_: qXVw^ 3 C_&ga _M.nۢRy~5Cl)ƃbi9^ج"&S" 7KeÇH뤔@CK>0R$iIEn~ /JMꯣIV k`=Itu~cT[[eI,6 W.MV,5.QPjcmG)FcO=TLKh5,owy1}sT 6+6!G 'FovX]riG)y6ξJdk_nETo•m[4–z~Y$ӠSLMAfю*/m,bYPŮ-Q'W ]ˁ|5dZ)Qm|ҴPS4jKuu&񛆃-9OS  zkRN% 3qG\)fBs0E\i(.R> .֯Ӷ;~DmAӭŴ1znXJaW(@r6ԣKfq}HL[#9mVڎhw7+Ҟx"^:w+ʌV}?r3soR_baSzMPE8QĂcʤw1~Sj1MzGˢ) F^"ѽT:I"ۂ< uب f!S, ZHTZiikmV1+v2%\LHW%'T"9b` mCX؁G37Ԃ[<IJ:| "˒P+JO \aar™/s  ]]Mp"DpZoj̒0\ IOAr$Y7dx jw&=\?#;-{O"q˻Sչ/ED(F.|q9ؚ )$Ď<}9pL(=in< >LJQSLxj+G"w7batIXh*"FHpr@7@2n빢0Yjg0ݨMs|K=0007x$'QMG'3gx_p qT9wނ&6w7v 'Kʸx[٥?RE\l@~ u=2$#al}s^/J8{'_Cmao0tr‘kt}"N3&[Ad(DbOpu;?2dxyc|C *Mt jlQ⌮;a1YXF )QLP5ӷ`_Є[wQ8M[6f˶wDaSsx<ǘn5}{FH܆.1X_n/R {(ugle#HM'e.HGsI,i;琳-NƬ2$Q4QQ%!f0ځaXɄZ&+W™0&:K2 3i'%*/qRv 8Q H]a'd)[xݒ?PXޚYʆl${u͜-9{0k 3JW.2Š-gLjrK a8@STilbncX-S"gюRp ͌k@vRpYa!;U}!WRg;8`8}*E)VFCsWQu$dTvt\c^OoaDE_!ʤ5-Py T<#f_Ur K֕\qP1u] Yb Jj( cF~)\A7]|H)UY/O$}@&QN4&rAǶz¨95QS"UaՋjӤĄJnC+`ڋwn΢:%mx#N3=G-D\eѧ.ݬY2- y _N3Tb}"rVn]ŕ3g0,PhXow S}FnSjJ$'/`{uRmƮO@o'v!eۀfՎ/9~ !Z=H;qJϞD3&:%&J|ALGc# 0.9V8 _Ñ *.#nȶ1]:/(fզx A!e4/mQ1T/=JV%i #%MRS2fn+X"q/,X{ܒ׺sL"7lbl72w_dg1˫a q\hziD\*U]Tk_wؽ*@|}o%OH#`wjV OG~.umBŵ${8[6]߀"@N<}ۤ'<֥4S},ig1A%])Kp3̼~3:|-⪹\j?1 ηw8kDOCY` ܎q#΢78 ~.AىWW! I:'`v?k&yYG24Ȟj[\5o0ö4,jYVT"e<5gS t5zU˺:^#pɛÏ}Qx1x+FX #3a#mz( i"8Ë"8x4B !)Z!} Xbp\ιM3Vl֘,T9gK7'{h5b^7y ` +r%ΕyJXsL>ɐ8,"Ȧ,4']35/bt I0 J$6Ss@l,mr{[p$,PYG)/yA 5@*8Wٺ]S hl(S/z14Ӧ-ӫfAnٜWe.!-ʃkC  ~u8sS&tR*1SZM}pVq1Y2c@<e"4k냲O AajǼS㼪xO!UpsD :M׮M'U,l莀(q*E1e)d"xJh ( L ZuQD=JOEή)meI4V#bl˟[ 17-]V84++`9фM/ʷ &B+~6 zvi:6ӣƄ+k=u Xv{ AIѷXJ?6|xa%<ȲnK9K=)\7VULBTC8R{#pe,JfR6mUAW>3;PL@2Oe16@D|PÄ#X.}dl7) ({/Jsl\'Kb#cM=vU dϋ>ykkN -jU;I~;&qjZ}khW2 *SƴJCeVJr`QnO=}) x^cT2ǦB9dauIR&r/yhhP'gPneAp.=9 Ys-~'4~`+{t/:Pxu) wy ^= qGS֌BƲu3F1h/ő3@$@,U:GV*9pm2fjG*{B=᫉_*FNAwe"U򂢥-]'C-%_;)O]8v|v?MRC'Hu݅ͯ<"L>C)tHB'¿7ctG{xk}mǙ x4@ڱxp"6«b:,'’YZsީ)N/ A~(;Nƨc[SÌJoxaM2H;Btb@q#od7y7bG|o5ygUc66\kIWODq Ef"L'"㥨H{h̸va8z5| <KHxG! 2u<;rkÍe$?1ݠx;fmW&Z݌'}o^OJj (mcRʮM"˽#>F}DP\ֹ5~, 7En\_0z*86oÆf0_֏ps+MSKs/PIGma;r_di݄biƞ=V"x@e4 (< 1OȘ9im,.5.1pKbIZN.I$90è FKlq<3_yVI '#>ލ5ץO!jpp+#|z䷊kG PsQD)9̅0buɊvoOߐ v g¿|".i60T)/9|bfXBI)a[_Y_ k;eUk#i lLo{ _T.!n4pbv)p+wߘq)v"Xitj]!AkroCRe]Л}UTjB?ѵk~Ω.wJV'tBgK KAat$;S 11ajX."BputaQ1$!# P7MQp'n xa&2=@TH$8ܟFfcF3P̢G U?Q۲𚺭W GDTE 6hvLAhkd:u?VG~j `:LYS^0$lfJoɗ_(_r|9,mʁbPAé BA1٪[Rs;8ܗr~BORkȘc*1 ؙF~*!h [2+qqխ;aoZ[ofQ'-146 C'%0 Bv'ђnWfE40,^/iW&b&Ov;4~n b("s\,8>]q@*9Jo&㭉LW.5Yu & -+&~^L~VG罗*my~z(#啹cMO+ rjZ= 4OP F|<z'g0Q{Ï "Y&oR#9] v610H*0T~)*W2PKqna-4m=~zĶP)Ca8 WiN!gvnfBTcnE͚ Uڒ%&Ikͻ'pp6&d {ʼn81 ODWI-hJz,ƹpo-`gē/Dqș קީEx<Iڭa/4/[j^ {YRΊHcXWb1p[1bIxιcM bM՘2 \~P BWGL LĔ̝\C-3Q8G&e0zZ;xngv raTC>znaT*K-1#jz{Iu`QjUњDbbUH>{gOvcU E".ټM cST^Y jkb(eD?bȋ.@^p]sRMJ|T˧8E<~J߰P7[#~{BB%ǘav36ğX?@Ҙ[նYW `FĎ5S࿅\*9Ci_`06WHW˓נFֻj/Pಭ;nƌ{A|~?P0J5yupErS36l1e^yyXǓc`;Һr^e{fRIʳm/i Fh8Za?=U g- <j0YlAmYs G俇xn?˭+ub|Ψdhxƫ=e&i RU\ȥ/3Z?1>Ri&/0y #RhEs!H= XQ Vcyf.mxujn:wCb7`x4+B`lj|~=Da>rfG9# 2]0xUsOkBM4{فޫS-Cԏ|!~"ާQF޿ go-!͎fH119x. g` #8Oj J},V*)F0wD.)Vfd|xs9iP/` ѾbUl*vm Yu<:Z @fR Lu@j&uIhf+CN>+kCǘtdwJJIu$DXN:= *B,S_AY҇ !"ArC>!9ݟ E[=yqYC9'fA0Q9rK^xO?31Sۗ`-1 @;0/A~_T  T>rK $?Y2D0]*0x7SLpowUh"xܒS݂xP vn"}cp '9$eY _bt(.0w8:$Iq dh ͛/-И>+~gĈMbHysY(/d>esK B{*U R߁Zse ߰zm*vo#=4gOoR p3.yd:UscarQ?>ƁR/EL䈎t17u1_QiJ)VrN!z6 0 ޘ(?2 $Ki950+*NŤGEz 8F,hg ~> LBk_gh5BLGj!9O}1xEҹ%%NCs67loӟ%qM2w'ln4 4⁼I%kɁx&ɻ24+T<8CM0Co Te-O0< 򻭲ByNH6fGz ?5.l_n[4)A$M:tΆ$ݎ}Sv^:@)@tO 3)*?VZ1pAht7ڣ^p+:\~Նl'.&'Tb|u=)_/3 圃%'ZQ/ n= ?XI,H*^>JϥTƟI=7O 8k:;-HtYa>&g͉X#9x{F=;[(DO2|%Mў=pԸ6ΣZV,01\1?DFqG-mX@宩~@ V'Lsv9d4J+eKU,ܾӋJ\n#-pbv&4:ivQ k;ek&f}@<1طvtM^3UasUW݁<Wۀ968\,sD8m9e$+4Cqgfƕ%  T!*֎INݴlb2><4Xe#DK' 05r3˼ څX$'oңHCA䲫{ڗ&o\.=#AUN4oE[ņYǎD\S^ثs"!tD JyJ6箆tIG˅Q#s%z,G}Vk7swwBt ǕA#3PD:t [wys!:` Dٻ#ܬyBy4uc{BSϕ|^/:=goVJ qmf۔by ^\&x\ ᙒ:e6F=v$Z9[ሾۇƪƚM NeaQ6^ q~aZ$BA~>?qbwq6#u8)5S#AAu>8 >"^$ wץCqMvB4CgzA'?C^RJ;דyLdTaOpOod, Osk >߽ d"kBn'ZhCUNS&jJ;jӍz#R[V48li\$0kōXNe܁,Bm)sA\yH&M?F};#Cq$:0 ƃUx-K+h NUqQd$n4PhoXRzm ^Zt)?Ye7l.يǂ[LcFhe\n]ZbZG4]"1Curc~֭3 "W P4h&@ j~I".܅FϙxV:1[c_WC+)M8 zDYҬa|) 4珅Dvz^fq|E\\Cyv Wr#Ԍm +[i @T_Vp1|XFlv 5&45]H8;PY!#Ոl,~abӊ'Pe :7;W<"mH8V=a6|\^"Ȅԫgm< c8l;H#%c62uzvݭT6Ծ>L@jq_%W?bʃy@ s G pߒc[~4REpTԦEl]!F0|\>>IdV$5㪿 ̘2]g F&@[QɁzS0w*?*Fp_w XIň; ӟ"68_8s`:^mrdk='э02zBa?&BBqS3ohBOMdw>Eo(E]<*l<}\Bέ'=T,`K[\ye0~]&$TUٽI|=+8^q+O3z"R,>.|ƨiwy\PIgb!&з,k>9 r_$u6TfBi4;*ގgn<8)j{"pIrٺjd˟85}kQo-4:Tyϩ9CA@Z!m%] V/1:~rTJߥl\,&Y.!7lg奇Pތ NYAoMD= VN1 }\8 ;Qֆ ` Ս'uz (Vij0l#x錡EZqyMmMU$l{4H =E? js\Navf/e-y%"Fm B6MR~):1s9Cv"^{g*/Q_̫&s|hN̔X&3g@t)&LNJAPw|Z8(Y"e1g%UƸ"7>u>;7` *y% @ aN#3q_;BaԃuRߞZxsZpA8k+!9*6E_Qܱ9GBu<ӊcCqU )#<5[m=E#&wANG/ z@չ{D' >l/Y?Lm$Ęj!o܏4p%+>paNLOɭ0XNPUt󛏌P<3ws#VkL/Γm NDuoq21p\ub{ξXm$ *kb}P$g==,AEvG;[Ld"P'6[P{1+/&5 W|=/ۼa\Ƌ-=k ) Iߗ535r{%<P<+%;. i%ɰQ(rgjs:ӞW nԄ0t7d`]T8$'T9&  _[ 7E!6M—wbnk6h =2lloVW֧֏:i?JJvɋYajto Aq`NXWiHmg]5γ" _Q1Dg-#.>Z{jz >bC^7<"{hǙ^f #8elZ@O8lך*ᐁ }S6 f+=ꄆE\jB˞A$<dɬ84" :d|}_"䦕wt*3}"#\ZC&Nȝ%b,NH;:4X]o*JPN07*{'ûUἾ1=r2o VT UUJ5=Wt弸_f7ѫ;Vo;8udyK*jTl 0fSXEG>9g0]}/shD*teKz D:EJSPc'"nR,O1Y@;ӭtgŭjl?DM.(oчZg玘.%O{(APEӚ[#85j@}e[wO #f%0굈抵̼R<D৶EhmqHѥn%L%fcwLQk.I?ԧ7uUZxNYcK$~̯ܜTXbTNqH'&8IFYff؈H*7w>ɝ4KЪuR[F)r` $Ij"J:u'|hx KLMZ-OP)Y8$\JɁl^4?" {{ 3-3[g/٬MoZ#96a:1a,y'_PPXSϘE:maU@|#S8<ZjQUi=,BjlR"R05tNϲͽs/ a!;Qo{M>GN˅奐45󫈌.Ļ!d8M &_[`Lj\,sx3Ɛ~*4- Y+a UQt"3ԣMj7? >\GT2KR OG *C8iLQ746mJA 8 c_[.(9_)}3Ň a&)^5>>9J4sv =T)ǁ̏hΘ=QOx:z,M!3dB04GWVb1܊% ލ^rB}NA~n xl(<+9ySI }!oMeX49'>,sH/CzI哅q8A೴w= W$ |F1Cu/̌G!M0P$ƒHV:bozA O,}$&CӮ?dT?N-ϮtGk2a]+y!N{7GMGp>YZЗ#ĦfE0f0XŒs`ig1s6OP0|#RRVE:4C8<̋ɴ{7(t~f60^ 8| "j"t Gz+cC@DAlF +5,c}LU\Olu>'c/IeJJ=6Q)8g`ꍋ姩z#^DU)N |bIM6JdH*eΒv8\i0U<c֙utE(&ZNw xdpuEJ!jXvJZ@0m8XsJ~ u(Y{qgawrep̱Ja?yPC$e1;M^V&Os3M@ V\5^2 aˮɓ'9AzUڷs/05YڅI[5ki'wmz/C&J]iWϏL/&*FYhGyu돳D H*hgX榆κ?Ըٖ)[qx>1Ll/ο[nw{}[NmpyL+B&{i SF]I^< Kl; zhO)Lmu:f-qܕ?+r։MTVşN H5qDkɫGQ3.'i8/\! U:"xr\^e&ŒZ8k_sr̫X!Ip*l~(i0S )`76BAGGQlp>HoS5ԲrI%`X߫2 =swgރw>I"/W*8C}q/sWMC?!'1]+BWdx6ށ-!ox q7p~rju)nue豟kPr,N&n鸌Dp?+zN?#-%zÀzK4$ vHP؊M?V~DAp-՛G>A$$]KGe,G^nIZx>0h4 @tK揞+0\K$c4/f aRV;nB "7QHxO1!q5 DcfRr@qʜٹ?edCw}C@LG\"讒NQӣGxmZ1*is}qL~P[) *9Oq@,iJ˪QJ)G2xC?PIv ' &.,â(DƐ/4wv3E0"%o(d:< M_P㔹1?ruCXf"W_R"FU.R嬀*{ЌDk|mq?}"R߽nԮ^N+foh8&v*M5)55_Ry4PCo٣(m8X7 &z^␁2b%鮧[X\h7qsYpӌUl,F0sY'TU  –ǭGpW2jGNwTz+'7*9 x6/e>ČLG!,줋R<&0i^ˡH͋(+Bޒ.˶7N>'{N|3x~ & |50CVA^:KZKrEN_9emjn"VfM9/~[izӽwz{ L[m^M{: 6)tg0=vHߞ̓z2[p<1 MK{~?XQz%lEFs=$&S@TrUk*n:˘6jѪcRpd"!"9eAL2v*&z(j~NӲve6"&J'^>}pHJ@:-A|{/ӔOȬC2뀢72#aL9m>w~ǥޖIe(˕Qz߶OYXxޥIALz TYRqהDΆǃ,Z=$Et_TmhN瓆WyLTHuƁ̿VV)HS}j>u.E]ztPKZҞux E@yuhaedd ݿ|.$E#Zj}[R="&XcTTKmF0 W畐"%rp7WHHyic+#{: ҁ۶'J`[QSߗFjλgtw_[VQ=K:SMf=!+=RU!st/ҹHSL>[LG(.&$ZO{CSyxg= ˾y~޹\$L3OjBVI{ɛ6cK4ťO썶zR"IvzPb4[l';`v-8=`q;~Qx- \GZtC^VV*|"?SPyۧpbZ'wQ\ɔ?z, Jo_*"Cu 8,3l L} oBO7Gyʨ}e25xU|ǀ˫eWQ1JU{X_LjcBqFd SSZQR]4y`\,I!d2~8 ~5>Λϣy ~FԣՖ`ܡ4 #{"/7kэ ^l( 8&k{ЮAnSYAªB3/ cYrqEWt8e:vq]e` 8K8:򰿰h3pOcd#uJOXЇ@י -NR#vr?7qBC.AUqƣ8^ ,x,4Irkic+7Fkށڵ5J\76|T /3DXU*>عɅײ4/N85KՎX^>IL Gy﮲)k! #9)~'K>ѿĢ-?(yf<kJlݏ7g 8⧕Q~h=Il|<_Z~*b6~'ݛ>夡J]}Y%`<aVɅ~R|\:.յLuNBM[Ռ@܁LQ6wV~7 S2.,3%Zˢ}(A#.$WsDb0ݞUBWq6^>?֫ɳh!)^m岺1@^$ly{4$Gy鋥=6߳ v' پ91ft{ (1Œ4*8xI?(C%ݚ˱Ֆ/Y8R7Z(B=:m߲I2$s`/ "vmhmb%NBc,"~NBDJhţF{_΅ԾXj\y>N:+n k&/0$ņOphCIl&N}`T7&ڄ\U)^ͅɠ^{ yv(؅R!V}&-4Ɣ1~<=@>C;:A{i|~PN I$; uB*0sHb!eg w7FXg*YՀ'q ]k%%ׇǩ +]n ME.diO+uN-X[yˍxG``G,OftZ]b{Yd#ߢ,m/Cˊ'LNx TTa6u@%F⟾ g'0>="wxZO,aä5ˆ\jJ58RٱC2 Pm [~;г_L22oW, ȇ@=e \TJ*Eǡ5Psd@RL£ -=W _y"SzM,k rv@xG%PdW723rFYH`KtKj(AϋqKJQ׭Zq,Xߪc>Vd+ڸg Ⴃ8h|БZz T{^?p՟BNC 33D$A ~^dhc-ܩV {&}xBz/;ĂM{@=ғsA8+nkt}WZ}xȹ}a`H5E< llb/_#JY?<!fhԊ_q+ͲcdzO[)Myt /yMqN |sV4W4&sYs 7a!ثcXqe6Itn_42,c3u@"dRX6EEq%W % $N8gD Wō^qԝ!wQgܝsQ=bDn~nٯ^&\TZZW2x Ԏwi^|'v`$:(U[ 1 r 5Ւh!E찕K$5/ĔAg˺-)Vᇊ3$ڹ"쓴u3Q92\z>A%ZFKHxc5XH@y|zKhjE{aYGKI<Էe$:c`@\{t717C] ĨXA_R/X@$! Z艺!˟:x#wP@8^;iz>J!y?;m%rLq'I vZrК~'b>[_@(W/HzIu-BQh;9=[}G O`֗`nkjtw*3|=&mGyl[ϯ$BJ%p&cG/1٣ܘ$tq_UoBQB;=/.ZKaM%1%%?JP&]Lc $fK:Dk b<Ϡh=w3z]tBWlίESi87*У8Ӡ$P-$phlq y8˫%d ysF=5vw99yS΄ %2| s͕V@zi<UFP,&ׁFNhPү⾺fJeEUjŜ(I,yηi:@2@N* tjALUtL9 7 h3){1e#A!_/oFOqHPN Uz$%Н O]?S)5)xF$?٧ \\Vh561ΙΏk}M "՚@lmPg5s8+lCGHQQ]VLAZyD# q ՞(rFs>+뛲2$ZgE̻.S=qi* HDk|=? /vb0< 0;J 4,S؝*t>Udttp:JhӤ76-<*& Ow珆G @FLHq>M/Qpjld (DK.W}Ǚ#jҸ{~ݣIS @sb%g ^]؄(d|+U5x́j;Ⱦ?#62A;OY4׳H/B@=JZ(f+䆧3j[N0n"Δ#Ao`Ty 7߫ClAQ,E`uuyS̀0rI&'/񪣙lQKlkH=qܖs+qAd{ծg Ӹy4D8˔\8NG>h@sURT_j ~C/TX:k2n¾z'm -"jJ3#9\ J.CUM㸀MR00Uj`#NNyGe<BY/pnMZ&I괆͸ز;jP fpϘQ껻{EMTYRAY&{@klO>c+VkA U h;W?sq n4VLL%NÑu@hX( ;RPw2Y҂"geg4olX<O{ZJ%b@75 V *Z<>c8R"`&G#Q6҃ͳ1iJGY``М=N@PQQڣMWOU:V#^UTa3*L5?fnRX>ևmgq.E{(^%S>Vx=f{c?L%Ņ9Lil}*#*SW_Jz&:™C>WÉXr'to$te_Y6WΒ+څX//?YH|wٙ=5pyiՋ `xPۇ]059bۄՠζD1!I$Zuptv" PF\~4BkT'Iۧc2l;' :t<34U3x^$RvԐ>hwI$U׀V4(oUO+h5N Jӧ 3ݮ|zH=vǢW cpAKln=tV.lR\p`K#ٔv*ѯT#k]{3$7?2[K8⠌~Lk4hz{BDW9j-pXaHw `5otA$1Fꮘ5G}[-= #8#JNl7"iۖ 3Bє* k@aoǩ_5 ~pJ4+ͼi_[wrQʤ٦PGrgt<})b5>;U>bjTk@'4*~ԉ-}CYԲ36:ŠLF}+iAakd =.Α~!$sK1]v #&n*$Y4lٟj>vB0ymRb0zUF߁|u6O(gy {(rp5}5bbjbEI?\ɰ3]^i}O ʁ }'{<8(/`B9]Q͋ u~0E!CF3&>o|2+ab# f}ROz[[(9f ,5,sHl)ndQ0J/DnqGP@Ҏ'pmNuM tkpݗ8byoo\ZnD&)(_mH>S66FnDi?+Ԣ8y)(RzPطiyB6_1&?P^F{Zr{ S V -+ QJ .n{E&)DZ^UP3+%S{OK{xi1|#>(}?QwXJ#EX"D"pRU(~m-Wv&iK5@gy.闢?Pw\BsKEYe94Ba'DςSZAY݄l⟟L=?VS饻Mdc$jEo r#US ޷$cXXCq5%*L c7hSŏ8!k~勤Oɗ1NHuûD6GIS-/EsQEo05h$ݰWr:/ٰ5kNφJ'{gcftBJVW Oy:˶_c/` ]Blr-H)-31.ﹼixI^9(Rzai.mp_롮-\Q%dUL,TEH ?4u&_U4Nf8 ߬]pտ]gQgd`8eBקnD+-2}"WӒB+IGdar_csGD+,`v!̅ڍ>jݔ`@jਞlN~1vt*M,QF,VnUܣV-ڦ{!THk')f5lTOv+• ( u:-kI7KVv'ȉ(Yf;!n֋RS_y[+ck8ĕştbȉQext};k^c3al8Y8r/xB!\m#CmgﴵW$7 3G@v _ t$Ki*/6MSЫq#D~4Zb %`{v e%?.KEG9R_$O<1a-:`^%ݣl\3wd=XE#?]O_%~_&G@*][>VЃ0ts`{4`(ӃɊ4$Y ?N9F7dW2uB2"B(Rb]n|׍M~^u䀏RD;x{^Q|%J)֪%0-(=gCXNl'4{Taq-:zu5l^jmJ3 D|>j1P!~)'t%mɖ[Mt^7<3LyuR#:2ہ,iK9;2@sk^>~s@|لAYxGpoY@MX8d6{AL-ࡧmn} = '^3aE&FvX Ϗ.#Jr-.;^4Ѓu>,5\#Hn!b{~'hlbfܵK}j, CP dsFW\>X*E%2P 2|\+٢GϨ(T֠!U>GR=_MێEsaBN((DžAe}.j5LElAЁL> v}_kezFdI"sHmwp-c#?ld a0{ q5Y/ 3N%6VYU@98u/hNaoy1L3kNbvPIa︛{n*nUEJiz%fhl!y@zw*gvoshjvt6vkxDi-yeiQmX#}Νi'#y-`[1jUi e+uItO+X2qc61΀U V eln3A&ETAn 9oOI =duz!{n_OB{J:\$VA/"?]AP] .CѺ@4k޽=Rk%9"9+DA+c.?Ñ>((˺@-Vc"rʇh2'6Bo N,"7xEfz.ms!r_nb3O;jH .D+y\9 NB:nU=WzQ~M4{LQ{eK(e"Tn.ּ.g\ D*{P/- ?Fq*""ΝnVdJ]ڛ#]^J/֥DuHJB/SZ;*/eZ1YK&[o85viI Fxe჆E-.-ɜuD!Z/\Zj>/y7$~#_}Bv7 ~fC Tv{۰4[je9&W&i"WKu z0UfNkxwn>Qd ׮35TZiFYC|tt?6ts<~;aVX,?$2u4y~'$YVT5YUw?ljcd>I$hQ`S| H u0k %83SPg?p`p Fq"0Pf*c}*k$|  qb&չ ]+i-Ol$d2Xkr([FF(>(&8;l*ږK?)qp 9 )Vsd_g4gaK$^"frj[Vqmnލ ^X+!nsx'kcxYSe6Ǜqpi4ϦފQ1NDR Sglr,%#Pdb:uwzgHf4X/~ WaW)!,Oݖg܌7dOȇ֚q7s s Z[b +=d >nR>e3e1[Psg7>6\TngɉU3J@Dn.Hwo;İq'Jql,[XI ro# ,`:-/fK.B܀_]a-\Z8dΑ2۞S[w{W( ~o FbfSB+#,I⩮ w=K]2se  2M}\>P*w_P4HGQ\#8Mk]^݂EosuCZqofWmELlPVᱰEW)$uiz $zv9 3K)4&(F˕:KE/o~2sOhX:Y {lmO$5haNh7DbHu[4֡5'D;tl-NM"V]ZŽ| Ǡ_͗fc> QiGWfJ ?G'i`ﴧJ?޼QvZTw݅b5vԙc0n#8QV;/2zJCtHEX]VRAC)A$4LTs d&YW{m0X vZIԄ 9Pve(,,~( )k:1#5f{WlFG8קw?uQiwfb] 7,Nl2H4de51s$y.DŽEM[JHHLE9ONRn>GlbR4Wb<~-J} LapM]P 2EC!yTor߳* XFg(y֢:{~)5PT'*jŨnb/d_3NoOpW;t0Tm-<睢nfuDi;k$#rasM)]Tfg칳2o"x\`@)՛ը価 0:5P.SEd.6Q0~{8 5AKķ@萷df~TwA,hX9Tש#xʔK0ZcF^z5_ IpLJP7~*Z2 E9 :LNr EtqTsFUgo׹>f|\yWRN1rǰK'0 N_%KP.OQ/Ѿ=Ѹ|Kѻ]2vi/[UnYn5l,[ٖ%T&۩-EH>KlWGO݄6G'iIm$c+/ I%!,3.hB5*̧*V Wb9 ]ʚ.O_ӵչEbtԊQy*9E7$@Rzvzvf[O3]ٺ0nYb\ady#?1УL wBV!I>>TO:=-:L~D>+ghq3pMtovJ#u} 4"6mw-@{"WC3wEWAnq6fG L![/`kjHR1D(#F>Ȝa8p 7MNjΨao] (s<kмtFJZdG~]]~j{֦-LʸS IPWz6{)n7Kkm[ol|Ng'S5{8ct Y3{W&t"^hVyLk6R\/b}'5of佖 {g&{D|7=g=-+Nff܄yt:Ι?*Q[O9:Gvz}kI͋G}iXB)c6;\4Rb-c7$oRB}v,E_>Y)B4eʒ%WC0Qve5gdJ9/@3C0:`Mk 5} /m )_!+rg^=([dC#[JY 䅆nȘn cѰ;D>9UQz+GDt3} 2E 76yJPvK 4[ M,nʌ7@RSh_&骰<"7縍hh75 , B S}2-_ lxNz8}*,as١W%o .%Ia"SXwЇ NDQ8K^`1aMYvKJJZ=яoig"AiMwz4P9z!?DcjDP:J,7@&]h/Q]zOWPm{"X 8#(zl}ܤf^B۫5=3ý9VQX4bgmTU'9auKզDx0'AwtbIØn'h&5SE2eJ q%:xt0nѐZXBY6ӌ'3=u߰ [^> xA+ 2}k><^gd@L&4Ǫ֔yl(?5 J(%8&? :~(`Dяp=L(j!i ~Ԧ "fx,5P;]m[GQڲx P. ;aܫ|tu(ZYnVt.nUlLӗ [%N zoȜ%^_Wft8L "aΥkҎ`vƦ!j9,}e(> 07oz'=WoIt~?6Rz"YfY`"I*emN XS#ȆWRan ʔ%d:S|uKHhzI޽epPzˆ'>+MN* a':^N?a v9(̅{G,@FHR/wijTJ!CqT՛)(OC(`VCu07HT##6 -"d8wcZܒFT^ݱh a+Q+ hOrp4FdrLz-Xa3>nkm\B*yTlY Ąl$IMp\7"cDD!8ˎb`dܴ2~rW=(GhFsJ놑"qV^ʻu@m }/Нૃzd/~n&Dgq#oUW ېagj.EEvj(:Cٴ#SΡu?s7q*mv zN˙+ӹLn3]W Q7L~v(cIɹ͂<6?8騽xԒP1JfxIHXC3ox&FYTqU@oiU̿W iU Ń%֚}NEˍ,7ۋOQ#|jPnЁTRp9B j,}_=a%@.P|9۟-_FԇHu]avއ7|Hڳ`֮k;j# XrѩHK*`ãMeNSn%9.^BG9ڝJt8p|^SK墓՟cZmdQ ЄfSEԪHTotJˁsHȫ׏ǜw/EoeK/ЃIjxj^dN\z0{hpdZ6 Ym؁9?ekdt[81CI*7Y[`YdܖV3rɝ|SȞ*%f5g5oz18$oǗ|}Y[0iU|_Mc5}R%*cZ ⹘q%y""nmFl8\cu?H{M<;e-S,3f\9~@p&n R{H`Ze­DAcy{2QAo1h}@,@V+Q Ѭh3#w*߃[^5pTͼb=Szᓳy\.fT( j>@b>"pmH/ y0кqhQt*s@u5z[aPGv]|]no1Ft͸\7Q?%Q9RI꿩%UwPv ZhMG1kqx5Mp2H;#`@[ x94ϱ1i>:_؏,lRR Y$n#Qr9Gp|Uox5@{譹2PZ@ow\պ{:c?[y]TA[39d=lt[/A7CXcc ˏkb,l8ӹ)bCΑFRixkN}&W1ǐ\uf!9K̿}@:*ry#ioO\0Giwb6V]RXv " ]'aEG`;&:3T ZVE;iA q=6W3{ 6/3|~Ąbw]=n cǐT _2I)KGAAD%Ag>.-20tDK<#a =E:aOsz3Oxg@|1A{- 9{+heN>֔3.ewIDI9Sk ? spuRȟ"{(fЦiply3t6sf9pQץKP dE6^FPDKtGvֿR$ֳP8,v&,=4O( ܜ(Qpe h=P ˢ5ٗ&ťHOäd[ y)H8$I.Pl47`GnffCi;}܉ȟ}HJEIx0YϬL/[5=d'lZ:+\oiR3 jt9怋auT3݂Oe M7+^Afau_hŏj*`Y!ԋY "jF=V q볹o[mp/.yD w@RѩMN y&Ch{Ɖ )VܬZg,${\5nZymܵ/ n5g닏yk_weO5<(ca4 ?iݭvsT>@.S7O4l.JDjg#,gQ="&"j A?7fg-Cd F*!z=)KkCE[κ}}{5Άr4Θ8ŒMsI{Dk\6-m'/\ Xx}'H4HR(*\#±@y88v}7L&1t/K]Ip(`$5Jjۦz50|pWgK@cSMux,k[R{uj&ncE뱹jfN#4Ra*"%sQ|yv9QsU9m`<3d2VZ >G|1j((zWFQ3jVU tb+{|jMoO=Jx(x~=o|[X:4>#PDwrs غ ~#i;"?jEA{7y9vvg|w7][!v;بHjf#~9W7,pĎ`; M [ l'.9>_]an0.㴾ar"0,LoIG5 F]lIu^68!f7ʰ62gP\Q-J6C c4Btx>jaČ~zOtԮg?hC$.p6N6ѭ>g'6xZ!,Ev U}A{"$CI>Ht1WֹB&QpyVGUNꊗ_v)& &w -#=GˑqZ"H+ӭAzUvk`xRO*h- 30爟t WU7=X58Kk->?NlXxLz.0@|20_ o4t+0UBEm6@/֣86B Atz>"ߍCZHy2Y$pʒ4*S &?#`'1@C5RS,$$0eųO#Fv,S ;ZF>&NvQj V. ||BQw~r?4!WVwouF˷ 7p4J%RGP<81:ջp~yRfv7};+쏆Q H+TlD\w9yt)`@_ lJtO؉l8nO=MU6ԁ'rvjXpPɦu m$D<+QTzө< R%Y KTVFxr"^3hp: >694TrLcI${%jtI^f榼$"4tdj&iFYf^{Նh4lz|f|?pW,7 !>^~h:4[ :U(8#&>5 ̕A|%<1 9~B0tfah ^;tc@u$F4T#lU˪tXPچ6xg2]}nR0܊a%-"}ǻPDWXfu>t6s֎0Lt'GfgT+p:*is e;˕6P/_ 2nuPjҪVV>ŕܶJfJ%ή]k·`:rh|rOOhT8<)}d6ئZ(څ 5->OWËHp? ґۨ,i;4cBDxY >d}J'E@teO3R#X(VAPlЛ8E6aETvCMU93DaIJ*fU覸ۂ| oZ4)ʺXF)BCJ5÷®T}| \\ AX'FS3&x8oKw/Aj^c03aTrԊL>Go :*pHJ#rK&RY-6*o "KzSAuH%شb!$`:U;3\Z޴VO^Cp2O.3UlcfMnR݇) W 6Nw?J۝z<,¾(LڍP 6rU6$=g!]QW+h&RL0;:L@UQkƒZ.gdKT>xxZYS8ຍwahWqYUe jAlf0p_՝%$G~уs&Ea"R7o@>jxJ™(rPZCV0?V_Lji# ohcgEG#Cݧ 4̷wv%JJqDUk=`̎үm΃vst{@|FR8>b[[J}DB Q3>lauD !J,=Unۃ`RjZ6޲/b#CW -;0[tBTbaM.أ^/9ܮ4p4^KW^)Niݼq!pj7'M| ,Tt?k,KMyꆠ}U~)ʼnBu.10cSTXDF‹y=UDwK*]<[Zpx8YrYXjFГFuv [Aδi3hv)cAr[A=\RE: چ)K]=uĨ{uEhokxQ'ѫs\$Jr_FQ3#K~xDz9{$"aLz.>i6vQ j+u@dd 6a2   iPR{k1Dh՗.$OGx}D~OME 흾 B=UlL fۡ{š6w+c}%wJ2Ts,h7z4Ɗ)LkvYƘw,kl}5?u镣z'WHx.b~ӝ@KJ]Y/l ]jjdL,EN/සꇸr'3QEH%F'$z!LDM1jDAe?lrJ}%S0!$ȍF1Ѡ 5 OY/ m8#0tg[o U1$>rs^ۀ@qJ3ܰx :%6J)N0 F5QՊ-<" b-M<$V#$l?Um('Y98n=uutshBK*"(2V7^V?U19T Ej"yP8=^:7ReO!xq0#冻9 ,)i_9V9o>oS s?fw=XHRXa7 1IqANGR@:&# 5㼓6lEa8{ ]ZCNnl5B`_[HiQE6-u(j pE&Ǽ`Q` fUs:;䬬]ٕq8 A1Jey-XD6 a(36EODk/gD6R2}+q mrbߨ(˝UDgžl N_ϲ|,.cpA`Pq@+ 8ݹ'nhM%bhҰxаO8u &UM?KN0xdT9VdE\xu{=B8JZnqEƿ3K/rWQNR4e/vO"Pٍ5.%q[Z*2c0u/Šx-8a'X ( 7Z~3D$}7!ǫJsټ\o LJ+R+_iVs@QE: :j+=qPHM-I_v7[~$BUX,vW? ŜVnی^I ߿544hU=z3 qV^Y25YiS/klB(Q'pi&R"SAOFNZDå;lQkZ`Š%Y'8f:e_BW%tp'.ݨ.lbw %F䘛f ;f^顡Ef#ruːIk?1diYWR}2fge^(rb$mo S#{N? [M{塱1 avZFm dQ~>J\gvř:k/.쫦űqߥ-Ume7g gdDn4^V0Amj+o Qj8όc-6ҿap`ꨭʢӒ}W#dj[+m0 5oKs\sr<z`H"'f } +aKAȓD~Jwm6!F-AY4|%؁4iK=3p 6dbiWXɱ?>ii:N7f7M!3{UAՈ彵Xm(L<DGfg7٧}2!p!2581 C~L%6Zu S13a?Ǔ>ɜq^d^\hj. /vmR2i%\s=㿨UDHHa^߻SuO l7@42i6XJȯ;*HX3O ג%1!&V:O#eX|2,-"mB7{y:BhI⅏fGzsb{ǚ]A i1}/qp5@^[/^'/gdk#nb7,n NP{L*LiM&<3U HqmiA`^wٱa& 6 ? soaQ御VOLM!Qv $LJ23 ǽ,A䦿&gYi@;׻k4IԙMru? ͩ'd 5by튯 $9gَ&*ͣeePa.eTt;DKhSu@m$(Sh竻~!>P+޹M&'9#I$[;j^T1NV3Vo<(|<GeG]i#md!uk"ӸPK*%;Úw^3L Tp"FP>钦6Ml<ˇT#-<>"Pxq*nUT|[Sd<1lC44MuYN;ahXhpBL9 7 X7겫ir HN!_終pkeTgh)uo9#;uXQ@܅/\e6CvSrڐ'˜B5m!g2p0P@V7k j/@0b2H{~LDsΡM;/kRRqU->^bG%C@V/\@:HJ7{ũ?|Mc:"۷ͽ`=&bсs K&hjG::{8 LNqV&/JKCd[ PKQ(νbcST'`p K|.xMj{Kߌޞ$\Aa%ZZXq@|tK,lC,m.ggTIQ 6< WcsLVPͺ;pd=Uݔ_ԝ#G!<Ԏ LKffLw:RGǞ#Bjn%F@EVeqn F_vѭ)7֭K*>uTᨨ`׻=O4BlN3>NU^ڔ*KYg:h ]_vVɵyVEkwvJO!|p5fȚ}c$g/@dvW&۽+V.aMsTf<_Sfb ;w ćUtQ~ v`ǚ#7( .+șS^Y4Y9?CNm3%3/\F<88*d|AS$* IՄjWPioo*C+>n|u+͗J1?q8* yjF·qwV`mzE\'&nm}WK:eoUs6u5V78$OvƮKӀPT@ozlC|9j7sBnd9SP!Q12em Hq-)'g97 "7UG ېZ1.E]#kqG}Nr0VqJYl.AkqR&!;$7yF%: [/6_ʠVpHpcOa)6nubj[ݰVՃarW 6N_ģ,s}aj}(C;Ջ> c5.S6ٻDr`Ba~I+0"QT7 3Ѱe>ҾQkbMI94<^Fԛ2Ɛ$Yxh[Av>0*M1e9ZExr (S"srJPs]o`~y0G=*AR U>A'CrцgNu%1 5=D< -RˊqI)Nl%/B.Yfl.b%hhNDӁ$}F.uzIg/r=%ᘡ%_򽷇V zfh25*MÌ\1 +bji3&1$s0QWB譿oNdgR C|oO# I'woX+z[NFZ);ve&Q;ykaD ރlc@頓V ,~Q`x֩dp{[~U__EǽND΢U0I:l`nR?MlrQEY|N̓eY 6>Ke_ς01LSRBg9tJִ}+|E'Hu 1YF- dT.04\x'qՅH>0} EL}P)!>@R/K ZSo}ԣ+Ui{c@ kf⌰%$8|6 1>dnڌJ 2TeLR#74X 9W|+sNLՊ]}g!$ga-@c\hC~GW 9;Ksf UjlO_ovp.yj07įw e%Sr sbb{S6m9z1 ~ADefָũ4i 0R8x+0q'{YtDK%Apqˉ^ ?0_.5q~,yy`MD<䨝_&eiBf/!*K\':&yؕi#/.&(.]*ya޸0;BIba M̒(9jd#T~UC~MG1w8c(LR'~l(´a&jaz+P}._ʫ"(`ONO &4I֏ΆXhyGANV"X^U5-vmՎWyre!rXHHs+6þfm 4fyI §ح~}9 Ul/0 ې p+Ό@ WO >^6>'9XKXHso55؎%;u]bg9'eUVԖAH$#w_1=j]:zי3$k3]#A> g+?YKCP>UrᥘfY!5C1;<e 5ʛ5zU*R \ T9$\Ukor3pC;q"{#tA?о)́%!+3*l+!Evu_ ޵蜘oT.|BeV*!̎.˙:VQ|)O"jcXaH-2羀X`_%(Sa9|95PV ^vUɻ]U|WSNØԨlsobו]p~+M0z[+4>W ,cf!o<ڜ|wTw,%3Փ{@mVN41AVb _F@[{* rYUp62#&/6,rS=)RE6;iAy9ɶ*jAq}<'ou]PV2ӹ(ic|lURD.=7 l_`뿍z'&D#KG\h\eHQLt| cgFx~jo mJmx_aґb6HG"̘+Y26oK!rg1ݚ{Q˖A!͟o7>9ۘW7?b(лO{%"xH6WV@޷]],ϭ,=x\.xA G(y:X傛۫\.DJq?Wz)Y E;ZTƞk}JɉnuV*8O 7ɚ-}Im# u3uL1RǞ LHrQ)El (('+\w,] I8#C5;ڸ* ͝Q塔h9%r6|WZ)5Z֗Iq6|tYxfYwi3bJ㽣$4TTN|s,x12>8*WU4JIFHɪ,p*|]'wxSl;źdj: S JR, ܮ= PwgEPiA_d|ߢU NE*Rˏ>hyFW7 ,CA6q ;]]wlv嬒k~c^5D%C]ȃ$z[OAy Z/[D Wߪ+ Ép!?0if3}`fvtG"+ 3kqHD}X i.]^<ѭ ? gzjZfMƻc)gJO!7gJO5J<|=܇>ՏdY=R" ].i5`1{s c41gX uz/'XK^޹}z-dRapÉ|EH[b Rېmje0J'I嶞a1 n'ZaqG $!N`ƳnK Fez(JL)]M `Dvo{5}1O2.yhXkH:$֮U4ʉI/],7$Sc|_FT3D bOFP$00?e-96O\ɤ3 2`XN?JZcm6?%lH1GEInrYz[fHbR#–_ G=ݟHQUF4ֶ)gUWSY,dΌDtailTG\Uc(&V / 4'&皻 $<8zH@?n$aUMyE`rߦvSUB:o>A6/^n҆c$pen/X[ʔK ^*QoaݖhhrMmtEv(ㆩ ӊcq!Ltd(TZV3MHZiS\=\B/~dwA`9a{P %)7zը? zNHI-b lȹLy]5Wނ9nYF,4WS9-HgY['oAJMjE$菎R LNqc^LτaDJj}bS՛\Zqf4b{{f_}hkҭb8pp|O:0lt $dūoQB = TTסvIfJ,*W:ͥPrh O_3 W nbO@6M2Κie86^7ѮePp?vdR:hn0%$0mT~r1rR}E`jDk}SVs!j_4%ĝ]͢ :̗uo D>e!%:8)v/ڿ oh \34~+>u>NҼnHƘ&w_zYvĠACh_֪>5b7O^5TkD_=puNZx f<4,nc$2ߔOEGgCrxwʈKr4*+7;f"rԁ&;bלtmVOD]Gs[˭ < }EDOү0iЛ{?P˓msPx?;CȂQNV.:2!ykqC!\ iś R n ˞5xԥgyn O[ C?)VJcEq7 M4帲Jj?O2dZvZsRE)x`Xwk3ZvP\ ʣ;`t2'c͢hv丳CLhT׺RiRYj5kOЖP"-yc D0qtۘ|XD=[=k-.LZ%ج۔YS 䘛XXu J;{M"uw'&#DvS264S+gNՃG9eVxr%-$\+!Kɴ|:UuRFaXzca|4ޒRhvp/P.#AZ7'/>m^$ JFn=Aޙ?-i_ot;ǵT0wj ]@ܦ-eb'fvIC_rT$]|MJC|Dc_*U < ΓjDUJ{u簽^5B2\Wc'v:D؂VmcXk|?Iwףºʳo%dKL\L-9-Ug=g]o$DŽa\LmDEI;)Aq-shl{Lg*vNXaw(LK2.ajxW'!Ts-h7ϋ !u %~ ?|hym8 Qex[WGWd+[pýD(wO'v-TKvJOxuķqQ :0%GLA&YwZ|KA[\I9ly|F D[\-RΆeZMDBAO'ydNR#АY!+j)L݂6GsI"جTk / /]y_\urZ ꁒQxxO᫂aTY{spZ)d"Z0(đB9+I+RWEo9o "y|RB+'#@pQ?_9$xZ<~h{V6 2=) 휅[dq<=q"HDނ0Ԓ@Ah؁>=K}e0§V?l+Q#%9Og?vrSR6Z˖BEi_9[:y#}dh^],yz\BK++lxvD2XZ<; !%}q 㵂Y/"Q$DqDxӻƸdXGh˪TEH\4M3M<p `=4!$݀haNkSȐ6.NYxΦqXƽwrkZ%"v yY&Yߨm xj"4.=WKV EytWI#WMhHÕ?쬞rۈ!NIgbrm;.ܰ[˞ˎ#>jU?IC<ZUMl[M7*N pLllc=I>c:;!_nS6|eohՐdz޸Ĩu%s J wG)7tBJ[D>gy :߬Ƕpԣ;Q+Gskx[,7 V Sq'Wqjj:/MgvJn NF?mq.7]Ǭz |횚;y{6q.g>>2OD QpF+U ܕGܿ M>/֡c=cˮ{E[C+&T욄~!*}2z'(Dʊy#NG ȿ]ʚ %ܮנgwu" ^3 ] v$?'kiG ot҂:9;@rGXH#Hsy"͛yCN+iym>B*⸫'mlYc<#D4#qSUZ"$2jTHY0b+gMo,>$4!+[}T9[: Ӄyec|5~>@ gK~eР"=å,P`d`ͼɥ -qqtTPfIv9nlI 4g525u˃II>~v'e92}1~v0Eb;Rݴ_ȭmOqe;&%=Rs]U?crH-8tռ <'u֦8,"Y4jʹ<ˋj~;|m)z;)N/4 \/oZL'H1{e˻Hu@44]ԇQdi73};MLg9UCG4!A.# N-9.b&N]x.Ֆw,c.emE^b5C=ٚ^$'_X={O9ei-Wv#؀gmB%[ F Ԍp1^_U. ӿ#]؜FFm7${;N25)!TqU9߻(Iƿ&ݑfK;O$I׷15!c8Om4Ag+o[MD[F-kيvXͧ~yJsWⲇsG-uYWەaveY4[[ "+fw(@(cP DjemG;c]lu?xhJ&>#E|p!߻Ly5 DrQ9mm[" CE/ q'Rhyœ!&ݾO{d3~ afԲ}|Ucˠ՛gq6TQ)mP 2yĬz \:Ƭ {и53wʬdƇZZ/ŀXkHbt<~󄋊S7r<>e>z n3k DD߇mw i([WE=؇N6ƫqDh;ާX*)ĭX<ؘy>W*H' }W -X4&n'0C<[J / vr3G$JX/ڡ1,WYtIpj&Q!`JKF|oW}5^^=,x@T\cAX5H}㸫gxaBi>kPƇx?6j+kćEp@q/=KaBZSr?J^ٸǵT6xi`j^R#3{kXm:i+] csAe[nfc1im,:F${ͣ~)͹24X"h\mWO+0 `qOwT= AzTc3SQ,Kt_̏s&=Xp9پJb^G[bxٰ89&nEY&9 A'j.eD(뙗s+$.Nwr KId?s82KymۻL)[AgHtX Q RWcZ2a  x~( j L]CD{-qH8fyi;GGN39y+l6e[nsrB: <ďgfHt6:q/׬蠟b ºvCBH}"z6ǥg`"GiA*M 8"Z䶮 'Kpsu'V9Rce܀HR2<0-Ќ[JVeKLJ DL}Pb>^T瘰q7AI7 *p4$nҾ Mz]UD=UU=#wlj05O$PoO&!8rm<-ߒ7nw@7f _SǎNj+Ƶ=Df1OAom pGq\P̲Ԍͤ6I*E$H<]iCw øܜqF[ HH߾MͭNl>̀衹!K\ʸaD([{&`4L]>*(Wxwg2]n",XZ3Ţ? -UAJ3Z@2h2M˘)Q#A\{bX_.r K*9Z%/x`{Qyoph Xd!D}`LP@% JM";W|i3@aѩ7+aY>XP xw;#eF( GHѧcУ{Bu$*8uq%!M?zoX:5twK/&@ $Ơ%ir!2!Cx9uN@@{G%;a#CPa땆+N&6on8;,(̀$-#51|&Hb'zzIh{#f2"F/ ??KR,St _:K̭"z]WS1QއfƵJߢPXbv+XHI)جSҍeet6Oq{@HlZ3S}fry\*g=%YMV͘]MA~jF!~GMNF~@jJ0x/ Z&_KR [1v?FBXTۑZv};@VfWZ3zkJ!RcBGJ^SSIʵHy}Ry,?.#?~3_+I^sLp"\sQz ;=pEWǚi{% 0O@y[@sD}FwpJBF&(d'7^[wZ3<]NsU+l 8Lb _B#vXX]/ygJ<Ҿh9,5Bab3_ un#C_MY=k-c"Ogե7s 묿H4*^RС bNnJosCVSx2戵<瑯ؚ g0/SD=.[à^Z]g.G hPjoGڗ }3n0x\K>KK+5BnƢCܨt'g@jPIUb۬|f)ueIvt =^"fv6]lEhmM51fq}ȧ[uImrXLɽ(PTbu?Z QUOMGĩ`S1@hdM]CQ Q?IO-0Ƌby8G-_YZZg`Tؕ5lN5 VDJKdxpÛzaVJ(;(>wmv{ ͓"s%>.ҟgەpu#TM-6}%\Ҿ=QϿ~ApnL`@m1HZ[<9+&74:ZqO*i@cL:*¿i?jZG " s5>kOmX&n% HhJT ;2?x4۸R|y%ı8@^3-cKi0-nnK {Q0,3:8`ۣ?H-^/R9& ?2: :3x5.yvv@GSͶ)f<(F]:I, -AcQxrz]Ք^ 6 7t*JF* FfK}wZ1k]f"KMam$Xv/9r h)|2M .(]k0yqkß= (#G|z 5fO"PΦݝ)STg (iT堑+3;{vm%T zRw"Gdn^\l0=#סߔs/p7B[-o|JCki]6ïrX*J A-ޝ}Pʳ:ydqA QD&W5<0TN+ *eYX@3¥ !nu emt I6`oCmt/b0G"UZuȣP=n8c續"8/CLIGYJ3#~k|*` F,kx.Mn\Ogt'_33;G::ޓ7gWF}S8 @VL!K5xGh[ ɝK:uNERs 6Nq:LS=q,mINxS!mfԀNHp|cMZ^GɃAqՑD+6ŧ(7W2$m'&E0;#W>o1]џlgso圿,)ie4qYmlKGkd|cLsg~`PUN_-dr\)[caC7dhr>` %)CѸD^ n>$ XB,,e8918qw8Jlk)jsHwgEcTdmT%J*l{1ي=ܩ–;һW@hq`l8{!4fцax?Eػ{eO Ga=)%MiVZ q\َ ϱ Iw LD D?Ζm\IRz_QT?Id 6R-67 *  ˃DYtiyoPRE7-PRMr;z9w^:H$umILmֳCs2Z :aex[_t4NGf6_zb1]*M0[da/7L3"rOSisP*fa rwn6= @LY\Kg@v^r D~4B)M,LQwpVAtGW" E6T~'Xޢh-I3A,Z߃PHWw$d&PR[)IsNd8=DXG4`RyK; lʥ"A& ?\^cI5UdIYŖ6TEx~<WfxtL$er6O]c{Qۜ3PhA cࢌyk/WXݷD>]0F!ah4%s fZ\f|nh2y8.LZXo{8n5[6StmԔz7:7~PNҖ\azjW ËT{zJs.jN-ڰn4~DEȀ5`tJyMa뿢rZ]o-x{[ƺEg8~6%L˥n~p&ɔ q)7|xJ|Pr%=\kKgK=e#0[dbfC LxK]77s Q9=-t`4^Bk:ue,_PD4\R.b Zőڷ5qܲoջ+dHbDm3ro$'qi4Y0%' PC2D)D(U_okY i-5$s!iB0 V2,!{{B8"@Eu XkTZ+tr1Z GfRlU0[ ݳC r%72*uW-đ U#GٔXP/5~ẾuKבo[kGhm)F#*-b[(PE)61T6z˱[BkRф#Н_r\8ƭmSÿ‚ьGTڟD16ܓrvreYnJ"]~تkla3s!ye+X1amzUM %ܛ2B=VdlnMo$v3V9R`sP<3>=׽[p[7mwFLvC#ũ}yh%lr"MuYyY[!|Df(r^UZ -,&u>=3@00oH7AQ;fU~AkLRRFM8 GgnDqE,$pwʫ]?:X Itf(oUγ`'MOr)[ \kXZ%+GقQ\6#ku+ h(ɦ<-W(On`DL)]7ĥSX޻ $zT2=7^^ǬF^.r2AwO>" * 10PȆFon1Oџ1,_E7Uq["u񙰓5%ٺC@z04ڎ#O1 ŃIń Ed+ГXSF3W vc]"Gɱ/۪u).A6[N݆MO@̂ٴK.L5N{ߕLedKXWtT9ȡԦlQ g]k5Xp|֙gPiS&h3gs/>Z3yLSrhh<蹄}&Fί\ 4_Á V(lCLY~2^ e99ʇ1$\{[&cVM$Jx[` gE3ݍg ԕ̫+Z2ewx_ .lj~lhwl]Zn*DQ)G|/پ G#*Eem6(4Z@0ɑ1O +X nY T/F1Vg}!:ݫD\b0dS>cϽ]ɮkDսLyUg QGG!İ_!uj:m̀^|EncS9oAviNY0.u`O! & Ѷ#\kM󃝅/f EhA~>"r/D)EFNZ;TH'}a 5Ȭb&~4WŒv/Mu\:j7?L/Z精sN<)]0le"/%oHڄ7ɫ,+0  5.>@AdzՆb!tZ3#%_ōQG՚nY95:!K9HKΏ:>!?CuN!4V܉*.VۚOeqm"cl꡶xywxIG"|۠/Pܽ#ŗ6VJB50ݱ`(Sds4oga" 1ȽH ƙ rBtrEz wu {'ioګOG~2rmXEm 4}7(646{ )O""l*RL5 ېÍoZA"{Oչ6.QjLKbڃr0g]a( ;mmA[b+xvԓ씉Bju'؀!ee+[u=H:QVZP*m{r5?3Ԋ*{h%C|GNboD[=ۖ4^ 2:Aݸ$ Jjp-47ܵ )un).sC reret`Q3C>A1CH<lfJT+1ŏD\0Xk#&ғydw]?i0ce{X`= Oŀ>)q'çw{{S⅑G2(p$'h x?c4Mǯ L] OSs V1E95؇GVmChjۗh^~e8K.;=+Mp@^>Gv-}9CnD ;;si }AKp)6=rl,X&V}zjp5u-3nw6 $&?[4G;q jU]HKKὉ= _,*s,8wu)=L=U^PKIiIj,0D_WkSP*'g R(!K4pRD`sMcIqحdj#51P oө˓}q&H}L:bt3y0@9oרW<)hט?V22Ƈ@ $֝)6(VێnNP;8..N>俧k}$w'C}ߕ B0o-Ƨ/`ǟK<4Qu8r:/r=ѽ&wI fka8pͥtCvrrQK9.1QM,3w3[L'D_.7+5'OmhTS58b FQe]j|܅UXLy ,O,VWӹ`som61G3QFr6Prȉ*h𛱹d.]A39ŌAOva$ejDQYZO(HП2ndXjIx΅0]Jdn0I'QD#[e+e)5Md W-*ނq8V/=ZATAO }Ā:>'+_Q# 9a>4083Q;a"15e)Qɱ |R4&GeJ' k|uORKiV1|`r殰psؓBC2wrsPVD1]8ˀ |U 1@ي\ORBE/ B=pjpY97uC'H@7iL: =CHN:j~|<႐MA i(8j͏4߉Vƭ`KJv;-&^Q`( ?|%p0y;\@ibEk4fa NAlD,n36V&QC%(iXl٩!/04%8ѳI`R1#V5k6ƒh~  _m9^×`Ȧ6ha17,'A^ԡ#$&xPEJ9frg|Jٺp 8dݿ$8c,|58@<@Uк hrdDAUsl?Ԃn 0/n% Emײ<鸯?:hlri)ABTM)9H@C&\-SQ.:8ٯ(_iViV^%n=RLΥ[W'MZmݪtN'5b"9EgrVetQt'fCϞ*/y@f0Q D]2x ҢQ+w"wR! N?t z1Р>*Cdmqw[rTh4me-V b69(w y3f&܇7E98*ʹ_>H_ ;08XR) :_kALGRoZ\3 /?G Cd-ٜpW"QP$B78Nh'",{+gѥawZCKIc$J_Kqi9/lFy!'@VS_1rʇ"w:i1u-Re*99=x4m(%t SG,.4?Fza3N߷;r?iwJC\?Xt-m~i{霜%zHҎ[ Z,m+*V"I^l n\3Hu$ΆZ ׯѮ=/,B"7ɏkc4, ֱs6h@8T{&];Gpv{~}*Sm@$#[ԍYA#I(XZa1}Ul Zl7 0bi_4M h{ `;CV eȸ pYĎǷc5dٝ7llN#{]eZ?d4@m,G8IKO[w$ZX+ݺ1,>!ad8E 6 !]VB6)n:$'\90|MSfjs$_7q fQ^'SjL%X+>:䴻uĚ(gl@QY'wj1KdkѤ\5{Zza ~zX =;p"UvjBs)i?w"Oi:#zK[:jpki,19fzz#e5.T<]-IpܫsAz/܇'D1ݗQ{=a(XY݄Wd,~`~VVNsW@Oj{MPkz,0b᰾[\tHO7gc^Wf9{]}b1*9!xi  97F>10D`#c_aՇaFP]kXW춳bNߒHE\.Zʨtt &75pT; @ ^F硛EZä36Jv`Drt-D >C_5QrMlN.p2vtO1gݘ@&z͡rŦ,tYEk4&Y9.U>G>@g1}4r Q3h@w7' `VKޓ)*|leUMew07"*Oq7j<>ofyQb A㸵YEB-$~%:5/~.(tQn9Y )UAխ?fnKiN KXEcPzb LOU7 v=V`$fVT \)ߡce$~_yR@yw)VUtS>9[HsWleKN jw>3TX%5/l ikBih~eUU$ G9Yx xfjXQEK#U)%,7Ә5t7 ֹ_$6Sb[X>.Ǿ@?wu~H=69`ckRĻQ6BhuQ*n-SϛL ?{Æ: swaL6@H0tε"8z Fu1p2 G #'R$@ȑ u9YdVȉzX\:wuyhԏJPr瓃L"GC@h&2A5FOqr7x[a'Qô#: 2Xy[Z8@ plx+8| sƍED".0p~/؍'(t6x!Tita4X`A1 :^˪-c g۱D9d[!%Ii-.Y%?Ϸ|S9+Uirφ#8 ; luc^:HLΤh <ч>94,v郸;e\ GRwltS_~%'Hv;asf "Oٺ9vgjؽJY=sHMd9=D%#p{;2n| dsܲ.Ưyb@vR̚4$G55)\_JVf/j2oXYyug<]"u7 C`%qxDd6G(&L#;go$.iy9// &*%I夫:{$O~G#:gη$?nU/&wtcԡ95+sw`Zw o*tFJK% OGͫFBW'/H%˵5lM13)jI^ч~Rhz9][F3wʪ*6mFcW&'zzE:B4 CM+ lvQH#Nk{JO\jzg/N!CtfgΒ~srwż9 [|JiN{ zƇd޵(Ho<FإF΀@e(,_;6fNN+@o_i o"+$Wž;0) gJ! EkND g v|cGF!;R\7$@*8 *NHK8oXDIZ o2'T [吮}d7UB+Rl2 J}衎>`T+Y{OquE/k.mfПew|K =;>_8.ƦR8&p:l! 퉊zکvp8Yk HU&"Qn@WQ g<%X4Lp0]v.hX  F5XM=8_3F>奰׺Q+e3ZOD1Πr5x}b&uÊuKa(?ù :$wz%M|";jo gBP |Ww\}dZɸn9ݖuN=#jzY05 dPr38 vËB3ZXQ\`2B0bXw}Xb uȫ (TG*MW7Y-۾1 S4ZKP*suIӘ6ACr2{҅n7m'[qW6x׌+`iCjz3E{(FL՟U85G Us?K/XdHueo&%ѭOZb0!'!h|L5˄ۋ<2~k %BLۼy:ȹTZFqCYN$s\Ȟ~fBPȋkZHRML r'n{ 34fL腘hH{T:n:q^`cvwPe Sn8:K`+\^{μq8sxD l|3 9y9ycop=0uBx%wFe3#!|s+Ϩ'}S`5xV]–ň +cqD( RIJ{\ҥV٦_~^~ie»4&sEJb75F\im9_(nkф!e R9~XYTRD]b5МHc_V\,û n2tAt2xoV*!) 5+uL{1A2 7;p0r~ ;=fB^Jٞ[BrkQ}wJ"J$0,sfbWfoU}5u=&B@!+OGU淿gEˌݲўAj+ADFPm=b {@]d]te?g`%{Hn ήRIo„ъ-xT%'Fy16v$ʭcf|xW~ឱփ*<=5k0!͌6A,l/Fl8A#|,Vp|{v+Wӗcg0Es/gɮk4".A|=/D2*t W2 6Ƃ:AQ7MA^Yt_A$ЦZ6n@RG7afx<Tzm﬇ Mt.E\oN˒v`YN\:5`-O:u87q#a}Uo/.[3ٜ_A|a'z8 wrF0r}HBک 4B%&O< MF#=%;&~(5׾e@k7fb ڥF4aK-36B3H:XǍp8ӣ"leƖ?K”}~x GoR8A.ᵼ@ oj+Iכ2>f֢r~[=elGv鶫ـPKLo *LęMG;J:Wn>-z#LXSJ~k-ί:'ϸ-tcJQ3BzhbhERFqFݣ> \uGDGgXm䠍O=ů{)=)Rſ04YG 4iz$`& >tyPVLx38y΁T#C`_1vޢD IGưJ;w)n9xµm13<[N(z y^1MrUB|8h.PR:IPfb *gJzbך9mݎ>sOH5JA9꽨2tt`fT1kYq|coItsWTn/gL'4F>Aے]\rpFl6>H$z:xݭIO& @k黖WLBރelW{muGi0^0$gA'ݜ6exNbH6byZV{hje gEC V@ggWETTBј!ǂ-CR/FT }&eL#;30|M^0G7=|,vIJŎ]|bK߅@(513LkG۞e|$:OQ 6C氆HaWTW5͕`KsPQI}sP3|70iGey9( .:Km]2`%pRK;D=OB[Kv?yYO^AݫεX*UTZl>!p_Fi\h͋/j|+.]3/ܰxPE17m:u'2!S<;XRZS(*MӲt$g/4ș^V9TT`Ÿt()%ʖF|X& CX!O Ýݦ` b[(J2 \|KЉgd r5e&bQsH!ISnDUK{7bDC(Zvs+9YYx1uT:ZHP}4؞K1]yBB^] E+5;֦ D*0YJ~>kDވ@MZG;n-.[dm)L23T#"g8z) 5Z6$ E+cdN@/3HmPzSjj%q3~i:E}b)qޥITH,YwwQ PWTL;^Y =sԆ#t>-!T]uqնZ1Cvk::ORf`[yrm~oH ٰ~ЙEk ̐ *xpqlK֟z3ͧS }PjxN nz-Z8B0zz +¨ZȜ &-(GIҰkDد<@|(k vKػsBJ`&r0&&71yP0.C8'B@szG; o #0?ѱ͸Bv` +-Ca.L&$bT9e# DW~9Ȕ5!j%gHtG'X {Ɉfsfb:% T>7K,[X}׃lK1Wgה),sB֦ r6q5O9m ~|&+rKӐ~@2]A9~z"  tFz<ӇP 2$G_0qm?R<6IkecSfvϬ1R R7K$Mٝ4?9:.w쭉e%DU!O\wUO6س'b8:pު-Wޥ Dvtkr/?UN]5v`g ݝ\1Hgf5_r`u,ir!3[Uv"i_> LIC^$d˓/jU$*h[۹s>Vdm5J(:/ocjw~*;fJ FK/}qQCB 3I ,Is"ukemz5,>Y5Zj]Çj2eKTumYM>,Rk3(kt؄Dz,1 ]R%ul|t%ZS>@|MLAM81ʫ =;(>$|B|"uza 6_S'4' 굵6iZjΤ?,^<4I>IJִ^ kPx >%Coé[gLƾ|^axBy_/u Cj ^NgV:CzL5|rlbc(i%HϹ1Tߖ7e YWZsR 'T"228Tui@_)C`PrBϖIk\fWj[`y8XRUyĕWe%3Psyl7!!ȮHȪ] j>USS@z).;M<@+E+4Ma:ȂNv)>*Niy<|bJ7!"k@X*t.&6Kq_R|;9Ƥ;i$2 D@Qb5Sx1H־:)Q-n\+XնNHgYJchFM}~c !?t  *:Z'ߍ'&^ @+lmlhp oI͍g{r{(c`UL1Bd Ƽ9=p,i )]3y̍^o/M %}(D*BR'ug;گ TgVl%u rsQrt#<^nE~[4;j,5Cq7i]&GkL&צ&pnX!3>䷘mίm! ,5denK^(DI}iWRC7_*WH(-,#` ߰ e\[#߇-̠4zyyY j\,yc ű["#ֹ[NkI͗]nti!6ye+GLG3%z(.E-,c?](A8rl5&DZ0:€ %7kQUsb}])jg1QJuJ7WgTcfJ[ ִ B'N^-BX!NwElR&`5x9\kmhQ>sG"\ 朗HkD``PrhKyO0)w5-(*DV1_TL|i@^JtNc#W`t _wZE1uUë<9_mۜ:O3 Xl؜L|bp YUK=_|%81>{d/@eўg3ٮ.. B`!87r"bg0If[tA`{[K & R=Efwxzx&ɓ꯶ e( $%N~lxq0E!F.*n#t3t #N`kX $yowjb4C~$aUn R=bN3j.\Se?K;Fp4ثQ? lǴb2=gZ?Y|LSn~Do=ռ6?Xi6d|+ exB^tNpcM)#PB ţVp`9/t FQKSSbDeɬ AxvbC|d(qnr\?۟B Afu3 !O~0i zrSV؉?=nZEOY@zm21GdO b7@?O|yhS/ÉY#{ ^ =Zgb4|jbXH)X;щBHb#&)%d>f9,i9xNDVu[0ˮNs0Vy+ ,#NN]Dų1*3yJrsyޮWC2}(- ݎSuM{Ϳ(Exd +?jQ8ݯ}b,i ܼt`o=Ow/ viV3Ϟ|xƋ.8A|%wq7)+v}(/Tm -GwyvjIL·VL${o_4y ?jeރP Gg`P5|ݒ$FLbHX}ei$N dJK1F_ipRx3gyvzRж~hlFJ訒X.oe<\84uOl`l=1*D!G CumB'ٛLc؍ZGWu>wWn)!\9/̈W_6$CS[7$iP^lg0Rvpc*+wLC:AҞ.lxaOKSפs*FTc:(8z&@ 9&#*^-:ދ7bA=K#P@L||7-W>Sdv~``@vQ6*Z4vsת?BAbUJ˨eX67 BOP~?R Bifx{sy{dTd +< N(.V ޤ.DèYSF:6!g]=WJݪ@*ޟc0"d5`=Dnpg AI '$8<LO~ (9[%;@]EVMbL!2`& AЅ(\o' Pj|)jZ?/y6\KreTݘ>aaE){ҫ+ 5SˊlEH:Ky$" IDýsi}0ܴKUEt2S%n7j]cGAyK bݹ3Ͽ ]];jZ.ܨwҢ~-VB" %]QGI)bf;wook*"ra%qds@>Їm7 ctN ݽEXJ_ ^h[DQ=l#$-p ?ttLTEؖ&"'Q53QrLĝNVf ,:ݝH<H4܎8IlN-{xi5{" [Ɍi6eс6r|A!8yz'0)h{qpef!}7*{||6+Ȧ9LgO_hJ$g 4fZ8R {aj{* %.&+6iH#Gȏɝ㇥V*@F~PcAV,M<)bp8PMp N T#8psH5>˲ xС:}Q ` z n ;؇]b2bBbWoTC){%|1} B@0?r?őXjZvm"9cKW.E誐ʦʽ̀7 ~ґ|à:TUHoNTEug.Y;sƕ-`lYIGE99^1.h+_J5?##9ͨNH۝y4^¡up*F+>ҝ= 5?y;K2h-]O͂mZz@.mieԈT\H~-fvt9{:\[v'rOƩ[BaSѹ}q0p "ʬ|< d]/>l!O5;N9x6W7+5KĨ -[4,N7a 3)&ekY[%9s'blMY|Q<(8 Qڱ.pawc9'\~weێ燘P&4ߡpIB[U26ɒex",oď;Tq Zb?mi(MÓ)(eEE-i:Cݡ5ę t& 䆆(J{T%, H5 %űnf_0)f$< )5S+=aoEjyxlr)E41C^7$]TLNan&z~$}ݿ'9yoZ8*9MZ ݮMH()螊]xO"-EyYv61]=?I3_od3*vhs簒pX(3BcřѠj3. UYBit 76g!`ܠ )Ȼ̜vR!?e^WnL~x;Zxgd-YQJ6(UX{-pvQdʼnV>C9 ֻ, '*-GUZݖV C .(ECۖgu:n1.C YڦO>n:u/y4s7u|T"qY6JSL|`_/3|K`GrO& rrmVJ>~i ّf̠z_rP, N'+wBa.^ܐeq:bpgϳoݶ2G~6rHI mjю~V嶱v(maܙRi 'odrc¡WBC_I9, eZdDI f,sgI,*!dO< -ЭbY׍}ỳ.<*OO4yW}{aO6ҕ %: e޻K? }IF+/|g4/\XrWȓ:$ o ?g#gS sΉvp;PuV?l:7#[h tc 3_| "Uǹj[ a"fM>mZ{a\X6D!kDhRO#մ=+dDٝt_;*CwGN~?9lrۢ9&HKc+E*s"M. ;M8Sn8dWzu"',Fz!j* ZgC#%)mnYk-FjNsulM^GlI4f;o ʓ>@{(»†Yh;t%e@gxLgFn\%yŮ]&/;{E$ͦM?GoBͫ,{!> x'_ŃJFuz&tUߛDCmJ0z%$A]r?amar. ؝ 0ܯ*|$ן9§sNE|mZ7ۂY'SHqto}m*@n3M€&*^S$X̂qYj`pް5 ǩb%!dcnON. ii?ɲW6_ZO0b<\PYs0:xme5hݴ c[91`2^ed!z?3i&"m).$ho4X*v9Qk`{OZeFYlt 7fk[GI:JN-|2Nn沛<% Nd% ko?|g'D1̷ co1ods]2k˸D˒i}EwN3l'Qd(p]%?.HLjT|EQ7" $$Æ| 9|8邡%Fj^ DYPY.ՋCy"9_K`|1~S:F# R5&&B a;$S0hzZ| e@p`бGh!'᱄ D2cP1)s7iD磣_{ т[*I4G_ǹdoB:3 ga)*?!h\ G*t$^Wդ|$0p(א(X}jHtshGIs |];感7O&6X 8$eUbTsVᅐTpF!ļ{g홗[~+;&{@微'jVGKʲYnrfx~28Q.2Mc&dq\gA[gi{ZdQԾ.혩εBf\Qw/ΧtV+Z +9:-u]kߔ䛵0ip:j[9xMީ# 6`.+[> 7iiw9cѵ:,ŭb y[l y`P6TGgWսzq9_ )T2_l+D ]ڧLO3S液qH}NVW`ue_:fKݵF H@lsDjͶ퓁`⍫ %u*`.Wkk%#LM= a{V%҄:Oolm?2I .RmQnl7 R4vc]/fHDfOW(9в]_1wP Cߞ wKԍAe0㱮e))W+`q&ȑ.1.Fp92\?F}pX9Zv,cMybآ ݎkWo3lsaMRsǶއQE[wSGP;:G9/ܰK}&>]0'{& .c.x4}ty3gOݧ?oP$ɥjHU@n1;\F@ A? $蝘{V-|#"?uPvwoΓאbdR]厨W[nse,*Mgoo;{nNpDTE(r/03/6ZdF<s? ҭ?J 6N,Ar3ZY@XfXE^j%ڮarp鴍tVM`%A7Aj3cd1R@KF#:Ǒ::5&f.G]{rw}Qי_,V6u߅ӻ\*Q٬Ţ dx6(qE= r㐆t{<o80Sή`5p+wC) .(AQMjh,u?y_M>_yb́5yӸAH"ne{PACkB Qݺk(G&鏩"&Rg=ȵDA3'(l&|,Y9T+AW3aYjjK7d,,$Vl#mI"l-8_zTC-:8eU6o)HVn2X4+F0 /cF̒o.T] y+bWT|'$1s_;89WL_sU]en"zLfslj_rm ,@a(#*sol.(Rޮ wiѨ 7z&=ds0GhR;eI Fanp7bZ@B8e[`/sn[ޜRgfGξ͇% ȕzKtGí+S0=f:޳ uG8Ŭ_yǢN132shD)pUN\nk[wzZyqJBru[0 ߸peoҗm(; xLm㣗Cg' 9/͊}qSekFjA߶tlo95e03isǚ]i81x$$MGU* %am%>/жhRjrPXeP&j((thg.Њ'ekg;@a]$]hyNg/2A^\DgV0 *@λcWdlQ4E6P3 z|=]U];NBol4j_v5*edSW*|JHy!9ɂ̶,Ye;gvކm/H| uFemxOZ_]8҆$l;Pf F,H6`ilZ)Wq>̷eJ$XT0c0+Ey_+uԴk;D̴/b&9$}Y6 QE8ȩ<_`9/SZc杌bIA[nX77twA;ص×{,N8"斳&kW^Sz;\OV7e;Db)X#+mޡ)7I?ؐ Mコ|BE BշtP3SM-4!I7Os6͉m*ݼѐb+ϊ\Jx@=\CACdq܎71(:~sU͠vKt5jHT\1nk c=<3%&P<ejTl7s4ZlEfg1=Q6O: ?Woe[Eʐ=Ib xƜ<)h縐 `fCcSB F- TH1':2- 9n(P+NLg0`/tMKfDʪ&cxaqb2 0d;Gڡ`Xgp1bqW!(ps`P t{\.=@s)ߟoPZ$`$FJ3%d*F?! asmZ[ǮC6K7z.A5af ~o_,TJ)(W>6e>CBic;R;nF4"b'`CJ_Jo& vUO-h h(57P-~ass$NՌ/ax<W4U mfzH8"O C/c_ mq v}1^b 4s+̣n,j -@hC aEmU_d(%cB䛚.gnJ m*AZ09m9U(z ^Wkj:(O.4p8L'Tl/&ʫf47wDSkxr|h) JG(~a_qcOtQN&6?6C}lϜx|Aڢ?Ko%h 鬝iGZ[Ff8Yk{SVD[s ճ Qg wSܻ!$Q lɗjM午Uvl@n}?@ ;m`GmS3thV+ʼ%lP%SƜ@ @o<dOEپ!O5 D7l5maŝ+KCvTt")a,|i@Vsk..15d4(<9&{jB&xbyOO7} Dį{wɮoћyvxPkd\Uw%!'\+]o'db6|AU&VZ+?rn T=u>dyBS. 'JIs!ݡI„/?8.B` >#ci'Wj/~?+q"&Ҿ 6,0,|+Xޜ Z~( _PBWNgB+_n${,li~6M>52m&\yպV?az=9<[RIe@2;ABdEg&VKX Erji<+/G>Q;À-;l\H,s77X dE]=^8N^;?A%Xs:ޠh)4_Yfma3VFXeC Cd_ + 0p\BX+zhaކ6Ո2w)x/ 矾5}=?#?k+O2>\CX>ZANR;q &1D*ϰ["kTv՝a!a*;rs8sR65X&1;7⡖Fx;`N/oV f YaHD`z0 :J8ެӭ]|<7H(9G4o8W-L%5{ \4=dG߼ 1Ӓ:"Vlȷ(7L50%e^ ߡԬmvbiY &Ih;z(mh.ԩ!J%9ܝƫ3@} 5V?o5 I! Uo@@P`ЦNS< }7_+lU'L3ZP~V"v=?kŭS_2\mk" 0SH)FP~Ll+h?t43|c0f9L6H[lR$Eg.7t{/;Єmmg{taJ#{t OF>5擬$gݲGvO8J݉t<.s);Sa'(Y/DScNThxEM[#rju_0B936#MW]FBTrjRfM%w{ vVurK$ $çă /1ncջi[|1S6nT)}p 2s)3E*!d+ e7Im"T4gZ?ݦzm1Ma*cѡhf!iqm}TbAi(x+W 8;⋏YY}p aehO}-4wD<@亦wbǟџ+[d&Q/Nѭ\UU.G吞_"J+D1@' ||nIP -G5. m4NP(ąyLዽЈaC!"ݣȲ=TDfxpzb#hmFC|a."#P)1V 883eΧvCf'# V?LJ&Z 3@=};{<4 Zxn㎉ަpϨmK'`끥hisAxW Z)EIvw iţ{vԥA̳̿f# /E(b}+j`C˳WR*3[j%{{k0S f*g_/  4 f,hFejmDEik x. uGO =Z2h9I#0^u~#!0];^iv=Ce|)o܄#%(7}I>w՚N^A/<{Sze_pn#BW½zJ mE!PŦ6$ZjfP$a⫡Շ,&/kNEUD N>́^ṼoBJ Oq=('Fl/OSBIŞ9g+ /}ZOg׊CnN WJn$2v 4u몬⋅#갊r#8?9 1tf=,̗.ajmmi۬,"/IJd`7_{ӟ/ ̕B\F%Lda@t~ F|k e%hʍW\Uu3XP&,9iJ":bW8Xn%v/R]P}ن}EX!=.~mcMu[1ӊ#(Ucѳ0WғX(pie5Czf8y_/h+i1W:qFl#g5y=7[8lHtmFS?y˩3٢4#)R8V= X~HZVywa⁜)uĝ~`')-F|}(qzF4P2Z ]C]hY:(,VMs)fL߄m Y Erb~Цkۓ-8e'}_h7!:zMzBhsɒ-LM řYFvF, ̞F݂Y7Jԗ٦ c &i@ʦިM!šbQQg. :1042qsP0".DmΦ QR[{aLc{yq"|,󝟱kYBoHv 6.+aʩ2i BaLX5`.=h#A%W9 N?_xs5E1PN7]ߡ[ .I }\ؖ+yӈ2@eXQuWW.jJ7dxNea%QD˴Y^Tb[TF,BTJa"pDA| –|.{ŵݥ,h9s3O\`4"͛`L2|Ibh%2C+&S8TNՠLn!r^DN֢(Vڅ)FO#ҟ2 3W`.rn0܇PV| s4P)m1y*KfUhk#d50"Bs9<(Rz匧Q&/.J&c3WD%d0_z- 4ҕ{H4v>OS3ɵ!!DWlfς5PSk,.妔yi2!4ҭ(˗0]bZ^ȈF{+[2Y%8[j aK掶{iwmÂrR g'Ju:+R snYiyDm 3V%rPmvѬ:,Mhl:2WIǸ\QrFem_"veQ3ĒT[8GT|IK"D&޺/5=N>]"a$1"&pe9w܎$S2.[󵰉k5<ӵzz#qI]T ˭E@-}ſ˷AYn-+P 3$8{UϊQcTܞ!{ -R449r&>mD QRp'xy8 Zp\ʥل~m6ćGj]v*;b#˃4+ZHRfXs 3q &<{;S}`c/ 6Z0Z <3Uy(g[.S̊WAbOÃ܏JD2b 3USZXHȄBF:]B>Q"8>Z']*}thi4x`( j_쯕Ld= O*ݮZ(84#=__]~x;_=[K{WO"_Z~-nBA2rdsn2 s>)2pZ1V-04[qЯ?؜P?m*3!3yI<*7P][64(a +yTcnbƃq3ʁ(f4hY/ƒ+A3xb.shYBJ_~ŚΦTNl+K陵~;\M6d:(nIڟ'~ 2utzr6=?8邃`[*V9wlڑ GcQ~Ҍخ%1澷Yw berR.HZʳ6`.6wP eY #0oiGw~7v5`P X4umaWwY]FNL6[/ݦf wE{ΟL1tӟ.IE 2I%0L%LC!4C򐂈:UyS!8 rcR_`ɐ.V9ވ>4I<'6b @@5AoSgN-W1yx*ɒIPL~.AWpya$#\_ Hz+nU>wGs*5'r ] w;&ѷGSLEt%)iB2:^!5H6 )ɸk/j׏$RWם*ZncRK\H(T@7mOC{+few# QO(w%-v|jp/籗(`B} l&?C[7]G{T.*bTl $2{0.pʥ߿9r.;zyx}:"$?a̓*DKCboBmR 2kƳ[6ЋމR%͟Dnrc"ve rksgo9"ISA_\T$xOqh]LGA#,q`khM5>p2 (|#,q'r6o3d* :$}/$% A,pe`SkAp/$F vMkKPLN alpW(Ԩa?5<*~Z3fRw@h_9򆁺P2]ÆabF̡gmAx DSBSU^ZR`Tf~mx :B7GI_f<P; HVo&ť7(zȂ|Hje& 8Psڥs7Awo8"YOdt ù?YmD<4\D݁H; bFX>&c`6jiqӏ`}.f0@Jt)By˞S:Tx$!>XUy|Z*MSMIy#903RkaZ;+fTǟٟhc^Wfo{e( '4ͧ6EsK17$Bs:r︙t~i yR4Ju-v7SшRݙWpsSY*ԥt>rS6vm~SbaKxnɜ0<Ӄd+)'*t HY aVR6[!`Xg/D JgEXU6uvGd}jTKݙ.mZƮ]t.'Ja6,˓ܵ۴'äo70y3xwKp6x/~MAٗ )o/!lLr+( 9r‚/:;# &#+Vkkx4:`f,'+ #D.iͶ\WtDvu$A?jd`R,c$zðY>EǨYzԺat?p?O5y"uu!9<5ⷴEcĎSXaJo p [shz098r6ۆyX{q]N,8?QL]ĝA-D*VV]!_84fsPļ"MGF3oklWP=qD[/AP> q{aKH(w`"U YUdv!"qS6 ֧8;ay0 xNcT SEݣ90AT*f>N`u\zi%mU{|Cbt??\]ipݠŐ)96TUTZ9UJ$%Jnv1=9kllPsYu6TyY0Y )bTQIGP&gip7)_WA v_0^NWrU3f.If)/Z((2jkiJGw`2X?(v)'ODA2p um3btȸzwYKjoWu&D|!{ _"M$k@ 4rEHІ "Ä;Lg+~(=5kcu:+R8 o&?|RD:m$6/ G"20yLQxׅGQh=&g :sM皝*Dvv+ڡ,dpiKBl@6.lż1k }0+i|C}"`:@Rϙ:L\=x]tBts5kQXXgDAѓ}9[p<ϼ,`H9BD9zL-~f >/RC]'d]vʶe?7vʡF^MlVtzK鹴_ U؎ Y&Z?sۦC,GoDKm^ ^βgDpט"oUqn2 |'o\51WnzJV"jNTvK虀U dYvD9ꂕcׇmF% k(!0[ 2@PzNONUOq=)BĊa ƂjDpzhJm '(e0["0@< TEKܶ5;W>xq U^Т<ʹB8Mr]' Χ 3Cxy?lh)*u3ښqB7w\.dV)Զx (oykˁySٯ"q.:/)!s->$`o"[Vp0m  h*kwRD޶X_D5Okd-r:;_>ɏh<ѰPElgUUr<+ 5p;B^BI0֭y/t0\Ԯ>\joK^V[OuA2«Z9H2t͢5qd/D?9?߬Ch!/\@fG>P5$Cjh{r.HM+6I4,lnZTk$z=ȨGGIs͉+ D+-Tj9)z$˘d'-9qPiA5EJB`aQk騿|2%-x(.yG DG Cs}:ʟ sqF3nzXmgg2aoBZ;eTNYVw|B|b̍VND9zRM>!IfSM.Q'A{s>,a0cDb/ |Fv ($gz:dXHzǼ5`!ڎ"Z!Hmyx !eg7xN"<?MsOqk |U /4e^u,c99WIM ,.gDlN?ݺ#IU6ESWڢ,+juXz6Qz 0J}R-s=g$@A)$'a'VkTJJH$QĠṕ>eT }e5t>(ˁlC#W:ٍ%Wqc즻 k/7=u3;~Ԛ%%D m[q|yDH;(6ID@OٱL4YuS]bYuF?~PцA {̇1oV 6l;Z+MNQ=ɭ)FhǺiZ>T''%k7rӊK:Vh ֔o ㄿ/jp}dlQk f̤x|H<aR]k#L b'գc.~^ځl90MqʛTnO kXsK>=Ft?<˒|)t`a-8v(A 0Fͯ \D&fiU kwCZ6{r+kd g7{Ҽm|PF/ϝ`|0FyƠpMu4Y=NUkՄ Spԏ5r:yiזZpi 418ug/ ׁr"v+e]Opxv{zFޮxpHE у=+;Γ6dv 9KWRonb1gh![S0+'&xʚb/~%4+&},/^~Zfy?9sfIr-Vi?,}yJI[uXk(piu߼gIES吁*0L(?y!}V6O=wg'Q?_gXǐ}j;E ӓa o5;:]k$=,VgH>&h(fm'yە`O> 0-܍*e2HlCVX%M>&S` ӗә;3w(+t`)G$rgpɎbg ½UH0]~,p[7w!Xk9RbjnD%euŸkTV+40Y ^$J.79+tA=S *³gBe7Hr  2s6AզyHCx2"I/᫨tQ|l0\ws>@kH޷P՗ʟ&M6^RKS%%-DC]e 5XJ4IjC/ Yt?}zcِ6ͅutۮIuǥq.V]X=34?A>)\|a 8-3W';|E/.n+%(Fv05PJz9{ ،ox1fwULj, @ȼג ~U:L d5y1PJ=h>~ џ>R`S0>%q{r:KA dM͡:5{CHHN9mbҤ&{p-V!WH6K`L}D{޵6F9PP;4s{/0)@מ YE6͝Q--Rd:(srP8;},b*&=!ůwV&k~yt$buBeF9zGϷOaynҵ 8j?8n?F8* !޷nW]ݛU2?9͚7E{1mz\t0;SI;h):v3R[(0:H!~$ M}rJ1(3``"*V H\9}J<I㈣fдBg[8R;o/I ڦqc5!0EȢ5ߵt%Ś@+vhdWzutd#^YǡC1C\bh+润P- VGچJ 8]t軼d^Rh =&K%E8Ӓ > LM'Q$iBjaGÁq[3,ؤ 鈠znYrL w%(LT.cM/m` k"ճtT/|WP}B;J^F,@P rz[Ǹg۫F69Vu|+j~y+ahuJΆ!"/M 'rlkHKmpb1IF+|,{Ure*SwFiY}#u&6>l7WckW}Uuv(E2ĜؘT쏉!rdTU_\wbk9{ NC^mUd0ٯ}qv&- kar'␜^>,OuW1gֱ(g3(Kz,Q?ˎ~2Y䑛hͷ}|F|“[KȏjkEL&uNn&Df"msؘ{)|4B An7SaªjR8^ЃN__jamFW`6o +q2eN\3x +s~ $g0JNTOԤttbU1x0VͲGÈR4ѹra)2ڎ# x)}r]6$ Vܭ+׊!Vvg'_굩_)Nv5B㩁T_2.WtQu-*[Ep0>ݥ^1і Yq5 x8a97]WO^`m Sp/ۖG\dJ˥)Β!mocD1[sg^X޵jO7>fՅ}+R\9J_%DQEvkDfNM$ʌvN10ƜXM"28U_j:& iĘk])B_in‡2%.hSCiyk7Gr}j<Y 2؁/"*/㹓og.XOn>SgO^q@@qn 3au3-l+^F0Lϼ~ .QGtB ȷ VzjT͔*}>{􇾪+Q N>@MT\D9+ËӮWܯT(aX|Eń:?'sYW*w]]RjF໌/1 'D,]$HA a-fq@:4>ՂbJ~{뭜0TKqt`=\^my_rϠhTBHz& 3 i{jNE'=t|3iH,VR9^m߰uslCA&pLa˳}i#&.-YRmiæFX*&5L8gdPӰ$n(TTގy,rNhi΁= \9ƇNmFpSƕ.N6 cZGGgM'EI}cY^o A ho㠔"5{^%(q2yQu=ZH1 ᾬa 1V,nlR5&v]41í]t|/xUu$.$$b -L?=^4e8n2K3+O>A-hi6ip{}#Z  e~}Pf#a.;aT~"Yg,䮎MeĒՔ4 uz >&geF2|΃COpoƒnv&=(}G\oR]7ęzI8#73ťoU1+xT$;T@ L$la,+'!.ȚR/Rfv p$IMG5-O8b7񐇝69}K|ٸ1%f~Vt )=Ϳhզqnu!svMqk<x7M@}5S*9(ua1q4e:!a9W~$U֦OPwY@Yi,8_C S|7.5H.ԅkxL <_53 zJ{V JL6"yO1[a2AnO\rmB}Ēxo Xl-rWI3MqBpJ0e f,A`}{bEv.E+@<4~p5մv?o\-6.;mR6Kv6N@Ü L/߼ Q|WJVp3=iGLjhC1Z88"[> 5ℏ+ZQ*8v%BcZx|aPą!5^TJK6i0R+3(S8'gwނ]eRBcLz H̳FZoXeu 4g `8^d C}/1izAY¼^=$n> ȿ-Cs#v0Ŝ&àע-I­po#a5J$. X{9¿U .FɎN܍BMyja._xM@tV#k!'$υO>NW Nr`gGH(MC'Jըj"91-MOJH5=; )Gu*ׄWKuǥPǘGn$leeiP{6:ynV2ڵTZح6fAy}m:ρ*1:K|d [^c# -7hx7Ls췜|coWZ4SzAzDq[2pjwҧ6is{jvR,8L{Dޑ,>RA[Xоz2g7}Zm%„Zw}ђBUമ Kj9l7Y}:0/ܐ~VCWAB#ѳD9e4@`5L;#JT cc1-W>be27( v1j$v{/6iRpHTEJjQ_[!&q$i ,(Pcmpy#UxX[ba,HTP7JЩ2-2t oeG|N\_bV;IeabEs*p.F݄PR8A3 G˚C>*S(8 ~E}.A0U_lW{zVE_JfT/5'hJ dٯE24Dd|JU¶D݈vmo+C`rx8ٜ{vLG]P>2Unnb|fާuWBc qҨ,:Y^*w<qR3V;S0D$)vtP5g,fk7갯zҨݟ"S1 ,U`q7cMRO~<_oxGn'u:֊׈Ԩ zD@Uc#lSqLJqSoRޣpt qBrC<2dԕ# e5]Vv2izX14Fˏ↙vڳfZt[^v<v@[Me4^m&o$287haq* 8eXҏQ˽\ >!Fc _ٷϬRlR.>Gqނ1i=1XZb?"O!G|ɯ0=?ECy~fo(*8iʹRQl!"/*js0X)ԯApHުy-SMJ4 >n$ZK'ڳ6HJc'f P2 9Z6@4E`?Ǥ&`y:\-/y{ {%1LU4#ͩWzjuVH]b!eG,"Uu01]iUj^ae=.w8=Jҧ_ő9[ McG /T ^lJ761Z'$t95*cmt˘sU+EDAH((OCɢidSmj(Gv.O58H֋O/iJZ#&b xd)M.#=L?Li@HvEq0U>j9B΅ tBJN;3j0R4^њ55R! Kci0EGDP>N9p% =UviAzIgT|r\!EOl#¸B zefJ${ %O dLieC)/8MH)d?t7X܄qNto< )2J`W K1"KQŊ۔^,=jTZ)⽅F&vp=-cmmک, Y&2,rRB7hB>sn-;\#;<ߓK$g$1PlԷԜc3 GS2lޤd[}4'MK0KsXD2*5 C:,PJLyHhhjDVڮh@ 5ᘙ hJxnI|ǎLҀ@8Kre+\W"/Oc7˴ 5A)}<2 '/iLE,zQǡyl<^9NK CkJ'ۇP&,t1k"]HwBJ>s--ǂyK- xS,583C8: BTp{ G&I$llÖ7v Qk[:UdvF#*;̟"+hEZ+ n^ ˌwDҞ%D«|)P\lY(X =]>EwcQݱ?$6LF^QlS6E-,8Ҿ+(=NH,Ev .b/Qț±%ۚ.YM9~20ں=}U?w3iT(zlE?7;JW]NN x9xe%8z+Ci;I-՜S ,wq%L#*}G$a7bT07MgP4dջ+y@DܐOIH|Vv;AX|_mμ| 3[Z#_+ ԗdD%?);tVf On14W o;7KJYXxO? 1G_$yfbIDH.15Gv%QKtW2LO\sHb4Q²ep~ϡ,6-#}TŦVUdB4&n_zYVlS]B TOh)_&3*I=/Hѿ @?R|v&mGj8wŶ4= MZY*AmLQ=#WO "t+ * }bR BѴNKS:jO#8ZKHZ0frriGnpż4{~1_IOn 緋:hղMlZޓJ8#1͢b!ނNZj% B4MVVh@Iplu\3D"F>X .DU[R S{opʴykD "e9S㲨HIN e&:}\ B mD:v>k8b4y &0v$\S@@k\|Ϣ_(rfm°\e`r-{ܡ6BY(Oϭ54kM-lO#=6ـ #I@уo?3:['PstC QҶ󲅝*$2{gc3}'3P " 34ؼȴv< `JJ3͐pdA10FMZ[8j'I Eܐ}<6oz> AYz+ztrjJcX(^=L{U)E$ΓcGV zw0Эcܩ"UOT> +836xbxU<1f>*oH%{Z9B!{u og:M5}n«@1 E wzKZy7[9RLDN,ܟ) ߔOڤ(:gmUמoRϪ/@Ǔ}lSoNBv=CbN`=-\ښ (E#r-^u+R`b7Wq¨sAk2ML3يީȮɨt@uYH-7Ոmm8=ʗzN.6eDFʜN覟uE~l Lٛr֢/J)>-2Lǹ@66-OLb*4 $e*dH ʎO~qExbw?ªߔ̰"tTkhJYUB)`TT gTDL.GiiNh#$G&VID"2!w^>|a1 V9E`լ 9`_!!,F_r$! :>=EgulYc\Ua岕s^&8YK($Wk-ܺw79r%ǞĽ ?Hy6vS޽9{*5TU6ȼAL}: рڝ{Ӗ},Ӯz_w zN^/v3%D5> qAA>h _s9T쇯Hɛ F;}:=Fx I2q vvn|~ag+hFrF7pCxG=?T^p7ϥɆW<$wQsIyYnC;ll4żu*r׏nZ7ZnsÑ4;DtTR6⇩,wUoxSxF%'f:#2"*㚐2 h !oGXV3ȅ F(G/lI r,8e?El8ro,J룽AF+3_<2PeYszLORHJ~u!Hjgz9``8hZI4a8+3+-Cű XAΈK|hR*[EҜG&8*.  FS>F\y,|u53^GXo7,|@a=O$vTdyt;Gz q@|)PEރ\V-(0ImʏܵMϐ+p*Awi4*b{j(MxvE} 1@3o)y,zz u:HK^x8A&܍R+3(ŠeT/GhBmrud::kx1dӿCq }:D;\[Q @BW>aNTf$S;6KI:>HRaBuL`s#3j(̈czܪ>Ԉ3EfsN?FE]R]wGMÊ0秲&U%x4.4rRWM^)BlDgYV8)5<Ǡ+ FF4kb4@dQP۰a ]1$P_‰nv|AKN-U $Qb'˥ Y=FP% v1<AT&`)"cKZiS6J̞ amnԩj^<]uDv)4$/UmjX]wS-eN:Q}@;oZ I-ZIji8Ұ1PHb0~ '|{N5pA][k?eV9 1`/d-39ʁ /) GGRnU>wNdbbAWA pƠ\ -`7\\&GhTt=F ߑ?CۦT[+ K_|ǥIuy)hv_vh8@Tbs[>\9^Gtſ%q0`@<\bK!TU;Yʷ|c*!HEU/6F#fz{;S ]mcѼT@o%%wDy=>̤oSERx62CFteǵ="XOi V vWIgh6蝏[/_i?A&rDoK,956W%(z{=nU jG.G@nʂ\l)^%Bt2}6ךg<ȁ@ܕ 4\AFg,<}A ,-}wolܶiB(1"b覅P!Vv`Ax9>[yEJܫcyf$hc&FŠ s<.$UƯɤb'˯ '[Z d>7kBԨ,'AΈhZɳ=]m&EȀ\#儑+kVG8Iᬫ/}_J>R!( bO>&%A g弽̑Z1{X}**)bM[uAq:Ț2LFD`]C4'AK_B'l}"Ey͌^pnzaB%, afLTGpW23{Z[~hpa~5'$;y\hz58))+!kKz$aM2Ю:b+͟Q?k51[}K4 6.F_m_SROD\[ѱP7+M[US=\>rMrTjiYP&25a vɅB@ _S(ZgSR)^26&#fOmQS:ʮaI5<,F)MU g{'[A1^V1хP~2ԕ9h](|UKwM ܳj@ق3HG\Ig@qCsc? 6џsQBD_з. Fًm3yf޶8&rV#n8s- g9`%ZRz FދS3yaЮ`a-/Nv 1f)E6P/.ntQbb_ u+(*2yI37&¡Oal@D䲡qz~/,L5IX?&~F67xͩPG }}/@ IbE g!;KpP.s 0 ˧S;X)8t̓p"]pEwn8 O=B1)>j?z ֕p_P',݁90öE'DtguX8m8E)]ECUy') o+A F)~0c[%ۣ? R\]Ol# hSO(2ĥ'#bCl*:Z6' ɗtHH#_KɲjH ƒ"Q0[X`D  3}j`Vda 3:J=2{63JFe}! ٸ|\=ҀqѮs?V%I_QNe{8.A>,ځ>b:k4O zrlporYP/ť"zﭱ@iek=;JϞGNDpbgYi*' 5ݎp׉iFs!\)hyTBi֞:-ɗ#8<*؃LN8e OURHHx_ͫ[m)CܼY8B/oΕj';/F^KShSB h6+ |2zrawV[b.pPZ3 Xf'G:ay'Hc5TV[v--f5(>*on`i̛Zx% #C6zk+CE*df^6?!f8ay_=wg ,ܴ,?vIyϕ5o%X܄w6ے %o T5} *PH*GpX!fL nbꀰ}\^B{.oyh4 W6OW??! 3p`B)j{pCʇ~>N\łw+I뽤&ƫMF]ǎɕ(Eb(FuT%pB"@*oe}8@ 9k`4m%FVo3"LͿ&bPAXƴXQ*yI3,,Lq,WV3& lY6zw?21.h fEi걼WApak?/WXXH֜.ޢ,x}uWݭ}(ePjbŭ_) zR {L$Q)APF(z#Uf "J@Su j$dV95ofPqWZ9_)iBzv ,TGK遼ax-yW4*&qgMDJA3Avr;V\`)U[Dgm)kӆ``P>PbS; *Y}*:*Ŧےͯb(l{M"Jkk8TdAz+B[ jLy.FenQKVy>L}z(F;S4 ETn]iQ|Qeiٙ 'p02iMcd7cC$%Cs+f3|ܩ V3܁7s@* IO2h.nH42я]k΄.Fj"D P9@%t9ZN{Ϊ1| "=zAဓ|ic8xQ |34ijM"ͻ9:J>:-xSo0wPIjz: _)W d_b0|Jja]` gg{F(}]%L%2 o7i˾ 3zLHt CYfNaj2(ϭ rhC!oxGUD)m)`=pJӦXfNύ#./'!a՛Phinla!`lス'mdFB:@3[;1Iĥpe~GVfr2>˧oI'i"v)iL-갡Twiʚ3)ŋ@^nYwnMV?r0UzɾtmmU?I"aZ`m۫#+*`f/%=B^̰nDybh@mYmC3p\膷-p]6>uu6zw3s/tkQX󃥓 v ^Z ; Hs1ϽP:$xTfl׏S3-Ҋ(OF{yJSnypy0TN;TnRy'8m4:xgwmWdkaqȫ9I+5L:C}l$άB:n޸^ ~Wm7"Dvgzw{׌H (ўcq+V)#kp82N=f`uT>0hO{D۞jp#ހ60'+|,kOuk?K*oH5_]`'Nr8el7]-()kӅ6ݻAFxt[B]7S}F^#΍ Z<1rӼ6q  &8˧wu!.NŤ/xx[t.JhK "(b=%(r!,<& Oj+ϑf{J.\F{>-Z@!boOG\.cV2>"#0,{Vʁ{f#6Δ5)<֌L=pC w& ˮ"I$/aN$"cHk"9D@[nH\C]k󔩌9n?L`6|7CXkB4(6<[Pƥ? K>l( 4\9Sn~̯^~6k8)tN 򺠸x \`5I5Iٚ.mu>9S*[Je$UgCה*s?AaWѣ= dz!;S7m,@6E8\DɳT)[;jd͡ߵWBi?Xݵpth]tk:D?2f`boZ ſm*sAIiM8cFV92d/i{S} <>c5VaO!'ʫI@ 6MT'b @wpuaa124(W54p-L ֹQ4{19HSa>D|퇈x$.cg]f0:cxmS-nD"Ҟ;*^d m{Cq5 :%H_7>Xj%t&OPxUb {|t^┚Y;IR_4 @חv4_Qřsr+H=pݪAMrtjߎزB͢1h`fqkYGp8VU"\"u:"$nJ|)ws ]ۜRK;k@oI2ℙW'TS!rMzV];/ H,$cϜ”p)IIf P`R`qHJ(*Sjf+c4gȭRh9FIJ91tcR-$RoetG?]`C&j+G›=`Oʨu} n%9ue8O ._44Dg4{*f:gO]O,C6p u:'H1NBF$|_6a19-7Kvi;BO KLz~{ 1c1y:R"ZNP!/H!?0TI(EW0YpzTf Q%6-ǥ"*2З 5az`^IgoVZK}#;)b4T -)s/eaZ!~Qj? \#=ю-ϑOoy˱(]:jnB{#XeB !ďh#%K|A{άn-[ 4qcq}7kn.,軮[y eq7i#t 0w^@܈OWN4п1m1> 'ej@v=a.S pDTe1ތ*RỪDWX\h~\@x)^ -.Ox${BK(w(lku Xp ~4r·3Qͭ#UrweoE ZÐc Zԑo@̰RP7][id9[]+Zr۸-CL1F|8UNrL'T8g>JUMUqvhqw=,YX`v!}t^02+WXa0gfN^yi#蚶t>?! ' dh{b98)YöV!9y\-B$EpK+z{z p* >57YlaY-W!y x&T4͊s6FX` =l}\S826; V3ce++xMH1X?vU$:L#"؍SR:L5mN^w'A|`>?(0(׏+|\tvjxJ~sІdlp4cP6W1S&_pr4H)a?Y'ًk[sGf$uItmwUƺi;yEߩ Flt4 tV*sST"BXr1vYWB( ӭ ϵUVOltqŰ(BK) $.=ʜOj*BR^MF޼lap}|}$LpEWh ^㤋S %V4 7d肃;w4 \)얕 JߓoGߩwHl~VD{FB|B$tW#('Rr#`7of:JA}d~e gz5)W(~ڔj1źVZZ{/Sx`Du3l"pWYZ|RMKIW2.d(uER N\OP/߄_IŸnt#٘;HFA1i1Oq}8'd /Ϋ@M[o'qtdR9#7Sf@clSL{Z "7ʱ[wQ狛WRbUx,7zFjnlӽ,]{a S>$wFzDEx*75IHUOznɍ-#q*VWIb: m|3.9ȠӃN?%Wdl`<2#Ad rݒsmGeKHZ!K}Bw 3P-4hK cW^[KZ! `ԧ6[tX.a @9*>Cr:w=g[3̘CSᬒxѠaBA7]ĆwMFG3qpE^2Jb̄8-ڤʃ0H@X9Aٽ hyzIܙnLC٭Fj+⋠04jh2eQlo=᮱٨;Ti]:hPШL. -F8f͡0WpV`C iƜ$yHM+KG̘xhx~#!aoԋ]r=!͓ _ŕRppo(p}RM9( eNq `8PnL{JτOq'&1O|*5Æ %XFg`_a0ƜMhNVgQ3kfr&0rW1֍{G~9xc\3h]{W0gǷ7Sſ{qMr3 kkt2_CRMK!Jr|cq-8b fNu Yw)xI8~fU,욀|pF.[}l ϱ"A0?zigJl!S>YMqG"8&nG¯|5]re 7TQ73s9U7q㕏Ԕ)r ѭ,h7Tp Ӵh=`3TB\C:j|tXbP&FT1/ &\'Pu^-XGX\^"b̢Ᏼ#@DĎ`//љTU[4nض' $@9_s1jڧnE'4ʗ6bƂ؊z,p`ջD1=U~ ز˾F|PzsD~-y>L U7̚܏1er5i eSKZ%M|pevBh9{:[.#2'⦬C=MZj:%Ze!bP4[QQ_4}'}\4lO:됅?2e~Ct.+ } ;FO!,= -G?_uG9~x3,\¼JodqMr}_rWmւgeKly yVfk5:UEu$]6HT"Lk*89ЗOZgrFM P@wYUTps`B$xۛvL8]KP𰕹c( мH<e)hP̰[.Y6tys5292i>FJ'?[T',ʼnp% aЗoVm2Rn!۝,}Uyĕ;= ~+2*tt#}^Is¸ųXJgh^m=rр`?oD<6ZitU/אH?Ye R ~uz h8iLSwP.>EsҹN$!NO9Zp_ѩl}.~4_5pP8M(i>x7S7Y=O*3J#،nAd&2Z-UӜTEĦYi/<=i5LPc`>R(V |&-JL' ύ E ns+jfPc Po3Inuʨk쌶J|%翁P2W{$jԢ:H=nre$ߐ=XZ2ave8/lZdFpFvtoL2z%#/>{iɑ {ЩbwjFϟ7fNMy8w]?47 Fi%R o"X:,'d(<Ӓ1xxG~RM.Sin$ -2:' 1$ 5,TPʠ< = T-PZVk]it̵iwMeg%B aF-=S-zsZX %*wXQ3UaFl_)gk\r"&N&>C=2 B5$l83~({so.~Klx kӵ$0HQ5C)2964cx#=</oDVKi8!!sƥoe/Q q9iYoԠfݻ`jҠ^Coh@U^~[E.zp95%-jmz' R.OT^vV㬄;Ug?z0 ϗdUPҝFvyބR&"wG9VyPw^=uxk3p<Х!>K?sڑU^hiSgjwQm÷Y ?;0z?V#=Mk (!V&e YzKv|Éqt(;3J`8hDz4F-]75(IT{$uT#W| g| y"ށU~:e. S}9Ux+;"3Տ/&AMJMS2fáCGo\dy(oՑ=`KJ3I o]l6`{Co#dž [ZϷVݜ~B&,ld@$sБFh*BMd\ˊF&gzd@+.MS\`q!W1:NQ(Yw1>2^;5i|5:2XKj'nu8@b հkY?0(ԼqMA,q(>LF[X5&2 )Lv;r*&oVj7/2!v<3}-E z&6$TQf&/UFـ,`eY!9]oZbmKD:Dt̸ZK}oլ)DD(2e-b 7SGy0=f^bE7A[G=p>޹n޳OŦ@\D}\[!S1pcxݑ[XUL$i3Ta,;|U:,B%GeReETb ^2rZ=]/ l<[6V*l w֚U&Մh\M&h/:|U)&hK+2?=.!VJ~>qH BRgaHAnx U?=lJ "hʀ-e_YnӟK#&`_) h,v^VGBY vu=k [r)stX-R=( |O.Ԋh~d]sy((inxR!Jcޥĉ<lI疃kB]IMNY o_ǿuENԌsg,Ҩ/c:o|E٢Nu.#Y::tD̅ݡ 0F7J^]=AAK,!Y yg0QfϠEs%7qjq;y`OC>3ҝ' ^ϧu5ISƫ*@Sn__*J :P7\}>|ǻnQ9 +Tw=_][DcfDŽq4ώnqcpx8C;2*څuI6zD/+!r] 詉ҐR jJ Ń~`rqP @:笠H󨍸4|$v$>zJ{,7o\o8WĉlQ,8`wD%aR$Y,j+QW94:h"~tȍCq-4ȋ+زg^}^!!`-9˱\IMGz/3} x,(Z尼kdײ,bI qkT,X "5Z eM &8 mtONFE",rF8b y{P& Uyӂ_mJu*nՇx2h:$pUbr AעH1eK֕ |'U.c2 T1s\G R<%ܟ4x uO-77q]+T#mHw;EWRpOvydwΛڤ :`4 NHi~[>]B?o `uCǃے4spÏћ}{T#;-mrh;'8&1*Ts\`zŽ7+቉:gZ9ȚE)GfYiϯҒ2U(t1-+[JybXW3#&#.>ƙtSv⋽X^w0m%EB^ aN F>0nLCabD7&ї#Q%j]a5HTXGTd 1gw)6PR]o&YÏ%!ƳFrc}GQY/W(dZc6bx?HUXJ$_wv3;1;X%7w$ ^Nh=W HFzP}عUO6&0(بm+>G%;3g!9HцI.y+d_4})#I /[ vVL7|}:V%C 74#cs鮲;Oxjظ+o01pM> i)}̚HsO*]e(oI%1IJi 8$ "@f`܅$HNeMt#–>i(gj(38 mޠi:QW큊RuYњޙ >'4&yXL;ߵԍnW'Zp2CBu%a?r[] NrHXf-͹b4 $y (.[~cpw5JO$#,(tc x!K~gFQ2#wKOt Hwm^n|~zC̼t/AObX\'o5q;i/V챬Q*#a{t[d9yQF?[\#pdL–oedj#}WF"\U[Gy=yCAH&y*G*ͻ΋9Bbe "OswEO >c.:̨ J{6P{ARF&2;GŖ5܅K\1VP~lq9ᵻ? @`@Y?͡aj?7TKat|;\x(OӈJ3W{GwFxoQNU#t!jJ' 9 ]Xlxp_e4)C=$oKbl ȁ+ϖOEXpmРo)eY[ d ;-6x&RHq Ÿfuk 8tJ !@e6cz4tփS|p.HnHԄSRMu"΅b_?ɊJMHȲm !d_l^IMƷ(/埔ƕŜ%f.{M1Q4(%u/fKG+ME-33T<[?)TJ|љDa?ճ[KU(&,)̓>]jOX){U}S;Ze18Sq 4 4'5Փ/8Rw@zOar!H%o;h.D6Lc|GOZQr20Y+F/ w\Pv0Ct'zZ!8C dr]ɿ!a<.)*)t1n] 8\ȦO͘AEq6I1pU9}<+\MꎐǺxWQmJe{'[>^ɽU=44uհq6D}P \s_nK!Zmhw2b6ձc(~&ZGrpE:,6ڭ9 @[Ҏw9>q@S WeȧŤUqRvQ?dc"n@LhKٳJPA*7/{3Sz@ǥ!ԥлbfԑ!\6YE y Ygvҕr [khn֝BeQRT(&_}SG &X꩜{OmT_A‥~STЋKZcH:[ANNx-#l'1 HwZ^40sM(!iQȲS3\YrWH5jӿIRtiCVՆP$7mWQe_ S /=OveW4IӚ("3fs uuw(\uԤ:FEiox[BPȮCsx7Yvet-a6mW()"*CpL?qnDRP* wRVb% $FJ~p%-_QV`?;l?-jf~U%7u6mP!hVcPp.G GWRngI3(@r}gyGY+rz`=Lk a%ldݨx<`Hp`wiXTS6Pl{$飺 >!rr9$pRTV-{#_}+pȞ x])ZVGGD=ΨM<܇9QI 6cU O_Gk 3 d/n5E,EaXyrKnIh&p2 UG@ ҥj)3wJA\ȟx1KK-H!g(i](P'ZTf.r~3P0qP~R5]ټHLz,F=LC@,)dnT*ŜTgQiqq yd2 GgJ+vFs6I_v!K&U1 &SO4֢+S @=#!k d&s%P!}B5Ae[CgXí?b̧y5wцbsCiPU;{zK=0ezC~8qG0 kD昪XsUΠi">;bm|c*qbn|k- ,um*gXȯ,oi,(si/ƌQzFlv?Y9A9(gK+s[z70YkYw\|3 B5̤cVX@Ӛ67ĸ-0ۥpg ŒLaLI=hzxub鹨QNhrÖm!fk+S-3hV _α[/ `ɸXYS (Dwz3klOtɿ +?"pY"Ps<`kh M .;A 3X'\ˍ =,ȋ.Q sj ;NM7,Ѳ}h~4f <;KmT\(k-Q '\C51#!Y hbԉMn0H#@E;H#"9WGΙ)Dži6 AyŠ)_mz=(#@$bot~*^VL a['J1/)7_{̞K* 57 ic2~xU^ѣW^D]\hHher,]LTTb_4Dbg*%5} |$w]_Cn@W.}c)Ԇf`?]Wx< C#{ATxY"j'DmrH~OߋRb84Lt l4-ABm*xz[PYTCbe]bf[|UQ6㬵rzO >H|\h핏` V@J0(%8PpzA\J#wV]_@K#+ut$7KLܓuG'Iy>9.s]]\uS6oII@ |N7=O- h^F?ױ噟vE*L Ԋu#ʬ x~pz,at|9 Kc(a&]AmfSES&4Ka B!QCN-tiSj| EVLB@wd^RsN; 7O"+׵ѻ_rg&4i{t?moA<di+TeJڰ$uAe;68k9_Lx}ARywҕIjxZNl Z! gZ~Fr;2M@Zuy0=P!=Wre _ ;p"YW;Q1X j/8.t1d4嶰 ØEw]& r6mΝjApvэ J'38k-k(:ď oJ7"$~V&MMI-W6jA.Ch&r!d{v?dvcqm! Ϭ!lӔd@9U&Fh@ );_THEGϞHԮ󊨗yN+#&}7\wd'S ,N9&#IM[r5n w"WM5 bc'gSi7ui%kկQ扔 ]u_.WN9ig\{̬u0 al"oWPk|Q\?3@nJ ML&^CLR{uVE DÿN5[5.A]yE,d܂$@6VeɿݫvNܪj+S;yN U ?" /bӽ=kÿAM]E "@q([F+ޯE*nꈫ&m 2e}^xkkzfpK: F˛BM{j B6<#LЯeh Rlw>a.&pvtɤVR>/fBxqofz@=v8_1Dfss+/e}x=XA̸b!610SS9y^ց{mOt}Կ&ղ=DL#,J<>f_HD'PYp2Җ4"I)aZڽ6Vd̬-p'xP".G>/Շ,Z('9;eAKƭ*(XZ)읯A)A //J̞CW~92iܷ#(iw;1/_^í{?|Е<B>X;WTAN$r9T6]G?SBj{RZE[Q_gA ^'kC 5u<. rV1P& přMzt EVh s*wr*SFhDUfu0x%A_MTA1pKhG -0k kA ѱօ5MW`LPYAkb7lR8 ;sQ0XLe: a\3lz>]Q>ؕM$*.finP>v˱o%H:KFT"g6,0P/,lmD\*gE׌8ߪ ɪƿ?SH4I:md7/@.Xn*%%ɦ } 5ˤ[# '>܅`(xzMdZT?*>ϳ@D#L0(g2FB}h啥=y1{l w4{s#o1<2̝bD5IҚ(Áɀζ“feMz)2G3w4~sVÛ+)3KΫ'e.xuᘆ/ծd3ԫBgrmR}˵+dh:(p3m Dǎt8p̥E?}8Cˠ\̮/oMKDz﹵-x)P7MC̳, OZ%]."S EY#:o¸AضR ,;|i9 }Aq.,o]iJ 5fjs ºJ{f̀ޮeA)Akl vtP.ndA0 fmIGP> ;nzL;la㍀b7_Hd84.Lmܳ˩KXD,Zqu.-nwg(^45gUR.  gcѹfyq@1uu y-$-(:R8?J<\;Lb8"_}L5#VA~!үm;<k @~„pKևSagztT{s 7K d'8LS2sҜbudyт]9=eF&83H|J0TX.%arz22w QStt6mDHS3} ׹/Ur0ڎp܅W:Э ].HmROxjayc>)1aM jڅEAs& _bS!%yV bG:&zP89 KAҝ 8&xnS yap~e0uk a2Z<5>Qm_c_6Ƹ hOP?8'0ٿ׳˻_0@ectV BQ?n$|3VP^zo p#*+u><*@0b_4{OH JAj'qaDt^v13<@Q x#ٿs?|XL9g-(<BD$^5hYse k>1BP4AQbPOGi=K7ʖǶd=rt )W,F'[B<S}%eʑh[|,[ | ~ y#gqZ9l;TFdp(pR+נ˓<\`Bd8)`RMW5Y3SCB/ߏ{d(iBeLޡ^ +H /J,IjyÍ> /('fǀsAu#ʧPP铨p3`J@ytKu9Ƿ0/K3s UұQ3%>B "I:ҝ &n(6iݔn3:+mgH pjazFNabgI\pؾHq5m=m 9t<QR\&T"p͎P\#1DѲlNycf3{3O#n~[j-ቤѸ Iixފ[agRv9@tx>@jl$li!Q?k'jfg!8Y̺d{ 5W@4uY֩V,U 5 hrw»L.Sa癮q^SH_wƢYLTİzRK}v7#bXMV4*Iăсh{>\y.V͎ŖQT!à1Nxq~̄X'@hTjw:};D>?IvB5j.?~eOj`AIC 5 Z)ؽ5p ˍ=҈L֧rv=5~3?H,x{/m?#[LL*1y[$n|\fPGN͔Ɍ2yiT2eğ$lhˤVȐ}XLe;7?m J qP2 _1ZCzZSB~b^̭x |lj%#lg|0 :{S ,i1qz D'CP W@Q4YtRݖ2sL 326?ڊء3!k_=c7E^E*tJ(x}FlX_H|OMr*-,)5,uPxI# f[YZ^Hr`ߟ*㭎--JO򒧦`8@ q|֠5 j!_;`d1@ $TJa\m6IoNmO% 4C]îc|vh 㰐>Zckuin Ļ.I߄wVIҿ Ϗpu3Meq+(7Q"۞lItLHV1Zr}¯Űmq`\@CE> Fҙo&N8`_+niTwz4TU5gJm2if2Vb"zSJZ+B&QapuO[DTRk|xSw( \aiGҏ)7H;^yW KR`}0c"8}@KyaT"kfۘƯAϝ`L~t $A|UM/8xu~#=S`FSi7ѝ6Q»о:rt{~f1X!=&.Eja0Bw:K4&i%jvdZj9{`;aϴ\40rtaX ֝!E=VPEߥo ^˅B8rvukuSIz#7d]er,M/5~q8Kߏ+d<;w(;$N )g2Bk,Ӫ9; S z:F]OK{iBŐ2Oio>vLDjlX 1VEt*?2֍숑jE=jK 1@9@s/ "AɑiC\dS1\JZǿEXxg7c8멻k*0Wn?(Tx3zrx| JN* P{g}Cl{N]E@P~=BOSQ޲O$VE;9Y$AWlKRYd,|ז5@d2hHpKV̷ϵ$4E =4*,hchmV8F墒Z QilڷlSH@]*v;̉we5 D QNu4(ܼ:F .tEa/uډȉWā6j&7x 4s0qֹk sk"| f/P)[snο虹. ,ߚ )_UiiNL!:@s<@W<}è}.@њzVz% R6OE@Lz=/YWS&[r')WA z8Ct`Y^msx2wCtURZ5GT#2BuBHYFhw^WlþBovԇNG&.qNY:M2_Dž zYwY˗6PآʿSPu|\ 6w+)KsH eYlHϥv[v ڪ0G_p{qB5?ɺmm)ŀ;w<N ^м9Sl+cxo CJ'*q` ʋTP~r>._LCQb \;5Dĉ, *Cj[k>P\EKU#F8ƽY$WV_(}ƞS==up^F#T֤s'$YyRHJȍ}0?DzW~ˀk/;x: O[DbAR BVc# w9${^3H䖠+&H?&Zg7Ps8 ƭ׃e<&zδQ>W| #qJ₏v(/hvĢε4v }}&#?vjivXNA c!/c{t EbJqC%;f@" ;F5sfo [>B󷩏/u4`)M/,Mf2~w>+KyyiE9CW06O Su.@Hoc a!)6(hcVΓLI=Ê4Fb"Ā;y Ւh_R51h:3Gܱe'֟YMkayEJBЛCS/_~ҳ,ޕ= DyN.G%͉`T$%ޓ4f0:>4 s!VEzɯI6o ;ZzrNa[eblfM :ѷ & Um.PQW"k3!;Cf>rܗIAXS.aur.alJ6{K>3Yro)3:hҽ_n«nts$ւ pS7u${` u\yR2xfhh/6]sJ CDDE p6: $gDTMFE'g1|c0zx5Efmځj@I ʒۊ^5v9YP84IE:^a鉕o,(q׆ab,J˛cVTAmDFsVo9E'"iYx7=ڡhцEgUac6ȏ"йSz4oob'"Lf+j_{bxxD8UdsoM>([I&n3 ˢI~f+uh-FY7RfH]ZΑ\FNe?'/*4T]HLl _8(1–^I}nB&᢯ BYzIʥaBI ;JP=b4 vFt&Sz)]HR(r2"k3\$r.=ct wz:\?I.o *dsB4pw.j}Q9h^g[Jҥy寅U %;M ­/XWH9V_2 OXӴ(LLG҈JړP@Jޭ}D٬ysM([L z&s.ٖw`a$Pc$AqӸ k/s2澎~JXf#f_ fV,zw ,H7*^z+tS]ʐ^}N)ȣsEͲSg82*t@0<lNIu_iJd6îp>l$O \)ʁ7+5GOv )57d 'Q*؂!L(CKUJlw^j@s.ׁGcj9҅ f]ENS`iɞ5 F>qȬp:?if:+E%08Z/˃3N*ȞLNxG4K!ɃFS.}Ӻ@p8NoJ!ʷ('" $EbIWzͭ.p47RP0։ٜdɫ#;G؂2Xo|Ye #:A kظ(8^*7 ?%=}VCI/`5Q8y:]݈T@)e$]H PK B9s'D@%ȬrZtY(Po"{;=@c RXwK^( cv摠ȒhTeъ4Z8X ڃTj'qӹKm3o`kBKXh*` S+b'oDRk{zPLDL'|Ss!"%pY F9Mc,ў.ՖWrY;+l|{EW4soN*jz/b i[rqK(PTmʏ!M4Y0Zmv.)&IW= tEʼng1gUEgR){MzkҞm8eхD7Z&m=ONN" ۥ7>?52cz5cزurZ\&ռZ#gqmβᕳ-B#yT,D 2 xjEi._Rȴi侯\EÕ,1&g{v}6m]e߿Vv[> Gidt_Qίi3l!|nҘ>ACisҤ(,lYFh$?ѡNUL} -%͟*v?EDQ7`73T#E?~Ͷ:Aw!EQ[B wnWΜOa?,-z#1s[/`yI>mwfΆƒP9;1=ۛ%9:p-ElVFT8OrI+j*҆ԸΑ(<9Cp cKnG7 n7~z=(?N zyޅ_@CD ht- T%FgfS&?^ŶT -&:R(^ Um0x{%+o ꃄITh, Ͳ|l C$n`ⓣa(Y0;<ﯶhLwL!jf槪=YSsuٱSfr( Y ˙z)9 ʭ?n -J.vS,%E< ϼtf:t{g%eݏ[\+1N ĕعswĩQUDb@Հ7*a<]_f Yb_F_TmuPčY@TK{Q@{R` LZr\By+C#G@ GښZ̷Lº݃H(9gfu GrqNDdж*M,D-p\w&L_ɉDr 1jY0"$./"œ b5& |W;0fﱂ?<^\?w3 &s oU2B¤L]|Y?C0ݫi!O>dpB얭c0: vɎ'f-ˑ/<|R&+"8FF)0kfƄgzVk?NI***U#t%]H-}89NXvWgiR]`h{À'‡"O\*?o$:wK/mJ6uH6D5'xRT'~T:>M`e!6D {;1ԳX}*5r / u\i\\.i`FǨ!t5:YOM>?عGrd5Hވ%$#c#k}gƒRM-a-/-:CTZf5!nj>U3cv@xuu,ҍ]4[yPPp'xkFfMPG^~Xc&R0]U1_#'Ty^0`>Sf,]At=}P5̅1*,_{NaG~d' s)lhU>؇W谏h \;ZY_'oc H4PGʯZ"ܗ]T^ ;(5;+rnA?q_^Uv9횛H&I:1Ju/gq2/Ilh&+~Wc[ -OUIaw!WMݗVte)c;I<>eI˽W<[\Lg){JPzfR!MO)7SOVL zs.VGN٘IQ`P絥ȋG $teszwNL ,HKA8EV~ fݚAUgsnj@1uǖ7b6}v*E䠰!dAq [a'1ۻǩPfuflv t:nW%m.nWР,Õa nq=O=9̏v',|Z ֫CVmU't7 eZoԣT lGL}K68yN-Gez}8ύ .c&ބ/GSN %fI!X ̟RH4|#LI V/dqsvn2޻K*~vf}-}pD|W69=VNyF)H;aY[!k'V9;29^)os\h1FAy3ݜVXENC~,D 2ljڟlZ{4 >V 5#%ru{a1{^БL*`X<%&:j^rDVJD|`$a_|6ha,I_Ԉuo{*D5WFJng.`RGˣ:#*\_ݱt(!m= )8Aŀ'uP-oFKKG_k9$&|'}Isk>-5-m=ј`r,YE\[AvmX@ؼcҭpuIUud7N}3&*$BA&tg#:|n*1nyx|p(&SNA"*{ŘvW60IɇNV,  GRl!4 @ޟ b[XEkNsc3;\,/Zambui&r4KG7 +G,Cf .sIV "|_\#![6a%!%P~pgӿ_Pyr = F'97|2H;md*>E!AV ]eCL}s+(ndj(Dŗ6MGrl`,i/h;9(36lڳsmIhW5wBC2gWAJw;3.k +H=HQߥEߛU2bGLW41FC[V` w-(Ku_mE0Py ˽,}gGo̶)bd 08T%22՘˃yPʓVV MlC&ım7cǵ<5;M}B%#+?D/$Iа:x¬_a̪a;i4y*I پp7!7 1#X^hy 6[e&zv&i_]̢khMBqHKx!0 ةBůBzQ6 ~O)OxNxEaE2GM]/OO7EVAs{¯AaZc{ԍ\!=ffTxx *EDt+STJPs:YڅQGIinys(|.i@eV~\kvs o&h1w@#>qmVԖجPί|˾,T5D)|=J6_`giyC_34>H7_6뎏7)h=|̔J? T;1lAp= حF`jjBbJ,K"3H6g 2K|f(!![~*)>p& ;S)jI,&M*pLJ:te^~(8?TfTV-c?G4,HK&Fۏ~^Zf4?^C Ng>6[(5sDs_ {N%osGzh{@N_DNqj(DEi5y+"RBxhwKH@hJTʉR[9#WP6bqGs9?c"W@|5? fѫKI4cH 9ƔMfbK2-$J=dhjy3wJDA?_364EtXzzH'>HJ}`j_f1!xA}=6ewR!??~Px9e-wDE 䔗Ɉlh`M5^%R /3MNŨ^ϪsNN,e~J-$G_{?kyq3ω$W,B8_cONs],[cE5MSlֵCmpcAE)3K *~7 %RK[ģD33̂e-glQu b;9 NX5w28} Eco XcIɱ +||N[*"yv38ٙ~Ӆ3b9=;m,`Aj'SA_M貢`'P{У[pfA@˩cDT{ڜSsxWmdz,5'{z!/sEzyqzO@R,FmSn㵈PpTҋUY? H$CЁ1 &B-Q|>vna1{(nV1-T'- > ۧ l <Deg}T青1qXCjY}/ w~yk%˻qɭX  m3agC9#e-U(B-pu+̯AL`*٣8@D#ei'2nK?lHpc nӀrT ?eO2Nt?5"BY5%&ThK:7)FMT(Aϴi7}eߨ_GDrܳD]%SMׂ$kt9&Sx$9p u$f,*Bmk+|Q~6YV_^HR`9wLW4hB g .xV;X]|~Kgk00׀2P]IОB[o")%8pua5/M{ܐkrBbX,%AqH^}ߋW^t+_^*hd|fEhWPO}>[:bs~YoqqbWuDOaRƾz\  sO~ijYqɓ[ty:V ;Syí]tVUU8|\gH}}~CMUؽpuQ`mLlYeOjohp[{Jޕ-tt40r׏gx$(ڟD%_K~(<ȈGCgZ#U0net-.BŴOy}FBrhy!)LḎ) [%7YBjw#{ Ep0#ԄZt\;)!`2o dQpMpRwZB؈0--sWVS !> ekp,Xq[F\gao^^ރ>^[9&&AVAG2|FEf( qك_%@e|#2*+xKnP{G"<TȰ"k2t;`ar1HַG.Ѵ: V{HX4veoշ/~`o0-j^’%VZN׳҅ڏ58ЯioG|1G-P6N|?{:\k ޸{˔\{fQ=c hy4^C"'kmYd(H]|:=|Sotf~$j絀$qNET7ߣKZvߩwvE$qv<{: `fٺ2Xșl^,qh bi~8_tDA%QHՆF)z==+G74mM3KHe160C̅x; Kg^%߇O[y6jG$`O˔2类IL= G*'f_58B oJ*XJx͊jH gwl σ^s ]FbCpJ $9R cn>] "*ÑEJ  M!C@ژ,eX ĭ@,c`m7%bS댠`D2h1>gd-_]~m̳ qc!=z nD^YnS}3G㛿J?7*#(Ri3NCI#0 j,6Fčf؞ Lznӥ?0Eqsٟ٘ $ /0$&_n<9Г(vlJ ]j{}NX{3*h3#11L@t:بe 0!?6IctB) woZGZ p)aP5_f *v\ A5߯auk"Td U2)C(Я#3Wn>l ac @I' yhz$ i'.Znw&B]<6:quMR%K6')r@u}nwVړiX. @]CmXd]WjAק'|bU ] %D  9/LN^D<4h.>O7Q+E _SxB=I wP2%~2U)-›:{`f,֤ze~H)˓Sn%.g'4{NׂQuYd(kѺ\ݽuĀu $A?^y@ H.}M(^Xaӭ@}sh쏗v^0i;zsćL./Dp\w7 tDY* 㙍.SYsOW%KHRcTM(8$lUU]B8r=s>Jh,5,jkZMgEs n:H΄wE &u$lQ*vya5'Tv,D=0D{#VS5j>l( l6R޶l ULYn,_|z-8{K`xH_+6f|쨮 :zb1!śB'"/Q1Y ?A޾pߙ!}0IIlDC|C.RzDz#'+{7"" $c%Qw7BKc4uc0r,a @~P%ߝ+1֢7}$JqyYH1M{!faa]"xBK/0TL3T~^҇l/`ـ5l9t&4rfKʚY }# Z DjȐO`?j:թ枸{AI]&nlBt?7.rH=4قa?OMOhgqB9֗ʐ["]H"2hۓJKr<{o9zRۺ>f4Ŗ"^"=>[Aʒ_x& ~z/uZ71kKCE":M)QQgӂ^{F*kّލ ^e[ufv_þqw-O@Z}Hj,s[^cF8 PUH9!P#+ 'Zl:Bvŧ ~HYc_"+2wV׳+"r؁6gU^rF$?;J_ 2SE:ʚmrPj›eތ;(C$ae^a8cm2j)4T'Whh~%/{XتZ{^ sL$gy -wY@ Jςm5fCGv/S6@ 2 o t3X SJ5)jb*]e{1&+$!RtUѫ}Q7G7-_|G`&5QOEx)M)+n݁ߗ| GA7 OD|gI޼Xɥrr!MI_#ꛄ%jK*py4>F\4˿5XC-9;,+ j=N?CĮAW_1uf=S1 Fn_R1ts* ! .(9 Z Eӛ v18~kC)>$[#wojxoRť 6cOťtVߋm"%)Jtx磢e&1ZHP3g10.8:34F{@q0A.S< Y0HdoW; YIf2:!Ay7Fa<`#][Tۤ2p;B?zm*Qc^3}X ed~UϠ$WaMe8?kXZݱi,SQ۔;\80VaR|~<!:Sf>#fGXk)FS,X#H.zB ;;g =զ"ӏ\Q= -xzJhR&?sZOMM_ݰ*@=uNKIAywB$+&|lY~ oT7묒l7x~3ALs>.TܑxHQ'4ÔܿI67TXʷX1%0+Fw%gUǡW)G݇nJ$"F4ԇjG:ӨifB4b #[Uu:c0ԗ8Wrhhx"jDɫiޞ;Eωghu;gB6PCd߷̃K7? <eGCNjos=5.4n򳹚aX59k0( ϗ^|tVo&+ *U)C}}aH b]bȋρ0z't_tP;B}ff#3^u<2&=f[Zˮe?dդWU"8&hl +M2="ZqyR_Y0)7}tZ^v%HF# o\GZN׌.I͟GiO̩ 4򷃂W{ƕ|\)͓(Qj]Fjn0k3 '"L't[S(b|`EifUW-Ƕ f*q3 <,d~{*ւN"TY@JH#Y`²0'B~WvӶ[Q66 +@? 9ѕɟ @ ֦Ay7%]abϊc!i<" I9NءW!Q &y;nLn1A(vZd 3oU:Iq!! ?Dzֽ$ Vh[@ֵxͶ jjRaEZh`ƙ_tl vN%\ZI6Y+SLJ&0lI}x'`A"ULG P81jژEؠXLz -!^Er0z}ʮtClk7Q;ēR 3(My =$r[c __ _ LM ՚7^vB,7~?bҝ{\8k5.Zӷƹ3M4/0 #DkeJiߴ^3G͡"B›]x eXQ) q f띩'Ú.QC=_џ38YC>C >?#bK1gG3U3êwHށ<(ɾ9b2 `˄Ub$Եɵ1"g\Ƙo<%*dƔKMew@ HE;v{C_{M,Qgo ͷ]{r Մ ?<jö` [$k희ٴ#C"Ѫd-Q:($bV~@֌*o g?;-s*m_ޅg;ٔ_UԮҬٕ9//D*&6U~)S5f*)8a|tevk`nF/dc E?d??n Xz\ n@cJ%")ĥADJSݬ_^<W+{L-J> l<1N {6\ Yx @|F@X pʀa%ouZQjsI:<Z Yz@KxzWɾQ;,nBz6>b.+xmQnRx{k2C[sr`e ҫv +Ⱥs7k4&e:FFUvHh2ŴM83GgcmNw$k?v~QζMʑ^]u6Ri~ N_@$r9r"):JEnc4>Cmn*znZ)1yPj}3j|-qے$Gnh?Eٙ?\/~' Ul(Cou4ge >D|$I?u3VgЇdfoK>~~Wv{agp͈Vv~Xs@چ)M}=(bsbg/$=$a0Mf7J$>#ò 폳򡷗 Gjű^9-O(Wde1*ᑘr+xe!a,EPMrCM!d挘Eo(`Pmr ey~;[DJЭJAMl(HETJQ#@oWpID9"?q{̓:5Ig:Gl;EؑC$ z>1{`r.x6L c)2a>?IR^b"EdXA+NB|{*@EU06>7$ R+ !FP=o'B LCM.{"y[Nk̍-492P~JQ}l1Hey_g"_vd7S,:"jBUŵCi3¹%av\2O@)-}ow*4J*iȰd{ u'KObU|lm~fOl=2`N<~d͒r͸Ib,De1<2Ќ4m z`.a^OVؗxv3?uLP;v`=4U-ĸw6@I5> r`~hDNyX[KġS{-xp-7=#6*j:,`EHXHGa~i,ӽQAkcpXvzI(YrG6#4PW.$ QDAɷ&)TYDID}'&o??8hs..se̝\8;fw [O=i/T_ ']â tQ\Pe ptqݶ*&HfF 9tւ 9ׁ;G) Ov753aDq69oۄQFO&n0 1 uLsԻc8؟";$ (bqDz v,k)̌䫴a>W`ޞAͺDL{ۗ=^=X0Cta)Pwh &{.XN)ġGy|/@hn2|PnJQj|55DzzV7h1|lZô[A+ՒϫZDc? N fPT;h3;犟~:w6Vx#t"n0\eRC6C1_i5FnE.zq 7.K52Ӈ9ČU(;"vTZH-?!7Ȱ2bHxãK2=\"O9|.&2#,ѩ!{D4obzq}Fd!?y܌!{, ƺ8`>h2.NsV N>P njp;ךlQ5k!RY[%'iO>Fءo {Cfbu :[fSݦ>ݘ8iF0-O p L#  s b䈴:CeX?NCE_n]rCc4Xp @AvSZun*v 'B/4A̟u)鱙/wK۪cdz_J>>'uNL9s(6D9EsGғģwCeoeC cywY߫7Q"4*WgcDlMZB1"ZDHq*p(B<^4ߘ-cnYPH!8y8a ;Yk"qx%PRV#-Ԭ:fUduĉ+gy{Ox?mcЄyT;Ee|"ަ-fdBS$(͠Hnٔ&9](oys7D T!19G=]5őw3({: qtJ\}}C ~ᛔ*|- }Q 鿑)Bs@ 5jĬ@҉b1AP?I+OP]D8O,qK StLƇ<Ѭl,|O{¨(|AGĽ9Dpmz qVPV*%JW>ʇj,o&FGr]3:,ADHJbԺON[ %Go$qM ]jHy"CEEiQ8޺Ģ4(-O6v ߿mD;MFS謨h[zB)1 x/Lgbk}^1z/L"*3 %yx i G4*%oC8N/CqLEyVtVU(O̰lߒYR-fx5n>J?a]_وp#]Qëq" m~luf4q,@z2Sm oSѶkQPd1+RiTΘu<˞6p'./4^sg$}hT4Q7Oð!CSyB12{–XLX.5M|}"Ut|w&#8 c<=%'n k(,T !;VH(\QI*҆ɾ/:+ 72CR7ʯSk2֜Aw7 d^7 s (:sYPoi*;Vso Ytd׷_>CPT~9cϪ%}@z0VdՖl[O>VTzZeyhl'W,l] D(t8 ϑ }#+V 9xx/QP.kSZ5:z95&KJS-9""WU'l`eV~#w;H1I0+L; 0xvQ"sd+gfܕ3x)o2wVu @=۶ڗ @;ԚԎT&܇E֘펭U! oAUJBDfO$91[ *5K吾?pˬ.jCa1`՘hJn(>@=77E"WC}b,rO2l5R}jX(a|(#1=e@[TfkmdCΓ#{Esdt~E2;VkkTӒAgDT,\GB8 y!~#dO)e#^HWH$-\p~֢)mη2뾽^J|HNC0<ˡ'G^kf+ .on;}bXWc\ 3ǩj"=l: O v~툓( .u1UB(G~m^(]Oe&֨Ll5<]z٣p񠍦R F@ɀt !h5ms'~ۑ[. ۤKX3ˮIsnxqLmYF6AR $zgv~gÚwg],KՁO%[iW!p #tETUy ? 1,xetlC4t<6X2W9)ń;D 61[O2uP&9ƈ0n|OՆSUf Ø To<*wPa YɚͷW6mWd'(>Pd BݻNpsNT0!vsViH:)vaWuE:tedR9w_(f1@k։Yw}%Pek&Y[l'eS,Hԍ(f -E$G2!td.ONxUQlվمnNIV^Eʬc l ^C~Ĝw 7(Px+A 4E9g#5)_L6ȕfZ.'v~ ̩ܰ3r4UZQQ)d8eRU?!&{u˭IYrj' Cwzy<v r5@F><@u 8ZqND{L"z΃0LBB3@ }9=~ʎwA֜)SQ V@"kpŐ^%7]=ި#R馟eÑЉe;[0:)QQ0Βڡxv. Eq->W3Ldws6B+v;SɆ(q;)ܢd*|DtBga%AǝKt2Db=j*S͒fnqMV <[l*q{ΚX ݵ@H6w.C$wi,MaJBI. &SM-gPBNgĀG^3N rɚ%>&#[4|8sX(b97I Pn~ _zTʠ[iaշ+(g9Uyud(,6xռ~)u]>'DB$~jj+ѯ2:쉁"C ܊sʌ2b~)[[azy̠fy.}0h HULx`~W:5EVvN`xZ6ğPR!Y_+)kۣa;2-kco?BS G[3%qIN԰Z{1ԝcշ8o-HD;ybm dq )qtdi(`, L^ŷyΡPU.f^2 lh,}_ ) /YU=Yp0" 40fWd*[ qrH ؖ܉!~{scvYn N9鳉 /ƨ_sV4O?+uLȦ˅T\rúEx M泅 ,JIQ>zK1 hn |Ltꠥ#U%c7J~H`!p"bE'ՄLL"%[|8//p=GiyuKր}NKbj?fb0= +g/.>ݽT^i+Crn &Z%MSD*@piL0P0-mRTwhףBoIz m"76δϟrs&߱chح Q*vթ1(& (|{eVˮ =%#Ș,;3_G=M2(^y36JG88^^DA!*X.%Q2~|C / tڻ*o B/p?$w dzF:$Q%Jw\8dٸWwBzNݵQʂ]4GHy "ɥѫFex`)\R4>ڍa(,A]p}dt<^Yf W}'HZA[.#pCD]7urhC0p"05|`<5=FnhBչ(U\ќW3,<`)e⟆JUvԲU#ZR-W,8*mtRk6R~M?IpyQW.)} ąۣ|_rg*W;ZPnÒCu: U [[6a:N^65/%1zcj\\,]<{fw'^.*rۆ7Q].qDPD#? T"45}s␝ I 4#sNҟFn*~7"Ȣ'WW JVHzl3+^f]{WlZ`=?o5x?$(-62.^>la?UͰL2bp `ۺntCӱ́“-yW]7xJ2CcR%)ث'~ֵ*)(UL_l{mZf~<us w51z7. ~J[yLJ[R@ CCCJ^b7< CF1]'D&} f5sxg%hh2JSa ~!<Lh!cs LoRU'j d}BjőEKbe6t6fkRm9Sb47j?ey]Nasmb&Y|<'*h(%D|5(nn[R=SwkfX5{sG&W& w4E^%"sO vEL)-xOrTKs[`(%xL-\]ç$7v,~vDr;~< ,,vrijW>˼EDҟlKPjk{Dg^H{(=2.543ug,Bݸ٘u`A[M3\8Fdn nqyp7%~Khc}(OcYqmGsW?|%:X`U\|A83:ԫ7օ _9s*$r 1ZA#k|E)FI+ڋ ^K?^|t#/ko G34̦%n,P(9a {}3Pހ.Evj&6rqkUi3mϊxb@5Μb3EWTZv4*L x=` 1~+za4϶!r CKYNtӸ9p=!~CSw1y0bj^de0='!ʎ|e X JNA| z+;%?ǒF<+__f;ַ_j54d::$XS%MNe? 8샸yh7x) KVxh|,T(8.!*~m9ќV2-IR:Hv!T?= [[wr;{5+}U/13^} "6yrprfW@_] wV-c5$ٳDl?zQpCἝ'vUu \^JyKtɔgY&?ȚKxF]"GSly~J;5\$2nl",vB8Ԛ-z'׃ImtV.)⏽Z)&9Ix?T`TJnD<ޞ ybk);> fvFe)/JV1J Rd'xM}8C+\BT1v=0\$/_=26Ԑ4Ekxl>y'"; p.QUFBĴ҄g:_UnՇ BzCA}@BA oA} {)Pwy_9esk++[1=+Ӥ~[Z،mܨnν0nRdnϏ!E‚_ڼ~xy7'TBe}\ǽAhoԢP ob$߬,7%ݥn[ާDW%qyljFjXG)|os6R!fpZ [_QB xAз+oSh`ʔ5cK.51J~sBCb9Hs'qי/|Pzx]]nXjdNPÈ^⨍RV#Nh6!5vCQ%۽1ztքSlg+m >'}CnN$F[\0>=A.;_$ZxNl$fhRopjm_g]MVGysURu V@cemo4PdlV5A9/Iu7DЖ(5:MOTzBe6(RHao-5]fcÈԈRL  TUMd) +)FoB(܉ӱ*Ei#<٦ 0׊@d~XQ$5kcdL내vK%GxT2퉻5˺;8Q4ʋ)T~ٻkQ."DtJ|y>)6۴#uY~{ƢSS#EuHZ3L° h@No7-?ZE̫!&uPg8 C}gyl}SC<L-ڤ`ƉZv eLS/ΖC:6C$IxO9}'P! c &,̀i$D.T;{g..ņeG萉Hm7 4.ς(fx"?&쉅UOPPǤ5''x{9 xc^i{Gm߄ܕ%}^|PD`/q:W)!,=tY!AArK`0 +~jj,`#b tRwHdJ9A k!7Eia ś f< \YMbALà2C$*[9W[H\}PV 0t!V9VځCNZ<ǔ7Оp= L)6:sTZRm/l q>| Jԍa#ё$6 R[KNF莊w 5~UL$ɐyw:.:b[;0뮐fL-/j_,Ju6-},B.UHVkj) F_ nx.XzẈzpծ '|@5'\ .bAumH$oi><$N,},!zx7<@03r؛=KC|AhυM1KqMؐ폱FN`m3]p8\{kQ5Qc֕!4Χ0tk2%x$%HD'6lGP}L"hBIX}X:I`-r W;OoiNӑLTg/\s){8؇ yVE)L1m NVkdr[rť3}9xA2s7c+W2뒱^ͱdL0O8F\dҕRE*52ۉEN! - WI$u1?Z>4mEG2 $S TxzHHh QvE.g9lt5Ǐcu@Coo`a (quCXYg@ 渳r-@*%;=̗xk'??=^@YT6Yg$1Z/%ubPM9%8y61'@mI 0fӇ?nw =BƋ$9Yd2~KN.`@p]1@UNVFg|a5fo nV"wG?+6ٸ7yV ?is[=;wju 7[81$Χo-`]CI4E# yeUӎk=7_^5E's .0 Kh[Os ik2]Ƚz B^A )iƘKpo>8hu!灶^ **័6C*]bT#}`df|DVrX%B6kW aS4g3;PUy-bA4ٖP5nwD"oV_hB?Vk}ʘ+S(QzDEES[BX+=*f ~|tk@&mH!I%H Jкy'arb MU8,F ('}WFI; Do5 +@+lnm%8;4GR'RE6x2xrpKIWDJ m6+v 91 e<~&"Ų1(v1J n,\9Ph_˽j?D4/1/ωC|h&"2z\ܻOcJ|zP_ߺ(sk+dTR~wT"Z((}oLgpp *z #) 5w_1JfJO4YgF6~Oㅅ{(귥uAyfеZ~|{۹28K,#0^}&媵&~ mGD&t=8%f g !?)2G=rZ0raZua }|UK5Spg-OHdo3+DSLʋ7#ꬭ>qEBݝ<XA!4{8Ftv"u5V%MLAJ$:F僇row@{t" CyGe['B54*m,\$g=a5sn]!YdԴ%gq̿R| ЃlS,$s֨97U?-gQ1QŅR,ֺ .^b}+p4}gٷܙ|g~ +kXMpOgKɨh0 ñ)76htmhz괰lFy;v!,AtF>>,R\diF~7)POqF~tkd5B[~xc G^̻97\i WX1QYCb)yV0^rb|V!qASͧb(P>> eق\ 7Pd_HNb<\qdAp_3czhb5H sB_ylP&;j:RYf X]ݫYH|sD,bY̾O.RUDrׇu?I>Q*o86>#rP;9!j5Hʠzy5 .@MAj=TŠb6w<), ODX;3 U19H4 yTvb9H.CA>IJ~WtS$M{(&qc呣<FYCm\ 糴,n #Ixy{Ҵн.-jA&<̃%1h$HD~3И_OOwi\':Dᰱ1̵e|b?n8b 0:녶}vc6FPW96ԏI]2c><ކ OP^k'?B*Ӈ Q5ã5h/$un\o.;'ILի;'5OtƃO?_g}|k .Rɺ9)̂պ6ps^"ПBRKKߩoF9W[f V8[`GҤ';&ѷ5 l'JH ,{Ba3IXfj.wEhQ* ){^WN^61OȪ"<~tG.ʪcwq `ZFkLKk,g~j(4"5OLk8CeT.IR/C|ZLU %cxLI@׈|!ze :0|<Jzz,х}EO$^&} |ubly,YùejlV{4 -g<@+uCQuA  €̶LNQU 8C%2,@ ~Kgʩ.~=' =V#0k+Az\M$ FYv9 cMs9 aYZZޘRr)9i] ʲkz G^T?Y*B eD; rG8 [B6H4sU~tEN5J!;ZΦ8M@.9 4 |,Ɓ;qf*R3@ؤ}t.XT\{v 5Bq{ԆVF,YF3,;`Lk3q5KNؘJa;[(e \ںti奲_ o뗷^Qe8@'$S7`DI#AmX<6Ӽ4!~VD'$]sBFHTK8(LڐLidZ:zzj9U ʼn4h{$% FbO+Vj⟄2$ Y5Bܯ GFBrC\m(>b\[JepCTvl8('b]-XİJSf@;,2 ;CR!&KH)i[-C{^H -0,W]ʷ;2|2jAb_:OB( UN]#"m):l@W]`LOM'— c8gc+ Wy'zX{ vNéy3"ח\ ˪òQB (  ~v%eEj́0}4!c<(LH[!B5&'ٮƵeV-Q/)psy).ĉ寎X%xbb <g ~H')tgE5cLpZ6MHoa g3CE8(q _p"a,_k[YM:-H ʹ@ Ʃ3RL햭]`NJ암)Ғb.&6 f?[%0IH?F\Ծev1 d}e".:З')D~aD _(g,5m1dr(jXc\aB/)K yn1q |$eYʽ:M\w`5NJ ຌIԘ.k)cM\_)PՄ'Xr樠` dx<񬼍 e3'י~uts;dQUV=:Z{yd%Vq(b+wPD:[%fi##uEcs~Sd7 s <3 `뇫& WO:KHe2T0i}s' n Xv6 emf{VZsBɴ@^"ɑxfa|7puα"'vGisYxJ 16 @2~o)Ztmڱ;^l+}=f xBMƘ~|s@mf $,d-#MJXTے,^LA,XuZSb񎛝Kԫ1A#KU@1( P+Y >uϐ=C_-!zRIW}"^a5S# &4T ;!FI=k)OEb)M&7ɚfY&k"Sr8-֊Ίn =?͢`OU|qsemز>qSJ{' u '>@ץr.Ϲ|7SK csW~UB6ܿT$Yjf7)ubPDR5X7fF@nBP.t㥠dTl(*(k,F'+Hy?|!mN8s<W|< PChcLuaǴJAL]+Jez5f/ d RJ=[n[sʉQdsbx`UudK$"F߸A)E`w }y; (aI[6X_z25.U0Z>6[s[H)3yĄ*?2\V4R X!6xlx57fɏH}'[j'$ʧᆱX/iaؙ幀u`އ)r!*ƑI])o1Uw xM#fql {DhJ=5o3l4p%w*-ap ٹʩHM݀{Dwy4 92[7wB+ƻ[֔ <_0*r͓QHBGxvnMkhBr(n<9J=݈܅W ,v*ʣaufGzH[&fx 26>_cE4SM"c-&PX!ZzC{偿/3ilv>: k! ~ pFz6(uJ Z)IUiy&RaXQw{'[M ED/Q(ɱv!"P^|pR`c$bU!VrbNhA_33AerZYĻ{1_A,fgO&οh@D{ jƝ'm*Vêoauo4U!2\_lCAJcn%Y|51؝+REޞL$zBӟ("&-?Dg o\88_|9$[O&znڤc*JOG9B QwG6ϋuűynl mHB MX[Qі k]p\JV.KjczqAFSڧiFCe_Gp;Xh|UP"zQ ;qw,)j:tJ|i䰙YJ6?@Շq }Uu+'Qݰnu͏w:;-w7$U|hBY#n-5{iLG @ \Z Nz  SPYEZX7&$Q|p%_9׮ bvކ ۈܦnwM UCKRSxJ2Zd.FFwTbOUI>6Ƈ2:q!iP`*y)?xǐ[bZv 2}uvY.hVzBW;(v@8Nf˲g$9]N& AC,(JHxᔸwcBJ 5 qN s{NbrB)2[$3KJ4^qdkp:y5=$+%R0hp%/O)jt*֭gVICL+Ȫ~l"a4H=z,,&QR>8FGMP7.4P Rn3T*MA7?Xs[PN= s_:0#Q즘! sГGȝx6pjN} Nvmqb ~@}SCQUgE;hԨJ;vN8{ Rm^u72G#PR9N%0~2p ܵusC\ GWuck.jg]/^!@I e@CM҆eL눙1Ƚz$fIKtjaoZf`-p| B)U%O _; QIy(mvתGkgD[4gC;Fc/HJ٥$SF\(@'g#J;٤,Ru'uh(Kal;!Kcd[vfP&![S&3 mK.q{6==T[dﻋӌQ/L݊5eʬ|:֙^ʝzѬ.%(^(˿9PXi=ى+mH!EXĨ?떺;;uE(誅xgTȻգi}̅Z"%K8}j03` e!EuC#\ ,qd GUJ䓛x˳ѳxFQF8?*@+ľ𞥟ȉݛ}mI>`]^_qM(e`X׷HoN>bp[ ~V sIu4ɆcX5T빃愶։:N~ $z^X,Wdž0J%ETqDtߛlD6 q-g.3KٜF@he ̩X]6p`.Y;\7䅿AiSx<?<ʎ2!RI7_^QT#VQs'Pų)UP_mg ݘ5 L TzTM1Jr6Hiܼ>.iXN+&s֯:1FC7EPKQYd%*>JBq P9k$^rk\^01pns}#BX*?q@Ljmr^*C:-Ô)Sh(*hP=or/IAh5j`|a3%*`s`ρG~{2bo6 N8I};lw_vZOIƦ /K18䎗F+nHZlr : &歃sÀK.Z0zvj +V/"Iil׻n<<3vevfp(Rlzt}")o%y;Fg2;ʻVJԎe+ʸ2ujU>n`TW,VȠ$Y6V㎹(=,zF[S#yRj=D8.,fM8QV俟Ȁ Y$8 2`ʺN)fgY\gWHS"S-V6z9GJcHLe|Y3A;j7 K"B^mr Yz];kZܺZ!.WW=3i:SVܝ]L4k@{M讯:~jE#(ɉsUN0^N.n]IO2cBy'h#@Rgfc9㮻u!D dlj(x[.u@izNO?% A>ӧ'Nm9+Ę^T%OL鮚f6EN9+]l;EH$X`*~9QVUjW pci3]hrXB a#6xClt/S> \;0UGd^#1h@E"&ȿ}=+%f%[/1 3O붭/ɺ=P)ltjFIqpwkv&"ȲBJؼ~'Ad-N+lL.gOX'aRMaXIvȐUFe:WRTzpaע\th^tڙh[VEL5b5ny|fÕo# Կ_il@: kXkdlM,]f>LeR|]UQ\ˆnrɩ%Ev#/UFbYq]p $$Wsnc x79!_,wvh?>F1})fڔ<%AK2uV4_s >i{ӛy ]:3E(gG tw:0RUY{2G#748m1*¯nCnłUKm?Hls=cU<Iģ>R-M$):{P^OiWg\(^]x T(󂍍=?U5k%bxވ鱿+|Ӝeo6Y0&||:6'3L`|P`fi7\6(SjQﳳ=fbА;(e=1ɪEs+]yvX3ۋZmܸMNB¾7D[kpHv+<" e?H!A "xafJTdab jx 3޷A&nf bSڬLT5Њ4E4NI0LxpGDO*~F՞A~mJ"Y^e(^⇠!EZGĴ#  _;#G{*f̴X@m_#>zOj'y} \%-3$S^d%$:23F!#9P$XefFr, 0 *3#QRyR$<2u:K^wDT2.*7Thݺ-7zO횮l#ZU lejO̼TΏIlK\QDZm>+Km|jC**瘋xIC\/,:WdױVd2=MEho +z a̤C6}OQa`J+8P6r!ݓGJbWu ar?/ .Y#sq\ezT?ף:,ba%SYnREpTMM( \,XbTXLɬGq8NmɽMXN.~%b&+*oS7ʥ* vCW,D!jgK|α/ ♆|BkhW@:zc3!T'\1JzuwdWz.$!xba$B!q[d"Q4bTD)@7AB價n%Y@zlz縨} ߸Q4, Ε9Ȭ R;k>( `B@~vtEU C<)?H`cs]ηt {5!?b,~8m+t'0 8MG*!kv*H;6wfْOȕldp|t'$$.a $S,1R`L|[D9a  |X6+gq]`w ke# HWGbYNIed.D{+AŋYe/m 1EcNl7qm,H  z7J)xlA|8212eDmsttЫ4}OU󼦎'ZuJ mau6C.'NGz9sk+OY^Tb/-^ΐ<=?^c3vٶ1Gz:FGUq/]ap/6: U.wkixNO悐dyW _bx0h$ >ixoz"9۶mJ]|suu V1EM^]W&{QErۚi.0K}H@Bvp.+?: ,(Pu)uk͗`㾬mR%Q|J/i"6Ib-a%dv*s>V[%J"mmɘяG'Íg7P1f>*Dp:q.ziY&ԍ>=')s!M4F= qDl\[ܷ sZ>!VkPq O)=0F0X FeC台Mg얚AN'D4Ȟ#NBJsBB% %)׿R}T-ckϞ5܋(ĝmvR' i9e]DkNNi@|9;,߁!gr:9h N by4,tCB8m$a-d8sziBϢ]JPܻA)ۑenwT{LI7)^xIz$w?}t}C+2%;6u w N:@HUh?nO븄m\⻠;"balb8,Qll &6 \fX{nr(Qȧ]dxё*;[nkIuȌ_1|Ie )7ɾ:>3-CIy_+]}XgT—6`DCtd4сaWJz#x9\)qɅrIS EM4 pbwq6kϖ /I^c0ncpR|z.#ZLxBi@Xe/%jg9u|7Nw?2m"gxhpqC ĝ:#{Qޅk\?1;R&UyKgD_:4^믽U&i_ǠhTrw?*ԇa{&L[XIIEX6KV)"b`bFX )bgGrL @5O#>R-yrK>6xaFƇJ>?V'e w0˙d#\hvA DMi>(7B~V>;; ȢO$FqׁjM8픞֡vRޓ1+* K(7)u|M3\nhJo-=4OWBe(IuED )<-mWC/NL9.B/[M3dH'3X/O]8 +I1@+ʹIȊuwzZܟľK >9%T۲ {vphv;Di坓A3*!Fqa=zOKz[rabx }?>,'PNe!xl&,}Zg@r7\*rsmk:ߥY Js`['8$GO܆Fw齴NP*!U`#%D$'EI&Iwv+0]$,{̪haXunZFi!X~ɐ?lcrQp{iw@Z†8BBאZj <|l:KӭIc1O1#v&WhG<hiϛ@P}[Tr#x(Mq+?Ȣl@$PHԑj/@T@ƣt8J%x ȰA[?kf3<4ePWE Sdz{8c(fGW|a<4 'Bqs jouwpv*؊(6?3ӊ,zLy0V3v'a[f XOA=eXxO-}ن \ WP$=< Efe*QS$5!~qn|nK$.Dd٢&!N lD˧*" p8#au=5ڛ5o鐵yFQ"D HLcY_HŤ93֚ 5ռ%kWHx q0esV{Y.-tZN.,%$z X,L6 T9G15c_H׀-w Li$ {mtvTEE@<"Wh7 zpV:h_b(Is`}D! \٫3WihIc̐ L3R bF# : 5U@ї Dߍ@ױMqUQ BkLTu`rLT3"ep2BgYogqUP(_)Aּh&@ml`G}.,>q8cZҗ_I H>1!xҴc_nnOK;ASh(3N7i[/xxk=GZmac_OJfX;eƉ.}"s-a᫉,(coTQIaN#,^-N**vo p xU$ip"ȁᯗcS!y{S#S5t/ds W񐻹^Mi  m'oc%}J>oe s-誝oV4 9G.VņOBƞ^E6UCbθYPϲbըS9bYfwN7Fӷṵh)41wj5|%D98LP؛HQ{2;{j0~d#9JfPbVҵ 0h%[ <ᐭ(R*EPb])Q&J4=liV:#q(( =5wŅmK2 Zl>DŽczB`Zt?1 ;?%''ÎWͱ/E+?)yې=-z#%аly#Ǧ_DnͼwHzahtY: 7\'pe4AߥVo|mbAǓ~泊#fۙG&Ab,QD8<mĬ偦(?p WS.v>1 ĸ?Ǐ19U<8`ֹoZu\G'VS4/ԓ&P >,eR 3|R9(~ #EFK_VP+qdQI#Jz'`X'Lӥ8CQ $٩\0%<ѴSPX }My3|2aS snkіS#;4GMv0o.v?*c[0QtH"z*7XV]m5Q]2]r| BRZɻV65Xc{IW%vB=#WV+&$|C\0 6x p#oaq+dS7^xZj.Ҝ3y<~/%p(&=<"Y maP6kA/I_b+ + G봹K+À{wZގB3J@rاd539>J'cT YcOQBIveȕRA\^ |)`Kz{ɭ'<At5nVN\kܣesYѻH 37kFK5H*ŀȑ 1b j3SLnwCCJ{n;IbH ‡A-s'l4.Ld!SPIOdt޴~}305AVv`PiP_fNn+CM[/.d-j,z9<>\E7 WH?!gg~/ֱ*%<gC_.[ zUSJg,7/ f$4Fv"l'C c1刘/jkć]VpCPkR}I)s( pD}#Tn3nae nz=4j1UݫM{o8h`Jֲ: GMɑu+`gVH_YL(Ike Jf8qlZ zԛ^5˿ =<-8],0]8X+Eۉz@yQiK__d7>, 7k&5t kqgiAPaK$ZZGtgX =4/Vxb3fR˽`|d{ۚ}nfDkoZ1w7٬Mͥ4K,Epe.2|Cp{y>rcE|ɃO xm 8Z:^vkE+-2MŴU K#7y ^4Dh+4ӿҠoog+n[LŞ0e틪VL?^6uZ7gjhiևU}X(xJΔQ4SdB |I{DgklWsc5 3sr!]GB(j3v_pbDN@Td@Zj)' `dv1ddB&#/n$~&yBwcKFN x;PH =Q]6~qPvNѲEmrKΖ]s{t )L0G7|%X9/];5yܗU+˪h6u'wl E3g)#y ԛ*FLGg媃 85,/ ͥ{թn?4 fmq9 :xҞZT %puQ>C;%jVng {r~{.ZǸxUѕʵۿ$82i.)5MGJW+ysw(ܩ+v˧Yk${TmH %sO `ݰ$+s e. jvFYymAݗ{Snz\=n w fQͽX" bo\͟Al-dn ԥ ; [J ")hU(ܲ3pi$ a?Ʋ\U}xAL1ih0xV9O\ea>n ti7`$`:;A#zTQw 1(> m~CX֌Y6xquN&1[L;6'2d(1~iB #Yn@.`5.vU(帔l+XYMZb\Ƹ:hqy,K)'Y:U/-% v]Ι|$Ǔd`[Վ@`W5?!k3-\5_dQc@5;~ⱟŇy&." {Hf!/HAV66hJ)>n#ZK<׊;uUMbD%<##EP-̉j28+ρt C쾷!X_khRL͑0mi@% /ǚGnCKˁI^՞$9.'reȾ~v(ٲFiD_,d]|ZRY#߽o@{=Nw}ڎ>ݝsz`uK׼~/5<$M1};I af-i xXʡQE!N¾]Xu@}* i1rY$hpIsI{caaqcXll4@+f^:hopa'1 倜 U$7=+Y=gۂ^EQ$b|숞Ar 3- èt3$$?KuwUԹs+Mn〝? :ڏn8$t0'({)^Qtё,-"Ng7f`s 6&Q508%yY1QNj\ŘSVH : ;n{`oTdEe+2jۅX d 8QR׻;t67tQr*^ NjnJ$h $+uJñ41KE$|0&io2Pt߻b)fFR̟Hc?u^VR\nik&00S48g9qxNr5䯣Fbl4U GVxd|+\Ze͕ Vfi}|oz5l# 5Usܞ@\KQM>/ձu)G?aXAHFH(3 Z{wA!*јڛh[]&TlG OůglpˊOVA/9I>?{noĵf%m*M9[NZy]Ͷ0q)R8DF}hP;yr{ Ps}ۣ7nCQ R3~kejV"jBD72iuHxd 9~Lo${YJPnƒࣁVs(s.<_f0& 1EyvF,2%娪´O 3DbEH'0 ˸SWhÝL3⼠9|^Qp7ڪO >2_\ Q=֬;/ʉ\^+*. ^;q+w{_RDzP]IM\^∸U 뉽ZrY5*VLj= nCyA28~Ua;8 <&}Hd+IYlo/:UFڂօ "\mM4t}2>Pe<0ZXhh;1gmh CzW5r]kL!*}2Qr) S"3BA\w3$ ӝFrqpĢ1O# I8Ĩy%:%ӟH墊J@ځ6#<*-oė*@,˳$ _;ֲҰؙ:[[{X8*pV(kMj,lZf p$vAMtTr'?c7nj%}SƙGX? 2ǯ =GBNr3jkЊ$V& x .Rv(%XCpz]:ڴ5$jo*UyxQ[ݩ.؝6@D*ǣ'DeŬ @30@!Im 9N_͏{a- T\9iLWC޽nȮ TP`hFFQX"%6lUXXE1sGI΀ et&V}V͝p=ݍ^+{J ouK;GCU^jߕWF2ju X=aװ|Ukqvq{Of*С=+%n/ӱ(<;3BY2K/ ̃~GM]XXKUw"@,JK*V EPܮԌ;kǁOA'4PßY HL|2)r&[aO5R&5}ȐV"xyM_>D{ՖF=2ʛ:> {^h"1JlKR(Ci; . zGEd|iAES*E0u*جx2oک{JQ& v-1֧BJ)C`^&ȀpO^qXjWL^s(HB=y5. m#Tʮn:W_< yS=Ïq F-VcQv:[nsQ?L(S-{&P5j&-o" 5hDtR19K:;Kf1nhAF<-Ąwujso/P/h@}<2<)ELM<9k\}9m*AXvD&RN&6s?,/LW3OѬ}ad[UKa؂F|IɃ_MGX:f-a b+L[UVFƌc6f$QӐp$fFfSɮP^v+{Px!pZ0\jțG 9G9ftCق&mܗ2</Q G^.Xfތ:5s&n_1BgA2&S˩ҝ>bܚ}(c\D_pN>FD rnm]Ŧhmj1{.8rPm{rm#:'7B^f~3Zc8Th,je{s|Ǻb-lETɖ]Z2=Wop 1!1;y8o-\;5^ ĐDZ Dz0jt"tO2\}tB'ӏwnQ۶]e7fsnoc?B'f͓dZrE"j7׊lB'19D/Q(3gKYZKdKOI#|]LHM-aۅ![ӣW%=A ЂSil\==1mǰUcy3Y2j{[CRuJD3P<H3*GH/ܦ1^&Q Bh0,Mw!kO1d'Z[[nw*Xg9ZC$ĤՙUPۜu'棟#*9F9d.Hgx%W4=şZt<+Udמ .Lcp@&&oˈw/Xb*V1oCA9vRfޢo?Rz{'aE4>73f{7r`E0ƍ7>4Z` |yTrm1!d kŲ ?Wֺs^% \ V@S zeDuQn#=:5sި4Cj}{7TGW&Q߀sZ[[$nLSL`q!n<&Fl9n0Ev 5 VC ܥQORnnz)_kA׎ b>Oa[T%iL=-ě$ȖNG{#}C`=֢ ͘r{ Hy;q#E"}mp|{d2Θܡ.gI1 6DX zd {gc`/.b!DS2Aگ$"t !@}k>C8Rpڏʔ\T^p2r|t˚k&oA^=x1R(ⵀhfgkɠ'ۡ$zaGE8#ږNcPP(}2۱*1k\)A& HFɐ4m.P \n[Z*^+I#Ó*6)`K&QHO(`걡!A5$Xۢ?cOQcHHCv<'5ßHYWժoYTɵlVZ?\XJP%47QI\z4u8NL?}Z3E$8jNh8* Mg[+Hf\lhkI ư; F$#Ur%vo/1K8dM>a ;)zaM+ȉUOmib_g2/G:d))O n`N}d{jQS>!Q=n'ȓkRܷڳ}i|-m^h" pKB0T){ٴ:R4M(4Uzb.(.fNjd8YfNˍCXn6i%wjӫ fh8 HelGߦJ(Ϯ.}&Pnc_h/,PƯϲ-)lgpr~#ōh|-& '5 Qk̦-g/Yj_[s1]\7~w xHߒ;qq#OwvS)7[E))`~H)Eٸ/"=!Z]_gwOYTFel7sK,|B2nC#ˋ(G1^5b6d['+N1pt qUf[Hx a|&e@FrF`WEհl\9F́xB;yy<̒ dElG~,' 5U&N`HJU,4(<<)ǰ1>{U0jj|PУ=%tx8Y[zsͰPK/\Tbn v!6ad)ga8r>7v܅e_ Jԕ_;7@I.7"D{ y+G+ aKF'ahGPʥFxnc= MEd5}$-6\-pFkK apkkH6 Bl%eMDz cXD`u%Ta>X\ZPeҹ 1Sk6ft8Η"&֔\^{ssnAmmUoWu'cOi.u)}) ?[xv_jڳv:n@DI?R?—,]v?61fH}#l Ǥ^Bx7˝@)?~t(v0XX,OCmk< q^Fnm[#jrqL6`^4AJ\p<UkAIk(VF EK.Nm9"˚Yܖ} Iab,/Sё:UFX-50(B ԰JC& v}NR~W+Qi66COKFD ,vlÊ\ MK+غ{xs4KAܻzhpZnNPn nJiki,t~sAxeW1}$3Qabvuhy`4W֡3j*[a32<dD598BQk7 I6$ a,N.L`VKXbG޵ Up@_Mdf2 f937)szq83 v}tV;⏄֡ 6?e}#d;~ P-Q:#r*Q,| Dltڮ[E}uK#^ײSLu G/"$F3jX 0g~Xbo5i;s֩CBd K*5)~Ybΰm9,vXҌUlsujt5Q ?Z3ƺQat=*.:h.8=v6d?~(Xc/=*:82:_n5njn"Z sSIݷ R185*MZ!,IC9R|,vHRvO_"ꌲdZGw oِ$T(j>@Dm můpi-Mjɟ9^ +77?n;kJzMt m% xt`=-D&m` ]U7⢺c˂w>Man".[bƸ56/}ie1a"E;h}$q&X)[ NυAP \βy/ Ľ?i}_^B/A4lTE!j=m VhڲII?֣]+̹؊WY͡R9mF~qHR_F8$V則Ti3mE*#J+0iq75vrĢ"ZΝʁuo֟@>_%z!<꨼c}_M$rڠnt7Re 4 PbO[G8U-EhT`iS!>/fVIo53m- b+ǀ0*j5[)OTbkJa;*e|UsI6;sVWB6͎$,( ؅yCb֘aBi,{s\]@;LqcD4äN"9;04/G$uZ, 6*~ՕCrQGΑ?F/Cy ^ >3v(-0bPDM&߱cSdȯѬqcz4KYYZCFi8yJ?]j8lO ;S̴swaT[W6b ʞ2nhj`|%yv2<='Y;Ң-0"{uGGZ;/n \&Cim`n}WjU'Z =ʎWf/ZQSA"Vo$_{aBG.4OP osHeeMr[F#`cߵ_ݍ Sȉj*605I"mI(Ãc@ Q^,煌0EEGm]}5jMZ2vc^CK32;T'(aP ZQ2$DrhDqVxeL%xz@-7S$înV>]HkvACM]QV J~(y*`Gdffn>{n$!,s'_"^Q]0B r[j|L4|*h4811d{ iy70oڄXR0p$(?abzef/=1Ǫ0qoW+Ǣ=qறkd"}P}KMCGppBeIkϲ[nUy׆vq_CHIڲ iݣ6,CjU 'M MfD';$Hp \l7yw'SH&r^o @\ gl~%Gw퐜X~tԵ~͚N9Z?gb C:ՏT!xξĊ(ct!_~J%Mf _K2-=uN cv⍾!#'tatү2&s*F'e %s sgX]T.4_Pv<#I~Ŷabj’Ɠ3=&ق+` mewd&o;n# XOgh<>n0zQi,ZrCŒۆ~ڝ&>͹kJѥ+NY<`JAWbºElL&;);۲g?lKI~դ_ۿfjP0{^,sĝ3XL{mUEš4ahlśž*)J}eoӁUNwPAf*W:{ ؝@v!a\Fuvh\8/2tz*P#mcƔr%~^RCdg  ;*wDݸx<"YG4/ YhC@4ZE~8Y~iN |؁ g@#U2ŋux9LǤQdZu-؀#*0hjy8JRc4#ìjNyO*cUW G?%E0xO|$ f7&-;̂3ԁ q_\!ꀉ]׺Gx5^z.0pg8&p7R&Rщyi][l+4Nh|D铈8qƷ}Kah_9YvT1*v(igDWyjQ14i7T\e-J`s1-K]AiKwB/!I8v8%3ƚ7V\bR:c :.خ$a ۿqFCMYGX/5/RihE )ISN%Vqj̔}BгioD)&S8ͅ!Gz>WRĀtrʕ[b)') \1Nu?aYc1o4.0m9,V7_63,eUXDF/:x!qxi5ާW=Wv--RZN@|GA$#M$yD"(_ofe;B0`e9%bT}3~όO\9|(7BMw~^5Vc}ʊCdz1Bp;[Sey+U-G/.شWv^[h3vB϶Yc 2>=%E[y$|صFnWc=Ex`5o&bWcqߚ7 (y3 b~>Msñ0>Lt SՊwޤ)~ ,^/&%zi!6jFѧw|,+xƯ$>#n@ 98s[I/3ǐ[@H[V.`ܸp6Zt\De9 ";~.K IbЧkMߝвS \H *ҙb r8U\v# jXue^k.M0Q+0A޵!L(.Č+^A Ȯ{ΜpO35T}aɫ(Ӭo(yJ'ȄmW\R dR?NɅNڳ(<R}ȕ#&]%[/yB=v*T6H:wx߀a#&$6!P%F|e;qZ8jMi cSASe' f]C48)QzkCM8Q@M0{Yw TzcEǵnyfYpL5b~gVa{jz o) &El;A\LVY.]<%I[EOyk.d j _!}\Z>\iXm< 93aB3?dȁ`){8$iJ 1öwd%mJF*xqɧYn8NW ! >[ cyf7/z_z`u89${΍-&=w>;lTN,bJ8Me?F%!XhLeP+)@Kyjc՚ R7/HY:Nze]نʃKWO8S8l4"/<$KB'y(LTGb7?eG5D!%nVMoBy5ڡ?SQU,,҈Ak_ Ěj3tKIe&ZjPY<=8|QFXdԴ ɡGTEC,/Zګ>\j2K8|}_bI&&4õDH[ 6_qo݊Bp'gWӨ]ʼnA]4هH}1\_x='x9R T ,1%#7K >~>/G#?}{GfE.~ÇwԦnr}c</Rx ܽ<Af~5@낓V')Z܏{N LJ#nrl!%g6VM@,~cQygLpg]z3 e0Æ'waS@(A2(zN> \?) B B(F_/<1kV'}Q$Jt`U [;3QA=J ?';R:{OWr+Db+~:RfKXv'|w7g-g2X},TyXSi'F2՜[K&)1v+Fep_#A{/OLR9niHM{z:m ,:i8gEȸ`"xiƭbzeCѻ%wʄuQEfhzu|hEcaK\fBt+JYNaXU?Wϯyu C ﺳ=v ˊH|C;E> Erw^p~\5k'۶ `wD@rW*Ghrr52h0s&YOl /Od/{{mdm?JQ?/$ݣi5z05rt+-Omf 2'GRL)yN%+ۓ榝!Qg&$8~cz_dbW>B;kpFԭ7PsKEQx0oqB8uh]Qpn6 +aއ;jaB)(_GKsZM} A|*I*ٴ4&={, &pBhbWv]ԘJXGi(aB]&`+xR2rT1g9z wn)+=2"Ai `'1G +I keZC!Wq놾w LsrT:P""5-n0 Nǁ~֒ t_% "45sNŊ|$ADM6ŧjo.ËFnq-<N/i&W4"-㴪" -{Ò)0> ރ5Cg;w7@m22 ),#2 T-.*ϊp{A^]P\D/qA}u}(xi7Q&uχ- K1ՔEd Qz./,vrUDmgHRB$}KݝF&%>^Ri'Dz`)3'nG_Zs풺EUj [" ?S| XWq@%egh:MZQ8c 訜;FF7IUq:_78)@0WéjTR}H$C( ;\dGs!ONt҉[ gDX8le2JB*L{Sg,]fƞұnu7?{?ua䁯8)"M8Vfr A,!z&-HW?o>v۔tl?ԅgv^/ӌʬ++`sx>wB;03q{צwZo,w25\A#h ֭ؼQ>D /dˑxya:r[= vc|}j%T/ yWy]7D.2e+]+qؗT*)36áJh lҚm$d&9x Ɗgc\CC0W !!EBSUX" g.I mOz\xxEb\udۜ`\T5UX6]Y?r9)D!7F*.(|d1gbL 9NM-V+)q\- #kBg &x aza= ^TBfQ$K3e쪿hBjrFl L>C*lc=C2^^Y3X UQ;0n(|HB9\m'.=` DN xO GnW NF*J:^f61] yss=ҟuMP\s(taoJc9U];)v =;l*o:_2JKl~" R6L73^ ZlS_Ux#0%QD:3RAzI9΂ ŴN?æ`E  8[Ao\8w $9δQ) ΂bG'ߵUuI B.?C(XAAG"fX*IUsS09f.γfTNWruOVt8S.R_]l@߅c¨*NS>A8D@7w)(9U/k#EBd} `?HdT^=|umGJ'LcP8!( %A`ݦ%o'/`X贺]pv@ļ]W89R">cPR%rDMTPO;`sv Sx\(UYfr 7!ήe:$lt$rc/ 8j_lAG⓭uogquu9e.Ul#<,ȣg|@e" .E j=}b7},Gyqߞ.P.VR0GdHIJtbha'&U琵lNa%hu K%HV%n>h ݼ86BhV;5Tֳq%kUt8W)؟(cGCX׺D8V*ku =Ԛ/WG@ LQM[IE$;cJ|;#}P =r7 {B/5²S̶*@IJ~'s#!-.7K qTn-kM6 n)Ӷqy U\@g*^ZܵN]Mg 65kGYHnc $T`ӥ5($$xWav%'=]o1OĨ0-?qQߍu61XULD7M2P>=``KV[a&;WJMe5xJI'{ME̹1d)fѨ#J&2*F_GܮQOI,, "ݶ\e'Bd/QAb΂gD )ې&4hpt{_̑ɨ_0bDʐwsf%'١ϯ՚5W#|P{Mb@ PGq \czoX] C 5uP6zWs+# qc`bͥ#J`N+xIi?`!gqiSnh12*r.,Xv-l )39[5,Aa@f>W;B/@Fl4Y[; O dc$=&a;d3j@}WM13s.$ƸmZ$WߺWEj#c2]IaUԙ%avU@pp!GY=a"2O) Q7$`gpw֕+"Ӕ/ldՃzRAڏ`htՓx'xvKX!o;-_o,Į>;&'KϦCjc[9~: *)8͇DQ&~b*zٽ_ۦ"Մoubz`p3F휇"e0aA7J:(bZrhUx4J%u/I%f*s*ৄ| Cq 7@<{G-}_,Q:[m.T%2b:2Yp dbT/Ã7vBK !է37wƒ!@eǜů ZsAgE)sșI@,m>2L Jw\GtHZQ˕5I& w[5A]4[ A[9.I!S %W C E1)2Nt(r-FYC[r:K`+2ʣ[">MR /ҭ9m `_U6仪-ϴӜhj _ЇOgeUثS!]j/؎IJZk($:RH9r5YXUAբ*g',dS:漏gSbҮFd/F VJFrK*A*<†tw3=f®^7a_QoSEpFϒk#ysnr;[m^BU{AgSɵ}3$JNukmVNaYGrEǗ#^rS`7DTu}|) (-=bkF^aGw;o˗%ّ`EMkN IaiF#CDΕ9lVG&S}t[ޯnC՚ Ƿ'4(r?ԇ UgեCfkQvq9Gֺ/_pS0X}//g~le^yiiyOuZ-CR*4Po@f}c&MRccqPÏE͸&HۄxzOgXjGIuUvuduӵ Dm52Dt95٩OcM~[ pQ;vBՃ 7eרu}3iN6:>ZUV?r;?{P2<׏iZ6R`d6'r`ؕhݐGp_ӌbf6jZQ02 K 'Fsg:tQR/o!:qg?YZʼt}=NYa cv¦G0}!2oZؑ64\&K4/; 9d8cmoRWh4O!K&*AcԝOLK4l綇)11*-ʶIr-$07#hU)OR'>эfJY|w<uCe^̨%ȢPTLD,?\o̪0T- LHI˺۷( K'Eی/} <@կ]Q^7$s!,i #o'P T?WF H`\Y|mcK]J},zLM/~&>z4^5IIzC5 DyV&nn_[(\i.b`y'Ro"W,QަL3Ti[ 8,=D.%Ǿ{yDMD˂)([nGIiWJ~ݜ_cI٣q#Ü +{IUy9r^ʕ kPު;Ro]=Ao7je;SO{@.悵daV[8 iczeCǼx/e[[``E/cΊZ޺!s$"S:u6&_7EnC:G@2Ҁ((W&~ԧSFĔVߊmuX6t;T:s]&3\h P;$pmDRz=M]اl"[}̪uO }< kKQ $QAǥ~.W\ZΓ-_bS𻻨>K'*<ba t؁?uldI75E@xb?q^va[Y)b0꣖5Ӑ3Y&~Յ\֨ϓ7b(VޣEeQX1T_p"+ﵻ,HctoO!:AR:z4;`}""߂212Uwl,޸M9挖^"rXխ7E,n'PީQo&1sg=GoT(9w]w<qJ,,Ad¨Zr>rc0L1jg G& դ=:h!wHWnK &7✼oa5gq/ÿ2Y]_$ ߸%ʼDw?µU6F*a(WSxh6ۊ,o3,v.5Ôv\wz$r6LYx fu#3#{~$iCF]W4'c0^<5nYq sazo9i`MV Hߒ>ZF/ro,V)X4 qO1`^0׭r˚~tT,FG4rwN,IKZhX֞܋8V^=jTh"TD v.Ո^G{*ǂ8ӂ( ^#w {Y1*ESoR/sq唕sp! Qϙ>^M$.+KgUg3>!Pǥ76(A`ՊegZNBNzvL05ĩ[o|[ VfkVFT%]@%$U]+9dkLB zs]3v=(OQ-ꟾhcifinLaڿƅ:tp'=`ҷG`)ڪe âj &Fgk0}3e+:5oI@ٌb_'31'ՆpB`"tǬnYo>"4YJ55@1mGXKaye*& ؊tԖ!m^ M7?jYoe٬LVtR)MPb˹g5>eVm /]A {~T'Gۆ bxPF4͝~n>4gn&8!-ዴLccLnJCNMV: z939 B#gOG6}%l3.ru جfVu>ĜŠFr'ʇO"cUж}a%+.-9˙Gx1ቂ71QQ,p4CyP^r'>4q?'044vj^,+~\t۸|nC Wt;žZ /+ wJ72 ?"bc^YO128b$W~y}]ޫ1Ds4Jl-8!](_>) 3qݧzLno"(3FaƓY^ yBjݵt:XuFç ?4>jv^I9jQ!giKNۂv )9JINI֩Gcw90V_p8+nyX^r5_jz8ʝFNj[ dIc ZZk[dgX0!7@T/<"K3./T_u o|:WZ3Zt@y wϚtǘ[ pk LPpΝ&KS@&ODdn+uCD_ڻqft[ ]Yo_?Ͻ@@Oaݿ MGtJEЗۼ\}qzSR(c_& >Q"8:u4A~ݺD~Z>zl>\6D ;CNޕ3bQ Jz`߸ ?y w}ƭ-{߄\rf9`:&W*#e&6"d"Y1cg\š]8][J=e9i+Ygk5Q+4?S/+鑈- co&m,ʥ@.K. <.BgӨĢcI}k"(b^ EmXwݾj5FFuP:#P!/lYꇫ4 13Yޙ Oy* d.C917`IW!&p^KX[-/.)9OZ6(I ZZ_˔njOEȭ8,Fl xlwd!'{2:Q8ġq&gR ۝nQ,PNV._64֏~èpAPkc%"OteP,ץIi4ch?t/t R8Ԉ by2fX5V6ao]*v:0W2Yna5#X>9( NA(\;"*laDhUP"|ϛo#z k9_ ]B^(PhN3{ь>xz!(6옫=zkCXA ]vjs;-bݍQ6/P]KPM3p腤=3'iSyIi?,XEQ3oYVtX1F'Jp,WX> a,EYVkqLpùU&vASP?e!6XV+]ܬ&.!+zR:S $wlՀvWn!N,=TGSBV2ET?¶35Q*ŠϼI=˖aj?^F<|` &5r[#bc}?x )!*wˍB8A"Ugu:[~bWw ϩBnx_{F)]~m2N("528P B~4{lmED^TA?6hr RMfHQJpe1Q1'K7mُN'֖}0{*Rea9+3{l֬,>.VNDj/r Q0 P!(|{KO9ȍ 540$tHᠡ%B .X7Ԇl!A((7{*BFF%L}>-v; FÝ0VETx*E /6F>@rEBC׮U,,qW>|: U&}'g1㹆>DfuA ##`^%]eU O0#:" h\蒚SVZ<@*%'eq}I' KB怼 =#ԭfi5q#pVlUEmm`}[_zsKĨ㪳(\dݒ T|j:qUmNUQZ۴πcԚV6#iX#٢7 ]?f6,wt w DB@IK7Id#DjOթj+ T&e?a6Ŋʀ3qkJ;U5E@y,(%RHEV/q-w=jY xD*CťiT^!E^˓F?`4]|a0E@׆L| d򸟓䧻V-˘vIh܎x_Hɻ(Z,j641ׄ)| q4Y-@8Gu+nI2O݊'$Y3h#Cǘ6\f f9U6ՔFPDQnk˖ `H4H[+|A9nUA|ZXEz8^}t D)/(ȴOBAz O*#zSg Bl~lTTs |z{TS |շ-E`Dm2ey4/.zT,us5>\b*mKb6+L-yMb]zɢZq%ի1 5rᦀWY4+M? |3/S%]aCy;4yܜ'|M7V?D)L}>\(XV2@pH^L%.]Qlf[P/ÅS"JDVOC@i4mmq@*GZo󢳫"ѣ;|9b T#?C$ҫKϭN:}aP߆wepO&&f[g$7%UP1$Ϸ:8&R>6øu|8_~d;W\jI#2R55$")V䱉6uQH_s\a SC%?!Im h]\3>M?w@Xȗ% g(Ut$P#c0F#V6F[mړNO]6ƯkPfR/c^V5Otj];'YZ;FW@fRu6!oR7OA}ӦJ'er;mSlU\5?xOeYt*B4S-,W6䅸]W~/V5ExpݎϘB+(]-๽ZW^J3Y8='++&<+3V׫v(:Ikpx?HD-zm$|Rej8V=jGlY]J:z3| Z4ltҎXe?%<QU݉*Z>*$iCD^cl[X</rhќl$u0&Eс(h4 pZRկ Lj$sNψ+?*]GgWQe țT_|xQ QgQONvh;W }Ρm 'TNXO9sdƆN ˶݇5*.*(*-:cY6íӇvײQȮ "Ed4FLq#;kHe[OYeTL'g }a e%qo(,:?psU ۺ0KB{X&bKȍʞA'L)Z6;O1, f$P1bnXm"0;x 5be4!TM}3?"Prs_d׏g#&u7jЩ0%?]2^ROP#iJKŗYQMp7DvDe`=m.vXDPx(>$ZnyENeK-'$f:54O/^.ω.޳ yVߨ|BU=ǐT%r D9M¨C#Ǡa5rjxĀgKA.;m#!o!;襇@a9tZrgz2ceZ^-$ڴ؎GdFY(c6 wl1?]vX!,Ly21Z>N-b4ՊM&-]2b ضG:Y+ n&[ؙXZ\(rQW<얕]"B_tSvKYRx>5 fUNOwQeaW-\c6K2qc^KUV-kV%ZmBz4 .\LhS5 e|VW@4QYw~Ly"]A&tCL^g7 lҫw4( -r>3>I#{aPZYvuXxbbFS)T!t ^b` Qy3.B8 N22eGCkzgV.u:.6 W[ m.Y=>X4eԲ@pF(>/lvMbsN3f1гR?ܐV,I*ͱVjf}}`9]b E?ٺK~ViT&y%éZ ͘Kn4RQB4W ILϚtFd/ĮUA<ӊۛcqnbVCkvw)k'^IM9c6]_"P 飔ZP*'l 2OY#ij%U{L+*LǮ֓z^8? p%0n|h:.+;'e'N> ҒF!qսsqrFYC4,`"#gvsΦoI2˸ WDQQdn[6d/!1mfk奒2My0X~y=LFB/Qm!ȏR zu}ʛ\uNP6Q])L1oZc~Ŏ?OZz\6;,]֚̚r0mrd2` zոlĖ;2@cVP&SY5SpL=4R&NwL)+ʊ,lKpy$!=FB] KMvH+40 wo+w0 }1Ta % D@5}eAcx~^h jh\SS)Qb ّ G]ӑ@5ye\6+?}\0A6}:IkM:mWq vT))VG/'X|Mp;O5jm% "r⫂h,*^њڐDW'V^֐k. Mx 4 t8-N$L%fg!FWT$L;9>a蔷XzZ^r%664\Jy_qֹFt ?+/]F[6X &gk})ivmd_YFGC'< l ^ mB>O>l-@]_ls/> };';#?S~6A2)^_"9 05|0OJAWOJ7J,6:r1}1MgVqludToՊ(*US^@>EěE bP,smlhⴭ ,az>^{|r?==QPVaLm.ʏۏ z腘/ec(=K M)c. t>~C@{wx itfGTc:\k~Z8?MRi-8d&J[I쨑Ӑꗮ$IA~bNO[7@"? ,S#xUgwt;J90F/ߕvU튰A1$ X}Ν)0D"5 6h|U^l j[lPrxolUC8D=4'{H3Z4xFQ=,vi6Gl&,`l hs@ @vYKDJŲξތjoJ#=ROAa24t$rg@0DJ8H`%{NDO󾃲b 6S 8&A"U+qG`ՊG/b`)ifIK7kkh$(F$Ƚ?U&ܴ򾮯hydJc.yY+0 QP Mn1|^O"1 1ndL?ǹi/ΏՑ(z.СZ=A"=FRVConXH2.?vFznfqW(SFMZuV')3U_ӒmQ}7Je XnݐOPހ=Z4s ɹ"\s WEO@NEE: ˳(q %lI[l [- 5rLjWi_/dڛgILIYLűM"^0Τz7M⽬L>?XGhYȍ(|H1_]Hs_9j!􋺪ZcF}+eIΛ)x c E+_8,T#[wbP ` /ߒEym3L `Q?Z)WiSx%r1PV"q jhO&HvjjlA߆c5lĜ3{7suB[no?A3dixW(g=ߨ>3i]e wUj6]^1 tH9~vEcsPtۂzXЫ7{>_ H"t7 !/D?:\}l1a,` x9! m̆&OGN FI"%t8eF\&_ '2cҤ,yoVHJ۩aG5D]8\&ۑZ0NH~K'ۨ'cɴO}¥4JA3/׶\Z"˃tzWNRnV_hz^p=Mh;i$^ !iv?)m(3nYO?5i@DU8ނ$yT} Q)A"1~{Sgt$n=I/Hk!M!'w>%>GD骣az(,VL%5P:W=OmMK/0CeBA_xCmT\v=Ksɢ(tlg9ϛ/o[s2A? vȑܗ Y8qk+1l WFUzwe:zbR~f%%۩If6D.O2z7[~e /D戅X#@MMW8ϐݓJ׫v >S-e獊)tp&c?wv4ss>Fj_U,$4!\$hdZ OᒥJOt}4~33! k[!dAo&m!p@t@3BfDeȿ`dxB4_3ή !I 4_VkoquD++L$I9;'~l)}(d ~\ VS7TNBj7Pf fz}RkY#pM醃멸,Ei=Ju7$b-~m8FގaCXDs ^lW66s-6X&Y8N!6XA-mg2$ʻI(3XL)P|_$Gi>NsND?L"q\y.e^3u!eh”4":ꄜPh-j > =}3{^5GkEEꛞF#aG 9gξ sDijz"3"@8x!#mHə;4e % { <:|^ t?Jq=|q3lBflQsx*=ͳ)DzBli͒? \Bu %4P-RnEӣga5㋊B;h/Db$GJ(VJL[$7j&&~:e-rcXAV%0irAIc4tlo=uz}dp*&ϡv# =Epsbb`BOH;As+*4\c P NɻbCD~/ARu]DEqYL G2P$&V928mk5tf%b׊ĘD:ivizu0=0mj:~|3&6zcb'Ӣ2Va GGwJQA!AjAٟ 9W~ep# NE3۷?@+ F2s0rę(Ƀ7voɖGѐHx$3JcgnpǭqBױ6K7u=*Kؕ]2Qwp8Jh9GgB_ b$/Gݺ( E6ihG e_'I ,:z%WJl[tE>`Ӵ د25oaze[tl@Z[PWBz\yV 64ObUqaXjM(\0XWkH@IN}kV9w [١-+!"'m69_׸./Qߌ|#[sᓪ{r2wFmvAZ3 -0P42'ۖXNG4dh(è>qf1m\^o |E?`Dٍw'ƴ \JL UTd Z:f !"$F4; X+M^} n[Ci>*@3 UUeo~VN̚O鯆k /My-rN;PwrX<4yv'ƁWy65U[B>)lL!n0t>1a%W?'|B}>y3EѬR u"(yk&;yy_PH_Zxn`ΟVѢ~T* t .<[/gGR$kb6yET+@^,߃ŶJҙ@pGqf{8zf_Vot4[bIdc#<, kG7:}o/f =<ďj)I5Tt?ia>Lf3M$(:*wݡkb{F"ټ͠vdyǗ /# 'a{0<OP$Ww1&w (U2V@`%u3E~UؐV- :7,?#6 ~@n &_&q{59RHD){ x(H ZV. Hf4Sr@uɉSa3YCt&;0Kߓu !U}Y fncQziJTZ ~XT3 Տ79Zw(̢F{I$7oߑP;C0_C ⲝBV/k>AT >H?X)8'}HCVn1Vf AtNpS`%fɫr:υUa&fc \JvLɁ);cd3"pOy:g1"32Z(w2 ǃlCwˑsq1QSU ӿrԋcpÆ12'cs; =CPF`b6,9ck;R\ɟ11E25$ӢbUaAD!T.$ ( ӱL4~ r(0"})vӡS^_ޔ b2)}=;L8~BƜ6/)hŐ3hٲb;,l#7=74D3h#YN6'pr4I~q!IrE@*#dXJ|//N ̓\C"W\%.\?7-;3:m;, J#/ \ q& ~᱀fd1H{\`1ƖƄ6XGC" UkX?& [K1FuQ5ѽ^f؆QR |2\(*W2m$C 4%EөɂϋI֢1PQm|2v IBغ0u~BNEyS$9uvwtwaDnE%٠nCHx3iт1$>hV]*\n„Nļ~tӚSj mH8 m0]p׉$ڹ_&BťYaW|rB'A>h{%LDgptm6:)Ȋv O25k"gYZ )wBStW*FQ eD[[>m<Y7 #0Mx=n* |bqz֧͒]wS2g`]wK(ۮQKx-Ni0#2{g4[icGB+n )l]ଏ*~BB\9eauv ~36ҡONu~1l(#U$z9AŞoT_(G _mVȩyut&[Kt]W]O 6{\t4 LJrlmqƒ{+*ޝ' &+$:Op&y)q+~[@3:|oR\ˏ&{{7V{8ٟ\ӣ5xgJ g"5LDgHWtqV?&73L%;3 d9ș;|Ks x sŽURue{9A!4ik.ᐱ씢_ SDnEKU]YOȨ'N|ţLh*mf;,hՇc+ϋ~f_Ɔn@+KL8V8 7ˣT6.s#M%a%(2L&ipO/_%,CB9YAUAr㋋z2/"(!^n` Egl[JƤcա9tfIɰ]^7Rtw?הMȋ M*A[>GMB'Wf'3%9v,A(;5ͯ.ԃ %(%P)?إ·?Uoy+%ϱ}v=BoP/4d=I="7 Ĕ)aL/Fӄu3>Nyb'J\bUXSԭ毯n|}:0.w#:g `"Ih.eU3vX)q\j,܁"+4B+pŧL }u%b;f5|oRW 0~z͌xﰣS9KUmFJBuVEy͓lkkB5U-)%aW/| _qK^q֝%M2*<(M\b(%-` DtZ$®KeEug\e8iσ,dZ@(٨։VIiAk$^42b!7o~ҕ*{JBMgn|maҚ!U>kKya r6ca"N vI.k2[zJ>V]j絑vwtO+Q[Ys?1G`)D59%7˪oW93? =+y]iP :qQ*sRMaQJiՕ@_ZuY 4'ZAp̖SlX0,9g3 *׬[(џJ(n5[P{mc]WIPNx H>>r時}C ШvQr hAY3f)x /McE,k1G{̎WY,U V끯= yq5n$;1n"q &\gQ74+sLϊz|x4 kiPIV჌,T߬ 9#sp&\F]~VH{)IT矡N0L:0 70/~&+{Ƭ-F1҇@،P>5+=!]IT?[܉S|&U6Ħ%[j;){Q]ϓE.zXHŒhL\%W[^} o\ Eg6Pn=j_*F}*k+ }uq Ί`ίA_j.åBh`FbI|[bh}rŹpuuFb9x,*K_Եe㯆 ,M9H1 IԢUvTV+fOα?4Y)H@ xxkIH(C޹?X>mH9hV@A {?!Jr}"$Jr7j]],>F^tc$ry;oVAIE%.WAj* nwWʦ;@RU\^]ZIL3|?Zc.Ma{KmR_ʌ~ OýųVJj؍=^ UhNjZOULE@GwIgp"{,V?- F(YS黓xJ4SϦ[!oS64OEsThb!׺u=lwwKӐ-pR8: ] )V1.T_VSEZUt&"m*4hdpK$!)Q^].68GnB[16ry .3Dc6Q0\EK=Qpk.bS$B,i ggPF\b#3lط: Tz0`he+/\|Q;S.ӓ_S&?uW׭@1'/M˷k!ک:i˖RK V@]\JyP.δI׌߬>)^vcb@ L۽ p -"urBi}6oEKCQh(_P衙56&%“f2Kl\drOt1| NPEϣYU8"r>HB>fQ7x X.ɨΪ?E ?vݗ>U ow qk|x$bi1C Яҝ#d]`@](}kǘ LYr4ze[Z`U DɼY(65_Å?)ݫ 4줾I$ThJQ߭^bܢKr|0Ckb]Vmn%z&wjkuZS\" Mm;Fz֕ED.հhgYi}y4#94EJ8WAZt #T!}FG5[oZ"'3ʜ)զPz#̀7zo¡s'PRlrE :Q{[ELlI0xt6}fMg4zloU(;E9^fA*hA*}ޅY6e a|u8,\_N<J:SC vHeD8+hީhH^%@&hh(a3RqJp;] To彩oQĐ?Ɨ5\t91:!38)+}P1%W3$V0NX-9?Mxof;oe lBWy\\(JBac˕nd"7^ Wܚ!Ьzь̻4ڟ$\$6ol7³h; B9Kܓ(/q*LT˝:kf<W|RĘ7 ƙW5Nj& 6-u=vWtCp60Z_ Մ;KYw?W>&/ O1Тmmt.F;_uZ]uQ>Pv~'HpOWV}E%_zS}o>?im`Wȩa~pMYx[P0麉'Ҕ5BhuJ.y.vvcB%صDel4 E9rNTL|3U`u$HFXzJ_d4/c Pd;h/M] zpQ<>ܒPQ# t0HT,AQv*lRD|ZaYiu T؊QsN RB O[Q44c:?G,ާLz8 *Ŧ DzpE⛾ epth?9Сm51D T."CWd_"P :toV9[/Õ{(enŒo~dm2/Z}z>B4.~3O2 z~Io&Iqx uPtp)͊"{H=}F45#2.<,۝D ھWkJvv*RhTR jF,E9Ƌf P~ԯ&i{9ێ)&&81&z(q;RM.UeP&0O~9^l'G{ն5@(N1J] Y9o ,R[]˿ 880be?} 5ELp5൮*; zM+)2Zr{ l38,L&'%ʌ NApKj7ajKPbr loGF 'qL|.>D,gǫq6p WMZUU4ԣۺFLHޖ.\7H{ߣaZj d݄(|H9P= yt'/$OZfʠezp5xF qGb ` |!bU'p-uűPM~װ}|As2Ȍvܴ7.̟jk Шkv)Khb,_&0vke}r  .A_765 ,c-&lȃWf?/b?!N] )l&}%X>TMc $Xv|R747MS{ )LNq:' +ڍ#vhɉ8.f` \L/AZuh %ML}W/uO {QlTXW4d!n#@ ecqQH?̐߀⓷a<: ܞ$<+*BOEnw WI# w')\%OQoJ8Q)\D.WAj!?/B#0|G(c?#oь\ۺF<_礏vEsb/#0mq5.8-WڪBM,i $ZQmߙ +sfpv^19^*0`M$;jmId,m50(R8>(YaC\eg2fHTVe\4R:|W?mF#wfͅ@Z40m֭}(u1նF |㗀LG-h3;(+î:AJi|uӾO %Pݨ )M`&u?_'KH2=cV7z9An0Z IL,N>DcaDDI>TvsApPP[A*)™ *i\*ߣVf\][PzyYx'Sa`FnW{#&w}?010!&Na|*T{߂ q3 ߺT {\j)N]d2{T3A׉'UT$ȕpahh|8L |rߢTDHm_O-#x |_-\M/"[!]XX=`qļPP1Nsv[׭O^Y<|\¡{X•)D{#pxᎧ9e UҖ boe7C; )PD7DcSsle[Ĝ,9uqۓX`ʖs4jXQsDk*>:'@:df4><:.T\i[_:n˝]Lt hbI Ë,0 euHeenh$}j0WeO.'D, @e746oA:,NC(:.:+zB1їe**ԋi"Һ<#VH8^^Pk(^Njt:0WXYRr`⏓ϿΦLjxpi drLg ofZ5Ť]lҒt? kZ0t1ٕju&w{; rE#ށ^+]4:XF*(kʤN/K:0h 4.:u@%Z`9 j R05ƨE gUvI:*Qz4b>&M =O [=B?;{LP|J:^ Bo̒gq>^e(u!Lf;YK4}N0`D-F~C=VOEcKG@3|fYL,BKN>*Q['O#U7]bxOaDUjUa1!D7ΟHV[L6Nfl7[uf$JG)%] ,ВhxIuEg,8JI6߳v(|)ܜ|}0ű՗_VU(RL; 0 d &afR+wA^Mdn h' F=r؈R0#+%J6q!4&/6;馭Mp:IJDK7,4!\|6MTXR?gXs/4ȦhǼR}~ݭUH4 tрtq+c={=n۲K|P7O.|y 0Ԕ]~Hq.iZiYI@1\Oͬ=; "qc=jTU>J;ebfyeNj. S'Dj$%b  1ѕGbK˞/\tOꕋY؎2t\հKG҆ њ@fJ=` 2 h&`;?Yݥl3Vd {Ȋv<-W-±m e@,3w f;)@,ɴs>~841S4,!гi%vcʸRT|'ZB7V7Ļ fD®,7} j`u & <Τ7:6C3| , C>=䝝9GI6{I[hV3v֟on|ei݈`skD7`zjO!dƆU\j9xDzTm,2wE(9\p=d:zǯ PzJҿƐ)!-FhƘ/ ck~H Be<_@xW4qy S%֙auVI{qꔲ9*~ ViR`9,QW:Y FSaXJ},B{n6|f&m@r͇ɦ\[$@VMYx?OXz~۫dF>`oݜS8v,' Y(]ְ+_hTdaнfĄJTDX n$o[P]~]$! rH-]xCpA{/Ar ^'[r%wi4qW h`/Ne=]:|E.cK&S ?,bQ;@miUS?.kA[N I:Jٴ$Jmc}V"l,t̿F,zo Ka@m54\u=T\:a{H#f.VD*ˣpyM0rMP X Ue^(W۾ ֋f5jW  fߔ!Qî]`XTWƺQԖr@p:tUTQpoݜ mn$g^Am( M8/o!%=zVh(f,ڧ83yY% nIÆbhY3020])#55L/0MYyk\9+&rUZqqt`6\K!FRfӒQƘW׵VI^vgz"uD6gF1="bu+YM[֭HS2X7c8m l]4M>ֈ#xm(<\Y 0=0{ӜD)IZqM1~Rx sJӠ˔몝,n3TKl6}]-)No3h~?G=,)HWnjpJ@RL oIԓO>5Ik†[,ˡ?C%ejJ~q79"vVzAwx Me}Vʛi0`\\OJƐmw7|Pfja>d6*%ii!J\ N_#!p$뻆>6%#D/)CnگQ8g&$sU2!GRr=2) ](Z @ņ 1c4tGZnș\]  }QTO@yH3yHX9\9U;(?}#N2cܰ">bnz ᓏVT?0DQ^銏`տޓTrPlt&M/a=A4IMEP)žE+WغJHcGMG $%+B,};MwشM/*GʛNٯ)g ydB+ce(yb}s0k=(WYz<)``oV}L'ݾ5lsOTd82jen&P&cUb GɰUIZeTq*T`%PkIT?KPɦ^{q"dq S"/3K e'a 7t~]b=I$MSc6w;IJ -gps 05,B+hc@id{JrMQښiccDS@n\F>=R!N CG / J'c%]s`#¤~I^+]QlYa k J}::Qj!:O.ES "># {%x3++rΗb_I/{8v= p^Mn?ުG$F\O sY )ҭсd.PۈR>4uoEMl@{˻ ۟t t? $3}(W{DM=*x5/{qM-Ӯnʻḁ3R[@spЦ[UOGz CM"ET۲_2yH@aE{9Bi };&cލ6)[H Vi8aܻu1JF- -4χ^Bd#g& P~q_K绅npT(vuU ;*f28߱梖*D6p"?f-U(,9# ~Wy wt0nc5:iOޱWi^ceTV(.)v\f:qyRݛ :[ZhrHp(۟ "y2Eev86aԗC1X5 Mi?4, Wqro@H=:D] j&2.({ZTHqmo݂̝ *y ߊVvb> I!NaښHtS){(*$`\sY}7r툳ȓRLPy%[†\J"e-A`NgǘM˪Pm_J^"Lh^Dncjl)(k:ç7=R0Zp)_rws!I@$MzG>ӀbGF$d<:YTsT6tYm]a$n(Ode;۹K:=Zv=LJrP0wX.qL3x@G9<M@MeOw64AL&d*p6˅5vspmk-!v[frK y%GVR?(:I8/[|Brs֐cVX v[XlͻO8`z) ZAkPپ'UF8ӊًNݖ/fb~ T]hWmP2/o4b? AgE"&xE¾-e"bŲxrBWuhn ~mUr?ՙy13"Cxm#~k:N}w?}RvB6dT[5N#?{Xzݒ;+X7yfHf 6]#$7d5yY&=EqQRiWuv3) b.WVk:ʼVJo )TP`lD+pCl>@-OUP,|5. DdUP#HiOsT~T0k(DiKn jLi7tܨÆr7$ AOuŎ!-y 1DWqgQq)ي>{l8>jNj [Z93mwmxp: (VJCF_G?A<]T xH\I%S  1*;=eQF,rv`lbɕƮmF[fՠ̹g$Y2D .O<$lN )S^W]=YW`R('CdJ^\~HUX;(1)gqMgkW)XByBFAˋBR}3<#w5% fQ{kѕUb\,sǣQxVf.ql/k=9/v4} /ָ;IUw`xQJ:iS,.!Y -gt貢 NU&"Mz*/×BnN h̍wHH .Ð^h:zv~en=? cL:Tg'y,孜 <Y\?TD^C@%x$I}X8Q&|btAۻZb|45_|-v MoY 3oSΟ=G^` TeepDO?SJtUUYR ~D̮!c|?玍y ^9܅K Ƥ!?igI4;[TDUd@C:c"iDo/CBؓ\G_z$q&J 2Hy%i!HVb.R?b8Ӡt#)}\rx=H5ۦv( LXJ~OM>*;MNe_ɼ4vCDFT`T'Xe(6VYgԃ3n3쵊L=Q ߏ8&";A(' Sي,,ew4.Ҋ BjC^]izׇuN.Mܼvf(v?ca|Zf"꒴W"x !`VZMө:,߫+}~ȁ+]o4sL*0YO{u0dWfmNe7ӊq>aB`ʱL,$L9,֮n8xSkЃ;vUwMDD`ūʗXϒ~e,T MSo.عdEwMQR[x0:ɝv 3KWh\m;WʭOR6бnXȂM'q쯨 7w#ӶxYXc4=M(QV@~5(G%趜$t( f .2@g}Kȡs]gL~{jgGsHXW5Ƥ{dWtkY:Q—0 U-d ΜdS#xh wx9#U޶+\aGy}_ y[;:VGqU O;ր.$%)$'S%AEPM! o#5T~r|Ht=PT6R2ʟ< [Xp 9śL^ FH(hI!Ar]%!wb蹻-P#4pİt`M{ʵ\uwp}:GB2@TT ?[~3/t >t_ր15gQe |7.y1e쇕 ѠMvkC揣q+ky7f2gp)Ǯf2p햿sUrU޿ṏyLG,(V +$ vp|UKDA,fI9O$Mmg^[9t׺7yɘU?|d'wǧIc?{j'V/5ZAAfKw!ƽC$!/%\7sꇌ6(uВS|߆&݈EI)3^tMIIȚYzwaNԊvU_SXz?{7*mUi{V{S>#["G`&W|=ev2YrU^30o )Bzu8QFmE}B $F?ϴ<\*L}Ww J/]Zr)hӰ_ix%sIG$R'shRsq&!2EgJ#F!' /5S'J;)J`:Iց`q룶Wk vҙ0;$Mw5J_sgs{jVE?R[;P[( DB:A5.Q<5'ވ 0>D 6%L,̚~9fn6:b%Δ%"2W#%n܋BйiEPr6L^&Qz8[[80Sp춂#&vG.*ذ`3T^h˯յFo^^[k(NPiQ,A2P¶&`L {yvu_vZߛp\.w[l^wyֿ)vPS;%o#3۹:F_Ⱥ>@9 Α@cSg5ؽA`Kǭ&l+$*wu2GZ*ّe$=My^ܜt%4|iVsa>^UΔr $UNL>ZE_mt緻nC9vQ~ {;W⒟(aő6 J<1b*ש<윧#~d7\y@neWy H=f~w>N;v҉~К7eNlmq]++eC+vޟDMp! H ; P۽;]<(}*{ʩلk96#|q,CeJ|0-1Hͽ5hNרpX:\{} k5aMPp"w{4ޚ-+ !f?r*ѪUA'#"19_WSI+VL#iDEh"֟kq,R,L_f>W{G;4A9rZq0zs_'ܷO $FՕ2kFY!:_{4B Hk-&n؈J2Xʃ_ ܨ]ؒ#R] U;~lzmfڵnNm=C`tFKnkU 2c{—NAUKM?@HeSnV| J[!bFt2~A?#x'lʞn d殳kD!+-IlRn)[ 2=%wvd%DmoY P:NUq(t$pK`yK}wMWKbơ8gr9%Rn < ~[f^iM]5EIpжTXo1 v>Eq 'x Y.O!Aq"P$4*꼿zٌKޜfAӤ1mJUf*a 5:DAz\ qwX?vM>LxX(Ե8άn'%̆|p,΢W圙 S?H41{ALhur/r湹$ձUeX~(l?t}|pUQlkZ/P{uHw.iȈő-No@vW{>2gz,vŽyxN Y̔W@졞 ^wmCxk&vOۊpQ ytԊ>b˯/-aZ|Pko~`TꮤL -u%]_ư% hZnd2^+8*@d& lLzj؁a|>Nwz14P1;{J8"+o\cE"46;\V?͟W|ħ fIq7;Ζf t6Y"-s\hnެ;GYvR&Fľ̼GA?j>ϥ+`9F!k1܅ ٪w-YR":trL>2d,1TG^׌z_<0Z_ (Wqrzm'A0މB'>ȧ@ wAA|tR'SIa馸"&6 Vbq^g("*e0ѩȳ EfU5GIoe;=ɼ8_rPO&~oN؃ù60eo"-Bv6!Pcqif`4覼K~PS&hxٖ /᪚K;Ln{W|EIIZ&c!%T`Ֆ\pTF3E)bRd1xaJ+. ix: {[u!$ AR"V HpCZ~W֎da )B蒞z|WB[Fq;Js`NVVl !n4[˦#ٟ&U -k(Sɬv+%m8nUcY zEfV؛ =0O:9\9 yC|?4I'Mn`Z N*sC֬5E X/\~`vC^/ {&+EI(7nx߾t> }Y7L/ c.)9<ծ ^A`.4W`"fշ0. ?SmK{H}X,RC-D 0z'zwԪB7u*0ӿ&vzC3V{F)4Saȓk_!K@Kt}E 1eUhg \F֥ Lm;+Mg@ ȶǥX}e~wmKK*PlХ4՜WbeGR<_ ts5 <)JB1iv=H2WN6tXiz S)LFwxTйtbex>2`C FBݔ#8ww?[V4e4akx5Xi#33Qn䚋}e^a^EKچ0ƪdo]iB+M0;ۼ*wd@YL6 FzUp+(w15)ks6)7pA"$-̙+^jG\*iv[ |k#9?V&Hop# FU‚=S]] K¾!|.bXjk ǖ|)*OcȈ,˙nX=g˙y"?m`}<s;ŬT&0z[qaMΔҍfym) ~Y{nt<s RJ 4KDȑ oըnTɔ2clDчwcLuurS;Womy/塋Y-% [G򢡾F7}nTCS9-{vtg< (3C-wxocAkZ)nnqHhҺUr2hȎ>P _OUՖWm_!P5iMKE" QTl&o1Jj6$0g99oh|~tFh>XL613u&N*R&7[d[6m3V0 4! hZK\U&  \#( 9Dg51G2yM+\KAt͐7]!n_& 0<[F"5X*! :<88$c(pn"S9L-ݲ!toI .팓}Yv`0HY[.~}:`rpz>1 _e_VjDiɎZK}A][l*w=xW-_}ߤxWLpFJ߇gmÅùb(M0i" ^XHBk';@6zڬ8 :֜}>YufvD,r`ߏb|qbRCڱ+%~JK]p+y/ҐIǧkpO44IGM}C Ѥ?\0mYJBDWA6J3K1usI՘W<>s*@IC7s>_ta$LFCc _<9mN736:bu팮[æT!$Jx!'60g; }Yr FG_$N h$0E=+(_H)ȌSfFT^.s:v\wI ^o@`EEb \4UFt@mӐ7dRQmzvz4̙7BwC 4 ^|NHLBʔ@h󝖧j.U =D?@"Uϒ,R wGyOx$ʐZn[iάO ,V(=Y/\x Uy֙-^H>PCN\ٿDjg^4a uuW풊bU`@k'`lIk;@v` 6ky렻w36*A(#75*- !6dv$?^ jl>@hqr? 4Eb-( _(wl+nL҄(0Kƌiʣ<\ť^^GDyQb0wOyQ]~}eZlWS1O[!Gځ.c %9Lާz2Bls)gfTѳٹ)1j/4ɐO۟t pt[pAbr^պCcڎo Zkv%3(L&WH#;u\# b˰{#CiqTA3O"%YV5~ݪ-DSU52 6qNn )bJF_n}d.?#?_^T]\o=Š;RݷKlV=i<ܢhr/-wOKRbZ_Pk9^2`44}2ndCC<Z)|/=IކJ.c95[4 8ľ6F t W<+,!®mF Œ+ s- 8lBS]$!$NϾ;*'EY#e/VҶ>RD$S`]7a޲Q lDQf(}V$"b(C4i?7C:t lt;[h~$hE, _d92 i-GH'pLZӪ8fFZ氄y{|擡+.Mᕄ= 'q=3&iru޷m!aqۤ+Z -eu.GMTIKl:CA SM(XNT\s44O rTb;G5<zRfC@$CA]X8Cf.U|mfi|2MI~GI2 ĕ{RާCt!5oLvKj9b4coo4Q hгz:IK&}̕(|499]G$K!.yEtVQNK+{G=7,ÖŸQHߋ)8J2}@w$L\ZL.Jۘ0;F"$6 ̍ͪE ޲޽x91]0u txqfXCxF8mS$=A)7 l5 8@h,U&&]6(ِtL<㭶)nV_$Tqf|lչ꟣'KwFtrRWh #0%[܌ W?[YVR JFtx?qc*: ҟ>c38&V9 8;mK9?[W߭< 4ELlcӥiO8¯>!p)>Рs`AV_ibtGL'>@C?D XtӏcV[[wW&^yC?A,J#KtP4SjZ/+knyjsWs3.MY6٫`MlDvaxHyᄆ 09<,)%'5EҚG55wJ/H069;h#&$~9;G<@@ԝ潉4'N>tm0ٷ +uOi!-۶^:`Q ;ɀ3Pkpg Q"&Qt6}n;͋6-2WںqoWmVƆly)b@ W]4̨3AUHZUy57qxh3b7_ף*M3Թ}_9֩xF1&=ʣ/Ux)ӊm֑܅pʐ6u#? IjKC4§qWAxĴ™) [ $'Hln`PLtcN@ Qr)<9~o̷XOƵS`,F1a,G;j|L/ APxK&6\:[dFkO(h:qg}F yJo&{5ESȓEՈTK7ei w6! FAȘ~N=b1jn= |Et+,Nh0|mbCD<⢟@Tf$FPK^7;p) I^Y6V_,M^E.by34M^O'2쯆ޖ,g"ePdQuq` :%e&M@SN{oStsͲ>*1uiÀ0g Tu$9YS24Z;&)NQ_g&ßsE8c(vꌌg?4db]-!b쫱|T b#RwhJEo7/`~3^%K@H u A_d] oֈ ]rRt3*XZLL yc {&:fNQ$XȐ8m'>4˶"Lb#; ɜ-zL- 29Q&wM޷'}ɰܹV0~Ղ@5͍;P=ٌfb|o8zU25.iwBcå3>[*]Xw 촊N]ڗЃ3!9xJiP_O]@8&X|68]T]<έ}oGr+7}z`* -J8Ї)|eeh.zIMҖ{Wm4K'AgM /Q.˳e6lٳI"-n͟:1)ʱ/#eXTƖ[CTlDrCgSTrΟ-c]rĐTӦ. ]w8w'" S`TnP|haAʝ.s/@Eso^GzhD*@1¦Qp)+޼?uAn/Zoa?Ov܀2.˳d5_WV <5;[XEm+lpMk_g{d"i*>)U#ָB\߲Yq+ z $X6I[=utkN(عDy x$d# p_ ԂcR_=֬\4>cH1~f>\޼΁kZY%&IP1V=ݦM6`:fsRNຂEI[uhK6k!Azǀ<A 0QVu\H[ zhrׇ4Z6=i U% e; gW-1yl3wcѐGK6"w1Q*sKOZ27{N5 h{ENo|l1cETT %\d}Enєn=! &u1SW *gҷ`Riͅ\m5(-%hZnoy[DHGG$^c{q]Pή 7ԗXVX {Yu/"pd,w0z:_RzAnT"M٥7ߌ5|wZH^0w]#vǣ•)@R\zP@+?ޤ$˞&Y c^8Ȏ.` =\6}wme%th-?M^͵fEBnvuB@StCY-TYli4>d2ͼTXzD'y v)`#[m .§Ap3/>YA#﹁Z8X&UkՆD[}sB|rs|3KrRv.f]E>]kh?.  GptzxAz)VC)IU/~_ydL}b1s ʚ!":%֎BBQY`f!նEJL =E9Zl2CsncW!B+.crQ0孭+]xv0v^j"'m]s5&V ɠ#56J:D N`\8tg\LcQ)D])xHG-fizJ#=igJ^6&X"s"MWs 0}9G!gcTa+]O׵:N =< AEy%Zήy& },SdyҜ*{}xxt)_{+Ёrm6kp+^ĄgӧGp2d҆=.+SD"N=):~^.# S"&Q/ԥtW: "wݫOPqt^ R#LFS7,r=4vB_t} X ԽdLfX !!ꥤ"ұHcS K 6I'뱍2PFyDmW=Sis|6Y 0\ލ=OӈXr^A`xAr0Vjk஧xT~sjZ$Lp嫘]BjlԚA \rpH곝Oylv?$FYuO DhW [=w D~cah˔. pFQ U!/ W/lqxe~ˈ!`. ɸ^6,7UĈ_7?sUx!hK66U=񠮷c/7ͫV|>rvlbZXEä pq/HS%ѸT~KrPTnd!eCnLC T/{ӓT$d\_ోnb6=`l@'%qm Ԣy_VoMFdqdPIĵ: Qc@h9C]>_0 ؘ,x >ICOzl Ӫ%~ fe _0BD} ڙB'd웶+u 1n ܇>%]fbܰ?9=)MTe_ Rس%J' #!V>о V[/$&)vrstKB튼f(ޟ;9ZD8I&䥎6od[~7>z6i/BgN0/\Y[]Mb+Q״drŃ!"PAs)!%J@C*Knۖve䫢 \Fb0*V"w,+ 'v;碜;ZEѽ:Ձ'aK]}q%̘DMeS>b݃-@% f# W'>!7ode7bCo?A[-$P!bez)!Ŷ_ O]DݢYI vefy\" wPc Qlqu~Nj-789m Crgt`e&5’BYxԶ "}xr# m?xW,Ӥ׫[MEKO1mΪN {=,+%+0!|&H@vdͲ6z/&d pJ5R 63oK!31 7;Kŏt%ɐ v*As=xAml?g|șm#{%eybg3gmQY!OXG^J=fMj90J76nK!rRE+UrUR&=q $GEj ~SF&;,ױh F6Z+MtxR~uK˄)E)pvo^)j[vыxuEʣʏri-+nԞ+M4X3t:qH xiZ&pI۱U'm*tDz { &6~}MG!9; Y0MP6xpvh֎c0v6Iu1՟EvǓKoo-jfXHǭ N6r?h#֣!': Rf,YIES/Eϓ:%aB΃dAKG*6^)l%eݔX2GJ_g)g#)G*%[o iwRV荨UPmC3FJi[KTKZ9Tc*xi#\l߸<6[ QN`ӬX>\q6Br8"`50WCɳ*3zHVoӇ'rypH/0sS"Auw=|eU@M) }nKiYBj>NJu&Q/J3,r,@da{"$<b'AF 3b }=#v_w ܙ": CH(5_R&xjm=( n[Mj ހ+IՃ23v: GV:"7rҽdzrѠCrP߳'_ Z^`,L5 !taܑV$gEp6/\,NE'Ќ;Z@F"8y}i 0'g4vg ={yĚ2ކ4oPQi9Զ/C֮ ʌKgK`>RD'xXI'w2h){xńGSIJXHBfZtG;[J؋y[-C\D}-h(*Ո%2Of~lCj[2ʹJ&٘;HDtFg( YXnury :/UNgyB9ӭ4|AUش΁CD8!Gު`;h5j@k*]J4$4'V̛X/zrσ2;Yh< @$aivfFDT -K[]!j}@3lbvUR[-="?Ց&?ܐ٨TP. P0U F%r趬@#kxJLMrʠs],X-KmL~_zeک1/5Ζu_Gª}gՔq(}ɵDK>@ pA'P2c#M~9y.SISf/)&g{o3~v Qd'STPNeuĮ +[s%Fk!{q.|i1@JVtzpctL; t퉞o<s 6ru:wIp( [""$:S(*iX<I4(V7?Yݵ] p;SIh/"ę{ftc4;u~ŏtuKXj*P:GYַ. ΊAhڀ9Y HQ1-Y);viȊ$[^UD5)iTMVD;Ddl篬AeR`Ň臨we.zGFAPN1A3r^[%x|"(KVuSJI#z]۾&tJ"PV;o>%D@l[3u0ǧLErה3,ƃ ^af(ߗ2m!MTY el* %$s[x(-q>+<l@%[zȉL j̦D&ڢy;\ct#XSrViK/2%cwkcگZ5PaW~u~]6\|s0,geSKzc pVӵg3Qޡq IRpmᕬsyl21ֲV(K?B[ Q0JKTL=:p 27#Ic92g`A%F0wD[Ҙ^xN-=KK}k.R,2| JD>v?+8ˠ{e},8?،dc5#qѰ,{rд1~OR8S_ΎTKD{P?9ApwfxoW!<~ ` AW]Bn0yK"+jH!v8bQokEB\D-,~"d_Ξan"$gX}\<HFt/  AHPskߵE}#S׫:<7挄E0gz xrjF~yz$~s'zWcRb ) !+.]ɧVቜy5C8g#cx }jc@Rb/K v_@zeݏz c m d@N8 ֒O{d'ڦ꧟1',ewuh{7\BEC̝;F\QnZ%Mchl "&Mjmq 5fTf PAmv0!TN';-/}T߳ V'aSz$YnF`:S&&ͧp\sU-ܹGE@,Џ4_xwԄW9|MX  YwqpU!VEs_ ?4VpU7Y4{o6h-Vc]p׶˚㹚hb`{EO\m26@6హ*a-fȓ |E0Vqa:5Al6W!*,'ҾݕL'Pܜ3cY(QQ hr$~#;os$BМ^4ahjFD[D9NfPOP wZKx~YKNI9~43GV_3$Y/ΦA!uC:pO;s&oS<ྚAdI&T$HWy=;gHS2ׅ"R*ڏ/3M|Cn>bv{en~ qD@a!Y,ϨEnZrn.O 8^՛ |XASS "9hrAp)zk?PZ吏Sa('=ȼۗ*ЊĦYOߪ[G!ӵI'~o |xT Oec lhC[tX#SJm:Hhrgs?1Ў\fTTCJ'H֚ps+PKe lZ%ve!JIk ^386Aqy,n0*fao]FZn0J@G"`vrs֡MǬR‘zmՕ5:rSF}c(tCZjoZ~3.bRp}, G\'gWU/>}2e_fm`Y/mW7Q׾;;kr}J$(ؓީ;T 2,JO,ځwۊLZA`TbbDΗdmB(YkӔ+ҠD>'=vG\eg0$gD?=kl*?>C8(yQk5Z;mZ$K! _F:=/}п,~E L0;ݐ§DB+w^`# E;@oRUqzpvVжQ X8,I>8: fMqtpLzyR]u>Lo17jl^ ʺ/=OƚzR&:K&*LMթs8a].+&R0& 7H(UCyRkW:N jX!WGv TUi10ġV-Xd;py%n#BܓۨJS|vְɴuB͆dAd$%e^σ+?ԁY(V';A+K<Jр3`FŅNhG3h'\2%@<\Ήt3+kG/ՌkfS8!1c9B;2Ndm]LS&=cU06)Y#i˨qxQ+Pm]xa˳HTnj?~u,k+T,K,.akfhCW}LD&ƽ9ӷ\(3inUSߖx%1F.(ɾ]2ǭ3^@Ț/%>8r,1iTD%bF, N'0?9Q`Jw쯾ϯ}mE\MR dUD"츅Iou^8uu˒J0}δ3!V]?uhAXSuX&1:cT9y8DcL3[bݺs-ߣ5 28KTN9)W\9pJWqfp&H쭋TSXs:% j`9K vޞ1Ff资SfX W}W,9w?% %-& ʹrTХp]DQgRV&o6`{\'7OH4!kG%3rYC.W)B|ct}>(Ky'H7hKP^{^7`ăGx \?~ͪÏ }Zx1n<* 0]k7\0ΪDR]'@g+c:݃?w8ᶟ=$\ jb֢ZhRsN5O(¢|JsAtLfط?pm#q6/5L:q{9'}MķizWwPl?L!,Tf I,e=[ xl(&h fո9(='RW(`W<€7]BY|zFSd*TC]d~'f` +ц.ܹu RB!#6čm;V)khpqa;?t)'Vs)Ŵ$ct׺) bUӏXmmJj+/tc"U\'xrn-=AE46#.9%p4};s\|1g({G3&1VyG/Ǔź/vCWU'S\P RxW{TOJY Iѷ pmq;d d4h'WI '@x-\!#oM@ׇܓ{4tiB_{16_aJRMwA#qk qaNZx޹pU9KZ!3c9`Q[{M+yxnNC]K-!TI%e3rCRFPY.D<3Sbծ"6?I*}a/r#g0 _n v 1@F Ek J"m1>Z 1ac+b&hbpG>9mzzPLJ]-n)m{7ͨ0hι t+sඔ~)=u|7hq>g^\#a8,N?Ei!IWI$i]AaK;72{OEpQ㍌*%ɏ31-?*BO L exڲh19z\P?Ti|+ڕT ,?G+GT`at2SQg:%+X[DCE3&ZWn„Y@2?ChNeVeLAU:Îyꤿ* BQtR^_`Eh0K#V^0u~'cٳF?UBV *O3~95Y, h3P$۩]΁y|qZEfǶCP>Ē{k¥baV`NO> p쒮€YM@w]p [*7SB0ltƥU fj8T]l8rB,mJU/*R(ܚH仭B![M녓 xY%mU+3x莫=tژѣd|U*b}A.To4x zjͳtĄbF~=38dbО6bv*2=XP ) PM4S{CY@=V[^ļւYs0n Mٳ(uQ*^FХ6unkbs(˸iۆ𶔰ZgcAT]ድOyBR}Bȸ(W%Af}`,,\υVj+Nj\9 JVPVI 09>Xuh Z`ݳu 0kԺݶ:\y/asU;`,^*VlNz )󨸰ݎZzʀ vvdÓ6 Rd,27SCOGD$ CȽͶ(D!F3Qe-X7k r15J8n_ )AƽV5u& ?IH0~kl;_u EK fsUρd/]|ʘ4$ko(3PZn]Jc/+tϪK|r=eZl.&'Pãg>PV,i~\'Rd.ԫu|RLm nYfjm&X}d=|kmsoBDB\ڸBR^\((Q߲E{Sn˒|4\\xؒ*8iwͤ7ZQgS|E./\ȐZu \"V^"pz~r#(}9.C$KƧu$TjƚV@:S vҽ:~a7CМU~Z2e;;)iYKE=91vyEģY![J#(Fe" 9+p{lTn#*3,ړ`LfUiA- 2 ۝b,v;Ջ8AB/w1Կ~g` qhC˘%L Dj ƺplɠaP?0(흋Aހ?͑&3FqK\_j%>}o6C܂N=1yMMdΊQJ4&qmrv:2@ 4(bf)Gd.(UȊ '."z'9<7`rWL up~f}=<7Ɗ:5ijOߣ!S&nJ:|l|tɆf ,?ZM6 @fXNj{ t &}.[ck'"2u)*r!ST =P|mV8 y/C/[9GSjY9 bAjx"!H cxFE<;aO׻&ѩe^ xIL 75cVc?KNЊ'Y[=?4{Ne&3:Of/eT:7kS6W`@ ' gdH:~(YWeu@l esV3hsi" \@"R8_S] vI?2aЇf+Q r}mm2$Rpr*-pF|Lra ~mF];HrWIZw|.`$LX(A~fB:ayN9ZXLT /`x1#,/zw07 #qii:?[Ksr;U~whMYmE҉ݯ+2r`9^&]39A_xk<~F%kM\m97|9]LGZS +J8 ^.aԚ8?YCKeهHoW5$$yřuUW:.mg(M?ypGŗfߥ_.ݭDEd[k,/Ld_\^p8Ϟ1E8cߏI|$b+^\eC_ab*gs!ߦ 6r@ņ]S6H̊Hszymz8?ض%xݱzk59bhj$i:Mu'ˑPm|H B{v-L4U ka":o#cRITJ?%zWia@WViE1Gɇ޵_Z,? $40O݃%n`sgq'H1ׂ6ITGgmP"#WMv`UAGY~˔5qL7]fbF; pRBv9#qBgcn / Hq0 ngE19d |h 6Eq\zZT%lK'M[Nb.9L܎R%:$mgm\pj;=[dh9˯{YZ׌ ͩT1 ֫QXju쉐]r>"CO p!E ٟTH1q/h>تػg/"y ^o %y$rt(ר* ؈ܦM% +j|*V\/B9 QC?DԢЛmiOW{17(u\JuKAHhͪr,fD39$וLG(Ŗ{7 >N%lGA?yҧnlT¡@Re:l]LI@cE;O80}(/x /Ja ZM!ӝ!qi7':;QNX@MC G5 .KCJPrf_wu/pcji \[U-1 i <`ܰu=ߗaR}]/@( zo/N"Ot9jCgo$%Nw̝+JO> *ܓ!3Z/)3wBx ̱ 8m(CSJ`#Vi,EK9Q $o7T tibVwb˞oN4EW ͢|8*{t,#oa_b]dɐptx+lZT_*fK ,Ne:'aAJDtt~Zl m163 pbzo ~"18?:g M\kL*.wwV}*l ;דphUKܺR שJrr#D]?%TRInjc^#$:@?ZћA(*oR9Gx]+lqgEY򿀕dWgR[҈ǀn9U;]י ϰG=8: eOʯ?P5m#G%k}ra{DӘޢL?(*2zg.@U;}3ڇ6B 昳<4'HKQ%&!؃8_"Q[&2y)|-ԗ 壱ě^9[j8*kd΂Kuiv)2(=b+VQz60' ZsG(iXy\0" CEt>i~-o+#}",Vwr`\lW.L,ΰYzFHTdž8Zm3>ӡSo8 | {iR:M 3𪪎{mH|V_0p\#d Ter){عH;gZ 6V%* 4;Oa-~!aK緝{IZi8<{fH!w1DE'ݗ~qGD/~,ERoReÈHZ@¹uro{v|-G`X`Xn|ŋҋ#CtAs:0O}3J+pM7̬L4)7?f*/3P]\~M%zo\67.Ϡ=;v*ٲZ k|{> >lmMR\:Z`/:mcǦO)T?5g1cSSԛ1 eCSseS+"\9`/pmUJ7b/L'=MBK:HOA f7jzSZ%), X̜dZy|t5:]HYS쇯qK G~b 'A7|edܬI8`Gsr~Dק~O6h|?:Z@fDP>9TGLL \6HEIYb)hUw|dl:lumT>N.'E(,ҭm?&[Ƽ|ҩ(%Yi8aiΖ(P ^`ݜh^! S&$!D4N B*3,/&)XN|A 8r1Zcwʀa*^IV${[uf\gR|f|):Y5uLr>iM.?#45**횫EJ6#5T9Za.hT+++4_577')'>\Eq8rY-6SYgE.i Yq !Q_(UtEEZbeB–s"i3_R<'EGRŰNi\G!K t"ŅE)|P+C?ЉY<v:mEAcSswNطpuVPj1?Gxn[~Z Pe[\l%%;B;(Oϋ S?c\,R nn'^^/U"/ۓjx ݥ|{YԃhTbSeBzT8eXWõ]w9%ن X^DžE@IAW|/ nYt !@#mU{VDjdӯL5ra@j|=Gj ďRN&4Xe3uuTdpOJ~H|:|B(VI ʏgyX4tE|2 ,L ;9GVǰ:6@Hm!CTK\q*sU%?M'3Z=CB18m0|ɎVEWˏ|\(&7 !7Ӹlj`#%{U?ۣ_W,bJ2h[*eˋ ':a6]qlA[1GQ 4V*&1?@ e }=Yyn! gW6#U2~_~̕`6v^=/džg!"yt-Qt{ S4ŔvTH!EN^.z-QGB%_d*Ķ<"܍EiL56xf@5|Yk/^^쑓EW6=@E[џ5a0_zx(m7dƜ5ңoBB2_P)j7 w}›hWHFSXڤ-}N:A|mIq]U gЯ} `% !ea0M%m3, (Y#e05Aڻ͞1#l@\Mo$5b#H*4wkIfVvP5AZh̝єb-t6&l% }3NIb+.VG6Mor[ect(((k3@D;O1Ν6-65xߦ,zs:=Kbr)zոg>@zy!K1gu:(_.Q૕@B=~e&E.=#gC%C5~6)O)#zLs&B^7?um q'꟠vY'D**Sl91Z {XP`AI>V[|cuoEhjt*kjsxA!^?[.Rcv&,O8O9C>@ǒ Y6kܫ E VsaS+ sC"SN;j֎z59v쿿,#T8:.;Mm3 $}ȃʡFO^bxKb]=\-Z!ҙ&Fus]r$ʟ^8CS9HPQ%d{ +thۙnAʛJH.{-T6yR\.9 n-Q"@YdVe`rNk&OJSx)Ŗ AK3a+fhh?*Юj8o206(1)" vd|)Nʲk'ͮ_\|T9%n;va\"_U7[W!M\ØXh|Gbu{Q~H~J }a^Ƞ$u Hj[kTp2.Y].H.wFw$#²^kVkuWD2(xIߺ`cc,.}WU}I) ѓ΄h&w64M?R  =:[f1ZxM1k#J,C,*:m#Z/[rғo(KWv oM1oBO/'myQ,VZD߾#$T&[7Uk<6;ݥ#W3ͪT=L T:?7{.|v jinI en#z<:!6w Ӣ6^AMD3s|&sJboөѴ eЩ/0ԥ~ʰX(Ec s_¡yneN1wxlB˒6h~^MI|R[@*7+xBwձx*E э7>:'FIJHxq;3uҼc g HڸS[}f+gf- F]kLי` K6n>BǛm]_tpKݨPwN\ $0nY wFZ"rOxՌÑr m::e~At *rU 1w,~^7ZQŕ{Ep\_{|Gz2>0FS(]eg(@xm\?q۞qW/؏j^V2|sMY|Sfonq3R~?#nhD;$֬ŠHHe\[vpz8 2rs-4$pdz5gŐ[ʧ7Me_/ #_sW1IzpsX~r _6WbZ )HȌe ZޢMcatv jsE=@`2W煁m}G}=`P?`Yj`UvS0"AV`M<)a;D؍h,"/KyjcŻ663bF&e 6`4#q ytV7NE˪(j s3)D3dym_p&xj/"mr#˳%ƆO19bY!c=ʠ m.Nj *&^0'@#i|bd@P9>ñzT==Y) E6Aha1y 6?͈}?ek!p;:Fè2װ|K?ei@,W?Ne j=tOQPXL{㜕3>^!Pa>Rωjʒ5vYn5X@u%3M;M;TV@7aQ$CT8{RjXTpJ=rEXյ/pPL/y>ѓfR :s58/r.M RnXfyzAEgbWV#otW" ,aR)o#Jڠ:*)w0C7Cq=Wq{S3&L v\ljLOAu~X,7E q0Mi}\Ꭰ)س𪆒Cs\^Iu>~VRREaHJX2/8jA(ZSs367` i ;bhbNDL<cTS&|m{VD2Zp  /)dRb&㵡K4,g~>$v"ypL;R ѝYpA%|'(0(gm!_&r3LQڔ>PFdIG\YDI]䡻~~@ʶdE2͠|mh=!*zLHᦥ|ܥig羢; WH#6*O+Daou BLy  rwҿ Ļ2X|i@ոyr-`$o`2^9.9xXl/m\)#sl:z.&̨jC3 ZBw`a j!۝H̸>(kKj P EwypQj4m4.\^ĵ-QhtRS9>DvG@Kc;A\rkTiͶ#y=$$e!ldC$χ!!~Sn#a^/8IzCjis#gs {dq?Kq]^yT̓Ub'qCM.]SQko`NJ/΅$s|*94Doք >yg|ٿ^Hg\n4~Q:590$NKЄFL5|(N+{2yp=QKjkd v\DF5\e}Y( 2WS5\ 9a.Q)wbEoC}ŕOG/Qg) +ҚrԒry^߻mguX{~ /N3ɭ#(okgܒq,;;˧IHELА]>']C偣#;kw8APW>eJ;P"&^K2Ȩ= `*gѣoPG9.|&G7UX1ܝ;[&H.eCD/TN˸i1avFv#lh)ޚqB-t{D=n= D`o=Qyt~AC,EO\' VB^:J1Ev!e~G#O۸x֪mw0OƱ~kx0RtȳOv8z0^5G{suqn"#fK tojG^K؎?$F+뫙Pw{0Auޘʃy!5QkB@`χ2eQԭM@i]`bhŊ4 @}s 2_(>e¹FV6JxxmOpB_O)܂9*^)~KŲxX$Pup꽂-wު͕k7aŻqLƲN2~0 Rs @{꫉b|}<%*xiy{2q6Oay}僫TζCBŋyzqHJ˻lz"%C^lxcvgRQ(jŐʠMx`ULuñcGԶ%@O`*S&ʺA<*1] };{\K֔#xܼF:L*ӱg[.1 ,s[:( Epo]ù} ,**Coӻ pE+ot4["c ܿ+zone"ZDˌ,VAA..1# ^޹ \vBoR啤ɥt \dQ%G^+޹jYTzsR2X.C&yyG%oBU*Pȇ(I *Tf.B:q9#}Tډ]o9ESx+CK5q:ߨD+k %G?p\@ !-MqITB#yBRLވ0S!<\W,2fny^8c*KKTwD^9uM#~\^ &ÎӰf* ,ln#[bkYRf_O2ZG ,15Ű1Ȋ514D;l;ah uy3psFG󼆃\HS]kUQp.ZHȭDnx>_Dn6nK9Xp{Y|̇DsWL0?r<Ud}-$-l#6> oV_"=э6kBΫ|>+3r/ / ЇoUSA :ni*|Aԇ.hysb[QsiWڡ{le ]l9Q%MO['>Us[;$aŝ!͡\W_(A`0\<6y6KbJ o?-_pIӗ2󱷟a=l\66+^G2ᛷI]D5'z/Eٚh۶EE]׸LZaZ*Xj}v"ث&l!E$4]o(y_8SA6 `$[* P!/Mw*K|h7!][쟥XKǦC9OP/&"`Uͥ2s9%3Zc 娶Jvk{M~DbY|@w8^6? MNaet֘/i ˢ2P8T!f 0N ER2 l-gyO0@e@3 t$_z0.2~8?Pp01t} j0 X5w'W+f _na31v?~%0rvLfPjQ =?deEݸLhfN;}X‡͍vc%bkWk398eDg%޵`ҿNOesN+A.de.PGJ=[ v9-ܓJN952O>`l JeeR*J & o먦8`!|,Ȗ*ʕ 0 Zim: ɵ6ـ6ŋ"4ىfGdF6;杣e䎈 j<a|XıPWBD`&P3_<|6|e#z`y|.pmPԗ(õ/bJhSXz؎RiF:mULpv-ST*d'3;3],KQSSn(yWckmHLӛ^=~f2k` )`Pu'S" R.k11^vi'5 cL P޷D'>&]!}7ԙDn:bVLh atfMP|t*6Rky-o*'0w3m8giPI&m#x<ؙ S?@"XF^ u^3H9%]Lp&y?$ipRЀijGdy'fܕ}Vsܫi7Yg.ftƻ^Llqs8z*44;$HM:@n6S£>0P̑dYvc!pt*Cg/<]_Q1BBr̴V"04{B/VaM1F6K~gJyYbU3C@&UPUֿo\臒[AHP%uvjBѾSPtu|:Xe*U-eJʰG[Xh݉d'3R2p VL' 2]'glM=W>PI+*hFGw: mYt"K=M2/.8i Y_-fNŽy T!kj\ZB>byTrbpX#Q@yJY%+}T5dDZo_@d@9އMFLOOt rcXGVR [F >+*:9|E[5Ewhn˙;1oAó i坵gP+HU~)Vpnn`B]ndɟIXv X.7#u ]k UZ8/^M ?:]F?\wdU׹CHc:$R`G02iV O*& nK=1>:^JzsMFyNi8>LB f$Ƚp<"Lt!~ЋfO\R~eY}zQº@e7s6F/TpXڟrlh%0%Sا_w 㝑,C(Us*N~e$LlC̗Fl`#d)WQA#gDBW®fIζ4&ZDHyK?(fgF5{&h%Pχl%T ?]V ,6 Z7NanShAB:lW#mB #43#Q;/bDa*rPX%ɻ3)DBf VL/#"H=iq,T)-犯Bͫ1}Uٖ=3}fub<ŖsgiϷ3ǑVBYm܍I4y0{G"j'B4İ;׫ԈUڿ֞] e6*/.GN%0OZOK (k5rLf_IJc^FoI+9LJP[Yl2cxl:.(7$U7$eȂkfgL7 Wv8L{ֆOL>E`(l#/,%"WXhQZ>/MCAwRHڈ9)?iz"JZWfsYrG\ԋYAHLm3nGh:sv/HbԚ!Kω< }駈 2 v`Ý"+sy%cCW>B/QFNYcb`MۻKRrW*pW@IEA..Nw˕6N-- )%}ql2~0Z)tW'sk(Y#% ;vbHQ.ZCGNn'y63ypMO5sJU#8Oe:r⧼Q/p/KYWEd%cP62Zpدv}~wVmš7)<㔫+oso6mvLdZ-{t. G %Ж={T;<.>" I %HC}^l]'cLbHS~g53tbR~{(n_2Yh%-p~)( tg^'v)䓭 ~P9R_zυ^m߼-!&:X慴gl45;se$he ]0OQ ZIJ ?DE14ÍPCFÜz Į4ɇ qw][xռn3{P bY Ň,!mu >U#Q# H~2Җ)Waqafk5GsAx GivBy.!Tf]Ze#C*70Ծ 1 xv$ oKЗsùā6Y8Kyf ѓIl!dRiB$0`x0FUKM֢#*]H0J&Uo2TWO'ҩ)zMv/Z* OʰW=l!{p(@Uq~Bt +ʘ/Zbʬ&y(D3ȩd'8w"WLuTJ3IAu!}v RE[ظY*k- >{dĻDf=tRj)ӕL{\xh򰏨pGUCjlQi| ;ZVf!x#D3#םI(̆.(7*u# =H=Luw)s,6ƻ$WzǪD|qS*s%XMKw+2 &㗇r@ U{DFEkM8Oؑf)4OC653e9͔i:#Y7c@Ԛ^ > G)Xӗ*Rz 4&օ#GNc>r&"'ڞQae5b&$ӧ N W{0f{R` Ta.o4iA* gʱ#5* A>@6zk ,[Bw 7$}2q_ ahDck}յؼoÏέy?9p9k;$L;CΕ{qs(,d@-8M2陫 'pr!8VDuMߺLlj~8/&hv-U #"1VC)) nxO i3W*~\\BZ$죒8/=~+ޅ.Eld'!y86+1I (")\#԰J.@JqwV£~0}3::Lv=+uIXbiV*Oϋ{/-0ZXhp>rsvC[nчԸ3<8 ti8U`2ޠ$4G8# }oWT:P!sSgI_ڟʿ#(-/9 O3z~Xն@K`|wOڠe.)+>"-BZ#匒 cY/jr9xJdӦ'0veN-d+@Sa!_`ǰȅepɨ:uSC%'J3WN o\oS/*uw)6yet$O>{-I]cVw['S +y6zU֠nJ7wJcWONx xP5%le=6Et˹~qosa6 p+erN`Mޣų^>K*PGnYД;Ei/#wو-QR-𰱤`Cy<ά>P~%m Џ5.72eEԕ@tA .捻\,R hYzg~%[z[c9"3v\ɿ.UWYN=|o֜(,8:s'F֝^Ymwgە̛Mf2bc!i6՛jY?f=3Wh Gse T&gNIijx:C pn[O8%fRD7bQltκ] *A[6ΝYhS,"0LQkd/WB(eu[찓}`H2">o{i6 ];. 3t[ aH,=qz/g%J#t~AɺO~1>_^ ?ne/Gebi ?mʴ+b;Dݞp3Er]Tι/#i~:\({S׈")e7ovVL= թyG͑~Utܦh2R2AR\JpmȎ >.;V@ח]boK 1!U(.a_K8Z&R~8 *zM},U#~%[wI]\9Y;3T;"d19ߧEE8QN+轀16fbh"hBS&^hD*&S GLP$+gLU@0?i^KVF@ 6{>:\S $?y?gdR F h)y8D4/yξA]Ocl-ĊgNM8ҮM#rfyg*03xq zJ]R[e_,5pRF|<׺N&=QV|畑nf;jH\& ,gJXv(6*͖lμ"B9|4:qQ4]9^vf\t\?>RW$/6ļbOAdI\8 S<ʡ6.Us8e+傗>:q!bOHMЄ +q-&N7 v+|.<\ ?)E,u>Ψ}>/VmOfA =Fg5Sd_Ee_Z+g=o՘So_̀4*ɑ%(3̵w@AkOui qrQ4g.KDY_u–9@w=J_%`ؠPn^muӉl.D*r472­XB3Ma[CLXG-*N^_FXRLDT! #<ۚΛбp"ө'I1GiNe,6G jE{t;HcbޞO`h~.#Gtˡ)b՝ H΀12ws \/+ U.ﶁwIB~s di:\^"'d5i|etUUJvHSSǣ>-_-dNl*X"y$χϰR}SpZ;.QN|m\^}+I[9F {>Hސ"B#eAs:WsZ'|CvYŦL^a̮,4~W쬔T_&- ͯy',zܹqrR+;BPɊY[~#++)ٟY)4#+xL޽.jj X݁Fsz:VӉI\xH˫s6!_aJBbTֽTT"Ve3EQd NXlAb(tЗv\Ys4# e#e߹t`(3IE7^`I}c,X?esn!ෑ 2Ki_߂\6%hIc՗鉭:Px0o?*vowr׍FyĎAدmuo>8L4j㛃0$͢./9tL__r0΅GH&}kZ -E,-^WIP&JTa~Y qіJg0OC^ rdS-7r\jPy)U,vnGO^㝣pbC'UOK%fkqUes:)ujʴ xqz\vMK7J(cD6 E& @X>ot&כW Ŝbnb#QƗM5UM4z`\yΞ_^5 '޶8%I9AnN)OnѦ hbxa\4?yA=n8׷!2M^H6FF ԻSA{iY,HK Cwΰӈ)@ &_fe͇ q _e|oUX`k0hS,K|7Q@dzh*sb.S&囈#']-ފ夯W7FF-@kMF&uM J3\#B;_mGPX+RDu諭"8T_!aA(>Ch7TpO\g&wpՐ6y(:@@_XV˶/Qk4>wƾxТb2A2.vf@(pkQyU/-@?=H ߛތY˱'rzNF{8OFX9͂PpD2P)pe*4>RU? ʭVV\:,K$Bi|i:m *rҌhC?]VcIK|8'c̰azO~Mxq] A+<`9ׄov5^?Hܓe|2?7,+}RD7`@龚R< zN?u{7j6!i=韌8"SJ'IJ$RDžtcR+A)$es0`_  *}I1a2m$yiu'2C10 sm4VPFZkiצ}z|:(+V>kbܱFI(1ʾDE/UbO,*ӝz5Gj1qIHmBi%tǍY$_P-r)45Mdk† `IGLpcSRN 2ebT"hXRa<`lU6J9phԧ4Gf0PAA'=pavއnןqS4m~2Ac1䇝A?o|CHQCG;n_p!@eF ޑ`yyJn f-({}7/NdiR澒瓈VaR=0&ucZ@k/Xji#0KLkL?SkwQ rvOVK=w4Ϝ p,Ic|}_m"T# +Vbԡ?*rÕňKVce1Hx i_>ÿІ'A'/ՕqHp1Lx?Tr~gñڒl>$oǦb Uiw )fU_4; %3fjQly<~W5S99nDe]*sow#fyNh>E,gavN Vw^X>Kv=~/ХӃy#JF[݋ҋܽ)m`S `-u.o?Xetaþ)'{=ʗr ͒2O-MBD jsɆ:D͊āRHLJ0!)'d iDգ*u'+j1γ=!k_pX<ԲnZ^m[[!H#ES+ +~ɷ/72P RN)j^?[&$eV ve&E5b}.R3OLB_A,[;̳;SL5|=w|`_5C7ڭ0w` ̑%7#MVU*° Pqg9cvo"]Shq~>?ې3MPL{膴=''J#27wn  [=p_K5PL;t6[S~Ag`KޏVIXQN@w &j-0JBM35R,Bɧc<ͥF$sښ׶`aq m %D0E 7@S.F~XW Gs ] \dq\-4UbL,7pa\< X%BTnYdqf`7]_OjgZǵj;i(Is$"< r%rV~e\kQRgkZYFMtsnF5WlJ(4p[z"I&m]BXYh. bֲV\ \~Q ןAQ q؛rCmHǸaiO.sW1U:(\}K)>LCיFMɄ*9/e9@?l66_zX?/o ;mxE~]r|rў,IZ좩uY`Q d~GSL9Ʀ: A882G$/U?i`j#2.U|}/sIv@aڮ̼;HʡgK>򟝄d}3 !F]t6x2K^tydiͨg I&f!UB,b j$Rt2Wz?NՆ8*0f1ЯQsw,L\eՇQwqkIlWlJ=m O\ 0* r"'wڢBoCzخOFIμa~zKb=fVT"QR@:ơ~K%\6^ éml"A#V(l&4 SyiHAw1QAa>"ۦ/WєA׃I4јrz-O*/ h%gWV] UrĆF^ xpx=A TztsC~6[aPHπÀH~Nyڂ\NgR(9S5;=/̋ˡf_A+Β؁hȇ=N}i$(v Q~cvc ot;eT+Apz?Ӿmmf>g/͕z@6OےO~r)##PLr_ڎy{i©6byr͐iz9 Z u;.{?qh1q2q*cO/g1T[ʨ5!)ɳ˴25)'zljo ٤𜶺0q:Y U.:ЀxD}zP>o2ݓI5lr md0SW=@ l~}d.=r3?Ym|D50%SO|t2RO{Йd'EWƌΦ#܄|%A4\MCPҜяOi };CxǑP?`[6Ge=JI $dd+=$b.WGŜxv1lDP89GK{Tl7#IB dסW hKv 7`o dVd^Yg ?PQ(_wxHXjk"]+ 1so)ҼFXV%+Fmn:*>. ~gXH٭HO 3qkpX14nhrءaLK&,wwt`,rt[ U#+~@9V5.іUE Z JmkCBcb$4lM_|Xe Ί<7Hfܹ=2Ei^l¶u+lCP63)s9VLHaMFz}UGGu>?4 G|*\{nyS\]tF21vwz=?3JU I3$T\ݥрn fdQ7f)8p}V4 ʽ\z,G5O|W$O62i ~<&)596 V'$nϡУaijl "eȭ)B1v*P7<>n ޹w\K (f$aB$lVSH.!3;MgK 0:G/rn ӕ(5~?f+B @ :+Q{q<!.Rc$bnA!~J[FuOV0*sAƧb'4\ ߋ`1e i/B.-d"s&rt'x90UaBf~SwfDnGgIemt͂\RV `Q`>ͰQg"E PUzLnb&4O3Q6I_+S#JK0>8f()|?B9ӏpF nU<*O頻߶< ^Qʸ"~JDTr IԠ$d4kk`Ji]&yo!ː2=c{I}U *v* 4E"" ۺdnTH'n?oޡIq v[B'N7oG'B0}! 4:.^];МAWɰw sr$EUeKÓj›aI{F wŽ"AVt^}DfMZ?Sg5P;w?ݞ!2J%(;AJNF{Rrn^BӲ0adQ_e 6&' lXկS &$^'iophy_O)gldnʍ 'ט;#۔0UFjLmGm Ѝt$CnmuҞs'ůg+5Sz([6^k߲4Q,Hl:gWK&} I&7(DJ);lӄDg^J$fKi+~t{Q˾>Y&%垬%s/u,Q9p({j'6̣j \{-nfxcǦhf.G$4N a4SK(SyRtj[ `7/n/вK>rt{Eg 3l SH6eVh`-p[C$',[su59X#DgJ|a,yo鷷/G~znH >,<ջ_ȡǢYD՝Q.7j,֜GH@͟ 5%z`=b.#C;rc]ޛ> p*Q @TzffQykz!8_z[X!VAQą .pMcS:Ҥ^ƚK󹑡J4yv1Xiu% H0.['NSȀ bs2DRDgڗAu*f~:ZZg;>5Rv8g1=FHa: gJT\jfI:K @QZ^z6Q4tA hsJ˪f]Gf7mq< %f3d Jw+USWa|hTݮGZ6S֨5,77oF騵K<4NNZp7pDƝ7IF \& ]ݽŚNA8L-/Η;}-tl3@}R;8+F:OU=ğ]%fSD ^(ܜJBI(|Gѓ't1rr!×Z؊f38 ?N1弎ĹcN-̅Qյe1P$YaNF|ooشX t6:n.4rygByǑg@&O2$;WeL2jmu2xu+DI#c RD/z"Bç& ?5P/ p؃YhRiOEz#N:PXnQCߜ\CNX>80+R54b |9(Pd/gue²d]_0iŐ*P(P-%pkexZ+}Żjς$xeJ/eyĈw,m?2U%2آRڳ2~NȌKcGװ9P)w % սFNVm9]*Uł|W&o 4#UܚbA{ !avBڹMi_g&"'XkceDYr|1B5Z9bՔFK gv@gsqaح򮰮?y)?ӦYˣ3~Rq1`fܦh>qo !,tYl$g?ن׀~8,:6.Z:$.сRj`QmLvð2 $KфB-+O/}#Cݵ?G粤7mbvb ywTYl$`*wUޡbp^~27zL4ETuÃ~#*'X|+( I+H"5qʣ\A͟ j@>n? =Zy,xl`#臀~7c ^,3jZ5:Uֵgm5iOԘyc]z)&PzDf5i~c5;pUR%˧>YսA#$zMhvr+>;l5ܢY)0Ȼbm; $TĹjov8ڟt]࿌A'u9uIm]|k@rY(e̞kEƨ@cK#rO,Q*t20^ǞSV)wJW%2_?qD?NqH0Ͷ*7r419,+L]i0} 9@nY6W/qYgۜ5J&p O?UÕ5z4g6bD|/աydEk +Jqx~LJ5.EeTbUnЯp7;vs]yA)d !'0&MM)ħj ?Q`>R87/!g ;i6F.p1'CIs'S6Q*ES#Eow6rP8:/*w[s @-:0t"wY4[4F6[uܸRB ~\o̺^3LL.!*|荦tA^~z${^b]@}KYP=G_/4vNkBw_VcZT'Ѐ9E).eiص?wICt*H FB)đ0e\Zw 0Kt&w!L\9M90uFc q-g 1iuo9Ce>W{"/̀jJoofZH4Ow} .R^yJ,UJGcTEr[Uϭz ߺ{H3#,WM!ڋa[|ȶmdMC 3q!N#as8"pdwmI/ԖE44Ws^W}9CLԼ[+JlowU5Gʐ|SiV\nG"{Dƨ7q#!)7. d̴\~S]˅)yO@)rԀ ,`+eymjE`BJ$m2ڵˈf/ Za FZ%*aMq-<`*p=9k-Z{.x< r$~R6틾"*y?@dfqUO1sёh9I`m{'5 j(#tqèy}/|Vd|VF׷y4]?َڶy}w6.@¦4k(-z_0|/7~<>foP OzZ@Nh'9Ay>hwun#fʋghw rD2EEqt9 M͕FWˆ,L6z ZPkcRv9w.ʶzص݉JkN0j0U<FaZ&f*1r }/{BnUXodzeJX-G,j]a~Dvr/a^9_YLknJ ?:F\SM}3xH%hhƅzHy37]-_֌[R+QV)H^~>D Uͼrm*˴w% 3f3 G^0;i/}̓IҷMaŞs\^ Z疒q ] ?gnFBdzޥca:3bAFp&ECR{fRRAgGArb`Ae;") YyY.[!%a#CM_ei1:5l;5/_ 8/ѕ%n1/eRE?ӟ2C5pCBSMfa"2,I;pq;.͍ثQ#du;qpi@PI toFPdu|I7& rp~dWxW ⿍&vL_H"n7S~-~k SLbr>}2`h.)c]bbŒ7q@9\łs^;0Ag{VfDF 2rr )8ڵFۓ G-J$jnE# '͝*dj9-2AeCw5G&{v01D/"ʟ2ڻpF[DM~UooS5/>{Duek=_Ya6L] AQMʮHN.^DN0#SMn`E@([T34/s>W: LGS;yX?G|#w%kzLj4tTrO^t^Fw&?)ef owxDz9cؘ]- S?⠏ҐDҘRXmU2j} jQ~ǯzʈ[1G;s@๾k2Ӓm p{y^PuQF04 "E& }HxS2S&ɁȥИ7O+Ϥ) /._N&imۦr5b#aT[dҼ˗RB"*gl4;w.U?[OSTj2b<ƭK0^v6i4-Y H6_Rׅx U=w.|6guG @)QF[H܁UxJ"[KLrBk& ShC(vv:h̩ߎSt (t*`6{yٺw[\nrf']6pdcF[ F(1ČP4홈JδDY{ U/3B$@q%?X8_l,&EW9a'KN6}6 8ig5B%࿎zSz@ V;s,W9[G_L4;8QS"b3܅UTf4<^jp-KJYvH;j&iz'E-7C++{؜C;,:( [~UV3O>p!>@ߘLUYG I *O+}RU=hT,J --pe*]kIAk=[[ J]3G?A_v>dbK\l Bi)¢pͥ̌~}ͩX&-{X3;n 3(2aĚ_m5@ӗv j>Vo~2u|${ ,RqfwڅQimff]9PI^L"T#oo6aڊ,zmOH^{r8%,H6DO;bd1wY҃0tCIz;!L"rpL0 i1glGԖmj_lv761J>p6lmOEek#nykGi[e D8@t-3m0i뤌1s-4Sفo =X2}vePMgP0<R|'o/-^Smbk`$W)c%YqV|j+`hYri\R`ϵ(U]I).j˶(ڀ$П- ecp*OQ, `R{ }zRHg7e;;d> )$ԋ"6-dzvAPrP[8bq !΅aZzxӼPX@>ſNA$l\6`u'z& ISV8 !#=o֫6?ZWr?7V;qSdA'ly)vy"[B>Ә%}a<-,0Ar:RZpz7a '1X)'"nЏ)Co&hZA=֬wj-\^T,]c{)qfA!c̫aDXqP2^qIK]> ȊhhϲkLH{4Pw*5E\Wwއ)1}X[,Q܃L> ~nw<ī[#oE %rӗ ͤ\OG? vɗ=|0#D\ *h$'N%S%SvBm::kؔ/#bHIjM C[)?dٝFStk'wȩ8"Pͼ^잱9J!oѵE>V<>j<$pnp$E޾ ۟V>yl@}`5{}6?>_lzrڻljaw6`;%31/~d@g(8fP$TOhz ا~o)dwe0uZ66JU S,Ơ7,;j۲`c%hQXGu_;߱]<ҖG%8 y%(&oW@/θI%IΕ $L;'MA ɋZ{QƎ,IAgwP^q܍e_,E}21c(41 ߬cO2oApK0J'53OXMh%?]FmY=p[/~>5̔n9zϤr*}E9'vƠzۘKqiwK*4袊8<C,R ~,BgʓI|<4qVI5c_ԌyWZ;ǜSD˼ $>>]mG'Mg9 Nuuы[]l pm%DS ,to].4L! (G-'FQnjC GP9`W)b"_gw%0U~ٮsh 2Dg<"m,Ւ͗!h ~Jh] Kz*cG햹4^C(߉J #*34WTH&cCjC_;T?:OOuNܔ|L_ptض-abig(äǟPYP_8v$ |evg/Ba KϡOkJwG縐oZA82I֛^欈O[cbYډ'^UIV?v1qTg#I؊ˣp 4_9}Pk/cfFau/l5&tCixq_WU2u9!a-U+=ç 1jCтfW+i`eU&N;G$1twEسyђ?Td1?hQ]Mowܠl`-<[/<,(ƲE Q#w]ϰIaJNk+ZOU3BIQ/dM~cB^_yFb!ܻ" TҨfʸ"qzF$޾j0_Ir ͟.8\v52isʡKXƎ$|u< WzwRA(YˢG;Ag h.1 qi+z[PR.-3`"/=Mw aW! 9uTJǔ۝m|uе&@'թa= bSAg as(CղxP9DFxjRw2QHwX/I CZ>(/ZR,\+$N( 2 QF ݒF=odKJڮ1eSAj[U\j\'4iՍoVTKUOto~u ZKFVy1u'멹I¡t𹅥 {#S(t?<=⬺] XN6a|O+}wrZs TZy~ĤTPm)huƐ;DLp|zbpɯ>V9CTṣQ~C` Q$]:Jg۾b m~SdkE{ 4=V٬쎭|v^ ̈́W{מOtIC{ey' Ѹ)" Z7ipyy3|-Ĩd0, q8]i3K.,2C2½TOfuu:n }{(WMq>i'@cy> fZ82ԟm'( {vҋ.!Y#RU"A{=ҚD`yy enepW1<[!vójδ 3+aU{xh:~O8 }"c{2fN(.ӣzhT ?6{r\vezȂBYAW;6Sa{ &a#S絵b`L ܵ**昝;3/yUk&ɰdd(|~l:. wmAK'`e2MRM+P-zn:@ʡ3|1.}mop2 `.*{X(WTGhȅr:pRkȺ<'HM|5xBA!L2tgײCyWHWD&R!:feuz3_2Ň~;㠓߰n JGZGNapyG^0Um:-O͗m *Wz,fQ'ٽ̨ 5\Rv^[J 6W"䢳EssF9&': ɦ4lVIHi\?g| G&ǃMF *k' !( s6v,/0Q.o%Ot{Dioe}yG9`hlO ).qx $K[ ğ ~ٺsSל(V9h+wT ]΢ʼ#,7KӃ!eJΙJj%ӵAyog 9wޤ. iњxIW(JSE| `.: n5ZXɖcb.X;Xn虴Xɫ);Lsnhkܫfe<`dt+X9;.HT9Jz .z2YH0AوsOjeH~8 ̙  qTڪ/ж^On{ƴ4"7ľ>~K7A}>$O d%XSVg(iPʰE KL ) Ә|U(5XinX9^_:o&oP8+C10Rv5'g(ckqw<3`1wO{ mih" M5ߟOG7G_"HdKfQz'6y.>#!깹Q{1| .eǵ*lR_$9ē6i96Em83bgSnΙ{T\~f+19C֟eYQ1|,Nl5I!Tt|A#;"bkc@Wgw}HCY?)s&p IvVX>n 5j62kꛕZ} 2ddJAhc! Kî` 9}y eO7[KIՃՆD 4h `(d*A­V W߄H<Lkک BNY%"c! ( ϺnJG(Y+1[% . n * pVj6-R1TԴBq귃v"NAKV>LMxѬ:º6>I#宥 .hȪuV\/-)J΃p`4)x5 Tm7trGݵ E1&?{GN1LMn!>Oms)kM%#e{isAs @xp\=.'?S VB8vi-w:WE綮ǺKg*A ur'X(mE9$>k%+E !I `Sn̋ [0 { 2\d?=v> \)+B^B6{~#UX#!.X(/"4N"B|C1D/ xQԜʆ9z(]8 ҃Q& YzY[a̲ eex8U2{Iҩx~[Yr|C1yRE,/-rbs DrO6*-uYެ>=-f\hC_EJmEb ;ze1PJqY}:ue+p^K&0U_kT4EkJRV D*u#ρBȭwsѥX`}$2MzqJHcKZ;جHt sI :fo b+f8j Bne/NVX/ ,O}%BW X,;Xč(!@vk\GMR3|[C i]I$ o[o]{<<8UidsCsu dZE'ԃqg FkڮyFGL]<߸\'d0Jq8 Â;۵Qa.{s%۲PojtgB.޲5 {\ zǭ/Y>nUFmlY=N GsT/< h42yl Z k'OjAM٣DحIvS#Dd/tSBmhcF]ԗT֮:Is7\\ rg+v2HLPq8/QL倮 \kqo"~\"$hJ?kVB*X* /bi#kGD9S3ꡝE$V'\O,sU>s]u}odQ/ɺy~S(Q ijI eC?Y9%Ty&x2P#@!ncق濕ӯۅktY\RuLS^tqޮW1 f?P^tS0SM̀ԫ!=ciQU詜=ZT\(rU&O3Ԣ X7 x4g3PzBh? 䏒`ĒU,?qR,Y+.+= ۱3X[e 2C<םH==Yw)YѰjYFzf s-B5g}"]~4x etuU!$+'c=.̝R1=Zs2n[c5'u?y$V3!J| FuWs1i> M+Δt יǽwSM0`If*Q`[JZ>|=+F?0trFd`|^4$P (T?E'pX:N?cl\7OͼJvq^ܕ '^ Z4|ɫQONTϊSZw>d mu^ >T9FI}oU\#HnbA>΄/]~yҨ=N˶W*rɫ|ohͲZV6eR7a [!+Yd)(q$\H0F+P:gIȰb+^|0>P[^z|(a_x@ 4-8Z-%aU& tuly"T(:Kl)>'p|lv(4+H}TQPw% `^0I f}A AB-.K[1[Mʊʓe$h+D*A@2?5hfq{w7t$1uYNfsFG1 ZcY#T'RfIk|PW'kv>" E# XSmٮr(1h}م-SpwB5}cbĔ)(uY3!&+/\jv'43eӡ.t[|\lv2ԾjxXHqC8hF@#E{݁EA*xrǠ EȚQ> ߼ ѓ$`t>u/?u3Z}v|AG1ԼJV\'e'֢? ׃ 1~ϥ $@WtzxU s͘83RAn&5>/%;1zU/]XDZ!+Y2wȗ?Gey-R A,g*[U;=ef/N/rݣ|r& T|7HO ^06ԓ;YfxV I% mՏ#"VU -jُ٠B\^aث`S޵ i PUHDP.h.Q `Ad` BCrJ*~eQe>,Q_nrlv(|5 @598?@פ7)-eb6h cm]s`1{`xaGRΝj$@-UR>H7-ez?NoU.*`Af=c˫OIm&W0/N7 SP7W5j_qwM_rX3"@;E^$Fe3{l&8/wyq̭@,- GxtXmQީE >-Z]&Q,EJTkftѦknl7vNe ?k7 M;:U{˥fnCS3Jw*x:2gK̔ۧ0~N&<|㧈(JeZr%#RıoO 3ǨjPO/L/_h::SVH(}OK}#n[z*W?6B $֝HqrVWsr0v6lʈYc:)go3i6s:}O٥ x7!8 IsF[SkH=D94h{dv\u<2 v"2Xs!K\=('\9SK5jԲPO"ib wM1jl{wd=뱾f/Eq@Ƒ&!t灁o G|72DSZ?1ғA`y̑GNfz~_OYT?N>:.a5eK1emek)}N(w3Z(!2AF#F?0[V@rN;Js )xf0cBzVFbִ~ijuxc.gb: xgBMs00y}Ilg ;J9^7WTOZ8LOϣm tml\RS1sJf<))8d9҇>F~ѿ1mEȧJR61bt1ߤMכr޳i>\ٮ-'x]#=!Gd5ۀMfeʸqhe8ַVr$#$s m>p*0E3Py0'DfN u4@+Yŏ u9+QdN87G,o7H[r5аJ՞-2M&Q"Tw2\^l>K?acs^)gͣHΖ.sSd9Pq&#ر^R?bfd_pELkӽ7P&|=d̈J `@ 3P#i d#2'#~4:ޑx7k} A7t;m2+pMsj $):9tZJ,?u/m-Z%+>ݣ3IĎ'djwޞr0dStq6!PoBoXt1?x_CS${=BgA'8 %%%z' 8"M'llj^s[: $+ˊjZXb\JP'|[NRE*-r,ϓALY*OF_@찤)吘no4UPZZQu]Ђ*|Zeg'0Z'bq)y*,4bV`VainaBaOo8frSV<dO*^*CC5XpL,V1FcN"&߽ўAL%Di,[g{;.:ӃT,: ixI j/‘s-kvB~Vގ_$:랾+l" UH/BJ+(>ΫW Eߥ޾ +kBTkgh}. T3TN.S0$$ouU8 U~uS*Hrѣh6uf_qH6 氵op"lV$FA `<*7 zk ]g *igS._]9 (AkQH ڂHI<ՀvExEJڳd7 uahaGƒr?2ӒvP@8r1Ou Ir7TN6g` 0i&mܾrn*u˕NvM v.s)Jw+ߌ KMd/@# K 5zsYa{"wP6 <`Qt:+Rn!ElY!tƃ)%Ts!թj9UANM5's(VE7 :Aٴ'2Uݩ]Щa#qj|6qz(dO XvԒ<Èg+u8f"wcT]QYʹ?TZ(DB+sN˪N Kfئ8?.oo[6Cgmi~z 7,5Ӎf}s]P>#|a_JUFWoef=5E5pLFUʍ*-6mCq3{NSJxmbF+$\>5Ļa1&Mųg 7-˅c)aw1,Alƿy <]n}?.A̘ 9к'׳$Az{Zܫ%GK9\=a2iĢ7Z_pA[M\,RE^|>6̆Df[WM{I6PPbuL,E8]}3K|)O4Tv%Q~ aRM0, 9igc/Z6_vOʈ(\qBdgL i?h*y/ &^Zƻ/q:*(xbFMB_Ffn&_T%(:eXcݵߛUuK#ds=,1D`.뀏%Cqt?|醙{Ft:V?X14NTJvE&j Ƿ}}lFYΞ^!_$5 P%‡%_[ݡ.k~"{,xvGygл[8?-x#LmbgQO&]ׅed$+f#fP24Œpu>Bs包eA:QMBn7>*iQGcp,h(Xi) G&NSd,R(AS悁Cik_׳}4,ekbXc99xeF*Sջ6Kv |/)r"qF@u͚ώ#e݃cg{dZnm͆| *zs8 tlj ?L tO;H1췤+ WpF?r%= hޢV8bz\Y0 L ZLvqGm Vymr@~rSOh)dXuAacNLݓtAOgqN&.VoKB m'Ba y {c^ffq38-ǺEpרSks"%r0ݖ͂pvF zᘙ$17N]T;UNPBDžڻeyyؾtR 5tF'Gn-e'a&FNszwJ|DKO!RʾKL|,i0;DCť]jBqȰCle{qΚú#v#A| :19 [C<܌t17F$~$&0lT$ĒoxXdq)`iA47Y> 2pr"1),T^iz/Hr([pxݙ{E@?Sz:iGX$LQq/cOKÈԩ}/Kyu njhVzNWэ3?;} +gy=[)Sr2fwѕ&9c#/v0O*Vk=bWKc&XG#z9fܯ:PvlyO5T%=Jgaj$S +#Z ՙoGimV\(pAAwom y<*8CldjΈ/_Khl}Hp4bi֟p8:^L{C m5NfL!-I9CzEn̊*I d5$w6ԃTiҶnKf+)aMhofS!w Fw5F "N ;(RgImi|4Aкb9!O5{rMRuiѥi^NA<)GF0ɼuv7 j9-^r{UflrW x"~gaWſݓQi#BK=Y`Ja5i܃ŀK>Y/ؓYToVRm7Eͷr.[{BM27J/LARCʄHt54E+@@\XwpNz^X3ob$Nsu4UuFKƚA q)'#bm=YA74х_`*ѹSV|p'D;q5ɓUcI{B8h4r辴Ʉ^_:!q2FZ<|Z9}7J#?2*覘`!>)k\7;+7TqYOŇ5,جD-HF/f?*g=r(xSeR{Dp*(Cg $N"ǣ'd?;;.goVYtC{M)BN*Rϑp&ڱD#$I?gy 76Qß"0H\qpuңycNǥ<n;&j~-;򸏼Zewm^tCY|<&5cMG/3_P .os#M_k/(.Kګ\At4p:TTXJiZɃEs,|}9stQDwqZ dM6Tʜq׽Yr~9fG+1]}J9s lTbsTdž*-ZTC\P+_A Oj{e T.Z$96K(9 P'ưdيBoծt16Zs-n|HL,dF6]y~\o(RPW%YAKͽJnQ2]AjξŭO_BH%ԃR{f5*;+{*3M9_fDž ^L"L0FX<?_-Ktؓ{bݲjf_|i2o"F[ pgGP )Sp6u.U6/ӆԗ}}|=I#9bm/ y8SUuw6^=WA9cTEJEs=ToOwPhT IթLQ)*D \)KW` ]Q]e9OcI@tއLӡGP3 6]Z'H H( |+䢎n?`{L)h(IM t$X94+XK+ݖF]C5)00X,Pj3429V]*7i%:<ث 7tv>Mͭ@:?"lnG'4 9om]U|FOT#_vQu{&'k߼a37-on Pɚm"ؔk{=Wc$+sgWxj)7xBwV@׽f+B>P=T0r?+EZ_A 6ahԐ~._OamM[Ȑ0|sj w|]WAC]+A>6^xWCSPJcśˏ_8("Y'* ^V  f)gՐFDtn_а?hkXn%PB<lV %,9ؤJ$Vh<+ޭBa2n.(q y2׌[(/_Yy0UWͶ_`j4od>3t7Loy\ ]j5Y+/@XԷ,.C'JU.x%bѤ9H.u0H#aRg2(il|C,Xu6}x|#V`8}Zʞ%\UKz*ځdɎ 힝,%V !%e.qI˫⌽vUL.9&@(4'{ȒMQV7 tMynty30 Ryj$\TDWe FEt`3tҹsul v5X=47+s'٭Q + '*_}$qfn[@V/)<)cNsDeK1'J *3׺.Q6Ȼw6c]ЂD:e&o4Y HD{N " - pι!!=V;駤+{D 2 (g s7]DW o`c#:i:'m@A2vIll`Z^ AG*ߑВ5C]>rCL `+Wzpu!nauX=அ[|f]ëE 't&A{> e1$2Z $֞؉H/ O?p?]5Y_$1xYaٔعʒzƏ(AS&3PB=KG~Bu$ξCUEe '"^r,]{ ͦӲWJ0-<+Ԕ).aߜ8k9vj;knվ<Ώ7SW 7&h'toax{>ΐe>n-$̨i7_^-2@}}H~ E0|$H]2NpF "\p7w֮E1=Y|1dCPco:akTz,5 j&Uۼv) "CdJJNS.YPu $pu)*tm . Vbb ~puh:v[fR|XQmoMF 類[v@ k}Z ӇxO}c fvI~f;6.=M n%e#5, cw9ǠAϫ.eG4HjH%H@~YMW>}.pA70K qOuX8ËE7U1Zή&~\=A}\&? b >" H2WngoWɕܢܗ?^6FsA uК#>D3\$Gc ,e8D*F GԽP7hMLQ"U>hG(\>fKRmgooǿ!JjeNi1 To4S4 \Wj'S`YlY[wtŊ/1VD#!k:H#>Cs1{͈"2`pRƻTc~JrEQӌQqGS Kd2v\Q]$Ko~LdFF+MϷ(L!y ]BVMd3~b,TcQi~)mW/pnJW2,(ր֙iRUl(\#CF$x74̓\{08cFmt:}m*1Hf[˻l>z BZ@B3 Q Ek3DqIu]@.ɞNx"fhvv(zVX26uRLc(z VfO h9r4F2S lғT@KL>rSbѧ(- .A)C# 8V8fȯ5&ǵ,f? 䦊yQ͘ +퀷կc %rjK!j19xq|6Rɏem_!=k\ږD0|#ꢙп{ ءZ[(NT٫oI,;Φ-sr|UwYV!jJo{^a&)&$bJMْ^ &2EsN)n2?*yfR6(-ʠOԟVB{]Btߞ(-' `Gdn)bE M/,q9"L@iim7dJ7teq:" Z2PC`C]_@H!NnH8nC8 YG>9{D5J,r-ZDi= OM\}B H숐Y:QpeĦF niҧLx!26qrI0O\149 fSr'T_KzHnSdg䆤bt%zZ~"ZO"ND.MRP`O!73)x8VR 4~yٮj!F_EI3p~K^{Cbw.а,go5Qmm Hx@*B>`.ڴ"##mn&_e+?3u0 DOojGHٻ?+[o6BT#mK(e3,$q2="!.)B\]Cb2X:C#2c8E(C;0bt,:(w*;2-j$zOSaݛpo#/gU'ԭ$4z-ĻM(65N$LZasP: R eCM}N0_ G!I^7u][@b7ps"Z1Wޗ8)oVyz4uèg2Co,bl4)Fؾ|%(dCVHbjh=6us m‹uɫA K{gwn Ν ɑBwX\OC"[iB$J7 >0 IeIѲjqtTplXsUXYA(7D[E~8i)8 x9T:qY575U$MicyR)^q[_?w+"elz f<(3eD789 'uþiīQiW&ͮ;˅ s]-~ٿ{?]`3jBJDqψCQBe=#+gt'uNP8ċ*\>jk4mDH9gZ8/ dXf<UJ.A, N | `lBog%|Q$#F/9TOa}JLo?0QKzRqO<ܲ+mVC!<{`Uy>)^,k}e 8yr#aanwm.L +pP1y{4V߈*cFx,4,aYvGky{kΎIb4DMZZ/~O 5Mf5u (NJ;>l{W_@[ k_,[5/R9pw'u) }HU)ߊ@ш4w8sLl&7-"6͞ "݈^szT}jN<0;v~*Pi[ʔqI+e65rt5[ܿB9ӻB!E `33 *[B{ 6p1rH/#ζh=!.Zvpf:ճ$qI߫ yS۫/5<ˆ"tsdKzF5*2ZZk= x~͜EkAIp:~]Ҧay1e{u#?*A"nB\d%\ [0uOK4Hfz2 di, ݠ\9/X!R (#5 bP`~9$G)jӻJEjRd3Lf&qFD`"fߵ6!}'&q٘mgv>B](Ӄu[.V'@ŤzۘuZ4K՚R? ˵^0md/q0T<{p~J,۩F=9:3:e+:S4 uINќ,?J9]mg5/^$',$-\~hE]:" ⶍL2xΩ\GYp@sWF6ePEJkݼ)GP0t%6Ev{`MHC -IL!7J=q/yDr)"N=vɜJB$ [@]%|,K5# <6>Ȝ(/|0=*ra#y,5O%wڠS x|6PŬfׇEN`dg>  ?H) S8 IyǞK5 M5uQ4֪ϫy_A7(]M>XN["LbXZm7y3 kkWO݃~MaM%ݱG V2,{ֱ$s[cgxc'UX=wCXvȸ;Rw!\z*6kKvc-_sp rWKɅ޺^EgT LIp;oW_;0kp̫Mڳuh#="58kKLμ9BrƩ&rԑJ1-#A`p7=Mxs]9٢u_í:v>E J=G$[W@Y5.n52=CN"EvSb)KoobZZ=I&(9UǠɰ#}[uxųgsԪ$~3}g% `+t ;XCܝuc[ ߿ Lh3-3.7v[ETݨ0l+,[C& DV0}?䣚wv36AB Rd ~=kxkj-ʖ zO\IlA][CݮZ- -dPC(>kdA_|tEND)9a͔g\ ^6iP!BRG݆:&>'+0:.jkmS\wEXLȽ(W3pW''$dkݞġ{I%->7/Faa͈kĢajxqMaOlTr'"GW,!$SU"5zƒ,L6/)諏oA "k?>?]a@wD`6yk-s 1V2h v7ϚZʊ>埦Gҿநq&'8B$}[Qؐ2Pa(u/k", k畣$5{#tܣ&|x܍]芘o5:2x2g9zcՀ Mc׵r ff>V+lXhW+<]mFRD:Gնl@iA~7 RWVz  0V-6!dҵ!bG gfU_ PZ)ZU@xr(cAֲe'9IbLu#վy̝~=8r JT"wd6EfI6;ԏc3@>6He@眈*lXv>߬v+skOrJ˾ɻxIè|z|v;A `hM?HhjZ}e :-AIk@a{8΅jcӍVE۔p2|~Ѝ59O2րbh]2k{>^iсW[HkKHY|i8-k*heP!vP!wFmϒf] !?'$g8[239n~ `+@9wNC [<ǡw_.Qk r S jYzAퟅ[‡A 0Sϓ޵~$eciڡE$Y!,H(68xi</8k3L+}k3yRwL.tͪ2Қ5-Hh6m 5 l#-ӈ" ?0* F= bN =& LyTT$̼EN9PiC砆һx0h2_W4GCZ!ARfP5xP(&VU6Pft]1įkx,Ud/c\!HY)[dSk+%ԋ7/?\}3%9 s tӍ ˎ{ )SBsGL-?Ww #bz<OIC33K*JXK݋?ڿpģ=TmD"6BDq>w]CYWF8#V-=˗zFCK0O t(M=3YYD]#/"59[#N˭=z]b)̟'yB,8A\;|DN#BgFqKډK:xwbȹA#>B}NmDdgvfڡ1[\eZ%fbAkrAdK*D-ڥ*r{oF +~9?&&7@yee|BJ3SiES,azZlT}vD) )r1WJ# sGan&KGJ9I̬> JmVU=HȬؿ (hyTypTM{O(80͚٫hQT`p%{BUq0>@ЗAT-D <1IW5DE =ZxϞGzHUxB$Qk/p8h!)WIߴ*o95yIB,]~%t|GPnӺQ:k+cbUhQ;s喼~X7 ^cjIK?  't! "]缄,>X_Hl i~&-g[sf608:ZA0db~!tv?7HJg]J": a`4w-w\o-W8(̧`6,Fs& Yal1rrjzHvotrcɎBn@eB:W;E,R +T,^)nXƌZ7u ̟g-TnCPM[VHr[Y pV> 666KFS~V`r-w)ԹKNw80'#$'*&Vղ>d5=,_- $>L%eU/;Bs6Y$pYͯP##mH]ɘil>dcΌ UMZg@v1ۇ l-ovN`2 3~em}:@YጛNùۜF2΄ky:yF䢗Kޘ`3!Av Yw=̆S}ffpa Z^ pT%j |;4o,IlV=*(vxrlHvohztk0NӾSYO.ܷZv:=x4㒢r ^af>}@agh$y%dxe/Vayvg[B+:gyێmӯo|8K"bz{MǾ?&~1U6^I)mi9r`OAb?,?xIe6mqTfTOy.Nٜ[vH᤾ hm2rn򢀽[5R 4st%zd;= )JOQ*a 鯅RDz:4kfJt}N_jDW?*L]O5%~i'0,Ge“ܐM%qGUֲfaa]`8Abp'ʞBڍK8#xσq%V>Dj]0#8ErIvoE.خS^7\Ee۫-I>A/%^z eN+FXvkb￶1IqWa:9 7AqX޴WUPa{]~`hվ<.mna*NGbZ( &sxTiVB{IH%c~!*z/گШQX p7]듡Ѿ__@.=Їt\s꽵T[[ m%g#!uv#\DCNҟ3iaЬoaYR1]cgmL%ɒ3ϖxMd22Ӭ/! "q`ċ^EZU&l8xg}K3j39aefxMjoF@ك\+HrV~sob_\de6{'"8#" V!-(/]-Ym\>!B%2-E0uJ|JQ" iEjxsq_N3QfqrBwt΂wdfZs|!n8|pOҏ4K&]VRz\7 <@ v(y%.{Ri?7<O" 6tL Ο |(5e iS킟D H+ThKkw8C9S'Mf\R)t}i0dWL 3$ 3L:BEQ|FOp\#`235^nJ;@RBG)^6dXj}Sd(g?q5'hD|R|+tvlu@J1"`/O$?ͅ32EuD[MeOJ՝lP'W9̤ܝ'OvOsi;<|𿹬z k9UA&J a>ŦD{Ϊ_,VboKDLUcp\xGpd̋*+=ׇ]+Y0Qoчb_Aa{KJtxk_Azcɚt ,n|l {A7zKoa{ ")5Q6\,ߺ"TwWn\-Y/ ʥ- [+.U@-1˗@5Cx&0qڻĦ\G"E]lD}Á( ē6Saz[_}IiꓵtrղUoquV>f >:~wBN"@Ai:P҂7S@eB >"K$X95E60n҄N`a܁ Q_|)ٹh/D^v*wE9?шkcb1g-=K*X6zjsuZC2nQy JT2[ p'۠"N=s G`3\$e &`%M/e2ƞn"ݗd.?S|+qj] _Z)nˈL)TB@&ʒ@@);[-6̇Oc)f@fzHP8M,풄r=u =zTI.Xv 1:f /f1JaǙG\`jR[CQD0 ^[ObFv,6u/cY+!r*p*kR.(Vq3Hy^cfmzB55C tTtRPϕ4VyݡlЂyA60d\z-dW *A?lv,0!~́ C8yYQL ބAGp $qXdtT`[Y/]0tׁgN,>a= xI]j7A#Ƚu?N:IYiGH-u 5"j1'$rKC I;\r⼉!}^Y!1e0u"c}L]-RxSC{BOSEPIL[S]9ǎiz 5qSL6bq pO_)8oaEGw'3e軶$ 2 _ VOάtGԢ,0Z.dok'Rv,vQ 4zi lݓ?8/a`B/.~Y̹,#] z|3CM|| vw4ua+e$nm%3_7@;iE+I=ŷ+W1<@GD*;{T]XgHnbQBhMœ5(˫upUa'ŝzMz5wte P7qBCA/nEMqvdj~ xtƘSm磏(-LWڸӍ`YlKius-'/;9X$t&8zr8|Q8J]àk HYVJ7Opukcw0 xdy1x#~PBGJ!55Q&L6 sRNfZ (*"@nx85f6$} G7~#MysQYN5ܾYsRobtwk2pE?.T-}PUUG; 1զ?{qGyOT, {B~ z2btP1V"pbF) 4n6#J@#@u.,c=?OC259OП%)l23?bmR s0G-ɜ"C6"UChg&\tG-i.Mcd#d 2nQN e/FsWM*~r~&{nBZiw$u_^)!D[ HHSblZP"էQv Dls1]!̩,X0mEJTΩGG+ELqZS ?>1h$nqHwlqjo)u$zk=ʒėvhk$%]фJ>OtV9>S/M{ݎNHy x MK>V)ݴzwm=橴O&[%~S'.̼xXrsRAn{Im>s0 up j@Sg%n(O (kŔeK ҿ h6t=\"*Sg$^= ˰JלuӸ1\*)yˋ$>C# |zhO0b E  &X>KU&q[teoigZ!ʝd y9@,v #+HS賘 eɵ29p,fK?Fn?VZ;S>٢SnAC_H2]vٲ3:Vs76~竗kU%_)PXh䛭EI䁙[-GHJ9ФOBӡ+z ao=fhġvqUG*^=EwlWOOCa5;7uዖc+s8v9%0>mǞDBP*۱q\ȃsk³^yme?=)Μ?} dSJnΧXl*b1ü;ZF/M, Yǟ&K?;U K^˰^ϞI6Q2TOm<TT}IAҜ$M`~pj#s꺍PV~xv=^m>@fƼLɞW $v.ኅ&參ۊPaŢ*i9Wb̮+hٹW|++4P-C=70/GJ\v2WJ8U.8fT&~9mMC;f((:Wkh"#S|p^M qגMcN qc O)@"Q "bq)5wh^ Dwx m{{z'̵ʂ'ku}@SZj}jsUXHSe~Egn}/\C:b^L莼!Zkc54{{Յ| b7:eM,^ȧ%ے`z ۓXK5#{dϑN޾%)&yI_G8 s\uDC:ʍ#=ycVg sfǍʃXA  ҝ3˾ES^uFNCF[aWO(ߣ`~ousnNtdʠUlՁP߈WD1KCYkF蓏ʹt *ϒ$̡W.J?B*5nrF3r[6-Qo,S4imn<p"+!&LL`@N66~4%} G8=%f>2ܱWk˪{ HKh~_*=zpofj2J^u"]*oa9͖7;4fbs#GN$pa$텦SV}9;={XWtt`nF<%dyu-Jz~#L gwgdEB˗n|YV0#eٛ'99⍠{Џ$*tW]eW=i@h)ҩ>o~r(-*CmQO8G;81KXptj_bT<CS#3w6ϊ ye BC`Uč;hA=>}چ3I]%VyvdBy.2h?Ȍr(h'a?DqXt[*prvC @-A` I-4@ZC2z`̀%4MRnK}θ!LfΡUif[:7l$?aC=6;4ww)ADM=C;Oʪ*HXW~ 'T68Xc_?չd;ZS@p0\{ߖ_WDdI"b樈J[y1,I<55V=";[u[U+caf"QR&}>Bo|Xt偟GlVIwiFiaaYY}N{l~l%v V|r&:zDƎMjqźL<$ZM@d"?JѻrU`R0H,&ςYWш%vStSf#B@Xp.""* ,iѹ6"R(c4jp7Pv9 џ I̔s$'rz\j*+T <rcb'8*LP3ӗ0tN3Z -Z񈮝hFqHf5[sTRE01 ccx/CJN__ X8,HAuxc] ny'jP t<3DNHv;t+lb_!%y]dY8pt֯j"+NqAD5Dj4.7թ{&v^hT(yG%ӽK¾O@$ O~A9 jқMGc" ͳ1g뽌ڇ۽`Wr!✔ʁi 5.]cQ qB*^e<|?$vaZ`8GcT W\Bqn?DIN +k zUGC[L߳C?'o Naa[J;o|yBs,sK : MfG U%Tϓ/pJ,`TB=ۊ""u_]-;Hz*XRy`k&Ѝ-މ`dKQ?j F+j#\n.ňH <Ǥ `wb󟄑 rvq?&0d~ge }J*PhV%, :@⫆0O{0T4 faX/H`[moSO_<,XO$ 1{Ex Nvatܨ77럇.k8/CiۅMHp,g"}R}7L9V]sV+]wHX8XVr 5wlqyR L 0 ArIB͕mBHOd\K+"R|-ˡ5$ 5',ȤtJr5-PO ; 졀 U W hYiz])N9qK}JfJwgQq'#ridɃ7RT{9V4' 3@}q~ _>= ҉<ۺ 4FDˬgɋcqFǺnޡni~tHnz/ nwX5!$FU S|䷶rAK?XޠsqEM0ͦ1d8n8͐}:A)ZEl-7:7p!U_{5~fH m-ժ u~ߣyO2yxϠE(yn 7)2#tܐN1|Kpe-COANrjQNcVamn Be;Ǭ>CmY0ʅ ;WX";Y`!Eq\wuf }8f.(9U)l<@T6yo#E rT >Qݹ;EA=>Td㗲ovͰ Le$&9³*w<&q~~)bF^cGɋ6_}-{$@yN?|WCQ"}aU$[wRz1iezR~cT4a Tgkzv, qtJ$#r|._?,͙qzP>&oS/kL m [) !|p Y͸L\cb! U~EȂ ρX@^q 9^4?78KgeAp0;k'M]qXO6׋$2zloC Qn6b x?7΍ ["$cVcF1SS|eAW8 / #<.LE+ptn˰Jc\pfV H'/Lmw*#-WO/[pAC2Z.X)sЪ8)Σ1aU9 WN{=Dj"a]$&#qm4x:a1nXr[T[<~6J+LN疗 ҭun\Im)~{EN޺:DR-(m; ;>xe,W52= UQ<"Vfm9MdBܛSo:`W] KOq"r>7[ܣUVx#m泅@WcBp־շ„]["3-uλ/fj Gr:eJvɡrsdXj̆&3|ݴӂ`WPGʹ22oc~CK7(?FȦdvfQ£%}j$bw kr ϕ䴧vqtJl0#9 `=v5t/6Qxiq0`͆%t;C x`G"4!û1;,{n!%V=XI3B?JZ:6GȹC"'Ʋ_=K+E\11}8S"S%7ϫ%\'Wxoa(?a vJH@-cSoPk|[b(*$hWG>( KK@&y!ބ~mXﱤ\;" _p%fhZbwGdtEK5sg˞-2:hdC~>)9ODW&ڄ,PefP3ȡi#,ѓ@t (dRPS~ĵh,.ޫ )3FﹶrI'kѲ%[B !݉OAbQx:UpE6]6K`y0L"G/{4Wz*a`J_SXZ8.|sas72Fw\rvuj<:~\xh?@W+dQ9;){d%^y$\xuu`1DJW-T,UG 'ncYeת}Ҧa񢫂 ~Dlלz-ԏ_ BBEmOpĊ~| 7=yBbcyS]&)yI(4 Q 뙀q> d7u1|ؗ faPr[[\EgOHjƝ0Td&'$Ѯv⿵L3e\-8. (GoonxԲ;nDqYpLJk ;P&Cw/ Yɥ uaۋAaf_Z!+ˍjfyTbl8/7^)Su tt = D?)D<EŎ>Ñ#i٥$aYf| qCBC0$a8z~4u;jdM5 38~EoB h#Ƒˣ*6PSeHuSXTE`eK;^zPn4} QM翬6 ܚ%.Uj}hoZoUi5Ov0RK{sؒ[#!=RmQUy|'!njtbVof@z*dHdpYURO?r?LB7 E$|+왮yQ~Us3%PV!IB:52,9!98Pa"HbD;=c?]Ydg|K{ӳa#] }VB; rY a顼xRZx#,:ձj-!/J] D} $B'c}iNF'Jk%AaZ#F3?Sn}ua~`RQ~BV6c/f 0nlfKSӍܯ\lvPU#к(Bhʂw)\H7G7h`Ktq~G 1?%*Ty)'(pbV.aK*YWM.ͬ oß0w4an^Wߴ}[*Y >[q2cnMzn?5&i (V$9a{emPv`Ǥ#j:P0Zj+:AAG:LxM&j"^ 7Þo[{E;|?HbcRttU4D|;mlaQax8c8 ,n˂uXǿ?QBB_/ݑa&cUכjSѥW|fA4W>DŅi_v/~7[f>@jyGE977QJཹ] eRk~IL;Sr[-k\izepE h4BoWvR1lp2OiYa}ҭ{6gQ(UVӚኝ6;VF:ǒjI嫬T^~?WHS*E_ &Qf{ 0BPHcHJ6Z0}q$=EmbGyL x%݀kf>T]TvOYL4;)@^绤=QĞjN%U%ۡˢ0,T Vp,@"%]g!DsG;8Щh-`;`I'I-&kCӋHPy|FJ| 5s7SA1FR2Ns|v)%^ߣЋ)]uU.{,<%t:Ac>OF ? /F\KuVh}G9=+#K/4rK*;ӷ2a;jujt)Vγ`Kږ9(G_asmPT_u/r%B\svkR( Gڑddjc U!t|@5`c W1H`^ Ms2~a i$|4o|lS_ó>C?Ðth¯i^JpoX5Q^߄E6 LDi8"Ӂ{O325Xv(ŗapJK—ș"; L+6ǜ D[a}|V8*% '`Oahmv!ǟNR:3wec|fhltFAU2I0-\ \! 8ITF":D>kD:7rPU zo;;(K]ޥ{"\=VL%A@^?z e{]vYDT\`pxܞ[t۽ γ f|EKfNE44 "E;oJR]r.TG ]leryސ)wiE H挲/ ATs(L^9SA5O``\4_)kR BKPxTdW~-kKmm#9nGɄV ~pg -Dz^hkW9U!Ld?JO9:,âۈc+.\9+?(vɊ)R{MN<yyʳ5Dt[xyw؟̅x*(flT䪇}ǛUJq6%Iy.("UvojJШ !J =/e;D"tS?5(Y8QR.>#Ůۭ]-#Ӹ0HX$x˷nTw`飤s0ѶeE[c9z-7NI@0o=6j킟]6XUH%!En\+\YHѡQ#K1™U@ZgծiQu,י<+T~4o@u"]i OnL&\FhIX^0&3q'f^&ރ I_:y7x44*<4guTIn`H[6sv|0؆;J DhR%X/}.PϯW+٣#߉:8őOЎZ4ebp+2es O3/,SߋtvwbkK7LPԷ,eħhS0r8M%Cod>=\5JR/|6rS'S4ި;boO^Ar(%'1VhQ:]"e:7 |/X5v*p!u8&V۵ ?ܧUǝT"^ pV3>jz>tbYr1h>:`u{ DІ>ΨG}OK1;@&(& 6pJ*Dr఼7fd϶3" ֋=Ɯ9DH3‰+3栈j8(M(K'u8zGzp~N! suFaT驑l~L H|BV@_3p\)<2 - j ^vV,#\.>VZ(eS+OD sxMH0)yw" M.O8 J F!K"_ntiR1f_q}>?ټ{ڛH!ew^JیPpA_~N!3aVf׬ND* pكʞFO5㗰Slgtupt IEU +4{EMLh涗TJ.QwyC_׫E/k9! @$׸C?]P>1g;J%$) 0uqz&Er\:9hv?lXc>x l'7/f@N2`z2y{ـ̷-/iRDli)4^<:`ӭא¼,^4S̈۝2"q}PecF Go n|,p JQ$ LtKyhݑE>()?^W[y*IC~T$o ~^( gBIb"YnwЦ%}8swb8x;I?3 D~=K8{)[ Ӛt<}@ֆoVK})lBT;D;r:ظ3`xBw\=xQowj $wGEacT %R,v١uIյG WָWr. ᧧A8eWGLȵ[;O3oyP?;=+0eOv\HTYXu2L-D191Xh<7Jθ6cՋu},}桯pprST8's`>umupsǟ+ŮmGLf%SEb:.@D.΀*fUw䜮shRrn3 -sH. U11FቕŴal./_i=@K{̕ 6Яg?M3H&-bnG܃ҁ";V붆yɺ:!ZV8kG p Ŀɕ \1ĵQw;1m>/g | yqڄr>w|ߛiw[< O@t7XA]L< 1>>HÀj@BԴX7NN;:le}"0iv%e;0&ӎ;~ֲo^m|Rr&)E\#."e~}|HiAxdͣxYHqgߺ%mg:b=/,Db:LLdT1fa"#Ly6 ιr8teѝ35XżT$<ݑ}?a"Bg(8x,9w2%BK b'|7L~AMQJlʁ#.w$ W&T \'pZ̒E}rx*G&6dXEfǤ t>轏w@cx%rAXaZ'§Q9ɶ.ITb;~V:: rSro>Kȁ--SEK_!#:겴1P:$(#mZq_|n<-9Ў# %-[- g 0OM4DJ!9wV)-ѼzмFtdg3[rG(oy3ڟm?WPD(lw4$j(㯵9ʚ֢lYj6͉$|hX,XvJA % -Zꖘ0Ihb0g!|0΁OPӚjv ,"Cs-5*LΪizl 7|927&$ŃiOϰ4K)05gr1oY1ebӝuU'DYqR-@ 4;N62R3$>V=Kr9LCR(V y]n ܄{,g9SJvbaL+n]?rag0)1SlZ»+fu Ў#؎3RW@IO8Tq|BΦP)*G!.,^L΂RnFl> 5ae/Nj7z:PRV`sY~`H@cb0Qڃ3+LpL^rM!1$SբoOL1Ν3OqrNW_ѺK㈈oJ% $z]XQg!1X ܻ`j} S[!`M9Q_>Mb{ dٗ?D;1R`ɉzpJ鵱8Nc*Pedk[Ԍ4SJg$ӑ,hjzO8GV ǣSmiS'Mo^mhv7A2o)W_PkyN_*n4eM]@ .l=0bPP%]dc}?>H!{R[jnZy@30/:b‚nw|Clu hC]OpI C{pp KmJ&P0'Fvޯ5 1Zkqu"l-Npb?vlkxnCCY"*j)5ϘxS7IvMcqvOmNS7ȤFJLj_8L-g96wcx] Mep ?;jļ2ٸ2 ֪fPNj}|7b uh m ʋ۳5ݞjTf90 pB |eF1. ,FkR͆fdٹN^ z>fA(Q/'G|NJ|o/`d'& 'c\nKx^D u6m]WkKخ/c#HmT&|~Cy3[dzUފ-ooTW7NxFqHPƴ)ԗ7n &dH/Dߺ8nP25X:`QVOeB-FX ˂ܒǃ$dȴN|Tb~h `MPN#/lYl5eѸѲs>M-?)%,B%CCcpRAwLzl>#sXtL,5 v xIz7*jTK}3E@س?rQDQVO ?h R%PMK26 mL|IAS==DM@O+wAG1ZR\2<KGSH'3bI9Qr9ou RvL ͞s0{0ߜ4,_ZN^T-w)a;:S'M!CI>×0HJIXk$ɹ(14}JP5`9.C$`  M`Qn?dr>F}%dNw$䪵aT8݌U39rIyydIcw(l_ yqEé)M6_sӝ*_+{IŒjlL5cڮc^"H䠊 DӶUu?IG` MI7{?A)w"BkcGyԦۍ{ߍC|sUw7 U}@\ ػ8f'{ dd]1lRW1H?W dhu7ӆ=X&o#z>=_ 8ޡ<)b{=7 IKiv=χ8$[ X}`[$M3ҙJ|֢)#c 烚u };SZq֘9Cq@b<7P4$RS|4N}6݅!vOvb_jР^yPFT~Ma%CG g.&?QTCO--&UdpK 1nۢ1v@(bf'`B)[f+BrsZV ֔D|6`O@i0Ck=*'K0/%0rYm&4 ]2 '[l 181n!ʦgUx= Ķ 6a%Jf vק7rkGt\WO?"!2^s| {_QL:Z \ ԣ=Byi$=pVƳ#?$+e )b6e5A@׍ة+}Npg-{FjU 6<, 22!1u7tݱ|$W@ƫJ'76'eG ʺDabR{XHc=.L2R/A|ě#5(sՍU]*U+Z꬏fÏ +05nI=44k:|k4^> }J<N{R,Ɇ[>vR33L6P^߂7/5#VNiXjy^TeCM5??\15&U\SfkXwoݾbԴ27q^ SDakF j́: n~$GvKT%@eY UG5vQ"̪,+)M2=zǾ8!lȄ_X &c$\hшN )_!=N ap(a!C}d0cKڧB' Z\=%VtzN^&j CtFer_x$Ԅi `v=#_Nu2*FR0H"]r ij I~8|F9s`ƌndtO̘ ub< (Sb.=YRhCDp~9븋Y egIs%'fp16h_]FH@n7 #3$wΎΎZ9 P`KK4L yqm!`:e=iq0K+*sty;oQ3?+ox؆cCOݖvT40/Cܝ:4ԲM"")#Q]^5hBiUOBL hңA s2YohEF D7H8{;Ņ~1 ~4L0@ݽ@E;)*Ҵ1_"<.EuH"n|}eHJS9gMK~%ZlETrC6G,8b/FX3K-=8^` Q%\K)'*+פ 0kXf"bf.-]S^(ߠ?5+ /'5 v񃡓67ߙxz ^S%H@ rpᚭ4^"4[ŔEKX'Q{ zկk)#3}",ZwoΙ .);rd6w r FT.N*[x.l! zgh8]CɖOԻVlѫ0l4Kdڥa< Z|]-r}0lCq"(kzVK'47^4uT-{A=|ZiW%4qǓ`=M p> -3ӄhUh8sf wo6x nƽF1\b ?Nkؽ;$KKߊJ(Yr$e,)F%ZH=O(>! jN5/G^U+f#Q[~8"o(oA,gXKƴDt[Yk6|֝yIaIC}'??َ"7 醂hJWuW71sbQXxGk-x =IĥQÄR#79|-vp }-oS 7Ǜl1RlÃ$ ܎ƭB.ׅD+k @|`ˌCXjWNv  5aRhKS/袲A8r .9GP!,WG%aG\knOYH-S5I_s2BP1ڡ/vlh}'zIbU 5տońU qKHRSX t25 Ks 0>ΊUUɔ\q`R"1H_WTYYl@ג\ƊB]3"t=x"{7T WJ{6] *p?ZO5n?r_cdY[A xPnX?}i† E'lfE-9O/:;k~@;{y#[hU~爁+-o~{dޓ=jRnyDU~RZDm5}]R-P >}:c$-:ZMa+5v[zL`/P?\ٵ!"kB\^_~ d{Lnt076$nM|Cf?v!]ZqI=urkªy'h i12wsړG;6e|,4%x 5E5$%-r݁T. "Q"«DjdX&9rqMB$؄ֲު>OQ zm`[H0]C(" ]nЊwz8"vS>N3c#u柒v-[!bv߬UN؈ {| ,ħx}/HadpkDj).r$Z7(m31Qo3bD+YUV_Kxs),hiW?G8RdELeY>P۰s ^zMP(:b]6IJ_xI%pX0uX#r+P4LF"ϡ #R.teQ%bۓ*CQ*Ogwԟ7 쟏5.؜XEEx%Ss_=d#T!v1'VgnbpKM86ig[jݯTtȪE48$ТȤN2M.7G5'4ת\VOgxjnbh+ѯ>RiMͬvGGY5Є`'$EkQ{gKHa_?]$NG/U}7$۟6Hm '(U$óTjW۴0#nƵ3O^%by kL E\a[ +tۊK0|72N.Wz9WJW~%mNXxT[UpN܇q1bVFk)%* q+C}0qCIK>w $FV[G|/E~ e:%IFA?ߗPH뿨m7z**,Fxz(ۯ(Ȑ&m0d¡8>>%vmќF>",Cy؁x.3+  )+3뉫kGv кڄѮ;_tJdas>!E21ս:9VqPa, "0G:څIN@j1Xctzl4jmVJ_M IA7׎K%/}@%|L{QF ^Qdm ;5&4TR٫WoUu7.;Iwfdv=v *ZXj^ٓEO?T m*:'òhcjGOLfn=!0^7'a+Šr[L4)KjT&wO RPKx,iW|"Ny/ysWtjhxshsi54Dʧ<$6l4UO" @&juN׻gAȲ"i+/)lbդ\II,|COZcSY#rt֦,rQP~@W-d,٩4׏y tk:2"lz RεJ2da2c@8%( ܝ:tNEg\m4OSvW9~Aexl0<폈 ߡtr8mTA+S%KqM*8ĪidlPب>Z>$SU$n񕒎ͯ;S/ AК&Zctim}7[49d3.Q2*w40D 1_񛽈VC2_A ɩAv ȇoJ:*_ ʺ8O,uzġWаivLH:2-!=6SeJnha0S.#2kISqk)aqLsFa&%^#w6Va!څY;RG W;5n 281,5~;Ί J"%vHv*_x5?̕ѧJolFo.Lh%"jRc'4Cc.iFM:wKkjs1!B>7BSm)є杗RQuȞo"V͒K:tl>5 D6ELdNDvT6Jb"6It՗{Sf2&Y'S>͙2rYn z`wqcVQ_\mIeG{JyI<5m2KtrSq!xn *_G ~#Nb}eDMTW>O(:2I."ET)O8v̱Jrp 6n$| A+)@;zN~Q?LRA6̹A&m;6M2jGjY34f/ ԗY1%+#tm'ȐOKOIgV|iG$MeGG]h*W Nd=# D?B} $tzdj2v&p6WUX_;L]APwϐ2+75;Tݕ"nl;M_,a b*:# }AWW'y9ƴOf4=6U;R|VimW1$9a?jVue_ELX ͣP.6C2]}ܬhQ86boI,*}zg>b HSs(|,Gg}\ߪd#%sw~&*E0AQR6Vh1 F'.>J"GsxZR\1B]+aglӉf!юoa. 9x0\f<̡E: 3I;쥾XBȱ1_y;*%5>BG+SRdôU?ٲ A+{xƶGrMZ2ʫ3P}` | yY!-Oև7_qSZ\9NuwdnVhꈏp1Tf0W"A[I=(f -H9k$6`,LK5Lv5ގөP.2'"ֿjXq :U >g4Ws{4tGC#Jop$Tn^'ditq`6Ck<}6iھOV F .Iռ]裔ox. lf4P) IKS pFKw[9y^U c+C¶V{>^D[no0⻦|܍-]f^c #lwk!l>4 @QZיŰ.ò^y;ja*#-PҼ0&Wb(;dg ifHWe~(tOk3! *~\p%c7cwXMe VŘw҂8>MA 812_^zdk9Ī|O.HxA0o15#kQW6j,flO;zWEXnl0Mo bvVCl)\X814a >}RkO֔_)ztYyO+AII3Ji)ߣa?pTS:r H?ŝ.vy*:m#Zp^%z~p˛b2Q_7_IµD`Nl52XbS_kGYS~ &v>chj* Hv;4B[}ߖܚT|dEqJ-ܾ*n%@7FI5dmrJ9dFm;y{JfXLYmJ!?(*zDgoj5 jWAX= bZY3) ow0ONׁöLZjAVh ( HDy6gg)s<"?MS&T7V% UQ! ] \2-XţFVVdbwfVi /n quD37'OO ffwŕԐda@Xԥ"s*iU W0h!0@RJ4v+2 )3,C=3bӴh.3(H;%bIk0$‰%yCAe-,zXH͍q8Oðr0`BpO|0jbЖ:1#gBp u4O딭OQ.R6$)fq,9@`LwmZ}144nI+D0\7Jm R17i m7%FVl X"ދ\C<$sjٲkEY%h%T5arBf6{& t1c?F˴5kǘNf#Qzt;KWp՛ztk*tAMF\Ax)8!59C+ 1r yKr<׈ Yaq ',*TYN$Y hpNRPXaVQ %EI^6e`-La 4)p,NA|SwrĞ@)g$P׌n-H 洖= {?A33,MҬ@zB] h{rȡ24r^4w7%Rj u/(0g#@"AD2;P>>)q>_Z=ʁQ"v;¾qVW7ήjpʼۅh~C_CCWd+kaFC8dbRFqus펧: M# C2r~.@Yv*bݠڒ1Yདྷo7W.6&:k(vTC&Ccc<݇47=LIFwk>*b3wO#XNp _԰UHl#y2Nrz. r0Q.X>jw]DojΰT T_ތ7k6/#/Y% u_ïfB0C @<1XXx^=Y󭔣q8/-!gqT4z>$,5)ΆoR5 "z-Iq#`/sM!U6dAZJKTDaC|_*jW,54N}:w[Hߣ$Q't9="'Dv!#|=7MIB8TD5wE^RJ4AF(Q/Cv Z₎9FerRwS$݈-+gey5*Uאc;.1w"Zہg!\Z5[(;b@5qsfRH޽w7LE9rU0BA@MR(exTdw ˒,M˯gRUGgzfsx Ax|K|;Ǻe?rWXs))Au^t,43XG٘Tt_1a՝J f#ik7ʍf4Yl0鬾PxrF,v1;g/Z&kDUI4OlEM֗";=eL(Q a7/b8 NY`9fcu˭fQab6PU"3,j1"JTg_֢ij~2v}J_Xw5ƒH&C0Z#]?b"89b[nJ<3/kd:\c8)2& fu'S L8)fÅ,'(v$RUC쨬k.0HA%(Ɵa 7K`uH-xP}#1٦8T|ks骻0>]V֯juV5o`bI |P5!Bx:^$ՃuƉLMLo n!4N/Ob2B` U ȉ Kpܼy%uuN.lk:>%Xlm Q48- C$mu)HE4çTKWC-[7VH?~ o PPYڎ fzZ6rV lޅX;D6e~nbs!` -hEP&A_L݆9ExOs( :n ٪U'! a)ӹ,VYMޒ,b|rs18dϧ&|9_g T R;7 >ha;\x!D^ڱp~ĖA |Pʒ:E9x=ٙSg?؝\D+MvMl,IFq ].l e}ynNe7ȳvrv[*p6+?f#`.hxNs$x69~O"uۨ2 :AN6X3S41*?qg,}Z.4K뺕4k1X{^WҰeɅ0tjo`dIRA;I3oҿuƘKX^&goQ)HWJz%rD656ٱq f[Fb>$uI|s(y4(6' ~5rAVZ;ltr׮Ձq3IRsYrΔ>:aᲫOaD0j^a$rG.\i0g/\SM ״#@FoΞ1KURkymOx͜>L/sk 10 cmIk!|2gdmT$ѦK!G>4WI}(Z~9ҔeYMyPbwCzgx=9PV#EpZL] 8ƈ6WkbhZom9sŗsmo[|}}Qa4TD(nEs}alY6$H#sGjP>(.NPO%sh4ct?D8P%'~yĎb<UDSX } !9 >.IO'eבғT7Y\w=B9eg7 fTd}}]r$om̓"zm *w.Kὲ7iղQ..>( tf?qU1@&Y$wV& 98MV\Tb7RkIS+IQM ]*3?wI`S6Pl>;L,xO2_kT.;HFD2SK~.+,NkpRaAUBH7(#OYT\(NudFOL(eZXtE0(]HW@u6ٞ)%.`xKf9 ‹Bm-sp9^ K9cT'RsձnpOWLz__ܕ)%ߝG$ k. Y c%uh;%[bA)K?#}M |m_ ip8ggOüц]&d!xT91Ԁ *M3Bj*⶜BS/Kg\>ˎ_7Ґ03HdL# = 0hdifp-sF0(lNۚF~}Z 8 KmqA2ElȿEt.EKI°rnɺG3v#e>4SStvE`bdlAB T#\5p㪯Jwi"\Hjuܥo"kMp[2#PLU>4"+=Y~H*> AWVmCUSm\8'FdtjډG%*O-?CS=&9;@{=cgZ!&"(M4`u{@i/Z>PVŝ2FCiPu+xY6C$\}FaiDa$pW٢k>b ;1vY8#FۃwR&T Йk֯ .$~-Mq/qnAY6n[ V' VB} ƒW@[~y¹ؑQ֢9IwhtdR)=Zrһ1cҳg%ݦP0}jA߲RlEDx탠umiBYAZ~\vJd$h\G䟺S]HL? x 5$͒c9+`ت*Y鏶AԥVmKR4Hמ~Ouud @tjEm[f"IR5}V3/8}y9ߦ=+-UͨN}d;.bQOBoLfyw`Y o'ZT޾Z?ġGb g8T?2Up\ 9j>k,ZJv,DF `p7?]j>$SBrGLv?<=KZ9EH@xS$iZ0i?f1R'&wljr&I'9ZA5$0"*%H&^7sl.f9 hPelcb$skpuԏ= c@39}6C7]ia?&w3d#`f|{<?6~D. . B&f\r)s(2WriTZ Gr[=cxc8u%7i2 mUd4蠗*5ذc+5{fiV/u̜-GFa)@:ݫbaUMʝ`>+\f>^NcHic9~y}0MP„J=]Yc 3Rrj QLSZ _8MЈ |@6b&{&"`}~j$:(=WCIn>yqq9 GXfd)6KȨGrLFO&G ,U4-%%,'q,F5 5a<((Ea{fZ I)jp'B^FpZE*iK3W\F ߆]ϒ]~" Zȝթ3_|1ssaq,ǖ M"a(;*Zg3k\i(KҟVj аr:)A5EL=ՅX}ն{xR#e%͢M" MzjI{K8ł|sq;LZC̾Kem^0 m!t|jc g75 j=.3SrPlLH#C4C'S$$I@Pvf2!`\tM5olzpd|I8UZAin1Wjj ٍݺobWȷw.8% \acb=IRDeRt\5aO<@Jr.^z?N f9uC)5k"z >\kV7q{<>PR;Sb׺0Hkbw1Ű>u+RK [c{r][̐iVN|BMcIAmv"GZ=oKk!ҧ}j ?I@EMJ'9jʍjTtǡHRTj+}C%}pé| eNgBW!3LG# v(s&r#CT~6FDO㵱 0t HI@">C M:Ԃ2ičtS~8>N=98 O` gVWi>{"#gEQ2Hm5`'l,M88xhsH%3?f^/ipI|&.WEl-Zgq~P!Ƌ?\i[%kWö́O lb4.3,)b&<La2 VNr647&3)Ki<ѶRP]#rfvaXmV5RDSjD&6CzWHB.A%u)𣘻 !U4\!T M*pk$@ #?A.PG.ط}#HhZBHd[)s[Lt'G _wP}M\vt]3y ݰh a/Nې~c8޺ncs/ Ɍvu~Iq Tv,| y@{fl"=ID?}z$hBwg>-=~}_;^qNrԾ"y c|KgNM뙔9T?CTkYNx]"_xپrzσ1 ۟h)+[yKH]5FhT)d24+V-]ժvW{b3ؤoRhi}rڣu^ UdVR;$1 HąJ("eS՛p[u!9/-Sr 9489i61IבldY Y^˜z+ƷG˺~LSP_& 'żٸڮPA=|e"Q")m R#j#*k~kDZgU桻KH}}_k%v0H+xu3<^@`DԔ[c[YԉSqq-C}ͬJv,½?1ZoGb#myRLǵ|TީZrjr!@;'#I E&Iq6ȔV%f'R+je __eJ5ov޺r{|P=s?AesۃUn^,h4u 7 ;<-fC \y&h L=jGGyrbQ*k@kI1lRi Sޔ9ZPlNt" KF1+/~T ]-hB'F *zx(G+i{t0bEbf;NmnQ~(hbOTO`Qh'~(OO(< Z*IdWw`)w&40nEO =Z $g WADv)KMpôx"j֭7 XCM<8Pʏ:ƹ\jh#_VG]*0(;_ՍyWMy<}k^yS&Txv(Ix\$8(1;5sEsWP+hi).~^$vg}x S9wIJ=HfUV;ȇ&eS 0IЙ]sAZkajmn[ARۙ+&kpc L(uXmrW.|C*W*jn6&!t w#,{0 z*d, O~KS OCtk wp׾#$LtS-b%z]fE:s9"s\w/Dt}>' U?mJB, W3FpJ%C;Eۋ=9v@ .M*\KS[ĄdMx UIgy~-$4|1:8Љ[E0i~aoԘu'k1d?AΟ_5Rb`r57 <hˇ 3s&giK d~ F/ wNL1^ ςW!|<^^ݩjzF^@d!)l|}\6=K}l2D;Fk}nN҈ U !Yow"-/)noх¢jar6w6IK\]bI[DI J6E!EQ9B~ R[\ Y֥j *?'Ob-1R1-_˪N vDq(cjNiEi(t۷t_%5Elѻ[M~.ۇ`t\fe]wEm`jd6ET",Q t h/qjA=Tˉ^LFmT Y f1y`}DϠGe7 us /T Qq^:]\JA"-n|AqfF{X4/}A*\f`~XԴY?3*FO1'֛n3uc E^~Faa;†kBQ0-|MMuETNpe- BtY 2)#֐ꊱ;'<$)B= *.9NNM\6H$E6l>.O̤xB OLlYğxD=mbaM0 r}#v2ǚ;U=uVUò{h^뾌ނU0X0Bg.yTqU2ہۧo ufV륕HW]< t +2Ų9\F:z{D5Y{\X껩{ZzP*z:b"Tcy޲w_u vl7:vLWh+V*&1f}g֋%2cH;z]ET - o 6=n]GwsBsz1D*,lɲA"r6JH)&CCɼJ*|xe-iYG[qZ {@50Uxf5}gmǩ6Vah.ȟ'^caiS)OQbD8LZӤ>z!cmRrXvj\+}` ]D 8^8 LBv&C,j0)Rm\,ŰpV+uwq^uY?40GNL ;ZC4^V.\]vڐC4.}F8ŪyStV>ҜUvP@0 ?$de+1Jm9!r>c:x򺌽Gϴazn6y;Αb)D yʳRPk"CuerJ,^IlfĴoH.4Q8IY5왵M՝yȑ1}wۧK@(pv{83C6q$jTehRD IqҠ<,y&klQrqBZ@}+/CU^ 9 ܍mUA~:tjǏΥI (P& !k! Xݑa)M);O*kI: &c:Ĭ\jpyJw@fxz}on#2G#SF;~5rڪ1#?lO'QG,Px̋?Dhfb0DgOҫH8|՚urF=s'*H.#*_V5)zw@a 3 c_&yzlѡA6{XCx7GҀvJC83oè&ЉS|D!? T&}b[EᆱEu>><TGncq`c̓=ew:? /Gic,LP gb<}'14i=V֛U'#% '!A;{yB6sɈK82S)6n_$KAR[$?nP&HΏ=˻S<єq{БŲmIN+ ;BpǠjzYsLIKx7%^*s^"9Q:;~8/g_h:-øޗz>}C61/xgSqO-(0YܨhGOO̾$lW~GIsA` gSFۑm-W8Xی *M湊F-9TSܰ*y0*YRnnw@N_Zo5e2gFqc\T)K=vwX $uZS"I (΋m#&{ڐP ۚxU ΙG g3@͆v#,7jsʄHM-e+:ߋJjvhDʀdeW  \p:C6฿RбLDRښ){᩿K/nn[#;ef2(_>4w}vm'xFX6*d'Iھ TJ"jO5 k$#Ljh;/FY𫝊C0a&"`#>fn4^3F1"2I{lvzW ZψY`74X8W_Jh qyjѽ[8KonX3@H?*oe$EI(GA4O-;^z>O1Y7&6̽8z-m߁Nb+|2t NNJr׺w\+I&ؔv&ٸi;wRnk'0˹M'{2͞ldP;jʒV|;,G(vYn!o6j^mrl0ly fi4E>lTt2Yjlq65pץgT"ufh#$@ܡe9 F7`Q,Iν`~dv -Ҕ(/nj TG;"l7ayE:[] i[a*W(ޥNdj4h/kH8@q<-pEG`Hv ϤY:RF }>S˟ Ѣu\Flz^]T)/uFL "S{?^ń=ˇL[Qe:'1MB>M ՛FCvdQMqM gjag(QBN ԰e%=.cCLeuP=UW _V +M!T 0O^}E2UdgO[Ko9Q` ̨T}ԭh>WFi{(0PykEZ>APfۆsy8l랃(u:9zNM `6ўi?לKT7%&TM5ʉjg&S~ Hvk9nޜ &B_\8E:d!0InkYX/ʱn#HKѝnU wOL)cc;d]v,Î~LRh A-˂> 8jMA=bV#WHd&%IT1$m[e<=<&M@1b5oVE8Ԝ{?5pD z9߅l=GsQ0;2pR/;wwbEYNt2J6P+o;I y֩FTݙ-y7 ڗHb)@q-{m*qZq$dV@Jew~Xj+`Rhap9LW0}Z^Z~*!8CFff˜>j~)G!ϦSCH Qcܝ^o08UXJ.XŶ'W Ee 0vQG*amjFl|Z)33zIZ!P*4d)^tS$ہ< [jb:bs9]+)P*ѯOX-1"ȩ0v!X $Y&(K | - ! Hc,/ {'DoRОƮPWhF$oݜWfD*LO~F`a*D믄uq=]gѩ6fZ,3sfL"U#V @lC`2FXw^Z _CXU^sxNV NiZ)!mCk8,D 4ҋE c`9x=^dn?rjA@H\Abrd%C81f}]k-0eA)LIitCWڍm@ /gXºS]'NȪ%8ɼKF92֟}s i('}IS3CBP'5B},8Hnv*Ygv(ই=8,[ԕ:^J crX4/%2P'T;;z3è넰:q~(e>8_mWy|8tn$AYwʴ"N1%[sAkM.sBw%a\Uz-T+Ic&%+-mS*~~9l (&iV;gqzUq54ѲkCN$4yATILɌIrӵ_*]yn){ {yaE̴+,8 hmaY.}soKZ9\j_up+e5Nvg\#:S'=Kx{kz=2ĠvjpMFιU sq 5Ihd鑢۔Զ0 ]p?WMֿAs`8"Lp@:4}WTޯ]œP)'Squ#d[ϯq)5D=c^vq))4ἬHEY+l_*Q_V $`p?}7p-z#ʰH G SC Gxˌ֐Y/ݮ)>WA0INA:-:5ZL )2EP|8pݛ3W=I~ש7[.x.VfO񴤯~huГEļU&(a`6M4(՞Iт(X/slsVNbˤ#3'X`~?\ӐWkD2P^ _.YP%EZӁ#)6!N E!G=aYџߋ/wEw(rn/ h=<#).fXn\i<+S~xT#K =Qޖ3G{Onenʒ%>۽C93[[BcD2V6l|]ڐ(kKYn$SA&Њ;EU¹b,223p^(NN*WwYbPՅEfLH%9p+߶GĜ`t@\A-'z֨+ / \x<<ͮ,Qp/8 nPU.C7b1xfnZ{+~uH:z.܍"y ՝YHKT"53gbQaWp"$4zCx}m8Vzd2}vH~nuWya,ֵ _f(\㨑Po뽳?NI}!1vEn9=Vu:jγHǨu1WJFUˋz[blV/Sԗ z|oxi{٧@xK׫(U>bf9s'c ž7 c[4pYd˃3I/lVՀmP5V~[8>w9zR9hS@6yHMMBj -ϺDs/Nr>\&)8IChu9/[+N^1i۲ 젼,EgLzb&~K!o7.U mB6-[f%eM76,&VΫeIIR9?1=XaZxDݩbȯfb(1h;Ŵ-N|^: &IE0KV27$WN6(=To@MiLR5ԿlŸ$Y!,o镌m7gc.ĂvfC羻!>DIb_&[t|^tz&)~muá@n?V);KAybF0.H-e@`1{me 30В$oFVKuavu@~f"'m_Ѯ7KC@}bYNv弽IBqF<=[Jls~>(H_QJ^0 V 6~R6Fꛚ]vLqU *ijtW%|>%06I\n˄U3^+D6*^N9Gip5R$Q4^2f~ s[Md%| nA: ^&vgPp.Z 5[ջ0N_|cn)y0K-r] m_cgD!lSugnRM9XʙӧQ>l񮴚̗ig%G=`tĕ2fVBAHءEbwwJp50K WG@U=.s⓹&XwC(N IYگT=g 2(%ܕ/t¾9TذB0^m4 lxG5'G(iǽ: g%ݻK.gA_ .`!xc5N֦ ;c|x Ƹ</y?BѾj5纇sn͍A??k0`7)8UT͕@x~k+a 0]0ֶ]wIr8"y2fK}/3 4>Cw%V֮%HT}I^;U\вd ERwA9xvEC V׌!kn:W+șb<5 9KD'N5kiB/+-.lTW.w hLasmg-m1WEP(wa+\aܳQddܲ[m0S8gr]AbK(?ъ3*%P^aAv]kEĥUMu,i Sgf m3dy(8ir1C>akJw;dR/G!aGykʊ֯G) hU.z?YPKYGBZѐPJW9,PvY;˘֒+ \mǁfOoq.KwfK`:Ү{-iJ,%;2]3BSu^ 8)|`wC]ѦdO\wsE仂˯2 E!DuHbE ናj iUTߊO}DTRr7OGu!MAhe"PcbR޻Dn4= 8v8Ev-t2>EUк '<|u&9TShs9g)t>|M,,YpK0LfRAX% ~)Z<ߢqzO[:%Ν2G(VOI&V;]CH@s" {vO:{d %'4ViW䋄Nx/'쟐oBK]ag_#@ |"\e)qwIuQ&'zM@,1巌WrMy.3@@h )LPbyE ~qz#@v y+E O1;6ӰZɂA3,ؕkQȻLaڧwu.9۱㯣Btٚ07yHr|&0ѥ3w:WwWUfUL)j tyؔJUr7U!f Dc(B)x~t8>zgd^xxm7aS 7H Hq``).XCECs{DA>UCɷ +_aƍDFJx2^wpXmQ~dm/sx !7b*c!2 k?˧c{,c5͟3_!\FGcm7_Kq(ϙ^GTJtEt ]8Sss?.[!͈!pndXWhRaʹVp`i/c\Kvg=O+[AGSR~2 T1O+gbRc޻'OhBPEXMqՙ]D׏pvER_ zw] ?:z1&23߂/iᬞq:,wpfb^1䊘^!R5PXjX[y/L^g S=!]lj쥅:]7 xܘ<3~$Qy ̥vλBeF2}TCfŬg3LXnr |z6EyOS`7Ō̜qw&9~HLAGC~>Jx4p `C@s[6I>Z4rH# x,>=deTo9 6WzҜN7 9#zfp⅖㍙λ;{K oGaK7M ~%fRҰmbe6Q@SRa|B{$qFVU8Q~2Ǭe(r$6cP?PV;0j$N'Ow 5ӳ / C,!QUd(_OQēcHrC$4͊TBh4om IrpiT諻뼟S44t mC6 4TzTNxmXoIK_rX]_5k Iy3fmIH|84(aUpQA<*{ِ6#it1Ҝ:ie e+.fJtμ |*Y Cfn1<GBl+"׎K,8nPxb*ڠڹ /JAJ!pno9% Œc+5T-#THs:a[5m[LMItNg}:;s!:?tȁ׎*W(m0YQh?+/u1H%|#nԡ|~SVe/vٴ7o>;aߩQʔA!<#4{ɴK g iGv{ƓA e<ff"A4͓F;)I,vzQGz݆ϜtbyB/[5j©]{RnA[gT;Z\/ٿ[u{ }=_H<ho7_zFT M1GmCh޺|FmEOk^%xg#J*[܁¼K'#5B* +*HCǭqBjN_q\84DUXY- :^HtrhN06qqx1] :7P@3U%uTmdb&QG o?au@eAGY%--LvY @VLqķ |)[CŒ o{KHËtzdj1>z-'RLL̰GXQ2TrYK&@ [ 7d.ut/ >ٗ M?a"Vj8n?g ɍQ!:㦙^޶9?F0cX_fL~-j{H$xB*"nKb<_77MH |cEreR}jLhr?AgWt.F7R8X6N+ ^bMn/ݟ_EzG.~W/⼗hޒ<)af$#V T}De-`Wa !q'5#/Rs1,#f GtڸzalJ$G&O\Yy?C^NE`@wRhĶQ|@Da)[A!Q6Y<!xgOƕȀjLS%#I&齇[Ik#&s le&һN]fl9A\eԥIaUJ)[. ,lyEɚL I,>(rErM`|3vbT+j䶷qn Hvnw2AįITPaZ9G$ۧOygR\dЂAHZCU* |wuEm=~v}k|ҍNtZk䳕'VKcy_~!.QfM3>U )[ӑ ;\uW4])2=;U4Z貏k hhٻ3zLZ JŲ*`P*#+VѯJs9aJ@o =ʢoͦN/P5ʛT-g7nW;~|rv7]J ;YR9RnЗLP8q4 nr1ҺJjNM]CЁ%Hפjpӈ<<1u 泈N{(jB{Fo(=!6)Y?EL@#qs|I4yԽV|sS$`ܸ-u-Tٻ Z=9gcߢpx}'r>g V[U6ffL--_.*K!IO\`M.1S̩ڣ9g*qJ{MTJ!uiB"-[~vA1@#L@㴄0i![M+FJX)]"r%*LMhR7D:ΫU d0)FXS02b#-j:F<Z0&0TCc1UIrSs^+;{F M,Бl[L֦9M_+p}xt9t"E^?p`*(R'ϜH̸A6n2ŷJg)Bkй zXL:Tz}TJټ2YnzES,,]툹 U 6 7uJwZhqZQE5o}gPT ;E˱ ,װI+@Qȅd`nX LkOFϡ)PI 2)Lo\O.Zk7V630R,Κܫo!e6EЊӌFOH6djI6  h l/g.RT kåy-̻`&߾&06΅h]7c0)ULvz+@-&I{9nW_@ts\v&4ufne2ÿx,haZ7"ͪ2ZQzȌ7]:6:nC9J\[9F7Ppnbz\+E@DZ;aaY; M<. 8(Bb dG3Uc |-n4oU[*Bb;:X_l G g;܇@h*+a+cЌ.dO@ujq_3't81k[7Yk h= NQ % Ri4UАQDNFH)`h8JK⋄wNAӢ?TZ+xR} > ?HIELlhܶ[}Mc| bLe;S,򐦢gå6RGl~xXUaGȊ2f0rD\MF\@O>ek'MCq H!U,M1"9AYC]P/YV/dB*h?f($6=O2`|t*Xs!?'䄌r;:B_ۻMsA XF*I% S!Yp$^Mo\^T ,=oݚzc}u$=fR٦nӢǴ1LMs&ٮd0FىH%ZrEYE{|}:81NFzp􉱷;`MzG Ro:`eD'آu[Pɕ5KMH_ )xeGX^7aWKUjj|wO[ќڕ!#&7+ ՝DH 5PX[*ަu0#8CAM@j^zpb WkE$vsr1]e}#N㜫b 7%( *1v)ݨ`R.Psڴ$ ] ՃYtDRI})aQry}CZJ(硿6s>س[a*%}>@\欒{O\ #-?xSWTX 1tHdJEO>!gGF_Q66?ERWV ӉͅhFr<պF?qMœn$EmQ,;eH!Qkf4oDk9k-, E/Nߩ @-8Y!ݼ'-Ѷ4̢ɘ@\D]ݭd(rd^X`vhWiOu*!HpէF!6GO;Dr].'/ _i圛 "8KJ(nEun3(JM9znY͉V`| 4/&וfERsi|#k*2Vʳ3e/&ߓejD*aCיhi :T1_'tZ4ʇWm>t͙9{Ar Nn !EB̘jU0Bx3di1= ʗZʲ*7whļTZ|U2۝]S@|h @b||Qk3=gՉ#DžSm&Rq}US"U=2,Gl4+K*g>&NS/G"FK =+&j$gb[h* 4Q0aզ>Oyx*sJ&ʹዼ%83[}аjuHvN,[^HaCt /91ijP s9*6HdG^p,/(5N s?# o @kwNab t~tyLݣKrymmvӔ!v_Vh&3 Jؓ$}y/> h_+Irv75UэLmiRdVsIg;y!#T; 6 6k(i ̗ m0Uȏ% zdrȻuܯ3y~<hw"ys#ъnS=tvWf sl{֕ŁoG#ytÔ8bõFsR*45/DroUb#}-jl~S`9n坊1Ou1/.ؽT6EZ2wݧU-M6 uxg+~g_ݨclŧmk "{6TK~|Zv_p/).?O j:6s^pHDoW"af_&EUzgɂ1>Yl'Ab]|]HkkňJoO0[JDbz nkzj6J}f}%6!$2Lض_CŸ[#)YD}sclH-(ͨ002Q=k>g#:_vo#ӫsp|Ml}Ź/kDd)Tʥ;ag Y$G}Hc5LʿTr-Lf7/kfI'kEYLd[fxۄ3^ުYO啡kkKWVu×dnՄ"Bm;۩ʌZ{).aWgZ"ܝ7Fl;q`|ԍJ.<9p]7%j5Gk 4`敩閯ٟ Rcer}v H ŮzP(!c}I7g~]2CO9m QHTB"](ϫbEkR yƑ^P 4"YYJns.Ȍld…e|^%_E +S=u=4n0l9c"!Tl^߾Ƃp@墎@vP3nǷ4fl`o=piő35Y` ChG}֌ Џ9phӞ68)l=qw Ϸ0@J=?"QY >]@fP H&2Λjn' gAЯ k0b@Ŀa6ڈ{{Cܖ_m= ضm*J<F<^GFQXlFuFssbKijPKiŷwwWgX6s7A$3wJh&05vRkW!} iGń[zI ''Yv@]~PWʝszY5ȓ=ʡ u^I̡ApvέV%V Agim `En5qi.= na,1n6zvh }P#{ȐpX'd}Es yzSؔiceV8%L 1Z^ÜVyvJ#z,๕"Fͼ+gSb $VR'yLX*~xl%o;)eq꯯)?;3 ~WVD*}^h,WoP5Ft <؋OΟw'4*?ǁ6S8U*w_kpq!b0ݐ cz'Ӝ`M R"{>|XE;6MkhJi<~, <@Qʨ1 ɻb2]/JaqL:&obyݥ"QVS򙨣INc9pTi_TB)f[ 06`ꦯ_yqDVES WALT(ec{  h$.KnG*gYkQ̔duW,W¬Ҋ$d#+IWƚeϹ,WF>L`+Cݔ`':k6N=ή+lޱBk1K*&A>-g}]ˬwFVX)\xC0s="eOqa@>=f9/w,jҔw] .1b`$6FV˒S|J0ROĩ4/m & h q7_ S+{nfO>eLc;i9hv$c~dٿ|Ch@Zgٌ~,a kEtH$#VФ1шRmP@ņ?HfhQѝ"d޿v.K>tgz_y抺v+k3hTnt/(vW̼,j C5-"PCX!hF'HI0,uA[~3r5_C 4qX^nP׎R'H:'>MKzP!2>EE/&bY) ΄@SdLb+e*B_P fs,7dCiEN !z 46{M)Z[V{0{1O`VljLw,>s6֘܍;\`aBC4Sr]}׈is.O=(E`G_1`IK~ЁEY'Z)Xio,PLdVIqs$U?!5/zs`K!|M `:|ITмz.ފ'6bf.yܦkG$ ꂔsnF̳ic&Lr"H'!hחs?'\.gӾ@`tlP!Qg4>>㢀{N_$Im8p3j8kAyDz>GJ1AcWc)gbZNS!AQC'+ d +Q$e" }~&^I\(jlB,[ 65r'V٩ AJ`^Z"Kw]}jyyUa' :N*>-y*! 3de&U[]lOnmdZ`Hc8hMd/ bu?1[u렟^7"$o5ÕKmg4BQk6'qaaQoBШ 'qĹGnz?Q@#S@6S $sᔢ}cLϲ:7 Y%Li?z[jeﵜڅ1 K_">]n/x+Kw":w'^(\yx*"b6&Lۧ;^H>n;"J?(NQmWЦ8avK/'l=t~ʃǧ.=)6b'A8d{(ab_&n<1nWdzNFď?"e-7FO ~7”a!>{40ID a<0ij%Ǚt@_+0 8d>Ax}R#~1yGJ;LNLX(sT ;Yuʟ?5m5vƺsV.$YaBbCjSSvbQz!V iy_HD!g*4ʝ盺 ˃) .`[ÈwO[+jC}`8tyO1zZހ݇G{*T!w!7.]r?3Z4MsHצtBJw >, "j0ݹs)" JA]cIy>Fh?*ӭ^f;.)qVu*!TzT''i/?3K-Va>m&H ~x`ݼ1ď{ݵ29Hj)y` i3K@P Ē |ȐdꮫRl=knyq]jJQJcU7[MauYV,B N\nf!!#1ϊc|:3XfI[4{۽#x:J%񐈊L/Pݞw_E s$]5{[?Tפ&8͟ e:W>Qd$rݫMϾȦPU]&w̴'%]~\]&ƙ:#25M/%,D-v\|b>?:vd3卞m+\W9iI+Hc߄_f',9aGnF gcdwꝼ\6utl=9%Q;mna='|%NN.<Ðxdݳ` dn|sqȻ{w:fvWKKN>\^KsiBAX} 4_`sdÂocrCܼ{"p!fEE: ]v T)X)k`cvRE+{W1&='+,+()P_jss%=icҺ}W@,UM1QjRyM7o;@cG#0Gln(ِeΊe^" 5SaH!bu%i@N u) ÷OM#I( vh8~}U{#V^ 3%5-G>*xtnJgPlz[vCjo9-8TDkwUH±}](U{8 NBxpkl<vu8nȎI U 1pI brZ |V}l_8' pޟ|gD/Go(jh[3۲1NuYɠmy ]hĂWum]cu)DU|/ߙ}چv2M < ,N!"JSB]:|`a,_,V>'ٍ%0!I$՝)~e;y$?m/cZd W˽_ԗGLNt(t6KyB(g3Ԥ5 } ~)"Gݱj>EWt߃/F&M d~V#tSi>TmU`QP)ތ @ ["g ||Ӭg.[W ~}%=]CUYNۛ p?J E(9dE^j; s>|('n}5pjrBtXcxG2r+k@QgSGtkֽ6wtmJmehݯ0j~m M5LS*`n?`r'=Biama5`DI7٫bpD8y5g\oJpr@\#e಴} YP`!AMG]蕑(ŖKBy P-E1Gе %4ol;FrhmXM\+cRQZ;W3l돆ʅwԼUw£@}'?8?a<,F".:[`~_ϚVE6v-w@ruWKR`J< QatE EG#ڕ WvNHkOTʜ [p_zY;]X<{EfnD>\G\mSaF]cΔҎuWƐ-X=Hbw )jFcL #M?DIRS㰚t)Y+9VюJ8XK*YNsgX"K|MJCĩp478ZA-2M߷7EzH|w,B8x{t 1CX{ܤ*ecH}co SUi|Y3͸ i[$_(4ڰ[cN:}ªVdpPԥ481:ZIxںicjevFNWF3Ks6;6ض]44& np5?u2 ;6ˠ|gc񁆟B d˒7yh/Ibjb[,BO*^_5?kw+G:Ɠ'<46Ï j h+~ڹ~w|nS^)RB9ܼ΋B {0DvL4̵q(oSvP#)s69N%C["I6Kɩ]9X^ُ%l]KlT~o]p84W "<$A)ua'3ȃ|!Bɫ G9xD;39AJdnenmssyP)FghP 5 71;u &׀$&T*Zd$ YL+u2Li4S/ u0F/|2Z|p3XEkF5߅ P-\|dNN˵Y6qK`B:ؠʝ+P>㦡3< :cy!q0б<7nSGNw|6Ґe$SjLO#1񉔙_Ŕ%T j9LVktM-y:?XD޵'VӤ"Y7+0t#=.Sm\Rr"z128(O(RIoSR}{ga*q['XSQ!ԝ¿4R);o;>nwjm֤x'iT|t*B]:-媽<1sk {=zx0SޥMqͩ;[cVq/^./=GІ$$|q Z6j7A!uk \@uQgHQĶwE+/e)D!OB+!9ݮiIHBCU"! f丆oYJpSϬlD'm/,_PK9M.bp@;4DքI}6Β<홲@8ĭBߘ% ~a}:RUV5,H^?"Bٯs[ac+t/0;k 2 NT?a4 *\\j=sL3׭uA3|IGW.B#~aڻfq C6) G;*vf  8ϝp[PswŠx>3!izz~0j0&Ltݖ=/u(q5Ɵ}9S^(8ڑ*`6jmZ2_ vГC; y!V0Q4?u<#C0aS5s;q?vJGOTW|Z}m!E.-V,^ޔMsnO ;4p)񋿰o&5BRWͧ/1 sSA x`u60j Up{ GVTl-{&ԶOqija>B{#%W$rZn~MeeXu1^r߱lzM^ ׀[ʹ',?IBV~a䉧u3>䭨*Bu,GJm@51kkPsc p j$wQ-mrmg4j`5 *ԝibpA8'>0\7e xl1|cŎ2G醒P-(327jJANrr8J9vjpdd&ͻΨaMC"VV%nTᴤN2ʾ弧= w$8կg$a%`/&,զA1!ߝi},>PYw~#Si޴%riil[2 vm^HrƐZvna/Dd7e_h |c(=V!"߭V.3DT*quFj&۾ERpn_eRf {ۃy @bVm*yɞt"wX[\k(F)G ],oN劉=m9¢g6(MHEd к >bbi>jhS ?޻xJH|̈́X|F<,t=\d7cD2n/1k.xFBjhIxM5o/'`p+/ CD5j ~voYVZ&4?=J53`rW}dkA;Œtc'j) $pNi]URR+_:NXցN5'=RҨXh`u[7F˫i϶7|ZKB߻($As7QDQ\>XFW&[pJchޠ؉P(9s[:Yʻ{J:GbSzi5!ϟt{Z;-dY|[wuM_|"y+Uϒr!)c[rUӧM-ZA;T}\6Bn# pXNrG;&3 t/R@6Iف]'[xmO¼>Lp #Hh}htGfլ=ywK*73},qJ9jPS.s$eH^.p>*W͎:ӎGǻȫڢ9uU9~\9 Ow8e( B@G?G1ʱ- ֛%:*~?N/O?kx{h<'X 㣕bR|샙w{zZ+9ch.1s+c bT)ꂄEH3;J!hX-,D3Vo -3T6(iU{k XlRjV`n?PJ>>~sؑhQ`m^*VtQB|S}$t'0X\hԂE5$iJcfgBL8'ٷt\L&強 2Q Yma°w^ҟ 'Ml~/42)|wơiӥ $N#޽k {}7udr#"×9ͣrm۫)/^?Q vOf&6c,Qن>< mR 󛓾(q$H^:7Η7$qr&*E`ӒX@`q'JXS5eURjQ0D|ʱ+Ux[;Hě}AlS x:Z` N%MO㸺33oCb)#S SXHjk* lDX!y{ ZIڥ@7ݟQx̳@y]XBH_?@~ ]ϔGv: Qb݉RSl]2R5;tBU#,!]]&dgwZ_UhNUlb&q.)MYRD8}"= ?Zbb#<^_dB`U˄w2Jg[+h)ݰ!w+3+Eϫ/ h`b&j_bRRl"V/>?χT .O^ JhS>VϖaYL1e*Nسƥ#_946l'I?$gNi}r$W7U Iߚ{+ bBD^-VІ'U/Sw;nAm<(iL%с0 }ZL[5#sA*)~Gѳ jNl&tu,ptaͩ,`ͬ7} z5Q4j3rY>Em$0T@%-$v滛#ֺ󣍷b}f_ncz=]m9!5_Tej;٧V_CarĬ]b>$)Ǟj2&1w\qaM~4Sei Evu~ \1āiC^kiNa:P0FP,.>@Xe`,8(;{24̾U1[(ε-2TpzV' >U%iJ1բTtj~3ɋ-z7~pP)sB\ގ|{O,gC$5ip!ue;IF3fs$oL_&3 !WA!+"T EJ5&!+M*c][L]|h潞$t~-;Y!zι(RP(i :tz(2ayȤ)wLF :RJ3Vڇ$2F9ZBls ?t7lЖYH+vjE/C4gWeSfd  (AsnFNm-,e;L('0fnKùp<`[j_zYHAt3jZDd{o9!Y7hYtzQlsgdT]i VrEЛU86k +.+9b|^s ųW`mwC1_rR"(E ڵs46)wb+AV&-÷l h |g|GO>H!N`M@*,7p4`ьD7Qb{h ,xȒl2Z 2e:|d䜣6K}%F0bns{Qsi( 409_ 8 U lC3b8}r#Qfhdd4N>>x2qyjJ'apP jTiqţc5Iu)Т1UN*.JOpeTC,X)S4u}T~]{mmoPkR;~Yw6 8d|z[$7'.˶-ͺ('aNcPqnh9(G9yQZ/i[}XAMa~!V7<\4ߌ7cʿx$z~_dϰrNN+hۧzܒe,_a͝.zQ .%BU?uD Z˟}hO9?duzZHݭKT~Bpn8@%>ەK#+}-X`/O!+8G+_s`T<#%YƮg4k{@ 'ܦ\SSKql F5 Nd4 -LߐZ\RH.`KR6V*4~;;[eS-wS<҅vfU|\Pj#N[ސM"}ـU/Y`x8ǎ9ga ]Ego0}hn|4|o})B șN:%}s qOtmkeBKVykv+(÷o/c6>t(2c$Oɏ| =$hy= ?!1.9m20CvۏS~_*?|D`"T8Vpcүx7+l[: J +Fy.ߐ3LxfCcw8~!'}&.؏Dy0'KJc~1\HMm"p>iAeo58&zO:Ѱ=N(MϐIXDШ̑ըDM& <ŏu |S|x.EKǾ즴qsppI=7>]z>yI|ڳtޡ.s ,}`eyDӅ[|튏c.B|j:lCnll>~[FdPf ,I{_*ʷ]=8hJ<.+.RT5@tԃ/,dYp7E"}ax3FLʽ,!n>>$:8DH7.K.*TmK/%2Z"?J%o(0 sw~0䱝>aPvYHAǴrpw:%l$ٓj,v:@#9'8gQ-c`YXk~=dW+"e6jFhhrL,‖ `#M& #'Wוɺ`+WNbl}@75@1r009kZ*Nv2.gεl4,c(D_dxv1D* %g8phEwM3eaAb~ sDij*/l4i:5_dQA49(9*D[)F%G`lq鐄R-Mn_?h#酸uGx(&˨9 f~`?M)hL @c8 ${ha.DKr*뎽2L6a]t?HYrLB9DJubW0nVH7MySsuNjaT`-`}lES Y1!?8Q%l8Mq6̭xO09-+ Ƶ"P0Egڲ<. @B~+ p&_2WZ7'af& $q0":"HXtb9c0Uu_E BzAny[%Q_;!q"*hHv]р*`nLIҮFm jtͥOh3~ :_]l76UuUŇ#! NT }g^LI AbBa*ΘGn]qG3'L!mUP+ڰІ6bKd?mIm;pY n/)+Zӕgc-2$R$4ih$7Q/։4P g#1tAfxYTx"c+`9WOO']>,kDmm@iH:Yb{ĺd1WlpA},y?75hHhMF8*977O 4sQfuG@_BljM7{6P^,8UFywh,y%yei; ȓUM3FjI,ѥJbXJ\f-V^a. /yL.1Z .5(D}e! @gv h0 9YR׼X3]WS:˪brTa$9Ľpjt18_'Yբuc¦"2k3!{j\HurOBb*Y կPGHLUm3'iY6DxZ:};w1&hޜ({E$jꎵ$WKGK/в_^oimQۗ߬T#YXm9ÄMd1G~&`%Nc*_ v13'[*5)zƗ2G#,ZGI5t*@#R쁾5a]Q0o!`#3m7<ⴡ翆4ylSg!@Qo@a.a;Z/,ihbLQJ00Sl֣REƎ8U 3rpbŚQ*!ͣ: k1 T$4]$0~)4L@L.X2%"츒>nOwO):(+ 2 z7;>fsf!VCQ̗1֦w3}5A9AʼnH_3>GFҕl)_^;6tҥ3ek Q͎eFyK1=91tK0Sc,1-6 v/D{` 00q]Y:Zl ]+vwnpKw}iŜ>ܮ'apLGYY#ˌ@DN b2gk`vFf/*=qu.c&Y-xR8k )D,o{+ ~ X,|ƳǍ(itjC z;^]%7jM#\6:3nI_m_W_wjNe9}C+E'9SjfF j3 "U j>ZqFxu2Js* &p8-oeD~co8Tw>ƞO z);KW㞆jeaNȼt6iP|~':buj5@!<<'D?u(l!gnxA8_bUųkrREW &"o@cT;]lЖ ϞJL5,A&u R6HlZ6?BaFnʄf&^_5p,wEB$v"FW!$e9?c吸8"C]Xg"PGbI6T"P rǗV'NqgLX)cgC(a %yz=gW˟ KDi WJ&\.-2윑W)X[UT:QBjKZE>ȼui8jx i"$3 g־蔕]_yHA94:.z[鐧Y9?כyOi;$f,9Ɩ/lAZx$jHU#_&Ĝ!2Y7ƆeMtD&~"79&DqeՂET:Q_5GB< nO]d`(s< 4߯V{d3lTẍoAvfV ƮҝZc 5]>PW%(5C rX;ʚ-"9xϟW١1lh`BU&PN"LpMʎ4|?*"q~7eYviЎw<u {Ljb߼Xp~UU,쑩aE+ eTZ4gd~rf2j !y;? F'<$o?ϧH}R4YiySޓ gА~=Z'RqΒmGCxyL:yHF vGT T>7$?@_RTQ@VdJAI)wTZ $"v^٩č*gubʱ`0It`4uiZ_8t۲luJ"/k'cp%W4٫<0t4A%հT b^d0|wemSl~>*`9 k.DGP{Ksn]WԨM0̞m͞i[ A=6ЛSꃿ!~wXu,6eZ^n9:|[At2"dev/}pgbV?qҤD#STV7#ڐR";I*}ThGXoD)6⚎ PZ(UBJsso uE?ɺȡ1N n?miYSCxVH9HJRGrGR6gY|Ka2>=TX)gl1E`KoǶ{hx(/.E4Oyb$D.Lu?ձ+ғ i$2~Q@? 兦hظC)׵٦ XLi"fz gPǩST3'NJp{"# X1:1!x aל0/yM 4h[LH,/"5hZnz'2~s`E*N49Wc?T! [Y'5gVW$aP<# #ԒOi^n͜R`E8O}"D0LʢD6Wy:(؅nh>>|Xg3j&U@r7 3;u\ ӘpAvUH@Nc_O0DXv.yMԊy[bq_3'0qzkaDŽBs{"Z[R>VRtxMqQ^'7F8꤯!O@EЙ BDmf_NSyϱڢv:14_i)7bwʬWI^)R!RB!]@{᪘`g ,ȟJW,D>z szrg h:EMTӬ۠灳~\' +v urԕkՑkH=*;G8>dq@[IB`?H~d6|e(#t)`휹ٱ;Ia|h u| dzUՃ`'_mbR2kNb#|62(tu_e,.Rk\b4h7֗23Xzrr,_mUQk=Gi*:($FQ,t6&wwT)7}vMC7NyEQd֞ 8`)2"E hi75@Jv$ZGTB!oCnR? 7+uqf1p>xr14iM 7B{= 5V S8>*wz9i M]):n$v?'Xdz &Uh{I=_v^PVJ|T4lAk.YSb1 i0숈ͨ/k5(.XݕQ"_uɗ3dEByn>͋a &hbCCw3Pn(÷'R3ĉ_ZΕ !ðۜI]$bW]{LnUȢ}x;ETHy ϝsi[_SeĐ?Caミ%$WnxJåںCD_^%ֽ{[J !]!:➑0;./ȕ4hqN{CC}ץBocLJPBb7 35,D-i|-VYo[\RDc^yv4'+H4Mٚ^CYX;IeDnVGE@D|`WZ ''0#dt&XLoD"iD_>!`ڕl ȽedHgXvSQ{.ဗV[0LV *XW `.~TOiB]CYBwHMZL ~3!)iD1huW3;Kbi:L8cZ$ف\8`;.xtLA޼H]ἓO:84o3b+X$h'k[*{ JVӍ5#!h8;]d,SN#vF_!j]pa߶e.ѫ¸/*ZnJJL@a~R)%~(TZgߜ/s$wm>Q"*r8];>f ZuA[Η T3z>)5B@9K3_d/>7ޞ^nx3:m8y7hCF@"b~0a(T#=2C=Q8fONWeǜH0O:OFAmb Dy64Y-\͠ }C\di!4R)mҒA;9Ş`X%s==f};iDڱ`^rН5BmƐH$(k}a([Z9h+s\/zE.Nн*vT-m)Vn6V'q.R|_8p TExTϸ+@»(u|S9!H0hQ?xu ·a0HF[[ M0T[%#R ۄ?Y5\#,qw:G7* Ж-t۟Ki^9j޿ęK$p{=SFe冨-CEL)Wxdz{p.;c:`U|:{15̶7ĕzGr6]G8Dιߊ2avY]2@vR}&WXG.2D|pz]zxƍlm8|=MRb&_5gH*ЙE&}L0K?7+l-ˈW ÜN&Vl -yM7pYrbwA;W6|&i/T1'#xMA yuj3{(D0R.wpͷ7u;hO3q{'&|\5sW݆-}{HKcZPgu:f$MuKr's5pacf+]e͍i(JGj>#ٓ1XLJZdT,YuVduа^SN_Zg`hU0&3EG:RjQcUQCM۞ȫS. Dݾ o,\B`|2}%~V hB"(g檝Hn~n "Zؒ<EԌ}cng֙Yrñ,87l?q2XB#>ASchdhz5 H ;.xh1NXbzrՅF@31 7f3ٙr Gfu$wߗHFzcgN)%A/!9IGDk1;ڏThp=ۮ誱1WvKIQ:IMdY͉pp+"L(;=6a.l9B _-CDC + oi1M<y>ϐO.<ٲҹ] |*??),6 {CJ%%<8Љl'(Ծwv [1a| 3>a<[I YBmDjz9l4[Ĝ&dHF p',#F @r}mN8S[@^mWÃ5_+4[pذ}B:\F}n'EW{RR>`K{DuVWj_ksdHPqk=Lu91:=ɡ/T0g6Ï# IYÞs _4?wDP*cp- Dd˵]siq;.!×a2Otb.&Ő@ #qqP8 6J+1Z&W4aaVJ!.$CR&m9ۃ_(jƌ4> BlK^#6ZྌEM:cIG_[_V46좒iYر%e~ PPjZƨL8n_C#ǫVQ5f55) y-j A gOU | TJQRiGDkGixij!YdUuE 5κ76JD\=;r}bxv'Z #C9j]\| &T";|-pԗˑz]s QkD5P5Ks2LH% ,Rnd.P/~\ FT*maSk9WC~fUYJWB &-N.$>R6=,p+`Vœ7; '\ơ-pu]XV*t]D+N놃®Z e>5 CC,^ {}޲ȅt8D4V u \*BسK3H]%ߴ4 WƼը]ÆHTko>HpIm>}?l2ˆ^AWQqv瞚&;7EZRq N2W7'>XTь^jrԁ%LTrUD8%%ZXx8<Ʋ<>M/fppw>+zd5no x.%6Ԏ4f$c-i0uAHXᅹ=:,e%*W<+ +\_#QLlXԔ, A]&QrYK:Gҟ9# +Qf:p:\_ ?$Ǵ@u~vpf#-m?Vʑ*[W24;Ъ@zmސ ۨjt~2 4) [R)#v0\~ B8G-x > M j7" |9Mef0b.WJ)IfUBv [&.UvH4}8T{}y$C&@p6`i -[M"UG/;Re1e]6 Jqser{@ɞVX_?ĠY65e53cX!I . $sǾ؅šF<>/r]zUi1syӌѝ4Yo veTCP69쭻`(G~7~BZg[Nju$z] 1rh̦W ~:B5}֩ZnDg+ʾw*β5 T'*$V> &ɾ(FU7]!!$/wm`i,`yV60lp,[ذ^\* @ALwr/db dObѱ~A,HǷY奣zI6PwͯV+lU '6s"9TsP!1}.$g3-n,}&C b}cΣoћwfmQ:x~_z<#cR#s#*'!\X:468Oud#܀g|{ύ XRL9އ1s=hW|mFhIbJbԜP%%7`ŵL?QmA!ӯDS UsS]H}QtƙEh7miw&u3LIٍLJ$=|m~>Fp3h#5Ž}!|ܔϪTO3z}|&4bXчn15g2+G͜;㊠i@^kxq9\*&TƷs"ƹEFS_*3((e{"˰=[*R 0H6I(J2Y(gOzvBٶ {Ar xlсQkc`ujx~.c1ӂr #5`^sW,nmE\qjs?kϧ7}:*qz3Z7?=>le9 b1Px*_ `޴a#m]fk;"-/*1tSmj)}N?X;=T"*$ lk:5]H )F 4n tB&>"ODE G ڟNRAᥞ&p*hT&> [ݓ^nGSS_ "B =6n R|򀷦X~k_*K`dhܛ; f% 6Yr*&r.qD]4UAC0 6uDXo15&"l1I.WI 1R#ؙ=OM¹-l(4J :ٖLPC_3'5-7S#xoK{Sfn|^rcr'gUw3!7FW(%m%@/xȜÊous7h(Ueh 1[0+~y}6[1Đ='4dlw@YCh[k| C-7 C sK"(.[,s M^2 ~c9k]+bjn')'ʕe3bhS_3cu8Xu(~lϙŐ<[௵n=`1iLjt\~pbh7Hs*yxTAHTm-k],$C`'rLKcp\)q2,mSBZ%xdÈ,ƻ3 t& =RL(-D[D+Hz}҄FcLi^&/!0|u@R3_T6AXӽEɳdRMi@(Ϸ){B 5p|qYOm&:P0ZtUd^|'.DDWpn1n }Vy|>:ܣ M9.4 zϩ&2 JHhy򽆾0ww&~[๕WcQ ?GGqA<=8Υލ;zԷ"qkX,j[YIq . `tI}Vc@P ڥm1[L7e9l}!@P܅^ٜFbTv]F؋dX}]ˀ(Єb[jOB/}p<G(8e@%eYDf 3Jɼ٦pr.'sĺ2W1"6L6$qe֩,VrouY5bjI_-Tnr{m {4'W:̃g'6ƣ{g$TU[LDܦrFLKQ"߱"mZܼ7Y@`(WI_[dIgb?vG^;Mߙ{Knҫ:+e48t-+}y0}xث[(* <úkؿơmLloJAOܙ %( %e+SU\-gщ:Q QnŃ^NW:Cw~IH7BǞ'=oq- NnMgR=$q?vV*22zTt;.rT:ìa*BFmp^R*RRmotJ;'2sbN_!6ΑJ.N/aꝼϑZ&ꯁʿЁ;8e/ eDʝ"G 2}JyWԧG.|!)nՀz4`?2fN5P|'[s K!$Oс=pg.N9ĭõ{xOQwO^frBUb(-9Q2i  .w0]42CFU%wC! ӭb~M>Uw^H/nS3ʡ]$<ڀuEFoe?#6< DHc]kV#|t?CG1)τ ]gjinY8bOuW"=*,1kXP/y5=5+ej9<"^]h)qyGFcҞ}bhq[4B s9>(T/)D*,U% jNj Qk9cU9ePa "vm>`'}/͟ϐFBЏPnF|<8oe^ijE;0z{w豟ǻ\/VP5&]W Êq:{I >ԽUUTz= 0}TUBoObL捅SW[E6J,01|Wܛ'p"Z\6am<#q+Sң1pdJTVN?}2zeaUTVrB LrXd&%U@ҳ6ORg${nb yꄋ8!0HCGcY$0Bj_꿭Y̺Ys #,׬'[yM>匍7!WsҗmUzG; 7xDE|O{wt q&GP;ad6D8kw`ژm ?ŧxwS 5D{|#'ӕ CϬ|8ĥ઱8z׉X.ѯc-X w3e?COH2-jBKuO}6hLF7%LW7q}/GF4LiWu~> 4`bb8Tߴ.Wga+o) \@Fy \Aj)4>r' j%i&3si{8ClP1ctj-vn1=r_D 7H4 zWDV$JILul@5 j@obJvs R]Ij @/ǨWkN(9Hɨ) >M@K:0YIw;U/OdR\-+b8Tv9~*X~& ߅h?ʤUɀ6n_EK{oF)~r}W zc>.n;ڊ H-f~N=XV/t+1 8 (ɟa :X^E:d<cZ{◦|5.&0Q^2?4}:cPU= Ze$y ;Ұ w6ZL()@2%LclfR5bh,0.#A]f]s1ϳ 7Xt~ilcxqX/FqjODL @:\aI݇aw"ET}Ehd/TCF:JF!y Ӎ"5섗bIXjS}ƕmy!-f$KnE!H=>ZY)_{4"[mHBctuakbE1wA\6I#%JJ0%2snr}ƃH ql IbK=Slfho&4NN -(8C<~8BY'ƚtCɀcca4>>6Q" U[Hm-@`a"7#jKLMw-~B7tt l|d; <#YL7g4[g'*kuڤ3uzx?;Òy,h yg6(M1 vĕQ<ƶ{?Z(7#[ڄ~9:i[a\"ؐImأ$"1q~cΪ KbeҊAy- '1=$aZ\huS2E핕].GD3@TiQn !fC޳Q$,u-%_離!LT1@=QyF؎Ƴ^7yxHE?*"H.S1=/?$Ҋe631|%=Wmj|BCx=Xd}~ ?ӧxskuE6ZudXڭe8#4UβC7 $ߚ Rn2ҶĻ\qaucbIbs{"m(ݵ9H/[<Hlc+C *WfQP1K6֒3J޲E&2oˣ\PF⍘_-Vpǿ#]H>u7ĤXҊ& ]@k p,j>CdK)D)h<AdW')oR a [=tQ,{:lf$~mrJU] aPTύ9K},  'Ź!-#I_7]me-b m aBKW]"sN3'0.W\m5EHRםe(y~9JfRրy̍XhF)@*9pM lrSS lCT±X1h[tuӿWpzJ%w喩?]qvF=\<q@(jOBNA"»$K"or ]b!Ld@ۀc|d"9]x!&lS ,_І{m x}㚓t7G^iņ jҍMe [L w4?ibA$1Jyx*Dhv1Wi@j@-)be%\;©"Jܦ˿ OŧE?v,6K&U$L/Ix>4 ROub8UԒd)[OT ]ȭ:{Wz* 0L8=E8.[dc Bkluc hۓeTt12{3D6?`t? "^N  }?@ҚӲX؃C3=\鎌ͬerQ<D~ۭVbje*OM875*B,Fn&iO ̓tX EcU7 6CE07Zv+8/#0$nxرL,3{&XV_Egj(d֩O09oa7ܭ@vqh vl -5ٛ^bG3R_l''}sT%93E"NsJb;D; eZUf,M9ȼ)c W1h^ noyDAY]gxO9IAYM|Y?m06 T=#|J/$n]zVMpKȉ}FmG==5šfG0K? g76Гy2`owOĉ4:*B}#y'm^6})`8 >lx#I,teG;8nLjA=Ie'瑮^QЌH;m&zT-T yp\K-?aMG-rukxm(npdsgW#c; Vڕ='m},_r˘p3z 2~ ŗZBA ?#IUxyJx#b !RCc,\8Ή;)F p,RNp?e[z`J"A~IɹJldq 1`!7Cspo>V یW=PX<ق5we:o"tNVwx1c^UGapt?X,XeDz,OEׇnW۾Ѝ̳XzC9L} y@ EnץZ˂A {11gHMލEjGnOO#?; v K:e] SD C',E&|S]rϙ  l>Ԛ`|PC&x8q}n̟( XǦaٴe0J\}jYNHi~Ǣ؈yHJ;nJ4n a!᧲` 7Q/_ߠt\`H ?bϞ\u7ip ]gg)d`K%ғȁ2Q$c龁R,-<}p0r(ISV^8޹H%Ll6MwE)( ' *--07h/zmג7.C%XnGFг?"PZayЈqvOJTW#lY?a<`bk0xX[h(RG$QӧWDJǏf3=.2֑ o *zIY$-q\6MgMƚRGcxPIxz7Ґdꔙix8Npۥ-LjcFCX~+ E}SC[s5458fMf߹ o뉦ı8t%[HhM@{;0*rmI9`lI\7J_ åaL끞ض^ɓvM!6D-›Q&zI6FZK-^3EV17 >}W>TjR}e椿ʱxc2GrU]cß,jƂbR{h)c0CoVE˽Yz~, Xi yqL~VJbfpĊrFis$N*FvŞs>5LoCQGuJ_ I*YP!q$6eJ"\[ُ {`]jZ iwlNrB툷 : #Umh>%V:ٟH Q0JvH`֥5 v#\Š>>ZsFHLI^5NjgFbF;|C*\\qiTE}#8>mq [^c# c d СU'w z5-wG]o65 , j_m t9o^!glݓ#"Ak=CCExSVŠ#LQs;O,_ƨ)x!v+pR#w@%D 2W jټşeoU2ŠUT-"Qe-<=~DQ5mE¼fC;>4|W]C&Z.'CNx1iv?Bؖ8 FW{A͗Zn i|CbShGQkɗSӴnFJ-m`F, łD5gӲ O`|Ӛ#Yi•1^(hKo-"rR+=r q@rQ ū~n(̱` vSZ6Z9H.mᆗKñ1:y(>*8'Dq͢.Dt'i@1!/MLjaΦIT#*O8ѴS(Ųũ *FL5pRSDHfJXf̛%ïxg2*YВi#M v;/+l9>QU~ Fn:˹~\{ (ЫyDpFØ_Ye#)vsv!'9AΠ8{_j>O{ɟ9!џ; poԷΪJr &~I[ 6>IP׃>Fna׳t 54.?Cm5͎Us_pM8t+ p " D!0 etVo~8n )Yl8z͂t V. ^@IJ纲[v_&&6)}tn\z_Q$} c~sB &aj}[g2JO3E+KoX0B:p-k3ݮvCPXx4$^<"iCZc)XRmpz,?r+F /u7@cWАXczH daF( g6ig y0loVew 2[A`cCaNf-6 5.#ˮz;߱[yRvAll#O|=Ah6ȯ/nQ٥JZ>ɕA7R;8SQ J8#r5] hyf@&NXgl/zzԕ.ٗ ,L}ӪID \ //E0LA1nxR}`:gZQ7=!*"pJcc7 ?jl)1.9[i_~SoOo:9 0T]u?6 ($nʠr@DȠEm1 &pR kzגX(~VB^-8 Uj^$BxI7Wa3Da[۟Ԁ>#A6@F0%.$QEZ "^JKe >]}>_ DG,lxm[ Y榉Xvxc$!*(A^uNT|)Ϭ61PÖLXZ\kfPWŎP-x 0ݳ%/x\rq|:\7bP8L9۝fL?d?XgƝROj/@Lb̭׸®t9P|\_V 2Z "~lP7n49 |1to=hc5'|;99J7oisxbj÷ԉ TvjWyDz D(q\Xݷ5#n]i޾-,̾d8SJ!æ$A&ВN-"NA=AU3׳0 ~:jшBm )}F Iנfo?RSڑ!FDLy9LMRƙk!.&rri[X볟A#v)ʼo?# pjȲ1;s—mPA#]u&!C9=_0 (|y |$MK\tc* [‰&=<̄C}Z =ie[ {lJ+]!#(ToVkL91H(k ?_3%'_Y7Jxwa[D>Ì;Ss3 ֭oʱ0)gs{!"~'bt$ci:-5 ,!3}Ƅp;1$7WtO\{|DSޡ_Pxh80_ /A(H@CRECBF`&L~҈@r?ӡ~&[, -Gqn+g1u}U傉(yhyd.?ՠy.z,"H|eU{EuLki/WGm0ǹ}o/_Bֵ|J.=4\'=V b_aԷ 5U5CBRu* F"VڏB q<"SL1 2wK˖4]?@K+aE4 }H(Sy}I=YSci'u1TИHt‹v.?G kugOKB+rh-C-{Q]tpt庑GT~#p4U}[w{ڡ6򼸐[pI=586Q&P[MTnW Hh'hܕXCz˒׫\]G7s0F*X5'(-psLCXZw6{SS-WWf#kQHخZ+ vڥ7ʈ[yf,JO;{Iu8δ~P I9 ga~*rzs^e|1!lKf; S^e *%@= xt_ y$,Oy9#?Pc9s$/PlMUfEStm„(IlkUɐ~qD0LG\#8X(m<5.c 0ߐX4aЉ"ʜ0eV=嘓 Aغ]$>! $v)d݄o Q7|zR *O3l a9NUphlɮvK!Zh0B1וxH.oZc46eiDh0z0̓s?dbK+^9+a(n ΰ>|t;@*䀞> dp75 PP4.6~oV`8KuyإM8ww1:IƂ[vHclPDZeA?I%qn{^_نٺ]MJw錋Us<=8ZqӍ ;4לUL *$'IAUPܺj11Kq /Uیe@Ԉ#AoiV^pu Z]EFm}!Tcs}vq$X{'/lA^P5-9NG,EFn;wY_~(#{b"ua6&N&3 *~{TuK D[elG{Ws񷡅Bl"<*$'#v UqbaPpZxi-JA_ptmۓ/*AiC2t[}2ThEtaEr%}2T},UȼW_…T(VܻUwgciC]'!ƨ_B)3U5>9WP8`RNw|rE8 yQt;[7@|K\3J<qQIN"m~,nݮ]uLK7Sw-7XKgMF,0)}]bMDÔDp^)Ŋ Vy8k$/ NB-Fժ0գaq4)=)vކ2B 7pc T㩯NiDZ2ZʠTIv9t"NؖѠ<bI1䘣q8yl!DT)uHf\ImJ/g4fZ ʺ8M1 FSNRa¼mEB{ۀ`gSйMP?Uw𹆵IB^2G Hķ vyԵ)?X8}|R!G (d eh' {:YlU/!CԒ!\1I̗I,B./G^ |GBAHt|o.DH\OtlzpWr"c+.Win\ʍ);#XdFwU.I冭|#V~c)zB\E ^wmW|dі"p -\LUQ6F&9HrkGC0pUz4jEq^_abFJ09u吵Lρ8T2%a\G _M*Gj^G V=ąʍO̡,"~mcjSBWLxgW+2Hh{Bg O+/䬣Q5ն=*kQ6%&oTt*vQqSql)р(I,jq^= r4p|Z$jx3ږxCh7[=t]H10'RMH X֌b%'1& L##=eH[oMvfm s?)*/^ 8]٠&hY|Dxs z׭^m_Ou`OM#?7yTWͬdwQN)|%$3Mwمɱ_rj %ӡ_ܗT:JIoM>҇" ;>FR:uXk^ڊC~~8i~*%N|xj;bBO#6iTrljYT4ˏu/V,B߱}3n/&^J%)d /o^9b}oQ/w:!4%3ӇVPcA|[745nsd~}mVI9~޴rDW?(@}u*m|<ՂtܮrFƪ&ẬOPMiuS^U^Oq &Cзzt!](~]eKwCxވSQ,"Wg27M .J/tA:5xUȦWH`^6ݹ'$a]Uޒr l Jԩܽmڽf]HVTQѸy7=l^L$x.n I2nza/7 1Iޞl-`p媑TU1 ۙD^w,Op/eP~hoeC n\B x)\1dn;N51л#[`,o%ރx;fpܠz>5Ǟ'戥cnlj-ArMg!K: 1mz@Wٟu#KQ| eTM{#"td|~6tVv7Q8b P+ЧN˘8$1jFFMp# Ā*epמYʓA:=G_aRՄAjm 6X;-$lZK }{|17@B󁉐cr%TQd둢$,ƒ)029*! >zUr(ΠߑI1)w;TFށAxtLI 'Xg1'RyܗZ]]r\wHڢ~tJX۳06<ҵyqV1QFvΒvL`K( '#>~FDz]LQUpHo?0oǴʦM= |?,a Ta#)(WC` _&q]'zav|Jw<7c5!12@s6 $ +/ml }Mn@f, ~BFR  X{]{=?NUZBx+to~_dH`z-$z,dM^JY~ץ5>[O5?[_K [ w=Fw4ǂZ)A$R`95uD1_*Њ%؞ik-͖?0O[qh B᱊3m̸_6%oTNa[5!:DIOi<=h KQDdѧ{?Up7דf{?^ x J9Pk)E)a㽁Y;CN_5DN9}ZUda!`o>on~g&gD)NWJ-~)'k]:XqygxݕRaQ)j럾9h02FDnl.i@S'h)ڠ9,Ҝ6aK "b,AU&c&9"jg&GDdESG|h:O"7Iߕ ٰ̑ ɍ39'挺fC=RYx+5PˡQ6WE;Vâ0{:g- (ӽ oI3+ 9 `ļ$0B !,$|5cU2L_ V \GBWQLQQ1˅.-Q MMlvZľk=2 HSP"Tȁ)$TNW:Q"o-r4Nij#[S#}PN,W,CWR{ ^k۵pJJ_s+rߋ=ZU> Ɲ[T!4j2\ѤO0zRfbe~w |9[ HY7DK-xƮ,6zB~f|U9BE`r^KnbVkwmpas c/׻I(YdeVLLJ y6+vثf4?#6PQCIvn(t4>:8 M>A)@D8g B1jV0rK3BMuD2tD1f4>pxqqoF|G3Z/x.'znL 28nFjW9 Rqݸu4 d͜Z>܅E4KɄ?OzfqdM-qȄ '6ვ֟dSmS3ΉM0--E2=2|Z* ]i[)D4I[wHC1i~|cѫQ£wb`/6 a- &:h=U<9G+Iɣ=:  T~_Hhq3f+hnsIQ@pg[M>sd02Ӕ^@~Q8Z.1bds"Sb6wF톊6G1+u{W R_9w.F*2\=6tt䯣e\2i7=IQd9}I}?0z"=+h|/HMG)ϗY{ِ' ?7{iq{?\P?ag|-ta7#BӅw7My@9NSs lTpP_[pB_kƭȻRp<2X{RvKz;hъYL.<ơjAw?+/"5lj>}&FBR5&}fkT-ٵɧv7t#\ggvsnalZ?C&.ۗG76YyP{an ̛ ntbN7:I=HbgN !1,Yh3T<$GN<1eՋф=2`5}_sXI`E0IkqY6%5IS᛺U| MӶ/2Lf,oBVgh'eu"zL tw^gϧ#j M5O9N5>+߸ڡ9 TЇuvgd2>.%3bF/wT uPXO%61|^^ 6MM׽w~٢V~ncNԎ4/@~bd|Up+U-/4X%_5K6-rzʧLܷ b9:-?!H6?Nj RLJ-2O/'Д^|r:7I3>( <lh`01CnT\K6U%:l#w7b3I^-= يț%Wt4Ԁ*v=ngNje@ wB폯TUF ĜvJsT ]N% dz2BmcZՕdy`Z=Qs*Oƴ*{+입Y]Q Z'ky XoE>,?EH;EZ₉_[虩Ug\G*S`HEh,{?k.I'>gCP<X2֥ٞ\p"HtĦa + n vm:1)=~ckD_Y瀷_F>Gkd %!1ĢweoGu!H8THV3C"($LƖ%/"ꀹu~d|ح)70qs]X҉2W!}2fs bId@7<UG8B?TH|bi/W?ODwze"WًC֭X/b͚.7$ 92@FCLRC 0I~نppT\I<9â.W@\ xVgWDQK`j 앋* f^$~X&՘FoZ23+c+?3x)?/s_aҙ|w&%oFQת^uK5 Ib=ZmU>PЋF!mM`nJn~"~/ 晎nؿΨ@:~R$+⧑(#@iM$ =Lb|j]rvsacgHVZ(C7B+FoVGn$ 5@&RY^38i|dWn§F @MiDVJv'VٚƬ&HL.%l eR9w658+mH(g;v^Y X&8~5' .wvcǜQ.r7)}e05Oz@]i 'd{ T$V^J-? (?`zfՅ˨/&%U s(jqfcF7B%rv *^]W⩚Wo[/` ;iL ☨#099,72>q!l̫a?ȣsصCi}cfnG81@~a[;S=6"58УPTTN.[SB!NctmcHj[U JLfQ?K(lxኝ9|fu]4ح,n#wdxySAGQ ֿؚIw$v]xxv3Iįc~mw 5Sݘlc푢?o^j^m& !Ae>UrR!* BO XÎˮ$}Pi>V;wH{\Fd=TY*Q{)hȒѺ5FZ$aRz5Rdo=͗QD}ki!}/9-aUPHY([=pm 6ɿThޛ+dh؅S2ω?e,@P')_I HP(N$QN=|@͊\i9f=)7i:-:zσc4LUZaIGL JQ Q n>W Y5" tuQh}t>H] J92ѓ;oō WNyC+I>xjL$]E+\.4.H8뛠a w5C AyjTݮgK_ݫ%@P !&A4Uy#Q}?|0q,>1! Y/@YII|mҒt[' >k?;R%Eg;>}Ft8נ%):V (ecTD+%jW젳B1`bT7-م)t$&_Mò {Gҝ=D[^/*7eej:Ƽڶ.pr=GԒ[^JP ѩ:n-,^ q=1 0a= ,G 3Jxen` ,LYOp86|OVUt}sT:O.KRz +7wi)S`N)@^?# CceD(MG߼AEKG{Qv[T\kÎ$Z pqp3l|hqHqRId`ôtWQ祎>fR8iK7?Re/#6 ij@*8mELBp c/(K @{kjW;rz)2Lڌ D~6#CZtDqįۃHX\ +Al0)Q1aoz'οe4/'@Gtny}͗P.W`wj :<͌I}vD{ɵ->Qbgːe)M$?-fXv.)83FJp8, H, \۬YsNe`حVOi&1ھ2LOGma{_<|a,l2oHM^OxsNbfĴg@&[U0j.hX? p#ŵ{q$҂G'v"sSH>H9˒Eu'ž4{T&i[ؒከ="M#g[cXdAU@Z>D[=.ҡqA}pwȯK퓩FaOg+ I0[8D_nX3 98 1Q,i  @)e³a݇Zo/~Q>żljAAU lSނ`dfJ Wj虧 3oDB{43Ec[Ql&Cz m{Ncɿonl)*] z}uZ;lW'#,I+_iԁqTrm Pd΋k62c90eo< %*h&IKBW ܏9'Ocb On#ѨM[RURA<.zVٸ I0 ^7ֶM b}fH_&>lA][e$_J㕼Bb"dI@۱WE4 0Qr M*ȡ .j%9Ӣ*.d_GjdK5 Nȍ(=Se82.WFҙsVu)|_(^|CyAրRCX`rK,]'ʔ%j O6+R1'!0,) ׇ0v/P~.ݰ({l:c+:=%+L1|:]w=LғL`zLE(W5v溂0&[QtoUdqĔ}eG祍cs H ]%rb@FGCz3k[PgQ)+V2ZPU e7𛔔EDGZruH,JUD^+`~)Sk@S;ý@֘(nw"qqb 1qNoC q5[#ӏ%L7cKgEeWd gQbMLF*#J,pQ6k_g,8ٻd$*ϭmrM mz@;Lhu߈@0݌Z_ RO=ɷAtծ.q/˿IQZ. FzVȠ._ShIS/{.~粽J'2# `_Ox85Ha G>lmi TNh:33\hBO83Cp~K)08&%@٤9Ϸ2ԭp^T'ʲ\.@C#obTW@{J|Śa7װ_ϛЅV*'RIC* kpyt.xC|Ss(NoR{?}חLY Kk(&y)?\ rCv8c}k2 +Vڌ'@JdOσ<mRkɣwm_7=*Y&r-ς;w "Ir)ȅ6E4;G13:1-'ҷMvY[ oB#4%:؟Wb;ak-^O.2)3.)-s]qH9,QqLXcZ?m9GFO m<;邐f4s5I)?0qLo >hh W 4klJ(U&0l qnh-Sǫ$ kzK/w{ $W&ZM~(k4Myq )GroJ٤Svc9EBɩhhli*VP:\gxjosw^$ 3Ɇ,Lb̯Yao#4f뺵zx8d>pIC7/É]o׋7BR # ъxo-ZpO%)~xq|2z5r?L*tw5xvxWGjB|կ9HamIC똕LKQI ,t* M zhӂR'n%3_ 6"F⹚s" 9"稛 *[B|7N6X EDs u_ƟL|M ,Kq~v2[{J|9nœƹ~ _gĵT] #r>=ڶ~ NrO"]LX*I&~]m_#3뮏#?& /3yjx!$RÙ2NF0^B<o74fd>ZDoL( Jf:eR\*\B窌knQ5Qƴ!J&7G*pl&aWs 49IJ#lD%z:x05[|2ͭ8nF0wy_͈V.&W2X]ǃGd[:,m ]@oFǩG7AT9԰ONJX&mnFMSr۬KM3p9͍kb>~3ÞYE쨁NZf5&L L)^F#D &# ) {Ü&y]6!VFh>v!9i!i{dBxNH-֬ʽ̴yp-Dc GZp̴L_t{Sb?s|7aᖭX ggph0YfjGdW]jQ=éhmJ ɄP,arvi{ 5`B_A:?+ sT5kcIK543zm [=/ {Z,H?b!{+^*êQ֘nRxp2k8299,#`\kik]}9?H#K=-ԂB7wڝwo]}kh&FOE~EIǓ]x=WJ\_n휘2bZ)m_l[leX9ue~dɜn(x(GFv=1%W߷cTQO`Ar`M!հ5oХ,Ҟ(45XRw#YiTuTޝJ̓Z)0G6 $P&w\*w$j';H{;3wH1J ` F\F7?`¾H]X.kD3cLmpniFeqY i*`,CXH1eNca*-eܺ^dV$"c +m^V+AȆT&*QƼ_K.-SZaI q PWnQ9t]V@O+Y:pX,kE}:GK#Gȶ(/Iqq]8⼴7Ҩ=HǥۑJ$ElmL " tp_I|&lD7@IQ;"tdxq}5UeZR\-[>K-? {}_z@IeZ[I]?'wCpڲ5,kPߨ2XKSf˫~p෣ e; m;a45 6)}U-,.=ZsL=>3.jNλ~ /m8EzwPEki@I]8_Zkt/ ZOZM 3)&z<soh[lv{cgł|W0$|%}(zWazj/[;|,f̾L{85!ۈ4jKg!j7vaZP5l#vB-wsBB}Qe_)টKkC!Rn+䐸?߼-Kh>/H*iRb=[fˢop9>wܪHz/4`"?k*!/Ud18BXb0tS%HxQP6P:¡o.ڮ\B+r}GvaOcIJ"?^ۗj_.P >ž~P:]U 2A竟GSܕ98B:}km8Scc״l·|!L}>J*@]0ہv媣r 'Y1xᯪohr2N08&Eıfn8pu-c"&4B% H+_}ca܋ A ܯNb`HTKQ';oԑ3f؞ۨ/,4Cz42 UB]a6i[ )#Bg+\9bUI7Is;J'6i gŹCsƟx\UN\yj/6*IF!3qrD8H?z8tDX'i JoWQWxF$y!TЙ; YDKRx3sk!k<_"P$Ӗ 0V=VmIOЛN~%ngڃx/{GE^r!jܫBمa}{\WР[EןXn@;ۈKUq[,k&reu"ˍxPєkLbtbhQbx5%2%En G2c l*"@3C6n3A3-XWa\g$?VX)|Mvp9fHgbU ʊٟ-X.srЛ KFC8z,wܻY=}!x4]r$lN蟋=;Kܨ*$^e6 >WJvPH߀ Y70S^.J-h!r_\bf⟐39'l~mR:[s!_&RQ*2Lc@;Cpo]C78\x| H>jwi6 iYvՆ G))✉0E}6DjtxiB8Z&9(Ö#nruf֯ AdD9Σ3Ħ_#ߡuJ._\&u~qhy>`Y}I!͙jš粹 'ګ.gciƉ;Y,uJ'9Zcр_+}<-(fLhM1d(`VAu0tE#V1'*H^̡ȋ'q9 g7n-GTY~0CAF-cW$ @GIdUv_D7y#!#!*lϏ;GBc "6pKʦ4W.H(NGX_:ӠRB5{{Y .sńS{DcX0xE?@o qC(J^a`nIiZWdRhJnx[ UIwk`os@,Ia@u1zO #U+lb޵/N)$)_6>ZsJl@CT!kؓ.|"7 GeF_D&d7ynO&]ނ>+\%}9۵AH᠕o^1;.·`~g.]B遵n4C^"HVO,~t:mƤ 3w`4@[v1ܐd~*{|D [*:dLST}qS3{ ɇWlVmRsj|㙨sl&wr[Zw] . o78}SƒCzOKlj:$Lbo(ћAmGQG Ϝ^>ZvBQoJU9R z(oIODӱ=X,(#9{>#a{hVA#.ԲF>n+ SXmIcZ=Tj^6Ⓘ-V4L43G#efs$8'8e\YjB1lP F>1\FLVP!ǞN:wW5}b';p }(x֕%pT#eJ Ɂe⺂GfxΓl0`V8o q65B!YdO8G-KA.?MI$-έ~2!vU*l@؄ՔOWN~Mz_@WvP8C̴(!2K}W,aN+{Ωd45v%jvn)TȷmY :,m%czJ{.{j Ily*|y4b,/ ٛh#Zj?C5;ήN\zf6S)a0rˋM&6׀UgTc#ލZ2Ƥ!@[_*Ȍ0@A3VI23xC** r1v O=L{PW97kP$8"be=%M,h "ty:|g i{CYtsUXe@7Y;}t.Hъ*vKN^$X ^/خ*-6={NijgݯS}Iί֨lt|-(nf4(fwEUվ!#`RF֞^b_$t0qBڸJal3O4I )*P1"xdbk<0 Zv%[Q~S)\Y^a73 Y坺za܈_П{C1i(cԲ1 ОpJ3+vơF?(Y" = %G1H d>_']f(W}֒T(_0_uj嫴XtK2pTbe,(UkI^pa_Pz9:qmHعS6ˑ2_s槿9ZpB^ő^.Ȣ-o]lzdw9ŁU>K9VHsQW؀$u=~ Q@\M""ӢBTp.\yR:ʢL69S~2zAF[E@68pLs͉I80od$"b9|,rJꐠKT-.^.)= >JPݓH}GpQTWC\pدʏ4}}d2*$xK[\R/涬Ճq#m:PPAA[W|4s:4H} I" d0aՇb}PY'wmvb&~ZCql ( u'sONVL7Iq c0]U)r`6MO 9T"LVےyjKvF ?8-knY<ѝFڳ Λ6n2JAk@И s_|7d[h|9p,@B+ؒ+K7yR$&fAMBפV lK90(l1yYBDm$Jv6EZ(~@ϨUw~o xQM=!]oH3n}Lx`/27jQSrM(A"߶@߾ѯ U] m`]$]ԥȫњA<;pZSD BrTr14NUOk uq g*tTK3tEtL6M{-ɸV}ͽ\/vma!`[YڌĬ -,/Z֘zw``xa7pAK}4ؤ6,N鷟.Ԇ #x/ܩdd漹͆~qe1}^b2#\8>L8:OBɳu@&y4Tl%,GA BpEUqW׊vB*PT.$ed,[M]xfrpLa0f7¶!zuR:9/CмN`V}f#H2kim^7JQvK_;:l@r0 ٶ cfE|KpjT;f1aN~dm 9Os7 Po1 I@IQH)w6q*9P(U_ʡnXTw1K/JpyѡE0DHud6NbzぃTi[wIx엧 `[AbVl "6rF/"vUc{yŏlS0zHBSi;ڛdȁ4_>ɇd@)Q}]2"=2\9"~ f 8ٰUcKD'6m]^d+ޙѡaLmkPiae^%._qvF+Jct]0C0E`0\gXdGO[[P-+O6Z;YȞ Ϧ)[a3+{VG+ճb4O -&[GG, Yl%(rKh]{J ^nxKR㏬JޤV[tߠzcY%|\Ӹk 0 M*$Hy0Ts]Br+Jv+j=*HSs~`o_x%-ԝj.E0S(jv%W5mR;OYb%`T̞fL]NAБF?Ҿb !HELC+O질j[l?A; nO6\ZSh e=yGr:#QE8bxv!w B=!bx}څ3%[`'JPCBIIQj4b(`W[T="GoS0oog`ot |HDUޝtʣ$T;Rvj[nUEovvzdnyt6OlSjv\$pq2 SaÊp8]*<(&&;VPUv PIFZOϊRުUM61E l U`E8%(Q'S8ʒqmD-h8ʰ36;y| C[)1YK. 5rD +e'ևՔD3 9? 0l4 wYVy8 SäQC08P1`-Q{>^>ڐSvxjw3%8s}h`ee\^ING/P?Va!'S{GESÚUɘWdZ 'wSyi ?U z;[x̑/c5x;Rw+pg*cs/G_B_^YjDQ881?c 3cɇ`,sy)\5 lE{5;rG𹬞P.<ԹCNBA?89B7à.#ib D*>δ=˱IqM.E?]]Y# %~ToE$d2%: vt&R$}Ç5f(}kv_>aXeki<&qE{R D#]:Fs@ԉ -SgV>Ӗ=)\(sĭ0]Ok:  >opTFKm?<:|ls+(CѢǐ7X #6!㰰OW[B98fw\l0ۆI5984{xԬ>8G_-2z5a|t1)N$[cSaWRzMY`N[_H6+b^$IF敩&Md)yj6 q}I`.l@: BM8XPrE4)oy`~-1I['x?TtC@7+%';i'(|6u0i?R{D*d!pœAz?A9P_0@b@n[@wg2 3YNC x)])dvsb 5cfvtlkJRr}S:wf 3BP nutOHة4 7,c 4ё]BGQd`Ju&}p3ʒ;&[ޞj"+r"3'p +D?h'x9\,g^ j_AqTW_XM\=u@'ڟ·;6ӕZ[oNA3;y߁XDUVH"~^X@_zۛCHh`RƂ CH%(9(k4oC~$86jkc RyI[)a ٪}$7RᖂOH[hSW{t60A-2t@CT$G@dL9dI&ɫ6lS4 d1}^aYiY=X tƔ 3xML[n\Ͽ%uG7t >WU}{yzpkqw xkm@dz 02ه&N>G1^xNi=?Cʻ_/&L y"JR`fXSdoLڒ W@ͶQ[1PS )׶P218z !!ufUmϚZH Qɲ%~[#H[tKnH鴁շ I?2NT EHj &Dg{'$,X˶ =Ç4U+(xZ$F6g| 5+tߋOCRezfD)(9OW_Tg+- 8/c]aӉ fkZs P/K}<6T=Gwqb35`' ?M7PO2'u>_ٍǞ3'K4NmD.Ll3ħnޣ΍WUq A6X-ᖥε6 "3.D*1EfJٶ|`qIPԛs 9 y:^8C`jjG,DKs@u=eWrf3B\@kB`]]z"Ѳ)?OMO6 s]w0r;+'(j j~KiPu@xkYi4lq>˜Y\@!X`b fK"0Ӂvu=>)b$@lϡx"DDٕ8l煒K]iilh3$ZArR!)DE&I /`'| WGdI# {BdۛBJSjdːvY/y\ .3Qvy Wjvf3jL/nLdZem=ZAT-:-6OC͈.%Jiۯ/#v{B2%:.UCQ; AQw#g4cuAktB$(j^C[X<̫q~զ D@l攺}ݽ"346BAɇفf=L*PD/G ߆J(9X"-M %f_ZUg*15Y>]9 dq$%^.ֳO‰fDȚoxMNs/.[=cx }|$T8{ [(tSĺӆpQ)Vxf`g(tQP_@!>g;R=9Ym8(QD&kjf5mM킍1iެ˶y?(j=ǮR̉(sCZ[`r m)=c2'ۼP9 &4 /[04or@iM!-qF1&}b5#rLxIc宥n`RZ )j) ; 3e@ٮˀ\aY]݃]K-Yr }㘜]е[(|1l.n-6CnuIs#RWe5rO*U2]{N,%5!叆 i+wUMkySF7-b#[:c}RF`yZڇewP]TO]K3h>Ӛ]}ZBY?f5 JZ7̩]8SafX~وYm/66+W1 WE`GM@{$,²9[ѿ)`$*P*u/qtm@+y > : -=ᣛYN`ydY9ðXNGרVd UYYÐ Zt1 ÒgJ(I *轺D+@U8komrdCKCDތgb'(º7 />Z&펷_wTp,̂`6F*Si|ĆѯKϖRՕicn"J 6/:7/p)gyF}n>H<ˈx_\LEwC H|fIAG۟dY=o47OF6؇)(7(r Ǎ# %͓qeV P;*&4L4,af4UL w I_RQ>bgjT:\J %U+eF{,2TQEuYp[cϼ9+EI[). ֱ┰1ū\V15'n&hӺiJZ=rݹYA^ 2UYQ`2൮e|;^)ΑL򯐁N3mg?T@A| kv O׃?J}aj >m^Ffz#!iL1o-;UP lͩQ?K !hd8)OS%9v{zeˎ:y؜17x1_4c]W:ieh0>7ұF~ZH6gC?VIKB:mYZ7k-N^|blYBHP-#ù-P˚}ܸ}Orl?OMH.P ӥ-\T]Wrp3~^Ȼ?@p8.OWhMz^)G25n͂ąGDUĦ<ʏ=}"(~&X~_ f鉙y,9D 4UX1v}$ړΛ5hŴZDͭ p˧t"&buUFI@)H7nq":kl2Utsا}nz>V L,5m7}-,Vȷ<0DJ*)W1 778x$ ecwQ]'>>`Ƕmb)1hiīq ȹ(`fӱS*DW/P}♈Prqpɼgs!;I[AgFYo bpS=Úz|Q/JaKn8MvJ\a3uEeRNa4p@UIĀc\(ܭ$F2O.nӶr@jɜ̊+T'܊ݮPԗy<=#эMN-)U?3tSP0:耽 dt W>B !ۈ";>zAؤ"u=\,rqDݼ-HlF_Kd>L/D"C+QWUTcJaVAnQ~ MjߐK{0`^&@ErХdܭv{q-rm;ROhk`NV5ANf-pO任-(h;1'[wGȱҟֲ6m !7051&!n1Xt22yWisb뻈=m- \0s(*V{k3DqWf[@CϞ0VOʳ [t9;=)g_~^J#t^Ւ(U'au*BYB4U@o!cZ-?_s"Fu31D+W,o!*F$N YfZ.#e>[ jν,Up>D 䅘,XmڤXLFuN#.Bp6-#a03,k=LAeHXU?7>6R',T(5.jz{FZӱ`{{[Sq u Z9b, L Mfב= X=qEac׋#>L, AVڂ{ċ9 PPo*;-knM_ JG>F>”f(W*7bg{% VtU<ӮS(zRRN@[ɫ;hPY yFX԰So&}EQ)t-AkVW"KjɩYI(~0rY]g?r1m[Wˇ` o|恀Df*p5bVמ d($޼%)_bemo&cW`XfFz#liَ+4\ " ľ0O(`lڅd?}Ƨ:?x iH#Yx5noQ@;ѧWtIJk!.XX2Uh76WZG|3ߙ^ ?*-_Qo܄7_GPSQc@<ea!'{5-Q.MHif̍:!_@zQ{`i#p~B:g^maQGboVg,yC,"uZWȱw*~X*\g Q=/Jq_tRݶ{oujr(.y_<~b9 6ʹA3) z[^4f BW'bJ2D7nLGAB8CTyd9J$'^6)|m "eSz.L0<-]|\8uh ﻨʇEkHpXpG0>?r3&Zn;pnp|z(@ =S澣o`r!{ *xW\& y0 : _;1&'d)]aN] 0 <_J߯4 h1qǹV \o+noۀzd&#J6H:Wz C3X̓ f`x=ž9\DL@}%fn8^y=Ea4 nbB؜}+G7_pJ-Z<Gp%?,:ۅBRSGըP?6h{-sF~JJK0 d\ܾ=m͘A Ȱ3::Αbf)u8wQ'37xQ0gwDV|(=+%6tCt,Eo> N65kF墰[Mz=V5`ԁ^3g0@* OC|8#a @9.]qTwP.A[t?ݧIS= R=sޕqz L# (zMn[ o1o@ biR`xisB_{(?GeːOB.*HP엘13&'}E7-ѹ-;}Z3ƶ<$5`7$:[kˆ}ItH9r%X*&kg~˒ogB.KnV8Qפ>Blj.,=GNcՑ?xIez%c!bTu`IX̕S ,Om'l64'|R[6ɟ2h_RHpcɛ‡^@S6lx jSOIᄚe*2;Tby_d.Nc0wGbWjm-Pz%udmRB{lk[LGp/:0~-><]|^A UC`:x85CLNvJ..-@+& 7\㳨B?J64n֏n#|F[HF"0 HAof /ЇRoJ(oԮ6sEf;ѹWX M\Y}}Tmuls<(?7Tv=<xS"kȰևlX/S,Sbb9A\g0;D*׵CH'V`%ޮn`'gIz:>mga\XM TQvACtWRl]3X BiJ) !6 9ZDkF* }uzde9D[M_YiGI0, X7T], %%!sU¹[glzշ'fY$[TSp FƮPsp|MJNdRv# Jأ8re"#/).KnS? 馠eɴF=sD;ɥ yS6ZI䝹64 QR'_~߲RjMβH#s ,W@)D377nNSmbd;϶i{{@,%$ [`\l`@2uJ^缸_ JC%挴i Ql%PȢ%eAAeAԂ43j:ѵCH95 <ᵔ[\h0ˉ5QîSgj[a7\yDJp)I比wh8xD=M|+v ;pSv2@o(Hԃ\HޑI0ADր'YM*1Fՙrԣ87LlX`et&ݾښ<՗Gb-:q3dbkd%ezywߞß x ], ~gSTg.8IعHo w!:3Iv~DkvĵMtr's;򕮙Ԉd⺍a8ab;3ȻDrֿ! /lH"y>m6?Icfa ^##XВ>Vs7f=/x/9 RT] qxdzH|$mAeL]B'|J{]ֺ$nz7־5_ fsWopl('])w ZtJ! }Ds\eȫ\[R*G7;3FCVm*fޮobqJ2b1@GH+-UTHOR`:5qq3Oy0}}k^Kkڿ,`+7mHe#E?uzVlbtEha=}-ſteYJTEK?5U*.@&kvu%}ހb1 _, TĹ\D&_S b*iq%3hK 1[Q@A*B /K)uT/cWm=R5e2fxDc{rZN?T1hMޅux8zxL20O+zJ0`Z]Hx'#7Rߠzu㗠ЖLTXfGo.o[~@e#d+[$gR3tG%]= N@YC#*_{åZ7[^nb ܹRtN=D6g1Vn+^5qr@^B2/(6{t[ } O$ĭ 0QXpr LX5YmWjC\@L^ܼW!ǏD >Pv|5?~IiOUrc "M(t/H 0UZaY.W#DF+C#V9F.>SO䞐? ]2t;7> s]0EWc&Ĺoʘ{U nkQ.W-r٦O*3Kd&e#K Û_##5gQlvuz2m}xj(~wIV nQ 7)-+ߔڌ0?(iyc0Y\oiF=SjҁVFc`rA)J@2dz6@ԅҠȬvIP<0@.`b\lO"uDnI78lM\U#I}BG1^Թ)JB-6r@fj~KfKj,ZaxNLUD+0ܙw9L7aTC{"/<XzY%g Oj)3iHϡK6S!7aY(*)ݱgP}J!K‡ F=@S̨A/SDO_ފT> C7z᮶-NH—\$,xHN13t^%05:1NM/뇵yT6F:M [n:gH7,D{NЁDO7#.a}+w`,n!(gjw6ѩ~ͯL#z+9Ѳ漱Wj('8O:4ѧn"R2,*wZWKGw7EI؃#AW!_ Ѷf9hȓVflH!C ^(kR]]BxKj{!މDT>a# )%աP}n7H8osx33cqce8Mb\x9F5n!>-jıxu^9o;se`jOEDwy_PKC]gmթ>ogꮫ8Cv(SK;_fXu sTHYhm҃Ez/ dgaڝ rn޾vRK?XZ><ۭT~3JoWU\cd d( v&btrtP6Hfݠ+匷 Nfpɻ(Z-_THW3ft{?q~ycʷJ>˒"0iP:h* )2k4:I^ 0 8֔bO/ 7+$=@ 7GI?8RNcHDE0M2l"A~1 2dw !uG.k`#'+-禈}V%B,,JU{d)eW&NG[~^.z++t(US-X0B{q3${cۋo5W4F$ջwG弱m͹`# O7v&ٽz{IHOje C{#&G.H0LB\ '˥$|k&)BL^&gaKfoqˠU3ۊڅ/d`s$om՘VI"h*r 1#y,tn{q5 Y1J9g૝liqUBQE}/WޤR) ;JR/hBK TWP hd֏w,aGLr <re=s75o;hBh-4Rh6Y[^*鸿韻̕Ia ]dUTކOU"'m61@2^o2ZI6e$Eg{bӪ5]`d2Kt+ȏnфWKO! +܀4ۂ~T| $OV}175;6yѯRPÏ,x?/2. Se0~*97{췡E07:SVa_*| ]|:ؚ^b;7'vg]5h=WXvиt)ƎIa1e^mji/ W?G P@A5(ɭ3/\Q2Oo*ƼzP?Y (q7PS{^j)xC w*W TytɼI@aƮSK9Sz٧.:ew jD(sqa&_Cidқ)fj,%z ^$Z Q>Jsǀ|Ơe'h]#fO"_EFb>kΖ] [`k|u/;ZR(l)Ud^ѳޅds@P·/_jﺻHԥ|oTBDhlW#mu[-2LA yrzFS9r?Yʭ,\\Z*c}%cvj7>oʢrM4o[̄U*SĴڀBFqmc8m! :MPJeX[&Fn s,#+MhĀdh%^trttU]#=60ٴ|s,t` 6UGD;C>`T]v`/U^Á}F;v'2%SyM!?1[J>> prl\“Q6+h* GFDaݟfNFE~L.Ss^lrTI i FXnnNgJMc\"Frr=~~-&(BUN$΋rh[DӖJu$ c [7]@p4n׀ Hs| #h)!@KLo__M6 ']j=`@UT4BGI'%6١"_l\yfGJqh #?} HkdαUgXLULzGOLN8uBgVotja1@~b3go]߼0<tҘSL{#.uUOK ;E2`^HM QAʻn^k{ϽV4d: =B4gza:PJfb`]tǑb͵1\5u"Ւ:ПH[Qai$[J ;0*-$t| F3]J:ڂw^+"s)7O秫>"ΞwŀC# ս7 +}́ڒ!o! w^h06op h5`w=y8UX\V4}`T`|%n/bu1̩Cˑw=5o{+}0c1` S OQhL>P3ZltHB޻^<9Ѳ[eM(e9{YB < Ii:_}jʋH|H^%F<m7 z~\ba:}FO,Y|8j"S5yzaˮ4,CqoJBsW٘6 ໕'h'A\ ^s67ytpQ..kίdGGkrABqbi@v; ˃ğ=Ynð7z;βTߙ r}(TggE0T?*JànMHq)Ume ShWVzDpXP vHEH\H*8Dy~L}fԀNˑ-jBfGAA܁ @@nNr3U=LS>:w+'wSy8e+zrrt_qƑZhwRcuڐJ~QlC-m7#d|ol,HԭSD]ئ^ā_f(76۩y!-"._ ~Ow %VOIhokuCᖘQT6yUi,4m<|_l`"-c! (`oG.Շhگ߻P ŶDvy/e[~.4aƄK&AfG%fs>zw;r;U.{@@(!=JUfC߂e==x&r6S CuPGOΓu9T!Oxd7?4ȟ??oN(@0Ǝ ffЉ>vYO|4*|83#t}(><-\(Dя*.Zk˷C%L"֒|ZHX8471.30PR+4Z\GֈG^rţ2_MwVBjXilQw7߀MFOQ~UGT 7"Z=/pw9"*w<č5&)by'R /' gH1? bBՎ5vu` Ű4&@4(3?Ӹ%zj}'垣}3ë[BKdぜt2e~]vmO{WiNF4/g?af޷1Qשl0&"_ҳwk6Hw7VFbTcf=w {Vrcʡ23SEcG"٠HMDQeHC &(TKbB!q+q.ҏr~8:JyiĚN|tǮ(2cdM2(UftUw!fOsS_2Nʻ2q@҃ra3R2fٱxZ0nA|;|Thf}uEv|g<rHRYչW?l kCKq2cg,6)UxP MQuH(Fy Qh_[ӵ6c2}IMQ/z=r4@PM@¿o8|s=F>t;;*LomaPJs3hz] Y!"95xڽ:kĨTJBڴE[Nl"j8h8ɖZ^+@yxme^JdJZ({.o`oD;4>^ܒnPtLÍ<k>H1=r/s1tjrB`FR%]3Pq#ɮ/WbU56׺Qy=OԛuIE\3.Qkpٖ^ -N Ty/hܾ7';U /f]ZNKc0&i鍡&n2iSThoМI'7BD_*g1*‰OR^10z<}^Y&wM 4(+=Ob"V7Q/ڪA ^ *d▃7(GD3_Nj4nܺp36Ҷ%yq^RdQqۗƧL)h6C6 ~ayaO]JIHI`?if9%a_Dڊ [Xҫ3H:fV!Z%?=ڇKҢl@hH. gOݒaS.Ͷ %(U0UY t*[&$Meiֹra9#<~PpUy_-y?5gDI[k `(]F"~tTFRZ|וr/iUeDoxp/F֚=E6:&Ӄkb.+5Ʉ¢,k!6>~o35}JsRh \en9od\UK+)[WN9"m|s&xGX}SHVZ;YL?b܊FiӾz>\)Pryw3C{#JQozԡN_:JWAƟ|+Q9ZmV.ɍG5,ž6Nܒg<~}L!fYVYąaV\%l6]H3:Y:pLh"=*VÈsfrD5<ֽ)C°*, 7RZ&SnϏN2rl"0.srj=Zy+^?9\X5⊳z.nelS8Z*{Zg(x@wTW߿4hg8Uض[L7I#z Ekr@\,$d-#x-_Ta tdE;T=`wk>=u0>2 Km:;gf˲\6bt8A]xX|t J[N{T${b\"^JfYIJZ4K]B(+Rr COV',e.T5]t 0h^b *'f9cު!~Jdĭ@EgRz';Cn;<*.CH5A@?g!Uu=:fA241K1eZQB9q9]~Ò3smm£P9ȁD>S(xFAS3[-RXL? RŔ6dh{:J\g@x;x02 ީ2NZ.7OJ,ߧhܱ]Db{{UT;V#W t#&9BP{3>[v]ǫ+NOـ^zSֲTesgg=ݓA8o:iv+YOd̋""BEOvV)iMV#6 E#w&ݟ (&~ۀ,` "uتAl] A;S,i2<>Njȍ!! T:a Y!F3Sm?:6''Vlbx8ɻ2"MpE ըA^.W[/@~ c#n-fZWBT ꒌ%cW r%#dx!xFN!C[M=%=7k|ZZb Y]E(Q_mߑºd-xG2MgU mڦ@ ´'<2wpp o W`iLfޑ]sI\{~U۞) M׃Qm,t۝*i5ش혯j>ͭTz*Wԍ/YaXeqaB?JG/櫛|q=7J  CӴ 2SWsrP-enZFοUh͝cx@9/T2ovM:61hKcj8fKiھ[6np)8ݙbq?kG= kjm=ɐTٚ"֖h,GYeX{^Iinusݩ^YtIjth όs:E~f4-*<1":Y7#di,~ۉɗ "LK=Hr.a} `V2 7s0#(va&(7'}ߖQ;lwz^mPCh pq;I;i(2h^]ϱ ]ȳ#QVf:"? `U!S_cJM> UU܇] H%tאϯ-!YHD3.&2aK/G; C%/Wtk}AG$51ٯZK*ycLYKB_ې'ISx ʟm%2$}< ztfi4EbZIj0:б:@| }5^&}@~"-`o8rzRAe] at[H8B603B3r$8" WN $6m=Fg8~hIj*=Qp\в4'e"mܽB,ys-/I!!q^drV7s\JW®Ay<`]R 4{E:q+-[ϧs yxe6\G;ʾɼ"^\+u@sS^\Cw4 LVPv -ЇaR/Ʋp -Į1 (tw}z;Pw >p|+g{d7or߈~)YDr5 |Cɬg$ФJw^.*zzgu-Xtvc}6-KԮnjEqaqpϿӏ.׊ƴHOF)b4r5ΑJ1'#ώJ5 8hz2(7۾jF~i&=ϒac`d>sWjT>Jxz] "mh[yLѶx(A63D"3sb:[I|Z2_W+5y  ̡4Lb-{GBZW_|^󆢸mˊo"GQHw.E)? 8H $%/cvѷ$|A iOnB`Jm)Jsb ;(]!_q NO~-0C񄼦"tK2R){-* ڣaP>!NUUN83GIӖ rA@ej_ƫDsm:Ibֈ)?m BʶXI66ZQ酱s2F̈}yΜy!t3Ħ-5_EQy4{Fd[AطgNړJbٚ ߑQl4DŽlL>ˡOÀ^;GYA(Vta*/)gI-XNu^޿Tq#RRb>NO,;q5LټZA>tGȹ0m4Өף2H6w)uC|4I+!}:Os';y>-0 M Ȩ4Rr[YLJA*56Xb,IP+wL_Vz =4I}=*?:g bb?iJ:h4˸L+s=Hk3o3Ϣ18y3CC![IVnpt+tuzMgbK2نd!%CZ{b׉"ZL!~BS![.57ʂEFY(9oĠ,uf_0~D(Ү,RD:Myq*Kۊ50}$VAHop&"e.d+̮1:0n=!Hy1~K~J-jpȫ/}A`-d}sYpAw[lڟF?]fh]>.a{T]>8.ωOD4 E@h5PI=i9GJLDGz` /3Tāq{`@njz]H( 5M֞mܯ੡-6̦ K`|bqQrD&_P(ClYV:8p\x-Ly:PyeS>hJ>ÿpڬ Q-}(Dj,>ѽhزf^4plyy n3tg}CLJpU4)( (q`bzQnլW#kMFRm9HR\p$O6;1Ɠoז3-/:v-ט2M>4HIB{Cr3U'NAp52nťo+y'^ZM-N* 3M)<τWɊXC!V+kNfzbΝlqԆN*_ݫ 'Ƒ=סJ:8/`QSe!#M\uڷ<_E/\w281gBߌyS,la?/Ҹ>fi:fBmEH'|AleC?9Rm.e$~GzV)H 59 PQ^^UP˓v=,to ہEdr1cܻF5S#wC>U:C4&c&ϔ4(fR.C#H5 2R?mh3D^ؿ6{qNrԭҬ*4{ CL<@ERO.05&a<7I:wΠ) ˽LPU竗L,7ikC:WMpWxpgs})3DLOǁp7jMttԭw'6 wq"9Bɬ38aVkWF&czlxC l"(Pvv$΢\rnz(\Fgk7zV۞;ntW "/(: 9Wg(J2!+WB2\vS6ITIdկU9yi2?q?dog`+:B ,@^+nߤÝ4[u2t1zУAމ_v nIxNZtl:tp/xƆԳe⠱H2Q@#rx8lҶGE/"IJYkA~tOD]/&[ M//d({եH3m Dra|*pO/nGQ*^kN>WNވB% KT/z hjhw աԶX֋߲ɶ Xn RƸL !5LcR ( 06O1"!9_"~N6N+/C]BҮd!Mx2ߦyWHx՚1ɷ e1v\ u& p= uh 6mu<8 /,~΅U͙jIWv f N4sC=(|v5HS(Ωi\%$H3rh=3Beh)i >6IzʑsmDdƩ^ twiX.A;Ÿ1CLWr_n38o+"8s (8eAٜ_0%`$d%z8*;[Rm0zc̩?ueHT8m-C zJ&Ju#O0=}x UYfv2;w6̳%WQ& 3:oP^j<9Yޣ_=40 i'e&$ %bYj6.fʐS dë~YGuNKA|n3.#TJe(4G,Wii[k?K/p/  ;DOBc7m7~8]p0 ޱ9;"$x kϢGt^2G~bбxwtuv_ yn֓|ocL YH ʣ)3:|炊"=YpbRZTo~+>z g\m۞8AV!ͺÚƼC!5b+v~.o|I?ǡ=e:p&.}w<%'NBzA`8bܷ!R榭|SRy{ݣfWhQ5BưH[dWP9ʿ`Kyv_$Nϼ #^s4:Mu:rO;.Ae;mE'$EX&w3ǒ~!x"]u&hH-@Q]툝{otM(ʨqY\.~T7nAg-ă&^ #AL;3z&:׍m}O0/ibBF>{S(-vBU:o>9XFf؍9ftNy,wbzlhj /g*F/6kAIvDY u똚Zg;ٖѧ?r8nX|]I"w}V;VG6<'̼ȴwIS[l ;kU%YD c#ً~i='Z[NFq6sI dYTVT_iF8KJ3dP ?!vlηI(H6qE 菀-Ѓ-ykCG+MbI KzgƭВx"YrgX,[vɜt{UcYu{cȍKJQm;0q@ /oOFS6r-}3 ېu3A =w9zV9@ӂz n}Q++f 9 I%m%iin2Vi5D0Y`m4ԾGs?ssGFp'RH̒t?[Em[܂0d\ͨa}P1|RRǎ _;*J:9sC(`΀nWlä:q #lYӰ*eL`Hjzxm4=HcKd< .Pd=К8ҁ{ dod+ٖd+ .kcWv ,6ke[H9" v.rzPuIҪ#Xdmca(љ (983Mw 4`9/U{ww_vZ:ACXCm]ϓoݪ@Y3@1eZHJ SP02PUhߙIalı[rؠ &Am_fs?<؊[BijE(_[OoMj??g7==g;ʞL,pWSGE/x&<{:BD0Hc!d5VfV7@90[ q9X ] 𚻃Zw3M"yF8[_Cvw =`uLy0<~ Rxq! HAʯZ<a(ǃ%4Emfs~tsYA+0=Tϱ ֱo8Q.{Xο?֤@vOk_&P-R3Xrn,]uqTF&+2Bf֙䨞9܅uL> Ë !2eC"qo[@A 2nj &/vtbw+瑱%m!=x&vC-^KN0XLhtD:HoTJ»*HQ&ok:.wyfƍsD$kO\2P괽QF0(EICmˏ0xHRHU96R4*׭)PpGNGT${O35ՃǷ+ UR#r1j5.d 78T}9x"{T%D ]wMȠgh!u2c供IRi?,vVY:[x,4 -ȉ?Y̮Ӌn>D}bv(6xXK2l$I~L<~}S5պ1p* D3('2}SFBݏ#`k]47"Ez-6IL &AO}Xγ z(s rS ّUH_2A%eWهyE@]RI~K tD8&ߵILB’_/L0*֦C IJD%wkgM=pMH_Xu= nLΒ#4]QM ;QBԆ?"Ucc,e |HŖ5]OSTFb*Sଈ}d=O*!,)6-hZȊ,jj5e@~ng:t_:3!ƒp@:X#b\#,X1OB~){M Gv\= 딾5鿳EȌK7C&`q9RlfDW\0aI 6I ʢ2+ u.y6Di짮 ;4-G>2`YO us؃<A%u&t Ih}_$~ mu1BF'p YQ,Xtszq 1>Aѽ 6?} gCɐ{3 ]XeHXGZO&CT; j(Rd VTB2ɻSz8D|E٨\Fd cE^"_1Xـvm+ٶh!}5T-16JXkY4ϨSn[~R8hf7ᭂVRX9TGrH' ̎|W/SN8/\o|>d>w% wC# pڨ _x@PSPںD@;YmT4 삖ӡq^V\"߅[e>AԹؑ<O~iNP$=xՑY Dr{%ӽ%9PBNV>FʎpqX: b݂Y{0ڣRg 6pW3Il)bV1eMy1l2̣@W4L ;K+I?D\[6;UAҢfAe9o7E>n dGtEـ:Z 5P\mFfԵ )D % l*W٭DC z/b2QgL}=s6`ZB:0h7oU4Aiy9uo|ɬB2v*_M'ĉ M&4Ueh` S7˻]l&AH2­5Co:R]\:vv$/pWmJvqԦzVQXS@ET瑚@ 7v&ۯŵCv0wwB9d!rms6.<6ӛn6(BE2CؙS9KHCdN(ޠ9&!aFkkE,"Q SҹOF[©Ld,D쑄 bMv톍^ ^G ʔ;H'G9Iso#(k /!iBT} yh+ KƘ"80Eإy>}]W8{ M  JdU0 !c& 2&?[߅E@5$Y?pe eezg# Rxzu<>>ح9prK;[[8I#ChK/ ]5Fpt5En-?,G^>E BYc1B Wl-O턲6DYG Aoy{t_9BleNvmwӜa 2MqxÄ۳<8R\[gA ɲiEMVā6I{03IBL ZAe!ܵ$ڒOC?33u@J̈́kmᵋqo~ *U)"`4L̅[o#j^=g@cT7 /C+:^cۚ`TW{mÃ~1p3M!5m|YƧf"FYlK2b+JA9 {&f Hf'.UhTۜyko t-%y?ukz~'v ۴>Mkڦ5%?-jOGp:- a5ls4inP}./VD `# v-ԈYŖ#XIU_T529@1՛Q˥t) 3<൉$5)äV!N]yC˚soP>-@d(q@7n5j- Ė:~Y~3#<7Vpgt| m^0[ԐEdI1<0]Mx)X-U&s+ϓ:ì Q5HؖkI 4y=9إ,aj֟M婵%O ld#aɂfMI(tֵѢGKeT"C%)SEt+<=XmJvu_ФX Iuf]ƹsd!.jBF8uZͮ#\)OD,JG@5NcQbA0<#J+[$hh`eW8L g["meHW)gLjPF`^%7W XӨD%k 㗴CXCꟁy^ fZvX6¼f0&L;dJ2V:r.<_;D,/g&"V1._3<_ uv ED qX dNH~jk;/(*sbe+?j3Cd:i={gyaHZ9Hpփ7+u/7M$R؛}h D7풍ѧ?~F~!lB9R%}ͽQ43Y )l"AkPfSU*I,-z"-VD_"W !B˜(buW%wqP笻Y;Q \2fY '%=TwĔg.Zf?p7uv9ʖ=}7_ h$M`g݁l VAVӥïn)@e`^;!{.rϺX0BLHlI83:t.],%8ԇl  sQܹ@(4t~DЂ kW@LU<֞`V?Iw<'U5#S;52Ƨq|(kHzX-ǣ˛۬IB?K={$Zد/z56Frf,П_H¦XWDvLbCID0a3=GJ/2ʙnS1͛):8 W9}_/p67x^=-yj:HyHπqt/QZFrB40 ^['@YP΂-g&f|5h̨cG=Vj!72 >?EcN^taˬrq8͈1J &e"ŏn='G Ub117,:Ș@@viOX-%t/P$R?b܆_Gvݨ'9g(p&tT%@N,1"=50oE}$-R]$ )׉.̊H(]<@h-N6AxRjgťR,00NO%YtvdezBDR}}5A+RG2QkWu 3á%K (w>M4\KC{4Q'J}LFy7>[̓qIQdaC i>~O5MrjgvG椒rEOͯ 8IzMJVڎƳ]̮2ϸwh `L^ݛsmO?WZO9x . Nޛ zp޷i"6Ei娨W)Gd AEPO+/gDIuAᴢj(AŔ&fYa\[h{ra)5-cN!eNd7nV!^>Y ;f3|] ExIt\ɅS/% /̻R9e z1pTp4g0ə!6XGVɪe"30b˅aO)ӫPa1j#<=HY1{ġ#p k|A~`8pf<}vm[1{G0[A۵h:8(a,`є/7I;:RHtw8k- ONfF{佲0=1VSB7Re>p eeQ76:59{ >RmKoiQQ$|>}T9܎&}a\mexᤆLskZ? T?(Y7!=ͦj9n1DX"RP5QAzsuf({1s:AwsÂ{(?e`tFx|6 ouWY=ϥY#C)e=iEO'O$sWx-5KFLclGe' O ;tKʶQ&T"s|=ILk{-`VwXzR ځ"iB(vͣ64WRF0;]),u͜B#bOJ \'1fv5w;/x[;(4S樃JQ[F3=\׭W: cuC/$ { MA2w)-%/*<"pfȇ!d\Gs&sVv o}K')cz\Fk߯f|8g]/-H%F}(`|ptLHMXQR_յC7R\z]NSɱ-q2.!EjbdX(ݺ"?̰6[6Gf&eIWbp 8_V1wN^JU$6IT GF8QS%LAs}mU%N[>ߟD_GZAeBb;JtG;mB,|}LXz'go;tTjBT˴~c߿~/}?VA+ %T1A&&9*lUG/ VrFCof $♸_J˹Kǁ;+Fm6AcYznC8"DD9k4*Wz,!H&'-081^:?)X(˹%l צ[ ':n*cV]!WcO$wS]%_Fs>Ѳ\=+e8c734#,#*zciA؅mNv^ jh;W^ Q!4-yw*ŖUQIiW\ Eo]~*eXĀVӐ" Mm+@N3b !} _LVbSqy6ݾDӝ }q6KLufDZ օS|ͰfX '<5{p2I'TQ+ӑXчMA&C 1n:ZtFr Xk›ڌbul%j?̯JGOL%*AΖ&^eVj zrhY2*֪%ɕQ *}7AņdݙIeaVYd6Kb=\ dmP d*i?Cx9zyaQ4Q-. /ܸ]s6RcO.~' 0ɬI7C Gi K yT

    9q. +"x}h ĉI!\xTPlr!#Bwו4ŝ17V9fV[[Tly?)SWqO 0ܧ 0XAn*z- @Czf0jY.6qABT(&ܨ+x޹`uC`"I0 =P.ܪ73x' Œəv@9Nd ђW= 3r>âF 7$9-IEn? #MPԁd [;7 ?;YGʃBf9Ζ#sEcI"?v+w*iߦSy>HnN~\n|B`V9zE0?]AyrG؋ ., Mʍ>i^T1K ]s!ޱv`q4))3 X2-c0if|pL;3U12¤.ksdbA>,,dd):VAH ߐe ԥ)y [ٞZĄQ#: sq`/U!"zڌI2TnȨo 1xD]Ë́ltTmI5J !Pd8sDQ'3a$0& R+c`iW\q8xWԄŮ?\ĩf[OVG+yv_Lx~ZP`[;#=_})Ty xkGȶs4jJ/ ;GV~kٜFzt0Ҍt/w%(B0Il vZ4l0LRr2y2 SUvż Vq=;!XƘ^oo!9-:T$Pͽ:V٪l+o<i "Ռ _t6~idr2X+܏>?wc@I\2` @7{=Ԟ9Pݣ*&xh@7jp8'Gۓ#,;>@h\X 5Bk _N|~# /{#{z#oπO9慻6xZ Jdp/)gtIDs(Ү] shC-mJc{_d4Ԁ({SʤI 5-G*0`qC& ٭}EHH<f:Hgi 4FLA۴]bu #iAV#7{oA>7[f˞K_STWT uxL52l.`Ghpߑ C>j2c-s||Z_F{hD`jpX PIAӷ ')6Ė-?/Tu36v|]9|< S2gu"/-lb.."fiДgV>+u5 j\3ilĀؖ_ 邽j|Qlm[ g18,D$'~rI$~ sښ\FRP .yOhdRړY,T=*"-sW Ö~kU"B,ZQU$pJhYx \#,:4k K<2,S=hmv&kmÞ-~|Lz+%Ew~>n;jSg mpHiРWzAojۙ 8Rt&Xَ[_ЂܤQH#jxP<_9`|h49ͤ?"SK#o|$}},qGrfQ'S4?UeB -~좞") uP7U8S@rK異Oq-ɒHzM(xD*!?ᓽ䫐X0͐5ܩ) }*ʙ#"9+=ɥEكl4R0džvH .|p(xg$~P,P$z&€} m=Pd=ǃB*іsKwɴf; G"J=h G,PZ@-FiP ;%o3{!Qkde[քMz_Ƶ@1M;*+*"/0{adjvUkK ߑ|KK|k>P*2&'M"0{?<ϧ֖3kNU- hJ?՚o(No3CBLn%$om=$W 9Qrb'ՓMD2Qω[!G읛H}zbgD/ UqNâg[rɂ: JjG=lDGXc-W8–>Wl._GT-LGd nϿ(-©fǰS8n+;@G!D'sjr4='8')3 )p*,L{*eW+~D $+:ܗ!xѳ׾y+& C"7J=Av6xEZqfe2B]D1,=.jݫ~0!ihٳ_0qu#tP͘@HNvO<Iܕ- (抋r 3X1sE0vtͦaxӱZ~Uxs <>.C&>#JP:퀄4m9>gk8grܜ JVu,^y.)c1ڴݫp^:`c/r@9atTFW*.q!}oxL!z"o[%n ƻb ObtDž'ɪ nƱ@]h5U>K*$7 Zn˟nQvA}섢GHh0Q[yoNt%Em+E~ec;O%)|)U̚{~xAV `,V1 7D(@O;\"o9 ^h{SDq?~{r8gۘ!x^#]x$ZzWb0!2hpJgKX> X ٥9;oi7Bt$,UվH).8@\$]Iߟt%O7wJrǝW;%>A5v'H@˺܎0A!MIN6 CLnaxKB &Go 3h+$y1gً/V-p*N$a?E00?{-ܭYIQY-! Z.r/,tsg&=K> zx A ʦkkgs۟l0[L!>gZ1!c, M} '{~*]Ul)6Ze_^z]!.~"cL1G/sÁB# }K1lGq$W6s&uU$,잖8QOwD7.ƘoMę?n*L As!f6-bYB 6%ķZ._+ԬM(Ogep@ZZHՆr΅ s8F/9Qۉꅩh|v4|KLx2s,شQvo @T6iZ1%r8sU=oY{$"S\N9exsb4>O>kx05"topoȰU,,"ػИZOUȷUAvWbh.\E&A$Gq}6-(K֒jІ|=JqTOПPO#s!ر?*Uj̰ꇋkiȣR ٩u*ݰCZ%C8jeIٝ(0k!OlZt@=F1> 2ޗ5Lqk {pZƜЍ-9ΒO$d$>um6 !,l`F 4xkƙ/E9QL0Q#R۶=E5L_-*SZˬx=I\h:M6,sWWcQ&UW,YKAR^Lp[0Ua}| ۇAZ \*Iъ rOυܶ%:2hTL IIB2(GC^+P%q}h._Af2'?0qGFpRSє7x{-9Wݬ3OnDx!)U펛lY d3v:ԵYߢWȓݰ+ iVE~Z+OqM)goLotAFJu}5Չ4Gf}qER\ KKFV=Hr@CO25 P1J@; g:aP-{^btI9ceL~f X΃^T8)8|wMou>oX~O%@C&%Ǒ5CMJiONJ+4cYHx/ƮT~U{h3|ZǼ>+e$oT71X :R<*\Et-4ɂ7W  Jw p=M1[zCmrD@4R~%Rotzk<m+%*w#$kQ VI_ Jf Ř#.#1:w~WǤob `m j 5%^F+}##G+-a~ZcBt(1:AMEX}鐚XMəa+6¶O1e!P ! z_ xY5ᆳmn}2 vI*dfD(L5<@X~D3a)-t`MWZKy&TE[Ki To#CL>z5q>NC-&{3n0 |o??:[Q53rTG č, 5 ^IAy rǎ,=򷴪7Ke;$%tܑcWSJS.W txHIZIzFxא͹n qlj[e}ʝېJbD`xY7 m 8)Pstz Mf%[1ą_mV:I3M74T@yDB_3{bR[i(ܣw]i%VԸ~N,t=,./ؾJVYQLآ~`S].vq|O\>g'ݨfq70ItՌ Cft[)OX8S}v7vAaf~$2 /զ鲉;o<7kAR_HqC9v^x7,;)K9*!-w'd/_,]Y~oVD|ruo'm83cL]6 cL==\h-i#E$>"Wk`w c z: :[݉¹(rM16P:[S24_2m:gRg7d R!Yu'Za-8Kx ~D8 ('0Ke̘á21l8NlyI/Fyߔva11E=d(x "(sZ -dj>JC5=kb\,qL ȡ;['`|Az GQ \m |2ClÊq/*k(RmP(ƅ6d!}[B7V`A;2};Z.L3R@# \d%W(Hjb?FߌQMɅ3lp˭}9Bi aVovb;,:2kAOK+@Knk\ Kƹų ]?aki y.?~M+BO>WepzWD◼ ;FQQKj<4۴.tJ6¯Q+GPpzj&?zpB6lj)*|۫Y5e%.lBmb/n2zG vJŪ+t^M2ӹ.ٯ||dU5X Γx|tOCYbx]z(  W@vL3؋ YKf!O֯nNR.0Xɓ>B[#5ndNti5j VÐ鷪Q[7`kU^Ik6 ҡm= ' .4,Eߋz>r{4VA .Z{.G١ ,Đ6I ۲b $n߆;7UhKrR8tX-OTL?<[s>5a2-$v࠼K'/J;9Y/οߏuzg ۡyDVjdVzcZبU.Cb̠`3SCDʩ/ǻɸZ_16 $U1anrO_ōr]?5qB$iTA0es|D3X|QNDajH0@q: c) -쭨ȮVH@05!nݷ|eHv艦=  ym@/5a_ <K@T+\2/&4n~(B7^Kn[ ݙ\>?ICB#QvI[)=Bj;6;󪉺|'y2K)QԏKXװ4Fol|m-. .+DzV O,1_6FFY/AGXW<t7 +D{ $$tGͅSAVqs_V5d!Gٙ,ݬcnm ON|d_ႄVU,<>etm9XWa//m{dƶ!c9Fr - +y͵T #4[da")@wǤH%a>lF{US)@Cҥ즄\WG%[1 vw}iˮ7$e7n\ Ӯ_bܩ!$FXJ,J'U 'LЇ.k-+c?8"(KۜQzOyC\ XӖgQ B(mݱN#qrLuheWg84ŨZoĐ#MZT)z=V73>r\CYZŬj:-``,ҎHlmKZNđ_Q5X#AOv/=4"i w%W? <옃f?9+Qʻs5hk"<8e :pWڶʨ4QgJ5δv6hR%czԐSR{zHM"NGD+W&\4Pۮ"*zbmgM;0|c["2UwC7{/lI!BCK;zcڧaQe{^>Ľ^V.%nwt0R95tԷw i{*ivgΊfoXEh<$1ݦQ)F pרB;3g:hlpp }lh5D};珹)o^\CcjpxbHVZ`=b`4\R*]dN0;jkp'h~@ /cY6nfsHAx?˶| pKC(=9|;Yg+otxڤN⪍=`~RS1bϔ|>EG%>be HKgaQw^SnvP~qgha<Wy[aXDQ跁2e#MAϾ%S7oW({q٧Z+ϕ{[Zr䮢wt&&1зޯ8_V)0he:iޡc<+ hZh/D/F4(@o+7oQu!#Dм^@٧E*I-_Q j2PEJ&Sp ^%7V)Znfm_:w7*60.)vH5Pq?ʜFOT˼ '_̣uI'a>I%NZI[c0u~ZO *'rTA&(Gw@̧mj$NWSCjY`-95 [ Wz@#:NuiwMb"]v#,!7 !@(`|(U3oԔk14 8H[Mٖ<@eN󀁬hɫZr|.4q-;{& 4U/ǬKTYq,aĵgJZ^ljdw/Z/''9t:`o(wXsF~D>'k"'h^GaX{="T jCSe.'|bXOsj)4sa4- JITrpV&b' xIg701 RLc=bd{')g ,g\ tVB2N6 t:S}ul#wʐL(@nA!#>~KB$x^m)BWR*<8m2%y;ύ}I([wa(B6i5U&>A5Y Ǭ>ň@a,1[N*9$HѮ!UoeO͚9n'?zu^lخ!ъH?0 QQgO-mjX Z{tʇ%6Y;Dܵp2Rrws- Nddm]+wsE<"=ց r9i rVבv1  Dz&0T+c"sV_->R l2F\Dm)˸nJ&vk ׻VZWv%Ig_+w|?;V/~[1#iA*` nOAϿdZW\x3770 !iYo9%^) ʷ~@&@- -`Df&\Hit[RlDyRU''̕HbA,!D}8sũ7t?$c瑸(srv*4F\\"ܞ uXzT)VQPMfd\Iz6Lg`&'4=rBU#`:QQ+6/ Q/Ф~)pYsuZ2NePT6ӯ$Fg0jZ:DETSMF8JT0y$I.K< <řK՟5(_4Pwe(Z6n0Y0Խ68p72y;`ˁn}lQm->u m@`+Nq0>_)-r31}S{aF;=Sqcr4AU\d|2eqDqKJT Z O"aKΆ8lr;ZE鴌{0$ꐊU":Hnʏ8}sMC#<624 xd++ wU 馅xފj`5`?-FH#5G%a:6ݥWui+ u@Q]Xش>o!%%F 䭗2lEBh,YZ=sgRBmiG$>~w< M+YFz{X)!dK 0<Ŗ2w.j M`M&\by}iZ.H_OJ.8&oQDS QٜD꿉u ? Hڥ`zy&/qy\S5$yMku`(` H8vq+A)q΁-~E65c3~]ҸۋܮU8р)Kz~ Nƽ8v] P5o.]W$F `i@x˜W@ 3nvCK>qq0<&CE) Tu+a>О;DEE!$~ ›ϊws H:P'uqX]/Vw<3* N(,J)(K Fgt7孧eD)G\onޑ*>FEk6/*'1؁pIۛCj30rDR)i<)ӓĭhk& P8pM#kkӬ$8<.f gaM502ƈYώjדB}i XLCEmi?Sȃ P-&UAr/-|LWC&{ݮJOH8wLcSwAS׸5;z0pDm8e );Iu >8,@.=yIfXŋr}6cN _묂y*CIP/߼O6DSQJ tWտG(Y h}e9q8YZ2i, i8 e w5dxg@,Ifz]tWPO,H?]a;h᧞B6۽Z@#1*QCݹA;)4}:qLg g[\/4ZoQUbT V`7Xh1INT i_LKPYif.9ZKN Pu a$R666ҹqizH#BŚ iQX!J*(_P ,"4 CUdu1Zl2׈ٺKRM CT[( ^ ^PW|:J0DuI7O[ .^Vb?=d}Y~2E]#o 1)u\8ymV"—VTh%wmڞД3mBFCaܒy"Q1K"EU2_JJutCJ\[.q;p|gz_Z&`^2vVԚ5l?؇4_m6t5+bݺ-)1ki ʷ_  X.j,pnWJ!FQi`(v[h̫ _-6lNYzbGƈŐGWa"@ȟ~}׈kՕx81x&1Tyd^*s<:d4ɠAדT п4N&{h!A"N{/'^xJk ՜2#] % Vyٚ|oTqp5 o5Y\*YYÏke]-}x)^]uZnoL7\ߺ/[3ow|N_]1pG6aޫ鹻ڻ?2iwv|bKa'ٙl5yA|@,ױ@+qo&1X;?tgAbJ^ }f9I7gHHM 9 | R* Uي(  eЊ5[.h8xbkП h)U v&?__kYJ$o 81g쫞ڇ+h:-AXiuEg7O)Ks3=R8_?][ks~tu 2P^0 &Ͱ1 { ڋ#O2f,*͚E 5tk-]\7|N{p1=OrJEIzbBxVtm~ 쮑 }7rj}c(u?s$ 5л^̈k9)g'zHRX2[="hyFRoa36LuM\@'k~Jk&A=Nma$CSFQbXi0k!,0 Ky%[qfo~a[S  Xa}l$$&y9ɻƋS>*=`$[+aҘ# |ꊡ^K1I L}lܐ15gIswD}%ok QpBRyd`&PCXz aAR1( DyM <4nwq,}a5DI82uʠklEιdMm4d$$)CCrGn{2tB0I&XEł3Mζ qcW& 2x1YيW4QA-<]y5NA,7{=eޑ鰓"lQXY!$f?=( ͟$EҍJkIԞ,⫃\YEHoshVՆ"ՍpMBϊXڰJ[Mg2BJ E vY6Ha/3FIY|+;{Fm<^e|<:cء v 'pI3bB:=w Ck:;SW%tkGR@JQ)+'rVUbSj$Pj0XS;#%6 T2 zq%ߗFY,ne'.D&諾? tnhYTe jlZWѳ.!l\FM!UﮨIOf[ook!}eSی&fMghv#A&A2_N?y{L++jůRY|6߆ ,hi\e&|_^-šmک 'o!'?ԂNX%^oMCz;dovDx 4btsɇ>:)x~ %ZR0d(C-q"af_%n$"6%W( atD ZBDH)\mAg 5T+>B-B=NK)XO}&e PO81^1\iZ-$\A )cQ?[}:) )2^tZb%yw|ZH7Wd{dЈ-1[vz=K=ƪZO=oFZ:d[P+:&;;R1kU<%~B5l;L9'0yjG47*U N℗mf[#JF yW/T_f>(X?] 8%ٗ:~W *MxbpgYZ?aacJ{`kymP #P)TDlFƺM/3ȡSҼ`qӪ;? ߷I~'fRբ%X/@rI8g[TkiMdooKzְ͍jXP琫Sv j\5P/MXYգɄ{p[ 65U;֨l[aiξhvD=dN`Zol\sMAj)U(4O5`pwbNw #Iܽ[{"@q/lڃMoB˻ `&'c 2/+! n[`Hc7*{.sr <ܳwMoYZc"k]N-N|n^qǖI:cwVs)+Bep:[fܗ%=mкA9أN"hU _Ԁ@=Raiӕ7ƙjv)Y\ f55.h;DҀ4Cj~4}<؃ Z9O ?]Ksy. oĊH5 I k4oY2|FFFyFZ9G01]t^S{i@XeZLyCO:4h$?TC^h^ʮ;[8ꞵ,nQp31&Ʒ|;ڲ@_ԍ9{V$VtP*$"1N{ֻz1}Ywa*ş-YXUVnL h6Z{䛢G_SޕQfDkv3Vc0H7B.٫IEd09e Ǒ+8d~cq`Y}5*K-[-;ia[ S:VcY9XK~w8H' |ȭ@ Si2%qojeL6Kt87 u Ҳ{s$w(ӊ.Y~ 0_:Mg.-}94\2Q sv|EQ!I8̊   )\CjlqD! ǒqq\DzS?[O`gCcnB9AgN“QF*Z}ަ #^˞ZI3RkKln?따J,C(FTxAx\ MOUtՃ2dY˶zd4FxD!lj!.z_pC"\\FOP*=̌k~\*{ кsqiDq;~kmfnp &"^~O' N|Eb͊y)EPCE^x%0|$o"2z-.4m; #'`.^G飡߳qU>Ms![PmG|8a2l/F.2s 5"MPП3ፄ$Z,I>=.mE) ,C&\#7ljQ9sT!@G#rK K%[2h_ cItsAYN@|? ;4pDz{JLn)W8^ e ,ӀV #FNӠ! 'AP!_XSxnHl#e@x81v/J:X+^'R['*vќ"õM+5JR g(łwicÁa.pK0+@Ș~L)ByG]VoE|'`F1J6nJEz"jG6TBc͂5| yaSU?jgǿFG# -gB%^F2Bcm ls鼎[ľPU֛HRv6{/M]h . {fԋÕ˞0PUR(d ϝpjnk]=1-gM~4z]T8Vm-DHJm*907 jӕoƼ~Œ@w32`oQ]h͙ry-',Itq)2{] > g-A3,X_g!HzK8H]~=XrjOsȃ*{iuqgix^eDWR*+a&ԎfVz4yA/ p}ay~,v[ZdׇLKctz)2;?`Y|!u3ZMH!*4~r^GP"х΄BIPF=+}@Ԟ0kthwZj-C&:,LMY;YE;sqtqJ%GN;Eo&(%VyGx1 mG^ݨDlIY{;PxVpA0!od>fD~KpQU<R|n>u˺p]}|(:F@1Aށs-Q"B}ڡhd"9!;>UPom4ݯeE9bEM" :5mC8,= G=3RIfN06DGG N3 .ڒ\ġpWaQĸ [TU5:Ph n|ӆuFJ7}i",В>jղ:ԠcQ]Pb8 VW{X^hY 84[:p ᦨA υ|8C8e'- 4i*綃J @)\-h3n"PްIze%߽JcV$Fqں7`o Z`XI l%J8S_#ߊt?4MZd$cZ~<14M}g{06S wZ@۸-lhE.Ñ >c"@3wH8Y4dnE|FkY/Ps6<6N-D|~Z,.npOlnxd)9|ol,"g N`Bf:|qH}bont_t韠۳c#J#m/ (ra 'VG_0 oXZx}ԪԳjb_>c ܊7͢<6kt$ 7f{D[4םu@!}ea Ggeqbxp&$'!ս@FtoeJ&ڻ?$Du ^bLlT'=l>Y5 iW{nH8r: U f ɼuZ/l`}'gO0%uvvПZR|MM%5R^oJ =$>T=U$)T }?-.ďWic`Vq[\IKɩ&ͿyXco B3D j5Nq={^K Oʇ*;xMhw/ b^Zp-5-EMO䣪wʿۿ#5=MU;K= V#P\+,BR}<MѨL3ۻT?tǢ?7㷒@w̝{D =G!J5C`q͝au.!!bp Jph}=3rkv?4fۯZ6A} NZE6L0o&VZ;Z^Y' pҲ* ѰsU+X7 _q4%ZeȼFC‰l'ûyK|K d+7{9b%2AI"/mH;7_ӄa `>"lhͼjx((o=f wsc<^"Z\.&[[/MYAӏdl66 {EgX:ầj*_vo7Q^e(>/cqC h8E]}l8,<Y=-mk)/'+3OYEguyrͦRT`j&M2э,OzCpBT}6,:`1CYq  (1_ۉ%K[RX@AP~"#p@j108e4;FFI/;,GH£(ӲEܤǍu\2rHL*4{Miozr4z<D!6u/Hd<}Iw"3! ^XjmֽyBd%2M׳y ?aT/;P!=`gP^ c1IMuX&?vp-ٝZ";5 SAmhU,(d5"x:!`UˆYkXWṮ-$TfTj0k .nuA5pC>N: $W7# G{f$u0l(]QkQJ9qr2W~*wy/ߍF$C@xhϲ_8T(W`lhQt*3 ?BPSunv@-]I4;BAPL3z1J׌җ-+yZ;﮼:D: ^ѳegdyrMO:7А/v`@_}! ZәZb\&I}30YX܀ F7$?zXhBX`[aҝsח:QO P~/tkϞ-G&K@jϝ׌s\)TĻ4 *0ɼ2k)AoAʁü4  6ݷ U`W70́G$d&5< A#*0w,. =@.{ϏV>ބMgi:=h T10 ߓ=e0˵ᙴU0N.r;85)5$VHWWOq3XKL 6l*QW ;y3"1k_ cP [Rv1 [9zɟV8!SSbF{WIHJaq[N Y :5؅ᇆ'>FMaoDg,*<]Nqe?Mԣ ip_ucEOKA1a7Ͳ&@M|^FSvp.֥o=p˸5PE _)N}XX⾑3B5JnWJu 3Òndv_Jb r@DO39:wyb^+|n@Z<~NŔ 4gH֚r&~;Su>j'r7υV9 JōE nʋ Mmw <_mx*c=7/Aa*AQ3I%7mngh#:$Lv;_Mˁ]6J4whKa04Ґ0晌8[Z5W!h&`E}ZR+{:X&륥u@{u!3^ H]ܾa{bԑX ͑u،'Ba~Cԋ#uh<{Usdh79qsBdܡn!i0TH&QdvLKAk6[b'$G}u y) u/阋m߃T U^9^zEd#n {>\hǠa'n1_({=ą/AW1^:݌M!S-D&4sN$qc8Nj|+e!a(>Vi-O;d('ʈZJP<[BS!&B%ʱQruC)1~9 _^!@mK{PŜp3 ;ߋ}UE3M5 s Rʛ,)M&!>(30Ǐ9u>_ĈD;%ݝ_ïbڊ 1'f&77zf:ϪSCݹqn^,f{)mU!2&8q>"6N > [1lR]:Dg4M>hL$t;&,͗&Tm |>W9Ž l ÖX`E ?_5?ńv%3+}wY TxF_I'=x@Wo&OoFthDzz94϶Z] H ǡf? _0^"]IctF&渚eOc2$^}aƂeQt}Q{.4A;s;[H\]8}-V`S(P{o#$5PżW+᱉Br'w~g5)vȪ+I]Ӑm@֛kDZZKNnDhGSgzIRS}pk )XW ·Gdɫ>$ŞW#^ LGw8؟b(ޒDf; ޲لHQKk|V,!Sys0j^+X!|jd(D:Pn%16\/DS8==7^3 5m*v7|T4 @蕷l*bg)8O*׉':􌉅2/ܵ>*(!fQ'EË+iW&'EhO~AF~6ے7t @ʓ1ȧV Rdn]8s#e \t=YqmV֧)mX>Y &BT4/sp4=,25ya g33GXޚc@kVɌ 7߀<@,tkѹ,3! 9m;gby{yŚ\i JYih~g%(`}T6:ޜ& \[=YۑgƓ'z";xgxp*.F˹+} ս2VkűGT6˜~gP*{wFr =|+0ThLˋ6G*053fY;͉^X=P"]6%0z'# OZ7a|WK L)i4aD2 !6=+9tL/%onW# C @'a1N ?V,rdI1$BhV6,MJ̪10,;wT;?<䲇,eK V$5~M 6lk#3+l== ~U*07UeO״5W M)euu+;Uf $UuǩtX'o!@cY<ÛIt3 0#2u;ğd{Q+lS ]\M-XOA*6jFٺ\zߟW8lL+M(s + M;)K א! @zsws@{Ֆ/D :1÷_FSnLfU9RPO>@K߆Fά сp̦[>sZwM|FtR4#8+ʔUzWLg@\5;%N{.؝ gOV7]OtRqjjEϔ.!˸p ,QAr^q"KBg؝7b2IN`񛅿48nlh+binC+)8 2[g˞*uyLWcu~C< bC7<mi@T`Rv!^ ޔ&GU^ۋo4mm8uܞHUi.; [,öPT{6 0S| ̐ NNǣKӼc1+Ħ^&^?ѐ]#΀1s[k=J v#Ga`+D"$溷R G캵m1g 6{%SGhiSr`\k|vǡ!!. ،?L?ϻ \/ veXO+r#˸jA9h.Wٌ{7MYSz;IMy'?`Vdڙ+9*Vw͸۶Nw{gʑ(-LTr|.Ru +K]D%~\b&1VKQ:a3:$^Xf 90{T?B~v L)"(^i3'lgh٬}MI >*X@zN8a/p>eŽ%6''6rO@%+KGiFlc7;Om`6`LW b.wwJHHLu\s79P2WQ6)gktCAaqYgyM`O^ib[g $LyAP\`o02J*v'tx(u.Kw/f8 )^8(VK67U6eAk.ĦRcEvRCW|U0`Wճ%8Ưf8r*xG w{[02^CMZ>t:BJk*}%E͙021i|ɅA6 ݓ_1!o Hga(r='wk=<> 1ػTv=Rg1,w{<(PR*C.M͹u%:A^f7ҳJnv"WzPavtĞh:d-QE_9Uَ]]0 b?PN+4>Ն'O]zQs 9גU_i =yyh?m-`G J0TuQj훜zBvm=slAO1}Qym%OuqkDǠHJߨ*@X#r`Φ߮6(`y'GQDž.k`/` {%CGyJ+XOV3\ UE!H(uRgH#G)mF}[m8C*ݘ;Gϖ ]hxOB$s`)Tf O,]rv=5dG*@`4=KԫRCqP ]P\6Ȳ;#ƭ"#zOulj6o3O|D3UGx4ۘd$K hC4Mל^Q {>T:B7oTͱҋ%wyw,*/e%ӵwI SBIqWiWfhY1ў}$9=Fܜ\!@p!iZP,OLbx*ŔHZ\%y*~$]t䁟u5Wά89 qI㔴wiZ|l/~C2oYmx5+qTJ-{"]_}bge^PxcYYPJ旤rG ɨޯL ->4t#u>2ԏo7$Jg+SY-I xv>:L4p\~ePU, Q4 dKb<.h!4:$+o&\T. ˨G,d5qwZ&vP$ ʢ_ujL$Et3b:2ME0gSrL $0KWP#pU09( &!]_: V iS5̙`,"24-U[/3#n$[窲l¶>qV;Ok[_s]LuR!Z] gۮ׸`ӎ/։W!atea%G-&-?OG]2خ w&Ɗ@oC}ۊj3o$̵q010e [ uy-C4'zT]!gP>O2l,k䶸ycu#{ZA E =%>55XpdS>Q"He !#FȒݲFqc>&3a%ٗ x,b,Q9$M}2,Y θ놔@̸G>s dR;gx_[Gd_zj/_yY4kBN(bw-сSd^Kjp *%){?Lvnεm}vPs꿏70 sg6[$iS?w6g.UkVOwR Sy-5a2!0BCa4;p]ܨ\s\wcHLOxzw&qdv{c<}ըKBqg[J+WkZq~NYC8Bf&'oB6=g{rFpD/}TOG]TMsuCmU Ib73V/ wH:*&78V9缳[' l\/`VEGKte8388EveQ0o5YcIď.=/kAe8` =ASrA*:u[63{( ]eRo|DQ=y֟/#; qao"+66BK"Ⱥ/ps-̹/TJD}YK Z /'a9QY;}252񃭺OXqm5j0 ۸8x/i|oB0I;j;Bg$l`ƱG/PHmpEeXm̀hRM]' 6CTg\Zza5@Wo4=̵֩vV'H$ VZ (</a]i'`+ |VtH'@ g sm ,8[HNٺ؁9 #Yz> \?9V`:U" RN>.QBAwȓ Cz^7<}y@O\R̒G)8lkʏkrȟZz˚3@`x<ap勨nQEɗIU.w7n?wN^&>V Pm ((tnD ]nѓ5ZsAUfPeio6ZI!,~$}CLICPO0~ Z{$&o@D@Ԏe30N{϶hchW fH B+}0Jg+S*d,`-$S .t`H0yQaFV YWkb@Nr%9?PM&$·jT];\YB0zKpŤQ5)ms>Y,1c e%5BupsxfVgjJ!k}H7l&ȨjV y0 9#HSU L3~gd$Kǘa":M %`\s(O k0xy"d; *OAD=Ϫ[}"bʍzc7X֐F3\In'W ߡu2w"ޗDK[ƈoÕ~05Kohl͇k.8T _?{]^n,A&5 n49USBX*Oq T\b>•r'-^V9gw Yl._ vߜTjr4#{RΕBM"dE羚,At9N}N_reVP^K_)+:k8*UHR5n29ƵIWmY*#^tM%cv|DQJљvHh;wp?}Y60 seZbRjrn3H;Oؼ`nzbSPhVG{7v.SEq9BlWt+ gqƊo [nQVڱ+_AJ2 T-Ke ڍ% 3 BY LJlJImEIpX^| Q ),`kzxB88ڝ5`0.y>7#ۉ0Q_"s(Xh tCr*cHSaZvkDʜF >C'vv+)`AI9 /egI٪.-4*kk fm%ASx8^+3\Wo5DO*%'d/zΆ42mpN=. K#Mׂd~7cPBA+J_J;py&,R0t &ZJlgӡ ~o{BPm1CUC >wZ?7 [h $eEC"4灀sK\Ȳ< :{g|37Cn-C rVm!#Znh0lJ_M%q*1ǧЯ##k >ehKd'y͎2dkdftypx `GI/I/nQ i@k ^0Db`VQatC/e\T:xf[Ys\g9#N}J=pA~`MO|X#_UgG\t\nKKG{L*Rï@X MEvӯ?$Qo;j zgp% O~Cw|Bd( Tw[jZ,V~hp0!H M/\#)QU5Z X":.Nc>$y޻ n[,{ŭBs' a6hʅŹ*Lj -){0K=ȊlE5z 'OOS{JBbt*Z,(Ì]S(4~NoJY%5dZ`mee>Tb53" -&`=)[!B_ksQDFQ}."<t@ _f$/P3EVձ ۛ֏q/GsI`$ ǐ3 o}<#|~!xq_^-O2U+ǫ!63۰)r_OϟT=Byũ?u}\Jkss$ l) u׶ !5(jn_0Ǡ1 Sx V b9L<39hmmɚDx_Ks{>-DkЮyVi,-o'v8n|V]a< ? |if&A8(|=]*"dyKTvϾבlt>|}FȤ֊HL? VKc4l m[M۳%UUDϽB׬kM fؚGE%h9YlPi}HZ(D#{ !3AkIv9kHyw*yM6yM!Z0 _kptVh`cTݰ0CضNf} .?|Of&z4Cz\Q`su;FqwK|0~c^-^qm0S暖*ǒT;/叆VY@cT+WYx7g<>3U)jz Ws%I+ޥi 5YPy,y;qui |L) GǪ_ˣD+/vqOI Nu^4:7_9TX T^]J!ę+#3|.,/rO|ѝ6i]h{hCGs}Zuc?8/ANzj] M@(4=&iW`לȵRHA$ DMIJ' \H_y{IVx"c gVx6 H]i j&yBhDbmDzy&9;)E"I$1Nm@օTΝg<` )6*ӹQ`o_f=LtzFʣSUTqӉ&l:G=Uh }܇Zl_TTU ^ (T`ŗDW %@V$ț** 8j2PdB[0I]9;y9ߓ7y\b90l|v9}F7D?\N$ѕy)\t+W;L G&jH )`/W;o_?(O0 .84.8G)J#uJ q=# rz"e2&/.TSԨ:ϼD& E"+rZttȏZFۿɖ\C#=Yۿ/:*Ź؉&MAv&+M7>{j?I&Hm.m3?1hwOWA@3X c/߇<AL:-Bf8fNdiQI6ٹhZ^%?PK)qiK:0@I `2KD~bvu}bR BS*g=;, 0RgINVi޴X,5QѸ@5.Ḣ2ꤗHe3' '!צ՚JB{Р,#WkG>"$<_Ȅ'8IKIa OF*,Rm36dީGc릥I$`4Є҇:eZVdB@OTk擲#ASmp<{UhݚP-"Zo8 G9S+(e,_{Oi-f(A={#đ} Nc%Ͳ5B.<6^cGƦ 4^}aoCqZc(OQ\ '}TM',Fr6Lotn=9NyeEk'4 Vb\Ut;kPfk?̵v˟t,+2rFh@Koo96oƱa9?Ӏ8D{mA 'UiyV.e3Ln6}{7["#64@Lg'hoGZ5#ei\X4/+RTx Z3P}A@ǓMUMp1BF?#J^-_]YAt1',0xDL+0`cg|;3#"9 e5 $(-_ g; w^L aPl{~ے[M& q`CgT~µi^$OpE_ 9d>;mjN âS| |@ r*A;@ZIgd'2*̋)OP^{Mm c_cIVBF |l+@/EU0?+$̜-GwO$.D*B!(^a]`C=L~Zp$W j3h%'SNq[}_ΘB?bFB9*:$,4)J\@fh|S,]%xiղЕmȁ yr%GdLco|-AZsZdEQJhVBwGD_йSɞeȋ]^vuO1[׿\]]ǁ|q噍VSueK=7uƍ\L ap%@ PPF&w|0ST_H0_z`rFo=j%ȠdE-Kvjr9( lST+tjʳ\L@Y)jğ0_}..1 &AOP:6R_'ȓ+KM uF]}lN0R# f9®25&IaG<`Jr}''iq[bTO 1h!N&I>Cx~(`BN٤"iUY愻^̐N4MHzgįnIGoTmLpF^#!z:6bHgw[ҘRܞckU. ˶ g$֐6BlEt).f`3P 1xEaQJC,ӏJ5@܇d~x`>پHCY>md(rʩ'm.8mc k S]0tֆ3~&C AA\h{3Ǯ,!/]Ҹo.E<[՝9 XRR`oTN?ϥF7N1/<)>=v3M+})RB5زDX fu Uƕg`cH7=;Ѓ-_$5Xm 3 gh;Lw0:*_zvcgv96ԴLEUS/b LX҉9ELfaVY>eNջɵ6-V6Z<2 ӎ AK%2x_9ygd=rhѲ몓,>1֐eJKX~Wli._ih[]0p+0s3VL;w"[޸( uuʁ\C{!rVRM7+VQ BwzшZzIZJ~<`۩\,m֥"y6z0[&T)KpLTɩYiAJU8NTJ-;52;'̅6uh#K.ڴR ٫dߕS/K `w#2hA֞mv0pkʻ>NAI֏jQ>w:LJ {9JЬ*6ZGq0)ʛ`Ed uxJ>5_S5"'bW6k&Kq>rrZb m '} $!ŃwXn^}3)S OIcnVj΋H .Ad"9 ǦXJb""E{xg_dVrLsUSHgEX/?_\^onM-#[ @?yX?I'[fŃvU#V:r%/J( RUKA6~ƙ7@ E[S@,230W>̠j.Nb6iܜ4pV3T0>;5v֭Z =6*G0`Wnshev.3HxD^ǻ&y ;. gڐ0$ Hgϰ Ǯ]xXlzQ?$YIR|זѬPn_Jȵ^"ndUt"(XceZhMO;,|)_OAш4f-3^<` s+ļ ǽ'?*i=zuh[9)xQBj͈,z;\-⛞;d8H,oZ7IڔYNo ԋ醦7dsH 2l8?B2;EW(oA0eZol#M3FrL5^?K%͘@!ڲ M&Wt?FD9wZ pS,~v4 ɑ:fQ6|Y@c0'f̔|zegKLlAt;h97ݢ=ƶ6P A 5cm. Ip4nd0}~[ӳ~]5U+1()6ŀʙv~:Hk?ˣ4,CEg [iW6!uȥ; tJi˞$XC:bል_QЙjOޤ-(G)[}7X*xU7,Yx52s/ҩŃM5eLEq?%gU Cxݚ6=2f R8tA\]$_ٺc'gj4ydb(<އ2HR-1U︗ "Rǔh: CvgORu?2٢1l̇7SSg#=AkKɳ,*8 (=EaqoP|'oqп$W(kB{*ayPhI{rgЍjd$l}T"6ڱ"㨦LIؚtaiu&AncX+3tTlϜO#s 8  ? {`֢VS"sXv?IJM85a7sRl@Sl?&~+!]TE\㒹 WZr.)zelQ*GGk 1)kj#NWXYojY؊(.fIn #o{3 MБP\i؊SP]唻%@dzʡs(^LYx9zYDB>]nz!{UܹMFg^I]/_Kx$u_b3?R:EiFKX$qTΊ Yo1p=@R~K$'zS 8S)eTgAË>d/ o6Bγ})GY'-LPOG =Np-.Ɇ hWV?ȡb晻<@϶*J!SA3߬*oP֬E6u1͜$M'4Y~BUXT5i2FƫȞF!KaVj4nY8 =<9ށW*HL5_Z Xq6VYsҀʳ1i?B{q|wԐ-ѿmh_M[_t4:t7^=4JxKQCYrǹS3e1g? ڷ ^U;)s=jqު/.uNiDMq:d;&hNu( J}}Ld¬5! F01Uxm0'pR|˽NL3?(H,2~ a#iཁ4Ljv#2cQL5)][?8ԉGwj(yfCygVHTfu \Oh"DYpQzxuS_@d‘oOǺS!s*\1*G,}~/ >>*~n-񣴷_1ZMhJE%8P:.a]1:ːBΓq MM E?7ٷ8дRvUGXh< EG˹DI&]o7&j0VwRiʋZZb[P=_M _<˶EZ g6UhS9DY?+&"۠TeCҚ*K?OMӹ\a7Gs -;~=H6OFQ@UV7Tѣ2V rJuR l.l&~8wz)ʏ:Rݼw%j OA K1T:c_0 $|O)5> ? 7gxߚͤi-%YbY@7|*x(3HiȆ峏C;KZ B#Sxfia sm\.fE"-!oօ9ޖtNp]K}붧 pn:*xDł 1܇cZۇnΏ@EZ~:^gHؼ0墠XĘ,Cyݼź Q=A4] GW 4oEƹr*"0ྯB-xU紤IЃa j$e;JX_ !&({<<^v֏qW1-;J1N' OicBZQ & a8j(8E׳:<uޒm+mboFDh16wAPQU;LaLiF嵚#?QSVGa2Y>!`J=bo1h2)c K1 SvoWQS(^셩lK dȄ 4_;)}Ȕ6W&8>J\zB cݹz6KGOb0=#BuGWg:n7LO w,')J_2Ćkv;4sw B\Kԃupd'({kӫQ\ f㳗OcRbcc:tE1- Ǎ|Y*EX.>0 B]UHB@%'Φq V1}D Rn=7Q]|ÖI<n/ `:c 6QݔʭGw驇{ }6Xti _>%>a?wG:I\ w_5.4.tyۅrJj7cniwWj$koVOg^ 7[`-NurD1Q[rqnKJ*lx)Ŝ&Cʟv~:Mj-F,=>֒xt2zax 69` WW4Ov,Z`$uBR˦owUt wۓo@: =ͺl(s, ;T`B]"4xX~Kb92r9MiBP¹5)ć c*ۧQlk1G Gby+R6 !ړ(x3 )C8C46Ts}3*BϹg-~c u|~ϽY9䄛L[3nGoda(J?EQJþh*aC7,gGyl'XzA+2~iM:]Stu%H-V-=J3EfZRP .*x$Du?X*ť~Do8[g|xo͕ſ/ؑwE8Uɷ7\!Qk2 >rw1rjSWoLfkyOllԘșmibg@~[Ej;("r4":bE#^Ș!ǓϏY5 >ĉL~TE.֗WdWF iLkb} x@k^jx꽠 I01wYMwqtDH@3g܅@ xA[~NU8 Ag_ @;LI?[$'&V۲e۱DTѽN*&j9d/ݬ8"~b}+bg"rj]K3Է]j»_^M1 e|#'댇ϑLd=]ea?P?sR.?B?ΐ/E)!puhZ2v!PdJ@fʹd])]2.UPxɌcaKzm?! (yEs#cK^PZErc;Ò^ 3ŀB۠& iI9&?dS-L,9o#-m4}9̭[X'Йy>:2A]۵5B30Ux_+ pߕoM 6/A=lMi1 p/v=,2ל0 UK.BR NLo%.dRGŹbjQ'; S@nIcP~r()NsG`%()+gG xYdʼns$!9֎w S+;/ɱ7+ݖD߫BFٞ+ӯ3Nl(WRf<  pN_iĉV\R=suO&̄&9;4(rZ09ȜQ1ttr,'"5ր,P̢ vND2JW>6Zgv)LH OR'H+Mls % C8ґɯK0b .W $a*T7CڬGĺ}q>2pFa"")CLj_/%=xrxG|y/lL>oj;Blњ-x foT;[_JtAvb!YjJfy,b= E5+9dPzv{13maAn S>wQ >)wE{gC8y(5b\\ѬϘRv_[ F51nhE(i~U[PYyieko/'r8&L찗u|D?b(e#+RmJ0pobnu &o|U~p+e:xKtW0A7x^2no4>`{qDTXjze #i%js6FوIiFKН{s#Iff5=HO?*zS,1#l%Κ߷IR?H|C*K\ƙV{t{=]pc{LZO)F'X˧&:F1Z˻+ϓ78]j$'QOä;f|uy:ΠlJM-.eÙ퍏邧Fc }ݙED>s8Y»Y@]φǛ5bolUM@[3R HhR_KR2f#G 0IgǠ(ybrX ޸1x6|cmE}^dEV(aLvsIz!AcfsDhHT]'+,=^Y2;.tGyk|qk-ݡ۪ LD?r- p*qN) pO^EiHlp\ܝw]-$ ZbŐ )o1DIat%bqYY7#_O\ !zr٥| E)G\A$ͯ!⇝gM}2)* CB5H ۋ :GV5KYJX=-e$+Ѓ8/Pc(}&;C\, i ꀃ.>oxCN|ؚÈ?)ЬrWMǻgCRVfө; ,ADp{{HB(usQZڙ x [98m⒎ʾ5*&Vx6E@%Flvx2,Ȳx &)TnęrkYXs{pDE gpg4Iem*0D ;n@//dS7t2g&0P@$3Ik$ '~(9xF ǭ!=^1ڼ$Oߤ(ߵHWfVם|Q9;/m1 ދEVѣI|^^+3Xa&'NCw<e.\}kδ4f$V}u0e2RN/(M+~z! jxg̴)xmBuɀxZK uUsKlNIzRq&0ac߹EEs5沘 Ls/,DSGoY;@@\sIClσ|LB]TNXU=z$eV"1mn7`QS @6Y.ey"z)rkWkyPr據T'o#O7l~m}=1@(3R!&ta<3 Y{YjᵶO1Y,~]t~6zSU`P94MtbM_?e%iW~SڂS`,DS港ૣO7ؓV+Cuo+:8ll Q4z[^l)Ubpf524)4vn_$w[2xK{Zڠm*rdt00L9.T`GQ8>n] gC3͎wxU8wAZ}7=n>ϬlܝYSnfpx21SI]Z7n| UPxb4;k2mRICL*†h sj7%Wm":q&i| sfJS}W[["ZRv =u~TTj /x+ }RMduHC e0l@y~bI=pIg8 :X4hĮ&iI@Zik]o\S#;]r "e래CjV)ibS&y~fMH2 wI}n3yXB $Z4o 7Vxڎ|)&j\;]dj/*< Ƕ $fO69!Ny}v]jV)&X{AF* t8H68,wBrBF*#_dJ1c>ǹyrQnSs" pi{0. is}$rwch9;7kq1!pJ_ ߧg)d>dzSeX ٔ};(m\I92dR-J/ꭈH˻/,!!bn)xCZTz[XJ/[BEj/=T1J"e,[ac3-;ZqK}ϑf}af"DNN+~+24XRu5vu)B/ruhsչOX A3iη`EӬ$hہ|'f~Q'u ya}e$y70FiWU(1`)75/oavՖaEinOs-3Q<>R>*sY Š?@-|Gb<_h#y*.gt0lg浪]U\ehm9] ΔVR]^_DCN" ~д|3n>K]¼a3&펈 nV$b]I|Pɵqw@I]O\x{FwPط273tr'?=u vWa%Aݾw@rlWqW_t} 3osR? lZE(7}T O?cOгrVq}\M_X竘ocJ} ׽lm95 ](dvJ94lIho!Ui}ya ЏgMOLBM{ŕ&kWsNk%z3ZTE?)@)߸hG[ob1-tZȳ4ՖHщt҅[T|5% I1)xDd,:ʩBSPli*{YഊNTH`wtWi$@̺R͖:eu*(Y-j5U7f; ߉#N Kͺc$R{ʾȏ+gv W5j] ۃ3_s[uqVȜbL -#cvTX,Ԕe>ADmLO6p>c 6MZ"5ǠgvJwCw@Ʌ6$ТYd"@tj6DOV D+ޘG|̼͚4`(:tf#B]iKfs1GҰse;ItKfQ趻(7N$~_^[@/ǕnY7HrEc喱WGl2v. j+{+1˽'~LPI'|d]E).8O!5ϰ ?}Xr54\&G/ a$3ǩÕ(kY`{k{ 6&[Ks8rReV8)Ӱݸ"v3imkiܗB@Ժнm;2gB;ip_wUV-"Sw!Ԃ)1/9l Ih3R nc W:xɡ:V%0xRbD"+BE8a7,.+8ӅByc/ј!)eL9.z]y: zi xpm-ly!o`d\MBշ#Y)gk:Ff47QE۵IΉy,,`y:@BZCB4 AX=KN%LG$]sl?iuNGfh;׻p<Nd$ǗgA`‘,P g' V9t>o~#s~ELH0b!}wMƻ<_mŚ1o׏ 2JTwŕ#XPR7 A="igtWxVrR|ӗG^?pYԜ< [qH3RӜժApfV&e.\]lʊ./=Qq+r "r$_BTwlʅ Deep,7v:V?Ap&\?8T\E3TSbe݁oZl<'TjQ?э2noIQ̊C6< 2Ğ6М ywJ g9߷˜" )F2=}זC( r[Wz #A2z+|3_AXEXx%' &7է!KX2 ꫐$^@ @Ͷq46vaԟ.|G i&9%Zk͋9oZC /:~MgV0&78'^ rB;}.xU!Ѭ,UjdN=H8p i"XW%ɶ..cPdZhhQRAd/8uİ^AuҫNJS-kKg jM}af=8df&@NG+bYݫ9][⅃!V.f|tuvEQm~a>[Jq6c]BX?}8{nθ.[m+.Yd&9L;`  uԉJ ]Y gĤ5U' _+c;6q^Fңnï0γ2) rWmUH OTJ ~6 fLL,xTDe M[w>́Ѓ2٢nRГoY'}`hA܏"汒̡Q|_zʩb 5ZqڄzˈB3ne~N̂ j4|N𯽗x!wbłr[W _Y@\c? cz֍r2LyZ 3czV[K1m< NVw*$ X# S oS[vvXckVz3m306J_%Ȣkf;+j4ryx$U`a2O[,_ rg,@&TuwAwB%f)3ϒn [np;B;ItۧbevP:Mz?TXʋf2$h -R\lEv]mf94ôW@;cϕZ̸ÌhHPILVMZW%|pQ5lat;k$H9.\KE.bx=QqSDdn}Z k-WCw'"0uH4Z@h*[NOݨ@bm.I,|g`Jө[cEOcېs I>QCڼ/}NLi]Ǯ(T9f+/=Xˀb^+b _hMa&UAr?IhcHIg0ooRʫTz|#O_WD2mgeJEɬ2H(#G@Aiz+$GOJ[ f|YB}vh~*/dV=+[<^(։`*6 ޻cN64ێ_Yc"-kZl39xU8]\լ7wDgwK ļorj' d̬9dAבCacgi# OȒy]\PdzyksdԞCҲN6$۬J 2=0?3?Ml-M-11|,̭@ }HU@*8g &Ǵ(I)j!pqPHi:Jfwrc0 *mFBt)●iwE f',$kq \x tD[a{hKU~Gi sJeWD^8fd|/"73i7` |v f'#.5;1v-!Zo,~:l$ X7^4b,S(%? %,!3@g+ۅ=%烉ks Um@sFsIZs1wj YBW {k0 i5ڐo\m E#d8g9khVRXjϓ,LgJdQyy;; fe52lS]0r Օ0r>^ 7PJhC(SJ@ghgC]Q1˘%vu0Wٰ MR7^]xHSS!=eQZ|o \"I+p,JQX E@9,f:Txc[Ίǫcp‡2DYͷFQCȀ EhnHlroDfɭ֊tDž׉H϶ XS 4Oz3Ε"A3 폄 u۸XTX^7ISuyXdCj@ף\d~o3Ld#E|W5n O6C@Y?6EOl;U :|њ;ze7I \ Bxn[XPu⒂ymDxylMeDS6~u~#L7ypY$i Yxr{7?*I!$3ztD]P;`[]wyV't5|\]`CviZ^wLEIkf㵏DdS>ПKHtUxƱ퟇Jh>C%c>äZxyi X4H;c sDM6[6` ެC|)]Xo>U,0ֲW;`qRRt'dLS i5]ۈc'!S3d;g|b"It2i,B$Ӎ4-YϘByP$2XQaE߻ V;p/[{jN։؍g_F~ܳ@@z 7/7^\aAc`K^ѼD'ޥAgW ipu:Dz[_mėLX6dI*v-'v _DmI'NtYSm +ɴq[l2RCiPv"4Cw)Mq;]p?jr[iUK[[BbȒUhؼӝx 030ٌLHg@au,O690U䊅!UT2}~52\߰ dS M24]ev-Q/=xT^ {>l1J-I [ԖVuOF癴M6}*ǒ·¥.3X%m(-zBHEt&e[rVrBrBӼ](1G%"8tiߠ&m ._{g/ZF2CUWmI4PHwX8 oe5>XER_bE>S~ZOUgf=0hN[o&g~pjQF t'&R1fTR `?dgڈGӌY]'胏Q*Q9Hw4^2:lv-rCnaY ~bp)}ڗՓLm΄LC+N#y-O Y0 Bco$әuJ$GA}X̰99V 괤ig+ ą`1y8(y0֪=!fY'ƤL]#cدxG a$ |vqgH #[V,AӫV<y\xh꧹+7=dbT':EL$ʏBs!uQLلqYof y!E <&X!ᮃ |T4Tz C 8q?`/#Uppvʆl 6i6C.Xw*jh{VGd >"T!Ӹ{?yĚHaX ]r6㣽R2DCBzߙR -)[*7ijfE0Fb Ė3^^0"N9⫵ZCzuxRpXkd5>V~圲DEk̓n'6f'j!)Nr:,JT֠ФOucT(g#,>|pęuF#WvIg'D eŜ8ȀmGùSa؛1jOTqf9~1-BΪ?a2!͔9>aE Jd At!ҞP?hkz,RjR$qz9W!3]]1$zC73Z&/1"kۃ@/.-&UVF~\4Ÿ'ם'&iNFkʛitAghntw Ld)5#L6C8YO fqtvaQz,!D^uDDY葦ariFld<8VV䠢^.wty3k0(V̋6kHw$Hp˨06 y19<{jL\>݃OT&J6MYA2# yoت|._qnEeiȑ+f7,'Ya<-@9Vʄ2Sv?yp`o%Ka%*W/y0K} Ff(XhI is$sVyCW[7Śn/33 9_7mT¶E =}Myw>c d13asRURyLu \`( (@Z~}Ey7˕AMkG9"}_)H>ٮːG_^Hnڮg Ϧ1XEIu]B h;xC*QiX'I9AEW^fVI)[Hq-%Z7Rqѭld֬1eތNԃuBgSёWׁ ߝH7E|~k!=3rjjPrm{kZ3uArbf[(d~~vwbޝ3#뉰h~,t)'ͷ֯j.+8Tf|ahR$zFGZ]ؘl4IM(\HiB /#K3NQK]h?W¥Ҭ^\sXU }% #?q A|IwwoRdtD&$S%vXK՝.Jr<؋޾@ƣW.G}%/GۖjȾ4ȾҪ'29!`k[_z!{~6S|~IsLGabxU+krt}>kDgU`qiϥ@Jfvh}i–"T"GLٖGQ\^X1r5S 9s>y~*qdҋ ,Ke(I,4΋9g3~CƦQsNZ7G R9O'*i2•u@^]Q7%+?Ϡ8qxiqq^wЀYQ1wdkC&C #g^]rNMސ[ c=POfL _o%J\\`>&@`:Pf>!vn܄k&wU3Tt*~j/YtF?7~FsyE(/B+ LSv"DXa2'9An}GG&%P'׀ϖ%{41)5viz\glf~ Z2r9eOqZ:[e? Bb.k'jn+:>J[D V _O2blԫ >`)7'%I~p[PPŶb}ۃ3Ј!$ B! Q-FSz3f)z5]#޹dVg-j܊S3>YP N.mo(,oub]vDfP 1BLzM\\@|KF uT$)p7]חh>NdTzpP432uHZ$ ?,ɞK{Co,dF!6 ׄ ŏ`jYjD,#OOKnQC3i&!HMBJQkz= k;0jG=Ĕbowx3XXDu$%wy# )52BZ3:~{x DcWh gi?Ϥ߿ WؽSbGBorɅcRL"/}DP,,% +}0cQ-g#XN!iGrNirew_b ӂ jv8g'ޖ*CW6f G m1*ۚ -9ƨpR _Hd^Bd/kFj"1ab9&xuwM#m8x n`gUVpY(-7IDUbn9f2kk.`JtS%f!ꈺ hX6YmIzGXOňS3- |w+*CZ퐍m!jUWNS$hw;0dTj 4`yUYf"^S4Y+|xIccZA>/ !{%=ӍOoD.@.Q4!x!P0)' x$ښof`a&byk^+΃DBNP8/+ ܺbluLB(: 9,m)Hf)& :$'Nso7t grZU:ksRy1>sZjd /rU6Z=N' S3?v4Su`3h O~a#qQ +?8 tEϕg s2.j"c iYКwC2胯;:n:)!dm[w҇tJO0PYmzSlU[dS+)݈]R ; srz!A:_i\POgd91FK{Q_FB+?kF9¨a\By9ك-1൰]Fiaنy 2[S޶E[G&w+%Pw\״܀:!w,sI#ZQCμ|/;pe߽:+L"@"y,9Pu)-0dQ[/]B0 jTMy*6렘D:nqe+ jUǹvʢ2h-˂D{>}WEzgMjdOEcsK+74@ ;+TKO PZeT^#8uxD9!V1n }+7J򻥄2 &ǁ~5R&ݹ=.j O*v2XJ~о(YMR1x.8 CJK"gڰg~oa2^'ȷزYS]Rm#ahr 2ɘrS}Bx="egN5vDn<9/h*t&H K,Dm!J6xekU뺸, B,TRcV̦? ]iw-Y\~e dJQVƽFnxkKK-hS,Áч~i*"Q[Y̲NAOJL&hJ$ ؁Q(Y|~ -B5e˃wz]lly#DM$k<.=5 CzЎYE5 ]UƤ6VP͡ӫwls&^2UmF{AY5, wuO7el4)O:כ. vo9Oy6r~\ɠ6(dACUy t3l![  ȠF|:b=suf^&"H,= ] HvPuJVt g+Ϳ]zj@cyG諆?jqn|󺣫%.MH?su4/Z{P2Y%P>̮gkZlqԊꥌiah.ZVVes vOU\v8Ra<>U;Ok9&lx\b8{הrv) vk|s:z5%Z*W( H:xɅt;IM,QP5 dI9bg (,*չpU'BTaڣ=XAdwtJqs4GwcXjVGz@+Ay&gƔ︗~=O{FmE vy $98ܶM(,Ix-i]V8 D9{B>("ѱ5]ڎu1vP5eL}ƪP/b= LFHZ_l`hNc-7=CxFbzCEVlӲlw.vl@Dm*"{'h/\ óPE-{F`.J޷Gdxo~xTk3)>52?ڵ$O]G5 >CzۉrnsJvgɛ*6IƑZ;+5+e'bH< O/zgRP͗3KuƯ*dL2u!Sxx:O"iD5vHSZJ>33T]^<-B=އe@ yƑZ>{^F 5WaZ'KV $W0E mtg{x; Տ9y /nG**i#dm'+Z538 ŦѕעRRWqO3My oP wџjطR(t e@M(fGF,\zlwm\Eu]t"hw3ՍWxVh\<|jǭ,L @r(9NDpW&L-k\KKV7_+}:mɐ7$!PK ,3rs1x>q&!Eat)vePA3}$' 7 \~2FP-w6ԵT9Q6>\ui&j>M>Chc<*׀=\QsDG cZ$7'M%n {b6V%.)ժ{ïa $+ap"`]shXXN-ej˶I| mBI.&Iao{JM-Ľ6lKN7M}=CA¼~W[.L? R҂caMTT1>A 1U~w=uc/uA^g;NѠ=ƁcpQ$aW_iӢ12ZycYr_4ATG+?iq2w: jnlҼ+ * sC㋋DjZ ^mߪ` jw`U"? O 8A9_qK.땕4!WN34 +bXТc'uߜ5㲆_uDZʙYֹ_0\ e0{"wLY2Aa<,}x+x[HPAeKeM;L~d-2?A~muKVI C|nʪ|=ējY^\ߊG 9|ɢ DAepfo ^h>ԧAKJ#TwBm__-(bۗ~%#((L,Cךq L'a D l@jL` ]8h?IW=,cR}%(X|c3p*|=X#BťN K3qŦcTp hM\N%C$W2}=7̂s,Ya|twʸkaMh(\u^޻ $2w;_K}aPlxa7\ q.@Uq'"ηvd'AS8xW 'A] y>ú&"\Qi}#gnW`W`B-R;ґZD_wc.=Կۧ2C0r@o2WC݀ު  e.WD=8[֮2)7%Lk)A2PM &Q`>xo[bwex Wf[8狎@s+xͽ6refAg$1{R2Q T>B3Gl6e²%Olë>z]ˉ,3z_[bm2 F2cY x0&%<ʈi.}_0x6VKݠt!PNҔsz%%?9g@7~*1.>bC~iCË!JYI( ӣiP@taqi]i,؅AKrfgq"e<ͮnKiAA~I8xe+u;@=H8]8&3Oy#@`2΁ kw+f jڀǖd){fNJKsďdEA_\ q\ȈUQʨ\hjAӞ7\$.}AvNͱ͠Nu[SEa3t=o-( sAUtzLi&BӆUN=\ c۵b!x^SZ>VGyN`%& xH7m8cW\6+ %9N~CӦz2MYܙTN{ĺ(:;o+`ꖔL_jӮ+7L#*d)=8 me3%k~XZZI&iI3D?vURjMeOxT*zʁ$hJ0DBЫ^B`eqYsM30eDI(J)JK؍{ *M;֛Ձq.CfusV慽)̆:з +}w0JBÁ,Lؗp%f{I.H4?T[{wL0m_"oXK2H7|\8oWbLW@0 MG-TBI^xMICLQOdtV#yghWXBOip塯t?XKqYW_{##Zdsz el_TjFG`1UV'0n/.Ć0a`RGOn ThgEBcB4HFL%7$~ϟࣗlM6*zp:NyZp3[ .Me1ͲA?+ߊJQD+&Cq7>D6G%X׸TϻPaYAkoh"F2*= h'I0OͳʆX5\E-J!d2?ys{N`R4oqy]Lǫ6J?h`ƼEzj{vW i}&5S"p. ~PZ/]dWz5:'4Or8 br+([I>(!mo͓c+5FX[m,p6cf$d Z- X>S}Qvlβ$MZV?V6-+ʔcLW\*)CPp}CwSCCcj74RWNgӇNeR P{!~nlGZ5ƿGZ3;A{pŴRGq^y5~:M5p,//h-&i(b/Է~`|P% M F4ƴ/'SqJac$WS#Rj(RJH6!GΞۑ%ٹי|MG-R&Y ׆:Wzus6^8NIYBUyaaUV[F1o%nA&VϧꓠPN KO!.:'z]q6ʷE^yd>\Z_Zm0*0w ]<.kwZ8mr0ӗ \j`M>ꤙIjn\88\wIu Vz \HP?%_F,IpemLKG& O]$@1ۡ23n"xQBsYOv-0!F"|/(SQ2T[4Y1?dzyG$ĦS2epdze̕;`HڧO"lNWl-T(|R_rYj"gpu0ۙ8Nn}{s5a%݊l)Els9XEˈa59gٺG4M`)[Kl)S)X-שvϲAۏ8!~n:fu;gG ' _OdԠ"q|( ;5 nfHݣ /:o)U-UALwDkq:8N4!OB )K|̄T;:*5s:w"O:`+h \cRЛ!&Y|eW{ s跎B]ͼU=d=j6<[6>}-;W7<\mD =H\84k0U&z5$'D/HA%3~3ULlVT82#3- C+"ڡzί>''[*O`)V7KIZ>èRW Eo) #5QcYˎl O)>Matԣv^b[O8m0ZM|[pXc񺯯E@Àj6s&PZ6V%ŽgR?>SV`I~Uʓ&>}@ZyӱΒ{jsU8Fe8iP !S_coi?E_?.t_s4SG(`0C[]5?5zkrAt4XtWn[;HEueZY'_S< UW[q(O$)nkc7>o;nqӍ)c߽{4 gwڏeCsph7#(!Z_f W 7ށTr޸?$Vl +]6{C$>mD)HkѦR\+|90'3[ ޝIdz\qoUc-KZ͛f01J?U_2 湦~PǛ?%1G` HR]ToU㐣Dd$ӊp>'SZ "G|@sY)I< 1`dt2,eʇ.@#\}̌Q%sL -c֨3tܗk&K xP$j|ISvES?V4&)m%A4;{ n‰ :8NiV~qA>8Yjd|a2? ڊ/ӛ#zsPڧd-4,=l /L l#>h-P oVe ]LT`+kɷ h*+~IɋH,5 }[t;@I żљ׀n9i oHߵn[ZZX<3ڟD@>VL>u?oJ,)9ȵlҌjEPr7F2>Z7xl۟<qܩ57z94{3[ɬTEcqRxÜ'{lGn.V &F/9m_Q!)1זG!$@TlNv3,{^ըxV9Ӗ/?('009Ps^Axvn_٢nyB$ooĀaI{B uSӐ5cw97(I?݈,s|/f^\1{1S(vYD|Bo gQnY!w= ӞbߏX7V*FFUh1j*Zi5zP Ji,[(y%Nt-F@;"Q6(j#0mkARcvR ܜkwK5OWz )J‘Kt-E yV ۦ]Z֕U|EdIJKrQVߺ JM#6ub+}EփʒA754Äݷ~$6 ?N:|O' S嘘ISNTC ~;6%W!0 =w+ :5 ɶiGFI%|11u,j? KbPӒ~G>q6aa4 2T/ylZ0Oz^Գ @I{l'dϯS I䜏٨&V;R_GU{}KwS;vr`ҩ|Y, #2Iq ZtT2u1M}Xz.֡8dW-*)S'29fl`Lq4D˚0u3x5l[=ѶF9L@[>貁+`"# ߢ|D@/fe@ձHGԋ HNSY^#ws Bҙƫ=ϩWB%Qf=ԙ.Rvy h!dgqWb:3y.Opx6%gpeq4ݬ?jfV1z(ھ:ʶG(S³u#[cŚ8:줶s'xVEɾ9vCb:'/i_a3ů3,($4 D((Dak$H0'p;PW贆A +P="T"ҌN.wmm^+Mc}-4zQ{jejni[)jpcr|+PQ^GFbpR| 7( ֻ[ z,ȃ7HAgZlPZh;,r*L衱zBtoBIKvu2AҮݠ5'u@ .::NI0:\8m]zi\مX'Lw}2a@ MӦR^9?σQk{x:@F -^5K Gof)_vܫa&B#<9MG,XŌ;TP<̬ig4:kkdJkCB=V"%퇽!+}_˲s\:k]U[N(|+bǟHv[(ms2<72'p7Sv>_ =nMU7Sj끚lwn5('8%ChDO=ҭ웑D&cwn|&̒-I!iş :Nd@5b$($apyju:{U1̕ie(4A,X0TGHc,]ZSźbX蠭*FXuݟ\4Ϝ ښ}{1@r\] !A&<#@ni o&=c__xjC]Ź)lK{`3J ?k,gb6R#UeP =&NI5D˯;zlO[R}1$E@Dbǽ0\@ :C/Pgx$%#]*!pOd*u l@6IVCB"%hSm&B4P_֧6iehd4_P\YP, øul{SH"؎{AfݿUPZE/:cVBb&T|B<<Hrc չM>~Z;撌A'*'=i2T]g\궻VJ"9pFY=0dX?Zy`7dblgiIc0oQ:(QξkK7_.0ǗNM !aq&ldz/|6' 29(%41-p]C|6Z<`;zQz"5 Q*{׳ okZ:Gb]Fs K,!GiQy 57>B6|Zdv{W~wU9CYF ~]̯v-ՠ:3R vAP!rxAC4ø~$YaKD:l2{Ccb Mmoml3G]?U腴BV%u?KQ2;3\PHPζy",özB˱!Fs2LiW+Gog4}ުHw)088c.OV"((oY#Qҳ$S0]1;Ȍ{j2ҕhiF_"4 y[ rò}whџO&!*]h6рvLWoI^,xN>.cW\rj& 124GDyA*udtP7ZE`L74TR&a%e4Dɫ~AkqGqWqz9A,ZܔnVèRZ Жqt9Ry ";!G{Y(Z:. L= nrf*O`ڠLt8Ea OZ=>~-VRInr+$fwӀeϏA?8%F,nSȐsCJ|}a}fGH@̇Hz]d%r"pӟwJ| "/͵JG^,/1Tn4_J#.ӕ7}6.nOҚ@OG<{x"0${U1jNdGy2r㐇eyo$D|BwH@ <4O9bʔ=պzd?fztPeNj xn*-50M I睭Yz[rS4r9`lyL⌄{" D5X³܃"+5]D N[QKQФWHʼxox&TR{4~pKJR#KGU+AX\#+[Qkl4.A=e]^Z!RB23<3[N E{n7|sF8\in2|%Rq/LvX:Vb{MxHËoB̒u1Ia4D(c͎BЁ;Cww"%p/ljh9O=3(w7ևA1WLŗ{U?L{8ue=r8mHD+vu1^JL M, -~οLɡ4%֑#Uڍ]}7Ev9┵N;0Yg`{IOV oۨ[%ߤ<х9sҰҝs2&@7yٶ;QPnb ɱ8BỦ^Q\Y)/aV0]qYPlEmfN u y])3Jn{GN>dBg緉9xݗWSK#]ax/<*.l *MQ)BiZ& qm[{ 1 iؿJVj Xl:Ϗ$\K.~?daCDʙC< Wۂ3_ZCgHpVOy{Bƕ/`%#M+yqi_|2.’}.'#(,IL(t 0=mgHeDh[`_%"$j@_۴{L+ppD(_2dZtu\Iz3Y}z?)3C{Ud1Lz8p@j#y?>K8)UK$@w< wq_Z?$R(=&tx왌@p P! eT(me.d0 |+YpȉBmsK1B,rSk{>yAyx5xNaMu\EI*GY++AݖWbG]oŅKʝ>?h C`$fNc*lM:,K@ eQWoD.aU90yΰK=$3K-뼜^v\Cޚއ{ DL+1(-R_rOV)N^Sh}1n$}]UP+f 0 +i-6ysɍ`;]!- 4g= ,J[ EI6CkF#_U݇1IkQ͹/<.9Aӥ ]Ư%~}=:F cYa 'fQ8V;>58\1[vc﫞X5brx5Έ4=ޱJZun$^3N)媧S~$oa]R!CuSq P(DZjb3C8E>ӿgQ<&Bo Lz*߃trHSY3c!jiwUJ<>Oɟn0/-)'G \zAJ+fqO|ٻTjR_z}·r%FS_3n=GSG"xKhjǟ#}@O6@474ꕕDNEZAn!?-26 QAyI&I*!INս\~ۮ3Og}WOd^G+" [ﯵa70!MʈOr'\XøjE+cseR>i._zqgX5:<T:8xnƉ#zZsn lfLcS+Scvgd$p8s=; @J}f.d:ld8۳`zn_qэ@ǃʭl`!KF|wuCBi oņK/t0Teϔ #q0& >jjVk}nWc ltGdMVuR'In )`Z(H;;clu:%+?(s","JFW36|b.w/ˤݷfqE6r19A|kMqF7` #k&b S8RbSscqբVI"&ϸ38[l.PޤˊÅBxw(h2mq:a6Q0lLSQb/\՞xOL T8g}q9u"bH! `!;XXoz5Z{<|Tl_v OVКG.0h@/)Bɲu#eljuWoZtT`J^yþesN gChT9W-rEQ?}pw]u6(1rLr*Z7 3ɯZ(8A"`|LHʓ֝9ơRHZN`<,Zr6~"]eXM%Jk[ Glz)AYlr#zņ|Ahc󝅑}fK(C2HY5AP^-(R\a5|i1XLCnQmfyD*o:U}f:dI86 ?ocElT.y/M؎f $~\!./nH~IA2A#"G(2V#;# NQM=._'O^VUwyKaElC5;\p/ӼnVtrr{A|/ n6JDx^@ l0֪Sq)WK75ЧؾbԬ1c'!9w`XײL}6[(`=d~eJBsZfhlcvΕ7^΍4I QCRe۠4*)M{h]m~:Dҳ 15|BFY݈ka( R+ɨ|?ji0S_Z.E.53_cDNx5U`12AgL{ mOn%TiO$Gou$SׄCdbeKRRޒ#^K)񠋬@ DcrS B1,o|lkhq26ev b7`-, R->g OAwP2\߅چc{MK]>0>p]oy[jgJq1C0\o5dYۡ\œܹHUƓ?#Y WYa&FoZ9l\ JiN8YNN\14"qr @ -#uga* N\7@Rq65 6ShJu= L0}1ʔ |8+YJˡfLz *|n*_5wbX?b*1QFsc&c-u(;`^YϷf!7i^9l^VGɌYˏׅ>vLoehIGR`|V_rު=>_49} U"?}.A#{rJۡurP?472Fu &Q0,R:Xt94e Z"ͺ͸KFzx%ÛbL=Oyݏm pZww\[Q{ORqąU|^hUrگk#t$ojș)e~Kl PFӪ.9h:KUOpvU,p+s!Wh)B8t{ B#; ϡ0fUD7gB h;%`5R~:թn3m)RQV68Ö=*je~gr랙ubõ\ ߦ9Q\b>;>or7܅k>w^_S(eMNJ_{wK24PLɗۃf I<ڹTd0ʑSBif/H^,Zm:n$qC(lhٜ'1s(9Q9@0?zh{ωMЍ`IoE͝HG:8b R@NS+\o0c*B]E۩xRڴR">ⷾ O=Бb鑨/! yTPՇK4]M[wи40CUCu:cuH#>؄6e F3 d_(lT,LK`Mz]썘~r2l4%<; Jqk'<jRD\hڸ͇k8kU^ mx[ti<}zYa_cNTW}r$$'ܭ@LwkLc OQE{NBjg׋ݝf]ȕ0("]_<RP@bTxn<03qT!`ůWT(ɱ=Oab0}p-i܏I]c{\=-.馡"ebG˺ cZ:0}y_19N-KBV|3 @vRdMH+M%E]2,o24紖_[sWLI N`7 Xĩm)}ȹC$b0Q/ QӇyz)LEo8AZ+( ^w:ߝ&a=hkh?zcl\8wCڐ)ӝmi|t>*;ޥ3ǙADŽʤcqB ݷy7c^qhܖ PMǗpc*K(bĀ6B{3;vhśc 9wDrgLok6adȷ[ETЪꏛ =9rty͐GOe>a=텑pYBcqDwO:tٸbTۀ>@* _Z&ZE^x_9 (hk,'yM1pQ$ , 0ȇ^fc7q/0>p#"Λ򷶬F^#|^о $Cv/3ko pČ{7uYG9+P$O92 adJP$huMt+Ԉҧa74+y>EVF;󵑆Y'|u͡~`e["a@|'ds$ PonI(l.'f7fD8̕%!ָc_SoR_bmdLfZSYI\]y4JMσ$c:|~ƽ*sA{TTy(F`9Bdiq}3.9Z&{9 @w,kp!g+HbѾez#?ӮqNR4W1K84 \)Z_ qXX0e9BNdj:E綕K.慝O* /W1zچf@fY2}ٜt7kn8J 5xӒdvsh%w3@X/EK3Rhn&I:+R0{Azgz5AeV /AXgb#φut$zb\۞lu%6-,Bӑ)jR"*HB~s-#=$~Y] c]EYJp3Wfgh"~ FV;^},۠\PuTXʍ¬yZ^kPi/[ uMc<u:F'W|B飝92"ĵ%= .9'+>*tNzb_w@?`[bnosXY*-,;;8"Lo$GV!jgW9g%q=snѱ>[9?3`z_-$B%":&#P. %Gw!54 G%$C٧WQ_Y#;:q9!ճ݅zNaX` xMͩ?^%0W@IBamb[4m@aQ)f?qOzy~z m ا)(qOIP Lg0d3x3p 6ڭ5)<0FQ``*SЛ5dZ)!)4"['{ۈ#\Nm <دU.Qm[WyW`)uzxpA%Q9n +/41z$+'%^gEkk&5O*7Vy.O FG33y+ZS&sKDT17J 1C,}xʼnږQKLzXdkmމz.y3k7?hD%\R,ODPɓ]]w1)Fe.CDPAɼS$aִگq9mj h랹eë4ߡω%E H-# !7Wv@br% )pmەtd༰ E\F=]?uq$_[诺ط/ o^1z$S%t+$L j0$*1v8?}t n=m~r=94$'m'Tw\lZ3Ip|[XFZjgs~ ekKwaF׽wMkܽ;d@=D&ozk%Ii,~g|6 h|+J ?#Av$2W [h률\p!R*B˅[.& WwtZ|1x28 kc%lNHBؿzC! rٔ:H!_fV$BKZIN"We7C"*?$'}tࡻycֻ$H 0qRhd w6S,Eܦӊǒ28"GC4Bq ,(*f fQ/sɶZNFB@NW3 P(#[؃a^`KyRnСs}$weM]*{BOwk=YׂAK&mj,V*иƼFM4@(cf~-$421f}6qw*{4ulbVUK6ǥxYkA3kva* #F=SᧄJN4ϴ(i6wlozoǾNhj۪S/i~q9ӈP+ېGUDjzf8"p0H'5gm/HՊ]hi79ǝEDJj˨LnOOrVӤ""|SJ>jEx';:#qD'`?CX+fENX?rK}<(59,jFAjݙI!]]uGW86nE*1rϼ3Lw>p<2&d& ÙZ@v1r[7nة1/ ?U gSh:DhM=L\o .}9JT ֧HwxzvR=%ɻQ M8@>=Dd6 I`vpfMŹrZk'!&f2< \ov[xPgP9^{ }psCc Msp{fZE5qoρ,/-s.DQ'%|4X]zȴƩjz|.;+5 ~+NMLx98T E &'"OH6֧|< (\ti/\-OԞ~(jƥ O(cXfpY:p>*Tڐܪ]a~ HP'YtύMBiWqPz$ix2GaZG66 wU,irXM&W8gI'HKNz܌h W9D*Eg央Ae#/ UV``B܅F.0g(hAƑ3lZ|I>>$.˛m';.aef et$YQ^L(R +odUmVö&їF!TaҸXmckt%QxglE%[c2i#z iEM>::*% ݪd ݙ5gaj\WAiwM4 `N4 Q0;e>!샽݁+qv/Y1,Z4) ɽҺiT'+m!U(p5!VMI,7c\ua|? fS#"Ȃb%.ʬcw.+}j0*xSzJWVLJφS4Ly Jr3NxDSJ45ĥ U(Cgb!ƣ1g"kL{_+śazLLk=üF0]sap2Wc哎"iED!bDҨó:`K&%cmS-7;ϭ)tc-@Ի;"KO8 2QQVdE l}$WT`%#Գrm&$o;Y&aqq ,`inV f؟+!UU,n] oXN=4ɧ"Zh&ޖGayde=}H =N!'9RTRl=FB7vVfФG qٞ ʗiZ<|Bw,Cwvc&UOr-E&⠖ſBWwĴ4*ODh-OF}9if#޲A_-\R1⃃UK!lE `BZ&a+یu/LMך66$@@XP[l:ݚCR>S*(^Ht@Cava7'@ք>\_,CY`ztS[_=0')Ƽ%3 8HeFL>ǺF [6+΍Ձ˩|KG kKecдJ+9=kET3aZ?\mpX m( +kA>m#30g54{%? =fszh ,ři|@<#1lT[kunj'F>4H3q}Vyv)Hh#,_7i:&l/\ TF a,z'0E6ɈDFPw} 7(SG'V W*OvFF zD!DҶ!ÔiU} >OzxNF^,Nቑ~!T1[dtie`'ױ $p~ekQ§M>dYp7ТjAţDowWշB X:g6].EW!fD%(9dMѥs 3wKlLisFr]w1sKe'jKxQ9~$I3i.7N7P;\1ҽ\v˸?WE;rJ6(٥hӤRk> +ooe%jzB2<.bO 1'P`RfPJ@gicxcquہVM &1!:{Ug_h?ً>o0'8+2NrZI$\H^ 4w*5GGӑ${#K} ʥ`y24`fīZEEnw9tW7aȊxAj}9cLz1y0^Ȳ1v$ a#ޞ#.SDy/7B[KG9/Mՠܣ kf?Ͳb͗۽7Uγ lVIn gˤGW~csuc?Z5!vXiL ߼W=GNf^EmlIcA2lxRݽOv-J C TPQ sm˷SĤ{֚:4dU NQz8TXOG-#}-Ruc4o}Jjo&:˿!\W#t"hZ$L^XS@z,6v.[mVl,v{Gӷnj#Z{(KVCL"<ԵR2GkHa{kf²3gVF @o6ON/Pߣi,z?9\ShLG!$z_)줶<QʺSlFt7_X&sx+YT;;<?pF=bj7u.R֧8_ 2V>Z񏓯Z ':$BUlF0k {Ԕ{?n:["[z.%#Gf:"u39%Ps*;# fYO'd}7|2b !2(Ty* ct٩(؇p۸AEfYB 5 #hy" u%@5sp#1O>IX%TKo.gJnx({,)CjT|Zapq-{߷WX͉ASMyLUߡ3}};„}c\a,'CA".B#`(Ԟ:,M)j,Ҵ r/|(E.4?pN9ޟ |ٚwӎLUNW"0ڑ%dCQk-%Td.tG,:-ZI$r3mժ:H6By3oq`q5yE2UJlO=ϸP85Qa70$n]+y *Qwr8u'Sьbk/)4ʋ"B%ؽ:^ћn~+us{mʎwwrؐ#\Y{H]Uǜoجpᗩ96+)ؒ'#lj$$hbɩ wbI Aa; PR *PXɥy!0T= S- ej<˝rGP4kid'/{ QYmU6CuT;u54T݄74~NLS^-wcLeF.Z,#DǬTL)t-1 5bD礙! #DbH毥l瑥C381" ·Ҳn;#XݚCkzat|# zJ)E`i`hUX[bdNbx N^)nE34c7~dV=֐ӑyr" y;KL }OP/9QYy/x"#1v3:Mڔ9vd`z+N T̮ɑxVeٖ[ېPBJ-顉F2lD<9?DTj2U0bT(FmABiQa)Dfr,?GZ"EͶ" `n#zk/RiC1"+L㩣$a־c 0J#벳JD&\J+-EqQM+CZS*øJ\9_\LG[UVGHR 2`9lbshkNZ]. '2qhTNȄBz!DN]F%#U/÷O 0#citڱv&+Id=a@ߜ܋q.y?E0ЯŔW(lh0?72ˉvеTw!8?`KZCe!bP|٘nj9}4s5(|4*wFv E Es nq2wd=|ZlcB vsqWmT>9x J4t!@(*u4ʙȋ~i5U@掀Q[f\D[0uNp@@'3HE䜜@WxJ.؟!x>_ûutA`H&,z~=׫*.ER12#DTKB5:wSMiAFۦ6.g7_RP.h*ޛ@tTǑ[Mǒr(RXA旁Ϋ* PHT 8j8n!L6E5?P0vI R-vPs bS}ɿ0`H_mh0u䰆C[ZxsI(Χf72"P#+dO($hEa k쿏"6d1# )0Ŭdr;UGHn{L@d-.i \y"FߏTdtJ]0l{~Z9So e'WWDs|"Q+XX$v0E~mkg;Zdyc*&9xd#ep+r6uyr`2qIͱ9U^$/ ڻ  Ⱥ6A2֝E}CeP""ai,)j&EmwP2:;hO#V PSd%L *︪Dl|I`_g`ztq9T&̙<<ҢwpNk$`mIbN ڤBFlgHzej2Ա<&j:Gs=Kو nlvX#kHc+̮pU!GU ihVzKi/k=v@K6"Gץ"nΓoY|֍()Wݑ % Es6ghmui5 ?5t`&js韲_pDubސN|fE{r\:6 b{򛫘cAe%O5+|3ݞҚtM Qq.1VSL VE]u&^R0{!yn?klǿmk8Tru{seQnLQRc'΁樂'|Ex=kʧg&S1])3c4=f4̲I4K$vos} +6{<.K3`/Hw_΍%(x]ˤAg`l%twQiQ9@-/WnԼ+%JB$Ij k]x[uG@YQUW 870S-`ViK:Ph]B|ڭ=Q\kt94=VF% 2Эݻ0ptjiO+^_JfM= #a aA".9s~V6i)g H|-a#,ꪕ=v$RWYQi0GZ㾲\J>d=5?ݪqb m {R&8#w*,jPLB$J\4n:k4PF-{AL1m@`Χ#QXdV" nvhGFV ~'`L;A~ſfev#7s~E0VkG<9)CwZxDyyqV8n/}=];1(W,jRxL᲎NN>{s-_d Z\Qߜԓx{N?]r6 XK<}?{c_1f@3-Cxpd]5k?) ~/?Vթ acf?Z} G&z%~b~C 7r#lx2l5պ0G3֩]5Dr.GD*"{T5T0W]a?>4xnبz9m2cJy䆌ħ: D(9 0T&&#Nj*¶pf,yySh_ez1[BN6"/naz)PlZHtDl/k EigeQ܇,wyDXvVeY;s{L)ZКg(bk brgrOFuG]Rؙ:i7HՓj1^W+8(f NK 4K!XXjgI7Hm~k3 1?"+d}+W5MZ134h۳U(G`ADyo]n"f_-7 .u? !I}{ fxɾD-ywXޏun [88Q:Yd RJ D.ZAvܯv|@/R Jlporcc-ܼq̮:-7b$(/L I_싽i77ƏgwX!v̽&QI1nff)ϭ_4(#ۙȀIBWv}D<'"vb}ȁHq'AJLu Zc1Uӊ~NZޤw$׋S]$cݾ )*,3F,[I!f\HP|'//ݿ6lYv՜RFƬBJϨYԲe$'LZ Bߖ`|P_ >!WPagpfTnRh1Ѩ3N]Ϊ Z8h.e~YA GNt%^Έp^( 6.!<+:ESw#KX?b_E= xz@f{H.\ЁE]pya /Ps 6 tmd"TnSIHDZjC38:|r~)nAժޑr}KI\J_zL S/L_Ezfjޢ<()BC{57SBOmn4|/ 8$o_TN1=>U;1dKG/ꪯ fRs-πcsRU#:6"f},7j{X+vtOGyJ'y>&z:a&>'j6Wՠ}Jc-~B]Mukx@|kUzes(`Տk+*>cG0yB+EY r Ș^~$؏hؕ`>ku~L|XqȢC]ф?*T^ VnR!hO\7J}ip [w`ծrh0fxDN|W1Af.-KdjAqGyjWRɈjktFMx @`ǩH [M-]glgOˆj+ਥqp4KQ&kmXU+#ΠwR&u}ŏ)f^TcU]{jvSY@r u(e듅Sm(wM{O1{хZAYVKwQ^rNM9\ٓVn݄'u0}/p Ŵ2d '@ Ǭ1љz;YARCٶvKF mLw(_{}̍,e6`Iٖ&ARLTr"_>Fh>S" p)))ͦUߛZPw:㟕}*,v 0v[1/@ 楲 Ar+lJx,]_ꈟ@buY韀] Vh4gR1CfL?už8dɭC gsRZ2($4^݈aN$˾>}#90l\y[]L`QHg$=HS>ųz6gfmnr [ Osf(JEH!k, r vHM!?vbC/ gy- pSIr BT?@φ){EO{LuEH֓ waxZ+Sn~[6_\VH )fdh~BًG44©ow>E Xa>s週1JW!҃vܝvL8 O )4#B@;읕hIXOON J-O [jv2մ_nTcJHMsq6;ZRPwIu.Pӧru1&9YfjΔ_:8[g؜kG<77@:!6ט4"߱ Mѩ B?yGTa7ǝ٪32bX[/g&q4v ԯDP{.:UOJIDhƳ6"hAGd>+]RXIz,~ŸsB`@ .GʫQw 1C8#-fIӃUB%{Z.>[|&0"%GO{w嵾 tlZ)>[.,Yvp ǁfHSc .kH^eD P˄e.h~fDik0i^?mh?IJ觼J(=a6(C~`-^Yǝu#ɤ ځͨ:{S\yS0ݭlk%] 0p$m-nftODdg:"u+2٤o+HSD#jTn̳1`)ۢ17F9,Pïz,-f CCG408 8J rdd~?@1{0d[O=t\vwbîO1#3g`ƱˣxyaCB)*^RKY Gd[ _ѧ_Z`xA dd8ӈn G2rAXD=fVUKD>‽=l8߈/9Թ_#t ⎜5QGoPFebI\Xb\C!B[i1KŃ:fdD ZCˬV (x蠝ca"S zKςGb$yĒR͢>0rS8Q0L*J j8&1xOjHg}g'2w~XŀO)4 Hixs#Ĺ] 8yB(iՓJ tyCq[XEX=jω, R~8u')΋GPjMYnJ>۪T7VMOIp4#OB+ =bKF@$4' ފX8i15&^\#|6Xl.bFMeKͮ7d$ ՟ lGwJˡ+տ|ˮui@\ ^՚ݑ5S\K+M9{؂2 ?QM\.-FuNtvKY,[|MqM{>I۵Ȱk֤4DxR?|_KdekoJw+"-T_l[@wQq+%u(7!m\V24a[UvfD(_}9-n)˞j3lׯ\xbrk8e v:仲?ҭmf#)uݦ Sb%:h wVuT*XMK`ւI|Xov$vicC I13*$W<]yDAMJry'"ǟnU~ ɧEVJ1%QhR@ڇzp14hV'P0sg1=h1?h]ƣeA;Ho͌59 z3Qİ:AĨ1%ZLcaACHwH h0򢠮[(⁾ܺ^;l-e1>D'8VR% 1b] }EhVŚїϯ,XJI:iTj{kcɀ;Yn<|(a9(kfj>\VqD|a{$*J9K?hPŪ5eEEK O¡6JcʈiQbHW H3C]{6b-ƔMJeN68@H6& :ސ26rs M7K OP*^*2S?%Mó:o;St*Mm4c=*'f g3]ҿxԡ9d/yoR.3Gs+nBdM Vq Kz~%f9C}b5~|, 0&jCM-T3hpa%]ǾX}Rߢiͬ m,8Q臂#T,xsD@FR٪swRT3˭z&Fjѯ9;C:\ZIMx@MG9;W G2狔ZDgAM~Yz/UNU \\kES{*$hmp|DkCM6Ɂ^|=Q2/a0;o^;pn]z4?ba8aB0V߳9p}ufJsPG|1M޷˯uuYU63tJ z,(%Tp8޽,杶 ?i0~\7)mQ lSڮ վ 6yv! 0JQ / #s94Cװ1ݳMXR~/_3CGo*SBXSGlMޕ" ;*#kSt6W>!@럁"\Gbz!|dCz .L;.}:TQ-v4ӡ+5[ HdJ~1nTGD-׈-+Z32Z&$L>D*3B=(7D9-%,.:T- yVq`R(f4%Nx!01E}=ȅA:mBxPP-F8Ylژ#Nz ~ rz9(\$LAފA]Փ-c❃?D`3@1ìdbC@&:.wY7v>!躇9Ȭ-;^4nYUgv2H=s{41=ylaDw0d3 .'#˩@~Ԇ0\{1]8Jl):nrLE> T$Ӑh=/^, PX_-k>jr'@,49 3؅z8Ph0Cojݸ+"N*ǀΥ;`4&c뗴.Y"塣Яi@"'yي $1 tᷛN*4u-Px}O-g\jΧ'"-D2<$lW͐%M1q`x[:]{F8Z~]@4B_b5쾆nkw|lLͅt5V6'$@;Y8l~B3>FMt$"O ɌܛԺQ̓1M/hPTpAsиOND"3ϜJFJZ26.w\nM DXA0S_v7^N~!IʚH YP) y͋>D"F,zȲWOL[tNbN=);"ZlH-{CWY_RŔc5M@8>W_K\zy?Jlթ0ދuNE٧jf#*_ PiDZdu;@M( '3)9+?$z+NʔuMU+کƹǡ{Aqso =Nq=D:p%IuHc[c79Yўx)3/hfĵ~$Cnuׇagd#'F.nB:)\K.x~&ݜjj:"ZBlPNyX*@y]현} &󛁷)7o ^w0_qOxƩ 8<:dҽ.ڭiڵBJZF)/Vfq!ڏFNNQC(ZX}گ `:~LkNթG*!jbTiΥc^iqi W5BHhczק=jf#AӀZ#~fãy])5F g23d0+2d9pupV~Řr*t![Q|mXK~d*%2/6ׇ϶ɫ9ZiY~VQ{{?qYt7+jom3۞ y}W]vOfCYhՂEe(;TA )Csn԰M|.'?gU]IXO`^EW0A|M@e̒YD.gL%CtW&]xed/Ѝh)+,]w%=[ ZeN\uz0=OgC^0]G0Q#ؑ\aA+ gB2 |GٌͫFL¨ݤ̉X'YœKE+ysRM24"fYޔMؖl>zwR '9w"UGĕ0ʱDwdx HcLR/h7~,=_2c$9[fH=V*3 $\M oMbf"iWKQVcQf dCƄPo~xv [Dڱ% OI-0Ek)'[/5 _+x|}M7RaKc/qy;yU`rFRXu{˾*vs# j\]yw41`LaTV[ n vZfU꺤u#wq}"%V0lR.eUQuxR]ŗ_kxi `(8pajrV1 Mz>WlSjhːǩIccH_@ H0rL_ UZ[AL ]!_/qmwrvXਿeQ«^2`(gCV+v6>Ei6&1Ivs[?GRIX`BHf 9&yyo D^8IB摏 {RZjS3#N{~ͮW}ѺXpq^[{-Tg-hOSs>383r41s\$i)mZU}LRGhv5 -:u]~Gok0!?@]PCʗsy_c6A;90vvq&P;Kw*k'(?۞HeIJ7?0^/ow?|M˷pn3!(͖|fn,Or2ZIbo&)`J·'n)0(ηS#)(UmJbi) 6z,K b= ;'=g;rDJ4'W{jN?88N0 4GLeHe%E ^moM!hE,~.;s (?ױe0GN>ښq,@?sO l{9^J /1~w. ࢱS8@Cn@USfAyDb_3-6hKmēVJBӉr <W-LP fNp'v);LXJ:ϿjP.+^""KOlsp!,R Oir d};%;)Ղe~Mw08|x:5ReDlQQy|D3QTatSԘlnnfFǗAWmv\z ~@Qf솳/S$%5~.5o@hA!/tԞdmNTnx8Sy^sc]+R(O#U)F enXL@Lx(hlYC)"9lSmBI= R>ƭ)W,Y* k/ȟ\"2+mVecsg74dIpef=w<;Et*z )S D"J]9;K.QjChS%X6)׹P^k͊\P\Ju4Ca9  Zw;,rdBhv61jU1^DdN<0@˅ -dͫ Ӹ!l.@>7uҴ5p#}|y\!q8|Ġ^;Rmn(tjt~/xe=lߙ2qv_a%a(uHkX|ECzCBOL/w+\( ]U(B Z;"OΗB3l?O0G1z[JIo*׹/k`)tqۑ()3tS5E KU›aVRGJÅH$BB!J$'#JW 4㰲fCiP;[$x]3fd%_kJxXq MɇjQj9s}axH0dߧ3tW7[0+PGdwy!_] TO,l)W1[uhBgvYW>Z˲n^",5Δ'2 pQ$45?AFawS^wݟ@ލMV,Yba1z{:JTi`K^pe6謡\yD%;5hɡ6eTrʄ 5X@? UdQaJrco{gFXi +%]x iw](S↩ DO(z2Alb랅PV j/ECgLGܸoEwKh ӿG\ 3S $ =΢l%IMnܭXhn><# #lHcm绂F5TƍD&!6Q< ,@LI iYhg"u?iL1U|ӎmv@aˎZ3NI!!fnn*"s\U%>®Ž=2HWRLPAйLqZ+ 3aj<̾+&x޴a|Ɠz;)ͻ/F1'{Οܛ p2Iq Q4ۻ/V75 rW3iO=%zaR-͊' pʚOI,xp[;M.U 1PZ\DA94N0g\sԬUu1$@U Wr&ߺ:ޞ;Q~TV @a!,Ŗxt߆Sr1@=~?v~0O "k*k ~8+X!%Z D8ӫO&PsE,5Daֱ6DG,[Ҝ4۟sz!/x2c8x.-:/`G<}BwAt䌳9C! :WH+)xܑqeB KCoH^FS]|=R*-Lؚ- H zIouiB-gl<^XrEsJE yumrN%Bb>4O3YNK_e6'\η능 l21u'SM/iB>Ygri=w)sqsI׋6"VI.!xRj .0#M}Nx HGĜ0S4~: //o {@i~Z&)I"p][n)ڮ 5B^3*E(d+ J׾6p'6y̾跄l0b!s y@3 ,#(_33[Auc*A!p">ll-k6e|arWtXYv[.ga1Tk6a' F=aR_ਗ֛ %$eb#@Cc;$=k e]lcj2TiRo.\q'v,?p-L"LL"2dI#s>eP Ĵ%? Fx}K]|~T= [)tK:3&$:% =-i:*~n-Ǝ̇xQz9NgÂ`m,`4sJ1h|dgT(zQAO9p4]~jwVZտ5D7=Z{vMo$5'9FEXỿu;Kf`oGJnX6wqX?4T2=dlIt.]loT#bQp5T5i3vd[=#]2qfQ@s`m:ӹUȄ{R[-w S?= T?^x̒Mr` ʟS0`J1o\y:\!؆5KEKE\8;3NbU0( rg:SPjAi&= *B,fZ@c!S ˅`K򏁗fm bGjew}αv39kj 5?ޭwf^qN&h&3ti_lfM~T"e+bOSφVL6?wJ5ê5!U6uybĬȡG(KRHn5k6,yܴ}!6(0>Ճ禵֒dF"oylцQS֬c/U$]{1ȱ:Tx=Ź~b504fymN759t6Ylka$(TMۆiyTШgUr nxv%L|}-%C,F`aYs3U\!tW𠓄r9-Y, By;GsKJp;Toj块3 EURrIJ}%xTs& \&PDw%ZLևGHW}хK%)PPЦUcƙ'lq{֠ub=XakAb~os ҥ=iB̶̼t0S8%J Li͕ly#aR%kIq̵87ɵ:7PVg)K(sc셌,:KX&Hy`D$Tҟ{9%Q"o&|mvj{V PX{Wxv0x ,5q}:so M$e0rިI7r"ݯ*XUۺ¥*}ep!ĿٳXSMn@z (aeGwTT6@;_Eg نnۚoFvjUEc2b>R@7 g] mЅOb{Gu8 s\+j&t<2E< -FyȬpljBRK&p5>t$;Q*x0hIp"o:KcPY2jll=GV{Z;Z2eHUaN{hG[i9!L_Rl 0#i( Zf-% :չ{s+ Z=r!2[a_ .I~%hu=?6ªf2]P TH3qܚTӎ_uRRJy}මbMSqEwQt P|R]#C #w_(JcR1RL!fEkTlGDbOPP\Zh锈F˄HiJ.AQ*tp~g9m^G{!HX& d` qřXAjbȄ͊_ 6=H0)Jz{RKA|;Zɥ d{u­6T T*F3tDYt X3PP7 _owNH3t%=OE2{kJN%;18kNC wSx<\u4 ?;ja&ԊKAWII=e-y7Np>ds ~R*.¼؜NG&Oa)Kp d$Q* ~T*l9}[* ؖl%#ɣ2@@mr&(wUp9s>:K=pJv04B rPϞQqso݊Fs0'{7wH ?D%t?¡sx5X/thu9D}i)+S``zMܩe2ꏗyE{zX:U>Nu@[mKaf‹TM\J^8FGUΧL5}'5ޙ]%\+j@TRJo^W!:k]WZM&T3BlE~j0}V.2qՁdɴ?K (eEeӸux.ʩC5P$WxB>b\2.*C"]l*tkKfį/JLU-ki˿(] wxPpWZEt2`%WR6{ G>;z?cm"U,P((0x8*E3ĞUQGm/96Z$zh? hXv6FɪC! Ry Q0}tZxf& ǶK>f$D-Q!R NNZX(VQQ.g8[ejNп5졈˭K-,=A%|'by&%1r&BO_nx{YK2b݃tFHUkr{W(q(_ݝbH'C*݉ۅ~66$V z2L:էh^k,eZ@gI4߸"KPw2}2BNnhSVLݾ+!,/>[鹀WZ"S+իo0C'8A2FxlmF2z_-Xk.D +2 'nԶRܺh"[TGF)k F'hEڔԥ9S[AΪ zLzqk 5~G1WZ%2.G2+WhfR 붃ܕSU J-c i*6+&i Oՙe8$圝5smH&$]VeVYU~ZPްNL2ɕoXb#4b=xlX]Dx?8n/<hk+)+,͵lfrGӊmlĖQ èq/xdeePqtZe s}7BrV!ȠĺFs:]T{#}s4^yFrn" ^}TL-˽$[c!JdԳf}u o 쭜+0)^r:3Fb KשʹwWFv Q%N lu~^BZBMQhW) F2sp֨Dsɟ-\IX}dAœ@EgSI7O(nR'@99) k U{@bjE(7Զxw\CNFMS3~J*D-2 x.as;XۿhjDrCgLU·6.\HgE0q$`%&[;7;#k_ /G \=AM^U|;, F s_i" oi;L|x=$\j)>< .x*܉R+QF`l |ʞNם#VJL+n]1qkuݝ1Ba)1UC?l˵/Dċ\:#ՠ1.CcIP49Ҭ^@A}LoS QCCI7DPاA OאR X#>-K .=^)=]xĄM~+%_<lp֒}%woycG=c%|~j[z岄[n 2\ezDݣR'HijV|1RJRp MVXa䝤V}UgV6 :[: p**te*J sZtY\&̱:flOT=SW KRK1ꄲ/a,g/4xU V=Qv{X.g5FRm]W`F$Y=-^r}?E*lq 5an^@= \ԝHҢqnj2@@J\<0c'yxɏt7b$=eF]JDC2CJM~59oaUI^I2dj,`vtmCN4V1/LBɱ Yסd\'ĥBp3rw1r>6C~2j\yI65Td}R|NHzz Nc[5_!˽'@*d&L%}0xu©UB5uS'h-#YLny2t0_' / ! A:MTo'b|I_VȚVq.|>.$RN:LԂv0omP ;15<ا#;W^_TA)y$nwK-%1E՞4f‚[UiK0:pG2It;xY6!oghJB sU-$4V!88DmA|>+ pEU9_<=}yy*yF@EּFd,c]&4@N5Nn5. G+Pۉ,!·\Fc3ț]:9v헄p%Z}f̷r'^}I=eWvL!R9{iK11?z+ Rrʍ^bJ\NiO<QO(Ž@Qр.cǐٍ'sb;VJT-}{w`1]R#-n { b#SjL Lt _:<7IltUj4XR$"Nkt ݨGJCr/Dɲ6otj -?PzIW>ĕrJS ()*d\-hEҖZy"B^C ·B?@Tr-ШiA sz:9ixWJOmbG^9sN{{_1.Y"׷ g6Xŝwvf1;hy\X.3Kjj*ekЎ5 gj\eҦO=#H*3ŗ>ʖpi#Q̳2qH-D{3CpA -u]L]^V.T5K E#(eL)Mِ.w]o3"aª64PD0ѹʁ!a/l :,'n!C̭s_|ȻakυB꽕 TT6|M #c wуƯŔãtɗ };ET oA79Pd{B o} ׿gE]XgS2zO֪t!č>\Dx#nG\m#=R8y. iӎ`8n\ љ&`KmXO`U aEv4vCi L31H7p>@`>K. ro^IBϠbAfZZ0H CfIWy63JLh'Qbڎt)W93 h aEuiu{ȽiqloyUFbbFWl i@K|q%q /"z\xL‰`X}*5T4Mn&Onq{ Dq*Z&A #&n;Zt~&$FIO:q~޶\PSlSވ& @X漖MX{Y0%[rAJ` 䜳)fx)*9(`KvᡳwWG+Ηw5pnv3=($EH^ s,'^)H2dA8a?$;˰wضOց4{4 1f 籧2O c>n %p|%c|DH"L-5fitK&NaTO*3ZL"'aIuU8Tn31[0r^bJ bGfRM h<>;,iR0ќBdz+  uԓĦoKQ'+싊P1W2biw5AV ;5{q 'Χ-pUZvi4[3Zfp.gT@<Тw(Xɜ$jʿ'-!)m';{! &귂:<3|34֔UVnٵyN~SUM:v5gS#Zef9I7kهĊ(_plE𢐚ua{MYH5TpcC@Q(wͽ @ٕtOwn R[*m|Y_v!S{U R>~,-^g#ᶓy}uE^BNYPjzќ#T +A}w4V ~ɩ\=->0A@a&t#{~#De_\ PTd@s_Vd13 }@+kLJŗ})}Cg ck;FT.RCzab ^\S +#~:FO+0u! Gleqj8^'}|N= FlT}F1Ӏ a9p8ӎnT!)Y#W*ɐSHij=;":ޥ({ѝOh]#wB>r7TSj)L0R_vLyvQ2Юeb$z8^e/wYcOq0”ܤ mn\gyC~0wv@y5.4񲼽Ը#K!rŶ؂7o< l"kYi,gs3ݸK+V6 $2 ު.tӻ1&k 4_NI)=/akRH4DܨBw_UܞOŢN彽=:IY4"ePa(t7=ɴ{4?Q}C+&J{t,ݶqe^]ӝCmX5,N\97M@;֎U =U Z;~r,8vO^\m3LxwEac ݓe+6QUƩ >uNN8nnfYn =⻆[k ńƭvXnT[9u@D rf&Ñ^׹/+gG}͑J67b -RK TPءEچ/(1s}ڋUH-\H m\X_i,8"!eؾFǐ)p Ul!WBMhHUxDi7[8ԵmXg)!Pjae(Q9c֚s=|Dʘ167BI-VUH@{*~V ̖\h{ޝQw&K96)Z#;0M T=UkRdb)`< jP'-=,7O`ANK6{[3Pzu%ldC4Dmf~WQ`./DB^= ވ[o++8Fl=RU"BF6'TeceqԈ׫jkOT57gCإ/U`X j: \EfY+ {e$FDcWBkIGg_[oS)QUs.lg/' Ik0z ^Q7$wnMoy`rllsyql?I50g1 ag?=_h3JQta%߃Az$Hp"%8$q jj|YXU [ڨ$qz l?R"p&p)5_+ZBxfR?7QKJ.C,D#z-8 HUA8Xʟ7A rbxB.FQSHBap\HX69[VvIˋ~BltZ@r5c }L] ;A@񈴧ݚtG]s?#OSyf+3`R"?Ga;#v +JK5RX uڞ诼y H 4os"w1\jojP?$:.fV9pT&=WŠi%lMENj%Yx5̂6Izb=u ruNg͊f0Dv&(elHIDkzIBQTgv8+ PLnCѬHQPL kR<03eS 9 /Lg{lRp{b~_?xeΛY' TQnlJ!I o30:"f%f_~Purb6Yri4j6-gUoy *@]]돆*>e9F_QD{l\ TxZ6\_SGIuQ/-B}ow rBvb,ͬ|FjN.gdZPVL({E 7r? q6+>B`[K/j=%M:1odvMzTh21m𸹟26E)2]U؛x^fo,9ʂb&45/j.Q=B=Q:?ϕR$: ʳ7GRTx@x^b?CH<7[2EΫ NV[PjT Z<3,Co.C$w+2`dlyn !q_iϞ< M\jsgr1KmwEdb'#SQT8 \/ :؝5&EV|D1ua(ҽ/(P6@v|rMESI-eM?0?2'`NB@;S/QEx# ;(݄v% _SQ~Y?4ՏtRpPq*~LJ(j_UT7=oeIqzGv?X߉'ٚ|a`ETDM,mg7ϱ_&+ς|q)h"2l-XG!<_;/Oӑ0%ATDEţTt$19>ާT+3JDc9C9_<*:H-HoXN-W@ εx4U,[0sS[fȚJ!m}Ϝ|~kՖ8vEJü (Nzz( NïH;R6\Y@p \$҇FR4? +#Xov9@sp /w'\}iΜRV]FoT%"XH5[{ Wo_u ṱm(mt 퐩)WH"Pڐy|)^cA:p;kA:PRDؖJ,XHHH#2I )C^>ڞ^KkEkᎌ2j]G4* ytP9yѯ8~U;`B7i1&L&FT>V7Yg>x2Qn'  n- kdR&n1RSxJZ3bl#4XFQPX~y1~xJS;תk9hDvw@C#gиM+UKTWʴpC&Mi6a<-;cp5}J7w]qERX&|֩m)0 ]e ƬŜ*Rvi!PP=^RԡRX >b%R.[\mѤ`C?<*أ ߹o? /ɯ&bW:3Pp h3Ikk5֧]ŠJQΏX{;#o ծګ4zk=0w !fִg?&j8 \N( SGmv2ԛڄVLW!!x =?+1R-GV]^聚/ n$j1Q6>+ńfQ P-Q6BSx%LX7Cxk 2pm0 U"+Q{ul-?JY7 p|\k^oO ԺZInMGHQ[{yjCM7b30U.c_]i_< Z|vZT]\=ɼ¨yF  qx?b/6ξ~JR&0W& %zVFB5AdK]{C_EϪC Z::hA|qQe)x'oͧ$҄}Hpt:IEcFĝjhptU(̳q5Ϡp2 yF0prҲN*t{RY(^ȋqè]U~4yZ?W$?<>龺E$9gJL&8g$ l$Nb<…~/ }(2Mcxc{/DU=Lߢ>:o"hru[,+OEaW>,VQqO{dX\Ó3^Æ jQCvzJTV7qĊiM̓nYOS֯ӣj #c:Z;Z*$╞26)"E9y:!+)J7ҡ5)x&Ч~z+ .z'A{"fVW*Hsq6bSL2;ѓ?LEST#atk>%.MfMݢ(}pؑ1$J|q'g8JV_)_0Mod&f} d= Z!녫AD`Ǡȋvd0=eϲ˩l@D,AZ[ČNN@%9- KP,%!N(Z# &b7va'8l']zޞZY!Ȳ=([ zYdQe·9O],eaDHaa3:Xe<(3/U%e0@?_xjo>"_$ՁNbD)6>FlR1NvZUn.dWIfRf#RBP0GJmwi(— bwS+MA:t*!Үc˶/s]E䵕B> /%6RxEA/1iӐ)4B(xj )ƴ`F9Afe/@da3rP@O-2BKM dpT_ dž1(=ۖ$\kBmOA=yQ=>~XMs  5gMΪ cOsCt[CJDnFV, N(b7R/ e0ή*GT~)W xW.NHbԎ;FlEO6r" |PpRD~*5UYeF#"0ӡXYn)겈٘\OOJ5DHlZw/C4siJƄ,w^i^ܧz +eMntMC19,]S†(BW_Ե4$)>R7F:%.$פ뱋R, k_ h7sEOh"T1膄kqh|}»mXMu,҆G^frOM@˭ߣo:Ӄ68YJQ+r(s3cSھ3}Sɜi;jۊޥDz9v!;7*mkO8'lӳgk ܲ4;VQ7z  8a~$fK1"S}Wp_CLēMS*C_@Gˌ`zYe0Ӟ-@-݉bk:AHC&z``P;hbOGyA_Y<Ņo4yL]IPD}s#aQ-Y& JA0GU'Nǝ6i@/\^=tIc? fkW y)#ANWD;[꧖zbR18NK0IE\oz5_#MwK=_I$]K(RKyI3b3Y^ XCty1C͕E>.pleNѮ:Y JgJS4Ŀn =ڻ'B) ze{-W08r^j}=FgLs7]oGZ|dnǨ'9x\$qu mZ}^^\]fdjrHuvѫ,mἮk] ߉ڡEG%KwJ*pMbn2nt]V֋_E!"i:.8D8"̸݌$G*/d͆<ŎUӛPs{.OL+M;RvS8MۂBVHN5'A;8γL3Ch ;BV@.x*Xi]oB'[zTnF0~>5unvBku")ݟH)_8B۪ x3l sIr~[65/p^<l1ՍH!eQP`$c>F us#_iJvۑ6s|/ Kv_bD?DS n!W?~A-AfW1ɵ]j uht2gވ Oѐ y Spqklۋtmxp$s2:vx-P(-7ox/- |0_~A?(Ʃct̳"E^_׫t^9B^}R|SP" \F(^'feE(~k;.?mˮwޢY8U\/e֞9 "2E ?FA:Ʈv+s[ aNu e[O5iBH]415Wgh h ΰ`vu6tm6R{N!m3.SR*j+LA?k' gG',Вrh`8@W-@7*l| SBY> ̺bjء0-M*j_s)#> nyRlZ6/Qz{|^3r0Ss)N)yAs'RtncuV.Tdz^a/ua1jE%zavʼnCeB1aGOqͦ:G RkV݅)vSłYu>CjxUab9xֵQ[+(]^st p ēiկu dT%TmXeNU7^k9V:tnxQ*c[t/a Ż:uAM ϋ$f#` 8О'S_d\6‹ wd۰:&~5|T:Q$**d&Ln]9JJgU*% W\JM3W ZZıVxUN:*WMU'! P?;="N5Y0Tw6ÊmnUDY䘅5.EG([[87{J](^tK~ᧈ'י'JR!an:kͥ(tx8?Xl[=wuL)Z3nƬ||N4 .CwT 6w<HDi,ɰ^Ěkc][)3gСW3ΉKzso8HpǤ.z{DvŎ11y^+lIZ5t;!O ꎖYY xj]9'9)H4>B5Չbb1~~oe덄:A?:T-! ģ ;bzO i}iuI- mDBᛘ^sXp3I_"v vi@PwSh;04e  k!(\"anB%ܢAyFs߽~ɤɵ;SX4$hbdj+Юz4\>^Lͷ[4bXᛄ`YȀϐ\:~IqEE*,d4  폾#oP[jv]UO`ʶ*S3h$qr@<}^D'9-W[KHg[sd e[ KE`Yn5/ԕs ι aIU!=0K]]%~x"*/T(pfcpϖmw&BK?睳 ڤSD=CUUϩT?dC?oD\W)lwmTMOgվuNwNvs QWXԍZ *5uz}׹M'3@ʤ~QсT*6I%](W5\T?:]Y?;sV2?=X{sg3TrĚS-2Ҿ`'&1ao#H"EΡWF3H $`Ķ G3 'HtȻYb骀BKPԺmq'yaLY^d*-C(veQ2@̃ڐ~mmnݬ數w֠C0nHDZp[366p*-we+,"a0~P۔[F4GV&((3.<Vo /DVHDH8pY Di$}^Umʖt >?@,U~jU][0,v׻aύ'?ykْ+m-ŲQQ)&¨ͩeKLeV0zx҆UFvm+C9A}콈7v)  }Kw C 8T^SʯXHSo ]|\hy׏UO^ٯb24ҖtSU/_ĀWD~PWƹ/P>ٙ [RBJld&>QmqjvyN޵Q9D j(0GOfgD8(Q7-oYbF/x]Ui죝&49yum]H\пlN1dNqVrQljUџ%;SFpvU*<鼋) BZ,FY5n>Ag+psΛ&x5H3U.l)ku['Ws P={c >aSnq+jr5`{ʓϓ@Ȟs4 J} ګaԘ@zB!@CmŔra1!rѹe/iSo0%0,eIx9zߩO#8 wc0OSBY~[1(!:H3.aBnMeZ79ݘ[ mxG9Rb?u>n94VOgHh0 M9=#ow@&$e7v-?lFnM陗"$HxۏSU/`n_ NނSui[&a]â81r{e߁: kD;ۚl3B OSfYUR'*!H?COߪ> F@Y(kg֛ߊ/SH]F/n'# .b/چ z؏"\Gve6Vz,>B9FX?=#ܿR~^7&)qk84,3:9D-kT?X _k[ R[1 ]nGλB9m(Uk]q\ A0R]0$-*Sا0~zZR3[`wۖBm-sv'"ī:rXEMJ8eal~7WƑ,\3\ 6D!hU[o{IXKoKӵ:M3WѮ<Br0`[Y*gly-hP$ e͗޴ ]nJ~`q3dmΜީ'-=obJ̢ҝ\9:7oxlȺvו@aҡ-)Su>?υpe֓f喬|i[* Yۜe\1v{(lyI_ X*[T!mvҹ jd&3 Mh}CGg0y?<4=*KkWlz)v28Ph:*w;V zgw^$p>ǖ[Y<:G(|@Mљi[Ӈ0RZ>^C+j-EH$lPZMy ݀1>`7|Mc {{~"v  0[=j뗼^uض.ا!ZWJ@<6(߻X(=T}J.i(=Ұe?1}qG朋4?cuR~jNVnAB5ށ Ǩ1DeJ݀jx3o13wQ }e]IjpzCᾰ $v}OFyGnf"{>hc _&TNX},T䆱oQ՘LlEe/"x{ߪ(ɌR&l"rC .UPt1trN US}1`sw"с\N`^^F@T]W2I.w(IYM?~o/9Inx9+~Këhg h2-"=(62fG'Izir*v8yWw)% #;I&NЧSv:/.,R(,>yшzb?ڃ )W_͐\c:#`hS;ٮq.rO@,& Y&#n? ]kGf 1v7f1)%8 -2K]}SFۇA~?rR1)Ĥ;;WE6 {L2⛹SѾ~ /hFgЮK򬩢Yս=tx˥+ ê3xŤ7|hx,]-FჯҾ:T͢61nAUG Տ< | /0A8  HѰ_w:/-Yiі f LṢD.m ̶+ }vR 3tWkؿp-b{2IJ kK9$dfP7T==]m̫TE-9'FML>&m"-63V:H|6!EV? irnFJNTglj*(g,Fr:lVv$ .Ҽ%/2埍 oYnϝV<fU%?Wn5Anj',P,:֯A-7Fu$D7X:XgbzŪJ6QiR&6f]8RОu6 OyTUbqƩrw2oQIjDBMbMP Ɏ,VCWfW3`Q[; 4(^KrGyiBׇ;5fcU=LfJi!tLnPm!7> gM@c4LOd;Bdzsrtq%sM31@>p ]2K!BwtZJU !qQY 1 }EGijBB>yO]EWn]b-4@.mkYV"Fgf\u!Đ {wy2*;)e2j9鿩#Z. SC̼G96WE C1rB*zhQkA*F[ e&%v:,5JL%sR¬\冐;jv,W30n;Nƛz49A6nE{_ȼTK5[&wn(K€$ NU9C #'EIz9zjU `U1u}8l@A =bwMoVQF (6V"oD/ (wf<IŎ'\/VSFRQsScp/Q(X^swŪ5%űe*}:vV].cm.Ƈ#Ao6%f|ix6P=2xa8QT֗c9o4+!6O2Bx0?-4”Ok8k>sa꜠[TxHD3]#;MEv.UԼ^O,W,ll3D9ˉvsH2Jeoqur_ȣ5̈_nT*oY|q]4eχ,o6e{ΨEA[ ]|: x5U0o M$,T`}.cMV)YQ u71qc tWO3?ss[D5S Vvejn:PW gC$u)Ghnɛ*z/u,9iXݢE-pϖB&0 cx4aOAj@(qG7fN49'ww!~)UYeH+7N|AïPߕ{x<`Ls_q=ܬi>aM#KQwiDcGv+Aa̕"\g,;뇢gU s VR_/0]LaU6-Jnh7WV-(uc yEٶhM-=bJ`}ۋ-'p)<7Y@CH7 `o*Jˋ‡lH .ұ[BgUsL `5UyIosYyF  ޘZ#JlU5`ORݍU1V8Dydr)ǤA|J.k=Ρ5#}ՁE *En|E{rVm v}gpF$Rbo?@̏iF/~S&JcAgR%Zaf8/07ke0k]-RCxjr{.;bk6:c0`< #1>9 󊬑D!D+\*`5Yn{WA^o/68u*8w4yOxAUV&s,B9j>^W>߂֯=DOҞT,ݭ}{MZ`vق,nbtktgt8\7(C1:@ 6Wv؊D,۔^4Vܻ"cMui$kL3WNh߀ׂlsD <%Ͻt8FF-'9wYTULDiF6[p+` zl_j93 `3C=6OᨷM9ޖI!B#hō%#ˆ, )`5C](6&x9Ҏ,~z`--+<+:n BEC]E,V{B2Un-z|0kĿUr1L|櫩‰Ky2hנOz'=x;٪,`N"V)$ VuwI i[,Di|.S#^K-iY`}@DhFHƎBm%IېA Ll'?zc~ePɓ4Αڏ KUrh&51;*실H!l;׻aDiAd.Gj:LRw2t>㳑ә| zD5 Z0mH8 5HP.|!jXx8|ކmKH:impZFD%\ӿ¹>{_f"LqR %F ?LE09i[pHoQi$P%uOYJp!FF .Q8ap{6;}VMC%x.?#gô=Cb@ԣ wbI/$fwtټO}їT@4&μ;>w}BC^s$]bIڌP{k?5jgj6i-@轨.K/1# >jKp3Yd nVUY4?%BḎ)`5^_Ahf|Æ㌤`U.-[o'QS En.(}H[ 1}IA;̑9;  /:4- ™ǜyzɩ2  =:䎣(\MZd [+2= 'fM=7r^ā Yp2p,1v*P:v -MX ۠ dN*C? >Hr |`YC7s]{p wRV5/rX#ۺ5 i@\£c#CE$ ;6qtucwcFˀ蟽̯G?+.q0 <[6dt;!bVZT1ovQzNYxYz'&{K_M[UY@H+r*N?U$ϵ0ш ("}ڥD{˚"g9'2&B?BLӦ9i Bnn( ??ƥc-JA7 @-"i1MiX?%h'h-y=έo4(&̿0e bu ΐډLoD;mh<(-(}%8gM_?k-@OYm2Ue>Im)~2̾=1FJ6〾~Q|6wv>j-^=]y-{]x=dr@cGr n!?` 9=pNjxPp2Zȶh=elOj'\`%9 bȱވBʓo-=;{;gIC_9m򸳴Ǻ2@)rYAh~k}1tryuxDz;`Vnҩtˬ*iTQ4cihuɍ"d2cTt?|N%sqm/M? E=B;VؗMw, !plxuå,sP O?2d%;Mo8UZp82.eVRjWf\V?[^{Gё$.ކ~EhτV:63H֕'А#'7uU/LI02J}+/x5OXF!J9 v 3Rj\eL"=vHNH`ɷ?&1bk3]v.-:$\"7y;|s 6K7Yp~*,qЁ_6Q>!JT%9Yjz}5A t%xI5=|-< P[2Пn!Iv- LU~|1?dU`2,4E^e?6NbT#0]rj: TNvqH2U%J nJ1:p[9o᷻"N%] ]3V5.\,&άN'Ԯ03|隭 Ԡ{ PN 1UY.idPAV46p]I >Fq?lƜee0"iU^P&Dы~R'i5̈PQ* 3 mw?Ϗ{Urb>ۯSE}s;NbQt/iU\daxX@xE(?}g׌DsU&S:)%H,9bEIA4”L]yR !cY.SO\BS~"smށ_72M]$Ⲋ ڽ(_Zko7@-T{:`5})X 8x:8l#pcq{^\H^ )3|DKX?pDy|8[[vߦRE N iu)0BBӠ 7 %HFQrw1sC.𴵪œuN[zpLl..j"me%_OF$#5J ΠгD6D.PtL4s0@7t':P\@KЁ:azXmp} j&h. 0a'Wi㞩M xO#0x?\g`.4XA;@6^bxlVg϶]tw lBE5$:oUQpKVvlA(u<@e:^vGL>Fك^k=(TBɊM,XY+-c4Q=/(P)3k3ɉXVGJ_ow.A-3Nw~:nDBLȤ*2JJrx?mv7|i釾seu7jsw02;?'E/N4* =CE.LӯƗ25c"FQ^!Cp앎L$@G_P&#@9^;J.KaOӃ+X"l_j.?^oگiȹC7B*!1ofX*F :%YK+uG\sm>wPa~' ]B3#;C4_X+`-A\hhgLlK Ern,(6_ R~lIGgۡe53W9$%jA(y;˜ŗ.'!ϴٹ]v=2DdbPK4 K]KP1Bxi%~tJJCA fR1&x>aG-x80vBB=y8 R~ oPP3Pk a96\pW$ߛJ{q6 [L:#{鑞Fox_?̇8$SK/v$RZ-;R N\X|(mѷ%4OPׂ2*" OUJ'B=rt8vPc}9,jhL'&b sl2`dkK=@/rX4CxI;mqqY D0^Vx2BL6(g`)'|ִu'j:xCw8z72lWqPD5[ r,'VϬ]oeyy L CD X b& [c?DܮƩ9rR@İ/FxWT 0,O3ɸ$lY\5cj{h@yXAeFby9i$c1sx/;xNiEKƭ^V(WP8.^M9<%oL/ҵs6*2)Ӭ&w֓$SC^$B/l8SidV^oy,pH$. 6@z 404GWbm8DtYxddS$ I:RŒ~t)0,;=yEdiFGSKp4-Nr(oG7J%)̅ت6LEX9QUT(qxY#]y3-aQ̹aՖ}i F 0Q\<-&njvGud$Oԛd>h{!C rᾥ}:?i]#m6 !56{ mKs9 ̡gD #ŖFeo.d͞+ < 'daʗ7fSckc5HY^sT5|7,^or5[VIg,XOQna(jBDb;u.Zv3bjJt"V $8>]~qf2U.qn}|GRZ '?m]ڬ-x3KS߷3|ݓk_hp`bϞa㸾( CO-z!+ uQC]d_ o(ݗ%j; o@bʈts{* bH'h]zΑ4X-ق`Y:%\ƛ=;Vs}X$I1,cLlAm gp[zY`c1LOu3\V",cz @ 4ؐ:$h42ңd 0YqXbo*W13J`dk1_/&7CGHߺC MdfUqU 4Z?S8#Elox;6]>gpoIKƹS&ӠGȐ,•ժK/^Gjc +,^҈9C3]:d!BHa TX(>XT/$ڣF_WyֲL7掋 i5xD|Buèᶝ'MZNUswrvHŘ.aj٩q(Bk0HrPG ~Aev.mf0SshƟoVcg&&M5!ƙ7'*ԧyV@;b/ueԊO}"Dò3*R5ML"|&p;`㙁H8|mF"]Ȇ(z">RtT[>$%>*z5F]3+ޠ. :LX~OF'ekAX [n'C` AIJ lٸOZ6U#`&bLP6>!hmlkc)tkY!ܣg2t@ AyTYF -Xi՞̏9*:i#i6NpM1&Ε*8͜@u`n,L}D|Pq K$ ,TaGQ7m{y!=B0Jj>-ETA| ߻ֶhuIC] + ( _HOyp S<Ǔ$_IEBGlro~U NM7M}_ン)!a &f-K!Fneب@,0"v#D ϩ&evKD\bx+v G/et$"|Cam0@'u{ɑL'fNnқڴ7t_\Ax0}Y+tSS( Y߶;K ;ϋcRFAXtS$5)n z];KqUp[@.FrDS๓L~<_ޚ4"LA2H{'fX z"#q:;s}?u03F>RNQn 7Ř!MISq%ȇA=rhWbuch8$K!H6'e٩m| 06!e`>Q8 n4=iʐVcL,M~9mvQ.BO@=2Psv5YXNРolrwE=HɅ nf AK%c *Cm]#xKkEFL2`/h"BtQ7stBqp&g:~>-TN 3V ~l@m _I_q}qoa>.izS] QĬ0SFZ15wNK|3(d Snk\ަï2VayBD 1M'KZ6A0 ȋ@^z%2n& |@w< h٬h(B~B9gWk{sHי$ U&~E%Viws̶OCCAޙ.gPܺ?kᛀ4-Yv g@mHmjn>l>qIV; =KySXұ gQ%zDupG&fSa;9uK|f;@1E1-QyЃXS2b'8M ZjD`$0[yD n^ܷf]E(FFǪx2*i5-(v,^BdL% 8"?F1d|4SfL)"xr(_[{ϧ$^)iv2k%X}~2oUe0WHXO ):gEmsv|DAznyS;mKwE)zY0xELf (rW(֍ D9? |Tj #ΨAPo\8MlGì !?]+deK:(bBHX G0s8񙪾Jo{XC΃D ƾ j͔H\~fMn3cWm6 P 0#;W=fETAeOX.%s%}nzhܯi<정YT?(Z{}#?"#.]YǂdBwc@؊\ᓌKnyq)G+ c+OR6j1EEwB7OpjqA0pƾZjx 2UT]r͟ru{ExۆLB1Y6G%ΰKjzp5~z CT|!J\L+̮dʄgo1.pb&詜}JOB fA]sʛ=Q̋^oHV/IT}t"Yfr`-Jrk)4PQkAgW睊:&oo5}*کOD''HWzʳxk{kRރ܅ۛV,% \lrpw{;F[򬪞.962Ŧ*R%1ϒlإT( \1"qEV5eʭhԏ0'VJY5Vw}0h=9Yrf~@;˔=3& 565_@l)|5L$`Odp\ABDV6sD/v d4'`ׄF\4KN?Ab_Ѧ7A؎N`jZi{YŽ^}*~7h'ezoTggEslhtxBJUuXGF%v/g;V9bijYÞcI+ o[&uBa1iC*&ä t괐: dDmm1WB/వ#H|H;4enRgh{OCNqed@0عK ;fQ:bTi[PKu\NѺ*'4 F@Y9JR` d " ۾ޑzuy.lk0ƒ#]4Z ob:3g1`mD^)O-9ko|%qZkm7&x+oO 3 íX ,-CVBtc\dKn✲wvZ,hH:S- )n4`U1Sɇ^(!%,A?-6;Y6+W&"--,b 9؂>B>\W[vA&?Q\fs;"bѱGʩ+^ɇ*]ZJ<]MkT N"Jt"z yϪa3YeO]ݔ.ד{O ak.lQaq?|g$C#j,i۪C)HN' йI Achw.|Zb\<fP"1iovV{0*$mlQgH 5`d"¾}X Q^`z"32=ވl}P^56k`M*CGhXoz "Q ;0.TLYN?mkDіȞ \oqO݊FEz(U]x(ICwa)?[wFU0J0x\5u8PX)h\,{&^p/y[ Gʠu&aq 9ׇYYCO^O)eVmPn5 jwcoLH ,@Nș{BˑAt:R*@ Hx'G3t?u_T{HlDDx#!) gp^q_Ayad$>?+ }{XEѥTmaMkKET&J48w[fv $LMJ=,1w4W$X|Ir]Q%̅Đv13@:Z DP/eIs&^D`Marx(H*L%h7&%LZ҃ г7:ťԀ`Б8U7 qi\]Rzy S*nTFbߗiOuzyҴ0Cvv2m/&2ߋG,'*t݄v,r)^{x!\D<?sֻӇJڟ#kj a`ZLUؤy06jjIŖdC\[5Ԧ# Qޑgd+ MMHב`?**kY bR䖹 AFthՓQ%,kULPLŐepDx+  w`P_zJ&;JW{stsMwe*Xh;DcZ8<m*!S^$#:WM'ZAw~,H h(̅Ӈo9{FHQPpN l pMXS2M9N8Z'49n_* ϥmfʒvdC#%/%2Pw#RT`]PM@%$2p<ί,94o~Xb'ԍ$0+{}WS6{DkR2Si8y 5 :}"YӼG*"{@4A-ν=HZ2f9T"\:gλFY] |MpKTf `᳘acq%p(X_ր/WWFzq.'b,\y33 lzH*lO wIfuTss8ek3IݙH./rFuʂpAwJLTFڶR. hv!%<ygA@F/r|8TR oW6v~8K uCBP#׊$o!s}jeriʓ@r ս+޻8u YfѻR]#XDطŇTH;f-Y`8ącv#,V~>>Kr<;hyevW8bȡsI+y^E_Gj4{sV˱[wie}tY\;1ֱZ?`6S@ӐӨ SơQOl&[j5 ;O` ?i«$|f_ WN:i] _&p ͫpӪIGJF NoM3&PӸ ̚m'I.L힭pS%DܞE#7Tl_Ӂ14&dC<qАߧ 3n{YT~n~I,ePFƺ|wo*d@c7y6YS\; 7E'^J]͵.g7IX1vaQO>],:a R?({v㘷wlAx>)Q-oɒeŒ ϕW|LzW=b[/~ `u s"ײ̀rnJ Vm6Zͭ:.ihBBs,&:3qd%9a߂ۂ^wY(3G ׈**mR4%%+(d5$C]gN/d 8>K˳/6ҡp݁UŸNi2L0@[ tkx1qn+Vh:XfJYn \d!'ѿC'Ԭxe,ΉM{Im^rw$q7NLp~ ދ[;@rXk#JҢ28ޝ?LёV|йI`6n1N]ƛ"ĝo北_Lpbn24Qu&߄#-z }X(U2P/Fnק ?ͯ&)@\t9 jK"wk@$j>"v tuuW1s ]s]7{wMzm+sc|!G'7rd7jş7V!۫ _W9OE@E+e~H/ۡrDwS"煷$`] Elz.(!dngRpWkCmHރ|ڍyt U%/u~[ }guOK#E{·CGNF๢tB@ nCiewWz0Biq9h+ l]7HFr^,*8/^<0V KKޫΨ@ᶠy-<{n!slUjNP6ܫmy&gUez7 4~M M;aM7فwc|{  l&;es!R~pqA` 叜–Б7{ӻFw~bW7ZxJ&A#dC(m$X;uFdLٛkv'x1$|N'KU@8$qWh>~7Tkf?Z4?gf_^*,w p)!|!tCb!>6s_`c?L _L%>"-h@m}TwzOdj/mOa>րT#x 2䎊D2F%(&(\]Z+tr5[aAsdLx:R64Y4i%N'ЮƩPx &B<."jW?'[ a8hV4p~Q:'%8ZQke)MeA_G>t53 En?L#!=qU- ZߊC`\|1\)V Ds_7"\fLX#;]]ˀ/iVlG{RBCVK,TC$BbVt 3+Mvo&w^y,{tdm7!g ||7%e l-Qi#ICsݿ Pq|dp@ʯ'c&a<‡nZҹ@r;CtܗmX2RBnǏʧ5ǿ9^ u Tڸ^AS q$h _2Uւ2z,Hja_%Q1SIO"aѩI5kh|i~H+LhLj({sQ\uf& Pѵ,/^FU9bͱF)j[,f k^=5D+s LHy^{wͥ=uy.Hsı {PKYM\`̏R}C@;u w_c/([/wFd(HU9W" $e4KӶI:tۿFl앓n3e-zHTEW4(Uty]h_xQORH]=7BS>(]kU4"k"4!ۢC4d}j^voc F;'zݵC֠J@RS^ MϕP$w]Z] 'vitke*%ncXH273_i;!Vo&P^T Rc<6]^vO֞TSPwUѹޮfлzGlKCVcej"=fM͒4f,ݗv?uQ]ak,LOĒh6Ёf,+WikD)R0s\2lwZoV-ӍDda=: S2_oo .hr{|+`q|,=rZ\̿ 68 !Dj[6YqbăbgWQHw͓:g8m:ߎJ8hӍ'h(;( ohd{/Zӱ,'lh߲fSw2 kT1zGJDhO 7pN6xϬhOq:rb8]{-Sl'c2| cO-8Ei yf%&6R>fFg;Qm疌nB(YXg957&<)MΣJ&jbh*Y'*sn2 r,k d :4KmAP=; ˄/)ԩdQtq[Vf*CZ:WjrQzihq)bW\ZbхPV ܏%4.N*Qsǂ5+5p6ݝ5g+#Oh-+V|ܕ,dZ -w#f:ì_h o.WMuc4}Q#itLq-:ӯZ jd.FB?#%Az[%7^lR4ꠠ8ǸߣMq$+֠q<-ȿ8v~Ո( Pq';ɖnhXw?O@*+yU(QV =[oyMa hBATԸԷi3݊5/_'V8Y\ѧ Z4K& ;E'9f*dCP4f$皎h Y@.2bO.{p]w."cMgZC RJ*B[qA#d>G^&gQ⏂:xxRNG!,ޙOՐ Tqimo" +4bA#ޤ j .@Y$A8xG10,cO~VQuM nq0}$6S3 W]DNAB? aA#uS:H 2Ckeu82bIBQd,QYqBsyeOIWs]js5O"gY03ix}L{5Dh7t5rL^ _}%ƕbB~:pJSJ3\_*&ˬ|myy\b엛9b{OEA=]FA҉+ѰQ=Ft2bSQ wp“aEa{[`K6q :7uF̟8٬/2)$Ȣ NfS۞= [ u(|Ԙppv@=E,0g $9]"Ut G1"3T]2omhT+~1ԺW~+W+p`v{V%Ǧyr2S0>z~,Hn3a?KSBLf': EZCzyhr0ΏCI6ZRYpkKaC;XCPA$}ZA  ;%?г _ ꩽ~~WcRd&?iU?vy`?QCU4ܧB4a# I~э)O^Gp@w{oB,sP9h Ɩ9LA2PLWj`sTW9ezRӖ4f4a7r i/p s`1f.q2JO,Z7w|,42iyQ%hS?Ω~)x<:M>5ev3KB-׽J֚׾dا}cZ!{qibP<׶lw̛ Oqdˡ ƉSwV\DTp6_. Lsu[4>Tr YfT3̎$Z&[`;CgT(U${&'.DeU-ԯPp6GEN]+Vy&)O'ZEMK7-6B'֩;abb|[Kme1GQqzZ5ɜ' 2 IxxybNw ^($ӗKV*UƁH>O{\X -GcQĕ+6UiM&G /"P,-HĎ)m\_Ά'L{#!X6_GZt[E+,ѱ`zH͖R8򝺽\MJNK]("IqoY궾x:J聢GSb%&-uؑ,*cC1JͲz-GՑ~7ْ% X'p-$}D=+tס2 +Qr@FmY_^,h8 ƌ=t ~i4k}&/&kW7AG*q_7CBT9H Od$07'Zf eM U$Gx.ng 0VR#Z9x,<ѐ0BRWd!r6]ziE416|64"n)A/T1u\# ̥9=}n(Tֿ5p;U$7:ldC+6?jLe1qDV˥?0t:G19JTL,+^׿0"epz#ЉfKtˏU4W~K$Z}.HCbdsJĊ?+"0B<^hv1h3ʄ.e6TԮ/ ""ªu9]+:h b;LyZLoj TЏO&84˰9#tˎ yDj-u&e@TbinTt=ov):RSps+PJK t}t Hw~ ;7Nȃ(_[ˆzߑ"S)<"%Տ]vv{/d/嘯2/Zn|M;CDlSmc>trɗrZď@Qq <0zw ˍ9"ԝ #uAr0򔉙6R G$ZšX=P$<ߜSN|\e;O6Pd\.Bdžqһ瑎=Oد1l8s.+\Uuy 5שGlaQY 0ۛmQpm] z/sB-[fĶW_ [jB$7e$< A(\58>iJҤ̘#i\8̌J7jcuަ/2٠Fxu9d _zssЈBOTkC Q/SnBVڗ|uFʹʬ~͂Yl<1<P}QaSm n#gfS(^?A{oJZ3ӱW&%5ylSTc1_.0XJ fyUfyuA't8 ^^ES4c mf\~vE:cέE>pW C(0 Êe@G3 ̊=proj뚻Nd424 ~l๓mH W8pI]GSCqȎEprp[e_9B( gGuv _=Oy F,mźWGiȹd I^ 6[O[2k= #}U|{83xY<0 $Dʨ{kfWhuT3-&hW젝3+ iM" Їނ }@7p'T6⼖9BdO|Ғg3NLgZQ]#Qc6U@QN3, !i@QM=(reWZH9)M&@R5G?cun\P[f6?2vJݯBFdIL:UGƈ?nwU[!?Yy֙FH}mӴJp&|PC$ ^IF}]E}G7lmQcC#.; "oJ+yKLx1-F8zOKK"ӊR~R&{eXO-/K_źbPȇG"{vgD&Vϵ%\ʚY.|`~t|>NzD;_Mg\f-pݖC'~ *ȸ.Fqn&8[2Pdo{0} ].HCQ"&-:"[:w`=͛-Kɫ}ɜxCӴLhWP/3c+蝈R+R -JLqmt;%} ѣ⦩P&+ tA w|\8ݏAwe>aQ0w,mVݓzl&+tʋ>E\f0< LcڬOsK JwUo91 ԉ $P:~3g^p 8P)TAλɹ^EQ]KtMl}8S"2: |Ϲx7Y .*|Z?M9rXE|-?H0sk@3#=&@G{{vy*jO%葙}Z}FXR&^:ǠV,>!gD* 4RP#;BE%m>H,Uj*O)#OU%ێPfΩ8\7S嶨QXĦ ̖{X12D;c۟7%6e6]ʞʼS)% vL9Ä9D11X!Hs43ކ8'pOVL_u9I`oh,#R (.gQn)$t+8 %TekRlɃ yjR [lZ^l̈&Oԧ-5$4|}\s*5]bdc-qՀGu^jS}$ѽws7'U}ŲꛘY [71rYx-aۿqOڈJ%X qBH"o.H{؜ b4tј+ѷ[(AʗҧgV*68$|Vt:,MC0܁SIZY9+TpCow_be}^b25Ѳrxn_wax, ]qyw,~}|`6Qx;Ⱥ*&>A3_%D4//b:/B6 ։ͪ )LqFh:BfIS v$ZS!Ưiu`LU5_[,~oݶW&fIԈ \(}5A]U 1Em\i;IYa݁qs`nHz.T# kkf* Q;o'U; xת2a3Xz+HتYO_Y ~%vb7Տ;R+k)FM/\=NQv$Le-%ݴM2>`7`PoبnS^u'nѮY#|T{["'Pԓ˺sʐ7@ )I;55)n>۹6mL>讃~v@SY*MW'(}o};D†Knv(3s#:lI6Au,+*.4r;L5yZON}U/35p93n!IuyeETy:Û/9|N6S9zHgX]o~!DqT{SgYF趖sꉹ# XP ;1S/S6ge.b7f4]s!!Q؉xP݊tRZ^}t~ Q(+r˳Wv?a+b .]S  $?[CDskirEg^+ ljP I*Lq'dZԠE;ح>m :NDJI4Y6Isҽc6rv]d.]2.߾ x 4~3~6b?=TQ'u ].ߨ.iwf;[jnDA!npϽs.:%~Ihİ? -Q!0굆c]~-< Ӆ їp4dzHջV' @/-6y/!Uŝ,3WV8.—CǬ'>ϓ)4 Cs4(ge3vv|Vr0cV.wS>Ո Ý߹bN/nRC+ީ*ub tnpQw7@KGVׅ$4 ~=y,k_3*/iE50bXB<8@wP﹐,N)&+{턱 m#H{p’O;|ꅻ݀b>_sa"3Ai  n ;P}BCweWX"^Nps`H]GZ)kO[1haGRmw3MD%>ŭ[x2h]Zr儧a+/IRMխ$>D2M\"ܹľ{K`fQ|+Y<ionױEʇ )ܭa4p=l"5 B^bOy/Ħ&u6̟p4Z*՗=qzc*ۘ6%Pk\-*$A+L <UU%Ox,V%7Q|y/Q 631 &Bfu5 h\ߒ0f7it=16?*-XxCwƩ/u"uxW@=2K;&P0afE gqUoh N,tp,K,F֚toPCqXa} 4q#`ƪIPNPg8(.V8EţB#Jn8|<4 Ȭ5*9"SNԢOW`$FOE@z g mvoPXu-X~*^\9 @\e%uF<ͭZ}#LSV#R5}@]vf׌M|z Ɖk*:.z \x@/%mB $h >&jzK?: !uaMbQQswE^4QyD3qTܧJyb(ϳ=~rd&ZĂ7ػTFU!/8VLvss?=$՜"H w+"&}1HzP@< t.}\zthS@Z# doArxR$Qll=ժ$;^ڜV|m" ~nF㓈ь>4" ["/uH<{Sq=#!Z l ƥ "#F(lJ-Pi; %7,#J+)ߍtJjp68v0[tq\ "ܜ*Y>GHпx2.t|_k\K4^ymMn0DhԎ‰a6 XoA{7C(K314ZnO"ٍp<,/OC{,sy's<|'*t8Oq1֯j3)6'X֧<)`)~CycKX9aV8Bw("wmIqY  'U];GD /  lD`Xc4i37`|3\"au`̣ɓosr:(EV8 nu{yS~\[iiMH}kqi9p/t8;"Zމh˼?-0ϞkVR9U1N)v7="\ C$#|''(7ýƪ37cӫʌC f~[7\veBu 8BOsWyޤ6Q[_gZjxN \d~.؝~'ys:ޞS,ƍBm΋:I=ҥjW.L<Q<1x9J6b+XUB&!@K|50ޛif ׯ+eY9\y&:я;m-Mui5J=׈ᡪoe\jIجߋWt1 D;n#‡+06}.4BsN3ۓV,\Uf] yD@^ ;Mɂ teG727)~Ks3ݒ+DK襏P&rHR|&I҃(Iҩݖ- O :ţW O>stg'A4 q7OgAP>ъ?S.i|_jsR/ʇkH)BT%ZיD'\dM)% uH<; ݖl{x"0C)=jx-,mҷpo1׭E**[K:T})6'C)(=b2þcfOwqDz>B1KٿIb땧GN!rQ[u^Dǯa{b NWgzVە9LowX~5-.5bndycUBV=Ay?BǍv+qi菥h@4R%OkEF o+uQ9ZHbx~cG xlTϮn+BR/s91>w.>#(!`V2%L wfi~|y0v`"k!쏫SjfXx#X+4]h'{#2-]xut3`-Kʻfp_i8zFkKU׈Gfz^gV:-VD$fNo(yzj: . ⛀?]1mjn!X\Tt:? hY \=UKXxz EnY6 ё94_=E] qn/&uڰ%lޭոآبϙ|ޏQ <ƒl\sUdqd4G8UDe@jV̌62{.QKYpmᤜJ,L}0LDcH Jǰρ f^҆1/h5=*Q$l-'aSOJ!DF\$3\ԡ>Y̏$:bsg7̒Ej)%D0^؋]`h3}_1Z7]]&%n)QU _<{4 ~` fS X `='r *ke8/(:YDnlJG6wicz~enUW"B@Qo,;髆hHNȹfHf(KD?<v7ix9<1+St8i O5?<3xv²ðyFi<ii@ͷ>]EbW;iYxLxҸ+h]8dKf7=hn4 X&e>'?h86 y kd4.Ut6n8)x9A/!M=1*dA[^L51X2<T7"GPʩpD) l9yu9{P҈iy ,`S'Vh"!N>7x2Cww{+RCC!p8*2[sw5DE$ԐgH'+#"=p&t~ |}UX$C!pA`>R`kl= N3j:,ҽ\U0aiiAFEf!̓ղgzSN7i jAoח"UOZ:p] {wU!5쾴Jl(?75sy=^'S^UE\~Ya Ecћ8qW:3-cZ=+~]AT|T/.[+p&A.)"V)՘!J^ ?C^ {9eǃ"Nvxp`H4ɼfe/@uCoutf\q d\1<<2hXm ƆsAEX_OhRˀsƣ2d0}ݕK_Lj5ń'Nm@U_jȱͥz>=^{^ac95٨GJo;ۑy{8 dd Qg:z=|i >LX29A~Nke ;xN!t{ R6*WTnn#Wc;9 tfFRUGrv'Fx8N0\N,iXw em=y(Sʑ}Hg%%WTȟ|؋ٹ%S-5B2z(a2Z{ h KU6ɕ(w5A@5xf Rk^aȿN9=Cs%r9U ڭ>WJRvw|x[ctt7;iO>FOtPR +9! iG_ǷVP}Hv-P- jؾ{YrR;CO+^O>4Uhx+zү:M RD_QGT2@ᅽ @MJCqma enVHh>"jx׉h#g5wא(p[m%-U,gsI[7Wu>UW1T1!8V*㝔uӔr_LAFiPі'4 g6^" Wbqg/~E]xu%Z,کJqšWL@X=UXФH0w' @_<4ǣ81:Y~*Xq}D(cT* t̅+t3 L"g| NT*C<çn}Weu{tm!X˷iN,Kt,B=E0^3 @{$TL| PB*Y/˱Z7TZ-?NB"]ŭvrgop;Y2cAȽvlb2Lv^r{@FxK*: 4~+:Z0Q^1A_'鲌lA(a[&jX)?lsi>\ftQiF}DOҌSإ5IA]߄\lƔYjz>uHs3\ ёjzx@#";@r>,%@IG{j@DD\ [w$,T88wPxXd]0f L00JE.6UVr).C4|1T+Xwѣ2q ia’PL#Lj С2²7 s+b%KxKBѷvl Ng90ѹ;6[ϖ0NkYD *SOy0$)ZMdm "ܙM NOF+:By=S{,̱`Ĺ>$SZe0n=3+?YkCK}m1x`*TܒHgqݴ9E;L D"odcarmOnry(ߪ++ˍr+޾cHõnݰC/e,X !7glU%3} L/$`a<7g%DkkǺ>U5VD9p3'JE҈L \6VI~I D'U]u#9 iWA^AatGS.bG ZBew{^wrT֜R#R 9_3Hj-lS|uiχ:qFQo$0kw\.ETF%-7YT> 3r(r,s>6  h5fd+lpȿj_ MA}ߣKM~ν $?W3 SmR\AZ3eY'-1 瑮(fwwb:?j$1/)(1Yw\X3ܼ\]C4%B GʣYᴚGOˣ%6bqpE}h8Zǣ>_IHvjlAm*@dj&mgU znd%8-1,u[[;R8 'U_߱ʸ*ZDb{K"̞E$E?gLE i+7Jnc+w^fC[Mڪ,e94HMC0 Ʒj0<M h QepGѦ t)%TƢ@?wr[lɔjhV/:(ֹw2qf-ƴk2 B+ ̨rYo~ ʈ|Q * tD Apg,gv xv&wCڱ:$ F1ctOCIH%=^o.Ůʔl~\U wȧ8-ؒpzNΏ2&»Oq^2wq%Ǽ'HF2؋H=SAO1"Vm-CQ6Ynq$>`o*ճz$;CFl:'P+4d@[5P# ᣆb'JyUB.ed}o7S&怂Zdcͅ+Y"]CwKի4 >u6&! PY!ݯb0nO7.LarT4Sۈ#|2ILgFj:=Z]~!OB@Q#fRɸ%C^eoY"ф1mNUCžE?/6^m$CD%C i()vetyDyx69?HT٣&Y%կuL3+l6@ޕR4t ]MUC>M`c>a\1JWHgWLos[w9xv3?\[V 5@b3!K@`Z00ipkYrq,rYǰi3Sԁ]a&Ei`QX*wHabF~N ,Rk 6rvpSY$#-6؇oTj3jxQΣuieӷ}eN0em2]#43P;ݭA+sKbدs =T œ05M]mH2FMF:=\ljym<1$dH!|Ytx~/-I %w VcocQr_t̀O M\23x&x'MkX~:!xT c"3 ,'SrviІmPbO쩒!_8-k8&62<k$%;@$Te4n vIE]plvv@p KM)f#30 CvUS MB2 Yq2`Oin bܐ 'zsueol5o҃hY*>#Ό ݜ;lȼb#Tg &aWic:rW՜3C˷A/,oo(Ӭڼ9f/-Z]Ғ4~UelBI>?'Z}\)gF=J>|qޥl|hnK "-AҲs|xO^euP$6_">>UtM<у9RTmBâ{hD58\1E7EeY47RBţrLfvP@B1Ihf9voo#VN@xvӐ]G&q*Y$Qw7Sc-UUפf"*o𣙡(yC b>hJOpF1YT'[zbiɗ:N*+ h{*֟gz : O4}B 1w|oμEI3t.v/DRy ^+/YvjA6 @րѵ+rfTl=E@hMfDr@` dwCi߀'5?%Y}ESYz[S4,$Izօ`x@QJ=pV ve-?+Dn@R^/M ai]dHDa17rJDmwO߈JFD>{*vmsŵEbΰ-#!QOmh11FSAU0G,3%<e F'/z_!M{L/85s(SAb3LGqt|9 7%]e(a)~JP^O47}uХ.F kv|z~#qw JlٺV{%N 5(>k*źNA3g&d8cLwn(yԅk~Xn3clmpxѶzn&fZ.p^IQm k)JX&gQRЫϦU/sZsՋdpsp E:2pEޚoX t\Eo3i+ّ/aAak11, A-ͷ1z+_7N?2M6oA&x1mRXOH'P$|3"[4 wmC,D-r@%(JvW_Z!c.KYu L$uM*/=qdJ\Nt`<fE_ =@W`_Ts 9s JQ5t "4$^LC'EE>}CLuO%tM!yzĀjl?ns(lj^#ٕΰC'h0+hV_JMu<'MwzTȱzTyWCdJXWmJP$3ޞHIa_U Fw(@*󲓘7ߏbİ$ꩢ; T[Cܲ:?Z,mniq`yˁ]4ԍ-bң#6)LO5u[/M]ゟjeFWC_`!i@#7$^Svl$wg2|NJ7'Q~~@]((QWAEh>PO̙ K8SU\X0-R}a p`A ]$eɉ! Mw~T:k֌;& }2)c. L*}CJ%HN;,Q5N5zw;K :z[πm7) y)S~ jA6coN̓pBo-s03lx@bP$5:6gpvTt8P1XH4p|i#=XN#Ѩ UmU>N{[LH50q>;*ukx+Ή_L^:0mlhg8z/_ə L̳dتt73xsLspN7>_ltxb?K%u .xL֓.t&Lz<>C d߱LgleK8trU3z;TOK@:e>i }pC:1ˣ?y@7n3 tME * |Bs=6p4%GB[wԊ&?iu:JE[)[fS9&qiu"K&@7081ya3F_I\x5O.ޛ31*++=Xj0?W]|4n2WIs\אa#8 '@>I6)wN v$Vj%nqC]@g!MPGC1}iVW459w@Kάְ~Yj| yC\ si Hh/qu1 {J1`46]bM+%5zMjbgN"$ 3 VGd6>6㞎e&_IlWS0Umcۨ nN&Ѝ@(I6Ċ-d6z}C=^@2MsnnG K9c:tU&$9쳭`7HW#N@ib? π(_Lͣl \]k'\f7bɢ+s%!R_ƇL/3 ČE%1^F1E*4V/pe6{ \ #+ЦViџ4LHx 8K,)YtKo#g4m, eW齿:io0yьP: ]/]zӔbDb-+? 2!jո >t׳ArQJO? GoTM_Wr^C*sS:wLte[hJ8a\L+ P 9j[s0a9 ǞUm( WSz%*p4a##2( d/cZ :!3q+,,eIK  G$IlO=ОcIT'ʌeJdo 3h̸lΊW|M'@qI:27◵? >Ӵqb5a{a0s2 > t:.Oy2h`;&~Sߎ8NB=y"[Ik2֦J:}3l o:+wGr CvhSOU%Bys619ZbrĘzyV%Iwި ;ݬX*p"k{`m#a0{UmςbKs-,. zO'L pL/2V}@1 r%gTN(\6'8)I%9iW6DW~3Kl~v)QTnryUڰA)qr+q&CšX/Geڂ88Q5CyM6;iVXDLxV 8 f%uo@: DV5mFeTT;dĀNcA>#B[,E-!in#q#^}e(k9D!A5+i:ҫ0-9 H4_fxrn[{xp3[{ulq+n}48wItKh@u;KoU 902 ɳ$Rw qrWk4R CtCMO%[{A8ܧQIqO``R`b빶:ua͡ NdtE4D82U/7")k,;},qfvRGzÒ3e9N(kC䍉JxlTADK|;юD$=)(i|:l^WJ<5]/p_?Jqw:qb0.?sCZxڳx<^m ^p 8n"8x)L?D _/qyՙ+ɃӊFP/s ՖuTwJCN8 E7-Cw80EyAN; pߛ"'ÿWe*].qљiBnc⾒!%8eGq(*KkapPFST!nfNp5$Qt2zܣ|*5!"  = *F}Ɖd/(3]97BW,(?׳AP-<uL{vbEQ?ZB]=Xb`.]naPo|sM#TyX.g<C;Q@ѱ#EJiJE қbհB[ބ$-4ieE<"rk!E|u1 ;%srkr3̒{S Y?;ʬ` ٬jg;4혧Aᠱvh,댹igJb VG"\*-A@_Se㖉fYK5SH:a(>J0ഴ_ՠz(;;0NP z` CtсQz)^x2,Lb}L]f(6zD4P:'6_l$!{[oc@OTCtoCvasJ-.xБTO>7tv$\yt6AEʤYzԔ<,L"mHNGYډJ> ٩NC÷ooњ6T_yq_<ןDF_=rc{gI"0@w$^`#EHT lU[ t\@ɀ㵝:-D)ZjFtO,DZQJ(;&uhxe}2oB a@`>g.<5io j5 Ponў#mS\:%}UiI(G/מ==WPU%cM0[!RgL/Fj@,uf*["0KTa ;o;H eE`wg9VV!Y OiذpUݞ".19toK`SZr.I |&:jj8fmcZDK"i dk"1 arpg;_7^uG,#Nfdŭ .`%Z3UW`q}ڂ*+os'"k\&J:p O}v4d:E/vvTle@o^U_'F`35T^[|$eԨ_#vU!jO C,qÕH,)Ey6R2avU x&5?MΏi"@LAh -O/|;re+ӟ 0̎@V9?au3y'~Y)XHm18^'?K85Css6kNau*'- j8pV*`XzJ?LZ% RSi5Hi |X^W(2DM6*$HÉ~߷ܚ3W8ys S}f bOw-m=ڊa/}dfJ%NË ZOAPq"MVYLTlw#Mบ!U+(p(($ֆZms(})@ [A|2R;/!nN쀎^vr8΂cj KlSxaӎfbY(ˤsN 1Hrți}H(ҵ,Eaq)G"^qS~f ,pFz.xkes)BL8 #e)1p'ϙjZ9OW/isd:6՘:lA>c^u2S;BM% +;Hk\(Sv-3$+1,IvL^,Ֆ^~n{ϹLT?5`'s ⍦ xČUvօ̰<ހsad0(Htk[bx |߷xp被RhVg'յ^_]k `I"0m dv0U8AUaAW?.gH8(=s;tδ{#ю58e|rdCk1¾[JiO[b&")^/E.d3 t"u2KYHUkBh A/\C;^tug%6Z of6sNd%#tEiOxkv$94U,c+BXG)!0d9Kg=! =K&qL U@ن⃋0]Xׁi> s5^d[WTw9},]4O)JaVg@VBүDȪ쾌j-#ynnUy $ߪea" Qj2W GNwވ^.3Og~* 0PkWÀ1CbB̋}ZF[ Q׀<]TH.uU}G(׹\ϡN, (l\4ŗW B!"5Yhƾ֟Ɯa.fs1 vtY8(3 Qf9V h2;F- ?oCKkP?>Zn4oޮrpU+,$34)}NJNLj64N}?Ġ _-k >՟#TSB+v EN ewiiIT<^߹#gi4͈вo]N杬-.yB"}(p&o,.b_HaY#@P4e*thP٫&^-xS$N|wp'[;nNn Ϲ+Gʞ_2pz*q.تt/ەME_)A^xU`P|Pq*PX-iz58.% %$PCR_K n{LޞcpBrſs'nUYEŪ eZ4qJ2W3,##2^cU2AŲ*59٩X ԥ/b6?i}BaJ0 ;P#mt>FFa .r_wѭF@H/B$_ţ8|pP6 Rﷀ/%9 S~Rr9B^'!ɮq X٦|ǜ!P*Yְ | }I lkS>3ѵ˳c4Lo_XX_h Z?+M瘃a髓O>4˼E?4^gy T{Cp0?5E{$_D0W?Cd%u')bIFd"/lQ}x4FJTGSzOx/?ӊ YTyNwf.Yk(OͰq/. UsCɶ-L ǻه: tN?|G%bf]C%cOFeϸYyo`9BjEOs2g1j`-Bt+ D+uB_Sٕybfٴ:4",5;O(36va~ӗLɷ_5ZϾx}zr`E M3RD2i>xHMSn dffp٧$OUyA\*_|)[ !*15I&ZP&y\:#6..X n1EYcv/8)Tfb;z5׀;&*r vz AB&wfb3ĭlV, Ỿ1ފeYVI ;Ap3cZB:9h)N "'hvSjt|5q:c)BG#v]Eenh'+?&/F%ih#hd7U5⳺ l-䩕7FyTG:0[Y=T ֡^D[|+ %)a8MDpe P*1+k+&u&{21|Sqݠd7Dfs{pf%cVłϲ"ۅƞe.图*Hq 0^tU2]ZL,H/C"ᤧbUY s&*IJQ3.*!k# L+ȣ-$j:jlSBڋ7$)%vOX|(,5̂Mm1M_n??]g.Amu_s"`ِIh,n It ԇRv4U?"Lqӄϑ߰vNcw\\0ʭ#"G̘?(\+ x KN6P ז:H93⵱a)QG ^B ~7uJ']dASQ >Z˨mObapIpSG}ve UCu"6oZlU)䡉 m/# Y`KoǓ_"`5Ȯr4J6]3 ʛmΝYg:ƅBfm&6XB{O`䐌a)"4pgkzHtwI( ܸ9,O! D4bCD,>0mƑ ]2 CGzwC=+<ӏXqPk~˝+םʧi:ݫF߬dFZm/jg'o \N@ u<;:5y(Hy*WèMROdPL ,z2w7a]q̮Kamu}Ac#6 n-.i)RX{[1ÝL4[d0 .@*ǨZxM.#8aiB3'F -6Ft!Z*866˧~j"P'͢N7YZ ߔnnm*b3=$-Uep6](nUخ\z(Hub w6^HqBezLW9.r읕ei:ʡV#*SZ )gfV/L.,o!pZcgTvCv gߒ޷o7Uҁ<q:s.BYK_0pͩ6e0G'1< Z );Da u^D sG-. Cna{ϹԅsrsB=1}k[,/-]Eqf>q#M M4+ݞjRy֤-ՓY6-t$Ⱦt1:e>>bF#ZQqCJϮ;a k@|;E *l[`Zo2_3b$ĠnBkTO1( _Ka$WH)7#L֒\Mv]$`;ubw s>ȵЕjw" [1nc1'O_lӰ=U_/S‹'[b/8gc98t)2"޴=e{x٪f. KԐ_iɱ;jOtBLP wAx I,|Id z)sǯKN q+;'L:Uz;PIfRQ\]~nQr"R%Pq>,)?hvg;RO,J:9B1uE$׀XZ;3aD~U–?g$5Ÿ3rIS- '6cj'K A#?2v#!GYځ~}` |IS+!uu?}69%> BY:?KwU7'}O  ˉOavLevJJ01JxTe%~W'@Vm9WAKRĆ~[J_-)\Xb|NY36_"2# +0 ݍTT1k3%ýF@ + aßfV5xt魻 'AqT؈]v˭qkpEFBjENTFJq6FS=% \Pbw69 #2꾢 IN5}0+J.E#V!=ni͗ـz M[VT@e%` 0d< ~KGifXwlV0+k|RE:EaeG]0\@Ab +QG.$4pvU'yj7}<J?N(V:4[c 5[c#>XωuQ7{]3xJBMBWS|N L[ -" {A'-;YGWʂ0 ^!/29=00Z,3+,(.f7dכʚclUmM"]3.U bWE V`Mxɭ!uue%Ru 05w(@P %^-{57az$á.xUقC(`5N6~f-@d{^an.:KL-jh[LH7K-gS##tFLj)KFKe0 >GxXܪH*2|'wf7GW a'q}\-OO`e.7`>(0黢^{?B[dzWMFTeg7AAPJ4p#wV6/N?1j-cl+da^CgYvҜ!Us;9Ǻw=)W45c@MmJTx!]{]Uc|g^HL˽YH<"Vξa(KNow 54C?Ӳ cʱ4ʒz2u#=ȳq3{=w?CfP\M/z M_4Șmҳ%J1#Ca{M{jq WDi"ʯs5#Lnڬ]^+fUjn0O,RJ6uCX"ob5ŵƻD7q"ѣHZ>δh1P?ȚZ8DðmSnJD99!aoD3c= M;SgZǃIXڞ3bvz-8 VZSjNVJb2ſ.7=g~Ll ! z9)beT Ϫ?ƾHbAEgT>{[A)#qA_M zۊ nU%2sgZL`PB9.xKeۄ'/_KXCo țdy=z K s.o XH|mblv8nw2D|;4PQ.|s>m9eR 'y gƠaSlsgmt֙F(o cN[3o"y 3lcQAt `)83ra6m>m9h"P:]gT Ң()N7 iema|u&?DGNwvKrmtaNgnyS'; /;DZ7oez2}(d#!$A~rRTmʩuv@gDL63DWc/!@;(0|oyhWηo"`>U/ib0~/j|'d ù?dfN] JCh?c^A# 8ҷH q㹑K\'t\py^ ς gzB՛иT*!7̶<¡-NAvzFppj# Wzugi2Zu4X7J#$M51pB\Y r+#"wKIX>j~#Nԕ2.kKw^,K⯵ (nyb ,FMiM|DžEЁm 7|+lkoJ\h3z4my{:wj?rPI"aHc{P[]Ooi?T=]ڿ 6=mC^6RF௲ V #rS/|34Sz_%#(uВ IX,M@-*K"$fGqAJ#5[(I ƖG9 )FA=Q@G?~ lҨ`4}5$D6X/6kqaIaZۉ- Ȍӛ{͐[ w9d7vM 19>r dxWDӡx) G% Z:RoYhv HtKտg`њW۾7؞S, d>t?%3 %jURnO=1x9Hkl.}7@d=fdM&;e`t$n]սeUʄd/Q|Dꁞ8?0r-7blH,qv3[rNꩢt9Ǝ*,g^}lJfV L>: H@ed/\4ȷaf$)mGx %Y#іG{kB5j׊#t$!yB.,+ɣ*tA@"}VCʥ{7?mR!Sʲr N"cۅDn2zt?_ 1R|xAq*c G#HGz_ BV$'S~6~-NOL Ȗ'n;y$!U >UV7*+m&&;⸟$@zbN\ʻERƜd;fppKdO5g 7xwaK +Hшd2TU%*;Ǥ9_PM$h?+\MJp|h?mlf:uE<|NOz !frz~ZI72/-Q S.eU3[ݡ}IݳڹuT.7u8Uh|\÷_8^WH$NRuCF"OUd v#+k/`xfþ&]4E+O> >/; RUc0O1ħT TA Y( XDv1+D@g^V! `4gkUoҞOZu'Јk#%o@KN=\#AXruH3\+5);\)Q'^V'%i MY{v%!:nY ǨB - qC!{X0HdIp1gǒSeӘf5 ) ϭ#`U#Z]krwOplNj[MG3%(`tA}'~&x4 0TZmujAiH67w\mLM5(][ʼn#/D |0k V&4v:H-Dj|њڥ= 5nGgWQ5w$ WYJF(g=p` Ӿ5k0j8ˬ}ީg;ù(pýZcQwnJMCfԒ6Ta nN^%)N2U..K,|T pPHab>a$lnP'\8jpOWfVqE7cYr)d+ H3wDP\dpऄo5r(,*c\p$mRHl-HFP!q"q|xWFڷt4c <gۏA6Y7pm'ϓɅ|?gqk]*on"Hi 9%tlD{`d"ԍ0w)]m{!yyL82B&j^>E$uxJǓw˽麀0%,dVyp°|RI-Qt) o啎zevڭ1#6gPX,f<;ggNno8`BivP4$ʠƄ4KO'y?#N!d[*inK0J.dS)v51oyyͭj#ՉiaܨIÐ]1dHFOMӡN`&YpC  3!50ՙgr2XM4z/E1uq\.no5\ۯFSܳQC!&kd*Rh| ۢQgcw[-mgx*JA.0C/Ï?hZ}~Z !g8ouG?~-{JzfmRڃ$N@Wo7yndYA,# 0P1o)}vNr"#_b`Z3قp!J'D H>^AYξ̽,,?īSo9qYZr-e-mb`QJE?!E__{k7lbGgz⡡RxZ5ѣ7EjW ?~_(j nx ڗm*;2O4A:^;f*#F&At9n\0αߦGrUqne`0ʩS

    IW jj@::)$U k/cyxqg؀4 n{(]x9F`Ιk~ ]#Y,Ъ[?DZ- U1CDfo%fM[;X:S1$1xl/.dẙ؃>WXJ3z_04٣V2NP*yUha1et_`g 8E,XR}R [Ʒ_>ME va{i5(q\KɗEK5ؠ ɱ&G qm9;@`*;V2,4Ѓ6b6KZezuٗ Do:Sƿb@'7k0;9pf2,#/w$֐p0g:-Z ޢ~Gę5 86$6- YwS-IF`(g>RVV\Z Y~"*02ơk-G%%Y0;>!kb{<6݈~3R)9w, (GL @RPpe8*<~*ovGjG$Hv6-ʷ>l'XSTf=y bsۃx`+ԧ碡8./A_0Ǔ(OkUwEbB4-q=q>s8O$HNa+ n8TǠRI:O *sHO80XAO\FZ(a2Ǩ pa.weVvﲪq`3vod3p6Z0WlfӶ$u9IUYµ`F]%\f>`A%c<~䰝KHr'R37:BB)߮_lC:1A"i8X.=:Ui9rbQ~g ,D';WCἠW:ԘfOU 4L'?w ɆGr.ty+IzA\ptfA:)]Eu`#/紀P$kʿء))dewLʃИzSA](.ο躁$Shz8Ƣ m4*Slsc%o(M.&$kp:U3{0E:$E"^u* }ժdqB82n!iy1loEB#[ID9f0Y|kUI7'(iD 8]#l [u$/zلRN 0Ӫ+ m0h`6=LGL!t>yEƈܮLPCH濽ʐ{&ˎ4k4ɹ NrGV-@qS!#y <;ڸhq1`߱h'iL *N=&ISTVH29j3# 2't)583Пdw_ cNӅ'S"8;\P#& wc\&s9~ydYjo }Atع]kq+!ji[??%_6rM.H=>E޾O}k,Wduv}hsuZx6R nfiud ޞ^la@ֱR=. o݃kމ/0yoBxڒYZr)g'k@DZ "zi1\uƿa.a 7;Myte ^e9%Ò+,ICJ1RARt)0(B%5{.b?2M\3rݗ\usy$}>lm??"?[폶p^69,A]e'{˶ٳ :J]SEر1-J98k:~i[l4BDvdT[jˢ6{kUppŵ$v^\54R #CGdfBp)&]FE5Xg"`VOT5{h,[`.wd}Bp7do{Sf`Qr0XX߂(P}b͠]N)p@"{Z,WEȼ;R59z@Dj%kO֢%P) 9guNw-PhlВ7"l֥ oyx1N*qj+US!O6!=t@_[O+ X}'juHg:Q-0Rw=05?3iw!% |7ΣUh Q[". !rX[l6-9-5L9WY2ۻ錊zhQ/4"=n\Jħx4lL [P7 _PdAj"r \/#Ⱦ2j|fDo ߆ /U#LDI҇;{琘J$]3To%2~g3.^xmVW=pK\|d]&]XMRu gq6%G "QC xll^=XҼR|"cW.I?nv]bsB|93mѽ꯶Huݎ:!l Vx,bCu,2\=9 E1CoM&@"Gc2W ȸC۔p6Xԇ!'\>^ `Hȟtp:Vٺ:!)~gQByqR4% C]iϤ1  at:d M~8ё'4-I Lf3~+Jne[PWآHB*w@ 3eP .6(:P))ƵaEZJ-ĦMdK"f+ae)u?JZ8J.P_$tAI}U@-ҕ<>HU 5_ye@09 5%ÿ!5o4ĨgoBًi3Y.?Ӛh%]mᾘfN ^!qmD.eq*]h=W:g@jb1JͽPG<"˯6Zw "# oNmm $. ڭ\}!+`!zh-i}7 d? {2,GJu];<:]% 5\մ-{iz]8ɳ;mѡ7ûHxb g4rG[pmV-8S0M}|kVx F7a O @pwj tI.n Po3f!N'牗.YOAtPuH,P@Ɔۀx.r - t[ei##on2i bGW^*LQ \^|U/%8Fxy|;V2McCj8LCϮ!jviY8s !GFE^<@Ccba^3e27PTLK{W6S7@lqL0zL2t1Eqɍ8;xcp~BcL)٘WJwK. 4* ;վw`|06vIJzAZ(^=ADDQ"Ϩu|? dL-K&-=XZ1$T1)_B9iT1Mf.gnxhQrO8o`3EJ8X^]up#NM.jy~ tf<y|Kr0oV: kb-~N ^Tx(+&b- ʘ`U~ݺKd[r*lc*GEBCf!]w#AX^K%dηWR'wť}~,sOqWX>L|z/yKn h!i<0.+nGF}hcVX Ŀ0Lfy2'̰͟}@y /6(͚3ZjX|Mnʞ;)דqg 9BLJIgO(q8k8Ւ;h`#%fZ/)kݢRu <*)h.[q/X{X6OPBtEhLeԖ^ % 亩 xtqH/GWU,z/R^[N}-dU0?ges-qHVKuꚆr^694|9(hʻ&j-1#^f%6q{Cơ;iW!B(hA&1/J5UE2>A$Ī avWz4Sa&}8ͧkw>!Rȱ32zE=VA$*P"1q(0LaP,XXW m)vyJ}]]16c**!=ׄ!izi }.4jh]`_qNa&e )8͈s)װZ(~XJ@#Ga1c!@7\bt RcN8d:Qja7k Ic֋pX`l?W#B{fKm([k#[_F 4/63%͏x(ņ`jj|5%-OJn!hfq՗BCm/#PWrފfZ&ǩtP)0 #>tqNR)_Ȥ+Xylc'8)u YϞ\@=HNJ"'sA~!](=6 LV\6g}1 za> S8:M" &&2[iBTۏhXJE`#d30fPsmgEb7bIe hv4;Sy{R?Szӣ 69m^f<=ž>8Ȳm4dy+|םI΍F֣vczKTmgD&#a]1NFet T|ToG޽e,)e)ޗ~'N&R{ܣ>Aksr 'pQ =Z+Vuac%pJNb#8/= RĚCX5umps?KmRW%z_8ّ"QcPcn}++I,J9'9 brnw|=`x%&Pp)uq3D2JH`)ipml7iC;+luYRB6SwW8t' Čɕzi 8ouM((QYjzkW-.7VKwt\J1>uTBy4](N}hvl `Lyx:ƭS/|豺cF(eqk7+10ڝ9ʁ ;_ *иeӈ-h '3O^Al0[ s6~;k9$}Wg{gf۵?L)5ZdݫЋulvW7D,bKmEG$ڛaF{7,Ei?bⲎܣ*OʦFk63nJAygHo$+Fn-p x9ЭDDxuZbeS.7'l RuLoVUlq-2/^{Vq8[qH&[oLwyý҆5S[Cp0ַXf+k} W%ΛbY#*Vؼbd.:zpu^jyScہF@óU$h0m~V6-fLV06PL*ci`hq:TBLɇ/(RcޏUX{xw@) O5|C ]&}jx?}G57|f 9 0qHIq) 5H^"ڌySpva|:rQP"`" Ff#mCFc/v>ӕ?UOL;i y*Cj~=R> C~״Z Nf`Mk,(qG7?-FA \Dr%](ĀL$03K߶~X`>M6J3ְ[G D)WpʐEY06tm?䀾1gHc[w8ki0|U 6.`.,FdPri-xߨ`,!֖3qlIji䨚G\*)VuMnwyKVYyf83sW m2=H.GD`$ |H/S Da4`# JN!:#F,o2(I-4KY`uYtUCd@ wyWmKɃ/خhqHyQ3L"0XZw\9:Fәr9 oL^v1-=sK ~ܖE+HtLw2÷4Ӣ/~Co_l}_bmL <`vU_tX"y00OS uan+}_apt1]Fe 7*UȨi޼r'I3?8Q.x  wWJRhc)nO ?]=:~F{z~0uki}TeiLM-a)Y 32CI(TYtu?cW`FZCGW/-oϘƛ-H95r9ۄ + | <&%PpqRƱBuY ݙl|k_Ε8 LMQA'RlG }(g5J%h},% +up ˍI)ۧtE7$_d o9,]S$]_k'؇ʇxqdIw?ghemI Q є{TcPܱXӅzIZZ!^ۑJD9q<>?,M@>"K`ylqŝؠxə(^lV0 ./MBWjװ CILH5\92&@y%mײ4C@+1=&t (""&|DZء B< }oq}rAhrK[bBmƚE$1YA LaIoVyt2˾ԩgZtYѺɧ<{}WxK~(#PǃB-4we^Ii! *"*z 8jR! gg/ .9"e#WOVy #O!pQqgڒN>P!|YN{NDM=|~W@Gkc8 9CrY8a;`taLfR\+2YDdcɿiyjHq10[ÝXSHL%r J = lJ7R1܊n~eh8^;`& OyMitk`^?WKw~xD>gV|2FFjLJ}LEŠw6B$Lʌ댽5KƦ'm{S-{v*Hor|eJ@FN{?@tG=@{-SnӍU3K nqHLHr=]#\c>g)TDDPFWeP'|Rҥv_д{SXxQ-pʊZ<7]#* MhfeUs%RAp4;#DXCĪMŤ,ޏL3ie_@jٞN<ċwfE [P H^n茁oGuPKĞ@;F!EWEFj=Kigʧ_8M4 Ԩd'JQB`/{U<ájw&%p@SEwtoڱ7TX&ʀ'#J E %kkB`MW#Ab6X*F:)5s'yTI99D.4b 5[I-@HMԴ~>Օz8+3OcВlnDr-hlI,5bFb}"&xgw tnM*iMN[}۲ 46 dXVx%}hV1Jq,。^4|>1q7XB䯸NW K uL2~D(I ~K<ȯlS82 ݈e q揋f,%qUA0RP 2U Klu]tؠOTPpᬔL݅ Tq)4@n[Pt2'"y>qȬv:%9'[ؚqVcr h;5\@7,dpLdP:̑&p01j[{ Z9JvyQqTV8ߚc( \>ve}N+v1AX 9BgJuk2 qJ/ak M"hDf:2;M`gW٭?-(b%[;~k7mc^Xplnls)a|\٨c3F/(| 1f i[+4k_WeVdW}~LI{Y]y ,͊wBZR G*U(ksӑZ}P^fQEhR)>1cUm}=Rzcbu; !9.~ NJJcc}/fT87-|=趗vm>,~V+Fo,cqe;@gܚL2ASI_4Tt!IR΋ 9GkH\Ȥ9HV Tb|'syZL/KsTO""1q58Q'u0} sUZk&<3"[=3gȒ u&'in:B?5hQf"vߺZAczS mh:m+SVgHեգ.%O7E0$dyƙpTwAQ6hT6Y.f||Қ $@6Tԛ=W^*FT6(H yVji:î?~ Q ZWbphsȘ_%a/R0WC_cU=4&%g g_Wn`ӁZmgLz5>*/>)H3OO3kљ~2 e*{4#h:<&*vfcUA*/(Erju.*|m(y_Π&ɁM5 RmT1TiRD:r??FvҠW0$th T=8ZJkpvc [a GɣJhN?6SfWx}ǧ5*V86+OMa<Ǥ5R x큺TbuH fo-{%DObΐȵ6oj=ou1H2RX2T.qIXy@$^Mxh?"r0-(ll@ yw)r z57Qz@t5 3dJ~;**77RKb/LʀEFBծqџG٣3C`QVX o"sd<.lXZ6:w sӏأ:e(S|0Ubn 'Z-o0 \[vp^~ck=϶.r]sd| ƢՆrG䞀**($X$2 y &n:ϲM~%\3|DT!@Vvffc 71y~ Ir*(p* 6=j; ҚxrkA_i*#}?8Z|=`'k}P}pNkF%F0t?JWN$i !.8# Hc.qRbr!UO4?TBX`vIs;qD2zh~X̥϶J=Q` 4&%S`)=mf[FWa}pl$10jb|*>fsݟe(KrO"Kjk\/7{";bdhJCwnэPks.pXw?ZSQ<(nj\ir:XXb#z4q&_^un$~Q"̉0'/cykZW4iP~w^n ~"QF7*nrDh{RPXv|q a=>7.i;/~=@}e-%{,ڃ8^JzT*஋Qņu W&Bfk>3eD #$(]{É}9A[޹.ti&#\|#"ږB&Y+rb7e!fCˡ##w>KHBig[t}8eU[ψȺ1I/S4՘j3U߸)#v:߯㾔 RYK L&?u&C AVie_ڙ~MNo_n9pZ/W.7v8%:? ap6 54Sh1ݐ Vǖ; =A өjNH2ȆA{SētqJ9%Fe[ 1U௕pu# ,#;$y1 %(G1<^ުE3o[fN@’)8{i`5vp!&.eW@2ri-.ʦ3k,w(!UΉ&-UZ<`#H׎44)92/G_I. E1"[OstF|}Ԧ'  Ϙ('Ň[eӝrum2Ih0$OCq`:]3ipf, a>xtb*e)`%OZiw\*PV4,2:\=GqLY|鰊y݆M9m ujHF[~,Lx\< `&&nRĴ5jN3ެ~۟}S D7ŵ/}̻tnRoc3]w82IЎTJ9REB*L H9/Sxi0^(KOvZC$?|cK3N!gJ=- &gڱP@un*.W77Få\(N >>%$"r1]Ea2&yo:}5]ud]+Ŵ۷жEcƛdAh%:gK)ELU5rRZؽ2DVp5WoYu ^f+ghvP0c&'h(^W2RmʉS*-B E-ڌ&\k*^g SvG(홭lFHH.w~-3Oߡday_eȶc.ШE:—FwH97L1K̭U#R=v POVm\-5)]8"}VWOoqݜGO ꇊeʐV @#b mB -mx:j٩Q#W^]1(#UY-5 >6O"t4kb}hާ/,4Q'|" D|v[]ڈ f:tn6n˰ⲹb~'ᮖ#^QtZ?Bo"a *R1D)j;ybϭdʚvem~;?a |yꆚۇ( .E",DYlCrWy~Zgf~ϥ8iYN$w71#[@-"z1]%:nc?ZΙ y{h吿5Z0u("Vflbw%dbJV$ęޥƶ.w@/V#4iWTO-w \_)o訏:y3y%/RQ'U׍N`m[ImJ? .:z Tst3DSuf(_nC2sLOVxcp_yw`ss utfS9$8}QU|ۙZutVL`Yin9g ؚ8`휫sb7F@ Zx+ )0Rc \}Z@2\2_1Ҷb:im 4C=b19?9 ?>߶:Ffj$= ,FPCQ |:L^c $&u^"| hI2ddAۘ<C$/>],mzkV`N]⬐o '=Lh2{[ kfw y41(AIq8lNtwG O%Q&U_Ц~Vc~S=5Ŋ;[mδbMnÙeooS{2xP{%hhZ= `ޟ2. Si&)I$tKys$*y4{tPM$l]H#k%u4NQ# 7v $]Sam0VԴ 쯶ψ2>bsw.~Q?du6+ko8Skڢ!~ީ]ɳ v9uζE+АhI hot{aG\ Ϻϳh&i-+RA')*MǴD Ђ-Y|{[e;Qq'* #eDm(S9i{}/ݾ_:= j٪b"UfoQMZyg |p8Y}[+<@}惻w,G* BWQ 6ݾEaCbv{f h5tR:iG=9^q.&w]$2$j1 w!k[oT+)U}iE=TmHi׶$+RUn3~M^J:9wb--.VE4]6*@G^VsEQG1a\j>g]i]4ȓ,vqP$1;/ P'PנQm-S܄mf|D:)6ׅsb0=OԄYnKEmt]x9K" :1N!+ԑR5x-W:)$#f0nw!oĵGN9!4l@ŤDOr k~ qe.P3>}6<7|Ě%za G96nAjku SYȍ4$ß[ٮpv7t;6F1EBNH \k8ކqCbr(/w7p8eO׉u~i 'ɶ7OAJwk7$z}183ƻر)#) sgmBCU?WY&~F}kd o_M\+$Mi#8ʕʯ$YLt8a|?L&($1;,.Mf~,Sk kYYZ w7$Ae,HKkߓ9x{vOOc>zsp%ŒlJ,3O1M3,=LUL5 Ps[CdlLjJCՆ*UkvIoN~xBZ!ƒj͎.ޛUW'dΡ˩čc ;@QY&nIckQ) X,%B'0BN-nEk c]^{6Tn҅=AhFFu`fP5L @62P+-AegE^ƚ+"z|1vbg#WhQ,1}Tsf$®V,?S7Wdj0[kBą[JhNpl&ros??"E^o\] bARa#?9S{VJi1il>+-`˭C }%ƅQ\RN|@EM%5䓁F8[n{2rGY?>».c" `߬~~%U\'AϮă8ȴj")Cݑ9BR&=RŊg26eU"7Z'@Ćk-fJXnC h5 T!2UT6 0ؑEeS- M勵V=b"#nM\<_vA*ԄC+}8|%kf<9j6nz_%wD0읦;?#x}[WbIJ ctF$2S\;͑tnGdmϓFq}ߍцai= b9T=oiw+Zߖ2buv-T!b_ @WC iBڊ2' H.X3;[s[fKUybJ>WJGr|n8~jWŒe $8Cd`Pթ 9ψs JyE vdxӥ:w&[&FGS!+*rgAԄOiĽ)JVJLE8RA_283Cv%@ L.k6*YlIW.$Vzh:@#ɊITcN^54)\U%;!6_,xrs=8|R. ˿ }#uf?ͽ@!-bksth[}٩Ԣ [$1?^(rA @9'd:3D/M TZ=@$A?Anנa.g;yEx $H_båz:I#X'ek0 $b8_]@:"4өEh*Z4- P3ʭM"08mL\Օr}!}g-o{WCmt8SH!#UVv- $Z 髩?):Yb ClF[p2$D+i޽n*ҋ91}KY`ΰOr0wlN!.@&Wy1\$^։H(H(C; KcfU* 4N"/z\QQK{]ÞD.W˟THR4lÝU8u7muD![.߼LC[0$/<(oA@Qmݘi+XO¦#&s|czY7s(jѳ>e2-9y3 "It{vP+<`Nxt.dir/^E/vI\S^4 w7$uJp8q";g\y:ƳPm8g}Dq5I]*_34W] TQ7Ԍ 2q9hUnm;?4,U5γg_a!.ɝLW{p=I(,LTKh\k1|vK'ǹ?z;uED`qϥ)]Y0V&yMm6bX]@FrDD:dSEl57;0~CO,6w@‹[ɉRbϻ2] `aӒp$o,JGDb 6VئM,HEEVPښdȱ6BvYA?!h0N'qЃ"=Zii+?P ag])kz%eU.Q)Iƭa+ǀ7#~m'n7K{hMrpĕ dwC5L}5_TOVFyz3PpJjA'' :(| DKdGBH[Pd( K-G훙"iro;oA\izFvtI""(?kU7v; -~m%÷8z*N,̍ޅ>B CcxK' . vQc01 Yn(%6uP?zu#u@RWW;#%isRXז[3J!L M) zW Srr(Te﫣sKi# "F*em,[`%0JVjuEqw2eSSM2jVuibO؃M-3t[-0ۉ*BMNDSR2~|b^ǽ}D}i@Kt1_>6LFo_ T+A.Aoɾ,hb7}FPPc /E]V=t$l,x=mO} ?z (*P?oXb8W10]s1\Jr2OͮyL f>#J : gV"|WzI3/=P!0E {P ȮǏ`8YAi4|,ZqC=8QO~b'Y7JY=b,IuPЬ/q hPDP^bm#ڨ T72ptD4xJtZ@ $#M2!7qbPpa>@ J9.;<>r@|0aLXYVG;Dӿ}m~;ʛ=cW!$Q0 C7_UPb[u o/Yu&ĠOJ5lɣK3KT:$llwIܵg(~TcaSQX99jɾ켬 a#!^-5c{cx)dZ]`LS8 %wh6Uj\rTM"kU5}sV5 M >~k3-sIAԀ4nRWM['DDn\:BpʶʰYs X^T-UEb'1 ǍMBTc;}xBWEm|󙋋^/ĜmUլn@&sҊFz[K&2O.+ }UmD߽W~!#u+_I2SʆrtY}c^POY rI37,`k6w̠n5)9 I"BƐzd2g尥ЦtI YQg@1 \]D/pu$Pfى-&061T 4ȴOJT8u@HR-hB׾yqU'%yv\ts4vpV*-0B$G}o9$ 0Y&)c?ɀ"^͔k,Xl,w0licXZփc>m C㝌'ؖ,^"=fiiَH OnҘ1۰SON(yuv1<|%Zh2X Gן^+q7=aG= LK:!H00;L]QA9iP{[ANmj˂Fg-Yǚ'rAxe*9r.Jkq^KOυb,*Wop)~_~GT3gL™m?2ޥD'H/Me.R` pfWˡ|Yдtw2JJXA'Ț.S+awbX_I>w2շjgP934}"sk.Xܤ[V|i*zFvԓ,K5xVsUݧjVUYs #W &;81;[gU^=P'OY1c1R0ߗdSb]hҁ!}?NyNR/SH_Z%kk=ԡ 1&Uq,caԩ2HxF~zZoX Fl.Ӎ{/(u dĿ@3D ;GZp/v̨Vg LUh֞]+N# gJa[QR>leruMY4≂"﯍S#Z".IgTM |Q+c'|eoB5'[hBImB+G]LcX:Tjg2B|_dn?}R8OL+W>8p@>BSM0_Wjk$iޮeWO mV[XXjw=ՈcVe2Fi\G5ʇa\Ǿ*s'o*u1ZjsО;Y  LO+J wP N;b >:>秦2SdNЌ J%he]SJAR_).j.6?J3L̀-S vg.3  %tfrGhf "KsJ6 I.ccb8'Kpέ*G8vKcHHAj+#? Ʊ}e`h w; LW/1uH+F:ELMJze@1γ\YL'(?k xY~UTu{uDx$ЙV+wd0ko4u2d"xnxMhH®ΘdphP^3_,BrϰHڤuivϧ Aޠ3Qn3*Ę̑_mGEef(:l,zvUn7 :D!|Wmz +~W?R4o;&5)1vY蠞ԏvcVG0M4s$Nj-/?C-RD;seӊ&r_Ciz>O̝m [Mx˧<J9 z}!յ9l b@U ,Zn uۻor7:GI= _&81}z ;7?zq-JuYۢ?Dr73')sa / >q9X؈d<1-kiZne sʛX{fXMv7ln(&_Yޢ|I#JCKmnʹ4 H:G%:x(,>"{G, tpnCeA]0`Nhe_=$3J U=L`MC1[yg2?xX8+; ?\K 2[9V4QpVU4MP|ukވʹ / O02i#OH߉n\t|,[LY$V5U?Gߵ~bTκI䑟y-g}(^1d8O°D7h6HqOa h/9d%\VSlt"!Q= S Iڠj󋊳$=> _w D%ߓL폅™Ks,栭,WF:􇋶VCtn[&/T{ɿ'{,KI2^? 3n_ Q~'x8fKqTG] g9$&ʹ<0LR/؀N S[)a{9W]xAg"Kxd QCpH^F_VM8hHۼP_mEպqCJmK5Ytj'LԚ,]6Y:Yݧ札mٍ5vj%&/ EQ`퀘cÑci} 4 lt"M@K{RcH#)=9%ka{aZ= zX(Yih[:J'keaJN&L#hp9mغ9z)@11jkSYȝ1TگEze`=݋0=^!:Gjyh+qbT,$To=J?}`#aY[chԒg谣8tf=8Nvz0<GA郞W>^Hue -o JDƏS^b8@}oDJ RxK70(9z_AހAojЂK)*?qKI7%8ͭ`0L*  ).E}RC$Ɵ?ȋ;2Mrܢ,"  3AQaTsmHR*skϴo]ȏ8֖zM^NaXxdT a ΕG^P<\b9NKp|`npFCzbO&CFMb^5}t:nIuP񋳲Z3ڔDžok*Ѓv~$iuaB-uѸXiEał#Yg$QP P7.lZ[28^ Z-KLqڳZȘz]iyTm9A|ЯadJP((_J)qϑ}CqN7UiUX@H^&Q՗^/m2sC¦"7R
    y3=n-^tҢ^1? z*q#%DUgq=DI3n6=܀3 6 c]<ڃ߮ pg@֡RA=/ʪ){`cFːcXpf. h*@ykck[ӫr"ˀI&EtZB ;%IB~FzYt2D«ЌuЇ'b٧Ͱ<̞cjzeGF>cF+`jwp!8 G<˸!2ΰKp2:߉/ŷ+غ؂8_)uJw$y:+xؿ=JcI\Ŀ]xfPn;Qop QVkyitReКRϦTެ"~f*LaԸ5FƆe1Y*sJߦ-kw49 h?X9 r!`Jrɗ*L8$LN=qcu]y[Fm: mժS'@_ǖEgQzh)Y1tMT+p(.dU++Y,kJ@aHX 8G $MжmXK><+q>ql4£=t "þ@4zA.WeCW 9:U Dtr'~Z+W_p"i͛M3lj٧YNm2>Βv[5"\l4^}R\n'?*߇6 &Jd;dzKDrH&+!,WlMoZMj4p[kG :PPמٛdӜwJv>4<5[gٖ5E( ~8JE"%=&S^#3EI@u1rYgriD4&QSNkARuQ 9/u~ S+?Zy^DMBG52Gs;6A Y{ȼyb4.KW$%c C Lg!0Weh_UᵔU*ڣMwƹ t떿p-|e OP]}т%'e^'q|[T18Bh_-iL֞`%K1foX|]h'C4}8n/ KFf8/7Eq'z q↔]tpaKlLfuڡPGqHzk"ӹ/N<.xT&0?7K6eA3fCc{];:Iu>Uf:T C B#p, DHy r-swSnJ$"8\GB(ヨn c_r}tWuy1HiίqaktT5Zؖt%ZnZ@-k'E PXnN0Uj_;=Zb[LsA@b;k&,Js,x8+W{%ͺJnW}GH;.ɳxz$1xRʚc}T }_v׈3ąWW4=Su󙵸|"üfbVH9D,gbf7`1ȗ4u$hFovѬCΞg9ǗmB_T˒uWoqG^=gί%TCϷHFQ7eʕGK\ym _ZU8s/H[Vvw37Ye &@XBUʇZj*%=)T4kgDwTl"i%sFs<~8Kw]1n}`PDe"E}`OۉŭPXqBmS'@q^EwCk4[* `0,$ȴ<NP )JTa:pv݉>/\^JL{5p$=g= nI5)#tiVDM:/Ɖ)ҴN`3~NC4]erJQ.}x Eh*gхg_U6鯃FZ"Hp4&q uvp?T#ʣ썾bqָe>Hs-E0@`Bji7M ={kV)=$h_X I7)BMɗFELw%LcZdʦr6]\ ق:D7=[؄z*%Bo݃4E,M1`,J%RgK5O*T鑷/Wˎ7A7G: [!_yt@ :OQ qu[T2эo G+.D4Vl2L4J$A僑DB y[V0p`LDoU&}a7z&#MZ9>c @Yʬ7R+[RˮH>ppx~oP{Y+09Y|p㥾 kH^<]`TFTKlSzbEFhny1邬ꞏ̏JAi#?Xܞz0%x/EG2:-ңb2EA^7ۘ/~gПdPF$!ꖩ % UVT|X ^fo"PjՕ ,!ZݷKDkѭjSROPG0 ădylB:8X(&5hd W0%v^"M4ã i2&Z fS9S͏He&T=yWFkWx9y]ICw ǤP&bnb2zb)y7wi:uwmVCL ^Ly(ED5? ﺋWݙsPi.#e{HӃ?=):OJ#?Ucji'¸5fJG49a;?zs~SX  s !(# /BQd&W P#ŏ}a< nC)8Q.Q9f:RXΙ \0SC:;OC!F|?&Yt^4qÞ[:*PrK&s3_"3$»C[XKwn!π $:2 o;Bi(}rvPb B ~W߃SI|Pyq&TOa$yRXToBWEz‡.` R.e? " NH{"@+.~!ęEe>RUm,*AN?ⓡ#K/&3޻HGgpxmF(ڞgFƎ?es뵽OɆműux3VS~ tYD5A+q `N&O"A72AbjR] 4М TZΦJ&%(R\l`Σ66rRו, /±dϥ78w]f}lZOp~gN9%I] <Dʂ3ƨD2t*{@&upp=~Q-,ò?K>ᔀ4}/D2(ayB^E|O+:18nE??7y l5Mp!#٦O7 eiWlskxPPEf^/v+=%Mr~Ȕt8F2LtiK.mv@04,ƠmҨo h @~ i8.B CO[%M6jSWc=) b?rQ6=5p4ʬtL> 1ecs|U0"CbgUdZE8Q ?hK8fr ,mS@{m|MQftbKz%QEmvgW=$lUBR[eR3;1.@\PdT.`ptZ_*25>tw4j^9'{23n\ІU<Q;x=@y((tm̶ icDb/ oؐͅE%:Ou8RA_t`\{'ep *k*;q^7D`< 9kAa{$zohgHznj7Uݼi4?t#gS|G+LŎtScg[<.[9?,&K(:+F@gCnB+朤ޅBz6 mt4ϙ&פϸl0Q[>6C@ou9e\<$k̃EGjeao%GN;7fx@vXIܮ2+F62\y[u-xQUT_u;o4X" T, 9)FGzoXɆ˶`&9UeTKh[k#p-S7*6HnjO’rǦ/4뺱=F}?Wl)wTgM#DT|ӫFvpxf{_ Mlà'Lmž+)0yb%1[F^Q3PLf$٤s*Y'BQ1 B8kޑhd4Ef+eq#0[gՠo1✵4Ë,vU6j`eJO yدIf_z8y.DĊCF)}rOqtWhGнx$!xN;܁욣߭.r}\-pwHC[zu!Zé 2ƀqI uE)j#ԥ&^/.Kv Nծe^" }?3X[>Ҹr;z?/ϴC}mJj̥F4zEw?{h}B>ɘn- ѪRۦS\ D؄{'3>W5E C$0O鐷{ #41mQ;kwK!Z7>Wٛش&f>+ x)|S*r*SksZE8LmXxqܗ3wO//`jh4&W7ɲ.'Qy{V0 :]ӷʊ[p`W2T(Xb&,`yjr7=el{s? 5(3;mN\NCH;Qv#&7YmEpP+zN61^o0˺̨}VK8pUӫ'Y#1)؁@XvUߤ,"jɎ[FPЬI(ze*7r*/l1|taG!Dˈ$BclqNS75.:7,֖ O_rC՛&Ą -C̅xV&`JϛaNYNnKL_Ji+$Ds3υF7e'}̢$!My2!d{"& 9; į<`ೌ2\ 5_Qkgp.qZz-2[VK=>#CS R9m&aVF|$Z䞓 BH \[ I)|lb),ˑf< [Ҽ0 콷}ҧcha 9"8ι/HMYSL`1.`[P ?t3@(h2@$m>iCM *չeMHC ý<ǷXY~n&򅺑 l 6SŤ 8| ak=pm32Î=]:6\2L 5{z0Z7'`jl KT8.ph]k_ިҝ9JjɅReٻ'Yz*w fHS][jdBW:?D[@mraLKNU —-{Ũh%N@• M=1*rwg p0 " JaMPMt ZщHׅ/܃Ӄ`A,:9ix+h?+ۙF{6@Ruȗ<xg'pAˠzQ];U밇^dce_*K7Ye U`t72Ř 'S{E3;cdW)?OT ?w6X%I.? қ暬eP ȹpB8~޸m_x'!r7I.MW{O@ݓ 9hn RdV1?+d@Nf̡I%=&@B&aNu\G z9a ''{X#úG"dn(gErʡai6:(DQRd8P~'ih+3L^_N.mp-7o㠫NTޡMn/c\{hOD GCdNCSJ[\5? @6 (fDz̧uA4aIt|;cpGv" ϺiPhh3,<;,%veeK@Etm&4Z3^n}&,O *5m~5 (&. gg.)ܗlEX4>ӧ?Euu&k%<dl.Z-Ov/ @]ʲ bP"`ԓAumWfa /Nu|X$Kd#v kF]S_<^ bUh]SߒxF}s\s`X@D5Sy=*Oq}!p eM]juKB.quf lqj*!C;4mm`Fj@q|!-w C!K7F*$oȺRyUώc܊B/TxA18TxxOܩ@K⽈P;%+27Dۿ0ŸDxiC~݆Jx}bchJzĢ5^%S߯0bPW4[B6SvKjB ]wNEP< Qe\ʵIlo:s$JJ}يoZ`w14riB.)f-yP/pa!S)9k$d5D~OUgu'Nʥj(*B=^fO`V.KUS=v{eG0y&KÖZ+[@2SB(= ^x WĽ\D|oxX +SQftNd: =΄j8R^vwci]"w V\ЬP= gơ'G]s!"š> K 2@_nrɟkaGV[7&[^)1 +ƗS5M^vjO#Ҩ+wBj'dCzv<8HP mCWTkqN]g7ghuV(Xvu۳ŭʀr}}U=3&;kB&N#TN2iu('Ccapҧe.uODi՟zYN$qR [pr| _Ct%|0٬kLT"bt"ӖQ;oXT1CKCS0?q3(MZl݌@ $*Gf%[pa]Fםmg^N'i8!bӞL-`/P"=lP i#3S4>#&/,& 'R'M|4K//\nF0gV042B)Eє !ؚTz7YCl[:rd8TrH']?>?WlZ͐"l@ӻ[zLyHJX4,ov3"͓yЁG,1Cl9傡 ҦHT_c|8Ev@+䀞Ϗ]\W6!%: ا FN)Rx?^.K7gbS((Eg], FCSC"ғ3.X(Ubktu4x݌7DƍC"4j2IH(9LEASۭ*c[f}@k1yEfT4. ݿɏꯦbϘHb͚*ql@ +ac-FvY踎a{PoAu<盔XO'|R,-9CC)}Y/jz*w1"8ժR¬{il@DԍI4rbD"i:z9Dؽ`O 6z@P)}wSaLPga!~bq3Ɛ.mm `1F;k#VAwYgH$#~ﻒ^?l]8u[Fqir#+B"9_0 ;MKOy`2М52rn;zk N31 ̹)æԪ8ZzԬ:ƻYY@C* 8Gs|l}/r :M~ќ%y/\)Wjw9fL$}“'4omofy5_fߏ|%D4b}o<r,m4#+Z*Y2Zq#A1H @E˫ [GsRTm.G% SlZj9%G?I7d$$Ʃѯ3Nݛd 9 B~PwZ8#Ll>@m;UHէbw_fcm^_ix``zd ,7ārĺt5 1`iy,ߙzI| j`wǥB)ETZxO(=:(BXv9!fgWI4us2G(^у{2igfbz0l0r[)B¬fß$aU0]L:..oя;Ή$ϤٶT>Fh{lLPp A@\Шctq*G]7Pz$r9813H 3<\4)1'ђXNe9:nDTތJ 0(;x1mdfMFg (mrmG0jsj=ՓKv MOOsUs.:}\3ޮ!Nx"z6 m5XsvEACmxo\*QL7X%nrFU~O؟CVXC̤eHЄW(48:B$ 1.,SJlGJdױr/󡉞=Pݼ2Ǝo$֠o`rjj_ [%25-DK > NʅH,ݨqI]ȟא ` %މW1"T= r}P?.@3%pi{0ӕqI"dg1Hm Q6j(kع$>t׵+Q[1vr~Y tCg~{ri upXJϔ427?IۖIȺ7`<۞RIqCXpղ|ZJ !: 4-l$dCIK.y*(n8&7`lr肑A{9UN!TZHB`[$*Y=5>V)֡(Nw!I˒ Tsգ cG3Y^&` ĪfeD@p8'샾 Cww\xp[i7lsV[8xR;=aJY)\LH, J^];|sSaLP/&G%c<{_OR Po-~fʺA_LCH%6=߽pF_v|4uH>;䙃aSS'˻.kUnѼi/sFjD9L+O ħl~`<%- g;eXԩFs @ ADĐ+Q@ٰ"{ YiS[QU\`֞46܅ Z[Y*VxBJH H5+~8\| ]nvyi!Y94hjuR D@G[*Zmj0IJӉ 4S")jX^_dCD.> g~;tK, H\C%Z#gXCa =1fހ3N,UOߌ(qڑG6M]!5cz_cR'40h …7^rY ٷEgv:mxM|a{=椭Sa!\Pcև#3Ql5WMh:ZOKM0,GͮMI!]_"{O$^v4q6wgmϑ}؆1\p& z1m/[(~1`Wj]޳L@$MqF9{auQ\6O5֯b"I:k<_jގ=&,"K lzXMm X$mȴ!9K29Zu ]VbϠEwtUK< UGIyna&+X<$2N> Fk$$gRYr6(:-s&~@r̼fGoڍY#FI3TB9$EC&|҈ᔨ2roʞWe+R= E.3ae?bh(,JNy4G#ܮʿNGDT )WMV˝R@=q$LG{R$e?6(J&ό.t:^WOO9LrjAJftrw;0l`_Z<2+{Yy;2ǯ {@z,~1%qS|70MM?*?@D Ӗfa'?jTQ8B㖗l~L,OK+t!UDvEwgㄜ+9w6vhc1۱`5rg'|#GekW$y(M97#_7 DJg9XH[A$e8pqtu2~&pɊC {{9ݙΧSlVGB |KMO!TZVjl={0: Tֲ>ЄF.gq:Hk~'m+q-Ͻ1~vSK36ev#$F<8kSCZnM•;C[ ̟<SJ!~{$oBTܿ;?/QhC_YC0!P3[#jn j{;t>n\9"cWaz䙙%>e*p[>{}' &_F]yjJZ)Ȣ}e!3xH ]gr?E=6x?Ug®?h }/G0~TAwdR2ֺ=3XhXnNs]p8:I\ho{3|F>CW0}(G-އN6=Eu{d$b-Ch&Q f86LJ9#Pdf:x.aP}Ra9nT <= -/֑D\q^o_T2>Wj^}>=&Ho )c2$؇_Vd*GT V"\. @DPkGoQK1W68wX[yൔ_lA6:eZ:[Oɴ7dU]H/Jeә [^r$ UjaVlSQ1`bsfQT1rmFyrm,YՖޯ.u'Ho5Ӗ(0/` =F^(v_Jb2U R \OJu-Q3ԓ!.ye,*2l-ir0g%M]0)@RA!jfDR5$t,B ʿ3.D㻾{ Ġcܲ%uyhc=[GZ S=Ty >{VdCMb,㐉u]Չ fs{Vn6wldĨ^BaLXt11)o:5 KQheˎsV]:I?tR,E(#2_KX8/UQO&]VaFp!Hj0ZA#LdZ:OhTq;,H%RTk.Ơ ^ng;Gt$^V[J&+AVLCMq#cyqJ^f٧SJ#{H0IN  q)O!e? K}H /Dd'#R35B?pq:#xv,a6DtQd(/Ꚑ Х[ <+0H$">Y~A.L 9T! L@'[qAv(Mb'0d.]bM0W Y L k2m̃9-q]MSG#*ϜAGcw5LDYw+D=8QoY9kB^-UYޢ#'`i(؃kC9}aJfiݔiDo(k7ϩ VsӪը},cwYIĀ;v({A?=,}mga>ҫD£ $n8 ty6tSrUծn\ﯗҰ3Sعd+drKˌQMD%Ѳ>ӸI(ny:YC_Ov7 |c| ǢU@,~z*$%\EsAC8FZLiM0KĺCahtsiX0"=u¡eԣ8.%1݋HF!x&~Q|\n}IJ0ڀAl $VjNOޫGOy&C%2eE_#p41QHoNkRor,S="FL&#aiݾ(jgYYE[S^K:S!g9z , d4d^fSmy o#B /45NDuXCT-$ tg!>ShcB:s[6<<"q am`乄u~K+ėA3Qvvg$7{5w,0SI/X0'ze(MulV<.A!>6ÿW@޽kų?b+Xr'%aCH+Oh̻x4JY-\(ȏL2|\Y!Z+R^%_kAf<碝qX!F^ y#tb-)~f|dՑά/v;),o ^8_K9ܯIl|q'kRZr욥/QABU]jyf}rcƐau+b7$YZf@U<2³EiϐhIwmN!6*_K)*c6+^_Yg?KR)qBoX0Hb%h56݇Ϝv VZkW^A SdpRIVNVf~J:<2.f 8ؤs8IaF (){c:K}0;+9ad̰#z ucVE* tkVEQ If}\By'geɽK%@y"p0F|X+𳋆(p#:ែpNh mV(~^0 *f B 2uP!65=IY5봮tV1v-kVFkʚc15X ͳϟS;y7f1ElXi9ޘx5G6o", rxD51D`lPFR bp=OЬӭy yScZ.rźjTo2 M?=7IEPɊxаB,A {na/?Q~=HՖƾbB88~;)Mީ[9;sV`G2ɣZѕʥؚ%ϬC1쪤!Rb$n* UjQd޷[P#VnuW<HA@P^~40n8ɝ jAƈo+eڒl"*`s&fTs*)>JiQJSM=!}/-:?ʦcu"g'!_!; b#ZRHĈTk1 ziy4zb?j+)P|T_ǧloJTٺ(g .]tY=p1hY4Ù!m3x&9hĿㅣIE'Ơx+},IeB<`hA@LD%:G X9I) df0_]_ޣ$׼J3\ gzz8 g/{Ҋ-ʤ%~HaG3[tE9n*r &-<:(R!,}b=O>u54q4 A]7Ǽmb}234ە==XSC(%̀JC^usy¦%1xN[JRB_yUx$Jqоsjؖ>$x!{"iKۑӔ`1%C̸LK(k"ՐBs"`\{FS.]Y-yiq`HuEDs,uI̊4ryj:%:V,^uZ};/O8[؏ ^5& oO5 JK2 7m۳ǜMس/p2%j A `GxOzvU(ԡT `  9anF@-O!iΣ('YCI ` .H@Q%gBYuH=GK5UJ\1:qU~udd7=C}ݟCbm?%ԏ~5s<"!ZTg+dEf9@<ӡ&ᘾ+OGIw8?Մx~DN}E:V\!⽅W-QGNNv X}"/ Tͻ5EPd1d- ߿q_Ef,rER]7,Ib\=:"c#9G-N?^*[DR– URȕ(D뉏sme~Dt*[Bo*Iul7㙧Q[_cPܘDܿ'i4᪗#TlAsP1H!d.rS}GN׼24=\jvt9Q5] Tx80dmSQi $Q 6"\I&ZHoU MA黷~@[`->ZJQ 0m4zXq-*aέٜv^|0@+y\q58aI< sZtj#4I/ׯi=Hf _egD ETG`TFC =~PZ">^j"!!9+v<"}ה.h0oO#^'YL"a!B=敱m2EӹXB pbWcz]Sϧ1~a-o;JRTȢt0+FZ V3fA!2KM\P>6zKSs ݙ잯ꑀkN)1n Go+cT'T'|E<'P+ųEXeRر}xj]h zu<,^p7y]Ng7q B b%LZ_dx_HTw7lWY5]F'(E}m&GaVu6g N*Yȓa K lT̃V2 X^̲ 潸73VĢW` nROeTj&pf$1 S" vP,X!WzUM ƀQX3[j(iò4h@ kH"&'fOJ՞<ی1SilqG<jLE,6LM`͛څ!:am A HU)ζS控q~V@^>s)%mL2ݘzK m5:wBuD:h4ġI.mU5E`{]׳.bԔzkSnyDn㘶~Rg%?iMN*/BhAƇؼ!\8'N{%\-|~jL/%ν379scMfG@)NJY8GOcEխ|]FR CdL]#&NоYvD:-M;/0}o!%JIzƁW@\xq4a"4b`a>yuُ&) >) _g-X;1Q7CYc684Pij> w^V2E% c;{M S*}TBWD U0ގ2Ps²kWpyk$EI­RpCrFk.Q~q{'[l e6:}D92/a:cHdɐ1yqiyw;0^w[* y;O`L-$6þA-.wB͔&Z3 )AXV=+Vw>T)Vx7?msbf(c&~VL¸Ly  ܒ+kvW=#>(nOLkApFM2tL""˩#f(f4.r1J$ab&td{? JbOsF[e/e)ٞ,H]M&ppi1vI!JrA BYiVA^\C1j?1Ɩ҇u38*u&Xpm9X'N6)h~6~|hqʵYiXw`X-!6YrH}͘:]O;\ tH`ZV1k;tsx%TϛM 힫~.rMŬ^GfD$? ; >F/6_99dvm›tgAP|az'Gң ,E Glm-}BzHӇK&qB|TVzb`J۴*DX>uIYf<ʗTUZ*;{!Dn<] VLR *ǚJ"/7yp9$f K -P1/P,C=ZMLBCH=vr`,E* |5NŒDwXEX-Y,gtvԾ룘EW֕hj|yXO3^ L:@6CU&33q.n7):nHܶ)QUGd!odଥ%ݧvu\2ߛ h׆"/CaFgzְ ¨u!0#qW8) ;w5egX y(тIPk/ mz2'w/@پ@38o` E2̷?;1⟑ [I:b t%3 [;ϳ&YLO=W[ Ey \Sz "S">qRsc{=^)7BҦ0E{كgI앆@)iE3 +20Bqz6dxis٘ B<[P (dg^9,Sa`(r'F\mE6PřnloIHvffWNd>v,5G$^y-pN j81RN=bGN"n\*aɏŸ1m QV-َ7#aVmR/JB"9 qӍ B*-If1Gx U1+ ׵" ME9&bױ9鳜2]~höWo0y3bI+ ;a3WMݻתuB,aȱyb, WYlz5;$tP6UM w\8y'Z/?vu0C*Y|޹g̜~Fs༱6Ә)R/4Y,V`˴:*oh^74;@*u>%w8jӣR  N("z&Ez_׮?&Sm]0q<ɮ{gI錷dq\&)Mω@)q6Tki!@XX$vVkd~\ج)i=x%U"#"f&;%Z %XF #A a9Yn0̳KOmu~^!C#JUoz (TQėN5mАMusfQi&N&RsX]F"LJjd݋Jxe] b-Vj'Fl < 9 ]mTv/cQg$"gP<kQq:.6e p NT(ha q2b8裞Fӆ.ڀC(< u0N gO #FE|Lfgn9$5b/6̈#뿾Wf Ed< U W6h]7zU鋧\9/q҈|c6E1x2Ҁ30(f%[֢c@nKg+A@Z(E 1{y߲]9~2V.K2-%\Zw:lcAݹc Q jn!8OdK4 _&N|4sI<ؚ F]SR <#ZmbǕD$8x~|_aswEPy9t# Mg%r};.YnU=/u{>rOF<ݢS/и7B ^37#_X =[.dߒ8rdtHM$ل頋eAK1/hLM:sߗ.G:vșa 3fNIoNZ3le=; Q|ĻA_3ȃ[1O^8v0 ~ԅ:M}UL6d(_kB)%a [ishS}8#ZS0*R&|Wf\.jon,ٙ>ŨwAh 9}ur=k)d-\tߡF~ (J&7WQ$eL'%;{rZ&'H~CbY(Bmy bSuEXߡ m$t%Tg^p8KdFuU(syvc E{ w\iݡ=vqzV27[=$.>U鹻Ƙ0H%>'Ũm7 RӴcc+= ?$iH7Fls5G=F&$!8Wh:ϩr?ڋ-.RhVڊ՟? qzO|9dz{&y 6ASׯK KSj]`)?EYAt;SaY$# Y<1 ya=H}V\{p5vii+O cy4jDwrr.C|p_Gczޜ<-G߳@s ^'\e4^F{'~,}(Y{c[>p;j)&)"L-+xw|`Ιb.H֚o+y $tY4fiޡ>vr@ 2E fOKw_+?[-.Z+3Nu:lZ궬+ =w4ߺ]a<#sn {#H%'yYϞTY!WGH_eD4O- 4HcM"g'f|Xc^~ݫ8'mCQQdoʕb`:H80AoXV$8$fGEcrq[o'ыNr48^ʾC٧9GpN} Iˍ%>SϏԁ_ũ yzēMhW9V7fӦo#R>KR4;n +V٭b1,bS9bL*۠]s'-e´ނ:Nv\3ӵ4ub C54{"e /T#`TQK>RК@糓BOJ0mSt 7&kC^ !)TYD}!+o) Uk䅁SLKɭ5R</=Pt+Tz4LvCtKgm՜|ї n AM|t%a7'xY"Ph91RPda4/5hSEr꾋0kuxPi a0pOO-lg%{k՞xMdT#P¼= 0_w< N GјܴšH9@F=`Y] 0:gPvmq[j?a~ia'V0ZOWw]=¯UxeE`&Vd@SŊvă-/a j|j([68)!D9[79n$?6m.ƇBH_ M_3&q=EhJl$4~hٹLüM(Vf53_qIH ;,HL  ! [>T꫖2'H!=iL :Mɬd3p_Ml?Y|#i4pmt\\ϓ/89@a|l,DuDS#>jLsZ5#.&kWuİ\4 IKyNfC p.RIzt%HJZnI+ Sܓ?z]?E/ܨz/& )z- IXz&r//D~)?/9%EPe mζeqtfY4gt6+<1 Inpd3IWLCI5{'j*ƈ 50v*Riy"%~sNZӻ{,'!XC%MD11 ix~nY15DB|ݛqm )X%~@U2qȩ"aQW n"\́7pذj8BΆ!J t'I$%hW`./r[Yxt4h&-s;W4관7nmx`<=kuAnDeؼ&lHX+~]zxr/;F{7|񙬘GS{w B/z>nAC3 g/`>&HBcε4*J8mXnÜ5]@6),& @eP[O^ ~QWפTuUfv1tgФ64^.W啐m^&UVc3:⯷)1z0* 0Ar IÀL`(Ca@aĸFOÒiIT쁗Z`?+GI@_pkE6bzjLcnq-JMCRѫk~ۚ|~fU MzTsȎ9P<{["2rMVOdQ 6)6Def8a)B't~X(rjn Y,Uxa0LrSʂmNف$ɢWwXc=$m>*TYy؄}iN {  #Oo (Fm0PٝL`/\Ü-rGܪIW uL8Q; @k_mݛIwY\vKbmZfRf/vrzo/4m)/:106ᬟS!8'aߺzHgDZ;,>>"t=Ϭ~!J,$&2 7k23(AzSfH6c G3?ԕiXgCR+> zf=k+|8w>4fC*c҂|$i"7~;SIt3Pp[`!B E oo TQ~xdHE;k<򟿿B4&*wS'ޙ{V&!O$;E8+! A`S5yw+/4xF9β[6Cc-t(%{9a;Sդ4]2h bLYc&8TP܆{%:[(gفZ?Ǖ,G)svh!%/Segpm`\BbeqKp&e>u=9Ahv?- k)TTH g!A5j# WP2EkA+}A)nzIs_,oIɇS_!IiHmܽlGד#)Z)!Y;`'#k̛x jPeSvamC8QJ+T#k)g dGԶwMZta\( ah`6`v*w_^M$ ~δ$z%{= mAQlMɿ52Ͷ8%,0ʝ,7rS ؎ b J߅jr"bf?^ܹ)DV)6]Ȥ0Ye3O᫖'` fL-7k 69e޴΄*94L }G.;/ ˆɫjIW ÐaܡѭwELGʳ jDH5 LdILL;IJ%()yO-5nP-qV vN 7GͮÞ\Vo^SzA?X o’Ѓh+A<ҝ&{8bN|:HmGo}al=F.ҩԸw4ƯI< * oo#(=ugu`*#Om] ! r _&`u\׆yS]4ۈBm)E}Ɗ]6XK%LTivy&-QȦDJ5tW.-x ~{ ڐ8EQIosJ--:PPZҟ}j BuFWjrͷENF#tQ#Th΂ ?Y]PěL%ײn2e֚.eQNBM| T{,43]EUݙJ$z8t?\ _Ȣ{/ 2Z{OSY!rWJ~ #pXy9B-~rvw}nF>/Oc+: q=?d\9"&VdNDJ k{u򪥡Z-Tn{AL0Ecgl~s2 "V'j)35s&:\LO"x#Wz&Um㼫ΖY.-l;82}1ս{3=kn׵PsZg pI)IJZ 75%$^tV&Lg [ VhV~Fֻ+߸'myH2BB=; C{Qסt?thMRO%b kK2 )i`Af Cl;q~q>,QL>T$_C 7FN L/av kBᒙq ާ` Uʇkz\ثvN=jae~JCsWى`RJWm꫁yd |OciaܖO*4CȏR,ۈ:FT2~  9>\#?C9Fpк2RaTӱǡs>KN!@pGDa)8'F6Ӗ 2 ;]1 Q Þaq띉^fơVYNAhIx<_de$R9Z#{95{O~|fآ1$OMDMℚY$!Esڤu[s-[좝~K&&Im}MWLI=Vi~f]폰Zf_.a mGbu0kh?24= utJ!y ,EFEY m$H:Va`˕nuQq 5VaCWNIh<ܷӽڛ^!B`cn'.7l¹9S; A8=.~B_a0ҫ5TmM[36j_ȃ_cmmXLkD%]3pZH=>nǗ117)JV6zE phid3o^Hҿ  w~c~L8p,!򭵹k؉EUs]yeBZT6Atorw YhDA%x)6d!A2 ?\2A VtSot;Tq0q1O;(pC{ƪ}t$'-G{2]xy n{vF|Pq{~ VK}s rō2N*q5̼PҖ-9cE ǵK)BCZl,{, UG9U4%FY[9)*O~ylА1ޤ,9\(##~K|~lܗ7йǴT݆LqiD;۬/BK-#,4K$RZ@>LoUD&M6h @aWp7hdDtO'cci;sz)EZ;@֖j V ^TBiNTAA2TJbplvHNT؁M҄ d=?ɫBP8!_կ`#_PD椲#AB-[[vOEm U5׫㝁8̌s:ܬ)Ω~N%iiR 5 -*h)V1U+e# )@ Ѽt0ϸ%{S#w!/קqrBn9wruǨ D"v)i?COikܕwxyu9Ľl{Oe1J`ĠySUG4lK~ =l$ l0g ̜y\.;tq R1Bb, ;Ɖ= RdYb52]a9s$ 8unE1aHƘNu _o0WXwKkίTq椥ސlgǧgum(NWveH[hVڈ.m𬜅aSefC}5_ȞI( !duRfhaӕIqE\#PUrl Sv3ph7`H-ǥ2:?0^$zLjr'!߶e 5m22D}j(& a'a`}' 7E{Ējtjݲ $=xӅ{T%SfO7:kٳFKdW&%L+ŧuXV|e yI uJ7eW.,Ixh1ܵ`_ ditLq E\}'=-Mpﵰ1_]^ퟩ KlR7k/J#>\͵Tc=GO2kBz+`ĜW1yP P6)~VwZ #pNt=@]g87x^+͵4yT'$C?s옱3[`-q9QmҘBGԍI}H|^꫆F@5|uYmt^=KEG46ِJ]W|m37h6>tQ͙BKy^*&M8^Ln+O=u\OCJN*{5:3DQ9׷YYq>*Q-_ Q<1ױS<ϰ~W֓z!HKԥlF#8|T ,Jr@"cYsMJGᵫJKs4.Ԗfw.^Pjws.B_ $դ-H>;Hd`/$җ "i~r3u%_/,5&~};an֐K4v*nzr8~t_@D`e 1)D=בV81sDG2=mT-ҭf`Aahz{1,E!uxi"/48-wNR3#gy;Iؾʌʹäk oRA-!ucjH4G  U 3ظ#^+yYخUx?3 X)ł,ز{g I༙ժe✍~|,O,q1eؑ ˵xG79ag1D\A5kwinf XUw`+?G]0JOЦz3UBOEpY1Q,DnFuMUqL;min4 VҲۚHXfV _RJ!uHC݇&Q X[~Lj :-]AjP(՝`EK솅#x`jgG;pjUOȽ$E'PDvc.ѰzMVי w`Û)xTȧ?6ɀ>_֓NPTSQOI3ū tµ֋QǶM/uDr㨺7H"u Gw K&x֕m$2rgyAL[ߴΔ_1vsiᤆOK,R3'OH0xMB՝ċ`}1JVf$+tW ֥eؽc߷N)(d ( |9loZCI t[AB: )//OS44+UN:nZ[zP9ccqZC p!,>sGR7IXH5&V0lUWjaAbCSV1-^B@I\!|}Ja㰗y0qWp$rd ~3FM;N"j=Zdlb69舮jywm*? ~( DU,ނ5[*wv4Ywg ,]ծNUtXq[Dog <^Vjg:6ZUp_F4J[@E6S'WWÇێ"Y_AX^0(E9޿4*C`8`9lyySu#!ܺF *E徃;!ݲ@BO=;\TloP&.|_\ @xݾ7WT|=+ߨ;0^[_zqa:OZGB gIo f_!BE[,rf)\G%(@rƵLu,|=X{J"x51p/;\0]qF3Ʒs][p~nEuQw䝶\{ 2'^荲O4b8 Q'54ӌ[> gB&q$7cz īV)Z2U%?"a抈$3O݉/ڸÆUpJ ۜI3- ƛhl;G@(E[4ڇ`ѸʇW/5Zl){ކK_Y1rPڧԞVY xT4 8 )M&=L匠hrv 3/GXM؏닔57'[^Bf(BoOjM M0m@%X4/R{RQWBsg"+,Y{X F르oZvx:?:pJ~a!xbU,CgE<eɷi<-O@G/n 'M-59BԞ~3^5m֫N&SA,iG\,p UxT %Cn?'wZ, g(֍55 5/+7EVfr~N HȉKD** Mިմ{nG0v@`N3˲'OԻ ў/Kk!'8#'db@i! +~O7|'~/F {[tHWc_)$~2,Ծ>v#O ')%%b[CzAey+EǺŇdǪ+g< vyF0к[CB&b)'T8"MiC> Ǐ*MH74ApZˡj.OΕwOz-sL# 3EH6èndQ Et=TW E^F05?.÷ pO!dh 2+x{-шA~sl]a 5,p*CGjWPm},!@]`EE CF@fslL! ]JmWfDT&91 u\LYA @$,`L`iR}v3 !O)gkשׂEņE`dlO $'| krS:ʦPM.gm{ @ؗ6?{"]džaOn⳨z)MdRWԆJmGM0ȡa=-gt%6mp[.ZjSƕ_o^ sHx:L8WC_Its}Ē=/.fZ\6eWPc xX=9ywEeԘkXJB*ZNrn=FyUј D8H6v223(n+/*W4mU/`T9M 7(]]_iInY؀[1w=k=0 s>\KL"/:-u7uC&Fg hwwh~WvV"e86!ʺCR`5yAAv@N ;p[gUٔU>_w6H]*|(?>EF~rP4X\kkUf<,>ruA`&w>r 2Iqњx! ī^X_U0fB[ mSQ_A^kϔ(^ a]y#0 yX\]|{;E[z=Nş-J#r*Z:σC_tS;L2q rfic/[UUB,(7$nᐮHj^ͣa%Z|b&Z`rA1<o2yiq9KT6kG\qxt {[O?2s(Hٞ.vw 1oR #)X,> [zQ6$lI~7k};H}3F84f8 w ۛ32. =US`iC`e)^KLtsR, BTP=Do/ q ~tֳ0 eA3λ7~>_q.][%IY|##%=G@3NxR]ls3΂\q}8}SLRWn8C-oTu7;[wrb.w@˛]6ד#vH! z!ܟ!af.,>+;c #L$$a< _EcA\At4eEgbM~/zc Z0b{j")*kEj0=?3tvdh}A b*BLKQ[a90Nǟ)+ !:7jZd!>ʏvMO'{ڊ4/?,pBFR\aP9H8J/A-f] '3oz vvZv7x3㷹0:Xht&#ls|-oD i r- 2Y&Bfs"ws \ ZQfc-HX!8(}v(/IBS8PtOO}4=ZiÔzA4̡[*/X2vuQXI?sgQoD>Pߕ-uńEo{'ڛ 7&$-h*Jv%y?ωgkzSn\.ot]ǚS]A2tscD`IOA5|ksDH \SGH״X%=qP64o{LJ)E$ijAL iRK 5{gZmi\Ҩ̹XK۫ub绒 ahyU9%zwJ5d|RPxȷ M,e Ba {A::e{M)V݀g~ ?K'h'ݡV_#.G)qD2 o]D<3~sAEOF*5i*ө1pHأGr{xӨ-M[ʼFeu5d~U' \0 iHuRٸ:781PǘGoRڇ]bA G)1S;`7R_^,H(kۺM2G)":Jef={WN4BUd7j#Lt_"֎w)ȏmY (.%M7ޫ# >E3 j:wWn 7ǣo:> cnjp鈒+7QtL'V+[ ]^+%H}:ؠFb Bvؔ{n+XΊAu6U;l@ޛ9^Eca/ 6O]la'y'-] -=T $#,ƝYN;lk2߷\ʿrm۞7UcV|D<+=~]/KV94!ϒ %s]0_7aqKs~1+DW<_u`hpN J#kMwuեFΐu!;`̄tjWzBuߢ0GZ['>*;eZw'Vj)t4)&]>6O6kt/Kh)@V|!ljiR#5qvqQ7u(/ b]pBX}S‘\2i$nI H<5#$ŝc;˲{Z 5nΩ!kB|\1Lf|MpsJĂm zjH_o1frDم06ui댾5"G5JCAۢe8SOC+M2.ؿ hS0dBK=⢊a9`Qj {lF>eK@!J%y>5K!,A+ <.ಠ /~<̤x/%xp c__yt hQ˄hP5E!۟3'艏 \Ԯ2U,%ymgj  L2}m2ϟUy/Odχw4FH+m}$Pե P}`#}֝%s@eҟ+=NUȄ %`a; |GZ>00iE IzZ4͟'DCtMC&mᄋӁuIڞ*!@O~Ocy6E*rj,B~U܁=[ Ѿ*I @Y9- ^94 "?AV2"9maKr3&Żo{F/aR)P)2|w 1TA{ixCt37.\,P{#3pJ8G JRpkeu̪7@F1t7F ۔fED=dk@laP/ri4jP,c6*LYJ]{خWey2HMdFA]3XL*647t]fjs="G |U\9fxE].¢gyh5v6WJ9q.ѽskD&k 5>\>sk#e[W_Xst7DqLR,oщlQq)ā +՛J~y'!ƟDL҅JsNdI75>r %ls %ܝG`{5e Ucb;s) JB{1rv;׬] =Wh#C+C\jZ~fW‡Yǡ`=؆jxT]_簃}#u㺅Bo܅PlMHsB;C=sY@.uhԀBש-wepyJ|Fe6iБkEXĂ3%DGj~A 0j 0:,b ~9.5Q?4Ko=H1V,]4"0US (BҐp2 cwyyM%fCTUc }-\o5M`ݗ$xd;ךrK %oENdq&pKWBcwRU=Rr{{8M<#G؞0*|=6hêJ*d/mpXx7r=xs<[ pA\~, xMWcWhcP]E~7HDxU _ +l8bEFr4%%ފZ@c6[q]^;,..Nxc%3ڠAzH'SIcB;heFoCܔC-`Pjh ,o:OЉ%W#^:iэ;W9?RcGF=4. ]bUm5vB;(I"֘ W=7&7l:OQ=KIWe9AD|] 6vJSy# U-@KFQaJ`h&5uATPNZjkRsQ'̦mr܄Z8^'Dt8t`g^FvpOjWfS݂󌪔q슞 ,F=o2RpW/&W,!L^X,C!t#(f]iDU[Ooݪjt0tpW 8}W=,+:0{ &%@s/K,rc+ Qc2k.ctk SDw]GbVP{٦y^Q\3$3O ?y%yBWUKKB-^No-2&(Uvv?~@RZ<;Jmt`sC/TEy^w)ү7Db='nTXq4Urߡݠ4dQᣨI{H19p9᫆)<_1< MϵIc/%˛,RP 3Kv>wf6Dń;hζ,FQ 2z{j L^(aݸ~"k.MZl7p4 ~Tu&cPE4<{{0A(/URs}^.6&\ 44z8!F7֫#dep^)5rX!/9Yź+w0+dyk[ t)_ ލ:A KX!HsG\ҟuЭ⫬Fېy ݟ#~&1g!˙l d2Ş6`Ba)ZD {xN̝_MQ-nv Bvm'KңrjrcU0[ ]mԸSGa"˵R )N}?IĚă^b8Q0R:l.ْkB/ճ:R_/t{ ]G/ڱ2Sqӛd&$9K:|YkEk+ꉠIeP'-Ƣ]G/oCQs,6LnXsbi̻)M-f<{Ci, 4{Ar> иU(}~>EB+$N^4i^0C jaBZ\w?"wVD7[U[gnFf5 P z }S_I4y xVpYDCp5RV mU]j]eWl^GLMa\Dz'\^3"lB!bO4OȔ1Ғ- ̖"\婴YW B^k`9bB㖤oSi'` Y:m06Cv%d )l u/:x)vb>5FaE4QVrMNkow p=Cl:[\SO2qKK{ӦlϏp5c.{*|L1 s`,2ֵt.)Gc"j&]fp J9:Y_DyI?&Ko<)I1]ϷibW,pP9,,aCrW70sV֓ҧ _*Rwԏzun h9t,}CDq%w[x.R"ܡb4/z-D|D!p<ܲ%@fZs3M*эLk=@DOƔri[O/Ù*z``MZ9V~LU 7%>n/sM.u%Nؼ<G`ݢvછ{˔)m1"E·we5w=O\BT$,8R1%: gV"Si021R)㡽x@ .3x7'ٖb D^o|97yLkB툈Z_gZsĵ*F0:!2V6W0KXU;6(fm)oҴʳ+oM+Zv~D^(/ф%Ph6+u'\s&^a4"ZVfo$e+,e7A_-.HI==+X {W< 3eygKP60nVWO).#b@jPWdiwd3 ёѱ^Mh8%TcVVĖ̘)vkz$ NT1樨݁]ׄ% + ?v::Zawdn!8NLRj`=x-.Q(SK`-WD"`8rφ!u\h41)FpSjE3~IYlz! 4_MDznQgEg;c/+! c7C>\FcV]+yawX/32ݰBc)[۸KGU5{Ĩ+΅hf[8aGX'+l!8JDmKTc܊9ilO `zbɱa'1^w%Z˯U ̮ϺuKў?Y{08x_+*f7Lt_6,7]"4+8Jz|p,r3%Ͳy㨱oγs<=/)vU]*\-TU4u^iD. $Z%vA%UP[n4V}G[/+3CZ'M8.WYs;j!1W6S)Ǎn  h~ˇS_qlcpg!s0K 9fqjIKhM~" |'V\Z[^?xU'ΔW:3R>sQ?Kw1=TՈ3:[bQ'2ݺwX@ pm|okVi-/5{deE/Rݗ2|ƻ0tj̮#Eʳϟlt&,/\:IE޸CsOKbc*zCh.{wG.?e% UY!`Av}\MHMQ2&f#Cp}P/kݲ)DOv»8LW ?K'oT=/TPSʬ8JÏB5hj̭3$0_;(eq Z%abϙǼM/~hɝ@Yǎ0<RL䁟y%!?V)t]RbZ )2\#퀠E{Pel33x#P_ װ]%bvYwFs|_:0f5[Ur~,=CۺAsrȎVl 7P!fα_;1U+!Uغ_ڧI"#z/PJQ`/jQJ>=n^\ %l-yꇵE!X}f˪1&>\wQD(Tj3AaRN2I;Gõ ;H1|'D$d-T);Q G,s~d r=OC\ QX#Lxj;b ^FI5Rp/ K0 ?2(D)8lSsdCp^dA=iO)$KVt@Ks,*}oNӹ /RԖen!X۷o`FhSVa:yg8eg*,0'A(e-Wq{+gA}<84nwNO>' —f@r5X>uli=bB [2k!I+IxZBHKdzy|;"<oRﴦ v].ܰQh^@d_TʀI==( (b[J/! 2oB蟍EU ' 3(h/"bu"mCsg4 )3m~=w(]HX\%) lO~iDAWRDXu}]% P#XJa:LG|u܆XzPW>`oeV褢va'&jAb{ʡJ.^D҈uYvA/(kmGj)zB  p腴d9pFn@价E|0̪YŞ?sZ"{|]VJ~NL~vQ_pA-뚲nozs]mя*k':AD^՟+I 4McA:o֤kRD@xq'k 4݂~yc84gcciT<3ZuQf+bgI䄰ޓrk]Mj$/FAf<[o)^֊PMu 5jTpc}kYb }пqFߪ2۲QRh^X}Ė1M},.O2a 2u\Ag$4q:luCVHw̅3F ttNgt9 @ &L?z e |~鳽O{vidʅؽ#GÉNøu ko׭%]}JY`- D[M ~dz'2d-GP1FtU0Lfy@WFe:7dq/IC ڍ-?=p>^szݶc:鯛ԄiO rM-Ǣg@aOm]}[N.J|*}+UzCc@ G;bBS;XΞRNaTDjxK_i'r׀y󝪇Y2o;9>37ڎkFf"#[@kIb pQt~|!ߗGAu&_Y㎗Nlh#mvD YNT1(L]25z@-ӸOWbը8 }:NatMzxuaB#6Op^i{0̞0X`%rn͜vQe'IJ yqPyM2d~:j`(Ap(Ȕ4֘B9 4-`nؗ_m=\aEF>!O !A& OK=[WL /q_`mSA>|!kf-;NmӃx+7ψeS8ŋh\,pn~jx3|30bMk0,Bv}|="GZĆ0 xg@l4]2}Ksqٶ BV>a9QqeINHjbŃ y,ESKL=MaүjZgBOЪh '&kXȱ y]w߇djJ=u{tiuG͛29.WF-D=+R'6j)XBy9Q!HI!GRK uG>:$)&Q39p:g+ H3yA[]4 Q RoDHm6䕆?NS#J yDFnx!Ʒ"ٴջԘ^tEl9_8Ur4+xÔT,iH$PeVY}!n1MN6ol06T]7O=v sU3/c 8;21 tϧGY}6n`u)x,EV iwd}:VA2ucg =NY_L=p[̮`TNWV>8D,q` ]gp-o)7\??4tHX7bګӑυ=S]<"{}QVazXk_Zbި"qyIg[snmTۤwQC\F E[G`ABVř{ p,bL# NF 0+s@M$$,cedjG6 [ſSH, uJ\Dr I Β^nm|?RR$cgH 1`%w}ڀ 2g-S>.x>Wsl޻m W[vs2xz&VSyˬs5Kp 2@9daR V\z.<KW+6UnXUhp܊pDr^ W~.>p؟ˍz)VgOEޛOJ?xNڞDႛ!nI ,T"Yt !2,6qNc4dg8bI] $G, Zϖ=u!&'}NE&%rJwW,V>[@FлܖPG3uG4NJ?4Xh=$Y[a _,W^Ɍ&r1:8Gn}d`|57V{gvq%q2[eU_E^ 998Ŏ?Broϋy :À-gj<D/0J"¬eA3dB!v?! v"VkR|J82!)fdjQ2Trҿ,uLYG5. sfwmޭbE\Nd0&}ĝ"a7pȱl\B|":A;XXs5 )׈mJI -F /M_bkDivWFozpLp̕?~oA M%__|' ^RK/ysBȌր3%]J=zz1oP qR? j?WGa x2Z~ʠAk(x,&o=J bJ#!w!{On' 6O1:Y NzLv{pڑ!oN!)K^ @Kİ.O}aܕ!j6uC-Hj,GEsXl0ppV5[RaWu=U$K68~NQTRWĦ.5yh6RT֌Ss,#&ʮG_ X+'$Оi0.:q͜DS8a J8\ıAX|7Ri̟l(0D:IR>S@KGC-wHGݐ#J.m+p;mArO1ΝFT9M6cxNt?ʃ6H@.t勤 =)ž#$a{s];HlJ[քLW#V0q"vhDK=j6cs KSPE(9v^_T4U#tFw$ENw~AW mƹX/t8 QC| (l]ܾ״5wIuo~\a8GolhN p g6kԑpšXI7Rj0`a:;%xڮG~MmGGÊ35 uEPJrym>y }nk$K7 xC9Q$*J*}u>A߹$K]幦rjN2R*u {4კhu#:F;k<W} x*gMCڧJ77&@s4ѐhh0j1\QZ[<%1zLZx3Sّr.o@Foogۮvnޯ\Ģ&wBXdjr:]{ ZJydjg-jŗ0ę g1E7wc @o,~iʗ2=43-/&ۣ Njî.J":. (+lPD9Hd"w|l &M~G%%̙fnkiGڏL5'. 3j+E2IF{A|^G=be w@G Wr<7sX;q+Tà訍@4!fSb؝ ب26̫ZQ͑-˘\ozbߔzrw-CRqĀǹ6~LCNsaŒ/ ~5YKŊ얥0 iQ)V}t;F륚'75+q.}="@_(,핌4k _9?ЖUK%Y.,zFE9+lL[v+ Tf)N5&=)d~1y['-݄ !dpzSDZ5JkZmWlh7mDmn{R[I?xrqBcqӌaEo/껗݃z{lúʼnlN36Ve. 0G*5x_>y\lwBVժrDƗzׅI_A+8'nYCB14b-TwJ|ޛ+_ 9AE%l6W ;wy:NZC(C#,K+x0q) W |ԛl'cNoC+uLN±x35FbO.owĘUh&_-AMS:,kg5dz| WLwŦM*DhRd]` wm8EmRZB.c_ڔA~蹘 kXh\H%8Tc?֨DOc8cZ5x]z@Κ=S(!B?-BݚWxZuEJ^S7OSFkn˱ـfs1UIKrF/ie|¤"TglF٨PvIe f7. ##N$ų`.|(ӂ#k\2%!'a0'%t_ [ZrR͂P|=.{) Էu85Py%3{sHm@EH'q:؇;tմG{`l2|T-/ ,MJE3B;F[ S;0'&Anئ-OJT D3s!S/^RD3 v Ťrt }=' A>cӭ }5h@,-|٦Lԁjv1](֊ ɘ ;Ȫ6)Zr|Mv)S&- P<[&h\SCҥ6[,C#%/ƛcl&:Wa '~&kTv/9 V Wh}W.&FTrIຢ@B΢h g?ю4DzNTܐpQl[ĵH*VIYW(Q$1ZITOE$`m䉶ȵxҮʆ@B^"'jbN%P%'ƍgߵ+=uB[n6&ؾ+aRdiO;M|-tOrCyE.2Z̙6φw_xecG)'T8_k%y>x0LNotE /NvCf$askuЪJS.lLyQFc_GşZ_E%xnh-i=R=4[O}ז:8V9ny<`2 pN˩aiMiv]<=5DɍF 8ΈW%2:=xr˻ͅMsy Z}h"d tFJwMV-@j SuO{P4S't*O\zl讴|drrxȘ3L_~DCSH#"rRI-n8/ }&nLx7Goyp8.V%kjQr9-ɣưX]Orr傢fT%gƞנuX,5n[;=E::GF~ 6#@*tZvKzğ=;gFa{=!w|LIjH/id|&Gji4>ΕM硪g%]9KM4J`k*3pf՚%Kj sOydLx&suGT՜y2 f ;9`=vmQäD_BSWƶN*|qèÚOEn[o9\6tVgr3Qk|u"&4=kMcHp#!S#FL }n݄ON ⟷`s&@ϼP,/颯:8rim5.Y q1{`s7rrV<H'ue5EP9S2*ԖnxGp"Ad?vL^){47UyRl=̪x6;d0iӷnBOlN7Z.ZXI| (wiZĹ,]QHbr&恄~;,KJu8$*4} SəĦNdyKp+|xFi PfG n7QvO^VU/`h (@cqo(#: #` 7rh Eӫy4i bP&Za;)d@壑"Med:!^͇Ya$ % M|) W,.T, |Xhn*QޛH͡<hd׮Įnlu5dFrͩIkd e"Jxo;f.jqg6ƫ@Gq#ghD,{ʁ&r;}'ǽb3JII \pWٙ$]rR>EzH TӪBJh@vз!٨)G/}:o%&m؅d=m+C-`Ci ᖬ%NX~5C6,% \_B}jyI x @7z/:C/B"BOOOH#@4t[O4Y}U岃FCQRbZNЗ|ck (`iJ|(C adE8\4A , 79%o{L 73z{=';S էUukttp;ǠiZxR6dLJi;iY2F":TD2trR$vkMnI RSԯ|ooOy<=!y4W 2mKрKDH#cij׍\]2Zg!1dGr -Ӆ(k?2@9ZF~u8~ycd^y|&LFS& &d=G1rubxA"P}>~Ϊ!1ꋯO !~I娌&ԋ˯ٚb5߸;:y 8qΰw݆hpk(=Hh(Qr`F|Uηr[<i[plDxJ׽ f\΄(39>D(ѫԙޅN:\Yv=Cn{N=Mp%a*'^53B\gM "ocpEFUM. aZ)Ei0ɸY>/Bv̑ds4"W;:>B߰&:'2z@Bӣ5 v>Üc8[/TO,w{̤ RŬ]R[]c3J & b3GToJ}zbxS ÂRH @9=k{rn՞h;@u if< tlPL?uQ-2_"3`+2sB53r$7+NgɅr?&XiгPu'7{RwK#}; >g 7IGa,zfDf4zʌ!bȾEk6^rZ{G OT.2ֶ%˙pQmT83d&ɀoK،ZG. `wƀ5iTT|~/V( )%D:غЀna| Ed;~nQ0 9$Va`}>(@+YP7*v婭"z~X:ĆuJ52."g8A|L̈́[ jJ\U0A|IvE7*8l1iԃKyJ}' .a~,/5EX)|تF{yFʠxl׳}'vASzO9/%Tmv+j(欉Γ;}"2X6H֐ԘyؤISJ>7ζRq/NS"&C=%LGmU•2hŻ J4h"hd>gMi~uE[n3 Ŀjˇ.׃KcI+{0gTQKZ,Ƣ:oYXkoj]L"dX ;| V6Pq!Y\éK(Iuu{%脇Yԡ7啘pq tu H'h&|IQ7]. /|T zwt':2qn6 'ٹ0B )v a^D2>_AHmip,"yN+g+cvHHLh(mHpe{f7[.&b3 xZ TCC{^`Ц8Tx wտ t(3grM0Q.:,Fm&iJT_4<JkA%}7.ڊw*cDQۆ궃dw;ad@][y!{FC oVY]CwJ|x"0@k?.1yLr5uihAܴ=i=l!4Pe Uu6~ jY[kI.=޻{JaSn/s媝.~272_,H~' o7- P@Rvk$9.?-ٸ_=#iC}nB:DeJʛwfU~Rq6wT6v_zD2;b܎k[;NrjǢjlx0f #IG-AOTq-'B.CsQr߅X]'1[G#2b#3*Ro{{<G}j9&( ֐ؒ+U>nH2xBJH?*W{4p%0vҨu 4z elnF @crH`?آ9RR6(A1(Ca,ԕ҇H$k$.i,vf%X mEd֧K =,]V rQ}? *Ǔivŕ]༽yo-/L8y擈G L|U (IE&ZQƅ67>F$H[7\͟%˭#NLQaIOstn#+qss*@㭦jng%rVnAN?5JuhB <}0X0).9X ̏Z1#3@QOx9as/qm/"q%RDdTC =䅊U⭤ &E(5K{Z,kZ@0vǯU#SX YDtH7HX˪#54W 0lXr2|հb֝ikt_(&g-R-Ÿ+U )bj4ы{&j2}rOfEҝGJݝ,>>~=.Eno'I ޺tm)LM2퓺fPŨeq1&^jۿ"̳V. NQc\*7 2QUHro'X؍s7աTّF4Yo6öcfk7 rfz?Ӵ}WzDmU{|{߰Mtwm@c0*8cg/,;Qt< A_u+m[G0CLܟ7rï1|ꐹSgO{b}xk|,c۰rSkڒ:hZR y"Vj݁fw^ ⁔k/uգ"dPGtN/NT7oOi4D%$l@x;IQճfl&RسU < H{(z:7_tJ/ gTZcm0"lwo:YzC[<~:xf&<1ѵ:0o%^nn듟Ig?ɆEaYMu&Z$G}_-=W18/y\.(\EڏCj6/6j6%O9:ejzGr lmС:L=‹BC8CfA۰>-̡c LmNH/\;B<}U9m ]{N Mni] R;Z :tqO=P{Zٓ`S0Q"-q䟨z e– ORrD 3i&HQTG/1j :qVqc68ds[ctM.FKa ƈ˞u F*<QQ/mJGMN RU ,#fڈ|/zj"*"KХb;ݛ QGoyCkC=ffKefGc'_ZHrdɠQuetIGwDOq;t3cHL}|zF}>L2A SgEl _@2Ĺ{+TDnR6/ Š|}p|IFTn'I7 /$(8asёфN۱@:ϥQʠUCSݣ^Mr\&q(1,)O9x3װ_%_gP yk`?S@O]/q6䭲*xnz{_`^Kn㱙pxluQ(4~=4Ks4ͤ7(`7  h>&0chSW\nUr@ 7i8*{L oV:Kle2ng*PIL*G4Y Kc0 q!LF,Lvavbί.Bc͔X]0f >] d `BKK}ޅP^|z2=՞ht4Lܮhy Yg/%sa;{邥 P"/ g\!49^G鬜agbf!~ Pڃ+[x!T$M+iK#*^H>"hfڸWp)-nSm t?=!s'Q{Si ikAݏGYЄY8?џtQi=$\w:R}F'-]:L_}X?}W_z{rhC@R\ly_r2&a-+{LڥRt9@/e@mc.84,fjq7[@jjwO ƗMtVuߌ,5"'f)50c:H =/ԯ~FDnߪb~iLy.[v$ yȳ$I!ať#8 MZ9!8SiiY($Xɫ+Oc8vFM/@#6ZfQyO%.|~db=]1WtwMyJ Ƭ:Bfq>FS\Wm&)[Rk3pvU3绬tggdB$׎_Qe*AY iPRO |ZkH|Lڮ wxXᤆ"kk$NZExgA{vSrZ2sNg=SX;4L7߳Ӻ t{`RLoC7o p81g ^L9abY2<,8y9t2uP .hZ5Gs#eГI Xk(W mJ0MOK.\]}B 7YDJԝQ}+a H y+DTh]8Z8I6غ-$ ﶸ@?|jt>Qn[0`: _#|u.#P O«#~voB2SGóRrH"hMwEf&KZ(FT8U*ġtdVIm3@K~OxCo)PS7.: @M<&;QiJ_w?oM̈eٞQ„DEOb(+.)g+HR5 dp I!|Z?W|!Ej+َ >C8*$67J8_1BzsHD:nAh(on \A#ˋ^Urunuג'兗X}f]>|K)g34o6wƛϢZDDn-:RԶYbmS[P2\Rrș+r)t-g*'M2$&9n@U`*(*.)x.ؤ9lLJ뭩e;vGc:u)(E|)׬)C.LB<(Ǥ۹q.Y)'mP-3!c d~nPL;_U3 ٰpÃzB]ѥU~羘ُ>Bŧw['LSԫr\-_o~O`eʙ6 pq@, J%D +nWtBP!6]GjM*Y -xNaPGVPcvDu ۫+.jo)Eغ~53XX#tcW2.l5d U1FUQܘǃݲț#!ULcU_Et $7UEtI &XtmgvW#LzYżХajBe/aMGňN)O.;;Øi^jNƊ H4`Czǔ(ɩ"U*IW.eVDB Ng#JXv"ük2+Cjt:Vj5#Erh-m #p ԆY# k6on[R@.ԩ"YZ'hK#Mr*"'="e'FP{@ ++S9x@!-f@RT-d*gLWSw@9)i`ڊҟcL&p¢ +zLU#쎋,i8#At|{a(JGk@G8ǐִ^qcgSHiV6VZ~6{V%ςIfxy5 ' 9 ABF AR ŝ?K꒔QFњVݓm4zn"@ǖh vd`3fȍvP(>؅{{"e_)}''u?E XO;5ݟ؈%G{pZ^] u!3v 13dU:P`D3zZàstRɼ gu }ƖxшNN$ VvJn*XЖ=Lgy<i-#o4ΐ@a/.:Y[jGU@譻@\`?<ʡrѬt)5s?~Pa;!P9v ,HK`Gp$$ҨcJz)ȥxY N& 9_?Li8YB~cK~5*Y@p= x| D3^peBdNmE~*= & ɶɴ>xlU%u)+0, E<`-h@0n8EI$)DV3Y^>h\$7 $(DcBD8ƒ7*MЦTMz.+ki/r֞G9t",ƛ~X^mޗt֤?[CWtؔ u>@dQӐ9%5Li"1OL\ ٵ:tco)C&d/f?~+?N{I fB*Hqx:_^Lq)K{6_W,UUlhWrwj2K?H 4b`5Zch 6i=l5!$EuFZOn%1lR>u Ra7p10o8DO aXDׁ9:ږ 0X z쫢5sNB׬I%n?#5$ir麆!`kI`ݴpOH^" a64b线M2M1fe.jOs&}a~0޾΄M=cݪO|%-cd70&Xs޸64'rFhTZء7(K*za8tJ1Fx`#_idw{ɢ3-v-ӒsUZDrN]i)sFڹ P=as7D@ɭpH۝c#SVSKѪ[o4jF>a]arr!ti tp=cN#7tiYv#Gcɞ!ɫن{(|: dWnlicMAzt&w^X񏩿Y!q?Z<#[J+4D4){IH#p2U#+m#krS WVA_. (>^Ub*z_HWXJ7{_fS! Ncm0%?F*rK^&3dN<`DLjYC@ҍ6&{u\зłYߌ+<ĭAR8y LdiơdM=öZB.=:P9Gخ]d(+13`ϗb/\ʗ)JBRp#nީo$; W\pYq -"fuRt7O0?uJx7[dQZ,D.O +S*l^ʆ'+,)/ajL$MfAMӍj7?*T\4S,ot}eA*-9JJ&jk"VB g,Y:X2+,?ܰ;Raui)) R<J#=`e͌ S@y6r~Vw@HK*S\7%!~3;ӳUe1*,NrUR Xsa_uł8kO3І<%#-Ix"yc}ojVE 7׷e6%߫ ~8Ik#'HE$GݏIS[&es1Y|O΅wlUaK!V%/C4#,"DO?`~ t=Kz)/P5VWr6n(!'Zŕӯ[ -%ñ}Va@;w'&1~l6T LH/jDӧcE+4^mM~zSm~Ø却L*^<$` 9eo,ON5+E# .Ҳft+{ Lh0s++5[ aF$\fI@6S͛#chp4"P2so/m=PMȹتUu(Uxw3Wlh'<Ν.$1!ES|t'Dp&\Ga8w}dBuN[pI׭t|XKL~R󶱓C٢HJ"`$?GeO"D?0:=FyTA@ʲT4Hl( Ō*WuOXK%)V*0SΗ#e%*Gnɂ(*xtiF@,J+*yJ ]=ĥ?N=PJL"_ ?i1nn H:&39 l]$ =sG'ГcCX*0㴯Ñ0Xߎ!6o2A; 槨f4xQ ܋~tIŇWNdY\5]:l2f!͑U(hebٍ,'N Nv tq<\ط#\:='NNbMyh'`A% 8!H yizE@s@gL=/!uY͖wSwz!db-)u?BLDgct:+bJ/q7p2*9Z.8|z{,o6Q0ɈI*>8}gE|wACFrvRޑZU]e2\AHyt M we,9S Qb '1&_BM"[P /}Ȣ/~ nQ]4~ԌGV;LuP'j.Q[oTb"R}@?ɛlrIJ]Ojگ:8y e&/%ߖ6/lDTWV̸TrHf?"O~M]"@,&(|j8j>8-̠ w ^7zYu*LշHQ7p^GsL;tkw8( 2tX@*Vӕ5Yf \P!r4CDZ-U@ђcE؄M,]J [O;t6V^s|sz͓v 0 )#llyb}7BI0>˻YY#9"?9 Kx \@:h Aș0Ը\CMeUB7_mN[S 6 vc]a 4{ rF@ LPKYSHySk+z`)Ɔ!X 燕7..r%1(Gk)&ԫOʮ>*dZ,%¸SLkȲGT¯6DlX wJQQ`Ld' Lm8%Mȵi wp޳6Ƕ)̸]A>Iyz_>p:?Nx o7uH&WFjCkaB '=C8();oSO"בAnUfp-T=T+Dp" jSl?*E 6гxݐ^ܠG0[}S} u#]^-DDg@1{y/WMU(f _(Q]=ЗƳ!FD7He#P څfT ql4|n`s1#啪d Ew丩MhTx(,v,EtBڱyNׯZ\oKבwMP}2Ovm{6ޢ!b?Tp6mxq@}oYk0tp0/[8{5e-D#f^tN斕AWE VFbwz"qQgM O1E& a2?Z ^T_BGp.\l$|ݸݔ2y;3MDBw).BݤkXؠ i7Q80W8م轅fby3?3vPHdh":B^ϟ1'.S'kq]mw3j',)PN¥o(] }]Ű~޵%Tc=7.uv wp{f_ Bn8q| .CoMJB@G537}Ϭu+zpwffƘ|&+'0!G_QdI}:%>/nNsꥄEt4kFZ#Wt*׆>?3OV]DD0-|\P3N8q]  6/X׿*p|N ;,\Ή kȿSSe`tkp<@Q؈g`d]}t\ 0PM4!XaB{@=qѐ|=ɛR_>eёS*E#Ԯɦ16w( ճ6특>ڲuN\s'g]ˮja1cv"hM2-ז; z7DD ZíS `ݺ$iʢw|nBӮE'T*N:,3mI[\. ]RVz{[Kd< ~6g}םS}bW0J*ZaTmTh nLœ\<.nz{U~XazW]J|5!qZp59z⅒s5+CT?#H5)b֬AH?* Gi?/y͐_:gk8O 1׫AOmm&3_ ւ ʷb7MPz">:ˁc.hJS>uA)wp^gϏlKcA!p @=GaH-"?c~4%g?|8U0S^QV6[zZ֕>SHGy 9-TPD- {xpͨvp&bmiSTȏqz!kQ ˤ1B qÜ dM\40Bjc8D˒ }OEFu]6FTPGnϝVlƴ ^44m0+ck$,/K:8pf.ڄ-EO ΅ ݓ阧czE `sjۘm:tLNHf;0zژCd@Nd޺hPC=|l\0AW0R1gR[Š%M_K&1 2M:zK&=В6Y6A]_ vitI_SMͲxbor!>dʼn9KJ8,R8Q/T:<0D­_QiP4\_!XP ͏TA(vUO`ţoǿcEJV_-V*2<dr9YƩ:#,/$<'nپ~d\ٳ`I6F"V4p:om{ Hs drEf emf߂82>th.-B 3Tp8'%hޫ {復x 2Έz7L]aWŁgN;k5kx.MU;K̚VoLv O?e\F= j(w} fP*sCݧ]ƕ[Si4}sKfF&aA ӷ"yiAh du3^ueP- .g!IP~pJ[_̼6+eA*^Xa.۬s,mm|F.[r$7IVG7iWɼ4m@(u :YQ?ȝ88C vDC)UrM:4W;{6>$H5a>P:j-f*EU{и X[j} FJǛM|ZsFiya#)3]&jiYq)[əxdWQn lڣM &ʄHG6dB媍¶odgkxV Kps犎,gWgXJfjୠY@"f{*Ш>Uޏ-iЧ5y^, egL.:8 kmB76d)O&}b  fhfN]&߇p2I5_B1x9w<$ʽN2sCb-ekAԇQh< SvSẘ6 nc#rX)Y ޣ6%M#3esU7<# w,* >>D>fn\A.axiQ fW%fasƁ*NF{GԔV"IR>[Yf#dG&ud%"<عz0" PUhG2)s,%DQhw/REdkN|_R:xTFiÞKZP6ᔥکj+PdI\ehN/\pt)L c.j?˾Dm,Ud_Y/:dOq#ČQd}۳UImH"]u>\Եd|1C]i)7(ncQpa`R&|7A7*Gn ;1G!&rⷊ. X+gBKC*vfoiV!^5Y: cH.=Kx M'9~Bb;;1E) B7qFW"ncAI)dꗏ u\2t}b/dL[`Te*^LzKGAO@}czSjB-s+_mW&=ݩPvwҲR8  &w6Ap16̪pFtk7針ΊQENK yA{K<Jb>%`uphCjKMl'U&TФC@oP% I/%-ϸ[8;!ki/jC2b 7u_:Cc!cUJ2+u6xbeDZ Z0ÔWR`GX$\cH&Ig_/z֏񘃎2?֒KyzaZtb9nA) oyxaG&v<-U\ ة.)3yKZ;e4l^JitRk:12þ1@zͩx*Cm d[2/^ Q?KiQxg DA('0?WMKA9]G$;6MbI4ST B~;2.Uc9iYˮsn{$ ɥr J;l?/x&mXJ2fΗNXkh\X4+G&iWud,i]_I\i+׼`3ҌYyD[])Kִ0?dpL[<;-?͍0}+u*E Toм&]&8'XH6q[ndLU>ǚH؉%ba/䙌]n]+~7vZYO \#LU"·؅ >0 ݜ-4#1_GL9:N5-VmfR'$$́mVC"2Lp1ϕ'iچh魶K0C*pp@pCBI}dBp 4"Yu@AE<'VU#vYC>b(΢T@+OaQ,Hz]̃0*{t>oy2zZ?!#?9XPMazMק"9PqHlMΟxMKۯs0r]oL_%L})Ғ efJݧ pZ47dOW3}D ae8DD*\^zؼEC{w"(0䬧?e]1ml-Sc}fn/n2ľꈏ蘋$A񾈚ɑ'' ].(Q\S|\5SuS(Je?q b<.߁֮dkW03m Ӣ!3qkK (k6^u`i]m&2+J)/LC|.W)ùZ:2\^X2pGEIT}@d>{1#5G_e]D!įc8)QR2޼,lz٥|줮+ٌq\CޣޯUzEȋ6Kͷ_{t61g&&9?7i;8oc#Rde3Pf-o+ t貽VdG>D5íG*Ak5G8f0T \`nBBu:#\J =]\>83 nD ʎZ_M#k^$ B;ɷƇ"S)rБ hRjI­KnjрޫY+2Zkh~7rXjY#U /mg18_tc :f07`RrMqQXRa!;g\ʐ9FpBc!=}Lj)_0AەoԄr˓0a|gha3hn# {*D>__G="{u;>>әgsRJ &">]1ޖcx2WV:EYE#pg/mެ e "hXcyvDG%DeB>jNݖj`1+<{]÷|n@=GW7u.o>jFN8 NUÄ aT𱨡*8M't Eykj[ҰDu^ U斫L}7XLI_x4.ӕb&` J 3p5I!rOoQ! 5pN,}Y|p>iʩ>HbB(J+LCY[oQm.Dkaa Ӽ?B}SP1P=,O\?qUۚVĤf, vOfuu*uWr4y 91ea?+gQ6}<f0?\?o]N7g| d#uD~ s:N\jU:hpEIQqE.6ߐЂ#.Psda8zj@yuVfԗpt89 oRu?!٫׭c^{IQZgK>JX/FxO9TH4rEǁzI*L ?.CY7)ԟ̻>@;庄gǒpHXѽ|aWaCBtϠC^6u >iW|qĦإM)4m(WqiFY_] u?fBd Y2Ozt!lney?D\O)=֌C[񽟘hps lrs\ Ky3:+Iy#PW6'ea[Zxv{Jt@TLiC&v[y[|2`P (hzo{T}сwb=Lڍ oZq&M@ 峅dprExw]EYqxz%1PK!<7B52FKO/PD__綍EV-A"vn[ NO6qX,9Mq 0u؟&2oYWQ&5'IQ*[_0[!ĸܜ.8V9L#*b@J">A #M?qrIpiI?F2K1O]`AgxJFlp``+b1Zl2y,A קz[iEٵuv=8+])^YH]E F-hVH C?_"3;]7_)1Qbcb]m7s`heߠ9r.9`Ijs E+e[a|!}AK]mzI\z+iOK+ts])y ^FU ?٦P;~:*_F}}Z-Cdpτ  f %d mXfNI3++}tsJm2UMV>%ENU6ޙ$J8a3y9%L:DX[Ǧmoy?;4k?c޿+oP#rOCcKѷ|ʌ!t}2( K-ݠd̥,mvOIL/$l@6,3N&xM#}CX5ޖuA ;Ts$L/jttW<;8n[z7j3 ~8=e{މM^e@\EB ,J0bN<]\{m44nCw`YqHO?)/{9OK mdF,F! Xcm,2Weַ:-KDX/<$MD{]tOGÿ|HqqTzXR;kmD3s>.:lhbs9l{"Hg*,*?E:!v 7H~OH1lk,9N񸝵jϑ ޫ;\ڳmG.aW0`QYYZ>Ā=_Hђ/쒣:%uٱ.55yp f81ܶDck ߜeS]A+<0?Z hC9t~G'HQ&(1PWI^pv+[2G{^Ka)+ E`? x_`([uLD~qz$Fl(x P+oeZ\A;ep#u;jPҗVLbuq  ͦEFW&ei qh( .І :a["U#y$ W[L .%|U~`c[䯖cD4 gSA/Hś䣰AZD.$'DzC;rXyeS|EQƻE;Kȹ^Aˊ3r_RQ^r)Lw?f4N$.W4[Rτ*cWɼ$ ?> {>IM+G$SZF=*VJ)cnkAi8N '8P{P̵*gKxGl%oxu(k޹vl6nXcB.׭G#gN; }M>MT3/@+R#_9G[dc?OU @ˤE1E d7)V4wnA^lXsTZͻ^-Φ.0>Ρm+^t!3 B[YeղŜGM+l.Hg:hde 1=e.-  >X(cSBn^Ƚ@7M9h!L*$GT`N^)%TZ?Rvg$7>tu22؋ %i`½؆NVEY-IcB>Oim˄3K5:bE䰐p-'&6NjEw^D.,^2g $K'BW6pB@j߉<{C @CQ N?+?t' ͮ=mlj̱9i"-Ix ae$C/[ }}Ls% hs?MO r[PxXAͭ_}tff%/lcOib@NǩCA˵',C:B6:JIv>VUX[ 2BCiwq[,ڼ Y!w*@ۛceP0١Q )/JVɼN6%ZPGySPz g uЦs7V D" /pKfQ|1ILD'SZOEwe364^:l{'lJ4\z񸨃xց)sjmR(u 3fMO0H fO3ĨDs&ف0=+Gr)?&eI4W@٤$&P7=w񅻧DV9kN^,OooZlh$=Nx7qLK;,ݲb 9YP]cT/#Lg9 `tb&| ˝m`'dq"VI43—k}^ yGO1z_)R,1c`z\>C [76ܖIf/ȍRpssG)iP1 *TSbs*{{jȴm+, r.h m3"^:oZz_Qpyw̟&D̫2Z#ɒ!'uy/B>=bFH6*X՜'fFt#k`ȢkusTY%|-db\IOZhʶaT>'xpsb>M;Rnh,?&I}mb|➟u=vu;8W^.,#Q$d&X8Zw^ʺ;w@U~oX6;¼u|n$3f xmل< 浽ov1c|W{#9Đ>s?n1 ]ӈ4hCxK".Y,i4{{3<'$hu7!% o;Rk]KWIۭm75Kl}Ѥ #o$^P\7*SUwZAOAsos`0_4߰iGyy,V?XL2 Ƀ&͹WV$@ '#_^2ʘ3u*@D=+zR}/{U !1֫;~JԷCw Õn.nC"Qe!?Z+#}3L{Ni残}no/vU$gZr`L,Z@I4Ӆu bAJ^w9o{i$S{MipD\qC{5~^3|'m,|ʄ/"O=H_aَ䈂tr=PXcwAjz&c\Q2$Z0z ʰ(s/<9Yp 9|k [XbSв>+k>jlW743IZDVg9mMp7S}r ;ny@ΫEXrYey'0 [$EC3?fM)@ws*$L(hջe!T!ʸ4zD 7#s:˗€w*tHS.3.6ĸдt ȈU#A<)ѝRlީ >"+"s6a_UfČ%) otXr,m×u!*{ʅVT c)cfN#0ʆA|zI0U+;\Y/:.\ 2I!*S~pE'jj j;#L&]]OƋ eII:x25z_^XDjg4?:h@1C=]; \HvL6LE`Fp4FuNÀ~q]jfO&5dzWWw8'c?9|F7-jQOCkJNo;sl9x'_m;,*ذ&X񲻸gt:VF ;#z{h*$;m Ep(FiI"V9Q-19,crB%@lFWq/E:HI# rII!9嬕zdg)"xrjVk$"iJi.}lLyrԕMS溩~]Pی; l0A %>8$v̀MPWK~u77pU]Ut%C0AjH9L+f|gHW{&eS@|AϦBۨ>}]2qDfBLB%_A%A8A#3f׿L=V ݺ#FGbMA4D2ˁG"fZb4}'O6L8Ȧ? {yeUkAͻ535S=%7uK|8 ;E59']S,kzPk}Y2u pD;NTHE,p|?r(J %UU񪪙FME t2j]ѼCof/SDMBNs J&0zdcj1~x6:Ӛ3*LQRL 9=ߟ oK#9mP6b+";*x$̲X6tR =UĤ<@|P$ٖQ/,,RoÅh:-!鎗em,ކ0;+M:zu-{/x pQGÏoR6oѦk!7ZW=4X}\7ۚ&iPS5SRߞxFBon5hNQ)gMQMg|* w+5)o7*n>f>t'%#δ)^B7yQl yfmӐ)e3d{d {Œ:>]rm8`]aS9,'{(@&dZm-E?aDĢn*2!LeWoWٴc>EzXCZ u'^]T@Mn'ZriH8e4Fĉ~ 0.X+zVlA.#ŷHeqxWxNI!Au ʞHD$kPD >aq% g|[tRZ:eGC{=7V YQu;lnxvw 'r{3> F Z \e&y;K<$zy}] g[.xݹDG2r] DW}x5zVΐD@%ۆY$K:ցG';OyJIV*a,ok>_!}2΢cvLC Y, SIӸyĈdsj-HK/BMpwQH~ : zzcd*rl0&cNc>erB $Nup[Iv,}* Tl=6]J֝*D4X^Jܞ lo5u= 7:u!357[j\Ma=zcqchQ wHSuM\MI H}0F #={Q<"3[YyMOΰ({QREOkȐ::֤y%dXQLJ[+M[v앚~K@:%uIB.miɈ:&K NƠ8<]+Kmv4ޣ /0Xߺ:X'+]NE;yh|HIRG7ISe$1^k۔bh!,:sg}=&hNhRX)q;~U䬻s7,)DNu@eϽ%,| N) ,l3MܨKlej%hZj(Iy{EJjod nX4E !xk`Qv^ `g1ZO0дAkjI@6,q"dJA! <5Λh~ؠk@j(ڟnCN`Uw1JФ´_+!Ѐe,!`u@4ȏBX?sފ)7u__YR۪sm.4صm8̮IYR6 /Bw$85}*8ݡBdW65(Ve4ϭaݶ`Jv6Sٞy8ǀWgd Ip0U|mbҒUAGA@Nv<3<)}(t\`$5 "6/_5& REb8cneKĶ?]!lx6Wn/=$7SnȆjsvۭ!+dJ-%wwt+ t.?_@,^Iȥ*ZJw7Dr濈G/rPfj}Ӷ=j ܗ/:zÉgѠpt1ld{OEg!&Ymk-- pVѡv8blĘPSOL1$~ՕU0E Q':Dzjwg|9FLLE?ki=11ocvXQ|C&rg [C'C9 DU+:$ІhNGR`jGVaxYfbCnV$q+GgFoc|wKrp{Cvr[l4)CQAan1 YU6pLaEX>'nl8[R4W5qx0FAzYa 5t$,I1H(4ޙ 8ߔJiz9|,fq;%6Q 7,\)_,E \*Ą6X.xu*;Йjc!CL2ڮ%+}=ɖ|ۅ 0D`,,sHU/\3*bczY2 ʽ*9Lk[D/o ,=&]ŠsjEO3C"a6-YTRNmw#}nP%yٙWʾ %0])m k%*8ޜK9a+3w;.aw 3[m;]BβbN14d2њJ Tœ.+w R͝i9zmLċfZ;*zŏ ၞLLĻfT` }`KNZ0 `(zMȣn+5+4vAQ-~fhG F^UCaq״yl;1=H6 Gck1ϡl>H?֨},s1fk{]F}*ۂԂiN Sov:7J`a'-:*Sz<ņw5pq1.elB#P3"J٪a0 ÷CfCEםlQűBv ?Ju4dTl7F t6j?)U>1)Xut]2^˪:*TX ؑ x_d8[SӐ0;(\DE8"ƧU?u9Qpl$ԆeuN4`!uRYtaL݁H~y+_=ї>\q]?e_D9,4Q@`k̢~Hav~ljY➿ 5q{6GMg*m|-2x7}j/mz%ߒ QۡʯmǢGT G~LO y#;3q[d9U]|HYݓitT2$blᔉ0[M0w'hE}:k~.'w)ECI~YKVZYzw1,& NI S2<.o,ûaFm^yGjSq_@E{-\Ɗ.{ğ*Yic(E_5l'`-3HmfͲd[UD j?M !NqYL1U[ 7g߾bh}Tmuáena)mت:;ԾCD @ 8TzomP6ci]":0ܴJO|? <8S6}$_#ys& O2)I Meaݦ)8roI;x,_&X]t,al=\5IS -UKDN "%d9t:%4ˡ+Q CeکiodfO Ȍ+oXRH~/CѡVU5 #5VѝZ݄(3%3e? fm}e nToXS( ,=ąG}s8")/Sk"/RK\p|cGMU64Ki-f2*9uVoJ<ror`1ĉ4Ou{f[_'U1_Oٻlv{m8t8Bv-8vr F5C )2PԦ.%8S\P'%bx\ͰbR9a&ڜNh+c۶/7;*k׸4Z+HX EU\4ҬoO̳d / Pw]}W)&et~'Dz3"{;ԍHj̿~G*7?BWrD^965N= X=Aoen $oH3j]lvP1u P˭ɒ:क़wk ] \7"_p]1hwUSZ s}Δ0m |9H-B!v1kŒpgwj@؉ed_J LGT@;Ou͑lAoz΄MylX>ξYM56='{d>1v'o4fJ>=N+/<,.0yet%Ҁ%~vsc=?}ԤoDs1G >ε3HAH@[Ή!P6 e*d>1 kOY$C xΙ*]h<bmz 2al=eE]|NHmNuB \|պW}"EQZ=LSXe;dXT:`*]`xx\1WOȋJB]pDTHd ibb#b Q<<ظr'6O]NIqnL"I Ꞌ}[DTYIͶR^ыIla{UEIg['2‘/B$YܬEg şSSc%Lov 2b{ÄqgEtw( 3K U\gQ_%klj0yC ,<άz\H2vNn6QdW)]! W+5UPoʟ 8 FUb>L+\#9WҶX|uB 0Rd?!,g?l9?@,KK04dUJN0IV.q+5i#вyUѢYQ>>LJW@rT }#!Xt6>R,@9dQC=|Cp\ s.:3!i%d@.2VKEk-t``70Uk50GqurW'~<30=^M3 (&!|ܞȑ׿Xt(J9NYϣ'u-iImx4 /!W[%lG$.@ yri\MWQfA!~O>a4 ]RV.dU0F9hz!yPຊ 3#^![MM|-H*ܨ3JLjʺpnG97 +9Z-!]ͮN!߽}}aA]JZɂZS"i4=ka:Z8BNf 0< v>nK=ElU+oɧ֤M{"!´+_%A:˾, &-YuT Ci"AXC`e8[8oΊCvcpxHlӄEQfGYce%pf^ԌP(!,0kW Tqv6N<8o*px3?Ig@oD|& 'eџ Fw|_ W3 mH< ~6)sʽ;iB`83MM0"Af"bS-|b9Jyi Y.m.TYl3+&li\ *f;\5lZ'V/ґMk8\!xX@n]zp2+;5Tt#(AڤU$ !R,5߄w@\Ԡ9@x.:M\5,ZiIm ž~@ +#*}>F x2G[͊y( f|;{!EP7Aᩆ#>Zj,eejGkj ~lEa Τ!#guH#8kgዂ}-@>O;A_&8ùvs/mB@ ߻ 0Tn0L?7qB;B"U,{Y"=OLz->Ҋ,Hg`3yKVYqa&ecsP\yZx =Vi2fDQf8T-ԽӔRsC\cWqE :iRҦ4'zQ(ѧ˦OЁ^lVZ%*?CCsŒ8Y`h0 (x9r,Y=ănǞ ^*cՎ+m#_x嫓KWDSKN0}^FyE3{g(Ŵ EY׮#ǩL.hY.Kup2Q4fW}Ά,Pgb?J4ꋰrDؚoAG\6*R<`E{;m0j5,k)p бIYǫ/Xz M#᎓cwRfl'i.Gp߮UGF熮,7kgN$[%p[P$3.z]8+Q~ڃBͩ<3PjJHILbq.xp"JlMgcS͟FרS;a^/du@1f˴HѺ߿WO/b'%h x5:9/BcB&RU٫s@l!'d }(D!ʟx9 v[n%K|\ć˽R(l};$-v#n9=𗲾k`LS*OFʪ6MW(۽.td/ 6G }Va#bTW`TRec ԑ.lW Q&# -+^rAwWCssÑʿ73dzTG.J>Ei0L(iQ ow õIU_I?qdb qm}eqn%q{gBx&pT/f0 < Jpy ^XjڸlEcs79Anu$OgJ==C٦Pyq(6ޠ,$2.|$;T+Y=jU#Q`2x؄S0bF}\d2 ߃:XG`|"J 77!X%hK<5?=\0d8rJuOlH|Cs٥ Zkj\감b*yCgȐ;ЭkMqjKMW-ufCA'K*dr7e Ϲ6 OaDnPV=,>?j. Ts|-G"Mz{u*K/ yFU ^%SouqalKƍFBQ{'nk-HɪYN|\pVXĒe]}4Ttu@6#J9U N+<7Lbyp Em۪} cxãu'G.p8< iRl5孭-x8wK!r]%4I'(LZubԭ l9=tgkdbHd  c}j6+fqF:r:AM#<(Ī?IGB.L-R*b~{άuw~" }9-\O߇Du{.׵ R\nfSy Q,%ZF$)"'<L+~v?6HmH\lۃZbI$]nm#tBטE]VO3 Ǚa"F˞efzqא; -[ciIgKwA,RV6I'c.̕"UW0P ELйHT{v 4]+xzI"'?ep*Iu2bݵ7,lt#.o|הIk+2B8Ony`'qI;ac ȴ3nVc$7>$,⢾~|d. XY5-\PD K`"?O9鵱7 Wdǟ`IVxoхEt>c۞>%ߍ Fwhgy36jEv;9lOjdh@Z7Lъ7ȑ\w X8~ȹZxH0TucF>2W 9ٵx;-IgYxO0}T ͈q%i83|#Ŝ /ΖGp`l "t EhJܾ'`ϰ r!  =Y ^3ЌB{,Kg.gw <-@ 4uVS ;IS0|!{3?q1b(x1ܱi/r'LU L/GXrJ4,ΦW2YTW*pO)xXFp0^IR%zw&aQ.NP:H$¥~Z]Y ibv"՗\0$ƓT f;8_&6j#}&M%S-.ṩ6@ޣySaכ>Q(DMo?͐Ș0n"Nʤ=R$>-pSF|PI=e> bQDo!^_o_e<t^Oy%N&U%dGVK2$)Y x,1V Qa؄ M gcvrl'^T֊3_ᩳY6i~'N_D^/q$sW[lӥK+zWRq o)2l$in_Qp/svI`l'x8EO޲&DKޤ 5Evm܆(fe˔ 5BBm5R}Di4tG3Rs%gZ sRC1D`rL6x8k6|`Z ӱ>Og3f%WȌA$c:l{hU -Kz{EfEg5TAApp=?.n&| Hž\a@ǚsWL,HaJe{"UQRMOO۞]V(DLGNҍyC8D^ w\U8ks Nb ܞDŽqĤ_Rc)V'_Ii6 |Wlvy@-lK;IúxD%hb%QR'ɴGuG/P rHLZ9hb.ZMBͬmnSʚeD&>Xca'ʋn^;2ͺS2NR'u%4lP꿌Y̽8%iޱ:$i: >(W5؅ @;+HdzM@{'1@ %??[9edQ~iX&*eUţq~P&y~H̛G^-4fp!q;:40v-7o1[q ,KX;:%`WW,r|eMasᓴ˪l iйqǧ nޒw:"`A;yiM(}$촗$XE@:bdKMmT,YYc'TpAXA1X !f8qz1%hS|~*`x c\"[6Oi |6L~—Hc;=-xR̗1GZcrKB/$ "D !{3A(6랥5[yZ[3- }FWƇ` yH!GC3RKNu)s mXAm=CΡ:*: &X=.[N>qCfDƯy9I1YS*!ֈ]$Q<ҭ `+E ɂ94J4tII1=-7¶qDx$ehwA,lB&EnȂ_H7x[gQ6^-b3`Eua02^kMĤ䀤} hF[INܡNV**-{RyJayRo,>ѓCA4|ֳI)4 g dPJ=$2D$dk^%&/͉rXeCJv 䠀 G (<$v-XS˾řd(q!h8ɽ`򋧁R.O5YC{!_98Y_'×Dq"iISm 1x)] DVM?ÕF^.&㶻`n5Q q=5ʊȃ׷"v0$gyIzq4*w/Viݓ(usЙo`49 *R {/VF1ËWTZ*}@ DY/mMpe?WfK~y2+T 0 >B˕P&M,-*E4,2cQG%N6D\47'sHVȼr6T{e` ڑ%"Wטђj6#zU MۍRY:A5Abc&:Jxj6 8n"Ⱥ)weS#x_+Bm3uCW2X5_VT6)|#0{)dVY'./j Z(`N>+UbΌa][,^xq[?fU$74[-E2--Ug7hЖ+pXFYwgi󩈛2A +ro &$,bcufSQS V:Xu:/?7xɋ4q+)t/W hH:/[ vЍD4qP76;rv>ð\Ll[QaJi04xJO9p4.&&9rBʳ/V\a<0lglY 1ߨT:";SĴ),jx"]\ z_a]VwCoݟBYF ߦ>8|'SRͱrCp@c3Vhob!J԰0?R-=\.cv; q qvħ%hv6, .]­|2BN߶;1"|w+A:L5/(E/eh,uv>ooKKt\|<9/j *WB<}6C(Z~7y.o!u 9j@huEiL }}K%Be%j9kuH&V ( 08To ]ojA-@ψ~Y]v%@GX'@V$8+P7saBl̜{у&ap\nVӯv¤fbb#RHoi561z߬d(aŠD&Va >hgb `"h?JI:3 6CS>ȭs~(fC >EP&hklRAJL[cC?XsJFտz@z )*1D֘Qmx?-tSڣVGHB&v=Rv6sZXä ڵ/ 4G nņ $d=g2H<&Fj xK&M#T H:XA=LTA/;Kb2F^=g3ϋڗז"pv1T;JV2 Ήxz{v@Ѻsb%闇*ۖ 0Xzi> z2a -a]cRSi-RcʉX䆲`umUiDΉX:"I zI"]zYZ2qPAJe,yєF4^Q$xZE\&"""Iڏ*}2CXѿ d%8 A5"@v73-_םn0gxPp7 LbYv^} Co{>Cj8O=&&1q򩺋/|f[E5Β2ڮ_K]ڒ0g҇HP8T,YzQRךh."~Lj G, =c@ C^瑷]g7e!(ꇇQ(j!O6q^E0烟£On"h_ 73'*2#鿫.ٶkµL:UZs7q:^+tG5ooƻRaRלհXJN{25BRAByjC,o]C[_%h&ڨC(*'Juf/w/k q#7䊺}p &3QIy@5o^oٔgV=D%*۳N9{#Nd.7l><&@MТ1B6ظadYftuOQ/!/sX>$YjSljMY W$ynΡT(i#':h+):+}R~|#Om-Mdgo&3] "gűRn3هbI]ұo XZDtZ)~fhtW߆&%P]*Aj5w*,*h3jtk i%3neb,)U+KjyxQ"qJ-H"Xd%}A# S&.s@_"F1PKiĺԞ7W|aU/1?j\zRui 06h Jf,2mwvq5JT)= z+-ۖ/x sΙYEI6xv=R-(WwvVu07R0!zEt \F2e9)*ҮMLFDž[LǑE*$b ?t ] E-倠fܕ~s-4FD8Ybzэ0^NOeO6nOwJd6sV҉z:\,"fY&x]bo3V7sִsY ?n/{(wFο:YvZj%Twpr4x-$UB,V`o=^'٬n[d NkYXMm TOS;Bt g}8?2G]^*z@{7jRA-[R.)N3D/vi^ &8de?-|br7^51XS{%Μ ZM 򑴵H|Ɛ}C7$GstK%{wRm̳5}*<4i]hONYg?7Mo^bH#ߔL/[zf6_4g>.^V z>fʖDKvho,j)ytI@ac*Ýu (Aʈ;ƫڎZd,~-]3$żzw jwB։cF#{1}0lLRn¬x {$t!CD5ʅDnD^ iofj3N,1=WT@ER<)BR"Obr(tF<`IjP˛)$YHWj29c{ۭRKDLG6;3L{O@ (gh]!6-XyX>$Mfjg_Z-N bH qwXrzPGDOHj)J7%D|}S򤤫U[ qpr0^5PO} {WV@JH~Sg0^t(!w4vWC@&l+ͩkՈ}EQ`^L #{`x|c`*Brg8ы&M%vhd ˧|*]}k؇*YObMzr0a+^{L4= m@HmRaapra C@A~b}lPMQ(%|y]Ŋy1gNS؈U ,ygku~~O>n)Ao IOP+j-/lKsXzq k#e @/g4AEARY?qQ'P!im/0iaW0hVP"]k43"+*CÜ:[W$Fp}%B8M5o D F\L` µ#?}3 stu|Yh0OncRV.3ז?3iL3gޒ>TgƠ'BT3m|_HK.0lݷߢL2.`^*@舘nN |!XQpO3eBvy,5lriK|?yڭȟ̇xF|/asGba&?mOA4[{Xg}!] ggr M[!6Vtwz_ y)5=q#}RֺݓFwpRMO{5VueQXJIoT1i!W0.o{e J xJ. _9{l#.mb+x`ބgs6ԓێ +}mKL!H(D haP6W Iy9X? f:/ƻyї r9ц$ Iݗdg@ Ƭ{NƦPU9i[ qj`+47m6 @}?ѽ M%&"IX⪎X}"y4:g#[S?ɬOS}iR T7UaPL*|1n I<I|U.6:`U@P'<7*lfDDžS=@4I4mq҅D7͚{ų/:HJamJ]@T9lªd&f kLM/%vp&osv u /lԺJso/X@D3Es!}xʽ 3btv{fûJ ĕ~ T){DEpŐX|!YHq;`#=vʭrd֮;҈r:XMu|FfLm%m_"lïl75,#ZN)ÂibY7 :'x?oD̗㎪2˓^: ԂP١KO8;e>}VM5y(C̷;|9$M{9R!%PK]O7}5XksY^a9=UN2\9}2߈0귾iPP讹'dmd0rauLƙ|1ZٓPa[Ƥai^K+ vHK, ޾):&f0#)e};S0v?zi,߸uk]HĿq8 z5 +y f *[n )b,62)+.Hp=]yr)>J4Gf4hN" Y'eJ8[;2Q/Kox'#v!=Dtw"&J=q>F3*ryyE R(E}\i}7 e:5/nnh}Ya2N?u#rdώ z!e5"*$h-{_΋?̺Mbo馮F>cTp*/€9"[沲0S' oosqq_q>f}?pH3 ֍%K(&h O;sHc~r@L1n lօxhE7b*O"-26l }h%蝙cOdč296܋e{[CHuBصn빳9R< 7J;!޶;:%L`j,zFVҲ%$1/Neh |$UX (һAw@ޫ&Bn?G3 "cmζRTyM+ jE9k4_N':[ӭG$ڪNW%ADqDGo c؇{;ezf8ګOÅғ$([薺hsڵ$j~HLZK rf@=^&D8KLLݭ)s+͵ c50.K3;ȓ{_ .XOd_⽹R 2t4澿=嵀K(RG5%aߙЖx(9I}0vkP.7 IZS% 1M^0pSRN4*^ZON)rh vcSyZǓgV: Fbeq8%Y^ô)˺TV<7{KJDQwPRs}@uj0Vŋ+&$e~5Ʀ-x(Lp5Ĭ Unz7lh{#hl9@{ FgrlsGI).b>-GU(|'ͬ)T &k$чf t]vmUȡʫĻoFSa8d4&E%WSu]r2`UUj?NbJW>?X)CDY,x~Mef¬2G nQm=.IX6l8+~pTI$,ѨRjrQRvLΖ\9E39CD$`'Lbo;:+ä=ҙq(73ᆍ q_zyT O"dpaaP 2s}&kWcOone'J/ȵLu#,f4p0|6#x|RdgD+%^-|EaůBEaf(eڽ'N(@cȿqvL29If̥{2hMYXilt?}$P23f7}@|(E;@cIpKLwvjiH(%&$[J|[+5\?JdXYE۟< >]b±`ڕ)2 ?Սyۇ&$NbGF.!w\{ {at%M@*mJeqcge1w=Me Hjlvf>w=+ \8Di KD·/Fi (֚Un6{O1x5/:a#~ ۜbxU'KM\8= hbq-$>%m1"W3HQ7EJCT!!MU0{1H}Xd-qFaVAu=r-@ﱸRzQ lL/gwr VMN"˘t*T;UU&r{x) Me‚C4k)%cП7ho1QZajG%er:ک,e<'c.c}5w3T2G#߭idvBz5$dn:Kh$,>fƘɒu7u@!)o cz2bs螘r[.#M{HOC]W "z6@4Lqr٭aȆ ]L.3ӃWiq i+aJ\T_9yjQT_0wΕL]Xrl 3x?ӶXA1^'rS)$vInEpI^y+GueOus>ɽ瀳`Xof:K0?S7S1Q"[+6_*flL\;1WF@B ·WRLe)0;ӳ_QPxUPKʪ(dn@g-W<·`7ƠvkKvEx0dF@j0'cvxݦt-*LՒDm_(?8? nh3(A/#1!fid0֒kX8`f $)AL%D`R`J zSK&ϮEF(ZKNNuf} ܯ-\yO:pS~6.cyje~w.u+c*ʑ޴y Z- AzJѫoQ== (Q1qMy}4d8䟘3)ѷV=ɺ aʾLt^ОޜaĜ- : W\$M<]b5 :"PٿIrANظb"ߘEcgʕ3=G4Pz!r//[=j*oHO'(T(]Ͱ7&C4s&vj q-WABS?LǜFgd\Hd腌 Ci <𱴱zdzw{_oUQF64wp3t1tޙ|X:[M%fR 4+6Vl-9,4g5X喫, 3 .|Rv{MAR8~[0Ť̇+3\ $NQǿ\Q#a2.[9-v) [rjY=VtXBku%kqAKNm Y _I[87=/s-8? s[i~]j]5r|}^2b;r{+;|j:4ʖop`v:qQ;{7eF>3svwU8Ѻ==sv#leEc*vlɀ#ܫQJU8]H.X խpȓBH L]hҎR:mpKJ=y)>aQBm"/M;bbC͢1HI%"=2c]!V=F4zʾg;'pwjT<34j+gŒLMKOkW0ڤ ?37oP7fg,Gnkcs`J񀻕o=pYn y޷5&L˛ë:JW*& `z!߄$fS8f )*EJ-=ˏ6-/eYgz &V"_s{KD>Ӌg5lD+$!M`Zԙq B.~>4Ȅ**s,,m#x|jP/Q׼| Īh@/&HkEmrd;gQ.br};]vcO4BBѥ@KQ'\YxxtdcE7gNyXkVFc&ا.} %KS*דf&u(GF<)o{%ӧX^ȺW'A'en¢>0d3GS| 2~Fia/[|0fߌ6>/[MiDM/;1zr#e+2kS_u΀xըmlO{~[(c8q Gzpݕ渙YG1n:sR8C4BIKK.!1!c=9 Q!etx;h0mo[oHif*3.I HM7 iĉ?VdJF;`mXg7w.`FQ+N!3̄{Հ؛BKS!BQ m5{v0F]V&O?Š"igG'XP {t8q&-;IB.9;z`%ܺK>WMmo(<戸3^Wsˏ~i ;w+SʶHF6qM~绕 7>bDYo?fXϤ9|=+}6FVOlD !{Pq u\ITBkm `\'Ŭlx<Ǻ k_H̍( 0km }`;IiO {2!yS1L~@D:ʃzJv7N\OνCMcz&w~gơߨ&Qӎ`h)hUs0ޱi8v. | beO5گԧwV,6 @ѦE9f2!aԈ?.oS%gŕW'!R^ؖK3AMYrCx,Lܡ>^$Pq4 J]lOuXBEU˝ xq^ڱJQ,*cH Hb+!/ߘ O 9;e )@ `3C*M$Ho\dDA a{9ϥ)WSĕ' +W Pw(o_tǘ#>.;[/?hbhė/@.cn vkw$w `mS+m[s0h2( gBIgjk ?eoK Y~7DN.fQpݜ{#YdOb\ډہ!8**J3~uβXA[w "m˻⬚֡6XVR J>FFPo@uLvHA{v_Nl +.<Ȟʄ{N:JW- /5}Jތk;>(xĽ~D ޵Y\Nd1C }-È,EM yO/{lkK˄J@ ~m,K82Lw\3Y Fz/n͗w>0ʥ Q&y; S1d^DGEQ 3wj0GYl @z@"8SȖL(?VXQwLBcݱi';aB6 ?+zU{**mwSfC墁9}4b 7s@Mɟdb=/+|bXJ'"j3tV<2} Ox9:LaP1UyDK O*W x,Of6Ǝ+;pwF5Q%oy#LЬ)rfӴN۽-N\Ct@?5K00R4vQ(qqOXhc"^JiA.WK6?`9` :yTCmݭj:(ŷbq.<ƣgWXbmYL)^A04%Ĉ1~% n|o+bG<Jݫ|u*[ˑ1pTR2D~tzV.UY{VIvbmC#ߎ_MyD}BsH,=@ 'Dt0]9*GzѨACINY<'BC,n ӻ!%Kf4^g?T^ "B>gމ“OR}ڢ|Zz:CWYo<8f&T#eZ@~pp5"8͍\z1W.[(&)u+Û  }ϒq "HZyշ!KlGrodhF+ιE)9ZP)K(3_]Z0ŀqhre# Xfsw,J<_guV7380rQ!YdŒ}z:fpRn%60[|v5c Mopb7n1ɇjm3< >ڝB%nW~C3i>!MNQ1SެH sr˔LRܩDˠEfbr߬3>Hi#v11kf*'WzX6>Pռ!9FA>tta1ܑKXŽe^C}#(bY2:-$OAWfZU6scHmjpI %pĺ | uYX\ Eաby/K o?)h+i{7"P'X~q% ~!+ )O:aЧ.<pXۯL{.Sd%R*8[rv5/fQC.0ˋZ cKQm e,uenO÷u"l6pxV>QK55fh.eMkًy#o/8epY| Ky 2`HAE 8~/BG!b51CYU' rt=;Bur+qME/g`@ٔW̮̍`^(GqnC%&L8F3;*4 b ɬd\0&/5 *4¯_3KvP#CkWlU~YsY\RtGiGAEgޯ)4h] Atx{BGV"]ɟUFX ,-D!ur*wBԠ2w)N CcDZ Bg_'DZ)iŪi:9X2#Qi&(YGwܿ˞W%$%1tdX&FkkJ=0xv@24^7$JJcV Kt4FęhG*%vero* dݜ)oީg 1L`w+<;Eلbά,Wއf{0J!{,\ d(_8f-sFД_cDtHZfͶ\|V@XEG'nF۠n-4NpZ@)M1؜dر˥XSI`u8<5VuDNIm͆8)$êCSe*Ex ,DD K_JSy(Ujopg-miIAڣ 9H^K-p_ M:+{ ,-j{Ԓnl昛sCP!pPQYH 3B8L!& vXz%DqkTHW ^>20뿹݇{USD~B.vwӅtIۉ r~P W7RNP)'v͠Iaq%)sӉ PJq~KTJ bӰfE3DJox._(T;&F/|iF3yRczt8nB>R*9ǁU֔K^@N *h:y$CJ#3fۆvq_=Li.f&~Yu>(,YM8 *Xy+§_l/]VdklҨ*~.*\y@Z/,f}wCS_ )އq Kpo"ɥ~w%JûjVKlk)!}i<$Z:a]Gׅfxr0;;; xh6bC0[@rp*Lo7(#Yjֻl E52>FޛSV1ɍ6f5,lB`$/yLndeW7VX=aq%U})qH~`#Xx?{t@ڗ4KM_ un^e8,X_4pUWunanI8F`i׼}2>9_UP+8.|R]L(dct6fT h3K(\"q6uû+ǒR B)XDچ{thRP01(||1#-+/uFE6*T1=t6yr<< jC_$fE>Ja@`^3y*z5һ^Iaގ W}IbTB ,|c8A?t`*mc" kJ#.,tA0()G', P΄WRRj`QPyBv94(ќ@(l\bk4  w|{7M%Ho!%G ־~€- (VIva cp%<VwѾ[Ki'E4SGسsAi^1B :i=8dXq3i@CYGȝh2-Tk_Gѐ GAc 1`2,Jfo % n шї$~~\ՑfZ1 3#]'*+dƦAo2C6BW!7%Ev$/ #W'O"I_|X^ >P+=oP}5y*K(+d۝\CU²qAc]փg%fH]TDZ6kIRcL5LD:]yz0a\Sw ]R5?NM l{kB I @vGb6-$5/-eW+ٖBprM%ٙҸBׇ8nyz)s`\r+595Vߢ Phb4 *U }!_3B,T,30*`fxv$|ZpssSǰco>tʹ<F$~AUOf!ۣCLyقDrOA'[WCc Ev-+@gګnE(pw`Ԓ_X mP|rThB2}ZO,!dؖː.jD|%z`HgLO2י!$K|mp2Gf;Mf3MF1yϚ0'v&XG6UV1USc gEpm l&'oT6 ۿR}SE)_ ;< VI~Iގ}[J&<7f 6Sc*K,.R+Qy%UC`s7Ȼ- 8 `Ze"ys  YbSCN=Ozt>:`7sE [D[KfmSU|`0&{H.1>& xSsL91T* X4Ys"+uɡ=bio.U#H#GxOǟ{dm;k=SgP3׏ :n%D S#1,!>ۃ.l}b*V:ņ C:B8Bqv[EZx%u)#Kt#k)ñtQikO ʛ)<y2ozm=x/}7 L~b_O5{ꐥ2O41k҈]<RG ċrZ#D2V{n>l1h+gwfٯ;⣠>Kv.rz68υ;'lޕ2 ErAUlM;x\TVyswT͈ Ƥ$e32ɩ毵K-5BX;Ualv{+yG+Ŀe? hw]޳=8<%*~B;5*Qp=<=˕;J^gٛgǡ. '"w̖x)(8juD1RDə {G< 4w |/,^`,!⡑C =F޺i-$y=rͼՙF=.α38.Z%^CEV5$nֹ[lh`!]xG [$SbVXTVe̗p- BIiXsԊ-((48QS6(T;n|FIzBS!/zg mO)yM27ye_0=# Տ%qĕzfxGڀvɺKdx)+Rp{1\mSEOH֚b4:53ߥ29n޲KLY"/DBPqڹ [ve ?VIew[柞=1 @&kk OzjP\be$`Ie!Tl,R:䉀'Y?s/n%9UC`jdFnpۿº3D Y~r3qH!"͸=&(7ӉL?T,s]m4v5pKfb)N)m$iX56O&+GG*o @ĜW/ 86Ӥ}H܂6VRlxn@$͞v8U$.wo-uJri6)§L|د AE|[5T;k"O\g0[E0.7#ȹ "ˣ}L˦ؕ5h>^)+cw rp8mtl۷@8E>Ăa^RJ͕McY*w&6aXS&Y7gz Q5߯tBR(&Oؤ-&ZSWqM@UhnOD {5v Zh%?}awCڕ%FJT;xH.^_Bi M@@"J,Цzѿ|0]uV/&E`IƒT l GtlA S^I-e >E/ 6.OA{bSu3EF<ijbNZȭ?.k iUKE*kQPܑ/&Kf224XM9+pHuEۥt*hMUMLL#ؗV!$S6UXkt;hR UЉl$L}';0IUSvscQX InQYlK ܫLZ3H5LO@r=e7[7P)%Ŗ=U@`8!ɍ,qB>N^mt1+=.Eq5PYLy2фF x72l'[]D>yzZ_PY'#(b)Q Fj y\Bu(bwtS@;`ffiBD?{x(8#PE_uYgx%bybgɖ.W* =rzx&v?\HlGUd ~ִR9j*~zbzxCcBA y`;ץ]ʕ"[a=A%H9<,DVG 8O'HK80%<:} ||bt) bI<[FX0n&g:J_0weI͂!Qꆭu1{ipYD\ =o)ORy˥:9ȯz㉮,`=m% x; ʨIA*Q^RdG[#>̦{W[H ѳimd6 s']n^^Jdh6ubLNYﱽlߧ+z q5.V%IFT7(Wn(~5TwgJ_?,^UBtw@Q d=3vtqa2:V_S:QƯCUןmw;G jUg_ ݙ(bZyV)=6Z- `/_tB4u~-E U\b-gq Q$Cʹ: *u+p,])e'&#Q/—XGCN,GY:y$ٚ& GWu n2VW4CX. +Y׌:/U!趰g i&#y[L< Џ3"ak0M`.|ҾgCKv1;ʁ6ܞVuea_Yc9@C ZHe"wUe%anǺ@ۇ {V,i_&`4Dk(+_1Lœ> (` ;(>pat&B|Y[{C^}1NtkM(&8%Dv%14A$=ٜ[7 }騞&ؖn1~W_}^ =-Dhn͟6*x%yX:ɪKG!u#[6π8bn ct{5 ӣ#| ^戚cAͰjd# O^MZ8:,Q;GwU|[0>'5@[HE0&(h%sQv~mS_z(e=XME49Gkuw`6(Q}V4%sxbZc3'H1-E!z&t,\TjѨ كHՋњ̇ gPbwXʼV#`@K ])j60ya^!3ab$e;vrFx⼳hO&]uf '`9ݱu'tdd٨pu@/w0NRʦD =mi֩WސxqoRſpߣdp D8ea{i'ԯ's;gjع%ʑ[r FHܔ'{tw4^ƅҟ.x$oН,B̚V'W6z艖4 }}w !|WjXـRV9f U9btTpIF!N $pSJ/E C[$T(r a]_k p* d!v3{2xʴ*+t35Xd˴v"ǚC*xGbmB0{k("gLGlnFf#*,7m+1wSldC4 'JZ.w )p+Y7.*.[lߩy_ 3O!-㊾/"`9WQgy +zh `[wf|ۓԿ1`3m#rRg=d#hp*.Eln-!FL_.Na`wzoDv .^P.4hooG ?ox Q]#i`ǵtM7Bv.?ûux8tchݕ8Sx{0Ma{hm2!'~q7v2!8It0{:>OVioQMe`A¡ ᾃh Ɵelyd/rz,`[.1G\HBj+<$B G&U˕V;b# e,?XWGvk6jOZ#t$ֈ{p$@1,b)s OLV3A&#Q)V;8.|ҭٔ;ٶM۲S_}fApmR U'kR\ܨ?'OI( =*m 4JYSjHV.xZ!WYLnd&O\ M:]ζ E#VGM|\;Dm܍-_R$2J y8?m܋_c @(Cʒ|_%JI45'CM_- d)h@P7Pxӹj* tRDϹl_a#3roNO3,:ْ`ь42 tOؼIgzFjfRQ&{u"ɞBat)IAzNJSA1B;muDEڭZkg&RY=vÈ帩`=gL/*aWsBKߡ¶~P{Nغw=3+O XBR}ffbFÀ"B CNfDEW$ol;PQ@)vt$tM.4FxIv~ 2R!\͋`dm-'lT{n2 7h@| 8Hh9K: nUױxK(9n}MBc Z'B|o5PVRjyV33JO&&pr)S'a`t.3?8S4;C孯3C4˔/mȐ F$.ݡ3)CĨӰи3HQݶ#>]*k;u_Ѡ&٩5OxQB|M>O n64݌{#>MIgk&pv627ndPU "eE'C£.*˕;qvD5 ѻƘSj/iә[~q!$cޮK3<i31]'VdTVHchݟ^tI&.5'zאYR,SQQQ4P$X?nfPMp|.dϻVƔ0o̴o;ZWUaup|DNМ.  UX9kťg&~~1>\9ZCMhu-)htŖ@x'u.JK4n߬\CMM[ugV^8tQwzLI^FZ}<4cH 9 Dk&$&tɩsAG_Qm"3򑢓K"(d9e S8myٽE.q-0H-P%M=43!(̀ 5_7ܕhФldbfv35ăa ,E,k,`p>}N`E~\qpI h[ IӔ1wm٪3 f3-fḲD.!~掩l"o ԥ!;]٬RtLJk!F1ax9T3$Z=.icS W:Pꕠ1)̧d$bCJ5%p%|TpmUQ#7`h+;;֕qF6V93=J#qHF%]id?1NI|=;鞧 )#εL Y/pA~Ǖ&&D!'`E2TI}ʤFi.փlËE{5 &w'_ME Q}mMk~a 0ݖZVGّLEkS4ׯԇ*K.C#xT#,LpoHd#B_&Vq*z:!jyQve2I^qpل-; ;M LsfgڒmE lLQ]N]5!)J\pDܡۉC1% +u}pLXPnSSg.yY z+rADƫj D'LܒIR-jwDyFT"ebڄ:-Wdy~rD˼75T˝TRe}fE0^O{:#G;Q~w#AO(p[O{J5n|>9FWs=9M0aLnyCDGn8o\ pSak倛smy}-9N01FbM>C>+-sm KZL-$t,YpߍVϩdmdC%' Y;H&HU2 ueoIQ_Q4\؛*%_sYm& iA. z7N)|~m_ GikpZvLLsJű`;;;LfI|gV" 8cq&T苁y j[9'ĢYl=NP/&͸P=2ջw-\oYC5si'0Zu=)|6)߆\CU^}n锤x;y De:U3ƅ}UiV,>ܿ.IKޞ\WO~,8|"*f`q~DWjW%I!06,Zx\l<餣Pi"jVʩd+ qm#U PB{Oz$HaJ`^^嵂FKl52ZSxqyt ^a OګV"OK[,( %8do8 QF?/³/Np_qVa{t }^#/8gDžm2Vؤ%0r]Uv8OZb5[ZNSnA!4n- hz?QSTޯX}HfU_ٗK@!_8d 6Eھvd!Աq](vxL p=jzfPLT)MrB@Rx';~8>DCS` }2gXs:_+Yeڍ/-j_= 4 /*G]Uی ^R: eo >8Ao[ac|ݷr.fnǟ A,Wmw^ݟsiCmӁ;fQ Ls< o\տZÀ !te5CbXy7+e7ۄFx B)7,D銍ׅMlks#F231r`lȬg g/ul5g?' Pl?k42c%!ˢhG|OkBh/wi@ eSTBVlv0e[ힻgBbr(Q̚K`U3|SX G/C飏2tkiepaz9AJqrBƗ;H7|Q|0;ә]0TBLS$ζL%v5Of߭?Ik)$ߴ:deo wy {6m@LA"!:qe`={}t4yl& u_Rev{s"}G~^Ҩx]7.^@ȸ-l&cn/pj[М5d:SG佲Vq# XYϦ6MRD4 {`x?=IKtf=M<,{g`  \ĹwE.uDV-v}ehwX:dYq@l[\>AnƋKIp!qy4'@˳7-?MDjC8zKb٢ 0&ٗq1p,jT\8}p'Efk=3 jh& Fn(#NnbI($m}v{oh r\5BǪT&V*#J:۠he6f@di=//w*gQͷjZG0/ƒx/IMZLZtmUܓ.;&Y|| 6`V]`Iu7|&/B:Ls~o^yd?e'&m'Yf*v2 LϪ|-ץ8O#m0+LMyS+ CsJV#(=k?L>Ie(󜃌v>tgO@~>CLzt + G$Σlgk{}0U2P둑A.}xW"1M`SN"k Q.Q_utc{h/`$V[Z.uzAQVPj'|l9܎:'>Q E.C:?JD].NDDL^_q(Г/íPI>UD s9 R܆fclՃfo9sb&8bơ-\ T/Ս`8\R:E8Eց3l_G ˬ諌jaz \"@%DT/>O欫/!dݧcajx0ҩ/u'\YNY!S @Ի#9/c,_c^?Qe];. TaHL ;_ru!l@M1 ?c˚i𠛢acEʔ٪Qwaٽw`d.g-6>*` /Ve oAZ̻NY{Իadi͢--;~AghaBI!yU+}K2S< rc 4R718Ȗ}j%IGG,5w.7cK}ЏP'$+KRCӺ'7 Sbx-`#:Ai`{Aٺ vB]3$ӛ@~uCU_R)xgp€n ?lݍZ~l=upw`% P"8oKύ*U U IۯčyySCS6LM1*&߸(#!3Ә6w>HrŲ4]49oW3/pme)Jb= wdS@+mZO* Sx+lv"^-yV&\ _Ļ%M*%,`pLe]m+h&80J ?޵ĮFs:|DKm.{6}nwܞH|~lx`N^\'T|g'X,#jFP]U87ɟYwiy#WY=1dN|޸A! N|$SXN*f}67xuj86 Y.%1@n8zN;o סuhi4օ4ŁhGer|+5 zTsE=cPʰɵŬ^! f =ci^jNRw.%D3e^iIbi*Vk5fwRRzY!}b9Wvi{ chSǟQ*ũ1/wJYX!S雍8- I8Stgu=jVa+Nˑk Z"RByJHk⠍i1V^j} $T  `ObEOn_7Y@#mRE:Ώ>(;l7G µ ;sh@5OAƵB@j?QvzszeǬR<ܔ@h6Dbj{h9+̪#j-䭬 t^T;O!򋗼ϕm)Bgpr~]NOq";r=82ٷ ps}OKJ BO2a#q&\^5ۄJ]L4r΍yD@ۜ!WjK{Yh[84&ЅSOVK?mֵnLh8wn߃G}K,%7Rb'`4k*NH.$"n3@Mf0WL>NP؝ |ƻwߗɩJ22Ƅ )?Z*<\Bܿٮt ɢ:>vVIVb`EwpZ[XTK];>;::`t=(<3#rJ}7Ҁ[/zW-];yZ~1:mTzhBt:Y O0!ōYD2E56P2Da6C,AOT+J Fu#lN(GP~oU3n $}\UQA]*"^"dD<ʫ @n5tZ8ۍ l7l7*gSKիlQNEs/86 :qy&6Xp\tLdϥGxO"~MAQ*v,rq6{m_:C:EBQYO2#؎-<s-{M8 zںiJ5Cra͸M\U7=XC>kFDv:6XhŬ!S]vp[1M cZgDxq|n;ajo;-3tMY yg 7}%:~q=u~#(AɈxa:i>zәR[  2PW;$z !-%ms>HdX5q 68O/֯)/NMrqԴf2;ޫ=ќGpc%b7gZZ;vv!2@H4HWAak{#<03f4{R_@x!vBvюz=׽1^ιN匤U-?];́z䟈nᯨU*/R3 {ɸnF8h]'}>n<2nR]n\jG"9v{ޤ99Lg%ύ]%a5]G9"Ў?cƉ;Q&Ik*<_g>s=Mr>4ڍʨ^-֥%^JgI^nl*3S7e:N"Y]M_tJہ8Dg/ćTk=ٝ 9`PdDݩCSG=Beћ*w<${GeS5$)]bXsxY$|9W s"?'@ `(B{m5ԚJl-%tmȞf2t~)o g׺!g]DD]F>̈́0 O +/K =on>z=HQ Rj)2( w9񰎚B+9,iҠ8vt_:[$<4^ MBH {u˕v-k+uL/\w(dD?n8{`|8@kf'uf"oU<hu#:BʡՂN>ٯʅEh  7cprWosZBb`paz߱M%i4XiL{ +_g֑L`K{շ5PvA9 xzud< `o:٫opQ+raja^AZݑwX'V&#qBSt_yQy[k[NخwqeǪ'vK,hqNVמ)KdZ>d3Y OU|EO<`0 "#Du_\Xni#o;kBB{^6B(=`p0LHݩ.-j;%; *0ԓ o30󆳊0$^-]G}Ixڂ7B)A[?hÍ"*|A`;Й]fVFVԆ?_ mǗd\]kk>m *>Vcy2s9Ϙ/~_/SZXg9F*eNHsyh L|zW0F:ى-c?@$)]&%)23#mh#Ukg\&,9n8K 83|!rTIUvZX&kGqf=#B?^ lQaR).Qoe5vz۬޿g%e2.մYw_.m{kXӺ淟H7v (WhbN ;U=FZ?_˹]c5'HEmHn{PL3JYKIGkkZ*db,(2 0`2Jc e!3f]R&!ixK51=x߳I\\ަS EszoN.C\nMv{%--7ѓx?ot@f6۩`KFw \y Sp=+7ACS6`Q1]ˋ2]JNSQd:>44Q~8kƒ\(2qqtJEys dfp~$s|(ZoU5ֿ x|=vG--hbKP<&L ^hLɬ#']GHXf%T?uyeaxd.%Ny@CjsH4)nBmDƆ$,6Sj$[ۚ 12P5P;"!3V_yU/[ImyI1VEe`rso'\(),ShSLz߻fdr ċ\ 1pp<D_p<87xcM/3-A4͖azA|zdį`EvlkVF[OuDx =w(t>ZqD T>jmY?y8q!wd`23ĐZP"GI|fzЏ1#/4dӽD!0幚rpA-.w[V^! N0iOUыtUÓ\,6-7[ih]w[51;RTSYb-eyrR[G3ze \4u-}r!jG ]Nޤ˧Z"9llN kHÇ0tҙGVX{)RN5LjJ..Ќ'ΰ$ )&uU$M/}|kFBa=7R܏JJL_Vx:dI;/l*9[0܊^2hDsy2oS8Y ~̣am {FwInG~/ naƻ]O6S*9|O4lJYߎ,cnE=@ʊėQڒ_Xz*}^2ϑK&V}x 'eR_Vjo\e)옴QuͻY/ t'L6[>9}:O&j¥*0Ǒ^,UmCLY"Wp7Tu}Qr7V+%Pvyҽ1a^o1?r5>LkD{ł]QY=4]>Gڱ-JSI =*ճym6f+H~Zs}(yhok5Nsi6>@ 4ޢXNU Wp֍;08_6,p7Tb^~l#T=]XOPOXnj3othe:S Re@Fg{{(QHށ]p ~{LQk1״!k@ZdhX)o$y 2?}bO@qwmj=sB؁ܟ~X S {^2H%;G1?Ϛa ^Rzfݪ&qDI5$K.-$0e sk[gEՂ, \F켋 hr̹9,~:|nhsѺj׭dm}Ԍ#oճwqya|!@@C?]Ƌp/8xG$ HlFs.Ǡ ?(%+] ֭ͫ] F'TVVk+§w'p1 C9 K6ɤ#ȷp -J%#c* O+),TvkE7֪͝f~VqBTQOCQWm >!ʦ=vc u7(<)gz |۩W?XabW+&0{)l"_9}egj@. ?{@q\o'hqκI39L t$0"33~0Nư}M%z_l B"#[{ltq,Fx=B[ :~*J)snFCM~CX#~ hdr1Tkq !\{H<FMUFFwC6eyO *ļ6|_ݣ݁&i(w6/E+L> # P6bAWJ4EC Mà߱OM%gN.mυ-~R6;I8;,Ƽ*=}AqmBfP[mfp*7.6:L)q*b]NhtG9n= nt Wu %59utСÑ9ۋ4 3L={{).b-1>ir*Lb\r]q5nC0p*uIqDכY-=1d5@k.e†09 (cyxƃnJB$V)qM яr.A - _!EWLX?..2heW+8-6Ǧs(򥙟/λAz/T r7G {G[J~Sl&U:ٵB\v2onay*YPG6K;oE]Uz*e@S%i4CmVO"i9fPwK|зǔǖ{&v5(q`J%R1P OY\W/2{~\֊q ]!1C}rl" Us y c &1Vкٝuѷop~a(PBކRuzb{A&6l Q]s3ųT, BZej|6"$o{PCx9XʜV~%,g}?U(b8m oa[GC̲UxA97*> xRl LjmeWaAI-2@NA&g,IUmdh=z)2ϕ9[duʈa-8 FY/>ӑ?|?Ꙓ?NgL"5;H7I. <[-qxisE%Z> =UYQ4tv}miORg+R1VxVTk 1rݦOq3 ` ab)8dΥ'[=Lڔ]1g{[ S|܁bZ q{<^/\wJ%Ikؔ%ɦ&ҸlzzB*"`q .<:SKOO?@@;Eoi~{6L'ˮc AW7j]k,=F" uFkhдjžoY/L}H =*,! xn^)JLх|=oPlLH~|6`TN+~ԃذk@HOӊhn&biF"4qa8sE6_!hקģ,[+.E}:K*`i Ҡ1.N"'#jt/B6lhx(u;ءXC-,Ș7 .^䀐P+#m?o'#4ߑӼ6mlybGgPJZp(XW_vl<"pȀ|>#%Ru37 ѿHęwg'9\~(;_pf<˫>'jyv"ωQp/Hn㦐qqRjpV\;-+IG52D> kd\wfG1Mt% =c xpQU-KB~Aqq*}Dbx~TUdULSu$O3tq W!_UByw;̢zA\pkWSkT1^zr & L]B_ )*ݓK\F9ua \"-E)_MecI>8;#6Oѧ: !öƏVMDwڒ`YD8H8{} !TL`%ܗZɡqx紸y,?wx(E/:zW96QK.\p}!"P 57O]F[\ # dPY;%<3C3^"nڪ{@18ٟSJ])F {(CQ?F{r{b ) f~ >vwmCCQu8}' D/~b,we/zGZ[k8cùcfI/!UzoZ = h8 O{Q&%Tp,Ke߽INϋsT Txky[3MYlv;B*vL\cLcO XwV)d5~\RmȟF'i x>zNWrHld-0O;f)@; HMOkzUmg8r j`8OW :F:~l;HF$]zQE>?%gNE̴u:Lm Rs>yʐxCkr5d.ٿRjy\cavMh.bE%Jr0ygqC?ӐBn5;9j4P4~~TkEvNa?b<J'.B§T3װw-NSO@:gS+[0_|%}929yEJvDP,'3T\]-mTUpB:흮q~"#s嶥^dVTqőpGB o,O3('@nr:ʚW-F$r4%KIĴ>}k{G6T0sivuK1@> & k5>>HY{j% |WHV(#;sr&hOy)7!θ8%`h\,~htb0sN^0z|<ږCo0{}Зn& 16z8#"\r7ҖD'TfㄇҚ6 [΂=4f~\9jq u"v÷ 4})KU"!xurMEPAN<׬;Oqŗ҂;]ߋ`}o\ǿꅊAwu`Neza9 qrf>&⁄9a q+i"dEOtI)'w>]Ž $ze:hv9/"ц忸#g A%pE]us=KKtG(yϘ6vU^qbQ=ƷRLp97K1`wiz5˥y4\[x߿ +X#bU5T%Ԯv rɃ g7qe&m4&b[І-3}Ը1 b)9):>[WW:if{b#<(ݚn<cV)̓ct\ 0]1@mbtmy_ XjBmh Cr#Iy$%$LT&|olz++k8$V*q o?#gD*'!ҏ4v@4v̩Wۨ]AH_Ӹa]jo[r=q!t~Wc0m]֤k-kKFϊ6h*Uu,uQV/dTMĦi1Vঘ%;He 75osp5`Rc];)XRAp]oqa#ᙜv 5h3IZmPn8|{aD#vt4~հé-ɐRsmJy!*a-hӏSK ~̟UkO虙%@m mԜ"s%Y}{z6V,lsikcw_tXyɠqX]Hͽ$ž0/HR29kM傍X[%/s8|ddCPapJ@&fW̨o$`5cOk +Z`_I: SŸ^&i2wTfjVQ#mpkgUBNi}q{La4Y9/oMw[K#pc\]^85Ē^1UG^ujENDq hd>g _Y1&u\s>´`+نojֆb#EFK߫~;]_7v CJD(e;M0{wP&2ͳ b;'F ]9{ҕTk`_>CARΌQo>w$qQӥr)-ՠDp1vf[sQ[K.ϝ0}u0cLZL-Gv,8msoViHz̉V^8nNh`Ǻ>H0X*sO -1:uVq~h y~gtP9`?^tHW z$:t9vn^2jTKyi'inTI͂P/&&ǥ=6B^>Jlݑ7ZqYVs Sɍݙ_nci iޕ٪˻Z w;yeO5_&n<&ScSa\A-^I;uǶ,zI[  .`qX/nN\_9A{PΌ}o5`J^ӆv) MI|ðJ U9d-8Y},$Գ:I&PoohUT#6QuV%D\zP2e i3,efF[1=j3› elP'}PI 䬭aInZl0xt ל\Z738~do3_YVtd ɓGT[DZ" P>|{rGے ?.mkV&1(UY-\/>SSMW]A$VR '^!Ĉ|Ʀ λVn( |^\ K2=@IE!Lg=`h,ag#tд5 {/"lˈSA:_1' /o_ԔxHVD_|x%1u9LN?h7vv;I" /z3EAӋ>VY<1X2hT* : Ѧ*.`il*._IPt hF$Au4ܢHͬUW-lrg/ﰅ}ZkEųK}8TG7zmw4d#WAj8{mXjꈅY 1jԸQ#$MvZqe*}= 3{>ރ:2@1M-!|Q mj ϠOĤ)zt}~E]%~e/繏:OKmٰ2rާmR1^q'x.yQ#wk|Vbo #6 ~Rރ\[q7żpsG$i)͘1؄h0 Xg@|)a8tVrA";N!*vH2 >g?atiݼITY8:]{ .Tv"74TG"%}_ÑmDuNԽ-J5E fL)lRx{S q9ECY5r|z{_dj{]^}zn6ȯ `P`p&nţC!- ty 3eĽ&.LllgIAqCB-ZD5n,5T~2ZB/fJ^O2.LZR!'RjyIЏp0軪NzJ dku gAEu&n[6="J2F}{F6 $ o [@Z\܎j Nܕ62KB_X1Ai6$I~_oe DF$g&⚎DCg [0=)(=hft{%N94;7b$hy}*iW< q6W2%Şyr Xb \2,x~ui: 1aP~iPK=jUhw9XYFW0fsn[KL5>AR` #3%rCdK]̆fhFSqUJedhKZ0jZ"$ڜ @ 5C]fO8LVYR)Q Эd3A?FrqFR'5w"Lky7Y 0Kŧmj >䢿&zX_zgI^#'DkK`Pw4'nC`?8D5n? &d g.w-IbW`TNm츬L'rLr |L-uJӲuFXotB+NZ:b|#!IbPex%T@L{#pV:>LCPSr2ДSm2V$^ށp{`!qr40U]"obؗ-ȚDh!BThM ̔b-38'@q6T?gH*5^ii4@&[i[ja޴N+WdOaH A5_Tɬ_[t> 4:<։$6f  ZM[gP-ѴIU:hY H#~{_qIY6 _{?Hʶ_b"]ۯt']*-B):pJݪ怂j$<ѿأ ۲wͫVO`E~whx7n4sA@NJV(rIH=jf|r bB.š*UZ~̦n˯'wUJ:X yj> +7>` 6r] "':5yWoOF'?k`LKTE3r*65pJL3P* :ceY"1w,h,8S#ػc豙){=Fz݆ 3? ҹ(,ܝ*&1!5-:okُP pkSݧKc[~Uv(ų+ZO^KXgqd)IvpMOֿX*un>A?C{ WKAalAAFt ն!c3XGsG숟4ˤ2jKblzVXSO ٢A ~hAb -y^!U K^M|tɼ}!苬\P˴.mvWJxdlvČ5Wjf6WW/H6a&+1À S]i~;J/1m6L>k{ul5:H 7Q H^tF{'X׿,`<#:0}R @$O~'+ uja=|̎vJ}QV#w5~,?r+,+JԦH'kBEʼn^oPѦ{O@6S-*ŊN85s_SW_ #y@ΰ&4x4t&Wfan(U8uh˓lc{UɅ-o:_rRNAe+4|Dhg̈ޘ!|԰um_;hg95jlvT#R-=p&F0R!?a۩pےʂ$siпPJ"RυGӑLLPL')E @:Y"CAh } ~5&V(ڋ퓃cXXW3\>oX(˳}KZ-\|Q7ܚ֌ *kI|!P%LY;=GKZK*DZȺfW/5";.sLGz0%} q*gny^O@L3A(IwҊ<B8AY_^geِi@\C}gʆ3g qmJCDz~$DWsJ9iw2]pPJ>u|F.7Hb'O@J<>dq̓+Md[:,W ;+Q2`s 9Yz^7 3w&'C^GI.NRP.CárrOú͏X `|?sR:!##l'!cF—HLIbC 7j$Y {:lkS?#a~3"(H'+ t8encF MZF/s}sLR3?2f@3yQEbLܳߝ:au1oݏLn}ۭ +Zf WHf"HExQpЭBSlwq\}׵y盨^3P̈́1K}"y bVCE6[xH/X#O'5 a8xF1̌LCH9] 5ٽy>?|U!9HeP}Tdx#-9bfA.uX_)r t|K!7o+16in`6eʍ#tBtF05"CD-б~ OȵqyjO#iI~K ҵK5>G3 ]i9:#)EkqЮkkCyswW; tdCH Lղ,EPٱ t YV?᪍m7wh.ʷBo\Ǔa%rQJOnZrM{^H85Nuj[)96 O{UY L9-o:o`=2$f+X&ÉO!P8Qqhv.NTX(Eks.6F$}.{d އkVdW*҂ kcp1ϛ|%ҋ\zS`EyuƟ0Ћ.C_ `vZ$&PuEsr_ NQ^4Mcׅ'k$T(fL9ط,M`(k1Ll{#iZ9a$+%a{]Wȍk)orZB=tJOZ,]wyiMc@ ZqDB[ϖXE 4}E_z5`BͲHMl NǑqb`?[RS~2־r/:_|gG.7QI|Bo>,γј-I!hقV|J r ʛY{.-2xtӓ7㳮[̜(7Ǩ_V,Z)8E^*s >!Jk)ǺrZcEyAWf\J\kͦxg`fgiX8$?.Mn@%뱌)Ma+Զibۇn<6wabs8o14kxR>Vzz`'QU^=UڃDn)hH*+4]uC8Q|8SA 0>-B,\p~>V<'yoPL [\NRgQw >lr9G~teOřQVjqmgQ0L>Hjٶ'8BK5{ҶJQlx:an ۷MJ`TiZ; Whzϔ߉ VN1f@~Q?zP;D?KPFF6^S) Ji>,ETQI&~!4xƑްBjyXIei_iV즵3]oz7L)n*7a$,(+*sɽW%-x@-|/:}ӈgV EzxGpHxm4NaC{HoX6?}hldmf˿|֋xu,τuK{{@7j%nD~AD,4;H'[;܉)he wO NI7.z|eY{-G!: \^#Q- Q$cq9tA{bcE6 Mg1ZdC1{MFUݞ pjڌv't>`H_ mj Kh/-ei2eyakR+ˠdq'DP>ӬнSOIV"dZܧ ݣ>"#'`S*2pM {c-_Jiɐ>iozI% n'.&>AgaukLwaS,?6?C WR>3h2&7]12GbwO`mу4-:D*clMMHg- YU;%r9N`ehtWî50+e (A>Dej])`Kw?Yօ`h7+Ϣ+f!tg d\RE;`#s>a;65ZAK_@. u7} Vofט6Zc Tgfhcrv @lXN#ɸٚm3 uJ觡 r=Vn+*gDˈ[$yp6Hy=ō^)rN8:h()EI' ӴuSu{R-3D?(;A97_@alyOJy{.簮- IJ!ѤEU~L&]5+@UEŇsZ @HeypmHW?Cn7 gٶ 6 dz.DٻDF>W8dG֊DH&P^ĈRw .*gh B:$Z<;%MJ`^ҩE2>2JeёKNp|c»b"~ho,Co8,'cu VPu1|[ Uq}=3) ZX#m IV+(}Ͼh3+ VZ:#,p5,_A*YRc5Saa(Ս{ZbG>׆9P)pMS4;B;]V|m)SрoTk(nn'9VpCP@Ahaܶ}ҹJ,u=qA@Rr.aC0pqHvrzwT,'}=ϿN0 G4߸`k\tfҳ_u%rÇ{BSi_tS|ɏ;08=:\Jjr~Ó{UaWa [yv`_ш\3l }GGq;Q:p|W>+x#(ϓEpJ椴iLxn곖z;t"eB}]a2c0c'Hja[grkk節ˢpp=3_+FM_É4׍t 8I0>,Ij?G[B6yxKR xO ލ ! L"P8-Q]l1i *^*AhYS&36CN=L{h;g{TV?&U?}v'Mى%aP."/gt͵w|mds~.a.>ɞ ) u`Cdlqn0`TBq6TFz`ϱG9 }[x%~{0TffA ퟰ//;g5 |{u06JkIT,jӀ[=d }:xnZ_K5yG9va!ter{Ow2]V bn s)d%FcS>׷3IK-G\-pquϧxx]/x9; _g.]:l5QSúiX4b0Òde"3Z\q\ 0eHiW>f&le4pϮ2sףALe{ϩ` <wd/Mm'}.p,z0sqaRy{ބ`xRaa,"D|6 @pq_fSCo|֦K ,vA =a/x%~ֵ;Nbtm+z>#dd㩰+wTqxGD޽jp@༯> ū[RWyNSK)eHWTheBI/'X-luOi2aI\c6ę سƑp5deUOQTZ өע<8)x8~J|=ЯG^5^ϱ7wOVM%_Jݒ-R{ 1m&h;,D yT{_yy\=-G2ɭ)4BOHng!qwz(uh5Wbў]=]4%7K!Mon& c'K$^&}]$v JJK 3SbP^1RYfQ,~ %0ռ6"v J+x6`ZYǐnK$%.@W.^N8 I}*uU  PM# ъwEšf|_Y gRֹ|AJoǥ{.3yp1//YOՒOr_ v.p 57˨B!zЊL9O(%2ᗑ^9^YvoX>>(PQ;\4n%4dk?TϹD2^<{Yl /kz}}0<CɦYPLP])!2L~!Խ!+cXZSδ2=PQ=fB4h_9Ez). .ӝ$\׈uYuǣ}>lCFHg׀ݐwugZa,52F総naꡩӬΏ3$$1LU 2mv0G6c${t]ȝUb|:˘d݂o֦1'mXṼިt!~n*Zu؏: ;+,c|+Rx\>oA VybD<?I#,a6jdBnYȯ"_6)NhDpEmlwvqCuN\36$x Q+efGL0֞xSQ#0MIwmIT|"[0w򘓌#Y b'/}ct| JFpi=bU;jxs|O.LQRodokrg)(2< tĦ7ګ6{`e)\ELg2/;lh|7c6Xd6$1YLdRy2Blixo)N$G1tr{GΌcgCosngƿdy9<9qBCq:D䲵gO5`Ғ+>zl2U(V[KT,;R^A*YvWfOX[yOv$$0ozYF~S2}ҽ] ptg#=9 s>N(Ͳ8K'瘒⅑݀=8@KW>XzH>x$?}`LqxaAE_x'{}0 #h NPgM 's: oIJ7lVuOVGqո.ўy-[;#5<>cϣذMT;Iu©!=qQ!.>ɞK+Cv4ض=8TǢjj}W>%(($t]&74g0Wç>[!>/|iv+JLՈy{Љ:C KXPHdl )| ,lPPiI} l}'YGG, NvڟP]G$NZW0 }?}_+>}YTh&XuGEBGhK![vQ-g(,%bD&rTpl QN{*w=Z.~kO1; uA? Kpa"0j6'nz7;JQxᥒy<aqo*gE(@1uS#;7⪧ڄKnב) dm6e(țE45W& vQJv#pD qmZI~גf'HUخ[?yog4QJq_u2?p! S. nS\3ХÒqYT|)uLv•'o.'AoMF({ܟaJ)l`i&023 =fLl:.2rUf~P)PI|=؀ n(}`Vȑ82뼔޷"'谣"~I.̞x]=Hϔ61ebcI=m/ Lj6POea,dupw~r>f1ԱF!#r[@< _9!~C1:Z֒#sOd$^KE"Llл7).R7Ճ‚JKbvYdyIGL.=$pa!.Q>-dFaa3#)L1C 4.=rs">M0q8%FhfdP !TL7E! hSLD Bꥢ^"LL >0S01UH|OUĮA_4o` R:AV#$~c+o \*=95æpi :T:nPZrB#` D}{*"t]֍нEN |(:U2aȶ| ؠ{hk6#25 /p-@)z`ȾIU(bGH@Pa@e`R_i[1Kt5k6-2A{‡bg)wEZFA܂ QM$YBp+؊20 %jr[[I,_Kp^ jG[֟ꅊq.tK}ӊo&۳q?{TKd>22ҚJoEᯱ<۾R|pt+Iß+2WY}0=8%;AUʀAaQT^&ښ .ji$q#߀B#\ STQi'EG"%ɰTNO̟33JwOTCٓ;!'XP+ QiUADrYq{K4C~m > QM7 |)7H$vWַof>xЃ\bL0,ZR<o+.*1s#58 dR ^]}/q4a@gԦig8/t 8v$_PxyU" !]d}NgN&&3jaq22o׈ #w ~d՛LZ/k$?WV$ wT/„LH|R֟}i2٧tǠ;zw!dh GNy*A$FdT.Ϗ5OʐN  Y&/s 50[JQn150Іf^Are#_; ]\|.qw1 5z0m?q_T|oo B~с(1TlEȳ $Ӽ?9XW+X ,MDay~G̔Hܘ&yU G6CBsA ͼRvD"POe .Š"/_qSڰƋz $Oa`=&܅ Ȇjo3x،&;S,l7D[7~1aw驙(LS+3=.E+1g 5r٩*ʎhϳՆw>їw snHkD[9G Xp4&2)G {iaK O3vx s+^#N݁ 2᳙C@lT/] 9˺=1gx?F.ƾg*rK.UAh,J U D^`iuN+ lrOn z>%F~Vr~QHj;u%El0ա A-;2k ԵeDMUa%e>Is KZW~,y8\DG]BHzk1xa< kq@sM^q*e o j Uf/B@k0C!rʢK3vtUYXONO٘&_)&ʪ >Y#`{z*X8s7l1oi}G){yn=FQ5f)/[qez%A]MWsr<Lb/\6qX|ahǜH?Zm򸧝نga]+׎1*)ĈJzl`w!*n%ޒ56|1` d % Հ8ŵH+?0)`g8go8%Mp/ RRKS;SXw}MZW~dzVu:{fLrcТ%`f2¹NRFCgWoTٸҎr/iV˓I۬gPK$YIJ^TY ;WݗsExA%Cz 4 }ގ.KOz& %! hV5k} 7qp?SH|-0wub-G+ZztdJrA)ZsbVRǐ+IaL״?ש+J`vS%4ݖ@+%g^B%"Iy=U]2 +{M[ j'mt%_7Fɾlezck%nEHY`}< _Zo{moe>=:0\F':۪Ԏ(14SuZ̑Sؖ LH動#i)I{;1lz+.*`җa?̟b% `noIӁBR!Te/]꜌gE+e F]׻`MjKul҉;av~r6#M@uO0\Ђ~$PhڽŽV8OrJ{Yڦg7 Mc 9NO1;u m/?ЫƑ!4W7=\h<6W=҃>|'ib?:umI@ aS,*a/mZp 9ó5Irt3 v@!Pt5lt jG3N4uy=W{UZg%K)xjE5oNN ˟|Lˑ;ѤV㹓O4|}OZ0M1U.LXǒL!E(ݪUR4q7؜u5r0˂l(jZme(#1K^R`cv> BEC*NȭGo }[q_Gu;8Uh%1X"E?n iJ;bWȖmtލk]y'u:P_MmڷP ezpYǝXM=?M@`ѢeˇݕoBmNZ´ FByU3  CB >Qk4Rj}DR[wN3Fjҏz?~]0|`xo0pX[\ qgm T9SnYYB&r2Uy~Mnlp: Tƶ6ȘGPD:kׯɊnH`%VS8r`Whzo>Y%4$|hrG3ICb"&mZ:S 9=& '1 uA!>Bn(]hsP`LKƅ.=-Q߶%a2,-i"[ﵜH( 5䣕sKyZDxHCCy+du]&PhTISb|Z}9p̩mv+ +-> D^4rȂ؍t̒qxD-q/Ą(&=ڳ/%jص߱e^8{C1ĪulP݄d47Rol|Z|bHXZQUS2DB?\1?iG_i)eE}S,1Rvj8$W0ҏoN|2c#W_[vB"{&-%=/gj&zW}iag-WɼR]^R D~mSs8RX0gѵJ_l%~$^;o6-6RD؃'g΁+T2tAoKQ)ߥCŚ3$#i^u&b7]”ӟ,fD%ã3MVrcIc%x.m}<Pe HtK1b0@@Cev9 vp*^ɏ'M7v8oyN8n*D1v'8U-Y]5R`|fҊȣkkibRr?)ȋo|J1"@︵;u3i}h1 _Jqu (MI0P>?@=ŚE.NNɇXr`t KlD橾)kr{+67aK;.CHRiIh7ѠT> Erw~]y6@I/4!/QHTFBdE͎DElUIt4+Qprns'OӅXb! zFL!` 3q@ߗ_. n(2_&A{XUF i;(ܒ6!qRK̛Psx"9Nhd->&Z[en$#TNXI:̙Ԁmr<-AoHu^@)YȌPx𷤏vTdM٪YĪڲv?O*N?."|C`FR4 %3<c1qe'Bt܃xTv0(7]:aqcRԺrbxiВk% ͢WYiYݻAiE[^~XP**+m܋Mb.fXߜF0l%bjj\:ro19087󵁯rЀi Ŀ?<>L :{g<~aĩ9pkZݘ̓wO8L8i^s/-V|]BbᒧЇcLꃏ< *o8b~BcL-Pn (d' դRKk$ʭc, c M9Qw3kܩZ1kP=˒VUbi>]NQ<@qh\{q@’UP;ӹ: >)ִIm.j9QRfw( ^A ֊@/E>iNMXq ,NY5[@aw.boa VXM;j%4")n^fүZJV〉6H(Ku|ww 51$)MU Z@ su-*ֻ ^n n&G<{tK2-pV>_E=>܌I|%nFiєc]%y%7O{V<_>SrgMٯ {@/Hm Yϫw"ҟsW"%L4^A(++Ѧl׮/7rDҰ sܠ}Mڿۘ~\^2LqvAÈbiv$q[cn+ rD"@W‚`8v)4 fc\YwS&x1p7 Vfl#rKzQmz9 KkY{lΈy2C&N(m|6㲣L6*%N%9PIkh ͬUl,8,/5iÓnsƃIE{si$(0ע\E+tv?{%5vb[S)QS1Ĺ.Z'͖" i"^+g'B9FEbun+#:-t+Vij~)J5CLل &uy=BNYc O> /\᮫U'^j831DU: EW\GMriCTBKm/^)O!G&:}/}eڛ&+~*//=!|4J#l\;<$OA_ erte͉y H[/⇠5 Ex*gbuRe~Aq3x$F vU0 Te$pԂ0ae/D<>yV1?Mc5! k4a \` ٝCٙ)we5,#HkV(q";Ա yvmH!lڗ 8!&%/R† @X\ !=HneXY^|a2Q_EW\Q4-h?MX`ȳɀy"mNnN{y]si)Si*Cihz,j̣|ʾ?[uk81*3S9njj EG_j]]V7:z)1_^|-@nui_dךL~AY`B:BA& POMY诤Lfcd{Ñ݃엙`l+^Rocǵ0YJ|&kObv%gKy9k: "| E=Ff# PQRz&g֧c$>K%i'o9֙XaYQT e+G-&"!eP`x=XS);KkǐB! wKxs%p$.~ 8UKVl&O[׽jVk'ߩ%Xcw.@C hɼSn)(Cusx (F8u)T^h;9jrt_i/4+b{,$HÎ4.ì#d%6?Y5DO;;"5Zqqfx ī[ㆶw|IIt,^Ik~ޅ@Q*x#OƣN5ʅ {1w3hWxUa?e'4/NϜ5wdi?Ee+p_xOHR~p)D/W_ig9[YGs[n#Yj o]kY(%QS` nV[@5K 560۹y0hضCmm;ri*)xUk 5u*VuC}^`vy, 0;٣8k{ uW4?߱MY1z;&dz调)S|\TE=JƤƕ34ZY*釈]\kH@#4əO42nΌ&{Y[y̛ol>r$P6xc8'K[ı'03. b`o?Ԇ;wN= ej)5T`D2}ȷ9 ݆}W kjFp l0?99-l[{A `bc]펀~1j[ڽ#pv7 } Aɀِ#hAO.ݨP[F~%\Τ =d%^Pd =A=61̅kն.Ҧ^0κy=h3>aYEo84*-;W8"]n޽?2/iRa,"` !YONԄ~4 mD;̙c դ+b\2^A+v? UhǧQ;{rBiPNK.P|X]zL:>Ci$Pj ̅Ieww0 Kb0mM͓Z)BYK HFU.~5TnO‛8HOes#&TTa;= fą+0KHN=N+w@_4uv5ASpe}yGPhÙ5ڊd?{GҎTHsvds+'Yr~;P iA? I%tK GAnH :mdXE?XA;|ap8jݞ/-gܑ~nԅeUNԕ}+vpdfSzUN)Lsy=S"tc_܇6t?OgUD\pmnDzs.!bzٍv5)w S#ioM">)qM BgMx鎴Uꚽ2]94ԇL_&VcF>gҢeixۿ괯"op"G@zWN"~0cɪ,1ZyL؈K ֒l̤37]u-3jQ.Z 3+ ,j#0E*aJ4^3!nl"kU"j8fcjaSTga"f4 *6d5Vz9& t]9i_lUpVR*|*Bow.NՕdIkmj(vpMQ* F n=`(5g^b{' eo^*K>`>~rA!MQ[R2a)c ZշMv(jl/ N^üGv츌W'ߖ5ol/!9MA"nʭ)qGM <*P׽I+x_tFc{ }QuhƯ6_GP`%c|*pazf_tYPZJv0TIF9"5j]yji%ٌ֛t7b>Hgpi<nD9|89+tޑ k7f{wcDD%$oñ/)qZL wz}d .*7d"IT8>agyI/ L AIQ0B[ԗFGF};}L=,ZpVbu^ zz*yQgTGe(!~ ^`Y>ɔQTRஓI.C,_IӣQgz-GP/uNcju]m_&Ja懽#3s:IYf֕j.'JЮ߫],H)x!GoD3djltwqNsƨ`m#2U(Q'M"jC8UK4coApN 0hRMIEg"85&.n<k~T:++`$70GkK+s>MVnM!lsީ.k6[#"$6 b=sh-HÐUDl\9AL=&4Hg>l)h^Oy7@+Uf3l'R!@ӫfmp^qv0F@i*1*Hll*'t2J=O0-oMefǺm1YCnZӦm`F),vBBe]r^awSld2F]ҢQ,IeIv[Vᰆ; ʃ㣽Kz1WZa;SbC4pXN^vܘ5aBJb'B5-" P[P}fu s9vʨえ.g}YV0A`(JD[: Qn.\9+"1v'\bc[ GRZWuiYeU)sġmg1 %q!y>2˵-w -U)QT_Y y| ZRզsYt&9Iiov (}@,ڢe[W?u>N4Ի.@i;nS&9;4oZBnTIO^Weo9tx jGlrqq(2Bj=~tϺw~*bUQ#-`Y7㠇n)RW<+UՋ=2~9ʕ!s ni!c89%muZSt@uh $S YYIX9&D+B&߭R?A*s guxy8Oݩi*Ps2-MŠք㕚rk⑓yeҶBy1w Un>X(zL)@Jv8}ǫ%XOa_$b$ 4[:T>3 p$1<N .ʑ62ѽ4qP\yÌv=e PuNأ",\:ar%EoV}/&o}~&GaHxs|-aMRc| [~yerKP%/Œ޲sxS{`XyS?hgfz;ſq(C mX=2 (y,%Y<`b^B!*>ä`:ץ.Hj1nhKQRD,3Dm]sj;@Cy &ry'ǀ+1n$jB׀kxa,: z / I^X.kJX8SکO[˲ypEF mtѵ*Ni[|Ҵa>0S}+:ᔍDWT]s<^N4wA#ƿ;}1QzU AhQ!:8IRxl .l)1VUnElڿÐko5K(#޴#d(mih2wnGcJPȻPwmnl\hW빪7H`mmɒM> lJ*Q;-˽bpC*?-}jє:1ޣIJp{(?VLL?%T'nMu Qf橙-.v/\6;Ұ#BmŔ.E4w+ְgaNg.Z#׭}^&0 &9⢶}/"oyOW}i5PE)^^8HkgH(}+iͯ538Pe ڢVVeaH{XVD Yspa.l xq08!bw_H=4\eI\e\vxm%>PZNOHjP’Pua"devF;ɕxן_y(U\Xf'iࣱ%逨.[Jny?w3+A(}B,b`ǝ4_NIby"?HJ }'2姓^0/&2+ f3/rLf@3K9/7G=M&ڎsiD37.j(lmnэ/${ICJ_+%vQu;6CG6՗.֭u q˘KMpC܏lf kQrf  H_[~RghknJXfeȴοo5>%SF}* DJ64/3`}kYP ̅N x-ZU2Tœ –5zj߲wp( Ĺ'krVi[Ix` 423z>龶;:gożc>7)Z`e9ꥲ+8v[S IU@X'xl'\M nݹW,u7a7Oj-^(oL̪uyHAIƵhCV T)!Z= ~SՔ`i&9mp MGdBJ{DT䥝"m#u@)ڦE|t/5/LW(n̍F&eSahDQ[wG5Y^t[s Lܛ LqS/nUx=S$mx`fkW2]/@oL ]*xP~ԑ֥1!sۨcS|P:hx<|Qy 8eNLjYj2l:_&rr$kr9Z?'.v^]nY_ ihŋ!%U p mt,Gd JUvuzvhҿ^l=}h8D+u&n?5> GqĶahҲ7| x86hɅ t@j#S a}3䮘$XJ' l/ֲ,^xvh<[&IJSax[Cչ3ƛhB<~[sʆ '.;W41poثh"Wleu[x(S*GY-.;wH ;Y0xAnVrw$ -['}t`-iP-bVBJGR]> CPnU?T&ڟ*G_q`&!VWg58n7F~ )a|KxAPh+HC 6kúdl-bGDVbV[Y seꅐs0C+0NF0Rm43#&yaX/ Ch# k au\w7Ij21GI_TUoT飴c)GTi-{^&mijuNnD `z Uo{@yRRxwd\,Ԟ<ڦekwXX ?0/2 'dE櫩F$j ӮnxAkC sŃP+{Oըۯkp:.HW%gA;k(!qa%{#;™̭lTj,uҵhC4"$6B{L&SW F0̒9J%oHpozg" F _fݒ$a.Z%%:YiаSVxihw$[nId0Q-3ɇր^H0JǜfcMOj$G?E#Ha#x+ }x8/˵F*;jb-V)injС"ك><{rm` c\JB6#DN6q /uixSoւPU&5Ux~5i@~xĜWŗ,!~,C,[8GgJ?#,'uMEUb +Sic #qTh@!SaU]>!8{pBGmEO9wl5{ڪ`)zGi";]Yc{R\q]KK;oT2t0fln)1:}2p2'$ h?J4K_唞}/蓌@yr:ۜz8`!T*p(l{sft9H$M~ef Eۮ>3!J'˅kS={ 6aO|/gϲbGj:DZƲV%tdNDe)Ո *V Zuj^Yp/㲡^ 麷[T[[m]>=UWcbl@)O_jpU"xVډlQ$T08X]n}Y Hqr[θţn4vNjNBHdHSӞTlWMi}ߐw&?}ֲ|2n8ƼAvCw:7.*"k7n1Z3Ҩ{MhO1Ǚ(F:+~mػta`: XrBoֶRBO-C) XW - )7{e,TXtelߪMwFDDrWJ,)pD}teƢDA-ő'ov H} xw_HPcҝ\xk4@ҋG󻁸-UJ_֩9p2=&=-As)p,rO |Fu8s'8i{eס{K[oqгz(r3ĔAy 皱Q9DO6dz.p8Dn6ڋvB '8+ik w8/rdZmi:͙(8 Z}.VsSrϕIFӥ҂s\|2(.b =)H0B+ >2wB#Ob 2l@Á5c}n|vOkT$tR=hCJ14[ Ĭ@%#tuT V 9~PJFxÐ'BFbkRjo>\4lf_+H{DfZ? 1"@'0E=_ss~@`s@w 0p.VhRIAלՄjVnzA&D}<9#8ڙ2LbV5M2\;M͜jYS J.]w- ʠFRF8Jk`C5im,%6t=fA:D ?2fF<OJٞj TFI on`ex}WmdFôYyA$8ы8qåE=S]Z~ݥe%0a"BH.3S[jiTYϫ?x6ާ:WEz& ")?ј$3.(y\;/M'($q8B-k'hVM(\d^|͝)MN EN16e귂>Mk>aGV 2ηk!̐wV mM tW x!  M(gb([9OSj1Gw융0^| .M<e6{Xġ#q1]Dd!6&Xo9'>E 0,vy}NܿɞYR٪$a T'= C{A(K?90p͹ʽbd~}zPL:PnB7Gvv'(L ݇cxnaxr=]r3ч]aWCf5vg^j\2[g+}9tS|pvџ/k2-!J^{@5j80$Q:=,$!Xм{v eJOߩv]? >-V6Dȓ(%v)YH.;09^U< ];vw*?܏7TosT$|%G> JEj<#J\M[ B_P юL: o?LK9 ~f6%ؤ#t{zA׸lwN⽛ux%G┫LvO>To]v 6 lPکhXEg4xLdy)T|g+$+{KQ~)Rk>GO=/ӀKkD>g.g!rb0&% nq<[(s{w9q(=.#tET4/ #镆+#\Ĥa5}0he3$z&.{Тlęa*^N;<6&aC{Ph5xhvZ|Jºɕ$-b/u}ufl+A?{MsNw3Y,f a 1 Tz1G g/ LSoOqw,4?FGU< 'k"FV7Z\P@w&Ip_O| UP c+_͜biv>p;-1)wo:c3idtǤϑbl|69*sbǃ+- J=tSZ^/&{8Cv?m߉`*/z f`"U/Paȃw݋5m!tܫ-yj*24-p|[{eB L#dn!a|k DD؉1UuntѨ\lD>ksW- GTՓώԘI *m_߉6G],*5!Ҙ i;5pɂ)xAZ3 A C/%&_͎JMZR1m{k&J#J&wؚqݰ'AdjPs4}I<`0АOZhX7 <~ sc\NPqP˵|Nq&5 ?HCWvdmI9ejC:}]ɶ]$V80}~4Q[Itac# {)prڵABLKٴxfWz4-3ai./Zw>~mzJfƭ@ w1 Ck42Ny%órD~Bqe$IPeϦՀ$TD(\}7K;~iS q̼-7|rz]ElW:|7C""2nHt/>a%rZ|S~J ob7Ew].j`lhuɶu|"賶ќR+qGzw+hFR/NZ$ڙ)3%G!F#bLu 780и8"A08(S'gCҴ>ٙs)T3i %4}Sa'n^sJੴYNY%RۉQ%7 >0~{zJݰPxV7/+γ)y04m u t,X%;řRzq: Jkf ]Fӝ'h~-&s^Κ5՚@| Rwt{$Btɜ@R7(@$xmk"WoO\ S]uVN|2/q1.PF@꼾=+soS6B8zYj9nxOJDfb$O RT?¦(;gu [c|9Dm;p6T'ps~{Х n'U-{~i7Il+n.KO/ Dk /lye$"ĥ/ E3V zu w)&qi $0̤V5@4]ye» {cOA"Mr$䚨nAq M yLQqp#u]V~%%sWFJU2q\0M'[u Vh5񽂮6Tu4s}x: jő f\u 啞8fSHep?EB{InD_s(9*cf+7h=ʎhRQR?*sifذvPKƤaPh4;8PbTpZ6>:*Fcf} ^ߪg:s9`bcw$] UGEi8P}֐ȋЈLXu u5g /OB̅sfGmY44Ecqޭ<(؛H\j߼dRU+AMqAˆ^4kiן |-=;81ofW/Y uJ{ Cp=]'NgЭym@ќx=99NeFj1_~\[$<+ }c5>7ZAа{mlc$#/{Qۚp,ͫFn1cjl,꣛"I_G>_ωFҶZҵ W10?9dΘ8 ˶=¡͊}eMka(MMeӑ NS,o)>wZ4->T\s9 !wo]̀s1s)e+XFs`DL=sri_ӊ!1ȱp˴R{6G >zqZ+ ]zi@Socd^> 13>]9=s#$HxC,fQ82>p- ȦD/ĨލlЦF9 جfHc*l&dm!\8fY6[t*uvBDo#m'C'llAk2%Iq=)Kz`?q dtp&f'}/m0V[>= ?q`ʔpIc 7 oP:J~n5%<|UhUrT-:Sm7|+Eur:d3(ϺL.K O.oSUMliM;g߁ֲp%{;: ~kK NXOi޻M<=n.a2E1R~;2L+HG 0K>UNǟ[:psUn'E+vq5=QȽ=Q@b:dɲ6Y^xpdMt ~_Moˋ-kٙ׹ᦳv!$N-$5GUY宾 [47U({Rz@+#%(=璋J6'|8m@ULT^0;qw|$JЛ9(oKGWLMj~beDl>4J֜&1'sER>ژWh).f' Ӧ"mצrYLB#W*"`;@1v/ ÛlX)(Y@)J> P NobԢ gn0ZSVKXȽZ&1ylHAm0gEo0QZLs`)y3O|"E֍0I}>i֞*p"`e*?ٻnֻGzoJ 6׎YR =Wn8wG`G3I 8SᄉPT/;w9f ߂Э1WY3FX7cT V LFrn5ЛfCp"WYj,Z6}ti蓃xՌ$N6ΔrY mn cozʾR-# ɺqȕT-6cC4i2 VWC}2FGt>Ls?!+׆Bj׷4HF""0a~^&×xw!vBU tD(IHgwre֖a1 JM]y:~et,v^~ __d-V4~NROdI[V٢Щb0&*'f6pHUvWۖ^hgU7䌒3Iyc?m]3{jإcl Z {&D)_,c$ԙުlgLOӤ KcN)9 \`hM;sG0ZNA- 8`aސZtN-J͸sӦ`jC$\50ݲ4ߓgS2V*,޻B%bEbVy^ ֦T, b5l qrRLC̊yMc^ldfmF:Mj#^6ڳ -zcūM͹N ݑ^l{hsSu'RJ7Zr pgrp8}I[\ hFQS#(6nuaRk<|鋺p)}ͭQ|;-߇)޿dYȬT̂jV$7#"EAOͶH0-fbA!wָpEZ('p$Kz''p._*8|m mF^I8q+j#{G K#,^8V4S9ƷN 6ț4̯OҟEqV\;&W/ggD1CcXZwҋPyOrBOZ1c҅?qdqrV ]iŹt|=ќJdL&e/v?EW.Z*:8bTlh3 >C \,\t |hGryĘ!*\=Ԗl"' =.W*ibbHMgBZI7gP Z Vhcve?jM2Yy Dr*؁$:IZɧ(UVL_rOlY|#@V`~\}DGfJ˔#9ybaЀã}_JЀ22=t[! dh>; wP?6;c&lf,1GsƉb`:]Ëx+ 1%>mDX.Kv7OJ|([{GIBoy=Co zFAjV^ĿQUs |X)^īJ{r‚D Kp2a '%XB@DWI{ӽR+j>,˟PԃфjItNPu]Y ?vsXuI>ZHP-4IaN!ڃRKra\Gj!9kĒr>kF~S @bYR]b"Ȏ w-m5Oܡt4Fs{*'.ksEXq={zkƿA(SmT3\ntG'vfxgP7O.̞\%xEB٩& ?5ºQkdN:, Cwt/wb߶P%}yB$f\g7!cUlaglb W sس6ħbR8P| @ڌ q1n[3QL&iV?rr\?N 6h_t;ar?cӤs*af#*i 6ӢQR5+Yf]@bWIG%X幑>LO#ة0"~%3ZOSXM?=rxqؐ3Vc2>ێ}V5 ]@خw z(턗5M ND V//aBT*CmP}b:mӄ;Z֟FJ.[>[?iD!!u^~6l%2 8m4N!/6AI\^ڢ&qN ʡu#)g%2/>dF>y8r5\#TBӊYzװ5w삜‡p쁙m6m(RdJ&@R[ ٯC#X,%n#@ : G>R7:T: Iݿ@9Z7։f?dc9Fm(CqkrL1TO9A}ER#A3DmuHv xZ!΁rii^Ak@S(_֖h2 7ֈX ҵ)ǫMT`qbkhM1%O@۔I i?>]"CbiVp٘l[3gd]NQtԝήQW6\R(O}d$%F`b>x nZO1QUvF:-GG>)zAN>t5jU_UOKu1LLhe n{_ J(kQF6u>eg=BkVB?emRFq5RFB ">xEdG3 vrfDKZ?fFh Z(E5I_ئ$ TIXɠR l^ !o NIy`# .VrdvSs\ԂQFa̐&<*:&?pF}uFs'µ{pgdgy[rlkRp 2R r($jyvl b>ٰ2}*@&p^a AO5w "E>}S'M;҃m%{z;+cHx60с06%{?=S@]T$^ `h"Dpc 8" 梎g>V)Jj/ypKYrV|cLMABeE-/z&w5 d\,$\^ ,pDĜ&v Rue$lTb.h"L A:(K6Jk8DcV}$'A|~5$;Hy1TnE2_Dz&[F=UwD^9$zOh"ވk/f^P#KT3ymGxzt^]>c'.IW͗MO/ 0ejkDm0Fk[46BGH!Ui9"GȪn}x[ʼtxbYTg@^ڢRꟿfy?8Qwܐ= bHz~KnJa]^vD Um>-dן~k&sG2oI~m+)|66SuahU'ٖɨE%?WHMr0̌lZ̵oC1G4ω=m=8`OEfO:U!)iV@1`>pxYAf3 tNn?3Sg-3Kv~6Y4-ms m-1-T1>rQ+$)8A[riA6!*.E"eSZ6FV^@n80~HC9qy4N֋ᮔ-,]Wvo ȡ""VZwci~IC7Qva  522{<?u$zKx|*=ra83'= g@l q2/Y ; vN[7 %y6B~.OneE@H)F9fb=+@!UQ>)3G+>pdbE;PnQ]+fS wa+1r\d-֭,"Xaɚx}ֆ)yoeDx6 43K/hN#"m_)* Ě!!LR遚-MFV})4~CM]vK/cCLmGkdm51u!JvP*7仳EϴCЩ&Qk"E`26StRL)֎F% B9ߐt78Q XkN:m7;&Uފ`5>TdTҿCc$p<*dwky`|%A7 C"߸2၁ѧ2DY$ǵKmSwl\trʜ͢7t3-ϩ~#y87H]ޝ.#JBFj9Gɡ$xr#Rʴ9c' f|mlEz~t `4c<~O:Du |%|N|*(¿~X)ݧ9\=y.uY̰*[g˫+Y ?7Mj{f)x r W^<˘AoY#3Z3DBu r)HQb$>6 {kdv+2 TO{T6+ \Q~⃨n$"VE;ӵdxZԬF@5sXOױdr<%hlg1FK&Z'gXlLω.`jM}aVn$\RR" JAh6YJ\eXxv_>>}ڛz3r"nuQ[&i6J: ͥZ7^K:c K p_ZKdʋei=4^ޒ U #P,eAcwPfA7`)OzNN,~9j?$:_*|!+xYޟUb 6DkIy]{e2VԼ|I^m\23OO>ĆU5"0Ppk[PsˎޅC'x# n e/+L AXeVr^z3>#3;~^5M2,קljf.R%͂ Bh7;qRβݏNz/opy=6m2-T_VUj"&^UQ[M#Qh6~4RXݘh(Z8ZG6j~CuAze}׹4Ʒ{,xW4c#*Q%f6)e+7܃ P_ &m,󟤉l)cbFvi_jތc.aZGxَ(_;2A3 wTD'җֹfO:~4y##=-iT㔱 g0:K,n{Q]P<{E5A_,5㼇0RNϠ'-Uo"4m=ʝʄ'(JEw!Lg%8޶*vvvt[0w$ ]#Fp/RH~F586 "QAgLHGMy~!v%|y%EEPQlj.c~ljМ0 r1f^JĖT!1> dP.f("9J %MX^{ mUO? h38u$*m>=.R|oS /Z0֍h}5rB  %NJA>[8!O3_a^ gQ|%){)wlW 'z:,/ iW6є830NВTz7خFa[hPLtM٩/հ=XMߩN?i/g2N@Ԓ;xh1rO: F<袖,} =t6P#_1Ħ4Dϭ#EKOK:T@J.V%4:;5.[!9aT9X|uXR#'uHt-]3\Zօ z՗SI,s?C^TL1ޝ )y4X<5HϒMQeΉw*JdLFj?Mmʓ|ޢ>dS5~3bvP"0!h|}h7Qd,8tA}'3#S¡bI[Q4ߊHiAwT0;xzJ*f 5()UfӤI\{aڻ _Mf#oDE 4X a|&įIvFpć%wL'Z& 7&+/ҎaԬrZ%uلvݬäx |r7f*2ȓRekmwS7 ҵ0W'zdx2FrrB |LJUC#,9->,|2# w(jȨs`o OuB[=#h>^9 z_C̉ca/ 捌eHĚoJ.2[Kux8P'AcOK0xⱶMU˾ĉ:4_w@!Bl2t@CJpeB#Au0фOn|<ߕ q%?! pX->KL侺cc!QI}Y)Cɷ>/i6?Y*|d5`e?Ԑ L[ O^! a#LTeDA!'{ƚ(ՠC[* seb:`$VYž;u-JPدjӶTmID]ԞNpVf|iUPK-H^%S-`bqL6JY.kFEu|lƓzi j*BbOFMqgݐ ŤKi uz%{L,ؑalJ1a# py6ˀk4}](GSϿ {â߈|NbfV2(Q4`ygVv#qYE,u#Q@r8_zvبWbNpd:ůҫ7 *pYD c7Ffa+!ȧ 48yMs>Ā}eShm87y ]CLi$ /> xU7c_YPҢtcHJzsRd,0*D8~s)z:hR5?=B&5,$j"= qbZWɹe1q7mN#cH~g5Rong}$’p Uшv=u,j`ձI%G$]\Az_e`jOg K"O^] rX͙n[М>0|&WwdU1.:Dt_m; (L(9qRDR!j+nՇ.ㅳ+RoNnYNQ~CNM &WT"DX.#a54o?6 ǞԶzJ"I$aiq R#9 iʽ 0F\bÅ X,N{+ȱk/}KC G/$,ߊA轇7ej% ܏P)>%U{sKr%+582uz?9WyU<.1vWF @1v2~S"_vc|GyIXu*wu(.P%GҗICq+ڝ^$M<9) ♜oӽb31 q*,epYe‰.FW*5vx%6Q+.`ZDFJ\Bpb c?fayE3k?^=o¹}{(f H֙er]3LM@_P+hm ƞ}β-k8{ƺ{VkC:qȠ03A&c@ i 66ɶF#m+Y>ܮ',$K$L}qFffH|HCSYv>d`yi4CJ̍a.-ȥV!KzU*k&G}fȶg-P(ZNsKr>ɶ*dڝ F UQu]bۍ'H94j[)zKU t?˽sGrq.+o@_&+`i:µe品}B(1jiS̓b}}?\OǓG\@YUF2s>b:& 5?9p*)I"B2+DK`SLҢvqQ4X4XCzi-3 "o,=}fkc+L d2_||}zo_zd P:nX++Y 3JV/N[PHHбDvFBhU'q,r)-qy-2E{)\ . zΛ?S~սM UM>2qƽ=/eNrb0+opUY@KĠ3',ueM55` 4}x.d4ig[懗oɻF!tN>uff A"]VP]?R/LfM]698>\݌o"/'R[}`ߕ`wJ|8^+Jؿ;?ꪦu{PԈ31¢@І|2hP!5Y!_w0N|ŸWqܓJt.}lVvd]5;|mJ1YZxوUbɦ8o;ErcTwl|G0#Q u]br.EmX~")O0SgHZW8~:"v0Ik J1 aq2.Ğ|,!ãU`br* E 7^\n0wuRjNյƹ10e`7B3-9~\Zƶ2ϗ_)h% `]1aN,DP'D@UaDI/p-w>=M *HVuU'DP0~~Mt^ WԉX\üq&jɷ2{ U3(<%^sJt-|je"ې/(+lѿ>0XUF,Ӗ`/0}=pެNGP.F(Ax[8lӐȦh4_?"vhkD5wic_#WRj[e>q.}T}8 I'Arexfa♇чq"|#fNHg ,+3.Qـ]m \n}vl0T]f;0@;~5Z O$)LK@$c5~?~nޟyJٞOIԽ?nOiKq1Z2 I^v1%]DgC4ͽ7؋L *]}ε~cF]);$h,FtfV?ߴ\W{%=Uan ?(Љi~\Pj^3Y67\]$)>&FmTӕa*=7>u?X#Yi@8ClˈOI''JBЬo#B,3d^}+,e gvZ-Ɍ й0ՓAj*sq1$GBƽw;0\# DFͿYVAתCixA=L5_^+ˑ_. B`Ow4 3- 7OVk?7>( ↞1Ya}w '{-`P@`:BM>/k'&yc<:@;PZHdݽ'Dݜ+'ѴR[5f[oNx_sɈfEUp+wNBP^Ptf{7~ >AAn^G_zIO)FLGzV=' 1uξm6͵(Aqr0&xdÀr&0 BmT$Ea ozI|3xoS nE"1ORu@qr> +c, M_>Khf-hhԙkm0 tSo qnMn6wq;5 q,ͭk4s=d6&!t__[e67>i,|D YyX#‡^y}:w" ~|_Xw]Ae G[W+KgA= Ԇ{dH о؞#޸ Z[{=I3BIozDq 7=kag&E Ǎ0Ӱ$G\.Xɽ&b Z%1GXv9j/8c3(z"9r(f=ph?Rau l)eQ9X~;I/7WU6Ibw@@nQNY8yrL@:+.pٔ-X ejRSy)mv^p^:yOyМ= ᵍ NBvmm?aPbހD ŔIxZ<[ U{$5Meucyff**!SCFҨc-YI`n9N]C \2 zۆ*ڀ[Nod~AWVf1W\PBAPd~JwqSWsp_dj'OhyJ;²`Bo8aBrG@"UUɝ( !,C/⇷$甴o|ۋU]biCfd޼s? DXgle & p $5;2HXwqgs-W1~ITiqn!M=Xo`pOn72VϷ3:NiŘ blSc{8ؚў@aj-~!뾧[J{4BM4u0h 0˙H́I˺3Jh#c_'Υlj |kR?/ב1kA3Lq2`/V򏓧nswT}P$l2URYbbD3 `;>BBTsSPk8lN==,SMoT#&>sy6׶GB{ {UvGȡT(:>XP0Qܷ6ާU7ww&L%gܷQ6(J3|m)$fFuJwGԾyA:B\AF* ^d qػ+1+9)Cuȳs'Ţ_myBnr{.ӽε~k]Ahy-dxza6kLSЉVi=~gr(~J8 VgPq6v%o!0^d+K#}8b8[.Ÿ 򮴸I흅B_#Z[I9/.֙P!jcdJQ!*"󻹻-:5twG& ~;(}XjKP.y"6lԸf8B$Z ).sZ^D Y&J[X:_|bWʜ6 q$ "p>V$ wy/{7mN)-yuf|anƤN"53"[^@-ԯ5L~fh TvpK7*Kf5$wQ_\8{]0׆9!DJ&[C F @ ^Fxi5UDo:a#doGY,+ BDN[-@1*}9 Vj-N,m ;C\d?Nj4 MbtD?ex0fK&[s%zf0o=/u]x8GvSpb*3%BI>׽KבrL>ƕLD3imq\m81¾ZQ?1u`҆`U Ȧ+b%/ 0OS<~yՈx`@I]rMЁ-tM71\ZEK5Z[LFŠ!b\c0y?&O x}.yvC9H$E ;uB }bKo中˗uot^'Iĸj-^x+Ny~Iu2˫33;< եKYZtHwPs=3*x0nOF:QCCN|`:?720_#z&]p/3/o|Q+]il>PV\@xa>W؎k/>Og_ rW5%և@~V>, CܿEPp{I ckZڎ+t^ÓGe5I vo:뙮-7ԯ0֏8ԗ4ė$Т;*k, F&b(~5tjtqa'*ThXSe3 iS6+g?/i.; g ko㳒Uߡգt8,*-򲧸J(7(1 Exfgy+a"v+A, fWɩ Z汁B^@rŷ~|B_?}:AN(md4LS~G_^( Aa(:ّɄfG]o9QO3(Pr;3eFſrtd_G1`6 T}pl$=O$qE<;j&4σ19 ga)d|SOdeBЍ|]ZT̺ JDg[+󣪥 {U%є}v=;U[ 7(zՈ4ؙ"OSwE*~Z9 \E%{#'$PYjTNp E:⋫t *IRҐGmYYmu yU,g}NIE*9Ab<\wۑ" BSԡs]LN32}w?ܘ&z+bpHrJT? 3?1RZw^(8i2#i-opRN.X_#h>8R>>e*\IL{5AsAW2#:?U&]^zVZ'z,HمOD=*OWj"CX$NVzg _t -͡D=PV!q2pTU yk3zSƚ-uFď:\@d nLqJ^:JlbQ\EUY Hg'GT`ti!v iB bC!!x3Th(}ɨ*JmݞcY.L7I;0P(iq!H|}5Ty<#J_Re\FRӓ9ўSo>g )q)E} `5E?"w;}{GGj˫O)5wU5{rǿ2OzD-<-(yyԮ+ݑJ_Rcv}ZAF ={#QvcOC2,q8 z$$Iuؠuu zX3mcf0RO)JFbY6I :׊*,K[ku k{h>vkZ.@'PV (cXu#:5tp+HZE\*b?&>i-Q?_W[ :|lo\5&Ro۳|I3)}Hl}Ué,#iӎ7F O@ʆw(i$-~p:4'5EUjWxb-L eSѵS"ҭopFN{o `ZP?2F^"ǁQ{%UukTơ53[ K%^h;7_މDy?"%ffb9 ؜rd{3*bS=@Hmgj cdK-;c@|"AhI@ ^n6$=ɮPtT]fǮXّ.(W䆌pXnJTv)ݓt,c :\gfb (sWY4ORg崷PAdKjXO6Vt0`@ٱ& +noXK= G<ĕ$ρP?9[5[td^m2;R/So<"`ӪWS91r98@.߾ ^<,fYu"LGoz7;0E~sذVi] (iJ< K c[/c7όPT0E7'i}U,@vU {|L{@w]/HThR1"gj$u+I ݞj?~nsCs(jFZRO@ص+<XG9}Y?O5; Rԉ2L{#%J.32ɚ 0sͷIbN eM)w~HF J,*vیWGOUj DӻTį27QBn] fnpC OޞwR._ɤK|רg+`: MEfIh'@}?WR 퀗MfՃR`tzwH }U`LoזhӨiODYzc<3$67Fk繚9D'G=U7v H,o$8Zgz2%pv^ J 3&v-d;5`PQl^U?pC4ÈNꀚS\-WͶSH"^DqCerQ UW˃vk(uY[u1H0A/c֛SEenK{# ;9l ܷ'P:RSki=}!?Rd b2tM8i5/rv5b\LA s 0,"jmsPe1hID+7☎ߨ`B)tJ![ Wr/9#G$=-c͎(I7퓆=8+, j'/ҽ7 V'kB69_P65D 2yDL.D͕#}&DF񐬒 gKs֐ܐy0o 샙_hlc:Xdf]f4-sɣC";T?8za ZuI'jUKiuq7DD&awTʚ1J骶P^sXz!T'T<5 d̃DSTvXV qZWRLTB:!H5}q>Qrg7FxNT98GزФgk5U63tMo<<>3a蕪fxG>-Նw^b^~wAi1a5g,#ST;zLz{D, tQnɔucZ3o|W?Yh5yug˺)Bb5$ݳsK<F8[9 PQ"rR#Ȃ3#AwXpTɘlΏ&테gB_꼫H51wн51[_5̃?3mZ`N)Ez}FR֏9%& x/p^{(p9V&Qt-5JWG 0 R6u2z)"CrCWAWc>|a0Rmy{- ?ʼn6fQ<ܔHōud0a=x{V+`$G\u4jN؎EUl3)zR'&̄v5h>4D?>79ߍJ#ϷmzEc8 n7s)nh. 9 Hr,ߠ=)8=U 9E-x[>@x{uCխ˾Tbێ;&)hFiNcXf gyC ƳO]̌MVQZv byxpyؑC"7(~N8EkI=k棸@hvK,͸45 J;WoWD'н lT>2*FޥTHP؅LчGua/%[JhFl?ȝ+┌ 6K0.,,h9^NWX=?Ws \j>l ;zR-=+\P x,b+q%J"灎XoomfOQm#!dMĠ2'YZA~G*̂;GѶaTZqI:8eu+eGÕ9*8%XQ3^=b~F MsVku;A%zhf`x0`h 2#RST㝙.",O;BoAYϩuN^ Rc O avq-Q?塜cN?Ů$ ܰ@to*ڻ,l{-v܀*%DXZS1;w%6v#Q"zٍSVBEO;`Ez:Sn3"d, ع1ӱiz-}LqfR9%Aq#,cdG`Qj+oT['컰`lm\^RrK-9gx$']uFqZ_vX~u ]"Zٔ2hu( %o[/c/ڍ#mRN\\IʔΟ+ctFR6tluq%8 hudMq~z\yy5khT&sFbӾP D<{EBE di)mOuxE%[mbKdx<^m۾fnc)SGiYOL=47kZ1o@DLD#Ky6mɋeS ],ںGUsssdj[lE>O[rtaԥmr1 #hXrP\zSE!}:i5h1j~G bz j%ìll=?e[„Veov֩`V ?w许VfT,Jngǚ2/=4f+qTe~AULajju;OJSe?GTod a `& RGJ)b4㻉KC>2xY\N8ێ3& $"iME]*DT*lwu 8ҭ|߁[S>R0\WQ Si^aP.\n@In <ۻ+QF}{|`}\`˱wu{(B !Xb]NY:81ډrIԋrJl>ɋ+: D@dF{y? {P~AP{Lv2uD\HPr Wɰ*Dcul+iSlǍ<";@ݽ zhn6dSDG,SGs-nVT{HEJ`NW`gKj8yo p,0]B'j jTr wx1M"JLUPQNke-oQ/,3W?}GSe"ZW< 'Wla޺ȺߏkOs̽Hy1;G\z@]x~rY &&~v[&ع8қ޲PkA$)[01Z?pʣAA}fq{߸L{U-{iJQ^G*LI^[y#[&{j߲hM>+'Wqu8O1ʊ XAslcZu[Ed!dDj-<+WY q\ 55ҙkï9b+iB&1CmeJQmYYu^$3͟=*1|l4ZiguӅ4T%e~pFIX  ,>n#IW5QiK[~ȭ¿6nf )^(,ԏ`~JĽ T:Cfy^HRRug  r6P 毈ChT4X=bnnjpd] o\·, ggtGh B/\\P|A3+5]*W48Y3~~&|w4_\wUvdF7(^]QӉ$)7 QZ!YQ$B.”Q4jG")Mt"ix"dޱ?%7} ] w(h }5UӖ̍[Kue*E̗<{eN6w:?q[UU"`eJH|VJߎ(\ڙI  j݉ȓ jǗc)Y_mG R( FQAS&On(PJ\^m}6fݥZlL t-jZVȚmtIM.ȄKZ7MLb KT&$Ϩd< =3RqDy}t`KGB76 n ;c<`3:؈qr,'#*ɖxV9ɚD EǛg{ݴfҁ@*& ʺHA9;WQ޸4MԇLUV\le [zCB쬃 #DS'33l׸ݽWkӤGp5Uhhzu 3<|Sef9mpʵJ9)ˎx SN{\B޺A[&"!࿂̳ɣBSc\)H ^Hrƙ6wet%x`6w;ˎ_{< :9JYMDnF4oߊAZa3k+Q#Kar[C(~L* ldgv@v J GG?)vJF=FTs}U Yr/EY0̭ xBr^wR&?I@s`~P3 W=pE:Mn + zsG0j e[!X®D7nqR.YvS٣|*l0sZ؁Oow@OFVx KvOMhZb[,[.ḫg^#c:,<{%Xzb +E?,dz]&W'Riݫ鉸>`9YL] fӚ{wpD}m^P g+Ujpnym.`|aD x(QsB Lxa3& ?пgkwǫ\M}UDRxmNFh_duڞ`!BQbIcp/[sxXS_;0$z{νD3(vGr*j Tf;,zYh19 ~өZ򲻶t߹oct%F{+oB,#sZ_Dk~  Ɂ\eQь1ն,{N(&@Za f{XLyR(V,<̐iնE29/';h6I} ܽY4k2u mz%], Tn$Z{}CGU @|K/eHI4zر@ֺEʙo;]FjLqm4r3UqYd0¡Z ḱ8/bhhC=%{`-Cg-Da۫#OiȰveAbj}G*%5zi7+- f7[ n{%0l ;_󴎎!ߠA SonF˳VK#pp@btφ dܓ+GL@`3ud{Y@}ѐe^QtnUWҌ!Snǭ%5:eg ݠb;) CZdtnx$nR pβt sf`8D}q4M@yd=@ᑬ$I_;ꡲ_+{8k̈24Rh!lJ7uȩUd6\0|JK@ŃNIGTC۠xJZuQF,ޠj) /:x!t~aq?y /dde\3;dҠh5Bcl2{'⪲>ſ$V9;o' TE1H=bP"ںL_"BOi*  17؜X˰:} GR{"R1F*-RPӅu"~2*!w7jEX愂) ZU2՗ t[ 2H ([?HtuZ#|WN*k aOaQu%']ȊЌۼ; <^ПosBef1ڍDvLpE MH^ZL \so*UZ"w]\o:w5 PZϡS{AkDgȿyX0Q5ȖX*jEi͇?L *-d=G𝯳Y_R2ie!j9q`d oD*%gsj6#pjxEheFu 'qV~TC̀zF]={ZkFe>kf^p<>2OÇZ7@#ͅK?c[\?A x⺵LCM+abgO?Պݡu Q7+K `Mj+{%w<o yi܂'ixj -<ʴ.c=H 6fIrOvrW" _m6!& v!Lm]Kedn\ۛzK}Ѳ}G^!,ٰrx 11$r[:dhC9t'ic4+5x'Huf*n1] =xwxZ<3Y'˕*!h3e6ֱLKOT! Ҹ8׸Va-gpʐ]cDX'C> r>VɃIpq ,Y6K-[,ԥ¸?&)p^ӈo|_6?r֦TGLuceK8= Wb1&{Iu-K ?=_X\Xde]$5!)ѐ![;gٌŪ@w‹l4]vzT K nĹ@6Edz%̽&1敾FJr(xh5f7 4=npCOkcު2g7D񖾭01"ʃ*#vRwBN) ڮ«&_h1 ܻ<`YqzZQ2DK!,4OݦedJDc^O|KVG%^oyѢA=%l38N0g=\B+9s b.ɱ rq{Lh[gFn,ThxSqrR XŃt0oCZ@|\~ ,;dՅL\N9]at07G7hh7}]ϳsH $1L`U9q4C-r`iXx E8r4L 0O@ʙqE6XBwdSBߙxC0:f3AF?|'S ]yeGZ_)70';ץM|Ju?༮Zk'>Tmu7ʢIdCvOD! gi0<#@(·›|q/ +O(P ZХvW%]htwds5LufUZ'K{4\QrNJf #}NYt)qaR¾@+@JY+UUJPk+h))NHKGy%;ER6$BWsS4j4!CaP=3:tRG׽bkC+Q4؁΁!Q8clrq#,+"Z@p_;DHg-;dnp=%ez֭$8Hj~Q F柾y$)M&"QP^S-3P&\"g"_Wsp&m]ߡAupUpOitXɩ{H퍷Xg H+qz<X\0BW|?oHpЧN>07 E= SL2mgXS`q*.Mhx2@}|֣awμJN"A,g`"J'%%.em|N;K2sUn]\ETk}Q U]P!ЫtE:nP?nk "j6לί\H6 n ;A6UZJy 9M:_$+ش;ԍ˸+S/;ELnw[5"1bmOѓ+Mg˗j.aUIOگŴ[?]_a"Bcy'( :'Lm#Y`ڋKP4qސ\o B/c< ab/3EtcNAZځw]ӯZ fΌ^=u"co"USQ[\pAdb.cxg(wFWm\ pơbbj P].9*+L :o^+e#TCKQ:k}ES}.W#⽣ \zD P+MaĂX `"P14`-Q":*:kVWR(߳,n\74ĎfA]n}O-4~#<8&Ҵm=-0'B(-E|jXwKܙIlrbTUR!yeNr|}肒dm*g`zDF B;m"%#9nTPfɲ, ùFcb_FR9%.v\ig{)F}zlԪʐNf&aqhF;K脉T gXNJʗJC\܎Ƙ̂@ș $G&`UvL6ܢ4kꖔ  e橓/$7A6!vOCbOX2'H`R|eIL?ӵRsLYm4,=z!B·)ӄɾ1e@Hl^,'VisшKoEUK%7s4 /PlaQFЛF>}(` UH}3ن]e3! &L&pH!i }Eh%@P4;xXM:ΛNHVIuvMC^w[H],2<rd JB6 <3!ML-%w!XHK8%V*X[_ P ׇPq}o5?Vd;`Up߯߅`ꥁNUj/gRrj2k ylwwu9mXģن\ >1eVe F`QXS}bN A(G88!mHK^eA$,XR[B"?=4`ҞH29-?ο&GOeM 8(GBM>azXUZYEŪN)^)ՀԽQDJ0b3eVt74_ %.#S koďl)nn; prvGSpR+ ܬ[ko(NxA),Ejڶ+ۃcƨP\F9 |xaH**k?0h5B*YL#:Od6Wf'!OV^& O"Le(L OTs@RT[,ؗTj31JcuJ䥢Hx?AO$w䠬Sל6*xDLlYXavB\QmFL \$̊/RݒQUJ0 ?>ք\bUDȍI.f^blڋU2~>z?D 2ܮ 5%cX 4_]~D?8h,Y >ۊ;wٳ"WE?lɲB(*o X:Ke 8].q:Ƌust]-]֘Im =n;P_78* , ʈ8;hv<ё'/ @s>{^Bx.t؝C ʱ+ nfeU*XNe䮋Y`SCPUIֿ:Y'`9SаN1˲zIܠqg(S̲` O'E:'\ ?>WXa7, \DgE ^2o,;3BpY{zﯭ]t^4ql:*eip<ǻ0^+ƶӁ!%3qv\ٱ_ FoH(/lJ2 &gW ~4zI@1g3^*{Ĩuf3%9Ezhi"Y 0`"#&$TQra;* PU8 u_0IZ 11 UA?/YD>FYsׂGEI#6sET6Nx0+wwN VT-i p d$jufSY%mq;XFT4BʧVw6cb)@ s_O$f/cԑ8- V)#sN (8vxa@GiJ/`QyYa ܍hBt_?imHRc[L.;__)n84\ LaS8psV~$PѾź`y BO3aXiU3 [@ɭ EQR*4? :^"d&yuj`Ԅ\ y.4G s?ɐ7șb'7rĻ{-￙y7zEs)|⵬ۣIlnfTMv">`Oh&VӧA kC]PO8C(_;ѽwZ}5+ jL ?1B(D^r#29l;TRQY8~"†?( <M] EO7`vu >Cs8 c%/qicDeoCoLg@Ǧ !σ/"p:Bipd29wvp_8{W8H \9'YMXvHR?Lw}]9\d+Vr0;+^ynTDH29у l -ذN>nsP Sjc%OˇZߪЀ|5Ere'p34AkJho% i-tGe$ _ȵn"{^Z#8wk_:|W˽$nN-\ʊTcPLwb?DZilҒPtD1FeƐeN(Z=r V"OYK+7NΕ)TcVJ}=Mp_ns @1jP.LUM 0s5N#b7% <[=oZIE;HeD)P2&Vh=/petr.t휴wA=sLĉ4vYeD8:)!3w~,bmȄ=rb4n5m'AQ57VY%4)/ӽ~?#AyTܿT9hm/iAKsΕglE]&œV0x@!c>k%̇[I# ܯ7KmGgKH(Sɥ\Y FQB?"f= G-"i@vL toe.AGìlY釥#( a^h[l;jyqwg'*KHY6~ZqY,%`;[4ʔ#ӒdaťZҚkQjsqp=3i;<ЍWkS-{Wćzn?~޸u?cw3? Df`3;VS|Q\,=N7;n2ë7Q~l@ی' )['JA`CW5Fo=)RL-'/ /6@ vC:ΩgES?0opidUe'M qFQ_y2)FT!A/6O~  뱦νy,yf4ixЅAet$lƥs-vD-V*Fna_[dDyy'\n7[zΕ#vJM{)/=[\cfC~~8ls?x_1Y- 6 wF A NU&c?P9se녑 >W61AgͷccoΥMYT ]EQ1-Y;_ʪ8"s =NU`@?xo/ 822N ǂ!/zQyǪp MKԪ?`mϿnw[u wA#?MߡцY/ri{qg&szO8RLnW p64\ӒzO+bm_!*2pÓU1d&j-4cFhyV`VD,Muh? b }{!$.ݞ /;DUVjkV)gҷqgoGX)ytKlvrrά";ga@} xZBSЂ4FIU m=-AMJ`eyz<l`Qr]lt&l+Qb֯tq`Ý0 Ȼ+$ɳfyx4P\ysrsH9AbMؙG32V-1V' ou&!㺋ՁZąc7ld (@p0-`t/e$`z,xѱ~E[my(73h+…ԗuJȡ흴$QXʙM>nZcIpcJx4T)6jrijӼrũ8=6C Օ8ψϊ)c)㖟FԬEIq(8ҕGl6/'Eˑ2Yev_Xj+74tdOIc9}&bqRUcoǚ)$A8f;1NP1.@wPkR'3OOnkK yElV~~/78f˲l)S߬GJ0WؔMq'cAҖtpl>KN|fg-"4%yKOֵu$aDC{pÒs3h.5]֭D5YlJW:X(HJSA5jP0~`~0@D)̊LƄޛL̆,-\Yfq)a},)ݴ G-e/Mxaɲan-6jC2:A4BR==n_ji KsgU o%b庀v?a7L6nQ@#De%.K3 {r9v6ԧoCi)ߚ:7 F2ߝҧBhts o )I3>^/)>;fRmmGŬm~4@4)9$ƭR;,M<26~gF6A:v{nwtI y p6!Aw&2T)_ IB?,K[F`N1 IG{h2ZZwy 4kZjSY= v)yzdrD/: G~D &WR[!+HË;hM^w~VC.o܂̕PySl9rwYswbTDa .5{s04x[ B=[;P9V.$73hp+(/(y%d=uLJ.2xvO%DS&;"v97| (YBxzl9ʷ,EQk,˜UZ,ӴҚHy}<(uSނQ jfpb׷N5>}X/򈩃pƊMlV˼/9Mu%?2 G-ݤ"GP}}91يP`'u'AG`$ 0^x&"4 7ʶb~Tv"1}B] oZrefz E^#Hoɟ1GQ/S0+?>Ҵ,&!P~3=(E| Om}BX_5*AX& qjT#44`p|zmhq--8D 9 \J Eɛ  -w'B)ZԾ Nw͇`*nUZcA(.q&R~hF9ͣ :P 2R5 ʶe51ӔL$H2Dv7{$ ^͜t l=g-7NsÚa ŒB'#&c Ej{&tW!@p/Ȫ0m2j>S5+ɣ#c xl:78quy9d T=({$RdsU^@4 B |wc8*y\. !pI.qV {`^ U&\ ~!u'ǚ? e>o˞d^HPC'o{5D1ż:_JEyߨeĔR2QQ%[ydNP}<ߊf-;K͹߱ Zl\]c2?Z}6i睅cd&U- xӡ,Vf>We`'4J(I_E7/f̐]IIGw#\G3'8k10f+G ݒ.-ֲa ]@"P-MxyaXWӸhZË$wLbWeЭYzk@kcWSE>畏4UňtkJǟۛ>^pLA<ߔLk$tt_$,|6 EyRϋ,x5mݿJX{jE ˞x@_mȨO{hZj5徑9_ae_a8ڐsV|(7g ́NLJ Fv#J}Mtw3dnQ%sà|Ϗ@$U0* _Vr I@wS |M.)|-&M/&5tWlshF5F*L!ų>~NCWyL{FinXMu4MͿ-Q/Y!rICf_O7%־bM \q^3܊' ADȆ['9vq 4dK z]l kӪ,e)5E^/NT7Yӄ#_U=bd;֚Ǯ9e7uZli̦GA`zTqc0\:G%{{zp%qqTTǕ@Nf`VH+ֿtKpWÎ>yx^I兀꩓Y'+0mkF無g~^Aﭭ :Im527aa5X'X)03Kya1N۴vD/ Z`};qZ߱?56_Wmg*K|ۺdRlb uI  !;.r'NA e]6}tآ@~I <ǃ#6_|7dXzM)sP.&cf~t}A Cu۠#5T4ǁfgmlqzr&X"-9)RzNcsح^W&2v{C! s8O@[s"$G~|g͎q[y Q9Ltg6.9$eo 'wkpwdwg2e3<6=̹V#TϑxAD5ص'Ook@Ǿ+3IE.KH`p5uZOl]P#?]REOT_QY^st$[zXfij1h7c*щ(SӪ?@ `HVӌFP1q`a.g_Hr)Ad͚gVGⲶۜriמwQ/;$T!{,x~sD.P7vѐq|2Y/xS6ZLwy[LٵCE?z딹(o-A :@}Wy|AM (՚[0)f{?SB0 xַ=c:eBrmʙ)\l'SIUk#)i n;"J/ :*@&zAE-! ]/ OQ$g$ .r7jOkn!kMKHK+vN'$ۊVYOX^{8d?|{ȗZtUƇ_v)LJЇU]QE lҼNnu~7r5!j5/Wi0iH yˌ r3;UOvN = c<G6𬴮 yn u2 KWȠ}w\8$2@Q4V&o~@)Ф- >ƌh\:G?8 JrO˕2qXJv@{͏2IwAR l^oKz vRƝT`3-:}lJC Pk^E w~d=jGxUK|_^^lFD$,CXJ?͆m0"UbQ+RiK+29LW3X%9XA U%۪ò[rX&"uO4OMVҎ1s*ȊҜ.n.E@]lnsۣ/xyObvd_ R1ٛ'_mUP WHrO?*= WI"~;i rp%RJ1oHY* )^1hCޮ$QɆB9z*&f2TD01(^JeOxL bb-ޫL6*c+ah'TX㖨Ӭ +C{Pe(^)kZN *!!CPӝm9{1{E38ln~.o爪XN8~ӧ(<.>XdU_1B<9[A]QC*} ]#eU?@W:'o)nzx$+8K%yϲ=w]41a2]GQo 6:*; r{Le7*TH"j4h{0 U笠0U!?uE,vEŽְpc_Ps6X h^VAwnF8-Ew5d Hl ZXRS'7x`ڄ`H&> k h:>^ZbMpO-KwVޓnQ@c~DJ1)\t*Jϕ xnM\y,e`w 5~-ߍdϦyl8 %Y-Μl5닩r;L3@i ;nFW ~Av]> ] uE{)*ҡ&b91Tg&qL jd-@]%~)Sc)3sФCq: ׅQ)x_10فFv5\vM6-jvB*uD9F% 6ZfbrǶ4 3L=ǨpXyzSQ@>vvz"w3YŰ=jP 5U "6|W?>L-ddx7vu gX""l*I3$BiBتЪ'Y3fziҝ EgsmHz` w4ΒO 9(w`zU&5&Pl Ni,h/`sI&k˚RB:isUȮKfW.?E*00|/SQ$_/?-_Eؽu-Q4|bNzJ\NgÜ8Ee4ʺqw#2H16@C8:>+2Z$giHKgg\ -Xa_tWhxfv{UݩY% ɏ_PQhy ^ąTӐR|_m{Qsu&fQ!-+ .=@'pG k&}*.+`H`>q/|RW5|UE jd<4ey"L& 3ݸ 3l J#9v3^]6C|jt<ڿK)8,'8FVO}3k?3_ ׊A]t M^eA%ecy\u%1h0窿oң[ZIrcIǝpFJpRQ@ض|ۧ ]x LrXFe0Xo 1kFx5FULoQc Kى]x/R0K⊳i2^Mۿ=Ǟ`J&\3RZbߓT*(;>?=OT>H\\bgwGV鵜hA* ۈO\xD?0,)CPI<56JkʙkqfVJܰ9,u1C:z2T*s>6uXWZt,'ri-P©w)݁\]xڿѻHҋ{$L֛ޘ u8G`B n\D}ɺp*sPA_3\c-0614 c ҋ{4^K|.[VCVn/7oG@u< :g!֍q\EqiAiSZN6\9dY7W^4`T`PQ] g-5GU;{ɼaCclY=^o2]K@8o!PkҌDj93i䌁S@֯kmi QTCP=U=.zOLb7Sl) ?K8XY8hxnvwAI1dR2ٚ1 _Ea0RLvJN-{GZlbˀҝdFa?F@:Җw 'iL+UqVyHmoO6lɌT= Z[&găO'sR,G=d/.~ʟhS2Ke]!?vk Tʩ0Ly~%Ƅf?Iq5Z>KvvH]cOMN;xWܣ+oׇVEoK;VWgE+dJn^,ή;X2{kU6^oz4`븟Il*=*Vd'YTvnvQ`*ç/36F'v_O~u XXΕĀ94dT`0}JlY μ)<ɩZDl#G+\t]ͱw l<^Q*< -`#˟n3U16M͸z/.vmP^ZlO AgxjKoA:٫759t4H<hntVTŧ$y΃=deFEuFf º,=[TUݝ ~!( g 3d$fѬ2FM*^m^8 Ad%KP;UO6RJ Ypyj.,PB1r|ȇ$= {/(Lxp볣w}\AGhD`66?|7ysUO |;ʖ[ؒcBl~B:I{ g^tk9P3dg$\ "Fܲ~Q7vb4/ԳǴ2q2ehY(&#-2yBYi kCkZRoF ]=Wؿ PNj 4S:, 0$Aܦ;zgj wJ< I!!D(rx#Ųq:^F(*b Q/ZgK\uDzoqfw%1M 'E,ȱ:H~ e)gzY0 -39Cч+i˫B qy3ζw4$K=l1j1ZYgXn\ŸJxسV)Ao%_R&JvUFFg! %=@袉toYklCUx巢nzNfȮ1EiHpD+*8~h L2"J#?2̨eZ{-R0DV ^)5otcDOqn~ 角tS@1Lt!^l'@>7@Xޱĭu37~rT6If0Dԩ:eٝNn_5 }ȶYv8⛝OZ?K?+(((q,ji,.poD[E݆/dC. AwNƐ sG}!3hV"z1Zh- ͯ 2=Dgr7ԉ |Y@5xl(LY y\$՗FW*pYFfh*4Ruh.p*kAm~yEW.N0_Z #CM;)笸t2)f@ljXPӽ/]%3~o>=}g'㪥{s>}lj d/ujbOy\E].ЀVdHXeq9F}IbQUPr|p@~|Ow+QMƄ"Nq/hqQgOtMӧ;@dvJۣQɳ(?ކLu@\p=uFj3}Z sVΡJ%o4p`\^ha>Uضrs^OrzzL{b[Ǚ4"e>z HY5p"(VO2/z|g Usѩ l+n[ˎ[^զX:c˕RX]u6}.W܆uүQKיpڔ{?~-V\k%M} P@G#/lx2ЗneU2—hjLk.bj,u 钨!d|OW@p-n@`F{dFW }yd;쾅Ar2yG-#,z=H_{Nߞ3\ѣ- O f|3&5,nȏ=C0sΒWMjwY:`3e7RSxru/IU[\-v1i: j,D?F`j拾Nߛ|>Չ9AUmFY 1qA[ccoRI骺$ӵN`fr!c͆ZK\@:Y pڽ&+圊L<6KM~W';ҽ3UoYVЎؤnw62SfBn~Ǎ\QI.FNېU f6O͖0I^:[xG6N BsϘ]ղ7Z2k, "3,y'&&Y$$GB Y=10hxs?_z{pݕL7}8<5W)8Rӿ^ ='q=nu1㿶 EߤqVM?g7ug$8Lqņ5zMͬ6/hTM-A郥3 J@Yq gJy:#ʄ>lˠLy  0M;%t<{1ILVLm9g :S-?1idOm#sg}b:8ZٺWv+p*[<O#rOfުl&UWri|V; b2ushLꧥTkQq ojEL .I8-cCtT͐f4X&W=D&YRmP/='TIL&.gv1P"#8REu+w8A %q#A!mض;!Fw7rzڎy N'1wMIƧ刻 k碏xmwh?/1) IY@S&@Dw0+%0TժfU[X^gꘂZMJc جi8"tp)ct%PQ慗H_l,^aJ'S{%F̭IJv~ʫZ@BKC:k i6e"]*Q/5rV&m6\<V)I)tPycֿ24||\@uIN"&#a@psβP6S\u@x (i3͔swV FBG~Kݮiz1}犰_ԨBf QYqt+[ˡ)Of"_@-Huٹ5}RT8=|m`F(^Hdhl](+YXo3'2ı)j̃~J~"2ϻ HQ*V"3.3MtGK8at;^wH?Lw SHt´c2mNI;ܝuѨ+(B-"3h:J#rN =Zf!!0SGdjv{9"sCb3cܰsYo^ǩٱaQLr'/utN D' \ N[f=ǨJG [d>>u^LQOڧ=Hcÿkv~<&g5XfYxBne%HM*=z9y`V4)4ߘ|#LMat-ւ[w~@eQIP ;+H<)S,DKK\MnFخ wf 9()˅Ʊ{BMI}it![P9A(Zmoyhj{+{myr:Nq|o}WpҬwg%4ܡ0g7 4˺+=5b{Z99ct1 'mUbJ*,b|ɶB{RVP]rNv2,\KTC@g?R+J\ȯ)la`eFS,RL.=ˈ٣#C#ѽF\79ilW2WK̀tPui_ $!X\G<+u/8Vӥ#9cO&,lytS JP.kM'Ac>#oE#^K[o0#Yd[P0 : m3ޤ5B潖uNGlF\ bFO h cAHmfSATߐrĆK"rg8K,%U_2ȋ˄(b~|geD5F;fC-y>]"42JމPMjQ϶ ܅&i-]{xE&`h^E~o{}55TBiWc/&Lcp7\W:oSAwJp/"]& ?E8 u4&H c3gs΃V(4-]S@kPʿVTɲr~eOx`Έ{nYJI׍ .Q^r<{RCs='.Uݗ> _5SH丯lGΓoU()^zE_C \2i~z1b\9b_1=ݝ'o' )F:ykQ^+4'Yg%i1<L1B?ǦX-"m0U/$愾Ǵ_'`fc95Vx5Gb)PH-ixG̳B Mx>}V\94O^&O/SQ(ǁn\}ŅDKmʈ(UƒBG.\!佄0~}E9̑ I5N]IG2# cwg\%|[N2Qx190V  dr#p/\&3WbG$"yI/s 'r?Knd0@\%oG?KԯKRAlGӒ֍[I/?@a%|./6 ƥ8Q" ve:}uG=]y ڴgOZCޅ/䯟:G!~`t3ydծք7mN&YesWφ!FڻΫfBXs ҐXtr8g6lųfLNiZF^bcW|X6V}꩸vae3eұr %o{dE;͋^ܣǗ<[R;.[s*52Inawt!]8hX%GDN-~d ~ Om\H{ 8xIb"qL44-!ie@gPK7d l[s<|ppTs斷, fnzu MDs^ݗ ]ף5u,A0[t* 1JHg$LqBo@~dV*Js39uk8j+SwСza_B~ L_rT'NԘ[{ҥ (#L입bpG'P YeXcxT"R%_w䬜Fےˡ9?\C`-+[EBOs`d#d\YDWMcXn sEqi˭}=_ &uI.uX@U`EO9'5;ӛ* [V뾹 Uq%M9)tPCuwՐ[<v;'V'eև ~ df0|dJ!iRH~)9ynm IO~tNƿGwN0tz=9aKL>Cz7$*6|]nZU )X5 VKE0C0v1nB ֍ݡ~B'wGBg8 r!gsHogԍ/ʷwb,ޯ7&:8_pvN8v<s@2]ܻ.)8#sNqq2Y!=s8*Mg C;0x9~_'?*QW2 ,6O&B&ɉE@̱ DMphaiaP>oTo7π׈*\UKwWକ4VIҴ1\%A -܍͘Igt<">!ŗ5Jsz@Q}G{ճVVt "бcԟ{%CغoRamXV/Q%OɷfoD!,-Q-f[e 3.2P^jtCm ضv]*ط_J0ǥ8{)lHDVQn/ti+Y2z<{㰿g?J֟Ƭτ jX&yIѴ3%=ϴw]ipC;Ĩ&~5=]a$ Y3]z1"| *G{"q.%Hn~j'?):m*!Wa>oQ2W>0[RAAi~OylR%w 974IdIP @9( Ã:RNaA¨ᩅNR<0گ!Wj?5$$d bo eqmUBl{SQ =!Opy&%A}k/\{.{ؙվny_;o=Wc9sΐͷ6$ij`za/lNrP( 9YGB5♋7,-V:0q2#;XK5}-et훲E%" 8J6 Bn9꿎/}}}FZ B,q/+^5nkTWَWcQ=ߑd~Y܌#]4}ԏ5%_vvGb1k²m;{CDɁFVJApcV34ȳ_U_M̝'&&g1X$"iDZ>3ȫyy-ys} 7Ԣa;UhPyA L,g뼷|`qGrFCok,踄r$6\Z (Ѽl6ZaN7ާ5(Ct´ix k Nz,cC# Huêń-K7D{껷=IHm%HV/Z̚ۂ+ؓ*:պҷPL$(.YnnFFp3 KtqHUJ}]+Qk 7&H~DbH0 "C, bmyJ*i DΏdcX)߂m^ IH݌O)[XÚ*GZx d|Thq+ogTw9?lQpKlN9jO#+S9s+`p4.?5fd.li!|Z{)J\澐z' =GBf%`=$Pmye{\:|DpƒKA+%VU\WJ&fihi2DB`ig+""4ɳLU_ v^O2jٕ%.L0!YйZ"5|Tݢ@ =dy2p-"ó$Xn O`bCCv0N%YHf9AV^1ۼ]eLfXRԆeg4Nw*qXc &v=~??v尗Q">Qt|q6q./~ w8<CǑ@ڋW%;t64EkOX*U!.BOtf rfE;"k帣7+<>J#~STx~=fc%h C{hG<΢RH>^ȌIǕA(i}Pq}FPE[RgOYwNYϵ3r'[Vj bB 5kǥ]T^L ft惷Y( ֶGZ|imO1#V|y!UL#?8Ff+|zsӶ9 \͇Wg>庒] x`B1=Zȭ1mU۫س.2_= F|$>28fI*4J$P"yWۻ{6y]١L^?cϽJ&fWv>.933Kx-s <_Sz+u^Gc=%;ﴦ1-fubE\ S?䠡/5×PI%"(-Lv*'m(J){V >l/옅NX˭%AtcT71w8 2̘}):y4RVai|͙"]< %KztiP7vWX ) ,N;\ :UĝΨ6 U6@ ^kFoIj˵+)||- *kLo;g_칛9ґFA6'!E7vߪaT/=դv/>+LցWoF_ {d. /r7Y['@Ir0J1jrZ)hBHNnltx׹n$cnDZfC{xG_(IO}S\ڧB.CQWC tKO!^Y$"dӎMLչ.C(e3l#!7 $])p+J;{;O'ҙkJ];*+7fweEUA{{  ltS~KKi?%X _{aIUAd^aŕWjI*KO]R0hZ?57L8[IS3p}RLK 2dЛĚŀ'^EoT$Fz BaS9|DH [)Gr]:n 9]Z@e6y2K ^>|/n@ͯz i_ֆX|vr"Lsaí2Lؙyu5dyRCF=+8¯%Cq1{S.Xo}Vstif ^LLD,ԟi^| M@;0a蛩@CG<%)̵'/N㣟gu ?s4\IA1:wK5A`zUEISsfXVJ_UZ;;yO* SK˓br6 }-օY!QkyʱɱOs.מr5v'  Tfj=IsӀsRZ8w !7aQ1_u I{n=HX3љťziUeԕBQ4=ߵ#FNǁnЦ+1l;JZ2pչ)xv`Wln`Ƙ"T+u?Y!s]sg6DLb?_(7J)lFqmh#zxdlΧ7 h'D-IoG"js1R}Ӗx5ނ§t$z{6Gl] 捊 lp\;ӎkҸ|0qDYyf<&K fNy3ggԴEͱS.}Xv/-kS4|_ay{úiL#YyԜ4eWӞ8ϛ&Tx0D4P2oX+is#% j,\DeG;Z%g]5Nbťgh?I'&x@S0;mos@Vqa--{Y,PZ҂=I+l P[?CKtfwsoƨ3KwJ,,i;Pt}Ag5F7F>oZ.u2 |\jdդ}~G,`ᗯYնӕl bh8gd3[dCe` k((}hܳ,im,%"JBϞgi'@Nqlt=;A @3{'4?hD$RQ-Ӎ8 [dZb<3J Oޱզ#;O˷1+(ϸj4ntgt[MOS[R@W N| %蟆= ̝D5bpڒFأs!we6lZ(}ca7ţeK rqN f䐸T8ݢ8_mY "`໫Y_8 hFX=<}K7{Cɉ*AY[wGXh]PX{4.:ew>NsQ2Sx,[XXBV0u`$h[FSF*޶LԀIvlo?6ptOB hNpX^)Kʯ,DBhE+f $sFc3Ϳ9IjOI-lS%b"YפjsT/săJW p-9/8O#BOf_iCT~&(_< MOKXFlωaPg y=\AP~cU)زau vKCwi_x6-nIF{Wg.M4ZlYbֿ0#@kMoD>`w[q7}X;gq(!:= ^A!0ba vbo0:UGj,ױzlap(\(svk2"}`A;J(~zgloaG1H$!۹3:4<0hzͮrvTNXШu]b-CO]`11Xz_+<(9'BPp:ѦE7S/u\J(p+QIE=9mBF_bi~}!H1͵D/rAn:Q=Nmi80~ s`;v '~f[KnΙ|.3b2e꘰Τ G0=B2 1][6#p.nCJ U )(0EE#dM:㿔, = xQc<#ubΦ !Oyz+Q f/yvNenn5 W ǫ'{ಊ8 ggL]jm^F7å(¿~#dr&1he+ y"?aRqksYot7aҪ|1;|?)`n%O*4|E5eS<&9G[pT&'`lNjGҭ|w`)}BFH#uŲaL@ 0͘XJ rbguiqcڎa>A;®DF'7,Ork>b3ԏ,I)d( o~ كr~+?dwȭWmJ5Mw GjDSKTzlg>!~KwIʧE>Kժ[gŐJB[N4)L|(xzZ:{H>@}vuv)J"i>Yf՘jH@jt>~x7 C  ቩ$\;л6ΪLr ߩ)}p! {04= &wӅ]r5?cU`|2F'T{8{Z΀1 .3LZvF΃Gww¨TT/YI |ܿAށB:ds3uNfy[]H*Y>YɡG%S jN δ-lUity>^OȾȘmD㔝 8F :6R_+iTi;5QBRO||^aK(ʉWg1XY=s'Ezvou&0Jϲ5< ,@=vAWҡpLZW_rOl8w3*:}keCV+j}9jc dWuKXJ?a7fAu#CSJQͳ(ȅ/tm ъN 3?ZKLVznG@BNE-aBK N^9&HJtĬc:/m>oj;VM}"G$͖#rP-3Ε`,}SK-.EףwRQ"TMnt8#&:XPxLw 턛.7بUQ=TaAe %iGiEM]6L~ipH|T~nSMpcӲg05Y6&!ԧoa-!!F*Ċ/ ͩ^g|LJ+Q`JQn[`j[| hOԩD<19#@6|R\+f.Y׸M<sg" 556DzHT1CeڷVc v `pq.6m\j@AF{˺W8F#P ߯ lbB4Ѡ @X a( }]:a1Sea%Iߛ?  TW!T֢,jI"c GTL@I)IR\B_pN* ]ߣm]=.!u [=u aӣw=frɈufXMV#A`RL WE6V@9L5?%!$8օ`;΄V!9plE<=wVCHj1(M'@nTnB뭴M^+iyHB5*Cɮ *h=q-n>'B$Aƞb8Q$z*PDp _al0 @t_HU=ԇlKݍ1xNSz+}EJ(Tn_ 'iN%ؘ%.=5*<~xEԉB 03 #F }/϶#R׶n@XM N'6 ufOR&˼ip6+$͈Nl?j[3_9}Oﺁ{b跃ۇ`INE\zd]\wɇpa\~yLoVRC?fs[]G n0+8Qop+! L(f7t~pJSNk'z'~Ha|H B )k`9HDiX~i)2kBm%u0P;}zlhx/, `p]! f`|/fXyGvky^?N>Hr,^l/h $^UxTMo&YiܯL6C=+ڶ!Tx8zu[?GLN\؛ z%3gyee92PJ#KKlY@Lx7|6M4*3ذ&eV=@H'~;?!(}G]+~ Y}&q9!AI +\*: 2x>D Ne22r4sL+)#nyi?0{NpN;ǩr|ۖ(Ψh3y*U|%ltP5[Bw&dL,s"V~;ēYOy2:hAP=GC5mDBRx z~Bd!izl҇Yz( a_{fs0<,{1*.U:5){4Q9ۡ$j2oS ğެ`՗R!洐?60u3<4*Zb ]KZ'\F*iQR'j[|qcͧuȂgsM_]ɑF.mha=̚٢RY$K- L`ɒ՛L;kS" u $_p7dϚFK;@dAe7 >?΢D"]aWSm9igb01U׃ 00o[c[r]p" Г}tvҢ+H[m.I3 uq)jRE($+GNĿ審lp/e@!7Ua`k׋]%N'Y!j\+eYzg?'Es`dr7hVaJ}Mt2FXYw=]h( 5./uas?){ 7`P]ŢUdDb]iM,-? &v^7 + t̨ey=A^_I}0/=2A7-[Bsꇠ𸆕yp+IN^{CZWYL?"cu:,`1  Ɖf:=GZ3_K>4ė˖Wu,~ ff,eACgq|?b#mne#?mRz@eJ)5O~ m:H͋`>RF:- qzǪ(~<QrB#p&~P6~ Hf-G*CvT܈tYT<ԟثwmzC2%Ʊǡ4§>MڨYo\ F[w{0"4IZ\ZSr`U$S_&Guxoᄶ,G>% ȩo.zkdr3- o7,~v57&%t"p*ԷNB?w;K/!I;Gvԣni8 ڊ][CJZ⁹"̯Mf֬SWJɂtMHxtv)&vQWme>(.|hPLԣ]\(#N -e^ 9B"@I=kb ]υg i }2sG!:XA5!]#Y\e_T:)i&=qN߫ bqq-~:?Nz)([5]?nI0lo Qyp`B[վ/&p"㲐b l'-G玤0D<< bk+qphkQ/^6 8֘_ t6 (f߹hJpu3Er*|~ks.^gɦ nY@6GEބҲ+" j-.ͤKªX 2JRz{, [ԟ !=%8t R Gu S@}/{*"Ѕ.  0rڷ 3~M'*]JXtu[2?gw}[rfY⼈g ~sl"0jn f8TT֚/r%Xѣv.%:V6>ʍ&qeԻ:$Gc~mhՁysĬVGGZ^ mq9m9ZBσ#iݟ;e.oZ@C3h5z 8M+`}baA6.yh%')"7#iiط$WciCB 3PgnG9}êrA1_"9m]h JtQ/l?KFOڬ@&!/wNM]9g/Z1Ppfţ E6| 槲E1ZŎ,[Bضaۇmyd] }IFK }~CT !=`^BU/ſB=8>Q# L(8LE/߄!s~'J(HfFwDZ˻#1'_T1PЖ1 0Ɖ&:zVȐr/66 ~pp=8vn6Mܮ?m`bd$vMH@! 3(tl)Zr,{dLP'k_Mpy=-">ЪW3Z#0m>rȋ&~9?ѥ3e_SV=U<NZz8.4^7{^ <Ŧ˘ /}zv(\xES@I@ΆMnǢaaW_C81*PrY<]eNTE}q8ݩ8t{af ,gCcoSDUD-!w_"9n!Ƚ&{Iߟq})S@`k|8թ&yh)I.+FRa/Qkf1cpX#&E'_M橍Hq ΍#yAp|Wu歰eF'&췬TY|9]0I|pƒAT^cDIqi+EƅR ;a1ötռ5bDHi/kyo3a]h$R Z}6DHwBΫ{yU{xGsOzSMUnhj-N `+N&SC=ctƒ?Θ/Q6. 3בXRZw˘`B<G0z ?rr^Љ7d!MM|X"S:&9]UW zZQDB$d `fN;ƣq2 T71˒I)wE)Eǻ蝴qnXIc\;cɓbχˌFuEJ(,<,..g짪--pX5^ìkZkDqF"  œIz=o{`$7|-1K`p#h uD%q;CEյ UȴG33JbބF%oOUkkoNgv#`V5j&:uflX4b~Ttڇ` .T P1"O= g:U>^+a9f" 7VK"oCsD{>/\\BH¿rg.YT[?%cz"ոcT6^*z4pTj;6HF8҅J~LS}Z‚/Ą$i=o?\Y gUn!`{> ?NcʀChvɪG%UTZЦ@c/m!=[HmT~*p"D\{W*IM; +UtoϡT~쇠֚TԐ >FE+31rifCheCٳ;p>nɖyL@z3?2JZqLX(j  xeab dk~m~qUJ .jijD;ˤvP3aW2@zGI/m?_Z{ qOH{ܼ;_"fԟ.b΃A,#tt.CWӴ^H)T@6ޯ@CΣpe6=\vs| 'F.3/>)H!ߣy4`m6 lY5M mbwXb.ALng[Hk=(S5t?Yz>,*Bqg*J[B?Ⱦd[~~O8{C \Qqqf_cN}H=|=4诫tICfaâ\[rlk}?3~uxTzMb2'{D | !> Au{?VWʹVՖf+~ ks +::QHRŇ b{ fG`2FoIdD蕽 `W"Ņ`e4AFT{nQl&&{}2|;TqM dd2PT!(n3k6{028zLhVhTi o`X$(SKg LkJtQ5b($*0)[?)c#)7'G|īrx9 ܞ<%s~U >e+JR'۵ _*V |x l%KBJUHN&T^ԗCUG4W> ?.sIWl=Eǐ@b `Y6ѠzK4< t/i~Y/\qު6k}uS<dH߾|e_Ah~I`!%- 1"679>&e6.ȏJyJ=!6Qymq{3>$a$T wK&$Zz=O!ruwސ"$Te0Pϩ_h"wN0(")> ~H 3T]czn>wOlhv8 Mj9I&2"'0d$i+8Ld$xlLO%9.'uljLѺ} p^bhl4JgHR9N`ƞ YĨ" ֱxthQmtDF3%-*CˁvzRhblZe><|wZpc{&LBhۥu#MJ~Rj o-\!fv`T{O?hN}ā] bJ|P/Ā=^a/Ffa *D޷,ʫၿJfm7وr!O$HF$5ֱ*Xa}wz F ѾԵO<0nGY 0Dxinp@p]G{nXo G'4}QOhlj σkAVjb2ӷU9zxϚ\H6%h7G6 rb>V{% >'t["WsA/ȌKxz hb(;/Bkݚ}4KueD^ez/ fp'LW\M86r7h(Xb\q $/پjn*REd\ 㣯a'7.ܗNXv,L,HMENgfhHD>& 'XaH>,ʑ(& MdOQФ΂s@H,-fwy, %݃8`VbgQ`X oK"gUҸmCKE#ɇɆryNyefmRGI;ŒhOS;q |M-YRBcU\tKBei.Q8Stc'S1y̌+Rp|ˋ$t?w#iu:o֙9tR>FmբXS)g8o8jOTG~dq 5PxIa~jt'hy^;>h{yÿ{;zswْJM##FD,f?\=>s1(j$`@AiLMP;"oMKu,'ARg: }zG6Jsuz/+|9BWW0]nh@FT8;5+MsW<@>`ŏ^JGԿ>°5n<5gX  `ǽ6:B?AÛ 9=1MZ3,!bXe~L%l,^SqA=ehQXKʎD9t%>ȗP;]X#=8rI^w@R<02c`LO9jtdf1Џ.`r4Oy4L YH"u 6MZhe<;-/eF$'75Wؽ8:H.WHXh0x1$FIjh<ӭơ%z1Uw E1 ^ Hv ?bb{y?`d\7Sp{̃;foTtYxd^NŶ[6yu x{b?Nz8TR]P.Ɉ(@]+͝A &/I!xQ:q^qJGv`u,{؁G}d~551=$uTQf ӧ xz"-ޗLA#\Q3D9DM>.BX^<}>'xəṗha&Ue5JXѬ1OL\H'5pe#\~/ cZ@y,ZLzqr4' dKtkD̬ zy'-ښ]ϔY:G~bc9@VD?H5_v]l"E2~jrP\W_j<fHƛ*Le Wfi 7cv4WsSPOh-cOH8"OQn’N1-]n]@^=atޙVާ۶Xۘ!DŽ=s]ŗl#hoKw̰?YmvQJh\[=tRH{`rA)!G ֿ#,H6F*]1r@ ѧ'RNx)X9sh=( 4Dwݬ=B*V:_qeh,r<ZlXSnj:T B?5׹mcp80JW!Jv8'jFԜ/?5}VJul+\aW'L4&@ۅpTcUļT$gX,+g: X!BYu:>%YYX?@n|Yp@u=#u-4d p{]v0z26{G:ٻ}N]S"0ztnK[t[p嚅'<ѹBM+ȥ]/-Um `식[?'>- ]F?O֑9fouK»b\%6'2(qA\ zzwBW9j16h ;zzC*r2EnBBp9MH!lk+v}2Wl5VrchۮG*Yz)'meFg+"!U;+ sS`:'d#»#^r{ JyX;yI2my8V.%(.cg< i"ߐG C,k:2~_d m؏2JRw'd񭡨¹| qBݔo|Dl*S"W9Sh%@pr[J,;jrd j+S~eyFtL@C 85υU-n3kٗee$>!Pu[cʓ&9v|ߊoP Fw1]uKݙ{$'Jkipf́ox/gS0paFH=}߯aq=FTR k~UU5cqz 7+(?[D[$٠\Uonj& s{!-*e-kXlWi]Y9oV.oFK~Os^DKE%OiКx PR[U^_;E!^+{$TuV^A̪ )L}KG9v*}cC[oP9Br7cOBfa}m48l X _>`S;ŗRRj}:N,^74g{]F5=&5GtT> Y@>xHi]:̉"y4 D_sbZtNc+`6W ;S@9 A`Zp<){F=V ;Gsm<p-x"sEb@4sY: fpBb4a:}&械X2 6 H_'%&p~1_ foplF@| OD mHS~j2 Ϥ̔x(n9vPNmTX9MjΨPt: =h4\-v:եӌC t܀>R!F, W1w6q|z̚fvV >}+qKU oQ@*r! j2oEN7,_fh-:lpXKp6bDx&_m<}(?F&\U-ap@8`=(ka GdV[AQVY(Y홓ʟS?T-4qmRb{W͔)LNc"I4ۗ32>j@@[j=%}rV{~ "ӚIGHP۾oO1,&@@q6vTk]%Q6nD{峗]j1XM5e󮁻jbx1Ӌѓ#6A(T(" O@94tN$o`ov4ˎm{ZMW³ T |ػЩL,C!c{4¯VBp+ԇ"-2\NGh^(zZvCؔwYcgP~U9Pr5;q s`6DFBѳGr0?(g$Nyk%mH]ْ/i")nVZV)*$43+qMsg[B>=YNfHm -+nF#[(Er[[e nPO c>%/)@ sțZ)-ks>t$B/bAfpM- [8ʬFϧq0nX'(Vtץіnm=aV.=IxyUΝ[}Bp%fTػö u?Ǟ+}\k0+˫=bv9ǂ "ΓjңM}GJRw- l#٩x.ϐ_-F\(tь{`_0<&XZr8-@ƅ[k/HeWGtp.Y{/L ;xX%`cI؏pfL)gXlL7sq/T! ;,Kgg跩=e1}a ,U%I4ǐEh"w_W{F|W)}/X?_XoJicO2,=b|$,t9P\/:xĻhDVaauo ),hvEQ[?ARWކG(~bNf#ĿrdX4m30(&ggVD 3p׮QmTP{ho8b(˴e%d'ֳ~)e{y 0wD Tfo&UqhxvPWس\ )[MnKQ|0x2H|n>jQAwAvZdZIQRi2^ĸhͼ/y) O@^@DAוǐpCqځ7AƺLb\==B M0\Ui:=c`w7HX>=킭f7CY JŒ{Ix̃\\VL‘!\>BqGnAGS@w%N46ґ*,Lil_SD]n $1y n$aH-xD"9~i!9 ATLo[H5i^?!УZ@8p qaSIhWFZ)A|sתeXkϊyRk&!8#6(LdG׵CC>I'TȕsBJ Q+JVP}37OLCٙ!mTLMQmRҋ@F<zsN1o]?QPt d#rw9^8DSŚRnԶ/Ua(< &R$1X&]aMWvD~. .X3t D0ڧ|%ɭndƢ~RW_&;h5[5˒\=P.ҙHDD?ZĜ?_vn[g%:noHMj^Β&JG *iPrKrR>døLkN\wua*6ojqfb臌}Ԟ1هHUWXcN #:3u^UMnrE"_n.VƕO .dVۭʿoIHEgW'plܝgž7nZ:P_&U*2nCb֪rYD̽'pkIwKjJi!劦9Agm`L>0\GƸPQ۵-^@g*I᯽T]Jgá [lk'Y>(5FLwK+j4ߗ0,d SKoŠ@q0<=ynRvM !s472ݸO?ޒ_Hh¿-/ߡ9hXS('܈̸`HDP2$EЧ``0V픧ˎ-rGu qg}$9ȲiOIǚE URȽLXyQyi_ҽ>:&F V3;C2KJ\0XGRsg38 f yZ.ATIlpIrݲ&'( kYǖV~fCNWR j1^GLvUmG ͂| 6 Uؾ!Mꔩ2DVp.ے=6+IqΊJASx ad鳷Rβ!N&UAh[|pƢu%nXNi8h2;wq*!whj6B J'jF>̀8P~bڽ @cŠ۾e.4 uN!{]+}vֶ$s,P/mQ Y5U4F/pwUyH,d_wrJ2si0 3U31rV5)b/ (ڗs9XkL݇I1O.n%X;9$@/Ơo#iyd-ʹbyPnGd7\nɖ>@5B+3~s"̑ۡ ЉHU"9 pȓsNJr %9+p:x]sv?ORKhG(u$Ca~n"ꔫ$rJxĉgϣjl.LĔ$%ڕ/hByPRnA}]Px78q]y0TK -aFhҀBe8>E=L>kCw+`iD4;$J`S&4į~[TlۈyYA >)|D& ]:<#HЁYSbs+:kz~EӁ;lM7#AST^=Lp!UA,VuEpt9C\8DMN߻qRM셢K*\> E3U!xu#U9w$>EРWM$/g$5 RGm*qN>C"ziw2DzfBY(f4+-}!_-`i^y1yfuImDr2.DS],ya^{0biJOn{r>i1K-7.Rns E(~ߎٻ.%%v=k n4u(b; 1ɂ}RLrhj pNc,PU2,ѧ EqdJ_sH:f,1h ~lETqehCbzzPq`6f^~]dm3Mr-(n0TyK qRoD_gy5{Z%kzs=%)d>AT1@o/Kz}hQ7\%ǻo+bġI|1_ěڝ%%0*7LߤÃczMcDz3#y E:U6HV{CJ^s6kc7U[`Hහ]Ĩjg{ >TފiH3q>ଦ`Lnۍ F;Ҿ=84 [mg~?MqvKAЮ^auƤsII|-7,}\vGz3~* /;.̻O7Z[5஫b>r}=TU/wyQUzoja>HBr7< ;|}_2mij--ȸ2%W !DM` 8 ';j~_ro4w ]^m:0slCsCXo֤ _ 'E=:ji2eKL*c1ΑDbumn";?G!t0Y-7Dm;MK.YBY9 8lBb/Tv&|wԯزW`bW>)dn = N F0N\Ͻ7J>1DWcqOG2"x#\Tk㇃s]x7T2\)*hZxl0EͪBxjN֓0ΙԟiuɶϓBe X.f+6's{A}U0j[o~OHӦ9Cb:Bg!VqJmvYMG4Wм}arto~cZ?Dӿ2`%޻|h,$]H U{rM{ -Ə?Q .+]ԷLO!#]Gs7AqX1([z]X'XkD0vx DC%lޗK?,Oqwd9 lG@iCܚk]SX\*508HP?w^^")Zݨ)9mv ܕ#XiNu,uJ2 P'wB.R?8Oko@dmSDT񒋹v i2|itF8DsYA]s@?5nd>bv\I QR.h)@$&2 |+ܽ-YbBÓP3uT:aQLYa “WTy˶#&#Rڙ @Yǟ4k Czs/bGXOS}S#5Ke8v[[Vb+.棩+yOg}eٙ<;J5h Q-cyТ3R/M P( Ǽo&\fgw>p!M_ ۾/ gָp2lI[&-Z?5 ̶|"Qbl @+@^!)Z 9,QEQ2sT~m>DO,_,ԃS=0h{ٖ]G<]L?7YmjܡǙ/WhdkwȭpO۹\+v)#=r5:q)iVCleKW&/;)cwfXDI (QH`4dU,  Sb8HH z5\K`H#l8K\:R"۲%6Oae7f @V 7Pž*-'tVrWdl˜絶IB[biTXo䞪QБ0D<nㅡ0yG@蒋)SPvEr`HnXD%RjKEҺ4|V)i5E%5AȀ8NXUE"ዮי Md 5끘ڤQMu sřP}pHSrT@~Z`Vr"!~R3۫GX4S>7meO]nv p* f#=Y] UPnI0)R>kcSɪ1.Exkr6%QE`mcWteWemgszHbqn1:RL (⳦A5,D`jBb& wI+rXjO \"(YsMFgF(iC#jIbBŇU pq09,*d03C[%"&~vȚ+ Lt?CCzIDjd4BttZ0#Ge Y7Yh9moIQ` <׎He~rL$N-nlzN4 j4`TmbMÐk- !oߋOd?v!7]4|{9GbDMT#o&W8XpI YəG};0bB!Q; Gj 4޷I#T@ BM Az$=!&lJF BZj^EplI.ɲaB,u&#MRJnmZK':rEnPD{"-+u+>E>o8TBadN? ֤*v?zA>ZbwX_(l؇qNJ1±ca1T/u&-%M|TgX"=JqN9* eGt)䯻'/^ ;a-*tD t7M=#jRAR 3c헹Tn/dA~=NZ-cb޾}*uJcMvTmR0G[iP ϑEMPhq?! ?t"aM_'6]I}=FbQq:R;F0wdd7bA 8`,{N۬>X85|<ܞ@g kKe/{n7v|mTWƿ4B;O2P3S_hPOHV$E&~ij*A0XN wjk\>U6 ;8%w–YwNBvl\i~w2%&AŌ&p?]65mY&6{E;>] 6Z' u@"׍cVK)q.8tp%f~EhM]95!ӥie`萾M-O {ZoZ&9U jܫv#bT}FQ}GGfHx-~Uc޻->p?ɕo %Gٍ -)fX)/a Rk woI?N˶ ci[P6ol"JW`tdŠAbO!lJU$;CKNq2˭?k26|.q7Yrq?6!+gNgDI=0 ƽSg0ꔁ5p%q/Sof 2o2}JH q!3Չ.( M;>Eo=fF{8{lZƃYؾ0 8m>ˈ7bLX ڸlQV:|訸j}:vdfSPQÑນY鲔2~tY ]ba:],ƱuB: 'Ár3W 'b%àXɽq}RR,I6ysnHlgN0g&e؊rգ#>E? ~?$ޤǮx ?N dctGݴwpBd0 E̙Jܬw4=tGTAAPąʗXʜzl1 W[={M5ByRMoZ:6`6gȵ:FX!sm}ž3 !&Ye@"۠'Hpwht7oē۱M{J?e>#2GѥRNu1>;[5`8eZXO`o1L ?FݠRvb#[Te(N8~͢G-I-kA-.&T(oq' &r_a%2y!p76䙓shWO3mά"f+!RyQ醠>q} \^T&~TCY$bK@9^(`_{Dy ["gKV:3Sdf0GӬwI(Glu<޺mb2PJP&qX/1gf쎅-誀]?QKhU d򷌐n_úl!nJF%~el]$3c.ߎ\ߛMnƓa -&g?"Q S%k+kPR8GvOzGo..2E? }j 䝚QJ%_<X aZkrK= h ƏBpVP4N#L|{ ҧXb0 FX"5˥kH{g֗M%[KIO%\j*h-8bлڝv?Ê-΍#Vj 2S׶Ab|S67Eu wN*˱nf?F,iE/4lBE EiMcƩڨ,d 5ց1|*W~7۸So]M^|'TbBыsWR8ˑp)]'&(_=`<8ʞH^.Xק(N>CSgJ8:~g );Qi*Dh{J/-P %gMep^psbTÙ 8!*wSŎ*8$Ӣ5ޮ%X& HmTMtb7lf~4F _SbZ52uqH%pSrD6 4`pAӛ4Dzz_9PMDH+-6(pҥE0U2<+ ?Z|ɏƄA>8,bBk@D'x%y#bƌUNj_@3t>V42vYP瑃1} ;xu Ita$. b$.4Vע,J\=ϗ{" fdVY":tަ[A>J\sQ@BVȘJK0 PCy LXT%{ӗfG͜;(.k[U*HylIb=xAuĜ&zy3n!e! H~-ծ%/wne~vPXЉȉ⛫/) @엒rQ~;9vTԂ%zzN=Vz=N-Skˋa/UJh?o2CUn[(i>(QKԬ$UHifo3̟vB399,D۫wp ѕͶ^:Ow) < ,@#s৭(?&G]F-?ټUCWXQ(nrV.мXs4ٞ*QTMq! HTXJd9ŞPئdgLv˫Q0ϼ4ȳY=;.Qoz;VHxHJ=kOY>(bXx^#z m()4툘0VKFA[`H=@Kh@Ww`vѻ Mu2ԋb bFLZC6ׅY~;.x@>G<wH=6~UwG\DZzg$|#~MD)pdo܌rH(_o 1?$߃RA!'x5)5ڇS{jMiBSN:әO@ eNX#~E%kP6/IԐDX,ұr/4<esZJhzB[f>x%{P'OaK_}=jܩ4uKgLiQ` 佭.gVr:$`A~sN(g>V4 |Rhj@RkJh7]Cު ӫNtuYkԬY5(7YO.Y|$vJC|n4].b^$m"Dmd A1s;|DHRt(m@mm/̃E<.2Ԡ=]_ezÿ&b2a_{1tIOx9`&Y"&_F&1ؼVLIFDS O!9q]Ra27,) ]p!\@zXg "!}c=Eqz7LAo3.y}"1)~罵*ȅhؽd.pE׹mk[vY`؛*d>ckqӜA`cʅO}> kMQc)ijWU/U0 l30T &,IۥhLF ͓R;[}w6D0ՙڗx/K$kПsxaxx|X4oH-Gg- @-&`"mD!f_-|Ӏ =Qo3^uGʳfK`fX(1Nuנr;̱i3eTB) vYWATNH=$զ7qH6:m+;~0VyC {N嗗Y[&Y3+=_F`V%*{zl@.d3<%OA_k<@%*FF+#Ok`O#̣EP\4c$Gb _N?ٕE%{&Lg3~NwG\=7?rB--ǾNœI*Įbr8/!گ|*2%?A,[S'OpGM kklJWj_*uhpd-~WY֚[m 3>Ҏq2f-y`N{][Av?(L=HaͫY>so?)304.`] ,a;` zX\!qSF4R5` ~Y Z&"!̋T>џq{m*O#iHqs݄\5W04+>Rq RNFy 'w[xj&%5F``nt}rRnN/K@]l10m {%3α@L:X>*5a'56H`aӭCk{u?o9 ϊHգxCg=ŽܜZCz+(#<*e!@a]qã[v+>WU!ל~`) WWZfB7_\FJ/i6\|yʏ 9#))vt'_gs@pe` H[ riRt{W.\${cTt¯ EONgB Vo*boJBa\S"̢BBʩ~eY{ )R=ψ|:e2\30*>2^bLŐjɄMs;bGfF , ZN"HN[_X%ìX#=e3MjcћHd5p7ؐ(K&_Nor(i+!PA{+,O˛QkaZ ~H(R]r 3K*B2 "ނhR~ b7Z .[XdbޱP ]m?.*»]l"7mo&#|Lе̉As6!0!۔71K,{W6v綰[Ƶ "G;1=d=e[bq:a [&&Dz8tY7q{-_;FOS7bp'KJPwZ`.Lg8cj8Hk)-xKo4k#bd-J_=B72vH$ Kl38. }u4:F m(&I޾z:,sl\Ij^}l]hdl~NtS@*q=qIn^x.8*'M;)+#Vafi]>Z $lM\)p}<$)JLeq4Q4lηWG=13;ww\vֳ2^!79> L"V:  wWN?)C7.nv{6ԥ$!ivUw5C5q/>)4=7GCP^ߟ2'xjS1GѽGnRRU//{],)Rnԗ3" fՉ+yX eZ)ё垢ki'^pp/YNYhMރVR&5bg~L#:#<.vl؀@ XzXq0-ĕ@%D 9?`-|Z%%46aOz̟#1@LgweCl)v`ܪNFw&!InLH:^Ӭ(0yq', V1 17EGZLXJA?O2G%Ue!t-q8Sa-,/}%u(v#6g L2**P\c_Z>>lnrpE +T0&K c/Ye։9v buRPBW.gk"D:w e=_L5GjT!Tu:.Bd ٨8hJpxU.{G_(FH9CS=[d]W9Ֆ1G}ڣVO"WuOkd O뒵 |6DcK=6 Xtj` "4LQ,9HD ^j{g*~ء:ԲT1$FK7Do 7.s 0>j^;iP((bcZ!g< TOTf_8bSu1 9JŻ"SRj<q /|:TkRu\*=Zotޭ>x/.%;dp~ȢEAQNjq-woz96댙z{&ۢY xwcVE9udxхмB;<1?Lػ Lr]geXUmGqcQ4'%b~!YziwDqEO"26&C)\2P5_ʹ$>q ~A$HCH& [ʑr8`U,hXgy -ׂLmlUZF|QMh8_nH4Q y=7.-HHP쐾? [5 P3`2O JCuC -hփj(*hA?O-9̅ufqƦCea ۜ 'g~R20,aJX2pv]c䢎+{$L4pвW0X%*<6<}}JP)3-G3-;#C3Iy((mT@qЬA|m0O:YM-i7\O]籗`vj[ؽe1M#dDw3+vu!I8V~'Fhw]!y4РB")͏ګ9qDPMvZX(2YD5JM=ѓ@4C B%L?CL76oD~~}eYVAMډ] XB]Է^iPMH¼ZA?-ug= Uuwl^][*5,?uecS$TMGp5n(^\YȖS( IeP >H8s=oa]׀ɃX Rv%)HМ76p$ewvNjQR;N)'J )Qg"dS"@o{N3 .*{{D}aét-5!,R2V~UT֠Xs/"R93Qd쟡T` \6UfI 쁤G2_W.; 4x,6l jR ᠱ_oVٟ_h̤ɖ J70g;EG5iWA` @-HU,I8̬@',b^ j˨Y- G(Ð_O2Z:*'hlv'FWCD뒲8|ݜ1?uv ;v*)g}'@!HF7 3MN5oF?=ⷮXS?w`P݊un(G?mA~SO(o@r#<깬f`AsG-AR˼%:DT/% &3J⋋%I՝M.m8AÔc&$,V1h汈)Vq^t܃jjapuZc^H҅ۯ>tH0?}%vyZM7D_0mZV o !yf2v]9.n`W"!iCB*X}~)kYd9!eQX9]d|~dAXxJ-nCh(! ~-p\i&X3/cZQiu+.7S j]Ax[CB`aNDGlqB}b~[AoR-8T?i))0/oLXF}S"a`p^rڥ0J tM#,#I<\'K*?H0.19 sprP~g]p69rӋM`ʊܻYH!E*V[cD30Uf2n|Tœ^b<;Jfcv-s>HPm?o<{%Z+]̑xI++>3(?H&V"Mvv0~2nzOz ? s^.?-MET8Ϯ/sq3\b< nUj~>v!7winz6{U5JS,X/9u3%>F4dpoBbq{gPޣ~ v)v!` 5iepɽDk1"j8A/C&&0 ɼN p bHw- ^WIVLQ9ź+@ҁAՀ] (m*%Eڼs^-ܣ梽_9 H0P{\)[" d*JV V`ʌ:6bpw-D-F8bd^tEGYfԸVYa kgdnh?DĘ=rzf B_nהvkmX`m Ϋ迃&VV]ظY<2Bdޞgh(qTP/"-wF(7rs&k$5|dS-!B 5 ï*>\Bu?U|uG mu* U8E-t\noy'Ar}eJlQLa^dx~CJ'>lOfUtJbpP=4O!Ӷ5~|c3}ƍ $]nYI`"D񟰶ʅ _.mQ 3lޙ>OLЅSP YZu~I[ArN 漍"h9[, "RdV[T οFiM6SҾ {pFQ٠QΨ[Y0ɲ(^g ό$u(AEދ"6lƀzi(M4[ Q:J?% ߲k YbrVt- ü M՛GSH># [vEVRnLGy$>l|6#5q;g*}IHR*OzӶ}62%ҺK!V=yi"1fA&x_:\E!5⓮Nx.oaQ%d锿WZCIF:c ѱeayb\;MX% ͚_9 ziH:iQQՁfE^;S8UI썜r'GẢ-ee2{~tЍmL$)ajcM,me6iT'ﻰpw6=NFu:tG]Q]XXt1zq%>g{Jq'@; *Ą`gd&-;)Czh'A,`?1xn]*/7]XʖŧDPd39ft VA7P`^%!7tD,/2=P_I:q1rmP眮$aM@ T|د~82!VLUҵIQY5qRQnvl^qzvrXJO(!BΝ.>yΓ_'Ϻ+m U:dj7íBL"l9FMlQuAmr]UKL=rꝼD_c%žHłkMXͫw$*8B=0ڥL*[ۅ {vrxP. b0^UhOz%rIOIdFN=jN9W{O+n eo%VSR(̒#F}3]\AHբ5d$CW;u⥎)d>4!A;Uȯeq,$CVvN"JEѽ0' 4*(;K] Hk/<MrLtpа)O^#M>Oxa|T[m_.!1:ku5>rEZXY[u!|1m7(]Hf@Iv ^=dijNׅ>WXlqۭ< K"LhDM^4Qo<\EE% 1*hhqq%U:𾧍=}P.OExHG>a)EƠFV퀬J\ȐI==دeH0_x g_nƉ%8V|OP&潼1k"ʛpz ɚ/`Dp2,F/D:}@c9[ILV7~')m SnHfX3Äk,LI&㷝Iᦚ3NXXl~7qEK%oaςҿ?8mw8oL44{)r]n,G&_t8$^<ఽ& zmKų?d+Kelqkxg؟ӝ)yp'bva"г%L+ӹ&YW4P:}MֱN05~x T_J~nWɹDTصO~n,E>3sI~NdxE`_tTݖoy9-#Y+x]Fb_ف rNbݠB(O/5;F:çZ^Η}e*8C%^"&%OP4&AVFx].vZ(Z%j~٧erãZؐ(2K:S9c"R  8&cR+r!5"N $P5"'<ֲ֣QH) 7ngLf]YvEֵpF3:YIo1F(`ڨ' ee2 $NMRI|q,)!6]meclY%\!Sì RDEduSYDz?&7kڲ8/5y [?HEHFUP'HµF/?.DŤbB34+:ҳQtijم ]x>O}PlnLmKd0miG3 #a]W29P߄tT; Qw0Ϗ-b811-=Z3~EvPg*.!:u=~P=T\nuZE2PPuv5i'1qSnH\` s7JEE}Nx@p4w~l=&Lx=,0O˞ig6gE,4{ ϕ ,MӑX7Dюi5!~Mފ@4Lң(T9[طG )b2z夸<թ6N43v`s$u-sy] &!y0ᭋ|yUulG`$ӫxxrVR(v,8*'},'+0{2袾!QM -'J67IdňX.eѤDgӼD~W*c,zp1%q*,!=c7\QIS)?c}dtBx#f~f<.>W. ivfCp-nh"f˝xUZ-p5FmUO霕)OyT$kVwqB𦅪дAz̾ Z7M娰gDc, j2G=N<+ zxkSXY7w5s)g2Vk)F<+[mT"6YtCFg욥}38d bqs2( Ui)v+ ANƆ&AA GL2*߷Iy+t9gz`l;؁/o$Tぐ ,(an@0qaW+BiZ TihT|+1ع`iH_I>]=USyzL8aˁ?,Oţ;_^)e'DqÒRy9*R76'j(.$ȉT 'K}''߱V|?JߡsZzӽf٭ig|3`R% g(m^6.vmPq(\9v(t , H3xb(F4WU ҈ .(D|EXjQyU`Q7E?*!ºpj tV& t<)Q5M;)*hK9F[(bhh54U-@^{!@0$=.`8V]S+PY5Vcl;G-uCO# S" DT0FaѭVR#=dPACp4z'elq`* s%`wv ,'iR.-l2ᢙo֗xE&ЎdJm^~]4qvb+Ezsّsh;t r8hG@#\ L!iDԗfF޼Iɋp^2A )$!>CBI-vw d3h,wə@M]dQ>JTq&2u]ubr;YH=nNhܾh0]m;ZpP%{rneD+OTHe'e8HP[1k4L&_{Fx<ك2QeZhD.1K+J뉠HEk9[ Ԑ`Oѵ.SMZ>ˏ4n fwAe3KhqgہܶXER/?[T AF_ Gcof=fNINu ;V"oDg~C O*yd|U sa /1^${Y^۱>n8: _aΈ,l?,?s53&PsoGi uRW\L}Ӳ'YH4݇8z-\DnSy&sx0F\F'7;`'O:p&++{}U/xa. qPϔ4"yFd|סLVW*L _P s:C6CU|XލbМex'X:(88`\{~\!HҸ(aF ;*]{%dNOK Ue(\_Tx~P~J\H !&,Ѿ3A)] `wO+46Ts9r"ĭlU\m/t ,KF]%.ݹPpeKZLڮkva/ IFtyҲVxYz8K>ovZYžC]oztWAXxƾ{A|osvqTotv^O .R^2#^bi>@?𪛜A uSA]8+V'T<$`)Ă|se- dQЭ@tFnqDr\TlvwX́Op:.4_~1P"NKzHTpo^ۅEz4*9Yʠ!…'U>q:Gk}L8O-{ 1cʭ? ܏nM+K6,-x=_M+|YnfDg`vՑ[$ۺ=w`bl$󶗪e@_s5ʹG|>hхs@-"@) ;Ue>zӽ"Z".b:fN*N$1 }yf b"%:Aݔ }xy jt`T:Ye.y# j wp!"怌iίfۗ=*a 9 H70x;fp GGs~1hf$朕s D7e== k ı[K+Hͬ4́/4~ܐM- ޥ &.OT|mlFW̦C vnn2+|c!á)0Dlm@cb7*&p\2( j a0@iܲ?U&$+x;N.k@SwjDSekѡ1naKO;&2G<|/SWA<Rx/87Fk\Xj*L[N^RG]'݉&n}@EQU)D:Ct0 ײE:s+ʍOnԁĻa{_Y# FmOnbA@?#F 0X XW؜9"OאmߖȍӅC-uMq;t'ӿ\.uy/$鯓q0\c[IKܔ @+S_ (Vy4%/O_%JK]"H6ui~ n#k?;=s,퍬VCM;,c)',_%pWX:% y8.':HZh?As@OܗWz!F4a?R x4w߫cqkn@7D=oh>xO, c-D[hݖ;a)MC"R7iC&9RlBGx-D?mB'YgH:Xb"f<駱fh5(͍9\pDɐNze`HOFlba'V?bYpZaEF *BBHzFy69CTv!zv zal(UeVM37@p!2-$?$' -4Ĩ:Mttj})l^`:1@"BЎ zXwr`چ^r''k a!Z_:~HQnʉ>>Xbj!6;fGһV]-ZHc{Pel2w{4tYEue@b7totog–Ȱu.km":K wfCZ2 WFH$lidRKr t{hTw< LWSV>~"%$'.˜|7hͩ)/}s^K/M$\,Mǧ~47C-y{z%5ע ,ٖA"lJW)0oq:B"JDR<ճd]jB49s ˋ4>CS&*(d3@Į%Ic5뫢ZyVb?Ebn|y{vvLfo,j~3:~/{W͘ETt&mߐ:Ӽߺ6;Y*T<(u[O-Is 0.oUنt.k_x_v}`/c)5 |z1:XB(R]"pFaHBbG Qrh58ؐE^z @u]_YJ14[#_*f,]Ng A;G.@k3JFCA ~yo`A-!}:⡱} ;MgP,XSvn#Ydx ^^(SӦ;C0|%yƇ'-&DzÕsmV~cќjLUoTFJJiK&\$.0&H9&XL UPh9Np/q/eJݜ&tF3~Hl$gb G(74~m+gV܍dqi_F ~aW{d-UXG?rJ>l_ Uh4=g%;&.9s؋8,yř$V]ahrLT~JB)pܟZT'RZyVR\64y;PEr+CTD#"VF!*G'޴zrB9%g5lNmʀrJDT7.3Eļp(y/Y8:m׊b(:(oE# tv")N-O rѾ}iXLrwqhsBT8Ad[4s"#'ǚ̝?{@0PȦ=\O4T5ne ~9v~)*L=ZG#p [ɏ$뺀.Yg|n2<ΘL =NZ='Ts]&B. F=4c}}J%do!rͰ S2NAIjQ-=ͅy#?<[[dfKm{-egy5K,plc"JyJ]4 >0“p KL1 d}(d atY '2x# ||;Tq],Lmoyi yfFL~RP- Cg-0Pvf}}T:]/YNYfn3ĈӐH2u] hʡ|Ғl߻6t{hV-b,B"5=q2@.<%kPǨvYrŢУ֭t)á s)B h芙|˺MZ'So1XϿZg8Z*[m   4}{+t&~m YB<ݸBwNu$o,XAQ 9\ ["6b*?f~mlua*;`ȉ(gtF8j%=x/P̦-%C#fԺc Juɸ1%@ujW#xpH/԰?9a s#fSoF. -^v>]]0+vԠR-Ip@߄@(@ڍyH-_j@yL4T}zNË;qx ~mK3T'!nTc ^_yxd vhvxF/GIO*gW/RUx5ŽcgJr ƺRšԔƙZbꂾoVE-Z->r L9l틄ή.*8T$e(dYaDBD*c@T0݀N6MjC^/Zq|f|ZM)8#\d}űPZ" xn"-jL o祠@ჴ^h 91P ")T5t'C6EިD8=ZyD.:툍  BK۩QWl$#t%%ɖW0 kAY>NH9o2Dm/}]~!<7Ku8rdK AN[^Ni3R xƣVlmy]q ?pFD~NOy/w܅ؖ>IHTS2{k[\qjW ]߬^kb 7Jq4(;Ej{P' Ir;!Rlb9MKnJU癎%FMBdP\ӧ iw %4UJ_a=s0ȽE-m8jp[l.[ ܴ0,B S{Y=ҸTlBEt5 gJg9ma;H /pȜzKZkb2E[t^&߱vNg|OCxklB,tm徐 k熐@Q5R]PsG3Y\B*cf:!R+8΁O6X2AV P(Wu0Y\k2rF`h^֗dϰ d`TP5!Ï^S^m@ RE8jOFu pwGO^󪫫(+ xrLkPUVKaTC --Z?Qumxv4h|I91Gp\!)H^ {eFʹbxS\&T+QyYt;jkqM, gnmxK}'jj}hF{woE%d{bv)E#þ%hGK:GK> aѢ~Pvwy:.J,ZD *ܬ!|ftiMrs/y/$<@]t`1Є+'VR9( džw iHcJ̿DbNhtmS?G".j_]_NŶ)Y~{U= A:'B@Iesh2~^U]mcq8Lﰟϛ b,ae)9*AWO$c#!ůȩOuі[(PC!k?Dqe!*Eq̅q #]s"܂SHMV3Z0} R [[+%l$fKr?s>eKcVxj5X6IµVD:<~>f"] )pAu4x6O ū[[ KnADm cf'ʆ ^6 v:G K]7zwDOqX=?ϾR.eiuYAe8am=*pP9.NģBeg&(?eXAa"bџJsn rw7H*BbLL -뷎hY bdFu m*MH SϠh4GjQ"8yH> ,ܺ;DUiQ9c|Ą[42r8ρ(m'"lqbtɋH䙉3{|N>U^iC\D&k ?C/74r3?TWʻsaDg&pI 2ӝ5Ow{llcэLYJKwh"$SP)Ґϣ'!~~fCA>3"wkGDaDτ\ꆭVv݌Z"6G.jfiCVďdi0Qww G$z ͢dFooOVk9Q~SK:߳aiI*g{{l|#睵 N=+9G0k*$T+Φ-B]\"fS7fu~5uM5y >`2[cZvD%QY@?:k 6~zQ`3 3[A_By jl{AI:&RARTQZ҆8lF#@qWf] M ZfZQ f+"Sa@1!΍rM_(R=\SG^ٵOg!B硷f8^9lK.[?btw։.,k"9C(az"Zm $v&}9+Ca@{ #&(pKſKuu,g/;42?4,Y0U^ mme3!ʌu$ ۡ wH,-aK#AXͶwfqƼW=fv%7b*Lkə s54 8jKFJ?OI;(6's釈*VJ]DisjT{q⳩̆^!Ь(DD/ q!jwq/zDו6f@߾ Yg9rWnfy GgdW%ph5<[_5.vMXG"nRցm;Dz=W\+P*N`!wӥˣi|~B9X䊵h@<~/1BWm[8wEg|?I7!EZpz5l􁶻*vt^6;%q2p3b$j 6^Bi6oGĤp 6Z*nߩ5/.&WlruayUJY+p#Y @jGu1QvD2q-k f +0B3oVZI ۖ .fFy=Pܴ@Ngai>LZ=y)t v'@@oﶍo`= HaQ;JC~;W O9 O@_z_jUTm 5?$j0NؙLfeosbLu] ؇}I,=>Qv6)g~cVQ7*:36 g`=ATQrM4h6d. [I%W|2LinL"\ND!MOA p( ?_2[9^(N\k?:C(?R+ف) lsc 3"*A5p9b'絀륊n^H0\C6S=URb`t}zyX ,b>Yz&Ih@bLi3U_qɮbIZ8[s bt(_d5u2Alh2= rO6D{٘t)ѵAlV8I+?~WPVϳp(zOnRM2:^0E`տwnAj{֔AH3 ޺niZiEJ.`Ӆ2+A$[ЗV<^b-{_(!U0ۖ-T1W e_b[`XV-0D3cޟj&I8 l1SxixZO*( xeM2'"̣<ݴ6! ߔ5~xW6U|5+0iE~*\H߀^uR%YUH>ܤhXRH2ł aBfBHG!6?wt: dUohӆgud}?pB(2kq(>5})T 5> yc~Gۖ_%LVlzFyhU& Z$RiEƭF-Pwa7Fq$ږU[myHu_S!ؼͶmǴ1+ySZRx<묻}y)픆kPh:7!֓`(]͹Ycf\-Ͽ&&*B)th\Oth7Vu2ˁl}; tp>Hl-Ep Ƅy@\;Dq5b 2y.0Rdt.$6X0aHXypږJl:d bue漑Ƕ  wN 涱!6~  H])ot]aUEِx8m%3o-:t/8xeJcӷ `@=,b[tJ0wYG!3h#p*`{;>N%|ʶ9[}@E."ztwRo$]LM¯ 79 v]NɌۊ [>Kb[Qfl&žc&Ce"2¶iQK^pU2݅UQg\)অ|.Jdw Lc÷3;L ;|nL嘗lO4!0F O7ޤt1T H 6JQ@VrN둳Xs㇓~_ʘ"ܑ|dJK< 'a`&]xuhUiۿ0M=ڙvHF?#}c9<Yy媜Jag+(iem'&Ҧ3TâLB·} xjߠN`y-f㰝aCҮcA .wN콛0/>i@Nh2W]4\1^S$ x&<Fz¬qG;yՙƓ!BC Ҟ `ӛx/#)dƚ$') (!qfفY+zBG^zSwN|{^рA+(sdf -ԄMY+r#itLcgV|S/v)z*Q@? w ǚ\`QhI6Sz7]:L-; 5kfsqB7? ܖзVez&WaGKd!T RuV?AOdo~]^Ea>>9M}MQqkjT(A&Pvltk]MEL#5],ly97;Ç{$TL/ЇX!-s4s6]><|@IC#üf!tE9{XJCwBdr /]!xRLչ`29z6"8rSk]\)[qVd"G[-0E{077?Opx uI T\F01zxN{D{zs #nRYݽM_%d ci)+ ?2dSovա$_ K}j/ '>Ya>T4Mcnu ]Hjyoy9Qo76c?<)g|dGq#Շ)%I4I{diiAR]Hy(E7bMb!Ru#PYLX&K?~`Ws%Va2* 3^_vx|6kJ p!]4@gS4U. G$'f1f֞TiewvDW4H O]lm3l`*Mf_[ eöG*uM6)['wYg M%8 i$rzO4^E:N9ߌ^&xDRlPYIМ< ۶^U+և $salKY2 |=D Ɣ4tܾZczL:seINs+-` 3(4 Q"ia 5җ^"%6l$hbNwME MؼhxF!j^:]=gm L:}%@ACBY>J*o^=!*^ҁm ӛ6E%>\͕ 60^Gn EMFZb3Ffz0r=-bڃ( t?'Oۤth.{=*N|cb3WG9My7yyon۹ͳJ흹N1D5uSm1}lbpq!s ^ҢLA!ujd ]*F/ VMAC:y=WTlU 8eI ✫H K(pXV@wmG2k%'VLؓUp-Y(C+ReY/@O'IzC>tiȀ5ɤxG`*xLj#9*cu+ yPX}?THee'V6Ѹd"7AO=3Rln^;锏}1Pat~xwIrϒ}/C+-fن{Ь#}Ruu2*H J:c"e`B&f)PeMyTbQ+]leW} RVE&6C]|g:''9RPt il!;\}ͺx"D\),]1.o`NDDi @\><{4Mմ'mIY6zuO. 7ϰݐa +390yHvT Jr7{ѐNA]ym?5Ϋd$w#MbU:9[Iŵ;Rt:^ߪ3%הw>ymc= }q4ؑYb@m><lE{p~]Cd e31 ;~I]8 d}mT`.ȳ_:ZMc[X(2kyydH* IH3Han*Sc:o^O٪Vd&IQzv kBs;bA&pRkfGaOy^ %I, fq@-@zgx(z1,*7佰#ڄwj mIu CJÀ vј纓с(o[Fz+jӕlWJq6}fۓSG{ $3<9qp!'7FWxУ< kMO _,ԓvZ {Arvh1;]Lovf~y(icіPDKiBD. '=KSkWԐe#̶E8#we )(6mW]Һ2H/e*6e=6’;灤faZƛ5v|PAS`٣6P%d~U蛘@ȰuI<㯄 ^J`'y (ټn0/Ô"$b08 ݀!|ȗv$P調)^GePg"lbH$ᷖFv1 `w.(0w+/5SvFH?$D}*J|G x-}6ӕhk Jt=h 1z X #) }%5p8I$5,:Ѯ1* A6)%W FYqT8nzy_sz Oerǥ$*YZRf5IAC,dfb4Ĭw&k8[J*Ԟ8ም #j h2ew}YIDm%1ɚ>rN3h{|ae]N]2ȃ4o%%rA'Naj0\N"Sx{?G{FZ)QXg ThХcy*ȶj}(3y6w\Q7y"q+HmsU9@E"^wj)*Vw&”Jao0??me&zl=tİ0L̪x,E˚h^H?ODEItpR?/:WGd &+K l/'qY1+?$iC5X(߉)1zyGE'ݑ+bߣM} Tf SSEvEG!$+T&I=0NBғFTcӚC. HR"5LT,^PQ*C0R:beg+T2=~5VB:,_ UWyW?PRL~``oBTkUiJ0uF]} !)(.##J^Mxz;ڀToqDZl,VС,̷N,@創Ajx|x4Y 5̙ w jbr~G /zͷ%{TqL+7cϸްV(ii7帊d,Fk:+Yt~ IHIug;fFY='T`p8XڂҀeW;A_d~q#Wk̖0#3< _6ژS/ivI]b"Wq$u5 <&#wpvB ݪJa u.3ϨcN$[gO{p^0T-V@p6 o#`6H6<@ %O,gG_+341U.ܞl#JGYTMz_' pb奱x!lC* T4};,YQsY6g5eOsu!oY'FdHUR }-eeqՂÎw} aDn~傈0y'ac%?iŕhjUyz srrɿƴv_Vۣ"jF{g"/[LqKAÌxJzVy/Xijcj&0HTxm#:H^\96K.C!ǷLddE[ӴH)|Syb*XBZQi"91wb(ՓZ| jqa+a[@#Pa*nŐ[Yu8ȯrh p &X)!tOz3kt~kaXwR\c`>%?Yn 嗏TjVHGoa**X7 E'(l)K@v3?_} H}E'̯/QPꅚ!2>vԨ_))]׼dJFQFKAE֖yd_Q?->;M?B70s7g0&4(11V dA/-\G:`^ptv|+se#[ly?Ҟ>%ɊD[7Dm8XeU'0Vfѡ9O* .M+\<HDo.A8@BF2-HEļ Y_ywQPgGoPȶ v6R42THOyP9"=$ <<ogK 5,?AX%*ABQI{@Aʻ55L2'+)^/ӑ}FBC :[a~cX4tm!PFwzݙXfLq6*1%Rh S+EyAp)ucp,Ff&rc[,9 4'CV /Zo[sk8L]ߖ̩ ӿ ae%e/>a2ZAH&uo~DKHGX27taڥ;E9X" `U-@֮ fݪWS3z!B'^"@ c_=)iض`~R(V;;l:Xb$4fn;*AZG.wBX΅Y"X8уOҡSc /c"Tݣn&5\ԋe:m߫6`ro:)Hb h|7!o˃`۩kLk%I~R?ndPO[R.!/BJE˻r# hcpl[uIl \\,)I 'B7,x{9F%sb^mB08瓮#Gbgbη֡S"uشm`1vypmXjʃX xY_Ĉ}(ןb5;H4NPk{WliO#O7:kh4Ji7 @,J 1QGMJ9/e=JM (7 kvmᴾ0SrH稬1 ˊ iaAqB=66%jZ- Ф-=6T%%#mvf2h4 ER,>-H{ ސBF}wXsFtV(=  uLn``Yv isiM zK${&*L;DEA DZ6T>K;r!I␰8IMidC8ʄVxn-~5s%f\Pn-āsk{65FlJ% Oj!OvI×5!  ?+}.E۔vGHڏNQ4M5]_j t] _ Y,L-}ը=98Z#xI`P>B'aDr XW&l^KVVkcVE|R3xspbLCt\.kl>-A/Pf^u ~ ؖ/O1sLje:4}"Wobzì`)8Pկ]WJ JYv|tHs*gc[m rwZFtž`*beq|j^7A]{Cv</TG0Z4+pchf={*n;IcWdkĔɤ-K8k=:3"PX_FN*jmcG@i+U@Ů)HՐ̄` &UB OP ʤ]W54K5QmgZ=xprJ&#L |GvWԁ"vRuC&mA/$r$ɜL8UkaR+ zW 7"E,T]FogAid+O]\Q*&~&ǗUp>h@-@,>p!Yk V6qSMy"!v_"vP`atŁQ Ql{3ڜY(Oa/@s;Uk <22 S8:#pF/T˶ߗӣt=eW/zr!%kb@5I.D*-hDy"kZd A0.Rsފ/IzwQ/_1^Y0}M7rC8%#+=fW>f cWk7Ώ_#pƹd{^E"'dr|ťȟ\`oڢt1⌂Rų/BeO&SZ>6`mclvI!lv7 AnL"ZV#0A^ -T-4Hemo l=V#yGk3Q]Ր?/{P7I٪fIIq"yn'D g Bi0$r g7HS {K&ϺQYc9Va]zP7/+-nP>;6щˁxW㘄ly*&iZythe+pr.S).sg4 Gyrn}ܘr؅Pa`&ʍkMĕh(#P?L3Oe$e&е^ħN3Dc}Uh[{fio*r\w5iPqmBÿ~0Dʰy Zz >' XO_+wt zX+$x0V 3'R=Í)n.;)(`fK;z]nf0p!Qe`zʆ;p2Kb"*#IzF"pƛ IC٢A\% H6" G7W.!̡ۯVznl;TaF ;RG.Q?e#hKkSИ/׳sظ!x4@eMo)4?ث hُ vQ@Z+to?%Ì<E4eVUkƴJˀt/xe^*G1al| ܜCҤH5v@P:o&o7^MD1†P6ry> U*XWgt/È- 2٢~εb8p%H z6f\/gPwc[! $"b@<ŞכRyt .~5/CߜFv)qplY|7EQ}a~W!po+C.г1l !S!Iz w=e=0Le߼B7SbgN{d)-#liRD# ;JWT#(M:0ѩ\g[;_5Vps/|ju9.g} Ty=*|'ﻮco.dhIIMš)x~{G ߳*2%tCܴC@?gȕё^tZ(z֭a{B m۲Ik۶{ BE .Gʨ\o8RIh -BqaGGz*蒜LLTc#ڊ4:ze-}&@U)Ȏ0z?8,qHHUGeUUf]~1| k63_R:pș]0#.[AL$>!eZ'"`v5kPа½5uK>$#L9m<gnZ'Qk)Ш6+`˪-*N*hb t'Er*0 > 1R!se/Gk&Bpta1N-1h{NqԖsi&}q.6o)=zEI9oPXz3GW, H,cd:(v3[ھ";ٓ|_{z<ؓDQj]ؖP@F_^Nb2P?A9{4uW q2SqDn' )M+x"I[=IPC!.CM"1CZ) !pn >N!s?= 8HyHr _L6bVmmM^aW;F4)\ hCv9G>+eGk-aQC\il *5WU[w$f}=6&ʳ"mo<+<T{tM2BK){aL[BQQᙂ-g3*,|3t<6p8Jfd-yCb{\}o\W^ݜSL6K)}7_]@ ^ũwᾗťb@`˾21:n~ DL44f3 <ז1fZUDd-.s9X. GS8v^,і\JT# k=ՌHe>ToF@l5UC275*ؼf=x$8Û!,!2hWϲ@c|okӰm^jlPcݏfgge #MM%&UHGO 3 Љcve{nv2cT(˨X _C/^Н _>5@VYvTo,8|Ѕ{"9p+2:$?j&Ȯo ҄3NI2liKux}ϗyٹQf;t ftdVuK4xH (o7aNtjr`L ~ĝ/n3;n HLRh-i$ZҒ 'cv% []h1'M>xQ<Qd)Pv5M\_0evY:#QMu1ޠTQӷ"땕pY2 L$HtB{X*D;+O,ND{J!ca $ڇ(ղ/𖻜04))oܞLŒl2a.߮ϗ D =Tj. X Xd9n "4$r98jҾ&ĺAC;%1D JY .zfX*A0jz\Bbʃj%w< FFY4yTSe!' G ^p1?!"9A*λ'!r/jھQm,ۑ;/ϟ^P =iבuܩ_R͏O~\c Hj |=zKў=( w5 +/?[@%]+noԨw1wGe>0mZ@9˿ 6n"UP]j-J7. 6j ^u'FJ:ROiYzTR9*(֍@`[Wf?Sfޥ! bef]p2 O$H )t *MX](@g:NpF9Ym' n0<# GIb`/)io,pZ-i#W$ Tע6k޻wU4ڣ^XXjZ"^Wf `m=W+ܓeBNeZK4[¨R ؊&=7yHoVXƟhԺyҠ;4X˲>tG? QzGk C Ul#څ8}-$~*e-d#=@VN<, Qt2N13r`].cb[ZK:EygV`i l" bq,>y1u FV 0+ t) 4iۺѣnՏϗQ|_S8WJː5p TRGU?o%m6 *fDX|(2/ 2anbGuT`m'o8ʬ[M>MA[.ЮJ8$VW]KP ?'x[*%rP*bF7&-a+Nn.A V/!ٟ^[pfQE–/E}*~Ӥaڌ@hw&:R "8=6+|7YQ5JmPb1̇p6?2Q9y{B\'è,e _B,6b ,;F&,,8SG9 } k\ RU/a$P%X{deעLu{B.4|K$MJCD4]dn@:l|lcDYi+_3vU;4RK\ ҭEe'u=f$@IK0)aJe kL 1*3Uo6W'PJɂ9xǫhaNQ}G<{ei7B5Sc'/D{*V$%$abrՖ54!3tmH 4Z߅lDv&E&\zk#`"?w i W6ލxX|]9kwc /"yE`m̬# ,5ɵ5 d@IaK)u8=6CA{gpc4ܧq}ۄJ{5bjܤm7_ORfAo?&GiN#ږUޠ+Av<m bo)&<s|^JP8 2EhRtcx}&Q^~Ddټ-o|ʛ#WC Ʒr{xU覼2Oc Z6Sn v7%idH $;)ժ'.Z;sdwΣqRB.7X~‹ZGꚼUK0u572.ǷnUm%Qp#0(B6op\{"/CqK>KOx[XH~f?@:*z17V,Ib(E?6ͩ- )5ॡ{1XZm`: Qi î%ux_|D̊WwGp.|.d{*'! FM}pZ>0ĄJٌ4A/f*`i7?e 9ynF#1_5UDBmȗ v oľ,so-8EnLiOu|Gd1=l~l?7)bVõ=}&g{\:ݼ)DZ? S"=nҊ@K5vbCΙHsB S9 '}V0%mĸOgBd0D_¸4U 'v8/z:3e-DS=nFu4cLL7 [,=l1c!2i&ڸ cv5UXM==OF!<@(Ϟ X$1XX[l аps3_9(y K8]PldA6ɞ,?FAiAIV|SI??̩#ay#l$>u+l)* sϱS@dƖHy"4iڮM4MGʙ"paAb ;FNot 1ȹgYGcYH& z ?-f^)Mк(1R@H }:9>;WB{_ |=3`i::3@=}ZYOM?E9&@_\jm ᑺݯC(28v S0Z4bw4p*DwM 8Jx4( iͱ ǔŢb-ŝ6(S 9&e'Z樃_pVjhA1P:áL1XF^M6-9/GH% ڌ@|Zw2>4F#3m!LM]M H(;/y[CCD›GOӪ 뤡/ i”lQ.$*H8k(V>ǃ) -#cI/Isg-{Ma0lTvɨ(29XY}q쓕{ߑǬWm] pNӕK٤0}pf8*M*1x+9&C? Z9>Log-epeCfdM7tjD4A1=Xb˨OYX0V3_h(RZGF]F,Y(Y*9:܈ O#cd$c_k"\N uB7B^ #LsX>! }偲wx}2.[a0A} U& {>~L:G&zc%4=71&}\O6 ?Gû|J;$/OR|`= ĝ|K3La/.f঍ d-ԙ vi*V VFvA7/ N!nx<䂝"DWX&?+>uL~n]?>;\xE a+?h+Kl X{_0V*!nuNcu]' c'52 bM KPKF36-nÕ}DCBHrIY~I#xhs-Cy2W(.')<' FS>1&bpfhT58gh:wu =ĞhY@6BWD_vaѳB~;BnB':Uu~i s:'V5#@Dᮀd)}T8vUym`SܡU>&0ZWvKj+fRFh)L"Nk \4)3zS+%rNefٝO Wńk }sx(fW;j3s(ͻ=8 XN0;eDiN][GP䩣,2dξvxT T?;"gJBk)*)'Ⱦl\-泴0RCꐔ:_ZUٌ+ GT %gAܴ{ھ 'jbPϼ᥏LEP Xx9d44[ܽ2f<0nZmoZ5L-kaqĘ?7g7x} l<}1- T$ȿTdD[T} M4صg6[5WQUQ13 _[oGANzg9ֺ``5FՀPЗrS^J%C\(T5 :o UlW1OS#_ 4ZS9OUz'w%|`jgRh'g,=<+{KE-l9-c]Y8c"KL "A˳a"tr:7"pE:UOӼ@Yd&f%ϫa\k|z7`&|*gteg~&%4#nY$': ƋGYiSenI+y\3i~,mdK2$acj^V#][Px"o!1JW>Sz(S>C|]^ ɲjl^ٷ8j`ғof{7j=ܧ+ pFѤ3姟wyaxshhrdK Lnh=ioԌ!|8fPO@lhN9>K ,c[U;;duQc;1!ԮѽN?OT;w, y R_)w$I蜾ڕDrFP=I*=_QcD!)6sfϺ^s=zNjz|-g^C\,Dwҵ!۝Q7UbOplfᥖB2ۮ?f=X?Sm/2;Ez^3pPuW5MyG>]UfMNk$fwj,Sޝ.U@'iqAµqQ _fThnll haf؈~kdI rFuGT;Equ@^:szmRʜK`w5,SdQ4d@$OEhzElg[4эɩyPp!"4OML%ͽݷGBzj&иՊ/N`}r[{,EN>[HSVgJy(an|*ҌIRAmȯoPyy,u%B:,ȇmq2#V-.gC tCz5PO%4yEAr>>=iډJz]@=[ϳR?AuHbmy0Bi@r[SQsѨn ˗{&LM|dbI~-#iԮ2omkN=ܺ彟c>sxNۜtMPV!=|tr/a9bQ%*>)~q=J0qaSr/r[1jVHLC^#qdC͎s&t!OʣI{])5ot/iU.heu ԫ1Li԰Fc%-=&1^<-`/? A"5UjO AҐ\f$v5o6| %u8t^ X/O-u ؚ]F !h#WIn˙oȘVICKg .n&3c[Mr($BmlLXMdQD.G~s,DSU%7:e f!B.)(3*d aEw^;vFЙ| p^uA$Þ{I)?;gͫDB}yXdbAd7 <ꤟ *E].;vj$̓Fl ň ɚmp|ȭ%)-~`w}- |'Fm؝QX&uyf_}/z k4 tS`UǶTFPQ1,㍀2_3 ۔iהu5ҧ-{7 4dpP0Ϗ-aCR덖d>+І-߳YȃNHPtadsOt?GOpA&Gu6}k(ҔL=dh4ybG>RҀϤ{ F#KQ2sbcJT5ź˃ 8Ma1 $ ̆^YPlN GFnP#(,\k1ь' ?4jX@I^+qϠu4fh=[u;.ICxJ!icD ϳįt \')Y`*oAIuMb cY5ݴD'lؘ{d%ARW#J\Cb"sQ3!e&MҝhKæp.иi57N 00T3rgveZS1;\LckIk=ș nH~# bOxމqHNȮj1W'Ra++- jd.JDgrTIM ΥfW$L/Kjp0}3ME/?{TsV|}OOt@Sx <}(PeG>v}sDaniMBlZ`_tdQsDvK\c ZˏE98~֥ U F\Ц]'k"LN_. #7gy]a Q^qjfH 4a])k~\fZ&d JH~*BGzKvDaCݼL#fXU*$/W<Ԟ7FeŔ%ټ ` ,5 qejCTS(z>An/fU׵uWT5k~t_~fU癈1|I2OFJ EЋ CST{ c.|v܌"?;uHdjU/=stX88b}\nDuf"tBL';Ҹf7z4a O7y\Mq|mCoO|@*On I4t[ژ[Vs_oo7S3,^ֲvfr_=oi*pvgx3,}V.(OpbQ0!vӜ;4q44Ȃ{(VGm%bm$e.6E/+ dkEov&4Z%s2 4Rk0$i9 Z[amm-35rt/8E•u| )qN+*8KpECH@bB32a{ɩ/Y /_= 8"(Zjnl0Z|{3tM[:e6}SeMB)h,wUK)s9a.fs'Ev Mjtׇ%CF(9&qg|lSJOVTJ /mu$AWCf7'}~M xrXE0P )GdJ^xI+\!|~j* N'7Cwtó 9+efေbzu >-vW鷷oFٗoʕn+ \ne%kҌ!Ћ7h";5xAߨV9 ߋu%ϲ843j@fz2?JhMKRfbh*}6GCU$I B\ %sأ,-D8}*o%Zq{tt@!;wxA拫)xxh158Ȧ(>8(;aWsd^$jI5c_Kh3|~ҷv,bϿqBRaL,|yj6~/hBEƪ-URgm.$~lo̖8l]cq" :oPn{# U!Ґ9Rc4U#c|{$o)'" VṀXSA,@d|}ކXU9`deǢwAy/Ts~B(kP/NTu:qaӨlwD}!^IF].c-d:Ǫ^f3E8-;@ 853(xe$+ѻu;6R~32q)~ka(F FmYБOkk yGpa ߚ wNLZ[ EמUZ-ԫk  6/Z/_ Yj+V&P "!Ncu>ɓg4Dl6yZ܈/ХT>J}{A,{69GJbٱVeѺe%:jNvР"H)3Qp謮ybH=Tڌ'42N~\=)5R XmOq$!hmS i_bԅ;kmr-+B}X撊b w 㐚lYmzUYߩ^ "AYt:)7 ߯l ס~+d;m@XK;֦ x2즅82(hA~B.`FqkgϨ\ s <%SG|*;ͫ,Xž'5@!S30z R7l=O[u%=E)Rtގ Ctrwdb4z*}ѐL,c~Χ8N !{^`S#1h O͹;nfw!WlV!bX JTEž}K %uA,,v&\| MV>sԕ}Z4@6 |V2%M9=m_WT})mE78EBɿƵXo ugqf8.>6l@=YwM xS 7';uUĩ=q( c:к$Ox#\F "䌚38ƚ8|:) _**$tDžZ@Fn$[/֧[Zq^4R3T?q-'{*m#,0`w?c;y2XvAyIY,$URroarrm|BO_~X)G@* Գu;wj`= +Ũ@ņQbiǙgz:c?ڎb\xg4©vK{ا;o280.tLN( |炅gFs|d7I)㥏/?K8, D/Bhh!6Cb',d"a$osjFf<|,h-cߓUʈ4QYLv!Wb~*KI+D1>-ݺ\$V_M6,:{s3Csf.;Q渊_lȐ0\Q=/&s 4·! \Ygs f~+i|iv4fPt74/$[as؄ifP2<AI3\CwN# GV3A*zVU<\I +fGYkEmx;:K\GG/)|ѧn:YL8 Fw/)oϤ`N$InЖ1@%Gg:[?QD="RPK,p,Ҋ0v^1uڣ8oϰp?W,uÊ t#`e6KP2*%rHyL(]X@3w[qVáDe+X$jYKL3Ap+2`:*M-yXTp*n;5r/䂚 ? ߇AYCJzK6=JD޽\hLuȘ} UB}[>w>M_r4Q ซ'E'u8;}0u7;ݪto/(y-B1C7NlΎB^^rmvC3ڷRG6oax,T p⪀@c"Zw<At6)ď|9Ml&P賕(E7ž'wTYD)ȀFa7]/JfiEqƒYQNS5: BpRD˿MHqDqQBaa̵oM!^8wg%j@I hxľL](cn\^g]/<(f@h'gHu݄'M,g@I4n;b<5BL(7b 3ӈdX6$xgv*DtOOR(*jrz~jiCZ&Dm0:=r4/,z47& O;~['jϨinM1vB)ޖV6!4T䄡~|BIAqV' 8 gʼnzul^ %ex]KԂ =W=D¾ s7y3Jg'orjf-m 8"Ql8ʲk"͒ ʰqy iC>lQ'b0(D+ f/"A66K<9is8@`N'+_cNv 1i'.OѰڱk0O0!J!xlH4sXA G9f2/#91>= :6ky"# D Zl7Mz4 9XE򳜳v"V>, . &P5wzQW(@72lv,#dOnF-J0D+T,V!Azɏ%6A&XbaΧ5CL j TcJdqN좋,-'Ŕ{(w1g{o) cRyJb[# ZRu\kq9I͊*J-ſ.Bܥ,Ӝdd>[([ rWH3H9dA; .tt" @,,cpQʫ{6aF0ݗ]jf\cn ?Er؝h/.,i )oEg ܨ+#͓g#QI(DW IG^{y绫% IJ(0xԄJ}9F`pI+Jq2sP(إHXYu'lj bNM3JÃߠR9~v/ =KŽWP9 !M7hI{Go_ʯr"mVB!Av:c{#WiJob-23n=H#'hs)0soKF&CBD8ߓ]a٠ -r(ۓ l+5=tdo8gB;oo0r=~MG 'RB6` >ۓuc}X"F_0P!HKpՂm6hR슞\17m;k#[ #3 cbE$17\=@dOr6{4 m_\Er@V4K󙦮 +eR[!7H&vTNjE :_j$kCkg(ph}Hc4QB rojݮG<?x;>+FdoF5UPֶP$+!ٟ?LCVaw ȘpC߄Zo^>ou3v[`۱iAqY |ԛaǣ+U 3 @Re&{xqD86>yNv_b\.y4/ nntcfbJ k2,q}讕}]P`nYz>BNv> ȱ101`'8Dp..) 2 цRQȫc0VŶd樚J!; E"HrhTqcJ X| urX)e Xz1FL1@ՅoAˋpny6<`2mZL65–ES-^%{R`EKbph-%s&s^pt75?\EQ`YM>ò;'aD^wD`c{ծﱌֻzQH Ͽ&?3zGufYnN4܇)"&"<?[+]64K +'Zߘ|`7jqp5o[ 8yz=4hm.zv'/? 4BXAcwr n,@Y%).p5BCXXTl-:t /Un1.cB^ b+S3ay|ΒI>A% #W\g yF*4xD?A(AjKٽ A2WZ[v|fA+{=W_#婧Om=p|"PtfYZ%C)}(2h2"g<#]DBՇ/ WM& .!dmqt<Əi1[&z5T(:V4[=PY :9hAJҶL)}u5H1`QPK x;]zߎ,p&OYH_*oL;R 6E ,+$#6Aƫ|i7)c*0er/X &roi˶ hp~F5SdɄrٞ-+Gk氰;N k 4Q.<xkR%up=7ąIHusEe/R$|oPmO#Fdv%]OSպ>|jmɑƩP ./1rp4@(]6\-O@ h} ?4MGe}8YvxtO1!q%a@=NUk~>@#7h?kE%'ăQ : iAn.>AۥԅAo-,ύO1x3AYv.74h)E%[[:ĴodO"5}_b߅Uakꧤ; ˍO~&YӅyRKX\[X9|_8 PБ3gURj 7xcEյdڷ\>"BIꝯd.jE6G4"摧B/6sS+QG=URlq $SE )(!"qNҸaMӂ6C1Uց끏!Vi. $!Li…)ǿ2b*`ҼNl#3ƿ#g9A,n9X/D b <.1LBW"a0**=\-dT`aѪ+:N[tblz;Nj^Z'>;P9NW"nP 4V)T|wA |j4?,0sr/oW]{w8jq \Lw`ô60XRTШenSaS>'osb?)M9qrIewqŠ4"O yڰ&ܜH΢]EpT%#N{>*]5Yl')vٱIR7e3ҶO+bDUAL{G6f8tbG'#/WNAJ[qHw@J LmH>lr/RO-5c$M@bY6!&ZRb ӬnAYxz,<A#틸_K$])ߨc+'SBN:IAl9Lt~X7U놑q0cEŻ@E^sɩURpQWN]Bd;saK`qUɳ?UΪ㔳>H|u::N!̇a+-Az_T&X{}uiսJ:NSO\[=oͿPVJ٢˿xNv!Jx9:LZ( :qVXW]Px/S׽zLh3>RSwcprf7+[yPh]MNlňP*yRZjG1jY9J0ON " z/ʱ֬Ն޶ Q C|#X-mɀ|A" (Һ8< RMd6+0om(eog T], +m}e+yx[Kt5v`ph JqŌl *nہthbB>RZ1fPs! z0@/aBܜnIHfUHKI|7Meoa&w ׵/ ( ]w6 ߎM]+xP2}6@0pP}V$ӊ<Xs{EJ';+DB_ _=K jKNg| d*,zLj_*TvAXBh<#8!;jGxՓ4XqyX|;'i6 q3+!V%=EEyvtAm,PNZm4ibvldZDTUI ;ޟxb[rCRl+ggWa|:Z /+LR+9Fxa5{珱ga[nj8aVgs&6OqQt83+ F)<6_澱EL }'%1o%o T:*תڹ+{xfǪ5RZu :&bnXOWɀr=bO,Δ`GF?ݺ)z5}(sM\UFUHkƾFJKi|ȱg_a54w A?N;ͅB62s<:P E3 ^ @N{@%L?T&vp?k%|BzpZIbj]xqNwY$̤v/K)YMhttf j ƹ v}Ga r3o4w<3& XKEZ讜Pn9d6%$}KxHTm e鵓)N 675RO5;DbdS 7J9rkoƳNR枝ⰾٺ1ppa L ޙ O >RU8S}Hйctke wg7$Ӧ}x"Aҽ zS1^L+v%y4$x]κ{^2ZO[Z`#+_7)#FȪ0x"zeZÒ^cE%blqn5SVL%.sEbqrE.SniɌi% P و^/oE2/'O$ja~Fх@*0 t[;90XV_o^ (Yab1G y C/5;/%PIjԍQ˶uЮi!wYmu"{F:(̦R:c+^i<2Dr%9$2|S 1`1D* /̒lldp٪lqj@*uQ_"re(}| M{~L7v]4Xi=uob׶˃3S(Zv|2AAiS!Fflj>G@\7I(~C U*Q戀Ȗe8rWaNVI]9B؜.ړ#"@dQrF]hbHm1NtQD ׋gUFԮR+ Ux}>1 Vݽ<<*18=^ΜC|7/]Xps< 2,Ӗ rMʲ?Z' >`YZ9ϵs ~t{ b*_ uN`qP@޲zBܚ{zpKbbkL`T&YoS?d>o v$ݼ%nao HVԔ]IWzw [frtd8)xb~u% 9Lctoā zE9F؄fhM)>" P =44޽S_0yh9 *,‚"_Ʀk3a 'Ɯ:8y EمwŎrb2A&ѕ-N*Ryxb6}e o~c/0UqL:=@Ʊ]O[*0cQbR(N7w=IDrd{=U86 2Vٯ<3 UO*PKOuxaE]H3H q- _k \'-xfeޕz~js`lr6NdXD@Z:yt9/Z?@qrv[ >CGAյ>!~7 L4U~\B߷_۪6Stilun}1 8!LQtNwok}&7YCQ dܰbW*@G9dry0tva8PK4琵Xk,Km8mK/?${j3d?,d={U= y{^u`\HyYfq ="cFV-[([-vKlEg}k9ƶu-"V)]9I@8:ьFݷ]z5<84C1 `{͂H")K:º 4B $딡6x9P Y1sSkR#g(/hВ) ^r?UnSkF*ȷ L}X΅{ L^VO@ZS0ࠎtܒ'bIwzl_RX犋5 ? d;枻,Uix=oky1=czxK{mLp.2pxj=DD.J<~^C/1tR / 3AXhaA8<*˚p6_zȜͳe:PGcX2E?sGIx=/'glG,>Ԙ 3].Wd%{#4ay#_4F}pdx5פ" #%Xj4m5KP hA=D&ޝ—f.zUrNk@g"&m3g@[jBnΌ$)ӦH[$;PDw41F'6R_i^}moIgS ا*-|:(;Fmlգ R 6p2Ŕӽ}ԺcA p_9:8EFoz W[0i&~.(cx}w&:$GɄs&!ƁGU¸{V.|X`s[h1lI*RV@Mi? 7BVar'1% $_Ҡ,*-,oaXd Io±/iDbPP㧴Nv$cĝ`oy[i$_gHyG|[%Ya+*VYCGJECFD,;pIbLg\6aLs,0h?3@:pY2PjЋL mũ ?W/RIrb{މTN[s5nMoU§q9[kU(џB2JEԿ'~PP؍Fae6(YeVJ/@V}zwQ\&%$Lrآ._i1O1uw Ú9 ō 7oT׈[-jv51y.ň:Hf\/.12L-w |^.Gه?s+gxp$ 9׊Sf_|U50r_Im)šowI); <~Gb7^Q< £,Z/&^oR{uaIoNį6hδ*zV)POw>VMSifZ#telxSfG>;5UYR m>Mi7O IvzrpMBw*⌈@. ki?@&GS%ADV|1>Ƽ'B.}3tZFZ:R&;vxˋK|;?!9}ɶ=-rڸ IrGh96T7@05wOejۛ2XSHܲzJszƇ Z;jcѺaP\wd-iXd;d46j^+wctw pra)BO]Q*٭. raSNj$h/R9J_Bmvn;tfǿusC Xqkְ҃}o=ԞPDOl!y[&֫ ~8R0x /gͅGj3t0Z$$CG-V}XHR?FхCШZ1N;&&4ե^UXE:9}r60$6k/|O_dHSBU0+tB]TKhQߡ" #_N"y$yU:cL.oӺuB^RNA9@$/l e(V~}C:S<A'/xtaXX8\<#i%!!K fPJH"2hPs0r(0z$!>-PaD9WPqJi ʧ}_;7Maoj qn)”CQt.VӼ[Ej&;˱'UY,"96#v s7卍eLvy0@+3gpQ0lp_M%:׭76e}ک^vK-Ԛ9h #0Wl~w]G_U#N(63jrY?EDZ/B3;8L - ӹmvp"̥,2o7lp^O&-k`)eDŽ2ZlЗv-7(D@ókk( ^89ފyh#a6kx~5Sv|t,OׂLЈVwU\Td,7[#O U*%j$A! ?`k#H.iq/f#E*̄N-O-bɄ+Mu> B\eo7K'LR % zµ(MmP;Կ{`P"ߪ &5M 1ᏊBimG0#@{+! )xDTP7 qp /;lN}5~hAMK  vasefYQ3l^ӁL3> Im: wAKxɿ+5hO=[r0Hke\k T`]E! WEAi?Ae=hsy4R)ctܨ=vplܐL!m]eJpEI.ݷ@u*kAXưA< zT5D45p*k6P~-|_7PY/Kv*prC>h}蚷%a35G?'.s}|"Ϡc}1s?I H8$^f_QZqC,o߬^"nnn8P'qxmk&*s9U]> y·\Q6#|RtWQ/XK7 5YhHP顝 Y#e'g0Pɖ [׸D8+nV¡A"@xQʾ3y5BBoM%Lѯn<Ƣu26&sN讹Op˫'Ώ\;cWd|?y8j}:ia5X5"Wf n\Jxj/UF4Kl qizK[(k:$߆rr~kAPC 9y%m9Bi4޾$yi6ZҠOAvt6*ie|ͺW0fjG.)R;),LFpjȼW^n/k$H}A> +ç3h>__hBqI-CP{dh0ИQC\/:\9bc]=R_u Hi0m;XUr !VY!;vӅJ 7l~"1_ Oy-Lx* 9)J^ ԹzP5<~zlFo~7VlDGdSΨIK9Ѐ]*aB}¿2Fs b}}R4JR \/v@aci41ϰ.iX_3.FG: vd@_zxt]ƨA{÷4\v70um!ə| :v;\ a-C&b98'O^zk9z^D)?3g/ q50?\>NXt"4rfGx_'شծH5 ^ynZ;՛NCUF Q/w*1~ŠMjN!mvHː/ ym,Xq(âa`G -ӕ)#Ɗ Kh[D=' ^0 pB{| Ӏ{ =IJΓ5 =o.j&w*vg 1.˒ŶX ٦Zs0&A)\٫`_gs rzjmUwBzikkDiK:4L'$4hQ]fjO,0' L,KMu;OL.{,c[2ْ\;0nbr` ١&yac'E ҂a|D{(, qdlP9:04үo5ζق$u?ð \:^C n&~7Xng wV: kbxtɉ<bMy4)dsmWwmʢ(2S~Flܬ 0,XϽ1aژM|hVn!`+q #+k&z'oYE $Z9YN.»f:|VW}%y%@ELѓ,N[^选V_WH%J2juf<Gx^,ֈhTԟT[H HaF*TqNE7U91T<^X@ӠmZ}hp'|h]^܎3,A9mW)vܦbn.2op#c' ;ywi?#˗|Su' 9@ K=UQiO䚘,:F#CEkbgGդ;'UG)>/uhvWi D %g9-R M }LQaPkreEִSY5JRQd`.ؘ YctXDIex&4Hԡ$)}w1V_y" d r8a(&C8ũ핊xqW&}.8;5;P;-CSA3׸i7PԜ(ꅾ+0ɨ%P,4qP턵ɸE.Q1o Ѭ tqyI{y(bSZ kQ`E^vRPҧ1??(n{.]<Ĭ-ˠ'@[N'ej T{8^ʯ}8Q_,9Y`m?УzWe a', L!&  b>}'KpGFhypP0R`ڶHaJmN=ѵ=71B&D7 DbUfx]˻̝9ZuΈAϙ_>QƤe/VpW5 cҚꑚkeK؞Yv$nh\w- n7~6хXP><_)(%] >5K&řՏg@jJ>KvBp߄6XfAVA:5cߜ ߯\fl ƑWmD2x|?\GZ?%!bjLg_`n*?/uC3 bzJV8R9I;ȫTBJ#fC|E Ԑvl'0c~-ږ Bԥjpx`^Lom~>05 D}K-,hrG|TÔckƹ nyB)`*XǏ֭I5hAއ_d_*J"3 TZ1P*5;ym̚z Sq6 0"LX:NyM48M[W&d@PYزHt-(S\ ,vR&&ԡ-wצl0!BpMLyYNCgU(/g :Q. _4,ٍ(ӑ@h*5?HSljfR'ބ Z{Q`pMN(VdO0~ ^8$ Ai+@C6ʠ;8ߚ.l)dιVq7X1:iuSegme_TiL{zJKXAk^r^&aaK6MpQb #ZLRN){c]$E8eg_[r@8~)+Czg^DKN]M5>fLRɚGt@xMF|ߘn#Pcn$ꃖI.mewAh!=+L.+y<m S7\$.яcS!MKS5[tנzKu OBs7}NͩFzXbRXAVw?HƇ-)tvf eOIeyC\P!DPh: 8C]<ڀh1 Y$:ب4 SfWjrki>Ȍ?׹Os.ڴZ STM$+`}r"9.A;7o\U^y6`eDK_4 k7D!x "*)UmF/kd!-n 8|찌=^+${B ARxgZbd/,8Ѥ셾A ږ#n0 cc~ jC8]y '1E*Cbpn9Vo^OU' ʽ31 ypdk ƍcꞄ~wfr6yYQl/ڛDqN)<vQGǟ!0c<}_\ b(ap\ٓ}0. cljDPp^sJlN:ihI ]!TWcyMBn099. f-rYΠc qZH 6!OJ p:2hၠwg5 Lbp[XaQ4t$ӡkfѱT3?rlj̈-P!%>m>>:8v|3(j`fwuY!ʧWJN[9we$ >| |" 7Q㼔줆`vY5cSJ8>nFUFx81 iQq}3R dWvG#yƌ^u-M(HJpyo)FrR?JF([E"mp@PSLa*o R,Eav }A\rUɋm1iHu,P\ Pe^㹎xǠJI΀huj&0gƩc*AV% W3 %lB 6yŃ֣ht+ e."F?E|4nQIa7~ԳB&0s7ֵ%Qʳz'p5ay3lJD}!e/Zʽ{uU>P˛l^2jǭm:8D/撤y0a}4d<}:y&meaVxOcy0UsI'!.`i޲(,4m^I2#S噧o[o?z.QllFC@>ξTK 8YptV`UٌVo'^АW TYTߒM>?ϫOt4ڢɻ@ImY?ů~җ+N*܀`%}=@ !LKjKy>k5ᾣg\\Q3|$dAg/9oT5?#65'lS"nQ{W5_ ƈ/F/wgFV1vtLiЧ| X*W ɢ(PbICev_,&A6Ť2ǻ\cOCZӌ,^:/nB~ 3^|"gcYFm[Yd$e ,dW2 |{-0l-zaIjE;ZF\N-,iv%$KF%@ ܀"(=e^3g+JCTC'KrGg1԰!È\}8O5%.CR6L1+22.>7&nH?"F/\Qm!ᇦ%.qHW37BѦkPV!CZ#O> 8k;بG/K2{/>m28\Pu ~bZ˅6SThX4>Cgt(N2e$He=MfG4ec$K+ګz)ciȏvLOܺk&]'H9۰ ϶.l|tei87|픙7*Otvmר|hmV? '|6 ـvPOZEw:7 =10I$E]58 R?F@* 0借>C;rهV3ߣ-S oh:[#//}([Xh-;oN&:FN4'CĖ4Q,gBMŷ.n"nط&y%ǥ.:;[XtۥzY% Rr{>_]x׿pB̍u\T8WB݂Nfqw f R[a p@'0}{F_ qޞpAS5RNJS B`d|n`_R UDeu償š:m#J@ެPV/Ibs,EN-`1h:EzH@{cYX @QȔ/k4!MO*Kn?^s+ACڃ$_'^vZèQ\ P[ h&0g޹$c(u]RN9Z]=R(n Z:gKYW^z(z@}^ƵOXNDxM7oLULoG1aPR"]+11=v:rOJdL-*+\ \˾k:kG#zxdj<{GzQmő=$){Uu#E'P 0%7gP5@=v(õh'g&U>fl̃kƿ}uɢ_IYukï-*yNVw|%`SKhoR8Ǟ3%Hs:wD&RX\T(9\ءz2!t_R{ŶX"Thm$p7@~IgSWS&JxP Dl˾-8 0g4 -J֌ۻ R{wN 8cX@Qs}dY7mCyuv.0۰n)Q>:nj6KvQٵfч=QBh'í8cEl#iKlDB2:x5Qq yI4޴rϬxO!beۯzúS(h [q7lriw託*!9[{lTP>˭kTZT3Kt2kM"iwIr:$hh{(8Tjx#[E$"O_U 0>ܬm^`ߺKI`FpxðyI̯aBh.n76BKtu+'"h̳w~w=<>$"(R$T?Rea 4bCCb3f Q=rq,QKMy8~8Yr@N3]as[Q$ xMSy H3d+H N2UC+'dyH1I[#%;ؽ)r Ã4u5Wtgc6l&^ACjgyM3f-ΊiS8IkMŊVO[< MW ivf>R f낃G i:eքK7,ۚ>aZnMɮJo.wTQ?zV)+z^DW v\9 #7˶X[Qzr6ӻ3:i hhUx b=ܥɍG9'P9KSCq.!r?$3 >)u$^f:/#)-D|@`D$v7w[bTlɃ3 0m_pQ.o"+H<- 9,y sܿŤ&u*ML 4RHɊd ̡<+!KЈ)*UGb*1n9<qÙ;4<\/}ärW Um>)\2」ao\Gհ |/ ,Âޕhu٣T򂭐api ƽ ,NDv;'?;Tv,=*M(svt֕W9E-ZOh۞7=BrPfZJ}As8=ޟ yGM:*F}F r T(&PW~esVjA'a:R*}*tőe |9\R\)p4jd C{{$0< rsF9:Z22k)B>t:@,0Rl|$@%n7Aӑ134yߍkܸFٗ0ER&:B<aU8S[[1g^o`QJz S;õduˁ3 ;cr|ہM"P郄yJOA&;L3\@K5>?.5Bz AUaLj Pپ} _R)bOy_D S~{}akWg(^89iC7yBqULJcX7cAZ-8+qZcƓvlÏҁ_R!Zʻ9(-%GZ.pti cN6C8}D! c_*?xWބKE7'|xKcSuYHQaI~{*H{mHxPUG^H#KFA|=HDU>p'Kg%J_sshTxsdFjэ1NzWFtWt ~'X8:D`gaC\to&ꮕXRI P]뢃hvp]rN0l?RVuH3r# Y.U6;,7Q}U& S5 (}#ktg0uKJb/+Bɿ@o&8DCm""HnK)lg~Z VTRrNn@ĭqⰿaټ@Kytvg'1d#1֘۾ꝑ Rt))7er {0u\ @,g8wg'ԊJeO\!,3m*[N\dF""Z.[y7_q=1_ J'jU9)pBbLcpx` .;oׂcʌ<O(xxeNb<לP b.? P@ܧ}ĨJ\b`~lAA??+VvIʸJŜi&N6;*|)4+Gй -*]B`ؓ*K:m ~,~4+2w%dtv5)6Nnb#5e~a O-D+l:f{<6?Zh0%0E!9 s}V^Y: O$p0AS5PĕWbR| 1.Ŧ\t $8<5C==4w",IMvM~ BF[LI@P KFRWT6V2ɒb/gK٤bWdz#k׫N|@He@_`Pn;*$ux:W>/r8N)4=PNc.h Wը9ZqYF/-a"\<|9XE3 ߈\v^sܡ㈶>Ah@`;DEXY4$-6M_W3ZKmf4Ţ^Pt/Pry,o}0d%b7Knt OFBwlagO}Lw7D*ZGkÇK}v 9*gu£b# ;\U0Ř}G-f&~ڢDNhEʆ4AxIllXمK@СQ[&X个N4G+%i![!XaXvًKn:mLK>3l)hz%ڍCM\#}\(؛/u#sJYCLY*q4#:qPgamD?nO1~kgjj2`v|e"~W\% ̋3{j#}l4im[9jD?|#%7kLGGH5LLa_;)SU翇1) E/aUo3n@IqNO"mt'co|v"˸1;R>}ZL5A^/Γ|.U8;Ek޽qY)CylNQb@S,vraXPmi6] )}Q fcY28\(: vd/Mm97T %bUr`( 8^:I+~- Yk\ɵ5fTSq'iw^rDɻ¾F}/0cJ#AFq8y+>O"XvP$ Z,H/F护(ZÿL=6#+Ӌ)+v/B$u&yijwzmDE>:ow"7x9h f)|k.l CpJvN7e_C@2!Al NƮ)МkCV-!5"8i/c2؊ 䇄J4iXKCQN06lFH nIy =Bzv-=$ U>XC.t͛|M@ܜq,H\xV́tx%նϚ1*SDnh/ Ug.Y}ENjLnM=.(B(vh-䟙P@dFIl1?MT!!]V^|ɽ>GHjYb=͑ "=7e4X}b31e $R_sOObfJy\ܭU%rGYYʘ{ IJ jM,5uus7>liw"9byB[ySHDa +77r㲖JGNaK+TޖF0%QT\kWXHloXˌN l_Nk\(%g ꩭ755qR<įz? HSEMTRs|@ X ct}I/c.5LU2c.pnz ݧ-ʹ,ezlC38*^$`PӨRtq8{=Q 7FT 1jy?n/qvP;ФJQ'1K {/8XA-$4lc*PTSW)`I`i KtVT,1 x|@{Z?%hRuAIk-0&+l}jٚך[C<7Zf V@Ŗ-r]B% Jȍ:(i`Dc9N}R8y@?0˲i֐5oܣMG \-1`Ȯ-NhfM6u9IAtdΖ1.+?-R;21RiDj)2k-M;O$QNW$!u|!89É~&]EzT&RvWVDCQw".\,R5fe E- >`5[YA`<,+{ShQ!FS~| *4 ,r)9 OK!T5>֎*-ҍۡ} np(ޛ1wwB-;^9RrHQ$A\{_kyba7@C3@ˌ ^]YvO2`).oL-YFY/PtFF**Ia{5)lJ a̷-ӎ@T!_Wt !0_g W Ǜ4~vur#61,nWvSz2$({i#O&8$ll$QBCL+ Q徛q.˚ME-n> !!\6s!~wG?"Ԃs|eFaKfyer#\Ά c ;`0i:EVY|АboBeKYq.-_!=ewP?L\xqϭ7=A)kj ^MG*b{YY&1r0[xH^On*E(׊`Uk<6ED.(M5W&'OgFof׈%_(?kI@"7 g,s'z,Ʋ3«w :@d{2'M-'t)-C- &%؟|&ArC/Y1+`C!ܛ!e-V[FonrqsPDMK{>u2g#g%uL v$Hڨ* "T-oVl5W79J-LKœ$ ̼ # sJ<E?pW-7#.nGv?AEO#E"-\:E3s,uwp/g7'UДhBjk}XMt_7vTF!Juk _\2Gh'@" p#YK IaκԲM?=bRn$5Oߔ3? G&l<|``ک1 X`iz`[5^AJ$y) (nbnw3YE9j]{>A@zVdP9T̀: rbLWXRK-lq* gQԟBühf:.C}Gmk#^K𿵝+|c.ѦU:n@2 ~nKtZV 0#XZNJ78(ԜX4TA [AR+J=09]q7F,XڥqHӣj2D!8>xuFn,ȍ9tr6r*L̥sH&ΊKZѰ x]-?ں-'F7S:6D?6˧j V}|_yB#QC۱ fȜ5xnf v# C#Р+Օ$ΌdZ)\tݍ'c=ԋawc_ ,F7M&0q2xJ_meW/Ec֚49k:6[Hz@iH7Bͪ+lZOO,zWdWrZַD-LI1,L /37[3])E:YAIa4;2!z|!bՈ5zd;> ߎ8|_#ml WNjߗ7=]xW 7ZR9AJ?vŸ_4ʅg8µփEiLVg (=Xv"l=erF^%aF-6A6?"3A"Dө ܚwSOb?K@kE8S%utxDQ_ 42ؒS9՗Fhȿf2Op n^O1RO 2+,o#B쭅r„>܃)x g {3sh_4Q:o8F,s F- +˿kn" 6>nO'SMIfsJH.ŋ!Ы@]TǡPG] ii ,2W? u 3< 2-֧\|ء8..q#A)s`TRT2M]R ~2?+kkŻ.[Xpo[/Y(W2 k)0$B襬n )랁 7ZP޲&K\k>-  b7Kw{oӓFei_9q#(ch5tC19{9`De>FQU%mVZTL^@=ĝ'{!P D~GN>]Aq?Џv;%A:%aU v@1H6$=TeȮ<8zr 8уm:[O`]hc_A:&4P$|ft@E P'\,"mUL}q"QW!&q%'(CZdQL@[oY0]g(ґ7efzhF$`Z.?tq~]wꗴIVF˅o&5H2 \3@ђ.6h&}$T63_-|:deox-mC$Z<(6*=WY0zJ0(jgJgFh9 /*&h7WD쌮Y'+1cDƂJяܳU5{pKh87[oV1QJN;ǃ'b'ᐉĕ*"vR8]8q5WAJI,c_ JIq|V!-h&)lwԋY㠽M;[J˺meeٰ͞RNˍڸ"w-tm;ѳT< * E6ZK\Z 1ߒrFK VJ6)zս$?<]ҜtO}t!`W_&Ylp5m;wůڛ79#8gT34V X)O ?R. .-5k%jIYIHV+Q>/f`<;,~VGe\Y眺An(g=W[α-*R ^e_|VpQ(~QIH3T[ 3;Bzұ V-%xtVȣ7R".PiX jbQEV^Pʛ6U/0/+m;3G)q eJu|榳oPRLy둅Nڹ0?opX h29ZΏِ~sc saUeKF8C蒣Cy [OJk+xOWӲxF3VkD=O )s1AQ M m;mv$2}UIU ˊd=ZzgT^j\M]:;q@k;e"o9K3iX.ˤBid4b[JzS8A c;d& )I>GQ<R}ԏ)*cCρnm ΑfOqXU)Ѐ\U8D (5& t~Pͧ|.5﹔} 0%*CZ@q:UxH~փ m?e SN ZA”Ou8˭236oFRAfmZx|1-*ƆVOqAag)߯cFQ U#n6MI\,ƪ(SsqZ%ƑN{ݭjhofZC!%EZTshAV$)Bx(?忲sۏsB.#Bؿ܄:re1ܬe@ޜz^jɫlSǐ?JiYJTq,7WmT /_Eb!ݚr]mWy.ݻk4tKZ ө`~v aheTӎ +M-UIck 3zٓԏY\{&]*vfi'ĚeuA8eB˃@{o . >c" r7 0) _rjǒ̹P>([Dn޼={fjP+`ɽLri h0ݘY-`*D9%yqJyiDD^/maοN$B x:hxBB× Jr8d6ƫVJUVP##| /<G`fzzfR`Ut5NX@`eYF(n$]MrJ@!:nx.TۑSά͒8Qcۢ*(,/\*2,>UR^sn wuiN5^ae2,hmh')jcfN=(xџTx0n7` & ׇguEiqAGe*E8҇? s+ UEP`:9}D/F %׍gC59Pn27جa^o ̕kn)nf`sY漢[Yx<77#m>vX95Q!: WPJU(㈔[Z ($C7}]8 tħs8ʫتF !QM<|{},E{ΠюXڬCq]"I0x ԤbIi {jHe9Q>5sJRٖt媶vŁ"9S0fO إ hf5|2~zDEp4ʪ+& 9Xq`fbװT8S*ſ;ݛ,vѤG-[wklBپu3w8G"f7GT?5 Gȹ deM7:iFk9,TpiNάDްfv}3,HknGt9Ҽ,I1ؑB:B^E{J3t (}Jcv`:l2 ZDz4[;~FEuH__>q:nxAбI;O&X/Eux`W5^Ru]'3bJ@57 M7,aߐy_^Xrk?}4|J@Qfͤ#>?Ȕ6mp1TMڦ%~u&Xb퇞dsAA5ljfuZ#IUj2E*6:ˇ&no v[ No7퓤%d|:$t,˼]YAV/dBt,83c@USZ%~z~޺y-Ov ?qwH\p,]*&|卆^*-r6`rfʹP514fj4_4KMxw>?D0z4H5mM8?X߈.P˄q\Co@t$DY?]gNZ|{2&;o\S;D'a:CFR,zYC E*!^4et}+_"#ft"G(OhNAD)0H|Ūr& KTfH7-e@7bBATRJ1%'ؗzceP.< .J0xuW1gz72++)F/פ(HMcO\A( >ϗ-5>o, _覚UM*.^€ Y^7޵V9OUqtd@ .l%bOk`P,{w-8rG94h8p̒dVYd< >Z-vAȅ-j7rvNk|C+o]E<ncFTӷNht%VTȂ44jtL%Ƴ"vK e]`~=|m)aJ*L'!;ҚMFI[J['|'܏-u`7%64W{eZjMfJMI| "ϟo7ʬ]n_di "bmwpZ]ۧ[t- Ħ5 u 3 2 ۉ3_BL0EMWVgj2ˬx=}k'v't4qoY1lԇu\ ,E[QlB <iì6!*Rx-J o@dTH, Qop1"rY[sFYqŻYI2Us]dQy|9 }#K:{ R H|0A pu~L⯦@W+,f'Q@DfW?t\F ;0ž4|*=,@fNGk6nrz02DyG_Qq}|JJ!!$*J A؛'.IVFӝ˿㺙OO[1UE =&yc&Ρo]Q;>6Z8x5 PR!I(CU񤗋f#?䡉wqKݣ8! P, l3ޞ(J/tj8K?n'ɽ;#pnUmSϵ"w690}E6"ۼ30"F/¬7^+R0xxK W#r4xBJuR 0NIiH,m߲$ 6ZÿGCmQ-rKSuL+ABӕEQy PglZrlfj)op-6,Amc2ӅVNJ2%"4s/:4JC7O+͙.نivOTr.*`vyfط1,e &%Gg q6gCⱦc$o;Zgyg,yr뺃0|\7l{܉U vŨ,L-Aiv1rE2mܥlN/vN4W(z3)oׁo<> x{@KqFf:@l!%wn`[BTkAs/^Ľ|XM[h&< k[Bnp*Ћ̌%XB^}Y+f<|  3wm=e2RYT(XR>TDgև.X %MA,0-ldbW?o]]QhIORP3pMEB5T,:rHK:sk[/PJ Z_$+nkRK_oxyߚ/rH#ǛF]nqN?V?AyciH%dk煾"h<7 p1}?Z4sQJ@gb0[?* "Hg e˔"7IV{*IU]?| 2S9Uql#~+r]Ѝ Uvo- #Ȼm8Z" 1O O"rA}ӯ>~;p0%O&VVwϋz/Ew9+R>J54w_']NPU9\! TI?T%эݎ&爜l5 g3IXt>{F^LO+L-9X2t+͕L&Ko\i"7!8o"'M.\Mx~Mr7xaJ4( ؙf-gUݏvJ_I*npEdaAŪ/gCru"'5_5+nYBTo{¢ޭI=bD^3tzu5 U w:s=n+n<لe4jG.cB;S- +'gՇ~rYh'b]ཻpiM5tsM~$u,=Y}bɧfMMy=İ=q-)>=0fTV6Ԡ ޟfBfo* mXոS͹~J#8v ,8x'>. *NJ4G 5m_pe2J0 ֍$u+ aWߵ:{%/,9 '&q}}l50ʿ᭶zˇ;jA,L23(-yn>k3T(%<;-RʌZMvG)ܿ }s9B`) |v7<C~0SƪDMa)~4 ҿ&tGJtg-qҴ߮76 &jIrm-.o=I:A/5922P~?xЄ#~cXuQf!8B d%gE+On%udn6RwQwؠ*~L:Vӄ|&ԃv"֊}8OswH-ЍԴIFGKk&D`Vٵku_ Vp8fuBiOwxoHdv>F#6 ( [ IOX 9A,n|AdŨ,qGN*G8{j kgׁP\WZqb5祊y`}50C v=2&8<\[!d }[Q]S F^^yYũmP _i̍lU颋 @weMaMX&hm,;I3n Ƞw?2̃ON V{ wg cN*>XPt3v3l?k R蝀`h=*$ Byp<…"@sPۍ&|ϠS58H.TzJhB@0(PXYȯ[mbbm[Zm@nU&ؕCP,2"fB}LΑ3zvUŻ9~wj}L(FϢ3V~ɕh# jɽhZ5IzvAMYDq+&'E'qexBIV9{&Hޣ `q sf.qJٔ1p`=zx $ =c @^Pk%o'hyNY|h 9gɈr(Tdku a}Ÿ~g_#k:| ߈_sQ'Wzm*IpNCRG]&yq,cJ@G/I;o㭜ͬ2K6dEن]]%y pJiI@vmIp0?鲢`2ѣ_S=J %Wtυ+G(5wQ705[Rohc~GۃԽn.ף /L݇͞dOUN_,qwZ 9jT]hQނObku\Drb_Hno0*,%/}=,X.9h, AC-(Pz؎:׷3gʜBA&f7u{Wׄ4Sj|t)4mV)guJ6hPʚMJ|u͸8aR(H}U(sxl%y^dzbnW1moٚTR_p_il*%E'}V|iO`ǝ7ҋhۢqmdlݘLsU7i/ߕk)l!Iq e)+''lzQ Kk`F'Uopp%uORS2u6i9a5NQn?@L=;9'u0C%4R{;M.4luW t>*PN grDm=j2 Jעŧkp{CRd Z T qz$Tк\m ;o"zauX![-Ɠ$qQZ b\0Bάtb;TSn)iLa<rtGGoH/?VʸnHՔoz8z8/Tߙc:?.ںsHs X\T$[th¢"BãYWI"4UiNywvh#T:rOZbK]ԝ"^~%竅wZ_蓇# E6(vr*!vIQ*03g,fC:Dr5ρsJe0YاB;ɋNݎZ A/)2twE,Rp_S _[Y1Bv*BaUfƅ蕂GnkOxb D|Tb%n+/x,D%f^HX 57M<ڸPŠSmEDa|蘑]+Myo\n +&ΣZO3aQbUx^i&|c:Oŕݣi{b"ГWL,?vN+564kPyq책ީh5y[s"`<_c!x֐B)wG=I?tё:BLy.KAo{̛Z~p.B_qR|Vr@4sR\AI=s-IYf<[t nA_50הxN l2x/ *nuf+,'o<[34 i٩|}uEUvuOv@T%~UkI< @iޛS #[8@ +inΊTwSҤTqw9B7+޹r=)^36מ;=yLPj@pv~ħeߵ@M,]L$eRJLa>Ν^_QIc0&Q(lAEFhv)`C ]Wgw+DQqr hQt Hv'[ ݥ6|?,&P=]oZ!]$'Oʀ{mP(JOpxTx>H-y|7Jh}uVidۋGhr*xPUxItC rt]I0/?ng x}zNES-+C"%#xy梿leg۵Jg ]OL%ӾPU"P>ܙKOgKK\ܦ$O9EdJrnwB}y0o*;2MÔ)gT7ĚCX^#)bP3hvXD߇߻6yJEe'hn|F?:evuؓf]BŨyZ +yIض.Ҍj菼&b8q R- #î0kfk׳X|%R~0kNs/ZHg0@HGÐo,CbQQ(9&|`[K@IwC=a,vɗ\<\~J ]Yy#{yq!z/=^S )+.nC9pѠxpFװ@ FF[]w~3( 6ҶY^;;+"7S+ px+7ÉтT0_*^%1nm(~L'R%W=CGs:CN}io?߯ӏ>鐄^Ygyen_P:@vP9){6 J$:Bw@Rc슺%w1%?ՙh;KR,H"7.v/63SP8A-Ho=Q~׼}yF&tʖ5N OWZVm)Ҏ}ɱxIh#TkNmy/䬣j>^\qnb{m.Iσ_t^ cƱ|nWjU pѫO8beb÷cgĥoa%֎XNȢ~A鷠 :+ڤU&6]046ZRQ)tZokwAn~=o9V 6 jDd-|H .){!>U{2+"}>ls2Cn.gxȟ84AEp-L|:ntIBMM]84Dܨw I\ ,*[5)i1p”o]U3j1]Y;)Ւ *g̓ [U_*.ri`:4(9~о<>_y ,!rSSۑ3;mN~GuT.|ѥA-ۗ\3 s)~fe9O3a׉Ͳgy UsF`MQGQ q=G$ bYB8f3ꋱ&0sO^]Y5.QvyfH'"ScVpr8r bPнAw03wr.j7UUP\ۨ%:|>ex믵Qr/:,;Te=]/ { nDm^l뫫0%ed[P P8 UI{%^>Gx3&霼-2.z6;z~oVOGc:F//2%fY1 b@)U>؎N*5W`.pH+okฺFyf ?Tfo&0,682IlYrilDj|cc(_*v7 D?4uvc.vƓQg.8ƐXoʚ DVo+}/˓nRvrZ츚Jw#^ޡ K}3.1(pf v.I*c,|(`VN0e!ȸ$C֝rkq6I56!V t[;bT-l~!響ߖrҽa)3g@uo4#)}ItITnC;%7 y]|!opkif88O["!뎴Q&ۊB@sf1L)Z%<fYb-%5 ~wt^q-4K Rm/W(oIW{ |8yn>ft 19iPgk{(aoY"}2K`(K:,BkV`ܒ8Ŋ .>SOeoOҖ7DE$DK' <WzSN"w.hxCr!MЏ2*G^a$|S84ٳo-|4g܍z*;kx&3_+{kS>``3`*Xi1|[Ef镌b*y[[wHljS {WXx^EwF[*[;Y d[m)^CLZݰy@`4L^O25.CY7z}/ DJ L!=C`YK}B==Ɓ%րNnSrOۀB1 ^4)@^|%2m9XY-n>lj?qY8@c~nDn~ 3r}HR}Y׃P@{aߗL3EQy ]E̩p+?# )%}VeEe}3V_*#?`hgR[cV]uUgmPl7p:P92 @mͿK8da㏴k#bKBl4TiQϓ ĖW8~qy @ϻ4o\QGʽ?&sFM8?oA=Ir e25s^Y*׽ėwCBdߓ7 =[9lk(M0ѼF@^)IEa:)F4S>Yj&._tBXQ 3@TYYpG_-0&%ܣ? ?aDƟ\?R60B9T@^cc^̷* Sb5p/MTbHMw$zy$/Ս2i%!h#(+d&} qĨztSEH_y JE32B4p^O1[P2[1g1A+%%M$Ry6<=P~ҺisQ70@\Ƒ 7<@>H?Q*/qֳT9fFޭ'(iᛂbXsKט_/kb`3z8$v;!-y2tn$V 6pk,ذS,AcbrY*jضOP?L?=4Z03Af5uYb*`${7v~noX3/6EٗFW i[6q:ꚴȜL!Ś3# 43Mr9KH"OBwt$6ƯN.˸uQw^ĢL@|WzH@|[7[r?:}B 'hЈ{ }*Od@RDA%T~x'$ZݣiգZ /Ձ.\&rB(㧁 YWoVibИh򇺐G:# V;u,WIkȢ)XTJ>9Z7-F݀63~vYdW%vб7ss7'#ex赜2%7z!>d̩-WƩY#daA=ɽwD/|Esg.{mB9>1$nh29 o`bممL AlQC'jS{ h替csOx]*ִc4'Dxhܜ9^5VꈥENuveea@ϺQcAȻ}'m^o|x|̬@U]Zc4+H,iDR}y"IfKbtgOBQ7[>SYe˒*!V8EV ېW'>[PF.A 6J{߁XGAkZ4]2|0PWH&N|V: tĒp=!mreM?&9P*,Ά"j|H.~]V^ˋykp/7iJJ\WkݔlyKc@? 1 sPjN:'yT([,DķDE9+}N0uEnBC MY Qq0)ep$n?>4p,aB[r6GrqB4#]Ijǡ8 "!2c4ތR o{/\C@*3+)Nf:dOd{T-;#"Z,(9w[y-:Jzu4Kx!^u64J}cuTqN}yڸtc릊QlUG&QX^? SL@k|T)RBRIٓB8À#T|:vt%0;P.pW*`/PjeL![ӱ peG5%FrX=G*˺1N"Gܥ弍,MX`,ł- XCǗ=Tz1ʨb&8ڌs =B/ƎnMLvm5K>3 ǫP~|_"fh!MӉ!uTNToN"L498mR$$-i=ɉZeBDx1ΪkG>ZbLjXGw>aMb$lT2 XUvsiAT 4)0@v\hKUq},@ÛN\4<'X*Z]9WhXArQwr6 YQK~S#++,`h!({ Vfj`*j1*v3Of:=f"!MVk4+n6/݆g>`hiA 60WpΞFx 3(0"SD`EFe1ۖ }X", e?ޒDd$w{@A^]>>@)As@rRZfof䪖Ww g~dKr%BBV rt ּsɩyCź/Pݶ.f`bĽt<MDR+9=S w(-[$&c._}Jxg$aE h h7#F;A`u[hqzBϲ0ihIE5 Ci3cqօbaȔ4 ̔I]hϜ(ր|v+HHk4[8}`K$m| !L4fuM,d`>Amp=hug"a JF]nkM%".EĊ.!*Kڭ&sǒpq{eFJRn篣$}\('Xz-[8wMJu/bkU(cl:he4"䵋 A@8蚘,/H6(whhW`XJ!>X8Q` M쯝M:>ݛ;0k*z9Y)7e>M8_u`j}{,ʈW-“`)@q[V>4=Z (ˆ w*CÜZPeb1۳ Sjr-\ ATʻZ/أt^nio "t0mџ w5u/=TChwAs\׷}.$  4Nʮ^()Y8OםVǢNm.fUt[Ir3߹͵ڨQ}Z r}˪Yso,?k'- /3A<8'UnيS_JDgׄ&h? xnjI%ӀzT-!HYFu_1 B}7y, wʪlO>a.f=Gatz9"$|AUW2 6 r !a :@,L؎Z_pqUී{'a/^ C12EeDk>"Y4^ƅ\U8)]rʯP'@Zr΀^kR#Hj B%Tv$֌ 4 ruX.O۽;*8uJa+b]Z)WJ,L뙠 a>2$:aҀk8.  aܯg1u,邒ș%?$[}? $_#ajdtaO0Cr-LS*w>>mO b#L.tͅ)\uzd6QbOFȹ],mP,Î9̞N@38l]#qE{]B{=/D{ Ra5!/>Yk)VpC팊ר/>Vom;3'4r1K8J$-C퉓)Qi?LH0SsT?Tl=^?Ypuѿ, ™vofy"G?>Ưe|!Q7Fit"~kg&rk@*5!`S _%: MYԡy0M(詉"g^z1g݁v%d"^A4ϰ34/YVhUIʋm=`^Sd\w7&CzQE߈w9Wm*d4:1X3,x:89l<9Y"oϝԄy >ܵ6xքNaENge4IllذE/>60BWցQ¥UXX0Ǟ;MݐR3ȵM-Hs:' è=Ta`dzx"JÃcyySHO%)5R{1ҽ[%ܖu}m4D$4[BU%eU҂!ȨwvmP[cѷFwujD=N:Q7Lᩄr7 #VȺ텢cW3vޝOOl~,lˎ'|^hՋ #Oe[w o-{MĒ*ݙJc|ÄR lδ Kz+RckNAx}C&5RMnkr]>Qą^h&,U q=2^3ķƖ Xe{@;e`:O? fj8K~}29{#wv W]?;T^[ue-qPVRi;wWl8uM45QdArzMecRvMY ` > ňZm}mZF{SlZ&6@W5ѯ7J:S]tQA"-S&Q A- ߥR*0W"``0fοoU<`MJ:U8Rɟ=Ϊ-^kqpkX#ѝBs6K7(BYLs/P,{ 6@q8P3 LHd\W@0oHr9 MH/듴4Rpwmb$=P=пޛYԆ+s9˽?qrfzi~p2^n?y `n;52&y+K^y/ B, e;kϫ܉cY2$?c)'pyg]ο&$_r6G \`Z*MWL]"AFT$ut || _׃4]Э_8.E&LEuiI ,W x,P A>`mDV>Zj)paښe/Xz(& ~\ˮmSn*P vdGos%ľG ;T=2hH UO<- Y"Qjj#Hta17YQ$ wwD2+w`z:~͔,ͺ|5f;D@hnϠ2 w U }-Mp&bKGmlDӘK`N|lK$>lm.yl0vT>Io&?? pR8G]1J\$H)1~8KAԛL@sn/ ʧ"KȦYe8񱹕EѬzߡ*q v? k#ob(`ڝzM0A]8bH;aҕ,kipcW27%g赃BV գZ'1MGeΟ̌+rB _o;8+lHĽPa+NpVo&f0.{M–Eҏ_H-lXXbl /W)n qREˣwA(gDC`R47p=cBy@%\\!=V;a ݪcxR{ݟ{K6A7)5)w5}6U13%3EwZh樓*r,]ENHv2I!OZ{)QhHWJŌ3J9dr en>&m' BE 5W5k<0[Cl!e1teTe,A֢\~,Bi e GvJ!M8;@zn[Wu.d'T8Pq gzB0nؓ&4H}BS˽;af¶- bMrkuVbf\(4K9wRDLGZq%"񣇘DA>XE'+cHa ^:r &Kl@H/gHUÀ)<ר% ʪhP R=b} !P3Sq|ì-*@WsIy =rBvLHJM^Kʸ;SnVgI1μj$kTPJ puV1ImLwj,l˸OV.F֨=|,Bߩ3\i|>0hrf?Gl`i69̤VԱ?0u}PU[@:C7wjn{v#jO5' ϯ\P~>nСoBZ?k?-RwCca(nK4=za,ìlk7/^p0|:< sn~ʱ;U(e1yNT/ƴ^z(`Z:mՂH}$ΌJ@ܼ4̮֊]zAWOxw<=,M!;l.gK;9#l Tv15)&~ NܡH>;(BVNfrQE"jVއ{ۊeo_}e'I<0%\t~1PCwX?딿t{x{*Ca==Dw#a:Յ,EȳPeVH5U'T +@y+0V/cYO󵛃=C5 ?d%3{!KҩJ3fx q$\ji28Cb'x^M2fmS[*dJ$LjkU7sQ$nF.iz=p Khvz{|+hˁ@K-"Ht^y|giE%YOsl⻌2dW?=}H#{\|et$^yÙޑUp]#[)JO+,Ñݍ,q'wEu\R*<:{ lK{})]^pIPz3w,^ZC H[B=S]aZmA[Sn(vMx\`{Vg;5=o_qI $c[s'=bk+F9W4yUk s6I 7R/?>ĵ&Z&`R NZUOϘ㙞A;bKBeV%(܄,JtM)HE$FG֑cW7ޞd\9̹J flmMz x /xFn-H'k'UUj̐Uv&xxَ8'߂kȆ{-NmdΔ(>G@2/gA.:y21x8cD$8#F|w Њgt)tk1ET N3̱JAg-yE*i VB4oqꯠ,$/v D* K NQ`g ŏF:A~*k0 Ca΍Ǔ]S8Hb.SRf`NG=v$GS}E'X l|jN# QW#cFez-{ѢNKH1=n0?p="Qp4!`; ¶x!Hw=*5,G& ͟[NVNË*kw <&^vО Gihl_|}H$ti0 9DU ٣4o/Wk*vpq(؇#dgutmSS`ØSFMG 1 *ٔGDa ($WbXM;ťVE>LCw%d#DrFlPp ?܅䰯$WӃ66~ ~sUQ?:y#GY/n[NMr/ _稼Of #*҂/KeLsI 9T Bx%.8Pk斜E.5"; kGfVʍd nf$ŁHMxC kw ԇH': ja` AG"g/2. *eDg*OJLb \սݖc9$Rijruu$UoL=Cl;}t 9ykk2ګ`9Nv-d䌹f&<Z'>9?=QC[|N9Jؐ"儰!>" ja7"u]OlccW)F=CݎED9,MUANqJtvbܒZJTw6PLD˖E 0]cOjSW"+4N^21L|ucϊ# _ZKR>捩xYгH`, 4)(6|]S{m2Flp"+^4_ tZ̆+'1X*5ThHnn[$} y'kNy>Qp A&AO^/ 7ΐPI$[{ y2WoZp ZUȒNŴtG@;,ױlȨWz$ۃIx٪#{KrqO>T|nĔ9,z;']ylLS\/g3 Śf nvm5BFxӢV𨝚FZN}aZ$WP-x2}t靣9qNoce)>/!nz*vo.R(\I %%xT$;5B-;= X!fg r|>$>KF]#qS8@2˛'cS5ISb܅օ&vQg/~BI\.XZ1>W˿='fρ3<̀UyeB3$q)Vr7s;SzzNVeP"I~5H7<F9ʤv;ۆfY&bA8nykjIV& L,ww>:˅oHI>ݾY/JS%'/Vdt=;k]E.7j?֓RtX-}7C/u|ZSwN܆ڐjI{+cwex僆#o1}R6öߡ%D1n8C2&-ap):6~>SW剟Yl[=VY{-0MՌ7P& E7- *h(KmXԬ"4$r32?H6B`niVJ#*| -Δ%xEY֣;f?NmÚxn K8bo3 /ID\gy+q<H[WsY^gbdGw>7y=Vh IVhs^AZM^X:ͨ0Udj2%PbT#$+eg[t0"F!ت\Bۺ ƯFy"BH>f2_X|)gf2"VbT"ʛ=o ǎ~}:{I=3,tЍncM0 rAu bV"\Y,ĶM\-+&* !S4̶S G` &)nLg q$f&ᶋKҠ+M+^pj|.%VhvX0{+#~\䖪&NlLcΓ~C˯D` @IۡSe {zhDW։ l@KBP^w߂ Jf AN)x믵4ɃI*W9㮚nvId7' #ق> xg*{ @u C6ɾ23PD6,%E p@Yful+`I"-a2k;w: :oc*ZX0;lN۩icF& /ixtYD(\JC86^u&B3Ѭo/hT -mBמSlKH$؝F^wd˦nf~I>uM4F>$vޠ7+DlL {neNG\R Mi}\&%e9BTNPdľKRmc7 H(F5CL!<ΜD]J+4acM¦w?f]Q5:벁e54KnKNi@s| Gkym?e .!%. c\3`,Ѝ}BY}@%hrgfVHr}o%x)Ao@SoϺOc.;J>zes'DԵp !l.Ghkή5om5,ZD&~(FȸW|=_^-2?Џc%WAϡ@$^|8nFQ@_/ʯi+4=c9>}M4 \60QjD|^/ǰ( &BX2$L &i؞qH|gĵ\#DGUG\*m/Ɲ6 a,J& J)%,8#.ϙ2J-NΪԹjs,ւ>S*dbm 8PDOJuxܖw8 0^x 3.y Mx3&nrjx{ܿԼcWh5?3(B t)"0#do{r|5cxY@WNJF@MeyІ7&?a:uro^QO_7㠽_~uce=VVZDͽy+C$qg-~ C/z jb6\v^ֈpZ]k EkПያRjyRv횛2PV%؆J[ G*hۑ#q$lV3Q[\ةnR5By8ls$Ro gd79YmhGRJ0/Y+8YtIP ⮼6SY_Y(KS$γBl'n6럡l*p@ b~,ydW|h:-oQ(/f{AjRnw=%lGݮL.9V]b[j:zzY3Pq؄{׽ 6P!RPЕF\X 6kd/ah{i^\t<ܓkm2u.>Rdsm8v%ZMyfVRPاCECMW飠Kx ^K<-JuD#v v$ n"4)#2 $ |77?hz}M2Yt+H7軐V_dg`NnLk`x;aԅ;uUScu C^_sgȠ)k7?)$TDg/ҿ~@c8Zy)9/(u~r #ϐFI{arń$cr"32k;$ܬ^z';{Q5X)9vy`'z.#'iN = l/ 6N9Fac 9>(,B4?i5lmMTOuP ɋ/ H]tT(K^|Bbosn@BOux-Aq'D ;/з߆jm2F bf@awbC;xz"\zja٪|u0JF(H5Ӣ Kt rFݡfv] ua?Mb9\(l[•_,q̍s[JGqsŏR*MS_i$UلG&Ŷ+;I:y^:ݐJ#W]7*ݿ21HL;ވxxݣ.SCu$ümؽ1wZXF[/?ie-x1'ٛ٦0i_ϡHZ';#r<gR8Su>?AD 4oN/@@fe<[!BXH 8OC$gX(v荺#.,Кv+J6ْ; Q@eH oq0:u-!V.%8@VnM q3O{_U ]+eK;%<ϫy?B+U_TWG!MROǻ+\I(e5 Vu4=3 w`"Ȕ]€Mj\Znjӈ))V.M|z_5yQ~;FW|=ҏsիdD7BSl*#^S@S\iw%QRKMv`oo*FF `=[ H MÐ}\_,u $(HF ,3T1RE9]Z8dĒa\½ "!nuRRX_DI(ͭVܞF^}h.K@jsTZ\e7; K@f5qu2VP"uSWC! z3DNo=ߦx_>Tl1z岟v3&b^{ϽSb"<^4@)xí;F7 >Q#-H;^M`} jY2A MZuhs+fVP[GU;ZV (W][ScS$Ob-=V퐂D(۔Κ18V:qރDrk;W?BC~nQ͉ۖ| syPU {+, Xcߒ -᧣U\IM3^dcJV{ڙ27jVdU`(ǍЫ#:>:.^gڝϩl0B#B;BֺqI vÄ'x<Ȁ\ _"*ATȀ^n.e(\EY|EtDu]iqa0 eBw-HU[o\5ƪr=\ɕ}WbEx^٨9Μ8Nxq+"ףǧ> n-4ބѝ2ҫp"xY&̦kp9-|i aļFde5wI8p󛨛D>7mԷ85dD8D-lQ9Ր<ȸ³ |NM4vۡ|mVkHxЃ]w`3ejb.And$5>ҋV]VLW*L*7DuT>^g/'lЗW>_.}.T|^Zxqwv|$&ft{w`o8bz*HגY+5&d"j(e& ) M|a ct*W{_Xl/M͢}*Q1ҁQި;fEt!B|>x|&|$ c-6\`Y}-y> +XByk)q >3t Brd><֯FA(&p&WQhއ*3 ዮ׶SǨQd| )ĝG lGN.(8b^I=KuYRbK3̇y>ƒXUkO9Z #cG/# &q$'^J`{m]"id-&n ɥo)@<ͶщiBt*TuT,Nyg?&7lWEUŜf a%jfN64\rTٴ4v- (zui\[?axs(O#9?JIZ8jq0lҞHסs 3޾ޢbxN,|,~LMi }dTU :WtPoҒQX\A.]QqFĬ(ޏEߵV[VQhN|Cv,2l/]۽4iz*~6@,3tFLUWW2. %mTH)ɺ1v ò%i`.J1}C0= s*'ᶖ3!l42qW.itIet<\5yah9sD@µm`K~u5| Qi,T#ZYکЪ_? %K:=&5yLEmLv%lɥꥢ}a`烼z쨏XȄ\9`ڙc&i<{hMa ӆbFVEf1o. #V ] WQU5B Nz^ГTbCEݱYڷC"/QSIx{{:?U7Sիĵϵ{LD: 4^ RZs at2mlUܾ ;#Ea*ss% zufig( EB; fn;Fb01޾ C 9˔23C2)d7e?wU%Uu/>'>Zs.ʋ=[$wV}N$5n; z[ASQ_@=o<\^%$H$HlcV`5h6;bܴKt[݉]*-nXChdk8և{f|Z|ҮR5WcSb6jO%(*[j#SOkӣ ,:09!/cأy2CDRզ,)'Dyq[+_ݶBtYK?g@gewؒipR7*Nz@@w.ɽ!|85]+{c="|IoL4K" {RyF7 ܇!6̷bHh}LyI=R l#m/ htff`͏cgd59ތ,KWDM7g_ ta*c" pO*JAr?uժx~ 0~k FiV %jٺh$oda@zd,RMT5bw坾Fr|{Jdbi/5?.`eۋ%:yY0o# 9;ET5s>ϑkYUK*Hl!Y7%2hvr\}Sҫ{*Fn&0R,x:ܼDERy|ꥻeR^x~(Kֺ: ) A"st\LcDБtac@}:HLfQM1^qZP?b8D _,bdI0q$D3Ucu3g`+;dFsӄ?u~oIt@+Oj$7$(ttUmPٕUȷ(/ RY;0q>$2j4*/_Oz:9xKW$V8GwK!nw@bEpWPfwA37d YpI rD]w;K|ِ.zs;׍"!vаhaI<^<[_ED1Q1Z,An |S?d]1+4ڕ{ *e[vwEE>JZY&: 73YB2fGWiV]y UUֲFE+h CkQ~B.kD{| AdR"#Ga枇w&@W#%!x }M[tkNX|n:\b1x͟m*MZZ,Vט͂h1y)+њnSm4y<a螇=mP F$N#J$^\!B8_$d*.H}xOogǰz5j|~]) ('3P3慼I#zՋ5ߞgu';  `EOM2n7)vbU7Yw@h3p%e*u;7'AuLeDg4^]c>K|%ywX{Uҿmξ\6@rbf+m ڽ x :[i܆]zw-Vf_*O%:c~`[IzNʝ gUStONE]n\BZ@F[&H[rv6 _FN ֋nWǖӌa4*iaDeI.${|\{X)O6Zb r依c5+F( 85la&*Id׷2ff\`+$ ٔ!3q(S mrt:@S/Fclq4v>%)Q8ߌF#Ěq%eTcR%;gֱ@o7Se_zMNh۪Y>ٸR*8Zj%ƛ2db$ph$zRUWb1n ]6!Q29IbUbkJa/OjB[(`( 8G'h(%JQȂ7OD{(lNN[_OYWg74kz&|U)dΒK~冺݋6F`]plsf{0x^h oOK7Pֿ9x4ecϚq' IQ[q HT+%.Nu;sQȼ }L-1޷FM3(Rzy׾jhr,C(85l[ 7?-C$5`?C."d8j 9-a> )µ ,; DtWD{ PYx]L)kaݮ5Pů?}S2L}#DZ87߆3J̗d(]XK=JZ9&Qw5a;*CCC ~;HcLG9?;BYVW?ug"1VGMM)&hv4* ܣ1l/@,6Xq?#e#6ۿhlSEX 29[<J{P_jamb`9=0oti\~#Gy*G$5=Ր#Wj;\ɂT@5$7i4-,d>ONbvpK6G8'NBS*C`xIdzu* L]vr`pP&|JImmR=lT)H҈8s[BsdVL(M! Z b/.9H=KGE}xi?/ y_iYqk4zƌչV p+4{-PѺw"@H5mH_ wM,fڦd=/T-{|y."e`i*\5K DoE KoThȥ;8fJz^hd&e(R E{9uB!I^\k?"G_ee.esuCPcՙ7Q*oi{יT]/e=톟?$Cğ!v;vҭ[v`,L~ K TtDxϒ*l.<(Vӡ(UFm*9?"M&8M - '-K,}9ͣfe3^M]rq1?ó~1((g $C{^6z|)POrgģ1}x! 0y0S+P2u--83V (IDMuZ>R~2@)Xf>~`&j9유 HO:ZK9[kuf񆖯0\NJ̛^oZ{%]#FQ ڬ,;_J*9x*O슼9$wMһ d6U.5(ŗܖ/~I#7ʰV7xd+CF2QNPE=Pm t61D˭xMY?>U:j?KSsD7/A-_|J-!_GUv.P^"f %ok>P F3W"yŤ`90 Gd]l֋ !b^5a:L3ݭHHz $޿wmEL4:]…ԓAg KiP9nT Xv*|pZ_Z$NJm_%Zod[VrhfPby/'xm 8̎EwM#P,x Au$%񂹍k}$)]B%l;YB@haEA~uWKanjR8hQ 󷉻 aEJ!8Jx4e[u]p oPy^./(VR>xQ33f.L Fr\;HظT܋偄 l%E]1K+Bi䢄Zd> feD(_@b`j3]DWV|@Kp`X7|SjJčf~z5b-J3^3^X-~ޅ؂md"obɷ5=E(с' pφj8i+]< ۮ)n {M\dVPSwI7MI3hƔg:.$$p2[U#{Jbzp[a"h&t1@#sB,娪/2/@z 𱭇в)ԃblOd`v= a)J@տs8E|ga$+/c7uտU>]l:Ӎ؉?㈦Z>"2VO)(Br{T+h}U=ݎJ4Vl ^! x%bp&yY\?Ix`d!0G/Dawoh'#pn7ΉKma@ݍX03Ϋ0m pCl!+lF("U` bzGK"C 4L PRlaAk̼j Ut)N,{.9<FRlHnMjVy ֩м@6de_ٛF ݾzp 7 lV;{b%820$b! %ʢ>nn眵:kX5jƒBNt3/|P 1m^Z/Ƭ9Yhɤ$dp:tdRrx7hyyM ;B2,XW}fTYfݪ;EԼBbڙo;l@ q:PDw[j[<-N>ͮ'<䭂 ӒwG̈=o@EKT 0?'V㇙"Jo羛rkQq[ q 0<虮: X]($ZuƂF #/Q#̖ vWxc$zN.6'p>CQ[lk2XItlO_[ķg&?.Y.G؝LO~TLV/iqUʚwaI>Θ^)u=scYj"D?nz:kڱx*apO!5^"y"xZڻLoPyQTN4asJ~h,3`]5\THVfenjNIfݔe+-GW6x0n X$2ÅHViF/QuB֌jZUn[F^6Mdz-iBPm kKNaFy|]:0 N"La7zC[0^\,ޤ*A/v jEcM9N+ъ$ b8٨t˰yƋßI0i%DԪE">Vt\X_>1Qz:bJge04iqRu\]ӓ{t!lVno|˦<1Rڠ&9,C}Etۆ:B;mggAEWLThQ`I@ˌ*G^+֓z6hyqFGH:JJ2aʁp.kٷ# ^ w4R/<4 YU;m] 5zf0ͻZ0ri"_z& k%`& d'Eh3ˠλ &0:?In{lWGwiC׎:y~v`,;g{o{xǢ0q\w5ԣ1vs6rJ@I[1B0L87+O*`'kYKWxJ l3͜xJcz I;NWiy %l+TZvUy)٘ZWr٥j(2ׅfRܰt+R52\;n|}s-4det鷤Njvuu4 мsSBHlfӪ;^i,WƳ%qL:.IqyE>jk ר^ (.9JgYfdzo!g[ݏꧠnUxF }V@84Ukc:ÕT?xnqs֯`T K@&cv4u`:=*:!𷭶z!~F' x1ԙœpbh7;8S`Cv!3nV~\.Vz_ڄHR`$vrjV~.\lqO Ll{,Wf֣WK5;7jhPEO0Fis;^5MHYfcn;he Uis*e;t+vz] B^e-G"׫?&&B*[Ŝ*6x}i#z#Ih(r̚OכA u$ wac^"ŰX+3??C%3˺ïmXވdh9QQ~i+7 +K8RsOY7Λ!KI< U嫙]cA,Khv 7!`6$Mmu؁@EF\\\Uma0/|;-L(‡!l?.lMHVj1ݚ:tF_kj-oRG ))J"RNOKdv¢hࡎfD5Ec|"4f<|!XUHjB6[k..[5{ Z~jdy~ !`bߦf~Xv L2q^Ŕx #mSO^1KP'@Z>.+ܿn AJY.-*೙v+޹ W TKC'))HB~rkd j3bE*P-{Qq:.ON hslnΈ^nBov94到6MR@]xmS݊Ox?pNf.b3Ajc-=JٽZ b=\p>SwV[m%Aߴ9 /sOE;+\ˠ2M1k+)NE ##Ei92N >U Ӹ_L<*gp_5֏!/DtR,S0/ݗ:_U\3zg2w_O} af-hJ:`8ӏ47 r6)gJM-pUU`R`#*[Z] ss:mk+IulUKE["裒v.b xb@dCYoͩ"PɱC+0HjSbvDwR=-/#B(o*xVNPZk~) q=i[#.'N+|GHtVҧ#a65\_w ÝW+dDɣM"4Y8*K*V ]e,E|azS% K=Ix H NăG@e%JwC2 ;^T78 V蠼]7S"e =E7Ïd㣃JK+v!ȷyy\<СM$ (ެ͗ىlb֒F_<]x:,bs'A۸J*TVI3r}Fי 37'wf6I.9P~e (TFbic P#19tq±wQ灹&l(׆)U?U#F%3[ZC&c:_U?V\zvO|SCeFU4Zgi+!ņEw4v3Vw.]ږnq۞zIKKʒm/ii[&L0'lБ4fI{sCj;NeZ#$':r]X`T}HG.y?)4GH͇iD YCZ`u wƗ`eĝͤ"4&V)D]UxJPdI E 4#RI06a41bD/Jl«> V)=v]Gy!d#Pڼf:=0l7 ]]_ @~F惩X6CP& ŧ NCz%gu|6;{KXw?pM='Ff<2T-9;SNQP2*^֓?QK#X {I5N.N~7['ܧ \-Z Bn.Nu$b"wQ'닶DsQػMF-tH`%Ť]ߜ%xኯx{F 6G.Si^6M'Ѝ Ӫ6ތU5ܵa\&frz/KŷWoN6e h4Q;; ͑/JV$ se պ}ty`i>J"/ LC̲eTB0~Fk9 PdfArz/"]'U\LչV7̨~֨ me&BX͕{g)7%OVFǭ qNSCۭj!S]t6iD)jӬ҆egl# 'KPgs\(I|S^4us "[Q!e)l9ƄiotV%O1h]2240q+RVvM␺ǵ̟>+,嫌rsiއo>u}}(hkprNy ]lo +.Td>2.CYI's)g ]=VogGy;W@ #!wR>!OLL:ix!H2űvN L#|2HuF9`i)fB յtĜU5)H3VAtom߳tm%M`AҒ!DMcUOq;S=80 8;Q<-A1WHr?":"0MکVE-YL @:luU{=@qu(=?&F77&v8Ϭ起O1<2&\r4T'jddmPDOvwugXA ́{^_yGugó45!vHH++Qq_7gQ](yt֘Ե|JrF,zҵ!~XLN G4`wJ5dodȨP7H=ts'1g5MRrsbe8ş˭0oWCwDE:tnbVUQBn N7(DQH3@) \Bl/ jV:_yAx8P؆7N@n>K4. WKF3݅\s)/|7K.ǷlFc1alLҿ= Vt9O?'wf({[>$5WO;gb َ2@$W]4&lD)==ep,,vvJ&m.Qz \LUŕы;N9 Q=I3踑Ĵ>]vӞ3 lҐ-ՠR*8YO2qN0]J>5A|5̖h Fe(!RVosǽWl ɀ{,ٝ]*?Ib?yˣB/8E*' t+s͎W׃HLdžμv{&l!.6oy6 iPg&C?& 2cSwAjn 0_˦ +ʘp30;3ȳbRiJsPvcI/_B(Yy#sWs9F4E5+2tKћ9yQkU$ wV?:-h$/MRVGH׬0ۢ+*OoUZZ\1E$HY>OPRW_t+W:Iz 'UƵj:K7@4ٶ`*5ޘ=j] <ԎUn-3=t􋪔eeXc mt5F"*7OZ d9IB>Rq3 J/?y0Q V lI5o{]s>4vl+ @\@+yY(TCJ+j@LƊ[Agh#&6:LZ"5A.PZֹO(t$_\u#ȏ/=P˥:SV.Ѕ9Sb<_{[#Zš)Zoo?TS BADQ=|ca3 cL}ǰ_Il+10s9ztZv'ݹond&":\'nQ,>{G^켭Aj^mTy]㑐t2uDp5R,@xlz=Bɺmlmz㯢qFE=cT׽$ܺajM kls͕ǐ?6MmMae^U[ZG/k$]Ǐ8?+-37 2<63 erLŰA88(li3(Zݑ2\,61ay'D$ ˥zRyp ٖzU5r>a=5-rrRcDaXp5sN{w^Ij?ڮ#a۴%["DcF>n$ n,up2*N%iFEH݁W]bh/?̃^A(ƿ)8ֽSݶp^=ʟQ"ٳwu1IL*9t4,/\z5T2FKvS{UU:P{DҔ! ^|v@JSow PDV2{5o ?5iv]%8 P_kgG.Ӯ_'je'33ܞ3eG̨A[!XyiiXK0J ަPB^mQ{Sy͓:2ҥ!V֤3n(=N(<=^(^VqfB4 +G<:g1&hkͶ.~Bl{K&{а_k2b@f$bG+M$.cg e$m[k8\AIHBUl K >Slm+~plЎ3U}' >4>4,Uk!36x"ee'bq481+dQr0Tq/(s$ UVĹ)=:{e[J qf-Ul%]~|xxUʛa8b#펡CU?P ̯moO?p2n`}$E*T;0tςr$df·"LpxlWx󃿖瑕r5Tجy_'mN EzĽyϛ61BWUp[D⳻DVTO,R`2SqqV.΢'XF|Pu|z}HFώ͌G;L;Y.n(ZHa㹜 # 1_!Dx'Nгita+]y'߲}1=}!I(z:nK`JG ,XZv-9H.0-_X}\ȋkӫ @aC2T򽃗^"AIҙ}HS䆹w 4Ɂ= aGoy2vÇlⷑ.vgb6vo\U_݌M0+<##'_| bMX(rg%~g6RS[ů(+'+avv8EGWUԨSS{_kv}Q$٫Qkm2V_д,G<21-~Q(鞺;՟r'TBAs]+nDJx A)\:/+2c(GJ3󿗷 u)1ƒNV̫'2Zb^o8bg_KjtSV ^ 6I/C/^<YM(3N}%}sqЙ^RC!~7F'#ޝF_-2!7sm[Y떚߷E!SZTlj=Eibw6ʁL-Ԭ3/ق} Z{_=<9dkMi&ߢz0p聑s2R0Z3 Ⱥtv6l*kz\2l~zyv}CM 񇴄f(4u$N]*' vY젥y0Y-o- +dRdPy O]vk5Z|Z+xA޼m"Gm]2wCf6w)jXl#*ڍTpY_")q {9fCCz|* @C8;)Rh8-*Z#b unx }n&݀p+z6nJP?8,ev lԝ:|k:o3s͛LQ MLHP*3NR ǐ жC&J2{I<HI/"͙v'fcZ,tR*6ѣ(?pt>.f -y;f_%ٝԼ uM2(Q&ii@hԅ+gKI˿++68L#,˭$JL&Z9S#k QUqTE3l!SK4{J/~EjG_#q-_0fr6 #m=&0r-:]uh"x:(s9-R&fN?a*f6m,Ww\ $tHskAC!a Xkrm7sW( sz8)bk Ȉgo߲;.XKVEn`eӅfF\g ڽhI+y>d/I1 鱬.r#X̊[zf3(0X {c]~\ъ˺yh(zN ??o3w*(/ rlRJTM2}MԈk`m.{W?̰ϡBW'{e:- *%0ecZ#ƿ#_ۺ>vqV̮܍W_@, a~ʣÍیӍV-TC#D%]lJ=}ULE[jDT bApH^ޫ.DA>ֽ:'-AXYJ{9ml]\;ᰋ?ˇL]]]\ 4ǀ."4j)9!ZS`.VvsS,Qsc$Of~qڵutc !r0֖LfԇU4CTw)dmb-Og4V䉌mjVrT{rN@]d8]U}}'U[I SM8o n*ܥv}S2+I$<8Oεj)rmdFi휲u @Z7 n<@NN4\eOW$P6%dk3i0>}8~-K!6g-&]0 ,܆M1I@.Jʿ,}ntY_7? OzY=vfgCSK!Ǘq.5 ZYX5%`2< ϶Ӏ)|.1w&XS:b0A{1e:pD-&7N S*=S)%&&nɨ}7iA>HcPd_Wq!j:TR `>KE{wX_'>)`P'ÙM!r؛ƽhPdX`=,o[s.(S˪ѩߚ6jm< N,/_Z?66,6PzfKw\rÝ_ 2ۇx$Ts6s2 X< \"WpѳEgSo%-7+–$H#}>8a:K^t4lf& OI!ѵ4W3R.;Îg`c~JsJϒ(Q;P( 'k[7 O"Ahds]d]~ ʞp&&q5؎W4I2FLov' LJ1h-ߎ kjɶA/kil_*B]X2[YD ^vUFI {|P )>PTE9.[dpvdkp㺻`x0_2jx`8Ү)yBYP* &sV2{psa[)~Q.kƓ;EK0gu9CB|Fq %+oI[gxQ3{LAA9"lW._]1D{Dι L U)jтρMUzud pR𚄘9)P~$/[,/_=3+N&!-8L> x7().h|[pYoV6q&6dH.pu(_=ukU@h{wW(P@& ^u ؟b)];ICXVn J,G=,b/2%VOb] 6d߿^,Y#/5TCxRxUpB^0`9'8_ ȿB}LJ= imu:Fn,v@NpM#ƫFdRřYKi<^7DZe}ȉDž]^`517¾?Xr 6JjRm)~cl8{kT1E`7{58dWSU)ެ5yd:9z ›N1",t[Io eZ̈́9¥ ͺ\(h!!g#]x3B]X ,Ƈ`X^ΠIsEU~".+XD;MKC),"] ʾU2mc|ĻA%J !>K/i17ODu?-)a$ac4fE]s.:V;JB8TCs=38xA&]b<Ӷx#&(j?mw&LYxT5+{g?Ԙso:`Gyb<eTv3'%1n1NA6 HۤO}Bn'X14pAظ< G1vWf_IA΢x?Va7Gḿ$}c1[(7Y\0BN~^>Rz`%fznv `c׆sU䊟B^ #4%_xQ2ɚ+R5C#dM 5lQc݈^0^;сEigֻ|.go\/a-C*l{l2|^!ޯ*!g m:ډw-z:밾V qju5, vU<1e *3}p"xFdSA΁78rE+ }O-9iIVN]L= /3V"ɜލW32#lbr O+|$! k u509ոAC?N8W,F 6ƨ :5t57I\ƙ&UE.E*ev`2|nK)8RT~ZDe:kT( =b(]r1iI<y0!% O֣$liC3jRsfZ3]7biظXJ6QR%Ǡfל{a"‘`aҼj\_i HkC,ieҼEJ5g ~+/nQlz+_^Yf1߯l Eۆ\c K;uFRGWaz#r WߩqG {20ms~!Jj ?<Tk ;3]^[:_.mjFԟd(F " EZlԅHS~^9zt.Z4YRm0ľhV 0c l䃛@ܑ߹!9'"޿0 g1YPn$&tIgqqͰ *\UY5̉ꉞ*ks`)dɔxq,HGv2EϭܘnF]Fu[>wyrK5T=6tZH4CѨ2o$JeroAJM-m¹ vd^oqNMRim+g;{Ba-23;ge]H#gơS0b"S7iDJ[iCfAdZ }MЧd璵f~h1ByG6D' тq@òܗ/w.V!c.|uB9h X!Re&p_P/c8Β9#I ,4W:O//5/3+)%ucR'֍.|&8x z8) $|+)=$s ۥ5I*":"P<tMLdcyɣHXyHgTSuNQ6NgEH1K䠓%7N}g=po䤰V4mzU(VdEeN2U߬$LiXf<®Hc"M*hɨE6s }&vOnm@iQa2EʸL,scDJEZklYDg_O#6T k]8Ǿ}sO:؂pvq6  C_Ev;>U 7ۯtq-y;Z 9;G ?QʐZڙpŚ U\tyz9\zWYi.uy1h1/m5s# eDgfg9PuN@ *CU)9?_ tI$]h}us q:#U@C*O@-\yz_}6dSDX]Bi3]X`DVUMx4r&\$׋- hJ@u(X.)`,ӝr2)u aXU.皻pXE`?NƽU04fFR7 |?!/8MTq/,o Kf34MLP {}ê)NQm`8 IR75n}}tإ:,!Lx E?&h2V?Y^P/`g5֚CqРȒoPbI[\*ѩ7 zq 1#L:`+$)uo')/PT_<.ox\'B͟+n2l' QX:!n{v2g ̖U5[Z)wnr =$w\V(rv^VWPֆb紾WѕoN3`!֢Tמ5g*PI {xC2L0-@!LepIhN*xXWKٓe^b:R'lJ[A%rfuc<~+`W(+c+U(.̛W>$U-qp@pN)x45/b>XA9P BI)B <K]|S8WZd@oDOh'A'g3z{0.WߐD{Ba( >qBZ4 s/J^}RWBV)+bxf LuA$o+N*RbBĢWɇFA=@uj4N#"4uT{2$T;~4o$Ut&7~rAi](DxmA+j<,V┽[ֺL #4nCISYs$^N= i\r`rLc÷<"65Q{!J,:q?"͚=185XpI"~(+"%Z/s>ᅚbxM+K,)AYěx=|NB8G *4LMxJ(o(Z}3_I8Rhko1O^iKz8Z\icTu"~Cs96 LڠUhVK3$޻~l/@ {3z^!ThC$h0? qNȧr]Hlm`,Ɏdv6~8 h?B7 1)K1Tԡwjc`,^پ2̂!`~~c?Z"W&䘄uŬ,0C'jD瘌ױi>l[aѺ}0d0Gb 1uJy&ƾչO.>쬿]m^51MVh B5F>\%WVH/>0٠>%ݽnys S|M1nh".ץ*9aWO@ŔáRxlBnd^ ݶ/LL`?M&㦖??v.;q,/W2/uJ)EM$&M7*Uqc[G̢x3{Ot !([ Hy:HG>hW=K֕nU.ĄrB#{刳 =:yGR`/·Ϣۑ1\fa*l=C8ܕV^o ]ŷVj58p\vEc_Ξe?6=\#nk3^#?')Ɯ^ls#3;1EҊQ{Ӊ%pvLTFG~B0j(GeK1šXLxu:މdȰlqjn>˙Fx&=K|^5d QHxr?y~ Z(d\4bg%bl %]&릀$'~p%'ΠV#@zϳEH\kr'q^5ϒRi{X/ F31WE:j4d3VCGS YfzPgwj5b׉7Մ-C|OD'HgA|v jw=e UϚ5tYq@ 5yCuPgɋ+%DD>tn1p>],9J> T͓EWn,s^N ։]\x VX< (Ƭ8m3< T]AƉn+trfשO*ƬE[0U-i.3Wg9*"ӨNajZRX.L}K3H&iGFWʑLC6pG!i8HfQqU:[-=&uПB|2]*#0}'_F@>G ʇ˾8b"R: {:3>ڽ3bw#>S`j]rL%*S p&7E1EQD|U9ID(,|Bd|O5gG^[Mf%^O5uF)14%fOH+j<d5yt4v:>()~ AUH&DE Lr0}*L q;L%Gq0O1`&:ܫc @3߷ҥj8d`V.wIJ'P0Z~xd t埖U~^B׃r@R`eXf.QkŮMWD,Lm÷ z"N#\jsM6ܴ22+hY4 ڔOŪ"rF@ w+(DQڬEKط(#[LKm:]^*9`554З25(SD/g?"<_"c\&Q5( Co513q]QnfVe0vejhDPd}hbBu #)}T Ɂ^[Mb#CC0ˬGYS~'\M-|pӳrKN~%'>rC G؋p*.(gǦ_P[slC@ʣg ~+mH2kA-g% ʾ?4x(_Q/ hJ4x- :0V0aC*, -}=,Mfdۤ~ dnfאQ<N#v$yV w^Y܇Q^Ƨ8Aa|v$wD [7'a,7>?!7EQNc] aI>1x[n.hFR\?գ`2bNv`?Uȟ1TACW(iMܝV ׅY?g2-vxfJn[2M1}D'cXn!9ِ (PaOz~pJb;3O}H(A־<-ܚ R}dKܠ Hf2:~x.T Nug 7p|zĭq?.OȞrv"ںbp,Sn<#ib@~#JTx}& grNdH~]|✁8Z=W@52͖4u+4?"Pw4GY梿<\ # y}"Oa=gyȋ#VT|^b'iatU-Px2-=qG>^=ל yPus`iIThӀS{q E 3D[%r,R`5œРqv+ "?QIJ3ڊZ|]!x{0w}ef&w2r61;;Z2z m m]J$3ED~@c56sŵaVA=;5oY&!_6Gf[8=\yOa'ڏmfu=}nЈıBaq i!Tڅ=*9qL i1 MIXp(*-|bC&B߂ԑBc|h@x%@`uM 7O]|]A_tܹ'HNcJSNP'7 ܷ}ʻԙR](_؛|뜶3ܺ-6Ֆ52r#F6/NFQh0g7wm1\Lf|BڪD~X#h¶Xc!AIHۛ ɄнZ[^ToK#?z\slpse xYcw;Gk~PCZDY܇8bYjUU1HE7|/qbCf)ItxC$ o>ƶ8˿@ī66WqYa8/+ S/1I FSW5 N<_. qOP`х^s8JI2h5"=/8=o} *a v 8`"B,[ Q,[U6vW_O VYa8UY5st47(+BΫ؊9RPsH%tIiYxP@3"S<I~WY= Κˈdw:I9ԭ} 2EK7/K.]#zT!5Lᗹ}wMi-cGim3XP=0|_H> R 9YP}1΂8C6$?t -ia=:pBj2 c y@o' =~=@If>[Y)̠]mfÕs,.#]yke&}U%pܴ }3k/;a,P ث6`8@p7C Mr:KduT|߇*FCհo(~!52KzXܽ{'-" !m0w0t0_I. !C0B!E4:8@ wT;$3߫C%v**̶Lr4ʈ*6|$Vnhۖxl#^NBuj5gq ߂aZLmI^ r^*wWGSлqytMӉb!_SHT  z%rP(!EO~9hxhA`\|5A6S W)3/e:`LvlԜ2￷Sn9.mfeL/{#s`Sm}`T9pc+|1ō1"Ag FGG5J9!Uv$DXųSʵHeEv&dL@6XOF|0b*4pGkDx8yOH7Xj-NzU|2+)GFǰ#(.~s*'b^bI7?Yv8)u ^i&@3_vOPЙp#GΜ?bWA{$q*.4\k#;r0 #=oQZw-&Y]a/~<¬q[ 8vЪBcاMId.< 7.̸.bPexH ȈVZ/U*Z5&btA3L\WS*>^0" &M L HQ('[оU(+Ƒ|ɿLKU_x0iUFbew)Hx4p9PK%# Sfa27d9ա}(F}"VBf9rPQ44uro?/{`ԌS3-5u]uM8V #wG䢏(H 6 rY3^nDdMT(ΥV`[aɼ͊\#*=K8ӄ>Y5< d zdыC1ހ*~i rDz&wEOK% k|y_S8!yɩ21_>9s36NOש[A{Dk)9\h_`=F$SvV 'y8A47S0@fr@e. 8@{fjؤ¨ɧ=yc.UunG7KFsyY~' ᴒ<2>/0bQ-四 fqn=.klW펎R}NaꂈAu[m,.{AO.W`'Q0S4] Xr=*F5pT: ԯ8vIV@3DS\** Ibϋ !doTX<( , /$sM+\w4d6=PŠy}[hԘxI}w…IV%Xݕr֌',b5 o/mP7|Op2Fܡr?ٓ\)]ґҬ]L#OG;e FAY P\(s8zfaI17@@+trcu|FD H~f[ۨJl4SS~0׽d᭽a3-\)Rqz+DbTa'?4G5!$$- JOYw tZTe;FdAhl0 tyzݴ 6d+n`tXe f_0= hzEC:Tl*,#]&9ܴ4gO8]xonq.KB][; $ahF# zD@8~ao-|bCÏ 9//^uY<#J>g#+:Xjˍ%#*{^XlntQ 4ۡva޲W%Xo4i<&ld@LUХKE4'pZUX49Ei#G"*vL'GO/ 93+η47*EQsFj7,Q59Rlz2M&t11P@DaLv1ސ_bEY w+F+kQgB#!>iξk axzZhp'gkZ41u' Z`g0e֮r'vDg~')4yj!Ëx( D+^m0f6q|!,!Hj/,l+ئ%, tݑ,"{fL|i0;a 'LoZ" u XzlV&dª7zUD k{cT{ \Y-IxzMBHVm*_li7t 玴*b؞ =COTȵM}*@*C|N*SB5 |*Sc%ԓF!u "O3,\/~Q.y%OiGy`P[)-!ҝ]VTf"(VcR^'uDG6[q\-aMhطfbXO%)]Uhb&if|őz0;2ûf)·˂W5Gjt &<B!uT5H}{/r0XF§bt%7} 4Mlt8$tVUS )JkPZ̻M!BIz|߉"k4I$/6@vr`E=k8sAeZ^;,֦UI* N{;uA&7O db66>j.}ӡ=d; t(X !GyEFpčTj: LH~ }jv/Ux-3@ {JƋobw}qkͺ$a[|D)76d\6Rlk`_`1rwB릧Up5׳)K{6BI*N步1nJeԧlX+zRm{Y5ryĭ61H$7xk©A\Q?ݡi&85(~䒑?2Gq/8Ⱂ&7 Ee0m. L/ykRK w4.KV ^c ,*q'6WC2?~;Om^I0H$d$a늋aT\ʁI `U6y?Z[Pq)nIpF\m18.σ٣Tn_KXU^ yh36a,!;M2{)q7榎4PvBs:ɢ7NmP[70N${KF\˚n>!SVHhCy99 ㇅OdRڨ@;v_[YtZUⅥjG_mOo01bםT ⼍a εK|@20q_k$f65XRqmb.kKW* @DܼU% (PV[ Ia/ҘC&mDURX<KJ,k7VkmUa oTf@3f%xT k=5  懳 |89!J<[m#Iz4 ba^} ?0o&XxP]0,][WI!qլgrFX1b^/7jD>;b43[>Ka$_D\m Gr2پ?Vw\K WxyR␃lDpuay͒A_Пe/Wi_1DWgenDݫk8ysG&ֆUT SDqBF=CLH9@6ŒySzT*KR q3BsZUôu>ն ,ix̨mil(@1챯[ZaՒ=)-gRoS%lkaH-N^HP7{\UWtssv\6Xye2|݃QIM) VN2pY`F;lieRSດv4lTZƍBtha$4PoSʃ/"c+&\tWL&U8VPL<;n BU>v%9B[LIL G6^hC`#Ǭ 4 Dz7h.s[ƞgǴ7_H@OI\'b'aYvs4gZzc7pƖNydǟ( %`$tMu1 ;BGWRJ.*vO'$=1Q6=;LbNkNܒ~d|=&>VJ, ]͡-Q\ZևQcscmN-V?rgLW|Nؾ>f-8KuUB:Q's)xLG8DBI tJ%Yj+J9[vy~!DL媣z"VX:/qKVp?-b;;M@1$:kh5,^9vFo=D:ݨ΂H- c~+T#P<8t&IﮞyhkN|\;P ;xZjzTǰ57JUo1 >lG^ž˾gϸf0Njg-PN|G^zT~ν2' { "dxYUzkXd ZJ rKNai8PvTH"֑uxh(M iIH'pJ'd -S`X!?Qict_ >HT5]1 SDaäPZh« !dV¢&woöb]3uբIH1"g7zW=m4pQݐiCн(mDNW#!U#5m$Ѡ ̭Z%'ҸAqF5CI(&P*-Nj ZҶٖr<%[?X'!G Ҝ֍],>` n_,+[)rǣ,@GXu 4p ,=laDH+Cy(o dqF&^LEɀ _eboGB&#uMT?1^>Vev"6rhPtJb#<( Vgy$JX04#D׸L-5Ztx}x.7~f&=p :?RXIJlDG g 69TU i LS˥.;sa5΄+PEbϭi#ǬܡWv#5JEtx׬qX;\Z!R37˫L#>foNV%*XX;|omOBwLGyMBR>1f@; Sr[ͰBn£_m|W )JGϖN(zH6E;8I; a\\]BL~'Huľ;(E?vbc*CuO853R]6H^"&z{C=FLCF ?Pg"/WJEuxAF ~1P3{؃Qs݌7g d/)",eN' s*{R4LNEp|MSR>%dY".]|Wk(s~l;Q㺿 B>E*["y' ,#?qK Nh(`N 7\8/T)O%>' /q"l; |rpDUt@=]M&QMB&CJ nAXh0$ܩY"Th 6m >3^ylN,zb/ݩ:C>xWsAjԉb-6h  (;_CpK|N3| Gw ,ⳋ ~Z.# ;CE鋖w3c69 aJK&S/Ha)jwg2q$e 7 X Mۖ\̬RL6D͵pB NE$)I+AyX$ڰw 3`} ~ƙNߔ68I7 (2?ބKׂ G4e#>d8I`d0 P6r{ћ,{ WnYe6حXjXcrǟ=-03nQVz*u:#Bp)5 Vr.  ɛRJ(!0~ZTv >@pRnRϩť V:M.2 Ƙ?UM:?XXNCτ`e,_W!Ir)d:"-oDg)Z9CWS7|>0q߯5$4ţ~2:$#7ƕRz‡HVA4:Ҫ.&~*OXyrjW&VP0H( F+d'jjgtI*0YC!dojDeacS}K=^?#Z3 8HbҸҒ7|~seV68[w%:ϩģ8>J+'iӾNY.7WfQR+ՋQ"&-`ߓvB4|r~ m24u0|5$=Y^Ez6?^4/;eNg<9aG%H1ڭ㟅x$QRqf7:4[ ;\c,cƽASM姴z=x hഝy(J\i]j$zAyONߘՅSǓWhS+0X $Lpkk)R2}הl*c#ݽg+&`0R]w,{MrgުRZw T-N =I3{k0[s$JSO)T)N!|طDIE@5cvѭѧ =w(E5LQRsk 124)2R7YBx3XeJиse#[Y u՘LE74Rfj2 OmM@p.SCUn(eK{"_^J( 4r62 0#d>~@Iff/h%z\8ƴ =tK#PMyN I>#qB%syt2J> ^y1~wDcmh^>e'p6Y nZ1T?;j$70+o;E`:J3ۂk#LŸKJ-Pnݔ{UhW_CkiA$*m65+.Mk%FC]{S+jG/ۢ?uxT/J?.djr!_|t]k1lƐ1 ;YY=T. "9WWǺ~uʊ'rG3S;8׾ Gr2s.4{Lo( .DہNS2Bn!殷 H隝aa۫sȩ$-*`(k7^JyaƘыA=h5G?-T'Xq6-A*.GgĢv6DgWٰ{- \1fxvcD`j&)98Ga w;8zf+dGGʵ75~hLW0斜>W ЛO*e4 *! ȭo{sftG9#1 "ءD#s_,b Ax4fq&$&] #L |ߞ!5B@I*Y Gƌ7'}WLvUpV;=+s:%NXT}g qAk3V $%v$Oy`9DiHa0TF1f( :P ]7qfOo> Fʢ(vL5H 0=m]ȉdAN/!>˶U\DΞQ7hLyLAHԄ:02liXubg̑${xi*|S>=bxbl6 )Sig^GXxlA0'@8`dQNs^2"x&m#YZODʎ6 =y  {cͧGGpH'O1kN _M@ _on=87ЙSh`1X!7[X dD@Cѩw͝`(%eM(v AWPXe**bkh/c} #qi#8LgQx0(((R"ZF|Ȫtڋq磥x)!RԱ*7WφF) F&!hT],'۳(*/WgO(wt *PձQl? ,cy4. !"(iЗ8nifps̶͚B<~J~6ӌ#] ǂ穿9 \hnB79- I <4OM K˙U iw|~ 롆kܥڅsxUn\ͷHѭòN7Zi4ßU<.c:3$ 2ctJiͣI9HuYePVM Ƈ⹇7ɰ񤎾_,9H`p5ѽ1OZJ$VbI*.=Y0ΊC̜Iau,rBlO'^lMkaS Jo*2Xӡ" Acr!Wn{ά%pe8=(ϩo}˘H jOYw^ʐB`!5 tf\uLŘU{Xu-_QMo zl'9rWnT$;IE86?RcyjKE XؔTe0Ͱxrft2c/鉖 }if!&vEKG=ڭ_.Uه ita)2˧me\ 츳l/n2Ug1+8S좀њ/"W-ol?Z落@7nFy jF-QP}ؖIيciDǩߤZ'iN!2amE~Uz-K>X5Ĉ_b{&[Q wDۯ;,7h ) %OuI $EiWИЎHyQXFR&Z{=789KӞdLGd8򅌌ܘnݲyq -=\j=$x8߶$ϵeW}$u_E!$7QчTh%+qrf([$qqc-'0< @1PRPFc9.+@HU I5{HvӅJirLaj+LqbQXV4Ѱ !͇ i+o+Mrq,z ,^p"/kϮH׸r@$#)gVjini9Z'b `iy\_õW\䯖5o{qlɐb Z8Tv`Zz,-I],,}+Q0޻&8,xh\(tI+Q)SܟL|:yަ_"b1PDÉb{Խ;y )L[cLAg#$/ /dfgՓRFm$܇ /\K{(/iF|+eay]UBrȾxɧ섄sM|MU\*>ye2$N1 WuAxb; Yv5Q}TK{ =ͧo*N=VR2P׋$8cO\+Q=JSb)Mk7ccDE>81uL- ./Zsxcl _ij"W ]$]#c *.?*Ә拊P 7#Rt}HN8D9W]Kά\;.ë!f?F`Bw|SZN~ ?0AWfd_RO"pFr5|@fѷ: zO/POLA[dO.̟iKN_hԃ'z i|"I@4 PmkO1I26?A4r3m+@KR|1D5Ҿ엢!8ʥKKҙ1TJA }w)jTNp\t8OƻK1PMx%tjd_hz f` j"ը@V|U(F^պ5:u3(`WԮE@P*@Wߩg08T֏ݓZl>E$qM̾AE2;H^ TUƬ"}eXT Y8e7?Lw؁* fS6I$lwum[by_@r'xA}5kbeFK=JcN"4[$VF($UGuڃP=ѽn9Wߴ-<)b ^uEm= s2!X%/]\'JVV!$ ?\+io)WCWGc(l&G%Ԥ}]}|&- 2[!]zҢz%m4΃Kxuߍ.16w7d.ucU!+]p_fGTK.L#9dNT/jnj\JOf[;ueiO)w͋ŋ 2^D0K;4%mSd':%ylaHs; H0R$*3߮=2#d)Cͅ/-j&SqKŢI6a IS!n1!e ]F@ccEB4W(Z9 Zw(k1lsaqI!!63 "oxh7! >bW E zՄc"AO#|g7#,Wn.[d7]١7Q{ ]&WWb>`#Gd>J&6ƵYev@,5|P :$c=c`E)e}uyŷu8AMjE{ 9so+iR4ӫ[ 3^q3f)!(MDdvg/W:7 ='ϭ^uS۴AG ɜHl{ vDƆw2!?ۊjO6wb|oO%̮4>8Vq DPba~Gm{+52e8UTxJZƚ-KA+2Z)U .B.3})]qň* o 5:$[dpXs+vDA؉5bxWU)S[{2Gꝡ25v:nNJ$pS4p/E˖U,ȖSK{jǗ`1].$yOf۬*-lĐQ@ }٤w/>)_$C [ӱmbgє4QFջxq]tu&K_pDžʎm2AӃ5NJ(:6i|7K̍vTU!yXX%{. ex}KZH"w8ݰZ1.iwc;2m@kHn$ HJMuգgfJe'E 2t?ڬ"oŠѣI"9f{,Uw"t$p*fQXÀ69/Jvn yc Dzc>~!Uy5ag'/ofQ"X!zРJ$Aeg/B@Qdq֠'XMú 1F覆{sr ̀rU@|g(qkU,oH% p s~]-HD^Zk BQ 9,=M?ÔzJ%mNQW|"uYn'GeGCF<כOO"mY 7<4`dր!δ\"Ѹ( Y~gsRarWoA넆?tpUWS;Mܖ݅Z~B}!VPZ as@E?fYz ma 71m4!MTdlT;#<EpeʷbPM3l(2Jӟ OzlwGf<2(zXEhAȾ7>LR]Ѵ VĒ3Z4:+ZifvA&O 2lҏAeϵ-N!aǏ/YifûG~:t8\Ӗk?͖/!iC_FKmP%-3b슅ߘ99Z+ #SKC>koGyexWDô<RHyq *䰁rr'Nyv^J`e: d1q޲m߆ϋ2i(ICw;4>pXGص[r 4Ta9&2fo߮ ;ahK^P^TEzx3)je.8CB2+7}U[_=w>m7SYj"^,$z咹]DF:ƣ||1Ri+r@RU/TiT&>47|jMrʬ/𛡍% ^V,22\q|3.<jjyXP] Z޽߬(H@A_RvVo#D?A~AimX0Эƻ!B4zƩCKxuۅZ>lWh{QAXJYD1fw&iéΔK G򱽞> {:ޝ d.rEo =ͣ=͢$`xDR۸{_ăVa>.ȝ5Frg.sFQδ/æ9~W!G!;hQ'!6J=8(fH~e?2;va&;1K"LG~fDAD*^-DH:<,K_Aa_>:ܸUJ.zRD~gH)5ZfD!WO@I긬x>Mc}D'>F>_]ߨnĤyI@KUgyj]w,;Ive"NuPE)9n+βOOkm)j-I6z䏪A8'EM5QpB<͋1^%@0x.aA swp[2aCBETn@\)Zr6~4C/Grh#ASI2`P2C J,ȳGgQ$q菏d58X18L5F<0QFk$Ѝ){VYd/LIb62kMV:  ߸!.|v [@nVBGY=V>`.TY@+Grֱc3k y9vd{hk~q4yl0Zsɝ{iYN&J%W"M~iJl3{̌¤ J l\-Mr)aOtq2B@7A Ƈkn8Q9~yg Iv=ߔX0ψfd sxZ[+¥֎x%2^)r=T1PaT%v5ic_&(lRGtgVn?ftxg^VjiRs^rRK٬a8^"DZ8/qZ,f"zU1cr p?UMaxiޞ澹r_ʩyv>t˭=l/=J{RXӮ%|EYK੼ž"[Lѿ<+ۏXh,9ĵEpbVb'bGFgԡ G𶭢AMK=l )wYOBgY`z,pOKO먪NOw8/}g&+pa8WO=eހ AJfuzw!ʗ-X 1GRf?֝ҟ4A=4WTxw(KvuE%`R+93FUtw>w -4l{3y/a8+K}WfPp\,PAKO=|ih$)@oot,2atBG ph[=Dzܽ`$1Ki( `( sQV䎼>z܏sQZXbZ.JSsT_x{GtXp97t[b7[> nmw!S( W˛ s]mɘ|aL2 /X.FN'@wے?*KD;Ȟ/j+! )쁨[`'=/iƋHvIV$nO;67.IMfҢﭡJЊx̰T)J|ƧNP.:&]tZB93ˉ3D_cԵ.a~ڸQZ" E}T9e[K[ _`FG0ۓɮe؂a[^E.9@ x5F!o RDaMl>#p%*L#FFy$]ӱiTX) ۵D+"0E%R*<õtnke#{tzd;Af{Cٲr'|1\k)(EȤ_2k(:-Z=*X\- `z֨ c!2+ TZOhmNωC3PKq~%/;#n,J74(o&1te k7[ڢ4T$ 9fT~ YF@frt aM 0%etF%ʹ8]0^+fo Z5ݬN[~= t5Z)?9);A( 䰳c-<ΛUq燶KQjCAMSȒj\:YB)indF`O68/%7n^%P4N<^gR\&O ~;!>CM裠Y /`O2n##)scLyEsT@8<˘%YwL͓K8Hm7Uo s <ܺ,V&m6?kWl`k2Z )"l7::?\{(':rT{]E E^CʝvTӽu| jR&2 qEx\0UӢA-/B}8?Zy "$FRX({+ ߇X+HxAZk;e4+vՙ SJ[߻q>y2LtT'5v5Tqi?fGo}q8!<]Fwm i m ظ e7p|6Ky~Zs[N4J^mP<%(~garGQk >Lۀw/)#?HeA?&E~\u3Am΢640rPеj!dA8P)Tr _f/! @Iq X0^W9@WBkһr }G5ܗcdm$ 5IA?GZR<8}CvAB &[ D&/v7&d;^8d.Y5/߳@0uu4;O b6q$xRBXnu0sz؅ Ї(kk%my:f9Ѧ~.= u|ڀn~͞<&+mOycՅ@tHx,Pȩ&՘Ƥ?WY] boQgKU)-FAuv>/vQ#Z|v Բ Zw-zi:]Uf)-}5/*s23XҐ)Vg*LM(UԋF4z xnS50ĎrM #5Qw^k|yy"mW6^M4"ORzN+@ZLզ/*01aɮ.>͈d2WL -2qE-$HX.שGڸe[:ަ>9 {23GC>Z ]}0m x"l>V,Ӌu0d@{Bī\EVj7,_hqFWtz@@8nwTuE0nҋ򼑟PT7CfFFaYM;16="1wx*6;2١COj=oV4|0g49 ]QJ- ȓafPF?eQ-Z`-Sfl~l?z@ V2t+CE~#٭}GKLq3{DIZA6or1FRbn'CiǕ jm}iu|:*Rqjhco7`v <:FZWFrLxrSNdHy|cO P`,UuFH!U HshX41ʏgmp({1&`H;=?@iIZ|?uet5 ;1eQA|'|&u'ED ңo \*w8Q%W7NF̫t} ZGE=EOfO0F(Y\ɏҤ,/Ͱ_EaX smg7_8OpT rլr*J!grW<lL"sĽg7O_ rzTkYxOJ#lZ!]emxDZ$\X L-$ml69UV2-cO /LaddFf{ݏX^17㧗g,!Vsw6 $Gǧ*zoI8_DAK>?JYSqoC-$\>Z TͧDi6Wޖa/~ TbgVER爮c.y"|c3(]N8]MO22kBI 5K]ڦ [QKa2^CDxX?>o¶5hX>Ң s^]'7EXjӕBJq/wgBљ'%N̄2nPl=$dA;leC-O'PFxBz<8lax# ԺUGU)a)cؠK p@ն|>NjsɸX[ђ^ Si戁cKkwɗ1.O%c@\vA5Xkq*4C°(πl2. sس_%?fiض^?'LnάCϹ}r>_[9]]wXvQ`4/pcvk䈰Uuެ강GƼDOdCO( wv@Z7rDtGi~g >9Lq >ˣ>'97D""2`:wAJ0COVZDs^u?8S7F@Lh f:`\pU"|a"aq% `\?f\E@G=U]_uc2pY`[B~R:).v6^h#7kT%k}=̩>Rl BVr@VwËMXyTC9I dQ" /ݞ(돠P$nr{͆(EFXwN.?KI2vOLPixi S/78+  b =Iik /#r:?Yxxӝ46ЊӎTLF.sRY9p.Q=5=PXǍc4BP7F˽[m6rsJ'T?:[N'4dFT(+ -ks#>߸_MӷN>XGAb0B.XMe$ 5:[?d*ۅL[C:h^x.QHJ Xj4w3bGЇ e/iOhA:Vz.K cVGS}+&xVM!ŸL@&_cu&UP# EG:L!R[@-JaCF1+N(]G ,I'2⩶K $)5L=cqj[tPORA[\|c u%N% ξpfzT^9EfC˙|Q:٫_ +3U3Eֳi K 5-Qe2$RYse,89=d@ozbfB4eF_UڄuNmhu3ma)?dr u0%> qՑ5c{]pdNPӓ`87LB 72B_ᘺrśi>0Jqe w`gX)-.1,b}ORrě#0.;| -`iv߈|2zuK5 O[yx̍!zA cþuaK~<^UZ_0ng- ũ}i., 8sns=ٷpky$n{4)+,X!-xZVM &M@[ ɿy론@.>h h"4}nZѧ|)>vTW,i.ʌ`*hM4\6K t+ri8g-QD 9UM~aoVLOzW]T8w {}}kP,Ff/lN)JbH[YN806|7ÖPQI{,: [G.GVIݭĦ?b/(:S`NSaGDNwqM$x'EՅt9b}#jL?!Wl{h'NeT!70Q^itO2i˓ s,#UNJ3kT{)| r"Ke舝mya\cD <.'q|aj8R$>2a{vhnpYncSi@|Xw@hFTȎ O l}Uz3q\t[.27IX ꣶ Q0YNTS;fc|S%ª`F !4n$;9n<: q5x>;s}1f!8PR] jd)jpPK3\C'CGUZa ) M&vpNn톡Z LOj Tv8 T *pkkIuLuLos@Zx!Ƌɠ yM!Z!h' >Sd3 FdFLxSmDL7'Sm&7AfTv^b$wZHncԜZ5OZ6_I)uJ)ľ~k/yR >ȉTsAc1?Zt6ƹ)%s;-\W"tjoyVes'dXOYŏX BՁޤ@:Y[#'V1uGY`'y?a.xR3c`usEWo"R-azeR}U٨dB,:bS5&jzaS>V KW5:dxy9k @2)P\7bF@R?Ak FX'1aY<͈rZtU-d5UV<4f3-KORFˇ|rƑS }k`6CAu*K|8-[aI9EVq"30&vP&fTx?N6VĴi?Y1"g׏j,'zz˸C 0^`@& ٸTM5*b_o\}p)֋;j<_ͰQBazI(SٲG0>eXm0I7TR(zfB5J*[I[raT "1l.4̃ E,y)i5ӀFhl>/z ĚIClMJx&_q[gsЀj}'7WkO4+:^̌xAE!_ha/-GҎ'I}F6Yh%rf$Ѥ*Ca"Ѩ=6hu@[=EZ^)7 ->=5\M¥^b r`a+o21pASڙ|EL # kuvD"'i~ ;FY_ӥi LWF]Idt46zq;nAÀC䇜9M_BI8_3ʘ!,t҈ Phz8R 0Gl8Bծ-]<^~heaxÓ*= F <-'<|Ÿs|تM9!<NH zwڃϷJ)՘C5J.As*N:#z|@(oMչn5Qn/.Gn~aCdn}uq6iUhJ/&0^V½oS??WHaa#H1i+ЙY&e[_a[vbۏv$ރ^!/;PkNIMb&J@zSn6ŸoDg!żiSXa5y?X713L]݄ka:-Ѭg.٭Vh<,?g?OW՟F^ _z&1 E% iCCzs,p_!MKbk5U;V)'47lcmVY?AwK@@GkYY[gX;C?Hnb}U NbxȮ1=P%@% _X1B->:6t{Yl{4|C_+~ʝL3nQ޳&qJ}̼<Wߙa\ߋyky#n VD lYкẙHr"VtjQ y}U fԡߕK:)|?ۑ~x=8 y^^o6 w;\Ѳ ّw+H[Fjn0GV$xnju5|VOQ9E_ʬRSQzt3N4|K&iXGú=/.sc^1P:>iQ@V0nQix*5nq%lᛋ '$;|mg'wH}!IR]Yi)pQ~멹<. EHyvP4rqB\L])8Zi2*ęmCïY,ĺ̉b]<"l Isz:IH+U8uMȠ@,rP'7*J5^ѿl٣d6D5[֖Ū _X uN_9B]#BO~?qW4&*w&ZuJ-&Rg}ں">PpWCA#SVwIQ.dڠʝ7M_ƫT 8E ~(4?PtaH|7YuIgq{6'5~7Z=^,=&?-/`"C{L0^1N"۳h-.ikp$f_YS Dd]y9߶l*O?́@6?ٙrz]i][+%5MS.#AEe2#kNjups=ѽ=*h+3´E OLy I-SXȘbAKq1w:=NwGFs[Q",F_ӆX^W"\ڈ\u]%ШeA4AV2S#hYwITІ9hiƮ颤5T,rg.M2054\4 Q̌LINH󃲭?E)6r%XcލO+- ym폮*S2l:BjXFf(o,g1S5Ck1Z! . ߟhWռYghpyHSa A23s߆WkgVjI^tSkj{ThFA%*?aNu%)뽳K8—WTt~n84غqfèe /vf[>7=:ldW>A}(kG[d3Dzq`ɋT*'Io7aE:ISG\%zCZ֚D@ߚmZ)0$F~xB'Mkć4quZo$bya ;-7U7̜şhWQ\F]wkn&(}ox\LH!+Ae9tmMRb8ɣJ)$cƙg6)WD)WBd{Amz= Mghx7}}gK$h/A3bOzN K5Ƴݸc 0k|iG|Glr+O5/2RT154)RADɮC,~RK`b-jh(5Ay{I0eH|q!˚c\yT]x!{jTA bO]p 1(֋kZCd'Ԟ<"H㏞V~["rM0 G3^kiԬ~pX E>ArjZpBLm+SEؖAb׃IV*[< j;:$+>"q "&I+Z[HxPZ];?K.cHɿF;`$b9ݩfrciN➈uR@hAg*`D4%.褺6j㒐GKMsVMI5dΩu*o$TSy^Z:2a[b(cQ!{w+GMdj%n%P5'>Nfpڰ|K\`I_@mZxF8.9/ i:J>+W˱`v\ kjz*6O?~gr}֤KtŃ.j(֝&xH\u^XwN:}3k$u~s>h&hvw?LehXΆ &8}oUzwVN [^%%N~ ./b+HWk7r.3$j2~]Lp:o:-ļ%yUU~:x/ʤ?f*GZ(:60/vO槧,8fQ1 ZgaYǽoDI"]36Bpw?lq,msc7¿!4plOD|}Iz4"luP랎"oĄӼ{Q5_⯾/+fEvIIoy/@sA3VNQᙁuo?o5"7ޣ[1X+uXĂϬx!LY%ʲw,_@cU(߆lK|y|+ρ vNd†.@i#n|0CbuHZ򧈶̏b7U).z[AX ns rez5N?W"Y.y0\ZmODHg'I疁GrT'+BtkZ{8uun¶Z\W;-@].hXt*r ݷq?%|a(9IlDžI՚|>d~J,.2-GbO&24 aJXL]xi PF_]|^;,"6zlynt1_ m^& M`InfP*͟r%JcbO6u>Mۀ GsoI7rJ' 4uqeti-QF9vk)P"P%Fժ; ɗIE'%zah̟B R!>ͣ9+~ev63-Pm6mD5gqҾ*TQĪLwgCW9/ƹܚ_ԫQ ʇ 5`Yt齾ZX\ӏ)Bޗ| _ەŦV~>jmER/ Xu٦L`a^?PqFk*k!_뎸\5afn\餯Qe'I{PKqJD'F}jF]qʚ-4ZkPizЃ."*`w6#ƒ1cYKyq i[Zombit Zv"}gܛ %eҭl)MoQ`خ 2zJV"7):+qٰ?Ǻ1&:]gVZ7#z%VүN&P #*aMlyP"k" Z8">D&=(Nv2}9@?nRʐ͟B !RD1I 1%6n]h3ƍ){MǫTqC[(w̃de{W^5wOa0xUvbjlD~0}QwL+k+.7YtRDw<7FG 188.ԍJ"4뒎0P!j*OLHUjDЊ/*1k+lUR+%. }"L3>c_-3J ~0SUx&FcV= ;2/L3m7:)L:g(BۀOvYA]P_i*Txb A. r%YjPTl=OdM &|ZHƈ+L JhH]EVk9k¦sMXQZ.XduߌD[xՠ01 3?Tn) ֓OoNvr4)΅ ϧz&Tx;W6T>ɶ™:^|ad37WHwܛ1"$W{griaΫTǩGv,g,%v-@ 3cStw V 8e+_h26{_H{]f:y.k(ҕ}T9Q$Lm -.-2viJK(+7X/Ә^ I]5e|G/aڸ(S}ҧn.iىr!3igf4:^ cJ:o/PSД~Tµ8WHjy҄{ A$!Sֲ1E}?> 㖿$&E;au O\$bSUGV`Kj Llik@-;x4ҴC;3{S@ IJoj%6=}2/|rrU ֔=vƑu/ |w7\{<3'"9-5^#6S;P%{mQo v箝͂IFBXcne.&$> uz 'eH*E{ӶvzNc6Xr~s* 9䳉 ApwZy(-Ԕ uQcζ.leF~hQYLG\23ex Gȥg/`z9s>(Go9l2_t"Ԡ`. Ұ<+GPwoa'诙 EXm. ]gl{9" MOH'!1`D)< ??_2.2>5F11.lܳOʅm:gݩ#9P(q"9*Z-kH 8P(i<4~>ݳj (*%,mcz8pO`=ݽҷ#!HYk'eȧŁ;־ȽZލ2X3"BeK2g;bfRd]jhTOl Qrx$溁 w=,_pXyҎKWk-Xu6$c ֋Q|t hE[,-ysni2>F^wOw*lpc"NHh쮲Ӻ7A)⫶b5s=ȉV˜e h'F\@̙mĴ}rWeËQ@C[-y%nd\ *|2OIT$[ioHiVǔnhOl7cHmUD ȄHҍQƆzܡ0{Ϲ@=2y72jh5؅KTR&!Ƚ{as,0˽+|ń< Q+H1^i9.[HUg&a xNZxn*YrDMTGr.-~rjya?=2*}pl W0A*S׍ykrL8yeY[uNܮPh՛1ӟfYx4EKnNx:ZC62Bt AVgOI؞Cj&NeܞFק!GRptլ.I]Ľ42.@>߬ <8sh^l$Mèv~GO>1Pr{ MLVdɫe3 ߷BcĨ%FH%ʹCq݉H뙗@? 1|8o'BʭcV yb1ZWn`: tzD߁[V,k|][_Zr4%ekoSfK"Ueko0LR_^|i$ vhZ7z "ZDַBsƅ7CK6rD`G+}6^5~UAVGwSr WSWh<|pߩdI {#˄+ޚlPeUM%3)izØB*#KE.rxŻ$\7 ox I啗+__\4➀܏o`Ӹ<1{q-!{=;R9Y½_m *jGJ(ig'(fPaٶ.g%֧X`9F%~죴B95dL[B1˔(>ܞ\puC.'i8>-KjfgUs7MK\lKк6lwPOqE$|]S!+ң桗W*:FK~Q.]y}J@S!T;>R?@/?'f\sKtՇE3g <A{JiikX宪XmI q!A[Id@H/6ol ]Ԏ%#DbWcx5_Q)ScwRZfiKSGae\3^;Q9 iU]M6d]j͈_dcrJsY{i_1{qZJz&@0 ySD#kt衬3߆2[\W8[5, g$x.ӯ-ǪI]8 z:_ʳ~ |eW[r7#I +n'KN` EkQa9ЊzR kQk.?z=M S&Nmа6vI;eTuA]?G WLSN-S8AaE?̂cq ƸfR!3nJB$ë^^+{4ڑaS^+el'ٱ@s,/:\ø`pH!̬ϐ%mK߱$k  /VKF/^3[3rCf^J 6-:Vʣp k\=d_i}*޵&H7KJ 1#z7Ɍ@Zni?bڑ٬@MoUUyiqQ Y2=ۥvT<<=MkݵiEwF΂0o@:ۢoe:oxʖWWbឫNsƤ[ ={rA?qq^酒uk[P۝Ѝ}umT ,56~ Ce|c79Ԕk՚>TX~'(!NSoG^M fꑻrGZ/ BMyCXKHW㘪qE]O?4]ӤNg4 zt,t'XO>BN}}kd%UPX+jDz㰅$VI5KQ-?x:љeA ';^!YFv'MX E bn*OߛG]1z>>68jEYB#o3ֆy sj|U#q5"]դ'H@&zO+6ɴ&^׀?KD-%L]Ij_7sV& v-gIÓUt0@!kKSg֦@e @acH)yi$&3Q{5م=ג'G%͝j xtU )o(B3 J!UoBH*]SK}|}mosH#1Te & 2'be sAքQuuW H'$PnjgL 94OOYbm;55j5;X{m4&<rIQ<(MX+""ﭠ-~>#oOy!D\fădgabd[yig} 1cܔeHx%%G|$kᏕA.f V?8,;s !n g IAFzܰ^% >V~ᝉ_:vӘ02'{^4,| S ]5wgg'-y&ujç߶x>+Ϊ-^b>̓w8B_l]Ή}{1rq&>wAd=mo[oeȐQG&ۻ)i-{ ݚf|XX5 yOv#4lZ/HP"PٲPP}` p+ L:p8d+ Eѡ{3X))gbejJdZyRt(. a}6>tJd,w3_M{RoZN4֐DDj}:;)%̜IȩԂ S溿osS" [D;Zd;l(3-kl9n 2PܔJb T Cސ8,I 5J|hL>DB2yKTrHi8澮h{eL S+L>ęC1B@7?D"ǤAZ *[TkAD 1}'O:{ѸE)CB[s(K R@4'iڒ׋~ jki"Ud#۬TMĄyIRuY܏P2b^NiI?~TD4Ij@oir2ZhSb 3rTf-KNP%̢ϊ!ۊqΜ`Y3ێ414+()P<|@"GC;sr?J}u8U2ߌW2L@#tSS5=n9Kw70\'#.wmNxE!e6erBI4YV1۫8$AUeQy,vo@?]%q"W2![d!:W$d#됺*"" 6dc~; M`ӣ[(?&?r鮍>L)X)5Zocs,p5A;8J@ ?R؊Gx( Y'eI ^0?tVq/lѣ ƆPKu?J/.Vҥm:lpS~=7ohG{ y\0p9l&ҵjʇ~:NRW9'l1UUXdX÷Km\@ PD ]ֈ$h|~'[(*RYBi)o0aXZl?R'NdT@hypBop9tY؍$[ҺnHZON88LEһZTz\‑b'dJ4 ˨o((i՗@P|衘мB] U2T4io@$3:_B\'}oI,۩ iYae9UI^E0 g" cmz<1Am|QlN:Ϛ*EOFFV2A Zף^4_qj5;n!PʹP2pr[ExŲD|`2Eo}On&5>L^FaxW H[3vBBb=.W4 O^$J͛h}Kf4 'E\)ɚA I B$JVw%\irsíWWKWl(+wfe}߷K!e-%:1a y*`c+=lHĹ|H;1y8©([2LCж7-*),_ٚ*:Lk]lx}հ ql@+itZJ9 ZMo7y'{z~:A)Ƭ*Ы^ޓ@@)Vɯ(_2ff0'wҍfb9J4w`.,*ɹL'{]ITߓ%' 0jg ʾyM\|tF[\z:fT0ވ(H-xg# H1>-cGObJNNݗ6_ep:V|h7D/{i3YD@])=6b]3|W?2Z/n`fE};hvcH,^ɚfzMK86zpsH{,LK7m) (PJg%ۻYkԹQfp`ȂɭQ!4Udi+3nfK3ȬlZ Wd\D9Ki#K[ 'ƉV6.h67Ŵ$:pqޱe2(ӂhȘ9UC;rEO'c]ٔՈbe\;q\WmqX י7 ߪb$y׶vP@2&xBnO6cm@PLu-F1ث/Ƈ[r׸gbGcZl@T%d.%Im|Ѷ"c"ٽZv!`sY,Jj N6hcyq}X0IB2Y.+ 1X#?PY!$),xyn[ L4>탍WvL#}+r>Z3 4/ިZhCFʁ}2~[T1 mEl:3_h#nR7w?HF{lEwF+>Ŷ=&ITD_ǿO6fρgy$:2@7̎;fH3vܜŊBB^$|)-(PhSQxzr z`kYJ8 HkDQņ_PD=Sͱ(m>g 4ů3"uvp`j%rYnoWg!Rx^:{mJV^ִ$"jBӭcT5f+,vΜt-@e@6Rw3~C3^`NfOˮkoD(cZ/X#M6< r\v&$6SꦚvU7a MsIg ̫x}1xk'^cyq{i=>8t݌Qx\9XnݵS)o〤|a8$ZGZkz~ț!E"!uW eWѸ){6!cTG ෙ#*djT%jA.q_kw#)#S=J^L!a/^INQg Ru]zp0]a#6 ?f4*3l~R'`HB G޴!' 15..{ 4(!1,uNvE1C)uliTƷ]2<Yz3'5s4%.#jP5va^VbJ&nt[{m.~0 t:Q́ Y_`))Hu!ӎ>3s )[ȝӥO#n>R~\rb,!o^3:w^z(% ZqIl?Θw,H Sx#qv>H3FbbΟ jGd |J4:r]@΍X=kk'=)y4]+WFD-^Y{( "ƉܵҩwhOjI@E5ujZp0W 'O>UJv0%D^˻P&/E|Ƥ>۷Ws/JKqs!$uIx F~:uV@=pMJoѯ/"94_>WJZ퀀W.haK7%? ɒLyIi xaAv|h$P4;o?bk{ a1Ѱ-_}O;/T"͹ݑXU;TtXgma-/'Cc*}jV^OY PedH9`,dM!C kwڻ\S3H { qo=j%_*J*z-d;kL#Y;M>}m󏞏O(n~~Qqg$`(Ց`&Rݔ7 ;/Ja{-o 8 G? :$`a?/c>%{S~ u}cW {,x*[ƍkAINPaOz?t\[Kw6r>Y!3Kj_! *[O`mԠx) `VR!\y;Oamd2Z' 7wH5H@)R߷Uq~3}f"r!T*:G8ID; (R㜼bIG'zثa7 ~o'x}/"ҹpD:مwx*8jd]EߓԿ_c5Nl;TOMVN?(n/p'U)v vo xM-ݔĵ,G4VZ]`5h#d2(}yRB S` `Iu#hcji/kIBihx./3&RBtj-Qg+kʗxED8YӜ&LN}IsG+u)U-BX8I(ͪp%tִK. G{"N_/_ceds-(D©)(L}JYY9\7EmBs] v^1{:;]] pMz,"ZW˿Yxڿ<7U  G"px\w, <&tC?U`)Ldu*s.~EV1OYw߆I"ڝz7om7 4I1'Sͱ LK:eTC[blh}+K*Ij'ȩ\Sy7ESJg_Ռ)=oS4vDvsd>LnƆ+n+&L]H4eF>M|YXА%RRkuڍ[t4Ib4&]na<+.f*$.<(gĸoDNg :֤̈́Rf* @W\VGƎCd!宨R J /W}ee|櫉'/r(E|.XG~AlT^3A":],f?n[z@"ȶj&2|yZp|M 42sQ4CK4cu=+P5“zͯN^&p(k6`玧~c|<%">X`(%9MfИ50mmVb:Z$sc^F}U %m;W^ROD"יBl 1 f2CbÃE ^!m@0|1 a ED.4FVnW;*@P~μؠuO6Ar>S#_WZ߷vNb-Od.MgߘɄ4FkHṁgNYxGI1Mie J@zdQS\?gZkA~TT\Ȫ0- ]֞>*j4/'軑CCYP{ v@-m^# Y0U9w b/Gnj%/` gnCKk)JrktWmC mA,6 ̵!ZMMaJsG '%cPQ?7Kq!*>䔻{S2m*̃3F:@2)\VP"sDYݫ'bUAj N$2vX]{X˕HlX3.\,F5*&]1 /.XN"5NC {uUEI>G/1CYR̔ n6RڨAAAQdUV扎GX٦T ⥊&g;.J/%H.#8\9O9sv+o }-=/,@r&N,M`0#1 o oiGK!e,j %oxi ٧7\ x?c>*z@TkUb) 2zyemP 8%ֺa%_Lޚ:TTyg{JtnLɰoBA+o38bݧ/ -oLgYDp8;3Fyr}Cŋ^ovd=]Cb}H"E֢V,mҵDit4/N IYZ}{-@mf Ih IJJ[hU{ x<8.ukqXC3::꺾tJW!m \J/rS;!ZIe+U΋;ŨkZ@mk¨BM2KIIG7x$fv$%[Kf yH| s` r O;|r _B)`W 6jJqN)hFG 3iJᛓ k[DQCVǻࡱ d%S!]K 3X?KID@Jm̲8y:wmqMۥkkz7نxАh scY)\5ôVy|b5jFp };qy7aq{u'"vrZlċÌzE[gWcZM8Btyv/:3?:OdX58/PHhWC2K=udѯzge]z23Fe w䒰7siDD,+Ż#x&h#{2\3,qCSx˩gfȯOrj_> <ьnI9G"@j<,EĠTH_vtߏ8c`-M {=֭1q!AG8<~_<6J:wJ(fBse [;EHm ƫN8}Qd/>応b 0&,F'c3 8}ƷV58"{g:ݴImvG ѧe@}rw=JސIcGxN Tyנ-/h/YZZRIrk4ftga"F2+ Fn?B?Ӯ׾B.g̈́0p(no]Z?O*Ȟ2;wauŀ`3l\Rhr?ƎųtSHޖ|^@U+IʹP}]KN$gϴ軂R|%q5@dțӈB6{hD& [fk:Q9{)GifJ:2iN03OSz6rV;bm%y ߢ,*}w`%; c$m{TcãY[aʯz(wK gşJ6s?ي@EP  (%$` Q :Ps(;v nI=``2V"H 3_-(O*)RbYy2Th% J7O*Ө_nĵ_'ꡈo2Ը^ $QGU&VM%_E{Tcw*t ê(nixY\Ljݓ; e`/y {7]]~x͜ŕl6Z93ĉuPy 1 ~/; ح j>1⊫_;o2S(/Oǧ%_4CEEZA"uT2`y H(CL^xKrUb6*a}]Y :OA[R`W`yyv)#FeJML9))(`;mB=%Ԋp2XdϴG8*F| wEӽARb E~صRw)A|M?33=dMka cm[՗&Z̿fʨJ2e=x5blح'\Y.T3z3&*ȸkJţ){s= _t*kL]2lJu~hz2uέ Rb}x ~mn9`[/"_6[݋Yk׭R9h4X.Ǹ&47YE|atI[ga)}O[&. {ɻlMFd#|?&npĽ'f?gm8H$xMD ]Z|8S iX{GEo}n6$Y"( ~: @VRTˆ`axf|^mT`hu]fXB6&c2;KZb$z͜@xIaEs B%3],/0Nh<0_BT=u <뛯MPαNhdN9ýB;%藳 D _*0S;'Kg(~CA[AdDսv% ?xBQ0^gE_1M4PZWwLOnԆ+Pi-b.A;cX3]k mĨҁ eΉo) ?em))v'͝ͷiEөe|Nj[,n |s! qdzèK)Wf8A~C Q [Ħ >;A* rlﱛ?EF%%c@fA S:!R4-wY뫈nb:FH%BqS0!sp91{% u];gRb2Ts{/uG<'qkDBCggeg>[X<},`}xqFE'"f𵱗hV'w[|ζZ kҔ p+EaG7/MST(z:VƑG Y1m>AxsX ikg}ymSY,po 4xNgQ"<[Ob63~xLK#X g=*;)J'ja%7iE旕'UKzT4](@B6%BI:B fm\P32%4mi'<i>OljnR]U9BYG0F 0Ω4iG wn =υ_ob<5> Z Io~4Rx]^eJ'kNdaN bS#flvC[K 5y^}ڇ@V^yd]wE(o' (c/Q*((@uh vnm\(kxD. ҄ߣ^H^ Ѭ;͐B&G̘y(z<6B,BZ1# I29g?Qa̶dqֿRH[N pz>\I?/("7P SX h%UZhPŰ-N7GQ؁':=pG}Ɔp 3[!O1D7lZJO:yF7'|F/0n<#1fx@&a{Fd7(ojg~]Jz)ۧ%0M_>pYdq͂ujXhY<5Qj6;gNpXԲw[ nV+*kl֙E3,HMG"L('=듣oŤ MvЄ$K<39HOf=C;Rfkbmu)e3)) OH[Wyܤ{o+n~[KEh~D?Vv#]1sҾnL$5]"\nMu'L M4^:W{`\[VUDa6Pb+2{JbLpWUaZ}hfb$^@wm̵ \q? %RQt̾FPYޮ33E"@{tc,<\y&.m% 0CdΙU- mhZ=Z&I=#]=/a8wL#RJ9OH/yK`6|\pAcs%_Ji}6/S(F/QB4z&IE:>pk(,WaA[:Q+A3kcOU*>ayvѧŬj;*;+M]h0S[e 4l)ţv~ܢqG|1xbqޥ&z۰t_LB.k'dM\e==@0iuV+YM4e.yDNكh?=yrEI:jJIGI}#/ G+sM9.O MtXʄV@]/P__7{Wna^<81jk7Z!I|j$O+?kp n(rT_%I`v("#;m(-tg:di[~waQt8Лi z (_CLVQ6Kޜ[ʆfN w.{Et}31㥱שt/-7֌gd8ƞbM LO"~ JF!J)GU~x;mM0Q ٣wi Z:^mq+3 L/['0-3unxCMG>& Ovͅf[h &9> hќ&ǻls*PYo|:fq_$<4u=g[,oJ zwDjD,uuIH ABew뜏ŇbIJuf)J~X6mUKU*&Tޕh-6ـsdz&U[4Hv`C + ^2Ɋ\#ޘf^z+D푣 uW ܰN?Wd<f̗R.;&Z~X;h[3[`8 Be1ԑX;yS_E_kFvio&W0՞`A}[?2P, LbͫQYg3C-Tϔ<#yRY=0#!CV:6~qd8urK;~X؃ 54>C `+\኷-rX%=-LOVeb|봰e,k;.Dj:O|NH1~ HӦYFD],1!⚥Q4U]" *boa4^z*WS±DoHeO5ۑK{8cŏ=3a M0FI8KEqi`Pvk*mᣛ j;gbmDn`."lR5Ngm_nq9%Z#1:?(xj!|Qɨp@H.b̮D`q5mm9uJgT͂[ / GI`"42CfHc5jRTQFSS٧{9X'y&vp6iy[K.5^ L1zξ @$*i[ U'rtu'eu4!6iD9I-d'|pITƠ? 8Ero~ PU8Ћ:%<|#rkjcA\EFfV|g=sJV 9ޟѳ/I)p0c,ZMy pR{&NZ|gy#`G? =',::)mB $TnMuz}XVx\̭C4TqR.oaj" 냔d`v-MZC{}|շe.((dojxo&?!4AXor;8)K+A=e=,WW'21>5WmlMd A0tge"% .xJK*Ħ`.ً14cbU|q⢦HGjk6=?_ *Dk1~xV KU lMAf/#tѽK"~ >Jȕ^L({$[Kkgb?UR\P$]x 9Ǫ^,+`d`5׍NIhtΫ']\QEq^= , :4S|ֲ+ Fy uB*2KZt)bE- b. t6R-׳l{5/U9$J#xtfM"` IXQ@˱+^$kU= DվFe咠oyM$f !kGd1k8:vmxwF8 d{ ߃kaΉ˿h!ӐΰY8n>*Wi$PV?V,t'{¾ p CWâ'֭E Fu)v˒NftBƵ0I'χ&waI$;+/iX"LpVg_,o(,E*Cx98%}9q@ñ:}p /TiDM]  Ӛ &9=wN_K+Ghs>/X!"mH}6_OO)34P8?/}n:U'9\K\L`<%;-! y4*u -7k#)\X ]"MáFxA*L|]a*p.,0nA4p!Jo3RރTK(5D+Ks76g1ncOCT.P)v]KHxͻy5QW];lGAk}l& k[kË-=>Ȁ1F|R4O :vW3YKHP4eȤٕw4ئlZ]>sYuƎƞ[NyJΖH}lâN nL0t"+t@S:gpE{V 4_ -qR*sƊԬ<XCl//w0=5?eX"̺ٓHSqU)wonʱ46?#+t.I w=Ք|uw%M#e xBȺ K>}p1x@cW w6X*#Ҝr!H#,^4 ?j%K@+ 3N%^JK1Po7r *Mۤo\8u]Ka_*8{POb?\Symi{KkppGV0,Ѫp(qU\;<@Bn imߧh39Sha'zf pBfF7 N3ƅh3@bpG@U! w9;j ^0N!OTA, >會Q6TJ]N!0wvg)tuPBX E,y)coj \_Pf =R40$ụVc8/Eکш,w(Ȕa.g9Mo iH;eG7RI/Z>縡kC^򞉲__s߽}~J$ԪѾx#ź8j-Q̊J_-=5޹ݠ'E=PygkUyEWj@v LΠoֿf/cew!́kޥd+uwS"lY`te)j'c0O^9atYi? !4"FP,E[(ï#r=ڜ2dwdO(Ahf??J<[–>"`|+`$9mAYOgU/AH;N-P(UmC&zGH B;&J5ƁE#%~yh^I`NAĕ٘:Ep`2={拶|ѨN]R{k݉\&s9B:^gOfmf"+XsA$tw-pw8jKXC"K=5̷`- &Z0Dlט';]c)3ӽlXśdyd-%YYFpFڮu_3>-u&15OLj]Qt ~WȫZ8a{Ll qӞ..” m=6&á&AKmx?:ȹ>k޵4GGyX[Fy ~U d6KɄ5}1TE?(XOo`2Iy!U g'. j~rk UGH@Yb]~GM@&OGI8N7(9PndY,_E:½xxھߏ"%ēPʮ\ia#wqCuS+{<632bZ2Ʌn&0dJWl^d׻|z ?|vmGğ$)t%mt|u zNeގ1{eIA~i_} R;XIfҶMo.|?)zu N:4OH j.{X->~zm^fMj$rOWA)Drx}rj̏vrA[mLeԅK]E2p)x@ENKS2pVkןP < ^lfhy ? X[oc 8 x͏ߝuL(2Ϛ~ЗdP>ƚa DT|k7I7橑7ˮT%"!D5o5&}2@r6=bT[)Js,xxfe:ݦ_qrztVğ pshԷڻߡ 8:̀w/6i=/#&^}t!"ͰqU67LNdI $pvN/7)$-`;r7Ytsx|.+ HioJl<jݕ`1vjX`l鹇73#7( +Ye26Y'^ 1k]Ka7Y.z ]G`q",[zԨR^Qɂo>m*j/YB~fUr/\יlYױSH^ML䯴N^̝A v*G<}s/ Wp4kd ,z5uOY%dRŁq9{^K'yTLYQ41kD?=5boڱR\ 䓝NxbtC oһ ˝L ȁ1}l GlH4 ԙy=%3ɴJ &Iq4PZK4Vsx@ִ "$=568 FR mTN b9wpP,+Bp]x7½Sx֖w _|a1}Mp06jY-=} *l"st7,Wq}$O.>BRe{{F!YQ}^kQX:Ax+) *UxK:K *j2?3/Cm֞[Q#ҙlFs{vW :L0領zgMEMdZpKHm(a1[bdB/ LvUPט +r.DB O0q1_м.+][ANe~)xuD*;;u$%qg#"f M^׈THͲL q:xʗ'/+q~o.\A\Më[@$`qirH{_S;rț1?܁KNHʛG@I- ɓqhtDHsG@{'Ahf93lfku؍Q<ޙ cs"rw0 \J yVY%wy;Z]e}-06r8k+n y QgC-ioܕnфiY'Eڕ6(Tc8?6br+k]y'9\ڑt4>Ond +Pq Kt`eFOl8'1JJvI@"Uod! T!yvqƙ KϪd؜3.\m"փ"sCw % NBH>6gp<k1+'V_҄hS-⽱`.^ jDWj^^g雿/u[ !vHDu hLOgP'fmG. =LyB_ 2h(܅Fȝӽ#n,}pぼS:c-.}0~@ag$1n~0x]9C-l7[ICPUh[F#VK<B (_'!KGáSf ?;\'Nm< 7nW(xcE㿚=M1ױ ϴ~Tsw)VVMP4]dД>A/I(`~[4~`T,J=nhQvfu$7l7fӎEY-8Ru^k2*UQL*3~E>}j?{eaqIסO{~w+e.X78ɜ"1RbȀv%uwhK#ryA;J?lSi iڸ ɪhIIʜL$`0"aVcNM~Ӹ0_-8`^(chk[ޠ JeG^A=@*9:;iw?@83yQT QNZ)va|5dpk^b:f[K-d/Ed4n$ү/.YXXƸ2 g K۳0b/uz6,.~9| ꟾl6͟fԀ+R`9,/b~΀ƴB@EdB F~|t?YbwEt`ۚGɟBy;R#'+4R!g [Ip@}@/*G&a: 4 Ώ[Nu*\6LZ~;=Jq+TR<뎍;*2DCm~?Rxηks";3&e2C 9p̉om`r:1ko3%CO`Xz0 t ^W.-Q)S0R;2Úk洷|!\ۥɅ܈&2k :[Ki͙ے{EժQ%@ vӒ4. J]՟=/%Ѡvf~#-(v ޓb} ҪijѬo!Ooj IGsZcbiv,r*a^&Έ,7^qAm@#M -#?!DZU~5e~.z FZN#,9pu62mD3 ;$S(}sV2cYdM?×<]nrp̐*N8*Q>qGKcWelJ+EEze2U1Q&mWOwc\>g(Jn9&qs B1n3ze9RCF\: >ԦЗRb.tM8%hϬC$9L_HjtSzyF'p?o$N}obѤdf+^SFCЦY,0ТPTlݼ:08d!:+2"Q B<תU"E}Hӽm~>$BuwؔzV)> .W:LLAzu?R׹B=b,j{z> '#j8[>1}eaP/-#{PҖ=E`jj+vukJPaT޺ Y7n*@&@7οBET:t/0Ē⚿`:Cڦ/hUpd01*qT7櫹J)3[wb#:7hL/CV7eGywV2+b53nz/gwR_"D() qbPOپhkVoYx'YZv"P&' H|s &:x-a9ͅ+NDŭNbhק/]`BD,{7+O'Ju?`[W9LG:bҠ)i,^7Ȯq~2愇$,`6R ͂i1MG4͒o Mڿl(u(^"!rcg0 !4$jfF4P:pcڈP&eE }PMBLH{=Q.+]l=Yn6;#˻, l3^xE&Qlwu-A}c$xMF THGf\ZְrnԮnز9{LxtJ>"pM<*ru3WIzf bOrÛ (bU)?(DяWp!GGĞB{%1x:ZZo*PWc8ޱ|$i+X`u֫3hd輤q*z^?c+H[$-7id~}]:.DT.ʹR&z>Om!3ۗR~k4Cd`TJyGØmbN)'q`isPsf+z/Ɏ 2d,泞+iU z yߗ4A#btoV2eAv]N2ZWw}0.n>㊟&/sij|ֳbʘ˿"Ԍ z4G֠ .3"@mk) @%&a(b0'<Ф"h>> m ̾m{[ z4Krcџ{&B"m :)aDs!"A?6d+y0jAh@(vtdk7zðmO}D6m@ګ3| V{qhaBEK'cr2.X7w'SQ2Oc;d({'&!a~R*7-+T`Dhuoj1W!f)6(bgBK))I_d(&ru76zo p $08;uz1|B#YJEl0T` ЇPR!A5ROgͱ#2 s _G~d̸jt:o|Zz~խ9c|L| ۻ>~5LT9%Dd :Jp̛kX#j6b򫓈ƀZsy-¢١=TIǽ6v}vn{d\ڃ䙷IJ&|(C'S m, sk1"c8HKUVTmym#z;)=.bl~{Sw1V;x9Zj l=bC,/wf&0;hA *Z0m F2(:kyN'ϪsKzS,l4ǝ/J< v *+掯`,hTVi;Pf{"T@Ʉ"yOqŷ'x-b!\0BEb.{`t%r9\OC'Qґ)O]ΤG%ŋ9AfS}=OS$|ye L1n/gNr2%g [ž@LS0)Ѽ(r+QRqe#^" ԔtRpW2> "0.?*RVOܰ7a:hD)o JmsҊO6I˲'FФ r-8n l x? ʹE%$ cYG-'0plb\T`6-=i:gs$>g 2%:H 6gt'~m d? D(=W2^Sc=xq[5ug5 -(b\(E*.TfŴt3[$ AR ɳ%rM 0'*lCswFҳ|G17"ǎ4GYG!+DN—wH{QF@Zfō)l^Ƹ+vdDF 3}bVHR-l\ qVk 9NkWRU`͚b/I`B˾w &Z>X,%w{F/R ϖs-ۻAOpR*ni*48ylZd:HSD.C`ʝhX#ex!+X~ o"gk|pw_`pu}tZ]o45 }vR4Y v š@KfË`%03X3l`lJ/6}|. 13jp*h=j+/<,72$vD9P˭ N/ a^Q$*~d?+&.F1W Q߰CK7O,6iUN T)Lq)MR_'|#K&:YPr%p#԰Yc|y>kD^昬 @"oʔ\\qƇ6qg(9+h<3 Ǻ5cX4~+n1iduTi*s-c%wȹECN2T?DXiEobBRۣ@i@ /4Xoٌ.HVpMٿGhQ}V9Xe[H~Kjx-G׀*Ԏ=S p!Dڌ3T̊rRG_x76}o:e <>sEK@DJUlmeK' hs=fx++.,gM{6I0HNgQLm[*H+IS HOڹT\dH7\̭pЌ (+ =z5ˆcrS$3ŎW2 8膴g(V"RD,NmQq<ơ} c @z)w2jI,3@)jی.) 3P?S<5Ze&ܴIxԝrU됃razZO5B=MdǒOY CXUjS5߆8o ҽo/xTm-chNd)LDpaDE^$ 7~ۂňq̙W.UX9nbE6A8 Z/~5w6rV cu %>Wx;O",>Am@oldk${GU_Rvk2U}*g9@#VӃcܲ'B<ّ l OrܫMuL]KOsNڬ4(sppDX+=:K/p/tp$Qx7b dyǯK  H򝑍0;E Ñh02 3dl!#+lho舜+>b~t'-/F-]Gigܔў9hE=I9R\bd#-ioCĴ+M-̪YL5|7!AHql'- :)ixtf \} }:c{TR&5u-ƘC\D6ɯʶOXq 6 = )x9|]kթW7ZA ȶcfrh_)EX[p^30ƾ&^|sNakӼz)}%8|#yXTi#?\@!oݮVnqZx޾-%*NS%e8ǝu5[0;2+F)RV]ʐac"IQV|Rd&Ҍ<[Q<٦H9q*큧} :l,yx[lag%sD#J;䃊hW"җFnj~ Shl,l3|86gVT>_+ƒI@2,b(> hg>:YY0 x7vfO_ybeV]48+@\,&7!UߌNQ\47B+d6C=栈2B]xع.'D}6j$t͹ Sh~"+ `jITmUvgD/_hHXtCbfen_f?7*X:,aeG0EQ. raTK%ć( &nvvwT3ᩓpaOqI׭kOxwi,mŞ"*F$/aQ`&@KOi#~[-Iup&Nyt/J4c$zhrf=i ķd9hg2G{Kf;=d.4\il"619T†;]@Y{/g=pe{ n`,??u.$ipY 0Bv񯀗 _$pyp%r(. C%@Y.Ƈ~|tXL5&á6 O7AC9 E0M5*L | lFL!xnsZnVq$9 &@*e>Gӊuݠύhpsz3>*[TcxS>^bѤ8#!V܋UvSA iy?.<굸]bqczV7bn&0rdŶx)w)7=pd,dspȅj)saV6rj7|ů ɀئA<>r0QF@fcTKAj ٳRKEO)C,n":~`g}8%I;ariQ#O9AKu}Tp__Rpn")v h5oTBC6[*}Gl_5rce7V5ݥx¸=J(JPyv2ct/_9a\YP 0OqBg &7PXA%}fښblXU^ D[Tܬ[HX֨lEÂG$,IɻśSq0h}G(l}[o;eaaL24 ->L^ְFUsE5*Q -?D6׉ bFwɐT9(+шM'\.Up" mUqZ5Z9^8Y~{X0 CsҬ}ȓWŏZD|H`JKg1ImTn7&(QÛԑHwĮJotbp5%plpԭ;4X[߮}ʋp=(CSD7aഠW=(ji\5xե/c֊H)Ų!P&F3ڎ~yZULzbva9myW7 WdKfg٩KTy/z{OUcu(B3f W7}Z}!d})f,ٺ:(B؁\-_E^=DPo:gcr1/2y46ڝX6*7cZ}9] 侞pmd xml "g\O 9WZ+_'wOmU}:*;F*UJw{Cwwm!Q]Z KN@W$ O^z!mUD0biܻ+EgE#=`}ĨJH?N51Oz ykEmJ 6 ƷP86[$\FM~-fi\'ikܺG(qC]1?VًPi4D~Ꚛ`_G C&ys]ڷG[l$;Nm3I@HKޖ7hPO(IUG.I'qe|+JXumԪC4B׎Hҡbk(~_qek[ xK*  dn [@Yvئ$`l@ϑUqyQUjs fk rk.9HڧD)ﲉ~ >\ E,+Lhtj-45swZzwI!xV 3,=`NQd^{#3d)M`iOjI5>!Ȏc\~Qc?dss@. c`WngsaOqΏpnhk G69Cꯛ_ ݁Cʜ ZPw9BwT\J5KsEa[Q@C;7^'O'~xa$6׹W.U`p² CAi¯Ø?n9SRw}C+ 6Zr.Nk@xbۑ&(Pi5n67a\e^Ӯpon) 02ہ[ߓ?d}[@X(\{ i}y>[LJ*Z-AG7畟K,.27[Le/PzmYv>-2¯?jDN]Sf%ir;;S:l : MA Q54,Dr7o1DĶ,>-NLO)PM A{ sj,%YG -[$NK?$# xDµ 3G$dʚFdx($?I6ާNO ׇB)Cc(yg,C?{J.H8|]Nb)67gy^Њ5͒dxqBR d?̭SQga.28Sr+k/ x'^pruAuC[FV2o:wCҩ_Pem{"=^ 6ntmGXfSuKN{_* [Zap2#4YM;<)gjY.S TDb$@[d)oHWWKŧWv cSml GӲhތ^ t@'`w ۗ)GnФqSCe{c-^7/5AsjC=qnY/̇1ƚ=8]~Os}ҽ~Ekg&+tIǒ^Խp 3i9KUiCfY?NĦI&Pi:/$@¬]|a~K8Dۀ1 ,VMU!,] &"aպ hlj&Z 1cj8U}V)g5bYvJh躎+!~]^p9W?:* {W:SwEfzqytӦ8LdYه_⪄&d{LBۈ-=:Jvjӏ1%Nf<8l!W0e/{ C'QEEM>@e2υ!299l9Dl+0%]}SX|.3.;X2?[D]gF(p$YY[R~x>ImJ%{ +|:*SKVyBmtl,=d|xp=CU=cNn g/S}a*`'-ƌ==*$Pt BPr.RKyjkJ $mpEDb}rJp3uAf`+ 8)}q%z\t-'bE[]eEub_?JR=`þzuJs:҈+O置Y%ޚae'dxe\5mKvHXT F=His]Sթ >hQYbrRl%&~UTg,S&(voXt%g !𕱎2[R113G֟hBG|8jx+ V5S M ?5J)?<=+7\$׌aTy~u(kJޚ9 *l?]r;Jhg? r$q.rys&[v_Rf~[ěR?x>84;͈(.~,C N=8EȕtתT/S+ IQ{p[c'| 攄ER dE?]*n_J-ߛ_[e,W0Ɔ_J'EB8^s'*&XbII\0z -Q8:IZzWBϲa ,}6$ { ^H8 [mc%oʷ PZ{Y5Kˉ11tQ fݤԿFcl&̛Y+&0l CSP?',*!;gsҾC_"h`|nV $y|P2xWԾkq0?B,M uSJ?lHFB܀.ȩE]WuGwܤ۟w3 _ap 6]0xټv=2u!ϟvJ ^ <7nbf ¤>x2KGBa!R?_i$ (^mLٗa$ D5JH+Bi.xuGE%t;>3bqÞsC:;25 y(b3gmЭ Ei`OE`^;xŲ ڧ=[0FG~ %gc~`}1bzh_g\m D\;dmυ&1xjv5u&_"vd/a&W: A`tLm޷b1/bՕ65ENV螷O~U"} 9_:]Ƒܝ/Q6Wxr].FbHͺ#~k$T뎆$Ⱥd0* ]r9JL6CA+@KC^ZKeYqTk0{[ "ʆ]ɰ8&#A(%f3*U50臭ZQ ;Ў"O6caŨ+v2&ER\KuB{nnBzE7#a%PR~p`{GU"툃'qsã o?9.ʊ[·5웱Scx\N3[PB|@/=.v;x߮v垌,~_̬@~U9ĈZAٟ$:Km+a~ V\8"V%nA_Kd&>) /tĊOh8/*ʱVp;zΜ-i q(tOͯɁŒ@ǭxm䈞\+, c=;NXԄIjZjBqyRojwr)p^ c.[E"h;H8,5@&"y(%ȹXDm8s )Ȅ.f& h{j[&MDvQcfeAڙ zLD_?l26“HR\a ir{苖adև#mQ!r/LͮWNq0ճ9q̓,ޏ+ǻ>gZ6 aZ cDtZ&y:J"ttMaF؁Q͖Y?_1a*c ݡ.6l6vg5"nrs_BEH]KK`u2W/(W1hBf $]_Cdip a`?,L^/~JV}ɕ3wkJX2$b"fRKI~TQ;5hK&X5DdT)O HI4!r͂ᎇ^aܰu:J[g?ȌLf f>CX}:a7L#sPD5&`'R!^]Ϯ6W `ҰWf5%*A 7as19µl0KgA\t[ #d$ ^nJ$ҷZ7R {qjS(Ry? ;[vC’ roM[4u톴.Cr%B,ygscF -}<,YKW |]vM4 J)xxj'r䉭܍'“m&O,8Fp`|O|߇=<! {ɻ|j"Wͻ?:ۄ K9SNyYQW$AkSLv07d0=\ٟOXmgHedCB>y{fS9V0{ޅ0z.# ԩSP3K*%VZ>\;!NgϠhf>ib37'urbuuZZJ\gAT6+. fy(z% 7=RHiȖ#Lj mZ?VgF#_Cug/`h_|@gBۢ%p ڲJmNSLPy- uaڡEu<Ė]F%GI>1}B\2R% 7pT=:; i'9!|Fa3yWKفBΨVxA~qτ(+SpHkT ;UG^=f膳χ SD&"NYo dA=^ʝ(n~R ֥0(뵲ث!\37چ$?=?aARn{_^bxlʄ7X(nxy$Ǝ^e_vߜ' U:Yr5 "lE r񪡿 4q 6CM)\dgނl\"v=BnnUЏ3g/ASΑؚҿXyw2$}c}ްwSFay(N[L†Qj卹mBnr+˦Wtp(b5Yީ >--Җkp7}m;31DhKDq؟W WA>q$~ mȁ"g5 ^PcCzH3cW΋!2^'Bf8_!%C 膏lsqk 7O-?:&)SA{eSzH_3zOqFsenY,+ p5{aí.'I׻ʇxF+uޕ+[+"NfED3Aق߼-V7U?&`懌g_nZж$8eG;Ij; mۯ^۩yH\'&[ ad=]u_/[/:Dxq#FW#q½Z'$:|G# *ЉE>?LԸ;;5j>i`OROYt8l;5﶐`}DWmΚ ??tNY/C[CZBO) ؜YCQfD-wbn=lQ`3 #:-T/V1 8yi2@=W!ضO'(ohB5xWOQC<|g@ȉU6h=H%$FppGRF)Kd5ݳ=;q!Ŕ$Ui =gWs^'U B< 1-"~q7npLW P#YToC?V~XM3঩o;9|!Jk(" -{t~xۤ>‚FmrwWnGwlv/:[EK{t!pr$y +CO)NTN-P͡EhJmE fkb6R[Ϩ s{@՛T[^,缒Xytho66bFnGLf"2iWBDSG)]~r$8|2u$9:e$i0_!$wesaۮ?JKH5DBa: R S ?qk4mJ(;ܥ FƿVE6);Y1"a pD2u$MoqP#=Љ;amN]`TBpKm5XBvՎaTqF+eÛA{}) "vNmzgFq̮ڱb<ɓkT=q hFO~sVub̜4ےnor-)"%;ay/[)p/"P/ h.%=Yj0&mG#>_Pz_'}䞆GgLEm$$. NOr!y ؓ}(uFRyֿ Ttrжe@L^ %qz`TQ(T.)q΃&TsO[iG<@:˔ËZY+g??Jj 4{ UԆv\D9q~Q-xs"H*VӟQ=i5,.Ch9]S\TlԖa0 ["6wEF̘5mb"8rAس{* LI~TשePCR(tP3,En[M± $rjqBGPvc$Zi7P\ 3g-U#Tx o6Wk]|Ճh[N,1Vjt>ED%h;߫ԏ*ˉGFRgHuW&G%'*>˲GvKJ ڧ~Ga?bcRg5e,]#z[YN}"/&(64Kn@f J4uVaAG(Єgs?"9 (:as~Y*rY?|Th-FONF'ݷ9ZcC2i4a}`FAcߎ3f 'M`<9d`u.ت~ѦFݕ@9mAvd:֜uYvUyۃM ["vo2J5H c(AgsB=" 1{Yp>fsos[襎)v@Cd/wx3 Kaj\K}s_UlrLyjd&;;j`Q"a냝 +T^0|(nJTz V$dmu<3Ǜ_Hur*+c}P_Ղ ڑ>ì״q4tk&6!&s⽧i(py.-9x荰+,!oEQ )wvU)ubp~v@?6=}}s"o:}E#,-u=4-#O'L$QZ8akBoHˎ/ۘ"WfC򝅙 ;66P `!+~$A=au(GsYh3'"fR8 O%f.ˌ0X /Z*}{IPc1~]dVϛ+~!YijМ3 k'n&`Wr;(Tȓ)RV76i6"$,5Ce|@lMK qPĿ/JpoSdf@D.|QvtDx-Fw 4 'iRiH599#- ^;?OUx6;2y^Ŝ4?eliF{M,H'O3y`>\8:ĽjJFV?##dF5BwJ +P^߅A)hds:YL+s(DX6"լ [uŰM]W݄^707=(T*oe_`| ZSFU JmslXwGTJ@`/MKA 6P/umIJ{[HQTE-A'ĬnFx3-uz8XAq R0.o\S *g|Ŷ+BE)ȴQkªv3 +A4kf ̶+"2NY~`c٬ 4*TZ\7 .[қ5ְ)7<Zː;}n9j_=|:q}9Fmw:ԨNʞhh)]G \ְwC -]0D,rOYZW6,V#½`2Y#'VДrV6etVfͧFNSIygqdAk|j-]f0<~)7ɟE6~mY E^} `_5h%+kj긥ܐ=@ط3X(חXq AL.>(TƦxt5tێl3,{zY0K6q<@aQڨD8~^G{Ċ&wj#Pl7F3Hі28z!5fQ- ~Y~T;Vdf+kT}Eg y ħh},S${3$J[c+CGKxF;ax2撊Ek<*z>F]&q6h, ZSʮ{PLmLǾӇ d _s/nux&s4\,)1'Ń@h/7`t-s;4hBKvo[pC/Rc5`RHB-YA)TS;A 8[M`ؿ wZ: Ȑ6 Sn8$="ks,k0|7$i;8Waa st4EkNA8t#|@4'S'0nB!S#}crև#{wwg`kN3?kOA 4*wCSs Qg9ku]"J5иN6ms L[%qCDj/ՎrPBDם Y(q y'BgoHXWM> A΄@39ڄy{ٜ2:Y6kϒ/.eQ!}a7U u>t(%j6 KɜDb ;TYgv*}J6Z,ǃM椧ek{E"S-5gwȂGhz$hń3!atC%E򵱵؎Jڒ%UW͝܎vz67p`& {.]Å3TzinP֔m"6]&OBg"S띏2T!ǂ#xu>e?AaKx8wr F>axH(3TAV͵ ^8]00Y2OQBd2|M!v4g'cқߖ"I7Q1WT!oXUظVG)EZ|0˅IE©KQb,igNHW$4|a\V]-hv<ޥt*q3lbUhfb{Mpj|QΧ.5~(銋76s}lsSd}cv:14Vh. E[E"Š)"/ M%>qi-cT6Y}O# C 䃸]Gu#~FIkE J´cEbtVDM.76SQnLxlk ‚S@Gf`{|Rckmmsh<NP(Mq܆ToaMIy0V[цfs/zHtG !Qz[-JxYF04`ȭ܄CM~"DeJm2ue`mHjP,p(fr=po_6r`k(Enq+<~P57]ί=Xj]!.09c)!( 'h߻kpg2NVȁi*i}/lb>̷-l~u P/qu㌟*YlS;'zF. G6r#hQѝMN' #,ٌvm i='0Ə@G:hycj5wS~oxүӛS( mT E :EKuFmjjLYf 3nF'<L|7G#eQ y2RCBIN5 M93sZ#ڞ)SD3Y$H? ~x`I"/"Y0VO?Pm_s~\e^l5hdې@{(%2 YMbx^d}͌O*%c6̭Iہeڙإ4Wݣ+>ef66-oK>?G ^Ҍ<ٯq}k ?rƏ7z(`~?/#d|\y˄q¥<l?>ީKܷ,T*Nۆ vη0[3HjÙ 4,#tM}}r!PDex){=:^V `n:0 Ժ |*#)g|1!j.>MC-0(D_'@E@X3^J+RژWaL}ջsyeSKo R>+&x";3k!>̬AաѸExdΪGw*ԣnu  $ .x8\4]jD VJ bD};%brdi`RU{Ih1@#rߋ;f&0^ը xe:nz/ ؗOB9 5P3!߿sFInݧut]b\ g oZqGA/u|U"xTQlSTݙhvqr ՌQ4 ,fZR)Tޟk;EmlX_-d48$a,R L#{:'ږw,I).e3Z/Wkm >S&C8@j 31ڋ7,{Xoů]rSleDT#l0N]hflA'lwe_myYK$ 7I .C4*nrS 8!Ap "ѳ~>ސk"%hοzoPQ@FݺzY_RJW+t5 }8NeP#z[Ya< h"+Xt`n'=2q\v$nNgN ZL'Ex~:4B=OAKeN>ʼCwV.$rXnDnh pLW{En ðIZ;P{vNipᵓ0r2{X̪$` ?`>F KڼxXW}]gsQ*eL(s,9v=)>ETU-#擎6N`ǤOA\׹x4E w?(qF>ց艽a" 3܂1]R?b(4/RQkmc3iUR0g E+ޱ|y@ݿv8 xK 3u۞md=1`{%F0G9R{Jr gV[ 狝 G3 mN`"'ʕ);O;ӭ!-!#wzJެeh]k`?Y?>Shhšb%}1I.w]ujTzƓH G:XyR9Fl ΅?pbUAqR܅;Ƅ ZD7Yr ,D}PƔYQ锓[o6-"3)uy8ԝHT} z@,Z:y=wiA9|?E>jlRNw^W5n歵Crv w^@)+%kSWcrљ[pµJ6ê`,VbdU0m> *͡fޗe B3}F1pM&ʧF7ȁiy[}==}41ʥqq7~է}(# fX? 7Sv=BOhAt%> ^Y$ G)?β;\X=Ip!C~bmB(֪yUWMyB'bhc<|3J,]b+Xo8@z`m]g:lz*ieGzR}ywSB(Sjӱg=F@+ƨ;9Dw_: p9FDdUHo& UT{^b &9v^wߘ,o6< %S >㤑dwK{IF_BC,C}'&AuQR^S~Qm.o2!s  2{vo.p J%;ެV(J|m|*5ۑ2zV1.qFTf|rbvhXݍ;]?tVf3~-9'1KLW2 s%J)j~^ ?`YX_[QBNp,#yWsjسaGƅdL Y@ L4l:;p)cjN d9+{,\6J㉐mIbvS8\$ETZ7e"ny{+հc;NJ f%DD y< .E^>Uʕc'-LS' T1b֩<| ;cqNt@"hnD|P_=4t^T,Rч+N_G ܻ`c2)@!~\]&"h I`L0p5XD7([\tԕ{C/@\%849DUncM.6Cv#3JL\W((%[ Ukg"K ( tpa'\`QzD\_2 mx^,*RG)>Q*M=)=/gAwbLEŰ| R*3S5JTn3|퓌eNtpCХؕ5Q;ASv" zMH)tn4[k[إI Z m;$xPh+{R2q0vl5o]n)RGŸ7L-cK gLp/w)'Tln_=PRH@HMfYr~髮,PnճHnؽFf6*]`"] |C'bQ[S Ҽ]eP)K*k⏞ it%Rw厘X+<^]v[gmx/Ӗ % }8`BWjbF?)"jt{jjR׮Iܰ}z2wq⪠y@ҿڏ^5SVeP @$ء&8)k“ GX&q?^yntԴh}Ƌm(jHE/Dg7w{lv~oT[%9DMDH 0;Y W7Zۜ"0wL0W{Jz߁ت䲟?ꐍ,?.UHw* C MlX|~wfrO}}q.|]h6n$RmٜXP6p"u(~-3 zcs!foy gMM@51LMjh6=5~FǓxȐB ?oG+D\-IP<uѝ~ǭ _3SCm.3 ?$E@O]i%j-ZŗFve\N@}Zue#!og6&X^4&ZS|uN;5"Wզ.:+}p~<9>^pN2?&.>ql/(.A1xi̩Gkcsh\̹SDNͧjA5jQd$h\9~ѴP%v} &uBੌHli0m myNRMj)]SUjUB^Gv[sBYj]eZv2V'xXdseAՔk X2^ ~̀@ՁR1!9Vp>enV\Fz#0=Oxl9+g @AzA xH|x_R~}փ5bq_'1~]J9&jTшl0K7f~SjG"~v@N};b Raisi^)ð|>3)p6t.9ԘBwΎZ#?ut@ \9/<'0D`j6-.mNkl5  dD`|&LBaL^cOZЭ@CP#lƼ௖r#|ȪH?1;ewuDzW^FHW`KY+QT#p¦K6v)r!E(B_!|zEC|>Zj|zVE3dsB [*@w'ښRI ̏5=?aTYdXK̊IeTRs8F (Ej T9ySMxc ^HkoL,S#H+|ҕ7 ώRDe/mq}1 el*^MzZ򌻆P8ׇnS"-JHQo?PiʞFJ5BY pĝ% TGׅ֊h3]WKxEp*9 a3\CJHҍoؙ-VB NXB úl4L2Q+ YZPB^3DVG4dYlh|{߃+@,7z oI6~@qoZ^ʙ{ibQV$~? x`b]01Xͳ+~^orE6+sB&c  FʷE >+Pe5-U{ %kTJsQF!AjĸZPT/Π7.M% <'ANVƲa+ f˕z07|SB`8U|J2 5tCg] DiA=#x4#0yE!vjշCG|]ayW8'Bl_OyrL6A ؼ<0Rپ'| “47j%`(+l6%C*m Ζqis5"YsĤ+K溉c{USfI|,dr-bp6[P(Gu 7wҿ.T`ht",?ef2 ѫHnfPk[A<%YZ!]!>_ZZ&Cm~DsA0 ƫb7Ii$"fP~mej mk:BYEGg?Cv2-ZuNYI&f; AAvh *u@ tc߭c6ܸ}ڷ !rK#gV.V]#p2aaU#G;rW#-h׀\. N*w*qzse648j0sOqlyְAҋr*+n;_)2IXк6kE+6[p0Zu &+Iș}t˥qJxGWJhڭn[BQ@y>H."E4kmI!d?O1"PUů^ђWN)XҀK܆9RO[@ߴG@`ֶw\!B\I_in[u]vJ{R%z14K>0;i y2/m+ S4 ~p}ԩ n` n)B!Mz Q|LtLo,.ݣoS_5+m@lkZ`p2G`\T 1](๝p:E5=LvzAg NCq~Y' Tc{.1NZ)Eu: ƌ+&%duLPԼbPyφnG"Blphj \PoD>< c\R"yb!l`= }ڳÂpׂe\'~{Ÿ[xH;M;$<Ѐ h ew[\NERn.4'XO1Y&&GpLdsWm,ݜS_S[ϫ#=op$nxȬʱ z3.o TWx]oa)mCX.ӍV2Yt\_h߾Vr/cʔn@zM(֚攵xE}?=WSSry ܵ7F,4qcbesXM_ VAp8R풗Y+4n(p= LLenp= +`RNMVbJc·.d࿼ /WQo%NS:Kx(W0TǕ [bkzXp /Jgq7q=\X(4 4sԆt#9l߆-鴰nX:hP+Iʦ4^;:.,zC t.(_yAi\*Gl*Q?ຠm r Uus>LFem (@dLօ98#:^ڥ3G56Sj/JW;XAwHQA]K L.łT `d| Ƴ^r@V7Z{P+R0&#6k9( o`'9ّrǿ`V{8IPO[$q>s T_VK6ԉ͌C+ƋH W{ '5j髊n{_j#c6 eg]dh1SeRqܜpn;#Ŷʈ%u2krAL {]uxFdè^r:dȝ]Np7WtD` οW&t dw͊;4y,5؅8."f-8tS]u;6Hs>SDfX$d\x.J{NNjd=Fjy%nګ1 lN{cL/9NmUh(dzK,gcR{֖nv[DuiKW;1D K:qnn lJȇQ g#'r"rE}C,ڙ)W}ʩeoUDvj wi Ielk> sjdM2*A=}E&Nu:c9 Z;M/SRIJ' ,,^6{Tp/Z`IJ8l\){纔 ݃H-蕪to˅&+S)Iɸ ڧZP_^5" =@j(H4ۃQu2mPi-e M{nl!e@!TH8p)>OJ 1Jr jd}2c?9Zd 3J'[CDԉ|TQ&U9+:F=HPn\龅\IlJӈ-C ж)H.>^-7Q0Z!=P:qg&R hZ#fv ӥ16Fb7fǢ*Ke?TR@rk"l`IA$}gxS‡ocʳ vfW0.Ub?^E|U]IZhy-l/oZ)W\)Z#×F6k@HU`gKC]x=1528y7N۵ںkJk7Ëj(c?}%U}A3Y2ib:" 'X4TAIB(rvH R9f!tgV]5;}6*o'\-5o"+TxH[>,x@>6lot 1"I*z{ ;`j*2-5"4n B }NFgcUSe#c񼤷|o?ԶyGg^Z~Ř 2oq%VuiS~@(ZHr.H":_U`<\j3V,úCE?㇠ApX/ `I:)F]:T V'w )ȿۈ,䗃{m$h)(Ce{vƱi%#ISo lH\c.$\ǑW7ڒ܅bU@O$ 䠻ؓw0CSe(onqz7 6U3PWCXȥgsBtM!mmrw+If?l:C;:P׾eD4,wƎ.yRSWcrt 5BX@?;qCį2Kq*=]YSaX#U!{Png%}8MZc?(-%m ;f#9c1T9 _ .Y(: @U[UuF{m )q9ٳ$qkN|KR(ۻK9S[:d>+a<"ÒCy+\T%ߙ>U#R8?p4/{~"p;Fb, s){?Dp⋂RM܃*u3?Y(ĽGp\m۫ٞsPS?hmK kZ!)<$_rP8gHS"JD}V+`732د5p杜qG^ |>4ήP$ȾRF\pZz3E"3#ьE,yN7rzz֠U2rjt" 4qd+ /Zpˊy*>p`k( Ķ(=Z4%ߣLfً]2"1fFeΙ0}8TZ5:x";]z-#pM.S繝ZˋDbJ*=ESǍ ,^bG"_d(88?(pNDq.,o/ ~OCا Ia ~m-wSq|dvIJNtd@I<_MSn\x{rlúDڈu5 ʉ[v~)$$8h›0 9/TT?퉈ў;UT7)Rc4Z=N8 AvBngN^F.gx[4TYȰv.%rԺ7랞0zSvXъ߫/&aJE5{77ozdVA-8Z2*ƴ[G⊎լ3;}:awꆙ2x3a#MܣjuUfB!ː2+(LYPңF 4=[bZA#rĊ? Z}*ҌƅjoJ3(U|5/K1; -Q#@xTH\ " ."QT|t?Y Wb !!_p ߇GhH/F;+/N +*/M޵&rG` tC|_` KI+F8@?<.aKc%(<Åo"~j&D%Pbh결v0l8VVĚCC ̉/FD/'(*g;.~j3Z0RQ]w͛6r[r+8l{\3R`_Xb~nd5c`6*XKu!@9: 8KS ,j#DWD^]At@E"b$E."V^Y§UWga=Mܝ'W6ik0:`A`Xk(/ߛ@G_yp`%?ål|ɷwq[_W[_fIwS_svkam~,~cr=JnMpwY ` 5Y zt_Yi/1Dg˖ۿϨ)lD1Bh{5qR᭏+.Ti/LD%-,TMc%PwqQp3Pr%8L+gOo6f oCZuvDz=r/rozDS496;" T%CӨzLk1i3Jx/Huܪ$߅Ë v` V~CX] Z菌t-j|cYƠW< ]$j=yfcRLyY2M Ѷ2#> 4Z5IQTiJnp P ':]u?m D^1D&zzHqqϴ*f,:.Rc #7jP6 Ԙ z-ŝ-߃kF?TFy}~9lkzs%v!kof ^T4Th?Yk\*H̿1)Ԅ*a@8tG0_%[3" T]v_NCզ8SQgZqRj^ED1Zթz怛U+L5;z {.WݱEQw{RM|T>S$|+I7ŽWd({`in@SYSC =^lbUٽ%>/C*ŤۙsVܶaDR<͆(`{%2<7?a^;H|)/S\RLU@ Ґ@(Y:JH:+RL;~ JnFt(SB>̊nI)?Ly,jV 8 r-9mAq-N3˓Wmc 53jc+IvwU.?{aPLՏ_y4IJ(ȝ*9[#Q櫣Wd/"B\^b:<3Dj~q!0n˥|!z,<)rOF#N,) sgW.vlKz羽/!|vO+&s8ۉ}Eb;E۬9Qsz'K72ػi^L`dFT5 xݭaB{{>\J(}w)3@Uq\aէ)+ZH>@-Eu8L{[%8"pYJBG[$U'W{.t ]~O*q*8t$Wr]wut;X&; xw WL|;YXuC֒~XgyZOka<kv>!6nf~A#&%h h##W o,42ћKZ, .gOͳ3 .]#+Iz% Q8Xju RO/1xz(?tr v YKݶQ?-K|$CPlg.p᭘t:αW*3xyk6+\K?,4dWQëtkoWCK fKjmFh@e3#SD횢9!H r(> U^i˄qAov K8u S'}3tJDR"_,pƅޜ/#o4yJ_Dԥ2_SLXAKZz(I8f&:uu"Ck &C +OW ilmʧ!ܕҠ:2CAWXt4X絲]+]c/VOztqZJ>QYp*dNUKb>.RxCqQ T|:nmąSvGaeR&3J}aUJ+#+9)(lE |繙F8?g.4$"f2dA~wNBi 8|:h@D?=7r/IuP_ʬ1k?^S=Ymڽ˙3WtkAމ3~cL%uY9=b#/#q/ \<Ǩ'<_ VeJ2ybePrFypTF;3>J=ּ+) d+6ҷU,Oxm~t"afJr"v-}~\o/'C{ gFuƨ(+rÄɐY]I&2ޫ#rZ|ɼ=d=^3g&FQߺTQ 8)% Z+<3]N9Aj#li0cp;[}!e]~#2DI'>,ٚ5B6{jI!;ۖ[$GXWΪӦW*FˉX*A9/G C]|I$On aaYo_ӕziJy6i4o׊C~A)(͈ʕ'vэΥHqʉXƉiILVP ?@tdݧMX\5Ԅ3QzNR  X}͎1 >q7sa_ &lb6aHfǯqo`6C^l~5ƃ@ݏ MH)݄D@X0a ܀CXKhJ.zGMjEcľ"U9poDdg5Sk]`Qk&-I]"z1xye`/^Ȉ]D;4z\j"7TF׸FtMTaKEu@k@q\Y?馛H'DPqشwđ1`=fAee{/P GiG9f(q!_ה=CJP!Bg:uBdcgk54@!zOgM5p}l;+,ŐObl ku'8سs*\Tn ӫ-Y VJ: (F<ƵelRJy`Z!tA)٘liQGu60e2fz3e5蠭T'ae{~$NP׋NXwsVSJ^4 I^z~gM 6(f?.6)\9CrHrurBNSdU6eH yr<=q\ UPcxZ҃u‰Yz FQ*֕.{4 tu/Q59.~{$#f zL_Y?}Z#}?ۣ;ʮܫ&?M<o z(Rd3yZ\dU!~HF&e5AYBE8 /:N3񷩈;K{_>xj0(*\V=ɫx'-ȟG2^8^5~j_/Jm>AfzGxs[1kGMɕVkX2SB^Z~UOQ>R/nGsjRV@m;;pi+@;4mz)%::',xԧב喆ڒvCʆKDp9T|3XZ˽9cE(T(n뗓%d`xID1zցsqDg47Fi=#tiTb_Y  J^*5Ԍ#,!T'ʷAI&߽0?nҏE^ ]ݖ w5P4f-kGG?Pǻ}}bHkڟCX!6N?%I63o>IJc60B7(p; "^K~ԋ sl0rܠ>qa ɮq(΂wtaVpV}4 *Vv 2ֻc8b!13u.c'KT$^h6 J]}W$aTR)TĂ!e9fh1Uxi h2f$'03: _ło\nQ;(1u v(/enRk2϶Շ%"fhF̷^5T? H0$G|S`DKvDO blua  ~釯,~H5xejZ״xіyz٥lϻȈgF9J$6Ɏk.1Bt"J)~¤mz[qgVrd:8yؾ|!F T_<㵅zw_ xrͿ(l ﱺ"G{lu]P}cD1Q"{VpH~Mنi9=aY}S07^'1SŁ̰«j(h©-r?u})`䗩ᤜ94a#4-FC5 Ug0FCtG!m~K2q܎A!7鹥?mۺ .̛yN Y ͧFWS؏Hx.vme~@3MabK<6 u/"MZ&"~tq2  K} 8oW}W+g9C`aoTwuc#LX;\ϬCja924hqTe $첎iTGö@}n)m:\I:L:Isi6=敄lЦ " ]+FC%GA!aU7ar8 Yԋ=~QTn aFq2V"HL'JΏw)͚II?Jp€ Ra\)q 9vVBg.ZxzNWSfq$h}#;8ڕ[}eSŠڕq ;GbA/3;5<ŧvq˽p]uj3DH32"¢ve :3xq=(Xȍ% ,'MK [kd#^#'.0I5*3QL[dL iڷP?pn6\}:@:sa;\.%P(fEʧF:4V R*&Q#˖ 69ɽWuA&+dYTrag|"cCigҭL{:65QʾbI~0H + .E}䄗X#W6yBCa6 ; ,(,RV|gO"O0ѻ̭6L?`UGjFLO3oa訴$wF.z1ь2e߃+xB/߄i_Mjo37`hTl # h2w?),S/}̔j}F3Ā"`$+xX2R4٬C&K`k*(cl'逹7/8o}9뢱\4DW~Qy֒y8ODJ+*QDy |N35:'H^0ĩױH: 揢Q/,vʔ&=?%PO`|'P Ȍn<ɻ] z`,+^|TJ`FЀI*ӷNmlel+V7⑮kG0N߃XLs=MFxn2UOl!e.41q_M1AQ]*óYIAnM2" ϋжzL\@Vlۄ=UqՐa{/KvCFD.TtOjwc5Q6ޛİs<TaS?RcELFvmLO%y&lbo9:ٕf{%9"9D}Oax<'uk(#Z`f G[j!hE *"cŎP% 6˼j 8zbgDXR-\낋s%\GLZ´f#N> }U#J!)`|/Z-;*wsc|va]vJe3<_}my! )6+?\gdRXSա;7ӘVSs]{*{ec%O~yqWvU M $Pt76R?t_)bu?\tȧD'iAQi نA:ڇd7Psy*ֿvSVM cE<2"[\fr\q<97d3rSqAPHq478Pyʋk pكO+"|Lc~Pk U$ζW+p^.FeOmn$~5HN q*%Z?])}_ r-k@STF*AE D2fdŬ-R6dɜğst&s[auE*&X|Ҙ!!WWFCG0NBupU3sz?8pqmDMxF/1us|/(c@?PmЇh1Y4?o㈡Ꭹ\[MՃ=/WKe8qޫmg-Nm SEd<,W:ۃ?I ѹlH7^;sLa1i\ޅn-p-Pt:s8OgPKto*z5ҁ-J' ME$U S'͈pۢ"]i禤/$Z(e{y0:f\F&wT?_}H˟x5t'la6e+M(TVз3Cp-@hx r@w>BRݍ30___.VDl!.}TF\#$.i &,!?|KۄRwoHƐ8zunӒjE"'}ΫĿZ Q.*3*,w? ]KFE39Vd%ʼnNTnc$Dm+DDVv/Q<⣥{F`nFz +on9%$*b禠3dR9uIt~1Mζ?+&A2oBYi.m^prcbyqAvWHoX"¹21'!ԬCGP#պn*sjpd0Yt7Eac0/Pa)Jv+波r!Ք`‹D7k.\?kP`#҈.qmxvFÞ3A,Җ?X0ʛN -)Lkg9J}~eHˆ$\Ø6B eRL!CԿ 3P&.;!%k{a|/ѳ@s44b?7mdto} MD9|7T\/,wӏl +#l5j@#{q_4g_Q=@ g6?|3iוFtನdz[㴙.5h\8#2ZJ?( sNCp%/,{y(YϣQ2+;|t9NՓO%o(Ӻ MGOrAq*cT,HfVpmU[,W9,MQ_?3d\p5L]"+ !76}ZuZ2M\F&8>E^'MQtlC&`/FԞvN.o#JM1J%RigNts*zJ lUoZt\E C)+46-8zJ`t(H@po("<$(o &Us*xc0Ż_kpa+vW4jJafcڼF ,v6Ӹ @Tt?.rs?zḞ"#BbB+b4]%Kp UO\zD/\̒PfYžsO"ec]$:*| >3#w5qw[fpXEhpk,xgh/ `n~v\n`- GkAxne/Eom6:*[t ӰN3w``7@R=r1 :E 37cJAhLcBL`uP5ҖZՂbAD}OKãnXF/_N%XxߛJ ?E(_g@[PVs(.[cl4Z )bBe Cc2,f B^|3;PHc_)kx/'Ŷʹ j3yYZiTi?8:z IО6iE,0ߪ ujXM%eXN3}ptϔ1*H_3K|_ `' V~#T r]S٥96 {CʨS{1pIhsQb7Azǯ6 S$;@fh(/:Zz]zJ,iނ"46]RgP^^%WNL2fzQ xy Fkq+&F0k씖9Yh%ډ 4!j^=wiE85kQ58Uwu-юZϜj?Pt &\fCL^;-RohR0]-8`tzOb.Tdcʹz+|wwmG(I$A̼"Fto\cfܱI ܍'NaQݯ(*_!D]qq }E[阄[ 5j"g8؛ cA r&Tfgpy |RA/4fVp K}it iTz,{Cm`E16t tk 'ֆ}Ne{<<~\9R'N@U Q*װ>wZ4^e_Y_ZWEYVhI?\c<)'_ h8v.5pJ,˟*0Ĺ8j?l:^ea@ѕtLZlϔ҄si=F&9@(;1^stDsqcWMI *\HR±@c717GMWڠHyh{YtNa0\I0ʸ1Rg(a VUj E8YIr ^J M%BJ, \{y3n{WB]ө+x}CPQc 6z4^bL RwKÿ v#霩đ/lE}]&u<PѦN|>gx j!XGnG'DJY"۸/Ts`Wd 5\j.$M7fA}@ߩ(gr n2D<\t´o=*xeN]&b Ϗ, f v,\Kk~belQd}?L5? QOS=/GVxhV> " nfmO o**N3y+CMLeDܷ{ !솣nLU>4^SlCbQ,PzA us4g+IQ{P.H0pUm4T9ॷMKQZO/S][#YIȽȆ[kTp^J C=y:rRj0,2d)I>hZmn J@M$|VqZ2j  (g*!#c3Ȁg rbI"Aw}<8a#+ӗ`\{@?]: +xrmݰO&1{myT"{+vH ]͉?\jY &v𮌙H=@TZLo6^bR]8E+Zd ReNZ9.'#|HqJf|o>gS(wMJv]UxvAR?7IТpJgs>h4훪bz2KylVŻ+=̇g;ݸgpŪ2YG66eqq2va^SX\bNal.y+ؔLmxdri508; xqzB) -$ DjE  gJZn0r:ۈ['Z`LAbnR v!ٔz@wWFܖE[.dy=d4TE Tݾ1gqOЩ #f(꜍d@C3<8KY₈ 韖ISYF?,}w»Q;kJ$H.l'h[d̖['X~q=I.(*Bc0. C÷`_LJ EuI8L,Iu$tua6>n}>tLRe]@|UAJ”4Ī*.P=jUP(ļ3 d9;|kzARf>Yގb@J#Wo~69uiDXKmD\@0OqWP7'9(ǚ4xbYx'sh`lZ=T(3am$-w}%\CJd:j.Q_mE{ O~0.712|9Q9Kt G G6d"di+,g Ɍ2c>-X cNmEPaT4fš _xq>,Tp'!ypם%tC@Na(m(>LmR]g\Ul<:8̀Tn>수rrԭ*=ғf8|s'(oypD]oTҏ^M$,^œىk b`_godJZ]P]A6*{> `SaeR[+Fs/۞!K(б@IUf"J:]*@ p?F5=4LSGVTzù2f)c=).R!] zT=%SUzO1$k+{h"I^,qxWQٮVsT9>48j?3ZX(jŔ YK6~l#lh%A)-KIX +O_wkN]ZzouNh6r>yHG!ҏE]zfāʂ8),}`L,cf"FwEIbm.7p DnSWqcӋ 6DQ4~%^F>i&aOb+lAUpCtQ^Oۜvss<6'2o-qym➺%/V#*sm;׌|Ğh !x?ߒ;$flS`Se \2aT{]. ɇo%] kf׺;d)E?W %zb)$L.;t|;hfε\tr1(j,%Qm'SN9=fLu+$zbc7p$/^3[{-pnI̗@7}vҡScF6xvrI+ٟ&#KE"zD(eӟsv[AnnSmŊ( Snh/zϡwɣ'liO tЕmxC4({,̓vO̚Vj&p$R;sMUh#"qrԈc<ZW!(kG4Y/6X2]Y-|/eu$EwVmϣQW+@p+?#PQ_sZ Z t,Lpwa:Ň)=Bpu7<8`2*f+)VW:ͱ?ƢXTDŽIa_Y@o9Na&SAdjJ,% ߍin\:[f r֯p6V !F|<) ٸ{;[peꅭӺ2>j<ıQ-H큃e`}8/^pj$6[E*S0w(7o=8U7 QCvoRz9ˮZ qz $w[ڬ;B9sWؠaM#AyS)Tk?8((? IIZp-yb:х mštA2Ѻi]"1Eyj펦J>n5y;L`^oqyG:ݠX c= )zmge ea6x^l (^>B P0Iʙx&)N`-g VTGۺXX..ȐGJ^v.n<։5kLwd#.=7,HĂ&*7PhS*}ҮXTV _glu9QaX^}L(&1{)Osf+ mb$EF5*mvI(Nu#,_& tVݧYÍb> ,nTuwR(nLg{)itGLN@jYF_Dx㢈v.Xmyp-O1ָĺ^ѳ,=qflXӍM+nٺ$zޤ`h՝=ΐ&40=Uiw 4`8EY^)0m/LG(Ƣ\(i4}TRƇuCf7)չ5cl0Oć>O:OkPDjdB(<}:HP8v<4+Lj(/}~dE.= !nOm zF/؊d}V6S9C)ג=^8HƧ&[ _ 63 &b:8{ _w+U7@(HwseS⏹k(6Y%ZʼWYC_8 KMC#I$\ @] Ǭh/&qjX8C;M1 %!J {ʱ># q"8sE jMFD$q,+ĔM|fNOp%j c?}(5J`HD OЗAw`#n{g2->jT8FX Lqn&yr8L_Wr}|īx"VΪ^phVE)ƀ&uzmG4T3(Ԇ4jQAWZi;Sr%>cA},EGY5}4$OCTVqHH^ƛ 7qZ;Wʢ8kbHܚ lYeJ?E*%Hג?I>D}=fg|M7J8nfXN=9F_b\ۉL,1$2> 8i7P^D>NHv/E)SMetz# ˅ݛ\hr潂x0Q M'֯*AhM%+,234=/v/xU6SDrRV7H+A Z%iY% g@9n@6 F@qj?pf S^$7@,Ex $D"~+t'aMXpҋ;>٨$*F5"$(k|*F.-=ɺ( ]uH?Į9׌ ! @- aS E_Z/'kx3 ]DdS/!IK#4O侃1L\QωE8^M/eF(&rlM)Dzq"DZzEbqǗl{}?%U:2e5⻶&?6Fu*oLػ|QB}}^@Q9jG XPpҁ8 8z3 :R-w:;jnCY_Wi3tu_ nܿf] (A[w$1j9R8~W]vڛw?f41IйQ.4E7o!G;0 -R4c!?IqvBw⃉Gu?E NN p{@dV4Ő{EE']鲴2Nh.WnHG/ `u7 S؃:L?g7W6F6]H_͢v-GycEdb(7>#MgIiv/ݾXq>ޱksVFGLA5yI{qmG269uq@4,>Klv`տYA eI?n2C@8_'콇?onqőZۻy 9`bj|dZh{ptcjY Mn;pF-l~F=DNŗN-QwtM)U]KRGթ9*'9`n(bzsK`aQ?PEU6r q4ۓܣNWGYutt$G78BW0n-o xU0 $pV}uoIRr4D|seT^lyQ}\ZZ6[n8fDA@EjFOwkJţ\2.FK%rš@<R(;Hs#=ȶGB^]h8o]!.wo\L33Q;b0_A<9kXs;kiDyBߥ:*![3ѥ Z .\_7SLS` WA ~BSI!l;J_R> ʄ~W=ARd~] x\HASH˕ >A24g,Fx$L.8_2XſC* Onɦ_T *Pj(A{_e$N6,oʫVR`a#R%0qpeEW=w>~^$&cKm3-yJf%N5$dq!gw&$3 (O޹7^f9"t/C5p߈!S& `koEu&?m]Xk[ĬJn3 U&W(T?Ï)3ҕ/P~lx0z4 JBB8Cl)awFa?qEV ģ U; &Ihʒrlath ۔7pМ/ 5Ym\~۝1G-*lu$@yA73,g0"BxggVтtr׽zi}ݥ,(tUGkL9eu5ޕ n#D9]3zFYXK_,2YeO -4Ptض3'YړxjBҞԚO n)=wdԑWj#pdWlGiМ~Ôr1 3},ژ\z hT5PkW;둀{$1ZlfUʭŘ?2i,HĠmInJdŘ,њsDpI7ÒJz !f~c _fC̼S<5F@ⴝT"ܩZНEyIQruG:_ ŭ7K 3҅a1Rk?XVp, fgdBxOE2f"(6\W(HۤB" X2Q;Jl,*:4?pb +kNM!fzEQI]>Ԭ4ϱ>儆 G#%έ 8Sx$Qe X57 D)?>fWi5e5l0Mgj-)>n8dcKfnV\Rseatpޕ<{r qTܢ G -6>J9iBK6yDp̊?+,n[+y&}h-ࡨ _SSw,(k n>oSj34laO{40<g2=\ʽxRAin1:i Hf W١L ¥3>XH椽|/iEN⣩u1WI@],q4yv[l#=YuN pҜpI~ 2R? XX`vj:ڜL,lӪ`]'fnLHDc0yD{d̓ 6Y.SoNA乸YLtM˒b` y2 _V_i{q[Sm۵x>([P/ǿk7\LT#0*o~Oi_r8E5OG cYM>ɲ6F:qV*̿AX)mD)B\74%y ڝUn9AXmkh@gNMb9yz9Z,0wnh{ EgN]Alx%J=ö<r36\xd=;^Q4Bެ牛\Tc}a2K{_SN ބ(ό7_‎|D KO,bNZUX"pD_XB 0PZW(fNr-Gq羣ʈL-t21/͜)Һ\A'UWJs?՚)Rr*چvy-/ ja9ݙcRo6.b=f؅ W2+Le\2YJ+z;E[ *6:[bJtj:78ƢW. Gн^Y tpk;Ixh PKnT cͼf[&q0ZOugyhh~ S^2)3\6T&B(hPB4V3Z~h7谤Fl+ 8(()1(H;'雽ˏԡQpX*"vSjqSk'r ?$К6A7O<VHnam\BZ%j53 HT[W)g^yJW=chZt`/?feќ3ȣSQϺJHEBy=1LۅyF{5x2_!JH {f!cDDH_dؙn>K`}$%g7,* wyR+5C_D\DnVPm)X`K[*[6|(OU`B*LgO O@DX~i*4l>w@fhH_&73UDҖ=bϮϐQsxƸ)r^iu? rPwD|upB go9q;ޖV~1rc34U~"7׊Ӻ>#ˤO]KM>>>qU6_AR 8iۤ;蚐HX!b;bbOGb}_ |YR85;G._bO2D Ϡ:bH gar:þ:+2WǎVitNH)[`;>GV^ \m:6UybΑ苖}ARo'>C7AY̜<&k1KƗ;ՓwIU%<,KC.Qfz~@K.c"5rt㭇q+](,ҳSQ\ AwwLWARUܮa| /-])׍:]{g\Nk|TrǾHh[4Ι@O]BI ^irar٥1Q㘃bx">B8Z(Db͍C1ģj9]tr:d-Ý;ұV5*FG`rӋ=!7cنĄ(_o?i3N`=ƛ(œvN}~Vo>˕xʶ.Cip?ȅlJ"??n{8evNc\;DډmuL8w!D-2nȀjvwK%SЭ90>,s&SCٮIOZ s2/;H3ވB.ʬ]Q~H6ݾM$l^Wyz`$/`{&Jh+nw~䥏LA,hzvGD{@kY`P@G/&wX?ppZM\-/Lg\nY(+F[7hq'Vt Hsk5ouws= ؓ Ϻr#DUӼr_x8JAdPpjk4&j"C"'uȏН\X(Z$)ӞCoOpq3# j|"Q <ť]!SiSL/)_m/aQk1YFor6{\Bc<_>|7=X5{42&uK1/^9Z[+ טK҅=EE4:iyd]̼E44S 풘GQσuZ 445nj9pi 3"}G.9KYe* BԻ9gą1j#e TgcaNdV/+ƕ{7 =AIFSY,Qo:¬ң,5-yA柳p|,ɵN_yL #AVܬʞ8=]0Y,]90~4jjQou{yCIԟII3:#(q˹W,:lKFeQ7Pve&7#:BpI a<@E p0szysjg_8<ت+ONDfE  ~!UI;^o9c8VisN3,.n}cV?(1| ?W$CM-ejSWMDzx# .:YtcʄNDv9uGWhOc:/Fk鲣RzKxM *g"{G7 cDj̅:,c^ߓ̊A vL$Osh~xTbmPym!ŌwŒ<{ D6qk*^mGX`תoP] =Qey4"q7w3h=FcV / Ft߁ϭA_Ј&UDlS9@cE#&"{Jò=팫Kr͘1}p\yŚ6 oCZ#8<>5ȭ;(ǚ_ar8zb3S|fp<ԡ1Nj65VMʩM1&i`FCf7QPVī,Rc^=P #f{ _(o4RXQB9MG] =-=Jʹ0=XlMvO|"K"h_V@"тvFnl,d}ـ# "@K  ަŏ2 Xlf0KKB*LaGM0cE.(-2b=ThÑfl>{g_g@س#z`, M2Q\Cʿ6y ;^rG֭ XywkXqP3c< ==Pi:lwn&]6Ik\NH1 Gݤ&?Pr rpļ/PMp6qZ*ŪKC`F[B}G0 %2S絈=o[CN"iA0 S36-}a}pjz+C%3 ֣jGemgr"hb7c+''K}h@IsV2À#&Y-rsW+0asL*: )@.[Qg Ts}IShU]Y>؏뚨jCLcڋG :^+ ;.` 'c]^obNFQʾKG2aZHMD2eDzZ?ĉ-_[wjX5ԃmpEs3սsBUN bu[kR2r)arDqx, {](+#@ X勝ܓU5p:7~|N!^P }\ҭH#9hS#> GpuAoҰv% .G}95BPaW910&ZZR]s `T&Е2ՀdH7_m, Q^845,&>mY{ ̕v̛)$jj%p8'PʭtY0ldߦ EoCª{rvZbHTm[)R٭c Z,|pD8Ns9=Re!b@g U?z]ySZzUOB\DZDfPVo{\%*Zt' \\h]bW&S7scm0 aC6%L+ŨTpq9d-]6YS/hRn3 DZǼp 誙n_ے@!T/zh4z*o|H1)[x.P S$|'f%jx\y1?W Uk7DnDNŽT9 LzZ|ƱC(\X8(< TUwQ!@N~wRWn,H]΋Hy1/jd@x}T2ZyKe~KD?%mB̩)E f` fآibq]##blphJ h[.:oj|mTqk!߅{@چl߽h'եǽpKMo*#1_(A4E.倊 5be;\8)!g9yA Wa]S֜F,dM&eeVcg! Q:74-WBSñ.w~H i()k?!*l ;zIhYa((Kj )>C^)ZDBQ/ػW,X˟}/¿!xpQb8ްuFKz^ 4|ACjR7]>a5味gX/, oNCS㟠Zu%m^qj' ^JG(qKHi)Q곪5-@enM2C;RT4vjC*j8^~2&:mA?MjS{R{>o!E:Bj9+"b:Q2Jj.Ҵq[Me,fWjo9d@LGU5&{it-OW_|nySj5HF-XUvHO$^6ΧF1Y[/'DWOïa!$XB"*oj޹|Ԙ8˟+[p]{{i:" Aʀm*@ :dT\ 5RFhD(=:=S|~ _KOy2~|H)~EYcfo1X!=CBߞU?E"rx>߰S8k0a *8)?~gs%-̷Eܢ]wr Qv]g)P;W(BKx {ٮ5>`mR՛2P!wYH#TM[KlOSK$;#$Z )kN-Ltr>WPM6E ի ij氈Pbz84XL(êy?6 NY.JkdᷣԤl#=:]dt[u?3u`X Yvm8BBߩ_zUG ֻ ^<:љ)5,Oaz ~>t~ K"ux`Z`mD}?@V" TGu`4S{ @>CI:>Pp79 UymtҖJ ʝ0{y!wCb#Q(hv UC%T8gBYT~TOMzc1Upa[>CH^mϷΕz4.ۍB!fSB<͊wv0$Qm)8lDbͿp0ڌQ tAў-'npP7de d`v-Q,H)M&1Mw4/i}lmZ|K_ &ɨdjn2ۖFXO_j]}?43 L 5dwk2i:oܱG ٵ}űb u\ZD4,zW!H C.GZ`82!(:tmk͕MUu߫a㠂!GlvMA6O޹Q)g}ȘYOlAd0 AȐ!LLK2Vl0wsy.E4=9(*D7b/l1=|lKAy*Z4ʜg_CÀ=iv,݁9b|rt=VfQ'$2/sHULoМƓZycZJ߃Ñg tu٢UU)0Vk!QFsتdmA  48k8>Jer-Wu/ Q9c &r($\':PזeφZWk? SpƠTŽB,|uT/@9NFBl :mp@TR'l,&!^QI=8ET{4/mЌ^fѣ/Rd$pMzA8ŏtY%/3S[)kqT p…'5[;"5 x<"N>.scG0.ZĬ^"Dfo#xuKYb=X"Yq?羟31"tRzU}grj cB^]$I>{jl 6lBYDk? 9GuHAڹ}kFkE'?[0pFz&F']zSp rg|uGT(\MgF=F: JD$!>>wx䑂Ve'=5˹E5 Ir +s\ı~) @~K/.cYE\:#uFhb ѣJK%siM$kn-)+NME"ddRJE jɐE uρij-ezT#/KR8Y,w9 ݵӠtۋsfC,(^'(tr0uJ.V),rt 4wDrĎSX:Mk g82派Ή̪ޖ;|?fU20/Be ȯ:atR, 0Ű1:F+f9=;9Sf]ryҤ ףDCm3h'yb%w4hX޿-+ӂRtĤq]\ {A?Gt!wyţ(+ ͍Xwk#<֘XU =>zsFϹ#.(O[C7i=^A Rj؆uT=kp!LkY"pGFQnx_w{o}YzoMềH  gQ D6h!Ov(W hF2S_6jwRRHTQH̓- N^Ꮥ`͘0;FQᗡdѤ|zc{Fqpk #QeV1LmB Uٝ+3hjkt#LbPBgn w5H:LJ3WMfS*\vKK.\?8\6 # a2:"9>xmbn,((+L%ZƏuZWE1* CШdxq_'UmwV }V;P!/IPk@sNCiOySc=R#~'$Hg|7z[{7g2iRnk"3<3v~υȻ9#cVuIru(]jתFX4T^ n#'e0<2 "æSh#S]@]T}U_sz-iFb*ÍY9k_il9V//VBm7ۮ%'͹+r~(mpa1D]m!XceE~V|IiЊ6ɨF9֢.%fГLE,^D>҃" `NNd]tWd";{/XW uD~Qk8Bm9 X~X**.b+O%!M%ĂNnU;eѧ;|ǭ&~rOZ𣰾Pꬳ^+"3הRWegW2yޑ@=?O!e)Uh$ Y I:ҽ0z75d즴 y4ͼ[߲y>sdq1tCKi3K+mɁ rzg٥%]osd*.%{r(\TʿЯB uk]վk1Guֶ3f:4*ENi^R`:&'j*)E;Qj;l#z-C{*X:r"\jœZ!elQ<] *^ ).Ej,? `q`v;'=}9afr0~_>s(Ha Ἒ(@!΢Xͦ->8+ʑ)B[8EhɰlӬf(hb2ebۀ$R3&K\jYl)vu vʇܐJC0?GB¹p(7X{tNzс>Gpc?RI'MHi09]vEQEP/l!2:}6U=q6zt T=$K4XXك?^RwcA'*2y8 wgu D5.t3n0i;.7GtV8 0}E2NRP_4&e"' 'L,zEa]Hߌb?U[8vicu80nTUՕMOD_WdU/+JKJV귙[P fA(tC)ʸ3|?aRP޲a&/;홡50lwxQ؏ZMu`s., ;J0uŸص2nHJJYQ`m߅9r>as5;xU 5+|5ZYaM1X~Cvm;^2wADG#}i-TW,:.F~%KχNƶ@IO7]P9-Da>.1kU$I"#vNPJ8V\ΛTP}5ѷhC_zjo$F/hƯX^{/eޓ"aDj4/lno %΄Bb{ɨEⲛٲo4l7{,[NlsC:N[fOZS>Ip ae}]A{7cJp4UXjVAz$RDG1=XX%Ǻ@:lJ;H-̰ d|q {!6vaps|S& o꽴"=% !jq>Bf/mgM;E O.ci>\&Ȟ>lAٝ$S6ޖV[eOJ'iH= +Nkk8[`;gh/>(Ag'xqCz41#QHO1?"}ʼnFw٨(IIb4h'; KNPz^5ir;H4*% 5`70@2-.5CG^L)>lCZO?`a:$0`$t* rDЦ56Lxӽ dݴŚdg /t4P.co8Skg6 lJp^׋֠=ԥzW?o{ dВS0HbOz?))?^VBVI^5ذUc?iIEM>RO(-Y-J &Nr7WV(-ۅGjβܷi(AuOOTf/SXᷟ2I(*S,!x3FĴgy!痖E;F45QK~c dFFdN!Rx$ͮfc,% Tl&{\ieVPZAkZ.@zSf`fߺld8W'!a#5\}&<.Z- $0hukNd=)x14_ƴվ$#-b @-A^U1{)YTVߨKf~h<¦A‹Ӧ=:ّ lj{ndPm=OK[;> 1,l $$Fy=u>4]$Y\Ч73?mʥDp[@$?>}Vʂ %\pͽ){t9Jz:D76ƿ<< ܄[z֐&GRzGE `ٙt/1 M&K3m^H{|& +((SܵR#y@nU.h)һA͸TEy;srԁCa*FAߊ_mFZE&p+K Ky5to1"V"v'*D!#C7)7K l E7γa,}OW8l!AԋvS{Wmg14AhOu"T͏bV?Lݰ([ej$Ѩ2 Bg~. !C0ĞZefs n^jĦI6XTڿcpFWC5>' yfMjd@)W5&{z w8wSu 7+[.}y6+\#v:VW7q ԢeFKEQld!(&m7ƩP JI~)R7{jǫsQacb65Vy#k.KjpmR*dt$[U@ Jprwխa)sP˴@$( l/ YĚDXS&hՊ"HI CbN wR-;"mHQՊyfp񑥍:ZT.]x+tÀm^/. (ʳ)LCR$ҫf5 _baXCf9.[^2Mq#ixDoY}J{\#_p…/Ou yB-ВHITs5Fa=/$8^@q᳜~%+ U Âߪ$ u0۸8c pgݵDU6F56y/IMnlX*.nS# jxobY$#]p✎9ӈ΂ƛ &'RKHyooQD#'P'L<"~۝IW{ (hB%5e(v2)[Md8sIap!B^rPN~]K1Xq*HV~ǠuVak$O9 1Aols1-,xдBv/w3׋EJ׹#Ru"g ,J,`9om`RPddkD̫ۢpUc K>Pj!fP8_0S0l\L@x w,rӬt=2 IYNPc9"C nIb;ș+^|'{xx] f3e6){5Z.Ej(e$Wf$kuR-4/,X"fNذmMCiB7.g)(&‹2y*@֌5g ӆ+5߸9[o C{Q nC4|u-bV +Ubp!.-$v LIn>$ >=&&DU:M$Bo OK߂Q-=1f~ݶ mb'93;vˀ")Ju+ƛ`(!{?؛/픿fhz"osy=ލUA[´^ 1g/G`<@n%TljKquA&ݑqXlp>YL*3S-=v^,9 ,,2Vhby~jOŁ4mPtÌF' rf̔|߄̬NFu( ZL~u(>h]T,$[zobO'a-l e4pgj ~IXf$1_@jh;m[ZՠpL9lk0Îzڱ3_L<xl d2w`fOQl|-*qWFs|ܼeS@8XUԉaW@ bUR2}u{diW#"^_WEOX.@;P`PKd*(_Ypcm]bq_X jJh SˢlTTƤrLDƽy@lv<۽mȔ֌tIbHL7%mDdL;,bS8^3+lf3ydfo\oyuXC2~+I>VM@{:GQ#M(Ԭ4SHp࠶uVM"Yh?k; ÅBX;\ }'kdXSsnn, S&qmuWGzynd6\W<&iĬ5]l nk nL Bm`O(-#oH Ch+ u+FH`s.6 |[|nwzFF$_K7As*D(0{@u.0VfŚkNtp{jiWY)nWq 't *1%wTڐVbz &oGɋ 10S-[uۄ]l ڐqLJmB0U$OT } \)@}OJ}pρic~N~ײZ ˿F?kp2z's#6x\Np߬ҖZ:?{}3LWQmdw`VnB.c84LK%:opB_nq\孖'ٟȪ'(hVyD~Rꍥc] L\wBD'L6ӐY;Rk?dfdW)MޤQORq3aZP*n #'T34r._pB~ݵ\,`w*0A%,G65Vwm}p#ð@h=6,qkm5aSf ^rz[CC|6lT|T6sQ-M6oxmo^ˀPNvm>Rʥaerʙ:#<) n!Qus8$XacF$~9?+P*AMƟ'HA* "xkځ#UgI/o-aQYy gtа5?b_AqŞ/-j-=:?~X))Is}ߚuӦ-)C(=6Z2h_<=]eL[Hj `$y A:y?i)ATzه֦=B8IQMY"khU?1R.^]q> Ok`H}Y(SH`\SD!sZ2_,?Zfg!o)aMBBXT!Vo\}ٮm..l!ksVk!C~`@65;tVE~A2J&TEu8|AM) m{0n }}_{HEIϡ^BU^*JN꒻:;iQ:!I*mEΟ>U۽>0( zEɲsbcPRkrfT㿟NYdmt QqO-e@bLgIz{t$OߥlOYF|<S sHUuڦ565K7x~'DŻxQdع;%u'W:Ez;!M݇x=;T 3A5D*ErJwã_();Mo?/sA\{BIπ~UUuЅEj/Y2 )=#Uz05|8iVQ/#fkM\w>0sLZjRDm!o^lT̝m隋06B6slƲvl̻NOEALUڵ V(ZA (AT)IvSojE=_qd(jMɣ'oauuδyl~2vIUUXlu,e3čb5dSJux˧J~A)>b}B>;nʵ[[Oiq|vo` 3_t2SHXn&S"˧-fB J;j!=lTzҁg=wvY7JP+(_JX )Ԗ@\SDZJQS\ׯR Urb*9`ղty QӺY?s'6*jqW1~@eܜ'F#2ΰ6Uˬ;*3nqxL;c^0* >"Ij]_SAd5T1ޱI z۹*[xa%l:]a-,zHXsh^dNIuF@ Ky"P QrjAe/ G=PkIf%/@9ɡƟujAu<tܿ{InujFi3x0Ō;s54>'W! edNd4:.3w)K U>Y"ީBPnL چPf%q#n"cӠjO鉸B 5Bp{\}t*ׄem?Z|03ы`bCF5WnO-ElntMkVcznNP= ~"7k< "`9WsBFAT֩(%Ĝ9軴YAտݝ |AFn)PW%%=_pP5ة_#e_mD,w(l>KNk4!&^^IH_^ףE\}6ld P N3nbPmXXKRepUW9y\˓AOTr!U6w˯ z9cĔ}TBdނ2,_ύIj:iL}1c!^pYpJ!$YVԋuƘVe,fߕfjt痩."SXx¼> (}r!D<0RCp~6Mk VِJ/q7cA{"i M )ȌVYS(SÊ}u+ͯع?^ P|*+AjUə د |m&eAP'ˑ8fd-lIf9julg*=nb U]jw%cF?$^-|:`=S)-_ĻCX;~嚎0~MBgM\?nf Cxue1f=/5xJ+SO1r̡^ iv ~⛤-诊8'fk-s aJzJ4!N |ԏ1ӶnJBo~x#6?fz%M-MkĜ욽ʌ;0T5^ppf6.'4|<2DuXߝIUvlukhnt4zoĨ{RU0LڱK)8F1U= C5Qbx/d*pQ 8¥#֘+1:6 :,#Aun4*/ɽ?gj o[Fk*%ixx1^H- ?~T Y+)bEhK-ai"AnȪu8̲ ɟU^t1'!μ 0>ƻO ;Չ8PHnYo޿\)&[70ZNn_z~#@exi |KLrRbk] lv'3'F۽>t*e[P]F>1'n "<.^Jbv+cOPHmcz[d_1%&dppWG̭'0 50jAw01sa1*iq(TpԺFXYu^JYO[L)AAPP1N:7,F|\1M( FnZ$Vޔ菦&W3b^T(pot +߉z?:n+ok mzBÃΆnuc׎t?G!x5(? )_O/Bp,C@"] k\ V@g&IMpYZ#")e!xIt9Ӈnj M+UPH;QLl 6̱*kc2pj#w0/W.=aw*:Q$H:9~2^P&^a$jN3i靑|%9Ԛu`gCCg16:@Ku |UQ-NӮåỳ6Q kc4oFJ\Wl~ͅ<:XLO0ڲ?Ø䐲TAb'6l rD͙>zVK?&[¼~:B!3jZ3 9{XtJIQESZ"ogRdeN?EzŒ]֢>Us J_#QPdTBEpj^;w[]&G1`Ŗ ĆLԮKԎ 嘳^%yڨ~s"o"O*AI'KSdδ'5b$3%5G5&|:Yxv r2_mq_$>AH$~cTNAҏ҆t+ߪݾ/)SpաdҤ@ALFN#uuc?Kab?y!)E0y0*U:&}οG6o9JMJٽCbା2s5 ĭH}'#WRw[kiʱ6_,6m0@!$qqN:;uuES\(U-,' >Lc \#F 鼍@WI/vZ3[z?)|(&#q^HkN1'gZnM*Hp%nXzoF.h?*x-:: tXۜn_Wrg&J4Sno@pإXS:P]a\ i|GYm5_ /N|RRt\c3Z8v U(o"Ϸk7.ޭ㝨f/sкA5 Qo2X^dپԮSU^-$U$Ogy%U)M˶ *$rw$WaWOG91}q[랁eې4 67:өn5 rBKqv ƆO$J;FBIx|UM>92m{#wEyHf)u~[.=-]p v8muκSϲ\~)QGP w/Cyǀ  tI_]3y[uM3駞MC! ފ!kQuߪ uUF/э1R+Nnf gIτ`(X<H<3R:BodaRۄ/gx99nO0ۮ5tԵ> @/H:E,Ha@X*y/bΰb1}=<̾{.ڊz0&ШFH[m`os-Aˠugҝ.)?)KKFyZl_E qNlO 'OڦTD6ӎ~EHO6 MYۣM O5Q/zB@*.-z}; 4imQpD\p9 10@%{'u+3L`W3U_ 4BXY*H}>r\*hб|-״Hw»Dq U?T^C3'/iyc !ec\FGEJ9S'ƀ%L\6y^E! q9}[Fl}ЃDR櫉:("gg{KKB@7}Qd3=`><?0YoR zOt61`i!Ĥp}T>eFGR%+a=Z.ik6>Rh(1) (+={W?xWuQƧNu6c6x/ݥJUhaJ?aBG}HOqFd m흲hhC{}a!:AXSp~i6K5 t*_2K- C<ޞpY{@M`O=9qH>}ukC!A&+D&O[}p C)& BQi@{Uځ`5hJv-2G᭹UCMy skՕQ2 R!!T3bXpjw/wئH.չ-{jQfmFH \͙;]l] ɶKY,R5J5/ b S-3mDKN+ ꖷty86N<6]r\J~F5hxvEiCZ{ .&)Wrc"#4ƌh}N/jؔnkѝ$ `3w+.:"j:lkj_$B PDtZq+2mrg`xGeEd?ĩW4 ^\fN{[$oy3 "bH&510=,uDٺ]I't w9Go^gd},^igr츕%OW}~Rǚ03L+yCD'45'ӷ̼L3<9򮇣 4c>t(2 mj[+D~3ԥuߵmYe3X& G]I]Juy޶Ko;;ng |.$yI1PM\1W(%؊n *U0P#wcԕ2= ,[ \x2^aU݁uʪe 9@3ˋ5f%Ԫ+9n϶Uq4= |A|Af<`D<4x5JNz7X:%UZ+&OhjpsvX(- +A27QcGy =A(xç_uj7T&7lCIBWB*31J 8$#w[m5&uG!4u>wW mF6g0aR]Ʊɀբj($ F gV Ef2`itr5zKu`A0g]ބs-g [d*ZBZcd"G?NYӮ㎃'U+j:>K{+׫%i"O#! HfɨA)hrBh|Nk:V!1y//Dۢ: :R?d%Kw+%&Gxb>eDZ@.OiHEU%F`,.tdR팎Sٝ(_UoԿYTE'u;DQC͌02Bfm sҰ(pbx@?hׅzNz V`M%tţQEUF$26EHpS=jx 1iRx\]w  Ƽ)f$8"hu!+,LS=eC+mSqԲ/i] zׂ}(m łV4CsHPզioPU,jPoJ{ou 91\ϛʾڷybT'2C=pZ>" G߬ͪn_Op!˾IyG۹Dt2+[-3 {fa Ŵ0dfCo |Aг|? "œ58pRBMz 8[a?^0m+~gM =1:N_ ?+Riís's8 Or% '*"_B%vό\% /B1n҇a!`/x.Zx m, ô5Tшc!Cp}@lb40y][Vs^<(u=~wBb4hz`gdp?2[b:o0s4oS=F3qa!܃s7t,TG^!QPXئDV@n:H _*xH[ M^)CV@FvZpכD2ظ/@ _o7_2|K oLFx9Q}kԛJ* g%V^G4dfC9 `C.$5[ǣ S[ K/@[]7Wx Jax BVUC7$sVǁb7&B']X.#;ZMqħvB497DI ħz~rjֵPTzRÍHTc{?>WC0<~!T)>>S[ziQo&WvEh(,캬:Wm)L&t&,M'T(irΦtքžMq-t_ƫ%y@ْJadYBݴFUeFjFUMʏcxS"_`H'a;=@w#GkmΘ󱄥-3B$ * AF: /@o).&ǘ6xWK&)tuԨ2f(Jn5VQj.$!]pZ❅&l5`֘'O <"mѯ̷(~Dj *!NF[aϸ/I,2<|ox?E"ƶNԒW[~.JOmN2|sȵ>QXc?ժYCh4fn1얌 I a׊}Tj$uE+70]mGE?F5-+Lif9}quM!b)\Ai)(aP/[`vnsC.xH#-wfدyx+4t DV$ErVTNr/ijyA̹ӘJ[iJ*ǀlW&8Y 4XR^5e^kgFlvrH3'dVQ"m=нDڏ%ڜR$+vAUzTF^+sQ׼~@5k"<AEziњy&-V\A~g.9F:}nY99ۺdtny;ZTvlYA{̷&1@0Ӟ8~&WQč@*O Z>Fٹ{s'cq$q{v \VWQZ1sR+/wo}N"/("q*Wh`j 7YHp-̝JEPZ sXuc6yXڰqR@"dUÑ)aj|̖b֡T6aQ|zI AbGdMHu`ϝ_ihmunΘ <2t43knoB4ۡjU XM4$GC}IT[_JfC >[R"~[p݉섩cMy!U< awAP~$5qV_cg:DD4l\ڢg!_lbOjwtd=1u`LNGܟ<E ^_lBޜ+lJHVpwGSEgn@֥RYjp.dO*NSN_s t0 k#3r FisX~.̑Xw6 ^IX` )gUa3,FIQ`1P_TA 1;@9'eQiGZVrE [ yq`7( M܈ͥET>q>f% @VfF¸ or 'l4]?p ΞRT"See|}H7;x,a}eqeGȷITCt>@rW/S^<Gj`N ,f%)-;(.>K]քۉ۽͜ag/\긏\_j'/N|{Ui's;T !R$O7!mA' AzS>Mx([ 擄_R0)$ [\-m&޹0]L!$$'ӝviֺN6$Rld1C ے[v w/JT#E*d- Ih9|#l$U{i !c'q@)H,שZZ!"=0I6ݿD`k[9i+c?y䚗ȇ֩%6KN* qv2dz]q89-dAgnnA~}6XrIVzxỦP2 څ"Vt#)f?ԫRb J4l=^(_>̬,|n9VHu\*1T2'<&nJZn31 ko!Lȧ8XI Rڥ.Q̶uwQuu3le̖16V04`{(ޭ#Cpb'u,'x#z*wS6㹭q_3}ה5_0Q@!]Y-$M,,Ⱦ4?Yr8t+5]N{nN\'O .K{80^ >qPna fS }+飪Q&Q= T_VKL`AL$T K$+Kg=2K:cOp"T5l{9.hwc7\m <2 +DYLT;O(o+_LGJeg:L1ފHHC:A,P%_PVA.(q|d"joM(g(Ke1}< {ϖ,Yn]p@Gn}faomD2Y䢜%}%e}yfrK>+n?PZ[]L(i!Q{[FD¾MlmK}Kbx(bbmOȂA* rj0#D|CggE mM5 1 >̈x :El6{rx9 au@>hǜ Wڱ/ǒmLYKYG*+1b_'3ƖZ wRKv M&H]8/ &DnKDw[P*:˹zl9?#%S8Uc: .ڌ\n؋hQUX$'aƠ|7Q _R֍8tDHᴸ#@bX(z< dkl*pgNiDŬ}9j)f|ֿaH axV$Yc0c9E 3wSjrmmL&ۓVhmZ$R7yn 0žnU,5(hwf>w\-A\bQ/8AW Vb+Z&݁HS4?TĸD8<#+=+{oapOj!wq+&K4Pb]٨E,w]Y@'ܖlI1s *3ec|%7Pl/|Kw]-CW7>`Yon!Myqw-C4d–&6V_Զ_kP'c6Y_φßiD^BdTXqAubur(P͓̾0KSA,Sn [ô݈k*L#'j; d0^M˂U2TjixrX륏Ț<|>l lj|3JPt2upJXnCv)WZx [|Yizg?J9-k8M5#Fdz[˸Ya9_`惺X\N jΚÆ0KбGcʏ`G$ $#BfK| 5gە$yhמKmw[c OB> (j6X/}嬞SꇘzFZLPΘb 8W),_#pȇSك-ܜT4š(-Vߧ֜LBS-_YN2~EA%NQ˰ܫ%o$X~IԙV\ X"@  }Xs,!Klt%ң0M2C<rJ|լNy8Ohm+n7 |>7$"6l(3)*\fˤ؁W5;4e.9{9qYcCO뮉lj9+j C} @Yk{:vgn0#aZ[#[Wa lm8ѷAƄYhHQh (:ޑK?( >Y%c$leS,M_Wz=.'hAOtP΄QwpHpK2kSHN]=,-h6Kl <1{dom-?x&5 .f%܅h =f0xVHa+BLeJjAY DC>``29sՈK)7c/+T npwH,D@MP!A}x1äPHv~"0ht}iՠ4zR(~=&i,0*J|}dwx[G?QjVLLN{} ʬ%,P5'0:GT>8%O֔@noD)t7Wݏ:8aQԶR?2^t'qWhk4^Xo2+W㝆K(u٪S,J"b7B Q+aDN.{W; 7ng`L8> 5*%4q FCmhU*4ŋ3WFQH|51~TKm7YM ]hyRe]u] %}:y+PCN1m?{i#f%*R~oq+],1.SHSMy9̋ 1\zjD)a\zp\.}f?ĂvH~8ۤ* !)mQQٓm{W[U59hOB^Ȼn[ݶD ~<B=FD_e''mK}o'r"\ VO ,4vђSzx!$)-Bm֠d"qr`59܍qs5FÈ0eʂ!:ZJW D:=ʧoEd`=%*-Zԉ(ϊQ-\E=+R(m 01fzw-M/[j GW!xWO pWzރ ܥNY486`nu:!!?fO)U;кm!gpNwד5s5fi-P' ;"/tďJh/8~!gyF,Ίl%js]T/YeȋSU\*4؟Yu} ؼ ̔OqCgcJi788#b x4e q_' Xpr | ٗ'dd]CC ?!Q] @ }ݳ_Xp.9[рG0ܻ7}8!+h2[~oB_s4,sSzӏ˨^} 8EC B Jӟ8Ǻ8LJ78/IX&b/V5r $m"Ӛs.Kpx_\\,sZh*7L̔7[2M%n%adĿ B|ruf^1}E `Vgi&i]Yn_[TV_ (DNW[3 &VۙADrB^0 8͘ Ӎ))P>ah:jZ}`L4V48ފݟU4(J eyWRJj#;u:}:oWb^]zv;'H\S$DN90X*h9bYńV3H1f-UF;NM~v`Ɏ3RҢ(Kx7'v×I&O54Qʹ)t…T}6]5c\ug%т. 3}n S})XK!s\!3H"^E{#z 58ӦB?_> lWeRI'X?J UW_@X2@bՙ|LW /+WMrw!hdYh}L˼RPhVz5xd5 z.9bb '۾}f 6~;-pD9x.zKy~|)o.A,:[gW饵|=Jۊ4cƦE BHCWAw|Zt''5?F,0ukٖ5+l\t*<55D77 L:}yԮLO)#٘ DQjs>}jb@!6H*p^Gq+:  Y*nH-$=aYd?A"iU3 񦺣fb \!_4yr+ͣfàX8!$*rӱQ+ w DZ],J3iaJe$ܻEѮPgY7$9/~ z/;L#WH^uMب9;JBjq=ôG}9ڎPr!N׳6 O suo^s|3n V x1:?ئBpl ަK=6J/rmQʵU~oi%.k78U #lj:*X']@yjJS8h⹊9Vb L0?K=f ,lw1JGЦyO0,Mx$V+>|Y֛ pd.NXp%x4f7˒^dqlkkScYe@`0NA@(jtC\]M#iBAn_f*#YLu\v%VȷWBE2s9%wK%T yD佹U"p\ɏ]B-1T.^Y k?F^؋)UFvy1?Kb1Ц֞>dD%c+U2I*W7H!-D? xV&uu[hU 霂44yMUwvt)qDgy:~lK <"hF@G0R%ۇGf hY9vodT!aA )^k_놆ѺpxI3ӒDP6nvҨN ?6Wa_s U"C.m-<څ4Zf},RW^Dh*h!gx<leJ{߳zhfFQ5-Dh'HN5GNW#hxm0< ?2*KXh6"<771.u]E- P}LxDoAGψJwPIjtb >t!}zAk yJѣb; As/s| f-7|aS/f𨦮nu`4WVc!5vUAZx%-n?ηwdtq+EӂsQX"G d^ Ɇ*>tƪffP.1u J0vAtc[uҼ=RPEu{Ls˓HO5YgPauIji9ospEZp8>Ɛ\^R2m'%w[=8OboƓ* N qn4WWbtV{`mtgfi(`YA\n`k5Yôf r )^-G8ȾfzI+[yu;Iy:/O1?"r_槍A *k(0 _Y-렶ъ1ߚGأc]@7c}e udQ+\бؐt0Wr#cN~[;},PUqU4)AŽ{NfZR"su򟫞V쓩 h.0k>j;=1Qk@c>Z!"hlT]f3zb|Smv٩HBYvjrdAw$ҙO?hnPU.1LzRxJů1G%" PaÛ\odcL8=_TtC!E/' TQ%-j_6|="WIOㄣg=yHةٍp h+#MiF7XS:oy@ ebvB5 6v:luswJ>t6hz&m@ {6$l6LD /wACULj?[Obzm4I$ji2m4y^I( $F4L'C 2BW pS9-ZMbѭMgl oZDc+i%; _ Wb*}1S})c:zZpm/ћGym;ys% ;DrFQ6 2da{v$qC8j׺3ܽ%pthx6OR .A䁱6F V*(sO9݊8s s!D]J?~v6w&2=&}a:$Z%*4z޽,PݷbXZ7$B~<ԏLegR֣HFYW$FK K|Zcq6?eX\ꜿ bҥg?{?'"Iڂ[bAJ|i n["/`5/<'Ea(>5MVO,jcMHs+{ oڶds:{3#ʂ|5qzMJ0^'fc'&0Z$*fSL לּ>S`w%ҰIcU Q#ls.QJ ^sRɊl &p w#BLxWTacoe[GKkmIIJu?9vdy+Eȋ,d?;<JH!r6p{_ӨJ c}/K m) `#ގ^A-V-hĈ?k}ޭzB޺9:Wv^~m+1驉(j40#ZB@=@C" trӞ4x]C&?/l ,T-) .ϼ Rۏ @N-Q$I!64Ӈy"=.V85Sj6^Li٫c${2^`g1/œ50~cpɕ|5x'C=e7_Gݗh.4)2 Vd$ 7VFL8Z`y(ڃɊ4ڔP/|b8e?H!{ՂM(,o4%'Ihz\ʃYv6oS9riU%1B`'8&@zy;K dƄȇ}\ӟC ZYG+h ޜwܱ5-YO=:xϰOXR*ioʙq}-@sa> %{"(W)P^,/v+ri{:1 d`kFkMeuEb.dŷ٨Cwܴ~:;i;W5R hXHy"ClL@;UM$”w 'on<>j zDG[r֮H_'ߜI4/?(ʆѕ(ar.k&vQo^Ϫ['rul4MsURC \)Ok{%K[ >D'G ǻ;Gy_țRD́dW@Ѻ>rݠ[y=!^^Qhz|KBOE7uyڱɿ tq3RgY{0{ "I[P+`S\DyO|qgGG^ ETL13\iuϦJ}(~|a?5OY;[^EzπwR ~giP65a/DUЕEP_E2◹2Ր 1m^c#K{B"Rj /Qe:biHbc4mgr ~ ((O ;&e;˗* Zf'ƕܳŠF9b5JJ;V8lȠ ه%$^șFU3|lvQ$ 3_GC9NU8Qƀg1gK#L)ݸV#&C/hSNߩ-/G/ O@1dkkT|Ц7`iD xƪS׳@Ž;.yO!I$BUDN=!͔Ĩb-vkHA Qޏ7a:El[ ;JKh<:_tpwn Kt, (vfhF\\fP^)qb^(%^ k bW~⣎MlV,KL:G*javɣس1`*1抺,\uD؊C^w걢碇 4S?[wc#0M7Vw%$b8]3`1,OO%QJg~$suN]z'Aُ?* 70LJq<sO: )ΉQxRЁ%yq?~#BGD ['|>s܋S~fI$Z?T2)D&.7]5F$sy@Iihs-ruQWذ\R!d/ڼk-ԪY㫬֨|-l c6eWRC*,Tq>+\DCeYJb)8+}]w/^O=kz7xZ`]@8% NZPe֑M XPOT?9bO)UM =9]Q[Ve8Y_IT&20s>f<:Lgh2۱A#X~W#rKMՂ:dI8즸Rr^kƘ7O MmI1b4|wj`jr+p U/57;xҞxWa]+$ozgU4IpoDӵN^Y&o9g&)$",xˆ4_CBtitp!UۓZ$0Nybþ՜lBVԌݱ T⛕c:| M|G靖D25_+, rw|b"БjP5Ѣeюe> 2kIBR,8bTGv́Av|^uo ׻cJ3#-)g/dAz8g40͐jA a39  Ý 3>h3? iw)R&e5(M8!1QM)Z h9e:)UC |_ّvҀ'|:ő{cFrSMCS(Bujrb1FYppT^.>3QĊ,oiz @ Pۈ _%mž5MkDiNApx]r,"vntY$B!.x#7>y֙Ci˹$q0f͠7ݶo_[vmҽɹBz¬raA\x @9aD%U*Wz[h{7@eE/LGwg giU%X^U)g[!Gq]Q3и"xBOW TP12s`JπaPrf.jO\:hfcQh5o HLNHSk7D8YYG#){4$tOnoXӋ'Hk:7,b%% )h aD(b˞(uL6V4I2ww5wrVی8,ZӜ2z{ԧŖ_?S>g̊>^{߾Pٚ //DC[0֑" B?3j1.]JYz-U+|!xTX$ '1٢xus jDPzO 7H =߾_(|fS1dm!Tfl?;g y#~sRrWu T|3=CWXNqr;؟PH#S^k@N.cNp>V<`H,Y-=j=VZM] |:F xN{&ŽgBT9(27OSQm%ڛ7V'J t['<&RٝdoѪXJ4_VVŷ|8.FFc|Le﹢n7JʁȦ7mXþ8d&"ai޿+X!a/V/ԫ$*9@oɥ zJ_a1G,b. 9`Jםf6Ayzw>ȥ=d$)z:N&I΍-g\1-teZ󻾱Y\d/~j_mE ?eolI>dBi;Iœso (HRh=sU Z]#hՔB^@8▖* hD[ !QnF>$/ku.1z}{]$qӽрG.ƹ[Ľ\ØUEB~Wi}B>%OGM_| CI;緱-_{bR`z /7Ip*]hC5G40^סc 8-R?Ey>} yDb"ȦB*#.@ŵy6tr` n8J& 7 -,NSSÙ/"[i_ƾḈh/I2[?_O*4VC KM<{[=J-l&t/_˜|QG;ε4}lO Lxȼmuõ˙ T)c|lhq+@dK L>ebةOGG W`% C8pvhIa|4p|b:mA{ dH8i t)V 1F9~{M\O{,ŎI=G;AkH1pBw-K\CmA~V-󫊦 /o 4FLl<p  =L {O~9|]Cw8C֎ZvTXrXkij;5*]vM5坛Jy B;mhh*h  FcDmd!@km08f]ԪSYJ@2?GY7˪SoE#߁ 6v6;lJDpXz⼺_<~ҧtodɚC7?9BjҀ1s5\Xj>Ob9V퀋lG}#?i-?j\ws.ҙ8&7rGޚxU%n ^xzi.J@D.ݘ0 LO@ :/H#+8DX;) n?ڮ5lt]ҭefȠ 'ngz#'^fg+_yC8a}$בtŜϟ]˦?רH\HaM( bI$Yuف@(8 |v1xvX,.E}BV8P_8$W ;N{2,?*p ]3u;[Ui<6x?lba[ 1OBO&^NՍWVmGF%O^m&n0ȧ9^e@ t!7V8S%Lbr 'D"w)貼_XQdsʲ㜗ԁ?Ii4M$^罿j{d dْcHY1FsG̒: *޷e !l%IY| ?kyNW),2+ ڦNQ9VD'P5a|iEэ ,A@Vt7Y,n0Ro4+s?*;3B[ȧz7[J %u\&t|~ 9"w K^HNPm r]`X_"=6[swȳ?1]OG 6MD䑿KvÀK>l:+cPX>G阀J j@̩k=RWUfRDqkWӽ/ɭgP}*#ӛ!!Ct6,3{k3b\: @킖x )WgKa8T"KGk" .EIw;'mdPGGWǶ&yCgڊCk9D6_$ikFI1 D{Ô0*6T iu5 sw^e&bX"dD?ol:#*P<.(dp=^gK9h cTtrjAB<.\\Æz[{J3A+\\ Y{wʅ|ٴ/BͩcBzHVj@zs4[X9?Q鬑50&:PAdnV:SzEj)ËHֱ7&@aum]-9t lѽ^͊ 8E꼧iC -1JLHf3{.cVU6~GJ1#5'i*`0k*N斋 8}E`)6@(8,I  'V.YCۿD@7vkC1Wysw1)HHͲ͌`}aK8Y}G67MvЧ)1~?V#kS.Sm5;*ZcEMpV\4y|Zh{jȃ@aL#~ $YsH~cd['-ylU' D*;'=pf|ehkYX%,m}܏i$Ә^,W3|>P=xx~Wbpt"Ahk3yZSdDpq= BEs: t@R *jıp gN 2V.KpѮ%U,T롆\7vg9^H4g GƬEguKr^uMn/okK'k{vƭ#ǮNKrp;(|-8\6빕hZ5iJU|<9}z1,"gAhT'%U"eUt'C3ep݆FSb|mt6~ܲޡ8eSx/$(?)]y ut qBAD <;95{>z c!#͹kϾ 5x Jh0(Ќv!OPMC{F8hˆ^o/}!&CEz?xdg=£GBEKaeRFcJPEf0όd!J^aR LzvdPf?قqO2u妢쁖JnJDtqw-E^u%h \[/8 ĴS|vg>"HI6EJDv kpN?NxF9rg{{b{agҔ6&X4k2F4+6V>[Enxܹ {\GaaoM͐\@f,Wi!|XYƊWv[Ke{aL}t|?izkP>IZ <QX EK6aI)K"{=br?ϧwYɧZodDqiP-o7]J<7QOO;ӏZb5k65[q>iFJlPAKXCo]5l  cU`3Jqp}>- h)[\o'M}bM(UII˒:%:pINF?0ɤ&rW]X@ݘSBx|5 jWbS$uǩDAEz FgSQ $$ٔ7v$zsF/Kf(?5NUShiYDnK l#}p2@ a- Dǝ+K5je x, 2;3_i4J|_yc"-zQ(LGI&xOKֳQXf{!)ً>v!&CKk%GO{܅ ~ XNDA`\VkDq.=R!d__VDvc1tmS>eB~ C2F@C>M34jU谀H\`JİhrRV>ic(_-{2cjO*<2(֠"jW@j epIkacQ _Li8u_LA_mZe܊ph~Ŝ Ȟ ݽn\'x4cQ3-ٲ}Ɍ#4\H.sNܿM^- UX,FBys+ ]>v ݅6eb,'{qPX|rh3VV\_zSԵrYɘcV ~`$nj;Uwbb<|a yo&t2OLa E~x)}}'D$6NkHK;мgԄqK3< Dz .وWk /5Z7&s+Fw2rq*5r.Wfsd4Y4&vvqC _G^mD:BH`a*A.If6bKsQ \|~2 `׵5qqg};IF^ )3VAdh,<=L Ag_\6;CQ7e Y={IæWZi>Or[][m>`嬚/ѸƼ+p}:hetjiD!kGG [iL;^e~i&74@67̎یyWS)͢:f" d̯#iÆIb{^X#!KyVHbLcKy3-!#ғ.5./Kܖhݛ[6 kn5V O`&^E:Zs9wՆ[ 2d ?ŝwbU7ec[vj몫5>[֫V{ꧧ0 ׍B@ĮMPՆd4i$ŭjF@mzKWae; Bɸ·Ne eޟyLGf鐦˓J_"4̃yBZ;1J*E19,EC TNEK#k0|Ǖi.vFzp#83eJ2A-+%|>vEϢTR'sG:M.$ArJdjb`t7i/ <N%~2ٙp`Kt2@\u >] ?K%s$ǖiabkdsJb=BtQ*OG+ UA_IFE.Pj]mR5x:oܢPya<~B fAW]<; fPOH5sM&'Atxp:AYpZZZ+~(֑N@XxH+9`D[$_^jC`5^R)sno|HAϝ'j=o.)[MɻåY? Xx| )M|IROsDXx==70b2LGJA â5ڑ̜ GrUJO[2"1f\׃>vDUWf#Z( p|{#QpcYcJ^f,b!ByOy7eHc" &0[0S#e'+dy --3.a51 {6fQ!E 9ۅYrFPmT`pq?^Oz *ȟSQtMTݺe[DR?$igϰA?ͩ 43he43'^Ds 1*=@s(F<|Ūchg"Fe7hX -Ec !f}'Sk Po% ZZ,g% #4XWWo)KY``_o69oM% 5bLQ>JxXQj'nF(Z& ' (7dv$r]1Yzī{_iN,s"jEWj֜U2ooHZ5me0IBtdNՉ*"E' |DJ wiVub&iFV'3/9V~#XʹT4E01s|>UkoiF FfWi;"S()MIJ'7hT?Qcvf#2=>i=*B-[2D?'QrFVԲy;Gj^^ǶGqKL<$J3dMVnaN?<`n/evwE[22k[3wD7% .F gۃ-8EBFOYL2]0n~F3}KXi*gwNL[jI4Vz U.S0]@LzÚ0'x'^Paay属lTeq#J,1;(~T2fY4Y`6iT*s*;P3w<9i^AÁ6(9$^ v/υ!?m>eʬǺya& $oZ4ۤhmkL>fAS/><(3jfh[0u#EGv{K[YS'횢pY_EE|4qW;b6 \P_fP.=aKrx"zKuB)U+yGRs,WFG%rSᣫqOҵ}_/stAԵdG);Eo+;+ᑴz*xZOrݙ"bhz,(ptN0ң+ /S{Q9÷Xm|QP X+Az̲aa-)l@M\ VTAܫV"LxY9S D5,_V2GI8:.HJ v͹\63Hidx?o`Y*C|!4{ K-C@m \3`4M7g<=-2oCU~{o;|k'v[X^O c XHezv˺ ؐnF]g26:B:7 ?;Zk)2X餩T=bcO ёΆ)?s?qˉjKj7v!ȴ'<.D;.X@sՍſѵp#Jfpcߡx,Ggu( L3ʷy=~k6?S B}oG\e RU< (>ڈ*0j-N1dwωīz-g뉤I+KDBFJS8mppxv'"v_U0hb~@:}mϽ#mo8cL{翓+nt]|NG9 ۺc-2**j|g;8W2Fz)u&&(hf6 23EqFbX,VMgp \.jr_W5^adv$K68dM^dw4pe'?EQܹYڸ17@=m,+.@Z4=-7]Ǖtrqjb#5Fn<{nYɮDט#3%)(ԔxNށJX7Э_8VAVoK:6tiYD"MSqOkT9sWTQFk4˵=u3NpŇT.g|3swA Z{Xـ"J@]\өm-ǻS|eux J4ִ}8"NFgK!fłC<_aЯHR4h<j_oTΎ9ݟm//.|0V;CFGK)^yՔ%{ tI>42k_cAP!;bch_:r s=C\gFݡ-k["a68%"6hWjÌBvWm7sfGtp1z^"%3ԇs}ֱl$%ck6y)[EECx`] ae>-Mxp6TVo@d3Rt&ް4o<,!cóJ!mtM4΁D@L"ّd]O*EU\܉Emm#(qB^ LOvK@ꐥd0YV 8 U2hz=hԓ!& <:CRph.VX}+"ؑl~l_;:UEqa _NnHxŚ$rnPs/êoIzp5lN}1 Z[P+9~\Fi~~1ƝzxVMe!u~hf/$%.t g=roړl2(XvR,*T< ^f/YG&47K$!I|S~{lſ}wު|a%"y#V!" xz8b!ap Ur=~XxY-UUO/^=9lJV5.P6عiGb}[ \ tmN\P0Ҡ)bAt:btM=;dq6ݔzp{kR[>/k:ٸk2eMRUe엚wm=̲`ʭܥa͊!)O`Ըe׷m+sw]@ـ+\rwxu*~?4=EضcZTk2[:8!^y1t1&?T,5ZLpwUGoӏ)/bC/"w{=o&O/SC`=v&Qf)4`z:vv:sp$vW!d8-uld|(1.&ry_6Ic=?,*C.%_ `tQ GK8(TJey\-tX \ '+2ٮfۣFc0Rčz@i_fky;+@vpLɅ#o185zjbvċn^Uw/L# usg3\J.,4.j/D^xDԪfi$} I?A@?NP.%d !`֟nI03tM:{ړ2'U%GLTP#,6ۨR`m2},74w%D˞ s-B؟Zri*3>J R>j>MWM g֥9~\ɣ:#4C \7Ch]m`a+e[YWLp 8X5\7,(NvacBt|>[A$d{ʑ-{t]o lm*vK| 4p70ENk/ng*`~.KmKUxZ$hQ4L"]kJ*VU&Zq]/~:ܯ}I.CA4@>Ov <W@ʲ𹅧^7*.ܰ=6|up$akL")=ͶlxTѾ.xSѤ?yvpĴ*s>Az塢'>ݎ~K8DkȂ3 u8{KXu o6xfԬlvZD& !ت0- j'-?C3|hMm%:ҐMJSnDbfGoQh D¼~1AwUƧVPuTmbd,- 40d:&J]̆CAc6 FkWVB,H5jj&@nxyiO=3_9qUo fM-\\ ;mx;i"(#6Å3V|誀yR2xaقe%vWc/9ӹnNf+JdlAJе|M Lo젇6QhNmB wӈr)&oC7SmM^_28ټlªlU e"LNw&E%1^R*tB)3PF.[7_" CСCb:FLh'(Cw=/}d-p‡ug͓Z*s"Ѻ@èjâ#7SǼ}2zT CD<>3!904U(Oh.Y\ܒ"\\j+M0' G<1b(!Kg9:^WmeRw8HFTr(HÇtoQ+1 u@.Fy1Eh(ohRl2ّjlNYo^ ))Y\77C!Sfz)@䣑!ZSfاhl|y+5_r4.C_UܹٿrMjI4]cO_<,^]x2@Eذ+* ;Z1/)UO Pжk۰~rI:dD3spbY<hhxLM@or}aUME8RNL9$M>& $adn#Ĩe=< N?aV|4ɻGĞvBP ziFfʿyX6(۞*\]p&lew ߷.3@R$2pʦQUMkbD+[--x~Rq >q<}hM-"櫣Qyۀ 7C*IJ0l!Πl#j4\r_!h JȅŰT#5k{Y l{m|Q6@CmlD߯k:ɡqOܧ( 1 BJ8rs4BڸrO|FL;B/6[W$H.$s#(dF =$НeF Rjk*pvhYOSNt5aA5c?N_Ӈ;yxy%F0d2xۙ0"0+ZTC2:i6rza$.V1!]aM=.0> `h,jOX0XSC\XSo]!JkUv˽`OHK<Mx=ICunT"Ge+X{ko@ g$x'_8,2*K ez Mo z&zĽeL w o^;ޯ>,tj4:4eLR#* U*=MD G,DQHkw !x(i*Y.93Myܠ KN&<13;goMx>h;Lqlfît莑Jm4đMF<$~h[{8JrK`G˷>)')_ޫ Ax@یAlm_N4&Mj*bV>W/s&|2?uº=^Üm_]\Rgi1b Jďð$/(LWM|4.\G~b567(@#̮,eNSq[Q-~[gH߫Cz+XmIvyml (2G y"]5 Z Saf/e^+g>샴\5> yiy*i[9mQ, ےJ1r>"5iSf ^JwL1ճ/|׌w]«-wCAXMA!f/n6E>aBBw#D$J͹#K]R08SL~[_ߢQ-T'JQmΌt/pOv Sf2m񗢹˽M^=#ɟi&.Chy&F-D\UuǏNP)w}k e+y%cx%G7]i W{qk$\?VVz*AnoՌo7*'\zFC99eҜIgi?KkQC-5AmuB({GkhU~(vѴG" h+ff{$M17Jߢ4[| zH>tifs4/Q7 ge1fZ-)REHnuTMA$ 貘/2w%uEmfC1?.2]W 2yE/ycCc@|JJφ~g\%[LUa2*:~%&ugļ3a'xmE[:ռ\f})'|p>o:xXH\K&طn&I;IxZK > c4<нs)J4!ø.oz(]ǔi4ꀯf_!"!nx3^ԈO3;9g~K J$%ھR90[o&>:=:Dǃ) =A?r(BKVK"hLS(RXmQgMG'qxcBS `ÂExo@9JKPvyǴ,UI1h[I(aU;8.̇EΫwɘ}cKk]oMk k+l%ڟqn[ycIL:}9G۪xhmw!m=^ ?\>)g5H#oV>!/KQmN5XaKZ@^8qO)l`~&g+Մ ` h;et)z` A6}+\}^w5Bye;] ȬּʱR.X&Uڈ>*pZ_]g,?%Nr*+fcK6@X>fʤ#ϡ'X_%k\eeVnE 椽}uZh>L_ $x0)G:Q0(čC N(0KtKQϡbY@@Rq/t RUh!l_$G3;e#qκ?HG5r轋>J>tixvg n~_sAD9ޚZ EFޏj{H‛﹠XIN iX2 &Hk3@h"wTm؃ - żjEj>e7 ~oV)Z`ΓɲwUR7ۭwǵ\:51̦@=]J=TﻛjDDt`Jf _ ]j,2Pzmq"HQ|V9kO7\"J)%@a&aL׸CW.oR=Qgޘj24@mi B*oefFP^~HlyK+/ y4W2$HZI+XypqpycWfa?\2Lj2_ܓO"` ψsX"h$>ZH._Fޱ%YGvƩ5@ Hk3i[ Z<-P&wzM$DC 'Ŝ-!χ|̏\3h(XD3?ӌpT {Ɵo]u &ֿŠoijD q+Qb]']'+8%?|ء}x3=8kŦ}G~;-(dhj-K7 üU'vOM̉(# #J6/_L1ʁ^UYo'?b|K k4~k10ZM'uDbԳצ1,;Nb8FiF" D|o b):=)_-SR>}.XqmNLz;>{?KWi: { KnZrS ^ha0TgZYtWigzgccr3M(!e<*HʎmN_O;H&Sk8ioh+*f32Ch6AA1̑ڈD7I+h1x8&^4kP/L 8R߱+++nuszIپF:솜o6 %1yZ|41q+/ ұ\6J\(dPUc9Iy8qp+^™y}aM5*7m_ExSߵ*osGYZVa%k*!NlWTT* pG9G31)EF%g匭c F/1꿊.N?_9^D97ipAڇMƇ,l;4IIBN6mg9!3 y^N 'RX|X}X3)S8ͮCTn\,1 i\ۤ@Ahџ6{9̄PUi=}Dڋ6"*tyHS87dȋ(W`83gQ zIkچ.u炇HsSڼVhgKԈUR "*#C/=?bGY}~v%As1ΈpIclWmD } /y \z6F1]4A.~DܽITJsAlߋZ*EFΧyOtiNj۔fiwjƌ_ #Lvb5Pԇ =Ubc> Vk `2(wmTt.UT9\i#OKQSS;3#)<ve_[RK.`bݡ^0 .Z9`±I=vȧmstPtR·nM v֌j=q<_$&[ucskk>Rus=R!G1݈z 0U# dNuE'jZ0eNј4p5Gijrmg ^Yo4xe'>4>(/ $ۈ ^vҰhEh/Z\w7e[gFD3XÆ+pT/qYㅤ~8L:,q!?*1 "ou榧kB6eX(&)$GXo3Fe[9AVOWe"ѻFwM6PoC6:vta石1ET&/򖄏v ^7 +d@k@v߄1A>!V;e\ByH&oƛ/+s`m Fb y/ g;}_ }/Yb'2^Ι0H̢l{90E {VPh:sxe麺XkEr5D{X#-p%իUxkpϹLEO*$7e)-ΫѼ>-7`!΅ZHߥGk DiSQ>ZSOŒ lks~3zfL\r7qIRqDE23<@CWR=ɢkow:5˜YiVuV[2TKs'M3+Lh8sr;l+K7#N~Z@9|;/25Dm[VGJTߦ_ΰc/,0es_8?&1Hp$/]LPgĆ8ƈeVB(ƆA[gFOV3P֪0o, 'Z"b\hZw0-xz1h:!q3wTVa$ R*)qh nU>*",A/䲠?WgU|\HL?,\&!al|.-z`KĈ :zA(:;pCrfӂױmpP8^0Cę udd7 q7XSSbPpإ( S.!yb~sq0?ͤ{!4} c+OKzCĚzŒW4Fr]p:5 ,暋娛t_mm+P z NƗ8JKeu;ܪOkzl.FKFC? }aԵ:{U}ŌġJmT/c8uɘkXQgO{8*}0\/͹QtT|UCf/ۨl6,gsE-|_d|5[ۚY{Jx0`^(}btB$|;Ysh=oyXHp$s!Q+m*CX fk,l/п25> 5S"y[J[#^ջzu?&\S[2G|4_@7-KtT.F]R֖+A漂Bw{SBi}wl[k"j}zH;!|oi>h$o@D!Z6yֹo['w)kB`'idŠ&&͙":y6VHiqÞ.P^TO} -%z;n猥TuEBL x*l 1 ~Ӵ1(>)G:d; pEv[OblQg#v*f|Ql+g4**zŇ  pvvT NTM]/9=o[i#ybwq}8dsuIe^e}~w=nO5xn$ػi.DLAY"Z֠s"(mB[R+8\A)I|$qUxx5^"`ȫ[;w*Z:^z{> u]d3-l˟x*2S203-(G=-] K<@%V!L#5,V}ĻDvZRݶbЮEÿSX|S dB#'VjӟM(Bzrb0@c)c~ǰY iߴ m[e@%XH?,"b=_\dXxuCo\hR;g]3s #_ECWUo @t_[/{3vzM8-7Opx"apg\`g.+CtO\#kbfk_E_jM;2 n.uk\LFn)!ќ_ B$߯{[:FoTn-AH>;CîX.Rcf2+%}Ʈ1c|Ϡ ahL[ͺ>ﳎ浚(2-&42P5R],? 'tZ.e[Gc3Xaɚmr>̴)Wv(gb~@ OC] %|M/dVH57 [mxs:#|h&v2U0Uu`LzQ2Tf;.d m.PaA5 G/ļ7>}2=Y|̝*|-xwG؇>ZjecńA-v7U(q}%tA&AhiiV0. SQ'bp0F+H f.Nzj6A[x2(zA[$; ?㐛9@|5JIо_'9.}uhzZٸ"2 KJ 3t( c+׌2kAQݞ-^>H*Fpdj%7K -ïd4Ȗg7oV߸M5rRxDR- {Hmǻ~(uDkkLDK ּ&epA'dw{d2t.* 3WM T"锋}]_xB=MH'i*{)@[7*}yxQT43Ʈ;*^vJlV7j%+ww :_R|aʫ$@/kvISz:3XfؘL+ B\^yGY뤍NꞮUz+x>zQ-n͸[-Rh 5@"`IAt//o*^?)u(+[9S,!J!q)xm6!bhRX((GS)0n (-  []NǣR7 Uh@JlF=%G.us-rEnDХMw2me8 kOzu5`YQyȤ*#3qsߔbkb _p&ld?rpo<$tݠY `C0YNa| 8K`A{[CLho >ΔNSVE=!W_;[/9[Γԏ\Eu0e9a3Rso_Xq@o6)>2'!mhZM%X_GEMc&`=1^ LMJ] k:ܴLL DG0,ݟQq2'{t1ka|.[mMFM?|%*P Ke?Lؑɏo{\8aTR ;*,iA+0`*NNjK\R PPӚT?2k?B[s_ ?˧QI|/( M [Q FD$2l5E,KX,CjU!"/YQ 5*k7#ѾA%))ґ{)@Ճ+58:mV &F9sS4F"^턬T\XUUAB`r#ħWƨE41s.TG[!(!E"&JNĢwMNOZ;#:'qCƤnk{ ^Y ig$Ep8r^p`NEà:66 #ތCR\P 7;NkG ,&"yԯavu/} &t]zx U0K{;c8sg!b3sRy"$?l&0v"ۇw5C_by9lV>7#BX+v,vzvz<$ )x׬ęoqdeֲ(H8@Fchxh`pDU.`(ϳٵ1d!C!ݫ,n=w.вi037Mĺ_v<#d<$LeЅ%- @%Q "ʏrY\TѢ=c,]铹ܯE߇Zxp;muԺ>IȞ /tNF:o_ErY _/ޒa\N3|d Z h2Kyn pHl]k8qJ{ X+wW{wO6@}#5cPt5L`+2w'VyQBH9|WEٗ7\J4ѳuXYٜ\8T<8ޜQsEg13LʆFUHrNA4f|qHa`?clv'rn O5wY8-πn͚Rj y\>o4S 7hqgvi؍cgg$@Gw Z@`<kOkl}8P9\NЭ3f!Ɠ~̫A`"CCP'ID!;d`BYZ|ma$M8ۗڶ+Ak߫}2A!2_r$f*2g36ǖ_dr ̒wxȆ?a&IZ ooJpHLj)o͏8d?E <'gR( Fd;0<ғ4oP(췜m:"L42c+VP׫bb Wg/)Ԡ 6Hz4;{Z5yZZq;nC0rAr ID7޺w84>1)}A7"-҃Qŋr^TŎ=];G@*R|P9נC`*ܩ-(υwI1j ؁1A쭊ƻ|Ň#W6*/Jf{-W4;ѿTY}9a3D)d0Ӯ%獃3ڰW)K1[0kj9ɲI  +*,/` daH /&mm;8^+_tZS?u9c_lAae8`'Uú{s0R[ϧ3v` ?⧳vsdX5C}9؆lja\Yɏ`mK "?@F`#u pؠʈ3@*M6]wS< 0O_2J xe.?)HcV6w$H-cqڬhKڃipz8ĥG]/1xϰ@q쁒(jAQru)o֙ H]-hC.B+Ry! ٙMَA}OMWibF8NtAX yBrEhFH׬`hG'/)O#y>49dax+% \( 5k\Nlv3U‰ #3rqNH?20k h*j(W+sYùn==+*`/zG"< $FM*'V%;zZoK| /PMTMThSHdL z9nf9? aħIZ%?ȅLܼ@}#2DHo4Z ,aŀkFbj@ÑNfu݄{NuVTW)`.|JC//1\:$8/ST՚E9ph+bU`=Y\[*#Mm.5y:BZ<Öwڈt萊6[beٺdLx;l*pDlvvAD۟:n, ӧy~L s~YBijiew}੍t$S~c p5prq'[EY{so i,] P=ճnBʚ-Z?9 _(?=riQ6]=1ŕUXӐiR a*/nd4bfEDn%Oz#qWk"\q<6qZ>0<_ BGZ$&W{U1a5RK=DXN+\TNh@ۿà%O N!p]$7iCMxLLj'XHWZ%YZ霺;3r-$9SCvt>wQ=7ze":byn"%tEQ)'Q.$g`{C+# V"\T=Z97CJEBu0+j}wS^QaBL!!Ot`qv .wxaIk}2=oىm9yF&T`N%:YY|<tiW2qlE|8BH?K5va\\e5 7)t42(X}et @ QG芕OU !cEB v`t?ig,.sQ36l)h.f9RiJmڈ0"JUi;ނ/.5>(,%0vӨS)*Iʢ͹MckP]5Igz8!٭+*>;$bʜŅ?37 _C|}9NxjnuIg7Jk)ſ|Fc!L?@.! b"]X7%~l}d5/k\k¬"\s"q& ٝjJ=Q)ErzdBed޼9# l_ZMD#˦'ӅT6Ka7꾱oBa:z; fޯ\_W1h4 y̥ p\ CwMu$~ lx λYsvكQ\7ơۡU;@ڛD]/[L|Mqɳ[,w>w`_ԃO@s*}$X{{*bq;෠S\;90EًF@o: =*zWpD]TGiwعW ` /e?#2?&l^v~6]fI,}Ӆ/CQa#VdL̊$7LzQi3gF)Z 3[] 춃7w}a:c`84(D19*3,1RM^N{LW2HС&4^y{ !6? W8h~ m'{Yg@U?վiKw\ݞrGɗ' "Gs  C|KhA)짋GyLi?+z- 9 qW$}b E)kp!=Ygm*Ljr&Z9 sB[n?`4@ٴ-%SBjMjHC V bFX-2,Oc=*ֲh]ºG7=D#0b{2Dt=(*˪Aǧni.?fyL՟탹%Dp7ѧh EK$e|>jSᩥNd$[%DnGJ2VM( af3rňUMkCy@b40NE5$C Gq*XC %k7G'`G3k y~ d S=yw:hoW鸤̱2)j30Csal7׽v=@TH n*p=Yi%yY/&u0ul_Lv_H1aOhn_YBD&`(h  V2ϲs#gey1KFx+a0e!SÞxU1gq {oUrxO^4:9ⵕ-Vj 9ɿi%/Օ W~kNT,39_u5;7ṋwR<>jW(,Rzpegf]H`?Qc=vgM~vL( ֒v?;"XSO(V]q57tӢt i|}{mV/9{+yXiѾ oԼ?M_ ̝Bf!e-J r&[mLor$AQb]PT"ZBGWmszMcX'$W6z>iB &@3JeQ=;Q'8*=Rl &"O$@ǟ`!ˍRْ\_OeNzVZxЏb9KUe!5z{7H GB/d8 w~HpuMzr?]^KG\"7^E|-A"|c}}ĭX-$D=֒DqTP)INsgKEl:)#{|>-Z$}omK/Npk̿ i<'E>ԓ¥hLtdBƹT:cma֮n>pL9Cn /@g/ k*P ́}we?F:KM{c~2`z{ f_[.Ui*RnZߊ>:(_?O~ 9-p8 u6iNX.\DP5UUf6Ghtڥ1**m4ygo$~ms4'mkPkELY$nA\6~R::aciyQ@?gL6Ҟ`) ) ,LB'OJƒI؜ŧP['_8,ЙI9NHLp!yB `* 8gƹ6gɌM0EO`#5 g\E/ YdȉB9L:eq£$DhV4SM/#nwpPPRAxgDH^'d$9=dthޙJ)f O>zmړop=rKJo𒹣F?` \1u~wh@cz碄qp,5fס#!9>|{<+%o~Wc½1* Q)rJ!6mSbźFI=]Y2/>pbZx("NEtӹBv{ӄAQͮ͟*IfxI"l)JWC& ZWΟܲR#4?T\D΀qJ{+龎R$z`QL(n`th][¡K±3zk~zP%-8|2QDju; 2]N +7I]#XbXj_!S> A\쮗CS%E;%>K_-}Nw81$pBPfV!H1 A4#kCN$ 8r}7'GTw^[iz?# l!wiY~Al pXЕh$:zHajX#W7>N*CY*ΓM!>Vy㩢 y-hbk0N[g/1Auӧ'¸G޴G!Ar*:!tz"!آ3^R*w.IQWK7A5tΛ(%o9%bv-(O53dX, W8ڇuRn5"` 2LW>Ԍp 4+qԄFe<8l@UOq ]Q$X+#pǤ*zx+o&nxH\rf:  )]g,/F8\5f%w:BSPMTqel{2.fcc,Gh_ ‡%ϲ*6=E)pZn*v4~3@ԗe3k `Ci2ʼnFQ% l`?2* .*[<[y\_%K3sSy;g.8ND"(J B%iۄ!$5vhv>DR8/[]9Y[/ȷI%$D'%U};SpL%_Ԟ0 jHw@ʝdv|GHd}0 Ai ٤ƞ8%wnPk(Pe;e>_8qguhcN__aej=,h5h؎:o9?I$Gj;EӚAཚ8dԌL-g+:-`h, NKl?p$bE.ɾKVL<l;3ɍ 59CqL]KDjj)-o .ۈv*疓:׫T=HtB[׬-9T [ ˗Z H:$lR$0< X" ƐLUn3p?P<~OG -GEl?2|(D0+9qB\f%$"C߭i+Uzx#7HCNbhmE5H,\pVs?!טD`䨛k[-^x\=Sčܫ}\g/1˦`Zs_~<;-w`q^[jV\ٙ^mk!}ʹ ʷпvV9:&c`"3S`}l%IXt#lujVu=9YS1>ZgU$usUn$|d5XϏ4TFm{I#0Md:6V@Va?C0 E)p n='AƷV]V]fWo@ Y cOm =ap v)ײo`O6 6;p*f&hJWd9>X[Ԣ]tܒȚp!5='mi@`ɟIJl+j%K24H0˪?(mÏBV$}aB]X.應12wn*}cUOf}vJy laX,aٵLjKK7jޥFOCIi`wֹLU7@[$mc#P VE4vs*Gtr@0d8IM 3Q" +i8Jn!0זRW("k@'{Y+a"ʗ9;rTjg {8!1(&eۚE{BYK C@ݙzvu!y:˄Gӟ+'~Sy55VMk2m7OtKcV[:ଞ%a;SgYwã[Byl(N;qKы2TN;"'^eu*y:(5WoX<>L/d2{^·Mc#qo6Y>)7/*xi ΘnAĈ4=) h60yRڗyGszHxqIzѰT.x2V'(݋ ƾdCkS|Ey.ۜp4EtC&Ή8{ʄ-D'ԋ_ҙkApɛkjЪ6 0a\?gR@X%jz)9I /F|A/m 5׺(&$}`)+]YO~͏:yf?:ie`Zrf&8͙.֣־n~Gly0[j' s7=:](4D(ڐ WZs0?h yxcAfxLnQH+M_.\ tPCYu􀊾B9DC&/k!eu t +_zZb<[slJ.R^0OwN9ݻ`d'"| ^{åT9 cݑ- -0;h4qjMXň:%4x< SHqz 9= H/' 'Л3uKj yY(AѢ9}Y4Dkwh0t8'we*AN-,muꘄA' WiHQ4TB0)g0R$gmヿ5VJSAI;H6Wh`|&!c]zN ߀֫-ph`F^(3Z)t BC}y%Α)522+CcѧW IIr_%~zA*=zZ|٫,75qT%&֮Q-$[kFk߭ +NE'Kb-%sN]Ǩ'3twz),VK.z5>q,|JucmL5@b\}EwY4dıAtݳ$;3o^Ibi r:uVDPTtCg†iy-'e;k@hiMGDYV\pR'+}㓇J38z{#* &xׁUUS* vOofgAS\͂\ǤeCXT;~^ o'I>?(aJSЩɧz0đ)U:R@@ u37/&M[pe9B28жRT8ܣWTdFKԲV|QJ# 4y+f.ض514xl bID}Ծz/U¤Z lbSMaJ߅pl R6E1qu`[O.2\5;.dY{Omr?+J?盷Ou# u"ӰʹF)E%T|V͢&$PWǝSgN!R,WaH=vF׻ʧ.#- ^n!AD濏wsO}|Sm'Y?`ȑ m ^/D¬@gx?TɃR1FٶgkZ͆ y,dF E M/FuS.Q.L]Ѱ "kxN}gv:a?N@']ŭX]&NkDSK6wnٰn'z}0p8xRFv(IS@)2C<kG1z4.@LnE ǵbdI.5U>&gSG->C3 VaȽSARhìȓO)4?AM9OSh7_$jԬ:)fw26cx'3C4Ĕhtl DBC N"MRybI7b FߎTj+yeNǭc U߄= )3B2r>&_x[9= AMy:r0Z)xT.2N߈}Q zkFxK`g!'+ o/|],es)P @j'GA@τrqf`&ు).mEU^jYW;r)\HQ7^˹zwOJ.%c_@Tݺf}f((ze'Q@T;9*cS&/SA9V/v`)Pb@3o8&?)6alШNbr yp_JSҒ5ܙtBla>EJx;f3 zi˅rf=s8 D0k,S\fm ث/ k d#Op*@6>^.C(,^:N&zـFi! .]fZ 䌙cА(#>j!Yc Dpc࣯X'?N[{99z ޳Z* \IiAOLA-g%%g}ⳗSHZ(VϠwx?r̽E4@@2i*5EGVJtoxoWx Bں^>:֭ԣ0ΆP".ےja=XUPr4b`~`Z_׶Jpc7]Bq PG.͋a TztG/E9O ۬TPU{F 9LUGMؾRQZ/xlr]GO=o_QVEOמ ރ4lj-_*Im|W@ϓG9\ ðךϓ@-5V^zYtv`u $=L u1nbmҲg)C ^D@0.ib "9~-Xb@u'1nCw Esw/0G+MW\Gk߻Akvl!@UAMJ9c+ܮ_dAĄ2ēs4 )*sl^$ߏȽɈ9؈(L`TJי%= aսd o.&wƓH0w6ҕNJ~4yJ_v T:< _293s/+ǻ8bScpJvZ xڕ P1P2 x Uv33c`YWZr2t,V9o:!S8x ٺ;[&qy8ROd3tWi\޽ V:!Bh7{ - f {rh޺w6Q w ?٤;wⰌl ̲g}Krmʕ5yXFV RnrfgJbM3 +LGD gAƛ!$LS[ ҍ0n#M_$}uAhce>lM'a$d=xNr;${4g=0(djod0P-i+@6?Awcآ Ka-Z zѨ i'F *$>%_'vm'&-Ͳ:vqQџWNpb/w-SO+ѩlUSd 3wl}7_I5xc"buKqy̌&pC\uÓXIBD׻-7ѝa]|))l7 HZV}`dūJS4Ob@=:w\-~V_ ]]cꚪ."1`0y~`ʻH 1Kʎߧ̗=szv"S9yZxOA+#!v5m(t@UԞl VߐeEY06iArzդh7 !2} K"֯Ƥu%K_^cؤZp>_xkI[ՠ*DT!X,bk k~<(L7)A19pobmB&ScEd+E(@5/3$}ھg#UAߢu5! _2|Rg'ZzM.wیohz"UOV|Eo5ӗ푿(nv~XJ?d}ZbRL$"ߕZ!ɂ'RcuHlcr=wBƻl)ʍ2儯0 ](T4eLAk 'kQYŋ$Guő_3t` UAgUI+h4bEyųл7j-l.&lSz&I\nМ-xY5%Li? ICQ-5py#\d]z-\KD'|f~!.^V"/>E'WpZ僖q5Y18%hǚIp8*t"礼ɱROjri BER+&pniN[9]u'cj[QS3IB lN5"$ʼn{~?1["(>KG6# 54% dsB5mujDM|Q'>r$SQL97`Ƽ?3N[ ^mLuI3ն[0nf 4G9W0a3a`YDe%!_ |hgQ+(ym辥ʟ Tż<0&{/ ^Oo m 7Nw&rE[%)*A=!KTYVΜC\jO捋m.gO&r&ǸB \ ObFi}l8 qrCfٺ3vD%86A7Q5I!r9{6!hGʛ~ uɳYUo~DE9e#cIig`v$>8`#8'4OTLT/ ɻ{fJВnJW/p1-YpUmnr㢢~[8^w| g=FhQވp}~j8:§`C(f P |鏵>ʏ_xTQ{dP7aÙy²\4/ ,>Xuu:k]WH;ͅԪ]R+bȍ~[|N^V26Eb&27"l=p7MCQ7*mK7}'p&X=I`^yxqv=T9to " +ZR=l*ӣK˺˪+ߘM{s}`JT={Tg5lAš:&ddp~]RND6/ vk|=tHX`A(9]5,*-vLPoҊ4hd\HizE2+&s'!dlMO'v4H\ka.|'_ZG($Z sNJ&IF퇣GICn#!1ZȽ1gи]㘦t~jp_.?aȏИ( ??r2*7tw25kEEGxcTp}ek ¡y˟xh~nZgΑO9]'iYZ| =|Mȧ&׻`9EON ;ͪ}QjURlr@@ne"=!1vS%”MR.<L*MK%iuk~r蠅h2c{TE7k:r6F,ʩX ߊ^laf/z8%S;wV0]pS39AΗi3'GMf|❜,T`Eh*ӌA)qLbһ1jjO%ߴxk$DWc7Յ7*Fr`OҞIWa|g&Nhs@,fNL7CB7Jӻv|A6c'~ޞއxJ,exHgeal0g?3޶(;SEBG*_3?ycJ37oAK̶YFO Ir~Z,%E̮:'}Ӽkּ!_j6yTw>-E1C&!Q^lk Z-&9\=O oZIQ۸^\v=q~TDrK9nU|'b1w*I [%d6>mA65/oq a\-b_=+~/ ڤˬxZR7i,9/L=]Lگ%x}uzقmmG>I8My@Bo%T+ēfZPyKʟWNA@lLAz'-grcRk .+0mѵC/s@Hz}|(jNjHKvX}Y8z$(&O!aKz'' Se=.fc1 G%~SK-2d:Yp\P>L]r X1/gj~I' B"i~@û*U_  4R+а^*>${fz4^xǴhNN)rgZN?̒5-O i %˛ƒDc#O'bW_$N -Ӧؿ~Ls=2qbI&,]u8P-h*{ #wȕue>4DeV-0:/m6K(RH+#N©)˹wUyWu8b;Me) Ng=iNes)4?[dYDp@t#O^gQׇTVV;!WxbKwT)-xREYXc Bzѡj:$IYn[x qŇ ۭ0wf5Ƅ,xB=fxb_#6_Uc'22IGꏚ.P*^yhx0϶yeݜ Fv_&Awg:eΥNh!NXhB\gs&?M)l-#[@@ Kk3p<] Ƣ!F'ೝ}}]VCœ$s{.NU%B5xˎ:UO,Qo0pq61(6ӎyydXUw{"UiQCS_n״~"h80>9xR*}]JZVn" $@ѳ[;ݰPSUJܨ+O~2)+j҉lZS`#/1ƌ?s˝G&*Uf8_誎CZ_wb6 '(}0Ӛ"k9B@ 4WYuX0#;oSG|lnj.p&,׭S5gYü)OmNP{MH=堫PBr$fo4`8W)۽v7 &>[ UZf/%K4űo˽ Ad/r'?_ڵt+.F4^҃g>Lp@ɬt-x XCʾ7ufIYlGvb3lണp{{"'߷c.lAjp-ޫesPԶ'3HFA/(8 >0.)j%Ü^ҰZT)<]K%3`cǰ^4Y%]mfI%$ÈIg51gph0QXI[uzzw!b[LDMwzf ZZk]?t`}nX$i3YH!]5ڽ6^vߊNRowmC;dm1`ͤ*znV{b(ضQZBqXEvw d9D7!#5r[蟵 MGYu֢85{W~'rG~;̎ d >;; /|VKhH(Fs޸1Dly:ST{JSWE<>g> vb"*š`f^Gek 0 ;'6%+şEZJ#6e$h'>\'@?mA;04;tw6аp` IRo;2m9 _VЋ(޶@۵4rQދdC]Z`j Q9X vKd-*8 eA Oն Q)_b~Z9S$bô:h"v6k<ӂ(wUV,Ix"Qe&+iX t6UCr@OaYWo(~;k 6>LMݕa$[v_4&cz삆ی?2?,-v6{DTm,Fuk+?crV20XL!XK"'=ہ 9e?SHLg0?x)LLo:YNf4@x]b]o= Zv%2M>7)<.`Nr2ܵ8:Y2#ϕ`G {wf䞊ʸJnM `,y~=o{r@skF?)k.wʼn@2npB*! DcH[ez@JGxga,dNэnh2βu-TYPhBE{ZGu{F]L='ᢓE@ϻ\G?Ъmᒥ\! ɰ+zgJ_͉7yJ+dUž&F gN)C4m+XFrY]a)AK%C&χˮ_B[ કQcM;n En7i?FcJ3n:N%`%e^o J -衃>Rlb}oh4gc9宷Θ&E|j #ˁg*9pYWg cW.H'xmiDm1w UIFͷB:_ߦbIxfnQҴ699 &ޥXny`R30+a5+ONd0Z940T 8'U`$xz{۽QDs K.Ho 1hz0xv2‚RXN ppX\)f߂3: (ƍwp<tnhcݵ50UX.JPt`S:?{ cVma I ˳#rp+%=R RQb/!y>{{Cuڬ9 Tnf) :Y3ZYҨxTKSj~*?@o4Fd]ƌ{(?ɘ%]`sbTid|eVEv핯L2i>?1%.mp>eRR#Vh?ό(VC_mҏJnOQѻ>7>t.> ͙,2P`pW4EN{%o"Uꨙʟk=#dHd"smr|o ^o~ֻi~s >ӢIoʺ0Ccr]n$Zy&_1p{?v=C04(?PeN}U-kE\9\+ݶ nxEq>#w7ב9v{[AFSiIfxs  e-! j Fx<:X喺i{!Z;5 %꨺r}"&zf@LnyY5TO)[H9ۄ]']$?3\E f#Yʑݔ_C]y[~(2􅍄CouXOE( )=I,-b\E/Sѝ |<Uvgī-,U@4A J/W5FiҒqa[΋XڝPp_Z92|r]?lC(b: "('P WO·/.vE`G/yqףt8dwm7ua>~NϿU'&!#f Rw x1=I%HuJ:F:cSm¹]LrlW #Xr]ww%O[$nQ4g2cJ21]b*&ғvFCV@A%3(Gn o˕'K@`utlv}s&D"AG;t e ip&1(XZma lz)Ϟz*m73 S}"` #YGBEe8#oZw:|Lvv ڭSvb:"i]5&r@C7UB8n5767W6a(7a[&E4THM517K0/"Wdba[Sn:"~$z vIԩB= @rC(7|LdJj }\QW""d/k7gLIFQc]OQ*EMdW !N?ޫDYI'iZ (yp51,'=\)Heb7s~0e|2Eѓ O;5V>,^Dޒ+e7,z2hE(V!H鉭3w+ F_QMsGI>[. i>ktepuE1K~w>QxOIVW07zcNM"?rR58y)ϋwEc+A#:~#E +2Աm;o}}^@HO4X9iػ>,CTYvc?sܷɒs-FF @^59o}g"] U$DVn w}3bZ%}{$&5MrP#h\r^=l)(B&J'(GU5y]X0Kyg E9 ]0+ٗE(F1ٖq1I9b>Sԓ16t}N%YHPՐeՐz8 h+pVu)ҶXxqYM 9;ejc<b =,ν)qЦ]1tt,~DW&nM]ydCy]G?$B7t&iN4U: j |$GO2[PCLΣ~7nc`MW2\͊s RV1nGɾL~V3?Mwlq+ R/GJzL&}lЊ֯;=hp h޴QZK"ꛖZ!}D n m)xw]?||aV]cVi!h^;NJϢN]`&'[S>0xe X%L%e0|G-t/!749ѫ[R_,@κU!Vˢ4EpxUXI0(\]»R.T~3GU@) '1fٖSI3V4|צRZbREU؏7 Ltùqf3Y*#rHs Z L1 BmDepr-˚&5H(뜋oh Yk\]禐"P^q =SYT` ?W/J",jt02V1N-nmlY9`m6{@( ~@%5<۩T;bpmDX8[90rEXmq ^CVPlFjoi~'/.GuztIZ}xDb["40ނ*@E0vdEٽJR :9vF ZJ^6)4R.ojoFffN遾qQ7EVV'Ux5Veᭊ}y*~N2Z[rE2^Є, y0goXAJ=bi9c++8}q vdA;fz̍s9VM2yO9XN䞺IeN xw؜y;mS{j6p~!> J2,\Z׈XgbQYЉSe2ɭ)EJ9|Fb@ibD# /yoSC.5_0.ycJ FW-~ T4N+L@ytk;c0`Y[AHl<|2:ep kHVf~ⰎY 5s {.>SRo0cv+C ޿1Ƥk @[Bf9YM*>u鐦"UIi_/JVX6{nT| ӹT=G h]w$ߣémd2HR2_X`jOOcr/ Elƹ$$`6ųw0]rFbNAw/*y{u5;1`Y ~9~+WɀAmiLWueEY5!]c_=P&7Y_ C[5@HPQ`xpvX\MS.rVФR.hsט%4U=ۋ{{]=]8Um nHs)(Ujɤ%Z(ĉݓXۚ!L,,p;nO#tn)nunpB8L4قx6YNc/N͍ea~~f7~mۉ˒3T8=oϖ~ݦ!X9LΛ:S E~6sF^UP5@Isν]^>-|W2ws 5,̞V$Dh@S1D&ʃkPHz[mxT4+i` ?Hn6,') q&#Q0~OHOEˤşъfq\g3  3ri}I&ݝQ‹czf(]pXiMAaO&r+`Q:d]\TH<3Etm@eϧVYoˋ/$g(Rm,ZH"wx/EK׹ϳXV#6e4Gd`4B[>79c7Oyf SbP_(yrmt57\2 8xIȊRX m<ǪPW8waluGguf /VRO9Es. ߱G͑8X@|AUp~^w}ixCxJg`\lݍa#um;'_ҧ^=V^̝$U'Eh"f4P#0v&lYg2\42a BQVH(mr"'!tkʀ >ɹ~ǎ0L[Yo*Ef&[%ɐw`JYpF)pbxPPח{E4i JVYTY6@k ͼl(?˧γ 굏ov?(#`Y`}aȚQaύW\:fFLdJvn5P!3+AsLf@ YUU53\T*W5.[q"$e[a'1Wol/QPuJ`zUp}Q. ƭr('j6Nሥʼn$qJ9RЊ"%xB4#1RDžUrbbM8ijRU3*׳ ] )/GB?yFh)1@]G]6vǎ$&YW@\T{ }h^Í{ :˶w/ajuJ'\d'e{,񍲵d܈| z_V_SE/g|eB_ EBw6BȿuVTb)2y;¦Mn7};'9DfK$L.-`IEҎrYZueo1:-S<6]d1;sCQƷ$Vz4WN}?%ڂ\SXvEقm]nTl ͅ׀$U&v  F/ٳWk m56L:& k0Ҏ }PYKJRMUyg4N&>뫞lM:b`ɃhH' 7*PZDki3)4&]J[VؾW({za'XYZD!&./5Fg7COʹ99$`Ϧ u_y4Կ|J[`?Qglr px ¼dajÄَ 7*q*DH ,Y-5;U.JN9xtd̕&;xz+\Y\1rO'2j>~aCTclV05s{y#|Hz$r_9QaBPɯ9WepHWɨɓh.;bOl߼`>y-iptI i^{jѫ 4qz"C?HٽzntL?6G&Is 2d$: 9렬nC4D0]FX"Q^5xܸ$^<?(VKmeZ붴 gL7Ё- efԚÉCY1Gns#TT~ވ9ؘ >nb…Zknu&ykIRfz@!-ϠeEfLkNses-6w5O6ā^\**B\{[3H ~3;"LIL?Xn꽻 0~biW{A7LF-<}X%1٧dL /Ir 9ۉfؓc- 5XI{gfh@)K KZ`ݴ,АB$`vCr$vA X}]C[N$O ?aЈV:{Mʨ`54=QG(aB?] )Ɵ.lhK?XS{8׈gucZ"J]6_b篩:q+|3@?&pi opcˮl|UjBt<*Z_YR0];<@t3A qk"$£x'n4 gA^i[R\={[5fcЖt['!\S#>W튐[Es4𵅰<8 6Rҩ$5Q.QF5_+.Z̕(t̼G]I:K_VlɝW3S'xMzza &mN 펈_aVXz16d!WݽXm+1`hEBHD-M@CMYdeH 2#0JW9isc},!(Q- 0øiۑVL緖j2qm)+|q|ei$k$pxcwFFVPN}+KgiIbza$JuR߼žTerB= K+e:L?9.(aR"_V/kH8T7$vSKmB&E]ox FYzWLX< 2-:-m{/V"JؐhP86_Ƙfcͣ~ {MǢ8dLʹNUu/"4tx|~GG<ЈhӅ )3 vss1ΖCq`JV%R?;ޥ$g}ah{/JްPdipĊDOe aQ9 r}'vʂ+uwI; RS\1ێN5QS,%1D'0g¿-a+:t!aGa'60-y!6V N!vj&v;Ճ(eюDöhR4`(gWf?L$ |łvF 4wcqf5m !5H`Aicش>L_(!1{Ukyk] Jiq$ur@R?0q/`;; L՝`ɢ鼇&&tt$RoU:(wo>ch73Qseݩ*nCȾ]LQC Ki'\iCCqеg,ad j )֚{ە_Xw2VBƉh@~8پf8 CƋKgk7G F[cJ7,<%RXНi!LQe.k#k.3kWKE[&ȵ6@CAT02K8\]4YܘDaBڤ$װRǣ.a*Wb12,T̬ۗ[o˲-|ld> wl=I7w*D&F*'X Wp+ 9D47{0UONzλ :w 0(@B| M+Ukxq8@T7-{Vey$;!ٹ-G&謣>3sޮяM7CUY=|Ua X_RHc 㢢p>ֽ0WA&P3$)Q~k1*b7H#WiOba]]Lw.B'.vѦ*`m?DzBSf\!nD_-pJkR U7 1evHM*Ә[-}I&Ԍ[ƆIb6"v%@+`_ ?1Eʭ17O1Kyn#[Hy%;VIfHe||[aQ/poˏ*ޮ2v:`c Wl~cx2&QK,*i.pބڬZhPk1셄 AD- \6׆5(=/0 3R{gH0jx82)[KSw}r;O~,t'3JC58G%ef`(g)Q-t|?1lCQ[ ZSFhl5שF@Zlfaίɗc.Ck.wqD1v7pWv=Y?A=ǻ3,f-,y6{CX)&5WNWxYEY0aMObޗ Ceeg>'D`O@9"daytk>9a DC]j(~}2i9HmN9<Ӂ(H"gKl0g҅4x6;>0\j!W`DZah `±zx{/e^kCDgds|վGq\ӐsRm_98xGIz?3%x|uՋ-vN0:W)/'ϣ_U{[QA{ԞfrFӸ#p|e1k )/oߟ[a{;7ţOsw9?q 2jyw'[T|71 > 3zBkM7P&]+w SC.i{1/{͋ =r^޺ v.kjI0&tɞc9<$&ܔulWD@CDQз=-~03_FNuλ MVB{^[JHWouR7\|I8noƕ0 ^֌!+ eK=aiiǫEۇ39Yt_ ZZ*ϽQ=Mj?^aL7Pټ?"6DQL]p5m|7{!ԝŖ{+/Q Q"|IWGޡbww\ H4R&w7(Eޔ/)$| %{ILz}Z-R@\L oK9L=S^䲒n$F'Bs[ڕU G^75؞/.0TmԖ@Gp&9qw[zpX2Πp7YssӔVٻNޯZIzR2/'f oZz]opdڞ>#ZJQ%5hJ 0ho3$|v$!P<#S'`) vC}#qণ+s~ϛ9& 9ZstIkMGM@.KL[[EVbͯ@(2d8x7{iyhWXB9 D W-簷Uڼ0r @11ˉpn1xNy0|Q8ޱ5a@LKhzն,!*H>F8 V7LG/.ꆍ( xr(n ֆSJ|hMwOڋlPV/KY,<'lM]-uϤ4zbiF>eE_n]6)rm!mo/sKVqRWg,8r]nD<;We 5y.c8Khj|{XeERRD'fZdGYgHS.2g#o`E>O YJJd$] pvY."񂁡 ~м Lsbk |I9cƳ*ŦpYYjP5\@6xC먩BnFY !&@ c-VX --!߶[ d3d.HX-c-en,2bucmH,<+rYʆ"k(z\j%\*;z)ȷә&n# |(ުPÔ&n Sc [VxS yeä;? SD8Y|LE=g6F:>Ui}fkҏd'q#}44 $ ëwX|蠒-O`=WY1&"A!_m)%JӸqҗ 9l?z2?J zh+nVKDPVZ֔_7.k@ɡeF */DE2lc6 tTXCIb{2v4b;;r%q}z^ ]004x3T*HA6WzG7;حGOJ16]wi}әgǞglU}Bm %8PD7棪ĬL2XPp"WkZs֪##ZIYsI݆㍣d 6@=mwjiD`*C⧇ŧX J ' sۡdCvxah,E89r+ӪE;p$^G$a+\)Qlb^:ʲM3ʍx3i~lo{]]v2%]i.H ׋65z@d@bSUmU8c/,j -Oz|QgJ[BJLxef5n86&5Ɓ'$9W|V[["QZ~vxIqJr%@քz Fċ$tVl81MuDch1*)q4o,I 4/Ca1& ﹱK.3I蕭N2e!+%;RG1Cyv]+8&9T7yh?+OҔG,AŗOohCㅖ-yOz ILG^_Y @U2֎V(8:N%=Ǣʊ-P03gl ##![nˏW^y,o<~<.Cepmch,?G, Dq4q$<_V!M10>ϛb(#ng#DkH#dBo|g_/rUشKaA,xNL,Xa':#BHh2v:|b< rEd\S']%3+4WK ;m_d(TeY;RƕCj'2| %k@5,.t:7W6_47JH;f ;>~~kNfUHlK9*l@64T}/?gIt*ktV^-N{$]wHo=ٓz ;q׊FAƑHs0:6Z2 [GvHоYՠ #A):!̙Hh);RGv1S,p]RDnTH.K@j<}%?2Aj7'ǐ +k0||l]v/R_ڇ XBsNEMB MD bl=vu>V5S 6e1 ͤiŀWe"[^֙lhF\x*tKŎEGɋ 7Rk jw.+Fj_B@q]V |ӂAJk=^(H:N}aIrU?>A٥Ŧ%5^ .Y@(1e#eohzILOK^o ]-4 GsjsWs,XD,E-K ]&?~&!>wo:x-8je0w! >KZAޓԑ v.aUFb$V>6 y= 2gE;#q8P^f6u{_'iKiZofj5ΜFc8=;7kh8gۊ#uT ISJf'R˪JWhO(MKRx ˡM6ބn2jS=xkg!}s1G+m]ެ!/3Fkscy^t=x&_vJ<%!x_K۸M|~x^xs%o=S8h9^7._ĸlbS_8qu$g[.W ;Sz7@B#Ȭ KCrODS5IYQ.G&E@AnTňhȹ EIt'q($eAP..{=h6"%ɓ|<@/eDLcd8|p,J)_r˧|ϝUg+:%8 L8+eAP,$pa7 ]tCkN=um5fWfYWS}yUIۥ.4XbPlF;_ Qy5[H(s~MYf!9]}| ^j"p!yO7d_ۖzHCFF]_9 *!*IWj4 @,M@>Vev9>u6FA_{V *d:fd)F/_~Q7P`1Y1kaKKƆN<nfE;KO^0A oQb/[ }k/D纀k&KԌ4ORp41A[GٚdZ?;[t\yPHX0ԻMjTjyF*44,6;f&nrIyS–EN ˜Lx1 -r?%FJ,$ee%"eȋsPD),RP8+a/%U_XLŝQ_eNw!rACz2i'mC^G#"8~BǛ9 .-&ޯԬ:ci X(HBD>V-pjpyg$4Ѯyq&md5^L{:Iڣ~*ዏNt%UŠ^7| ] 6 ^-~)JNZbO,R0>G uV…,<ޅk[ŒD)*`rH{YcB85ɥM#F*m_`vǑn@`[eYϡd=b*{9zg"o)x-yXĝ$r [;W&.zK޽'x2[xE!Ir'Bv>L&NEB=ot%8W蹼Ĉ).)(۝# ҅Q.(@gƴ.9)xm7wvcR ew6hp 1yl6jZY ڷ 遘8}l?HNu3mܿv_ ܼC q6&;0B}x9Jd=JX/a Ԓܚ7pX\VLPZb(s|3ow\&i]QW૪6<:kȸ^)WΦJI[u[uP#({TG,( Y)3 ;8n1ρDK!KV NF7v:Og bjm ub%=!au w'Ip`JJ 'cp^JDsHduhĘ.U/`4L}emnn ̌q@ٕdI3p4O!a&$p#8Ycg˖$-ˢHW'^ɝ2b5!>M>anO#KO%Ʌc0^'4'dvv[MKF`[!fe:/ʲ-@Un[M=PVHW?1d ^wiB.S$3#6(DxJ.jMFe6N%4(c649Ã:S~ yO^d7^!oN%A`3B3R|Esws=ý֗~WS?VE DXjW<пO'.{Ti7G$ź*-]RxІig|d3̊!NbP w+ .L5*\,1gd%k?Q%廏Վ56-M%]aQgem_ ˻u\x1a >cGjtH_/#@Syϲ$=*,;="U+@G9i ?ͷop3@fϚYBsNNhY5-tIKv*" F@8k*$k h`Z lo2# OimnAm!˧-~muduߗ >%nIQ2Ram5l@AV1lԘ[ی=oZIsKT}G/̯qp6Cn(ffsy ,! BݮAuOaP繐0a;_Ӂ=&  m+,}H?rqGO |݃lk$wOX`;(~k>j8#3-o?[r2\'֗Dv2q"Yרpf46ΩEޱ._`7cDܽg)Ӟ'VYowfʩe JHg7}, _K+p0/kfٮqv%Q*x6)ƣ.ro x!ki1 >x]"\bL}>k_4EM Wvqu9x+:dœ5C ~RX .iЂꜴa|PVDOièPc =[ < Ue(eWMd|je36evNc9&\r=^I#ߘte${M,bQNLRtH@&̥2JFL4o0673`g;yt޺`ة!-L!wKTNEPX+9sbT?=xF-Qy!ׯMڞPEiU_hw6y<ٚ>RyxJ#HfhLkl>dPxqG},+hJ/1+F&YyH3JX1,$OO=,&^)y D2iMY=Ps_} 'Yv .0~lS\LuqrҾ$URQWdESn]}Zr^q޴@FKo߳e}<8=l帀ygVǒmCA9W%l,ȁ6B[.QZo^=eK o4.O5TOPݲY~Uz0yJFsӑ3 BgGZfh[E}葺qaC,\ͭ]Ftװie&=;Dk!%BHmp3ɷq J0Oᗇ`i5 ≮2h.^Ft1УW*o$Ʃ>L:# zz6Ư˙8&g8!l *Y8J=cICysakHMv*C[dI,"cO%q ;l!epF'ūQOJްԃ0Yy'vi浰Y *}$jʂEBX!*9sJYId0bNUM _s}b; 4ƿɊ8#:/2 ȃge ǒa+\yp|jv\F )`jLE&G\Ba|G4\(c;mn$GDE[ : |0'3MJoV?Ņ8;qDG =fNq/8VHƩ6q*Ol q} IjL%|/? Ft۝ z!$F̕" i,8Uײ>g@}5lmaBh/܍YϪIgp%!zw o dHS-T7ߌkBi z!Z=k%t9x~$<#ѝ9 GOŔ7 `sl*X-HAZi'6 Vv,>SN v*N4(˃Baœ]g5f2 KuC0'P߾l(fmB-KI#q)3_= D;Rz&7wlĖwT҂> |%ؘ{v[['޿K̶r |<<bwb|1i ݾ#-9~Bw` cV?9zKpBon@k hb;}JPvtu:R0*Ng-ᱬW /n99 $va4YIɟIfi .)e2N%Dl( Ӣvz,<q?]hׂR}<M8O#4K/T3gP?x įwwPVHJ1|͹.B}̂H<J:v+iR-r! b)TD]A=hO4~nj &|ΠOf_uxqlس쯂o O| ixA,]H +0va8|#r ev#{`G5{T=Zѻ\a ..@!$ԩK_M^ci?KOX}/ p3雼Ⴭ8Wm.ϾVCt*?#uF G }PxRcq/ 5]-ތP4$ hd{׽Wos<4p5dnnܬfT;ErtY),3L]?*U*!_4ѩ5QLn {Q&^Vg;0 Q.+hNs~Qݼw1< OB9j{&&ťa@|\N@nSҫs mxY(mS({݆lQQtW1b.fT# ,?߆/|WI]- iGTA&Y`R|]!1r ~buҞ_QXsԕz\V?9)&43.fJ/̧'[Wly a d f?uc@AbH=ǔ$Ueze@g?gS ˳p>Ss MwPiT$Áj 3n˟?"B[LXnB'lKyW&ι@+YnS6i_EpZ z?`WhDyZ֭Q`I)qIz7%oUP LTqA=#2J|vj,"_g=翸+u92l 킈k8D ~EwւwF#Ұ[nJ֑cc2B'\a74G5W\D|H/ɾg`YCDAB7@tr}e>x֒yE*ɍhrltuwBG~m sŷ([ 9P~o 9Qq(Igl~<tzM`Z .PFzH6,yఈo[i[ʥE=0ibW%li;[ĴXqR-HܥN'VOj6bӱuVM'9BkԲ6*<[5MH /th[nZ.-'V RyՀ#z[uNزj ]IK3{Dg]w',iHT3k +pA/[U]]@${-&TП[Sdc࢕#D=HMW3\wx&+VkbDa|qX0=55蓃)l~Sޕ^kdƜ 0,uI?`K̘Ecr7 5H(nCFy'2?P0&νx% gU o5hZ! Qt)+2`yjY! IrΫR lN;R3 4E*F&]/8cKAjDJO#SlE*STREVG Q5vp]iTI]lCiK¥\>)8먂A> y a %ćӿզRlFÝ))=1(j_u[3!#c@.նB^6/ eϽɚ|,n h<7n,BڏuOUCȲCTP%G5P~x(!hY, C;eްF%ҲI޼+ C]+Oӏי#<# "k@"TgeG5Yt#\HL |IB/i.~[QDT^@¢Frʠ?n8cq\V1;I Y孚Pg[OM 7"g%6v&Bs()d9.D(%o'  `d(;|k;ZYu>npW\1x؎7FUInh:M{cfUjgqQ}:qAѿ+BJ9CpYj)xm-cV.W+g~ȼɈb{Hd ,&h4ɍDJwh0xFzHra\D'{svx ՙm<}$i;<Ӥ^cQ͊7]m+{^la'YS質>@'F$揆 7!$`j}^3[qT)ejd&]cn,;k㌗H= 6I֐g9{<͜!ϖKMţx)^ǗlZZ\"ΠF!Nl>4疙=u6s/0xin, gcs{ l\滁ḳvVE|Tgҭ}SYr H)WmR,(S/l/5l"C=@"<ΡTۛukCV;A ܽ7Ć+$PzxOR`svR:'~kpg찰 ]K_qi˙&ק&$7" 6ZWҡyGl@ 3kW/MK0j$Lo`~d?aS6o)% yDT}ؗߕ A3; R$b${cys+@Ex1h|TeBIdJ¶cIz᪨ט~ל@u,\8a=,4o޳1G˹E\ N;mc 1oUfA]_KA)]FUz\naKzth*. borC/]?Aco)> 6h8hZdp>DKBƩ9<ʑx報n9>(Sey# ԉHe>1l)A~ ػ& ՜M{ ?IJR[p[ǃiB%@!Q8G+%9oQyL1h;AC0^C{L/PH)G0 ?7oj]\ R靫4/AaƘӌ(W(Nu9a{ ~j/m8Si`> KGy%3D߽5HEڠ>oƸz׌ݖ]ׁ]08-aͳWs3̪@.0^usVk*r"Q=;K„bCZ3">)0G1ᵤ2e $X*)2l,+< ugdLM+3ݭ88޷6W{pk9;30: 1oXP){}7l&'/R,x4fӺCꕱvlGqaJu WʀOm[2I#yy!s~O{t%8+rLߩ ڗP:Kӂ;۬mfha<`mNVi'st1*@"ܝ{]{S-nTfۜKU.05:ap*LSWTI &ŽY]Cp '@]} F)Å.xPŋcXBDsXeHEcݳZJ`{؞zLw咋w5 :y,gƒHJfp}a,渼XkL[q@s'*Fr4{w^bVX]E3B[e>qMEBN&[2 (%0 !{H@lڀ7K$%h4|(LqΘGF]oj,dm,zvoNߺ^r"XgDJt]e?5b[?| NPh 6(֘RTZeh$ wan6AmwXqRvxc\F 4ߖxōl+q0PIry u]$R!Pg V3э(7/J 1#(fKTr9_[aIer9ހp=LOUÌ]6N OY?R? 4;I?3[YEI*{%J2UwKSTĉF'+I'7/=<[B`ak J} ?eIv5$ (]SLnrzJc2&XCcb[vyq_b١f'K Cp.bbyRSnxm(z3[{?v`ʛWP]TsẦУj+T0ڹؤ:JNb1hܶ{ c~?ϗge,\g(w"qEi2)_g[OY~dO Áo=O:Xjhn6N 1&߮k:D H>N#òv2{|ЮrE9DpimQۺ`-ni(eqT@HX+oMW?>Y -_I8 M^pQQY)Z|R˹pN,BC֘ɏ}:x 4͟܀ZƙÿW34aT{-30 9p'|eK$l8cL*|sC J_WdG)ixD#%!Slo_ (DɯyP׭pf0-wk~B2ۃ2E:)O}O$*b;ģȳkW8_tl?J*h{5 'H\1Y nG>WDiK1&[WPMȼF` #iJWK#˲eyGZ6}#22J:Gv\Kݐ )hV+xz4F!ghѫ'Ȑܩ9~ >KǙo -IC95|)fiR[V(:pŎjd.E5kg_M-ԀՎdHuq(Xe%XGЕݍЈ/fVO|l )yothFOfkWt>we08'.t@I_X.x! |YcL%Ս\+f%~-F2NCVoqBLhGB'@!1rmNp"K Wxz \ 4nִQFbog(Gud\sxM v\ָ&O6'O~'Ի/,GIى#Ђv2Ȑϵ?lwbhA8zyYhb5m%GXK+Ѕ]l0G^v?;cʧ5VtSMŦXFPܮM/%JC$ ?ӶqGBM]U!wB.3˩lޮPзwk5x?7~ ֑d ԣ)pka1_TGnűro gLӗѾ& 8KY cUX&] (9&1*' s e9_2 ޗWT)O?{y[Vnw:A쬈;#Lc %jfֶ6yGH(m?$l|6AmA.dpDe@5`Web{^WԦ)%=FcԝIeއ_l_NugozDCZ^xCW%\rrHBJ= Eތss "qSii?]հ9Ů "+NWmlyrҷ-QPEl/8CC5}(J'Bɂ#%*`'d0z;>9s/bx () ƴ`H_ÀQ9ivGd%2_Q[}WƀL:awb#*i aP_ B#|JD؏qc ^ѫ()γ;^F_&fơߎ\0<mqEF,`=@ux5uM{Z=[^fwNX RЗ;qcm4h[Rjwe8XB$ A4f"K_qѶ!GNhnQڤ!ixPwnِ'XGH:ݼpxd5w` 6;tN5LF_4~?X!E'L*&*J \=W0Wo'i8Pʀ#6qk:y%;ݱ2Ϻfy-@H /6A/-穽a_ШYenr(7kU# aT͂CK?[ wl1J4i=S$r3-nTVC &$>0s[ Mkv%PoRYy"Y6Սr(nYUf|_*ifajEu{cG# #Vܾ1W]nG|y ej0@ 45BԡޞzERܔdP&dhH[j9MTx]+C*kiѫ~V2ڣL~ʷ5ySM+rj70um=r71go(݇'fk! )fDj8;p UD4✞Rӷy _Q< (t\hcm5ŐQGh,*j[n:PZ:<@}WZ ")ȿtjʽY)MY)$|CW j:[YjbשPTž6jѕN emȄ^pR/ elDc&.Gu;֏.zdחIԼ,SG݅ǰVK|f`qcѮņq Uwz7 J z/󣠞DH]-&1RYg`_#AR^*\|kn/Kۦi]/HGPv@tQV(-D+Bʘ$ڑb{˺Mgԭhzr.`FDO C1[K^fxNSGI8ƇE4P5{E!#SbJ: ?$IqbC臻N#%j9AZAOX~-{wrezw4㱘%d-) Ft|a_Tr&}uBqyMgĜիɇϯ<֑!䀓Ҷi)f7<Ɔ=}XەR~,sKL[a[4THkbcڄ<}:6$R~IslFMHˌYEuq8Bp$)UR\0.k Yi/Noa-[iBUZ:+ Tgiԙ5Ɲ:Pd|(*A֢f t$HjEU)k:|ͨQsh&IͮKO>l*0Ǹt|7e[a4rM]x' k9Ĕa&C/٘ (Ysxk$`wyhr7ҡ &5iе<]$=(jާ⸠uea PN53 `^g7@Zr}܉J[`NW&_P)5Hs 'Asyi!*dLH gcfEt Ŗu$@m{Bidm,Nf,q# }kCwu*5[ׅNPC4;.bă܊O)ȏk C^Se=rIdvX.95l }O,Ey/kro'~M8 nPv-oKw [s}t`YOGE#d+!F;P6# ;KG-TEd\WG6FwK Z0Mm8AopCS,6; ߌ%ɭc\ayewu7ӓbW9L˶J 9<<ؓlV18 lm{]GCsFx/sCV0*|ߵ! R&7[K|% >[S^|VjW͍K_\F(sl,] (o;N>@9I='^4K1&$jR JR(l5/ruq'!'o9\^w8a`5tr%b 3)i\봝`fK( 8C[' 8}8 g>݌ә`_3&FcUgJջ gk_N eZbxڳ*b'c̎ Yٲ|CHX}tA%Jg_vJq(2 7W>}y.3AJp!Qm-x*)?o&qc0 l׶q@>e/K.0UF RIw[LVXL323².ob. {YS[z9,Z-F܌lMJr99qmV/!noUm|)b[>֋D dy}AkHh<Q^kEy_L mlw-k %,H{|"VwAe%iZS^Vw^ dFcab1uEy{^hh nLֵIdţ' ,D-\>h_owRPnY&'4 qmfrgR|{B-[zv%Bl6-Qݻos|BQ&cR-ȱgFRVF&{|rP8z7Q|[]y߿ȳT>inj O?(@58b0J ~X%(Ma'.ӊYR,y6LS֡cAX@=CTbrT a0$CsIK&Tq ʐsisM75^9-Cg`,}z6ŏP^D bג8Tnʚ՟4usGI3. S8JCgO)+UoTU S΋jd¸dM'w>Q|Ƚ;"=pޝKbKߗ[~_L\Fк)E5;\ r%uEvNნp| n(rt.=2Mt 2ٶV^?ÇU ) K (>eeSE?;yZjڊCw >Ebu19ayJqgjI( E&W66Jxp:TE}I+5#qI8UCH~W[PF(f}tN-s^C(5DNC.> ٚ2 {gg-J(V,5=x 73~sW{7}Ys֋l8P-_: *.D!˷GȽ)Lp"lĐ;2h]*"kX|<㢔Z֊.,ryC/(_b&#-2Èc}O [ )cٚq^ &ˀ‡ADv@*2.0DAh Ob(Q-mmXܻtms#EdrF_]M%^$ǡϵ.qӦ#?d|Dϊ&|Cet%0⵿7Apk_^J}&cgI71wD{Z;LzheEJ\ǫ~@wk?iIͷOo}P,"yi%k ZoY4u2'=Az*%\$auW,?Ǔ<f :}AK)|,O%p_>ߒ5qڏ Ir~Yf_݋ƫo|5$EA'Ŭ["'l '}[T 7N32TCl8SM #nm'~V٩rmr2+c3VYӨD'b4v\6LJRvՙ `ӑ@]Lԍ^}鵑2R^@>S+RoS R$U_Y)D}o.HQEl:*Ey?;f=_#oҤ3əRzփR 9_TSt@g*ONSM;(@l_S2T(l9'y^>b* )WthwȠPD8cK/ ^ҷ31DFCfXŢ\q+ czQ`+pH!{+o^͖ݣ(7";)A8z]}zP0GZ̤oi)e}d~[EjIW,c¡^2ƓGMOc!o8ĺ< 9v"ecS}U\*R{ݝ7g$ȝX37W%hȑLEqӋp@@FxLx Z5K]E*?WBAs,G+c?+Ս%8[Nɥ ҼDȡbX\u( 2FF4$X!)IrV!g J{퀐^#"ml2ĆKmխ:,/me+z\b`=f:ixu4d҉Ws}BmG?qҶ +? Gi֮jf-o L sZN7D-Pv&dYEWcyHG{fcPso_G O}RDR G+vaif-ҝ˕m@~m~e+DR<Ô:MHZ_b~]x|5WI@[l9y(0g% U.t; 0o@ lL`b2'|3n,ñ1)HAzJᗲ %i&1ʝ+y$lDd+ }&&Pů~Z  4l)bdr*¹*B<֣-@<!;ߝ$/jK@ aw _`iDJvptQӣqy?PiCBMκr.ayE^ A A?vD.h-#XECr YKgLNFK.} @We=M?KFrwCQEGE )jprCuΏT2gN(@lR)P Ч%s|!yb#W;`.Jsz-CPhgq'GݼQV[ZvH[z;y}Le:GdPر:!)Qz-6ܭQXO9B!kmω͕o2tTk;AnPldDW(1`ÇP~k4(G+:Uc~'L'M=vF= kFq&*~g*ziЀIWyt\4ATܴ~r'|^$QdcvE7\hC3.z}A -n ;>J-Gd_Q͓qhW)"4t@p \[4qgQu/-?o@+xBpY;N*G>lA4 :9w>FAݜ*ɲ6%>1XiS鶡qzѥD+dc"itm3 |LWWdVjϫp3ge @\`ali*"'`ӢwL|6G`IV+yLz˨K]?4[ Ox-]8hF"U͛c!ӥ?Ϧ$l!hO )d|))hc MPm2luoO+pF {Jc"|$!1p'ƀDZwQY7a>KaF#Ѱ,+%Г~ʘo#?h 2gdWE>L)c1juSȍ %)pZJV}M(bL-=iG(X_)_Xq}@_[X `<< )"Y9̓txf;BHt3I֖tykBgN4 |<3ho=,`6d՞߄,\E?xgF}-X|eDye2ֺu~##ޣN9Y j݃ZOƀ ̎mX}C`X={Tz9mXY+)? pw%S?-ѻІ3x.{ q ۠;8)Zh쵗;' $:GcrV<7ٜHN ry i4y%G6()A!i&7٨ &f[; iG%q=vLUuH- P-Q _䩶3bA_|Ҹ:ҏȮܠfwخb90& NGFܰAL5e'[Cpz=! n^-/bhB(`oҎ>ЭN-l9m[]0^2fstal]צ%ǀfڒvx AIY؏:nToX|.*Ct_c$S4k8|rUF⁚fڹ߿RAȡZ򂐟֡#:>F KDl?Kxck43YG7gvrpez^l 7&79 XQrgK4#>{MHސ@z+)IB4i0PW׻؈F̋D[][ e4g'E@U+7d!ϑ׬}m)8S^!AE0vsefs5\Y>&}ӷh܄3@"~sqS4-|Xsb͏kp}VߪvP@-)bfhwjAHb\S'DT91}Ȁ[bAHEl(Jвy1,5+} .e2?Ks{[UзH^Zh)EFBGUGX0]! sM`2;*̬@bnMCÌ; y74YM´he6PV H]`/TH=Xρ!L}Q@Gv68.u0 +&mf;2vը3旍 RO*Ì#Pc!lS#L IjV+)XwB +[{Z:_:;Y'6YmG-hW]9PLư`O@ WhM]sU 2GP oFL&b JazBc''$09-$ڲA57ȇb5l2sɲUjtg5 Q2>DbBP6Fs抻GMۈ_6+on!Rчe~ }S墍0?EĠ7'Zj>TBB' aK|/g]=l80mLʝ3:A5*DQa,N_D[QuFO.*#IDHS,מv~̎x8 NDLR< H /,1*Pyˏ O-TvUNFCa>$NW <݌# fFrm@ļ:7G:|h̠Ҁ2[XQQXsY *$agW)%"M X ׈:yF&XAq F7b{[8l>[@Zr@}p/}rOqr_KM">)Cx2?{.@ś7c|o\yaWBULF9x(\g(nՆ%P\Bom#P`M#6O{WL8`mE=)#2=7\?;!CʷB 6+iMw 6C 7%9yx!XJ"1.81L[mT6^:4m/]ejKDmj#R_5ӠM`t4bn+wz}GΫٰDrωMX0rqZ<{ŏxĦ,BI9\à*'ۏ!ŶZe}mtŸI' ݔ bCz`[:ߖ[[G65ϛ7!)Ӛ kwdG-wa!=14նkT2߆D=d}2Z Rh!%Ta 4* Q'>T" U{#{gQyy_+<4 M;P_*Qmy}lBTT j_w@+NI<=E)JE ٬D4y?C pq\^WO-jV@@;c%9,d\&bt=i m1t'?#Kֶ+rTgDrĝzZ:OPyx. C f&P-\ '( pNA2O%T+㠓*&ݸK)f6!-uzp Hnp]͎Mݱu%Ʋ-#bH j,g1#qYY `K K3*\ڂ;'+\zgW~=%3kݽڪ혼?L+H@{v"lft$6,)tGXEQ! X6;3B($0D.]MT5Kk zD_G͌Q-@(NDHd#y*r4\Б ( y$bUh5`qLZk QeEU~l4BZIL4P vKDgRUK:v ,cfI_8|^xDb'h⎑\o w !F`h][l߯%PˣF})J)6d"~#tމь~~Cjm@[ xɀBOohA+n!= rV~6ԩVQ*lT #'&=v<]gh,{2 &|mfa#62IY*2Ti}]`}t)Kq]v[N>GZvKm]d?E;OAP Ҵ6D|))զ]Bmyf.e>:LTBb\x{9ϼ Eݧlh[AnZAB|u}*FqI_9֮qBtc^*P{h5Y 7vBwÅEHEuZѤZZ]aJϖvm=y篙ß'hf7OUx9Բl2;#{1oEІCǯ< 2XYl)G-n%Pj65D\{SxȃטQy \,u=UE#DZ+iT@T`mtr*J~Eڃ6!Nyz1 0(Z}}8$dyy յb4\Fb9h2\ L$(|G⿵.J-O9g>0PDnЉu8f]JkDR)gK_xׁatEG|kqfcR L8Zg xcf kS9X<#KEjQXp c/Nz:^B7ON⣅ 2.`ubi\)fE-3:k%fm+? ԹZ=Qiߤhr0[ |?S@'g0,J)dUQ(3mlq _X$ٻ:9/KLU=osۇdtʀ>eD $Z1=NV:L""nQX–ݬKw/dz xf9 e<A P7(.A"O9Bż t~%ʡ$jz+42)Xt0Lv4|e}mI,L:,7jc6M[# x, 3lfu ф+-ٺ 3 j-`%O&a;O=S?q'Kd)m8hsU 6Bv9ЫT%~*'o8vWuFqD?GTYBD0%Of>rJvq1&u.l&hq{ =9֢m2Fz{w0i.6Rnmh"Bԁ,^'(x j kGNǀƕ+@#1>,gl[ |bR>[oYp˥yTk:$d\x*E#Ys qvg}fAh37|ț3RCp3;w՞W"dr*R/!TK쓤/lQHlRCzw=.2*Af>á>ޓtbY%³blGD}¸H{ˇu7D3icy8sF;y"50 G}+'sԐ(jPM>w.cǶ y$K7uxIz}JEAW7"±a_"ɐghr6NU 7KvҞX#K`yxM`tZRV6UTpګ3Uxtio-P)RnNZ]q驁,0~;pE65E%īrbv"X߲/)Xr4^WPo,w*e9wkRz#+\3|&fc/s4 !a~:\/͵‡ P'ͺC^;@ʷZn=^M4B_ : B\3{W_j%9VgpEcRҡqkd/▸k%MF 0Pؗj]G@P]sYݲv%/# 'Wo5DQ؛]i`ރ/s i7~Da؉d^ژoXy& dO g~a8ҷ(=FlʧtZHNXMwu,辚a l z5Cgiok΂qy>#EH?u!9 *p+7 ܓX ci#wȸGWaQ726rĂw\ӡdT#zj M]C=k93?֕"B8XF ö8_r_y/3xe¨ fҬg"g<@}}QD[}(1; JB|E?l¬L¯!ͳmo838G0K"t9-z!7>4jK}}, -r__{τىj١wn;%"GOmZR$-6jn#nuF1قKCkH>Bc*gyοh)U F8 L<ࣥ`E2uh51|z iPW4ΏYUV+! 0#l4@ycaee!5>0tljIdK!|/+#4ݨ4A+fŦm9]2ŭPs L7sJJ,:6NtML:w?]oC}lr~*C>2c:x R_lN1֧|i^ř~ @RN9;jKisNKMP^(oKDi9!Md&;K3OsjqR$, F6-ڂgxƖP6IY#,z00wB 8`25+Ȏ+\C>8c)GZȶn -~ <p{ST` aLMCp#?Tp)Nu&ד1Ŝb) rua|'*śjFs؀.ӇP0FfR:4b#5v_qkY2WLaCSy0:jN1)cPZi䛯 ފ C p8[dN# &" vYg[r^{&68 W =#k[Gֳ:9bp0:Ck_.xVB$p@n$C,p])z<.an0Uc i 8mb̫1HsY;ĽCxſBkG\ \vRĿ G>owTu% cG+޵EmN^lUcj>I?9{I(n\(͙we#^A6D&EAY1ԗS6=GN$X4~@/ך*V@ٸ2m}5Qje+θ=#CܳdU@)vǫ-u8䱇S_ML2S_;F*~ gBٻS UD0U1y氫D.{K䬅@CPBrNMOkռJws)Ƥwy~35,&!CҘݍJ] 'MsD|Q#>27r{zw(h@pQ֟[X 2ɲ:-`VF]B'tzh B\7+cԌ&ȑfRb}kK`4]XnU>f~Ai4*(ʪ )^.܃`Ov㘥0@OõJsk_XH~_@z>5y炯x9-#T-b"ҟVJSYa ܡ-|5t%t 1ml29XG xF>ahK;3Ü}Г"Kn ı6u6_B dD|Uz、Naڑ&=`n[oU%K1T1`|wea]mo=' 醓9 b.W'6'&w?%8dYz:U h8YQz'3Qc{xƩ{lGj N{)*WQ cK#݁3G=ݻx/^m2(ɓ淅}a?=@+)ݴq%VZkdbI_5;.FMՃuY]"2)"Eٚ[`:8x*dz-kӋ5n@ rxR#ZWciKެ7)ލkUS~s_T\4 /hf??:o8j%qT+* j2Wj69ss̞+6 8k= BћۑM7Bfg(" $kjO$qHLT#$/V#cS?ɻ'] X4B}i,^m#®;}^GĔ%؜nG[J2`T0W nKo$M* +]6x*c<ӣ[Vn4d  UC*5+r&t8d4aNYm j q0p7ZDˣ|Cw|`%%ԋ7򂠽dknrUAb#KqNvf艧*ZM'WmM9^kz$~#HRUtkG 2DE >sijx>'STh*1mo}a"S|niQ&zYy]# 9ЇE&:@96_\s=4lQbe 3Mjpm|i ctO{ƍWH݇ RоxM{32)zsZqkTm)h2jпy L=2(/C:\8 R~1VtNhRmZu e qt!7 7Ō :!HJR_i+V8gh#|o RQZN(\aݾ KE>0w1iw\u 2 6B+S^PqDg4WC(-/\me+QQP\XG}F{ݮPi6d†a8o6H:% LBAxw$]ցfbE0cds^L&2a;u*1=0Mm6Ձ6b!ViB^'q1x~j5u=⻲|*rSMq6P(,rnJ:[Z5f;r2$ec}*G s c*O]KH2kLqmIL3|0"E*GZ5|GP$gaP !%I~~ %pK}\a?U˄Ws3#`"yE'޾r@/z|Jzjqܓ*w[$c:Iɛ6^n 5J : b>̯*G!*͐3^ nW2|WY^y%x&.%}}@~=:q04v<,[eWV5,~S*'Q0/P^ 2A;r%Amd<$d1MrQ֔r^I(^ɡsӠQrlhv~b4I^7=i:j!ưF}(m 骮"W$'!KI=z˙d`kTtOh0%8PƢ&&A_}F7Er/^:ŶsCD&N@3q1~+>};]g0' nC̸&.<__61@OH1ΖHBC=>=N=̰A 5;t|z%J$lM 9 0GV.-CXkwz]IC-eͪ$PN=Ho\J1r.>PB4qdc=屢hq͕ŏ ][ɢ9`1ө &gUt,m^d[me6M,$, +,JC"g.Oϑez^KYH|S)9B(ϷU臚s!\`g:ynƃ< 5z_M־:DW8̈́ R4\0p A!ia "473xlI.|x;,KRe/ q̢?~y5u_pwj?T]m(q/w,"?%ѱzp~ .K-23ϟr%:)`#aeZdQe(ߺShNξ̨NZLSkfZsUVLo}řk}ھd%y'z1y[0x3\سx~%빟$s#y0nTLXTO|y6wɎi"3YYC*.?Te](8X3O.OTyh}tRIZnO<[ըz>6TVeEӸNBhP%`:+}E ̞ցjUYrVu~')XKCFpI/~paznf՛dIMt|oۡ\.Cs|IaWl -e ϛ?[,Hao--@jd;f#\7ǻ; cd֯$o"ݴ/u>ڱ5b:ZmOv#e<3U5pH{ܐfd!`ţۊ9BFL/z#hI/WS⺪j_1c;p!,"z tsTbuX}4.󍯘 2#vzd9a*΅\d@*M&M#H)I}i{"Ӽ}F k]a$zzLj8UE(kB#&51?v:̐vLH +D}m_BEX60*mG_@l0׫ vjVNE#ûGݏH/iG7p9Yi9>i^E@9<2[M,Ivװ> :] G{9+3EGHx:c#ia#Pa/zg&h< ^六`Ii#Qڒ()S; \=o xUZԞ`= _T~i>h*(L S;_[g`>CM )4o=uM6Lw7v+4{dnĄr&O\K'M,Zn5vM2c­Y̡5Dy@FMM)Zf "T$HDϠ='xB%AĴ! E;5bWs;Z*"B8+o (٫QTVTf^sQ!-h""\W_?Ajr)$23;kFxqg/@U+vCT}Zk^Pc c[onF9<*f&l3^Y7$U̎5Ad?OvtIF1^#TYd=zmkHLP lG]%RjQ3VǺT]=I5sQtbyHJgI2/5 p!yE╛ZyO5F"7 YWJ-zS"BǜV(@bO2>C9+oij9e٤P1}ʹ٥.<|NwMTȶeӡ_9*9,ÛJ=Y2f 5qz8jdEͩsMQ--w} "UYd~AIW^uz'rDanO9(KlJ=zsF~1]w#s/c# OLyH@bȶqb8%ZF߬ nqS ' Voqp_k`\^fam%USx!k,=jfA@;q~H̑z ag,3*ψ{л8"D̘le7.k8w ' A˙٦ml?po5ncw~/41e5U/@a0>9 vF 6.̭F$dy5n0ʥ45s6Y "ɟrB)TG$ʶ }EY.Ƞm&Y R/_gg?>]8o={cݣh`4Gߋ !G cL {wWm+"1QI;{=TpxKp+*'WUf1.rA3_LxO郻Ueo-pBXiu:@5>&lm[KՍ팦F$VbN*p?,y.zh&|++:^[+M<.\IH$M_")}zib+6"R3w%7Uoxaƫn~*A+ή74B* %PVQl3?@ie*k ".c+D~K$*:m{\D+ǓhƇM8\ e~5|%~ϕ'B0Ov W{#dZa';(wlkŖK442{2.O"ؐy)DP]d_5Ema?? ^kKUWdjD&Nmo[`8M<-[ee(0z(Sy V 6"5_\R)uǾcƌ2|X @Z$P|aݨSfa}G~٥YlyͳZy=A?2+$"7O(vAWX tM~~ij#丵(lu uW}2xIULG㢾ujT^[^i\,;զz>!WOL`2#8Y^ʻo@]\1h47sbl_4ٞt.`FKIhD"mA|쉆ܪ'1B8Pw¸f'Y<²G153Mk>O&{U8'Tzdg x9%)vStyx|\DG"\r؏±wuc!7J ##nT|Il?HZCY CJ_w0`kz1P!vD}/Z=\:x[CR&E+6Gcs=Busf9Ey~נgoTj-b@ѫP@b@'Onn"Rͧ Az22 AV lޡCݶ_o^, fCaWJv)<\;E$5A&љ3'i]upi9!CT݀N:^`ca;Rrm\g<^' d{?jW-}欅c= 벙B{%rBѦ*/X9.3D#5&iBlnޙ$M`sLh8_RWWi81"ҒbI$9O >1.ȉz.D~5t1ڔl(s35/KDzB!C/Ȓ/D"y{^zc SOʖTřaf;=2V__,\HO,eqo /ޖ}o>B: %%* >MPj/Q~?X$0qzb Z  ]xtpg/ZEn zӬWt?cZ ZW䴣h¸8hz%,V;u׿-(R(oVex4$]qihj|; 'l,R*_sk[ oloLˣ(sQoE cJ QN٤Dz`[׷XO Bê;S;>fڡ{r?toʨA5{C_NL`.dPW߅-7Yon8:%ĔQh4&u\-ͻ<YNcXZ& G/S^DU4kuFjAF, ~靣0ruWo=G^ bd*5Ȟ[jp%_lklj  NpA;dFQ"vj&o V0~ ?N\T5HdE}e 57POUG1Kr{w(pk =`ܐ`oQQ>) SWSɿ .u $wKv%^d:%H<;:Ycfꕯ_Z<ݘGhB&v_D".Aa3sKM?!,^ MHQ/0ֆGeH;Pr>$*jl5MҐ}h܄a %fyzU)([Gk\Ht5!uCb^aXhC1*Bc4G3׏X WYueP/R%dvC;ʶRB>pW `GB}<l~m&(LYĵ >O1V/83VJq; {9c,L^FeoΰΙU%Dx?F.F&]Y6fӷcU]Bm{sEt1iih0%40ygfI#ˆr݉@ &ƈt|gr} msuB+䜊qj`` >l6tPOx$T Ǿ+}JneьF5șuqUSAsG/;<] 1wDl(*|%ńP[9tZ E*[VJ"Qe?Csy"Dgp~Mo@Uۄr*rN ."Ҩ>j޳Z1ŧ3"c%]<4ƀߣ`VFݹ:؀eI)qc[Le[jߥGd,!}Vʚ!Gq97ZH@aQ n-f|@R|l⦎XSaT0%״&Dc= En䐿xWz+.ҭ L9vJj[ u"-K|lӍ?&2ll>\b6[vb=r;#nA0!V|247Z4-v}Xo4L.\ܠH"HգɯWya5stdܜ^s,߉7hJP?@a~BYo @@Tqjϒ 5fTZrelP's Q]NB7 ZA\zOwgfr"FP4;SgL&2Kq+UU9lU&%X \kŘȵ3;KN!"f[ ,5>b,n' d ePQy9~>㞹Vb\U_{F0BQLi{ BUcMt51$e$轕/ p@kjal[K--)Fѭ 7&H}ͻF~t WbӄzBC}Sdک<^0dk퉿},@`O`@Jg`IUoKJm7# ,$Tئa!& D k|Ep pq|K8U {zʐFo,˥z,c=cr_y!먈Z5S\ҢoFo:w^6\ O. 9bx^#zOZvg "AK묣+Ԅ~-9lƯT~ zA7o;3;.8LVe8'j@d=J>^ SNCideū.Rm.duO`5e_b +$N?P\ʲ{hy'hP[X c0 tn╆R04M_nbe/2Q5X?X&MP`}kJt \$= #!x~Jv,o|MK7!_c=,g+1|+{/f%l~HKM9UN_ "}[eT| }>Vb!rJ]/npo!^7eH.K= +/xn5>=Ec -ve !bG?׃nSaOr<|b/۩MQ^mqD^) "b_?(x ,A7X}zGspn8Y,g&d vջ~Mjh+}=ƹDK @14HGJ7~ifz!wNQZHY>Gv_h-!dެfI!}iNaޡ~XيΝJOfIY!g};En3צi/{,[5OyggC>`&!1'Bu,`"{6wj”{SX1Xvʎ_3:Y)z&Dh`E; .)u;E}.X{8K#@ ^3Jqb$&A'J %Z Ca8?n{넰Ї3ZAL\TlLKRӻ]VuwZ(Uk :wDfUUo\ i>l]|qYyIcZܠ}B\ ^>N&G# 0k;v  E2NsP]M2Z~Y vefZ{g8*(h4G=v)Lܠnr-s-H+18`~Tfvn͹X*~_( yK`~:4p ?k}?fj48Q)wFYq(k'&@P!`x394F/% y˕ӝeݷss>#jR"ݔHjU_í]h+cfv{D[]ccs@8?쳱iXj&_۪0T;EFgd-m(kymtT@wꮺ Ux NPȀ\u0ktDy@o @ԅg,X@x퇣؞ *}M]EwCUHf)(}\bc #3Dz ǶZmggFMф߯7_/lim;ߴ"JW ~c]xcV&t_$pH)>np_PY<1`]Eӷ&a`M k/zO>|-eg7_ *+z7HW,NUIST/* RBJ9PuS([jv4XmcT]vi$} vDXS*$zWmXnSfڃċE(5FGz3xK'NMQ.ʕ:-y-ur:sw{#3NcͶpx"}D*zZ;,2l}aqp)AftUl0ód" -8/2aEdv_pbÁ?~Ogml-nS:,gwtYj~gr9@ͱTGЄn<8jlNJW`T#rDfvn DJ7synU.,#YH+no?v]/e9Ͳ˶BT]kTqQS,R[{oel'@{kRȽq}P @P.M\Zy&ዅfO >]%L!A0[K+2぀ :4}GWZR&}=2?8''Yi^k6u:y[/LQG~GtS wKXvcVi2hoZ%idh-K{2GUj$ B8/CNs' ;+N˾ED1NMg̻T.|׀k1sX{677UY=۽_d.Y>u j  j+ƗTf&ȉD.1\R3owERjoLfs`\$&VU 8#Kt>H+ӤDDT0תffŦyhw'Ka;5M7K i.8K yFb_`ԋ(ߨ!r=KB$ i eDCnBð 1d2~*?:$MeI1x W0Tu>frzJa7cK䚈XU1g5%Hf&Ƿ]GLâPSխ.v_ͻ-~iZeSyaT\#wWNGAaN^F}??zgX ""_gS҃}3!>ۜyY7~)QoFd4) ]lokPjkF †A1KFC9M#Z,p_O0ʗޖC$F mt6&9v6:lQtMOM=ɥ&|' 4 FV<nˢkB_6ekLb+ n[_YR#|]ca)Do?g~"$uwҶQ2ش|Y~-}?Ӛ+p3:wP3i[ %N[_/b,>xDHGAxG5c=#]/Z;zf'1E>mޔ͹JZ Y~BWak~4A]pV~*ܥޮ|L mrzj;FMm FُYN~!E+[8|&DEIL[,m.~ZNqiqFvqT\|ͮzOr/y8odVw b <Mos{ t#nD/& ΙG}0)5'7$'q+i?5n?`!<k5n~@irfwb: K}NnF#ZS(@?;3GC; aCp7jPO:,r)`*{n !rAȉ4xLn䡖/xY|#[UB[6C%~6%T۞zS'2bk[|fGLR o~Z8p ;5S:N]yNg7Ke答<⨲ȫ0 p#Ra.c/| %k ա4_ S*19h+|htG]dx<ҿ]M|66aPr0sʄ͖ߩ =8dAwv[VTē^F1&a8 9MM6k4 Qf&EYL&Hi$[׏nVdSg6]PmrbRD0ݻ@Y &KFuK?U +N:7wXOf JEU ::-g|D^6FfTߚ}T@7cJgz$FD (z=k$D[4v!(vGz!*h75sQ/ )f {Zjgѷcs]t"0$k.>Tͺ-O&e w}O&g#֠5Nɹ1jA^ʥ^-'=3Ľ7?׏I1ehLVPޝt<9bӭG[:E2v ?%_4A, C\ibz pgqX46tMNZ [0v9Y cݸ53R7Og5x9z #ϏKc̫VĪ8{"_:7}خOeB-TQxw͝ŢtM L ^4Idxe^ӯ:[amhk##;R\lP֫&,. R^}|Yty Z09!03fz:}Br!ގNJ`PAuTE˜!; ӱ =6%=0s䩪+L0!ъ0|N{)K/fTڔOJVbc@, 2ߓ3=\@8?V !) gdx;j懮*瘶rE\(CN TM@!8t ld3LLOkuL^gFӯ#_?hOu.XP›o;WZ+^ócnX道*ܔ=cSg->K0r_{N%Q8~ (wJ=Wq8\ /SПB8f}?zjU/&Y*@6s!/CKT'{˸9=[+,O21T?3N֞bqͭ00cQEwHMt5 ^$^ X-\`Bo#ʧ@ǹ+@[}ñš#׭(KJW@(n ՛pRҬߎ4&zY \!N1i ,])d޳*!fpc1*{(wJV2A+X2;:^+p2 lrc+¤v+}7ck؁W(:Xy pxk)O!"~Tnq6+ s:Mt6#r?oi">, *u;/f vV3>fL@9AbڞdNIu%[+8>yeCODu@o48A[=g/ȢRZa7 }$7^?:xv3ĹG5@+9 Š}G*זRY,I 鴥JX07yK@ )c.5a%.[tOf{m}SMVl2 qfdƌ HGjks5 y/ ‘w n%r-u.5Bjgz1A>M26.ev]a<4WN۽W&Mf.'nW1&q&9^iVѹ:棈/"cAz!C!`d·f> 4՘Qq7>s"bLN/䩱 daFl6Ҡ:S/Tf_.rt>8G6e -.PP`&)G!jxpMI<囹Tosn_33LMfbG!ӧ`,ҧE2O05ZU!WEC %b&yȨqH%@w[$| NڍX< pUVg `,ERIA\ "^Iuue=3:PB^(1.W*Kٵ7m=j;Q yS +hY WOߵ.-ʈ^ Xp.PHj@y/' iɽNۋꗖa M{@xU >?Fp^Ӂv3G (Xvs4 k(09Y*5^z[xh5ŵQ[6EK&3f"Mewnk; H Ȁ&:7 jX 4ķgOQ<+~X-ݥ$tJ'sD5x^pte/G{Ja:YA$M*D2fK uŀg\7_&ݐP!>Buuu BqLf&L&dJ^pN{QɆ+Ykx|n&TyӀnCFvdoX qi*d ?{(eb`[c niq-&sM?\2%\}ruZBW\&o uNȟO fg*4=&d뛩\Sc`W G#qO>T#:F=ćɨYT,޲leZ?K`YsvJ\ZiX+=LEr4[ٛĝF wiFa ]d)Om@bbNv1m0$9Br=U-/H;(. }8XU6k1Łʹz\=q$"b (orS cW{oj&`xH8NTʠɉxISPdWM!iEиvS7$3QӏX.Z.U^9/>JajP]#S8 tKCeX^E$u)9h1He O~vԄ^+<y<3RwmҕWllj!9 ɮ8F+^7V{Viƪ3SJ5a)(tt0 )O"0`c]h$HP+Ph~0r*8(PWK3fY|9-@#ӆ~|=H:lTqB,Gu|"3..S^&~):nss=3+k PZN)7igS[ ~쯑ޝ\g;Вҍo˜SÎRxpfk98.83Xyk&&TxMެqnn0@S ~=T_c.Bۛ5M+/K,M)P1BC`2y-c} z.<")o[p~w˜r!aʌ`{vnIf^OЖj!F>a7Ku %ҹZB ni”,X!#( '5L`nχ4ݼZ8C7Rqpv$J >8`Trd޺rSC*65ʤgw,&/@pA+,k4_#Sqb4<$}ɲ% 愷ğKlLJsxƳkJfLՌݻdBoq5!}C\|$&ԓ)ᑳN{{-rG#ı FONXMxYTJZ+O ؍ֈu -~څ2e7Al)IUYq;b~,dd[Z+#L=X9a$:mBOY "fYg0ԟiDƤtec E $|Rq0e8k =.Th_ |}(2D`\ʦdR+6t;uۂcsSRP}}L(af`KE& O$}N8631~A}aZ &Gb J0|ZkKϰ2[SuyqH_֙J }5iu`:Gg`0hRmEt~J VIꀲxxDsG⌍(ݞ|[  aڟk fh]g.Y4)h FLtI LlZlZ8`W#_tՂv]Od1RuOc7u 5! %<%sN/-; !<6n QĨh>!@2^6CT\WTvT#(z(T foJ:s0QU2z]! %<$h${ACEOX|N\g XR;Nh?`YI3s%y,,̞dn1ѻ8jf4ujfig_^4PXag@ \9v 2tǙ>CN[J1;P6'D l9Tlu(Ib_TI@18@i&d%6|^BǤAsK]I;T-Ҝk:a}Qg+X3pJ&| U-}fo`CLqndžAGmSҥloW oa7mWD!0 {;,j#G6)x ~Ι$ \VSOWɲE"oȾdģ5j\2j*XNZ=! 'I?u]b_5C\ Z0װt NAy8ST Rnu 4 ]>4flƳo:͍zSPOZ^;o-L bI!4t >bjMU4-h<tׄfE9ތEgŀU,ERBR??Fq<r0 B K'3mr `!}kT\');2ia4iy/hAC&UJbgQ͑"!c-8.93> ͎&\Iܑ߃Aq]5ӉaJS?,h{M[k4*S$Misrz r֔xϴYR}aDҜpzYuqA%/S@\2QS3Z&9O6_Pөo`'k+pҧ-h9Nm8x8e#+#e/D{:„;t_ J3OPD`x㇢.z;%<D I?Y5Il-UEsD ~Ӹe-TR]G4 GYS\5f9;X[6_.1ǞcwiDCW(EJVP˅8Z=c!^ ߇##` >A8m:YYG_d4 LXjqeT9)VA*4ۂ _]@p2:ҬC8Va;_]5 m.5vAlvSEw%3b!g<0Q[wVc^oK7QaٚDhRqZ<<͠O*׿$. K-yK3ѴhCѓ4A{9,csH(v~S ^PLլ[ 3js&崙b`J 8쐍|~ -43߲Xޡef\dS!~@8u|kÛK"߰6g磐4u[\10 Qn,ֱE7oUlUƳ1w|=nWEm"cDgPkFq!o#1FWpM(/M@/L[i VXڏKIMe ?4-GLFET^ta1>D!XC+t-wg$HZLQ=Z  ,"WwzvC 7u/~'BgA~V+Ǚ#T-2Jcf< o[,0/ʚJ #%Xc5l}VUOqAD&Xr͂х!'_/[2nґH\)JN&$ `j>(@"OM|eh>x?,pOe -/R\Qe5fMȔ~j|V@c^t[Od]0oJ9fN&{Fq80[=<Ԟ:&z^;s&V)x fRǝT=8J#d[{n6W>N#9FO彖:L`Rp/M'\\WǞX f;ͫa8fRQ<4m!MxnX+k1虣i;륜X U~$$ ۗiF@o1 rN YL.\d_B3|7ȉ*;d$._w`m I$l*/ΎJk]SSkRҨ$Z'VJ}~ f_QXn,39F!`XcB%b$iLFHkCx"'pB~iOCun7tVmlezA80hK6Gד!2zTk޺q(=t5'czr\YfwE^¶ F6_iR0 ݦm}W)= ܺpx$/0ID7P_yZ%HS{̌ۀAOtmk S !݆9`~?v@3-ݿa(l7t2R(uƏ]vZ)di+Se |KryUMxf=HY_Cl㱢邼5rA_5zQR|?@Za+$T+>A8aM7Ƴx\N7OcuY敉2og4bzA ŘuQHh[;TZT|x;%>[GxbiE 4$'=iryFՎ8(OhNA[8~G}u1ĮX*8&wURyt>{&%F$QC  q\ɂN5vәk nZsc }V5dľC;~t'}I@4ضD̔2KvH&U](cˆRy\@8Vgk9HAR⥗+|%W&Ӑ ے >iPYK6Zfǐs1jSҦjZZoJ$gu)3퓦[Ǐ;}"Kk9 QR%—/dyekk{sM*>I}^7st6u{i<% =2 m> PЋLb "Wzʣ<ؙ6ÿ)Й)5_EL䕱l4F3'vy#gTpntV\>+ oHBsӑxԭyyw1.,j4X~M\}"_NJN 8? “qT/$:g3KƄG&wJ*MlNg`C ˄6PݡAy;Z$hՒnz_pk(uء M"XsFGac፜77~o*y$x7S4H'F%7Ry6\n+-"%((pWP3O%:ZC']Og^َ3ZB&] j&A+|TlB43bL]?1)I[Y0D+Ox| bQCKtsc TݣT.PY Yhs~ԩRxY%jwo !XkLWjqNt lolQIа0@]q }+,1vqQ8*0x'Q9WÈ|2t{sM2cAQ{ůRkyۼlSЛ'i[XW=GPuٛ=L>| F;j\EH9fȁ 2:4M=fa]*0Sa}lM(9*܄Kn JR0 a!z bͪa!zO-xyH>T)%6fT۸1 ~?q8 % k %IL3 mc5p$2[ҫ7]^`& Fz$Mgbty~(c, q !_R|t @?+" P clG%Ha** ~ft{}ރ~XDū@ =G'F9Z^=bԝ8V)k)w݉" %8m2+;l7е_E>씈xAM+&=RLXaiOO3-c`64h1i[ơSQR.º" kg}ݘCOGI7ž2ǡ7g|I46+è{(u,V$O͂EofXkDbюɦ>|ooY)lT'pdإꜤz7AM<_:gW|m/xq>zG(?' *ԇwˮ {ky?¨nxt5[ `hOE>wLݚ.:ٓYW@s>@ў 3`QWBdnU2Wlzw5`vQh +\DdggJMcP7}f25G <8ywA#m&xRWZg) Nݷ_bPo^ak_2#(s_G*=%Oj=<^NP# bAl1%6 _nȖO뽼ju ?)9v! @o7.d y_{;u[!r1ebփ/pbgAѦItիp9h0whv!Ӵ4U1'K],D+I=:rfͲY'p/n[jhC 3}"kvMٓt˶]hu9?(  u,XTiVJ~fj0[59UoZ`慂d Z;4\Nx; gB݁AB$rxROEb)p>5S{!lYe?ȹ ߫@! Oǧsu"OԦWY G(AkACDz C2JwE4əoFg~DF=6^r'Gz7j7 1 M .8W~& ow!~6HP>"zwqm3Q,>9/#T+'We.oaA?.`o%Y?bh_iL XPqUS6VХZ"4«ƞ^>FR6Ԉ9og~F<_Sb I8Kiur:oXb$DWޏtKD ,T*4PW^!͒"I #aX9{Ҹ_h$x VVr٦dPxwVd7-ȖLa~r :i5GթΨhxK}Ni^3P(yqJ? Cjsc/Ύ^F[(U}q`{eff~}!_ m@Nyz쮕1#^ԷgX Jo'v4W-&Jl#xڹ=IgŬ"u'9; \yǺ I,ĺAU\VЇ==wnȈ* 0e"1~Fj-"Jخ9 䛯 ky \71>M[51,8mx!k_(^sGnQ( o$]nj!UD.',ZDc:dI@x)hwoX[dͲ @3-0R} r JVPX%aRcw %`tdKd@z-ޅ«f_YPCUeCnY@k<:+h ~ϗ6LZrn~z?z3OnK0>tf3 D& m*:hJd/ę>ڻ GAp󛤨fmAd8A'o>H"5w5Am2UcY?n_S?Ţ`"i0ydǹñS'`]Z52 >tQ )ZoTGv;ꃔgur)j5}ME/R2KlhٷG$a JXEO%۷,4.fߋ<W@}Z/FW^⠽q&ẬɥC<2 }i7c@KhՑ=}qM8 &3y^頻t km8UѡPn$3M6&ZY?U<.'$w%HŒ9V<\Rˋ&" a9-JLƗ\͆hov ո5k*G-Rg\ /mm3OUi8ɸyVii(t)Ƃx\h/fK2.s*WW# )ay,YA;_v~j$u!L ⮺Rp]CGIdk-+smCǠW+6zsbL2rb9/m/Mi7ЃCu<pm:TiXek\Rs f&L=!tP-G]!`d%RYfbCdRcEө&4&ˏAd9_BxqKoʚ+Oa@r5DJYP(j1~+:[яizj{PEgIw +>cT ou@'Oܦ!. Ǩ8(I}R{&#:Z9kM**gfT.uoeMލ0k靔"  \2V+#4xufp "E?rB' ’AYPua)\,HmW#HW.)…03]5C0VYFd?.S$:ۄ}bEWT/:oڰÜx0xsɸT:ٌNE].\ m"_qfnY 3}- i|׈0 H,lDi wxgF'Aq/YUrs!zzf^/Diգcy_~HrIAéLcU)sr_mwFV/Oa✞PLw2K'ԚiRyυ{*^vG 6ݲK@'yYB*JF2dQ ??ԥ]*(пk:nF1'E2ר֑BLplQ4 ݂Rq-?Vrv=O~ֈobXh+iBࢂ}E {ۮ ccoJ 2,$邎f*V;6׃HY}WOBt hI}"7 9wkC ezMFm2Y`gn<[6k 33dqV1eٚl/l4r#I!@%Bb,,NE=*y$v=O&ΨkɀOqt"ݣWN5Gҁ5skvZ98q>ڼ~B.0\8QWB j_dh1mҾ@p`K`؉>a"\a\oMg+v L$pzNp%1t],^W'6kNxJ "`*]F83]mR8ж"/(>PN`"Q$I;ǃf]n/xժ/HaD3^ԪC*Jg;%Nq@Z^ /QYZ 'L,\O!"߼?"KT' sr |N}G$_\7sWfݲsuO-HTPJAZ)p;XAVh]l_R 7inJ *7dZG[ʙ .LƔ{j̼P#EoY 5WJE/`sα?Y<CL.bXnxg{5mrP8PBzin{T\kt\U? 73:ҡψ^?^ܧqqd?T@py eQ ҡ,xCk{')rU 0ѿ-2.Ϯl.o?z̸Ruo~ !^jK0;x56k^& 8H69s4SDҁo-;pmwrFL~)]N0nhÊQ*2K`T0mfCHK*T=A'0|cw4S{Ri\ ˜H#=zk/,Qyi iBǷOæ/CۯFjl_tHlhXxL TKB.sT0=$6&Uf oM gRX0Xod׌v_l hߢva>1?X.1bM1y?LiVeLMx\`Uk ){^}Pd*W<+3e=fEv2t:KƬjl>l ~7SQu, (^Hh\Aߑ44)'/!={tniF!Gjd7¨\-u#5qz^_NIo* lWKBہ0 ?O4wm&F„B?#}.fiCw%:UYj:AP'z>mmOSgݤFygChIB9{ޅO,' 4 ]v!F$9ddJΥq̐ɨ/#K1hN>N:8&FEp|*v(򿜎̺_mx6oz\8-'72 7hՑ<(AOVS/'z  #[}դvX +@7SrDw`Ӌ6N`8!L]}T2J6XQ[du,H[2fcS߅𗦀DrIUP h!\$dCL%pky17 =ɵݼU$p~I6*Yf_<: fL|Y{"dw&Z0+N{vcr'@tw0ne-Jto 72Ke‹,Դ|}[xM0Ei bFܑx1A!ӕ ݬxGIXԬ|)G91>zVuL7Nks>V#}/( }8JSƁVK .[.v-5oT05hs\U|TKN|ש_Cc32EJD*EN)gݚٍ>D<6Q7 vCNt],-؟^pVFO8t>YdG fHZ&Sr"槤;*vfÈ zIk#Сx]Gw Ae_Rn)Z(iYIqr O\oEyVr:mhZ.+4́e{o)Ȯ*P Kuhd֎ݔNz։mn(mTbV#> \TJFnS~ Ac5DљUF(*XbܿhSČXLf,[lx<+a?>` BȜ-PZ[,M˛|N;k7~* {yӵȄ]M vht4(d6=*xYU3 fM}s 1P C2P)Hd&U07,Q%',*~{eFmB( yǸvD_Iën}>Okڿ"HAeqX_JVʢQ)Urx1;xgHSeL d(M(TuT#*|ӏUvއP ^>j VK@͎-.Uӡy ;CG!? CŢ zbk$letsV 0p:1|g"^WbRJ Y%^W3\aHRmx{i:nvzmW>LuOrɶ*ʄgCoJYeG%+=NM=u?U1BQ%"-q^~ F$yxFU9EGG-2{# K uy L4=;XփD9Ui*F-'5H+DA5 Jpa:Ԙ}ng͓"tNt X1<]^&-ҹ_eu4' jm1KRTൻe\ \p_Nr݊%ŝ$JH9WN7ڶ6>@.EntCKH,8w|A /M I{ju?]5@(/o2HaP`ǥc&zC _6ւiV&{{g%$Y|^ۼ64ݾ3R|uq&z XYy)FR5W k8 `>2 GxP:nMID*s>aɓ{:lC[Р}aS[m@@2۠ݻ^&M3&̀RhDg+$ qrԖG!'xA|kpx\D&}_6u$e`s j#$PF0_+*maGOWUJ>)%VJ0S?c턠7:Xn|3X[߳u鷤`[1)SxeBgUuP[ۗph"'(|Zd['`F, Z2a=6ӘIp$n3u)`E~Qq;AztR3Hjaf쬮ڵBY(]@z Ĝ'tDBq ^pGi,Q)ט ^sI$_ RN(gU0. RE#sT>q?h!|) fx(0BK\2{T*:+xD4pu-lpf%rN@nMЄ|ц?gT7-j8pb7QJǙmM:ThajE>N n%`.}7 T}Rw %UT?fðFC$2KD$l2̏5MoLط^!X/V3F4]'?- tſJZTsU~mlBBf$]o˻1Ri<UUYiTem9< sNQysSѧkp%nEW:`[!¦TIrqf;e3D2_;( ͡0w 鉦&W'CfWgɽak/CRe.ؐ!KI6]2tɵzuRJ7aac:|k[`eB(?pd bX^!PMV{^`ihH: TR U;ggؚ, f6 10Yma/ֱ؇ \z0' n^qִ,FV z0MɸV<1rEz]'1083Kcl;[7E|ɞuÙ]qctљ&qjD XJi6ug]9g:W]-`'a {~ ɇ$XKoU#$vmN@OG 9v-UAWtHӽp LOr/IH+3 ܖ%kwRecͶm7t- 43PÕoOcyR0Fj,@MJ->nS9+#?kC/~rWyYow|?N-Wd*ɌՉјıH-=oև%Sgz*$Ԍ NGԮ'7vAGnAf%9!0p |v^:Cj/1xܭ"C/ 7rNE}`.Ե,Mn#T|D|jGwΰ7_k=SF@a.c-&-0 V FW$5a61 Tt̚Ĵ9P?%%VVwoםmyoQOZ=x@{ʵW ([<2N%P>gU#G;lzamЙ_r+"?Iem9ѯƦl @ރ]yN_|K^@M$h$_6O4QI7G%juc.P^e>{E>k)Pz&}O23pbz? ClQAmk%ȩ}q5@(1% \%bšļ< y7cF;BςygrOsBfm2.3!`P^HԸ=+4;Jy/QL%ZR~ҹ>8ω7'9 K. %۪}24)[a4r!l\Kv}=ww0b%t?政zORU{2jnp-;fJh%ݸAHVoSӉptWGh 0* Lr)3'k0Kx0ФweԲHW47o3N_02/P:NoP=O.Mb-?_g(YIpu l{|~L*m† w5h_.^? :&tdjiKhFI&Z_C,P]8)pБ/z ϳy!r ,zR<nF##xvE266%]XnzHf]NL~*3G_[V#Jb8hO`_8̾G$慬uͯbL$.bd3#>;;}DƊrx޼L:K !) T mԫ#ج7:O-c&#"PTm#(liр:˾f./4 lDdl4\ j5:|i._JP-q>M)+UH@KczxlmZ9PRg һMWǠj433}8{FQYJO?WNQP&u׫>o@qZ|=L)sl`r zvppخܖpɩۡJGy V٤,c__dC ,<;D(nTFߕ bP'>FI$#De=Sf.%ncJNKP SiZ d\~m'Nt7ļu7|(ʄZ-xI[Ş ]y]J0!MfGD m)^ygU=9]pwJ"]Z%? |oeG&/i^4\QCbS⸫v3}\>Yൺ0W0z CKNH4wPGSǀ%'I XB|apck$9]F 2Rs˴rP/O^s+ Zšc =Wr_@v7uN Qaan*NшIod1LGt!#o7!~u&@,nWoB[|Z 'A*ׇE-f`m]9 [QF,.@']}uu 9\L<+-Ql%scSMbI#~aՕէgd<{>I$ИLemA03 ۬E#Jǚ{51;N:RJ* vR?Jc>-dLL=W\_a6(iRDd}BS!fzl87L5V_05kFJh_7w垹r5lk; %W22]|XtwIxZĂ/kƅW Vgxja[Fܧ u;{T,? XUvz1 T@Kq'L Q댖~z.qٓxf:}sXr ;uqAg55bvΰ>#(fJ2gŋGKR!G :{rKX&5F8!| <`-j-_$|C a ҆m9dd<mRd5-ȖR eRK $o(h-#XhJ#v,Br#jTAO׏aq 5.y%&ƅb7IX޾Y!~ŮE,_` ')4<>/{E}Wǭ*m?w^o#ZhJnm_c疫ֹkwؑ}z6wv1UvD U\ʥ!M[|WԆj|k/80w U틂>فm`ME>A,0hi]`AWH3a5{fA[[%zNWm;9\vJ3op~g? Zk2iӷ|-P&.$#U1FN64cHDQ1m!;}3B A9&˻3ŕoY-qn V_[';9.[hEїs4nt ^k-'S "" v &|̟2qnr|{}ĴSL:ی}dgeFl~U m5lrZf5A Ջ̑44Fq}ny_̺<A}*8j~Ƿ 8ax!E,LvgzX722hjknDΡc{Ss V (YaB.I(&Mg^( *\$kA 5mTp>QHr6MC;'F;[ص(a/c$lzg;eتz4N#^Moˋ0k1@l;#WBA?Qz$$6:G!dV Jϻz ܎.sM^Xv0s\Acɟλ?>fg_h-wZ/Rfջف7'0E9-+hhS ʁr,SIØ-u#2=<$902`QeI 1™lh@1_ |T R30Ynۅ54`ANxs:zVID/ՓvÃ*Mi(cKB t<(;?]ܗ:/w²_n5! 2K| ,!.HQ=ASH#pK8|cqVԼ^ّ,xy°]/u}??Û;~8.zOd}nCh?CCmp[O&: 1WfUèYho)dFVzJ\ie.f0Bl$͔Ae[VR1!^"H˛Oat6c192PNkyq.8b![@M nVT !CiJ-& @n$w`ŅQMW8 *7>QqaldCԥ(EײVg9@" (nKΰVG$ ɝh)珊$2Qܨw^\;˶ɓ`b+ $Oav\fb'R5}qsM>gMLZ5X/K#gEg^4[!?xt& hw_v_?2' Ia]hG`pҷ9W*N?g%I¹fV'q@lyjn.:xN0ȜfN,N/"wHX73M܉#vq۲vw]Ӽc8,>eOPTnphdƘR[x)^ع ;1eQM|KI %FpPsz";$0=г t`տɳwwJ".05M} "(+fx y=l1Uaҹ<@j6TBF֟3嗈VZ1 PRn3L4+iTɒ ӘMl$ i ю% Lgu#Yfw[)eb ˑ: 孧TJL$`{P\泋h Ѡc*B9?RHH0xplkROaQТܿ}\1%LYRLV3_cPlP,hސSJ@Afd'lB HB.%hUij6/ӝɴ!yZ0@ӆWqun*V:m96Q]/ꗍ PuHEUή t%mevAfWٵI3~iR["_4 Ӯ4x5Ip+1MFԞcT)۸ ➟ldKI@pԏo2ӽ+mɰ[=:.miA2OXav{C8/%Uۅ-‹Bܦ$cBsWx(f!S/ȴ-Kur[$ss8n4-2崓 VsL`ݶ 4}'Q!8cYTN>ȫTgVdJ!U dQ)#R|Hz%4`c^={-z+Sr) )IOģgkJD26Q)*~L<=ΪM4B`XadڇVORa=jX“ Ҽ_PQ Z;RfV8dB熵¦% e}kj@"x5T,4dSFB&lpṠ-_ygWXs1 z#!嘤gW6yNW8b~_o@}V!R|sY?V/lE;mKt ڠ˛Q^F\g2d<*ĝ S$Է%յu|5\+QGw`3bYEm}" ޾DV-&,\Kޙ%Vԇ%mi<. A+ koH #5+*n#=흔 U ,Wq AG mC2&kr6<,PGIV[ʝ{Z=+]ex gǺEN{酥 oGhחJZkVɍ% ؚ̿O⃜p\ko6^T y`&9pzqQ\{u\d5PQ`z>ox*!'V^GɷA3V3bN?{3U'@c3X <Q.z4겠0Ȍࣿ7p쏞75#t)C,; R]o`P FE2 dP[hT}ّWҚ\NSS yTI}fӳ! ̎B@\zh*hVeA8,B<7MY.ttn]X{rs=qG)_8hM(*hP>J8P_1 ;S<=-mBJ ڙq Kib#Ӈ, buB'glfOv2w"};l"Ќ\S13/C DIGҪy?;@0dBbJتy{k#\0 w9lZdr`3zX%.` Co*4XW7x\L޺&vΣEuFBkVK!;b>'==m7a-+~W[n^W9 u8%Fa$gr*ew&uP '1/ލk/˰PxHLTMYFPUb>=Ut#S 56 e9=O0偗 ֭žaDR^!o$qE]m>Ov1f,fﹱZ*ASU_@ћ(>I9/#HhcS(nx;eY?yUB~Z8:A6h@0j̭xp!.T^Es=($[){NA0lRyjmc8C֫%'(@r`հ~e 蝥3"dUP_ l ixVoKS; N:f:FCgdIT[lpz$+~2| F-v}9($FR|yIJ*uj>QQǜVFLD#8JcM>yT^(T$^PYF;a侊)("r͵ _5 vq=k<(7r躅FGHur ZM.ӥR^yT:qa6IJ im λf>0|$VeT . m߂кO aj9]q$̏>3)W75zV&m-Qx J.ClB JRr^-Vu:tf`QGn M%w4Qq IuώY/PĔ}bIKxIܠNR`vr{ȱqnԡF[\lq߀k/3mu -ntlYIF_o@/,<7(;'nϙ ދvɩw SHe'.o Cs2RpQ^_~^:qTLԢt *]:EkREd$ߝdG%ҏUZ$o&!r\MXJORts .A!ٲ؁Bכ"KAաÝbU Q۸"ɱ-u,YzCᳰ+qQX%/.=u`:,]k,3}'p\9r5",N-3rM\mO- 2|\bm&o{شysBOhjdyȔީ|t" )5ok c3,w(<`%rP`x@`,# & P9f/L"yŷ;(?k8vA$x)͕3t]t5OJ%sʔ| Ho, o5r..JӹX{ EA+4>[f}~LjNMA$ iF=Ks4DȠSRP6`=M#>rU`La0Qlqpyr̔s r`UU"dGzѵrU2Dx.ŷr"0n!pe=* i ,.{ /S-hhU %)u(1z9a"2o/IOXY2=5u` ;$^+ܤAN$^y2ʸ#g<3}#tr;h޺*I6܊D QƝ]9vSٴb'?%Er|4D[FG"Nlu@6sԏU>fhtJ9dHL,%b7^P  |;i' 䡾t{D]^@ԙtjBuNĸd*_$y(O=@ę0.Q[% IAX?Le;s詴jdqZْj1%ߛ16'JPA#s)gxjrNgim3?t ӊ! 8Y}:z6C%gK9D!G%rxË<ޜ@4:Qڞd2!db_C8͒v4iN.]iDґȵD&'l-D^|Į؍큃嘟:y6F݄d($4͠hHǸ;7X w^GCr?u-@yH]У1R$KC\_AK ?Z j&Cc4G-|ĕq_z\f68t꠶$4}G  g{}r\y^N/7sVJ!Y7$Hψn Klq>OL%^I isdn<<;|UQME:q0)+?;PKmdF{Pe\.Ax.8lWмR\:y!=f#D"0S_#t%Li]f]JȻ0v z(s\.R*KP vQY ɍ[wG> x+8fOi/`[k`'A YKdӄvU5 g}SL]75' Q --+zqܫ@]zp8_&xeC}{fsA&XHiG_qV![ ŏqeM.ꧨf^9ov5pOи/3b'^aQz>+2%#NU$G  #!ֿ?AQ^מcop@:}Ɯf-[wK漁yUVK}1Ž_8Q|v:Yc*]F5M3p  L"_|@\slfjU4{ghqb1 ܮ*GVq7"2)c=Տ PYo$Nъ!Gb_Ŏ!E($x4ysEhHbR^)Po-LZZz^KsА.xΔ؎^2 :b%xX#:XOYħ+&{9%Dϧ<Ҏq >p2S6(6M%'3\|cϢP IƲ,d)(F{GY'o2*0yEybMBC6wGkw{CpdxHt%ql7ّVӏXvu V0tζEvHu@4+ t @/5Uf(el>%xmM,ICy5|HpRkՊxSK[x:f*s_Lz\A {a#0a>P>)cQ,3 k(p)bc'W dwJ գBLjv:K amJ{ X5na8LN}ᬅ \)`6*zC>&]rY@aIMz8{wb'xc]`-s?b酓Es˶l=!/ץ8_IHK0 E>\3Mϥ?G^ٯh)<_}Wi80¯ZzۊtЀ/NٗI*UjeKbp0taOS G&2FCRÁ;&Gd1AA+ Od3%RI͍[5f5lUW'GI+ 쥨zDYnzn>ޅѲUȘg-{d5sA[3߿)Tm͡2/TVqTEVGb^K(j3X*&l3zZ\s&F!aU[犀^c#iebD0t4d]êdb`Sa/қIQ'QtW:, qÉ>SKg8rSy.6vypKld߫oL}tWKaɫk}Ĵ62%҉7K ~y{W("̗*G; ͣx+I=i!j,"=^>7k5?rǓ bh,Ŋ#sS():yC8߂8j"y'j?PbWJꃫ$ayS4f69V @w7怗!/H≻qfHQޢ5еZNeA +ʲ%sQx7IEklKUC} ސ֟XlY-ђqQ _\׮иKKǍ^vn0%@^KDbIȈ0pV[xQxuu%f9?]]G7F~VK43oKjJ~4AUB T6Dq)~7ȝ/7^WևύREK0Yc]!): ~ŞSiz`v=2ռ:R>]Wx_:ngOlZ$Yn F7;{!s=2 ==|7ª{#8h {+|NEҫZWt\y*bLdHx'VЯz]קDȿKa7řt  ou*-s}ohi8$4p${T9|l(Gz72O|B}pX)$]"3wĪ\ԟ, :|u7-e"}RA !.f(ɿIkQgW`oHbtnR3GTp6I4RU+(z&_aeg, `77[@y aw"KFQZNC;.7,6lmncD؆uqǿ'-DMcُ`3$0_Tծʧ>ONڨ\uv/}n / „+^`LnvLsVƍg4Kr* TjcHR^go,>0L•R1hOȎB#,RS"1܂tk>Y#5{bȢicۀZc kuBUJ*@sKs1$šSLdL|8XRT[LgfAqQH ǖiTsC>P]10Tr^D/X茬r3r)X:(4TzyƊ/Bՠ}IH)=%U&kL;,1!\bTo 1y l) =ގ `?7 ^6طΙo fW[A)7ǭkk/O`CE}0 Ku[QBOn"|0B25TVq~Ʈ8B]ek M+RӘN@hpu%1ZF.Mچ_Zʼn *hah'mيs an^1hm*@!w-lǰ$\Ыkf>k\臘O$9.Ǫ0ݯ֬ NpK4)䄺ۭż 3HF/ge`Ӧ?{ g *{.{Ջ&ԉq[1S^˔(6}o+v?`e__f9>;2NL)*"a?<X[ǔKj:Mzۼ&ӷigQC{9q֨(BzfCF4qL WW4 f(mν7IQ}Nj \;bF׌몱(E:x%)q'p`/=CrsĿKьx+EEzDfKڽU(rn*pL79u2d a|Lxi3bzNCuOe+Ex=W\ Fg-kFOm9n^ kFQ6?-[L9"w#nYC1_rh.Ϩwu7= 2f S_?a \?ڿb^}H, PW58C^&9el{rNUgΚI1XԻb N#S=#gAm\8A_8wӬh(NRʉɺWMaIdozTUOlNqm'LhNtvqK#H>뾺{0~ 6qܾrx$cWo66diO- d(FdBS>7O{v&N,1F `0ư/YRb< ?_2Z¹pj1"j2A/0M*Z1^;C!n:]9&Et-:>um|eG|=#>_ls$#`Np2ij-C>{6}?v43*jvDV]e$|KZ)- RK*i2ARTs֞Q]RLVвt1frkPb6F[猪>JuNM\0c-ij_%p|Qu+ ;yd-QnWC}%0g<6BT9Qb7)ogɰ;T;_@4?b\IG2,-v!قl=>^zm#>Os~vv==\ROw񲧢uG8deNl$n)݂ɜF"1JCA% )^šcK(R<֦& 5lKjr-q"_7 ksYXDGRL /0.IEN"w!(– J /5  Y Ågܵ,S:Vӻ7P Oz>;k{70GqIe;&rɥǹ\q.dY 1(\-zs?,q?9o IKX&F(y_UɳWu;90W,>j'B(233I`WdSfQ1<ϊp$}Q("%~¬ ԼCg!a~=0tVГ&g x\LM]+ rkvhUBC9zB614.8û.~X&[!x{p/Y?*!= jb>[fX"CLN1e?vK}y7%23a,rcq颙Ēo<R83;ڷ)JBc(~oKmޤ r[=^✨x޼,Y%e Jܟw>F ~a)!|I<5fXtL. HTf?!ں)H2 ޽UQ N3.}+Qtj9B &HS4nkSG|C;I|B>OKr!ЧIp$A.A/ m IŞyOeV&6(czBl/:pwMީ%:^O1^**zֻݔ†ʑeq$͔hll4}5XmoB*'22Xa:˿ ]?O[,/kȚEB*Dm_` ?XODN%(4鉮qgƭH#V6 hL.9^y-piF\LxB';R1G؋5@C͇אu.`JvCV#w,{1|SzN,lU@ExQrj '=2F2/Ul-8ҠS 2 O-~F˜Wgjw79;ZkncIޏ Y ̰R, P, v΢NPAI]dW^: 6͆Fp22/Q?ailB,k%omN5@eMcW*zߧ00!9 [[W6i3~˲izs95G.P,lAE YZro_@tjܦd 7#l$}^ >uH뺊G vZLx+D̐ExFnfbX2PdM>h<1i,NM2br"f f۴#q'SJO.4(-Q-@HhwgxOSf`%<PG'e:,$exFa)؍jej𩦳pyL\D<K\ޠI\|K0 ؿ&`eJhm5<ڭMDI!3V-Qh=_,;}ɷëa'a)*o^RBE =5kԿ}K0qg7}8iP#vP ^iS.=_H2H,@Œ>|Eb]+"./fG>zq1GOP84NmGn>7r}&,C 8]*r!~0`<iZRq)I7x8Jsf}#8 * 5gcd7׀MsOfV0n/[ WAK5gna/o7UdwcBl>k#R-!~򷔵ƛ\pY5hwOVIb@|z75Mb5;v1+ CuӔbG$c9+u$t\NPB$HqOA*5vvX-X kAI9T~6?ZyBG.kdoͰ'"qt70XnPPC8YN^ $9rnϯ2b( $0:&NeKn]R)v4Z]c i?3 >'͞i@ݚ9:\ů<%24jyd]pe$-4R Hdt0i hV%KvRfVF˟y&L R@D3 E\qǀ/=$5ep!XDS=F)y֤Liݯ*/ Ld!) 0l@_7d)w|p[<F\&lk:nfPHufBiZ:luThdW#+ 1# I&e?X§یO~aۿm7 ަZ^RN jN~n(߻'NJeX` Y8PS/oU3(VNU>1n@tunXsOq/S_31vkg|U4P0^"ۻ_cb_ڍ"cHފv=)qLҹjZٲ)1(N j7ƌN:mȠuW/;|:_ :O;npJ/Hɭ<͕-D3[T'΋(DUDV~mR %'H2,w9/#~*Z!^Bq2՝EfAAF3ŝ#"SqO%/T,rPQOV G![U?˧)п3F9y K#lHb~8Q,n:O."kCR! ngo UUxB4`F.L1 8n A40bE~X@X۔~8~c`rlڬ%Ru I]Pn/_Wxa;kwa;Mr1jMȼx6ca䐫S/xt]>oGQ""5p~/s,5jz6l;t|dZjYlZvtIGYF1d9Rvo jϱ뾁&7/-FaB%鍔eagXwp.A,vUOCS'-{&bcvtaI@ G+. o~۲j/rcLM*Cs]͊}i}PK8RLJUn-P4t,Nṃ`$n$e <  s 2y,^vpL%T*GeS}zoNP,9xrgF-³hDž_fgxׂVVlsr%PsD?$r'&Vun+Bn3p[v\h! !4hQigo}YtI{J9#ο{HJ:7K&> N)sd/WEiz;ȴ`Ѿ =i*kgYh KtE 3; neYkL:X riSL5&MG8m+O $j.kcIb;W1q{T2Lm4U`׽FQ6@oL᤽K5f3r'`oN Prg&LMrPjqDLq1~I|N%ډʔt~!,\,nw+MKqp ~a배g"gGarJ @N91l&.19un&RgWFƭߠV`,&3~T_jo#)r!,ϯR DKJڲD2h(l_[k<|p\NW@+ ٱxT=52_-48YY.#߿\^Wٖ6Dߣ:ukYn/5& sAzǩ!{=e-,_i8RY3xfsifvUQ(ƲVDkYAxd0GѮɌ_U^~A#c.7z-I|, cfK1UTl迒Ynw4 j7O7OĒj,9݄DŽ>@9owlC!V6|F;![T,[it*{@6+|h6O@>=fã akxif֭Koݐol|Cē/lE 5ͪ-S N#=DVVz74y!RtK:!4f,PzبA}nG'*KCS;xY<+PX%,0EpJQh_z6AeHsN09*tJޤD!H0Gl+Dc(uI^MŮ^+:j4S::~Jb,ȧOq8TFa'w}{[Xܱߌ3zd.V‰gH3̦`䍫MpjmelXJV_e8*n( P5pq%$d79'R=I(j4 Y.h##F3 !I^brWFV"5FH=) UĬt,5x 8!bGw4`|g5-ʄrKOKF$$cY7cY~_S*cr~3Qҋރ{|1hrs| u$"lgo4^MT+ᔏ==]\SeԶR#Xq_ cn)ɛ6?czVܴ_҄ry$ӕ86@ōJĤ;ɮT]V^Oя`ӟ\ߔK>V0hX[Rԏ#$;_ ȋ$'D'9BT D[o85w"h̼uU8-*I#sg@ -o(-#wHx.Q/l{pHHiX'J ce* -` ,.fw<F=oS]ׇØ@oT}7HԔݍ0pmPTWH̿kY]Bg>/p\q /$4aF Ԃ#].U kbNB"5޻A=%F4]w짱z(cOؑ* JX[ZV&ұYҬR2RȤ \gk2U~T 6"\(*A6-0P+,F-ƀy*Wc4;L&"zOPކZ#чzھT3fs9X';냥KjъhGúCA UJзd&FX,+.Gφ͵$<hcZH6orlavXǛn6\ Ϲy3^ ܛa@Q` aI QJ"㽀;5ᾈc rR|/Idzių**c0!uX]Y}MD -xy2)Vc2Ss3%[*'}첂H&Y~(P+XO,Ab͍~|~z_0=aDR+nf09kTnl켑)^N?>x޺!Pu΋,yo.A[;b@)N9D+ZLq6iT(dtB3;D,iLʱԄ֬|vQc4wF;@-i\rTt'7 PmKؗ=/PjTN1X8dJ   TWz>Kc͚_`(;P5ioul%b8C=F,}IJiܡ҈ƢL˖S#EXrD@H`68 ar*zm*,#wVn߲#T!/֙=( O-1Kv/myyq>nO̤c+aZG⃕ Ek3Z{V獵AW&x4\\_"!qm 8輖pQgIPA `Y"҈rj w925"݊p@Yk2 daB5,jp?Cf}'6jUsJgNBmVA9cᚴXF|LI!\VegzhQ]HX08Pĭ$f Q7]FU_&f7'\rawNlJmK&<w㛰r2X)'ĽٽFN XN$M̪. z$Y3WRvGl\kӕ6M[ref(I|!,v"& Q>M8g,uJ1M+-`A1%r(FF+\PFPh=TQ:6&`՗ /. rZ}.ЌeǤ{7kp4ۼM|:qF$D̐\~uny ,:]؉Q!6OP h@Κ2A>VӪ?!`31Co ݃R-)=׼ҹŠ"f"!n cZ$/wnL1ֻ.$MFBlYm{sS LU$ölZ~!c/ӵaClܕXw˧GM̨DHڊ1ɞ ;(OLI>\~o NbNE.k:l G:At2!LutLFfij/maELO(ih#2_d SM1x`,S:BhE&Չ`#\&|dNO#%_a=`j,FulxRSbo1jx)ݿN\_6bLj;1/fLTr1&cU9 +%hi1g+(/(.31?*T0I{^κP`&pu)u=*X||In1!yNiANӚrHx #br.blbjȞ O&SSX {ͽ`kq*2_ӧ<.>~se-Ն8mi4|dz==8]6tf}$#K=8U+=ZݓGVM`Uc_rT6 Sj*pG UҮduE&sܹQE5bOni#aҵԏ GSdNx)cUArWK8Էtr P`oYBjrSXߴM@ƲP:6IWP7؂5oVW5=iV7:=Ӄg-^R4QStnT+@bv`\Rhw+rLT GxX뭆Y}̤e:.]Xc00q{@Fm0AƉIQ(qwMq騤Rmf ~;ׁ6V2=kxM:opHcXcI^6˼Z?{j 't rr&g6s$d}d\A&QᒀB (h"f޼B:ѹ(aEa R3bW-fs.5veEc6V 6nϷd<ZJ쩿<x2p9eyՕpi_DS_V } }ŨZ3)M;4b8FG,z)D:qŰ@ U"GW; Z=!49 CFVEFܶ&\eqe m2FTofkoc9rhy5 6-l51fPTH&1'Iʤ4j3Ts |a5XTG@]Z? ~SImEC=C(- I.H#4 3v4 ;% r[8*RNJ C"HYh25al4>@@l*s! Nn'Z*2UTԔs&]@1? ÑJ[prdݾ\L+#cjq.!a|i8C#5m yO8ֈjJ]1.E'Dnb*Vds-[фAD:TWAx}Rĭ o5ųXJ`+@ &<+ĝDqYoY'V%ƣΚi/ % \O=9 *I}M9M$" <Ɔ9M8r U8"Q,n -hܠ.]6y9OL=@XJe'Ff E,2CgHՠ*hdnyf)~k/@U4n1 P Sk?&ŞWƼeGS9BawX5ap>7* &4 Xribyos3/' ?nWź5yTP$sWBC~6~EΡ-)ï܉'2Qm֙K|r| q>{R6xs fobm>&VeNp$,7枆3bZsFiI˪ {'u.NNvbvuzL|G_MW | Nxj$2MN+w \& s_x':-} }E?Or2BIY{i3|pϬTC:#'* 0cj{ه/ZȾ'TcM1I[j mM6{zK?y7]ӄV"4Gl̈l%x v -{flFų1УVrv+(M&ӫ}5ƤXicUVtB(^}CN=E8hn.])'d-rpRuL-e.,?:myla{ 80k"- HItsB SkbDc/g)vHtr`˱d:ۺ%{31yoh|nGo)jz'+V+-;6rn @3G'` |멊؟pWͶ럒`F{1F]G2œeeƂ k}X0}@TNNxiif촔_#| Y l:F&_jBstָq[pE _'?(iP{iy!ҹoDӊO*#Z9 u:*vi\u6mF) &aG'{MUg.Kp U<՞-@g;RB7&nb~IH/r/.n73eF2(LĐ1k΃]ԊVRa\ w9^?eT$*N9 qMBD6Q6#Bv&} W+}kfcav@I&ʛ]K|_Ysx7׭ZTD:8C-W9u*O%!0  Xa8pz`]{\P|xDsCRL vŨמs !Ljn! ~>}q{Uj¥`:qI%W3x(8f0|_mww|}cuӪ͐5ӵ(j*xIٍ<28.J4999cŎ̱NޜaM'O"Q9*GXIk5 v Kdq$\ǐ av8VG]Z!d0=M93]63?{P#en?.ŝǃ A/y*'wY/%E!pNq-Rv_yK`[~/H6M #@@t*+\E0-뗋wڠU&GP,h߷$5i4>Ŕs^seNbE=l ųlXv}6\.meANoۓ4ԖͯE~FzXm/ ћcMڻp&̽`{/B<O5OӖKkɓ@)~Iw{۞VY w=׭Ūf:S49"jsU`#3$L%ʐ!73+Wf~YɳTz Gj%Pќ>D2E;&.C^u[T;L=^9RR*G* nqIo/Θ|ceΩoTB]R&y ^ې{9j{=#K^sf;yۭ$) 1Z9fB"\b|lT{z7 5mY$?(|Çb, Á7 }5&VOr:㬴bٍXI7K56˷;4_,@$ Eѱ[$c*VtקV0ȌqN1Jȷ[A?$U IGMS^1W%dQ֖OjgHpu9o;S*GPpzmc}+~yGj:Dq>,x,zŀ t8:ϬpBg]S1*A3~Wj@NS_n5mQH8U8 ʳu/1;bc)R eװMlrC+"䗉J:4O'9I#u)0d}UAD{ĘmM҂w ױGYnHzGe#VU!`8qʍָ&}zwaNkX&p=%fEe #ZPlw>pf]ÜgV{ќEV[5slt=xH ̍e s'hf/g ѳ [pR-@QuV ~4l(xZΑ,`치Ҫώ=Ս !9̷˚m٧=τ<2X2J3NG 9u%M8ZrzIe?;hctdKUךּ&nYC @9c^/D8LG1y.̲.-;5/4zHv"v NflBSwa t-]XVg$d'1ZeŹ@#[M䑄x|a2]w~d䆔/0o.x\GwtD=誐Iߕ]x~ X]XKm 'QN}v@ Hgqo&ea:ôcZtmnE]xNZr#&*z4|!Ń_@J] BZ@8ݪ2Щ%9t0Z3CT\Mod/D}RS͟ ? hUK-Hd˭;[p1-CJWzgQZi%?Ҥ,5%5a2%zW`2mR_Og[O/c)Nی٭@]@kGK#CBΜO^ӭu) Ɠe| ݇۫usAl_#nbڀ$\ Z"*r,K'Ű_C0bhMT>4yG6P81q+'T0ǭ瀩#@ky$[=juF2( u *13͕SS[U,7+|MgW G!41ڮ9EM!a<3Qi Kv49[Yp.cV^Ꚛ-^8>771+^ #ZޖnѭCi!wi$fbXI3쵬? t{ idxP6A=jGTLHʆi%^CψI܇Q$-LP,n#Vn.N}@5s1 R/ U"E6uR.۪d 9;mŅݰK0$B49йL]iU }qoC&|~6f.9p'N>.ɝ׃jGk$!F="wTp f4mEn,\V#ATܕɀLNb#/5o?N)?WSi!Yȥ/t7wSWCNlfPp]jR` ?ifAC"5d'.#MlF šuze $$+S l|,QbhǶor(/k]p!QU6ܱ(J/MPjү`'5T:0$FpZ"skCHG|~sF7b5']>u/"%ZpNm)0ܳ{ʈV2;n#`xʟ{u!QB_Rk=D,,J OEJ5` = gp}!K`-lDsH[j V hh~d4q@ :Zi#}A`RQvXΈ~RopَCeX@£^FX:qH†?AIRRF~Y)TC=džkJD(&/ju6}gRZb["/K1x9p.SD-X%#qh@8FW EE@^Ҝ5#A& U"mޒ]ډ{8I&m~ic0f D<\XXv/x Y@4Ϝ(1.2OHyBfg2}%Q k~̍O1Y6(Dek+AQ E:p ;ȦF2IQ*0KhG *UstG%;e^9r4|RpN VQUE_DrzQro6L2>_#\ o(qd/-:b4s)v =iuCj|w+'z؆ǪTW̧j\x_LCӚЊsn6JK멏'h+xitETB]Rq8js9)f3N?@mZ@Lg&4B.q&F V)'zsU)mʰv>>Wqxd|'L<{OLG„p+[ʋDEP~ _tgv'nMrʟn`Qʰ'` sȬRQ:@c`ݒ̀b3ݐƃ#9(О\T?<uA(M.Wq2 >}MUBY(56'%->gVQcO$s\NX3L1:s82,ʇ-?VHWdD'7 W2XL딬P5^;-I:ALjjJdDzQǻepvkSrJvk; Վ.*o,be=4V:0c Wt` 4',Bl1!6}irnT9&BpݮP2N[vnݴZ,IPvmKbNbVYJ=qQI.軎D_^u[ђށяSG<0+Z0np5v5b$J&t :A#K0bx.1{)pg*#Q1 \b7v&΄%chIoaSic̫bѨӉj?qة} hf{SNЋ l#Lϡ`GZW'U3AlWI0Yٿ|&E mM?T2o\wuBY `ⲆH cp!YzY0ud7 vfH@hG6 ĐUGQٮIjy/[EMS`~q2cq#Xbu=*L'iǥU-jl-u5]H`GZ'_֤m@ynm)QR!> Bì:1-k)4 +S|޻guu^uY/øKc OUxQ=CXgUg×]qזX5er 9.~+OjYPu)rubY '^_^ZTz,cW#I)X(8sGNk>W=+le1ݖ~ǂcq`.G?I֚ (-*Aƺ"@?u ES( W>g-)33ŠC̲rfRpga؏#_CPZNzV=2&J%(34ϩqx T_ZDa 08L2G\Ԏ9s8ǰ F XyVHv 8SH#y4.tZ#&$W9!u`woо vXh .[b]{f/}9,R| w JLϰ`*:z8arrAyH2QA[k'or4"`^ .<ǕHdyߜ[~̦Q\O1;̱ G9(. s<iʊ"W`MG& j:>fҕx׫E!wl7[@^5fzEX.j0]Cٝ|>Nc4AZt=Cq}m^^IHP^q9,00ɫV!č?,rR~a#cWrmc"K&}vemaAnT sdwG_>Yb%aL!5ޠ6^ɧҞei0545{2Л AHAB=*r1]Or@vA^}SL{>[(2ܗaӻ:5l;U7|n-ɁȽs4 uO]Ri&A%&FX0EG$T/80`ia9Doj#p-X6p>Rz~-'HЎ9n%49ΙrS3]xh tߏ=Gt+CHI~F1$"r90 5PEu$8YC <0#rW`S͘;D;(B2SC3`xNoku0ɿGT }z[h(zk`'b F_r`px g#G(R`yJ}"ik)@3ܡO j]ZaaG)tABSie#m<]N3rTTB`HE>tAeM8%t7I HS[4bAy f;Y+MϴkAsp04TT xWq& FfU ܃~~#>7@_hd0}T'-hwAd Ю>X?4ix 򺝬)Tw8mlkqa'¿vu].L+Г8Å]x(F|?ݡ! 4egME̩}?èMD`2x+ m.y_tkݘ2F> L uYNOk νRHcqijey1ݍ)yU{PQm]j7Ou9;hyɤ$"DoEa~QJNu9x6PJΩyFo\|LGRfy1m)8<{QuFQku^}c.4 jv?s,^|5UZr1<2<|MbF36}50-r'd9 s2=fARit^12*_ 1NjF,GS[Fafk;"Un7l|~H,ߗfa L2Go(-Qgimá0)Vl)vl{ kD^{=*F=1t I4TkA d/uoP"֟e˼2Rlo} A y_QRAAUS?jROZ +eIB"4w"<Oڮ\>H'SoBTtM!C<1}`,:s7iv3Ѵ=emk%=ˀ{V㔲Ab K-o׭;9/A,Gaһ3(YCjet7c=qt1:{h~Ȼ pƵ; _ ^D\$䎔?GHzȂ4|7;yK.C/tr5m88^MaSFH4Md !w=t`%v9Eŵm8ĭ\/VN\ЂnW' 1}3r68CeI Nm7" 3Əx6N^M7gjvD7aմiq.;cYLAv7o/. 8+C1o2S-: aN3~Ds)=%zÜys(=1އ0&/!Ɠ b8&b!-r}-LE%ԉ>kUB7q׿Uهv!Ȋ;6!D@c_g\&Dlsi6H #b]6 m%Û>9I Y!˚1ՒwZ[ sE}m 3$wnwS˲c"m4.w[&~os4]ڱ?u kn^cGWndyid3-WʵSoŝ8"3P8V*'-tk̳+`}nX.aN]h"dyô>`i20iz RX:CzH'߆~&,}Sc{'i$y4ԃFLp>n\G Wƌk{{2aԔ`G\NT ]g1 ScΗDWa|f$ Nn}1|>RN;8zNl=4OywcJѡ Rl;'ַ/r˯f-9'iJZϣGY fhO x{3lj,tSwM}E^2R\9]IzK|Bk'j՝tȶycL.ӟn?N}Ft32|qPYֽjԝ!#Q .> yt#1N_/Y#dc>[73%~K*V ߓi~"hJʬ/WI슚qe@Z&\LlvIQq4R&JE)8mdm2/ѻ.+"`WZv?U;MK1俊^l9ZJNR?YdoBCYHI[zYA"4<#ңUyR3%XЂr'{L0..P=Avg2-rcjfhdkocʺ(LQbBDO1Dߣ9KA"qcM*"MfoْhJ{~^,99f=j[kmXlX\ t>H'fBV(~]zv@bm+x %áq-Y ecir_*&{scsEOJ)섆e52GA˗wQ @{ymqGkq]H}šMƌec OKY7aTdО\$0Uŋs []W\/A!*> ?̭Kn6ɗvټ}Crq ԏ5؈%G ,gp/bM@ҧȤN()&a^-{],LoqD~hPlbX"Y S󌠇lȹ+4E8^g?[RAR5r dbw1/8T͌-p4']km!#S9I X78CèZܵ I7Zdk~LFE㗁[*q bg -asb<$aEHHDc۬ALt\ 4Una ~|$)`%'Q."-'׵wL3P<'Z?P/y6$Ш28 AU&Grxu.e_SKOg~OTYc&Z3yYlXK3@_am{ v+nVe.Nǧ"ZՆNύb zZQM؏\37rUTj'N2l{]BRD{0Dz LTZ5)kAgB8cBmElS/ऀfҴwt)sj&F}=e@NvS˾mɘ^;_X8Է*nY6vji̪hL8Jv+NAjf5o*orCqYEi &/spst3Z朗S6PvG[$vurWԴg9%JHh3 gCFq:A&*a=\ܤzd"KRm͡:u[kTTq9~>Xu?YZOOA!J1yq]a Hj 5waRZc8[) oPQ f=hw}cESمg,REM3tf^_ }$hͧ˔osQ^={`|.?Ps%85^߽òE_ dQ+$S+ͽ[H`{xHMFıC⷏}Ajfd1O_},I|Ӱz06RBeS7.JKeZ6;KHKV}`7r #_ѕa՜{;fCDAN+g }&kJ_TˮƀЋLnxΚ'$9mlr5fۻ/Iu',e" [U>\VHN;F9(ZBi>Ԕz &&3kpq(s8San*xg%qSc،2C1V=b(4ޑ3U$7ad [ѠNqEt(' 7:H mXc`:xNzٞ8m0bXflq%,UAMVq 1 ^Q 2}qhMΝp ]M+fef"{u,8yK_B'ۣ:@}hfM}!#rD__T&f'x^ V]é/ .e>&'WLU ge/蝨/&#Xcz_B#6Q$Zܘ?_3F2#*I0OZUٜv"IC Rը1Fqǎ&L5Xgf~OxE[aNGbT՟0FaUIOq3(ϓe܁i6lEod,\S?u_ A߷-A2],~.Ǩ7&aL,O),W>֕g"V}dz,5\hy&l+bzG,E͎ }j 0zZP詞ҧ-X l^ b-)տZJ G䋚YB>e߷rgvdg_ıߗC@wwu-r9h'";dZ cT2޸gZ7?Q^52-#,m-~Wy[OHjk li+w2!M NOB>-qO'{oq^.QKҪOAKZ.+)TSU~ZxFC'P^#&R`\ ʎ=9ƭi=wkCמ!i '=1R̄Ϛ4+a 7Zkr+a1!oWNi}=y0gg9'6^Ù':p D7Ƀ>~hIYE0zHn ~DxclQגZL\y0PZ0ub-//bzzh;ZԇZbv. wg 3tKޝ8Kjc}FjyIeK!!ƶX1D(*_d^2Njr~tQ12V8d\o:Z춚-c C]8r1|;B\PmbЋb?NEWr˪9Y pi|+Q/2(SR@*4C. AÍ]UQ?82 /g# VbV :5籀ˀJzyvCqBۢgE\ v)\NU>eZY^$ݚ[x=[J4rszBFnmTinT;0~6~gT+x)%~(BnS^ԟg` Zܹ[tCc<ힹ>i<6]\dӝzb=t' \Y 5uu{v^y5QH=ά.EwHgp ŌSfcbS%{8Ie(NT^xXGB4 ҮŎxc 6|1%ˈwDI}AgD_r\ 86U!2p!\p%"N<jZ2vMmB`w&_cQh.tN`%,OkEmZL oGsAd0*DP3?%;PPӣiz\yKLjÞQZy[F#c+3=?+ż蛊(kz,pt%Pcd9k}0|wǾ?Ajk!5[3PGA_x/1:hpa&ʨcZj .EJjl;{W8@!&fT#1eR̀BtR>ƪZI@>Kp0>y0V91g)tC#$ B,嗚a j^;|WQO3M`}0rw<!n f얀T31pޤfZsD m!i2`p$\_[n'9J {!ebGn|"e\nky_6oqģUSvyL+M0N!-̸'?p)2ZPkX]=4K|"an!c{1u5AiI~0Ա&==׉'ʇ AW9tty~bO@NohK:lcK]6{T75tJ3EQXUW wHc4gsøz}]FQ𢜄LM)SFnc#\/v=*,ȰZ֐\<|}mxR=*sK#*<K.pl 7o-R$#\_ߋTg!W OkiV 2eo_/Hdt +m@b:ZwNy4׸nkt EfxMծt=dK/`W*WڅF["Ն>%R_ Fb1+/i82K{))G /9z&8:~,*pG֘t67?ߚc遍)")yJ* nH-tguIOTx}l^iVT2e&b-%2q̦!{k]:Xsݞ?T2wD==Ao͍Ӈ *Z'yL£8A8\Dv%15;QѐM^K;4vavBm'?W Ҍ3j,D[dpy.ejFSkPB3M*v{QG @ Њ kӱP8`.#m-bg}:|`7!KYvaBDZgLw}`!%  ƙTc卋8fk>۶5t׵(/;H$QyI k\/ΠyA.GT8N52D0U |S4FO-H ݝz|b;nZT7Ń$UNnG`e&rO' .޲w+F6.\qt~j5Ip_z|'p"yn{}]3° ec{ 5#eHTsO!gOFh0k?׳gE { &Н&dJNeM/U)ïT#DCArsjOljH݉ RwsԸ{Yz<[ 9GkГ8jȊ ^NkUcN% !SFh n$O E0라z6#۹T5Z*A'!:y=Kֱܨm*vPܡfy,B*?)!}'N?$|9i(S|;Vd Edΐl']٦nOyz+0 mE l D-X\YF #VH vpߢ;UwZO3o߇ʸ0oR "M_ 3_}`\@HیO'lư b$4\+})`zPCR+_xp(?̖БYn9+8fI g`z3#p N&_zr7 jPZ udsrK«\<&fMzs~e1]f%wd(znѮ#5*耤iK@ݣIͅqNҏNvAI,Apn#wJ4)'$a 6$ؘs>PldeͬK&y8c!Z#ΝfZBAx刅oJ ĭaM)4߼@nx^DkG0#gՂfV] m8z Z-a>w)B,6-&4쇷,3a*s$%A@3f+]~ |TKdj}f֫1Sr*٠džFWrz,ݳ=> s6VZl<-ԑK#)f(U' ӚAţ0^aٵ4#ԅOND.WPRZұ"і#,PVcm : f&a񷁙"JЍ r<_6bd+J Cid+lҖVeHd #*h;bRo7Rd.()PJBWB\pYۧKmWs3ʏ½8lςA w2Dޮ]XDl7=_R}MKE #U$ ڄt4S$Sb~,Oty"-ȫW{[Ξ" ?Yr}^?W.] ͟ǎ} YtU,t9LMj]{ˆ psug'*m$0-4m;CTn&鱒>TgJG.uq0,`{v  n1HQq̪P 6#z˻yR ؅v ~a =~xoZ:: w"ػNӦh0K).DM/ s E!<)IRMCA0Knщ&@$)4+_Fsq(Oa |y7r&~н<\F3}Zԑ9_O~SG[ %҇FG¶o]B=ḍ`XG]Z6do$A[HMa_Xc"t?龘,'\@x@J.$HU ᘱiM)9+:w;R"ʵ졧K  CJ 07bssYOML\[vp C͡(Q9F˓WG5[(%ntj'N¢zH&}-Zr(AƷT,M;YJ3IyiWo_FPЁ0˞Q9w FnUWzvACZ:K)Lfd9C/hgH~+Z-"b1%(h1 cXC=Hbb*Ha7 Q-?n鵷1Gb~׈w2mQ1B-XP%"AnolcM9кіpCT}~%vɦErd|N.-1g*وh$ RT rayV%aV .rnּGx fiюqq ؇N;_eG]]PjŌ_b lak=4pΌb#7݄GSVlpRD::i{n#TqئPEѹDR(f >#SBίBlZ;HI;ko'4AHe:pQuֺTd[y4;M.>>p8V]q+f*h͙6 Xs~7r t߲ax$Gp3Hv93`O@kQ5}m'(P`p=9JOx;M[gHe?6Dӗ&ˈ;ÆƯXtG_;/UuH ؞@C#S*FCЛ 6Zf`o\2xN̅-yLpi1LXQBjbu)PUSЏ綾lodH3y3YW2w`6CW\'~"An4wбν=tLD;ЩFg'*1|AU&d,[T{ļ 2y++o~>'5^T7KwVae5kj KeEeMtmwxsQn땷s@QcωJg-<c FZzKcD|ltV0ls'7JV psdi ]S FVݩĽ|Vq/?UHK(,ʰ!3 p΍]Mc|*?^*z=* ٥,Jf/-`p1@;}EYnӚ̳ c;e["q/oRkg/Za8X˓ip>]:M -Lbvվ# ܳ2ҼkG/lQob`%&&(ǭ"u]l~EgFT>cDss+g'roYS ܍*C>a[6뽭ѣD`ak\t8ŵ;LBd%_o,=φ]$͹T "zO!BהRRĝȋ]RsE#Qt33L1k2\P|0F(lx/9oJ9 g}*$UN6_}>U}EG|.Fsk5['llB W(S`02lKs#ؔh{WXSA1l\Uںkozڦ}ZC<q,@x0s@U컖g'-uf}L͡50XhS)V{iP@T Ђ#LolldPa8 IX?S04HOkr~_v@gD#PL"£#wdqn m4ām6,x%HI^"gs-ADzP- *?}ߏ_ ?ht6}+‹ 1#TA <xҏ(ֳ/4*A&ڹUaɂG۾ulEmf3"izSDLNBk(1iUa:/m?fF Oz9#>H+*c4Ykg ih~܊B;̒'^cE t| Ѐ X{H̸/y~@ؕR2\FH9yv1JތD5u7'@ooFONUANh)EeBmFLY#\496"N!ҁY׳"] m?iZTNKX1H][}ylsFJecgk X~)y0bt#Cy/%$Жrޑ[{NMxC#zE/+-a|~Y]nOlp@$1:ޕȺ\Å{4zAjA] 2 5Ѭ{d"5U58' ?[yA"~Ώ'?<6o e/;Dx".YiCm;*Kp4CujP~mϭ~c˻Ҙ@̓z+h5^.oecÄ+0=l4ōp|wk~teB]*khO0&tu|X;  9ѣ=@dLj v)ꆷM#uqG ,]G`(nL) UCͅ޲gBXmKTWٟ][ZE;$ ≎i-Yw2hINϑ'?֎ Q+O$:9ws? rŰj&t-P7eH-p#\DMW|ahܢ8*=@-AB"G3VR-n-:uOZp%oj %5C7\%#z$g u}@6ιwG*; %aa\Uru>MXvppY4Op{7ĤSz29z`|k>n3i8oήt|<Kτ?fpvbXRꁯ\SS@™|~r Ɏ|ӂ&eYW]fl,}Cs n~Gn ẐP? \eJYX.͐q\ ɦشANq]3Pcr-ajΖ; BY_QF9jʵ)@aeZqƄQ(8݇f Z{9ゃ'nWH"yd]bD~@~Ym)tXJ׫L!*XB`W/甕ucȬC^8^w)~#" Dj?,~8vKm*bFς̈́Kho=A k?:2q +԰1fUma yֿZ{Hv尷=2}(ۯPQbչV#w}=%y")Egt݇i%]MֱcS7cٟ^>&/4)-HۼS91!; Z-֞3 oKiniN-DlwVqIb@_*wa]Xe-x8(kP` ٤a]P2]˥.UOt]Ձ;[gk\QnR1 1N=kѡ>prɝHxJ۞Gz&4 H rVGn^9*&'8 uϬf:p~' 0ZYVNKD+@a@܅lg0 6^&&!`}ar9yUtlr8^<-p6ĝȦ(Q)F|Kx_/f2MFJ;H~1u&{6V.ry 48~30{52bOcZv7!%ŏQR^4^|Y I7њF>GԹeq\^ob9$6uUś'YVPu%ܒkbțX; {zG=6/9 EO*Jv LًyTEC+qy&/2A2]Ƙ6}Scwn5J)Ή j^Z#$y{?(PPI_{A!glz?{S NE%7톢 &h<5,I1&Yx{[0TY4H/{:{&A-P|GPԉ9, t gWVZ|Ηg"P@ཞn%\1'4b1FmIk^ iVts'RmhϬi SnSQĢ+CҖjf'EX&H-bt>;(\hJT0" -ꂣLWH2aBs}^#b.bJycͩǿ.C0אDE1*% }QtukI}ukn^n.3l ~}X slN nDi6%tFN.eW!҈Ja@cIyMBgu 92E]Kl{ 7Հ?{WuaYASvj~e"*n)9nJEj^(sbbL^`ڮdۗavJ)bc#l)38 r}uG"R>'!'`qrEhiF]qU>Tt2M$#yv6+xz-%Y~A5(=n 0QCQJڑkJ㯥" , *}yI/1OY-80ع6`|δͪ+4K6vaF]o\Y;GA&MMD& yj!iPn tkn!+tj^{eXpJmK ƚHĸwwu;ܓP$ $&欖/Є_ ƕ a{Ѹw lV{ V )ώ!Y-*) ycLG2V}'$m E,?VؿzLR l~fvv"_ႍe}UyIwx:18Y_WxvFQh A9`(¯:ٌ ˆPIV:☧֗1O}Ov vآ13p䉠OxK.-?tP0AHrX7S8+ϏeV|V_pތHN=|b3'|TXO#1-W6g.EҳWٳLe7S;ݎr2Tt?]W0|b<8E{9M`$6^C6aOj`dV/I~ Mt %婱xy(BZL^s̡F@#.5g !-VI (Gr҈F6[p91mgz?74|^Y$l-~S>ӈ䋈vMwq)K!Ż!cR ٣ gߔcw LOPUF~y &\* Ssھ"ݞPدf"޴4u`\1'pjyO3.*cnZt̽E?jΐҊzkk0j$ 38%xZ1ʴO =ۍ UD+1PumpB'1!1n~8rUQĿ8saRdoF9kC󟮸܎f'0$jr /af:>2+e=/G{oLln~ zUh<:-h\ɂXfPy}ŮRzܹqN@}<8r܀(qňVF|L\)>2k!' 5^Dzr0s`EЌ6ƙ2WX"2(,>yNK%}]LdMa-{잻N.q2ZUzǹ\҆1'uEn h (X.8Ǵ=zjQ7oH3d!Αbp 6{I*7"CH,33¦:V2`,9.al,HN+}sHx Ŷ\CJJ$C5ud泥*X5(tү>j4Z1CUYLcoY^0d_Vg6="uwֻW%׈^lӋ'vy [.q%U2LZA:AN>U=~ {^|бe")s5͖?}Z ǕU/7 0;D5M[l}Qty]H@4~]gJ8%*D@;5{[p)Xpzx@ %,ju0{2.Qg>3VyDxkB .|m>gJݹG M3JDcB9Uv~G@lNJLZ vMV9RS0S,To`a>zz)ڲқy׳\3B]_{_o>k?Ř;=XiT9lZѱ2JvIz2` XwNʣ_¢-.kζU?E!:NE4hODǕfR jJK._!rkz~ PN4UKeh{NlRJ=O?|2+RH0DmN.ut0}=:qokzYeaWHǧo{U waM_՞-z*BZB6RM66_XfFi34Na-"⹍kEN p<^˚ 9<媹N^>Q泺@}f-]' FU^4uֻm%ڧ6"jGsT۞٩f)!ȇCxqgssQj]ӟSTQ(vQwWQ a*N,uB_ p^R.z< ĺ(y 4U 2v6g2̃zSsj#O>V]H٠l)0Iw*+-$n{3[U3]U#W̷]֟uɠj Wb̿}$ f9qB<&#J~LdM8kBF,U~z(~ӱ0WrC$*Β%N^=|O$õ1D2dwӸպ;O?]׃b^8nU悚GPǫ-z"Os'Bӷ ;s7[MѼmc@ M(طvgl[Q)ƳUxh?e,4yOy .ҔXQ.گYz{p)tLG=UoTSPпBvMf;Tc'`}[ݶ\`Ii/Gk.DG0KQҡ* _VmQu9gI*-GTLXLc^I;/p05K.DkS4m~K{JD鈴9.`Ҫ|W˸](B8'L=||;1>hVO$)R{IzrGms6QdVLˣ &YJ.5>QknrgOAGUc60 *V5a&yl5nF!.-z㥶Iz-qR340EAɮ1jFG FT$Tx+XPL32[gtJ;IO{YvAg8Hwe 5%=/p]Q-OǥMؚ^wH$nʎm&3[A;nw_+< *aE*C[Z>'&F$FNRN5j54R˜^cjU#CBwkvﱋe=' +ؚe׭'~ԎiFë!p襋Gn g"|<>D`IBYpVY}cKd 7Bu6zbh.H ڊWȁS/A#' ش2F'sAv '_/6 逸lg=19G6)nZ=9NhjNNy$%I">D$KBdIhr&$aZʹ򈁁RowZcX/B vlY`@˱&##'TxHY/_r;ߨ˰{TVZP!`9'aF׼%ƒnmc4v< zрf Qі+GgEIzNB>8tVخ6psδfoJNp/TK4 (2:t mgӄ7Tuyr(Mܟ-W]j ,|'7CF)N; 3fhJO "gKXK )rwI.85 M =*AvPl$_?\|L-9MtGr|ިẔH4UOBkt؋VGhWITZCi)DPOi [罍DJ|(tsSCX(\.^L[Y6_r}9H{e$pF܁T@[Kٻ'M 1ڰ/OIs2DdZɐ2@\^ٰTձH?Mb6 $g=0Ec% w ~Xc,iIiElfE'jpg3#fУD8@_ک\(pwe[sG$c.ި#D8lKo,HB |e. 9U0RzS뭥YAocm9$㇌9V-n(j1"휖= vwG̀ =RQ%ڃ b( 0z fVKw2wYzBc뎜 k? YMU3]݊AO*d94$Έ܊ýSBp{9h]Cy.'xۂmŃ. :"csH͏(Uʫ ~yCYae3}dHKtoE 1^.,C.C]e<9a,uR"8ZX-y9z@K$2 [߻B :1oNa&!j.^SeePl#BE˜LcI޴Lei湐&[Zg&12WS3k=ijYusiD.;(Dp @wf,vY97T w֢] X7Gm0x l<s?plP^(n_vH|cv6 EL}Uk+ߗ6{uyg*^^&}[2Öt8ٵ,܋h5ۄZ/s+k#V6`ܛX0pS"2 )˴ \9sJBӏEuM9U t2 WJr@bXe! |Q]E! <} @$IH& }#eBQSgm\Y318`V"I"S.K + ě }[38i 'zʚ~"vM=,>z21Wkާ0VR* #DFEm*pD1k2dFHk+;F#h0)?efzKJ(um|R :RnbxTJ'*&5&ձ%.~\ԉ^I**iB[FnB|tc!z" l@{RCy *j{x$myώdk^԰pwwyZc! rМɉ{r_C_qK\NFtJϻر-F_3m̰RhcЬdLݧ⌅#w7xTDMRآݜ֓=X4N¦əImTv8j:@'GF"٧cQvq"X]Mg:rDǬ9r :B呝lҐDjWkAMb+}RIsFʪ.gtUws9SD';t65<0x5Nްޔh`(9#<>}p;#>6BJ? >W}ij_ȑ%ÏyT6D l?7zxݝ3am˗4ÈCUs{vQa!GiDFUP}b($CQ+kJ>0:NB evlA2+1m|k] [ N6X +>#U٭t0؊wt/q j>]vF>Jdf9yɈ؄*T'`&t&^ J,nاD$:sBR#"h _p_8r8Q&tY>.֧K0oTto;I5CMNB Z]OVzGfߧl{Ap2On 'Қ^ 5y_|/LUӭ}~= +V|mҒ,goD?{S=idZ5劥Zsߢz~s=!?ԼogN  7NËuYؽW P @Qr9}[q1vFv`_㴉"(WH[2Aa}׋n 3<L`:yV׃0㾀;"dciG2i-q/Ґռ:B|9:%8?>vEKەXR$;D;vؚ` ӡ~QoӪ1@Uv%HDKY9^q"!߅*&plH6KRAJLq^cA&pG-I&Y}EzpQ,>iB?]3r5}hDLlZ>vԖ: /lwU=lqO`Z=, Z(M^@cwX3hQ+lG{#ꙝA*iT$oWĝ#$:QRhhv(P8 "Dzw؍׈uX#",<8 L./v V164D@ .ФlE|bRx7_O]yTI/n'_!KeQ0Nɮ~ JRm4EO;}Ci%;Պ}lnkvCxѩ!%^?$ *Z'{OCg/'^KO\Gf40NӚCJ;0%It0Ŋ좠 gb~^'4$5waYl6MS4kLfͤ)FRmr 1SeB"6b߂IyUT1xR\n4_yJUp/-Qvēu"+Sy/41[ a )r!Q;HŗPvf-jzeIjE,JR..bf>E!Hemi,C5P%/*|rQ/6r#S\eZR|AccMX6yF1?p]:2cflOl0?鉋OiVcŧN? 0W;sƠQ u\kX\!026ܱ@"R)|Oq"98\R2 35aVښVpz_ɖ?m)ђx]RU}ز.CR~=]j7Zv{VڌA@n儾 p|)]kyqn`6ahU#2t [< 7 [\eIIuoyжVC=AC@䘘;; a/~c|P zW#Jw].϶mU)ؼb"Jӱޫb JѯcLFree:f&Cu^s$'9@ >:=mb^>]'fK9 ˢ뗳͓BǸ+ʏUh>Jx9 \;*ى{s9T|&(Tp;YTlñW׈{_X{NT|Zq<,IP]Pha6{}g7kr hpPCMV{=_+~~p=N+"^ 3!UP 3owe`âM:tts0%xYMʲDwpiv1~WY17}ބ gQF ᥚZ4 !ZKWO(a! ӾQe兜:J%s1R_IE׉AIV||f#btě<)㑾FOÂ*1\fv" rY4B9 ݅tݯ惻E5Ig&םADyq~m6m $\زBc@̨rsNԄ իϜZ4~ǡ"ĩ1H|<"a"[$1ff*g/Xܵhe#G["7h TOR8˸VaXdf™~[z≧XO:'z4g:jʌv 4@nX..n5y +^Z?O+ZP7CqX*kkp@a x"{ mQ=F\c7Ɍ5:VktX|B83 |;w4 m.,G+%i V;hAb F6#R:,q -bq̞W2OWpXv&[b['\,~jgK ΁\R%Z/4h^όo9n3of"j9-,c9HߑP~nH] s3" (LTAT M}mi1sO D׆:'[*WX(k g 3\YV!f] \a@nAg19F~y*d\R7m}Z{[{0!2>랺f#rt|)uU)ToBY'dY\*bFe9ޥ ;VmX>| i ʇݮl( BBDsy !mhR!7+|!k4Gfь8Ǣ`:=/M2~u{px(*v%:\Ld9ݱWp%ݞK@@'t\!׫hEsd̑qn>kgSw{4‘+C^^ ĥ7L)BP4&*w |MuMk$#"[CDrڻ޻~,\3}y:irͼ& A,0:?tKrxRr[E|uޓD̢kis'WX:jMRB6$nuLV,/7'_aщ.أtH'o ž3ݲS<4]HU$8,}(fRI@jql Hlaf}%V֭n-&!X^YE)`1@\I;ކ<믃A| dc^ktCagr<䊉f/E~- b$f1Vf4r(G0iF_]!hn|ڍ?ΉU>@0߻ƉP8s8mGZ 9!}n+^$ DVV=.װkicr:+[ǻۇaDfŻ=|wZ[YiXZڭd? ,ཀྵa?Rg˾$OZT0u\ϔ-'^PRސ!A<2=͇`ցLf1a>p2;}l%-S{5gxCď?O^GT|!Vnӓ PM\3'1T`qAަ*+jV\p.PHϱ^eQDiA]#OMYm.~SgmޜIQiV+F0BA3HСn8(#`9Kq1$!wPIޟ:2ddҶu QTŤfPPMWx:Dڤ3};X=PZ XHfAlۗ쭬`c rV6P`K>uGxM' /Ո6r=eT[߉o]'Y"N_ߏ Z7JZ{.ǪLAxdqR_lkoO.Eu<]G՜+?sll 2~_iJbXX*> 2ֳ͆W^i/X\fG( ϴU@ .T%* 2aoąN Y1,HH$W-Dlr&ʚMg rW Y T楒Ưg"4+[!CdbqR.ZQB/Y1uax\Ng;^r6?C]@2 YNN@Xj 92y͕SRuFٟY\>VѴSmHhG~GSW@Rd Y] zV^V-m$d^Zt]!G7qΡTD{ " O/"Hf@-Q|4/|hvpɼW;d|8Y%Kjn:ſ.cFI>y42e.Jog$'?L٣0+w *"屮gņШbLE՞l08յ{3M<6(ݧT/ XU$BTm#GZ"-B¶ZxEˁBq/m$$16 "``¤}/[)uH_Ar3R|N0OU55LG$KeB&w zG_C5΍ꆂ7O*?X)sI&JC9I۟0GtŘ*ho2~ esֳ1,7*⠧ڮIT U_ʿ︌eO7gD;t mm6ClL|^֤"Q)/4ZyǪ/z?{Н,Y#.Dvl~.o3ijM xC_$?1 ൂcc6eJw64댸 t]jjԛBFr:I}=;){Ngw-~z#NHbW|jwҦҡޣyWC(}ӗ=y#!HTs.xg?EQ=iゕqޓ&9 ~$0P\{G.$gM҂,:kC(&0apx ah'P^v u|R+ڨc0(0LJB$o+!ؚ3D$S2>t,g7k"I環-tUi,Q9y6}G9n2Nxv1 tԍGi³zL4"Gq+֥̎暹++Me_H΍LfcA%_ 9=Pʠ.ZQC6sՌC?3Hۤ3oJ&/:)$l)XDu Vye?`Nj ?iIB^]y`EZۮmFad+_bnz@H;R jCMV(@RIhoUY,{5|D`3q"͏CLTɸK)$_v4WWPt ?Ln^|$k;!Z MxmC AN@?' Nz @/l&&ƚFTD<$MieC=*U/s͎ Pk vɸ(WC_vSgxlv#')Sߥpm3/HpeI%X:D PiҬcJBi,48t'R D=,y9qYPjBs4)JDʉIyfu-@}!2B< s /<;Y@|t$*"[ rmf%^wQ]XSỸiMC?!Uhjwyn+C{jNS.ϣu44*a(; ʪ |e5,Q[_]s&DYV</.`BN!7 IhTei5ɰ4!xH}] zA1Rm1++ȉ(ՀJcQd,&y)9WP4o@LGrm: cOC%;#%l aPD*4Nm^SyK m@B w^r1=kJyR,AL -_* aC;FIFJuprmL-7YOEMPh 3X9n|7U HExp6ac=z)ΠqlbF@I 7~Oa"w qsN9H/~gr2ثJ'OZǝMb2y8qD͙0PvpK WJ5e3PJﺽJҙ7$!;\T 6rSƽ˼=Ypu~kat,М8+ʃ8i̻JBQ~D[|CYeRtåY>{xH9=@s5(h:O=iy3r% G?7AAj&Aˈ2׵kV9h5inMq5T *ogNߡ2CDvz{dFnOe'hcNK.ԿF{#`͝YMQw* t匐ą~~l\k3qvN-66^,רmHRiT,2/d^\yA;Z G]cv Kv3QlBzfb*!ֺS/넩.rxL>76򊥭rq|*A>z{`4ZG,7Uk6R0+(2r |l{ :XʉRD3cqi2mz0"/6L6 hHee]Tޅz)M^` y}=UN 2jDӬWVWi~1O{+O-$XIǑJb_52yk!)j:ZrMQʋqҾ4qt@/U/+$@HGP)0P"E튂"" $RI ]#v6(ih&Dd6* Wi%Nqn(PBrnI#zZTuɁ%tK%N]0Jg%ӱJʢ没1xBY"OԸ T섶@إ\(Ȱ4xK#/I Ӂ`z2]?SHܝo1Uk?!L܆14-~3 GQJ"?( E2R E6Om6X^I_Wm5fV^b{SlW#>><^y&(o$F. gjn,sR V$%+ DՊ>0. FY$zƱ䩗m9}sZ6'O't6ʁ'FF:OpLi#D܎҅ESOT|WE rdRs^Ϸ(X4<figl'ɶa$dn>jp)WUAxVo4F!&3Ggâp4Q2%ޒۄ jNtU0B!ԗ 2|bbk-AT^i0u S\.^UC͎\vv:j+3=CXKeyWGgb Z+]jQuWdk,$\j.u4Jg" } }h_ܱRl 66:a;!ˆNES-E)٩'sS`0.o4$K:BH4ǷЛO0c߮W%5CP7ٯo~l OĬ8iܶUyi(r^UN br~" ~{ !b+Iz*wBICUoR*L2*TS7nQ L;ha t/?`!Ncdgj'cO`?; 2 oy%Mmuxvh %KTlxoK; 0Ud=AW[bm(Qz 7hϫ2NkLu &jɠTy$A?G䟉g1Ϸ[-][W0ּS0fc2m}((LlnSdp:pZTUc4r";F!aPO-o>Njsg:CKJ[h]umyYPy7%9mϮ`-z?\ %/Añexsb>aÆ`'X~((G+`qq:y93*Ǐ~`XEC4}·cd"2 1H>*L|\xinvGQ?װky)Mp72ARz o,+?˹fs\*{X13L_æiKxPA;Z7!~vnDn  D(5 6/Wȷpbc!"ˁ>+1?Fe!xRZ<-'lgecuw?[Q|}[LgQ:ʥf3Al0PBRKWͮwL&/EЋ`8k^fOe2|eM#ny}0*/Ǭ #K{=9e) Qvvs9i; =\+Ul& *S[hrQu Ü*m1L}&D/.Y ő҅}0SH-JC$ȳh|7eyy.jf8:oAFy \+GY&O$G7S -j\1),rb,B, _-Xtd٘w }~/@fE}Zʔil;8sw kЁy'F!JEC*jC[Sq;CȲFސq{&H]b]R??Qb%E=T?1`S3YdeA+9`CP%u\ ]x֢8͘ -XRxQ#P$!gnj(}^+kFҕG7y54kJ1-M"fZ~S;df6ͱ>ZĵpF/:PovzSvQVG+}Cgr9v}c /Q{?:|4}M΃+0g8JE s~:s\v:71d2Yߺtb8@ mZ gݒ/ ƁUV%)_jVW -^5ڭB B2R"7A[KmKODhP)CV%>sW"b}h7 b+[H3ڋwԌhz4/_[t$&7@yJMX=YsnIbp`al+^_^~{g2"Ɓ߱aA _.XT(l.7u47W^}E9V-=V c2 #7uU]"(Zf7y|1(Q'׹<$tiKQ B1p(0_Q6 ɧ ϫp;U߂%.~R&C{dB'HBPXё۴fn:R*rUqHP#J0`EsNv@:ܷ. ؊B>rk(K C }pZQpY̴:bv]hKa QHn"baO!DJ`<;5e[ װ9@GIqB!gJN b2ƓӤE{Srб~d(euĨ XЁ mm$H8 5a;_i'MPLJ3|BP(S;Gmtw2mn$;Ӽ^)%w9ZIc (}PLt pW册[U|(Y?pg-A?Jdԇ&YI$RecO>[$s}Y$A 0|HJW'@hS Ob&L2'Q?a=c@yvǬe4ogbn=ml[k#~`ҹ|6 /mc>{Z?UJ{}C q=v(B1pnZr/_+~B 4nO 7-i{G\ `o.d RꙒQXlb+79dƸ̈́ ٯQU!/v6ۧ?su&54:WmZ>\ urG{ق'z G6@k3x%>O>R*4Y?7=D#vߟDߋ6T7Z]b΀QS +$\z"%f sx$qk'-Ys--ό1=a*2o)|E2y1PEolfzQYJP$-@3ݜq"Vk:e$[;*  xigubOG/5c98U?FANOLTN{>溃KYIN @U-c-hh1EE7GFCJ$(TţtO@H \,i%]k}2s@vq JU} 1!1H+wΪ RGpQ>c&?22(қ6~q򭦰Zab30t\W=V.uMk-xϜ2Fc75-s0@N~y R[ַ~䑸p pT=!=6I*Ӓ!,Y5{xVͺ)ukc حQTA$qN !/U&=wE0/?)="$>D@!U}5b9Cui6" &5Og7 `#EEӜ3Ъ]UWƘnӂ1&JT6-`籠e\鏣f0H3:\5:g"vCQѪh˔2! mPW=C_Նa&Vp!YHu)+R"1j&+JDIҲq%Hcʔ oytHIer5- Ɂ[[fp')8aJ>c֖pkMt^[Ufo/Y*/IfzM%+5D0BwCN`B?b+Yz(c\ 7 GLYþ4>븞,@^3PZ>ËԿٮH `i/#r|yN^ݸL>"w!*DܲablKQb2؏d?Y Djl_U4iްr6?g-G:<)nxFK߅ȞIG'XHn`w=tP (/(F,nUKr"(qqC񰸺R[n<]P9QċOY|;D#^8lFͻm2e@ R \$ A'f2xMTiA Y ,nAZtjSV)RQIc $ݽ֦w=:}lKN/k 'p8_}WJ(wHC}\ִ|b""ԂAeC731^^!дG ?LpcO#_#_;B~(R)SO/'tgYUhτgf3a); ] =JL>R\Ɓ4,P' ,e%IYpm7f8ݎ8 e|A)z yܚxpGx6Z65 :y H.'Yg`| tݛmQ9yD# ]sfG_euIgӚ2w'<EQ_-T[+_')A= [0$MaYg1c TT(5́>dQʅ =W4_x`fNa#׍p&Vn](ub@k-љy 8iB@o-zu0<;4ԾrXbJ."LPl0s4EL;ykSfpR'o3y[V`yϺ{^*֓^qRҰ35 akM`}H&gvR]/j41]J3{}k/*AFԨM0j3; ZY/ <>Q>K Z ]N@z(nX XT/jhO4ڌD. [:3Ou_3F/))'ORBU_s>`NN 0i8xu=~_37Z^c#a}z<+RSffoBwNNTB*glW 2Xe='D rTXC?)ū'P?ġfjIBPwDU 8@{{0 8Aj ;v0,1 lsZ:WԿzQzɢQ཯yЇp5S!ޣ7Df}G݄c`"aokϠl62UKș"/5u<@PJ "Ѳ] xXETӼSRS"eV$[jYI ; ȯ?}DTƁ[)!9|ILa$Fl\a#+·;qYh@Ԏ=GMvpCorJk` h Dz4(Vƹ̗%pR]" oe!s_pAtAPhNQ=h"hg5|%|*;fkIF}ճ Xl^'&? ̴Ap\S}yAvXQO@vɤB}gWe>SdkWX{jR_ma@74_o@ 9[SU ۱!Zٔ1%c@[Nsm}MIwx@6(_M<3?!޼ȩV mz{kd5}HY>k}mR"k+ԿC5;b/>n+LX_vY!A[?bľ`sݥ5sKGbUTj'IKQW*w `'xnFmu(-%\qL:վ㗝l6c3fyo*u>)@DS˞ 34N4 ?egchyP;JjGwבkb]o5lֺޢ&q–eF} Bŋr 9Zd[ j![@ŝN_ئz2d}N5l[ jS?* =KT80Dil4P-VJVZOB׼[݋X²^t76F!]tC߰}YKMS3Gұ؈0h%B1Vj25K Cmڱ`L#5*X]lu:C x][o*qx+3@ݮ}90٬uzUsنc0w^܈*,˗]ᅤ&4؆/2{2 f.lێg\jTKozhxlx}II2blSl(~(YjIHFǒe?b#k)sҥWć(+~Cw˿O]UCҿ!l>o"(=U_g/<|@4Qol-?Nreh SRLW&{>2`SN}IS1WWf=e|'l@`L-A7s}/Ta`0aA `r2w+FeWm)XrxT-B"jDUI*c.dPD\:ےIos;8<Ț_&!fʩE&f^)W]X}ͿnttՉvI,Oܞ'07Pt#nx|j,<*teg͇#1L75~7o{ shXAxt%+b\0˝|n\-^s9mxYpFQheJAƗH| 3{g#DZbPN WŪA2(G}Z?Pjl wE`'ÑAnQnRmѻLY5Ҏ =dy Gkاǘv7>]e,Ӫ+|[TRփUc:칺ed2 .!5r~|ti&Lh݅ANDfՐep=yg߬&Yق $N|V&?T W^/,@$t+=(jOBbq2O-$P+R?ڬԟ^IF]yLtUP#J1(Dw~ryѧ@Ò#Y ug>jyz߁IԀGoYZId3ɈaJYMMv_{T+%ʰ۬!..LgioDnxBp. >mJR]~U?0Bv{*='a57̨mR58";4\}y:TA^M$}r9_c 5PR #O@8 sXvs~F+_6VVz呀o £=kjlL,>a rՃo碾Bh,aROG6[ FD`= [uLGAU3T&w] Zכs#zTŗWO,1Ҕo;dP$!4lgī_(5Ms$m -z:AEB\[.p^ܐ3 ]Vfrd#c>ϫ{=9GslQ0 H֬M'WcBp65W]a^e6 ) J0XW?f)mz`&maah#a՛*=K=g/P vJЂ~sP Ȫl7w.eF zIX*ϋt4HNoGnY: `avSuK$5\Td:\mqDѬ Ŷ>aoƲDcMFSxk@p3QNHŔdiX˓{"W莴v-A8eN|$XrOyiV2.j9[;lI rpgڐm?dϭ¼yyO?@@Z&cw?Afn񊪶hJ pQ)Lq+Z$NmxӶ hxJlz70.xC`"gkq'+ja'2VU)VLT,` ԛ+m Rf%5Du;W- X${* H-E(/}~ڲi@sᰨwƐZiM &up,u뷼ëL%0ԌC'!ã_OX8aE@4j'ԝQRet;cFN *RzslW/&Cwq!t/WuePx)\)jt𼢿/[61nxtijPXhunpW!2ց%8[a6o1 U™!Y Q \ hAS:Oc$R.S[FQUyU}!C lП#^2y%Fȧ =1 d0t1 qi1+u)OW0U^0+qPiP閙b_[='j1XH ˺MIlElE׀-;Ģ~ۺb,JkҾLx33B+-͏}u 洩U\@(4~9(mRf@D"b6pNqָIăJ#.wudBb CNAa!|T LB1 Z?n?m% ]hԻؿtm,oM#ڦ:=ȑz?\w䑲)lv cU4`uޥ~Jל_F+B4MFK[QR+Σv#wܢ+;M|7 ./$a^#v=R5 Re;Cr+<:@JaNEկ9dV/1͍NV(fQZGс˻4ÜruQ/}7a~ 4tXv5G|8^#ZZ/ dEc&rΩ;sU wm_8J^eJ6D:taEHgU|YtxFbtE  &w@ G} _ .>sgg; 9O/'Z ,@S %f5÷iz$>n0lfzuhV"`/"nƗ&B2ׁWwe ",*ըү1\\1T ~eN[`x uфKjo::5GD$#Lnܟw|mQBހoTUԻ{Kb㑋qljBa*ړy6)Oy2C:e/HQ 'o9H^/J&L@ \OKbP)e-CTCK<9hD(>b74*FPt$eQG}t.R4%܍&~UW > # 'ֆ}dzxO͙e^5E帐B3@mϘ)d72Ɔ8N|y*@nJkRXu H j^v;sL^`H\]0 l7~` K;C[z9A˾('cCحv*qtvTU^ߨ-m%"ɝ}s),p6S_&yج}qD8cdۚ,nפ n/\L, GHɼZ몖l'tacjOhc[HW9˧kR~\lwߣ !ZAx%qa/4|EC5ދ9ф26ysI%XTyX|q$2znc9{a>y6dvcBDpXz̗UH϶^[vֽ+Rr 7mi?abp'N%* uwK⮡^ Ex8Bk}SC*+{QR[OFBbb4Uq4Ea1"9[ʺΫ1Զc.iRSThCE]-&م?j%j_rs<&K$|cGN K`gNu!u 4{GBqJxvL(ad&k"؛tޡzkZhQ2ԾU^(,3jfRKe|8.CKQ&A-8n &SNSL0ҙmh»*w` ,]DN,W* mASc2xFG2xp/ W#̫eDn~V\D)hNګz]f;5*N/ʚjzZ\k>JSfjG>к-c*O*^s˜֛21ٮmj$VWQOLq,A`c2ŷ5u|or(@2> #u`qf*o^kbi] }PBޜ8AmGMt ő)DBX[a혰b6PbĤ_;lL5Mere. ΅ wT3_qҒGnqqY"yRd&;Pi-u$~TQ aSh<'ٛkC,x ,ncLtZ;[$B,imVp/g9wAmmׂ1vp`I$Onp„{5gҎ52̛yvJ֒ 1ih^b *eDꝫks_WNf̟#:/Qp/~bx93^:VָTp0> cwGh>l xnO$!6:e*rF xC;y1vI] g`41+3S MdL74uH=>ڵP3B&"&%hr۵r"37~Orx xβ:+O۶QM5$;\û+K6t%8izf?|%zdb>A(Woa'/G2\ }Pc:Vi^ ס1E=Y|}NLAX2e4}H ?pAaFbףo<W6QݯqBwT6yb 1^ȴgđw$m<4ę7uRaxy."86 NJ&mӗz4@;L궢,oE_TvTz݈"hs4:'x#ONB+$._6p,Uʌ5@E[6lE5y蓄=ZZC ۓ*8 *3e>XGp,nbڶaG8*2Ug3A{r`4gs%!y{4Gا[> ė(W[8+"ED q j/kI痵\6Ul֑Yb'f62990w롥G@0o'e'8.h2 ML.z-Waۋ7 /gys˿c7ڠd[#MźY`{nn/ Fzc䊿W*@LwT X@C8DXmJ ZqL}ZL"󋝁QMjGih3OH%Z]6SIX0Jơx<2)}͆yxdw䀙9ә~_f.e[+MտY}am.O32y)EzVAA!@ g;=8|xN˱՜DKI% qEs>n $н\[iӶeD֜ڑI'kiDJ(G=5:nZc6e{k&~: N*YA?x!ẇ-"/%zaY:D6k4 -qRmh fuG]cjsbìr7Y(ws3_‡'r .`:ރ$6sSN[%A0R*V10qݕލ.<ְ4M P rF+liWy<4)b.p̵EP`R[:xIL9#IO|%"ezw8#HUh+oUzS7jp&c*xmielgԬEWw)/"Kux4Y@ _d緵,(FH+Od C:`҄q},U49*aM1NbTg_=ytL&lSt,Ge $d"xO/B8a;+E@PJ=i{xV*/trH0xidL-tz)W7ujUGq02Pl>Y6_BT5 ,2%ȴKP<@K}9&{ nU5sމ0VfOSX Z]\6ѱ.ͬK0VziQA#_^ BJD! J-e`"n/Kvt'Dz''w$Ztsuѭ!h`O:ytjȪg;zT,sxHZqΐkEg;)mjݘMohA .0>OϺI?wpU8Y9wJV4uQF u{޹ ~S},7W.0flOpH|-ubUT=B$l®rsC?%@r$(v4& w$P// =WĿ'>͏>ȏܳ5~Y$+K.ZE]=m:A.ZuBJmKRhnÜs <2Jk7gi x܇)|++.?*bɎJ6H>idwT69/yS߱3t j̆hmmI)^v)q/`fcw}&ROR@u wkf{'`T <$Xruigqc t恛e);+ڗ"/C_"?_aK ܍pD\Mg7Tgƥ>{9Wҋh H*HXH/Mxy[-#_rPV,VgquiD%[~B2 Y1L3F%q I/;ZM{mU@ҙ.$ͮϦCWY'2 O8ë uB (-a;}tGv5FrE Ge\̖:Um-ʬ^,@J)s#V1]L) +_0jE!n6>^Z0 2/D;*<7x9`۸DM74:"5̐WEQH2Q- wKqy%KIzze@n>}O R8HT dwK3ϠP7[za7!VD:u 0ӫ0!DfK]_@w5iLVʚNa%ljVX*F(ƫPp%)@6q尭` ҹ0Fϯ܍?s2wfu :Ud|.<c Mk,x>F9O xjW |A<*ްO*֛Js ӆ|>OHl͛CJ!i`s>%^ϴm㈀p3TT. {}v&{{«*N 쑻2Ah/Î%~tz(?3j+*/ס*sGg$ =g"/YiFGAd./ԅxIδUo[KaH '|=;mbs`iF}zDȈcCF`/VhrQ 4a"6C6k;&७`~_v }F̻YJѰ' dI M>gr(eZiZw [w;NɎ5ی(U^ rdu #9GI(IITTgw™gn(0 1m*u,a=G(d:`,{,[ѕIPFevG^dbށG_l>x{6qpbs9j" %AC65I@\U PY{6g1-g!!O+"l}]r[`9Rĉ%&RxdOC/=ƐsPC7jbP"1jQ ,4/T#-Qdt .?x. n  bpи<{ǽXJ]Abt{Y2b٥`TGm1 sZ#wψ K 2fe^]G4Qn*Cc3KQ9s#((iI7USkV+{zo17I"~sbTr$'lٙpByg6͑O# DTHsB$ a+]w . ;=ioU6e ׏;%^jpɮ d%4T;cRL DŽ_ȔΓ]H{Iv~o>u4-u)QoPUܩ.לޞg3w3^{[He%bBae(Fe3Z(pXov^dM6Wi.w+]ֺeyoI!|䷃<ݰ\1E`8ֻ@%4>Kd=]Ke?/oB뭸c>w<8*,S1ph"ld6G*3 WYUSӛ27 3+&˜\(ΕtGpuewc\3t!_n:'&ʼnz aKòU< xr5=oehI'!ji.Er]!3pg&RjNB85!- c\?`h:&=Yt"7wOj!f|;%/=E66wk -vvdŴcHU2Pa暑4qG%)b}g * =QS0G>79/6-+*0&vL8cRfe 14` ɘII]TQuK- ŨmwxkJ\z;>;:&}u @DJ$ؐBR1R*YCf{oH8^ vPfpT椛&D9,FEUVbw9Ä|}?MGߺFH.ʹۢ䃰lA# on*nհ[XnvBEE#GfL7}$ |o皣ՄN.Lt + 1_we 3>WkEK[CjeLOI cXoB8m؟0)Xb AA/4COnDŽ3+;a ".cQ,)k{2Xb_GE}:mx~ @n9 7)÷3[55*Z s`Pͺ)Ҧ@L1BR.#FR0b9X87lZXI`@ԕ|6)CګI?{.C YJƊ0lŗ{bBj#CgUHoJfcdND~Do;LW5-<HzV& 6d8Q.I Go 84qIEǩ-[Y"S9["o6(yͮ3~j(y#fNVQ*"sӣ3'lǞC) u2O {Ȯ ms ǎh$:2oJ~cni8HzI!ΡMJ`ajwT Kco]:@SeuGQ܈c xߎ %}&;|]i.]#Wۯ8Dň7 U|m;ljbbMD/A )S\qoQN9nKaaTm/? w9!NqɭcLpkwsOβ&x\Ծ&" %]ܪӭYkn␜;qOlyj)#x|:heaV\ Bj+U"r`54}zƂ.0jhw37/,?WLQX2s%rӾG7O(nmI+\o* Y֥US<7WwL* {=IηkB?AF}B?9Q֖T G<\sZP4ýf-8bIᤀ@9(p-T,b>^ٿq>rpLj,ԶCon{1' s&>.A+ȅ4S;\^Mа${X^[y)ɑ_-N sуcTqhL4\a;74\\ . lgFGkv .gT1܀+ eY^idk4,}P“CB~vF Ի!oث#Ah*̙!mfڗ`o6~g=wBջס l6W'SX[iխ|3>I'wvW:l<!uVhbq(_ԸЁR3Ad/"sw,H#&Ύ`$GGF* [:iFv@X7=(ng 2WG֋a`M2}sE~.S%؋f$ק,~UEKsU_Eڒ{Qk/zr5mGG3kX9o)}3Jޒ|OfVMb 1Ptfkc{7GYe^;4˚+ZM!/.NN#߈zn S*Db4yvŸPg %QXHP-}~Y:쑫 S̟Ԉ9TBFm^%G[|㥢{t"ɹhjs.ITtT56y3( Zi #*Pgo{[AI:"($Dށg" ʝXwΌ[, Pt_XaO3|BL4u3O)q&EHl^1M1/y0^nBۣVaC-&Ӄ/ I'|L#HmS=` +~f':D:Δ.8 u<\KGEaN.QdYFS3E O!B'f Ed[+M+ei5. X{au\8׻7ŁA)u`R=/kk}yb4_"܉zVL]+ k밮o޾|^,f4vJOx77.}uy uP^&Bwv/mg-(:z8|x.e"B ?%$G'H;P, R,JKŴپ:z 4o~ד"ͼ:G]K`ګݙu**E;MV 9Bʍ~yYuݰ(O;8E}Xe歒skqU굁'0Gq"+jjS.>[!U_Y>ؠqBEt^/0Qڧ'Șj4HK\5*lФ }1!- h/&'ň8-p^%n)#1XF+{T2ހF^TEoӛK+ Uꘐq ꋢy(N]h%3li㽁 32,Q}ӋI$F\a)F)˞/@c! _ wf<]10-ʪ!z+e] ^PTδqSH;pȫ\AWZlq+E+w1% |E ^iZ ze3ӥ6>cqt4㮞ecVPtZ.Bkoȍ} ~Z& G_P|‰l=3/\h?ߍrF'6FC樴X?mGT9sQ 78/uj8?,K޼MI̋z88'Pj.u Xa-#Ri魾͔ySe0}*x>s( ~uW4PQwXZ"@XG{w8hVkb4l)¸o5;S pii5ʪ,-0M Fl~pI4IH#T[r}E>nPd=Z?կ`rb/\ٞ$;]Y8Dz9x 3?AcxN33ITr:N=K_F-C)s7+<*7Z~<ބ*Jxr4I {I!%]ATJAض(fM>mS<3m@ >5^"G0d (WaIkk= `HNt1@fZ-q+)a,WmeXu"I6K\CǢJs R> G=f5-3{8\DgE`%'QٮN sKWS .C%F"htgLxII?`Py֢pfXBśB ;;oAo1!!6`$n7"OAZkؑD]^Z[ 6AF+#Iw` j\s݇&_dqIM";jY$Q'$d[f;qR3pN'}v:$b֦6\ rd?AAo^~HlFx?pxKo3BqX ݌4ڕqs ߁ȫ_*-g.\}1,B$ţK^5_ .`[x[ZJ:b\,+ ॲxtjPž4Q yVOH7_eC&&; 4gC O/(E7K:qK&3*:dܓ[Ҿ.+ܹ,ZKn0"l`,P y)hἶ0yb&YBUF>%u$. W}^veMR Y{9B+0FN߲{UgG("z5r ..1LN1sc/9U2]Cs R3&<%I8:&ֿH , w0#R\6h3 IrgKP&a=c$@6rl3(+9 uch<"z|2gcSRBy=. w5AtO96 ZE] eȁ>`egCd!3~18f+I*ΖbgkӚ(nE02-&nP^[#(;_`Su Np'6+0)nj?$99O 38vkgx^!IJ&~OV~ ݢ7oj\.Ovv7D`!$Z3Sxμ=--[3Zo !;!拱R"r%)5AM$z69ڶL& eFC)ſm fϽVeDӗ'u b-dr}:9[XQnn64 !aEt^̿vcliY=jQG@XBR&u̩:lfaV+'{ocv삦x)"B1 a%JmϭsrpSZ2WWݤ`BYu@yQŰJ瑧K)D95hNt&U}*O  a~酸 c}h'Hrj[ې~P;~`ji6je.Y᎓{,'u0L1AfcGQs `!A6~N]}0vkywLJt;?嚼hq!f֠ (jl^u' 5( =9ž6|ӓgj }*Xv~ ic ]!ܲ sďxb (=x3WF4T}ۭF|$ĀfM\2j.f_yA6kNh2Z% u5ɞ2N rGnE ?1>Z,Ap < G҈"ȃڭȍX3o7ٿ+"e dxrä q $$\`AaG */o wSYk񛡊-в~{ŠqewRC`y+DFd )K Нqr!,W?B:DH߬nf?Q[db(MShe x#~h:ȋWy4ct ^|̬)~@8oH%ʅj̎AV#:}LxZ{ yF5r|2SC _' sh+tW$ WhNm4)}UvYWj %ETSDG-ޢ}T?:^Sx{9HxXea,s݅wκQhYʨ^{90C@g5ԵQrAl$ПS|O@9T9 4qԩ|Z-[w9SpjʄVn,sxa3*\2`ysn"muDEk+? ,{K@m/B!"Zf^jRA}CjܝHi~}kk^}w--50!$T&kKUq8HW!a8"H\)5t0]Q`9 _-c:UzӤi;vVvڳDz*1U"v,󟔙[O `"}"pU`#V9qXR怛7Pqaޭܛum5)]QaqkjդR8W@xM^% v(FH >,{/and<ɹT?pa*(~] XfXz4@f҄fe`bTuiG ̻. K"HF#q]-Xx&e{  gQU QM;ۍ>Wl|Or()ΒWn.R86kq0GG&l?)J!L͊ c^y ^XI)Te]yAg g@a*cxsd@[+F{6PdҒZ=جe(xѺ5~:B7=)HOWHIpL%`/OXɲwQL?QݎhVhzd\uoӽNKǧ\ud,(H}Uz$s pj$&#fэ6&玷%wi9'xR2'xh#wS2~}Y–2geio(킈?Zռz) ||c..TE S]3!=6 ȿ= snMr} $J'&nSBf 6V"T#@Qx띪A;hƐbRxzFusSYYn.]ˣ6rtFD0F8/UZOr;WNmr2Sb߆ %*n=>RLp(i%B 煓mOqgER3+urZ&6 VߡWDA^h58*B9Q1ruTwwX+\!*T_qt@V_g#R@"]VCwcSa+4+kl)ΘU9s`dxvߐtQ_Űq2qZP5jgvW1g Gl~IPE"o5!\g}ݪRM13.-ƥ*5V}1;]m |ϲOJ%nHqe7ShJFO/~Mr@h<,67qu|]*kmR<^;$4 ?`wDU?zb,7Y ӛƝ[ ŦL I4}D-\  M˓ s_d2t؅ҍ_Dm+D~b`_O=`fmB߻SC{A4>wN𨗼 )˸= |"{ݻ$ޟv3o$y2-_zJ0&KNBFfcXڮ?8NRᬰ}Aj!ue1 >VV*1$|y&=*R)YXkgONil,{"D5n+9u~$[B|HaІ+6L6T=~žG;D+Nf7 =[t]&\dcW9]U"fҪ[W?% 6=-O %\ ئε̥F6=/\ =H`2E~& be~@LD|]CN@ `fg 87X6e7{?f/X×AxJLک:L40ATma?m~v}|2ַݪR'T`IjwY{wqU&_I#4`1~Q_U H-ݙ$~ ָIW2QTCZ$?=U-m3ZEn3*O][Rsj܇v&|GrZ1H;@4Z,{z:NӃxK:}yMߋaj~[4^5ʗQ>M~ϚpH%2RM.~d>Ci2UKxh 4xoOژRq#&D0nzX]S9-VS3TTvU\pv)RМ.ߑr/ D ~+w @$osG9t&\ov@S:?\pxU s` i|'jէHu oP2j8FȄ{VhE3ĝ)qH8D81= gmfp! ^5P[uWwܥ Quv4 ,v8 Tp2KXbiq+iD]5MҜ=V?`޷IԁVWUNJtD@W'_qM'b۝5zLxNZeɠS}7F,^Tl|#A  rNZ*:"ʻ4>3I$eby?amb0Gh!#41㇫N5]k:͑U,5,rjJtӥl"Z\AGi":Q %ayşRx䷁iw)Wny`T30 :f*x,\3~w<% 2t]sg 8rz0_zq{NyTISZڧN~‡ 7R93T$wJ\v2x{H1H=c?4Aj]?=/|Z^#ni&'ԎP @9gqQ5t<*9Nioϖlw8c⚡@ƴ<| yN?:ϷTwǍGA!Md$Cw:}6]txJ+ߵJA~&"ZHfFk8kYoj8)` QUasD@ >`| Ro?D>MrZ:JtA/g^7C۷PK볚DžL*fNmŏ\R8 % ήJ>ϦU=ĻCAE^[W0O?KWjexbI:0c.&<A̿2DA}۝*J#Jo8]gCS@̜ Ydi 'hf9䄅?4э]!]RNS`8HS>}q(ZhGLoGnP?[f"4〢ǩfY/pGCP B1Q`U;fo[o~͊>T50-lXΉxL}b޹4Bٝ437FG[]Qkg"+^~X GWg֜T0$(ɟ;kIxCd3LA*f 8Q-ۇy_^rgR1ک>;E*_ds=:o B<A"u-h{빯G>/mr]U)qByGq{kDA yMk ,%VH酐'a* ÚC<G7h1jw:yun{p2("}f<ADdCvaa$Q9Xp2=T94OO!h' 25$K# וh.#=HE\ЙԹނ53+6 HL!qwLǰ:iH ~`UTt5&47M+ÞBͳlrsgkF%SLQw4by>5+5 ?xh^u%js%+s.L1=k߳>INEffzCU?!hR9Cbm$EkrH*F;f݀5@T'{mȅNVzrtyA?cYĚ܊=DO7㙷=j~P YNa{O҄a+M xShq <ф7NHC&,!X 6@S2|ʳ"MSJ =`.&wY q^P<-!S,jCK{ߒH3SIֺnW`cH zӦg@St9g1כSt`vG<ޥ*Gв),֒|_yd568 |6G&mX\~@B*-9>R"2[]rBר+]ZLMF(4Sd|)|-f%Jµ?fFp( _&A6"ȫHrWhVGpPȧT0dQUWp=&P|}I0= xC*@)2_(h7TDr(& }v9/j^t? dyq?_<Ĥi5EF!Kc~}qӠL6W2 -[gy#V RD9oxX/wN6#3O'y[Ɏ ]$54؛<_O˯WmH#E$((- I?:_S mYc^]|N-ĝ:X ׃p3͒ ;5휴bL&{uQLFq3b#NZ3rH>ύV_FP{/$K| ~W4YRk &&O,gT7W!zb!6WfmtxvF % r.C5ZN-JCxz3K20~Bqw26pGmtjZ 0mظEB{9båLủ;9R# 8d*$)/&֪nA9j0Йղ}^AptcM8*5j!K4FMJ W"-'$)`qw\^2mG1'82J -o Isklg~#&&|y2Fw[u|VzZ}d=呑cөZ~iRsK=lj p ݧ?'W@ֲ wక벌*w3f?;ɏ ٥4]}6~}q1yC5["(.o@o| B _^o)%4|+ǵu FmCۆ@pJ0<.ȱT R8ueB8->| rLglw0|/8BXnXT~4$Ѐd$L:FA"Ń_g $߿l-*˦8_)rj*t@>>Mȸgו5J u&X>QęQڧ 221n藳bN7ąKZ:?KkuPdo~;{\#C5ˆasa!N[Bp882p@-ge+0P DXPZWYxb~y^Գ$GԚIa˼w0p[*bf$7؃2Հ*]$;^uQ3DT*)X90cq~A~HvSPugk=¯_(ц;d_ˣbAhSTCG.I푚Yl$J%BP_i%2BVM/k\As~Ee/1\Fd:*߄F_HgL\Wrf[0fs\Qik&ȳFٴS+4#c?ӨѺןڪ$^BOt@zzqZ#T)?cB6ĐrG`]N89=zY9?;4;Ukr?tʉ|}ZVf;| ίOۡ(S ^W/|5~{'is4'I܋% _A bQ-?0=*-5lB'{M'J5j5g!>E s2Y!Cm,8j.߹5Sd%HsJFaWFQ5x_;2m 4ӿ8aGWNͨ6МP :#@1^0hK9/Wßh)Z7H&ifљ1sI-'ӗ`-˻>kîשk \]UpXU'kYE{i% :OU쨴N7ol|7H-FWAk $Ѫ4h{$a~ߚIgВTRDw~M>p[]} ǚeyg6<"2$*ZG\ *xϵu?W0qxxRw){8"0̺^)}1o s]t {ՋXMSFE-hg68vN+iÿrz F?T1֦7#6z{~8`fM1Q()&.Xf^y2Z)t99fxSYˡ@zispM=u<8V<5/(`dͳi;%lGECzZ@ R M V:j朑>pӃeftĮ, 9.6b8JPGyWU'%n/=׭ň,"+%nO|5 5' ,QR/(4 u(r~ |t>3Qx?UR)"ɜ"X|u.)Vrg:X9?ztY…ZBoƪB!# x0VUJt`n =ϩ?,Q)48# `KVD0uLW~p DZ3+EtBL'He̗z]m`e$$ݢDoתn 3Edu͌79c:IS^Ό?1…"&oJblyx2v˼Y,SR t旞D!,DP"V8xAsZch!$]pǨ6:]8ѪH0[ck72nE?pw%'6`~)yD2yfbi4T4ˋ_DV b2XŚ/ftI9N>+2Kn=eys#:O5.ۂmH$'|_wu~ c-6e߷:\N)B6\T~>n?"߿4zz9^ -eӋB4D#s ޘ80i[]TL 9ۉQ 8Z:oeWCaܻ]p8y0J:eq+z҇P:u v .RR1,d貈`!?/ "? vF3S4d5Hif~F0zChk[!n]*! D%]qSH:{拴 iJ'^gjڅÀ)%/FXo*y6ք+{cf%1S.n ;B}0#u>A:g0{SWOO=҉޶}xMf5}c\kU8Y!sq3Bbk4ZNkT+=M0p0ȹj|P,+qIWW/۰]K(J[(LTǨ'%ضE.|MOw*G.v0TF=qBBH_h ɴ,/{jMBi@mܪMvR;Ma;*@zk1F{'-%Z{?$ LgP)^ )EQڋSJb_-t(V9tWIt3 `G\ G4!ޓ(͵MSeuwbl*DͶ* :-C*nD6B,>JAgx'x(y(2 WA 3s#|o݄04|oY!Yy v?CM3N ͐ͭ.::r;jAI71HLL.9wl9V<W!̷$u׎+m&r@+cnUk5$y+)ܷIQȴޣ%>$fKYGW{ yj{B3 CR! _Yk"g%CH XN≷97nQmrUN2<0O9RhzAi('K`!˯ 澋>xhS)處Nquu,'nO=@H]Q7*q{ڊW+o.!GIp%Ʌ-?*/_P?+hP Rj J@XB-n3hu݄ΦGzH,n4KW$āOn&D>cܗl1"*`s2^]͑oA@ KQvZ A! n;VfǕ}nu9KbqgvSuX]^2MA|*i9 uyq# PEEjꇿVd̋ p)bť ^kKbm/iq} 2>duhN xxqU<.mO-G Y]ή1yWX^~&!a^7}P~2WDXUVRΈanfYK5O#دt'ߩ`Qe=zqv 딄_jB/Yyb%{ߗ@/55&H}> #x<UIi`qFlIߵrq(`ߵO:g׺ŧXg6,A{0 tBmI 5#;&7dH.8cNy%`}y*wb;!'<R14$AHkkMd 嵌C*~iϝµIbay/bt Lu9Kik3zZpF!ث@m`¦p= Lw Ձe_j1Vg>,XL4Η}m'Xkewo8ēLHfr ~jV1Viea6bG)l D/i ]N NF/O6Yg5U$zAŎ*3t W:4%xm?KrؑN7HpxcRa/D su}ӝW8ܭ"؇o[\0g>+}, $A sL\n"aM6%)KQZiG.pQ-b*1{iq΄ޏHSVώM.0dx*=K](aO+۪m5W*3yODn ('΃; }(ԕ އ9'ϿMAee>hYs CltvAbȹ4/!57#E)"nx(^P1egN}.4rykQ 984ϩ6u@[\q35˰{/k]YqmP<A ޼ {SO4Zyɲ8F= X:syJˡvx1œb mNMV{dzd 5DPy#iޙ> aEsFsG~- |d{SuJ'`ZS`[Bi)W>Q=᣼ӟK\s#Tͥvu&"τ2Iߖ>D8X +*T\!.y#h]FNt䪷"̧]cEf//u{ZӶc ^Ne* &Nb61!9H#S|xfc,  gƦب7@>=R"Q4N(+p}cWpwб]k+viƆ4\tAV{6)񅓱JWǩճ_P_RJUL{ j+':2~#Ź5y֘o?lDZ[Skxp7Y`He VX]O[raU>6ɶ?pr8t}Puk"iT|D6U]e"dFn1 Nn@pJ4d1e?4lN wV-t6\I*簈NʼnД,.;""zZ׳η"|=|"?ON7'}*Ggdy}X}L]\ccCtT$^2*tҥvM]^<ٚB8i̔U\ˎR71錎})YX9NV&ȑ7H`1krU(VD\05xOb-mx4kY Նܜ&4O 0lⶦ?5bv#0p32s &>ʻZo]lpӥa ` f>E+D*혾őSW7}+HF|ly wGMn~PsA~ *-!6N ?VFaɬz%jgr)l+r*=M(lKoDԮyRΝRNV4\LUE:=G⮉6ST9oGA.Yn}{xrL.1uͽÎ?~r/b4<6z\7|>hȵjٯ+$:H2؉@E| ^2z iPW59G{ qLnddNfհ CҩVM)kgO&u5_#SPmh~,Da^r:0WlGG2q!p֊Ξj~<#۴fg tۇ"aήcۡI=Z æ0Ir/p{-7CIk k>voɧ @jB{4?q~*q.2Ug\" as<R;Vtnh,5NF5cQ̔NPH+R;u~Ibi<{I^=&$ߥTVI¯P ET;hyY3id̜-XSԛ+{x 6^,Űa ,G[Lb G9̢v*CPeH_c YMzjPzajF}_fK L ?0Yjbw*^F N i\ķ~P_=.]Q_՜QV6zW+%tsJk2&u)D [#(#sKHTR|RVFr3`i 'E_G};Wt5ny m aGeycepWbTzW0wg\ yI ,W!ך4ă>"vע̑k4]#ooH+`ZOW!j1.Gu'8yRN1֔JK^ 9VLbcE#"gB(4(Ce^nӿ<3ٍ@%e|t3h>:`M26%>%LUxjީrWa6"i~^⿘ ݟ -BF4y`kp~{ d DI?)qJ+qPHƾ~H=h*vsrh]4%uIU]k5׆:xb%؝x| H WO}Ch6)g8{?cC"/bv{G*+ B ,|ͬDheI׆XnCG2d嚟HWW̥1]jDDx- nr3OYwuKOR6I5 `ƚļ!4S:(Ui} WVpR>UO[1=!9AKp`)6:8IK)DP,zl:o coi|$>|ah$"<:Pc'݌a79}/A֥ǯ,qTZխқ ì>`:qFD>ڦʵô$aZl -P3}.<ףVvIt*\7n7RQohG`)eNvicw/yݢǽ܏lo0#|K=B3NeȘr3&Qp=iVkC5Nj ^켕~Q-ºMڰmAp}E*I,(voGP̱JgGH!% 䟘-P" :d*H{YZ;z{4Io"G?_zؠID M34M؃C&g0Vˈ9w'}; 4&I1M-)  Ucã*-80Q8Ĺz~|6 +c \HcytlS¹afҲGUCtM{vFC2[*lB ӟKjT~ 0O2B߽N2w$:F#pC Usi7B?G?”2I1]0DphPHW<Rq)- @)qQ@j%JQܝey\#8ÌLr9ؕ!506\芭N(.2)A ɱ~*"G;Ց~kzI!lEV{kEJ2$v2YrIDbՉѢnu^'LY8+`wCf r&̛ ìi;ѿSR4"8Q9/vdǺlv~p'q俖mnޠ/\_߂P&cSl0 6fl 1j!"Ad^;"o,>hUSei/D4,OXrjrZ%,gZ9Vu@g3BNqO͆ռAZ$ c1 ˙$M&M=OI-Ľ!FNJ&i;^fÅK@%F#cegA(4NiAXÖ+HߪPgɑsX(+LvdJ$7^gFU2#hRڔF[4D*q%a(/*B$?9Yf\0~qe&6 |`uA* s}{yq˵9Z f9ZNbaHZa-l&_Zx]8m+ͻcsw/D. [(Y69lX_ӝoRhbnéwnls7Ow\p)&Y.|"LM#Jr@ZR!c|,G(6nw_n&(x]aRnorYs>IS5j5*۲o|9KHqTEp7!u;Im&6z{(*F_Z+9fjLUK0F1\sWZU q9 >E]o:,#ǎh(ObpFo_p>'pVlI GR.У غgψ=S_ǩ)Ӗ,GgOnǞk{IS Yg):WcJ1|k<⇥Ɖu9}GL{if +VO U!v?RIM_Wrv0Oq/[w%Kwb]}mS ~/4q4!}l$L לeKԬ<IPv.Lop 5'IRG]pj~S3/[(t orxk.9=dx 90;vΖp P ڽaƓ4Qӊnm9O::qoηa+hh'xSfo";<ŋ<w-9|ǖTuwE%DπBsukp Uy6R^Ͱ|t#)XFR'4!@qNVeբ_1M%{ѿ7pbTUyiI=s#(a8} X94qEs$B7[KwޥBH0p8€~֠ø|ExP#gD)U<:A䏊Kq jQ4Mu+8R9'_z ??#m+Ow]W$e=y\qTe.96D|_$pVt cBȃ% n䭾EZo2Uб 8A'ke{Zd;I A ћp6灨q;%*Dcb& y xEusVz rF1Z@b%9ɐ0TZ<|-oegil WD6,4/tj]hQhJt Clp{-9J%lr‹#cO) ΓpC`??UrG`Z&ŲU ] ehRGt<˛ '}鱉3OԴ0JHX#b BݖY@sG Vt?bhEsh+{=aDjH՞GM'umܧLK`UperP {(,/F[̈́F!nU ,}BdDO5sZk6R;p9}0.-p6w(`pL(b 8v275ib7S:@2!dN(8cM4!laݶ*klo'HHyj;7p&S"Z2I(Wڦ*JE=9_%OfQ0G7o\;%~Yycj=nP|8ְ#RّAzJHEYY`eRQ:1{y6LXzdZ8!AͦS2Zq$$x}Re[˾2]Zȅ:^i|Y(;&t||Aón)gRX#5qd/M=Х'<TERYѬjRL>dRt/qҺo Ʌvlč)hi(4>X*;o?siѬ*vB@v: aS.1dT6ԶKRiW@3m =Xüt)al$_uck |I9p Ls|F_cfD ' ħvzU E{3lX4/s>3&iFƺ½hMQ@^h 'zOgs.7^WJ02xˡW~nudZw鉊C}LPMSӸi6h7ձ8`_=5t +`Ro/mzUيPTz_25bMFI,W+a@ΉʏEʆ.8?ÅY( T[{0UjTngޚ(=O3O֭XM1| 7 fg{A{ïOͥ(;XfF(tV5r9 gϲ6tB<ƶEֈ|C~="_+Rޮ˳>AQ8\?c|$d^Q4uD_(% rlץ~o <ᶆ$c4zn =og9^X '_csoIEJ0:&uT UZo}{}80(Z)Έaډٵ"|!zjyJܯ B=g+ \ޕDK~cqҶӐ}Svēaֲ yKXY6/XL[WDeJPRNjI-$ FyJ[ؚ.HFg$з%nL`dXʗC^ѽIWX̺b@l=C; H;Ph)lm GF`Gj"CdhX @9} G"ؽMH&L # 9@OQ@Z?;[N4w^oX 6%17SjuN‘'X6k_N4$pX*|?UhT"V-L=ɜ|D!zɎ<*&X_2V RHkn2t5e S̙TB.T&`')Ť֌9e@ء\(Sxmpg娝[?03fciE. N? #e虮}rGLJy9ek3ʕNHpk-l|;((eqntT_'x!/Ni3C=1\ ;G<6 ո^= 4[#6)jKK螥!Ef_㼚Xxp^Gؙm;50@&y/|eȇx Lz" K C> U`2m'spU oHae Ho*`)dO}>Ni_<8Tg(bHNޮ9t~ $衑i <1jȄˊ=SF]( 8qok=$L=M OQ͗x %s>e-%uಖF43GzRXzcvzDCHZѵ,d J탊S?&$HፖES-D^$`>}t wÈuXvUcD4P^O<#Jݗ3f7l\4"SĈ<'Oo5 dKxyNvl`/Օܡ_Y}چԳcvHѲv .[lNj%% &h/H@GMKiy%;jT)/TKZN(5[PS悔3>pHk)!gZJjCcO^-{_T0nRP5E>|Eۘ#Г{" ށ'grΕV|Vl$wATg!I://TmvH+ i H>RQ ;5!ٛooAQ8O f'm0imw+^tf9Ę$V'}AԕJ9„:d̎L)<5WE :v*>p*=5 r3]C,vN|Y&OQGp\}l@!#T(O&` uhǹqO.:BXlu m{6o<0Z '2VUViq**r$p|ؼ/h 2{ዧ!Q .D#\kݎR&\4Y3~TU: ={<3Ց&錠U34 aW/FK\i2y}#BAwaVb+& uŖKgS4E89#_+aeTJlms-'8A1#`r7pRd(c", -tH5\Fq#Zqot@ ACjh(+[U<9:e\Q ZGz9ca[VoE Ց0roζVL%ƩE "EZx#Q TOk k nvlcG:[K@5K9 >8O4ui/΋Udmbj9fnɛFܓG-u & }PځGO |{Op'`p[PbhY|fې(+uBE;DPTI/t#tJ@ !'m@zU}v}Ԫ;ȗ=:(0\t9'+{Ip;S#yÉ. kΙY[ vBޚ6Qԙ"jg`q?uO4xɼt Y[ʔt/*DhBJz@W:ӱ1bG;iCg^]|tG+Q: l9$ja^.+Dx#o)mr`l=0Н2@(@j0RysN~f]A7ߪQrJ˙P Q\Fmo-`bTJS5NBLXy\8q;کYsY*NΕ_1yB0 Ę ~gCB} >֒BX _HF/4LK>X ?:i܏}607$Ϭ# 8Imd<@@?+JG,s\E~]$A1p)wQ&g]qrh*E%_ƎIY:/C3GxmG< DCh<=@- ƌqҞe9~s\/Kjimu2`ֱ3HkUjE+=Mu;e±`oL(3fl« `KiJpܪQ8i./2|#oRG7(Lr $ԅ   P\lrtd ,< 0+d}=SwUlGjD![b7W mLdQ pVˣYq3 w ֵͱ- KEUzu> Nz.*W2[j 1<`a󣂭U_x !|8Y]3XTq/x1`#lO]H՜-6n-t_JAy֫h8X&g1z,ew6*p ,VG5I 1EW{r%Y& b΁"-6U/X}!E{7]øXFK#',:v^ʥS8Dcv6lμlbn"w8(2cF !u^9O4C05Կ v{ "> mzSyoohp mwއrow>\ᢢqk{?\Tqh x2>5-)9x076T?4̲/"A3 &1XF&!h(OļͿ)}Zt8`H'[Z%Ssk X^xM}_mus$4Y.m:kk+ޛlς%#:T F1If#]4=@ܥCEp @a^ {ȑ/ EB$9* b,c 7&~͏~@MXUN Rf).lȪ |ۥଶqGL|$o%3)&:VbQҌqhYAfӤZ2n1mC9͎r۞7e\\ߏ@Q!""zcN@"Hԕlz?F";c K)GiКTĪp>-v*&(9H~LX]x|vNWs/kF(N |]|Bu|X:5~ sA]Ią?6H$mوjpϬvn˒$4"HvH~m+npʻ8x6OW]R~D M/!M׻mpMYZ%sɟ%R-76Yh ˶PJ(:€rV:)*s8#v5/r+ .fbFlLPׄtCF,kABLv.ðLw?! EI-[-p|<(gY(p8-h*w֪oA96vs9t$WoU_Nڂ:-boJ=KG7ڣ &wTL/KZ1AXc,!5Ļh2kzaH9/ˆ~R thr{>/t-fzwüG=ɒ:C᥈.`oaOonXS [9mw¡O-S:`Z utƘet'%Xp8 D!?%&!gI ˥bW27.A:49%sgcV>L tZF6k>v#H6|?{Hm铻wм*iҍLbghߙ_lD2ab=rRɻ&9Lz9j8 x܃nw%5QZ׷EҬt0sLTS~?JmkKx5G#a@fJD 8ZO2D!RCm=2<'ޭBԽդCW¸ 80:/UCwNݑ,)애kĠ:?K^WiB`LV1([/!-A/QX}*ĚXW:âZvћC{ʀ{YzxGzZUcs9;S(ǰt'Ě6^ L?5Ld`"^Mz JacJ܏ B潓ܭ[ wjm`Xл]˾aOy3ko'Z ]FFYS4XVp>xeK'g:"7 UOղйrY,w臍z\-?Me4s y|/T[u~YV7<'?֤* ` fIO[[kkvqh:!)/u%ŃߙfY iY)0 Q ,).qBOLI{۝IRLAzbqwB@d0Gg۔n+Ps $Y,N3A?\r\-<;|Ѝ$,X/غ.e8+{ח#{9jdG}*=E\T' {!˸؛ܜ*xt" *^X2jآ2fϚK"qu  +qdi]-zRX3 RFs0qn@N;b}Y%:C6XHuGVI~˟O a i׾f[/za8?֠i+g`XyVܞcݜ3cc{k8Z-j6m*c^>Mf5ZmlϛGMqG,c!dDaHv¼IJ1P77An( !.KR쁬JwX˅WWDX5Q8˨nW׿E0H|hvQMfy2drPM;k~ Job I|(^}Y]< r@ؕOQ=%١LEl!\Y1H׋d]ྐ Gj>+uBr`lbo2pyէ=؅)JfpWU ôN~5 tD8F2 i'Uia@ZT^mb="%[-=f2YuGb x%sch [@etӱ.HT k|~t_"`FΰClH0's3%Z\'d'J:ّ\(p2-d;>—"J+(њԏDW{][-jNd9ÌتD+C[5+$L _Dogus3I1q;95_N,WZN{&֫w]ӓ}Tpw111v)+"Sw ddFYr˟H O|}RNJ484Q[ڙ-_#Ή-{~3,h͊L٣U,wedfO =OpʞnxNZH0kȏiWշ{N9?M$\R(Bн:ʀ!F )+J/Nun VGM6W.vc}g&۱tDMTb!rKfnTbN^bOZP<5|3]B^9ή<~qF/꼞7m n< i6VYF?CQ+Z6@gq+7 |cIqn^ڮ,{XNAN(lyHW=BQf#}OS;<`4I p|t2!`ӳ`?Ԇzޣ)"?h:)mѨcD{yIį*U)j o` r4{d&2E 9,+ZB= 0F,ǡ|2Z sbAkDF`t:w/ae_e/EAu:?OA@؁pa'ӯpZmu76+JXޢ6S#(z߈T,Jܩ.E%B)6Pjx&=Ԅq ^4Xz/D5,6j mv[FPD@_ }*2l4teaJR+j?TU K} )sdQȩ<[ ZQx){6שDڂ /brb{];CfFN (# C(֩$\s@$وB-{U)}= }X*=4&VaYPKGI/U܈Oܦ9SgH^P q1e)Z"n^& [1E_IOJr&Xq'sIbN `K$qʎ P  a%/Ӂ{9rļ}ރָۧ|eK^ٕvf?\&rJh9ڮ"&B$b6O'~[ VAL/ ɢt}?:@ʶ˸\;墊T'RRznonq-VhubX< }J>ِi}4΁7p׵un텚^<;AkI=T0io9S+ZO̶ )lУΩE DԾVVzDMWC9>=YI8L xQIRKPG blpW|OUrSL+'dEq?CHqKCMT[ )IwMxVWG[ER 2܍0|f=P|I{WBHP)x;-;GF)NO zR7UYYD>QM&/57 vXF/?Qg<Ҹu,mq9|uHLa}8ќzf4.0>O_$)m%_h8u dk(-P[ #ZV,Q6r+ Lq\k <QV6ݹz ~sst=J_2W@*Be2i4?U}3D ohss-l b$ZrDY(j$i9b n>Ж\[C`˚wQ81^Đ._7n +jT ߄׫wq& ?%OGխrm ZU#Nu]A#S-8^^1 K಻ `uRH@#Cq4k O{F!"ʅ}@8<,^{)3榌 f37P < 1_%Oh7Y6Ilx%#fCsFe7ԧynv̻n3KME 'hl6 @ ,So>)d{=IܳS#1? 7 !g>caWTPDFt(PX }0iWᚸn(<'xк:7/_$zPvS[ V4Z9\_K~UD S J ƀ~N_9Ǽ6P 0OoĚ1Tw'bAщY8C`׍tߩN~\'$*29-O5xo}dЊzKuzdH?-l1mJQrRO&q'ScW?95ʆxjDvhknY,y[z-oǡ'] 6%SRN?AD,ZuO+}b(U2*G!`"׍e.mF#_6v3T J-q*iݹg8nF*9Us% D!EY6M*A{"zyLe AC<\p{fc"``(p?r3:f ,hc[Oؤ9x7_W8"j Q:[~yBs]mhm3M1F=/0'l3:#?= S4AuiXˆX\w]E& 3:l˼u m_%GF6]I:{wVɉR` VH6l>+b& }`zt1zeC.؅L>AЬ0:rj &#(B4 K+n'AmlJǤvC K%Vm45\;)5/CLSZHFI%WR$&!9(YMTr02Hcj1&(r9\HUp%Qd!-],sN]6=(?J 5J"zDk!rSO&اW`wb.BTʌذ'v1\̭66g[ x%t Ϙhђ/ ˦C\xx' >߯2>,K^7KJ儲>C>8xE{!`G\Y*vE].dF#Ӓ@>Q~u|o՛$TkӔ\sg] 9BgkJuT$J-#PaTp/ȳo\av=:NJi2QoT#HBp\A0oda5w ;k5]6aD go(}ѯcޔ9,nF,0~XvV] 1j)EtuY%|f&>9hGd#v OChfHϔpv%Ge̛H!2jЦM@&;.{sϕei7$6_UykG׸< S ti_0OzTmgR'AwDh~?K +ǩG O~j&”D89/p[\Zb\zM-i¯I@#U(m&OfbXht./z`+ҺaP},;?a;6-z*ffIl<[ V%V@:͖g7%Gt5/'y}lz# <:MgU\cwa1fM=4vl}:",AiV.ۈQQ h×#J;yng*o )LD |c8hݮ׌a/tϴPJ)aG=8'[MTH$Wõt[cdCW)^k=~AH%# bCŮst`7a-36+ޡud;S#Idڢwp?+Tq@y^DXTޤG 9zVXjA=\1Ll6n >#TԜTԤn|oߌg"LcָYJerFTmtxj^/Bxl烍ge{?Kp'G[c@TL]4}$[cICQQdёnH}D4U<^^?A0`=~(xll'BWtUJC M$"(OaЭ: 5 m>:fC՜P2o}۶)F%M8"hm{Fbk'I#!L_#ka t _T{R닇PIg|&Fz#X(~e f[B$E 'U0N)0^hB!EiyɖDZta)uor/fՓڐXOf<,T/,ز#Iq<j5r/ ^H- G55񆹵5+oc(B}9͔57D*% e9ҏ%I:fZܰI &Rl7dUyYsg@a ד Ng7-#RRЎ"%3TƆmv][:˾6n&2$3"-ד#l>`7+@bh%q7wNi'l5ߖ=1~`Im?{hxEj]%Kn,x2jVmJ]nsQrkt&eM\o޳,De>"z nZ 8ݴ!'.3<O΂ v;0qsX~ܦ$4x{#]QʁF*NyM劂|#\!e3>MS@ƙn :/ǹ-b~*n\6ߑ/'bivNYEV.eM(r-l*A*~g^A~B(=xuI5и+پI)2ڧ8 wG\kk\HN/*.[}p8 ulj%}'22lŠ/ yD!ү_(m1= 7lfg)"_4:xX*eMF ۔ R"0]vO -]bu A]*ڨO&lL >֒ (qˏrdKQ.JB@@ uܟ#R\b@rc;Pl#ב άW> ErZ}'8=]0,p֙9{@@mPƲD@:W@`Їr/:c Ps{\ E<.!*m94 -HfR, E$"w [b4nd%Gh!lǴlJa dy>FpͅJ TD'D'`rOYҪN0}y+ C#,U(f!NўRe'.B U;~fdzjwFH%"2`sҞ$ u.'`.<,1$e47ܺI ~ 6ܡu?-b33Zwzkdh\~˔fYӎBwRcgb_PsrҪ[܅.`: z/\rBr6kA֝ۘBZX+88YkZL^s4e z j.AR߄+tu-48Zmnkzwvp| `!~4e(Rg51??1 .d/XA{t}lqyb ?6HݫGl.3$+I:Dc" "oQc@5$gMmn|_>, 5'|2u4G Ƃ/@<ZW+fWt@QPJ#O![!5dċ5ghkx0ĉ]*H^ A,*/.Aҩ(ЍMf * @nQ%7~j\)፯ } 9&@"qnl-#GW[@!}Şbo EI-I>ffÉt QWy 6=<"z*FdKWn 80[º?%]WtUK\쥀 |PlvCTb nxS; EpR4@3;|V@ ݎ*nw mĊnt߬8?4Z'섦7t/)p4yqzEH -,^p  V췧j}ՊQ0qŏ)-F"V"Nm,**"Goy$g=NbEԯ(MFoszF%͆RCx #wl'IS(ɡ^] *@~Mүq^l?M!lB[=G-#sg0 VQa-M= WO+N ; Y'ƃ_<[#zFTI1%@yUwI 4Uy%54cJZRҳn}źrU $7ziw  W Xgޡtx3wEC'ԐKԖzYL?8~"VTP lO HQ_[<ک '\"pmQ|r@P3$2DݮWN{'a/DI|C.ME,>#es8?}*􅮞`[Ŧ~1G=Xhlvr֣Y-jsCl=CqUofcB!15|+4GZHd[(2F_̘mރ з0DtL}C."DΩ-IKLVrA6!. T*_Ļm 8]Kx, <:$ѾC;U&.  OA͙ʶ&+{i镁_Q\d/Bnur_D_RWWlMIB|6ds6.h<ϗX{Uic Lcx,L=Dk  /O@& &Pjʏ9Gj댘[jňjwit<[& 9Y[:szS`9ܸy %$TvLpۑD -']=^ rL /⼳!̸uֱB@׀#ةS0i8+8ʮdU_1Hc񘗈DnT*ZJ(@ҌUK̊WEkZh)-yrEήFbOdoכOI5`6:cj8DWU kQ@,E*Eq2(uEILc%b@p*8r:&ʍ}/)!JX"Ii$װ|nDBȵpB | o7 ZߎZ ѯz55uܡLӉ-PL_Y>Cf3` sE|tߛyUQCQkrwF.."*C@%<.)PK1qMÏIulB66)0հH@'d-@$Z2Ax´ M6sz pts3)RuB;_CH"x/..F6F>c1X^!3oT 3oaAX.Vq/7;8C"NV#67[x`80u/ Z/;P+T=:J2fUq̭ՠDcwRef>] K? ^BvGlwq}FgjL6$)C(1ֱ;uٟr0N#fL/~ a}_0g܌rp62L Чg-V  ى&`i(ّ'ŝ_coII"z벴59_ Xv#+kPFgC^b[)_e#*lH̿ ӟ1>q6Pn)S[p;{H[D ,}=tN+܊.RVZ9m fgu1鍀 X;2yS &edQ`TFtq X"wtŸJ( -uRU}tXEE>.vvbk L$$u8Yo݃CC|Cz^0)*J+ܫqglHMKcxT^*]zeVr&f"| @|Y{WLudpmd4DKn SI/ڋ159/.GJ[-^œ<(r_px"=} t4@23]jHVEky; o|Җ0ۺ_W2JD$ G`9}2ğ5蟎4mډA9(/-__QԱ5]AX:M3d')mm V/'Tr;9O?lI0.c^t3i9Q̇BQDd^SU"%%[ܤ׿|`/dlugr 82vaxyVhLl.'d%lΚ5Ϫ· =It XERS`> WKI~]}2G5Q.^n IVj7CJ nዲ8gHqVglk sd'6[VC F6qDax u ܛ1fmޞ-|Ԇ&d/_iǡ䢐߀ ~Uk :bLhڊ"-X !>Ć63k)avThd9vw ߓx`]{-\ FԯO[UQhGT-WWRl}\޽xc$XX5,#_>?/t֏Jfljj F]S:Ʃށ_J{{{5 ݛy;"ۮ:(L){h6JRTXSVgaMF,m@:gUI%!vsa5A wjn1Z<(x?vA:C= l&kRX{PÙtY 5vߠbZGGK K7I# }2V1:nЂ ԩ~nIxw=Sۃ < fGAs8 9W [~9i0zg gb} +C)usJ\pC?&ܴ-MƊfu}(y 8D9vC#sS+Hle^GȡI9y'HtRPUM%oEgզ>Ѝ"6G#PB\Rsp{?DB(7fPh͈[[5K`2k0.OBtF-p/Wn?/ڇD f/A$:)Rm> '#*/S/[@rT(s=hJ \Q+DձVJ|uӓkV7QqB VMZU[aK6+]mHZ/[y- "Vwzn]lj|1c= ~{RZbvY]UDRӃO/ƛG$ PiN'!-CV>bjA! IT?im6aΧ*䞏*|OЯiVdvL>BY @14ZUʼn: Y+QNXвaϤZx~3]q8\?)sg԰hbC W4YG+Ӹ%0^N - ,[?.Tk@i{| tkff- S]uEB/q5!0bԆ󧫽j]'*tPS9f@CCXUt;OE@Y19_o_Bl!HuTD|T `bKQGԄa'wL!Cw^&~`'1kRYz o|IwzLWr+xVvZR ^Y6;6O/F’qR^ɖϹP7yX[v*)^[d\|]ȑ/T[V  Yzsg^a✟})@nZR~H|1Rk~0`;,ξJkat2T)G[D 3vT@p.&bTV}r~%оX^7&-*X,+bҥX a ;(peAN- @BfXD]@,po'HV_ق27 +~N&%uQ4' xC"`N1`N|*͌yKE@?,4e@aBam`)b:`>Isms6;[bĈNk* $wL }F,qA:h7}K1蓸sNOԙcW}̴i"LI>vm/;-ṟ(HޔZ{r±#ΎuAGNAdwMdtBA)TԞbDܱ4q8?؇5$cB]N'Bq 5Q~.7r,& c=,%)/)ڮ OlQ1ݔ}d^+ϚxĂy ^ʒcC'fy*WY}GMec35'44à"Uz {C).|3gݚEcզγ f9ij]Ur6es. *{)).4T]DhV)|OvwtpQd,,|x%>29V&y%)@P12nDf <>O u{Zk'Ŕ5 v{UOSaI{?h:tm3(az0U9]8Ï:M|^#v>\/Yw$Ϩ=o5(\~(IY36-UB[S{gLl4_]m@ʨ/Ir|-(7R[W}b9YXò{$X? ʵᯠQXjk844{<8vHS(g!sC+ب8 ( iQZuij9z~[st*Ыf[S+YOӏԦ͐jlD"m3sm\!$Oi7۔o`E/A_Ό̷@I]eSq^GVCn梜SCw/*^zev~#tG5-׭REEDC%LGq8O$Ӣw),,2xϜ^08'Ww305s#P 0A>~Yu9cUaJb"½;uD8*hg$~sR`=-Bt?Q{ݗPnck1. >w+ .*fgtca9o'$dq"iG&}kXHԺ}<9BA݉a)UDrMU"Pf]'Qo VUO#qLER8xt) c^q[`7P#gAR~ӏfQ̉oqQU>}P$a귧\nm;IbGc@/6]^Dg7"`7KR-KBr5mx1ГlhBVi.苼&hwZH 0z5g*K]J-Ik= G|`":pBK pՏ#UR&F_DٵЌ^)ڪcIxMs5.]gQGכM,#-kEH9FUh2_rDȾAEwoc[p%}"9S Կd5olد]ƍȄO]5jN(EsUog_}tAf?"%WUl*3ey4.)Wh$-{ވQ5gj֊8O)Ɏ(RiC:lAK\ƥx`(=\b+n7 "])iBC~~#ڐx&o_CQeI l87WA%ʹTק0&}7DolTA#,='smY5:#l'2ªHu/>2C##2)1= -@ dے˩ЩCAv{Map9>{ zN4n՝vPcSCy^2'26V03s ^?@=GtZ ?e&S4&YيD$%>uEe‹ɼ ޘ c}F\U*POw Yµ,ޘ\˫A ˦edcg41˔sJ/}vCf*0Pi7.$%sZsġ- ~ [i =גRJ=kb:uFZNP^깈BkC wbrz8ӡgIs˚:j N[BJSr{RyW?o E"Y?g/cq+=У UdB(j6- hK8 *Fë=iW~c=J, kPwc;':ƛS6 a"TAFwO?5FUW(8E~5lhFЄiY-fT%FC:]T$и#hB=zI,=kA^ԵFpu'1)27]y3ǀ ~^?qs/-8 ؍Oj~9f4b+&?`W1 $*(ďКᶕB@p/ⰣXXyؓ-"XL8j;"ke5 C:-y]H:x[[|Y^Vԧ-u{g4JoHR gOG*OçVιCYeVPnʌ7U.Ƈ๙Ɇ!?M6Xc|R"ij5A|X3D\mO\!'^r V25j`Yd)wJ^BA%O6Y.yi4@5|8 XRL﷥y FL;;f0ͤIIN𥩦4m٩`_k~7֯('缞+0_"7MڋL@;dg~ Q;˱c¹ -x!^%bz(pr'4~R fnͅ6D5HS%je8;5{K\#^?Տ  )27WAƱVѶ&|i(NkMN&Y`%Sr/@r';5?ȑ =UPVa-OX N]c$#C P"!5p Cf#q'4y$h/.p3A :O[r:f:4>t6. 0T z~,ܥt\Zs.{}9\Ĕs-TH;dmWbw&m3C W*`]KJdz&۵,D P/\d)'$$7=7_ļkqPzj:Gdnu 1%(5ߢ6)`VLrˡzmz–$2!sYR+L_n{f ^29laE g)@}0ֿZ$|x|{Or:!VY|C0* 2OA?Ǽ< ۬TuRG ;y3[G3%okUZGn#{.eɝo혚aIJ W~d^>P az'+ ؋kU%X$Ёx*5BP$ #ńE\7JMnvt v08|v3JX4+ >i/wsvho݊czУPxer83o]ҥ$XCOh3O\X7Ƨbe`a{; ΋x Ǯ.\ڒf|:抉l,x@'=vĿ2Q[т=-Oq"@֧k:2h>BtQ%b`R& AY68YAKun)!2'bj+FLT(N iFHnP,@}^եu/vvfcd3cCȯX(~a-=1چ -s (1I<򛏳P WdXBL6p#7^q^n߱^ѡ-k4T#','7YUۊ;ϙDk3=\ȁ_V `A*l܈h`}no+#͝Gn]^<=( kU~7ttY'$;>^ho"EQ nX|dP8:ީC38M`BF~1&5MS &sdLgfpFٶL+12 A[^5M>&Hi;gX!۾_& )ҎJPq[Kv.ՖtMcy"QdH &F"ٺ6f'-g{}3?V~}gصA5~JLR$&O1lqfKQn:+MPYnZ5]2[W2 hB0l$[5Nd*0q.[N2;4 =lڽ_l^ ڢ8aDځ :wMoEt;MpFJF O?Av A}uko/>lKVcN@aJWAIGѬVy棣n]#[*7<ёslH]Y=,YҮ"qA+qNh~NGư7i)Z&||kdZ^:o+5p+Oh<9Ɣ'hz*Ëj.uAJʱkx6Sg:6Ja_s:;-<5w5V(}F" *Z$/J\"o Ұ)A=@_ 2'S:C0;p8=̩Ƭ\n]Syd =yIG`ggj-vxT,O%^M;b9&@* L9MRyWiNϗ +,qM$'3}Ri V?OxFdž a 8v_b~? nZ5 +4rmG]8e@/ /><5D,w{C&(16n1)] 5QFʡWM*_ފTٌ29*M"i0h$LzipΖro(쩎Ra( {q[o^tKm)xJHWª+ܢIwLI2gÏOWMupMVxlt~,vW.XRp"v3KFnc]_ǰ̇H"$4-6˅մw!qu1_(rq7-L:(c!_ Ne8>{=[M5;vj{ĕMޗ|-wc7L[:P]Il.L y^|Єg+,qie#c]柊ӪΪ</0Z[C}+(5q$5(- }c$E3#z$if}NIc`y'LGc,&q9 J[/N&~X,T$h;j|OMK]b459Ͼ 'Z$!z֥ UD&R 3r&=O2Pߓ4nMRce.Tkyھ}.(o/áԥ'6H;lטc}Ko"LOQ'gSm#iƦ~sHB#$K7͖S?d86&Tct{~-[@+L?>y%҂xL薅X`0;IXgY"_p(i ݁j>~^l<z>8^y@ɭ>T 1 Bkd:*gN"ݒqvpۇП~\ߕM;8Cc=Ez:e:*S:]ݢYX~ /n+wJKv<ıj@5"( 5=YT $ek΁ 'NJ=X|=6+3?=B6\y+UAy.3>qHߣ7z|Rq?Z"a^.X db |{_!p;^$y#l"K`5_g!/ҝ`n-m(M@] )uьb9!avɐLT06 3mIL-+YR Oؔ1i>(M* a·@ABm<.b L0쉐!/]u%k\0R?[&4EK$ SG }3}&+UDm:w7 USjKP6~ y6Ҍsb&\\B{1h-H#t%yŠ&N!fgL/j-떝9QVm1-v:!u<`R۟Oe˜d^SN :xe]/ 3;n@~B,&s=br|qOYmHfzp , SN}Jdl19IknhwKW.6֕2 8~`G蠔Mgܫ㺾$JBgfprb֖)]WfDyV}Un ^J|f, ~ 'd"w<7QPܞG @S89N"w ѩؘ3a{ ns·Xr> _;gcqc*Vh~kiė+Xn.BBe(iSU)$KV&7 4)N1͑׊_zөлD'=ɍ.l%ZWC ږdR&m?B+ӿ(P`R3j$A?4œWw TсporU޷AB@O,iA/|0c1 E`K:Vb (1bD($ywhdѠH\e9[.1|VB1!6q^|fC9eP[_T#"q-xAKщ 9E^$W4w)#:&}" }gLfԿl9F+߁T=il7h& ӕ7χC]޳sHctX)h㑙0 1m&#%xW0Ȩqư"`sR4 UbMVNgqیĨ& ]ǰ>=5+,g08͙v1,kIK@k+};=SM5Y%䯷Kq2gtD~+B% XarOɅu2}|x:_@N{̊)+nr' M*:cF}.;󩦳q&-}ݳvރ*A@вBTcr'wU3Le+v~,j AR_Է[HpJmVv'Y+&rMĬ.#(Ŏn⤮.Mq3Є0,g֮\k |٠{KTeDe}ɳJ/VQ]u1 ^@T;LlBoM2L]a$yۯ1F?UzOߌ-^vG]1V߰몳YC8sR12 ߂]Nf_{l-yw-:?Po-2U ÔyV!{4a{)B2{n,0PQ#%BZf`*`[ࡣ!zL3k [U_eL[or[@I2^_YE#UlL|+=Q!˞[(̫ːu^}:EHCdufY7<& ZoxR|T7i4O8öR煀߆rq>\rnjφVo#%NݓdC@<&Y8c2e%#c_|h+ۃ@Fs3W{!!F& kжx ̦\R}TVP۶iңu}'Q'"WG, zb"3cSݞ~/4ɲ= xhgWO\MPS4]JXEj%{iAͤ3ެ5aj; DӁ)k_ոJROmzV}0+b 2g?uLJR.t˦rF[)jcUֆ,zCKt7/xJ?˧/맺κ^:<"!}Ɂ(6)$pLqDž$n<>E#L `ʨAٖ% 3/QڛF?:3R"A#^\Y X/R] _zZ&~$Yd7C/%o94_ix h\"CV|n: p tPg4waiӛ5&LCJ{MMސe'}ɔɯ"|h٫4d Gӏs!S(ak"^%ŝr<>԰kг,"v89!>!N}OkȊ (ԙkx!+^Ʈ3p"ƁMM(yY„gO4s?Ps |8Ja;B(ۭۊLY2H(@4F?9ib[O}fp3l3ki0Mę= !=0PojV t`YҒ8UyāVA zKԶp*W eb./]e{fͫ"] _]{K|'&VGш?^hװΏD 6frUգ5({3t{ҰaA?iYɿݾQ[. sU8[2L0* +Fs3|QZ$/]߯!y !×Xxc\oB'/ ;<X^M| ωr ݽ$]D_gA|uIl,1~䑬Egńpm Vd~TH% XL';}Q3MOF!L1,V. {GVKkF GGK38Cc dbwNR. Q)swYN Ic B@% h;~7W9EO;lYimTo듒r0J-k^6%bb5.D9ʵ3Y0+$H4 DnlƟ*E! 2|]%Α:iv ;c1Ժfh`)I~,L@sLd7wQ3CPl]^al t{*֪]]68g$dM=֋-EjT5=j*,H}2>RXW{BZP+^pO×qWũdiu_(¥x7Oq"Z/cv?wzs9L2C!__,Sq;:DFJR{d!=/m1Da ٸ#:pAU5QDg`5xzkJ˪jr۞אj[c8(AEQ S٧@܃ez<ٻkA#rB#!v hJ/}I#{ht8&IڲW@K;WE1Pgyϭ{v'M<̈2o5]`ގ-ԧ'f)-UC=Ҡkr#O* J U3(М!^uX*VTšxgi\&bNxC]'y=u&xj(dzHZ)Kd{qy\%l=;U$=\M: Dpl}#yڌ?Hv/N`>߈tp"F8 qHyqrT17"AK5B 7QܐoB+lTrm"0/GspDBJ7 m1 5T$2}]4 (="V"$WŌ&'KB%m2a}(~DRD;44xYbAVBP]dy7]b00ey z@F8AwH8 åxβ; 8#y qh ai'^u)5cQĠT L`g"o3h08n7ȏHiC@GaN}ugxJ& Q-eO di;Y֠&.c]4Wfɥ]?əA~xΊo)@ H]dҲߗfPH g!JsbHkN߹t0xu:U%y&٧ͷ Q.XnnasEqQ㌨q+o,,a4X>i+R=wSI[V?aR\o@,`oh%TゅO1l)MD.tiL$ ݍ~{'ó;#T€IRMZh7",/%tNw\<[4b1hyxD *@!D$O=bߋ.DҤov!2ׇJK'JV kpiqi߂:?2z p{ѩ\>U1ه&Լ47DSCB^.&:|(klٮ[՟5GQʛJpV>sCG C͓U HJ 9K%' 4jrej,u+89bZGvx)>v}Y[)`ͫMA\MT\&gό:e=0ip8 }卮 Ի[ >F$t(܂p@F7xAt"Pүd0T;l*ݏZ k \J<[y:`hLJ(>X󜷴 U+5c+cA1,)|@=٬*C& .dvƈThx$pns^u`-䤘f[eh.v?$fBX'T|w[ JXTuJO@].{w%}\[#;q9k:Z@_'us?|v$>27A,W%dEў^H.qfrN6iXa|B8%ԾXM+C6(;-c tJULOULZ6^O&yIզ̯ =?}QEoĬ>2Wl,Lw;j܀oKA i@Th6C5- 3󛽏_"ƯÛN2Soȟj^/}+ᅒR>mAkV~d:+k_Gz /;} da2|0$.M٩$t5g&TOYUʥZ.62?9K@oK]t(f)L؊R0 ֪BC@pK\N}V:';J>#R-". 0hA(CK'U{FL=FejW@6`(53|.76N24BזTA"-ΝYJNƒΐEW5wHPG g+. um26GֺT\/XGE`Q"X'z]^0~9Р+tXx/:kzo*hM䋲=Kehs[ R}a}'t9|`Ab CwrjU {6|zqɉeAL+l~J416 WEh v֛cGa_T#I^]*1ү5Ki%2 ߽"ݑ&j'y'c{|B<7yhQLIq|ݶ/Ymx"WJPΛ5s6RؑW[H[?2iֱf`Qݜ© JĨDډ \e=[lts+p_%}2]>F: l&;M}Ȫ~$ı Ma-M)c.2pl{Zդ,'aHʷ$՚MB0 aO%E>g 3l<8WvPZ_\1O}+_I)7ub{ЂgzQұ[Бވ1KToO"ÚOuv3qwJp]䡹C I堇8P:G"w*cl`*ʂQÀO24Ig^bُm+Bdk|#9~0 a:QR!v)gR`#Lh}5Zm^*4@]Itba,Rgø$L"q q͢Pl ]YCiV"E@JJ`vqm]fJ>Naz$0W]XFYN2AL=JOy TM?ND| _ P|ŀ 3#8iR4i{Jˉð yb cosT껎\=ʄDaQIBZ̉j&鍼kJVG {%_lt_˾bVkǽHyIy [qJj)B\sh!˳71Y.{xd@~FSK~t-hq.a)Ko9:*HqWxCNEx@Ը5n+c'cc#Df:.3}u9Wrwt,5yn,0;HcV;"Vjs DG2)ݽAi*nת5&0g?Y`&J"z7ٓ>?>˹j'Oh @'rev_Zk?Rb\ LT m֥ =6[~M KX_nEnHI]" Gtj:TI 7}nn^ӓہ!]Kr01oړb3V_ǭ&hTsYWutc|9I gmeܬ*86"g[bζI^Td/-ô\+"?R.I9m0Ð9h K>C?s^d\PQ`jll=7_vNR*l@|{o)8@d85gzR8ZI},%ʫ@}d8& ?_\>$ GEJ!u0I_ ԄA?^%'z")"gEeYc#MYv¦^ ǭ'BUq,bQ5RKq.IrmrGl8Ș [r!ZГ@Xa Fp"xj`K&JrO.5j81#TH+$,}aJ])m !DpDv{/# /dId?Y>̱b.<jUdD_dkCsy`? 1pW䅦Ҭd?QD`73z"3Gb&=h4ZTв In[@m-4KR^7]YOl!vW#%9.8j~&@H+oJ{Wo'KTf_W>T5[ìoy< Ju1Dr+]bīз+r߂(kcPt3,-s\#<ȄHΡTe&no-ʅMg̞>/ZZ!^DIK0zQ*|Zn6dʩn(FiQx@5 gQ{2|sd2f܉-:z\riO** nU8Es}+D _an{gș0R.-ŎH1ʘ^1i8 F< &$Nޚ)[׷j^qv|J5 j0*A$~|ƥ++I$VZ&;Ȋ\Eh.3.B R4)sp%L%6+aYVb\\h`i-VRп{/Jmk71IjT\ 9;2H2U݃Jqvt B SLLD PBIsL\~#ݕFl/scw *󒌾2ssi՛HTҷjV,n ) SA|LBFpn 9rϔ3eV_K+I]7IMf"1eGL&.As(8q% )Jy++V#ô`HC HsGKO.G5.J_8QAJhڬg^5V:5.2j㖺.LL],h_7›GK;1%doGAy%bWz\wDof<ŒAر-@d0 @jd7VW%x 7C24 Jb{k۲%8/J `#vLL_)Zρj>IlFtScT~kaLhW1dlUj&Sחj.bu@<͛,i3b9PEwPqOqU{aJm',م\7pQ$H,pJ0Tz\h!s{>`mzq o?;S U .e/H΃$]]dHz#++ %&|,!T pP*\lο+k xQ0%Ol$caцbj  r [ 2V!cF8z$gtjukEڡ#$A9'ib"0Xbs#+͈@ Ez. jx{*3~a~5.wҬ.0M`o vT9.?|]838 qNg=  xz Dqd!Xyz JgFHNľǤ}wl.*ax?⿐q=$=cM@0]]+b^ލMUiD-<$鵿Rڢ0@{j99jl0N$?IaFIx{VYa Ez'k]$9WiyGC$:21n.? ~n߾a$'D}f/- t} /}n|eY^@AFwhp~ \lݴ?Mr En {OI^ זIC'v5sWtWRa>}QCS#\]w| 5?8!+n;/E%0Gvvцxf2XL}O7pD#LWƔWxWDmC c8CNC=,iq8jzTGp O w{۪,#)Jkx`ISɵ0ZA~S<ZHh-8:HnRN.B#[S !L*&Stj /$QX@ Pq+7]reDq7,l`dfYtZ؈(;*BGCiwa; de"OD*EJ$*&)Fa(S"R2zU #>k D Y8l^>U6 ZWq7=\LklV*DPM/Zf?+4YL6%#`I^R O_PB[̌/<_2,"'~NB:dMIGNG ?Eku)6zM#vW{$ض޺{vN?X?߮+ff6/):`:VAa8U4gCQ㳻LF!eAs~.'b- ͌^Pk~B&9=Z[AcavK\ tN-z5*iQ1tn.qIliP_R0Eq_7/%x4.Ԟ `'.v}"]-0n50Fl7.$CwrmkȃGr(5VIEA~?t |k'[?mz3ʡ9jlP$sYtETW'ĊEY&Hބ&G蹔l{D(*Nh.1Wy Gnc2f=Mr01%|^/Xdf8~/kˆM'!wÉ|I!KX{^ 2?K= O LN?7 f)0b;+qU\$Db e@U"o/Rԁ&i>e9j񢼧u0j ݼ{??ְv y\-IIc<[䏁O:#Mկ1L5+D>(o e~3/gTȮeYl-AUnsP5"@N՟sv풡['[㛇7Rh{"*E2lovLciX$ٱҠ9㒎JiQ zTye08 =Pd_4izA +A8g D3!/hbB03 wF5a^?Iс}V(*>T7iA>՞Pu#SJsʸ:`>InDh\Fԟyoq%n FKx;B2%{hT*ҏ?0]j }ǼdBjaRvO}\?8^jC ̭]Cˋ(=Ԍ2#_[tH e{J(ڊočŇ } md{UdĘ@P,"i%FBp\yD ,$/i)\uIByc%bzI1Gcu0"dڈ܂G]mv ̜ " Tjyp|f_0wQB3\ >3%k(pCuZ=Kuis㘲oƒ`A]}B'bW{=+2\$ wKLO٨Ec~^bVcKxYZ h/ܴcB5>nesO>ŠZ7-3sRp"{odyur\{\;k6n`Y)YZv^AD$#z@g.c#뜛NWm;/*Sd.[.y0Ka7IaVSmuW9/ͬ$Qd:HYw=H*w%L5w2:k.4}lF.ja5BN#Cϒ O1ݵWuI0 䛀`7kN4)e5 ]2?%k}fqt=*S\6b^Nbۨ8v%oY 8iZ[YelGG i+,!_82ž9XF_t,"slpq4}o[pEd,}PodWTfF-ZqP=$5Ё겲,42SНM+\U}I ~Mf!f#fFAՖZkH[Ɠ׍&mbx ^ n BC"'T V{Q?$jmn_|eL;3 Zqi93qLؘOkcgg]m/wXUgtw(RD M A=4XTLJPiϣ> F(HaǤDֺw%ryUh*HX(}NMՃp #5 ŎȤ \}蒛{whiEgWޏ >81SpH:u%*fI]vSGW>i+XRM'7Ż{WxP!S ݑ XZ B?FJġS<h` L!LN <NHjfm2]LhՂS L8mAiAmaݎf,9fJ[Kg 6@[ɵp5 ZǡS{2b!οqR3^ 51 CӤn~a%\ ・TGBdeU7ؼc&'4%կbX:rs3@iúb:Rޗy{j/{8/r-pӺl5Qo"R{&©V?:lV2+9ufvizi /+ RH'|LWf3i6g=1$R\:(aS6"od;j0`;"}"hFT'گW8ט3.SG1@9c$⡒|]&@*nEgal cRuhv[mn~P8< Ώיsي'.dW2F4g)o똒*V] iEJølM,D>WL*^^W$K"Iy)EfU\̓0lwN (46t]MnbnYV^&Q)ogAl1_`A[ Tq"L4+b /d ^H؊U$pEXRH_ДmÀ-KX~`{UI6KArpk,Ue ]}RB%~.Tx1DV 6ғ=DM$HpjfC sCCT@o!;H$r?2HZ7JLoR >BvȞ/k: PSg赮1L^>Ό.^s8 jFd ̜{*%48w%()h7~Cuab~Ҕm5R{ {Aiv,?s7Ku79Ԃ^5^N)i;0p$Ռceւ%I1U:A|aC+#zden<^>$s9МZ a /T lrۣXmwi 4icv&-&IŇ\Oވ3؛t+?%^Lc!}moB{X*H%hb[US;c\1:Al0EVk9Apc/>v"GWAˌ?)6gX))+$L!dCW7]tH*n]TcE m`.န +hh.xa^LΏs* Y-uOٜb((cX5RBww^ש]i%.Y`r4Vv tQ,5فEy%SRrІHb>QTMoyE9u>w0.=ӠSPe㾬U(xsȩLPN7*s˪̫=Z(>-M%LF8Q^T!%5PjD1İsx+] Uڅr0RlїK>D#*[Η! Ri~.YM*FMo ^|]!ihEsyӽɨ-+O9xc;tMK<{k<!rz؞E)DQew)W%> Ud l@VzkYY('Z+Eҟߵ } 1 `ƻMH9\Ц}}e?+|frՌbhsKPäꘂ G8*CbcHm 4׬Gvʨ?`Drz9D|f@ХqtaèG8dp'0s1$d7f>@djh!bB,PB;wT9I۳)T³͎*R>ӷOۖl{('Wl?Ju>ogV)z 9*DFqEfgWՆ(so}ԕD9e<<J<^e62adMb~9cmLau`hRPJ(5vAu$@=|eEcK`jIJ(d(c3@Dp+;=Ș.jp_1~TS?W0:ll~{`$CYʾyr꯺P@:THԓsK 7 9r1% kØ#Xea$5"=!=o]&֡D:vU}fS1O;U%5֟4a=d #?V5 󤇨?~hw&=m\N!wFpuJ:żh"jF* c2Ffu/ަO{qsmՌ0+guq@ ˲ֺʚlYϷ.dPKWa"!| VdI!`=#!®e)(+GMq|;t:ϫ6bׇzɯh2tiB;^A KDy ;4N =*B+yUOZBs wPgYKYۨ玶(ikTIoo I2g"婴bF\5tzyc_5;`SlIk~'U1*C[%Vq ;/O{ϹtFM{o>,Blr}/.^*14⚬x-jKLh3xCit88e!@7ڐ/\1QQ 3Q| )d!Ij6 b,HO_88g]e{O\Q8IdYڳ+R|Q,SтQeUTקuQFJkޯڊY}չ0Z<% `04P ,3=E,s]ފHH 9r@u%]:1(~zIE?"ă ^ L5މ jn-}7X6mJ+mBp 6e0(e)D! 5wqoXj p? 7V+uRIѸ+eqS`ݻZ:F InͼxZO8Ȧ kU~0|= 1򊓠 SY40]xѹ䊪6MVqGࢿ.Vg>KoWd(a޸bw-^T__\󋎣xtp\HFA U̐W0.Yo}TFd_T~BXM:P#2vV_E or:e/ƹ`aD"H">U%zW}vn/kH?`u e), [ڨۤ/ZxXwLX!!:;#,xD`*oܡ 5#Pb&^ MEfg`  iѣUHT%MS<#AJfX4O<#}<J6& U`M!՗ <(mldFtIΕNhm.:+IƊ]tTAqft}ˏ5NMfuGl(j$Ps%~qmïZoH `981GUDd$A C`Cvkm%P)Q |=T|]?MZu#xHPp 3Chg믏pijXAuKp>82* Wn,`Wb[ЊP˄;1 vzQPѯGw!a&{#[Lx:Vw*iU/% . AvvPTƺ1lYiyW>IXv@I%ѳG5ԽDGʧDU#Vkxt j-`{_KW-{}m/ЃfJq?ZIea=M{ȧ  FH o( V&{f.N#җ6d~8OA@|`1J/~<*-1"]ܥ pH"0x'O0C/ʃ]z@ *[dJt,NڞkD[h:9JțF.;<@,-ӟh4JrQ7P3@V?Mͧ"}4c*cd"'ذSF[u4}C]~OަϜ~ ;ТX걷` {J#rnuw/v!Yfpl1bݖ8_ !7s Z1u=ySsjG9jD jӇYI.|3+b#VuX=NK@X}n#|&,HU|{bkH=]i; >OVXH@@`+.*ߖD/I@. B^m_ľكQI1 C4#@)#lǍzіA߸隟d}Yp 'ñӢ''wdrIiOF8#ɲFOHXW5 y vb(O73'nJs1]!iU8Cg{0q^p5|l޶oJt[r^Ҳ 6S~ˣ8y:&)٤H~4BDvJ>y[ S\ܨֳqZ;G٬K ~!`ľh\ 7"PQҴP _U 7 xz D)!PC&E}$ =4nS7ꘃxednč([&;~vtV~Rp.r&`ԖT|$k2X9Tu.CtKu")&ƘҀ>M9PJ(ŭYZ1`H\;,Fpcހ }O76_t=:\͍2<8)Hĥ_5ru 4J.}$qb7m 10X fe#B)ɘ<7~U>cۥ]6kwe"T )ljKwԛذ?aZiaSN{0v lekR7VvmShSUd yufhDf٩'CEڪzYRޱ(3(1x$q6D[W.ֽsӧ,Ck J\h1^pL>qI˚kM^*5smk[U8 =sN6 ${8oSbB\0UgD?SX2PлΧɷzAjeG eNs}PYn$uX/^gOqxd!vJ^I'n`@V'*l˧-HUA#`F'檌*nPq/[`ő֘Qhn95DKy"`C8 4J3P<*;{ܛѳؽ ]0rJYuv>η|V7^!+EoT~V}YJʬ+RգlMel/27OЦSmZq@c-d-w;\|R64dPr'gaIsxQĎr2>pe GaPRϑ ^C#L"Grw*cjI`1P{jX{y=T3)IS%B ,2Cg{3t&|F~T 9 UQr]UHIhU미E%d7ǯ,paD[\Og:bzR+_\*xҏY}O#k `テRsm\G 9wgPzm~{ CK +=NOƍR5f#y2UlLlHjfZ=b -J5AS<"W;;/Xbeޖ,pl]A!RJNA 90wy03zB8}Of̩FDr`8^~y\{On2\nIff6Nhn1T{&Q=|6!*֩yZ |& )9V$҈z9?L7#YXǟE廮U8ڼg0y4a7rFmI%"1~e{'!?*QQ 8+dkhWxy\KEF홠|E¤$aV&ݷKQKa*/Hǣi^@PB XU0 G8dYjvf&.pi&eeo# )}!£ZıxŖX $SD%隖9 _[9Rbې'*1fװXx8g_$}HztTHS`,bzrgQ. ;&Zq-f^{*&xd\bEDO|_9D:CӴRnS7AE1/i%' `f!Ҁ7@җgmAչ}owaKkoj4+W2 l( 9eae-JJ;~!;wW~M[ 2ծ W#Ԃh=T1L8~ i@`ZsNhʫ'z),*_Ce;Up[Qq7yNF2-Ϡڍ['UJ0ffəe~է3N +kCBH֕b7 K{\l Cdu5y.\4*ǹm$W'̲;{o9) (gy AKy幻*/|F7rKIUfF֟k7n bζ)`MPS':7/bJF<3PVZ;q=7G8[ R)fFj5ґf10\>=H %__+k is+;zuګs:Y |_>œ/`v؇X$;u·4?S9ٽ''^ D}uL(i %1 {Pw# fElX -*2*H`G@p4`C(ʡlL8W.K֯ӝ8l*P@SBfoG#t}J=C Nc.A1`:@ͩb 7 pa '?e ?@x˓4~Q=ZES\HKqs͈i]&;$n !*O3X] Xһ5$U^#1cDzf.[#'\N$4& q:"Wp9"ެ,]7Ȣ4Lrǁ]{߭~:'Vu 6o Z%eݞSl~q 7㌗je&Ch-|cBLO*5׬rxo R2g<ilL!59uS-Ϫ3tIUw$ᤏ:>ы[Wy?s'=TIQoq0)D5][==-Mാ8\Fۺ<2Iz |~ UgZ3[_TV,p`G(XGy^'DU,b;JD(Q0IN?Xh5ċV~DjNAOe[W^ yk%K)KḺK:. 8"9`j} llه!=p^L[] ٽ@h_-/&Ć,&+fC}ͽmls<{<`;S/,6Xo6/bz94jl-^wA"V)8s6ki] 91~+}hG3/K.2 <Ȏ+]eIiW\Q(ʖ,s0NaK#Ҷ!]Dt:sX9\%SƵ]"GsYPȬ8l鵃Pgg,QQXI `c, Vu b徜"Gm%-Lc-y6{~sZa:!Yn!ɤ#-gIfA<, [du)bô>l$\笱Q?ʷNEriX;GIȦ*>؂USHr;:(Ѫ 0 b@2Bq9,+s;@bs 3[7r! ztDц 7WPg?&ېmT}͑!DFO>FAwn]hQwc!Շ눘D!bJd$"'a]ŧ)g]O Cקbezݥ;'c5?nX;ro Zn[2opC5"Y4l/`zԢ2;L#L^%0zw2Pe[к/e8yvwldHoK>=r U>7YUa^rm'Z*C1KN h koTM* U>b_{AqV*6{g)Q+x8d@6?\9c͓ ^0}nd8X} 4׀ߚ]7tϡ>-\( 1KW@g(̞)^W,'[N קZ~˱^ѸŜz/_ ;3yU7S=FHwLԑΏOC75c0l)"K 5Zͯ~Z;u+0ErTx("s|$s&Ui F?ZB<˥L*6'uσ nLE/"d Rb6O Fc)6;T*L߆jn <7X[[7^$cK5_0{pIQ_a;U6|shZAWވCYh69CJxk;'j/ˑtkAf@G9>:h0uB >!1'U=Bܝc3NOWP(Nֹ?ĉ:j;m3.H(y9olQ!rgʝ..eI{,r]`G flիZ φ<#|iӪڌUi\}an]HaKe!hs{1Nf |KeU X|ڤf2^Eۏ#lNJnq#݊+P_`,0DH|&/6ⵂ[u Fr$L!E>/R>r*F]c+~EqtS5YA%b:_XAD )`S{shr)&yݏBKVzw08Wv5θhfN SdN8o{CT{o:6Ve3cB*kc)lh "C!X}jcs2Ut+sŬI/rq89nz"e~}@-8s[SoDzRh9r*Iٜe|CAe7Gؘ6TʢSoW-k.”)^ۖܯj^U!Y`ޙ!B8$I=S_)dXǵ@NS,ˑ`\۸|p莜x )K f?%2{_':(C]o?,ZXA6 J/fj j3(4 d)nd˫mWj%0{U2>itյ zS6o1+&ÇX0G31T8؆a5xXּne]);׽gE> ynpoPg'OR3;fh0RSosEUv.l`Za ;X7^|^Vqi@ T_:A}vX># kD w Fٞa@DBSi.* m9$ٿ`&A MrYa"[vy˷esI#,n iu8aU훯 j"_fSx] bx 7%rX`۰G9ͱ[l*>Ֆi`L`pVK翍<*m EFwSeְ?=7r[0X6vmង>%4V^㲁ud AZ9%_:.xo1G td[K}F)Aw)4OE^~pbyYf2c0JDwc НF5t^FX AIH.YH{Şqg[ tW|YMGҰDJuJy 9蒼IwQ|nܨ' 6[ .n94koթOڹ=d"W!?n~q픖Cn=FB@cױ&C|(vL2'Dge}S %ymt͇5YD"x[9Okܭs}6h=1b>Tuhy[&8ecK=Z0N+|Cl#,K_q|4j24UTML#h9 oܨn]Yz),)qo'a 8Ȼ(&&Ws#v& _B ,Q|iOdV^ L|u9\eՠGoCoR1 t% =[&FBj Pˮ#a7VG7r+snHxV@/d,ST'U u f_\~JT9UWSHFsx` 3/Ha? >?'Ч4(v"s*q 2Ŝ'g+|9F32cW[pRE^Q}ƜYXqivN=h_֯i# qn ӎd @P=w`&pe+!xGN~,}W,tu0h; ҏA+M]2l{Iȸ j>'mɗ9ܦ<2 FY 3"ݛqA:u\rM I"KtL r@]p>zFY C_9Ŭ:SMqާI A+ۣne_Tr$CqyAv@\N`!㝭M*:"Ǒ!V5sw{*|;7,I6I ܙ)k3x5r|ˉ'q/1?.MLAܨ(yR=O}?P1_%shtE} NAAuib"kj-5f7eHFL$)q+2pB`n6wFL\ҭBˤ{:"!z_NTq<"+U$O'e+tkTsWX ػMz1}*"6 l`!>.pU|݉6hKR 9 ۧOWobsSKVUdJ{od'J nvp<cBg{,g"w;pw(,Gsh_ݽo.!~r#.b7)*S !~(zjv(Mj17J1A KV7tP7 TO;_;pɸjLloeD$Q*P +g*X!Op'u3Xގ͓ ]^slxӖFv?VgTYp-nIEBo+ Gcssm+.eBB&A޷3|#\c4:w#[Lކ2BAGH7s-q3cN򦪺( [GEz;"{n߱a#,W \ K`e ΔF_VeQe[`cf}VqjPRhkh`i#t&`np4:j׉P6Pl0E;8<15f-ɯ|L"*ޙc:tD8-D]]{T$}NHv>9WP xCRc7WiQ+ŝJLUgI2xJ:̡a.DB `Z6X)=6}VkyE%oBG٪/կFWSLDHLv>tx51v¼^Xz5|n/+^c d?@rmA/X*vDQ|~зRð@'۴Ƴu-2f^q"eJI4ngq쑒U (8bN@ 4\F*)sIxKu@OyAm@0i~,Tߗz1id1D" ×<[k!> O?,?O1ⅫٮR 59BJ\~O_ri_"d ^\􌲅XζԁuI ?2'ЏaG} a K^K.@n XcepWd]Lӱ:%_4fH9v̮ݞ/6 (NLU {SGr! * +aQȉoȇC(3:N9q<*.P!khR)-` K9c`3?OΪ*]?O2΋P lD{GhnYi\cFe.Yz7>J/J*{k׈cFEԉzI\9wn3KQhA<+&!XvSEU4F~t?Abg&xa(nOCHC:޶, X3}eܞj( ըkXci #GG|UY'GS<>ꈃΨod>`}ḏ(~%p֡mefGTvbM1Ϳ &>25Ǫ̑5|wBhs6!Y!x`Fja4n%,D}ku 4&VQ"aHޯYLܽF1aퟘysn+hwW8|Y+cGN}]!F~,gil}R>@:(Nx[ҾYh(d]oRplX079B/$/i)|q51 }~07A֟j %`( $.Z" ʩtCyj^{v9z4\YnB4R9~vT*L}Ol0 S;x-?>.uB::%,Z "ɒm y9);'/"56m,bGQ^^aE)ad،U[nk08sLkCYP3%+=eVٕc])Y'ݼjdT;GhUXX9x fj~וݏ΅ E(!]?O\h~s}e2cEwvlW>H_ z^G |Oz@-3.k넮}=ˑ (Vgzɭl\UOV,v<ˣI`1ĨpEkp-#;eUZ|y%aWњBب|43'z=P2b/a_CuuxK9E2k$/ۏ|\O+[N | ]lGp]srRp૭wDdp^^@.W5|{jWW}[{hnn&"1G)ocnؿ ']lSw@m^} (RP1{r2?A*.A$=Ĥj/`H/ 1 3]smV옸-O#Fe0ת?[՚ڜ CCYpH5q$@q~?ջ;Gz\Ξ{wn22Jj/1W)-.QK yp4$GM!rn"&*q#gvMt)}za?svIFYϚ~>2M$OBC/2s(`x| .zzfn%q1] ; y%*¤f~yر\'utQӄy"{Q}y1hZf0|©Wx u/MplgΎ;{dΜxD>88xVwH*$}@x =RJ<@y|F [?mгdbpBGP\ɹKK 3GqdKH4zGecKq&@Zԇy#^oT Ձ}جԕo2]ĄVwJ=9c_砠 {vgt< s0>'.є6B(/ة7EtdU]|K>$$oP%)s kOV1z)s G.uHsRHYlؖ/Z[]c ȶ\}+B~/j:.5qf Ԃ Mu4jN0ҵO)ϸg5%ʌCE8Jn>-Lc%A.f\D"9zP0)4bsNNC}w"FP&o Vحh#ߚ5T$sdenmzƈ"(~q.Ԉwd9M[D߹ZE*4{N2,F >ͼP;|:O1يٕޒ,(]Q+RTjc;NF}‘PY,kH &g*VvH8>]l* o )D9|'_pLI>:C(,iLJJHD eh&x/!%L$e~m/bMġ+}9yq|1L/% ?%Rty4eF]0=;T LGAHcfeyv8&t,{B45_!w~S~pm $ 8`zÈ3W`ȅU<2%NkڹZ~-ω < 'imE&{'hhۓ\Eݻb#t67K!+ۇ? ϩl`RYהHfm $eqBs1/I+Vmdst F :)',%|t3-? Xi5ARk怐  ! |HO>&1Fk oS;hUl`]8Vyu@JEIoC+B=)7Vg% "BPTB \~Q~, I>ۊ̜mdxSC˶/0foL')ś%JJULSNEљ=cO|K.C $grpRO㜩l>"歕PKT seLudN?hjw_Q[`4 !gj[76)?Aٜv]aPX7H:afcA^ H?-Dvȉ;>]Ý?(rS!MwvU xfEtFV`j4㎭86~/w7iд a]pRΘRj֖t7WYDq$c&gH;9ߤ5#yL݋k%S16ϕ5HT"|Ϲ ZvELޅ#!A7M%ӗG'%Zg ܬaV9?\&> @mQl}/bL,,k|7 ,{n;L](}o풞{J·ZȶR|=ȥԪO Ѽޠ fKʐaO{0&b{ s~Ć<*ًf<˽80Frޙ2#)uqTm%DjRʋBtiYɧW$eD6tKʢ1(ܶH ãO|N&sw<\}L2d>hz>_/6j! zkdT,\/ i=1jR,*>A2TJ—G cLR%d$?bZB$&\J:)sSH~p gyh~@V붟CQ7e7Ooױ_;xf %_pUw2qr%郖o, ~gmr[KNHϠ_Cxi,Z?[]*U;;'&W!v5hkCZ?sdG叁kǺ]]1Zr[%vO{^kȔF5NN]*r#(U&,+y(ry@#+v8Y:ڰz9F*VyNnm%͂>j4X|1Pq;,מwE.K I1̛ȇ9; *hRvrsJ~1b'FPvn3@sd}ܖsUS'\SKKXE6W=z2!ܫjS?m 8XUzE5EQWƼp೓`K樤]|)H~-'qAk!2==L:5{cP/0.4c_fu k/QCy^wC}ɘ}MGK \ŽVi`ۮ+1@OQ n#W=7KjyȁPmOqT+,x[.Y_I)ohP?: U10$ \q`7,3FjdR Z+#C uǬ|6y0Xu,zdiL%[ %=iK:I1кv&CcbJ@TqX4Uc7#u"g"S@OD Y n>uegÍL&>⸿m7.-Lo W:0]$]_% TA~p@b.f)*8Sh25$3 v6G1 !&/]Xď"iv-z IwĮJ_B!91X}TtU&.g5ZQ?t_T煺D/T:%D_D1MEƧР7[֘EF✢~NMOD`zʹ&-^좚:_Z*xb=S2o}x1|b"^t -Bh*ih'K ""+.k5pD= 2":mc[M;h\Us%&p<0 ]wa$a5*5tmVIdD21WE:Q`vk sCA<#+vbtųq3r5 ޔ+erauIN`&2/%oI\.BMg=MBV@2{iҍ(>c<n&aBXqܾ?܀?8V:QoBkOx?u^r%J)qB KDZ /ϓَ=)TrfݺNj*_ &TG>L #xѵK0 5OU/&|C|%3mT&{rW zywʇ[rR64.p`geF>Uio$z=n!9Sf vO?iL4lPy H G>2r;ƒ8cE+_tE^e@LO_>\1\F.j9֍H|^9&ZTNw4M-L#j;>E+9'M}t6NUC9V\tZgV`\%Fel* G^ +z}t,ͬ]> ٧/.D9a;Sϑ( X_[*O4=(hl^uE6cMbe`NHͦ^C#Q6*wk0_\{.FPzpi=\,J|'6Nֱ()GJmc  <}7!OBLxɀ%VѼ칯Lu/RYyd! ,oHm:.HC؞w)mƫR[?2k'v8,1PnIvmR0!L:G@#%%@A\:0ZS(*HArmTSQ$,YY' [Y4 hZM%GyWD2Lx*iD=M=<Մ -g}u"0 #~9jʛE&p$_izq dhb0A)vS(ZдH{qNa&qI:h&cSIOsu|b[ׂ[⏭9O X`:r]v vjcػ^y Ae b "[", Z8[o ]^{ '?# `aBDR-]cikDzI)'Eu]kMJ8@lgt@gE/DjsًlZ?| <աC&ɧp!-NU@f}j: q[O8YRBhP"aӴ rtamau~r/<8Y&!J,ۇcҕomlGxc{dtBƢ @"0[_'o}c<, x s $ԴG2 t;iyi|'O+ DgX 2`ъ\( v@ ['/kbױͲw[s /Nk$DNa5^PPyV9ޙ bt ,`EW؛j^лD9iKliZE o7z,Zev1j)Sc tѺԬʭ/a.d`YK״IKR~nZGp*:~5MշN$H0 Sí 211Ʃ%;ARm_mUV+*NFGU7z$Kk\ .]Wt_ uLʥW?`F0tpQ~Ehȵ:^Oq31e(lGRk憺gl!s{{EE qt7XǷj!i( Ac v?~Ĵ@gqO9id3XfU4lrq{7 * @bC^>2 ս*WY'nȸ&& )3ڻUX(e#$79LLr*8X1H5v&VVA{Q~ۉ4W&N Fsy/ Ww%ors>Lΐ2bF|[W#kZ93l<~&?lךּQ>7ZR(+ֻuөURnG C{x192|X5n+KKfa _ILun] cu5ڝkUW2I(Ӱ;2'gwj5ݞ+k=>K>sw*aaticzUuK \B^'c@m~ XB)-X1SfZ}iwe15=݇[Q<ӵ;4x7*R;U!R9MRwՋa9UQUpo7b]<|qhm"u13JISΨo< WW/(>>eGS%7!/e[݀P[`{i1F|ʊ]GD4 X#n%䥳v]H=rxΈw1yz*h(ۅF/33M<)k; v>D/`ԃ4>9fĚ*u%ئ@Q)!7&6uꪀ7+]6OUIIK4_'V3[]O2v ) PLBdxp֤`{Xu9B;1Dh2E0ϵkWH"I؇v"V[4~٪#W+3qԶg;j%LƤrz.:"4߯ˠgk7&&3ʊlF7v b#\  imUjA 1(VN~D.G!V3] M,;9.e;ס~न_ZQ5Ѡ) hK$t33fT>s⊦/ Tb]tBN[a5+0fFsH{d&;^kVyoINQF=9 ȴ"jD·я,=nY;nyy8䛊`U|D[W @c2Sy¿.xHCuc-ܕ|JC'dӏϓ a&2.!p㜥 @]B`9X ࠭C߽0 "_N2cbc|^sBau2ك.ڼ(Dy7$f5 2iCre_W_hJlLi#[Q\[ߊX[ױneǗ#YcZXI}2zh%4\u_rKɟğG;-eIdz Nۧ6XmF4$w_r( K[SMk7@ƒf~@r!9;6im2,ʎֱOWvF,>LYtJ$w'Ch7gу_O@ K&oEl?ӴH|{oZ*EX͔ Du*% .Oo-u.#Iʷ[~\h}p.긷+<͎e\#{Lp} ~$>FYK'qt(^h un_ɓN}Ww@Ҕ-v&?iW=(փءmDYᓻp+cLH^wt_lYYƲ1" ldLtp=.>b=藪4tO0;sWE:'W+ ]f1 Q\FQǫf8k9L ZxA8t)@Jk3$A4M7Q_"+K&\pHR~} 9z&嶿ׁ_>Ĥĭ+55I~# O\5ldŸrs)Vp;))H8Z~}(c]m/4dPܜPA>ߥ9(=Cp:5 e^y]LeLC |8/Odqf .sI;]W~0a3zQ 4 Npꞑ= aoPY`FѸd*3t%GSM2v V _L==K}?hR|Хc8VܛKuʽ^܈:^th,]{C[X'؅*"i0uUh?ZiZ .*KGtyi:Gw:1(>?|w*2dDaX<:NIG}A7Qf3h.j8W97"]=諾 -ɾIc!j"6yXB[o^/^.= d /{x}bh6ϿSjwN; U`O:?FthE gGQSK6B"?H?xq(ڋx `]hJ Lk{ i URjeռQ OX|^K-50 f$ 2 .Ki4Aj:/>oa`@W@{[/nOL B+#ʒxׅ#ԃ kkJi&HN4y}MO||f9ŌeEUAҐY+,]w AZKNC/JG"%^7,drUx6Wz ,vaS' $%Mr=GF縼BR .S=rV ;i@#c[BC;^!w[%  "3.OZu<1֜Yi0@Bc-|V?,5A:!zlwƔ{B{L?Kb]Yܚ>A}ыVj*ܧ&SX4j]P p;' &uFLc o:R ry,!KdM^ AF;Sݓwt3~xj,sOvCɪA(ѮwyZXY{e$!ZZS4irOxq#MdIꠅ YWZ<6e)5"`=̬W#~Bm!\En'}SɔV6.俄 H Ffzpd_[  a: M.04QcMClt`:,e| 8HCnoWxy25?8).Qj'H}ZV8Kk>{C3eLBU . m` 5e@BIsi$B~8^{3/l5hz`W;Ȳ*8$D !0q?[#[-U{lxfG[*ScBJtȄ=Rlv7D黱@F > ɲ!!o\/d@JT8|Y"!fTcL|߿͍33;` FE܇vԙȚN"jln+f(Ek0فD|zQ] 9HCƎH荣;"Ażwd%8vPup\% qʯYz-:[JwWP"s Qӌkvuf*nGC\V|t(& +VXv W#fP`AC/2`J! 6*hkƅ?p!$!Og0ƭh>B=Iwe:P)"V?=qt /m>} ت P/V;6c H+@Kj`bkS̯*ڹDhܧeهPI{B]WOr}nAŀި>el6fQid v;YUƶ~fVoG̔%!īN{ǿ[f+?(_[1TrHu8:eQ*-ټ{q> bR|hM{l>ZW ~Ʉ6Ll  U*s:rb8G [`>" f(}*-tI.s?Uj?ɀ5|>i9"3MP4.͔tWYCbؘ RgO/,7EcPl*5㲌^ppmc*n˜X"5×:Ȏ=2-LWGT 9# く7c/gҬg|^TKTmDt,h}lv46qY HY%g9XO6NB"o5[ˑmx߲5TG@cXW9qfKbN-GtLj6=\ * z򸺇 y{*%`4̾*ul7VP?zH/7T<Z'VHQѸGc,BܧFRM-n 0BQ!4V1o*g-Iϟ d]Đ[jKf3X,|Z:;?yK;R%vg"<* "zP۱~\ҽvvQ JmQ҈&˸y)smnPaU:jp.KʭZfuƭ6m4.hF 2GƠG.rj:@ٔ[scPGLDb 53{rYɦŐ#ьO *3HgfEXPg4Τ ZR w9JBX;oI.}n0w13fJ)X* Y8KmPTWps Wz{&k4aA޴&\U1UY6)]5L3 L1/hUn2|O w2١0dM #d TPom}iك-DNpLuqU6cnY֚|18|,.JR ¡EB.]`KTB%%򩏨:$3*VyI3Fzm?^?=Ņi`o2Z٤X^Lm~lkRݞSy̶ -#u#l-o'QggN"K!2fOf3JX# ~/W^`+gI m~9Դ&Ʃ6ҳИ/ew򈢱}V Zo2|c??ic;y:I .yU.%('Ù4AҙOV ^V>&UQ?ٺ 1tm~l-ʺ5O+q!0M6JarA_B89H$Uƶz C~ЈhƐ{/fֈ/+yα^p=_9.wk˧xColuM漣ΐ|N!sIiV>7#;a_đn"!.b%oɴf& )s?}%TU7b:p3XYZ1]&"ܵv+Јq=f{[TYeBqJl5*oWO<;Wp\6=Kx6QFqa"j:_ґlԼ7dE>3Ώ'.3N؎_Ȋ`V|.,t׃dy^^-6#d.)U.keB#g4y1KfW =]FpL@+Z z;k;%8y;g`r7e+R!.Aɦo/wF;VNE͔)@)GlYr+pnF0i_59W0 c>w '7a?ary4jg:p#aielĬT F˴Z}R+T[uyQۧ3S}6v"\ZkUZTE1Qs{8l֑ѣ&h6}Zz#A\]EkxXkL9p D Dm.J^D.X|l᳇XA9-_;f\SWqmZ@>Gf$1ƝUȜT4&;ܺ_#OM3~ :R&Jm|"}\ UL* }hvDW2+vYy̷v ^̖pA(-s7/zGTdyaYy̋/Wdyo;e0 o6J/zAB@$;u^qͅi\} ddq:caL,@?Sj/W)H^5n)#!F-}CXT%/ܟ+xtuJ.~wnP7$C!<6O4k͟@ # F**;I@;2Lң682K!,OmqE+GHw"Ö:/E(nY, pǰYpCpXuؠ<ԡW?X8(*P6#fتL}Q."8!FSYC䇮;/5_/C8 Aw1ZA2B@tG6sGx A^% ԛ.T@㽕-fM?|[FULwXA'VaN:`cV=AIc_HH/K(MX]V:RЮ5…6jqctRּ3uOs{j9Beu>*p|SߋМoɣo/##4=B2^`},|'d#s^5Έ+|'75]E%y0+FEq5׏7dA'lNа q㋉l[ǚ! ;1/IegM404u[ <}I1b`s:3C(z‚(ZZ·Ḑp-~+F`@`Bߧjc>KT8XPTYLdmCnR#͔PWܑ&>2skYg4,ðnK FR.Uo-{oîTs#8cEش+dXWIP![-ٍ"}ueӊ ];Ŝ8b0cy]Є3RPvmrνgCtcoƚt0Ǡ{:M~J>)k$/}J~L ( ]ʙ)P7Gk x2%f_D$?;h=g(Htֆ䂮y'ISCscf9S% 1)/:i?7ո ^xl`à0ͯrSXɖZHQUU 3JY6GI=Csjvٌř l8dQGéZz8KTfF]Jdl? w9WOUDiԇ0WUy>EU^koM6S}I`",& 1۸05s'=e9s壚v oR#9KR,O.^7{j+ar}O۾ܥ&!!{HNem ))㆒j[FH)Xc-\9fZ3DNDڰ$W1iLdw"l7?,KQ>&ݷqի  -y8`C$DxHK_g 3.=S7Kf!ǨPQYRQuɑ$c[x/4`Gr6Ѡ\0KRmq1zߑQf(@}.ߟ./vOi{H7d؜d-oLOsR5!Q@Gߍ5U^yCngXuH̺j'60ӌYqбz]Rcq'~L:{E< V)ݢk{-Zf~g~' ;SlDH"GmڻV3ګj" ov[Y4(Kk((Y;E2L%W)QP!o]φ{K5䲅MH"D+<0 SMZEL{O "+-ח.&mS^W` L׮)C !< O'@"uYbŮpO[ ̚C*6fr^ .Pub=?P:J=NeO쿵|ؿ!& 7bb/k)ʏzͱ奕]B@TG#D:kq'2^Ewo0j/0׬>d,_Us7]Ǫ׸cEuel31+ Z6"ۈn7y9+EsILmiCi@"gOgc"\ͦMx|nCgv`Y?n,<is<~[];mL}Q"rIf~`m2#]U!;>Qmn>gtey^⋗\ 9@բv&]bLuს:/>%^ |M=Pިa3r{f-LLMepCb%A|d?Pݑ͟زlK|VF!Jގ *&f7Z2pB dYd܋(2ǭT}H aj 4fs,)< WI(0K̞Sy)\NB[dgY9I˨PTsZN]Łmyo- LD^J{r#$H* qX&TUI%qqȴv?QKo8Oá9|jy QA'8Vf HP^ ᰕ[ IJ/#Ynd '3 l!."Q,Xh!G)~^U\s8+'LˮfTGb3)^5ݴ\DrA,:2O6-x_!ӍQ9_=ef@Bb 3j{|i~|yVds4J1bnj6ע7O;0eQ]굢qaࠕ%c곖{bmh m[/pqZr;~c:h*y47˼))ˍ9y^qŦ~)2"  _PA6$4%??fףzdYm?e7Ѳ7Enr=+fWl )*`/9y@CN<PE2xcQךңGM8 S 1\ߡf]F bR`NGА̊Jk}й"pf ta_ eR"Vͩ?($+ls+` ֶ-~z,rGU}<_K#Nak:Hbs?!dI$5ur8~V\Ě/r,0Aa4Ͷ}h'?J3m޹߫ QY?IsWu YݿGۘ@Y%txD?n `Hvms B)D@vw(L{8Eg/p45m7aF2@$Ya'J )6mj-t6)ιѬ1Whit ȽKT;-K*.c𽉄u'Pm,gOg)j@AjBɪ MbXZ_3Hsn{^^%VlVrosu p:҆]vկt{_@[9zYl`dgZ -Qy"^hb,k1N~syk:_@JJ['vpNPt hzؾvw|`96@4b>E*Fdn3儮YщWI!d{k۷KVMY٦ği4lvVS*AZ5/B` 8ݐLzU(OvFBRY!AjbA8^26N\IKSkЇO_mi4`C@+< QbY.f Z׿%;ss0>r]퉦WXvlCs]IT B0[ybBp1<G@8e~֫E.{BHǬ [e֪Ng$*[}0=!c 9@dBiEBdoHur5fsn!FSBb^a1$ͷ:ڞxhqUa/Jlw8aOR%@W y$s%D# z4ryOFn[Q*Bi?ϡznNxXiUll~ՏՂWt=g*!tJ#Aμ18m2xhV-+rϑFb{Mpl/'ĀDF,.rZ죏MǰAA[4D\_(2|W:vPܚnU`[T9CFaZ~sj0Kɷ,5Դ ~z2Zwn2 oO bpRKx*a^وzbVpO)oD'" 5WWa7d9q~Ya5vy bn5 % 3ZH7BGil\ޥЈuakiTz>W}V6:"XT'P-$:~q4v}d4vLz = Vi& k!r7M|/exQǒo`I :LGuPb،ߒn@_ Ů"0*&xHXUʧ'{e#6Dž4{L}8gRYUj}RiWQlB2lmP6maĮ\Q-< 3^zHҝ|YTJ@GOK쒮 =/]Hm+QtD|*^|:chjl[T׼@anuAtV~K$Liڃs{ [m=)D>"LyPsjߩTN򳩕08!V2Nk,xwz8L/ag.ݎvK̓Dk: >SJ:?vECJ~L14$th;N é4Љi#tb:S0(Xwlr p.rYp"'bflIt8]NUp>Y\pNs>|qD?_$C `51q<p+IUσB'j>fKvC/zmܫlTr:ܴ;iV1#oNnP] ^ V:FK=/rbD$Z ;|˴kE6)3W2vۂw0cM8pQWf U2?ilyƪ㜒K ݄ BWz n(%ɷJ 6Lz!F!q H}k:bt7*scߎ: vuN\t)؋c!`fuxF%/Y@~:eǣZ7`'sI{']T{[B2nCb(wqj]9F>wM'[vqXc\!|䇗{ȱgdgbrݚ[k"( vҋqO>vJxVk5"I'\K4|]ud pc)$fmI,Ix`OaKR$)(p؟}.X|O@:`v4 X"}")˕IqNI%5X7ͷ/RX*UмeUùJY{}5[r qFJ0frg[g-kxg!|93?m14Aix'|Ւ.u״|K'0<;L&}|c8M[#=$ A ykV/>j KMbVׯ5G잡H920Bɟ>t'F&\ Begfni ״kQTMZԊv#^XH#a0Pv"sFT:ӃTA~O-a !&0pzqIh}Yu[8GB9sMziJV?2f˷%+e*3ˎ '_ߒǔ&C/k7=`߼Fj`霢jsW BF-{vO،XNV̻;r)ӄs#8Y0,<2NOK|L| t\^s} ,˿,1,({GTh,^ }:p=`ذX\ԇp?\r.-}d ^meSI׎`QOFg8;@tx^T > ]8bz# &'=fu|WUך-cecNDҘ_%.Pja3#hR{pO#2q6d259.|Dzi6DzanfB~v9`mMlRB~4Lo+Үbn6 ~ r)4Qra"UZr op;glO\h.li< vy̢d(mr}$ǎv}O W;@ov]%6!I~VmQ/ߨuyu%,'X?~Na^$NaDZP{\5kj-y?8~װV(:"a#q9!xhL 禣RYJ f7ˤah\pmR2|&:r"$ʼn5`yҕ{']܄ eJ%a^D+H@+4[!A:ݵ oGu6GpI2Wta :3\T mSL ^u]amm; t.C Y:c m=-fGR|_Lu ž3OL'DY=!9 *:<{7yTqQ=X I&&2k1Nx֍iO-qV}2g%j9 (s`2b{̙dJ4y;i;'X_4ۦ(ޣ9a|mm;~D́-۾x y!$Ek5ϙ,!"qkjK[e1jG!pWTEǓW2"0f [('_mB1CwWo|oC4[U5}GT GAҀPKrd/τ\[+=*.f>K,vL)'Gn']E`!YFz4N-H2;r$y.geC S^u ϐ6;.Ũ R~)l,wKXŨol!RNwW>FgD F{mHnk'YFOlhz:A[nfP:ݛ^ZA؝lBƽ$t6M~|syqFL&;p%wTu}x8;[Du Yћ8BELAd.fS!?4EoNrg:C~PKE}g4  fZb:Jf`4N L9W AcMms7b1>PTv׆B/+Ke23c*q2-DP=>WKż߂:QLl\%X.xdeXM?Jr}W#IG+$@oW<2P{sߜ8 X`, Ř C86 XQ:@S˲U3|RhDxoAAz殖6)R1ו\<̫0AW1w^Eu 񡤂K떳,RNi`O 0*9a-X_Pd2ףk[Ƒ[dlz"<$#LE:kFIav7n`5?15|1$_ךWlN`CQ0O_{ lh%Ywt$Q** b[ŧ{^~ryx/&\BF>oWZ׺~LA᱄bA.u;4R>z4wԮ59A?F_tGAR$HIGʬR$4'J1(hWҨ(=NܨGsNjqTKĜ̂I7&5b__ Kn?q񁻰iYsBv )Q!pS0T(r/@['eƻ;$#=Xz(}4)+ͤK DDv58zLxxL݆n=k]c=l+@OfH JGm*9,J>k\I]H_-T,.e"Aftq *~m=2QjR/Q*r6bFFʢl  jꣂQSus,ge.r zG6d'5c^=dhb8ܚ^& :<4KR?5I#9nR1@ `kPbT")5#RM(N.-kF jxҧGb-Ƴn"VNk(VQ4(Ғ>s.8Z9BƇM֞2Hg0TgSwb>Qf%?RM}ɖ/ٱS%2'<BA4ur٬ĸ,tl/JuO _*&w@GGlfz;FDBIb9-#M7ݵʥ3 拮j`Qٳ(1Xdqأ[k^{klwsg$?=K tz!~dg(7e`bʊxQ 6#m{87n&W)Du hKi_2O㏎NtRW: `>;6l!PPRɆž"R&zuW m=QפXc#"3TǔM )AjDH>G*;h JVpXE =nZ~݋׃;V^1Ey; e 6g1STHV|U+:INhʽCu<`aŴfGTY.-D4n#;T+-<}p $"LXcEl7h|*k>Ö5AbPR)nW2wFg%Z/]fmkMi Jl$rrOb| gPYV. rg xp @&#i}g(5q+/ {iXՌdT #F,@X䩮Ӽ{`ѿOX3k^bL` ]02ry/RHB$VdZ f+H #"Ar /Z;Ǒ86|Y2ZKg7K!s#k8,O2,XoRw|}HlLx&@k.qk@ 鴌zb. YkVE*4Աs^X՗RE4' ;/ūC N=|=R|XrLX0l-=J HAبYB-<6Tj0l,AfдiŴZj߫ͽT`T>эl+9E7kQ+7@Mjps X<I|t}a02 hi.P8DI͘LoD}u`lB1^?.'h5 rbB˱\(>C|'ԘYaxj7w*.kn XmYx*AVX7)1ƍ_y,؊H[`F\Xz+l=F>lJrHuQ}"*2MIl\nVfmd*FXO0]j $˭G.wUZDt'%&}`A@zY?$4A:Ayx{{G5qZ֜̒9Ç"[{x"VT)G6nɬe_QX[cF ϛAee-lVbBh!!+R.h%Q!MQUK^) R rCwM j{n}GFnaoo,W_us׋%5{NsyT(+71RO Nv=if@!cY lk{Z*yϠ&ǯyqd cMSLTTekT2Uo`j-@aIow! H]Rz.9>UxоZB r?4b]3ǂp1}ض. 'qi?^wI!u(?"=\gyB0cDU̲4e4`vjf jecBa<<*cz{§eB׏:1mS(j)~Ʒ.Tq|6w8-Az@w@KQ_DܰדMX;*it 3;Œ8zit.RJl h-+&͕ . <<GݧE[BCVڠ1/URt7ʽ:<{^ ȉXnB-^ cmt[ W[Øs$`rκ>7Os `iv{ *]۹|AEP v[&dB{dY_ 2ڟŤ-Pri#Ga0=O6mYilIfu j!1ns@^v\OϿO,q^RiIRn 3l1`ʱ]EAj#)Z_dzo!BOa.^p4j{|%D1ZR̦2gfqC0 _ dY6t5K8=!m1b*6W=d+\ &`AJx(ydL wGJ<Хs}ȅPaq"7];ԓOKOiڶgo )~oZ_&2 ?bI=)F֗܄~=8`kPC3H:dpdԨ \M=4Ҷ'Htϴi2CDQ#noU)DD<sLnncP3.Me>G aO<1>6ֲ,v_.3LN$@&RFY,"yqDe CΑM+^\ ^qҍU*t/ۆ`y$ɳ?Oh_T9UxjZ)ӯ o@4[oAr6fݔeJ:*~Ny&;z?[-JMd/# Z&򖰨wNY*ՇF~ZX S?q|ܰZbٛ,oF֪J┲ ot!O7p5}ӟDzE]Ɋ<}9% fJ ^y $Q.ZI`oժ9jvqTȢoSX6- .#-{Wy"|O!s@u_t>LOL1a ($][4J%*Là>0_'z0>XYM^*.K|n8 Vwݮt]6DIQ/L/0Oڰ(/,%-;)Ywqbޣ۹£?])K@ ϊvd;aPc RRF!IaOårYe5xcH(=; 2Z[\oC@ 9Aw GJmHGjsK$.#/O|eddWncÃC5&m܊,ɩQr,vD{㥊ЩTEGݻH8| ָz U|%KW{ۊRDb[xcjՆ:^h锝B6^\P^el{Z.󬲏t-fJ1b5 O/H^ E|qZҏ5-Ur"1OAC|chpod gmˢa׭RܔӚ6vk :iV>'ji9?f4{SrЛ[\-R>/^Y_$D)1 l-8_Y? PW2ɟnǢA[֏XٜK y;5q[պ2'f5S{'$ V'g!P͹\dE{d[%.]W2Wv_ $]l,g z:./Nk.-r"F. \U!pwxQgQۮS_39HoU~#3sGemR]tMW4 8" ZR\mym"7̤'XKQ|h%BfL H.7h-G9ŇSܻw€g6F;<͍$>FAt4Lkw3wt_tD͒Ț@Q<TOD2vy. dS G'1cx8#zc5ßreїuIe%w׌,m^-cFdOr3dG]vEҾS?ڝә&& ʧMR>&6pc{|S&(s00ei{dILT"!El,m<@yF݃/{Z4Q1Tm8Yj9BJh1[KDzX,DG)!1k_!SxgMݶ/\'Hፅg^C!V=%@VO{fL{>H8ݫ<8Nwհf~jKJb0Rc3Id{c{6T1ұ:-F %]D;gGzQ}&l9 GW2IYqx8NҺv\ 2 tpp]Ϳ;ɵUK/a-aִ"E{wPVOؾH.^{ T9F{TiEb4 dw~!}{4ȫ'# mR m?EʋWҾFA.} *VK;xFt1Cqb{s]̈yP\p6AJQgcnZ5ӎcoy̱zUMo5=BPB!*"D_$',t1lCa# (+rOK0rȺ+{#,2F(ڭͣVcM*6]ȇH__ZG9zۉ̂($|'/u_WK{V۬k؎,"L0\S!*c) /jwԼ:"6˦a|j L{8ccwcQ\8w/Bғls}&MeKmVBIy?S*P'o t+S0ĩGUHxJ e&lg9x0i W .jd- Y~G*6IʖB.:+ - jBM@U`5JEK@9pR@D)ښ0$wkL CS8?3qH]_ 9\)P_^^uU?)mĬ=Y)EQ(M7#(euP]ƊJ`կlR F"qv۔ 6iQt&VV+"/VxXgk1qF}-@-V-VފήΞd;.{3=0abbm˕ja |e3Oy kq"P6<ῐ$9'EDxԞMv<]$.W#۹օBBNsΙ:1co=8-}0sg>:U;ycxI-wwX{ sˍvpDar22@J%y 6@At$Lkns,iGN(t$xeZؐc9=5f&+IuB7:ѐQ*(vd()n{3!yUϒԹA׮U'e-[Ϋ|$V%udE4r~r$엒֯xrQ9Sldq^y?QFFF@h$hl]^mpԚƬ<6\0wcA ՍeDx;f !RboWW6+T} IE% /WHZEhnCKeQ>J4uȯIpkƝ/M*N<㗁GeE[^+0)$@! /QuVrtt E>m ,09*mU#R_I} ˜DOރMo'3YGM$X*q$`AvduduOzga%ȭq]Vv|hXE 9*8\&ke Cs~CYGI 1*B(މ/fgUD LcT=/H޿ihJB ̌BRթ-+ rƼ4VSwAExv:?XO㞔8P΁|-y*\|u_v$ 냳.Nj;hD&,/saPr3#KF7H^! t9<\~P%{eRnq3 7alwS+,Jѫ}Ggo̐ 1z<#aƧ Y<^13(q\nVRm(o!t֊jZ, Ne FTx+k<2y.hW2*iukI]6N~wh0? Il]@0@\! :s.Gp.e؍SfsvQDE4Ĩn0 0*xzZGxw˛_xx;[cW0]$B5|DQHEHv:>±kĥO'ޜ4NMkou" :ۋ$>UYi?Oֈn+TJRonçRk:׷<6gpT\u~6Y{'U"J;)|M5|lHA!h]+t_mP|r.#u߃Qoo WiGSWuX48pHGe~WWĭ}I79"{ Qcʯvyoɤ'ϻ 5{ X9c>x.^)̗OJvM`u"Zx.2ǽ2$ 7OڣElZmW'ٸqb*O$w|:P )r۶P`X!H0t,#_?Ҙ4$>JqT3ScF S s }r1h&&0dp2$04 4*3v%u⚛ ( $"w?Zx$@?֛׶6,_DiC[D 7ѵȖ-; ] U~\{ (@=_Vε\SFz=|$&2jjĴϓlb%qNA.h#0:=$Xtc4&+3*y*q*NSlkҫ\Ⱦ/gS ,3xcɸwq!+tU x(-`7.|I#3mxuܫj?y#6+x(ɍSBصݖu+x@Z+ lW6.P^rȍ^F*}^?5& D_$ۥꙫ5׌Ku"(x@eգirÿڈj&'SZ|./%fθ=H`4|@)wR! y[ܲ6~Rpry LpޏA5c+cm8s5k}]"v= nm")SfRK'tm&YF(Ƶ,\@}WLMOBVmn!NHxP!0Z} 3cj/Z5b39Ć,AwvzՎ.|%)2g^ӹf`-M\󧣿21dX ڤ h\|1So40_[|NAtYMa;:lӧvƄu^jkC+O2xtQ.߹[I#}S kv0al,;e3S/;]bAN{*/)].(f]9%KR%ѤxY _zyQt+J4J3/AmT'JJ嘼QO^N}8o 2 x5 ]vEDRjV.,jdn}f@H[?IW)^!96/؎ELMˢ0cvdm֦Z$:˟IL1 vbp¢ @dW~p8Xk'CDYs1יSnLc`T>(tW|~̀Bz=<^ylG1=Bo,Yd0@oAu;C䄣S({C4 "#[0>=dSqTfm.7 Rʿ_#׿6;!Kم?,$wUֿpS16='YKޛC؞?TmvVyV6BE˰~Zf2b*QR X.ľMԹ7wH ٻ-h6|S:UƂ$`Uz+6ʉVHO0Xpo1͎|W|?tRA-'Av@$Ts3^SPlca*)&.c2%U*MKj_B/'PtDxw3e#(I΁%VmeIjFcNwKkRJFllOWu"3O#7ZB3."Yo<>sie$6 iTM\ ycINP7~I1H=ZCsvn1#UEs6 a--̢o X_ ޻X9uŕՐd!̻m,f"6> \ /H~RSEO2*լDjN՗ʬ;M!Bg,ɹisF' F޾wh!ۚ*U2Ip=+pxxݥfyR.: kHMj6%v{͎Bi4͑kN^=yI T*íehoHNpxMiFѪYY@٢шrG+C [1Kw7iRj-f"A3.깎I\6昃12ʕx@],OЃy1C~ y\ZIM t(]c#gcѤ‚[DH (EI-c&Wc}:_ŪD~L$ :SqvQXĘ]q=bKg!; AL꿤©,.o^*OokD`9ƾx6?a%mH6y<7Q+;:mr4dT%#ǟ3;}ķU5_$ٌk{SIՒ‡bHKnYyLdelWb4z)0?4JZi=1(@:mj;{@" +P a!il-~}ZmYBHW[VIʅZҰ㓑;d &[Od %oD\TE9JL1ezۡi~i|} |ِD;I[ܼcrB,gg^ Y2d6&Z5J)~BGg:_StՓ=}5Hvw *y_͛P-P5HF5 0>e 9B Zc]9XC ;a~ܘC҂G|~O*i &X$XV T#]}]Y)})_z)&;l?a:уz_x>n_`f#Ƅ_mB r~Ba({3]^5Qq/)jc7*H*MYY}Sd!=<PFq%;N߹)<7hcr%efno)즰BDl0E-앖HsCEoMXP-vKYѹ B/` .:sѺ^Ј^m)Oa^Qc赅qdIc<|/f zE!"DKX v3bj4x&+O?0L&e(}p:%'IЗ5/?1;? 7e0B/}z2#ZGM9.g\Ȉ\#bײyC0KGFX ,Pb}:nǔPJ\+!&$0)H~_C2&uoIY< >yO`W 1}!Z%wbzl]`[&i RɩU(f[Ch|I{Ea`W5}E*&#@-J)H\@jl=W$TF*1-W MQi7(Ywm4Ke611kC쥤`P35ZMGy!`_9)ὧWmI%0UGFZ`)hPml>rp0m5OfՉ."Y;Y}GνcY+޽(+(mD'Z"`lso*=,}ñ*(6N.8 })(@F _%SM>e͖Hߕ2#zA5)|YMr.u_z"~cp>q_PUrqE!mnr*qM]/5GuŊ8oĄz>Z"#>:Ry4#:Mf\g^?=MBr""`H$^Rm_W9s< &mE3r`,"Va(soŻSn}R_4cpVtUڀL{B} 膲%|%"4hzXx!O TROc`qѶ=4vEFTxZI,Ho9.EyJnG0MhSt J燮QS\wwYE/˵L{֥Ah+=]76!ɶP '#WȣBKaʼa( fklo o$az3S >y~fϡb_:t݉0{Ns/,(D } nH9p`|i/B $Txbє#o;1gyodE*IHnuJV؍_>:S.6A~?\P0ʰ.3݁—GyUK.o2"Vj$pSL3֑yQFBgUR 4m|FMXҞbJ1x6㄰F1?9'nX3G>`Ch|%ʶV #p*fTh xgV3l^F˳KZZ̃`?*(_Ӄ«|8a8xIѯŒ1+֍RqfV#We3Ͻ"~ԗkZe_UӕUqgh l^YM#Ir #$=V8,w\xoģi# ZmtlQnZ[t]X1b2z}݂ıoH/ؓ7yUk7yVPCq` p}1nȝ;z*Z椡s)P̡(<,0\z n<@$Ty/99Ĝ$Y'1mti6qMs+w3,fSZsRa#b=> :(X8 W*}:~Aw Mn*y(>Ѻ% `CWWŐ?8 y!x;q#tƓ=_ >| łCJ dnxT?D㻻v-'^͈k}w3`ZO٩ g*6\ԵLA{TM ]DyTja4DJLLe\1q$saxǷ ?}h5VYǽi]b%e.;J};ګJ jO8Sk\5;"0 QגBT vम@nY[P,bXb+n6wф M`rEΥJG =ZۺXkƭ(A2@p84=cab̾XÕ E3mē f{I6BZzGкIڬ% _]+jzVMբ4uWjm\GL4?Cpgt r+b荻y Fiνʁ3uplL$3;T0K1C\ps"+0~Y= ,n F_]r5fQ!rqK+(rIFłDY|uozr6EXHIڍC %w9΀a|:j@miwZ3$՟&jb֏8\5x 4IvLۡĐc^t1h}O(r?Mr<-#f-ZlUҨ@QFKuȭ}Q0b}?"' ]͹Do 9`wAr軶q݁LY!jwVGDQNUFUj9|K.Nw3_= ] ƅ,g۶ν]0Pzƫp' ȡ0;ϿrH(Ҳ K&ij'D~>^Xr>7qI;[Xjp' z%{c c eָ!Cӟז{t959pYW~~[ϴ9py[Jb/2g^$61⩓"6SBPr8!~?tF2flEl,NCh.[i9eFSTbu}` .-9 Y_={{=]JPm6!o+bP}X`)mk;3b0VW;//W0>h9$2]Òu'I\I7Fh^ =sE" 'QgpEXZ (~ZϷGuYDKrsVxM]i0(e.\PL)R-TtliBm)h˫SO14$n^3pƦKNػSlPluq"OjNel!OPݮ@(U'`ty#yvs^pVRs 9m9NtJ" b{$JE'T[y>č|ѥ¥cQTr9^BzJJ},SAR\) D#!/Go{P&ذ=ba~x~V u(E4aD: *9a-Z9 %c#hۿ rAr6CO`RQ #8cXPtxGNqN"3<Ƞ &$~:esqgEG$od]_T ɓE.pk7WKfR*g̀2. WLw<4B]PI`L!U^4yO_X5hT`8Ќ9̠aӶ8kuE^<@*eU]ZV?|GO,3 1|9,:`H>-͚}aI؇ziT~ Kn?D==د*XW!OD`ajsY#RVA?jz/ZP3TOB'Z&ׂ )mZ^DH} Ss C\CWUԔy+MV媩+{6DNa)Js?mSO8NHD)zofhv,b)71EUD 1pQ1l]ּ4 WD }@!2D:Zɋq8i riR Uec$Onpo]v4wvrq.-_0E(Ed(4u~/{>9e.\ڨ;*qKQ>_I Ƥ#'^v_*+(zاc?@^J=V;(=0LGVjA7ʹFB&&K bh3cFWNˋR,tP!"+O8_3Ջ'2ry+2M~NʴIGyj(s%nA k|_cW>2Bz>,P^A^8_ee59,xT߬ȅ1]97VsM_"')50Z,3 xR( vBx/YYCOnJ!M~'Ap@>J/P0';9qM:ufmw. r}pj6^;+%e|&xhZgFy5{Vcq,ԾҖ4䑢2!GJA{|: ن`|gvH`Ӕ]MZ>'A{ZYloQCN#W| sU1`"拥׸?&1F{♔bhѤQvwOhڞ\{t䳙v*S1 CX:{~}UKb(C(q+ sUtAh7Ef6{@nޥ.#i:AdTwkDέ yujgƗ%DuEH^{bwׯσmw?]77}ITʀnph`T%*:>|+؟!7+-ܦU.J$.31 k54FKk>2%yazZLTykr‡s}<ߖ(hYI 3FlN><\+30AsӜ>?IhwtbꋁFm)T-#a8bx{HJ֟˃ӊdEJ~5S  ítϔ+((gC\I7̠Zq4)0.XҽAU!Av)-P}F"[D.!:N>F{rTeуr*tRD_+$5.z~M'5}]/))[5gV>JA3ZqG7(a `]sq PдnXi >lQ#ұC,^ه12Pԑb!!ckժe>;R:"jRdv2$H&Y$%)f5b$Y`ʋXj.&(vM+(*xy'ʉ2~LG"΃+8;9.RSxU8A8v t\It=$-V6LqߥcPW^UwzY‘ͅl{KT.r t(y?]d &h .L.MݱɎԂ~_]hk\wH~Ȕ闩"LC}8TNFyc. itSy{^9)P p,l6љbżMTMk4 k+#V$١>pWU׸LXY؆cp&?4Z8/9yYheN fܢt"H=C KW@z 3#]ajVH̳f5Q[`'ѕR*!t)  YFe՗c7B&TX7RV11Hb:j(R~(հ20z֞Z8@I]PoaXJ]F[GY<.NAc3PqqT&~f&yEWDTUJQ|AՀfLfR':Lu.TEn%Dr |`F )x:S҂ 1N'(q.i Gvu(U־2+V@63x?FjB R*"Uw<[1E!Շ~LXj!s+ QOHja?ȏ]R&~qC5ɜ3(13"LV3 [r vsn@wU_Et 0/wY} o#q|6$anz %F|j*Ý.8pg !$,P@}A鉚*:C/cxǾ+&x!(U8M^2 C+'>-5WEW_DG(GEQSiϏO tڪ#,^x` ak~69Ӣ;e۠='w>{X}ȼ`(>R~flr7]smG x)18!eKM  JR'ٛA"*p!['#OڪBapRX\`yb(o̾g?dFʨluɑ+y!"c4)B&sDr.}:;¾΍-QQH^ҳPK[ V al ' ڣl%I:N):r j~)چoM$*h[@N &[3ɩXдL{\B85;kn 9A>I읢~$j58¢ȃy0yu)H>*%[ Y ڂʙ}_듻r}N)cK3ڶa-LK0Ru^BZ"LGf.L-h9?泠rRqٴO$cR((֓<%I ^=V&K%)hڤ~"04Ym6@^ճA.hUeaʇuk% |t2EWK8KM dHLa73ܚs d%=Hөxl3;"('zUKKNR([&2LvCLM7~0x Pj?j.@I{y7(`.'MJqm 'ߒA'Ge la)FǛNqAؠ~!'_wWj_Ρ)ac[e1{L+f6̸Olc#^iy-|6ϜlEF5IhAsb5R'0I$sFz:vu&J=o{Ӿ?\0<* ,)UuL .Ψ8$baNڝTsk>]OV,:"Q_8^46nq5Of%YSȰ6A}"K[;EP}#<13!;sV# Bs^5ʬyzb]?/xϔ}u!:#owxU@xkb$hT=XrKu[yՈQ!h,Tk D6p,n>N~(%E4aA E9)vu7\Nf Ay X|f.沭k9ڎ= Mr{:V:$JD[X70fW6,Raw;XoƜ1Ry'`b+b5Wv|b521荠q ~(S/i-Ń0vBP^QacpuۡNoccfQ&8PBOJW#*R^cs}GDG*ܲ<0GB>8@lE #\ޱT#7?|ft%*U9as \,jAfIP'9ERqHk3ٷcnn sEX@]v<$IdZjp<5P 0I| 0%mq]_^QL`6W>$`FZ`:N=i_tBxa=2&'ywGE朑 Wj*4l(dShNWmˇg?xWk1Ba4\zkkP6ev"Lzdp)ٚ떱|V}"$ @rrq3؂1Ouߤml6B *VtEDJ܊kiޮxxk h)l0ZBσp%iiuPjSwbC*n™Ť#^R81LGatU3.GLsUjVJ#M&&a [uB!#ܙ {\g@1N}aBvVi1dJAHpL;tMR_ײo X֓$'K.WHnq/6[?fkd`I30JntSs_E ?*߸H?4Rb7#> K'=߳B\}B߱ >1_'yX6zz+5ه^JjN=w|XAU]EP=Ҝ֕jIyaS]H? {2UȄ9m>sc2h[߲lO=봵w@{@Y@b`fʋ QNlێYtytz"`6}ۥ1޺;K~x4Ie+$D |(ᢷ3S*ʔ~S=3v7Q0aX سUnUPT(c6룺pW(#?J m l@"@jC rJ{1d. nP_Ay Y^Ѫo<}B=W+P{ o _w=! QkHeZIyUJ0GH+R"ɂ4w-X U@,Q͢0 ?|d #-У8T6iALX#Jwi*_s[-GZDUDbN$ΔX$-L~1v%H~kW{ǁuPupHW=r ?p~ oѳOczY8b|ޫ]PU1 \1S; 'n]"w7ݞC9ђPp@ci jm,;8P~B(lh0zCRfkcPrQ=g&bGiw4pr /˯J ڑeV|Uis!<0~7ca{1|rIA! -fBGUߴ6f׾\Ո ۭKI*hr,ԉ`jʹqW} 2ꨢ+N". bü|35oo21'#,~,w$H~^#4hZJ%;1e\^y'5)Nw+_"|_?|ȏS=Oa y[3%%=jj=ʗ)ҋhOXjr0rD5.'QDhKAc NFG䓐 ǪBWh\ QDv"YWq'k^gDjT mCH_8VR95qУLKP"횓+ӀRPM!L:6Նa/L 3:\ԁ8$.?Oqx9mB4Z`Q~9gLjD(NN:[@OwJwiX6-7#f`k 5ʷptjF$WUpzTbusRJ(QN#,x+:p HNsj:0 N{@Q7 B :?XncEQF˷;ľ]Fq!)NA[j -=5oh~e9rD伵$<}vsлc-koiTh"Ḻ++5Y]E=_\; ]~(G:<=be" dFFylڶ)LU0]z*ȂDfwZ~5?OC2B]"`yh+!zP Y ~dd[ q\:G!-ݘI~s cTl[2<|;|'-DF?&ᤍS$E=)`DU 陋8v.3?NҽQnt`ׁ0祉J#ͻvV7.o.M [fۥD,p/?pҟN?OQR(1 \2YP! ta"ph\#h$^ _ ALG!o# .Lƻ'UX ڲl~US4 >9ފJf@ 0hm'Q$AHk :oeWSФȵsqLD:50_؄s :k eIT@!.{XoOmXzj KS>2IbocQvY#e|:۲& p*rUS<sEƻ/jbIq9.t{Kke2E Si' VR_rXb_]hYRH\FL]ygJZMȦ3,s1bXl0+lDiMhCWḑ%vkӁ^G+2{iJGrkwLd ۬Ni*zjkҶaySh?J K[gȼ3ujbpU L>u9?<k.5W+"`b^?K -qaoq3-%:^qpAU_wpUU>g=3T\3,ur@!0tHB "dЪ8l:Yqw LJɎ\>yV$6w_6E4c+=rx0TdE\C@ƶ&gF}6ٖMYNׁRʱ VNunxe;5N#}0Ӯ$AYN nM1BJz޻4A=o:PuBj׺]؏-hf>Ș} Aꩈ"Ҝ$XP_D: ϣZ\u? nP<׃~5?HI2.ҌEè&niYܓZ"f-:(Mn)y+ͶPiaƀʋ[dT帰rn3 $A_Y*K j7DN{}gZe|}d=lBY"o3ےp1_eҶ+IQX `Fn%܋a_@0ϩkԲ6LTN2 }ߋ¸>@Z7+= TR^\2khC-D=,;Ϲ4u'\ C2 v F L)Z@<ݖVeYy3W VC\Ք䜈K]E\k4h.TVOF3"$fQ=oћHln~=Tma(86h .vkU^óD'ZIGrS Ms1D}錰Sh!|fQT{&v,w7!{Pվ:iwd`U-3?GaV9P1Ŷњ`nGEץ muπj ]Y%ɣfʽB;m>k&l\cHG3ZbB=Ja(^>hBU>=p'<2X91*۞xٹG8Fs ,:f3fB4#"dwIP~.ş裿Z-n*]"ʪ_bF6 *!I/Iuc4ViRxxBkJ\&w)aAQb` A[Ko`m=?fARUsEgYΌ^z_q}!y\1-tĜܵ!-"m6qJzz,ت"5 ڸMV/i8,'69OQdABJ>sS ̀@> jLk]t@o"DN2O)"o[GHzѬvIma0:SZXPmj)4n[$!$GFOOl칞Hӕ Df.񺄃8y_):$˱ HS9 _Ǟ[/`O*G8>q{s˶_V9>[j,aA ,.F㟘UZN~?ixq\OpX;+ >ϹNoKJ QU߻>w=lrnӊF/g񰼿s ,AY-S -_ y"벡,~. ,ޅX8\t Fܼ修٪6ii>9ɖiI 53¯u+ #@t 'laQE; V#oxvpzܮ ;:+#}ݻ6$w^l#}@~TI)#BəaūxIW)!Ж[&? N{!aR^vLG?Y_X-p[.L"zl)zT'F! QZ,kpj*үg5z%`53Bjc\Yz;~P>FB  @B)Jd({Uq kOTܪ{f3MVK\+ۜ'Jz\.g鑟m! Lج|Dkyh>`(|*J (xCIθ918 ~o;/+\a }O^H hrff6 ؄:g!g4HꊝhSRap2+;U2vatIS߾*봠e 8Dl'\dE2:<9r]],hlX_v2!ʑ:HR~%NYqWd;yL-KHC>s\:,']f:ajXRc*ŏz:'BόZIa캾iS&M@/!,K=6k@},$"3@^̆Fß}]qXnzJ@`"\A"3a s[ B$yS}]rKڦW0ooghz($͞q󵸩x-| Ӵ"H,V(]A\ D\qh+vg*X[/k@ӊd=$j:)2ێU[|;!ɇ^k) NWA^휜L"|nOvب5'Jc9Kq8DP0cXq@OkH*$'Uh50-@.+s89TY-uahncU9!nOС e:QKH7XP}Y e!9l4wsXe鶵l$(zb,ep 0Q&ꂷ#?+$WN+} AǜTH)W`"g{T3"ٰo0:m1_no)X,T`8EWZU[kO4kVzEST\(0٠*t qf gMdgCgKOy6C1 %G?%pONRUJ+ !vГa0DF斝^pGUXx?q8rib$t5Uy~< wl:Ng1Q^.+tah'=I5B냮bRD?RKOj =2c>e8X} !~ez}®L]%IST_,I{k\@ Saר$&rt_Y7+Ql+PBz3BO!dn`zSOd>}m~,X񍢥`pŝ}\W!_@:Cg\t@ygU }08R:꾱LU/>乒o=0r|LW@B2KB3Z.`]zHOez߯JsGvD3cB|Egdp WݨNS$."όJ~#m.yVh'"y[ b3bDp2bwT&0)&gILAJ?0)$$js%_hRrXB6vh:#nGN垣t РSI^9}4Ti]\W#pT?TWb.BL|>a_\+A3֞CXyzª#nTIU*`!AQ=#q=TX.aCV9? !^v,猿 QA' |hpW@KcJƤfC^zW[ ip\3K=yB7uP?Q7=G f +6)Ӄvԧvf,Cܦɟa~3R?5Lޣa=l#nt1S&\g-L#J*VeV"^RZ32DoA _a.,gb~~m1IcEbڜ0&78M79ê~2&ĩ8gTVFnIΝ+wհ`2ӓ\7 KO4h8im"Gi>%xĂ_tk 1$sv-휀Vuop8񰞼Td `YwgC.+v([p8YwG\)vdj/>zGA-,*kJx14ӫC8I~MU%e{VN ?*5Y$?vш麢Y@z=uvJQ] {nP+7#]]==0XmLSoO!Ѿ  N䩞B {KyM1"E<?}jny:Cж2L(ϱQXm*grOs҈gGq\2bR^ ?hnv&{>mwAO\-`O k/k "ih#PrvNFQ͜ <O:ڄb6 >,Vh>NG+('8&VoARr2= l7e x %N ʁG 9-w!hڷ_wV9!5HC4&z(we=bY&oqIX rYHjAYOZHg0&,YDttqu<4D혟0݋c!A+FͷRaaѧ sC([EvF_D@;Ѣ@[p'4]-AΥsKȾ @[Λ`)*bz%.5{Yȃhǁգ,?I<Ҡ&C %@hXiRn ImT:& w;-Jkd,G*) ΗFS#GufQħLql;RbS!͔ qWlE_$q4{0ޮ:ni蘉NPIzKnKJ%lZzb ]I6LvWY A&>iW憟bl\sM ZӀ=2|W`W߂Rng!B; ==4L'FPxsR"c1{l<0}K`a4gإ~^VBtXl#J!l""Ólҩ!U@t:G}PU M*> z:܃ @NՀ )d+c8VNq8ڗ/7DQvڮBbswZוɦ!|('_" 9꽐g ?<,BچgjL0 ,۫|zFWlaHJ u 4!K5{%lq|2s.g?nR1 -,7c/?Ei/'~7Wιi^%pwK \3Bi5q\bUP=A^+#{d 1|=K㜠Ftq滂Ӹ}p \=wtF.Y}&񠊔Dbe&qEh-Mi1)r0(cV 9.^fAK mPr"ԗav6RrO?N%F KI6iћs^jo{p#":¦Loȱ At^5e+wp*[oJ8Rm1ȝ6 ߭8`$kRr,}Cy.VCc>&@n,al!+ ]St!Q @+ UdyN&]lB+uF%<ɀ']طjKJy4n{BPNS21 &4 R. UQ衝Y CPI:V"# pW2)˩xb5QC%N-94ȿYZ@ڟB}8ti\2)?3,3'czLg2VI4b8#& )0ՠ=19"/{y吾fB EnE~T5@) 0td&q9-\{ׯexAYtq Is2db*Wa"^B3% V)樂=DK+ Qra!y'0%9sYjp[b:p%`wϡ!ܛ9␊ 2ag4 5_usױoYKJLyWJ{+eSTQP/:9{$KAKM[R s;a4T:F_ ]vՠC 'p~G-E$a) W7pt&x1^Q@TL H3 V\Z $m‚bPԐ^GN=H{f^J9?- U;į 8@ԶC%-O#%_M -2(6S,c\p%h%Kj6KWV_[2o7)vn'll5`+G] w&NLF^Niv EMvwj>u`؛?,p H 9nI(yÈw_C{"INmh[:m(/*ηV97>'兦u `,/ښ{fz{W,&67%368yod&hig`ˡOSw2['Ε\2#z& *q"4, !;fe^V:JaЖx[{hN@4A#}:6;>-_Jӎ֊Wdp#b3* [RLN7_]yTr|0oRrQ;kAKs`P"U7|(a2 Ryy`}Esၒct2nƅSh>gA5^QO` qeREwLĥE1o uM-yUͿxYd:|@sŨg Q\#7I޹x7F^QF%0>R wqnw3d(aLXmfLF*'X?4e9p:1Bn( FgCskM;hS; bͦ-AlF^\t]  I=0)dW,$d`qaGa>bA&GZ6qsӚ-e{jĩxR"l=(51Ь>~L8qITTEpd>"s|t KJo&kzlG;b<oKZYaC=n1nMUK/"t*wEubh)xrw+ތ>SoX`X f˓G׎1E^:[[>?(|ٓ>ZN4W[ۊXPDLAB{{mbq*?ݍ^<E`m)Z?AZo7XtX @L-M LGeTDסG&cҧs( ֆGBJTB*o*X3˭bj7'^3qLDN6,Bymo6 :;ULw->FQ2(/-`iaT)Q%>6d3` n3*=G*rMG0=QeJ"MUǗdzq q[.0p杫0yƿckMې^~>9|>|1{K)vJ=+eUlJRb4@ }݌h/}|C d^Z`MhA_dp\a\@~V q̓V";Xr7J4Mٓ]i`zPز#L @Iah9)6VNO.T_ISd8.M~̬sF=TzBVtgLueZ ca \\# I4ıH[}Dі϶9}O }c .^Y_cBa:ɻS?m.ꄍL$+$BS n/}w@ 9aν[M,7)wpXxR((GJ \`iq 7郡ft=.pv*W\+$ᗸ=Y)9ލTD(yݯF/i ,fF>hǺ 3 >WɂnKD"Гk3Glbh#_2:ؘ ڭxk12@!>/g}tL+ 62sMCta=Z}EYTnr=@Y*ӏnkCZ{61W u뽤sZ$niF+5T,ځjy ˽d0˧ Zqr #Nw;Ă#h']|ӛL-,XTCJOw+s(6n$㽖aX.@RC.Hcfxf35{Od!}  7%X߶ R[Rp"6mfb95:M6$*)<<2hES-cY<9!2+_0 ?r_S9ME:sxb^/*9q:is؊C|tRyXcm3H(hDfިY?ʭ b욆#G`d7_QYuEE1FeTnܥx/Ԧ? O~CV!hJ3kש uyk Yxҫ 8,By}BQ cG^힩o}vRė@A*w]#RƯd1G+Fe(JhMt{4ԅ T !<bTɶjUD7|u"^|vo3m0VCl.W\&߃YEBYNZCSSU]/dІ8vvUtC +&N{@+9FyeITdP3W»ʐk8K&tR594Yf#">m`<#gߧ~XL`&*I5 9_&Nl&Ǻ̞%;"!,Ì32Q0b ,HF^U4>7p#gҒIQ&{ʤK[ʠPxV1Kߘ.@C+NG6AXTjm}U,֥x'ۖkw$)IzO j]᚞aNI>.9$, ~#!B{a &Gz^#Hdkڠs1Dmc-lӲ\Xɴ.ht 1\ "1%?f]/"6L,ȒvNB?Rx8MHB:!34_7;$k'AM~fV2㌮ T!TasKak eo^@L$:sP^K^j;on7@@LT*`F@|4QL# i9 =٩ P+&xQtK#G -"߻ڏ[K\"m3Q*q^6%{`XI0W N{lP}4K; "Hs%L,_QZVCy֓,F8_+ JnafaUN ks(GUgnD~d2M=E*fM5YR6],k/ d6`r2a]NՅ2d.*V$7n!STAxˠ1,5jvʟZĔ;VHAC3G)nBv jz?aMѢ j8.st?Vc=qP{qq9: WrRL.7wɌLE[ڝ0# 3`O鯜y똔pzm l|YjRN(K?X"JqUD&`bVUV>-4_| ؎iUM##e<ʶ+3g&j̙6Z&BLeZ{J rB?W4-vډ#ӊuذe\&=vVG$8Gj}sLeҙ|9F$hk2qgeڹw E:X!Ѕ(N|"?)8v@;#+I?:.ZyGf#e l]ߌKН@ˈ1ˑtiu4W_eq$(77,98t3L$V\mwJ!W>̿)/]JD hciEfϠ=lz7> C,~~ي5kXS9nؗ '8*t.ͺњBaZ!R#XiǴJ>hgX9mvHҸ{' ̣]ДX8UHQbV2pwTKu->agZ">4s"'1W3בR%E \Er }#+-|ɦ?e dyN`09?Ո|b~(8fkUƆm`֦JO7D;ZV2ں) zyJ'sj\L-QReK_E5pI-|{|AF֘0֏fL]wV oA6N6F-_ųiވ7w][G57  Slw16abB$aBSvɭ> ή'TL)ro`CZYѦf_ؚ R1u?e :bs^UƲC1I;:]KNaʃ{{JM%A>g; Lma`_R`᫲GAgϬ@, "]@JLGh*$lx^>ewͶ*XT#r\˵3'`hcQf$C8)\|-ϙ}",n>z&Ӆo.IlK`Dž^lM(@u?"͡>V"-v;]^‘9MĦ~{'q7_֭)nY h Oejrݹ_+uC,В.䷮.nJ}F&4J¦{.V]v>-:ql܄ 1~ i )//-_nĎlLQם@-?d.uvF1unql 8q:O_`9[_kf:!j^\  \5{,.'H5.c(#n~2%J[L5 (|,)lR[~XHj;#.qUS/ϴwuY;m'Y?]ע>˞)iyh)3^KM'FKX Gʒݎom~O\AI:Ev|+H"V-9߼|iTS"dXNNe sˍ~wL,r*Řlб!>qꥆN3q68_H}N.V/7LFKr^Dרi> nO'qTHrrl?R< }%o}HuҬ, [ܟP;oQ((<0cnF&I)J7ͭg8a#ͻδߔ#@gmf6leߧp`nmП+}8hsc'kIlF卡fOź'^j5$Q$`alٞ(pSA/7,ybĮӝԋE!7A_K-]Ip7ʯAqSyژ;~#ako?CW⥼~q+XM+ξls/:퐂/nbLi9i!zP˥/6]A_v%B:}>P׳IGbwrmM6"~NYb3o5(/>G+,8CGzM;xaݬiC`yZῑ?u HZ>q\R~0^-!u'tCr Iu%xgt`78h16"r! dž4!0cd0=g%|x9~^9#pnlZ o{[@w 3qe/ Ko QZl,(JoOFtpB3UKwó $`|Ww5f`1^.ϳ&RN-.m7Wyq'gLT$TC6q2kjA&5S&*KX,ytD{_s.'_O-e,*zN+C)@ ZA)LL8k4UI(Rvs+hM'oRmf*;XmaYqf9`s;;'7gr@y][oi`8jIY9V#(a'>1Uv#necite@)@-P}Efjg53há]fRK޲.uY\OK#]>?ސk8b?a/xj(P Ә(ZiB # 0e"ERID1KcJ>s1cd6Y}^__Y;5Vh۠ alx\/@ ⟩hQ~ +%)F ,8؏]c XpR(§5t"TIh1!Df<0@qq3㜞j j5ϼb]$b-mELDؕG!t0 ][r>+zz#fgr3O(#]'M}JTbv9.F,kЖ:ӋHQꂀ;UÏf/< w%Z}r_w 5X+G9MߨJP8JhBIZqi*/ukF6:>Rl)_RIB6:قE2k"t^6sϿokdjn RhR2â _QM@|+"r,{-[`aCSnv?s GVHCp$91 a8pU[s4_-)uGhz0D&ǘ^1C+^Gcj'V5$%E_[A& *^Q!^jb(e_U^@ݐp T}̞͛G<zKӨީɻ`O/0^n_m:7*%&wa2َJM.u*Kn-79 |?%nlH dWE xXrv" 5*h~}\I>GnS)yƈPmALF@aQQZ$[(jy30[eմ7r5;cem,Q > }ň OTB'dc'㕄Gw fw<1;9fZzK@\4{Ƌo b=9FW?L5?K:|׿ c2s~H^F#a̖;.DZ!@_e1ESVS |S/Xvb?:tI=ZX(={mŏT_Tdjهp|k7I>E۫70ԇ=VL;\j.\VE W WԺ Ne2cuX ):Dς^vˬ7!dv|MKTdAjt`7/ҕT!Q zv=$ -J?^ &VŰZ>TE'"#Y4Ȯh3ߝ?+i6&`UNng- "ŋWr ފ6쬉h*t iȧK,ƆGСnb2l͗X`GgAy{]4! ^rypOKof<_Ӎ a :H#bI&!0+nB)$~mlg+Q4#=t*cm?Q' #|\bù+tD^$Wλ)c~Rgncl)wiى|]U.db0IFӂJ2A֝e$^hm3̬+s@t7kB+ECnzT_mdbt֔W7iOz0Aƚn\\'1k8;z6Pc]9T6c֕/L³W]aڞX!#jߔ>mA~qR{fNPH=9(ܽN_ǧpt2j1#]CQ&~IIDHJë!sfclp=s}o2rrk5]6C&hC&<"QvB r}Kwno?L. t3cD .d o,10F?_R!-# U](|1-b;)$+>[PbkE6rJL" fӉMV5ަ(4A6`+hv\bXK0O)-Eov4mN)ν9/S M=a |]at<_$-!$-y$$gS֭O_Z9biPs$׫j#v `Wށ.j"lTL}g'#΢Fh}<uU=R08] p!P:MvӺF,?UׯᩈƘf Gb[L aIta?xw}T/|?c+4 ŭĻb'AATd zd5YA{ Wi+͝-\`X1B 5VT3 -ӸF>F.?8˔`Iҫ8Rxofө-jITVHe)6-; t?{jְ0 ^,Êm_[6,zBdsA v \#8׎e4-~H^8*D>1^ Se+K^Iqwg7>^)&8feA^'BAC}Ks:4Ҋ}fڷ; ІTgX9] OC~ư5M1`U;WohG/dNNq^alfGbƠP`30bJ3 ozͿgP`RE~o{Ic!Ս#% ӥ MtLb7)՚ssMAQzɞ*WƦ8^Cdw𔷂 ym#E-LBQ|y@XQ IRCZN)kUkEI9 3rԸfk&iY64E+h&UD͏ov;bKЛ:F ZA$thDj=P_PٯHFc1 "]pzٌ WYId ۗwbP Tv&*ECtQS"J&~!Uպ*F0!-:(Ox 9[’ 3*8J(֫1Vإ̤( .1l$Ŧuݞsl؏`7*͍: 5.lfT&&[:GPzB EI*E`uz"KU(h *ȘNNu^rgćBܣ*f;ߢKlHɱy#ysH),Ѵ{eW  'Cy">48Ӯ0Irw-h?!usX-jՆrs>QEv6t+LkNJ1FPW/8\aMI_9#A_H]{ر!}U`aIQolRC=cW'_JM,7s;@oz9#}okO71M gD#Jla^wAt. y[rфFs22yT%Atf<ΑW? x(ٻ1С?,Laж۽Bs]rSdT>6n˿| 1vѽ79kȡv Jo&-!RI+2U=qgxoO&m#BP4;% z4z 1hS*?逃ia c7/cK]`>(q\V.fX<3 ߠ$T\S1~5O bn  Ly a< _`'N`'բbj'LwKV;O&_טS95MDBWch 8lOg݁8̟>|5D9~,ڵ(ظ ~%ґ{@Tt`g{tNMt% ctpA?l^H@Kҽ}^W:zױ m2úf`9]Tb\Ar`%mv, ?-u(zT`AVk =nNױT\JL U ю(?6 kx%Nr )quv{򬩣eެd\`p_5PњD3qb? Wt?աSaw( ΅E:e~C [_k * c]BB 3XY~l?s Zn4f& &B?i:{qeE9蹜>;HmfG mTܢ,1?64z9Wgu'ƢV]0rrHTVYU&BXY1;q f3|.h¯~>B_4Z4ӏ?}KjWrzh9l*4}"Zuj/V,Yޗ*ړ:N{ʜ"2y5g}-:_3#r#W PYu:H]7Qb*š͐wlxffɐ k 'XadN5fj^aL*TҔښK&xt1pH_TE:3-ej]uE}Qe]Li/>&8[1IcJ8vf70n3,VjT"a7>kzίڅ)f=3!'#[T f6j}i`h+a Gǀ3#vÒ0o,CFeo %@ӿKNCTgB>;bGǝr.(&KCnw`QMN.f )PU&8hX(֨ܪj(Nfug!g7qi^sp';L*pGc;ךw4zǾ?u/'LPqNIb')-I}i3PTlӽ|ubxɪ+?eTa ՊSï8naZw`/Tժ(FWeMJ sCjHOG}U8s_6H#"|.}#11D7EKIKC2xB$. J:Dni}yrj1tQg/e-*{M3r6{2㩽KȖc" Iݽyx8< LyND\i p1+Jzi'D72jmC84^Nm?Z/yGFogsʳ.JQ q9n.<(;p.sLx5ZmA.3~lػ $-"q qu&M`o7Ba(&ɉuqZYV>fښR;B)a7o!,, U Ri:bQՀmMg Y.{H H@ sXwbG GCCĤgzr W-W+=J >K1ZS\ҊC0n*ˌSho&DT%4 yݻOz;[䵹تv2Ji4wF9FcëzP13()\/: ( E dM'ϣ]GPء"Ddka_ڵj(4+@"F'۷cs1V?簷E3K+M7s7l:FHY} ,qcχ>fr^* ? XQ#oEA*!Ԙnܛ]L)ԁtW@ɔ~LG2@l"`V`df!QW=5KRڥ\/4\ Y4n6?kjf r `pA( bXl6 G x RgHKKT;/a_Sbѭ%-Fk,I*e}WEN3˯TԔ.6s |~z+x§8 85[v^6mnJ#BlfS)Z4۹x`my5X[vѫ%dSlFмYdBl8CyҹZT}jfncCLQɷgcq:XWs[sKB ]Y{E|))S. 4? J#K8n` HXg \&ӐZay9y{:V(87?I'dThWdY.`>Fr4&:bq `(Q^.nQCr BE$4<_*{]ѩl !)E9Dz: n{Q)5vs+9}X!'7s!Ik5tQW]qG羱a򁪄ȣg  P \؎.Й/d$+!9ªmdе׎fC څ%~`NpuNڭiy[G)ȣ<tS/rTߵeěV,RP9b]o RS0&f*";\)#NrԜtC~@] f8TOeh0(qlN ]ٱ>(}/5!˪d:fGhGRsėrmь܂7ʷƶ_4:CLS%X'U ozf۸͑E*}qb ;%עZidA{eg/IrW*9Tv[-Rp3'Ra1"GPF&BMG8hބoI apgg F%j&uPd]'̸HE\+&_uLƯxc9餿,,rk4ן$Kk"zTv;}#ydS|7Jk]v,W\M_3N,m 4Kީϐ_ IU΀<Pk*[۵f|ւ;sD {Vf)?6͚a?|CbWr;+ H?. |c]2vBdq SpRbqJ-맭UjW%]X ,78rsec@CI(y;H (tƸYM DIkD`T泇ZKK,hf3rMN?)._%} < wP+մD+7(1K@#Oc1-XGsewNG,g9iY=*iϧv~s4GDhģSJV|7xDz[*Rv$cĵ7vRֻg/{ 4²7=AG{{堪]RIdJL\V%:mPIux )~/ v4 z3J+lr,W{kqnGʲ#CPKpr,_;VS?ePCꥑRGv g;}hManw1*B#VHiǎ7hSWl u%sI,zmjpޙp7e%6^a<ϽQTȕTmw;MQJ̔L\{/q('5(PxsWkK7=)A`x]&:f,,»3WuUXb ^GN2i%ىٷ:j/Afu g1՛v*_ߒe˄;Rlu#'_Ox}YyejnC$&ѿum{݃h7k# Eŝe 1\/<Dj@]n>7oILB|Ux"՗\bΦ~(Cׯ:Cmk*|&.V9([ )SJPsRu׫ni-x@Qx goҢ)Avziٲ4› .΋xwŏ6'j6w#8F0Mwk#Z̻.t#0g mMS"bdQLq8%s9f 7_UH>."Sfnnx!񰻊 .3j=>e͑> 5{rqIp$|q;d%,^'opQIGV`ȩW@#P '2Z*{(rU#潣""Q첁fc`GN~(02lf!so2+M&4Xd> =7ݐwf3ط o'u|sVNnR^([8'UWaWO'E&Ѳ ndLjęj.G T&*py; Xfk9iͣ=Y 'QPzޡ#V] =K8L[IHQFQjG ZƹSdGy Z) lΗCR$r#o{ؓlFɇÎRv'jǓlW08(kcWjDvMʲYnoPR=1I^G>@ݒx2(tLqp- F[%/K_|ꍮ+8Iv9(z猎$k*|:/uNSSyYdpilb@dJ>u AEx-݇eF֦9P6Ot2XA/8uGK:b\m6n]tOSrsV-2P`DbT w2Oa=Fmr;ȊHpe5LZ3l5/2A }<1j _6WJVMCDB_>j$e(z6,3s[j̦19'|xTo ;.cܺ58/߷Z_C#;C/;L1L"қݥ)aK%Qzf~LX65Gd(_>.4^fk,[ٶe @5V ̰4@X'wgQ,_EAxd\EX jUjłs_"_srZ{7-8p+)1-YKo_It4"\Ȓҡwa}Pp7#&|=q+%0ڣ|s=I *DSE/Q=f~~yOGڴAW0<+>q߿u-*&f&}` ՂA|nGx7%Jn}Ƭ0Y฼CԞ¤͖Z]A+mX30_eQX&6ͪ.eFx+}SL#Swm5i2GkU!pgVK36œUIЮK>CX#0?d 2n`|7ڔKɳVu!ZīSF kmez?_sjG sKȞxt$=$-DՈ؞ψa9"7Ö=JN1qf#ҹ9`$P+ֈk,R [lpdn5A" os=ķpf0f 5 pރh_dƢ?6"DsŎ5hTʥNQ}vuX.T6? ;R64/s. dՔt[MWP*(9_*x+/`((Wk135[=Z[qx*p>Dz@ oƔG.I2AVbE+X}z0:CA'8HE{ ͗/\6ܶ2}zP)}m´HW?j3u l#fLiݎ'uWsݾޓěMo}8أDvt=-&KC(OӔN i ;(w2|j7,hg;RKercQ|@f  stz"smnE\oV.5 wNSd.\a3| ?oK riCTFj=7şÀblscZɏ.zx UL^jg7H7PyvGXm1(:AP=wGF/oD6F(= b6|ـIb CRݴ1!cbָߎZn2]emdeg?jؿ7ee)&5EGlO* iƑ+yYzZw FMRK6)`_OVR 2^X<ѬƮ6|RK 5-t@ߙa< &bmlp_. yYTJ"KLI$.`s>"e7Q x#47)z;ZSDU=#P0o5WHchC^C磰?|< 2ex~o'j98ՀozPܣZ CP{S8:h7$-y㾧ji~S/1JӽDX"$KcbmX;6$lOOAb;W~j3D*UVBFL}P]&2"c6Qч2=Z,؁.j15ݠŬ`^74%ק̃6y5ܬʉ_5T/lz)-#)ȟ  ez]ӆ^N|ߥ:͒#(s=۔\$bTVhBrMNrp(P9m}t6RaV{A=)5asZ-L%O+;W6`iln9;Gu8WoQ ] 6EO/"ZoLYtGD&V/&$o9Dg*PlHjfkx2 H *gV 2}N#~렩E쯅=Ne QP jBi &Wh$%ųr矖#Z^}AK;9N@3Ik?عzto?'Y M$#w*,>(y/} kmd]JsDZv9y5 %> xUdҜkNưd*ZXNJ):М}ESa"׾HKP)Zᣬ=Ui`0*DL6@lyOݮYLâ t_'!cdVQ^a|kە2bB;xs -O|*X+]w}s'?;) θuLeꐶܱ|i,BW 柞5ՌU^Ϙ1j9ED̼Cn2<.W@!3Z0lV)XB},(ˈMѐ$:!(d,VBҾ#438)[vt{Cc7{م4v*h"`6%ju` 1i\jj$Ehe#8-_W`p9ުY*1rsdRV$֨z|H(9TlU)BC8xswM1}3U^L"c>ʥ.۟g#Mu6-Y"Fw̮2/I|AT wejzd hZ-1s$gXh C*6Rz(Ĩz Cez<"hK,kʡM1 *m|VQN0[8!Rۍn[<0m J-HvrXNab*g}1QQb&B{?ؔ| q\/nU wlYoށP[Em-U%kSdep;wxWxr6ܥ$hϛ&hq/{5sl$}/i+$_0:mfmTwl4K ģ@CoO;(K=z:߈V—#fCH# PЏ_TTItjWT-vA|2O҄o*?(qi)Q LҼ2MDTd Vc]x4Ӓ&_hbUՙq 9e8߲5wSC|dF*@=nI}ryF'/ 1v }x8xyj]KsBD1eCŽ!8p%1u&XK'xB$[eb'ܘ_&z\AkN'm8i5'wHojW0ZW=+,69GfM=Febf9jP oc 䉭uyGg< #T~pЮU|~P1=jej2eI(XH=Ӣ>;gSyJAI%0@ y#WseDa`>Uz)|`^F9*ȵ\PnQti ;: 1d8X2m_*䳣N^Rjs-hgm>d`qz2gp@u4^l@]vn̩'K 5m[™[pDG"V98yBk|s]@ЁQMuH>uF49zTApi#3Yh)B+mDFIU-; %x+'ýz &0G;s -bi^6+Ady)O[ce-I9B=N yhS i͕jMr̶8q!6o-4\85ZpĖ] 2Z8h<#Wv"nPDDP\e/AV쾧lTX1UF!w_A uNm>tC0ek䮒)xkK(e!VVjN}XBMM" 9+Jr#LLJzx-] 5{xvOW@YdkAV =eG \8Yi*H :F@JFH݆ufT,㴋2tZEjK+OtJ|u2hc)D[ˠLmEUHbۜ?FTMMŻBX.B7z|-EbL_bYȯ+kU8 ȝZ1}>:ڙT N7nٴ+ xMmD`uXu'Ncϡn8 NE!)"\Ds8~;=j^Xx5}M-] ;0dL 3y#lΧ^%oċZb1[!%`$t\ä\^ј |T_ZjBc,4VuTc}N܉=`QIezUAjq|BEo |<ʄx%pDܸۓ)۪+?t-fM>ͰIhlg# ;!p;Ѯ>PCkL#Z ,c ASi{b]Sxpԇ">C!}3'Sfjѧ"&Gl ? aU>)#q9,SI5~d@OVnl$<"yJ oVN Rf8 1R,M13 [i+ͶY"]xJ"jPf{~aM݀"v~ɁkqoX5/C׌H'&F= _*A,L z}w}^/nȲ#-#fS-3T3bf AD6 xƜvQ޷ E]}9 yA#q0GBG80ɑw|z z]4!6#ZFcL^sKՃ#'@$FrK>,HjKR7MV0@v$ |py]5H,/ @!TyfHV Sn|Pg! AV)BUWbn9'y?YʚM01SOS+pgoN_q;2M!l+SYl}xh%wcw`hmٯ0$=0`W̾"amY[|" CVjJ_zV T6/3B$Dl8W?y9,5x9d(( I }N h(i6x X ȓ ?47$6e{L&W4ŒSZ9=ZncQ̴g7;ݳW)%[&0Uy',C; 4^O30A0څJ;EЇ#̸T;Ay>dyvO~㗎0s=QJObԄ)ĺ&c;+"n? KJ̣f7"OLhT\!~MIFi͊P؁[ 9#٧3mFQjFF5)Qv:̬t:[=diLV-bv3 "5zTͲa9x;JL*~6X຀)UW* "Cxד>w|V뎢cle "zwOeq@To¶" G vvMEuQ =~t-L6O)!-:D|w%CWp 'On:nXBfkOIwZ]ernn^s%oCZo4o?<$R7.ɋe:.O j,РyCr[ތ.[l^dol6^j&BdS\itijgqmSs_, vQ"߲ <-mMeu ձhfcz<Ɲ1*S(|>>cc !cN#|+6a|%T ͉a@bMY4Dhm`BCG(e$o&[dг=2sVbB;d$ƫE]6čc _0Qq#VV`r:kad3>Ky5b 1rM*E^BZ(mtxbtV;! BV/NVmN?"-l4R`/mGE#Xe \ZTiC4s)w !6*Fo#:0`n ⺢+slcW8Oug74SHL0ʮ%~;UhFB'괚!@dm١[mr)pglQp(CUX}l386ض=\-,R^id+|>#[d4$!El9ǩg@@I$c*`9pበ'S_T7?T˓ օJ%oٲ]>HkbHYP:ޑ,fhXT#w}Xn!j9M (K}Saln=qgtDSBP`0N>#o;3G)N^߽C1@!>$AmՀ|q܊D̺ `b'&?]C-sX L,"1גT,vm? 9`1B/ox  }ci- ɼiƷXxIcƬp3/8eMe"‹h.zĬMQP$\6bi̠ Lz'QBLD:E6,#vDf-+,F]|exRON&^pIƹcUrFt 锷=Yش1 ir6;}uQ=,7BNߣ['*JeT4n;x]HM "ͫo{[4-,|H81U(Y]j&SJá,&TNN<24LhHAt3{3IZVOGI;.8.>slRaX=7!O(k0M迅|bv'TAМU~T YN1JN>+!GYn,3U;jU9K-E20U5ފYq|2G$R&P512P+6P }HsӮ DTn^INz㐭LX( . twOeU0 .N;i6!4|޺vjb,m&Uͷ}#bm^P.ʼ=1HDCuM0riG}U8e [|iw=A.tİ %L`o_P? jL҈9}.k y ȁ8s';%m*.ySZQ ԧi=nWgsRn`Qq'rk˚^3pՑ}r ql} XHqu-6NO̺15B8~ͯ1)7ѓz`y:6홣i{r ?qxC1^HS FSPy?XeoN:N_o^u-T+J!#? c:6*_rTqkVP<+muOR nXGXD`# #rH|fHf1X2"F WpLSvʋXV8<*тmSs^jZnIz#Od\DrCN;r ?Wq|X0 jޓ?ٓ#L9I#YR5pdoYce\yx8_>GO1 D%ٌI#O n`H=ARC%xPD^ Hw4$P l]U+zۀ#qQ$|FM.aVhNs˅VgA!Bd֭ݝLR<8mIJy|CTu*NG8cXY_"] ijŴ~;v n̆W`W~0䗔' AA9#(6#=an$|3PS_2h/Z&s~5}lE6d_Zv: $H]*rnR>RRs5eH?0&_`Ty0ZM8HD;[cߴ 2xA˪^.*1kim߸w:-7o*Wy);B =^`&Apaq`)ќ:% hy}-qr4zdvxԽ-Jխ|ߐwFGxp_ӗsA_燕i*zq(.Y,drfQ!oCCrm(͇ő _>L^fzp62[@T>tSq4TL>،^Io`RJywOoŚi8EcQsU:Y{Į! C5_; ɇŽu;7ݛȈ"cOL\,ÙFy 0 8tKǫ >HO).Ut \mQ5O/@Qb!I&*Ji 8R?}o<^>m* Tс$WMuBlwmR+.Z߇T&وfޢR,fFz4~iť>nk{<.~<#;b/qhC=f $IAHI*1,%,FtH֒g4aZ?V̽.^"eQj ۾"8q#W'a \ː؛T+O+Ϗ꯿[zfh `_CRp! vU}&6]ػ2$Q`KxT[jahd;u>wS,7䐩Ū.ByؕnIjC-DLnx([zp8nE7y5UR SlLCD?f~iMEc >,@8tZ>kK"!zI7v `YqMn0!(H\{WVϝHCH1 B1ؗvF]dFjIpt(?v>!}=#J3"(mUȠAQ*p欿œ圄f]7OBV{ݣ W=ŠKʨ`qgjJC@=+S1Jː9eFj Goy6S;zaE캂 le\>S%=C:|.,>vզح(4ǟ&W%a/>Dk"'c9qVc]+M źO|F5^㐅'sar]%Ǒ=^t WTyeZ޺%):AUwC'R  E+XvΦ(%߽E$L\:(9#q2q 9;7|_hE$md"0z44#7'r+m|W/o=+ߔ-wŒ?izHqH7:U/&L"[Ff\`?ʶ8 ~=!m'|ɞ_8K4)b*Ƒw͈,>4Y)ugKG|#MI‰XIce[%Pl2^k&sfEu6-+wy\ Ɋy.WZ+˵ДAb_D؃ÿN/`1`(wd O%|!8Tz;524K^d%*䚒;8`ar[~` }TP&LݗLRGn"C.jZ> KA& jؚJ' 4jwg/}RBl3rooeT\rSRIEy?FچOǮr&Kb_M(Y!c"e7,m (f ™) ɘ\⿎z*KndݍyI"ujh6@dל.5.i+!q=)"@9sr|Dbx_,?oXF(_Su`'ylq U̿Ojo!$ifp]b_Nj҃?H>h#"Cb4^tgqkDۦR|l|4J vdҡ8m? R8h Jvùgt:tXhR]0KI/Sg{`}BLE\Nd6\.>2/V^|-XF) ӖuU~fIN( Z* Fs54;R6O܌R/Yo+ԑ~ʏSOг"nɵ ,\ޞ;b oxO PK_ZK VXpV~\᝿;a@a|P/!M̵ÄUZtC*FbUOMԮh8-mwgjs^YTm<ʚp|?0#h>@'cøW&}Z~)}? 'ٜK+897o xKUW맗Ĭ9џM1iQKBFzw; OkQ2~~m{o4cnSr-[;-i4j"ץ;K(&ƒ8v||VQ X]ݵT){F1'uR"B!liYWjYx>q?6`JBwkN {L|4PzJۧ77en]MEΑ:% Ul~w`;^vWEtmE/BabȞcQ,dllAE+xL-Eo9Icq{TuNk/wSd?aQ01=΂Oo_0IR>9=O8 c+ BĖϞ2@!){&$ /l'T)@6k n E >~- bk,`/paŮT41aJŸ/@b"yذ.bteMhmT,@z/;&MBΎWN)5%`[TS͆,*Ϋ%^D<JEΘ+u#SЯS ?x,'/E>dV$*{(E@dJK SI7ə.5K:jH1_/^&!ŵH'{7{ plz DB}\8 %X~BM4{3!]UQ;{1PĹ3Xc2?jq/HW"@V|Mc1z?=_Kd(i٭WV*07]PGt-q,ƧJhF$}{I# )&b]tND}k%gj'琟thUK<ܱ`lT@<#Eqmn:36\Qwf#ָA*eܰEZfɸ83Ŕk%X9-LOsMՈxx2@|70yW c!ۿ0{9@+DŽ15p"nQ @ |&Y^@N2kVH%;9D y 䬩=?t㯭IuG:Q5EU+5p '"D`O` ۰f;T3}3&^~Ѡ* RLcA66g0$_ᵪ}&XA ֐q-vԧ 2y܉CyŤUDY-Y%+e;+pz$e\F$ߜ6`މ;Tf<ۢI}9`C\8KB H*?ӆ*)$Fk`MzʬFdF ڗ./667*rd+š، ,'2 4^/7+ ҧhrnl6?Ww]sP89]ÔO"T}@{^Y#8֖UX]|BJ+N0u_>KO8W ə|CXcR{5UJMUKdpZe.9{ 8Y.(+@MySo=ʿwǞFBM@?w<Wkü7b:^ғYn, _v6HfoP:]9_#]:1o⓶dzy}^5>~L^ ͠J^q:Iz!U:d{G$m$nMQIMԃyP$;r l(o )M8~[$ˆp7dٰx@upY:&N-bo"L}М:X.EÉmk];. \/϶)i"`Glӏ$jmWw' ̾NqD^EA0]/T^:`x| Rg|޹w rq-ٍo@KG"Xyk_`Ji!J+lDsrw^=/B0]_rӳ{ˇK%{qeȾh_iOi-ᒜ]g5W/so@ =?r3aAEiiO#ꗏ£&cwuĶۏ3R|Xc ~2Sk+BW@l<5GM]/#엂 ,;T=>צ 1Vx:%[ЗF0CΓ@rFY%6, 2ģtRrt@%LS=vaD kTzJmMfLTFA% ;J!%U*L\Z!} ,PH4S 1ֱqvw9!I'kʣLt|(kοwB46u*=rl/[ˢ9 `{uEŤ)n9SRVQcdo!!Sy[RI#+{iܵȬ1a[jKOJ\IXtaxR4ZWF%2ޝň70o͂q5GHȯUX"Qi¡ ɥ̦{Djqb]n.Jbjς'7?7qJqd0{ %gIǼ!H+7` zVzaz}, Si1-[B Ch1J a;rC):Z*LG}B7 `zMTݬot6 Ds'Ual}hfivi]A5q_3:;~KmERE"lm /YO3O` lB{k%4G.OE4 #Ds$P?"IXWɭp[bb3.|Ɂ1,c~[sK猾)erw|dJN]r~7.oKuNՃ9&I按-=9!kZ~!vH.+VH[E *I)xB]TXe x_ hFR%rCL?0A $@c`rAQF8Ԕ2w4 $&F46$9EJQ_; 3t=E]Q:*2::{x)$gYpFs!JQȀ5{0|v!z`1ڍiqshaƵ7K;3/z?߱ 5x}SJX &G=Br59&KڀP ^*3WSGA xbj8Wy>^[L*AaNxefby헽-VI ONCUp a PC2CFSb1y(2m+ӨN$qb5_!ͿX5Ff4ldkOy[7:.'2P1+*Qz۾gy$]`TP/{]*0S4E&)|"7fu,]Bf(/Z lZ1ђQFʠ6:ԂLJ4©vh灃 #DbWr$9ug oV9%:b;"~LJh l/Q?*W*eO;/'`2a##@_DʡC[YL Ԝج?>fn L/PZ)N ) /cWo_S;ău|oUռ 4L~1RKNI|B\7W,?NN;nhHfl{z&m6fI/06 aDߴIL)X@jWgA#e| }YEv) 40%%Q/"{EPDۼ*O*qP:j":Aw)%6kuRF#:pWj}y<ҋ]m{&/@(;-<@Cq9!Ḧ́QH1B%mTF. *5M2Fu҄~"GKҜREfU c{Cˉ0fDsH$MV-];T\yL] (*H"TJ+=\VdZw^Ohi.Bݼ)>.CN"18UlaT7_#s7BnY>חQ{5گ}4{1@nWJ20(xhd|]*'Hqd9Jw_H1|=}7^hN a31dA?KțGeG#}xuZ2=B'td mj^X #\]/QYh>_(Wʶ˥{w+GT <]ّI/Ѷ\^yZ}|EM09-ZifCf?VW$ {7r7ԔtrZ\^ŵK̥5Er:l; ,H>RD!"d)`/v:{T_b49CpJN9M z.RYZvNdW$PP)4a$.'řf+L3A/,nưo7+՗wpeg°ANhӧ$=nT-2P;)+2|-YRM}TC|:VE x&C6&}k.*hA-mvaa?y@Jԍg_ ٩* Ҧm4bێkxoX7QgE o*vT9j0H}asvof.kB\BlV`i4DRC`ޫaA?@I6q QthQhF>}[z`ԍL @YI0ETWp?%{Q~XHib*|̬:(͹;k65MkKAvMꫯUy\Oۈ!Xq a=юb;`+gL ^{/Im1Fp4 p6Ek*X@~Dw^ZjBEcsm"5갴pUN L[6IȺ7`iNPaI A$֨;k*#u&=5wu[:UnWyr\T*p.]4pvk~QoLՂpO)EF~9zVcOZɿΆ_.ki9sPό 9EIj #Uj?{  MKJxVb!={ =@O1tHMZn 9pdh_A)ey'Hsz( Ĺxv^;1hXWb=Ww7 <::MntHC2IvJb Oy8>8 ڏI.MзJ$)f UlqMmO3'.oMJ; qxIg;q.nh E(%4;˗&뇀1Ue=ֽ3Z RiPWA xUeFwFnx";9:tfUUjjGJo5 :]ĺNV%6Pӗ2 LEw*a6݊ȝ4D+dZ:^`"1u NN z)ypߊ-^8S+gQ-)٧ c7W s"Gn8NJ9~0{7Ld:&];jQ<v\Ȅu@/}lg2w _u!uk|G LSESa^|'Er>h.(->IF>j^NO#4rS9_NQoI k(ӶO=3?)ɢh4=o˝]a.v9ţ;W֒'ה;kNBF͉YOaT*axWh8}(r~ ;c ;A=Qpe']#0ǝ^D}h_,yG7EظEW҅>/O_3\ۤ¦|8KL%=hNf KҸd`UfBe 52 4Zm_jTtSbe0߿,{S⪇e$  !ɉ#DfڿJmTJhnpd?? Sat=n@P4fRRpLQM␚C[WN6"YXN1@lp ^+-/?Z)+=$Qu-Hۙ;@w٭S[V,aN3^cSDYRY*,=׆PU`#8|R0 )P'Pc-]u W6g(] ۻ=ߩnTFs/2Q-NH|o6s?Ƶm%#yBV6hg DimYӟO%^WV1UVVsvjf[a,?;cvNed< G7 ׳t7{%rǙk( q?aCa_SR<0T|^kfch(f{><<"|{߄,w6-0 > ȜF]uۼu-ILBQF=O?fY֫Php3fs(ψlFenlD~9d>KY$oP/LZZ`A~D0pDT] #,3ԆxppB* =RYA㛗ƻ/w`֏5M)#» "deFq%pL15?838={ ,I QQ'I?`h~lC{땙l(:zW]7az9Pq؄9*@REsJB[ِ?5M81Mx[3qUeX_sUE|)hqP㍙1)tbQYh,?ivMTxH?R\Lԍ;Ua * W@ʗbGTSf"_%sbmI*³0Q1d8Qp7tAknB|6 z}\opI926SJ gO,_`TϞ W1"GVur{[>dіhD_֦H|W(%f詍4c"*oj$VTbMR5rt1bR@#"R?ޤ8Xh\p {9NtPT(>t~"BǛX MUvU\uNg`kx9<^[Q׭ Mvכ4[}ǣ#Rs9u<ɐ13"h tšv!AarjC`9P `+jB Q`"5H;A_MBbu ,w>i3{YL%%``{ufBqF2LyW$oO .u:ģ8oP\Ϙy@x܊8Bn_s he1Jl"B|4̀$[ us(݆ͬz;z 3M0+. ̸jYD;kO:=a~j 78pU8dx̑qSyh1ܙӥCrXΪ4r_juS_Dz Q!|NýHEg2L%e^YSo ⫢pٛ})BV7툋€)ϛ&8L4;%(E?P$nY!1Zcrĭe#9bS~z\$t`xM,5vE0 ڼ BLCQd P!S.1V'(/tN 1:eh ^ǽY/)rFU_{hK)WWSDB+QE)P swQR&QhKv#lEÔC2sjp$M=Ftd|*^vjF ZWzu. Nn^*דRiq].nHsQC*$3YU6z!޷fu_l(iDRj#o11~tIz2xe\HbwgÉBlE U*ik<_azgpӗFТt1) UQې HEwsG{pluFJ{T{Ўp {arb %2Np'0 Dtjpk?y'9x5kz$ j"⟎A<0 ch` ۬չ0$.;IӮ* y+_4ndChR-s2iK!y^bpQ*1ْ;|F$cMd Q_uߺ }dqnOu)QTCK*8A'Y mD_`=5uD-]m_LE9L@ee¹zTA) I$=5Eetdt^wC֍U N<8 ,6ϧTK< ۏxƍ\M=6l}kjU_B5u 乴v w{}J¸Xw}s@'~\_)pXWAɫ6qRDzBD3X?,46XEÖa.Ut]]yeZzM//INeaL`4<"D&g9&Y#^&MnÎl\q^;{2phI/47G'm5wEWD8oX?fCIRU)/f{;dƍ,:wR6_/{WuBF*FLO9a*C,d|+"1bP4l1Nثz]L!zV k7`@M*1- 1dF5iԹ&1\P o,=*~ EWIe mCeo|@vD)=Nqn1 I$*I[6p>h_L>)mNyt6>g*R vMF =6 &mà Nf3Xs۴UcM}]3h<'SFe46-P{A =/G,F 81ʟ( }(^nq0M+" 6?)?72"F^J:.Q:2j7YH$PV P^_=]tE0L"-_V ՜^V2҈&|>*x2[EџJ_1'?3hBz>71Neeeq(~#nZ,uz@<'QȀ cn0ar6tveN(Ɗ@~0`aU`E"h6%#}hYs1oy8ǚý- p Kf}mJi2:O褋E97L 6go~n|#z&MZI A X Eo[ks|A߃͙j|ahN'CLHuHP̱"?(#W[?͗) ۠"i*;{ L_Ş](#Kr#n|2@8]axG.."^}.L3ΒfA Ab#RŸ Hr R*RE ?Q?᜽qi!1~'E$Ǣw#'8G 'W?g&r&[ .BCCFd694=KJX%a"#X[$yCjp\gL4[o=69 ~)v. U)T|_*09%.;~ H/1!*-~!wT` Ϲ L*E2PW7͂iE'ͭ^T?%]N<[suoz{f#a@QZsynL` +»2ԗ Q q2pVvƫ\ Aԟ{ܻ{+mdnT5fv^J&95a}&M;{?wS T}un)-# aoPķ k&"² zŽuy16HHW0 YN i8ӵN |%9SKevY\XBF9Q fVd(Rs+'j1֔maxIleQK!翕!CP(O0,MRB,.m eZqx#DJe}r'"QM Ӆ T,9awQc;"D,jP]qZ+3`A/ :05kK(1 `#}YnZˍq!NB# ̆SD/( -c%qsb6LK!_gX ',.q^RJ;fQy!e:BǓ_\˿qm 6}ŘEzjfRoK@Qv" .dH\9渍ujLqPOXa}Um}Z/ކi7Zvl{4 ]~bc::x4*<'4+ULA uT>aOʼ] ɇ LY9*_lo%0)DQ&ĉCjJd˲K(A,Р(ޡͫϖ5ePcRU"Sݝ5%h$Ӵ7%Ve6*L71r;^B;yk@ @/m5rs X-#:xBvZ%͕iXI&nг}zeA|C-i{F㪘'EQ/ډcD/J_ tJƜx 8CR[I]S<ehZ&ɡ$lu2a^7B7\ل6O~}c&$ l=C59)O1QOXk#\D.<*YԐpy! ;!6*]kq=cs]p>ڒSm޳A [RРNXQ0L5TjjLу,%򍈈$.'A\% ć뇓NӬci:zꎲ#XOp+7Jb?P,)L =NÐ[Vgw*Ra,psriye2 Ƽ5$tjF x$9~a?q$8ܞ%T3gTu BMNw7`J{įBfj%P!HK%]:De.~ ?HqF~^N٦"I`Q8F0a5Q ^rHS<خˣaEC]]îֽgOI4-2HΙ`hl.'(6BLNp;K4&/oJF>0wDFN Oԙh(-&25ٖP~+*"zٳѠYgSy_%e#_Z("+QuG@<9To򅰮WvpEdx9ױjUҡe K+`LQ%yJBmDΛ/BYTNr}Ѣqޔ)~f5T>EGJ+\Vaϼ<.]y3mp9\nw'AU}ݶXX+Lk{*HK-mc?w|aE1j+~!f\x_u0t2YI *}،_a&rps2=}bu=udg @l9/6Ԩ *$^߲-7xk#[Z -70rb,DG/$G+0i/+j>v=C p*6z1Hˇxx$ -Cg$Yx; ,廙{pD\pv]@bUw!+Cp>ɣ°W7oO"x~- 4XwXqL ՀTReWlC e564 KM$S2#6DkJ@.|*$4T]R}&d~VIPWTp@҂` ʔsn؊3g̯ QgMo|0`XbD)o2cz_ 3c?ǧQډK*&{I對P i>{Jk~y)^/@B io\yUiO5`giV%#Y%PkrrLrGg>3qWdzs>PlMEQW;/ HLv団Z+Ad^wd1u܏"0fW2Л:tCҘK7wxC=,#H#V:b0lϯ7-D%?ieoP ۰% #AM`rtZ2Gq{#G2@)E#v GM{p1hw>[FݽoElD^Rl'ڋ6 [.|kNuj̮E 4ReVQ{\qL1ƲR/['XZWePPRM4ԣІO v`A bjNjgusK7}buJ(VqݎÜ٬;*]S+(8L࿜,#v\/t^gcxT! ;bmLzJHpgM.cWdCy9>LL$ݩr>wR@Ԥ!zW2~M'~7f(L頴_'b1"$;}K:\يmBF~֮L#E8e̵ԯ'UOK^cʸ^-Re2ϕ-a#c5ZP$6.l۝.%,), ?iB֕~S=_%'PM[]SgCgGׯzNk}DDLϪ3YM \ #ZYt4ֳK6zj|f,mb@.=@CJ*tF:rde[fW2pʯ xtm_*jY!Gp1#rVrfa@Be8ᓦ? G zt饫&9uױa.a3|ݬ`\{5WUAiseoH{Ē^ȷ :2Ǖ†:WJ!zbT 70yQR]}_ Ex.W.PQiVf$ӯ$i-GG_Id>Tv$%.-ɽ hR7*hDG1jr%Q6BS48bɕ[YTs 78p ag8$Vk^:T !}ܤ +pvag!k *@O [%m LiYcJH˒lS7SE| {ܞ!|3Q.ȎE28\=Uu-3_b"ys _p4az\.ཋk #K]u?6dp Gf9ewZ_qF7X7R SJ[ژOo0;(Oi}6ʝMv4O;[\ 8+ؖR"͗w DWߝ+ED>nÙhX*xv΁1<qLi=Ϟ%?g5M¸݌$bŦWZXa:ٖKO-p4^(K--S5tB9x#yԒל:db_ZlC ד1|¼Kg6/_^IĄBi/G‚cRB3>߿J"z9< o9Sj(U *qvVy"%0.XSAmI4[=[y_3T-O6[T1z 4[ g~RnX̎|N,GQ=ZNEOǺ,gpnH{2fWZ ߇$L/вoEbOlUfֽ%6/7Ґ$`٠j`<)G~D6&cFok~~q㝟't_\rܽc𩘹qF@--l,H.*ԶۈX|7_ʳ̿0lƾ'^c rtHs܀3;p}`b#Ћ`*}VX i~5jM tρ.8if,?fV._ܵSBiw>16=ٺRż= Z?4tM5 L]`,lGNgk8j^،l;zWVǹ3f?%c2%b|h) ^ɨSk'+ͪB4x(ijOY7VNr.J&)~/PAEKb>@X%. ^\x3Bb [𗟫!kKs)#݀oBh~Lŧ&E5#D5Pk`'q@E5k]|t&e?}E=j 8f/P1 2#ֱU{]urΤvYKS#XeGp a#|8wkK<>~44)puE@<)"'஘.@j'k:U-n݃liLz',э/oy5b߀'VoM`CX= nLlx :ҡӳDcspfq4ǗiETb<9 )"gt#<{jMYDŒM,/hS?ތu #{72OLɽW9Eg4Ĵ8 IfPluaa/|MT0Jm9f}'\r`ER]Awu$FGrA72)hwF65xE >A F1FIPU"˜mR99]RL"}N4K|4`g;0j'n /W!z9v>k| 'Or\f"R"5!!Hx(Wnot?]ĸ:Uk2 gCw ?͚g9 8R< ~$? ørmZ\]IE-Wk 4U%ou;YIpD=Sw VkgMOGv% -Co&2q3!rAv-MC#ShQ{#7XY}ER]۠;Tpxt]?r;unbu( n]'>ysV6{F1@gT_\惓39 iMXA[#fY6)E9+AGӢI &SI50M oA0t~4" 7J9ߑhP&%ϰܤ/$C&xA7]$ש}CIa)Z8;Ai 3/=PbPp b)mQẓL)43 }EoSU4T-3fI\ \ K*Z<,gt8=BНT{_ؤSHc#4Bι"Fߝ崰.Bf཭Z_!T/p ;zczm+;RJVA{O'k.9veJ\qo ?Ry)CfG]-BL"4 Լ!Xc8ޣoFƜ2+O|P etg5#:L恩 ąG9JD]<l=␹< &REl;+K('7΋DZEDZcGmJN o@ ~L`K0,4խfIz8c+ouL=-H]jdOn)Af9ΔZgxI27DZm !7^dq̓r("1F lˑUNOъ}~y}g# dU'*}pyy1\+$a90'4[dEMu۵o 9*MΦy 0r~c`:^е{S+gS N`q#s-YZh[r\حE7LUG"D7sC $6mQ Ă'?.L gFԎEtzEm҉t9%ibf6P^b~HN2(1//|LnY1*Zz]J#By8 Ep.oqqjFTFdpx.<*kM02lx Vly!7_>"A!8un.wbN+zo6N7k}J9Yfre^7CBQg\iloU+oV<}.2j*o5.$tO.jA ԋ,~rLvT@(,hfRxv#I[Tہ=TC]5!ā(>X24ka W39Re2JgO}_Bz`ӱ^ɐt{,|p]C:cfN,3TX/FbZWn'<4Ѝ~\\du n]/EVG=̓BG)Xŋqv,\B <&eN"`IΦCuD6;Y&Wl%aŠʲ!;9D eӬ[Qۺ'م[cNW2(&=Ar90sG+pt'0UVݾyjZ4 Y;#%r@Uo>ƽuÇlwo\ڻ]eMٮ݆%\5[-3)t8m_lg{ ‡yPZP*ȱ[p932gh;< t-O➵2>b[ZLT2|"i]hU7(\;=$VGi/oM/EH'?`sf9_D j__XV7||ýxSI΅xbR(Mlz+SceW@W1I>xOrQ7z(KvPY#ki+^ WRVU:FQRi{ YoԀ久e{:ŠH ǍM,nbaADBs9^>gCNrc+X~80-Da''u=RڋˑrRؿA$_uRb/:鳉K6/UZ~`uZGΔ>Lj{88"pOY-Igg]r}OԎbP⤍Ⴢ~46!/7:@jk܏Fnc3h߀-mJ&$ YqlP3@5x !Hń?I&y#@]\NeɹS%5{*;,} !hkMѵ rXC Cq@HH";&g&yqK%>.8+ ΖLAa{T5=N9%~l|֤VtHnWg'B/EHOBNЪ:Z>;{u#3,$K߀WӥNaqL\L5xBdžzKn To|n_yI[`A<0rqΛ%+<+/*lYJɪ`oB]'@S?oa㊄ s&.nFo(1G+@5+]ǭ"~z9{܀yK˰gpSD GIA cLؽĮܦb $'d+3F+v$gĽTK"_ʏlHt*u2wDDFIz ?Y$DJ3@$GV5aL91r#3Χ 鬰ybA 7FgDZ'fʚa'DdScvk9kmsH`7LyڲmO' Q$ Vjٻ lm u-%j-au8K p*k*|̟軯S $~+7];eG68 WM X0Ly+k5C;$ӯj?]r0uCj𔙡kJ8 §qǗ\鑴ASPBpz6ڈpP-88J*QJ᭡\8<.Ԥg1Vv7Aݥ ,UAYF'BG^pQ273 lSt&,<5;'7S~]̲{}4BOnuա r^Ch/I0߆{e!xN2h4vSuh![K1z%>hg2h%\( m֡>4aט5?3յ\KWpoh;yrmSJ@y"xEwtX!X-3 $\J.+rzՄ4`ɤ0o3u`M?Na)#^(k jzXvؔmWê©iqJˢĂ5 {J%Kn%5Z[HkRK>?2CՄ^7oI#ءf-0Mg*m45K_-šƈ f*vI*ϲqG0"_I1"- ԹfVqOΩAy9>TWd"3ȃj7]x#5洘:@0 ?ʻT_ ]SUzLaOqiq<\('x2"g2-#i lt,B3^(؝P=V$lpm.Euc3mx4.nSdjյdVBPeɮ6n.)/cԩv+7 BNa juD{6<j)꺬0O˿sքd.o|GDVwo{zC1H,IxHgh-\۷36UZOfOy99r1r$o1'uJ}.(W:vD4f *;TKۋ~GgDI=m*dTݫv,B{/MVƀfp-mtW#T3!biX!ȖS[(n=qH-Ǖx3`DԙTh;U+JHƼȑ ;x [3ѳ cƴkp8{͍L6r idA դڡU'F({8% >D$}/Am8V]5[)#0큺T3wnlDXD]TKgܒ/b#2h#Vm#L,-o>gLŔ2|%Ɯ`Ҍ5X:Y =^"_5:g,0wzik6'2=WGNcr:{Me 6 >DJdw 8ϴ7D$ @1 8fQl A6L଱Nx;$8Κ_sa+{ԑ.[yyЬ;i4B9(k9h ^p< =\J4a3|ig..'݋#z{) PI˿Ҷo_Axi UAV=n4X^N` 'ݕ3>O H>aV 3B9kIs7\M*?GSǑCÖO@ hcJ?(Ŭ+61D{ya h0gfK0Z+^V/mpʳ0We.$*,}ֻa ;dzsp92 qafX#MQOi 4=ihlԧpm$/#Ĉ"d4ɁKB|idMtռ0837-N˺gl#IJ }rQ vSRqPZuGDW_O!cߺG]8&CjKDNj7s$&~Ʊ'xQ;] xI*Z=Lŏ@ais^!dY#7[~V۾RV"2hQ7 ܹ!3cMT1_PߚXvĬ˔X}`'W Xcz*veyUU`C;Wp T9ҟjwCL!S)T0% SGC(Ɩ'%'/,4u6W #9\ ?CI#F ;c`~' #U+ImDfEuѿ8vB- .d)N^~s{Su g7ƛ<1打 odYY=jR(ڢ]hn+ȞaϡU YGC ('+\#)>B$ zvpHj D, ,|6$)M]-nb$m0֒)m6dHd3y/%~]Xx/^Zz Gd!׿򷶤js0~m$GEҁ J?`"Bgue\8`]e\Mۅf[mk~1PPrYj xms#-s{ݐسvRv&~ ŧD;Z,4LbY) Ͳfkh;eP-5s)%Q+BlTax]'_ e;M^>D`aߡVsXO7N2rYkCESuKy(Qs6&>N4E2JzJ"e|3p3t ! ?`ʃ tDZڙmfNSHFW "8ޘ9ʕhj՞9 `wtbs;o#7cR:^`r+j7K@lPy%E\D_ A WL{]̃7^-t=cЫl5bkwbHLF|~M/u$i9̀yP X` kWV }|=i߄Y`Z u 1 hc},a++ڏm3]?'=jWl59a*'ܯKt_1$-.§tN^(gT7-řܙ!|DF" eԄ.`VBڕ )\,UU08͏] WWޭ?,6fpUGr@n2 /PX ]m b,^ŵ ʙc%>5vR[LDH'F(.&Z4aO>n/#гD[Ƴ{8HSUfp6oCe"[,dߞcK_7|WA!3؇<|W'?{ꓡRP *0LKBճtMa ?A/ŠJY1;L~` yMG-e{t+~Ke*4VD=wZ -=wec0@Yw?WO ] A߮E$k*4 Ed2KDՍ@Fp: X̘;!"F)[Ϥx*dvvO ?YW89TOmHLjXcQ%y=SZQn 4Tm_:;~fX5#M|Y&3AbX8nGlg;R+a.xdY> ($[wafŘFG͖𣬈7/؝4_\̟>|U$X yH6eiLX!uBVбB^1-Mh9fqUN]+.bV5jdM\[ȷLwBޢsiW mew*VGr͇Pd٨5JJ/ ڏP;Fnǃ]Ȟ8AGwIP+&TAn?2 :D7Z5@v][ZbAF& x~WΘ@,6m;1h|8BޢTa%Qf'Ơ+]>n/>Mp8h"9m8;)yXT5GuDJ>zgB;#h ,ea2lN>i"Dw{%|D aA/<? Ao1#],.P3- p%v{葉YEIAjsa&z)uvblS-8eI&*W˅5nyXai om-:1hGD!㽾TR=|'@Uɋtl̠׬՟]RZ,ijx<-V 1z%K4J8[t? 8ٗ+{taw}'A;:^cquc?цnz@ɪza}$^ :.Ћ/Qd%.aoy6ސD#vrڀ*ؚKsZ\7(5^>^I~b(a[ؽ/蹏w7\^^r^r5 l-\|,~WehfgU*!li;v((}VYߓTQirFKFZۦrFۿu5iT)(2:Es 2S,nrY%[8)kXz/4XuiAyC2`F+HՏKd+GEsb6٢Skջ- :͟&]| { xɣǗw8Ga;WN6%+E,< bCxTuE.M6gPړ4d9t ,¡B1A*.Y"6I'jBԌ}jNSLOdH'tY ?fKTܧw~Y%x/!8Uu>n oe2?U 9z>NOeQٺll7pbZfY/;s߃" F rng3[S]E#ɖ!"NA&efԛm1>ܩ{U+ SXm3c~ [MpH mq۬XOC3%}*zM-n|_,L{Z>8et-ЯOX5yU5F46qjLRT,A*W)CdwTy¸VF 6s8fе+t}S ڰg2DzO*,HJ2x3$on>] 5mjM\Ax>VJeA^NKG];Xa9œJ=x^ڦ ]yGD1ʓU ؘ6X4qC%@rn|oJqCB|0 D?xqB[wpJG1!=]<2 8TǒJA:_~>G~* ?z 01pMN=bu;JxWbfrT*tWkDN\abEyRd9H[! =opeћC" ".+r>ܜЈ^^GjTc:(~o8YKfӲੴňo{&.TPVwuڭ/Ն{Ύ(а[oI<}ypՍ6c !H/Bӡt|x qha2nGV[zq.dΗvLNk9{ef7]9XhuZD/$f?;$愰@ebg2ToceS^gf5=1^9XEI; ̙!U* ;{aamrjH1J`cmrB$ æ٦JFPiBd 6/\ZX_83 Vh.CrBnm/bO .YxWT=nؗ[zP)B'Tdݭ=2JCGB0kI=a2̭;c.!.2$ǿ֓>BO;'Nv7"ʄ@C< g˝y4HR7Q4<)Yi7> 7*s:[SV⿾Hkৄy ;:6MNI?@wMdk;S@EJ !,At/ iw*[cG\-y%*GjzKBDWMn7ʘ+̘[: ' ~JJ<M"Έœ5Q]LvΓW=G]C? J'l.P#4H3lqa%sєsQr}OO_|Dx 4]oAW>d%H TlޥQݷeO zNFQrE2DZrݎolOudprx>e$#+S 7ě?r hMYRh4uӃ]2EքhhVT'`G[,rvmz("9D G4S-23冿SZhtVqHrh T:2`) RTK{$ $ngC`\I{91Ht@K-W#ve- H=|DbCF0IήGO0Rbضs19R\R%pdɼcnFOenal3tFH[n 8 G 5;~G9MD6.p/_;.,4rgߠM*A&YvU&R z[}?߂TP"it8GR9@iU*K:h PaR󴮬T̳y(s~n?&:i^t#1̊@4pqZ>&-F X1#b}+Lr%yo~ZӐE{]*U;6ЛN y7H`2Z] dtĥ_XT=n\U74cQ)Gˇ\㻑aSLLK/R'}8ޭTEyBzRqπWm09}ߕH`9u#<h-<3 ;:^LƿHPPPds.)7+{m  ^6G!)ojK gw &\Iϗ%߆d7 o\gY:ћL#O?A#T;t[ u;HB]U DfLv1=j]|?m%a ͊y=78k3!bJX`#b AipYݗev].UF5Qe$+ V# h]};fD_!B4$aN $4R&=P 4\%?Ht;hm5M3m< T 9K):Gr5vva)&?d+yNIPr |~3|IE'ћHB~1Kô'ߘӰi $. $? WfovK`KJ޶Xo+ZT{p  8HH2òKq?{~۬7TkCGY ߛ9@ga)LCժ,[ط}Ӈ-4a„ ޔ6sZ7H&TCyIgY-\lELaqFh":c_$PV"*_i^Gyl6T %0- 8V*VSmix39ZiMk_3g>;{EmbbXoFo`Q%jx=HE$R o;nNV/` 4&EٗIh Kkǽ56o.TNCc _lx6k64B29ui(_T]˅2mbosfRHM-DTgý?ߓ VZIjRNbi.HjX]fI9nF j8%Wsv@XE~Dc?U, 9t5,2ߊ*T $G3cX-08D%Uj)ŋ }[b$곘hCA#KɅ NیUCKa[-S$Hb)v=x]-['A,pItoS!qwm)7c9\ x^6$ӆTdbMo}?;pkSZt#X/Ι^|XzFX`+!g$b^3E}/$o婻WŞ/YjaR D5MVp$4 A?`0]=uC׊cvhV<aD,'f4;A*X ~lq.ePXwz,@3l a.4a/jfApY ZWaj35 d5x= L~P},Q<@QL{uQL,N{ ,mDhQ!eE?tڲ{ z + ژ?"Wl T^x+LpHnz0c^]X4ٸ}!f$5|VOFW;#ɔ}kzv]kypbt. ڞ%ߘ WmgK"8S7q7pV{>,cYuh7ÓVH4lX~7Z7< aS+0/TG3RŨZOU )\Ֆun3 f]ceߑ~ݖ*PK@kEeD!aCo8X@ S똲uZ9 3>M N3XPNmu *a^Y.[-(+ڸf5z$b0  F$,pCB Ti)*1{m(FW:vS_ck&fs~ci|w/2BrWF`.WI")bߠ.wjTjg3j&d I @AW}5Cbdin=1aVfF':JAD:#&RX*)vvs F5qmz޹~C8; Aap ~$آ{`Eoܛ|" 9PBr]P=U|;çQ:+(Tm'^OV=6Rem 8p91Nd>dص4Ђz2(lˇAڀK+A#׫c`tnW~D`oCbY#ɓe%+ќP!^I Q#'ts4#h< ֓q8l®6iY9JiN 5=Q(YD/" "DnHvFŻ᳛w>= ՘bևi#'-xOzdyI@:yR'Q. yٙHeƲ'|(\YU}9[?N i.犑*&d3v} z ClX2^QeO"z/F3.â#I$0s4ADyCWF h_(<h'|7CƦW"Z΄טeL# ʋk15fL}x ENw$ ߨiJ)kipa<x֏> g݇G")ޛ2I~|;yį_50c(͜4YX,5<+d2vJy; >Ѿ3+M>NS]iR+6l'WՎf!€憼$9UTFЊ(sn$Y=w UWc̐xQZzY^x&2|T@Q/_:H(`cYlH?bew "`ͳFvu<]ѢME猵ԨC)# 82CW= kK!/Lq,p(C }U-xD/Ӥ| b6{mYDxN._;]{nPʼn/+y`YQTCZ'""J3͡h TivvD@^9f4s)oھdΓ?7Ո`xɤTjyWL*Mu`[ڿk0 -0cM8 A۱[xU!py >/G:6f.?l-z.WǪ!*fk]a4d4<Ȯ+1hUAljԷyap]/|&<ٷ,kMΌ.@gZ6ھGn)>NUY {acѾsZX (DzDڎ>ڠm1puݱ&OG[e'k<Ët MA;lBޢ\;oE E`誏 4zc>+s]xJhFn0f[MmAn8 frNvyc@ -"nߛqW,.gVfl-gGH}5%׻_X/1t&z~;=aʪzX9.>uiy0(-'px\8k">(^ŒV{.P"O:l['2혓]Y  *# i(?X7idoԗ6ˋR4Ap7B0~Gݫ4*VN ?s( #ZTrMlWRjn][$mEQSfI/Y*R ųʶe>A0S"FN,h!\# eMpW?%j$8#—ۥF \s)K?;Af/xy*ޓϨiP!jY%X)qᴅO_42T%ztLDA+9N]犑=7? Ƨ yI0| o0$GSkX,߸oTp#DҷCPތ!nXU:։ ;C36Ϙl J׮r)6N5H U{6 ¼{ֹ)8&u;hĽy+҄|W~.E]A w~ Ў*i> cgpQ>zke5c?!['p-$]C}pl笅Ml+rnux4$ -hGBnt1lp>u]npQ7iouDwk |iwgr6{E7ܩ"/XԼ)*#K_IKc%Z_`#&o^#ig!\ Dsmq娪0J}͈ zwS'\ZV9ZΦ^[ S48ঋ `O//ɐSCM#$eQ"*{O]Ȁ/^<^RCeeM5("e<|ְ7^|R VS;݇k#P{w=yjΚI[R%ٵ0 T074b޺[^yD^ޝ/99GVSA qGysl i`6&GFR̨U@4G*wZ06&/DLhy>Y.!]CVÐOņTfxR4J;tĔ0RZU\>c,hgPp#-}r;ӆf@ 8H [\]xK,Lg=lQś5j@ծ(%?qa:]Y+ms9Ղ(=@ƥYP3ATXvV:w>ԓ KX<ſ1iBd AtjΜMuF`3A:GmAӦթlG;2oc(hOci+6 uUT4{R*F:Kbݐ5 ERLa": s&6񣶊Ulx!k~h||W?$r KtP0썥L DJ #hP `@F.1Aӓ96vUp M0rLQrls9VKWhKhد`2%hH$gmj+;kK}=/&O%'(.Y/f{4)T$"{i7Ix>:Y&*[3[..w]Jb Ӆ, y{m {7%[oFVc;{au|UO5qN+1mdl{GBZ;:f4 ˍl- OK )믫l=` P,xi:Yy2F!L6S_ TozJ#F2TMS|Q6'RMo$I~pCÿVNTG]jyR/xppm . çѻެSl5NsZm\6JЕ-ؓsm- @dۑ^;r4z@ӣB \+a ߂b_:J_CDiZ5̢Y]kiƖA?(.QZIVRv6pȽt':Nx2u6hU5h|-]uI[B$THFC1f^M!<+s)Xϲa9rtQԭ24\-EoߛB͏Md/@-r|Z3͑1g# 9B?¨)I)!c"%^" _vjuΐ"ٜHa8pN,K_̮$hcr6tifkYpOޅ=6ɷRh#6D7$i1de1(_Wq AM.x ,K]uR4Oe@4Z>zDD-pTṳG;(æ"Ҡ-e]N џ|?PewU=KNNt/At-F,s\ ֆE7)vwF2wUVTuK 0cYT1AJʹ Wze:f3Rjpe*>dD/0Mp=y%H<4W/Bںg3͏h8%/De1"('XsfB4PhkanWL;X!>M(dnrd"2gY D4;SapK^x t S"ql 5ˉBz : MƮ?| (3R$JxHDlL-Y4Lt OcCIystAiە$[RI W;hG7q#Xú^jVg҆!p' *! !~yAa`)磻ͣ0L]gVKwlA3EBRLaX7 Юs~':ʍ02DeY Mf;ST1a.1iג릘X YJϤ{*a0xL;^xi.L/y\ykHYДuQ:zh2ᒭqS!ǽ%U6FjT?2,dfD{ ~m{4Żc%`G?8Kʏݥ>Vo vEz,_Aق $RƦiu7 Yt-;]W 'Ïvcdg>&72MJ~Z u@'#%p|ycCx(ثZ$dtQjq'a9A7(ɛLG`CB,RͫU8y& 7qeWmsNտ݊ܛ ^ϣݒ$׉kS*,6'~KC_(jk`/,e EZ OIrW6tW +%YcFX"Df/X/giٗqAbx*vB}Km'F됋vkb9vEDfL:{jEd.O_Fx퉣 QT-敲Qt0$d3oD= V*%Y͂I2Fʗrkcwǚe`D=2XyުTk|-.gxmu)OuάpXL(z Wy/WFރ1[ኍ95yaL 䊍"A Di {ք iA4Tj=i%_A~qOl?g+63OY6`ǿ0;,TO"B*ǰ*BnGe w4/a."Z79t-|fUU4ۏNyg:w!pʥ]r>g`u6N'OTJHkHŦx>y,6IjlmtCs~TWELQĒ+csTF2%Di{Ĝ!YOO[͜/m?\ZCkwΫLKlEVLJA@I*_`&f$j`z7.t&6 +%RU߹ڿS^U@ 1\miP.ƼK|}av8}g_CյX{z6vʏh< ۋO&v >fD_r'B46Ǚplm/OQO- Ms(=: 3ꨴP՟QD*Y_5vQ:;pf$ -9#[kJ~; -Ȼlc xC&Ïl;֌v<$臀 9ﵯΗ Ls$:}b]a]0 Y˶) 3qC|jG/{c̾%-R>E29P!Uk=%;)ls*Jޏ440UJ8emx~Xq/h=?ʔ%Ԛ/W¼  GE"B7aĬG,d$0썙.]7!#5/Ϝ;\bZ~&rS ge&Iw#ՋaH_P[d&Ca?L)B!,U=Az䥐KN ">tOOJ2[ÒVk] f0?6D'TWg;U^x(/׳!Z4Lԍ =eP:uk]բ0Natڳ nⷣ"8FŞԣʨ~ vzC,/!ZP4߯؟8 PSW}CgEIǎW\86oʖm-݆N SCBR1FQT.9֋!P#7¶ "ʢx^gdHL![T|ߠIM:sCkle8|Y;V |`}tLBJo_F N: {B ?5n&*L|*MʗDCs>7+tx&x tnrYO~HZ;j34`4ck΍|4bN `3k3Ky-tzْ+E`NK)+rI/+~.k{ZAn'4^\~QJWCC4:Q6LҊ,w_% , hOڎ+dDи%e'vL zAtrz%3 :xlښy9▼+'8p Ê\ o$#6Nd57zտ^{P(Oc n^|P<׷TRjEނ.9k}Ҝ¡&[<@}4U@ϋ|qp0hHP|O`9 Ȳ6̭&?Bh3Z>F5ԗ0.cPJ\!@=iEjfϹ|2k%4֠հ=^qc\!ϱ즀a'rN\k`^ՃNAcK֯H̓!:$iw24f(jx1+y w͕m&PP1awӂ7~%Ku/YͬIٛLpdFkW b0t ԇ=.-#pU&Ŵx_׎o/z}RcnQ.S"Y*/0[cT318F,C\ŏ;WW *rٍ `9Le7iBT;7 eLޏ'r LuKhMLxO  E- o.{30j,;HҧM- -0vlN<5Uu'U[cOBU\Ѭ-lf'cKNVgq-TA؛dImti?&m҆c'Ni8a,ÒΡ .b&urw;wa T~CXmТ$NA|÷-»kC"] 0: Jf{Q5"r'ƵjA N[ 7,<GU/ZOo>|}iAkTϵfWcw,811V[oNGQ%ctݰU1֘\:KtT^w>t= V ncf1gdz _8 j$k)#j}Ϧ)&#"fa OWUS g4L )d vBH~ff86rP9tĤFoi!ئШ"[1'hƦZI,*$`Z!s 'Fs7QNY8JDb sIHy䤶 ~K3\ I*.ά*eΩm8a#{;*{{[~.Hc-lCEta0EWv@w@,L*=۔݂3 'pINh7sMV=s#:C}ҽ,C:w$;7uH௃$&LʒO 7H >0yNW,wc{zXNDRv.So'}54e龊&ϦᨂF\#wĊ7YLtvNZ*_";uQ ֌/5g牉QދXv…?fTD%'z_;lOSf?d4N8R7} U;+3a9.1_ݔx;_.Fa8hgͥ *-t'M\G; ]wo"F>7]Ai)90|18uF͇$4W>jL>z6&c6M(w%F5%-u.\_WDSLA,fa<zg{Vk?Zx. =dF 5diӱT,]o|?s el\FDM|T+ꚉ}Əp_M,8q2=&\WK2WnF^e&ҕ r;:!O6E~u5FyHB]@r`z^p4h/U|9sa!w">n^R5+"o~3;Q\!D5˲!ӟCRp䝳nl1_e6TxOr@ X@ ᄾRrZRsRғ*$CpśvZfؔܺ !1hf ReX?`6I9~ĥ<>tMј` BrU;(U#]>' nx szk!13!&15J6Q>| Y[W6@iIR~tN;*lAcԥ"%^^漀jK쵍";5E lamxYG_;-P<ъOO5fFFq ;P?4My:Vdz.ů b૭XQ46Ew[ Y8\qB pj̜ (5beċqWhR--q  {0[8f'ۖJ~9wOB3B2ZxȽ>8F^B8I6`eUaP$1Y"R $FS:/یAM5j,G; Ăw}yd]13hR߆K ~[ (3!mM̙s`[BO t$S4愝?e.Y x[l? #Y.ZfG?LS2lNKR#zO$;D)`+jyfu/9[MߍQez;$ikH": @L4l(B{\lye'f"F C6lh&odŁ9"O YF~w*"}@N]:~3+}X;m3ZK5ȁRbOcmBf}8'^KV"fHFP|c{UdU9Ҁ]Ѵ<@fN'Mf J8@wҝAۃݑs~AhAQmM g(S UOo7I <㠚q\g($~E)b~Xh/8]#q`E]ҍւA[I-U`ON:1 e0cm##b!fʹ BLAX }{O/#?#pskO?+;x]pᐂz8 ]Xr)yR`nh5;uga5QLCyͦKSeghy[`ב2ncj}^Y"GRQr7Y>0eٖu3\X|3VvN.0i֝@l%{tFx]V2,Tش!2hi,,k?8O "^C.,Y b/!$Dl$Yj!Z:0=`B.A?3r&NghD߷X̉d6}&cBf=픥i=MɘCIm#l^*KO|J"@&*z2QI~t2,@ZIPΦ5$F *<2w, XNYw"0[yS.\d${,dRY5.ɍuID=V`v')讇+/UZ sY^'Z!`3MnQf`ߺesG5śLumly"6t]/ִlF;;w[PeRXxJoO[2^%;:_W kܬ bvŨvIv8K-o+7.` e)(9!Wζuf,.lǷ`ڰBB%w@ΒW5^I#sOmKm gV;G*s2 {[&ܙ' z:-A6M.n}";B4L1i>zKTx.'_$I}R+m5k˄KG&1$q\FOvoduQh^?.]B={Y GUQNe Qk|nW0Ájvi~8V3'80] u߃5~`/: w!P@*2ŘGztp-aOG(Tø큛Yө[-jp@ZݛFJǽ\]ЅjaBxE 2FO[y"=֑ؐÐBQb|| fc3l.hNa/WE0FI9,sb\_l\uXdZ߸ {dJ6k+| mt&:sM0V6}\_fbcJ}o{,pA$ˎu+!|/Ļ|*~)ZĿ[~F\2qKg/܉p&PE=Et3ALMi Qk;v˦ Glj|W> |xg2& P2[lߋP]W[JjFw<޸rp%Ywr_ʨɥij^56Ph.AWcT ogEjbHZ6H[L963pӍR$ZMlN+?tf_C?[z11cFoosaN]~G1ˢIק߼0T}bҨTz2_`-u)^];w L9]|l¼O=LdR?u>s!ϙЅ\=%3YRfr893$:@oPQ\imU.I[E'v{-cL#/ΞBg4;\!x;^&cVT8@:1Fu#st.L ;31HKmm}t;Ea%2PK)l;P,xnYFdpUwv2R5Uؔ.5, {쁂#xhKou06څD Ww0Ʀ֤2n]C Fi|z( &s+<)v84uYHl; }=iN7seDxdY^ }vqw2ҊXy]})I76苒Cb 퇡aݛl$d9/8Z%p]v@CdP36"l>gH]G6Xt9pzNvy:ChֆVM4VV feȒ'2P`t`[M~IMo<첃Y|'4L9dxoOxT @'ob{!Lu]ڇ!≵dM1c[FtMŋF_rt-A5SH[`1B:MY9`czr_Dh*ױ0q7JO|sT&\慦q͐m^,7ga+vf/_d1q>C1:Xe N 6+'Ɲ FɂX3ު{$U$guvT/0ѠGzY}y, yb餑 I.a8σlZuOаYhQbU]vTrpOO"X'r̈۶}n;]x"=m,ަXk]yJ/@ӧB0i ]jeޥ `kʝuRf} { a$bSfF9`4o].ҫg hgr7j%ܚ)4-'^w3¦DM܁66Iu&Д%u vSj Ƶc8Ry1 t*$[a C@uDJ9x&n`ts'Uˣ~I򠈇ʣC g2;ۜ-WLyRt$˪"{."C:݀SFTRl5f^btz Z"`dq} V|^i^b)\kdVPkO9G+@kВ v_3~%E傷/MtJǖXbK+9 [5鲒%N\qLphF~Ю`^C<oWqGE6A Ԍ}K r] ʢFlT1m<0Σ0Jo- w/)$l:;cGSfh[yŒNit|WJ'8 xU5j%n4\YeRШ7Rbg U~cƦ̸˰SnL"fJ[B܄2`~bJ/h0X])Jpn#-)3v΄k4)?+"&Nc.G(,6v`sAG WKZ`=+@Vez6C'z%:hnQ++*$%&NRB9WOnЇ9f)9MpˎS=3z`7<j̺wj6́ -@ P2[8,kAA4|&|5++-9\-R'#zDEǦUУLwo`sݯ5EBE7=~J#y>ua(G )mpIez#EӺJC>NqibnwzfٔQE0:I[(l`wM%Q[Y^E{8iS*,f0J=P0GW¾G 0(Zb@u&Q -w#TC -G;qf"'tfMF;Օ76?Cs;2vzc$(\_Cft4mcI,Prs`d!_(M1G/BGBM3@7`F6ݡUCQ~\ν)1McdR!Eeó4|Լa4~3wC6"4ql* *xɰ?۔8\Ǘx9)4Xb!;,ȻĠ?NV1΄PyVz4-IfcU_|yjr_\`c{N[Ҍ_&kC ؀(].啵 J7j&M"}%1ɔfz k{*$ƥIѷ#Ư?Q]y/#oBYbB߻ۻwC6 arM+w;8T>@pMHeZʛN[0j.@ƹ`hPU41o@M"PbUCdUV&x6%}mmFb / :5Vx ̕#|g?v΢TŁ=<RkK+i #St8ϢZK>ɴzc 0 6crSL4VrctW*1s'MKm<v؞D3S]?e؝27D];yX<ЕϜlXZ-ziYO2uțW,9+z.Am5>5',If8@%'brmPBpNUiYx- ?k)[lIw6#wl,Hs9 =Mg!t 7\-bₓ%#Kئf_vMk -pqMugACzP6luyC YfE 9p3GSv=&h<2y iw%6H5>ySߦ#]\&45_gO;6j\`X{"aapF0J?' g_v|D>iON}ool~#bazSBz5[ kZ5뷋sK G{䩥lAtr2+Zxhkr9-e/pzqܝmb`)`nWP&Ln>v="2D~)k*ԺxTAe0iMtrejDTԄ2>kZO^C4SKp svOvd$4Eكe,-B=lK,r̢[)Ê:ZK <"4S>BkpYFru L'7zwᙎX?CJAEZ;;;%f{k|S:(a>Zwh Yݺ`xqD\5Bx"[tN80 `D) Ukj),pFO6\"gNe+YN&ڥ.#[d75Wq|>r6!(a"QDmږkGpS3i>Q^TWB*LEy]mREVgZ}.N4vϱ=/dF/ȿ1p nj X(]/e J/6Մ֟e? x$,RJg=nȾilMà[pt*tU3}SN LMJYCpl8 E3&B+̺`\nv+O#Y-J.ư|!\6:ܫDI^h+ cKzKym5P%3MNBf>=| d%oHpAut2W<eaYоUDVF6b,^?-si c'z!6?xDc\uŗ5V15G;-QAp}W9A2 @WNz^yD\dk"@CR>h>7߮0XMcݨՙ&(,ɡ7[BW^DHWaG&Gq/k#v(|oԞ >4((᠅NX%XY.%ԞÒ i;\Ộ)\ѹ#~ܔ٨"7`hM.޿),y#/~5}+;3Pp+hV3X7wP&#.W2 ZÕa #"Hq kG #=@~aW A m Hl{OiLyN zΌ; W7՟/ՉmE]84Szq)"鈹HTǩӈ1$g7L"_ZV<r00iwx~ ȋVIϑVIDQHL ^s&_X亶‹;`)v\V唡ei`1h~G;b} k?mX戶Ȥ*WiKsUM {lrѥ)aI[t3M=1NrG3@@X GB+KFN?0:'W%ɥiIjz >+G|,EH5VD9Am+7Nbe[K().̃H#e\@-l(ggn$*Cxn1#HH\4uj#*KaBR %M{LFC\/0l-=))?n!7Z7_0A!: >*դ&>WsMTT @ڢ>o vHC\W#۪m { 2V{d s'_[x*rn!"q[m^(P>8'cBZ@d;?iӂuj<vq%Flhnm8W䔾 嘣zT { b~_R}m}T:%K e$5;B/bjg?d%etk^J_9q!YXT20PǹaaU=ȅ;17g" >D$0@;l.%1}u} sKsQɄڪ,6}G+:P7zk@qvCTORpkj,̮C oݰ-"0LT2֬ns'#8r9R*ߋ;>xcMN+ڸtP:|pkp{:-~(z 9;R c,K7r 4c:顑3#A9-$F;Y$z=>HI4-Ϝ~ld89{ga*Mƿ3zƿD93llNsUioE4ߦC*d z l +p4Z!~!qWIYzu1t>aQ?~>@a9T+Hr3uJ H~KG‚-sPQ[Tj0n ԚRMSVh]zO.=D$uW市 .Vzmm2 5O(gbėwh ȝ@oY"mjXj٪Ct09 HL̻JB'HbOZn18I|p]JpXRIPA8{ t\Byod8RwL$z^?.-n5#̌+2Gz=9Th =e޹U8/S"%Mfk{+iH^W x0(]X:1C#T*h;HMO|~MzT n+p u}EbwLRA򍄊]1ؼ(`T|<,A2Xi Iz-q~VPT;oJ-0 Rbz]HPXWZ}"3QK[4|H* jZce}?>Soԭ:Z$S_mrB|zYǘC .Y,Ba5:Egh7{ťQL j zXrq[D[3^ʡ􆲝<-$gs>Ok }}!4)F"D $:b%;! Y;کh?C`cXՉ&׍1lX6b9mt5s9: W|0CUɬi)yFDMMQrcWFPd:RQx.YĘ+DD ̚OV\gw۹QXf47Filc假7sԙ(ڛNĺ ^s4^؎Gl.JGtJJZXGZ([۪cEQR׀SRBJtUǕUJf"&_ !!i齬#Κ\_SvV̶Exܳw\A$ٯ;2~~|y"L^}FS Ax{Lj7=R/5*,{1]'~z=Gm#x0|ʥSoҼH:5Ce3gtҮBry109:cws6X,U-0RZjN :vҦxc oQ)-DL),f~Zv۪,7΍]>m$#( C@>!VdF[~ w](}bZV`}75$#6H U`mv76K~wZ c?w{{uko WJ"\~. .(i]A 7oՏecIajq7ͻrZKIHO 2yƥ]IJo85:oc^۷ v,!8rg2^Y2&9^ZHUwK%l.?=׃=s1Lc n3ez*:&XB,c{-,D{wKЌ=0ҡ#}𣈔h"lA@wU"e$/Qqh[O Ơ`NN%'ߋB=AՂ|,I! sXyD< my8mz(3P9-eV|*oV0 $ݏ!S98`w; -„Cõrv_z"ӰF_ uGY5#GeaL8u繵lgꞢemT>p;TҪ04zK]-PT$,"D7[An+X08d>Bt,XυR]'{_݁!sF&|;H M[Gm1嬮*Ԍr,@XFqØlU}*P[㩉["A^*Hk46ѴP,dDڋHy G.Vʸ!w3 +љ%>_Kl9ё?0׿=<-\NL rnݮNxNcU*vXJ.; ARXv0Vd-@%a0l AZPj7l ,  mμH2C`:>+F. ےU׎ol˅kc1m l3w0SQ3AQR@]&ta(+ƉL ")=VG)FXd㴂JfnP3@ui"t#a(Ht "zjdvd L|P6'#y0u"‡ԧf[EW:(3FԘx3f:KlHQ'%^#Y񣦆J䄧W`:4z۟nRF1!y^b},!`{(ɽ؝3LFo]seT54 ;.n[-?y`&s; %2ƟSPC5J`%Sq(/YJf"Q-e_iGt}{1ҭCɐI*)L$)~)/biLkJşs( , O2ma۹l,rج7.-驎E 㢖E.a[o0]d9v:0})<)K=-ؚ2&C} \y>| RW\Cs&F>څ렸k7&yOAH;`ٓwQ1!A nLp-wgMc^O5ŊW>Ҝ!kАʶ0M n43iقU^B[cdq;CV#=8-yBF@ѡ-+*[ z wbQuBm̳4b]2o2 gX:%dynR9G"4ʘ$=3v;=L&!1Zso]خs4dXhдc6L9Y.]đ3[dɳDR߻PLRz֥BUonD\M5 <‡>bho3LCW($T)K7uu]:`^BZ ]wӏIh115@y0=,:7/z! >@"df\V$G v>xeHz{K^.Yq?ơke'!vHT q-g~Ħ %nocץѐQne?5͠<\vol 㠀oARSZ:P!UOcTjKB p9~ŦOvaD@̂fѓQ~=h򌨇.*uu4H)/͑P͌>f'VQQşO~@ΥC`៎Jj.E=МM߰_+j%G#6;\QAբRX\ceϝVR:![U껓lw+yvQl?lU8~x?/ۯR !*nTR40P9a:OY[Mu-P;+]uI #W`X20L2&81:Hrҝ5+"*LkH:Z_ğf6"߃#*@wC2.߃@?NwXvnxlnZ3C+}v^* 3R&?ao]oIAQ&Ĵ]xOecLT@l 9I31kdSD!&OS$ea-p唯T2Vla@9GK8fY:ݩ{~Pk:A T4vEX(Xj4:!1{A+huRfzG+0H<(MijS±]G!arXO80<2>ȁoQitrU_͔Oμuɚ>5Dbn+8jݔ3Sʩ?_pI\vC?(x׃u!/0@'hd0y۝Hob$~Ǜ BPS/Lk\%+ݾ; ύCɑbPԂͷpTȡǯԚD˾mS3j[灛Y8KUAG ^EaԊ6"D#' t23,6kS#QKN_H~!;ʭÁ.iik ( B?OԔ]▾9D&Gʇ˰d wJ$*56x8l\ E6;&b52OG 5"r]I $T!sR;eG=g?I(LΥ!Ō0}N}l.KG.M ]9no1ILF2Ftb\q :g ׫8]T+0VL!o&L@^ Aˆ `x۱O .t+! h¤_XG}tŇ-0^'|v!gԚOf I8[vNvggb6nfe=h٢ *x;y X}~zK:$Uq6u]d6-od2ʮXǦNp!MHA8CLn(3_>wXo?4tCa+EBW<_;z BgcjGMw.j>{ZL]m |CT.6#~K"4爷Rͼ8J@E?Iϋ}o kZ5SܶrJ|//>{0V(ԛ# ;auGLSD?DY]*_U ⒲0rOAr8'@\I$b-ŧ5tiYKaP=3NUrZur:u" p7$A&nYSAJ&)?6'y9%"O۠ڿ1aAY_-ZIѵNy ->p&1T|\)q~je%#@f1)}L]NxS'eKsYuЊmߒ,մ'sbj=oIi{<̟ђ{PM 8$Z͠\d `A.j dzZؾ\geF2Q~gYO,'!qFXEm)=ICv&blMf\Asj g/%$U| a.E@ ԾKgbϵVgѰ*AnT\} A1 W-}jir.lp J ]0ҮǺhלȏՑ4IyuE@:gKCq1̺$ۮap>׵ϧR[ҧ2""l6+C4]3u}O,ʙOs)m>e މ~26!`es]ΟhU- 6|Q1 D:m1\[^5B$sa4î3>v[VQ7ħ/hN3zU*hz IPjƾa.7J*xP3܂X1/[)T,Z14vK׹0[ĜƖHk s ں=E|ǰ\_qY۲ 'j9 0ƻf<{f“f+!3_҃FPoUA}"n'LC5 ,Kkt*nŬXe_?~O !#oџIEZM)" g+Xx /S)豋8Zbc2tr(YG )~;tPiך.wNDGd<ʇ*V"QVV[kN * V8[VFC8^&G"- (t/>gP(/{,_If[3"NP;?! ~ίg ]C ^NY[AQ1!jgnBb B[rZ Hc@ZCo$NK?|=c8Yq7,+^{ؒTIǵHDW 9ٔsg'Y̑xɖKh5C}M"Y@$wM| P1DI熢!HB vf$_lYKZH!J d |*: 1qappX~ :n6P?@__*dOǂG`[/50 9eY; iR%UDqٸ@`]rA9!T%H99fbvR-ȗmBO>j !'v]Q@p$³\Ȫؔq\%2>1_HRQ?cA^ǥ kׁ. EZ%Ko _O {=ktI7o}׎)g%K#pAA2L4}?UI8DWtVg(})r{"}OKn1ιq҄wtZ61eK],K".Vr17SgH7m Hc1hυ 8꿟S߮ƹ5W>!?I2DB$<;ŀ98Tw=ҧ8RkMRc&.'J;GZK3Q_1z~TqFr ֙㭲 IlY26 E_^GOCH+S71b#)4監ƀ%[M"rS) 츌{G7 z 8\>Z)o"S.7Q!;[6l9z!w n Kw8'Ut'rO_.LnzjC6wmQꥴʯefeFxҡtF8"+q+2WΟ! i!f7FC`rHc?x w,Җހ& p#8V5Z5 ܮCO܎ιڷ-HYU\ָˣ @ ]hL/;P w`2ȗbs4aXE$Դy`G+xϔ-N*@ȂhS9߀]tK]*'^k30 p v9BSX%UGȳZ7~Gfn>εoɷFd=J7ٙ )-CV reJh5eӱ !㻹#t3Pv b3bf_EሽƈzOL ;lj-ݵ3Yv_ Gf! _1r} 76@JP|YhmX{rḦ́0{q~-o}]J#[zۥۻIfXG}5o;~U<KP1RՐe.QvuqS.q!4 Qu_{L$D)w0+=p2붻=hX_ Nhd'v@Jx}4e4Kͩ*&g-xA ىpg~˴NMps  DgךƈdU0xL&pϗ謨C;QFfXr8<5B.P: p6fh: z Ǭ__}n4Xh%Po,>졾jzwQP=nF2Iy3 FJ%Vy4Jy2 Hl&G/~48^ s'\$9( ;*n=5!H="z6 PgA2!J}].I5슱q*$NCǰd8v0H7CݠњWp%v 3Q\pkPGvS_I6.4Eо~ڮ+9n hMq> RvOt)Z@ۍAsS>bU2>m7~ 3Ə\ Y-_z[NxgmB wU{'F[#9/"vvW}d) tyt*,6rf 7j$vuEXpb @* -۪4DC1-9TB@)26[H 1 ͐ '@Fāz=^$lۺ$1r s$ڦR@xhOpuCý7` BivdC5w%Na=)nb^ Tx)y?>]@Ns;6KV9"3 g,PS^mG#gpPwKK2L,m+61uLKl._;_@QG.&wY]ӗB߂y0 C@0T 5-ۗe4rhgm ۷7Dۂ"dWDiˢdo,vqw@x M|SrƏ k[0 @֬S[$@>]xpI*DMN<#Wh x%Ym!=gAT"j3me):T_gUo>ۏ_Цbb抝 Ujo') tDH,q}/kU vAg8$5ܩn)bg ӉLLYoG>VRb2QaYxj1S>w9* :W 824RtԪgj]2DIz7`J0 X6R%FvKdFFp圀SSO?ǧ0Ƙ&α0,݅:@~*^RPV_!Pg\. IDgt{# !-u,8.Z\SZNB"ߝݤ'2171گ7L&OuB<Έ9]50Ք{fgSn/6+L81!8RuzZ|N(Cۢ[R} q@ɢT+mcM:4r;8L!J $1&mbs6\K<,:fv.}E'] ;˦o$ϹPIBaO2I |xP)*Qn :er~*ۑ-$G%ܱ~9%˸㥪;'3O,`{9+HD2 HZ朕 7ϼXcl'⋟:+tgI=ũAl!Ax HM {Hk w׊%,{okrQ߇ZH&RJm{ElDW([!lM|,2.0^/T|ʡ$t R7?-0-FK_Z0]@h09W]9%]f:lTFC㙷/j.5 AbcV:f6? UA{,)Ղ9CJW~V.+d BlmsJnn׃>%c |BIt?~+t@MjMNjeFꘐwrE^vX銵qaksw_O9ɯ3΁CTF}5'haAcvQUz_Ħ 6PG֛4HX[r7%wԧy1tόx(7o<)z0'_\mݡRtr>C=s)t erT-q]68=|'C4TRs/ij&U4f+;疜Mt4X6an7qbX(mZi6u]kK)PKB,y/v "f]#Bwo[3ҌX=z2-PiFoel1zro.X4 C0<)/ny)oBXU^Ր`.)TJӷJc^;# ~Lm]WS7f{u:)S,A*܊>@3+ PlWT4yFB"r?ӓ#WC*N>}& q(sN8ț"P w>|m}Rha Pe㨉E; %~5ՙS'PI #mޯDMzfP#p}DJ')ZZB_v2FnO _U>- OTȎ/bvonG;YpR/&7 bq{ZiTipuo$؟Xk`U!F·ZE[6Kk/;_DF[DJn̯ɖK/j{vb4{+žAivjk2?L>W3o9Zr_ΗH" Y}:.x~s!u3룗-Ԉ1gqϚ]r)xzօ׃vg\,X= Sekm8^ߥN69X8]P$9c.g?w_9;/ 3 f3 |wQ ߠE_fIʬc 'qѓxPl>{qñQo}D.-opA}n,Xo* #iJa|»Kš[Em4-˿4yl=="@pHMEP_m#ѾevO1=M󄒮 X XS3JRYC1dJ-f Bs\<ŢLTȥCzA(जeˉhoW͊`L_d=ډY} 8\$w!y|Ϻ)z0@:cM[8(\ GI{6=(^ni vH[ ZH|ߪq Syhj̲nk$:!|;Ogd0ֆ_P|V߯jM~Ȑ=EZE_4&JR5`m:<"Wn =.ZERī|힫B tD'cގRPn৚-bqw $cj &f\ ֈp_O~0V\Q t+]ba=Ś_{UihX8%Jt Q+9>㧞v+Jͤi ۍ]5%`GŁDAZu*Qt*t A22;9:(|w#DXWƓ*s$P:(zAcM],[r%9f q^@n;0mo5!l"/m㇘/:lТrCȾwR:ʖiL)?"S&vj n *-OZ#_ID'2ϯ0=1APIo䷙؄>$뢄v e -KK^fDiO_ZE]'~[kjX `&!Djjqo!=rK,^;;+'kȜ)( 9:("#l !$V`~ڥo$ѶpRȚWsCB *f5s;I 09r/ CL)}PlSRfIH1'R x0wAOjefjtW,a˺T 9Az_韠ޭACHtU=&mw@伒NĮ!|cc[} 6P u XD#Ir^'ZϹSkGixȏX4TKY2L⠼ܔg];B[f~(~B;2sݢ0, yU3m큄T@ 64^-)KMo2K[BV ~UEX']Gw^Tz]V=yFM]A(0绡%f?z`dJ~ ٿ /W'L.O%2C*ѩl3b ^lڃ{vj#'CZt3M VOi[F֙#(Ft2=\ LzsiL7y=PaH`d_ 3D$-n_Hċ]c1&lP툤-m\iBp_X <}2ƵST\*%ۋ̹>Y7^8џjԂ{"mKh5}e,F}~ўrT]&~j@}Xu?%0xGe:4 `kPJJ\P)Aer.B w>,-; d-YޗG\Njex,o{fՌE-(3ݦZPڔs`Z$ 4&MY eVͭr&S|8{AlD׌m5ԁֵ_/g,^к&2Vۇ[NWpHpkomɠAkpgrzI1܊IVgup]6N*. ^im' k!jϤtjVcRn*]wpSr @čJ&xIF$bQR"4cDZ֣p%{P^ȥdfVó3xClB M?K>sSx@@% ]c=rAMj1s!R0 BT 5Lq?oN$yl:DNL͡("iJ^OmxSDgUyawo_"^{3܂¢& _,mlCx"Iukv=lW2\qmzX/)_< _;.0 Wv2YM)՞KTPNy{^-,ִhp<Ż;x8)o1%_9goĨVqR"-)/T6q0H^}ZU5`Fa.um&oTRrnyq,@ꖦqX%J' QD?"^lbI9Gqfm2W#p,Pb i  v%k3K鳒 *?nv ~@t)lAG':A7V]iOc_̊{PʨP${>x`Zq/Z1,VgMbfVyCtSNT^ Z]{ te'q hyٵZMwasGfa4A%L@:_trP;{59Q1?QE}tL@G{=P)9N_^%٭ Ek,!l~oL&Uc'izwliC'A -t6ӷ^0跫Y^=z7x#,Jvn 7]03}٭_E"-`͗g]r1[!@874z*םq$.֫kCzz`|j^/C`8|OZPD♻Rfu_xBָ\746 NH5K3JQz LLO"j;BM('G&5 k QjGWV<@TW$[?ޮf ./g(p*퐿pNI S/T=UEaEp@!g4~BFge,\(vqrBDw>tSr*{,P3 [}J !un.ľL~6^qMF)0u3C'N&oF6I1{#c&Z3cpK akNpde431MZVnwď㆛aX m8M(zѲiÇ"B+ T]ȓ]?ZwّG~pFFJlUse0rurr ShZa;E,4[V8k=!eYA/c;$BXeͨTG6eGY!9z`P6CgoJ"l4`gi[j_#Cr|KfUhz#^9Wo,8gVBQggk߶ңPpk]Ӊ])?cKgQȃ'`جSxW J%-։ .q*QOk{cភnfOҼ>Ih 0;6e#\ܔARXQ1&uC1UlN>MqAeR~`dͱy^O/vW;gT8|%%RUUD.͢Q ـYO~٬zD +!i{F@nIR7}L)Ҏ,5#yێDM%a ~[=w%wN7I.2rY"W֭gQzӭbi\o Lc}OÅkr2剻LQ̙ڏKl .}`jfh%  ~%T,+u_j~*)qtSe`ڍz}clA0-G GFp\)zM wjф8c/rXH5L*B CS5P*sDRqvyw᳑\,.s\.*)h0K`;dՍy-촺3dxSUWDROss/ITv/ =V}^i#j'z347_Uh2[K??Ȼ~~ks&p.h+X2Ϯc_aFPYqW !fLa :J~EM*-FLF lw0UG,kjt}In4Wn)Џ~)c3b8"II~P\TuGQ1fO/Ul6%3+)aRkCWMŪ9tb1b1 q()z'5b[,Sz 9<JĉY8cTM$<^fXhU\|=D倒4mx=1.vte~>$dUWGM'Wvt .}T ̀9*@Mu77/=?yEr79^›Sdw.?=9t5N),ǣp܅M; 05m#:pBE cl!).z.)X }am Ȑn)Ťc4SVBPc'd ?Cw'/e2QddB̯J)%|{@?>qKN޿nh)Ev^,0lG _ELFH0.ilsۚcPJ>A /!IoPnM CMZ:#ʿ]XY uƥ!+slFv ^YeMNlk{ +nALllD*V6n}ڵޮ+wF3@f~eHY)D=4`sJ'TBl[ _b A֯|O`hXG\=Zy{P? O%\@ʧ Im ]=%]4B/19إ~aNsNef1uOb`%?^ϝ5xl O<9wsovrSeMBK2 tAtdSP!msh_0gӨlĶ14C8CYuNy%tҭT\7(,`w:զuQ֑ s>6Zqf $]E mhb6̾iQm0TМԆEBCf ")TPő}0Oh"f"3MANTc j]-XW'V~w85,B~91z?']*BP"*bζ$349r!r) ϓuSϏGzZԛ/ Й7fh+J{ԣÁw}]K,: !]@y P>!ӱAG({^ ^Ys | ,X!/钖N]LxnH$y7ZDzhlk#kgDR:l:s Ii̞Vac.[R w Z@N|;>Et8gKyεȰl_o>:`s\hO2=& <3D<}3Yu-xN&|3,0u9d/XZE>h(O~mHYߍI=97#RW.I/f נ ژ *G^]KxZ@k SXMC'Z)+=قJVc+W:ȡ āЛw+Yq QW!E(Vȏk-c#<Q{LGrWf11{)NA'4MM 4VJEi{`3x}L]}H{Sl2IMC=C7nc TB;=y؋K=oMx8Q}4a,ˣ6&D; \ᲚH/M=luHЖ V ly! #+piaJAVTL\WSjl"hg@"7vǬ6-~-?3bsJ G1Fp,+$qz7wܜ2Z"l"Dz .?m9J,'g/4,ttwa0bw+q<(ίIQ`(rQsR,{TnE^gnN/V~h 4pҏJ!xlGvN/ *g~Y}b*VuU6Ơ T,(rs\ gp1K|$ƃqY79}ajHTt_ݏ .SmҤFn_Y|fl%쉈:;H-"?WMr ?2MpQ&xd:^'~"fa3D8QJ3IV;䇕>J\uAcc32S|E X(" -  _l⃊nJ6Bf "=Y"A'T0׍P~ituukRdw_9dZׂҼ}\ e; uhGX4 n0(Ctmɳc>*Q})8Csq Τ} H(b}V{tYgӸ-1)dD9ӦA ﺲJUEmshɼ~$zf[^f?$6 dhkcQsiO:Z2|2PΗϩog~bb"}DNESjNT^7h,E.>Q埼ӵ)\=F{>񦣁ރ Wx!&Bar]KƔX>^PWsGLLelI֓)sFT4` Hf 3zҽ TMNQP3ˆJP\¹L՗( <.jR: I.ÿ:D{ٮVrǕ:&_{i^4 %vlP{N0RΉ\r|C{ htuo,\\;5E\!f}SHFBaMk}KԪ'L.F\V! vP,FbGj/^2Ėe":8lfDD*z&'ƻ;Y։6>e<<5h4}'U1nW7| ƗAFZ#UW$\S=x9{^9j*6Y6,>{7)H@\X ;o2$j".'yEe:}/K\žG< /o1fKH-TubEW3u-\*VYADBU;K8_TH o1f^VE+{.<`BQ]BD94JkEIgނ߅zm09W (fMLH.e$4sMޣ^CVZV;ǂxDŎqOt}b%RUqB6,F8 C>")/ڄDIο xS^ufL&@E %T7MJESv7čg0N)ӖtJXr% M]+w1ZL^ǩ[94z>5p'iy2<Ż]aR_n(>%p=n~'}Vݑ05kðY4ތ—;]5uV ,~ `hQqþmr6zcz8fw|XOAQ!]SMä>X= FQz-@[Sn[sei; vcG7EF)&m+L{Ԣ:߇z"JVIO%4VBٶ{V Ukgr]&]FpX2I}#p5Vpb@u=F4J!s|Ueθ̜=-M8q_FGIwi#(s{"F8h}vwp0<#vP+~oASVP+9!}FO{& ScQZ4XWN`6+Za-nb!6~ϗe]R$t.Ez\U;n(U-Bn"ywu }cmx9O4 vףY?,<4\NX܇ q /K ( 8dk#m`t*i>/.9 yO%,D~=%+m?4Ӥ2[8vB%P.e 'E)K^>T͠O"†׳ޜt""^x"}I0AŢ%1zG t>41l 3{. G' 6%~lSR / v6Ojӭ{EҜxZ0u雥-\@w4R͖ܩB:cZom(P9Э2JvNY4@4vX}\ͧ5jd_0#Xt@a>7VueN;&gGQbs䷛W7[Ab3)ŅǔꧏiBeIo<7or-Y_49 LW_lzWZ- x?Sor*wYXU>G7'(U{؃d a"K*EN6ӌj-j8.#4$MYij V+:?U vؖE˱Ehqg5\ۆ+ 1T`=>VJә 56e+#P0|$q5PЗN&&{T>\V^k.Yazzs-;9N$̘p50nPV A_K0yDG}.16s! 5!xQW>"B;#+Ϸv @r8Ex3Tm, `낀 YWX+Ś;,%%¶Lہ­9T_6 A'] Ip^'$s]nA ߡdߙJ$[O{l'doҼxTJH|K! &#@Gny(*4օ.j&&1wyZ\5sGt.J`tݵ=x;E6lv&9KzUz9Z*uw? S@WAR7X@1]^2i3GƑ/bQp`ۨ7 D * M0B!2f #\ ӇJ? U6BJrٵ9pdd`Vw=*t%-8H{cgv^@x|jD(W!T#HhhD,[)~2wrSfyzcnfdt0p0h4p&OE9D,9UjtG\6a]5 u>Ε*vla?Mœ%$NC74^(xMy hU-r媝(pT+D M9Mbž0jK'of"Cnl*ozT_BZz߬}YB]G>}sS@WvBO@@ו *HXbTZFêax87jlџcb56{:f _ ɿߑ L#bQ㾐|Nע<3J #Dy4qG`J>{:D; ox"?U\zcH.D}p 8PV|9EQR*j;ar$IP12*3zQ@c ӽxNmu~&a.Y Z?,S" 0*s0 I+,&8sìfc lruNXlօF uvg*Ui/É쀘KDž[//6;r`:Ik+#FS_2Jv Mianmq&zza1AOVXf A:PtJQyz5 ;q[f~~c2Ri%y[SGs*Eai _*rVI * (c X JֹG %E%̅F5( D WYijql9Bם6 YPxMV!v콉sKҬ4>TH&ڶ=Ҭֲz+{*'}lw?-pqφ)(qd>Ty;:~FEuɧq@dv NJFm۶/(G[`#0q‹g]SUgF/НX 3;+ZYW "B8$-OdE,f_Y0)8AFqL%I(bd –>nLטJ-yO IbX?]j3܁{l6$D3ad^Q,&_E{ unjH;e)I֙.itő71<}8Ƶ'P[ƳMP[cxI\̫ VVt:ej'5LgjX1 ;N%7?"~I͏pv 廾{hq gf%='JQj6%ko RՑh@NQL]JR1d&e_6Sٿ#Dwj,i<uJ hMޕ8K}bV02?e^xOWNր.L>bzY@t:m[_..ق}Ɂ@7#g uL9(z1yﲡHfN.儭`7*9t ǩC'@d+T㘽:t/s܎]S[)qeH6[c`RsvZ-d.Zf$2gQ +dVSoJzu$Tە$0 yWR_Bg{oic7a9ya'Z~2BoƒJtyQ@и߄lI#ےJ( *Uoqtd4ȋ ~hIj-.wZDnR)u"hgbq9_O@%3p-[XMf%82<ƎgsM ?㻄äL,\˔.)HņI Wo.5hfRpUI4j5юE? P21%^Ѳ8tZ' sGHՐGn9әAY>YD\/ԥz|qT kw(TKC0߫,UJ)9+BJLc#+F5YwqSc7{͙#e02Ho_g} 0 kT&gE:OΙ4dek` a8>rITiD#sHx<Xh a{l ɺD2BO&?K<)"d5SOƘB7g_hwhh H^rr s=ǵyeYN&kO+x #2٣˵QiS.Yښu&?ZV KJH ]#^g !_CrRGkOJpݽP[uYh7_WZ>Z<ڮOM'Դ-`_NEhpI}e29ca}~ HJ.HLet:*nIWnMYCkجeݭ^B|0*~U\'\{7o>Tx\QYX6DlbJ*JN$>64&4/E3_zS7$BK/ic4l3:%Yc CAB=JO_Rl->-1'-Yh顦(QQA,SQ`^j'mC.|>rݞ'"O!Yx51M`@Y9?HJ r=:d}ɔKA<t}-b%X}tKLӥ+Mt,>nڵ^`;&Tx"-E;c}]u["9^+=.s4o~C{tFX&Ӏč;)Ъnwq;ƴ,MX ']ٕEg}@QQf<#o.?UIi*;{?]%,V/Ppax1 śj] 6~)~s7N'mGEexdw$!̓ʯG:paeTZfrH+yUiZ.BXfw9uT 04s.߅'ԏzoFu<)!ك-3_T'9Wel[b#n P6e3C/f2 Rf&0 <,! ƅx6^V_gޓl8A8xt*!ka {1G:$Ջ+bŔ$P.$[֥82h1{C`+\x98#́/ :+ ŭ- Rg%0W;JUlӿG%Ř[fpx2RS.8(dy)l`VVbEVC$u B&n ʧ^=!fTкȬv JT:EO6dv]K鰬$P9 ʿN9ss&]U  wZn8 &0S vl`(vSy]?RyHuPʽ^S=%l?CCmz9"y5… +.@vIK(`-`R 9셒?YYFRvQҗqѾ ޛ{Ԍ۠mo.Jg JQQPHl'eK w1I[|%-Q;I)WnBϩ&)dp`9zD*`DL@ydU' ˁc(4V%F!8칔Hf= :paQܾT%zHXUnqנKȑY^p (WJQR^e:r'BqM4bvWr=QnGN[Bhe% C̚<{BבByOm%|Ktjo(5$v95̱No7J0Ę 8 nܺ89#14|b5#*6cdLfO6z |PvoBNs Cp.阸UIyg>wrW9 pޅFsӲ'[Y@.uƽ+R#:ݍVmrI=VկɘhoE@,dTwnH0Uq=Շ:sJc鍃{`n|-g=b:^0{(EM.RA@JEj# ( ӫem!^hV^ >!sԧQ]k7ioD> j+xih.!$Eg#WzfDO5~$wLλ0[=Ϯ\Ve"_eNej,M7Kg_k+QYm}Ŭou!^:g&><92ͭݪb5I󌔴YR'L'aL:0iR=pRƺvTSTf|y e`mNXa]~_NPCn5 ,%W \WkM~3ABDkg65-A-ޛ&*ĩ7.5 ]8ȏ{űBR:D%s^B7`IEAi 64wsi1uO^f)$NگVZstkW/>bؔwj1i}!ͱ&]ؿW[V۠@wC7Q/6ɽrtL^]ΒNc#!E 4K՟pT(N_HG 3kJ8ʼ}kwIE *J !ټF(NaIG b#鴍W!`UE3YI.94ⶅy'1I?Ӌ(&Ճ Dų 9\ 1 C9] 9qDiu[ /ȇtqZa٫ d%3x3NDuT`pثiUiXPt/nBYq~n2Udkz`r>Ql DžN 7k/T ݲ`6G*53J!d6h~U gPkv :S8 iϱX;YC9Lwv񥕝ի~.M`y!!pQiv2@Uk$@Ucd˹fv޳Pˠ~,w,"MW!BW '[ce?4JnAmo$l| x՘N.Źă{u$M#TMjlNV\2[x9g>O1pXM%~{ ATĥHuam.F΋.PYpW~<& rn*<^Dlגe?au\b֌2 dFF}K}࣭srǦ]n0Z1 aƃl~cZ*'-f>^hۗ*޹|8̦MfYkLj|<^M4q¡O ^ !@IR6;i)nCW`m/|ir?KVDcZ)u 4nWHQ੟ \> "P7~ٸ;eoY_9*b΀у<Z5J['1fmbc u`+ &~&%zbR@n|`AHAebS]-x֬iUۺE{6ׯ+KLf `C (kfHߪ ο2>{hΈYK+lKmD Ws%[X/̽&h_3-&ɱ4bF [$ ^=kgçZ ?e_$OՖV2NRZ@"ڢLRLiGN0A?CF7àReCbH1aNx@9qX77uA423PzF?NRHg'pI/Q+ܞ8"3ZT@YD( SPT%FPū9=EVٚк:vM f!_yl 2pW <Ε:BgCG 4'v#O:'hf ^ȊFmxO]͗b^ښn#]EPʁ)Qd=YaHbbŒ3`^+`ƽ3j^.G Rheq3,=O^$SLWQZ̅ܧPi_S~@y7U8[ UuhgglT=2)e0Ʌdj{?+g+]MB/v:/ O¿1Nܗ@:bFI G3~1lLk@<",_>GWPӸGyoꀃyO&H2׫C?bPX[Y2* L=S:s>=էI?{! e+RMvߺҮ4JK(:y0Dbމt31r\"Xj UlRnZ#l ^o;[lqaT昐* 4+Hb9l\ d$ȬTqhAEHY= ؖؤ * l/Mm;}e̘Zw`ſIhW(x0V7ėrF6tS@ƥ3t`&G̾.z3LtyP dBD3vƔ[2)->kUDMi#SQ lbhp+GcPDĵ/lx <=@d]6+7i)h[{#hP= $Rbb 63gX*׀|XMUW6dlPHL-ɂ)u s0 b<{֑,/.gluh9Ud.g;Ɛb>eDņ2G{#ڑ7U37AWg䀲 f\C'ו"|shUlטezP"!CO7w^a ZP}8]-{a%{!;WW&GS\A CjѺ)Bl2"=r`L_)Ju-0t ;U~13K|k5꧕d<.+ydpȥnpw29t d)Z<EpEsFDoȲ럻E[PɉT^^}ExC1xIS P®n"TAtlΛ]t؞R}wd*)@6~. -.xӕl{AԎI)Ё6QJnpw>(1&T2\O]#Z.4YA"tšMJ&i 꺽5]\ŎwMp'1 ~A-\Ejy8^MEwKx !9DGj<&_(fg]KE.Y,&#R"NOS*^f)n ץ[ޭGy5~b}P'xaFg6=4av<[CKW7M߫ |TKDW]f=: `a@ s-QL{` F̦Tqz_gz?76SWVd/YTQL=mgv#I qF53[m5;nE lvBϫj,A݀ =yi|Z88TR4}^jYiW ?ҢيAbU[Wl]{MS p0]PIrP@]RD`c+R^\RŻu T㸛kag--G;^봴Wg,bH@9k:w)E} 4첅cfaΥ O5d\w11u1X'p}ؖo<[yJ9M͵+ji&q}xBp/dT^/AOfCu)$WՊg=l(dc Vpbk4BYQCPU34/a,Pu@/(҆o@9)5*a:rQ{+k t-'&$FVN{Bs >R*=blBlg8AJ[=wv{)@\c;gH&vnx>oBL578$v'8V( LKNZ dS*WSU3ve," .MmP+-C6Bu@fG);mH=ȳ禴zK0.&1Kέ j}v´~8(wd;&ح 9)yIBwY]c=.=#<2%?~F夵D=+&0,SdN s#( q[z78 vgQHoĪ|F?d<4NN٠5 f3! ^o#=菉;ruy'W)anDw 6.0Zꓪ:\"P#6Knˣ^#Ӎ-L ;-MFЖ 2tC\fZC&&e:2,}zɕ@7!SdJzV5;i)XԢWN:AnfsO;ۧc &Vpؼe? 1:-[Kz^15g޻KO[acdYc9`"}k*?+ WwʦDq~7A ('K:凩ESn\rhxPDs-DmAI2rպ Y1_YZ2 C&_ZIU'|(idq7 z7c)M(j6CɬH|ӗv -yéj]*Lz"/DKMX+ 7<)%$ iͩf36X|9H>YLNOczu[ 6wg v;>j §S!! ͞n0MPk:;Ȕđ(vຨjk aɎ4g蔬fpnpoU]g#s6.8TXx3uG=Ӄ`]% jB#cOgc$DnvH:@|V5Tqȏ,j2V_Lsv0ԇryWyҚż|c SvlFtn- 5J,PU _ħu?'AJ,Z3VEKۯ-VQZ1֡ vbĉ _M&v iе$y=I! =Xqq`rtd#QmUnemZdp u&IrfƷ:|Z%t ~Rc*śɉV⢻z%9-C3VI؆YTx\ "Qq.SWL;tv|~BCQp!v4 6fu^G+9e6x>2zY<46<GC-m}T+wUX8|w0.OK7cN[E6EglbcEe\ >mNS]A},./'W6jv+m$T:%ʼpDfDнe|ZĞ 9l5e uy?^ _8*u5H 6,{ĉ|LA,%ݸp<_#%\n9I]U(WISq;b ̙iүtO/l$y@,yAl/Hz1 kُBS;@:<% \_f9fDAα$URpkLV|Eĩ$p56@hZIV\D &|e'|-L9`5;8$ DdA"Y7f/>"VCy?)Hf|DR4q=JD}%2EB<WPqO2H0UAаP:Չ|-wt)ەW㍙Ot{L׉m5Ő<,]abV&p~I_AyXJ *(/)b"A (4E]TdRd&LQ+N\,EX:r  ;0^bn6OK}[P L73bov+ƃ%,>B aD3IlrDA\O&G <.\1NMާec%Gk&ֶh']0: : ־jD=l[x"L<8W[>IV n˞&i4F`/.\ȅ@93&ۀ˰vA jONTyP>v7AB J*23c}vG@gfm ;vMռJ-]&;z-Cb6x_F.0XzXaU[2 O{b\X.Ëۖwc7 V ֱU*DҰ=0 y؜*NVm \nn -x벿}S׊ۀRխ˙l#V&VaКUzSE}i!kU &MCi0g~ sxMB^  z-~.jk !4Vvt!W9W.6%0X! Z&q*\`HnCxX;^Z18]ŔrGwY{Ź^ax2ݡvv R`2 FPA  A>H+V0Y7{b4g%JE-Y @Zz/Z4(5k*c:cƃDĹA4Mxķ)""A2$z'Yc{3[b_Y7j1(WWjy+ίqt9N4?˪͆lU)JEa^EU 9~C28Æ-҉+sZ@Akf# 8! q,]8wɃst;uJ Z9yRҿ$`U74s"L4z{ ON((g$;JP$a1Jh$X[ŝ,R C :aIt^"$P&J*T$]N?,x}F0AAyaމ}>GpNmzn~,`z=/2d蝃eLBUa4ֵjYDS,G;*르ng*wNjSpy%%ܪw7oGwkw/6$aܣ;~ O@bbZ P%mXj>a!,LyXQ 8](5a !U^bt4$ҽvY /Pkb"P\RM5)t5ɒNX)ax_[(GBk9 f (w`SF.@޳hkR\(W;~4? qGh#F;f띠-;t Ţ9.ka, yӔ\D Rs-w+sW3">&BF&- P"7:rӻ V+~>Nf5g@27Du-黈A}ƛh=Z1’8?Itca8@OaImlbF,Um_T\{'#[v3MUV4 CrO+=.? 1IP5[@ҋz0*åw- 8 KI $PfrwW;[=|ZY?LZāD#`wYR 'ZM-/ptwRK샫o y@O6ON  歵KD BقJ=X^.-KtB#%Pgq;ոȫPjW1҈"H^cvLh +ӷ"Z Er O)HǙbO~T*q&tn(R[X7T=Yr4i]摭9(K @kי0֥N521:'a o^/I)+۹"T,*吩}j$KFh:OAnQ N ʬZhK4o Yc˘rbpΜbŃ`m|xS+1O*nnYIJ0MbǬKr݂E|$^\V"^JI 0%}0j EƗk @k] XОʲ;㏚e<5&fwz[5>TgנKoj'n=&M>:2Z/zK ?; &9 d5gba9ݢ|"$ 7<+jX-﨔Ģ?&@rG%9!y4re^٥&6i;.ԗzU$iYY%!BJO0Oԕ@f]bxek"> & M'=q?.}G*t~LhjEkj}Z+Yekvӈd3O`^I'vHAȾWB_ mԖZHhb&pE5~PG Au;&Rf}ÈQ' T#Ϝ[g./"V𯭳*0X8Q߭m f0B7*ס A\s wS_@qA )}h0n#Q_%lTT6r].nB\aʌt(Ddn%:}o1-%Fno8tcrb]n 6 10TyӆPeJIfWij1t0y/ղjKBT9/-%efO&Kh.o.DgQN1(&{I+GBaێO "SwGJP>dS.AYulHL}D'fF #³ ~n?iDLE%(8ְ W/+՜Rs[c2]lJVj9ӭ,nI*s;=&rG E_=Mkxv2tYsLW̬;WaBғ#R>-+]_"BtQnaߤ D2#Ex&jMiAٕ/0ONA#ê+AR%6z^?"͂`]tsf 2ZyΌr=m \pQQR)Q_ԓEyieCkb1H5}םw⍕P_)%@Db'h]`  T,yUroZm"탿t֡r0+Ӓ3+s1E_7qh&1j2<"zlG9JsU[<EGk;['Ui׌cBMkP#j𚤈S>Ykz걄ɴ!4/ $MXL|Ĕ0izݪevܓуjC4TPQ<Nr J[ݹJl$V~MJŶHqP<6FZ%2h 8xT\=ڗ&h.FT灸_7]Άz1C'#fSǼ7J2p$)ΛTU(,Ș? ! qJ9xv6T#uyÍ# I/-vR!!#deȖlC\ ޒHzv7EPMW++)$'1V)>(< I!7^^bh]Dh$% QM'꠻.zl5qŌ\ j+F>pwB9tтK6<v ܘc#\:D<T(7MaWEcEk<@SI{ n߀F"uV{> ;MݪiFmn%_vdW? @"~:v1eeoF za|z:tb${ðd Knbif[Z i$rxZ< j$44{VaYL}Wg[TbV!1"|;P>r>VK/>b YmD&Mۼ3D,-5vM#)@/YVJ6]8yu䤖#B@vſ;1y0_N t8g| 5xfe4m/I6e ؝bToUq[0=B4 m~`x?}0d.. Ij{r9Sg4db5OuT(Niby'Cנl1JcaJA/w$z `ueLG:C=LHzm!0yD w ==|P2 /O9">N SإKQn0[ϲlT E…"'O;cܔ_eVꀪx* |Ph`&wb@Vi>|Lc U|jI`=kЄ288-P噗gPEU~)އ*zp~dHQ-1lG]ܬ ӫFQ1.+ˈ`1eY޵zj eyxgN]Wtɏ66pshg2]3(`  }%=HLv}We nf&͸oq9߆::^m>@wu6a걻,?_) 1ȸ+b+${ЫW)bI eU|_jHY1VzGe`CvTv[.,s=da>bbb47>mY-AO$Hê*EzJ ec႗ {Uo\ށ8#͵]`Wnr8r/ NH])9Fb }m.PJ6q%#-/dK\U )YZpY9Ymq8'`ycyQm}gZR!DF`C,2 76|><ꄄ;QMSf~ųNfZ#bɂ{&9} Y3mZ\<ƈ?K HW5Z5xnc-ѵX}C#ݝ o̟l$l9Ew N"~M:`jQsmQ5ka]ɟ fy&B kt?=!PvC,VݿfC7(ŝ=" ,r_\ ɵKu*yA┑ .ǷJX6/=r5\8pr`.w! u1# YYm j}BV6ca!"1_6hGh m:}3sAB V2sPt#0jTNvrN%ɈvJ?"V,ĸ*h:HiWCdhSB ׉EH|a==gެ`z6 2,u=h ]C'OFN; +Lh5" ]oHX|ea\!+Y! (ssW"]4}@LFOĞWڡ>,a1}V`?wxv;n:QI(S,M8asxݳN;w!TR8F+fRޛ>;x%WcI{@ٝ;Y`4&JBx[5Mo"? 2JVI4?FRY|9 29HJ랤D,ƝTsϙ/%Jj'^Dת4Xx mJ(!o]Zq4ahw nN.?'ȉiIme%]֓ ?HzpE>ȺR42k넓pb*Eؤ-qթ5>mJV(JDQBvCϘᤩ̹6I<$-E KPEVmPypuP.g}܇ZE)xדfޤ|Ldk \ KzP#0ײ_j52/fFO TXx{GlXI5ƚs>zr1SUYrPwŹFo,4,77K\!؝#!B@yh9N^">)#O|-]}>CX(c`? WOfT#ˮ9AMYClF\:OÝ\\^>SQ[Hk(TF$5%b"lJ٩KGsd@ho PKr?L^MDcs#1E ͙O/21ECAl(i[a(D2/ZD3шwI q4LMnݍ2Nʘ"J˜^Ycܦ^ nCFU"2t^ɆlfR)kD'{T>e{no--$'ѤcGi0pkn|=:Yb[([nDScsĹ΁j:?ޭcX3?s6 22f_]6f+QٔS؏4 7)I $ z޵rQl:t{[GjÂD_pβCFM=X/Me`sz1+f{A1S{T`5[ 9CMTp9L MATҎ֟D// مoҳcόL9BύoVTf/а\795Q]TV{ڭ!iS,HU:`+d0/OoHQrw M  &hS wfKU34V~Z0KDF2t/FGfG jS|XPjl9~Z 7ţ`*_cDzCm? u?ch.َoovl$Iҩ[zCHGq(/6[yDe6M"W>;)yuϮ;4Pqn5 ԐMqǞo_{9o9HG 8+F̀Oy-0;i1>{<'z &o [[sAJed'iDK 9=Bc!04b4b@nA8>tFG7GgĹēL^!y;Pt]O0.r'jŞRܳe%w" 2TH:jqľ ެ`fcG&_o19=Ȋ:P 2iT0:frTB~ [7Il9ypUm>^s_7IChʓI;A2}oOC:ϜsZ[GU.00aMR` $4O im!Hnޕ2mJ͋cuGI:"q9|(\n5B@{3Q[z`DϢF _8u ,h|>DDRk{c΀I $ڹuKQQ4KY9zFxKwLTTP:yFxva$=S5?ɕvz.-*˶Z.S Vg"=SF1x.0.lEյ2ZW!Fs;RB(dXV?j&]Jcxq<z_t g8bP->u?nͨű2;fv>sG&a[a@K׭ z_p*!1J$>9l}3Ky?#8%'I^ze7*Xᰀ}#RA/Az#4%ѯ`֎!1qvoh! Vz wG-艇V`Ÿ1>yBe팋!K\򖟟_ó_V,Ludq8/JiKD捨K 2niS{f8'9 v1l;_ !`1)T@AjupaI,|_RKrYl8"y6=I~rᰳ-}7.}@}E I.z5]LFআ>QXp3䎺!.6K=;eT_nᇜ-C5=%⺍ R7=ReU+$unyY݋9y3{n3q'ri2jlw%CkRӓ޺%,)( /5EjW[]J$I 4Vg+uXWQxe_tQy~۰fk^VlDoζyn0Wb Ê8%JA_u^`x %İGH`%jBAΐig4P9Th^xXDܦ)Q/}D8xG-x5X#.&_CviQD-CR17ΧTxI a!H.#dc~G)M2osD= "Kކ$@&B;=aUa:#4ǎ(r(ҩS#1C1tCxůkD=5Bq~q{:]^9$-iǴZU+QuiJUr`4Du5#TVPRS{V cgG3 _ oa6\4V;7`q7sG5S)_ףA7?p\8UǷpmƵip–(*rTF4|.ug:t]0[4q&wJ 6x7ŮlHʗh>5",3 l;<({-UHwW=8!c%,ΖBL-o@%0_7著f[!-:&g]M ]$a*LBAzdP H6<M1J`Hv}C9Hs2 NX iWҴ5ctmWe2 _x n(ph?ra`5/c"y=+N14Vèwz^9g!ܮ\ ,ӷ}9׭M[@Űu:̙-Le\6pľby@p^i 8!0:3(q׍"n`[33CĪzWGvՄa:b`y:W::KLaY?!y/)c{j7%ԅh}Իc<,QKU2}Q5> ZRj>& kp2qjј@pިv\R\(q"089uߖfT ²`bDK:6F Q$jn`2#Q '{IEǿ9gΓ7'vKCww skݕ_<0P'R@jҕNG\X!-SQ?=l\/!E:@b_#W^]{o=|!wk=>Eț]gKCnmWT3,'ByGzdx9I1k)o@o$p&gv\1wꯜd$&K19lcIl _ܪ*ݘpYͣEd  ;ԙ-gE;]7U:nF(w@ػY1&4q^4uH_uvZ'֩2]PZBY;ib5B%˝4'Xڶ1a70jUM%ZT땓I➍oҞ_kkN <m~wev ԧy>Oӳ[4}]SV_`xޥ`i 'ذlH4&apN;S!(z^?r^i 'p>#:sFZo˗w|@[{Z3>u@ ./60Pqm1‘FvA>"UB9@q# X~cʆOu񣵖3$qe=GFeI &qϯ϶bǧ$ef6 m<8LIY3t]qCf,=Ks,o7͈p:u+Ֆ['%yZFUO >lOOUn3Hy [Pr BBň#PgkB{ C4ʼ;1%k-z@X' ;kxa^\9Bv uu r2M,uT'5A% )6cډ%a lD&hrmpxdnoTS'1tTC2'Ұ%9)~r s?g۱0\]mZE_yx$$~DMXAHWz$8B5>u&ڥW]Tu9Cf! Z,UUBn橵Ldٶ#A؃%*lB`"@ף~*[gp"s3]D8TKv~lvv9d= Rɶ oV !hUE6R&wl9_]R1/PjgJxhe\~đX:u$IfR#T:-WcZP˟8@ˢM7fl^0аk&BtM@4m﬇laS  }PB SY0#:'> >t ̇^*0*)]rKdPUQb}zV{yGH5 ؚ^K1g!pk [;`Irc5?5S"c2G9w-g1x[苟C\bd& >i3jHQ]Ы"Q# 6OuA@'UAPy0:D,tI f+)T& FבWZ.]& q! qe(Q(!]-'N}עz,th&gq"+u}XئKH o*Ѐ|J_[AZ0ζ^.T^Eu9)Nz_x؝5A@ {ѭ{,dBSQ"4+(i7Oh ,ջ(mq6Sȟ?(EfF]*#ʰSGBKb{KݥCiQH>hq n(FKQVo̊F9B ,AXX[\?THǏ} "n 4׸Y?(EOk{vOVՒk.2VɣzbD( U+-6#%ZfКrdꙢ& pDiylEDp.4'A# U'0(Zj&t-yHJf*oq#xӘ_I.Sk*ߖEmO6'V;~kw@Jڹb>b4?u;AJ믋?t39?<{ &aD?yYN+N$ݿ U. syV~LJ%!(u)R( ,|4ځs9on|@Vu؄E:25p(ڈ6-otҞcWMڏ_B+K 7ʩ4!7DXmT K2ޡ? "L^w"y$LMGpqUa꼴LU!m:V{?x`!9̆ zpυJ#sQy2fZ8'{NN֏s/y@I l>SRNV{<#D޻ޚueYx8EpǛ,Bq9p,F@lKo iWidA{Sј])8L*NP`L?Ge"atH@e܌nĞgZ%1.\R@cb`+,M{CCy[w3w1?9Q\W\Tr"VSO~5 b`1X𖛞h䇖Wڥe̷&]jie). wv 1ؖC.nRSN=]ןT#q96؇[`ϒ+a"vcxޠY"-םBnY!:j{ȡlUZ։ӈ E9odKJ.*FvNdMPvQ_ xD!(. |h(gq ]cfFym6((0)ýO xztT@F{-p `|1 18u[q+/L!݂d3G]a\-Fc7q4uf?R@s /|D5[f`D_Tc2 ɬ%0>}DgIj؏CI΃},X@ֽ=u}iU Ӗ _I#)[VFT-̭{(\ְSWk]87c¬b4H+m%и4~nl,AK$ۊC%NKud8)BWH!<1 gK0"mړfqf$SԻ*$ !=E>ky9%\V jamW؏HBpviKHXaȻέTdumfKaq-v0_]&] P .stpk9]#c{NjbQdm):=}\uLZ8RZ`B`ޥgj%?&6oc똴9AC'" CDH}5I*&u#I> 3Don5KЃ]~ɘ c?xw.+v-]Eʹ371U1U}51Ѭt~_hGᬃ􈮿]ʾ*0}{a!pMW?F -E&zC$ JL*҂%?+ IPWkR\Z v`,Y8 ʛ<æOx59P^?U,t˜Sڵ^ZZ#˳$x<7| zX=疝av\rZp5k9>pJ >gώԒP).`P+=1_/Ƙu X%Es>7P˼Ԋ{p\Ä}-/@4A/jC ? ~҉n-`Q4;05àvXl8XPny&ߑQL $B_\ +>agxɢO8NVZU Fm"#']03|k`42{gi~+gwɏEIJQC(FDrpm2_dv^v `e9=" &ngOk*ajŹrpLy}ae>o_`'yM86vɗgx7]_'#3`f} [JW"HۿDRlƑ?mȪWHiU+YȄgovRFd?95s|Rp͌Tf)Pmv9KẂᔞXPj)2ߣ2dr:yfFS.AG'wAyǾ!v^! ?zu`ەz*Zŷ4nDGi,΋P(}Qkkm&(q\ ΍`:Z@_EE'z 2z㚳r3ڑIX v,-2NI.jSL[L^uJ>JRԒbS^S]؆'D&T!9'q$C3u9.TKeoY;*BʠƒJli$oċN9+[ FoOEEsT>.ixHVތp?WT^p㔒.ʣ׿C*S(p6hB^Ţ+SEܞS 41lhQds^ Xta ]5i8&[غ ~Bjj VGI踀-[3r $A fR9C&Jn`D"[y(. owsWSn*\>sʏžd4$TؐSȾF9!jqɒԷxxm)0 ɑ>+0GS! -o!2$ڒ ||˓)rEFk]4RɕwD圥=]A`pZptqü}kCߣ /IOm::֥S\A4ـX35Hˤrcj --L>Ze5:u8)zm^KV FNPڃr*m!GtH`s?6m%fNGf(erYw6!DAqRCٵN@aL*` (VUt/@%"St*RvjW^+޸T_VK5$irlQY *ho뮸9c:\mUn ޫ;/Ffr9aRM.:b Qx_~5s012^0\ Pz;Ѩ:+pc ѣ8ɜAEqU#8*D1pB 21)hVO(r&IP~C~2؄I\676~=!!Khh ,5Z-ɑŮ,%[ܴ?*2D\U/Hn3b4RI$2?|lc$NPB 9Ju`r#N:ojch@ah_]D7aDx15S6]r5 ৤b#v^gMgKe/6~f#}N [J[=DFq{j!L ]@٠:b("$0?\z ))E-na(F> L(XlP!6u,[PFh LS̚l_~n`.X1 'o60펈FT^ȷaD=ы=cKc#vOmLt^ !vYmH%б U=d)KY=}Vv} ~uKUI$=!: ]œK߾ISm`W q::!p$SР,I'VqR^Ql-O ⟊y9D_莂vm]Y?VC9Fi>*2yɮ~>%MP-EGls/PMPJ:窹(#䔽Flek'mKr5_b āqS![ўrqu/ 0>Fj Eu갬*K~~] MmҍͿ\GAT;h?XYQ/+X8A=Kj8)[Q'W=?ޛpkEL#ݭq>-!wKg,&p h258nUؒЇ%#rM <{ha; K-3UyߝW 2pOT*<7c:-zZSɻ|*yKBx[sC8LR@yO`\d56B򸎤u*/xaA-vhWɷ(풀V?ƣ%usØg` m G|1K6?w;zGJ~02-{@G8`X~y 9$hСn#1aQ\uCQEI V|dc]nP/e^\sJwkd'3iqsg>>tZp<(TIׂJmtP5}l@OòtF86!Bޒ9uneT"6Daߡe@^SqEd- 8B{&;[qFV }V. piaAqKS;3FwB҄ D O=sxӘ3K2su9FPu _%0ORͽVY 13!QQدN9>H4Jn ԎW9g#wI la [o  ]σM3^$^Zm)M0ۃ qOp>ӂ8 Ė̻#/1ۿ系jIR& (JO# 2! XZYvpyO]%Qm!7-Ëp,HJhL`w7/zܬw'smi=z+[kO ^ܻK&pU`>/G*PEn\擶m6k}6.ֆN#v lZ11?JN'=N6OQ!ks[鏆Ҿ ̹!ܘ 6 }LhI=>·$:SSbzP3Du6:s6C15#S3+g5tlDXwFz+ <}OR76BTۤE"DI%j!j%A |p]z֘^>labo*_ C'㏖.}l=<@fc2+qG x_+X-v[Vh\^bU40!֬9T`pqPU/7-tPs.1{$/-*_dHoV%3:D6 ɕl$.%$"k5Gc$s!@.u,""<'ĩޜaPMc7ApĴau[U\S RǦѫ]tLIJl9J5(.G:d0K T #),yc №b8y/K/vi^Xk8~ Ƅ z0mSF9/s,; EUЙZ0`92hq?6DЙ*[q?~YXcj6LR]>dGSAU sJQUGk/ʱ߂S`a]l_))|9sB#=/T0ǝov[@,̮{ S ,Aw%uӅ|!-Konɛ9SFK!9?yc/",'#A{Qo}hOU,#liKbMKOg T:_Զ6FmnT :a{I4lLir进@IE0:H5zğ0u%=$&[= ZRڣd4cRZao~v4@\E{FNBsQDqoI,f18r5GpRzᓂVѺ,U~y+O *R`ap2bkPo5<8Z#JDLlSZe'~H@$5HVDkb V$rF?kT@m[ ]NU57y(:̡ 7( Es}l/WDpP#Yy-'u=znyG,SfOƪj-䕖Η`H  m[\`"\z̾>?y$5]z_d]΀ Uq[Y>pQnM}}u"*;i!;b atCJ g/oL;H@CwM zX9LV) iz2*!ud쁭KmTLSfZ+=L@i󂭖`ߦcr,Ճ9$׌Ją@TAQ! țf\3*{Yx7Vk޶ 0:YJ:YsسtTBUe lÈض id{ƨ@Xc"{ƹ&zX\{IY^bB?*ObAZQNO-mژDGJ c<@~YZ;k4}.'cp`C BsDF|L}C"ң &+&ұc#pXE*TpeBp`Ʃ##A\ [+#wiV)7mDn` Mh\FG 5A/ ` 86} \ipqJ/9WRXק:r,"<ؘ-&h4.|.SKWr1R]+?5ȓ3Dû=t'03t |_z]ԕ]LοOP=~YjcQԱ}YNjŠOoC荘 `HFy٢U_œS=OJ!b _:ʟiM̯UEvN>Rc<}8!nv'T jJ|^1.٪Dm~Bǟ}/j!)m5.2j^|Y.A}i%]V]ր}8)-TXؚ; ^eLM=*?:Tm~tQFha;E >2dBNjj,m%Mx)(6tLEzD uZң]_7LһX>j6Lo&1X^T@L*څV8pcgX5;Hrxє Qu Jb#>ڱG]O4;Ei1BA?lk꥾:VɔGհ  , kh>:Gj30 t)a!x2qA=H6%6 #xX],/jmLp@\zSR8oc"u%t$O?N>}xn"\ lzӜ`olhZ+z"g;OɷA?ҋa#X<soaJyq>,N/ I"+gtФW9Ah<-ɶ"J}] VrpB׎^v/e,%07{H'~ |%J#^&|Q6;KUcќFHxԎ=͝m,ӲNnS7:;E-q?L Br=К*>|ϗ"}r~?-W2:Ar/eD6xEȫ1_}3\`Uy7X +BN!i]8;mN?]MW]ؠjFR쁋,+6+V%H/$T%A[ZNNĄ$6[QUZNcZM %`8X,b4UN~%9^0*`.J8Y (9ft|ߊ My3~ek+(w5L<'Qc=H WCV}j`.$E:!SK?Zs`dg`i4BkWmQ#FbvT>sCa˯A#} R6^GLyn )5 gk "ch$NĖ Jrഎ\L[ok~|&k`̱C~'\ FFBuƵG7fa RETY)wc &@+τ38* _ݲO*>(Lc3#i[ N= !#,}b@bQ34ʰhyduQc/7[LLcR5Bԟr4"+رFߡ0cFUb-E0,M [ ;dW&;8hd >]/NW]O,q^dQ 7$ug+Kͳnn6{,Uhk=Mْp>@ݗ#$vuvk*:)s"J16qL,H e]P#,;aM,Y}ؼ ~݉Gz!w&[2\6%@9E>YƒfH־|%wG T -4,uvMq ^[R"pU,sRiңO؁ŵ2|+)?:1QܷM^K!B kT$w~mu>kyzʹ1h2Pl[{ ? d:tr|stu1hiXѓ*c n2/s6koU$C X[SKjaIRtH -h㭣f̝FKmdet1J/P]Urjp(RY|ڷW+t$_7^@Cdg `\*1qX,h#4;pSH}H/6b֖nn-Rc)X5P$W*}fI  @WJ&8K̦i.JiC`,(˩qhާ&5ɛOⵋ*w/|]DUGzACH7|(_.ˣ#W+4. }@D#̿u4)*ѡ@~[7c.n%VQH4V3 RSsqӡ" Y";OoTS8Vf_[u7辈|~k9dgzu#\0iɍЫ`蚢%VS ͪ0'Ӽm }5~%Z=1Tva=x{;*fj-pj|` P[nOs9K8j`BNQg[j"#/PGPE8&OahUa0 GXU~,WªE3'S,b5T J9ϰ~9W5}v~I# Wl-О+㨵,m&bi + R[\û3G߲E-u8 etcU՟`]&pxIُ}j gLJ[`<4.56~)f\!%8b2[^{thشkU[Ua;[eYNߗF6 ק>NcӇ.jpgxK0!oc3[7H@B8ĸ?Q"ps^=9cArj\2!OH5VSR'kwl` 5\,o馻IίiqɱtS-[+ʖ K(%B+$ d!YLh̐Std6@j:o"]%>sA٧@tS8pon\"bTNX5\W' dtko<=-,! l. ly]҅09eVV0dJ@XTJ Jui8͈jZ^V6xjq$ݔu,7wZ_GPr^#eko>=\Y_tbzͣQ8;חgl!OwQ({ĘcT 9Eb1umNxYNZ{"FYEgI< JhTN1S >uL T)_3}:)5[f.wEKpi'|UκӰ4_VN 1jn /jLdwEP=כwSVp-AYR)JJ5E l0W 0 v{rIS/5vPI#Dx버ιI_Ei/z1ʕ&i pY,Xl\MOk/n*yOm#KZ!jf\l.5^Adk"Qh`HwOU$.%@٬vt֗HKfH et?cmЙ{70Bxi,ݡAN7 !"ZLjn.KE'1kv8F73!&Ro >p$Jepޭh2/lHNqn'"C4dUH?y9 X4@*!eV̏oĈAVD% m.ߧ9ڱ,[8{^Cuxv%Sk`|(Պ: +;{UH]wgI7=; k^՝8#٤x4Kfu i-fO!afuܳWZ #derA~bʤ0Iw`$JZw pi ~dKu[|M*H$Z­[-攻G-1gQt43EGU*QQ> Y{b ﶯb;#j֞NLF$I( HG_Kd~.admZ | gȁ7JY#[l-q) ש> "q׋t5;"Ddu~ÓsS]ΣU],>!0 gsÖ X}\ٿP)BDs7(M:I@a#eqV_>;I"j]fyAE(\*zzFL/bu~qJ4\k z5f}a腙Tұ$ݭ'͹p鎗vA "z}Rg+_ps(-WW~k:)bjܹ}j8 B'ܨ_o_O2vIo3>7ȡxjd&V~'+o >S-Z"[Yя|4q`AŃEGYMOɬ7\\D]-`~/G/[r6o wT$w2= ~ר}D-&dukagF6Ǎ}@Vۥ&u 6[|qnc7{ɤ%PD]D#ܵ,64$YM{˥hʹ }U~vq[+vx?u3Oz"N #7 BBKĬn/fwv"a͠Ne,fM#iUx{2\.UT\ͬ'$€k 3R\[fz*CV{$,!R'wx).'c$IEN4NRy']^UvsF(y&`D7~s"nlq,v-U4ed &ځ]]+6yU^LCkf.mq']~nqFFqA8'xXVb,w4E Ce`ʩ2qΨ*>WCNDo.Ϝb sRV^=wa{dS)1 mE!%蟼7F->ﵤ/L IUDU`u\絠vdNG/Dg}믃o3)0{h|JnHkdЂw}B8(S-ɝdA=c-ܐEJMaAC0 3QIf$ %L`nF㝺<=gp}|r׼8&4;FeTEd nF[rUނ>ayUl{V ÕpSa4+di''nWvqvܑdw~Q%ħ!1Οx%5%@G 9:jm?kI {m̵Y;N`"FXwYd$EV*N*#8B\u8c(۫3o~`Z[`ziΑM*GdpƆ}x;f<H1r&jrztuFU" fȝ8\R/Ar4.F2ŧX3XoF=4]}^f&!,@lO;^Q<-Y&q%jM1k2٫*â 2k>c(6\ռ]f:*^6{(my|4?G- I*&}eqL}.I<)A= /_cfwr[:\^fW'P0$?`z \UNɫ>qʔsG|XuHEo+0Wsu9Q3_2ĄO`eB6!5|g$&f Q`>\["{\Y0([_ 3i=4$@<ى*-&LlK}tG8!RNN1"cnJQ#zn1yBB(6#(?!sƿFǕAz,v욧r9GQ6)G!ivt%dIA?+ncmEcy:p- ]"@7}ǘAuJ8k*cwOŃQiL5bj'*v~L)$9zsuq40}N֟Y@2)sˁ{sD8hOX@CHYN7xCNF͚z(VsE'6V !G{ Ht[<kCߗJiL zm[#T#€ңM:t4d Va>Ow/˃) HoM _#j&a)݆-8\GϮF1<mXFٔw`陌ݦ/6j88kto#IègDrrIӢC"x^,por鲉ic+<$k.%4;rz.ih_O$ 9(7iUP]dY1VkRlu,IpA 4eJ`;ApW3nơ+2|&xvU%;9~/{Taywcb@e>;`N ? #΁MM|$/ۏ\,O?z X& v1&aTl2űX2w 5<sհ tFsfhʊw V3,wi\Bd([.RK~(?BN{rmM[4 x iM2 EMG #8Y_Y&B +ntaA0cJI!kNW߃9G9K. K hܣ\i@If7!^U1Q{qCTAlmP ~/юa54(5%5. 4P}-Vlc5tpcg-^8u 0E= Zp0׾O2FrṶ*s6~'e0swj) Љۦp^ 7"TZ~`BG`p@-')?ĺ;MvQ֬HEK-uZAcM)3_9P"o'GjUŸeQwӊ^$PlIKTzKK|З2Z q!_9~rd=U"F^T%Ƹ+X{+f*L.b- ^,:8="lu ot, 5RqIԠBN|uXY"EJ@sJ$26Dla ZLrY҉hs2Y$&jݖH+mP)=[[ZH#Tu9\spH5#Sl: ơY..S~w n&Q-TJ.G㨬1k?|d>D2\USA'[-&BvqU(T`DUZ==4Rq%E W&k\͌iS*+7貼tqesw胀,&B0uGK( +]jk S2\4 iw0mjgb 􉮺4w@+£*?Bg u|&wh-6hl z))&XdJ5ۓ7ޟ~ /Zأe wRICIxD/KM'E3ibNZT爥%wlyʣ@X -|_h1O#3v_4ɗC9NEUx ߂]],Fdnϻ<4p :soY I#/݇D rEbiKP@n:. @ѦY\{6Nr\`cV4"ĽJhe6 )+O9`*:i/[|Z}ƞB+3 U jq|pO/D.,Ǐ ɓVԊ=ɫm7J "w|ڨiN.1 ux ulPu2& Ei*Z"S3aƲm f ._JW\see1^fTx Gʯ5 Y/Z5('bVҚfh ړ'!Mp!}_=Oҁ=|-hKj.A&Բ˿G@>ʳˁaxV1o&YcTE(ufmgL{ĠEqIH3+. xh|?WVN=izMڿnq@,CB\m_}tveJ4k NdW`BW"bYd+6Q9*G9 N`SmEWSijtEӧ*Zta%ɭ>?>^q43U'!ZG rX\Zչ@G(Q ODy!ʭ1c.(5Ca0'+/ز| lb*ⷭo)cT[axA?/3EjFLެS<N"|eR0 ebs2hi *Bmi_|7S6`|iC OxqN{LiAvU-i ~JT,:i=a29Bh! |$جH>]PS «ꇋV*= >}K=>5W<߻{dt@D"`*qPJ>.1vnh4De`@['..'1 Htz1{~Cf, $qp鹧Zrm_~*'*(.Gy4tHZ3Y1"y)iO5Y|LiVj3IU.E.BqgunG9^!89 W"-=O(L+ Y-N3o^/rio`&NJS[վ40[%Nݧb׆Hw\D&mxP# cq v.EA6/zdp/WـÑA4Uज?|5; Xco,H"w$!n*Eٹ/JF=">fKK*}Ƽr)t|QhG^tm_^V3@uʎ._YU>_9{q狒1p_ W0BMy %KBCvمn(J=C٣m#7OǺ/O.T=]D`$Ɩu&t-A{~E-jih ؀00XB$7x{#\E\p9q..Z UoXfц@&8fY G RT:4 {XŐwr@&h0e1±],Dqׇ)Q뻯){NkdMlOkvB~'^8$FrV=lpUmz>\7IGh?#cj׫חuɶJgBP!RgmZQc:c0/6fvU+.|Diyod"a֤/&~ш(Zqa!~h_c\&}i9mp&Ҝs¥̜)Ci{ qEflY!Ϟb㟎r?UB6Yh .1F: B6 3fî韈7K}l=TEe!J椲K~0>?^ -lbD3H!&}mC.l u^iPPVŚ$?{XڸkyzLZ-&['M9ڝo"x@b.y9$"nԳ=e`g;+P B"r t}(`:^#\ N&YT^WP1EY0FD۞ʭZT%-;3md1 c=t,|n"A1L>i0 ^?џBs ?j1Uw盐xE@A;o#Г!Sː'nS E@ IB' AT*:%W|+A5EGPM0iQ?tlHNҬž,}3Z40N#SN_O+$`+UCZW]PI2ڦ!lSd=+kM'.UeRҊ |tܷ1M" ^w3c lgS/yEq( :}~;!;5|5\qrE$=Ua+2,1%çf/Vs.{Xf@)ch:)?6)E(RWpjgAbFR̿<q\+|wH\T{ \@(9 C۳t%~cۉj]v*!z=VBiQEm3wҬM͉!0|}ZЗͤPdIx㶥Rm KŇ.ބ!h+P\M:RF$8EcBj%zař/{!Tu&4B89(˜tx/yQd ~?]#W9>} HsŒAλc/>ll1X1 :z9, +?])pEu{V:& ?tyʥO 4XO/B\(L"bJ$ZAhvnMnQ?} ,jCP/aM oBhcK PsH9G&1{/ @DܞCVmH: C4!cV=S2AxS !&%i&..#\y bgD)c3Q`άR R!(շJ4AMq ULÚ8Yԓ8#[_](ibR3Qgq-"B @R5#W%{v}k]P4Q&(?"-4WУ$v8I[A vTEާp@b7+-W9?%Vqxe soOvcsI#0H .x p)307\X:[?~%eBZ!_&y6Ĝ\9n&kWwu8[[3H"Eֱ>3XĥŤnQx n9hc[vhqb#kNW'yVq%ںbAyz[$~ 0zRv%g]m-9jz%'2L]KhcvahE 6` 5憷@ρ+APChCD'8 ^#.n%{x9q4ҳecR^vg$u ŹUIŷuk/xSy~V( XS[u9DVp%P egɂn4H{wj7+^[IiJȂ g{HHn$99a V엉eיNT!,[0 8v\0ΠANg"x4R漢dIo9_ ~OO6kWEvĥSoi䰜oͥoR:\۸*?gɥ:؍C\cE07MCG+#^$*zZ{0qbxIDr6{Z;pG3iۃVC :[Y]@Ou3RBA*;C8FnOv\Z+ik+2j9B~A0~_/Us&duY6#<_|&@ʩC\\ASxLp6 t@y+ `hF#,ErGeӘ,e^&u*6 ZkLW,BSM*)* x;)UsZ3,e%zuO[)⥽Z:)@lŽq9 0VH1Q$բgǩu =UfFԓ}oz7'++2.E${Pv.冠.+ۉ,r9ԻǼgk"HA2;Wof/إ*`ߤ'tHԀtͲt4$+ mP~#ՉiZ֬`e$X[yē봃ab.t9?fR)2SDPUxE;`Xn흙V|6)Th3fhp}c_![G YYK5\]w73֐WGX}vLH Vi`6h}]`›]!]1/ip=5Z}4c,Z)tFd3-f21bǺ܀(3|@ }95NN/"Atr-+^Фx#N11_J7iMi`:HM0לp+P{nWB/.Jvf/wBv;4bl {-Xx_n[0r!\yE"P>(̀tXIrj1t)woMg3nP0hda /zqqd̑M`5R||Y^_أՑ-a&yPw5iEu>#ȋ#4_] E&c~"//2c"&b86eoan+I yB;pn6"vkKeo qj2A0~w&N1ӴX F o(ZU:ݞ7cXh)/\N/Jsma~ D _KEh0Pog9iaJf616w>?muLcn"*1.b-jk;gxjT5wOX\<> upDKB7oBaޤC [f.b _5[P vX,P"rJYr"e}VF1_"l'X%)&ܩr{îHxWv`wl&6AUdt\X!~0"] Vc5[3srXqL'3CP  yyf:~T4'i|A;5IK6g@&0^W ҫ?ۓYM"Lץ{iV#O4_@pQD+X+ں)nlRp>Roϼ}ֽl]w/\ëNFbA\pFv&e>X RC6}'># *#}" ][P_YR:|ɋ1OV1lH=m=c{39ѯtmֳzF)'S>W /%MUڄix }Cy0!U?ݐMg5_uCG=<|a5ݩpn4>UgI#M=ؘe, 6^ްrEgzgbxV|8h2KVAgXcQW!&c)w~ʶhs0V^'ɻ0@M?X;J$m@#;|^v'_=?$pH>N>4ЅA>$ P DOm䥤 -b:g@2>MO10\Eb^/1qv`^u /ϊ Gf,<7q{a-1m~(@qY UC@*Œ,=U;M:JD veM8֒pI}pi/XoYɛ70odG=fZ"0"ls)~1n>R? Sy?i訯@= F0K&'S}~W Q?7 B~'wVMk2Wp-Ӳ404>xy(Lw:+8VD )OJ*(TFe:4Ǡ ?\z%84m=GւQ>+}S&ݢndHKa& IkQ)**E!7lS" = m?I]x ăE-"'SdoиuLJr@ֳ*cCĚB#4$@cXlYRiLl[=:xneWb[j%c3݂F( sCU}sJ{;)j gf FL ##|d렁8{Q#V̳s64 _iE3ꌐ>} #Bz]5QNXY߬7 0\ۑjU_A\$oӴH%dxW}NʶtL٧cX_ڊy.ɚk~W Il83JBhʫ5 ߁gEr>*Wݰ=]$08J{E!?_~&+I$0Jɥz/$?XP胰AaPU 7Wy6/p R咷'B^1JPS}^Rl>~tdWfHZժ0QןwǹRU%spX9<)ƽ=D%Zf[Q_ D啖%2F=nI}BL֝ 2G.F.&c3S.j^bOQ fEK=~8+z f17>lI Rc}3]ф! gR9˞#\6fY!0<$D;jFgljaM&1z…x&pE-ƆU=vR%$@ X(h`c[dGe+gv3/b}%amWεq4Mr@L}.Oזklհ)q{WuS^ y@2wO'lfQLz2ύRJ!iUT$ S"sD6̊pR_b'-2$Z!RQtG S$pD0js5|~~OZo7/oVg2c~ؿRo۠K*}{;?B+FKĺQOAr9dRfzțT,L47KsLPk6sjnf޲ ǙʭA"ٽ-?^`[VAj4ߏ>> #3͑Ȅ䔧v||ES|bKXa w!/:Ny $`-Iݟ"_>ySJJORw3_GzseϾCr0l~a\ B%P6fxN54.[B%{GAa ']iNEp!\Tԑ>x[wE@Qj6̈2Gxrxm ʃftP r!a{=O%Pdyq隓LxleY'v,}CK&)vrסs94]>.x'c|@s?S.($Y?AH(>>ڷhP0\=Fyi)J2OCʝ+O+C٪2JO}AـIcצ׷Ť|F\n+F,L7" w/5gJq2)w>3\Xi퇌뢑ŏZZ+a,9s?- zERmVpоmN@2=(^25J~hR+)j 00.Z!M\"_2*ϻ pTb+@s鮌޿)Jm͉'GiM~w>jszN~}jmtEY{qĭ[#ir*c*ym|)ӗ |89T*`h:_ѵβk\+)qah|2)?HNe쑧Q@<Fle"?ѧx~ʝb;~m̩!9sR.eP;x 8~:Hj]E"(6[UD;s| 4HiN:W:5> h~?~TK VawI),&?;cAEUH=`-x=-ë~5J󤽷 ;Pkނ\g@djuO=2z$R%JԻz9 * Eh^V2 88$%>2Sm6Q);18UB#&TJYSocU;r[%EN츚&KX}vcXU|9!jKSd+E؉P?57n4@~bm(qx@XƔ's_Ώ oI-ju&U(n{߶ #qN4.[p"GHYig>d!ڒ[|C1/* ZM|۟sy0ȿDvx?`?:5,?鴔qOM C1[r p `i muh1Ȇoů*uA\Q 4Gתuy&r2;[ɛ{3(0̩} "F!0NNڦY|§`K? ~aO낯jWx=zO kh1ʔ D'  nL.RBwإmJ"/qUe$Mz++ ;;) g[=Tv>*kB[ ! Q w0p`r jdz,n"z,=~;QǛAӈҐ0B,:kJe$ \AU~_ Ͱ}BvU&v_ gZt<&)~9c~Sݟµ׻% ].xV\kUWKÛ[z6&(S%Z AzGЀp*єȽj &ԪTj ;X.IPLQ{.e<#yeM}mp:G|Ы>0.i?C#ӼEQx V}]vԮ+76ԔOfo&}fIVuܥ-sh}<y| o@׺%-&>iğ/s )yTי ֨݇FO#0XOg97j^qA>䪏޶#_Cȋ%H߹L31,%>꧍C'e[[6Ն}oү%x oh̋M| c.>ZĊ4 ZɮI;ZIC Q7Ĺ4;nzDnBa<_coká (CU![{t t s[ , beı$b>IXw) \Iiq"gÅKZ7TRAWOBZkRi 7?Ŋ@# a&0+jP+u?o$3c[$>G>^K@뎛|lH'~QSwRv3G\{0$>P#-QXcӽ8F)iqQU4>;nr%lPR@!yxZhȵs!-~n]/B!多r(en> B\|LTT85~RA#>'U"V%] -PZELCRswkߎ͹j2n4vI 2*_cjLG4Vk0o[zIПpos]“ǡV׿5=M _Nb*݀GMN5mL}R@N#ɦzHYdB2j!]#b!6Y gv/t$i8| Cn]]!lTuZ4,SRP48":_V3֓>ɉ67& N= w$n;=#;"jB3cn|0PR@,K+,F}e@&N!=p0Ofm>sT*lHbێ>\Ntf/JbzF}Ac1%&Qz3:Bn&:[ϲsj‹%@6]8VzBhv 9(QdlpRZXRN H+: i dZ jcz$E|rQ5Oi$r*gZ_$8aL}^3B @Imoަ+d,^A?n_l`rbhK\Fc@\OȬ> _b-.)p" g$Ӥq =k$n|,ӟ6'q91CC9 )_m/f1sC%{6Q^շh./R(1Ҁ{,ͥa@ռ,%z6g d-ZxG aƇn|[]224LE+W{̸mv~MM ^^Sto~F[t_sxchiU6Ɓqē¼AZfvKU-L"8:;뾚|19AR7\QZγ)>;X*AEKtxgnff͂*PvP[5~@ ܱ pG ~kbhXƢrqSfڦI+z/{ DN2в#?2qӌՑ3,9qsZ81Em 8P כGՂ-LXλ}Q{aʱy6 D޵@z5>KZ0P>BEVrv gRPra}"Va@hDɷC&mwYUy=.dkR{޴ړh"#GrKHH{HpK3(]*vѰ#x2FjO,$Y!)1W:Tw, O 。bv2)eǡ*&?Yr++56*]JզcO1֚؋  *CY[GX8NƵ3pKE8R$S 8q:@jDlXx'QƓa fE+т旽iE6e@糂 税JIAv@CK&SA\} :o7'5`|RZ& Esc݆:K_QH(G qFB~P,im\KЈ`IY.-ېW'8'1~On%,F Nul*(6͜V`*ԯKyhğ&U4BcoIoGZzpұ-̥ZQÚ_m:e+/{yg`zdTm#&Xr]n(z)/u2U{艧DZئ$6F8MĬ'-m<&:?(VmJvgR\Rf]R}V&-3Ѵ\P@d A2^V0vnH=++ˇj~v]dy4w`G 7=>vij=[ud!K+AsD 2,mzNRѻEZ-ZZa8=˕6H"[,E H0GC$F\Ӹk@|;M6ER/"Z }-MGcoV=C`)|?tDFzaX98E eSta_by :\;t>dݪc&IF9<eId޻TFsN)r&-t^&&@AԾaH%"H$;->ͥ>lMC޷,T6N#?IƎC0J4}z1^JUpw$bWj:J]Ed`Gz rQNcsZ)IW0S/jدE| .ٿVXtN?OߘP`_&G@ރ*bft _)//+*f^^ӕ*}z_7wכl)~v44Rމ{rkwh N ~ݭ{]")tFL;\0Ywd0OQy[ k$'-.YM?(Gxz +U>H]YNl/Iu46 jwSF,gOZ:(h>!'ʂN'hv(9w ׮mg&f{{"F_aI4^2BzG8=onkL2{(yS7[[9P iu$\Y'?8.KVLFcGS)b) d5yVe%t6:.W;4h+?VF3&u;篱7A]$Ue|F.UguvM_)Az$3|Ȁ2^?:46G1CarH*| `/Kv'Wb{'78NP9` h kZ |2=/? (3 ,2W4S)M-%Wt*I)ˊc9ñZ L/ Ω&p˼I]J84+UV8RƛL[Gd-O.OnlZI /\K8=z-+@bLjUk&&[b]y5+ B6k63հ*2͖g|"s(BAo s3i#C? bW[V9նT$NJ^-QTq#}0Üx0У[+qrfl! p CZxΒƬm>&,FOI9?X6|p4%zPyyx6K)Yy6).]}:ZA)م;!Z ӗ9W[ӥpN5!Pô_jsPq5Sj왶il[ Qh ~AAiٸBH L#07\qv a#koiyckajANvf9FD6>oAgvS򤷂shGF >Vݥ9ܲ@@?^n]a%>LNQ] &&xܗ3+Z/۠8}óGUiK%46- ɃJz kԥ!q'cLCn^g8c}9&:Zedg?1sם@lA=~| v+Ҳۜ⻴6$cYKK^Yx9uUJDb4QqT`{ I%)~KQ•`QWc.ԠnQd+nsnB߱ 8hqq4X{x^f@yWu)fNW*7/wLP2cO0H56\s*eF#&;jsNKW`j/iyxBM߂u0f@FjJ^mK)$9_ژ N#Iώ%Ng<᭎ϑ0mU=0JOsqJ~U3Կ{@_&1j!?A8/ma2,99O'6uBz D=V']`Q0(C;$<|'z簊Fwы11k,*pE|HҎ l,T.N'Gs{W.1]ՕK+4)Hb#rq8yYn0̡.leYs VI%vTTEQ&Z)jow@#U\s콏JYE>"UٍFc].h>w ^0*$i'?YՕX?q9]8RMF+νbMt}]Ź"@?͹`NoQ5w|`\t-Z-|Ë!HLV㫟z@?9Haܟ+{.4Fl1l l> \UJId%R6LFmmLKN'n>5B׾Ŷu Qo־=#iZKؖĻǐہeBѹGB*yI}}t=cW[jIzs{D#U@,NM'C|EܷŸCtw%?ow'u{<Ϸ q29b j`J)3 +lAdI>Jޟ@GǗc!6:}Â15o^qGl4S0ĝ,mG@!Ndy6o*7OkEQ 2_5M@u9xLN|~gOؓP;~sDRež fg,PbìxV_^o鸞MCp>& X~ ]|7 j_z_ݘ Fpw`|d} 2 nYcó* $$G4ïMaVcdJ!P(74zYoO+qY4bvcl:s!\2W4ܥyHGq9bݳBd%2LFrObZ1sw}~ԖGjQeOş[$ʍSCJ~\[u vw.<%,_s)@U૲%!Ryƭ5-*ee}QՏg)#]{H1aFZ%sD58z{P47B!d.vi-^S&ARx4vDӊCj;IߊǴv &N\12lFp"a\VH @Cy 1=x8}ԪY b Hc>~m$d3 $,\lS#RScj˞mya|*5deT4A , ܮ9k_T,Hl1<\*wJ cg$ <1`7'~.*I(o[mPCu$ʆX&a MΈ)ۀ3*9W}Y|!١jND3ЧujY_7S Xb~=a'~D{ĴYudvsaۉ(=,T\չ#g,/@,jhҮ(:E:\i e:"VOA'tvւ54'ms6~2_9gji;%(4; Eijԉy*ٙik/hcՇ5e!2!Ma>giaŤX P'CҊS†dw'~]G$- Eb`0rwۨUEV>IHUp7㍒xЬP3Tጌ,Cht%CbAkFs:€@ &@Mq;?Ay7,n9(l2Q4W aк;TY秋^κލ'DtcG3W$MžGm$bwA= ;lY*q5z`ӟ%leg$+ F͇Mbf}thŰ mx @%.>|ꦽ63OOAIQ&'UO< ۠|<3*˛Irͥʧ:bC,"2\-F8w\Dh%{ à֍mHX+9}i2yRFr`ީt*oZv}WOWHTy 6yJʫ2VYaz|'_{×̅b!KR{5+RW{ ;ò a2@aY?5oZYdV*2omg+#m|{>/rcʁd܄UJvz T?[D{yb]Pߟ1Y*iw lPF̸2w̉H# CS (5??e Ʊ*5mE hXqNv뒣~c_654ƫ'fӪKB@Ɛ 91r\N]8 vM*pxTӊ}ߤc{c{P2-[]tؑmUL\eɻ%@.@i}a[YfX slRlz]Y!8c飳1@igT+l8aXY en:̟ )k&mDKcVA`ln Ҩ2Aa%@}8iM|y#Uڸ@Eg!X1"C[:+l6~y7T&ѡQyqn "" xuCݰ g,ͥsbŷpPhK/%y|7A( %X;N}9e.T~pCZYdU_ q&0Fk [>&~$x =z($ב@"kF \BsCuځo3( Pqpt0胤ɦH0?[ƕrA ֭"  K~Ddmm\g$ %K[\"}ēw(d3Fa<όTY]=lE~dnuJF|>bLcS] 5F*oā7?/dX f&-JC3IHvV%H>FrgZb%?r\pCI b7q!"0LbӁo;=:a)gmy)X2rx}{P2ڴW~- õ1:8ޑhܿ7% gED&{H=ր>{JRK/jzn_3r A@;,Y1t+oi 2^k֦ SaSd&͝~}WBrv6:#H? Sܤ%ӃHI;Y,g)+K(Z[8,*/8 !?+Ӵ=&j+p>lao!DƬI4!?!:JI+I9}COmYZK*x̋횤P|:WnW|Yv %G/(Y3YXQ#JJd^A*o,& $ , ¶jnv*UɢEC=*͖L2x i1-Z(p| K*Ŝ~}oˀ:W yLK}9MhS7%|)yO{ED2xz5*I%A.{R16ꩡZYDwX>'#]I]@_[ެAG~7ʽG 5$*I!@c1;Wcx*ҞvA~Q%mhyƛLڪ0t~1g;X'7 ˣxbUC±.Ԗ_qUh7FP!; $DzȴXƟ8sgcehmAG/<rtz›/ yJH-V~iVT5W$@szVj'*aD1;L0*N }:YN.hH4 :hTbJH,"Ѩ8BjGG@ԋ[1c  )H~왆Z7h \xݛH`(bs4+ f3Z%Oe ~[> y߭ڢ)%@g>sP-|Ak >pu'?E͠:_t)`!a5 H©kzLIW@l&iE Lu d[GxhӴ%V#D)w8`wb˳sJSek鉃YʼnZ 'ƳJxOLfG,}sTp z}/Lb#ܼ1jx-d3+[fƱ)KI8)R?L~%lc_=فkG5?s:X~͠ii΀w ~K>4!WoW'2W{H5TTA )W5jo?p/aȢ 'uU1< <\QRH7q$Ƽ*[$!E%JْDES`al\2`[Xvk /?rjLe5Be;aLVM62aYΞАM_>>5"vh5-vGtڎd J`OLQgFq9-Hs;.2l&E*D+f5%B]([{eCfθ_WkzAp[xcO;!5lD55Ő>3W݇n5zr oE1ٽlųjd"XNi s=ȍ o.Υ3>Q'wQ@#`ϤgF@?z2;QYl A$w4}EfZbe# S'"Lz>AzƽxUWH&\G3V͡.~";,s ܾ0$2ٹݽUQlu'u~A?ԅ|I=ϔ<hNݞT;Vq/ξmYK2>OBA&]Z`LBxG$OUmNr8Ő^ X%J=Tڙ$ߪ!BCoUԅk:99zlUzj0a"!= ƥtXy&(8b."@)+P Q@ VzoFDć W zqt4 M6 8 "wZvQ3*p0ݔ+/jDCwUX v([]~}@2dW_1Fݓhu뺴c>r27~;qC?XI#rv Uw )lQT'Oe*!;(I *gjt߻XĤ6{?L{3.[S2LQY9dO)U]S'/p6]>c(NTywr;O=ICoM/?&6WGчʰKd[#4T=1ߜnuLP?B) 7BވYV+z[^?/^:d6E:ś퍰-kX<}}d &ͩnyAl1SB"r)QGf҈PCgliR1 l,%нRsV ]n@c]b7ATŗg\r2k2x??{3 Ռ&W 't1ĺDdW:>j]m磠CG=4cJWaD sog2ĒΛmCJYroQhEGȧށ?#xzD(M2jPi nn #9I-5q7Ӟ^HPYz?eڻlbQ2LBCqq9 U~qbR=(֍vad Uւ#s}$'e%<8}8ySkì~r2 |NQ,IyֳP vTi_ATM'3ޠE>k&E00gF:@L 4=cδ|?߅&Zb34-Yb"kJFZƅGiu؏[&N:|'fxiN8OxQYh$e&k2p< .?>05ie VP"p^v+ -Sk1{DFF᯦`4oCRp{0Tݤԕ)Gik Aڟc;qַ B뢮(BasSzT<̖~=ۘϓ |b(Rxxp s Oy@qD;$xFDV=a//l҃pO1%sJPS.G'*::s5`@;r$bK6X-) *EC3~KpzCr,3Oo=SjEZ78&KSѾq%#CV)(/3'gl6Y9hb}1q뺠hqWv;֪e4togG|^IG*f25k%! %׫u~µ3_bU8L +cr;-+0\Y IJUn0ldo%m >ތxAr0: 9fLTdLpch쉲xMޑH[=Z]gONӮNL%i5+j>ھ{{ کSgäq5/}[Yjc| !jCT=^KD %Rh*@,Op_(ݰ&iwgc lAK;/WSߛIQA*v=I~0{UG4Vʶҫw6k9vrLIV>UnP]#VvueQü @|F)/G/b8rK,#ߤ* < >Qg2 OAj hqU֟ݝ9dʆT-.W1kzQtfH}Wh墮/5 oCq呱Pp~,iF<086ǜtӻ\nXEh4r&x" rWUfBיfS-0`l=}`9+0[/ Wf*Kfױ5 Ao?YmM PN` GLPټˑ1dQ.b@aOmE%Pryn!8 #ȑ# X?b A 8[mE4HM[H mt>©dl4z1y{}Z1Z=$ 5H^ o$ib rd?1!!*BC=_m:ڇLԐaO"iD,J.Mpcp2״".ze: |G  txl'T%7xq$q^\r.@2ٰ̾^rZ*#`w>X7 L-,\*ƚ{*r''^-7,ܗj2nF$JλK4W1}Uh27nlڨWn|VT0㩩|GV#lpy@J] =/qԢ DuBcυМn8V0F4HhV?Ҩ[2k;2]9D\Io\ΘH" r3*xJin]^Nl|M;A F:Tn HSGm6p x}g4mxMvɚMۥ י^(D|/$ N#h4OHOh%NWxJ3oT|]Wyt'q1+%)6:aoRQr|Z'f5]sϹ &6ugfȻr;RZɜ$mOTш-WTHtI>6ՏtziYSעhmBir>t;Oh;@e_OKҪ7q:wfHno}{M=! p]<4hs Iv E%Uvv0ŗ}|!peanYZ2FL}*vj",=< 'SŢޒm8n\H]DzGRHJx q> /)|'Oy`Pl&IQT5k}ڹ 1^(U \袩p bKBu=x#w.&x7SE6 A<*[ 8ÊJk`kmn,qIƏ}p:3ר8)oy3 ?>h5&YJPcp *SGFqfpsj3lnb`|.|hj P~Y % Ԇ2ŀ} NQvT~,,P@M(r<9"IYEdkGYyު^ϭL(YO+U8T=%vKa:b(XWP9)Rcqt8v?wW NgE,}2-1|t;-sBR m3/i20Y59w&nOG;̠>di1y a  R@Zss)pICuvl5):e0IʤezaŻZWΟ}^)jJ` `E"tD~Vʛͤ} S[5{ BF+ Q 2AE\2*CL46BaI8DP: nW%JfDY)i' MSM=A+@>ԭUNno>I$ -m) D$)UF"_BWVk58pVm?KJ6IkH$[jn\.듃!H+BUzJ{P؇0 rW,;$1.J~Jp?plI ``-_ufq[$|2>={ C1R!rƯh+Ld)eA|k쥂:|CE,!8_ e,"EN2̍[~u$aXEQiI&d  7b:.@ {"?$"u2 Pyľۢa5u^-StItYw瘪FNe$w=#Q8]htR=d9Z( ]hCYdqEnR{J.Ftb*_& $oc .\ta|i(K~sբYB"\r&9FS>u6M6R*RӉiDٯ<_(af*ciyNGsLү']oKV(%H 0q.Sx{y.8ăSLQJMI&z;dk"_ݱ$ \myͿ%-۩RAU Jh4bvl?(skd̠qKaB ݹ0=I ݙfEÚ_!|4ȓg4@W%Jؗy] n\Stwb Awl'x&V;^}\lx Wm},ށfe`;.Xm$ʓX̨7SHYv4E߮}X4ng>8[u kxQwY^;CRRwX9UƛQS@* JhBʬj,g!R IFT|fIUk@#8SDB^]:$c#nR{L,apޏTRC`;/?6Uf*Eކ_^h@  !G|u={fr *߁9[I[%t6(#N.TO-O Ȩ,tCJ" ##Y?*2 D[D9+-H!>. 4%GGLm`$d#BurX:]L' %GB;-o])>`UpoJE@#zdJ^b(USѲ@"4+!+kH]DYkWJ6Wg\:Tw )55* j0ZGꢈv0w5͸\~YMTZ:aHHY;/ No2I:#R DL;[d`h 8YKB$D`Pa}֗RV\xw`7BBtVMUWG߆pjc7L1H#=v_KBm[BG7R @%/tI@:xqEYI( 9C !#`"[B|x]3Z?u4șɣgٗt Bs3t@[=]Z ]m-wKc4s̑j!K}3\wUVz56dG岝=r8#) Hb^Ӱ &!ߓA>ğEħQ8 | aC8Vo/0-^rY;)AE+2xmY&rtjiz<`'!ׁDh'ʳy}>ǥpctCХ9{Ô>:3M&1smM?9 ?ʵW+Mbb ^?$gFeHT i:\wO}iځ%PG{. SkÑ)\SL>X$eo HI2l:Lq L`Zz9)﨨3Iب>MRT6\El:!Ф dyw׾S)b5ys]8&{FH@_6DeTgkΆvp#JWQPL WA&* ?JnGң4*\kێ*xo"]䷏^ _Oq;{Dv=@Sx(<@l9C=jxO>ߑ]-Fk10.Ѿz900) Nx"U]|bO}K ec2Dۭ|~ u=/VI_* 26Z;  nL*y[$R;Xuӌ_%W=CvEv3*#!?H㓑W% 'OQRWDKjA?6e`l\, '~:wҭ(7Hru5Q( T%ו+;*~_Q1n& p" OZz/_.&?Wp #3A_{zNҫ}2e s G|۹s? Д3DŽI# V ֻ/ͭl\<#TYfblCTtEh3/Ӡ͂oybr3oׄIL0}:Dۡ݋݋ &ZalU@(PE_Yǒ昘o ݛ b5W:xnz_U .&!k>\]DmCՎtXPo*&k+ \e2)0u=%/quu cIQ.$oI>[e *$R1rODci!6nĀ !D}:NOqƗ7yW&p|+^d8B|2ncu jYMNrքr#`fV\uoT]şw7v~تN[ퟶ%DF$Ѯ^T{n TjTPrȗIQӨtǁSxΕWV feF$ w` %{(~z.؍ * jG j2`YH;mhm}|/Y~a݆?F\&[u]Dl95>O*W_kg#,}"-Lb$bfW3%cQ5NHL4z$9 1v.Mv1/u_"&]?NC{hgRZx*yr<=Ak e43?VpOpR(؛ -w}bd5({~Z =S`-2wK$lK7!eSj\ѣp{o- c[,6\VF̽FҶ2֍|n3TP]xq`Aw <#?}[23ɼDP=rn)KV->2aUԍN_[ґ~. lr+1ۼu/\K'tvqMEִ ͕Emڎ59}y-Q31Umʺ+ҵg S<> c>2Vuos|Ʌy(vpP2SߺWc,ܹq:⛉ KrrQ@rM-g'YPhAh0A@308NȀ |P?x>9g5ir M /0ۮnEbŕCO]mpY:PsP>lP/ \ h\9u2[O]Az|߲8ޜ_R|>a'3htG7uTRշݮ1JySd™>/΁̷:++dٿ.4Ġc<͸DM)N*¸/})R I܀TEXn0Kp_4p;jJ߷wdWK˶g a SN$L;,J5|6K1w߸Hk*U\ʒ_9w+U4pkg! I= F2C#f4t6trÌ;>hOlj!`n.l3j\_];Vkd(FF1/$u#%9*ZxF3<A5oԞ=SrG7-3-Ef;4Hшl 0] &;ad0alM|.όs4C{6cUb6f*H|Jf(J/9QO^l^(ɲ:Ms<.Z@Dh޾+"@Cګ%%1`B9)PQ1ρR1uhөQFKwAܝ-PMY@(8?ӛ3o],[A]:+ffiYtcIiu[M{q>ڂ)10fKlu)'V½fe8bĎ$#P/UOdGcë$F%6g>\l!GѪU<*J'¤.IM=ȩ(ʩt)2{C*rn4FFGCA GSZ-̓ې(1BchB ``5WnYo+=,nG8(`/=jTT)$cXwu \f+'Tc)~pϿ}dGl^Iswj>%:3 7>51Jײݗ]y췦ug Ej{)Y{K G֌>aadNٳ1{V8@3++=UQGbV[oc3*?v,6-M ÙfU\.>p\E8&F'm&T 9֚vrYQ&*O箤,8nP`/l<:O;W[J32ON7ޟ< נ}5GqN) <(K \<4KiG<-l{oXIsꞢ{]$> 5dQ, KBW d&e"vru(~$wMA Bt,g$g\a _*L׹W0]edPx&EWmٔ mh/>]59Ekj%6m$XnJf >w#TM;U?L v_>wy`k[PZd>p qR"E(`ff̹AG8կ.։Yt?>)a!ȫnȴ*b oҊ|OW4i C5FB0;X𿆱Sۂd:n"-8un9&L/wH.eER$CC[$H%Q+vMǴj~ׁ_npGYė|ogXcs]#y|w1%ls:9 Mo(w{aK+vCX0v}fQ$lW҈Z Sw-4ƻ|$C%̸}|+kO Αvitȧaj|OሒCXk[ QCs6咙Qbp_| <*&O'W%I IY!+XԹ*;E .qqo0L2W-5EvYtLՇʁE,ndĢ"㵫֊$PwDZ7ϲMo;Z_n>׿Pһ裸 ZJD-G㼘:{2PP%L~4)ΆF d `ONNh|]K/ZLdQn_c~tDq[0-H-|Ϧ<>%ÀWo@X}lA}u(G'I~1y3e ŝ"H}i,g^Δy?Y&P؝SНb'uJqFE k<G(= 1O3T>DqǚRw R~ krV'RFА]cխXVDdK-ZGmGt9$V"wBWŔ)4ڽz0pUoo#L7YJW"rs;!A HwT*(S+<,ԘJD cEqGSw-ݦ :!ccY밞d}siqXL}ܝ_s)_ap DNvz]HgT A[Tz\"jg o;#cyyNP%" c-eq0𵟤O1'pZ(II-=2mV[a\ 7ܽq%E\A5v!SdkOkfF2Z[.,߶4C|Q4y63셠.K2WWz4d\`C?@ V^D[_&u7|\ mFab1KI5-^Nbj0 ]FغyXf7\tu1"f;3j1rȳڪjLxcu)"mojTq[-ovp"NS]ˆCwr[ͧNfh_~I ϰ2v!v1"twuYvJbj?>?LƄuDd>VhuGwT? 35fJWD}PvXD_f~L\Y(`][&ʚCl,? Z|oL!-034 #kD,O C{{jB;>#b]WO_veJ^FMot<+ -'eFօ. 7@g$['z!ޛ~;HsTƆ L[ͨ双TU\;'5Wb>a@}RoIMrTJc'<=^U_Z\ԱN*(xc>j rSUn]dW ҂dDu$_,C\ϗL8?˂4g(n;o7:mdsy<xw3}:{oS\")zZ͜*ޝkЦm;}~3ȇ!<#,(4E}=ھ-- #ɫw3 v!c %\ip'C]t.Q0obI}dU)ƽpL<G 9X]x0T2QF.L/<تsLk2}:xhR|cGdeR-kov`\ItDŽ=c^ndh)^XxllM"(eAN;r,Ng3Ht To$1(z,r||e? (yf\s6=^6=Jy7x˓#o"ѵ X’­{—?Ђz N |fVJ{ݭ 7S'{2??#ۜVݶG#:&m5FXÐkJ+sOe9<\vUxg_\QlfBn.Z*}Y%jĂj#6Y\ԫ){T+;z ;i@La#r5Pe(&APMFuHo񃤧C'h =5@L(Ia-?MH뱥}bKXkl R,am ]u1奆evIB"lmYR„+mJ޲zHlr ufFV-gK |UtA KZ Rp/ `JDKdgdMVmzPMqdXNcBNufA^'vI4vR,>Z] CUpOj&ՒBCh"y,,4W9%<|aeZ$_?L^e \Ln"^*"Q-\'_/߸P3ů[Կ_]|j}-w/*5dyJPɗJ'.8{;n.}łtkndkGhz&Pr{4 M#tVS5-T}tk! Op7N@kcOfSCپml`.!{1SODzcߢ?xx0]dH2 UI@IVtMm6cyVȽ{%h]_ ȼQyޞs`~b93ӂrOyS,V5K 2MH+ >Otc-7L0NԸ4$b~ŘтA48Y&?weW8w,[']ge?Og`؟ød^4նn$9-,{/CǍs{˂y7nmPٸUBFdW8Ya>o2^@rmZ+C Ms4c1If>8MyBtgt[nh 1lQ7#m)3D1_s4j OTn1zl #<"n{jU9wRqMͰg䋣H7o~_Ϥ9;l^Ds?g:zc{}&?.,; v]YԣQ \̼s$~YG1}!qܵJ'DqT+2KoXkxī#_RdGv?$~8?[rIَ<l#'+XG-:ӎ*aW(9x0P}Jg&)B(Y*2f S nI;fVv~mV-suk'`=R~c#8,o j4o*VOXw&m'%Db|7+4r :W3<\g6 NΤ'Y3p/e{@*j6n= 10t ]#t@)nN2 k:~Zy\/yX^} zmj.ހ(f%ծBwz={x SՀW-g0aoJ.v0&LFZ?92NG .|O1 >yst#'k!N]v^(E߻}Е:Iv0}]Ϧ [jN1(| La%'Ѯwm;38HTdeO&!gǛ}㨗]=dY9|.zX EnΦr}[ ò TbLvSR]¸4a%O2hk[ځ,E,jQȼi6Zȧ4[r FT `QwWdGliע=,;y,%VbkM586cl@ ?G=«ST΅!IԪMh_d9C?PgB*g; Z6ؙ-fwԀ1lޑaҩ+ȀIHȸ$Q_tnᆲsGi%\=Yؔ@}FJœ3oue3I0,b(%&uu ?gG 9_KjL};:Y WNy3t(@nc[ٓ_js)'- *5YcYX6?Ruy ]'stv1O8,o,b@~_`^n:䱅Ww&MeXf|{ڠl %r+_Hw]МЯr.m3%mSʑCAa|y4+Aܰ`j{v71[[B;F@GPWs9S\NE u\/h_7SQ<;Ri?tw+C箯˿f=Ay/|r9[MJjv͕2IV> eFQvŗoރZe倓rudg(|'pXb`ª=7nU L|^&!0Oy^sc C;yGd9`2L_3cw.JqJԍ``.Oi`~q/?xEU2.vq`-*MI|#$.q$/ 8N,1V`uyF+m%=f*p@,OvU;Xf#0D/H͛) BBU˄(eiVų>j16Ob˺!Zp L| 1sCey_AY =oB8qBqr#ۚCyҕw*<p?:f.xq1@47O*3w@k|e[i1Ň 8ύP 0CYܟӑ ˾T|kW:}h~*(xAG 8_J(GNPCr BkAPT9f-=r;k*U/ zəqRCSbӡhTW7QOe&v'f&/K{꺄$-~]07ћi qp#YVa7BBލz|ȟv 쥊i 'aG(/0'q2+YCҥRJHv3NL_-swf|,$(C:b)ߖnOͣ4?kYʋINAg434{^<w#:uFt=丬Az|pԒ7uچ_o$QS#5E_,uto/֬_,a^hΤ)=w0/U;Ņ:ٍ66w||S⒙pvcFŃP!cW!3(x`l?K0?nJ: y0@OJa+DkmrUL:)PNX2=1gnrfymE}\.M)| r t(2Q.7 rː͗_ @mv"=B7y򅷄;yI#mSpƍH1=aI*.yTw|sg DH#cWͭjL(wGHM(2/Z4[`Q\pҶr<>Vبfvo,/"JZoݳYf 8uH ;Ua̢ ڧuI"cٻUi#Hvk-ip*8&IsF^eeD3A~?Vkϯzv5Z7IKP&Jzb캬_@q9h>}nZc_M1>ICMh14[\<`hhAA]~5`0J`CJ6 m%VwE!$҅r~K~ 1E-S0ⵍ=X7Qyf޶i4on#Ow|l]0*Bbe4)`Cm ]1p-fEY;_0i[낫e'y38_dEU\EZeQv(a1 )>)_:W+Ids-ƨZZm`ݞ\Q%Y9m' +y-|) jMӡcSHV*xf%KaCͤ,1_|-i"Q>gw ~(3"zݘWu Gٓ@Iz˄ ٍa HP*\;g9=7`ڋo aء a!ΰ# Pf+4i\lUqz31NkciEJh}mn hzԵ9, T==Ao 8 Dӹ} x/!a0NGQc8ìMK 7cی/x[ו?I3%i~BlJ{-3%ɍp.Z'6*On\'7lqRXjeu5C|bbzq2l{[_C xHrxIə"Yr<7qu1<_CFo4qOlysh9Xqlx%|7m-|i^`ܕOwIl3iSHI5$+3Z ı@L:93rl6!Ǟ!]=QR D:莍Z Tw0?T'=Ƿ^ghk4%U+п%?gIF]u퇯M07ayT:o lArs@욧v!?X*iqi|F_ u吚U-թ%3ԱBjE*;,{햼j ȴFqL]h֑!%E0oelfO;_]co'c 6Ijvi؊=gc_U0߆oΠǔͿ@fF5#2RMi-O/Po*Nˆ|ԅ^H)GF|OGr u˯=Z3$u-mYLh>2ϐ`{ykli:\^O[˯i Psj]isW|G0؍Բ'׌n +*qvy'pZm#j`n ܕ}^,n>S ћNq'R:9t~ -~$f4j%5  X~q,(7Q/u2b_)gK`d{PJ:mHw|5ڂ\I@x>%6Zo=eG,=ShG!&dSt|OL ʆ-j~(KY*Ei_V=}aP.nI{ٳ-4-W &?6sÎnv{ʋcB~?]V? kpäiT /!Cҳ- 60iq%+ThK1YD1ODƻM\փkI !׽xM"%X߳"Й)6kV@4?7,{CH((O,l&NLb:S`<ĥ{&L"gKc0"@ Y+fWjzS_4hw̟FSm:Ar/+ne(ηQϗ EecKG"~jg7mz;D2Oh<t>1'S_ݢSp1.U G}zIQKIJeO0g `%4]3{a]L{[zp-+" ;Ĺo~^ Mq"Eyp _RYU@6:P_{)h%aGt束"Qo3E}'F% {|_kT|J PiUuX#:5Cϧ|bX[ʕ-@Aix 0#VB.]ӱ[ BDdcS7 CIɩ d޻QG1S=:R@m>B/Tr_z"GBqv& :[nobQT9ȍX|EaQnfnԀSCh1+hߺG(O­h<\fwHc&K>xmPI5ҕzץ٢6/x~R8\ 6.bǪZ#45zaC&5Q񐨠")cv~X Fd MG0l42X,|λ/@Ɛ:+7XyzI;}kxt9L}偉E#BAbpj+1X9 Xsa0; f݂:>q4+5Bݭ@G65?-WK<2Lh ӪPXZN>U [wrЃq6Ϩ,JP.Gjr^?#r,W+gGgelCjǁSUHݍcryElU),p<-%߃hL֤n0(kUޏכ0QF(G mPqGY%!L9-[S3h|pW 9԰d}_uoXq ۲l xH 45$XPM{Хw)NYF ;/9?.Nݔ$ yX+?AAiSŵE5iDž?.F5*uК>':"h>Qg,yو =͓2ZDPrT`%7S2 "? cQƕSFh{ܹz\:~r`bߦuq2k"Z~ywDsD.%ɌPs~_ / Y-f^`22ܗT$̤[;.$xLk?tH0T mmrݹ2^Sh )sPq|Q/TlSP -kl{Q|?" S8m^ӔbfW|hHq9|= XBªUD=#.\#t.?:UƗAč!Ua;z3l[Al~U\Ƚ]l;X{N'GfxB17y^p{}&.zD-{Ux5֦ *"!6*ⅴkR9ѵem89dɄV8·^',#|CmlŏuiA[9Tz[CZSX};]g5uZ$]r\nJ?M$ӛNyE퓥"&`_ӕkVc GFpc&+#/yȾ$&X`J F:AP,c 84ҡsd^[:X.a1P[xB}M5d+R>Z7.5ڮƠsr]5""_8u.z gqLVl./-BatZհ~ktr4J"h!3 9o~{B*dCRHGKz≑\>O IfaV٢ZϸVr 9iuq{- CrԝwB+S[h; %J4Νꈀ{ѯ/.;'[t"7kF[k8(2{ʝ|&XJ t9՜U,"Oan1i2"WSUWo**J] };摃.@=-. .^=ײ1s)2ɞ h+ 80L_IavӚ;4W8 fhe,KZ2]ND0<.~F< @SE tď:t2v2a Ҭ:ff (ꢹjnwdBق4S oW?b'* ܙZ o)0Ĉk"p ϻ9ceQFfxT ?P.FverdeEMGv@ ڞ 7.y|Ɛ#29'`3x RnNϗM"L f FFq -adF *̆JRXY~rWxi; <[QQrmK$g(Z"B|c 'ԜbBbUŞ"׏E ZcaA=1*J NIHx: *ͶS"[]&6Qwglrx B~a( źO"uL/JbՖhƞ(C-X W N-1<[tnn; ؝l_(gt"וsJ& ɪ/%3't&vI`dQ {]&\("61^yCxʯ T)!IgЎ:Af' sڃI=ODf&B)O[[X!*5othDKB 2 n]G;Lv9b' đy笍Ktd+\(^FDS]ii >QZWѽfrJ._",Qh~`Dw7KkqH6:;Cm3=_|dFBռ myZM8)ĉo!xK 0a~>zpסknq] #ˆK1K(¡+|WߜY`]hUwSq0 ڤ=鉁06ft2Ĺm)"iQ4gKU^"v=? ,,[I4ϕVj-C҂E8@eE_0Ѯf't/!) Uf 4:}yμOufSؑU.o77G IAU%iJzI^*DwbYՀPY H_5-p 3:Fʓv)ZVd\`t(b4Ļ4$HCa[z)t8'KH~HZ0}@x/@i)R\s"W-|OAh D}~ӒE[9DLb^[EM.?i1VB1]!]}튄#[ mV|ʐw0$ FaR?X762CD9Z~̗Dos5D!`S(K۷ &P>jⷰ *jWg>AZc%)|bj $sW؅0_;Ά'YyFy :h[i8}(>4_ ]h* *{'Z]!7Mp&T:rji\aStCVycB|Ic*ʟYp&{j'9IƠN@_akao2qbEx i  `Ē$Y!AT%D[ "[: Rt"|y5м(~훯 m-Br" 3;8zbU btVA^')b:̣phY!*6\Y([f ^RvE >_oYBԥ/CQ.1M̑e "?LUv;P8 u;?Xe43K9F~Y? ɘl>R9~!ꍾv^S"|SN%=/~cwH 7e3Y[n#8=NIICs9tAM ^J7kPQ$Pm<(k,[X[ (+)w:I`5/]ɇ%!tr:d^?[^ YSyX81][A'w&Oi[|| C \*r\CcjFtgAFqOP9A:U?P*Pi :R2gEu+}_&J &i| L܆֊plYy|6ҭH^%` '` FhhW0"?cAB:93@<y:d 3eimEƁ'M1N|pkH`{@'5& R(w^Gv{z8L蒥@c%9Zl)(SC4֕IgD̎{~S rzu!lR8 21C`+} U[ZU:X9ȦXJь*:݆K  5>/@-5^7& ,?qk{pLO)#!WEQ >fШ{Vy_klC&?SJ~?7Oh@z'  ^ ]ִ]U{CΒlMD梊OPdž Mo`# H&٩XR6v[XZhMי zbkY$@ 8uC.o~'mbixX9a0EeQM$LBCs)7~rBs"L`I K]Jċ}h?P4Q_l$Rr+߻ľ$Oi9<K7$l KrNw(<$jm֭M)G}'i Y59&ͥc:"a\i&vT RAikM݃Nف)ZDN% n&瘿8amC}CQiZEO7)qwDd}%_ЫD}MdZ[M o0+ά_=emjrzozZ`etEC5~R r/wڒ@n}qbW *`1JfF;ܥf_()U%pi L؏V`Ug~9HM?JK#$,Q-aץֈh]_s%h8p#\X*k6QH &azxt\;%/(ڝ2 ,B"+zE2oGXp$q!],oԣEnGv[E4@=N*2O;DήS?9kHAJdm-sa5w/K1{CuN#9O ЯZF2::_Hɥ#g d`IJjG+ }W޻|x'/k2Z􊀦U 0t$? )SpPY(S(&MpY R=ҵ>C/{fnW>Q&Q}xZy}YK#l]h`vS(x v>L1~$.$>ߣ8XJwYAZI.qK(Fy& vm Ӝ\> ,SAV#Sl5 w CQòY6oRx z5p#WK .z.clK_tPa1C1)N#[cʜ܍#DwEHt8mp>I.ȗh F\x\<7>rfAnӪɾQXUJI{xibK6>}G&,Y+jz>)ŕ (Uoy17bp|i|YyLdXς0wZIq4sqOMmo`ڽJ, иAA:{Z` ){fJ"ge1+#[\2̟3c{X5N @UW.Jbj>DWΪw KBQf#? 6"`pS\RvFO|qʼQ R' o]cqpAɣAE[d9d5e#8(Elƒ`6Avr p!z2Tr)9m ;;np)$ ih`2  "d|`l+M`%{C |4 Ta ҳ='s`dU#]x3[1 Z: 5R0X.6vi=`qknfal)Xf xnΙb*ҚTlFY`]/0pbY?_jzoX64A;]Ϟ~s_ucG ֆ7kd  e:VU1 /c[/Υ&T۽Q@b2q ;Tƙ'X̕X[^`wh`"sh "Qe@%f,*t?Xz=lU>Mzg)f@ "PHcT 72qi+HָX{6Cq<1QޟthlBPlAk:>L^zVׄ(`i1 3&~t嬗 o̎G2\z̄Yᰍj8%dFmy0ڨ0wV5p|T3m`  s \Lv%9ST,(f Ni楼KӴU5Pemt |8|2|"9kacsZ(j4dXiWpkA87xK3 McPL dlFӞhl#~μqѻ:0;eJN#f;Ǩc "ut5eBPhP=. MtS3⼿do]՝]$y-ir}%cfT= d?hx9+ ߴB)ǚ>0 1q8%9H/$YW#>c)q`wVU` =\;=vB+9EfEGlYDe(enNͻGӳe0XG;u`34WO_MkݸwDE$ʣ(?6y(L@8/yk ݓk+}{* !kФud&Ou$WSh }/OׯZDr={~ X -QJ7%0{+Q({VZK9sBX}ͼ`K@BɡFL#=5W#Oka\۠kQ(#`c5]w}$Lˁ%TO]ә>PS-7RbUv6F{$l<gIJ1h.ʳ#;ugJvO#pb O QJD8щ$C&c fCL̬+9FCԀj[}B6;2gO cKڎԉ] 0, Փr;:_MXeF` ]iyVJƃ=`v KR vϘFI3tD{}׻HqLwI|A8"==ξsRt!swxZz"GH[`C*yl^8=Y;z5y`(B_hh| \~Ud]&),&|K{Xk4;k Ga{fĺ#4Nyd4|\`gk@cv8|r 7b =ڱx [ߎaWcAh~Ծ/?ق}>Dꏾ>؂9cp16h%%)2#်#<{0y ;h yyb}g9`5‚N}_ې,&oO#)Yb/={+/^ yPnjb݅Nӥ 0673.嚟ߪyK71QM\k E judD_L)xLFgBo}ŵQ3uVoI9͓A۞!\$\@`/%n'/D[ʴ9Lz`i]IڥF60`5#mb[  9uДh|bQA<|SЗy gxuqxa,eluPI:.$ieAO~_mw@#vb>Ƌyh:47 cb [ro&eȫ<:Fw5QF6%CV|"L6o7 =JX:Bstd0\ of3sf&[3b$zhrI28Tn*YՏ3! \̓# $]9N-:ъC ft[VYSއl]=_|_n c)s%?U68 [c}s!LwuψU2ߓRrspLUJ>Ů.{nu޵I!wI.G)JWztĦ(>z&i`#_۱ؘ^]ɵJ*ʮ'r"=X9F,Am6槵Ίj09"@q4$ԋ5aqb,`oG@i6= 쭞l;*8Ye _,ۍ<|,c+[ۥwWn,csvAGBȵ 4!˿0_XWu-v.];w9O9&,~53f}=^١8 M5cեsoqvx$B~~q߲t"'I^H[n&z>m"hm[ y?q'`/%kA{9mok"_ ZBx}B߈sz8psM2m9 J77jȏ Sq!xeIPgo8yp.`-gĭ(:'0U$u꧴ ~Q,"LH.ۤU p_bQKHq.l5: Vgex$}$ jT"m:,S[/$WQx.[=F@l黬k#i6H+p4_[{7pz&&hWV$Byz,JOL8Q1ă+=7}]ӓ"=ʭ :+ڨRBi [YxrT-ړrHhZw: /@U4`m߉C)֢] x={Yw"Y(Kюv(= j~YY,*RyuIQכ%ڐ̃O;%ky@yBcg.ݜK\]4p2x>`gEb5f(t9"Dvʋk{hj7uLSV^uonh"AQ5ސ7%ŧ)Q3*5iyJhCս8-G PDfN\X66 8i>c *ZB%%n1pAUI:4(m|!/ $V5A)wVz`I<}Bv8 !Ab"@DQ{^fd T|VL;{0$%d&j&Swϓ4S\L۟(Zڅa ˃ؽCpLrH;8pT2Ű:^[Cb sZK5F/#C9V()AOCƋ4hK7(K1ϩ"qPrLv {]7z]Kr UI1O-8WT!<)4 =+qp]n"#Q;F%S54Hno|G]01kd:a*ocY^@8clVU+.ߑf$dBY-#1(H,` +ZT,CBGB?T$x5cw٤t!Wal IīCԗi/5'Q~OPk82 w<:"-뚤7ڼoSk!u'PYEPpW>K sm?J9 W fe|sg!c^qtl"o)Z3)\e^= 0o39È,o185b]=`&&;(7{A9qLWp^\?HņAAP.3qI*Rb*Ju~ߣ*qLYx i]hzO}C-p-L4)gc6u_ d[OcK?'X`i[:ƔWKX=d%bdpN\jYpܕ<I KyP$_%){BXX;_u`7MÊ;}!q0Bu k[ohYpJac5G#{zoYWB7&0hK\ *CDPGpMZeWfKbfL1!hQ|6 [$YOVڹuZ\U6.KHZX`U\H 'fSEGngGq"E礗͊!T.`_`>Cܗwq,;4LPK".+ :@3z"JAlngԩɣf$ E&hB4DXDF3`"]!r@ 3̾,' ,dN*1Gp$ݣHuo:3}ߨvb%)nR !C6l-;SR"cO>S䙜L!]2WE*IamxI>+?j0n\rpQl">S/%8!FJታUMDǺ*YI\_ bca!+S C5;U+ VD34kы|וBGs `.n$&v&O05ūpyӽBkΊ ] EL(jz9`Ya;47Pfv-4Ԙמ+s uȶi%E/LY0 BIn =EePoidok&A&k@vbeG .'GbMkh͐VC,"k:Ёo_D^f! ZUӑ4LZq.Q-fKѻ G!qw)PDL+%rDR[EE[Yq?s*L"#5_qQj f2^+7͑I4±KB-4?`||,H ǷD#JQmAh\Cl RQs+`z'/29ou} 8,ɒ`W\7e넕uʃ6 q"nf)x]%H8C^3_޲8%baXnOc*Y.sVqABy뱂L/TN>ÜZ$JL vW MSA>Ս^ WS t<9o_tG_]j?/NCRo KpH(B;sm 75-i/K?=*e8&S]MpOw$ͅyd[Vեd*8>z}RK gȜ f |hDqB^Wa~FnɎ}3%"`\" t[dυ7+~Լ!3o1&>tƟ3j"94s ZxR^3zm 8g )AX*ٰA܀ Ңڜ|^ pz p+tq_YgdU>7wS<~:NyZoz%ł(9F}D<*UȰgAe訜c ǧPWҥ3Q-XW)u~X ]Lξfzjѷwͧ=a ꞇ4jۦj_>+7pn?E2J/a޵k#:n#` {êu φ^F)|5]Ln^AR;sZN@JhGI|7ÿv-/Pn "IO7|{r oMxFēX\6 qnv0@{tZ UcE"SB`-⏩u5W@$XF~*6썍7GGdi!dW5@)+o .a9j jiLt!a!T\nk =Iddd{Hsx5[>=uz`t&8lVv/Tg#h5\R l1f.;1?g{{E,MTWʑY/܁?MIWz#|!QR`OX: J`\Vg ^Kp3 %;De),00-$Y4iK-#Df0j!ؤ.2*ء*"B{ y!YK'W%Ѳ)E'0{bY" i/!o5#Ո! T A|gTWPk/Pճ,!OpEEjqOS:+q$2I#ҨؤO0e-e[~pGȂZނP>}tyES~/pC$NtFM1a#GPL$B >$k\J2xcΞ=^8B9xwe)oWYLsJaDim dD .vL&ԈVՕ]Ͽ<E,87 D|#2jQ92arv2l4o*'28q/;2mAc#smu;\LuŬ;`Wa>-xlF.+q:s{o-}݋ˆgAo^&'|Rߊ:r-+GL*ַ&SK֥a7ȇ|6 8{(܆!z1o^fLs:hلQFSc`653?(n8=u~}!C9-Ҙ !m$>J'$]ewŴ.^s68n}g#Ф3(9Z&v  ӣ(5dj;ΟmAg)! )8-zV2S,aã@ѯAcf6I:<'*D!ǢthW K6eM;m\kFfz `QԺ'~C"+2vHr2ޤH1_7g`Xi!ZVﶈD`]=t 69?0BNV9N9y'D:2 g>@v)y!ܚȓ&$7:CG*JYm+m8vl{qΠ>5Q ȨI>C( u_(TʡMh~snDH%V!ܶ&4'0=D;C'Ia@`p)vl)X$!-B;0K0mNX>{k:171V"53h8#[Z~M BѫdQ0R$# I؍:@47jtrU2e¤6jok]Ab0}7ju4=W!Iu6^e9w#zN)bPuhڲ.^Bl39 4s/T +&ڃ'\/"=.HPTJX \r8':QE@^ya/amZ$lt@jʕ67" v$CctK%;4i.VZEEUrD=qL֖{J^i\KW^gVNH*` hE-0e\3MHc+[ev9Z1̊aCP_m2P\BFIP q,즩!ćheZ^f-"bQ Dy41ez=C {_[}-,E-X?YD(c`l?1uHipgk _D"aL}W$#+u*Wa3/ٶ:1x>vRg{"&Zc5L!3kȞT([" ȷkM_=-{a_z=.|썳DOqK UM=zaV9Ȓ\mقΓn "7:E ym/φ~/sTiܲZN:=6^ꂄye %er7꩒^|VFDNIXj +`vułj5fw*m$⡉X])Q0:kC4`Ӆ,弤i1*)S-u3x#0#0&d5sYAu/]x P`-rb7f_I)YCÑWV9A)n.3F[+t9=y 8~N2GȞ1be'UM04De " jZ*]Ʋ tguR<1!N:3je8Vڿa xofžmsFǕks2jcp";ݫ2.e4Y_%v f\RQc.{zyX/| mlY%·5M1Ev9I(mHWgA[BĠsNɞ O`o7a^H<]\o䑱.h9mQ1ōy# YD/]8N:ꓳ^iP.uǽ"{_#1mkuKFvѐC&]̽DwI%|u&WFsN.(Q`Ӏ;]#,qL?% a}5<{ 6-72d\7Gޟ(c>uV}mv'\-ӥ~*Ov1Ѥz j!@\Ēl 7halZ~dMٕ?Uivqϣ/إ-׊qrNű̢^0k yc fkCEjؾBHpv-d1A~Q4Xgs}Ib$V=PG[0HI3|C@оC /-^AXWfe[aDV!jΥq7 ҧ4Ork}j߉PfΊ(A'0QBUwqѸ7M" I4+їdDR DH61hE"oгśSqM;7!,~D¯WF冻.F5MM5P0;SCsͮt;CSچh,yi.s̽ s6Au䱨,۝E; VGfʷH c_H|c(:2vKD3% !] T gM(Gr#|-Kpuj ,h+V3~&92t; -5+,„O5n:B r1%Nz~5/_f~J !  =}gWEړ`U$38J ID@_m8 qPFv *jHDR*1*$XQ|6Vpƈӛ11Zѣ-xP e$LRPS1q+PS}R:fFu= IG xUvVB}J31=G|!{waԚ~n߉p<ӅXC W i _R?>&GlUa;sCɚYi qVWI:[Xl)>kd5H Xف/-hʉP_:]j?bWii(]÷ZE 1e;ĔH_ vY1o1V~ȡR*f ij̮g3qVp^MufD xZGiCWG9_9f>`hJt)|"6)=NJZȢDĭ\~[*Wse^!@3@J=QS4i&cTI#^_2oճs% a%`o PbyK=mG.A޿[:gzB-2Y$ʸ~i/B=ޤO5)yGF/?`d(',m6韦nꢞgGJV@ݵ yh#Vopju0F̟x<}ؿ ĥ\)ƚM&qX I#!mT06`ܤ`+- 7qxt6ĸ]؆Q W:UeM '!K1< nǰ@q?Y\qCRI(]I)oYv.C&/Ҳ\^Zszޚ_TWL!:e4ޭ_Öi`QMw^;.\Xl Ϋ* VQItn1U_d'^l+7:qa~xř3 0.$~[WúAbDf1̦i{t֭QjeƯXuHcS`tW+N>?! ཌO M>h>5`G^ptbs)ZF^MY}z~&5Fc20k+Nb&%"jEg4,}8<TOUc4PQA~M6'!=썛K$ b&Bp{_%j(>>usrB6 uI-PeZlK3\\hH;pu ,E1L6~8y=Jb^3+3rY40P{oԧτW^LkmR$>qwk?ط:F7K!&(vXN΅O*ZHӂX#5Ŵ|Rn=Q"#Ȝu6>L|G#2K͜o] #J\1B GNJNZ T֚2#,8i$$dbz/^3 E7_ @@ޕ@Tؕ 1e*YΏctx}txf=A-H:ٚOK;. D`>'#Hsa9WVJl_Lxa u:ymU;ot g,Q@Y v ""K ڀb4-ƝLIX1kc,;3d߶4]]o[Sd hWO } UMQ#2Qn ae!5Rj1؀ǥn|'JxI^. CNi dmSlRkX%K;OvI'sv.)$&_hƒr0|;+t>yt(} )'qҲܴj Ew7)J-}n8x[HDkd>Hk{_Z$hB7eDBTwL)'1{E ٫J( `pejIu` ¸OWsoݡ=jW@=:9rTlNcm1S}X #"p_:ʍsޗic7* 3\5b"(@f~5 xx=YPЫwtB8C{`{D6*fP5}kR^jK2'ɭ 2[b3Zݞ¹ՆA45[m9¨TuȤҗ|iY#NS`ʕ"/^ppr¯)4`6j`G Ny|tL,a ۚ$YdQrg.gLj-e1Ґ?;%lo{GS  f Kf*blul =')Uq{d1 2i{{8ItI R5ηSXG;X1|kWn/&C>Hꮿ|+!-l,BPా\oCD<+Q"$FDMY4AYrG4a]U&A^: &Yò1H>Pr|3l.&OgŔ6KpA%gl2eҽ'DQdp]Գk4عtn$)-\y"9? )N)ŗ"37Yz/lt6MLa; ?Jv5zT", ;V֘V#A=K6Ԅ(ߨC7TȝR; %\czyI%٤[*VM-Po@R ? xG}+8jqplhZb9E @0!-~\50 ]$`SoQR0В@wԅ)%lFVxm}y|z24Bbd;y9!+O@ &L. X̟Jo_{/Z%}BI~\1s⻾("ϟ"':@2GW;xwA x }| ,hwo'7D{۠O,4;QNFyZF,_ݬڊ 7#>ox ε+Uz M@تyҎvD_RU g@sň9dNL\ܶ&l񰘞~uqn>o&p' Wba=bpU׆p=7 < ㇥\N/\씂 fX3)vμ,&..ڸ>AT{5/HUhR*>agВ3Dt|yE.YsrYNdoE5*l ygm4/1:\A!dqMky0l/aF}dXTZZmb-k (ߤeYl9WͲPtMG yf /q`æID$||l3\EQc;eOR~UC6kFC E:BM8Qޫ(UCq!ֶi2XG."O1GȊp0(uLzWa[}ww܆4MHQ 7KY q9l.u0Pv/4= RsGde^EDh&+jܟ_4 __bf;>`>/` F }p`|N=* F̪k Z,'wh[f㸒,ͱyWՂA]fvU+NfQd>MPCYTueQ;% h:d%#wf[ eT0'S+e |Oܷ"ԡxнALR]*6<wۅ9 v]N"A<%ߞv`B'MrfzLmD1~~'&+Dմ9r[~3RģTi:>nrR/'1', Caάh5sDSVe]J?2~!*vz c-gͤMI ȿP) Q:](|uQՁG2b(;$p^;M%xҬzvfl+GX8QX_䂟$,fN(ZQ1/l/;Ĝ8C]=(2+(²GNUѽ#8kD@#%Nwju DT|df/k~{ly9Ga"ae@REM}<~r~ :I+P/ -]dȹf{iT# Gx5DSun^HZTwbCZE̥8rFOt XS=Ծ0I8B|!sIe 5 fnTQ}y5ES8زK<'`lFk,y]/lݙ<#Q4IA .!)5{v'0p'x zISe|Pfi)1Ƙs CJnOٖ^Ӕi&TVh@ x["PAC\Ѥ_Nɿ-kM[x_ڭ==;I[`(e:Cb/r ,V,a6.ڽ\^Y>q] ev(z..I~DyݾqB؈ GJhQz.ˢ$Q>Y}qsBTƁ@g#:J@9'hua@>fSXMԇh@zo?]?φdՍEdal5.(%SGa1 !7Žly"*T̈́Cz fKM\ [^iN`m&Kdz3==!V< ![l=b Hdw?MG&*$®5~Uv<_TʤQ2/_2Ū4G]~؀P魼u%N{~@A\xG+)6` ˚1ۆ6}qxw+_`cED̑`[9$' whrd_CxqHEܯ0qtp] r7'9-x٧^+4]C%{\Lr F.&$bкQX ټ6܅/N# tK(RI0MEJ_|SQH_&kZΦ:gENnjv * 2Ao-ݰ^X"7$Œ^$gl4^'~?U.D͜僵U5e)ܔOr[Wn& tL|:PM1]tf7dD\)ji5XVhQR[T[ F!9ɻƩcn#(l1]FYqتC_ cмFd+%t۴O8#4|)Ȑ`=(*P"2hg{we7i[|B,)*KӃkwmjiCe"0]8]:,jM)!d  B:qm*%NaؘMFF}1Ƽeqܵ!n߃O~ԻLP~DeD$D:h'RFC Jv`)@b~4~ 7.'d+iٸ|=.S)_j;_#?8i u׆g+e$2tQ7d4/\(0UwYUS !,aOE <Ԭ#8O D%á:<<_*$0q?[׎QVy1|k@M<ֱwxn6Lc:{y;t/buUpզ5 F RC &-sL@;m!3왜"2%Z3MSR{<˂EN':Pky3=/!PN:6ÄZ3*rIl.,Ƃ*oPYSS'U+‰mXOxanOXur&ԆVN BVwRQ5$3׷0x}^g ]ʓwxpi[P֭=`w((-TcaGlnAg\xlGo鎝"Z j6$ZGÆ>$ 9F #R1aؐ}k$|NuT٨>3Cv<"~Ν #s1LfLTwzídJ6{H`%7lx$פѩIw&gQ?p bK>-%DҼ>,7g\E=F<U 8Q~p[=S:yYX1 ݮac%5Ae'KLЊ1)nl8߅9C.H)` ,)H=`A~1s.k]_S!՗WМBLQ,+f%Ncf,*vĤ%_0~[{sQh TpT,K0Ӡ#~(s9Ȧ {ف@)Rl눾 0|nܩD.$ mdMPM d~h?}7!)Y)"*t:O {Ą?{9 :2$>G5%r8^I;dBe-RT($EF%v\E Ag!Yf -[F-c_찳n<͍4Ǟ\~:V3c0`A~ërADΛS7&NW4ղ3cpY0sJY9QY)MZt19⠏ ÜaD#؟'i*Q!:T?ިWR(4_=q;Ҧ8 Pq$}%9[P ¬<6UArՁJ"@)^Qμ{Z<١[8}yyjI :/y=Ub(lӪǗ 4Ni(Idh5"xU2*}&ir @*Nm?$^ Ҹ0Xm xՍN0[//1j^@+EyX D:ƴ&wf~Bತ&J*#$;)FI [q+">&j:  HN}{m{`(;gS jg`[$-w 6[0sA;+zneti;Q52Rh{KjsLDF!Xa!iY^Qkl23^_9Q9V| 킹'}STf 3+7yG_ۓ"K>Y=Ym*Tdg^rQOOuF /B#:h] rRD'X)tgRS$o#:"JN dӝdrl䭖5Ȳ.f ϰ嫭k]m.üQM{s?O2,U_;W1çlj~, `1#P?t) Ά:8 {" (6{C׊V8cCS#yFQ5g8׺8{>zԑ SS(W/^\uhMåלݨņ:>%Y)o &uȞֲ|@{!4c$c.Ɖ nQ[Ű'{087$9H\ԛK?J 'nHCYVpqj޷qF*U0zŌyy)b>\Zq#/_ZǫvbfwK*T$>YjC|ݨ`>ݗn24q*vtadbYnTf ;d2TM!#b3mkζM^_v@M]XqO=0&:-10m9Й}ўorm HrrsK Q#2;?+8<$`<[BLm(#kVOǗk[C1sҴnTHvH/ O]0-<_)3Qkខ)oiaV"?K'hRy$n&n>E C=<kGRo@"Q<3*;l2X,B!}W\Cr s[2O?@Ka^EΕރ̍ W8͂ \Ą`j>2ŤBffB:HHm|9yk/ s1 2[?\!dW@`BD(/6 +ً}zpoD}"Ֆ{cW[yԂv0E΃wvqI\$TfhF1=a8=CR0#% 5YCgN`K18K@3mv ToR+%_PL0aїbÊ,«Gt7a&P-Ç Ӝ.ťKwA.׻t!8qi0^qM9u VKR P1jwt!fn0lTGLc벰ixP@#/cdޠ$Za&Tق rn~f x ;M@m|H/ZHp 0'KlWa#Bƻ?za #'"F$;l֛2ș:.Q$(;ק_ JZfO5CǤIӦ| 'x-5p;/NW]k{Fzh-߼X{A7:?.luyvJ[|e 2U3%PsnS>u8pe#ބMVj P"횷ogt i7bL;Y"L֒=8#8!ukWޙm&4`ߔ&-UDlwIΡ[dRNjm$MWe79<0ON6`Ǡ/ӊǓ;6ɣ-J̆x  ؍hSlv,]1i (~X+$+s Kw H ٿI:> r5 J+`)+&vb)MWIu{>:YKU$ tpt<#QWlf}M@jN[[#j^֛^H^t$G,}霸Y !NK V ;v? v¡lkKEW Ts`P.&l͈96WؘaNt(B%nG-Dnc4ES} T"'mQT1;-&GB ׎])N(ӲM:Y&p5f{!2wNm2'9 ʐ36ja{̄BhδfVraKyӷV7?thN[Omx 7o5|kNb>Ygk^XܳAK?)t*F4 S62y w#'dahy8lj'v<#T '7\vBczRVN: 'n*PƟ)h2{qxI[wH=-KHSds $KI3-\OC5]9_e`XJZo"`C梭gFפ #.~Yf)uT*&h b_%#VOWʅ tHC }q!F~$ڸ0f zg_d2Vѓ 쾽 _yo7fG/vMv,SP`n#p2=~cq3u~ _dIXi3 )?`UT'(~&RrU:30'Ej\w&5梷 !'e5KYAI zCy: 0Ζ'U*P_dX2%a҇jN[zհ&yj[DbJFB5z:-QaݧÒnϐ-"6MUAt62#q4rv}&A.Nr>#W)Vb b6_k+xr?o%3VROHon{*64'`:d\{_MP Y8r=y틙}_n҇^0ab ؙch~_z91N R(kOBe.&g{+q̠h YEHcirm|#'sG+Gcr@$;bvcm`êple>33Tg1gs0 +_:bn= ΝLc&1/d |C4TBtMyEش؋S6W3~1WB?,951{/iZrdv 0I.Ϳ,[O]2z!r Л.'rUQg*K3o82}W{ b|khCs@CZFsK֑%'F ʥLĢQ.}: Ǔs 쁾d =ᮂ=&XBH*OZAx"Iҩˣ/[a:<ɨe:^ܲsGe/zJAsA Y3f 0#D5Eg0qVzdա@ڻWyM%7%5ʪg.g~R+` R; Lz] d_:6Bek~YW[*sa]V<X(b~~ =LK,ؠnDB;I^V8^^ PB860dߓ֮߰ntiytuM )EyQ;>I3򮮉];d7~]4R InxIF;bp¬ zˆ/ MvlHN+J&Ͻ|bF0tHiPxm(ڷ(mq*Mi֠q^}5D7|}@+TOw,9[i۷"ޞdj%9mZinNt'ÞiEJLsJ]YI.m@1]$o %^i<_fʐu,6A{-TL׸k~T(x%bT|>_ʣA)-~U-Pzbv;O5L( x*Hy}e`Fq3wVp[~蜲uiaĚ 8`:bBցEPJ#=h*voi!&V5Ťp"Hae0aTP&7 =-\癎e,g]]'- SoK_ʞxZp $"ߑ-/VC~m2x n RdpFAYC|uҏvRg>@t6mG,BSujxu4?j$=ɂ E-RX՗N2(ɲc|>VvO&Ҭg)9Qn-fy3f̅= su}*p&5ˤ}Վ$Tx[-QnHn#Wt2cYlhv5T2F(OE6Oݘ{h~?rϦ9!ZEnvҰ*(:7,}ЉWI9S 's)v í6 &"ܢ@ђqm2ӶnyZ2iFݠܡO=U?݁@0 ]'*xH2 _ٖW_!Jl1a7B|"R0IP,c+\O&njstár.(5\Nj9a_L}0RvdEp'aT龺ŨA&ompG*鸇lAD/IZ KؿɁ栁x:s{*qkE zk,hFz5Í@r`eS)_= +cgT7 0| y9bL-hB#q)k_8>z/w5o۹Ԍwz+4 ocAڶC=ER EnRpnDjz #6$\byppsUaGL)ٛz`z\՞U4-|qQY(9%w#IÉQC+"D0;{(bҭ FQB_uе bIaL|Oj')[Eq ˒yx0 $&u2Lڄ┫9_~qǥk^Yz.8PhIv0uL\uLM#z"bkg޷nJ@f +1ABJܫi"֍{_ a;0u^j=SԍGJc_Y/X S ,tKJXI,kTQ1Ǥ9"sލ$q _$TarMj7'۹&{$mJؤ8j2 ='9%)*߹t6-Z>Z%k}TW5w[$Br*({_3 : h[sM3Y!X݇i, ܓ>h?f(zKSץv ўj 2.޽a3YmrYضM՚P(s zXv׃.-iJbeJ CY}g%cv:#/=lAȡv^Pt<}M"+ H3 $Epwh%': XD^z5m:E@S9}o(ZYr;ERm|3_ Go;3<]PՌRxC.DG|@{H7Y#I{ƯR'Sɹ,fk z!>%y }m򃌛*1ML;C6&cNis< #4$BRONoC1xo,ejZ?0X*#ߛ)'{e4owr:b#$qįe2tr);ekΛê02F lһLZcX,5b~ N|)w#<`z\׀X{|WS^ܼY \<q(vPū>iO̴>|u[NvF㨹Ox& flM˓Jr%_K 4O"[ȨCd卒 V]iL1$5 1u$aoAu+Gs5RHںxXLUߤ/KiGJ:ܻ+u䬱 h{=\@\\V \ Y˸icT`"lT6LP\c^TJqq6'r+-j@i*k|3 I`" 4 |Ny4 o:=6nlOc=YT=j/Z#RH ;6}+./ors#^3ϿK=tQcDӅ#9(?0:1ʋY{ZP7U]+bppVt"\M-!^*Bg1e}>hNjTit֒ ;g a;P ~wj_^hµI NG鋺f |mQ|5G w'IN2\Qdj 1br h"|v̺!Y%8 ;)jR Oc%؄f=(x$~2U->HGjqc`ఋͯdD'_CC"&$?0FzWW2uY[ ]60eՐ(ȪSgߓQ)q8 '׮W vMaNN.D%` Qv0ͱ9ca$wh i$>( f|o55=991K9-rTY=AF5 V B+;cHE]LQPî0u"$l[Vżfxǝ ABd) ǰke+9FD8N~q^#Z <}ذug (Ĩ.oTkP" kK#Î'ˆz`cjc:'6 ))DV~ҖOm+[6\ 87mϭvr2Lcbȝ1I_Z,sǹ+ p6FFx!^LȈ^*Jn/xVTn!G "3DDW%a-T|k?L](O ;w\g3M%14oͯkiqt}Ka2ް@:0 U\$y2QF3ch_W/2"v5gcP-)##f>Zۚ kŽ|+0?R[XNQWm䉡۵hB [ VC+S@ɎV,VȌVZCVyw^h5ް)1ų]F-;+ݻGq5=-NMj6TS;Ƙ0xձ`Hw/Q2}i>He錝jw@U)=ed]N<$kzJU83|%R""G[zPGvܷ=kUz24c;ǤJOMDu\}aA5R6ͤbre-0.AEa*\m;v}(C澳o4<=(FBk =\>`;{cFn^>7U`wӈ;uí`[?lB7+޻eT)vBc{Cf٫MݦkuєǦ|`OS#]Nzg8:{SP씑t]I"ACV ?`:"~as<.:G\*7b>Ar4fpV>guNU u磳VrcZ'`?澏ӂl'|_m1mBT}Z3XꝁdcʓB_15zUu}[NgF}!'%DF#uIGOM}mi85c,N?XXmyr@A.#3BFK#- UCC^]YWRH  !- #U= hegFd~?Eᇚ QP(j;u YezTӱ È=K߀G&5-%`9dkLDrNcȖkGsţ,2zLƖNI+=Su$۳*M }eXs+GfF.i,`Xd'z:Xr5NNL0H3dvyUY `]jG\{{0+qv{r[@ɀ&t+R-\Ƴk#(HV+e ŨkQx"Wz,zXWQ7Ld(Do`j"tV])nL?~ѹ)&oͅ}OH4*<pXMƱWPZO=2_oUd5K`0ſ|1@Zj1;dlFin?Tّ?txwHi1r_PcFm[ǻ/C$nR%]̧#T3mew/ 8`{ʚgR S(t?WgKΊ3UJc0Wx/tv1j;SFn]nq9hrCf;IEǑ% 2vDT(]M{QEZEO޸&I $V`Nr"0p;`0 U"/j>)17o8*{gtYs(KԗXaAIՔYjZ?:YPR4εCE^:ఁk`KΔEj,4 [K8lk qk\-n6ɀV_*p1]E;BVBS&|eZ,rVr0+R-hگ$ƼN/PE``kféN}9k~Gep/;Fܡe?Ivfmp`v6{wqR5)k8e" t~Ԯ?ThU8E(Dϰ}b- fyjT|z:Z|loRlhapHVg="S%s%]["zhT5a͋۟6vMtI2;7gq̾||5Wvp.^t%ܤ/@e17s1u}=}\)NKX DJ0AF홶xdYUZúBqls&]fJ ó$#Ԓl pb@ 1sJv lh~Th}(?5i]̾ct`-p_ ,L} ະnvCUNӠ-7T`eʬvqBRn unXr04([XDd;j'.ƅϚMގ bډ BIA[j £i4I? `7F}JE ALgvMG+>8Q ) TS$"FvIURUqn=4]H}"u9/?Ȁ)NNnseM-ń$mZ?"fja);|Syy,Z& ?ml{+6)rkL IOBn91U0@n(.ҽ@5\QDe¬U{y$>rt\ h~?]K%?X]>W|R_ XNm8gzzvIB| Yk؄ Y+:)eO;d1B)!nmn rA%?v7PUT?/f6Mja.*{^QGv$Eo#AsweM0S,.JA/Vh VIV˳^Q^W݂1hV+.n9)AƦtG\$.UVwF@S/`F+aZ[r}&7 [?z OA />z@neg H"YE?@}6>9; QyΒ|X>"|m3^]rM9441NSXU.PCQۙ8O!)7RWgn?IzMRlLb aucҰ6*D4 .g8?cwɚFF8)rd]%R>Hm_Q,;дi_uԹ F-aB nb;5~2oTı+'/2G:¹_l"C˺s}O 4XܯjJ4'AUzm&6_SPJs|C 5%z,phВW@[CD b<ۙ ny~9+ZMOW5Ax'aW寧~81_v&Z~Uԗ)HQT /pI,DS0oo:o@57|a(yOBᱫ1V#R/=1Ci]\FN9;s4:vԽ-Hℶ+鯛br$RveFM@e/l TG)4ξRNP|JYWz4 'G)Z؆@NESwp,a|~᜔2l$ -6zGnuh=oc[",)kꭟ4M k d;4UYs|6> >0ly=~WJAY:KyçU<=@10737n'nq0IJm=b(C?$z0U<&-\fJ.!x~ܭτW23PgAIw|ş2Umu8=}FrAbzjSdϞ9Vy97yW t-*Ke AusٮU۴CJ]!Ş~,l!`'y&@&! [S`ޯ/ߥdBbƟxJ4*41Tnѡi=- \<[z4iNG=%/6V5D'_l,3؇iUSҎ*W^m7JFӯh<8™nC,ԉ^WY_WT"Tf9N|,Y|fF4)ic< b۬/s { t(a7ztUreK-HGEs`Y #`/ r"iIud2I|߼+T/WڝO ˇ7`a\O**+"̰ j83}Nv=⵬Kk(.0`s kڥY% 3 0Jơ*#cRGk!g 9h*D$q8}cjCaNnM..KSQ9{_t%9 %ϙ~sezUHfeL#yB&'k;J(P_}+T:yDm$3ErMOÖn^-(nEUi_ɡOC[;& YJ$ _&|R>IOeD5o/%AW(B= !Dse!<.llfWr$|>lMw'㦭EVm r sOv:I]K^{5{Zަs7܁H(ǰwȽ'͈P_ME92:Nt"`Zc)wܮ}m(d\T\2`hXw'm=fuŁ^OwbVŀ2dE`\/+ %ˣ|Wİm}DiE)81r6ǘ;|dҩp ORE$x&%o uFri$#rA^ eڻҦgPUdϚWrtKj;_z* =5$]AGj(P$4i*I-C#Q[!i* $C8[f_d(@5B/(ƶ=rD0,,(ɽ0 ZhI\4ld.& YgYDb%nޜTJzaM;yU<Jթ|,.A6Pb5ttĞm Mz*!buNӖsg~Ǖ ;'M?Qwl~vhnѥ[k NƵ#n^2~PcW=Y^X@ҲݑSkPZޒ(h5c+ÜS8Eqλ[*X vp anBq>}->*CG8eaGu6mSrX;Q4̀ R ܞGeaF/'tp|ShSXR'F^ ~2l! .ΖbGTl &@CRe >e/vS'\U\݄ۛ[HC`4YIjt<2`'݁xf)(d/NX6"bc 7L`Mև cR`]6je!ѩ=Nrtd;.۷[Smh⸱(>0uk XewjC[xsv) 4˷ncWtͶ;`iR:jD^R"UEY-GQd=sd~ߠrL^ &bU=in_?U9$AN6PK8Z2¬[觭Vk'~VPKCKt\JؽJqź\0@dٻ55$5loa`*|kqMaXG uK3V9ñʩd9KkN(cZW(輩^MkmFK&g#1. <9&m & ?ĺsoΥ7,h13Sx$83v9S>ݸwFZh(S v^dl8uo!K7 |>_mҟMj ]$P% ?&P2ިjSh" zgpUF_,pGP$a-t |C?X@f(Tg(H_bKD`= sdSp26d7n,u@B1/QŨ1hGBx%#cu3{ڼr%"Vł |ArȲN lps [F^iv~k3(wڜX{6&b AzJW譱p2dǦzPbpվN =Ko*jj-#,1oIKb\zAyHί|-p<3a˳'(֞7Mzȃ sN v[ׂ<$\vn@@a)pڃ=tH:Ch"[/'ݨGԓTH}?Y8e쿌xD87HLow_ #LR88& sX"s(P6_a89;TL$2N1k1wrUP:6ѱjbԓc[S۪j`/qoQVKQftԧ=D=(ap':>*Pw ۪kuK$Zs8z7Td-X'zj iB8Aަ]$-1p 5'mm w'5\e0ZDEAy;w_hw}ֱ (mdC'!iWW}.a&l&/<gݿgmFLX|RȚɈ "A`efLeSf"3O!]88/\dpCiIJo2 4H =zbPgݗ]uЎV`2DbKLV(5jDsR3a|kP` U7{>CtHJ5c&ML U F) uU2^evnI*xocMDscuJB#yaڍ{c޵*8<ėlh\2KZ!&glө (=@̜ƴBz(ZQ(t=j.Y j)F$nAGx?@uߝ6s3L/vUSQդii8;"j n-a/ \VETfߺj2͉(%932|> TUvkc(zΙB9֧#EAW }HXIoĪ>l"ZUFYha1lGDڃ(jN{R_a)Uz`J`nav?~ ĥ-9c+߽HJ33uMt@(Gi9ҼBPE˴`ؿk~y1mwj pjsK>MAF]5F8|xSz4mËaqMx ISkZeT9kdTG\\XcpukQRe9ȐVjIt 8.;q_YuOG5ŝy/kv?2wvQ ~6$N*mґovI)i{__jZZ]*Tďx-~!}LFb>VLך,\)~kx+ _OFTO*|U%ݫ+#hG: ? +hieWSٳ@YFG͛r-_N汸 0 E‚6&ke>O³HrCE6Ka 7EàIj?W"teѰzY#cX&BwzQӃd,w3['g-خǃ*Gv4W%ПS%;\_FDRޑ4h ($u$a%شM6NHW#Y<{LRͺI}$]aaK2̀q&+TՏRXHX, 1G.ٯ1.7o dH>4U߀׉ޙvUUXAD>hNfN:SѸmmlbmu0 J1 3Э ~Cs6sK @$Io#fϔB[2@LZ28\rW\d7({U mG[T7UsTңt4J5f=bUxY3Q)scݬ7>G5)0\oU] }ק8^ ;ڼch0HRRlM1)Դp|mʍ-.#[U$S KU0hޑl~^g/ k˖"ɩ.); TK#1Bi'>bkUkI}-鱲*/\AezACҨ wPz|DM 6t ,qoȫq/Sށ).ܦ±k_ 2&a(`Q-}uyhDގ!ln@^' MʾR?Wg1cuO(Jr413}ͅ{(u1 PQ>KOPռb[l{H9!{<*^W@ٲ7eRt@єBڄu"Fɸ&%Vu# {LgٱdToKf6PZpV^4wY`{#|ġVvo9}5{%j -)il$_&ۓ!#Ɔ'fU< P0锤B݈EQϰɝ>fhU2K~GR3) ࢉ1%]N3)V=n-0 RDkf&Kq,T;S7M^bL#6VԝYkBjŮ3dȝTINJ`;s'ge5U{)2LM hMe5rV3{z\ءQv7KgBcEP*mg6˻y1X&b\zy>" #U Ҭ v lt5Motpz{,&G[i:r%a큂"9AMJ5d7K}mĞ}s14*fJI]o)2h}jS" *ebf|mO*dOrb#dHԾ4_WglU7&zݬO]f] 8+(MIT-BK>'͕pe{'XVAޛ԰ɟβ+ >PBcCQZ?гLY*O4UISa5yۅ5U\<4u ʺR508Ch"S}FިYtQnM} q.4*)"#HD:! 'l;*ݞ;[J/b,y.mcQ<ëHx蘗@h++e h<D\qWbqaY8Q@OyH٣z{91،k=*=x/ewH "( riJCWf}P\Н)݉ F? cXCu0Qk9cNIf9y>69}A[t&e4~z(U|k]XtJDSХ_u#J%1@ a cǠӟշOD &\dfW +DU\U.ۛ|9JMB(zDڌT^GѤY *<84A/}41 u,6xayyZBJ6:ZRЀJo(b(jK`s14DWܝNҚHGJsM[%'!$ X rKsקu%\a]^Q>zq;tr_ ,Em-4QK4CLƮڜa@|)9,&v-짢זvX?ê, DCeNoF(tzSCif-chCS^Įw@#4;XkHUE(Vk?k} ^_&eąhf|?cJL6]wg w{IjLr?ѡ0N}fӁ3"5N'p'G絼_=p`ɲ'Z3yv81\Ju9 ]5 ToqB1$Q.=4hU;껜EP`tï H!=-".Jj ǙKvT#i5X6gJCNF 5J==J*Zfb"u)t> 4Z ,dR 7< 2TmǠظ7IjSCDT娕w,X-4N<)tygsBx36;?6T7O"ni̪)HXB!&+ou=uf Ƈf bcQC p Y4s36̀Aœtn%-N|F] U5עaM)ϓ ƚCR18:kK(WPy/N X%UQWWĶ:j }ou6>Kӹʖ}3lG[o sN5(}֕(wVEb(WC$@䥅h0%#0WȞJg)>Ħ߭ B] Y" .8ˠSr@thgZ' ]B[Z[}@^ -@6)~="B/_vGegm[ l6 ud[ڄ KNAdX͟^ TZ%ďoAq߈_`[D*Η[#2yQh^&$HcoSxXkG=HM֨?/s*iÐhäx^y~8kй*)ّv{A9 &\OH3c˦K&=U]Z{aB-ND(np&]4y8eeK a6Eg>TJm '1={ķdN\kLfSj땾#-z1CҭW "%Y a{d+m# .G"d_ǍǪHYr5/ja`Bl@Ĵ 9XW. "XS`hxk9/':b%[ǹD&}vQ -Rt؄AsM9\}O] d KЎT\xg'ⴖxA"{Ju3e;ZP΍v[Rzàl2q +g̈ķuJhUCs>gYCÞs2wIt6wVU/?Ff!D"Z )zO.,v Fzj^iIwpmX\-9 BAr!x  y~R=3T h:)-=lzEU"j.@52Y%}w~Xw"PW}ߍPn4 QH`?%I|@2?VIIݶv!|5=S醅g[zTxDЪ@CӯANDkc=P7'I PF(ϗz?ӡ9p`sB|4\;;m"xJg eli'7T %cj a/ːV ,!VHހdZ9Q]I)4azDQaE4mT}9uOj᮳ܴê˾R~>L)^R EA* en~HGn׶`,FE05E2T{ugnXZ_ӂ~Wyhg%Hԋ*T5n*i_: OzO¶ԋڳS 2>{SCKu}5?IOcӝZG$QkmPZ3 U3FkKrbsZpv:'Q ^ѩ$Ț H&^WE(kVl"9N0AGJs4җ:5E8YCsW44sI(^g7!; Ox@@O#؞\L0)fT. MG\#|]IC߀MyiJDV'1؁W(_6dЪ;nocao6gGۇxS67WvkԹ%];&amv2m}1b|(wp;V :2Ѕ ԒIP wq52vq76+iW?a(F4A5Ux+=תr7HA,_'0x~׵ĕAh >xvK,7j '*\Lwz97q)whoUT#bw{5x "Z,+kEq͞Pm(F3oF9Q'7ň-F(z#fM)Viڧ뱱)ovbVHӱaXT/8?F6 J&)Y?^`9c?" 5aR:;D{:+@gɗQC3Cr$skg#@s"p酇;U6<}2%;D`c`0q?1`_.gB&z25]겳=?9m/BN-C!J|raWc|,f9PGOSY'D.AfW|Tcu `PDRU6^<=;/f=@m6u2_VuV bg]w(BF!+70X1t6(npZ$~SYp$H/^O }J6Q/vK\zL<4fIje̐ɄHjnv˜1XO􍰗)vI?_ ɷnDc2 L7@i :(.4=|}]׿]R#Fo$~s$ZǚfqB5{:·%=.0.#?w4!D)H#F%|s p= w=M噑c5KHgj MgA,VA{d3o| %̏!EA,MOִ2ۯ_aDrv@hj`O鿮(Q1\2-`^U͑D0hS^SS9)Z"[Ɇl&.ήʈ:N2H~o:V %yEjc`/~uG: pÂYK3+2SѱSD\2᎜bA+CѤB29G Jn)5HusìlfԔ HFl;rA!@-'Gt9w5!2*Xic4ZP(JJ}!םĨAqy "ڐh-`"uQ{ZP̤1 oFaw9o5b=2}O}8I$znr{mKmDpLM_\LE//:GQ c,R]I1pf'Qj`@on8t};:>LN*+r4@"ZpcqV .c~W" y1n!!B/^ijlX)&c9 Yy sN\EN)ۊp6y%\,da)_|YI}|0Vt OE60ud<Î 78Fmg(";RR0sria0t6ǢN8+?|V]E]͡nw+a#@^0`,dO#8ҾP)Q1) !5n GX P{7 Ex8STd\O;&lWQb%em}w5h 1H(fKo4)[m- 4BK͜,"XʛRm_V mE5B6g:WZ F o0<0_Wu?F #9{zu76ɯkYAĽm-;ɾhE<;JQFLɋۄ[/:01A[F:}msN>[+HN%s dmj xdn q)WVz Ikb鶫z|" ޤʇ++P}KaJ.4Ȱw3,Ѽş!Carx('+H~R26=aҚ-b⭤I` j]`.YQrpg1- LmJu:-U_vn!cG=C.4Hr Rawe'w C^~5 h)=IlDQlSWΜz}+iͲTZeكX h F C6]^x~a؃us.f뿣*I] YRODsd 7t8F|>h%:?4^drdg')i}`N?-.Hg}3=Jk |h}0M78=0#w=Dg0.!]2'6CezZTlU-#J[μ//)" {es3 Fnx-^r?Qov]ةF2O.xSf]sꅭ.@.^jgEFדF5qFӋ+s+mQ~nlA>]}T6 E# Oɱ;W"(MÌ>0yJ*K6"i#"xk4͏0 &[CJs[wh&A&rԨdGb(&}ƀDaDݷ\AX At$5AjN.RMa` +ʱC}k~VUvdV֋dL3Z ,aɻ&1?pU2]:GtA+ u'Pa @|DcRs[̏Oۅ1-&CZU;X +}襉Ů2%. zp|+/L?G4Aq'ą蠝o%# b%Tw/̌lξuc]a7J lUn:q\@ tWqlB߶5L:]\iZnnm ̑=sd vӹxMJOb.g68LR#T3[\Ff5"N洳Movvw1bLt|e# wy5ٔtZ*_$ِ, .EZ]ݳ:C$Ykn݄`wAY 7(#%z}ئK3B϶@ 5z Q f0iKn;o| 5%.E.䅔?m[߅[Z$K9W`f Ro>gE L DQK~w#=Dj.F-kJ6Q>"`vp3ݐoyјh ^(uSx,lt|2|-߬. !=jNw܄&E$/DMۦ~]+P]o61!ۘ=}sݐCb$ˀ*VюZoDh Mz`~V<IDXb*;|UKb1z;qɅ1 Cn㼟((RNn<m $^"L %弃 =nJtc}׮QC֯HCvLΣ&RNa&pXԿfݛt\g]$>3^&8b .~e4](,CVZlq3>Mr!0hʻXyy^$JM߃wj5=1`t`d4Xx&d bG,]83Ö**k6//:v?v5+V]KxྂPr4uhf^KQ35Kz]k.l%X4^^缐ETXIt.*bswV }/?0lɲ ۾5 ӕ|~tW4RuF #i}G_/;֞L`Gb:ܯQCηfuU5xze.!O#/0ե'I=β/Px;(S`@-#aNA}~Ț}×Yٟ,+h /!~ܯ `u)izs0IYg2q|(^27V9*{Fm"+L[?xJWECK֗>M={Ri, ?)!LH6ɫ>&6)__1*ү,%0>ANmĔ͢-kӒ(J l3w% =I' h!Mœ^AX43m&!,σX6t-jFG#nbyX2#n%Otg?y-HrIѱI!?=]NM*yY ?2Ii̢ Y /(L@;1K8/ q`E  f"E煀-}uՒF!g[51;1&KڙM;,&&B|bqCxg|a1"S@qd6~"?J]fu3v nfCoUi1Qd_FgMۦGYQZc'ڈymDb;xI+>:Fv6'b"+m=b{. ~C" fBbD7l3FC :x.z^]ԧM^z?8L]䫋yFQtm7YY  VGб^1+of9Q3"PjB0+$:-+[y%`:F&):BFB@,FƫVuGe/8՘/zWN-TպFeci2·y lPK-}jp#WSџ~cW銾:AIj;! s uE7xŭtk1oaCovun(`&`bHlL:MBL܍0&,}MT !D7W#ɖ؃v*ߛ|0o߈Eޟ/IhfK.|Vڹ+VL$23e+-<ޜ3Q/<< vIr"\uD#UWGe/jj¶9L޽U9U)>J9'>]^#kk3#S rYqK:ۈ e@VnEvALի)Lš4B!|&7|$` chִZQ!C<u1B[,wnC:%`Qi8YTXҚkk!m+S5 6j O$VYdSk>G uG%4論Sk<Ek]a?~;"Y(q+:q#anF pnMI׌;ĊOf/6xkނE al֚ p2Trc_gYNM[IA*υl^'OѡqYb \4fOy+2*"%55AM_.tlB٦ }5d7xyaA!uީΠ̜߫I.:F2Hsʔ} z3J$`˺7IvP[F%ER/=:g$wU❒SwRTf<<.Fմ6FUR\%L/[XsUsS1 %҅3T08f4{AivkfgAQ07nNҘ.0Tқ=Kg&uih+׮iX1mDE>L J?GVVWOѿI~DZGAޝnAP@#mD#\$qWUD E[$Jrpfo'9^͕o`6Ktkq3Abr 0oL38 NM5REa 2tuDX7UNw\qcӴ f[$h 2< }Ů_"ZKIx1: I > oMv$Ht-H (\d[Id8hڡ,'uiQv}rv2Mژ,pT.<5_1Ñ+[B}hWwxQ`Bu.M2C)*gX[~S> D] D_UE B7hgb$~4w>BG2zHS| oVJKcSDx w?X>1hݷ8$ <ĉA;Y, 6bH*JJ{o8N]zCuhܒrtJ IGK+o~ gP|4uQf+ތkuvFCx"NŊ䗨Ҳa?uq}= ;+8/;VՇ]cû7Qvfܮ: N휮" 4|bcjk;5!i0NJظ[ĨݽIgb.f!5ߣBz&rnzddG}aqӬ$͛꯲sƑ6R@n"KGO0N3c6A'%WC"f+t\ ?8xlGTwDJ ziVx9+9a%'{kqpݥPMXr.#7Qp GJ>,k.mQ`~2LyAV3{؇@6ьGx4L|dk ?Ma&#*qʄ b ^96^WIXlLN\A@.'u<[ [nVy;W_{V4mLLU'6g9f䀚{>RUBZgK19u4KLrgM@~Dٚ-cu2藛ЬdjI ))2_|09n5#Q1xծd7냙n8Sw=s2i•:9:D z$eU4~3),|s WuҜ>*G>AMII [fxl3]#xHsKVĢPJL^pqNCvև}5LU: DRV.ՙF_r *~wv[cnM8@;DL2QS@MfCЊ5fy0p9`O[\M\cijcX}` Q(USs i*g /| ?q'GZhcUӴCeMcܦrZ˴j¯tSbu)Bsr a0' g@'.O.PZ) &k9^pq߯f y/XMGb5@h X5_دJ.·\H|Gn{4{hXS?1z6 ο P^r=g MZh3YS^QU7ߜذz7+;饍fZf5jҨ1cW%hr@h6?$Vrmk!vHvv"g.֮I7֤INh.e:] ~C7V+':o]bC1&"Xps |Gl}=$o܂` CJVYjƻ.dFE`ilĝFeSq'TEOLi"3m|[$mzއbs~ݙ@BvP2A$K[47"=C!Z] OE>)MCW֟Q8O&S&zse q, iNWʛ(?M_lO 3;Vb0^DJCVÃ(-4q;F5-fsg0t{؏f;Mg,Ԟ|iԄf#Uau#"SF]1b?IFCneRsQ`ЙPGJt9P};r\r1Sn&C}15䘬!6Q%gȫIKփ'E҄ۮs#Rœ@mBdՑѨ,bC p+{=1)P#(Ԡ8ǘV)88J?ATB"&Xc~oɭ)L '[ڨ k!2A+_]̂|Ci6՚od2I :&w`|`2 qy羽t;.ÓjsMʋ-H8S Q#( GF,E7o(9B: x-19!˃X ]]-w‘g7%i"=Dhq0[rhj{3yoyq5s=dYva='zazѠJ3jjz2$JQڨH)[;GyBM%)/]3 2s~% %)j:`{#c-e哼R8k/B+aE[P[c[e!^ e@<:rq[y2)jgg؁>$4f^ꠥ͓*Pޢ=g M gLmM"@24nAP"Vm(JazgW?d'6-4Wl4Gd]0?؂@3"Eo{1+!c bz[t3cs a6f&.+ӛf؀w^1b[2R,YѬJ@WR1^hGh )( 2!%^/Kc$" iM]K8 xfAe,(Lin_yI*QwpFaD>bio>;x7xv_fDPyuw8QWR$W륀05a(S (亟z.ቔ{|Jٙ I8YU•a=Q<#L߄76D!,31?=m$T4T iOM|{.9):2kCt`cC2ڂ7GE>y|?[E-mF‡zHasm+Z _A ѩ.l1H%IP NYL5 8mV;$] L}wMўo󉜾DNraLp5񕆻5u1|5[r1ˣŤKEJ"O{7E-v֒CC@*f.g9C]AdLž\N>gmOwa-^bfbe`z3u:!+}yе;3fZ(i+Snz >F1r$Z ;eY $U9 . %K~+렾'ۀkvwŽcA%dƯ8ŋ2zS}[J{ELMBXҔ)6OC _&" ~b\;z 8IJ\A :b8G~T_ܔ5 :Ȃ|;Iw\!`BUQBYɖvrv-%G\EʄM 5w0igc!(>Ds7tk洑a؅@ycq^GK;x{-Ŗ' ~I|4 K\&@"U2Mߙj9ze )~7bzhɸ ՃbBqu'lNr__m*|ӚKI3ߩ$AMppYZ69(띢]4B7w! >eoшs>ӬOBmsȺc6v%xF%(Oet֨58q_wRG>-,G#u=HZ]ѩ? fPwKMUWhpl#>dZ/^]S&cT\3V ˂+Y 0KBF)y=fзL_K/ZZxO`~r/qiF'Q0"tDK) 8LЭڭH Pȶ8|m'?l(j|=LAB!SؚҊOOuɬey_O7]@.%C qN?zzL^Ml,A#gI<%9#7S8%}/ Xk+%H9HpO#&H{9FYjfB3z$ȄFE[ R<\b'G1V*F+X)?z "JsUfpHYi|X ūϮDg&,K,>k?Dʶm>Ȍ_,XdBax|o*ŤIS-PY8XH+*Wz\f?`G߫>}v' }rCi3.>Wd3@28 f| x,˗zX%.[5f?RA^%o_{_LP[Pfeq#`i|ZW倱yˎTZZqD}A1the]Wk L_`əΫJC03"mz=l0\ڷ6[U S=ҸʺɰFx/ #:te_,5klĚ{ImïdGQgI}p+_ƀ/E͈^D6Ȭvh90h Zf)S#zok>&K00d)q~%)xKTם0BCZEE.֔ń,%Q*o N4Z UעV4/KkU@k5ZnozZm{ն.ypjS:7Xom]CsO9qa4#$J|jpf-;߭"WZ (x!2IceboMXb1\J4?+r$;4χy fXݡ>Ó@o?[e/]E׌Va _?;e3ChU(OYk+z+7{ "\biKP=CNWk^'*0ҪD"y3]۫Óf߇s?_+N mxK@if, /2t Ձck8R/rLW") _+Γ)r:.1fOǒo4*_u,BM#jS//'QW8jp|)yx|GNĉj5xdyd@6 `1KpDaٌ.eK25lR6MDi{ꊫknYuj0?'2]C,Vkz,ޫ0J:eV+Z6ῖ'xXn##\YQB I:OѬ1'㐀\д< :Tt}7C-}i>@UIKNHhtpk6NGocWCj ̒ gAx.Dl)"t2Wb[xdN . 7Y_E[F"o23[ +EMK*wVNOp8<=B I+ ۜ#tǡÒrb*9QUiSb&✮^s% T&+9 ZT# )O5wK|)!g8 q@pyb!pޡϬ^DWA;v`:n[i{ۏ h~N7lfBf٦KJ\2s6idrS&}!@c-yR {Le\ɒK6#\ԪoUWBZ/~=3BFYvH?&OR׀R¡uE~[^?3 "> BmqwAIJLI >^c4rK85'lOՏd+g]cf;u\r aΕ95X}Xρ GCk>RK?q)"e7FYhΪQ 8=+`ۂӰ0g.k60<;R ]hgF9(]hJm`Ytz\H6=k+:<9S?Ezڈۅ=A}q* PZhcH@uB"b.T )r^E); Qč0DuQ5PUibS}1牔`Ի8ЄL4xfဠPܭ\:?(T}(ѳ)u'5Z^v=3V<5n,T75Ȇq|b'J˦\l IoG(3t>nv'٥^4eZbj&$+3Gdsh[I$D(%DI1BiLU g!J1ܟlj- KЗRL{n%bN rZ' t(K:{`O&og) #!IԷxq˻HQF9 ( M!KwXQWFF )]dFwT[aaJϓ*RqŎJolKK8 ~!wCA)mM[}X}eb辬VmQC`;P$DbD ˀXxҕ[3l쓊Oc߽-xHFNhOv) {/ݺ7*?UEr }gř.χjn/V_7I C2`~Wc9z8߲M/a8sͬп;0zrt>cMl@a{(x|+܅gl>^(1%Hn q#i~i̳sx{!g0|ؤuMw!)ȟ@|þr%+]q+[gS mgL4(wP> 7. !GR2$vƷL-.Ofhދs <1_z`-hmIy<0<ץ")z-Q )PNd;cy|*'و* ;XR9I2 ~[D!J*BIdd={_feɜQbBH|٣Ksj__q6dP#'[W|s)%H=[tNӉLX :t@Qؒ oK_i jYNEчyg萬N<P} .KQ=_2IXR-kazDvZ fݗ;؊"ByY dM~#&/_gHkKԠYkOh 9Axv_B:+u8, fT)~N%V}>#oa9zMlkDl*{6!^ױd& FԕkP X:bqid-lL*$ތIWҮ*T5;Uiaw-'t^Lh"deMy%8̞{ENSaLy VՑKo' XmI j̿>2I"a:$10T^Gc? Vtu)*%Hm G S 6P15!ݿĬ~֪i27 % N*`,ٿ_GPPo 8$T{ nh1>-4jO+ j `Lxs`KH:gފ/uT_You0D" 'up15<(MipY)`׫"n@5N9Vkn*SAӀ'I1xkJvBz"DD6E(tnc}`i JsLw`P߱+b"Y)dYa-Oiz̓4'"mIhIS;-~$Yo|4Kxk!l:.^ RG]] JdW?!L*n]\vpR{aN# w- 3 ܻpH.3'wSph?`~5Oj%Z(\c -Ɠ+18+!I?Q2TicYw6r:01R-j->L(4͗':SgLn÷!LC@;&{qec\8\c}i$?˞BkgΤUvmbzdcp/:"ґʱR@F4>$g|PN=ܙge?EX[6q]$udtJIB;XKR;[L&,@4LԶS74EjL/~C{ZИ0Oqw}*YzYU5ť|^9k 7BU{_"GM⫚S%N#( GK MZ$~ޗ*1x0N ڝ";5/t#X`IP.Mm4wHQg-zѲ@ H?K9 @F'@2g^r%yZ}% F|'DsX,c8EgATEWufE)jhpEM:2eJ2iMhGp,szhD$T^=j_[C8t|JWH `&J#2᳷V/QnіI5M,j*C)dߤb"HK!{՞x0TF>hZc5'<ݑi|Kk/͆[nO%ŕ}mMQN4 ; \wo\3bŘO >{y״ΗZa)?H$nNTJ~xw'P'7셡ߺK5~R` ʄ]j. E6gǁtRسn®;1y)w"WX"]1o؅=VYNAVAc6_ gM#}DU_ +t).o44lJ8^#V!~{r+Úv5luMHy#يIr_%´~`HK QE8tړy9 ܬ4ӘaΊWqxv<匵Q^lbWp@Z=cNT5y ɬpg7AV3A@sNI\ om$[oO.~Xm9=-]Gn*uL5稈ڈX3۸%~D*=d*K?'orYOg= Es,B:@9)}H?#s\Bʲc&t46B֓jDnVs?DO]M Vi<8dȎRClLOts+79-f=C13t}px}1/yj f"ԁS[:1%T/E? AAIt!…Ŝ[iV{ U蒆mi a//, ?f&Vt=}9rs!Zqc~OwO)S$LJ0z\izTc_W=~HIJ9vByPZ|%ZZ4*sL?3Γ[9Ph!2A#Nx$;㈧Xј mkj_sϊ&KbzZlS<7u /h6L6n7%48զyeuM>jkιUPkWQZ*ƯT>'%˩3ZO:) 'ӧVkoeJS@hYX"yy*Ö$]gc4pJ_Ph)Bo n>>MY5|ȹx[{nV*0bzs$" Y\򻍎cXE]ܑ$A~`h-Cn$GT39.9^:LÎ CZi"p}f)k8Wœi2*&$揸OjwvR"&~p s>*'Jw&Ov4d'H]_r1O=DMԬE38ܘY@x\LG_aךV-Z2dWleC,ӝ)JǪàiJQ"VZF&84cӫGDQ&!qNx26Vz?)t=<þAUYC؜"TY=/uGV8$3roei8LC$e?Ꝭ{!jiŪEwk7y,\ZWp}-I4IcHVk; _]h3{Eeߡo:ҥuډ`ra,Г- 5Of _8L䁤1-kl:ztS@y7X|ߎ5l&ҩ  d$9{p`f\{g@@=ROnhA)?z dM+ L*ֆH '=ߋU|rh͕}OJa=v #5jrDdȬ rUdukN$ vFM:x˜9 nfVPvv=1S>l[Ȃ: n&Tc=-?ρKHkt#8)QkqcmfED Čy@9CEA0MhI/p zw F dT*.6VY/6/oX(S#KۗiHZ=U9?Qm5NcJ[cVRK ۵`>c }^틛`~F*6\r^{p}d7G=)gy-sYK b۠\ᒧvj 'pkMsPӜ./ܗg;.͟jfVwX%Vq"k. ) CD ֌(ⶣj,XB0O+`R: 9f**'e"1_хlY݂vm|/]@.}H\V Mrg$2"#Ұ"hAQ2?Jnzeze..xiKIIԜ]u;2Xw*,a1T#kniėN|8[ X+7uJsV-ں0ޚէAu<;6`^N#o@B@6>eZ4 N#Ȅvbu1 3B+!k*'M)`!&[I#@+E ;aAi/>\yYU朼8/喣P^L*|ERt5vjh҆f_ahHKf@ce{5 [WLf 6|3A_+6/`Y(|gCcTVs88 S(V{EKzWm:ɯr♡^O13)[17:dDU5H)d4IE_ /bǧ_oC*h}$=| .RIol*ىg[YU_ 9Z|V!튂kIバ߱Q0B诟Z]٢B˦t_C *Y`ҹlA<ݿ. xk7{۶|LB~pEpcV/GïqTJդ]f ںԟF׸\91aV ".qkO+Q(WHYݺ$p|^̓pSFn ct& /t-Ũ6! i w?|qJlRSBT)v8f~EsɉGcqH?n(Y4ů vM.ֳ6=ly/ْ1VT@@_VǗS@*Pm\A"I pGIz<C/ O1 Qk/h.B -u'y23^NTEIwks?m;$M5<+ɂhB! IHx3 cq=7SB+^а?ʦX5Aw霮Y+cHuSD炚`}vH' 2Q`RnCZ2(NxT0Kg:GkWD Sj25U!_? >hXb؜66V]iij7xFruMQ'I 2A&)AsSk o`gL箲3^g= C6*եv\P܏/ zpB3aqvIS7NWt{YY)oGC^,c- ugujb"?im>HpÂ5_ECEgNGGjv2"o*Q.u@og^{-f0;wӫ]`*148vSrcX'A+غvhPȴaDd`( TU8mI}Ka77=s?kȸUJ VO$ 3~ƛ*A75Vؚsb0Ƴw5U镘c6."`jNxFj:ȝq^נC>K"LH)'>ns)B;^Dd9] 6_E&i4 @`|; \`q2io`{U61JCfn p&Dn4gc J)#ITmP/1To>;G#XRwD'pN)_ū֜FX]vQ*XQZNYo;-Z5-O(+QA5bTqڇ-zLb@dI&Ð9οwKz籋ZoV\m0$$w+}ZJ@c5ɶo_D(sJz6 +㋓P+&gQKa04Pb2=Nqk_kRP-p LdՠŌ 0,a, /')7y. 6ttzy ]wq:uWS5{ و̛]fhCne''&~2'q ƠAs|<=4jlGQz&a5'Bt`Ǖ3^Xw`rOiDZl7c@E+/H U=•.+Y&qzLcJ{0pK8"l5!Ч'PVN|vn S, LJ<#4mV֊/hx )ɴ 6'1px-NL6mŬ-a. -ar*[$t @~WWIFS#V!1u6`qhi|BRN{*ٿIE(LD_gZ"6L2 ބFK=+\j*7?-R7":?LyZI Aqa!Hc͑D `Uc9W)o/jпy0>rk(k~_5f;*v6J?"Ey%m5bguմLsL1',&!Y'-k&l{ 6/XE5XM`The0)Hlk8aX>"C*DŽ@3k$0- ݅s.Hok,vGC$܁Curq+Qz|ìgϹU:~E UR~)tˆo"%l#۽<h3onU[JY)΍K_zto@t1JYGwF8Rj]e!^Po Z"^f}c$隢ׁuԣaC9M>(Ji%u͵~糬pd5IL@I%Bҕ!|gۇA6zKj{]gCV.b|TJU:x&'?m@y_;2{K؛Q'BU*Fſ >\1mLGPBs[^(ZHCu_AJKEUc`vp%16rYD@,[ :ýGWP*; G%RC%,fB}v=)&wM=wu_ISȳ9h4mcfr0ϛ)G<ڿ@K4:p%BLer]?tRG Zs}}߭OZƚ8(A^̟~a\0ȱr@.MUy3 %f.x^ 7t-Tf=Ԥ ۏq}GtJfsfy&=nKI Y3OlsРN0vB/(#_&_oŏʞUi,fUC`O[կ 0nUqUO_23r?|$)5G%gJKlQ;7|MaYV𵤸A9l;%WFE(6 y}oUȭn2%:LfK89)>ObQY=F!TmIl2;1XwLUVNf-F_oDP-Qo/UGuV"I@?떫u ; ㅎdRMulU\slOL3Sy<˜FUᡀ E9?!4)VUt~U|EϞiO/r2kՃ\TU,̀L7.+r\S{iCa\GI OPhQJ{6rCw̟ V]ҭ1hn+t ;b(²p@AyYe]N4Y[%ؒp+]&=jgHpT`hMKAݕuߛ[{֭*LgEFsKZTjDsaP_0? 2.N:}J AZ#kthq(%-N㱯/6 F#f=*S2cFTvx 1_ Ynd䘡 9?I,%xr$C]!Z+wL?NnX^oq9Mk}6oe 0`6u.1WeS6vLɮUK_Ê{ ~iOk^DX`W /p<^C'ߚ4@%ֶ~Bn!Lk_;ehA@[Bʘ~KG*)YMyb2Po-VXO/8NHgG{MY,OknHNZ=&|w a2تuŠমT lhZFr_΍ P7 [I-NŅxUfH˂2&p-G C9YA8^J;.:ܥ=YzzDkBn':y c@!-omV KVx4G%“ *w4lN3MV,PtP09O"A>{k6lgdHcCSEYRC'>w;(]{t1e *,#dC[w[)rp&yoGzH*j^̐ NZoa}q]AB׈$sJ5FsIIDɪ?~Qby܆;MY!C gn lѭ&&LI 6R%2ѥ 5W5jR *RvrҀ#6@K_s+!w]Gez2n$+jpVbĥ*ү)dD_fFrPv/CuV/Uȼ1ho6q($&;fb&裱Y&[(Ն~;= I9] *pOBn~y_Vf qhV,Kh܊9z2Ei+u ~$FudJִ=Uƒl07]=~d=\! N ـa%J Wޯԇ"8- fwR7GW)z4A*O޴cO؈tD3Cu1#$E ;e/j$hF *v *9EאCvXtGVdh 43bY"!ރ+A;5XhMhNVy̷i  ^-<)*hp XHEDǾdoq0hS6 2Nw"~M٧ɘ*m Fx‡< os<8R]A< *&>28L,͇־ّ U3pIwq\M$HrJMXODOG3=Q 9QLZk+v0gIYDf J'g7A wT9PV/|:ng 68XG.Wy'Yj2`Ǩŕ#nͅrH i !T/ȱ-$so' /=Zh9gQs$)V-PrBD'GV11?qcفiiT2kڈtIK,+=W<&˪\H!@9QA1ז$+W o{s`lJ!>D^@0%i˜D7)s1 ;Cy 9Ox !…g <" B# ^X>#rH%l Lju_ 73EA C^cV׺D j)G,z`!nN$+Tn)II{HBep/M @3BI׶[+){DАm#Ȁደ7Li[-Z5әU =.m(HUA+[,wn4`o#w_8,c5l=6gkɡr8/Ƚy$ ކ005} 8_^蘒pwꦭޅV$,!9~ z98݄]_Arx9Ix_G0Ţr%naZ&L77&˄Y? ΄b Qnr sH}` )S7xDd`]h6@L~O7͜jy&O3x:NV1^S4uU'TPq`8JB˭[O@rZ,[E#0G-oS {ij1!\ӹJCԄl yw0#U=4,cu4J[9k1U1d'_x?V-4O HKIu~-[-'tLEvLm9ŊC2\$I@{+L+n]+_Na0{׿qⷬ̃\tT:{jGl|k!w|?t؇|.cz -mxro *@s 鞅ǻP?#rckuW܆1RAed( @Lvϐ˿F:uJ,g2 iOˍ:ZnZ7:/r~H\}n >l%:_k@:<\w=\&NZO+$̷=o -\:wW6~FO.Kۜ'w:Ld1/m(۸V<}䓭U͹=?EUw[E-._!yκ֤"s'!PUI+0UAF uل;HS N} DHoYn ,9#DAfv+|GsՂCMۧdA,HaRlcotR'u'<*"Xѹz 28/sp):&&THxAg_K Mo̼:m!ҭxkg/*nͶ68a-H{-<\C'ǘhեVe;/j/} ɕ"~^/a{7wnl-t3otI|4fK3qqyzR˶:\eF$㔑6|3%Nb9xn1TQ"Oj@g(*wK>˝P2Q ':z[P*uzdرxձJ'řG8Rl"-[WƩWkBN?+g#tp%33d !q?|Hݒ FO$Vt['V,S%i6bm)Po)ˌ кnvjRhPu=c61Cmh,+}ZQ}cD0)@nQa2,w6Mد~Ǽ-B1Su0SnsióMzIa=CN .вmG _NYﺌD9t>KQ I2GhWF<o]έ@~YPu4¾\8:앢&-`,[8t+U`JȩWF˶aX*ž2OV1Vpt 3(Nd pxi(*eh!W;Sh+Cm5  " y9';N^BM#~셃xV5b5dn̒qߌ)f\k׼ Lވ0`=Yf6"XL lypc.*ؐ&{fru}Mj:$v*"N rͪ ͤU;#Dɕ/yC $3Dگ;q@Q !lR7!np1-XՏ+9OXo{:bVX g_ 8^ǓsB}*]VƳԏh;0P{bR&Z+9*6LDμ0)# œٳ;2.dmX{T̹p~A-Ȯ%DQ0kӛD$bVs.?O4k㌹r.Q?;Vܩvc_7+֏_';yY9 E%0Jp* (ѕHuZ972R#c̰aeI#lJ~Mq7ǞE+CT$%΂P[]d( .|SIf6@奐0eύFȱln)2|Pۡdϭ ۋlu> ~ j%*vb H{a%ElPA,6'8gБNO) 8otihKߊz3Faf7̇ͅ% \2zDu JlΫt 6q$֘҆ ,%KV=řqS =.P jGG#u[4o^ OΓM Uc mJWdLѦJ_ɰn\wXd*ZQ C IJo0pan$R-MܜГ1+WжBlz8i/b?Y8@-9yJq&GFH= hf5̟җ?w:"Ֆ0);Ź%fsJ`ͰO:n`ek]ʀ9QȔ?zR6\\~+n-J9-66^gޢɉE:qe嬧+|WwAoYH@|6L[" s!_U3΢ f0=`X~tݗ)ZB&2saN͡&: b3<ܥIIϠ@ Ȝ9 mݻ89 F҆ɻO\/:5`&=勆UlUҿO])>I'a죍fß$4-+Tjb} =1kj6a)#Ff76=S9W"NS^6mzwPb4d*s=hEl`L_Շ*x2կa;ϵ}KztL?^)LO2}}IlSp6'ŵ36+ɳr-25SKNWCWjR ॣz"n%xTξaj5ư}:NEH~>3GCqYxEe/mԓAod4zeev}J2-CYȻF0yF>& 9#qz %׬ f!sb!CA@$$n~2{a)}dx b*ilRY PS@sG%CT]6jnZ03EbTxZE!cr2fHA7170UfS{E,~:Zdז5 cv {>E2ԫ+ Nof,طf_O=" }@(@޾P`-=Oƻj̀U#yP'8AVaֳDJcͿ;x(u DiK (β= AM ,!u*hˋɵ rrC d夫N,> 5; 7iW\*w=Hgvy4./!Æ̍)zdM߰H6(CzvH4wYUc"Xe^Dj AS<gݼ-DXCI]c%o<%&GgXaf7 Pd _&gP̤KԆyMk>:a>>;IQw!I_D' O%N .\(Tn~y(H5ەi[S1+i x(0Nt8 $B~Sŷ`p18b]gy* aڟ@5yVFqENb &}t& =g -GX"Zf 1;I0ec?yFB/Uv2 t._Ԙzu1>PSOZ9* hJ:9R`MPʁ(AǭY_<74gj;+k_"~dmZC7oG"u YC2IAy+/'h 3J{$@tsoSyޯyY1D*,j?W<]0 osUHJ@RNϤxtIdVx]I͒SzͦjhvQ*$p~zlh(ORw/Xڥ- 2$t˳ũN XF%~:c'( I\CQ}ϐMWÁF@/]c޻O6#S fZH6F;z2$0N0*XV&y>3Zʈڣj\Ӽ0p$ڒ t)uID$=*!p+-A0K w@ fG$, y&g1| W]E3w|Hw.LQIe@gR;X3qGƾ>A0P|Z n@M'Z`n4JL䥱vKz,峥[=u›; `/Ȅ^p:&Jm W̡CmB݂tcUeB52$D~ɉyEO3hPD 2 y7EA"YyA2PA11tiys&5^FZQМYO_] 6Pc Yr@DyɃ 72ڸ5VR;+d`r5.hdѭ#tO+e[rx&8%ʺ**M&[oJM9Tj)瓧1BǬ}B˃Jt)dqE꽹5EV SK2}RyW<tvszzm4.:dիAV6dv,NI<@?xŢD6ue My,;K3_aNaP)0uѕL)AV㲰XP7X^aV ң@9M >U(!EQ$\DooI/ˬ'JԶ]"Mҙ\~f&.s8`kLH._81Q t޽Wuj2}ߟmKVwW)InD Z}@N":{]ϩcbT;F7*#J&A쩦h{զEnI֤M) jCzFՓ~H"xs2P6i{Z h?Ũ)1 ru=J)P#8" <= xD7̏ݣ5[w,M]3Q L[˜&!Y@g@ jG8)Pyt28|ȦB^?HJQ(/y2u=bAm QR8$KAhNobx7X '+W*C/N\cDžPYuVvNÆ rs/2@qK?*0lR4NXN-/?,Ϡq.t iNYjyZᚴ*sX8A Gjvop{}Q):s`@z/c2 wgkXmOG\&{X#p?bRDE2^gmPH H[n ղ#*O-nSP7Ohm _o;^}̿I5)璥 UGeaL#$+H 40*k7C;_=x ,YNqȸ&ι 0ž}sW.M`?PLFÞ3E4ذһTř/ :+Ӥנi,C!u' YBW7),x\ 6 bk]K+Fm 8sL$rp > >R6/Ih)D3ˈkYUpeM2cS{20yܮN5'%?IY6i*{N׵T`|Ŏ8^ݥ'ٜ YEI4Ow >tqk" QL9ǵ0?`S]o'c1r:2~$Yf B /j14@aϏ MF2G^%PaE# ё@0*_C U:oTAkRNz( tlz*d%6`ZVo NB7j0[*:˴yef-BM P }Ұvy1,#LàMjTlHlZ5:Y v Щނby" Ȯhpe<"$$W:@%8 3FXKA A̢}DTk0rV#Y1q/٦cw:+ _x49K1}N3gZUY~}M8WzXx\!=D3>6q*>]z܆qdg~{3_8s"@+":F|JD`#:͌9=hXq㨺dxksUܹ˶na}AmdCK;hhE t별)2J`V۴>7|bEx/7x(T a}ߩxSO=~ӁUڇ%|!W<+gw|tmA $⦬Hil+܏_Yb af! H=‹O?gA /8_G/FwOir>b6pw^+bUgs $dA@QU8,t,:UBod}htH %4AԜ@&Jrنwj:|w7,ccX]_}1Rm'+=5 ^OM/%,ez-Z44]@JŦ!;Q?Q#=[W{{KeQ}$2/F=:=M~ V)7,zm6O2 CrR?BXR/DP -3\l]jp;Yu E$Yx[ K:@ qg* Ԍҟd,5gArCt*|5~mi.3!ђ'N ^v,αޑ+Te vrMQ-ʉnT_QUQB:IRt JvWoC`0*`M(uppbm\:X]5i3pr5rl?Zϩ)13-Hde+Л7 =M.rdKxLT X88yHBy$G|nA'^_p3W _0NCY]p@SdKCXKFRMIYTg_j"=8h.6\JƑ{FEykkJ=hx߼?<5oߌhÑU44V͓Ml A4f\#۽E<W] 5ə BC/Mí_Q7K=IW.UfUuT BlY`+yIYzwNXhhIMs.%Mr YP( 66vR%d6sLggvyB=@I(7s}_{wAkt0ARܡUy2($e+m aPF\S쟘Ź15ZZpuwP?Yy0JG[Շ? $=AKgW_\l>uCD85%rGHO e:پnL)ܙ(G(7j_2=:tbRum 3\'mwbn*>(Ail;;1zk\`~ 1i%,.?}*PaޫH~ĥI[d+(2;pSOX,00x~TM;醕LGL&ԥWKfK?2g-SL(C-AKBct^9RDYFX7gJwkw*nn8ϕ~? {G\N]{^521SEG?G;/ږ7o .%* Sz6!G?õmbVMvop~x-ϾTUvv&mF!c֎ӃnF7w|e~:Tfa Qx*NxPUӫ KM7{<?&z$z尪wMhzȍNX)Uo799${4XbO&@~niEiz퉺k!XP (:Ԧ]}1u;$@6UC;+!㘲3rp)qtUwMVTgK]eR~fW=dz7ϭM,eg<<Ԁ6 ˙YZ9^fZ8Ә/SBf >Qo m8z!eO+:dX$g_]xd!~[v6fs-)ImD[*bus 0dđvy͞U}90G䩅sA ]Mܻ._=Q09{ P2+Pw%6NɉX$PC}P>)0fK:IR/~gn*Ē)t?2)]>AlH2NX9%{]gNL>5Q. LN6/weބ@2:o*8-g>4h"UT4 R5?nx7d聘GG|ԑr.L[mJwmVjw[HiAs#GۺoE8$SuF#=6pbJ(h;4n:/ݺ^7,P̧XNLxh4&?$ś{zݺwC0 V$Y'4, "tЛfҀ"">ŶLSH _֧h"#CW[w)pby#bw^>Miu`NP5L*ɭT &R_>x`Eٸҥ̼7W+j$Tiʃpp+l׳%g/[󙤱~)Ϙ >R41fN.m6*9t$l2@C`c9MDwzM W)'S#"%: r{؋ Yͭ hP!*0{־3@$!H@Qby\+kE; BXJfm'џ #qVG ZD(0@om u䴹u-.XnH!iDү 6Zr>!V@sФA(YSf ;-1X@Ns:n#f~d5: \(u㟒Ēߋh5-*mT#?`0Ds [F@.cU5u`lduy^^5"S/? |",Ց(9zޕXIOU|)SGZfNOp{كҬBXD"aDpT|8Bq_z;SQ3"%F2od+S1{b[0q  lj׋2".Pe.\׃w6deAt˻<MGJP}k~ b$$2Y hIH,R÷ ^i~שImy0Sx?_2/П􂻝o~/Tx3bx ,5P::n* ˛ґº.dfF/g#S#[ڲpa,z,$^sD_R?)%e ].T%z"`:tٿ^"֍R9 M&@ Enw%2d5wAi(UEI')| %(=g%!q-+SG7nb1J7TûؓP.HN#qC1KGg%90 ;b;]͖<] ̷,x8#mF/qZѝc W;Ls8}mf`6L)F$CYZ>S.kz9r-Z(|l a(2єeʯ~ }'0d}xy_-|y8RZ'`0KjX1mس\|EF~ФjO͈mhM 0C="| .ub|! L`Чh6̑f |W0H}'X%smIIPf]|fc_,?jl)Hxװ$(?38nSC{­\2*B접n$H5\|-*s@24eM 2hg/%x뜾D^Q(ôCr )l*!BMHRp3`W~Dհ Bdl^'C жכkh27?]bB iZp/!>9TEuW4TK$:* =Jՙ^. 3V' }ޭ`lLI cqI/NdLd"]XEXѝ`,.eg--[ x;F6k4Ef +hG ĩK9O5 8arg z9dZV4HM#) Y IvngxH߶(8W$a3|>&ٝv!9$G@d&aty'; 1mr';v%sXgp~@xeޔ#?,}9h@)Wk1T~ .N,9d<[|&Dx7h \۪C`=y7[vp}W hO푠5zRpgp0sG?D>Z݁=2U\ ;F aF B{Sָv<%R:tFT+b/*FIoZ$Yw4? +TAiXK9ʟ% wJ2 VkL14n>0(5 ld5uATR!Xs!.xe?rT>̝Y(n n3fq57| ;f͗F- >ɭt A)oІ?hjshk{Ym} Wn 5,-LrI{޼1ӔRk"o#BNIT$oY,"!Tro:":}ٵ\"o7}SքѶ7V4.Be;?|/ݽxŇ ^\'.AWPr6dQ W3tu.F{n7+.`Ϧ"X$".+kYWMSJ2o/^]*f>!H iT"ôٺ:13*VG*lA /ǢI3ӄxH-DxRLG1^Lӡ\8SƆcZ4ńS2-\C+}:gzP(t4> q|;= m$~Z#ʝ7צin|NXʒPTǬ_Y !4%vmm ǕESS̴hA=_U`oY Jôj2>Xp?@$'9~ۯQ,op܍k ɱw3KWڴ3P"uK0u]a{/MP4}E,䗽Kgx X>"eu.TةђG$}Tv2-R=B3D}ث"*`ܴwa?|cIVIy.ߜR kW=7pHt+Mx,g߿>eѵK5ylC60{̷} n_ p!ӝP&EYۗ Af88 Jx$eWi^s?4XY1 Ml0R؞2ZhmtK#RzO:b K/|S"pHToyA^S<>)K{J0s{|;DERL LR[NB*Ʀ:/7e]y]fDD>%U B ۩fƄfeP|p;CfbZɒ~E`ooyT|=exnqltF }19*g ?DŌ 6P(nj/l|q6`.*1haVfwo0R)ߖ)N&>E(ܵt9[[ ӽPv,^:'9\Yd/0nHYNWL qJ-rs;}IR%?H- n"G_NiJU4-f-( y5_~ 1Q\lrxssb8%ͳ= I|#{hw[˙{69*7VGm,$kS*LTÐ?#''kɞ4y WHF52c;/7LE^R]`oߴ]K.\ʩ!'Uy q+GKdBQP])Ez?F9 m伄ɄTWq)#J[Ti{׫6\O o-􀺀W4 m 򰿩ǣ˦M.CNz+3Yں{^ȷјIսo*3GSEN+<sb$-?\oX׃ (kĂ6XP(.G Dڬ8FCGs><߬&:=ΝsSmY W<5Yn;u7v)x|Fܮ2o^L ^u])#a;tLTr!59 }(֣IH@̳~MKٔ&ўدu+3{${Ja\7Dv'~K9uLWg4mrk42@x#g@Iɝ~oGm+5_ h!#eW$`T`gEg)0 ǙQ[ʌaτ,5@:΍+b8!@wafhﳝ*~Eifdc'AS{esKuᦁ|7w`c$-=|V!:}Ou8K?׶rNRd@xPmKaHiktWkI92u5! WͿ|ZgbVMjcwef TGں/8N!̃Dex:Le%,"wTia 29[vћU0/怂YmcJ$$ v"u d̳*BoH=) ŽG; ehTfKRHW}i6QTmo DӐ"Z4Ceb/tNTl=<ooJϋ% |upl<_~yvAcQ`Qns ݰ9NK@,U }K9Sx6\ wё-8xq[ɖ ÀnQL9[` )qc=K.0N@k9G<|Q'yg+L(Ė\chJ7 )ڂ/k|7LGf V*%~p1Ox ihN7_p`JP#0?&= ?[rK]3IFwK{rӠn-ڧP7Onֲ7ak/B=T jP$I;/Wt LHjƔ׌cvijl\vBFx J̿fQLnS{"BlU.#W<J ˔tbaM|?^2 nmZ".JIGݙhw<5ޯa \u,\K ,+tl('ɡ M.Add6HI;#8+_yZ۝CANTngpK= ~c%ʖD3;u(z%k;/&uxl2Wꅶgʩ~s_^>]ZtԵ_5-%XLurQ/@;G;GoԌwIlF\0٣@,k聚. 7(hAS|Ȗt_\(NѳS#F0$Bq68rOIu);MvRb1 DЌcdC̓iz5T|#u?ݑW|/v/[;hV:׃[=6uv,ek޹{8C疰63 [d^Kc1aX1i:R߰5gFM; 5?mǙ0|ú#wb}7ԋ;ɴq]@x%bhd.2=P&P ?ȣ"|RdJV"X&cumf_?u~=-R#9Cx ˷7 ('A)38ؾCeOMoY =/AB.GkgRgJbm5Mm($flw0UiV3+2s!Za eNW n(,)NWZg-u>UۭDoKW^ć3[b,-w D}x{¢W) li_.TmˋLoϧgהO5`31H{%= ֝ٔ8EvK $AOY-bn xdm}ɔoD>S@rJaLR W:jIѶͷqHGXӼxZB)ugVr1H&6XhcWE68 ʍXk8:+Jk%99yac[BlV(cXJ:G(˥U֦69L#Q{'Xl57eU1+>sWa< )h7~ T5`/JI~vӗ& ^nGh"茟CYUBi'8XS9CwHUOP-e4VO\LM5GddN!,r43aK '9Mt! 3f!RgMU-coH{ lK&u$,,R֛gy o U2N*Pߥ9m)\T\J@3"?ЧU0^ETI̤N#XB16w#6dOD cq :W.>Q~fl\;C3c=KeCvLJѢ v(8$؅spbxTGw8F`Ѷpm@O8cI)&bT >eK0Fup _kQ?C{\̪@퇶ZuLցm7<$l7-ȟ˧W"~T# _>``]utBV~+? )I7d+hҕ%5&L{ՏJ0SbѶ&.U(D.>vXϔzlLq#oUGx$mV*0 LlkR${G6A!^`Ϯ|DkaC2#Ԅ&Ruo-x4JY$z%3.;w "rBYr;_ KSrޙ$4%7ȬsC'_*XOxH0lz[(-dnqϝ<Y;2BR~(7@)  .޾EAi\6Uj|Aa1V3pk4}Pn:4@U h"@^/9_w>D46(ږ8]Q3cW%xD̐!\0>7m*R&$8* Qмٚorf0YI<ӣ0 զ]b :/8Q;8pkBl51],>fn]p# t ےENzfJ-[r. 'FWMZoVn M9Ke,_F,43>@ũ_Rwz(jخT%yr-ABƺ Lߒ= )"c-웕a|9_L*j մ<ۘUlU< toÇ  SDRx*6P ǘ<%Dn\M|Cc%qs2~dg\ۍX۝ :; oo\LfiKw $weto`(q8q8\ɔik[D%ON2n3\SsX:~ޗyΫF1~#cKAj/]vbzK;uGN^wJ'w<>*x#LQ8ͱ `ex%.!݊9(9aR*C(<IJ >;QGQIjrf7?|1Ji ~l(+k%KG ,e/QYnkZ|%@(HHE*ԵvIqbzU\G4Z{4,;4M,ԃSDh}}r#{fK;B+`K%1[?OK2ߡp8Un@EFE}?@§{IɮֵdݡBH&~)G"#3t^"\3cRiЄ_4 CM::/ |[eW$oTx'u@s&">܌H] eCJrHA-=ѼS.N \3x pl9̓l̋H8 }:ty7*_5;}ǖ(P΄|9FigbgX/_xuV^H9'$ln>rR*ڪi/& 5X-f L N_LtEyB2䌻l {pQ«ͫoj$fS4v1**˙pPX 2)kp3Zgk&F@tVƒz4bp2*ظ4k' {]Q)GY w"fZ8V >wbuJ"F:ݬَ&h'5 -vM6r{(0 . Wn"YLiS1*fy@P,{3lV- fNjK*vn_2 #>?u PѯԊr:ckLoM Ŵ-Mg2tx:w +'a\?Z̭KAA_}[݋~/^n02Z ~ؠ YU֚U&dJ@wuÀ90Hɱ^0Gvj>܌qI l Z?ī~3p+ WR @ڎ4zgm_Gt6tAwI>)ڱuzR,*n{K,2-k mo=y%D$ܠ27X5/B513H"fKV Lk쪆j3RJô xz/Mf|A2L q"x/Sn6hVЕ/'xJ3s3TaL:ť`S%^z90r~o* ŗ$iM;2fhС[g~@VA%G؂WoN,>B'^2s@p;m0oȪ }+w$lm qCpĊ7ʩ+bPfJ'E|$=S#:">Š$emI]'c~aԼVo|_;%2nҎ@qOdst=iL^MA)PfqLLa3+7 mkymp3\V$n,&0+%7k?,ou X3 -Ϥ&qEeSCz9?`ypT LjdH?3Kq=Q2yGsaNTEىRikbۡP(g"H~" S-Pz%2||}>XRJcm2'Z?޶փKǼtZIǁC`Xܪbf^ۍu@ s"Y㗌+*? oH\H21l`Xx9]#r|.h-x`ل3 oB3!L MY@*3`2M>rFh+1Ehz`/͛-#-x`IWj*HY!k땜;Esa.p5IsK| fQBBS^a\jz, yRۂ#UDbm#9yfUQ'CYAR0ipr-Ā<SofG_ñiTγ4O$h+$H] sUK*5[=Y/i6KNe?d R-%бнr (ag~R$цڋ $8%Ii+`^`F!i~疟i0_7gԩ+xfj|Gv Mu4nA=ښNx` fE)Lk; I+J\`I.#Ƭx诒h%bʮa,bE>8 6|KcxH{co1 \q5.@tqY"p}/ גi i1p$CH[4('m}KVtVxJ' [h%oIv-3~!(o׶>@un]=kwfHc&J{w|J0o. ojHYD7M}DWҍ#Rx\U7FMV{lhXd "tX)>Fce.jav$'r`Ug6q@nբAC?LG ,Y?Z :?WGq{%w$AOxa) )?:v @<L&si P[Y7v{f/W꧎2;2roZa[3י1BL2ȟ1z6G.m$3֓N 2MѝFcv+dZ-z9M #\,j{f->N"QjORi{Mډ6;u"X3P=AUs/meSq 0iVtM⎗^K%jXt'+]#?K{g90~42\6YyG~KHYNIƎ}|njB c ˞I^NB?0n~ 2FsTÒ_VoӃQ.Aۣ2 H -ȼKҋ?Ǯ(t܆thzVm0 rd,ww:>'JFp0gNFFOX>?o+I,2`o"n6f[MY&B${Mz[_#˰$ML֥s W/ZjM8} 8ksCȹq(*Mw/h9:% RbBīw9| srb~1j [{{$4, !~|"YŮٳ`;XFfj,(.2ZxP? .Vn9C(-F)l5&=$ḾWSp^6[;}FNƒf$}loT= @SGohĠ9{:ևu_nAr2"vtf'MubQԾv`x?]5yxg_biO8:D2S .KOѥ9,V8v|5|+(Oul\""*="ʪpU$W:^?@'e;ڋx!IV&B=π*A7=cOg%1H UJZZa :e^RNuICNvΞH~yjJ7u,ؼ< X0iGĉ$w0-V? C|MM O-G$Jݯq`佋P&H4vjV˙L%Q IVn5юpuN9.4Yt46IwPh=Lqҝt=ZR/Qn %A1)S0ܜl 2gf?E?mös^2Rj$2T{GnŁ1-0JXۂuQ/LJjIOtQ&xʚ,.|.3CrڎnסreO$X7R}zS (XwȖ?QYfAG{Xw:_Hi"|\x SͧTYBbAu L )mCؗ^UB#l+zLJ[hKzĀNIk< lY}Ogo7$*+ [pT^N=O 9o0.p >'^5d-kv&[0bmҌm'9_W/ǻ/Jff>mD7^-cGile&0l;>ݗ%O[|sZޕΧIxV坩-%4͍[elLhSXKi徴PR\2w Nk,y{_A( (^q`jMRMw_-:vQ7 Z2O)#^8cܼ0%O?Ed-D;x/͋ Aw/<'h&?Wg~њ;MSb%rtH&šanF7YV!Ou~6i>ul$7+ l&n8`Z n \>eC=`0gtb(q i5Uo#5j9&E1*#uVtpZ'-ne ݛ͐FR_kT;g ?d(gy7G֝㦚?=b'1Ҷ_!VsB]Uef|;wMi/ͷhbHp#WLlujogZ #VHh]vB(~H8#αƃ2, 'C&ӬY &EK`֍}فd9$aSy(Bqf5o0Qy©pH`l'MP\$Ukgݔ9d{nfo@`y7 cMKUGT\+ #XfT7{Z/ae;H-N)l:sec>~ZӛmRv ]We[<^Kb!- FŌ$]6o |-%[RsizqǪvK?p n3~q Y<8+3a,~p\w^I ɫ$\Ӻ+pI>,íQ'OWP "0=&|ҧ;2jB'F.t_F%i%gpT`+}eJR>%%:\b X$:R\Q4yȋ7* F(5MÍ̆o'RND%XXt3lVqJ18KV<=)]0\J%xb+!"6}5ޞ5foyZeQ-+aUy@VΚٸPR!!> ;^h9HcaN 'c&AEYU Pք|j#oi,)BES @NAﷹm!BSQd+ߢ|K3m"d3N])[nyt c^||B}|c Uߜ$zC2-ndPu6@I2c+`O**u:J7w+hv9EB U 6VUn¡~mV38 똯kM-hֺׂ @qv*9;諃yro%Ө:'i +`%=7Sfp!UT.FD"fe,5wi_{ۂIJ| C}CE7^(D&ƀ j3t&'bw:~|&@DbkGV2y򙢆UN&GH[u>{bMnK##0 7JdӀ &8AfŇb%Zn/?> q7U({Pxo< z*{+PEv0-5#Zz{ǐϱR{t֛}$+թW1^]#xۤjWze! "/YjQ=k1х \ƔCc>R}ok56lJ_%O*RGrW˟jX}NJ$EQ<[mF_&W,fA<^o7P(U""t=n>z&o.f *Ex S|- q*o10)nEa[^XzÉ C1.`:q*a9$x{VZT*nVY`sKU&7bX,u!\$"f!G.ւ2nȁijE\ }|{0Uݙ4KgB7rg'(oB܅s2JeX:EorQo&zTT 0K5: v&G(VE `\xH(U\AA V?0ʼ[D_HؑLO~'q+'I\tBYߥ-C&*^m^lV;Zv>Kbl`E* ڦ^"^ XSǔA4bhrKR;t,uNuk+9~^!/MHcTuЈo?"LS8!0V[ }-W&d|MGT7к:Ol?Z6g~ܭ"͘&{py s]p\֕;ֱ*.丶Y3E\Sc_KA%gR#LgeƛM ?¨{otJX)<^dH8쫴j2g弅 nw%$ h`KA NM|1-869ЇZaRV2GTcҫ`n 7xpqUzjo)L{:gPb FnQ3되uM~"СXUx nHwzۖkT[OjI \>?BZ%BΚjX|(r' * OҾI4UD0d/R6?}ymPX d 2D 0-WQ)$l̯IxheE>u3cbNϋ0%'-MۏgNZ7V%T%U@=0(XX9cx6ߙcwL"!pG>s~@I<̨-UdvP7sW~/~1t?g9Ti zR0pEfP3e0YIXW&ฑ'e{DET%ݲєm l$W*%l7ܳ`qOMS0 )x¶3EU& 3]VJ >轛a $R.H;\UoKb> ^[I$ ~vjN|mW MA--a64C0C)x03&Qnx@M/UTت-/-ROG- s55Fqo! f#2b7}C// Yk~+<ӗu!OozM~nxV.S-hԢ]EuksrsHvb9*Yϓr~%ovAA:<~~S"wu1N?b Hd%#|A\ w@,GUN:h8:(Dp͗ҐUl]ieg3oJsX U^}vDl iQ;%H J|TT8-Bވ Si<2O_ϝ+vxQMV2Ž &TZt3#|ּWMV_e 8ѩ3lrr?ا}~Raþ+QmKTR9$#L{FTis!ɔwj?&.${h[Gd g\G dÿ\Nߥ>㪦:$9⑭rpOKBi*,/[QZa]Wsn=CŮ>M.Q)f:f|Q 1OA;͎c52Y6(j qKx`"]?CPE8kS ʗ>/T##~R¹d'̷E<߹<FO̤z}ĔO% '.{6Sdž=-|B[!I4tlmgH_*Qh=`pkYoIPB$M2ishɰuv=P?|Ł]e9A}쟹!DJShǝ#qR?:YݫLS{P̀@}&v04(MPsp{XFTP5&(%%fD4z "OӓE͝ ppFpv"} Zxϒty]LDv}7`Qz4d=ju'0:*U*7Dh6ԯflKw0h@Sd bU]4'ԛhdᨮs yh=[O+S0Aq'r%,Eš5b)fG5M2lcե0p|l>U'4?$ɖVi$r~^K4+kTi2I[)WNOr/jzp.X]JZ&xoqYXV?8Uk Ʈ q-_ʱмP׀F_oբw2ʺ3(=Ե F[WS#FEu_ \uC~S$i) "r].3|7`w"ҞV0m &aE;R>Ũ⦛-O]& mԩl7D\nIQPȤaQ*tMJyxϯ"ǀxYQ¯錽X5d9&Y;,q]>mԾ*"Y*7{!#0ĆzGSp bvL}ȳ.+jlI~⎆eNa,:H?MXn֪s~ZYF:RH/ ;CY!-l~^S"]}] 5!si-)O8Z?[Cc>JďP@m3)>{rNGWaqQ j_ט_݇w~^7_i o%BdcĦaH>X:(md F͞"6߼ ?Բo rH8J>Y ˭co_"x]DVeW#CZ \34S3wmV$y}&Hޮ`8Ѵ Lxid_7cGQu:"2/PWHŏ[{>=]:+΀+n _[cVI:m*!8wO 4ӹ@n#!"A (g1t`ޚ >1(܈Iҗ:Q.WLYôm+/u(č9,H5}YA\+s 8ETxBuLexϴpg\QE>KcNT~)J؈fhy%<|?G5Юu`vV}MGaP>;aDU* $A߹ U{.<"NgS8y{Ѻ_^G#)R烎""YH?_c^,*Cr-< 4B$I&+t;/A?s}SČ^C37r^]GӶ`]q/Z($IMiŖ=N+xh u)iwwD}dM-G4 VJȍΑk4]fIֹmXCCSS$[./R" ;7 5:#!v'&4G 'ӶwKo d0.&7۵*cpB  <|n[#91'd͚p5SCG[g[?PTQ/ p^(x2_a6+jb*Uz@cvf8,pաXAb!FF.QgL'R. UqA*,O9}ρyH+ }SﲕύaB EM؋i`]$L\^sMBcg+VL,cm7zVں}qɚf~-| ΜΐTP(፸vBAn$޲] ?%8&&l("NⲉP !$ Z[Kk)w9ğV$Gq?P {Xo7ɩAߦ7[$^)]UׯGv<% >^OlҭNX 98;6$sgƕۭBoxULvn^b!6OWYe~p6ԧ1"`S'jj(=!E(8'{B"\/f)QYkjc(w=oyuzU7J>;HJCLDW={'#OKnVB~c?ydxgx}NjK bP#vhra. lo+q]BJӷS`@fb %wZͰX"3#a]Oьrp3܃<%|&vNW_أ .e?NԊv3u2^@%Bj/s &7_~ j*Y7e<$8;60MΚ%Xg!XyMm0H2;rЩӸC=Ha 㙹)쯥e v2J×"h6`BR3:RP~(-ZC:22[[cf7͢t,86}>05R)UdUz+2m1=F}~A"Nv /EqZk\Q[ǛvZ|<=VO0=&s c @_ ..V:Lj9Y奻4PiN#郙nY0MJh6ѠȘGB'm>{ l'@*1eQ9|Rh3]Y{&g"$=xkZ } 7B]DQQ@R[}T[H-Ko;`O/x/L>֐ ]@^Ԑ%R FCIC U(Xx`Hi`(+%Q:9ά0A2;y 5 zh-Gwo$T*4}ǎwx,5 \N1\w]&OPGkSd}m s2pW31 B`Wg&3_'/T'?!qfی(0c@p EbKܨbdJ]T#Me:턞箧Bmkl*Neoख़ݥʱTK5nFzB7^jƽSdɉqTzs83.7SG|EخlI$[X+p2]zC mI,E]%Pf]^&{u!b9<NobkIiSMTը*V]I]u?mJ*,Ktu8)3qݤZ`Ei׉R+6C@&~R#!:Un"f`։>H;RNjڒ't]ג;FD)Qs\Edh^v"ERyG9#Ыs+N. h|lB@4qE ʊ!U/;CUۆT}!K#Sbc PDTm/5IG--u*)a?y6Xŋ 'G\ļy ՏS$-a$@iw)Z,@BľA)Qf#dd$|fBŰK 'it:-e|q_VCHj;)Zc1:AA XCVBU1;+ 4fN^'' g^ݾavH_GڴOpd _f(v/e!Ot Z)$` 5htf6M;(t$0#ùL $ZZ7(¢~PSzMQ A$.pX0R cme_HKDKâ< TwVr+>%q*f|p^T2]7􊈹o9TC蕯N=4h+V𣢡yU쎚2IP` sB2Vۍ@E6SDkƓ3qTN߱"1DTz̷Ỳo3Bc {,H{oLWk57&gue۵6>o/W@?=`c`8{uH`|@vkl }ֻ/3Cy["Mn t걈Ȯ)fn>9$R| [,HGZ9aۍ#@".%bր\4y7'c\_8H8dĊCJ%+SdamoHk0 mm梒ㄥ)7z@qnDI #ZQ[cU@1IV٬fhbǞWlߙfd:6e&\0t EUEA@xYѣ v#Әg|3@'󲅔cc!;U!GBӤgt aD7=5|zC{htڦhn%P`f((-x>*ahLzWўЩ3 ^vyqHM麮óSpq޴ Pg҉g/+P\pо|F@:.ͤl˴[ _,,XYE Y%:0AYɗNeX哑ӞVL2x 4vz68eSl'yyDƮ Kq+:x)L>(Bd)]&|oyyc#N̠j>nj>F8]3Z&ۙ [WPf>t5''5|q~e#|ʫ7caZSFiژ$r`^74, \=>/D`PiT%njp"@"I %(GVJ7 "\C[)ZR5;Y D.P}bpMf?X^5fڧ9"T>(l#K94hp ~ŨUSjG"·~ 4q] Mz>D*_5Ϝp#kknMq>w2! fFY<Q_WhpxK6M)al˰{WI*Q9G/ngh ס90r7UԁcKWZlL8r rT$n_ k]On:g_?V 1ʤtipG`#Mtmpfe ~3 z)j _7K>ϸ2UUV"b ;յ(*6H,zᾣ7fi5~j4`Yٟ9wpqumC&FŗDW5]zW8-D9u{75PiPVHom/hp Mݶ'2`7 t"Iiv)lm7%iReg)kKX]d&V@Boo*DktuGշB"(S|:LHoFP} OQIPL3EG*Xsj3=l|[k!q0,[U۟ULRK&u~h@IG٢L1T#@dfz{{emhK}en%aPjwgSo5J#",POm^`^ gS2!R_t┕2!XvOoӊzK& +PAA6iYE0iCcaT3LZc@5`jl?W11Ui6'R@ep c, ;5ݴ/ U{dń(-U})֑8;=:,{6h9AN. /Ez ˜n ׶'bA prcuZLq7髣,,9֗tSyb&W!ܟ`f̎Sr]'zmCnW0L*<]Tpɉ+p0I\'(ٜ"%|fIѫ0E"6 uݲfg`)}y"qŭ-5:L/hb(q)L"u Ni=Mie\1N M5˶^T>vaz_" жj3k+B8;}Zexڕ=]6Irɫ ݖ8$Eb؇#9yވlJKS U=->La~WkReo ~ qmđ_>USJBJiz.jD~AS` m7bIgnVn^y9+hG,2qE#!0ӔtXw(Xs ha ih-=8ܼvG{W]] M5[ ]Ԍ<8\!\Û wiuIP0DK8EQ#"@*R-qz*$> e!sw;Es[ac%^7{|\dvr m@>?PDmIrVet`oo'1{ jmp۪TwĦ7n>L(s/l ttjG\Ԅq]!vK>;v:!$ZNm!N/H#\Ծ0M]BU `8gH&,YbX."ΦBt XZ*^RCϪD0qg xlUNBЭ?qOgB?pp` |*⋵=Ղ vdIý 8+{H*h'>*9+0Z#\l9֜L?s6o:< f&.-¿xz0L;CV@x,>ﶕ9-u@vҊ_=!0L˰S3e27@$b)>]=f `G}}3@z=#Ue)d=oxT LK  tf2>oۓzdgy1M,G\UPPmE `$f!nYWm[u P5 WZĹr:-BR$J[܍FKCLK .64vČZ/rMOo0zƦHvs;щ/|7mT<-$8YT '6$*|Iat1߹Ǎ29rݭi2tC/kU܎ IZ]v[Ru6 ɤ꺳 x:ʄScOޯ9w[h-5TRhC_%ެLGy&w{E؁h(Ti(ڊD UsE̚-> 1S/ö>@S6V] 1x2:: 7Mkg:ZEYޯYp=Ysr}A7d.!}3($.ir/Hn!N 8q$и+{S%|)8c_G}TQ_0ј?ˢl̵;aTK~!NWF,{MT/ӢN63y 2+wu]4QB_ sN`"!|m܃L{]4n]z0ҘұyY~EfP7orYyNlB+i-X9 1a2ե7_f H:c{R!K6e}RohvJXBy3G>L2Z@۴UG =L ]aGK+ZFb!PdSNB?i= J\AM!X+idk62%K\x~ZdX;r!3{ WO3 Aɍ:vbбs^Fy5mkP5;rlS1U\~jTYB-,sٺ0M9oS ?^Tev D,ӆž &ߝF7tR Ue"uT2{fu T."ILΝ&ր^)ez$ϼeј8T*X$T-]1;xR bׅHH5%C\{ǭDX*>|dbS׬UR>4TzLats-'6 ţIu~S3k 8u!GǞ#ZYSQ T\I5Me4wdYm8[J9@i$JˆE^3)1=/NEKЖY 8rnNSRD}86Thgzك멏`5no1 nGjZ|'WWGԟE52ǫ]:cQ8kU b<w H{`wuN/VJ p/ 8I7/YbSWdi^1#Ӽb|{sq|pp_?8< C} Ea7/0N`\l6xSl81:ʊ6U=æƠu?䊽J!9%dl!sb77!aiƱOm>V/{3bڹc8bE[ 7~S/P̡;JMjr.7"6;#@ɇ_pxDVcy^*|!do X0t҉ =Gz-Bidb&Jc] !a:18oR:Ɓ2ӑK t"1aIĻPotco7?GRkZ O*¿4u o"s635=XLٳnk^Vh^T}DHd?qS1dx]xZsD;Ji5y7{U*k.3E7yv=mJtqVn:جBmSl<5R(zhJ|AօOlh+(ho>UJ` lr \Uؠ#]Yg}Jq)f*PoaWΘ}H9Oܐ<[y8r߯o]]`WfvM^p#满.ch6dž:# R"YbFR }G8 ֗µIŜ20V"p[twDG'x噂L WG2㤦GhYL&\>P,CB'c;wE6e!bvFZ˩5;~r}=+*;ϝV=8ӯ̼-/rnOy/niLx&bYVJ9}N\ كOxjo83/լԔ. xƸ)h@5reHQ+3u7o%.͊M3 16%yc̿1uOg5 v`i)2Tqh36ؿTGMK"^2 QB5ZnZEv52|*4Iyk&}%R˹/>cL>Ǔk7E%"_ZkWX8]8#em$wP2d_ n;a*G4 ueD k|F*#$ı߁WsoY8Dy.6g_@T͋2 =FZހK G4hn/aN}>02fj`EMuO>. 2 cuB كr6/Zj!Ec e R wRՑ_9Kq(QNΐʰ#КmZŸQw|;Fd<S\AZU99r)}q֑K]朿VeWK4sӤx?Wݏ%pt !܏ܼ;,V`C C(qaG6r|ġnH1G1v9ZM)\z5dG9t*Qq̸+BF2Qwhp}vW0@wzw'Fh q_F^gr[;60ATt})̱}Z5+ V}sNh~گxJ~%W[A.`@uyn Es<]voņ,L(Xc 62+!! @ĀS2ޮ8-\#MȲd}hviu{JYZ .;Č7UO-rmZ)!Ao3x q/z b 6"q;5Zu y`rF?i__0 jpe[,Ce-D&5B ipg`8 XEXA*^8dcĹ"豄*"$AX$5wTtC֖Ei /*lT8mhH~{Ibpb^49&*+AOϴ&Pzttu1̰; ?vCV1C15 !p)@Ul% 2D#ަf3OW{?TSe6=z䙀lBH?,D!lfҚKK6̈́/B,B8J$;Y)83TQ]lfWL=}a0lmTT靖OD^R "@l6@na%pu`9Wu R1_JC7.K bAoQY_|2TQ8F Y} Vq rHH)5roj(8uyZrH͂ Idk=T<* LDSBxHq}E]I7_0TE}UNɞI!՞+*d[Urݶ)oI<# p^j{ ]OgpNiyiQ%k ,,޲g;CӞdMrq*hPI@DhERz)D< ŦNMۻZ<3l󠏋v }?n $U?L*}(MaWK̆x\.!~-}DϻEU'H,i$^K5 (\r'MXι(GWDժ.q2W>rAzҸWXD9gxK } 4]zNCm"*'+EmX k ٯYV @[GcÉJDp ve5kRُ*?y$g uQ#ڈ߅Tڒƕt,2L հ#$|T%<2Qpl<%9w8WHjgj: ^pXOjE pL@zBhRB$D/M `hOib#5KKbTC+d꿫'ڨHNĐ(hlAvL%Rm8nY8PcP֙CǵZuj{@ecg_xT|@PRm%"qr_v51&zݷ=Ekb@RnL2'BDZAzJM L*]9 ֕r9:z^w>|pvb s={"erߓ17aduA~vTJ.jԜIt. t|ش{|ꅋya~@Ll [DHxe) kn m^HeD꒥*rVچvTĤ#P^ǁ7Mn 6C!KHL'O`==EXŁ|=M3MKa2RѨ7kבIH,&;K?'s1c K;y*1; cYB>B|`'4 +T/ڸbS+[0qesE~)~( 8")Iʓ*_)]pN.3?/Qn-Bv"ȫ.ʥU5DS-~Ȏڰ$tU7paZ_ȢuD쌼4vAXϮl)\.N2-K8gWodW1DOz%V5[Q<[:91j>߷%sok6m#TKL4p\%(paȅzJ9桯j0cuxV_ޏ}smACR\$[烗%v- 70ֈY˴-2!Ľa4z-x'(> \ RەKN9 \Vyuq!>|=Ү{GAɯEƽi#qoExeאgϨz2B[^_>Kfx_ݴbv4"d[:2|(kA ˞bx';8z41){@)]y%s-v_ȈZGط)0SZ wل8-SEԷvݏ\ڼK%/Q@ ; }IEԆ\@w#eLNSm_{hCus'p\-5a,Z`@ ·5+` {VMcF R沮lV/Y/r?T􏶌~Rn"LS58arb{)R(Qv8u#?5.z@+/ȅ3]גX/f5n fpu>3-9f#}y};4)^5p u&7VIMUC:q]WG-zF0ќߴq۞3wfSllK47¨DDd1:L` Q\aIWR>YpHm<.Lb{E,98Ia=>o~KZdr*8ǰ,‹a W_ !#SxD^w4&}` 5«P AASg\;܄g!Le}Kg7ž'jׂZ`peЕŇ" qrg j=ewjA .[rS9w3F]JO$o<!ѓ偏;ࡉ* 5nE|r^i"]!<3{);rI Mjʶe\ӄŅa6A5P*rEF ne_%XlH=a$rp}:XgvUwS`t)Adas5VC x\gIB;,N<}Q#J~ o,&IbGS*lw y P?7ߐH 2.~+^eE"]4= >7K b7{X5˒ ]v"8+7όdqX72b%glwIh1",>r65[`axlL;E 2EG!gHSo&f4Aӛ".XhJ:3,+OZ!ʻŨ&a8%^DNHx|-}"|bN,rNG%Q `u.$ p"$E`x;mSx#f`lYi@s]% <;iԧ:e-%_5u-p"6Phrԗf,އNEOʝ6)Bw6QzP˦(}1׏CU㍊Ef"jM{?:i:ɈMGtש5U!Uy_[+Yv-3*Bj_uW:f@<_h ^77H ciT>o WroVGo}HL=Ӵ}uv]a|go-xA |y>-T(Vk)#jsU X-4RhewmPAL}Š' MYý(Z*9!ԏh†{91W-TǓb1;nXAP:v݈[H&Kz8gX6lP}po -1iћ"7_*jh/N>bz*]N_J.$q"/=Y^(=խo5[\\s 92둥%Y!&,1MoPhX1clD:6dd O:uQ3ЄE;ttsK}TGh8+moL':#gRJJul|KD[d+,N˿MgY%mT99*Pom $:0zMފ3dAKyr$0I6 }J\g~"y :f}Β=ZWK5qvjo9DrdrI9,u7gXti Ѕ7hD<32܅rJī5LD݇< ~<$^<U޶c+KAf) z\׸c7{/>U/%_ *CJ 3ZZ+S'dcL-A%psZ %Dky[+ 4|tMD"(D! `6 fĎ8ҌE6 cu8a*,=TS}D==ە%KifV{HP_L䵖mjn$SkV1).Y[\x[WFr KmT.8ȓ9w A8AtjAGrtPӭv/׬r~>2ʛ ޻1쿔+Y HIwyd@O˪&vN yBt FW qnː֍KFTƸE~ZzAQ^,}@yV4tlvP]ku[zk 0WҌqU𜌤S< HAE fqn{Fo6z{3SJ q7<8g %TSU.Eap_T +ܐQ `{b Ldsݹ52薴9 gԛϟcCs\-3c8P\o,\bɜi^"ZlKX\ρ0R4'ZA2pЕvK: .aoATrhŔNxfYO?>>_8I"&+ګeecʹW촔?n-?c6B\1k88~pm≍(ԧfm~QoΖBؽ&1YR ^o,\}L(/mdXtQoP#*5 -Dn#dճrǹ`"v*+R‡GIoX*ePfBl¿;pܼZf/4^PCB[HFs ~zByЩ$'qӀl& "R͓C KiRN%ُ@BdAV+R.֓KvMU3'9݀8c<ŪBz-è|ݵKLEiډ~Dg< 9Oo@Y";iEL-u]2*ҸZJy)QC~4*wozMՅU"Đ+vHO :GV?h UGon6o"%x]QGh*QYfiP#Ym=+NIKE6}np/b̓^Q+HmqIphY]-Y5!WFɈVzv SN2Q6 }p_yt̾6ߕf.?, 3MuPu7c+KoGD(ԴJ's!~EO"H{Jgp- t&_!?/n3[fn=hO D >l(m3Z$>@i =Og0U{X!dphGiZ*%nK/ )7$TcBdo XlrG<߲Vh\TGa<jcy51(؟ ՗so *#^)b# 2ŻWG;?;9AWnIem L 3s4V θOn&%JY> cMV:d`g8ձ>"tXor*yRvW!J  sVڠ(B$&MI\)UVt7Y^*#8yr7]Bx,uvv;_`I%.<Q/ʐF|᱓H/>w%DpCgXSԷms&e\Hb6ۮ+LPx' ' /qǤ_[Ar_VXמgί'QJ\W[1Z:,x {e}/bԌb:PKËI*V$/Ee1MLtj`5ysW3 J~)#=./tRa'IxJOQ_6?6Eam|/7GrS#蠍Zʔ( I/O݁A.plh)q&4 D VM$ZENo6 ZTGG 9&!"͠"rL<2%:k-.hv?JcޚGmcV9. rRtHMAX䈞=BP:N #*Ri27!&x(aڣ[ylyf T[f,;yOi}.lB15)/teQ^̈_0MxLoah܏Ƴb z6dw(x@i[OeJ/ FҸDJv]hI/1:v=7kR%("VCTvAO.ӧNn9(=F2[fwN[[n@WQ^;KHNMgH"*% f;&h96QDx:d4.;1C B[Xmٕ@V0{Yeh^5ZjL_(6xr4-]4dOVY*̞XiLJQKV 5ȝ6vZl.OEu1AV6 d"N)ek =&,[#wNQ|%m2풵ޮ2ƿA|$pϢI6(Rօk"k54TWk`*fY:'朐4h%Rp1^v -.NA^*-c6:C;֣:`\K`up?,DmC!\H6fH;bǐ3r{z[AZL-?2ܠboe"3Z`*" "?}! ex5dF&e={-aAn|;ogkf ,?lX`_4抉(qXV4hj!-5^g-)N{ -مJ/.bu%|a)hhvC}tS|M{]kp$[>ȄI` , z\s^OkL JvIL@;2?רfȥّ/D_\V^2)9ao1$۝фë7.ikJey-z3YscoƄY-B1jzakk>h'DsbB'T& &[j¯y#Fx8_V| ֖/)ٽi]FJ Lq|h}_7 (=n@q:2~OlNY#^[~45tk[WͲh<9 ډ(ƾw2Kk:iS%-`3V Y~԰$ Y q[#1npLwReri*VK0Ƃ#6|՘]4lɣadVh3օ~<3:(@K)YIdΔul% ?'#kXr<{T:Y7;¥BNw@"ҹUt8ҰY~̍8n4pdQ ='$칸[8p+P/ߍ%[b!L9i?=97`u]!|f&#րcw5ʋWǤFY^ܖ|}~y,c2l ҵgU޷p5EA4/bV57QR~u 11u]]ޱy*_[.|Z|N6 fhL>v!Οը_r/EŨ;闻dH7,}6ɧX#u3H=ArSxÏU} EP[2dÖ =ٿ|F} ٸl㋢6M^Ƅaz>|:nGF:~X|"* 2P>[K>0JÆ!y22uĺYqvNs |&j:S!DI*D+lQMk2A 4y#.3@I;NJ^qHNѐv V遷?W&%IS}#mD0+֜J20d?H\3ן@utZcRJTfW%xX2_ihR]گI/&.>$k+8SKʏVG*CL!! \Evzز5"`ϿrH-zr+; 8 .rfɪ*Fnm/= tx&k^թ zJKtuu˛:$>Rgs}fB幓QB˒^O gTY{ ʒޜV|x8gj)h]+Z:?&d9Ddk"<#k},e-=HQY>dP/鈁&3׎V/IN۬Z`㐭rol)WT"$7xO Lx lhucce@n)Y;OTc@[YH"T3FPXPE?F&eS+3!ni鷒#a#ǃ?%|>hYwOjsɩۋ0 C@L g_uz. 孹Xl3ݓ5x R![(L?ŗ$МĴTijTtx=[XDMO'a1<`?#I{!]aeo^]G9kY5论(mFv7}xxlFV Rw|m!nWφdR $O~t>fc/Z7䪦c@g˻[7HE3l#Ǫ HHj q\0S1 Nl"Jc- PځӾDك}Y"/NZ:eS,BWU]Amtwndi:W r~V{Z`}|+^:o6L4yb3*_EE%1tqtB/Դd`םLzRۋj[? +΄dL}:}QWZoL̂\{J4Y^fOz+}!?ʮ ר̟ LW=ب㲤d hW)£XDXpUE#%!H|ЖZO[oGJʝ*nULnt R Fmӫ^kvRM#ݳZ{\iF66_}:bn"ԉ=(jS4٢; #0?P|qK I0^]Gנnv`15 jn+:ng.pzZ>[YEVVV΅L8'* nT y 50#Fb د9,B̋|r.nK}=qYYg˭ 岾׫#@>& hZw-$!|"+Mom,LXLy>wsdc&dNWLh$^RrvZjjBKh?rxyNa va"@sv;h}7u ~j.4!櫀@RBy(9cd*xkmv(*\,'Q6g~00)8BW[_|4u[BÂTK&ll0 F)q*r0 %? ɧo _hjEd^7fHDP =nBW(̠ݤ ɞ~@S+><<+ g)vp|*- ^繝:6o?ousC浴~35{h:]b-HE@v. /b.[EVrɟDiyO8o5& + v^;[x&r)C|:,S=ȝA@2B):.y*N1um틤8͟;Z}Ϻ 0kٱ') FЏMNb7"h xqv#֖Q_UH4v[]M[ tܒ"$b,Iм)n$yWEWgEŸ4ǁ;N󣹎?E£(HDtkˬ8gY dtdj,ȥ3!9kOpC 9"ⵆ#*54ők!ApzAۖ sZW{ok;w֒9WOl˱ Zd` Rzm+)k9pssPpA|$[N$ }5QafdIZ$r׽\]I|@ˆk=?2 K!nVn6>>Kqvj"LBMIN )y'0QhoՄ%#kE /|f4{Ž'NQՓHkMq8q1F0viK4hق J&yh;]MCcrAհMls~}l+Dͦ/FBʹ~dQ|g4Eu<l7Z0x訵.'X9J3Wi/'˔?L)`6/B<)('ypfl^k;^6mf2OScC d\]:lGotE)9,QZ+sؕ|,yf( 'Y1VD\4ٙd2J-$o\DYoOn8707ɰ? pQ))=E̒|FW QӴ=RX|+VnJ:w4w Q~.~qGKd 3޳⟏f_ޥM =<@)^hڟjeʘͲC~;|+hBB0^K̳ BE!!(l=$1QX>r|3xz,˦B@(}_/Z~'-lpBW 埪 E!٦ ZpBoцFVxđݻY2* `-4~r"2%CT4eZC\ 6Ut.(&Kѫ1$8öKkT&4 >b);4+jvyҳH\]|-( 09hpfBzo˂]QNcN)1(fִ0 [dZI= 'Q$⍯u3֛vXn!uعtjĬdA+!I{4Vp|#a5Z^4!4˄:e2Xgm ЃN)2T,ED%;&62^.6MeX>W\Q0  v@I\=ZY .\q5~o{(*E Q"e˦#u3>@M|Y']mho6/pÓpijc @&y\{w|Be5x.s`<[\Ch39a.l\_sQdAC-լSd.i7K&% G+ٷ&9xjm :/-4R+ *MzuJݛo-" @Gueﴎ;SF{\zjRCx;ֈ-6\uNJ-G*x%:ݶּVaؑ!x l9MMkget!= HY=ϯ86Es%Ѷ[E>s+ճ~K`#w@^ޠ/ ~@ZWp2Q[Y-X uVLz>h|IĨ1n)}̿F]EB5=*_4V]+ZdžYi4ORL_%p K<$RdAL.SGV#] ƗG0މc2? wwec2t{#ZcX] e$o| B̙fj` :$U[:LU8I&4W+!ĮZB7HQPɖ> &O^98feb^o57\T۪EBarjWY/2Ê'_5 z' MU mu&T͚\y!iJcNDՠ>J2`Z9(Fdn_cL^17'7qWl9AY0a/{Bu{7vBkɄ?K#V#ԩr\G 2ԔZC.r]|D6(YʔM|HZaŠi.*ge@25 d۔:+tTW!yd,\.\=qb"cQdlP
  • DaYp v)׾Aᆟz7ք#fV3]l-pD-aN[O'N3C{ؐS,u' Wۅ4} e5T {YsB&"XvfAeȁɿv㟿9IV|1bpiU'vZј뀼Y\-dlzeEWWvV^9/P#K~$E@)ܨ1|[Z_-BΦd2;Y [Xxa.0$Z,YeP^#Z %Vо>rC<:W:dRKNǔQr GA<ybNBНl%ۅIeReS"񔏡] iozf)m@u2kC8Л^{ӋÒ\։u7+X3(i^ ХٮUXXdh*/\EU8t/_dK ^K&.7P@ ׃Sgj3 j91xb1*`Z9fwx-Ix3=ЙPI WL>rQk6'點ܗǮ/hx|2j wOhB {j^D-4^%4ןG ?y$ܸ֑4e%n#Rgho-2qԞFoY{u_%H_[fa3*JݥBN݅.m0CXe&+L"R<M=hKi tB̚3<4=.ȫDQ:֩6Ts5p- 6VG}'t9|z7ݻxL {`{62"y) 6HXԹf~ݣu7PRG/_Ů=~(GZTfju ^QDxle'rٗ;mݞ,S@B1IfX<_.X?ͳ6H0Uxj%" 礷H+rS=)A 6Mv2N\-is^B$^)oCv>9yr[Å9p/OxQ6E%VYa|t1Pe3QZP濌(Rݎ vD[ XCAhN}9 &M;Jyx dHe+Mi3V\y>ՂR;w<˝Sy-z*=l&)٫ ;d4ig5w>x;f̾[`%=c+~"!<6Rx!Ci)xI)xy{}u3JB,VSmQ.{ч] KgK},o?2 X3"L0kFfЬCq:[a4l%4w"JeFkg '8D.~AĒ55' N} oAxᩉ.3Ēh9]6 I7>]+}6Qal|msn$H)yZ /|QAd߸W*le0|i)PYE5vW" Ƞ? ( O5tM0*WOb 6Cg4JjnjɝvW4n$~_h '`wZ#BB(E7_(T:빤 .`*7|&]olA3Њb/&bL>~ۊ0TѤbCY;u檃l1FQŧPrO/Zj!9Fx9zԆJQ3H,h\:ТAb꠴yǑ >u)y<`ZΑn<dN KMqC(6LJ FcW3aۼ$:+0A }$C)R)!ȵ?Q Oi ǡnBtj151 [eT(MۆPud^Xeaߗ}Ⱦ8$XɩFp-R?bq[8x<&?¯~ l|+4R3p Dž )dua}K)i z \|D_ASinvR/l|@ˢm5uܿ'@B9h.^i*9[<"ДB2\bfȄxd"Jު¹'Ϣc˟?*\^aw0zo}%rME+c<)& @6lElR^lrsZ=f(h<|"؄-{w!ܱzE;M_ha#Unp<&r3dT.rXCER?Qt|9ߖ!_̣#NJ"K--WQq^K6>4ؘ‘;H9#N,4i~TǀʣrxQ <@$uTi6 bkUotx=9?'/x/ nfYPd"PT &ȧuA|%3 :8K Czgl>FaBWY  kي8e>84qV͢ҥLeWm |c#e#yy/>a˓MxUR>6"oh>?/ ]:^2KkmPb:tmDX==)W.*8#tV]R܏Ɛke/`4Jjxmظ-`w45-n a'ާ풸qY)Wt &Eݳ&qˢt7N-p >'w̒z;_bw??Xeڢ!ïv8kD>ӺwS6fX/ԋ&-iB#)<Ҽ ?k.|x볽4c P.q ٲV/fR }w^&YA>){ HnL[sFeU_fg G- |b1cj>]?0C;72FQшXW*J<|¯^ҜrdrfNtU=N,Q \G Lx,a#Ӊ1\7'̓5dG+E]u,e7S2Sue+a93!]h<(d 6*zA:AiO$i%$꨺D\&K@]&۽Qdz<Nxz"&57t>K$gϺzŽ^gv=\ ĝ9QBTk7!sc⻊co@OHXγmJo<0CɅ.^ƂjZDESc?ٛg].lSruhBߤy E햁k^ T0(ܗ/RbMGaku 81,%.F7?i&zPYj;1Fig<č ǓDy1;?Tc **$i|g@9\"׌}d!4#g/&㮾ٷ(|A+:b0⯈ `){ aOt4O"]Lڍ'{e&q?瘁>7mE.v`g;nnXE¦!Hq6̋ 14=B'ٷ˽}{/cr >!M2HR%Qxu  6Ҍ RoR0nٝdo)/)*ok Kϐ{RfI"VjeH XQՑϵ襠cbh;0E܊Ba˞Eb}κ'Kf(ŃRZƆO,K/އN>9j1YjBtbgk׶% 4aP 6<ѬX5#C؃(P(c+av9&({x qC7i-ŕ7')[1!ƁnVy2aL?;~D&LB0 +uxԈH)44yhقYp*")!_<}+$[/yADĿ3=uVhRyEO"|d; wn9jN$A+&R6mi3%f3qowJo8n׬]x#"]1T-2×pU[z_N.{Wi4ƟMTiBa> lG]zވsA0 ڮfM?>j4KWZe1Z>d0"PL\5`术:Y«Y⹡^%!^# `"F1, }AwOip RfNcY_>Ir̫|}Ol̨<\>6$$޹]~R{L Uǣ}uIG?}`ӱ\{R(HiŠw{@2hԸzMeš׼P'rh!N)"\ZaVuފfthtA|V9OV@4B zv'_o4t > Wi6;]?Edoov\'FVp&y r6Xm8=1{` >hLq5XZc%/T9<0qTp_MϿw !ˏ頠"#vv[a C9E5'@YZ1 EXRELm,{9+-agzOpυM\T(9းw1xy0y*'085ҁH}ZJzerEVA_1$K҉əDHѲdwߍlB5$9'ĩU"A vKJM ![j7Mj!a.t:/%A%n/37a} /%pL~,JnLIQl_xd]E&)dY9]&X*AYOu,EU#],;sWEJwC?~7PON|te:'Uɮ= ڜܢ<Ze xoVe:NZw@֘hq?z(M)6S''REB·aJ0k`f<@ (:D"(kgdz~rz Cs7Tz,co4mhȮWB[El ȋk!* :BR<8ł$@^bDrF(]KleB%+jKW9f:NBe%Ag iZ݇ G䫰ݝ_.@}P@i՝)>- '55])= }/t; M f>boVs1 AU^ M_#P5-n?>ijP'i ; qY{_<铪 Bc/b;N!GUƒJ]4c9JnʲI,\#m#Ӓk;}4(lPb^}Pv0>Os+zrwii/kyu cj^lr JE_@ӐʣPSPi ANA Cv;w6}֭'S&)‚ T:Z25mmhAG/N ȽU[9qy (݂|*W,燒FS'Є ]M%ՋIAP cC|. ()wqJ;ABG=)i#k,°/Ǐb'"2Y " utfN%Gmg ݐdkNxgkJw/|3%Q2PY rV5@YMIpIMA;8%r(TGtRN^1Rw(Bh j fR+EPry6EIqzrD?㽛Ғ0 @nz> )rr{[u:f܍_ }(It3W˩@yJJ"}%L)GU_ b^ZW_ 0%.A/uhj~[b4`7D.XVݯ+H~\Kx/%[XrM(5 -CYZh63zp5,ޛeakЦqߒT B>8Hn[DDhTIfX Q"(KƆkw4Iq]rc1 %23'c"g"%P"T~JK/+o "&MrL# gM,p!IM}iZC<[9KŻzpOrϡj=Ifg w`|jsNŸrn6ADm}5Zc{#e%*K`Ev'6x~o)#UޏV5(n VQ2#o$OV;`?S6Xj|hh'uf`fUs)q-k`+ O \TTnh$[=g}9o2i [u%GNQ1옾o0R\rp\\l1ҢĂȺIʼC9vP! նWmoߊ]7h>[F;)@0 #ҏlCuuLCÛ]"֕ڷBNLs, .dL&iqh잗?gi݇bA2! XfG85`o8Sl2RfwD-,F(dHIeO˄gT߫n`~42a6>it4*jtk ɉIZE&J*ޝRHH)AgM\I^h@ql$UI_ óm xOW {P46bd]u l$ qPi"j¢x,\c ptoi|pp@qCQ2JgU颖!DC۷MOg١vk7ۥK.p3Ɍ>8:@DO/!YkswB,(kcOsp,HU _[Aٻdf鷉ݣu~,sjN[a$c`6PU𑓾f&B8=Kh][sEW`iיU)^:^.՘pBJ!2>MOo䚺[[̪K #!Q խ9>a͡Nz5'h=b+tJ5zEXq5@kѓ- O|qvױE}-WK\:յ$.+>Kk"Aİ6]2l3?GpQJ'gG# 8w\qkƯa3B5sQPy.n޳+6j)mA[ U)3NrB_c0 ba{7]T[Ad%0+4; " A(Õqhwh:dEB}d<ޚ}6z5gѶ}CH(d}NǫaFmP[3djC]4+3jjHTv!]1;y=Y9!-<.f 9=Q\7LҼ|FGεtHAKi_:= E;[ Li*ڄn=8:rn3Q#“uض >nv VȓM4p4ҍT! W<4DJ3{ߛ3nns1/TIV2*@e&HU*V~Hi 1i*qgCz)!F =і[Ta?kI Ys&$ۉ = ~KxtNslaa1?9fjI 'yO/9ncp[lr 6Td^NjR]TVil$sW՗i3ߤ|Tv3'&vj}(,R8Y]C5SR.oM@4瀆m\i愕ulmfOc-59F̙4B+p߈FMTUW:nRQY Lк"X'h*r=.†rlV[暉1m**jZEC :~7H9Jj=+ȟ D$!i{ӍfN ݎܭ\SviO HrymV=hd,Bf¾UF\LSr]mSJ`\7Xs q쨢T&~?Eݟ  UTtу7SҀJ~M[2!L, |0j.Ӧ=FzRm?Ony\Ä5"qآKu i;RĆHu0M<׊y髀(C5 &h]Mâ]Ts6Tq,M `\7F D^q}y.4 ⦝&ɻnk0b}eAH3} vMycX43Gbw; A5*R>fō x9z6"YIXv3&(R&Hw6ty@ؘͩV'g{~އB֨K~8J0kTcƔ68VЂ/bR,F$3VU~7Cf~~ G(.KY w/pIxHen="(j4D#'b Yםg)C:2ک]4Gw,~2:j\5XIv,#痏\ b$5ܡnK &[DϦnkϠ ,Fx tE y؇Ug b4TXszFܢV7~GJ36p)aGu9eZxᱼey* ׊A71JWrHW0_$E /j:ھ<x@w 40X9Vf$!z`)CZuۣtL4ֆ"D_j64lר*H2F-Z$'9PAK'⛊ gily3_ #s8TI䀷ځɢKsESSZFZ"lZh't6dJy;!9\,7bc܎-QɢtoC"$I&,.K'RcLXG' G%Ru24$8Ψuv>{ȫEe^>͋nنpôW?(y5 o(N̪LR7G(Crt] lHjwOH(zY =rec`uF7i DYo>aTjģKk>nW>$'K:bK]H@,ӵ)֜@7PRNN2/'%"QQF+Q(EAF#1-<3T3g2,oGzk)"H֏1~ @Q+?*!T?69:ïV.XS8:SC`"NX+zi`a%x^1oI.Ctz+szYobO E͠_!f/=j(X {mA߉=*JF +CNXafOzXKbHfVel XZI. dqJOlbbkFrj;Qb7At;(md -E)R V@Z9#یb8ʘeFفh=/Ŗb-0>i5pkm5LEnAƄ.Eu|jV2ҌePkv䦺 ?fT}J| \4 \A͘Lr m"A3.<@G &y:D@̠E--Qm@2*¾ 5J;ec,,3D|xo#8I i>EsHI5n3h\?=vO~ྤqJvvz T+)xٌ.Kb=mp=WP Դr`2 O!bPg"L.@U2q_jC*ZvI !]W; hrwTAҺsWhMZ۪WBXsd,aS-i.[!њpPU\X7A ?把@ajLˈ 9O`wk0qY*I flNf2oE*xsz7Pٳ4So6M䔮 @ T՟pTAH-,:5aR>"5X`^h[x}+*F(#'Բ60T_wpmnyt}U͔̝PaԮ:@:|}(tJ8Re|5P4]"p_@ "ڑfkxGHݴZk4ڠOtQ/h[A}oJ,nubW7wB^}4R* kd=^u/%TϚ#u"̒jg׬+ G cj lznYϾ-nIXٴ]aR)bN5 xaJ\k'DэAGx o:"ExX֟h!YǵxhQWWkvqV-32$Zc ]ꦹ[f /`*46S" )Vx\9{٬-̏YL\xʿ2br'[H<e-pT35@B5._:CV?ծ?r'nٛ^P k3`H \S{ݢa^*zVyOgI@- xmK eow/n5+NEi½óf@ 7IU`HW*sӫsHx #LՑ dy#f8cv ΰݫOlswkm97FbSI'^:R2j ܸ;|xRr_9m5t 5OES+nHrN ĩyO %);4LJHxJx%K}x;'ftΈ~%+@-쁾sJ%ǃ5ij&\TQAK 0@@fg |?^X4ՋCw22c$aއ;;3;*SY=  jIM .Ǧ q0/2ܹSbF)[EF:-~"cqXшHMU8}!yV#UzHrk] 4YxgwNC`Vf~CH}Ǻlޑa? L6P0/ZP.`M~] ;b P\<='4eA,bߤhZȠo[iU  [vύb.Ʈ|ǩϾjdԸM|LsIO ǻ(}U5mq/ES1?3WtL|VyWT)wVApj ),Ya0pzCv ` ۳mU7Ge̢@->hЁē+t9j9`?Ds7~̅ "UZp7ՀB_lD 6POY0{{+ 2Ɣ|WǠwWTSv14OWd>jH. [Ʒ$yjPg(t5Pf7i&_;V^a4+\U=MZ!y5Fn'|\m peQ[^dݾ!ЩTq襺h|)Ԡy9歏l-sM3ۄT5KxxRE}YØ{IF܁F??^9BE Ir3AB+Vx[=(h#( 1n7veF/Xy"jv/ϖ#!!-&т_]4_*WW*=Yj5dZ ƜpBsjpwS(o!Iqs5 /W_A G( >AhLs^>7.ĊoRB컩T7 g#\!ś2yI7=|}Ͽi^*^~J{RO?Tb$2u5UpH;Ǝ`@<^ߦyWhDD>0HUStFOʥ~ "WH F'aؾjp="KR+9S(1-Jid]^Й?wɌ$+!?ioJxUgmoY$I!|Z, E_ffM-M׋ptʧ"!ƺZz8XxO7nBACltLp{wC f T: cqNM*B,3qO E iyͩmdm +Įխgh;g^H<6uy $aZ0|d/P7C5:z u@yV OQr`[֌CHqOÙĚGHJV1:$VN&A Xs͢Pi9Rp|ASS[3J9ˀlV[Sz.R{bf}XN.ڏoZ6jw,_-Y`5k% _ OwmV˜},}'">E A~,YѴ Sm ]h`=46+CXOlm6$߬"ysyu؅E,)˒_ AcnAw䣽kL-9S֢ 5AQivEВ3f_~B 5Zѳ4L)䕗Q&8fڅ/эOJ@5 `(d:?>O1~j}!xL$u%|I\7zRUcӽz0&;n"9m"p.ԦßX g\:DMߨ&6xl$O 9ĥxǒus!['&م)$]QffT U?B>E,e U̖G(¯VM}]]y)%0#ZG@5NI2 H&aK j`xAqaPln-j:^ٱp<Ӧ ~YO3"F*f7/##~=|!0ۣqEC+! 4l$[ #qp q!yHo2Pik<4 'HŌE$9`x ' ג CKfZ3|Ib,&P#NK-s:܁V@Ra&`aqVM'f](@GvKpBda6EDAh2XGiƛ  A8BEN:0&M E_}I @2ۈ1|B6W*9 1$V0Wb$Bm. K^IDR࡭'FAE +R-mp8F|"vϜmˆ|J90m) ?6bf2S檮bUULui 'E DM }gJE@]2A^ Pr5]–ApӹUki~Z{kiD#¶/U:}ws=̜L}nr2jld#^Re|Ke?wભGF.R\5: dPe KS *lN'jYQJ ' Hs.UʣtϿ{('hJ@w=ָP Av/J :}2.Sߧn.& PDd}=mwPV5QlCfd ^ݵUr%4_V(BPUhÁFQ}jjKNCct,1fY#A,qjCNʎt>R[AL`&=vȸI ~J& { <Lr72WKS=6#tKBe-NW كصwdb^⭓J(%t,Mop ,?;RDTQ5-+w3e_>b룚t@摈`oJRŪ{7@ʋ !FƬlzSо}%9iY6޺@^ˮ᧔ EӍvi@>x67قfZRPl2س.g`}@}2xNvj;rӠoGت(X1j$GD>8O&KFP 3 Lp<|nMŞj,bW(r uYl#jW71W5ٝXAs %;?H`WZf~z %u&uK' \A=E*7("?lKp 3ԣGyG;tnmOu_AkS&ܪclK^ȴsjS~;4/"Ϟ&: X̏ |nCM3U^ZkXv@F8$Χ;G蜽\o;|?8I4Tΰ Y(49w9;\ubZ%8Gic6|  J!-]Pd5؈Y*k 3[&]ǟ%]/Gå[|a гN̓Q4w*i'"uӷBM>nIle[2Q'ڌK +m>j^uZ8!c@aI;7o5tbPK4kO2%h >_ƭ|BZrkyFReufVwɋMnƔT7>y'! H-m6J#9Pד^EtVH" 1|c;Lt BG9V? ?V~~{n>uj+OzGhLˢXS܁—u\c1@uLr:73֣ʡp@cK7ɇNJg7gG 3QpsTrǣ%T8.=y/ 8|P\2s{@A|+ŸV0H*WZFݖ2vVE*I6A*ϸ`nX ) rXt_Kj~`vv\Q>cآf{6^e!SpL8s h!]][K}DsYK*OurBuZ c,f)vI9zͥ'#,QHl` ?&ވsW;ˆ,ݣ.2ݴ䏶;0vhي=n%<:.)E0jm ToB2&,GqD㝅.SA(R,ŨVxv(QOA(V~d]n%u,kFdsTd`VJ]0鷚1'uz=`*+]l;b^Ud膁QE?OM)("'L!֘Hx| |B~jꚊ7my]Tb 2u%ݜ[trb D;[8`VH2[?] *nV/;)'!"%M^CNZgyVqRc#vvQSqf7{ ^3A,T8HFYr^u+!Aӂ֢68ƣ{`6xW`0GX+yIŘb_a25㫑 P""''ís;xsBi2۽YTsVWR)%@^Ig7(bq,k/o_(6glߓz">5TwDBǢUMJHb8W[x6= Y+P,>TUc5[3>鲔d&> eHL5xf8Kk#K"$`v2BA<u~i& dvS?6|%mzt3BQ'|yz`qK 2wKidad u<9+iWB i&% p3#^oljuf#SH?G &Ds?\lC*OB$C3T<>y[؎_fIGle^Y&ԓ'JYoAF!zHEfaF?H5BV88lQw=j훾~Ƶ*YϘO'5! V%OZhl. &0%Ed)_؞+eȉ&ɩTt>ADgK,|=p58˩p^ ЎeFTZ톒d^Iԩx?qkqHf$"]Pb/4*ݙO 8 qi5fnAroeiԒFƦC15fTsp,vXKI @~XB,rm_w81&r]OIa/.SrHxᘥ ,@zg(@?̵XlcDua,/˜;e N8.8`S%u]ʼĻ5jfA U^>@|m8ٓ9 $anh;p0U-Z[!Qs8 /4\Χ<"3.MC( Ֆ--D=OBG98|ĭu 0s.C=V|~dcaT(MekբR|khi?Sb yA NE@]3ۖBk㌑[f^$LqCx} \,(^f w=7~C_CZ+909w}Umnv"RPN0;-Ϗwo~I~xT^JmJ5[}Eⷚ˪"֡b_&/52D]0cs8sÕ |zUw6-+yBdcpj|Y_3'LoH٥ډdByC]ށ qk^D  |14OE#q$NXY;8]RW;uDWƞF^ ^Do!e=0&gؔi7(Ӑ}'NcE(߄Thup1+K7skyIQ+|7o1rFf+*bVjkFSYd~h, 8ީ3v' +m)~4T0GU_}LZЎu \ aѲ6~,g)“Sh&lW>/T4/圇P7G厀ZP#op5yUT_/٬Z8 躰^4wh7A $XAΠx6$X cmG؟}<=#3R]ԝQ.SÙuctS0$JlMW+e&a ab%bdG*RҽRr~Xio~^ cn⪈|t'`S^My[bkԁ1r袚-#Zo֜Epa 6OTxAL}^b:?W <:oi7Z#Wpk\(aNb7S3Jnrǁ? n o;ODDK2’{v[z^I&ri!2NS4 $@|5FmF.\mVaQ\9Rܠ%bq l x8[X|8 Ap7Qjhhc?m]XWaAɅ8FOJh6Ͻɻ2i /Ui Xb(5ɕl[Vp>uw;}TY3$$L6~~ڨ W7uy#Γղ3c8`0~nB sJq̌a-@)g\_[`m @aIxIFv qƐpfPsQx+6o1&'M}h>wV#LHc"S`.︲ uOz/3C݋H_3\F㋀$`釨Sړ|tE+]ZE|CSƦI$.(-goϷ#rҒFv"C}K@&}2.YLDb0(MRP;mϥ#Y)Ym1(߯v1Ǜ?pu2̙X13wYhA/?6 z?;,Y%>d1S ?q?lY=8TC?G8F.2VY~矤 Go.O^eIA/׃%;\ s<Y-|(~]罭Y}J:n>j1U4?M36Z޸+ȴ.=Þw(JwvTDDEENZIDd{9]tA%cw\b`" / QATGL2YAj*Hy.B؆+~T-2!pa1_U<G<\J/!Ci1:&fx4-t BSEx?Jysw[-WFuZK uLz$ kc雋SExQ[TLRLUxɵ8oܐx xPUrggӼԺZ]_IZq)\`aܗ~|UG{J'X24oh)զ]jjU׶1l+3/'&Z dLpx5xoymƀE?g$ jl&hIyOf|ØlXIz|Z1XA,6;,.-l *:SU(j(Kԃ_&¯GhOCT )Ugɋ&2U;f<[7Y#R{I9TLbՔ$ؒ׊ \G==jIXQΫLgj3}؎ gJH6(H^L|g':,0K{bsjVEOW +vڍu;?tK#g7iqeQ!nPۜОFTBqxW/q~]~ 8edW3Ѩ?oҊ&woh7x{UQDTCBS{}vh숗tGp٢5ލμ 701 -:,6D@SD@o Fz@;I"% GG7h=YsCz*Vpʾ)XpoKgt@gD\~//F"clpXw5 M=l\G78R0s!FV/U|$-_e[nߥWYk_GӃQcZF  Wu7 QS(0\l4X6!aș&S=='X^VEA#f^j~*q'Mp1|y(|%R!<4zϙXCRŀfOZ"CA1c;e;ZRp:Rz00_6[-yiFS+>TK1B;hz,1콅Zc Mץu[6yZ}Ul /7ufU/ ix}HxR[MD#o2{1jGs꿱\wTNG=)૗ Ut,/}toko T@,G# Bnejq17_(nm{x7`7PLpV%b ~tI$T2Q<{6=a8^#>BVG_i,oI'H 3t3Pnq멣xyjsZK67vX.Y=A1< jN2U9I(a|ϢV:1ُ2c7{VDgeCc$YA0"t05iO1|ϣbà7 d%PCEaXY.Q-?ǹ_;=D(\L` \W"9.@16yF< L2)-Z*xZ&[NryYxfVkXi)O0v2;\: Gǁykv*:fJllq#iџ4F=ծQq1rTGõ'3n+:DHN&iM}V~KrxScMH}`Csё6jl>LU};y:2Aݸ0,oBظw9>ޖ,wô+e "&ܕ,fCM8r ]V>ҟ)I 6㑱Pʺ=iJBjb N/)$tM 0 ~S[֖`]C#;VeazCp T\3jy&~_*7=((6]?~\CoD{M@@A$1Y, *2uq=I[nbs0zC$ ŇLBَ'΋' !2€!sY!f*.L+z|&!u[ _ENA]_ dsL3!SA=T?zCW5#Q\_,)|}lqŒAO8>xӷ|N-M럥ɡڡ>^T((*> zѳ=UϸErM<u\Z_IG(;zʍ&B<cX[#VPbY[[SA<,pW#X:CF*^GbsXV*@ӆVP-?9ڷ]onm}w7u(=P;;7&T*cjw im"*I"JK棯?LQ̺ABvtp*sSZ8JK?FFFZ9ESe,~Z(]аYB {vP94+?| LKL(#n8e~FR"E;;iatJ23L^h$q&J {R^/<}iNx;i5=&:~E!Aw3zd>'$-?VzHv$ LAI4⠑WРͩ0\_OOjν0Ȼ&`8뜵"r f˻Gk/ZJmK-K||s} AB& H3s㱂g೿F$9Av1sXh=3 9Cs|GcV(n i-VPn<_--8oݥd.r`$DN@}OwI($@Kl9 5P{f4A+n prBGT98l5:ڗHgV 3rf zmSwgވU[;<hem#PS\s|vTW`@i`W גp̹V]p_K{*P\C&lڌXAO$G[UD@oN φ&DD٥3{,`r &*~'Dh:K90+qA$+ں pXR@ 4FJg(D J2 X1eDN[ޘT:ǻ1<6Mn$nߛ>쨍Ya': fI{scY}acdc%Y-Au;p`myԶR鱝\6f-4{ i׉tዂ)%"ή쀜Gvam)]Bsl\l&2PzjQ}ZA!lڻ'=qˍI_]2(?0|i(F-FV+*,ۿ+m&~,<ڝ 7Q%~(Gi5G9ss襢!b]ICӛ6O0l$ݜ>'?݆hݔh : T<JnZYP4 _9e"<hg\5_?Mx+F:z]%o+?E!1{#Q_5&/^:o/QY- :-KӇI]:N54\,S'K%8PķܐwĺķGsaVYbT(Y**l?6e}쉷Yum5(C "$Z vO3=21 E ]=54W/Ϲ'@?ڂĹO<(KB :<Kx)-걹0n6~ Zz3|`3pQF;pR{)3JEvAO[w~›il_`TMk FX*FϒOaMJ󖝠!g\9pz׿)g& 4lSjPweJiqhP8m.[_7dr mCْ[ hJ(r5,J }Q¼m<^/A i喊EF!D8_8d[8)dɠcx/Uzc=v"%pT&jzd&gd .TNɃv5!?첻. $9';Mn_l+-'n3#WMx9j1@X+djĥC110Bfmy`|xZn3u+U+A:?SMfeZ W(sA3: yy8:k~~Bߣώz/WCڢO7DV&}* |ҩQBGH-^ӛs } /]fR^[ݟE|E20:ap~q"c(Bb9LFڷWP}<9َ z^?zYceF ,[|N馛R40WgQ7<*\H.\`VF{1+ٴo$t3YriA.Xe[Ac2˙$͉2/GDZ5^AU粄Rʱj.F+u^PhEiL*gX S}|)>eDmC&-%١9E jq"0`RiKt(uf9U\775fpg;R6K%Ƨok*{ 3L[cI]e7t(pI\ul]׽$ F-0=H#Ka# `;]x:bŹJE,=Lȿ6|KC8A X978(Y,E^vfc 5t;|od' bZ7Zc1IfejmBFaSݵxK{: 9 AO(,]=}>;, 52}}քNU繒VkZ7FkDfjJ5hh=0Pzސ\5I$0d)ZLßvKܔ@wʶ=]LJ0B еM:Ls_wå%1"- *W0ةZ5NjA#7Ʃ?_9mj@e u.S8ͽ+2L6&R~M?<+n8ɓRժy,H'qĚB*6O7jc/Y+W e!KBq?gcaB~*!hƷ J%̆u.io,6/s['ܦo5[DK&?~]A~ڐț'(gX׀z @שz9βpB%~pL ]*b6xkySCTrXxu0jx?#OtWQy!U'3Ty>Adnb* Rc=/«%Uu8cӐC3]VoZ6Ws s }Cp kTI%f+3z*ZkZgOt1-7N?(#FOu9 ՗vK+,(&&̪C51Ku%6"C4޴0o ٿj”!o8FyIa^MĦC69ȝD7 uĸj(buU)b6MαX\X<4tY־;T|S 3t,WMg<艹=BGcW!L U5=*dO1Q2sF ]/"wNչ!LN`ˢ-~9@쟠>W<\|]%AKx:U3vOu$mYeܻ]SQ{n.DyNI{ltc]/}@]L|#{Dz^d-DދdQ21ś1Z>'iBp^Ȍp+'&X;>bv3PY6G\do1lOzqQZmH.YjM!%R*be8Hj=z}Dv1}5$/3$ZN0`1@y䝒P+#E8D ~0"UR,_ׂ3yϡ;E'9AEkr 9NOøp7BQ&0⻳YigXh7s(Ȑj V+4[c,o)mq]8EznPc3i6?lH2k"&HM:x "̂mPE*s.R4' ߶1Ј;-bye߁ߕQOP-!Mxx9hC] Tj؝ H}~D(5iD 5lk!߹a)YlfI-=]~iS#|_ ~ܵ$#d㫮ΎU,=7/a}KF3CǦ"1czƛH-\_G߮xYq]d,x JX z=CFڎ Ӳ OJkc;}l C)ݛhi(w$`0xfԑ N C=4rK3ACQ` n1!J+P%p {VD({٩΅xvً1"t3=V`hp&^UGvL`k:3xt+^$u.HgEbB@.e]>L ^~#|ړ&W&l~zHR0bTϒ%CJUgUe4,L泻|RJPz#݊hP6Vk}!+ѹpn淀<j?^ y'/mtwr l_W(tnpt0C dK̥Z}RbU2X{.AG ^2對C 7gSÑ˹/B߆3 kQMkR \>߭ƛ͚|=onMt0:BO.CYqbΈ;BQ"I#WJuywJ0" Y '?WyRVaZWO#x^즏0qy5{ijjC\skVgGF DM4"{/OFr"ڄ9 4܍BͿ&ra.[gsvTk# aV}٤JƅL71$SQ~ѯTJ/CK8Jcw  q$nRݔq"8D Itf3h_k ZP0– vŵk0*4}2Lɧ)Rc#xj<|glQ0)'ɯM42˩ ){T^E\RԑFqw^Ws2mo _\ߛ$UL+|;qj'kDxmDSFL6xNJ1R5}3E(` -Z5 i[&4U+`n=Ojd41=3ɶ6:~z?|> !#A ηSA,x"!ca~lûhӆJ~>4>\N[yb/a4`,Phsjwdtݠ.C^Hj!nd[ibfU q(V#R9K=}l kdk"):JE Zբ>U^oc#*96^<^O]oW412G) Kȓ_ uHh(`֊nZ䡧qR{_d$;Ԛ톼>՟9"2`⬛ز,W~ /½Fh]k:N؍n0bfy m ;nPvGL 41;pzc?g(- XXg @s=>WLgPXE76Un7Ws̝+MJ^5!ؚF噅˪j,Hk{Y=y y&=[zш~y,p*vhkE$JΤ6Y(Z\1q`oW^|M+Sߐӈ&¢RbHj-[qTvdBlm"3*Zń|.oIF!EYAa WМD -W1A l:0phȼ㬦q: ;iJ+KVw% Ji3oN2A., uo}5Xc۳Atﺒ=dPf@, "")tSH4ax,jizfi_>eVgaOBk 퐞դ!)PEhZ>sS@I2:{0 :>@o#FӞZSXXَxu ~s]k#1LwUPO56}Ov&xb1#<?Z679#uF˕%VS%P;9)&_Q-X!S{SP>Tjoooa)\؛A.7B 9F @82}#6͸9vٝpA+KR.0s7% d+"fžm[zLK]B'I&'D)QLN\ܥ:>wv"jYPN,e>DSk~%<܃AILś/j]m;a_ͬKT1I"r%PCH1%8Ce !-p/j؀ihvJpb;J"-ZaKO\iaay~ W}e.='M /F-a812.ˈvA< ՛?&'TZ4-rPgY B&AmpR1 |pj^ kDu]5+t>)\TTǗG jF$+ tg\v%ls;T6DՖi`/4bFי uom%awOg%sb%[K8܋n59+tvdc5G"Q@V^Z0úyQP ~.c mq<ͪD\|Mv:1a{tZeVc {e+=W5ƂAM[5k+pK zts1iBf:n@RW y/WP֛[ph'){|lkJZCݾx=T!'/6ǒpanSJwʾ+lq٬KQٰº# yl.nAf3g,NdFj~{GQQ ;]ʖBe-Ⱥ + ӵM{qc@EDJ\j&2T.2 )\VI̓ a{l͗z]PDR+212a%\bZ0Z óEGQ UFUC\\w9TK0h蚱L!ٱ9踃̼x$7D .&×ԼB|.^DSR #4]:?b(4 AF/ɛCxXi.,%WoAIJƅ=f Ic}]a)#Şt07T~q LA W۷Ɛx/|E8XFإU^[t[-^JcM_RĽC8A 5H6f9s0m4PD"լDO֞OKD{+Dqg/ qZĻTD+:Ƣ)?{[ H#҃{J@; p~!JOT!oqJF&74XY?A6٪؆["u"Q5ޤSavle(,d@u;"ս7a zR_ 7"@VB(ˀ3wraClA)6A"Ilj'\ Nk-zҸղN2yvɀ5 3I`>JTeCabW#IPq6^ XM23e#Fpǝ`x(GsN>:J +lN_)\ 4(@+Dž`+MI\19rz fo3fEQ+8]*YvmGX*L{E UY KQn{"u+$ʔ,*V``JW8ʎ͜cjj%#_ZGƤIV ?e!$?幚a~C+2?U =}N߰iJ$ :7a?CӅw>ZBb|_9YV\֑{4hH/E'Im9!-_#h;\WׄQuz[0ɽta շc^ a@ȡP߃sp˷]#ҁJN~%|HBΕZx59;+vHP^!kr7LK[@RpI^YZpe|#৾dKG o(N8Oo܆KD X֩d~ԭ>a5ݺHnlykYni&s%+7PO>av U8;T[(t!+[!:Zb. #ʴc=}.>Q7C> O:tSXᚫxyo"G&)'.?`$SN:[tuF$~ASvye1&l[%?0鬁Hu]j|Kv=Eɴ(ƌI<Cʴ=0},:]yʱP-ua1[I"L9R໱ݮIt5SYmUӱg|".}8v1!/snS{#rֈ RirHB[AD`eqBGz^B4lj!9nKTS#=]콎/ iYNBO$4-E,hIk`05媬2|űKȴ( ;OeC"j! GIK y .>emc9cCT( Ҙ=)q5 %a¸{(p7@uvv\ l~0d B?+c޻yTye. B`!RLrt iVYaA'~3,)ӟvKʶ>|o_/ v %6Yx"8ro-};S/d꽦a6S"{Qf壈%ߢ/xlP^hm6΂楩"p nJ(&`I[}eUS &4S[dzߔxHGy\Y5=:=YEb H>0$T|  T;nNC-q̻"™L }靸N&EFrxx[X&R߼u\zԑyŅ|&=7?HwʰC =D@ IWjBH,??× 2d{ '?ˉBsě%Ej4EE}FִF h#r7)%|2}.\  =:C-tZ,9W.s]9 j`\|XSҜe69⩮߀`'cR@ Zy=W6]z cH_6h5|{aJGQtU n*9WF)'Z2x3#tYd4HQd:[a.^.?5;~5an<_rZ|.éepI!X3im"tΙM:ρ3cl=E߁ (G_͉WK2ߦ$-pJ+8Մʐu@eRIͩ!qV'aS 鴇-*Fp'@]I$Kw[ t]qA4GI&mr JB3HuU1 PVR_(]-s_V7ʡOAϴd10Tܳ9Ȍ jJc>(?t?!|]my A.:aQ@E-=莮z2 X(iz|R~S҅4 +ۈukoc;kSƇV d=3v!5xaIs~ș ҚV(^ȽOǵ[ e:$\\p\Zܺeٚv^IU/=iAsW.T{M;L|;:; &E8?㪉HK'w.DpWܖ ^B3"# VUe;aBl*c~ )z\tq ]]:]H ?z ?GJ[6'@$b]Y޵_ҬR>RE_#xqS0ΗU!aMW:IMIlS,c>EYuf,lqt!yLez.Oyp!{nmd-MHp'" |֩ͨ,&KMD_4zB8.gn&r`>Z@u(}uf~ܪ#(#Hb7Vag#riq6hw_QXѼƈ5 _m{i7Q4yrKxyU7m􂌕2-70eu|}u%Z`_\Ogn[B:&?(zzk7{}ew\$>ӮNdG{;!%a?EQw|[ M&F_fhOXQ?XFJn3ץ=n95Ϗ_z<[\X2D(ug} iiiiɸ\!,iۂF@9TV|jaR͢_A40Me+/0П5v Osǜ)LJrEEA>eTn* ON H8}2:)uhׇ?\_c5o A rf}ЈMSGG} #;=LG˓B-T7OUNΛSE`sP F= 7wDdu.&0sw%)x0)&Ԓb>a I FJH\`"OezَZ:jZ`%L~Cy/цI Cp ͍.#_{5gJŦt J=X1^Z޴&UW&]r!'Zdu[FX];͆z^c¼C!W3#XųOkShl IO]Or/~2K|P3O<.@J]tjψstaU*GyڐX 4TU4ֲҊ:"8if8]@Or xTp/x,z'Pۈm3$w Q%~kܿ#.Iz]uo~浾J0jɼx*ܣ`,VkBC.1T@8_p!)Swx0ri2/^]ڠ&:hjJ7`ZMo ǣ8-ʷ ( y @|>SIlܬi7pQsWm: 8(dZxxizA7nGa)dtTäH Loį oh f/NK[~4' 2\0#!FHRֹ (ƿΒc1ڌm )yhgFL3zI-D=[g/i.=HJr:hrjwϱQ&rkIKa0 sPɶX)ʼ2И#$ǧY>wiˠ. +9ȓq9c ڇЄ 5 ՝ [?P&DI.ud4Fa]CO֥强ztq9YƤ+IY̡D`&k߫f(_&8.PK\jŮ($dL4\يBuJInڛTo_BQ8)\~"SD,,aVO_6aA]gK e7f 3_\VqX뜄#uF!}9'xyBDܖE\ŐO P+0{ d|vк/(w22/ cѕ ɱIEFB0(Os> ު*Mm]c*  ?kzaOߑoW䓽|f=ړ@{*gKo[c*|u5HZS[sՔi0ך/k`Su2^·۳9|cQ2\jFCf̮Y09iζs)R@M;Q^r<'# >`$1dPx}bӾBc2 5/g2 V#e7qN}ʎ[Q##:@!tP)K_oObt?2ԊGD޻*l/ gVhgPk_׽/i$H)0AI„Bb &|JOwtt olׄwq6 !"/Ӈ}1H hkg۟-&MG\~@UYB\$hT%=ݍAk]т CVmF;~sːy 1[$QO &XkyUk6C E>[n[K< ؃j1@l'P()Q:~vi\f(YgfٔpY6 O6WnI}F~|S/PYdl!tcHZK sĤYԁp"DqY=I[I8dj(==b]yO1}&F7\ d?x(LqB׋>1rYclGr: 7~vr+QeC `Ιy;k]o\ ~>A j/rЦ8.q *3e1Bs71>=*sj⽸^ٟt'ڍAD7v@䝲FP@m)7nP:gnOl4~MDt^Ѝ׍ E`S+1ʈ~Tn1 g|=DC Z#'ϗJEEHAf@kB5s3 sP8|WhN3BEo7<җ$4qFyn7Oʻ n*qyjH*$oz)78HZ)@(bזdla"FG:osvpD'*/h?f-"u~M1(_2s_aW ~0oT~`hCFT#g[/joW&K7Tv9{j@[06࿡_Vѯ<oX]Ei;bN:6NE6Z#vaLYs*Ewc) ֬;+e cu F#Ή<3ȣiL[fnZV P>kb"zvh&g~%SgxaGTͷn"cRh-?iL#pfr\ed'-"R0V-W)XI 笇03 ϶+ģ:{5q:5\t@N߽)L@=#xڟG-(@BeB9k'/]Z6жٱ86W_U`ɧ41rQwan\ ]G:mrԢlvuRPCtnU39Bcе "Ėml;^>q!EkY2l+):J< |1mp=TsOTCo!N"y>u J@&úYôދ]1oYy1[_0-SXҚ08[| 6fW <ᷙ>M >a+5e 59$&p=Y[/`,nx{nLAxY="d 8 e ~(ye1ɷJ`EQt>69elidOf'Gyo'KH% v91J yamdפJ#u|To xkXehY2R"\OgkbvV7k+~[jcii|lL$gݞniLn \NLx_Y]լ,4#yHum3;tmi4kx3 j#MnIbc_hCi}m x,9Aw;.B:5VlGٕR4 C<}93Ts@?qu4Dp3V4(" Zy1)LAUb0wk*F1Ox( Fn Z')Xj+'%4aT䏭%(}NV"uz f7*]6ݵ»\M:j"5%~Tioȵ@c ̮2lVr (5$ԮՔfPU̔Q+3pהf>mMܤg-RbsǛM6SM7+6Vz-;`O2AXuO+ȇF]K79p7/6:×0&X 280Iz[xfT|^GT B_".Wjd1?vPA!Qfqots56[6AG&qo[iدof٥Fl.aܩ*j;xS8̳ˋMFtz6{Ŋ'͂-2QM s΀-eay2Yu*υwQB sןT e*v(p KXɹ6-sQTdĦ =z^^^h `p9.98i#qS/|s[:H?ȏU@O}:T}8+O,&5;~S~9yЭuw>)TJf0.Zr bj݁R1~qŨ "^zq}u;,W$CT8>dMAXd +;vS1O<(nwW*| ?uAj>}07Z6 `a,b'R$]?-2SO5FW)eQ`½iH _E'^OX0OԎyW9h2xURљ+^@M4{Ζ)naۮ#9^WR`*/Z*>g*Vmcv̙juK]'H$h"`7cTVuDwL~j}'x^)ޚ%ּ4S@r(ˀQ' Wx(7~/^`oc:QX[f $ǥACC4Ȏ {GrS)BbS=tO68]v6Ha, ۻ&OT!j^6m]TiB+:N4ULdJ7 _d+;0Y~e_^33珂c;Ir.cuJ:S$Cjpw_yuI+I^*<0x%n."K5L>ג٠!gZn?$29&JQ 'Bϵ谐TZ]RR,8\>'}&6jN\vݩCe7KGȂ6#{j06QV> =E JA}T$]C,O~m tAˑT7u~Pq2} E-5\"D#;1uVIU}1ğʐ ؝\rK`Gr܈FJ)W82404vos)'30zEa6AV s:Fdf.xdNdWXi 7cfc.6*;DCz=Xt@_'?ܮu`,DچSRA^2y#<3vj؛=9bʋVInuɷ|VZ<ﯡU MƥRt@pJs#v2I.W>=R{y9qҖɨ$aQB*dW/Sb/=Hm0n+Ha=5=y`NEȵd>z~Oa52,dDx2;\ySmiW(@FIЕ8h?Š\Cٍ C@ȓVpj"Fmၑ]N;kE[,a۫1ǡQmf W]r {d’zg1@Sڲ@ȘՀMٜ &0{@mo F|+{HG'btn{~P(-VwsG9W*TZ)սM)!"t* ټJ0Du29ŨSRϜO Kc6DLHm5-fDO)}h]~Mk-~iqW{ӄlBV;Ivב[#)^6';x,O81G ض"?xɪlrk?3fʹSzH$OIn :RWVLj t,7KAvD= ,Y򧑸xjZ'BfzvpQY\; 6s|}vǝoÎ TZ͵wp6^ܯQ6yÒ)bMt1m&r"#xBtfX]uܔϘdjWp`H@1 rs5 HZIAR1wf_G_ 9WGu*$F՘hP^Q훵UyEup^?C]^0v yQ|%ǁY= .D#4v̖+ d<ivP3S&J:顗AGhI5H}Ias&]M^-.'{9B kPv{2#֙mTnk$xox)nRx-ќwmu*wT<﷬,~ľisڠG1h W83*_e!ZzeM Z:3pr-1ڢ)TtCH^.p"6 ͬt3bbc|:l?C۽~9_E߈?lndFltU׶Hi\2s/閎aˁ⴦׺jS:M)>X\E"_|ǾAU)Kn澔d/D9Dz`X<0 dEKnSwm8 ؽQE2DYmeo3++M. 䟿*.Xkࢉ=jljRFQ˫"ʩ2 S8:ݪQ 0 l7%70Ƹn5xUr}1f?>5_5Y4#!nVZ^(HrL芛P-~}/Ϲr?9O  D6< lˬ 6Gly7 pe?!ʗ[^@$ VO[ju't+$HQibfJ=V33þ=ti%@n-IW)^=z Yrs:: ' }˽gac2g9QIc TQ ,d-k%GZY'4h@^5Sd[ EwL2#ލS*nMǧo#hbt~a_ 2޵I:a˧7ʐ&KO|"~]! D dx mWS:RJaumiB:s:́gx+29n]<4w PάHL$2creI;a/Hu' 5oTW?w\3\Sb0̂+Jo#SB&2CѫibK<: 0cy`͍;?@֨ʀ k#y$v7׊͐W%R7\9TF ycO䊼hGn җvt[)GUe=] 7/k EQ7 (WʗgʃιM{ܶ2Hxt^%2WS6u:d++.P oVryBv:%p'Ιe?Y'zUR"&)dYrBB7JWH!n{Ń״]9H)E1Dg@m$?4rb\~gx|&̲͹yĬVV؇9'~Ve2bdIzWBÌ4h-ܘ^F4 Sՙ=1tɛ*`ls%j[^xBl/?_^"4{~"M%Ttpw`<iPnd~E}kv__C@g}~/e%#hҾ:AH;>$^ܣ2“vj+i2"Z'Nn3&Ҵ7(>Pk`oڂb[zf/JNr3,qa+T8%X &H6ϛm 1 S ko۾y5H1uܒP1-Q4񞖫}8[i'kxH[TlCIŌjEF֚0dm. #ڽzADPwI"PH à xydQ& UVGX aM70/t9r8*dg9R=spЭcif_Uԗ c"QQc|¬I1=_Mߝi{: Z7ˇ9N`U,/xSZ3ƈէHn-2wwP<6?bv*572p-\B'aЯ(΄&>R6)b2䲕D:KU DLQ 5xȟ 0eB$XgtEu:O8lK~~c%Uܾ߂&|˟@&Ό[ B*hЪ b@Fs`0T lхyUJY@'?'iGJu_6yl L."rt"}1@04xuӐ0bUL;a<șF&ъNy\vҭfKcA:,s)MϚeZ#R~_@֜+qnߍ5 SЙeY lXdb[S ><4*IW5Jud?To (oX2+x0|Ӟ$T]±/SZ0AwZ{Ƽv ɟ5.[ZEzMM1[ʼUԂ׫IFi Ӫ̌}pyaNm@y4"Ӊstl :!x0U,}IRj`e^Sw(+o=p?MLG/"&5dH<r0 G]2]`wT;ȽȆc|j/,O/\!2Nx؍Ee,˥ߍ!6oiN,'8$k`n߷Mu_oKUjʠ,9퀒oײn0wL!)LCIr]C,R9+'J7drkuRj hj#Hԩr.iRR"dnGh֑`șSo̳Oߺ Aʾw7&[aZV#@!dӔFH)2nyNVRxyuYd,c3 <mLB凂C}'6=jaӚ#=K]Gip:\m~֐O2&\G>Яm^eIs.1PYxneSΒL:=dވDzt Bx{n~2ҽB3L)Vh]a"g_G2 IC&HU"ZH]֌U.'2>ooN&BcqzO%gmuF(<Y.?58'7vՃ[}Dzuo33DZ8$ʧp8 y؏x]'U/ U[Ο+ Wۺf8O~4? |*lt`6"?xb )GD?,Phl{lc2c%)\#A-Tzjd8%Lef{gj>|VG*lZN3Iv)N;,2,e3&.Ј({3zJw]UsA˒Q,lKaWf!DZ(~^ Zo8Rq (5-+鼨wȉ\nȇv¿Ϊb-Xp3C]TBȘARG}Z;P;}]zsqO+שV x,avbLZ֐[^Fg@Hue­}.g^sb7^wb<9sS2ZwQn:S2`h&X=~Y^Dt 70Rl=&ӈpM?'htgWH ȸU+4 Nư2\Ă,`֬D5}Wtxw؆iyD圭s08& H>Bڽdc^+k=+ꌋ('lJ+Q;;҃,>cRǨ/ w` ڎDTcM+PGl2iQ+(z'Y9-'Bk&~Le-aմv9A$u;hrz%{_<˳G3F.O]HAP9fvl ׋YqX|6y؝USIP9D/ p4(L6Pna]8z OmH gm H %1jJ(XiHv9׾)kc\c_t Vw%Bܠ;mIճc/bvԾuYQUi<4`W6נ T= MaD_[WOܵ.Vjӑn&M3Yb0e'^ %;AeTs\Ȱ4ǡXX]:-˲$r0v]оÓD=J@49r(os0WFaօ^grGl I34٬ͯ^ nJ)omG{7Hx9fN6^f]t(Eh=17$ JmX{ kr7CM6g஛dݏ׮K\*^ULC8۴ w 4a Jwj˗6ՃG ᤫGVYveYjV$Mv@= ?oHe[IG=C0׬U1ijP9sPHŒUJI=16旐+[Vo-.>x4Y]ݩ d?jLrUdqt>(HSy?~7!e㉓P $#CcV8bYt}f P+%ɐn5*y,*h)Xf3kG=M}a ѽƊk07f|Ҕt5hy;O꣥SLMi C M{eon[KLM&dNn®;J,`dZ/'HH0dN=\ЏAjKcSV|kqfz7B~ilCXs>ll,j9S q sU^hip $ oѵ!8~?4q\}Xxe.%w` TYʄ[b9+.*)$O $4 G $0:|to]PT|oA`se4Z$۪e7yC1`,)9;%=`uCO.fvf21R.N4'Fn)&֑ 7Y|hl}C#%(ܵ[ Ɂ&6'i2c>w۟*!b&oL?T/"yKs~9vB玗2\"dY:h:PlYyn;DȡJ(`ՆX&edO:b{kӏOZ+zl^U K"QpaSk;UʑF8=:CtitФh*.$!{Wug)|ӔetN/~ؐu9րVJa^e/&h5 =(?7zgTT^Iv1wN1~%>rt8Z\$A^3@#n3@%!*cjY:@^x5$",Mjk1lN >Dǀ0olyZ䦵iv)ɜr1V™$oڼɡ ү̮t%BŪ:8+LNN ݬ f:<{mp}nG;Ȋ삋\VW=Pҿw-/RrCkPp;k.DNm㟲n0a - qxHscGJ=㭜~ m\mz$ ΐԀE ##4R&1jjL]v*NiW"!c]o&a@XfƜ>O 4az ef] 0:#W.I\鰓seaOfz[I^E#Ɣ-Qksepj;Y!fn*YÂ˓`ƛ0"/jŗ ogCwI`&vKq_#"楝 JLU\:r|}՟ g)Kl9qkH4 9]L$fƍI PG5$UTԂREH瞁5"u/UX6JUkp;xB^ݍt 8 iSR|xWI?\ն[RsܙK$ AR(cZWJTQ3B0긼Cb*V֮MbD冸|D'4 \/]ڡ;\WH@td GWl ȏn3"SJɛVgؖ`iNnϔү^ĸsU+ԸՏDL5L~bCğ)l~d<AP3Eqqtq-!EeTm}XV!!ިk:PI,G+egݞԌҮAmvMەsT_0~ ma?eJpͤv){QF43KZ2'FwN e'PF2}+o[.jr $&#܋j`E8{u9;A&ц)Uߊzq> E)4!Z;l_}[^An73(FIT~ ɎxbJwudžU c벓6OЈ$ؤꠜ\yv9VNQkWPlǍ]5( ZSnm<"1ǝhK6H#?f(Ыm״IA(tȨE@RYwޮt&\jst!:@6&KPk/OUxTNIFS*^\B!ͺVNdjf%qP]ٹmI4y\uPYܐ ݳ A|i;%%e6~fsFM昻= bW>߿L1ac V8Ȉ,!yB>zʁ?J%𬢀~5$enxaK޼OsԸ^WmY9gz \ɥOHJMY 7<4оgtٍӔuﶸy|prxy6w5y++i ;t;L~fxkgOb֦2֐i _g oiZG[K=gހ>VGIfUI 3Bc2r\4לVخn3w/)*=lJ.OjS58Nbi|0_4J 8=۞ kRhܔP@S8.N/IkL&1Pf`!7cz(0aB{F{YJ;Sm#+Tܑy̖Kx]PKB=g &{#(冏 yՙIqs_^ID QD.wdC |FOyխZr|&͗aQ,gk|"|ƀ:SpuBbhWy 1W~c@WuKֵ"7)-p5~ |h N>:Imb6}=e?M[%$}_,| ^_(ԟVv0Fql$A"5<̭:.ai;'DGGN{V`)s[};_+3V&Nliu5i5'G4+wz'Q vq? 3]Xؐ'kuӃ^)8=lh~&t]x2UkEp:gUkZVQO: /fUM]qȷQ΢4 !C9PNB=$|RpM\]#|@a{:uU%kbT<eXyZp}[z2 ͂KhV)6,,F" xb%iW[r|+o0_uQ<%9۔"i$Vu/ɊzJsaݍ*son>&62.T9VAE +*,HĕD#kXǙ^&k}Wa1myVNHwJR9 Ϲ+ bvu9Dbr1z9vApP@RLϓYÃs{c=Vzx߄{o { i#iF۝꩖8LPVoRsӺ-c(*JE\aE=,R̭pgn=cž[ LthP+t2aK&,\bpvFUx•Pֈ eX혩Svs"՛()r2̕q ;POvKI'HZ3T=ho('t[`Hv pb,x`Aր)YMx-QazLg7]ysIҥ(qy-S<]3hdֿ4ݏQ4=Kɉ{-@1 Rlt (bʬEs]6mG}8C~_ k(UO b7(κJ/3 |N7;VhI8m5>`$Jp" p˩$.Q+9D髂^VzA"y/XI8`KB>TTїeIp*T,(yU n2x> lIQsE7CzV.ʙhZ ¥s,E5]ηue_q=w6>&] zM՞1K %E>T\\܋8ebL i ESwz? _ڑ(Hbs9͹B}B${~ha>Z#3(%{醍xV+a OL2٩Uo,T,Lz0ǫqlKՈNs铔n݃R ⟵=v|}У#)Ҍ*tTmaxtZ6`ዛR3< ^U #P^UlKLSY` 7rH}2nyByyWZ\=EIu<3Xl1WaY…McOzeٲZ{Yvv5}u a37okP/8HRY 7K`>S'[ZBH0vT)T-kl)-CXGRy`} QE^F?!Y 7~Z<"UFh++:Us#K]) -9{?XŨi^n{a[.j*} gWR`XV!",`QֻE*}?:J+Zue<)h|u72aY1ũY.S q!Jxlyo죬\䁱PAodG#?F|>, 8 :֩yCq|%w85*FĂ dV)A˥1/ۗ9ŗ*{OC_*n~ 脷2GJrʤ+OE~j^:-kI #4H *rJNSxfswKG_{K@ɡe4Xw5ugo(.D.RsT>qhT0?B=Y/ncy_'W aG;s001HALjzzNDhP|y(-{@#͹>ڍɢ?1?_ n:T6YOM v@𩍘/y&h-Ҕ$ֳiu4 Z R fҷU!(-YLI 6э25 Mvi'btB;c+E(*{|gJ'ebb~J S8%'5H hua O;QmFfzu(y_>{rlVjZcĐ˽.;e8u]MyLbFxS#|3c%50NW~q?Sx )m>VDVGBTDMm-(֛4u*oOCR\R%D(1] +(m֣, g<[މǤH\X^k9x(RAlTJZL<0բ^d&nTPY,-⍃y G<WMjf+ވ~AHJ%.:,R8SRv9s /OvyU !1OZXo] n@=e[>Eķ"H.דȍ:F4,#Hx< [nzEfͤVwu'S= 5͎6ey{_ H&_҉KNi7gIeNMʼn/*1*gjdzYGH>hTJihQ RΊ~ʎn/Zm1"Yvq0s p vigIeW>:dJZ|&bGϓYi΢~YAVZS$g(lx gZd=`g:m ɐ֑gZދ+Tjk9aNCC6jiY%%ѻxկn[WCieV;:5I0'AUzDWao5 􇀲Ұky/'exg h/\`V2&-eYYbT>R&/"U䢷^HG}pz]X|@DA1(kr 203+11N^~Y!*T\?D,k!Ϳ뻐Q8ɍ܃PO&yRK8ӈ馈Z6;D9jwVM7'kFmr-|hp5kvRc9GI~ sFwc]Be[Ւ#%RګIm{%4#'`+KLSn["h %mN h+Yؾe/I FЬ^_]Toԃ _8_1m/wVM!=%'b@e ~NKx$ AST3"Z 5B cݚo݁ )lΏ$n:3jb%DeR$6]_.^JFֳ2=^qkxBb/AN=L&IKBqWP"NG*A|eRvEv3L~D'[a;Zyb6(0C2Ƨ>ۆ 7vɈu&J_>K#1hxՓV~޼6@JQ<GC4ԋI|f々rFNu8 Köy;;W-s+6oAd- ZZȲlj,3gjHyJI) vtOa ,Y ͥ.O~HhI/V "WiB5a!LN*)gTwC+v1tprTBЖ o5B[ '}EBM.E@rPCǪ, '|&>GB96\T]"8]bLA[4Գ/]-W{+b Qj8 zyƎa2#f7r }};q!x(P/f; N1ĥa-!OP0(X' k9c^3㦜1!lxۛڲkw* Oێm0[kS;qߖk!Nn p.@ƊrLʬ+?3[ӓ5]߃:y9M&)ZH#acO(bm-G:["Ɉ:a56Ukq7֏KS̯R倇AUJ>,r~hud%8J_X):<>ҷ[nJ;_MgFVUhMz~Ψ+rȷwPCkظSv)&5:ApjOĤ֘8Ullr]ʃ Wk#m+?Djt'X)D٦:Ƥu9y6oE 7x`1ZCL]vz7v l #ИU6}nsVJIf7l3kI|PkFp:.?g"$Ou[fl<{cB)=4&[16"mĢsț!dyZÓ#P^ dEJ,٨Q8B`2yՙNgH* xwmG%Nk!Ȏ /M'" lbb إŝ.e`sE@# l8u}z{ nLpZ(]ø£Bc ~TP]0 q&1E/.W\IeJC;"c~ ޣi];YIogM\{D7&cl/e{-: }kXt{uP?s1!!v>Q{ulI HhR*k=^ltuu$v'[De E8&/ iT6w&Mge&4`9=^8dͶq׿tHKjCv^ 5J ;̳!$6s?ӏ <DmunB EZ JKv!Z|_@AE-rI2!^,l!8QkG'!.Va ^?:D?ww;z_6{t36>PH>"gx :' @cxQrim)t0O-p ;0#I0dkF*{n`Ud__ d 8fY:bg=rVd&cO%Y@lm߰]ph4'Tٸ0(f0ǘjGH0A#pnOi݁j䬰hw*LËֈ%r,MZZY:[+3Hބ5Ddh_+KHxҊDŽObVai|<+TA*Jv:ZjI21< x8/dK@N&G-Cuy^oxSg(]J1\6i(u#hEiT.\8W@ư9@u/LڦїƀeD\\KWVbR$?|s3[hl6{}TgS!.w'fd-1:YDWFۿ*<%ɔ6'39g{qY/CG^Y!_Kczq- r'hX;m<\o_WhVȻvRg85TܔqP%*#mV!+n%yyJTǍj&fykWM 252RV{, i;PYrޚ к A[SJ}aAH_N^@ tK1]oeC73&Kݝ_Dz.&&%CJ[{i.ox1_#b<]DteJcpSN=y?qt(V#]&A$~Z&B7?+ D\Aj*/Mql{zg9 ۇH,jXA%nj uUE~ɇ堥ܙHx']~<<(aO!P>Ve6^R_ QU_yms/!b>)Zw{ m@߯ŭokx]ο2b:NCoﻭ@ڝhӁor3T^[!M907?ތ{S/ W#Ty5q@|͚&.zg"O[g`"$TՊd `mI<1Eξ*&_?g?ϼ'ewQ쾻a4w"rM$|= ^ ޜPQENE*(RLְŦeF]̰jgL^>ېFwySO( (C5+|L5"^ @N1 ?SBdZ;,EO>ME`0~.cf6y(z^µ:|Zo8m1]@87pPVaE6r3׳|٫lVٲYt<5 Ci_֗I+o3V_4VK`T+ oD = 4;Oaexv ^τH%,H¬ldJe-ُqi. 8VD("2}"6 ‹YYM]&E.rWRLS9I6ZȒ5=a8W6|@ݦݜgN4?3v#_* $"S4.Sjĩ}K+,Hn C?BƟ{^m%) K!B?c$Ā/@Vk^+@J'2ҽ{?D,;D^vGK,3%=Xh4I oR' c"Ef4/Y(o~߃*OhS-ǚE<6Ac"-5O :~eB`ezH>y Fh ԻSep;VG5QU,q퓔>3X=Q"m B Kc04~Y&, (DCCT=+ 5Rw xQ?&nˡhx/kBYt`hcSCຟ4nb~뺔pWsZV&!x7$rg|éHH^C䮁6#oVCmPw[HƇVʭطӸu4`SbE^L,~;.QFDn)PDD̳DL!|bĘ˰qm&Qv=T Ѱ,ƚ>ErQ;7ӑO{lG^ ]3лжoMY'jOw ushVr6z+r4z8jA IJ0 )N`Dd64-X)n8SΚox>1رztـuu7k9?+bgp"|6FFy! ;Ds,"xK][^@V֦9l;{'L`ee>ìI0[7u4@!YǕba-a2̄@zTc uK(8S[ `"..0cĔ5IT^I| 5S[D`2Jx9u00pEd(Ivg/~?o˻E5`E<F#+x5 Idnĕٗ.[]v'SΜQBj~y!{leڥ&529= !}@V 0;! OW UϫӑiӝQVJq#3ԥ y6zG=V&#if%FymYnբ^~WOmu+,K[yQEq倿 lIрkSwBu`pUBC\bd8)'7 2$`(:H olNz9ɷ<`9",Rf O s{Y{ɀ3Ҭ TrXv%~\r˚idۊ ? f$}=Y$Iߍd1tM*ܱs,;쯳_uv`(pI ^vx 7ݓqGʑa2q\986PMIfuKAͥb*6ݒJ'vΏv*|HoQׯ* \5jft!2U]|x3e}z1P9FD fIcuy$IIi0B\"q%y=44c8 OHkZ;SzX1I9SWIKhhĵIkV_C#!yCD Zh7qw\K6%3,\b./$-H*dS^|;Z峢ɽ >(YH8vT.#Ak!v䇞T8bn@QʢHF_y;rRRϦ ݨʨ&@'LHs"zK㴏=UCɞ'uw!hgLX:,rZ@T,nl6K\E@*ih6AU@SS8Ҥfl^6Ҽ[7 -4f<[+y|OܑHpW΍L jC4e"ó.2iE<%ف% ?H-kt$I唎t=kz;zXKU'ݐ, 0)>(CV4EZHw QqFS< aaW1q} B!(Si<Q2#G:@RZryM%/_BhUd2.7Ml^D:}5$ځdw7\ QEӷgcU{-=pjSr"z{Y{oU7+ H7|JM%bE\XępcP֒=̟Ҏά0ꁹ\{KU(Jt[5WWP8LT2۪aXڲ>ٮt~P+B% C][C5L= I.\ /.Mwӈ Sٍ$f'b|yq+mOנ@QR:Nkq S\ @!Ru IUHRb:%E_|n&0 p ЙvBHE^4r\DZ+*̜OWcSB>hipt}쯣-4K6hZ{hJOgz #u;8P"f,ն&ō 3(NDa0vӅY5o4Wyj(KX\)kd(@2<]$mv2tpphۛntӺj1 fV1eYޛB,a62Z/>YdFR4!Bc;OΧ` j}igZP9 ,ŇDCB /}IkTGFnֿU5ǯ}ۂS(<=DIZ"D_grۺ  -zg5ȱ1t-xzFd%Pj1"\)J @{2{9ڲhw{ݶK.9LMh>:(fE*߉QI,ܟ -ǪpKrEOVa"K|2c"蘴dz5 W(~C?CGlV;r!3W|Tf5GhH7ENy#-3 "n310[b C%nnFIqCȒ9~WrXV+G)敚r4Ʊ} D1>Xd⮡@%KCb`Nټ[Ӹ޻{FSy]x=iYַ9))'1ȣyia;ydg%Α{D7 ZX}L-m"҃hV4@O5CdaZo!eH=)&R􆧮'&Y-(#t^8}tKr}cҘ`q0WT9|QP Yn/)T ,ȿOmD4u:"ڮ3XK Oyۏ J|>Hxm/}MhS!eUɁvK`3C٭,=-]sO܍>Dim-8685?gfbd E'؊YUשj:e~ʴO@&pwa 8A{_fǵ0㓏NEPJBCDYw@Uf LB/Df1A] BC\[/]]n 7'7A Et)J#o=/ 1Y;!n2ϑnCj`<]橢z7ްcƈtdeu3W]iSx>Ap5H G F访'*7R1M<ĀCk%sVi{>qԡ *ռ1&ɛ ;#]Z.2hN~Op;#?%XK>j݇'~= J>͸C!|zHCEqjirjlƻDLUl~`bῼd#7#^taNM5A \]L$k(׌^VbZ2WAT|S^dJ'Ӯ q;P-ҡee0{ 5eɎ>lM4nKA*7_N,vBw\4~ZcWt~<IZ i}7S9D4ia|e6qrf;߼#a(Zy@{c=VW7d\3q:8-ϰ;U􅄁w.hmKYK[Z9 !^(g5]4+ɮS/!CdAAO;~V8 O[p>hO1TyJ7;&}lT[Yf?M7{C3֜G^+cķrbbd#Jj'XstԔ%&81>Q`̬+-5?ADN@YԎ+ۈu~ }8J-NJ)=WLN3a¦ߨҌ/ i^໏2FOx3r^uگ(:%bX OAjF9,=h-M ţZTusIbAU n,Zut$T[TloMq q{='V!QH>ܷP,"9: ql8+/a(JeapĥsN߱߸LT4>z_`^ѴGa ^M[BW{&,OJNk<k/0݊M&ܳpZXyr%/bN=Ach{>Iv@W ^wEtm[cpspbMl@>| سuK[%cfIL-i:4'+D/,!}s?. 7fA8Yi?p)AI7lhbL96dn=ћ_R,PK^krWrnK W.S !$t53h%)AHbv m]!WYDkz{/=&ay4[^/lN8&xWV5dY]S dHUKKYr)g,c8f;38 1 ¾eGld!Xƈ}>:$ᬚXP{˿Sȣ5K5R%Lǟ;md_f39Y)rj)3$.ħl~?DGHĎOFj1 h#u⾙D/Ky:m'=7Lrr5rT=+7@"3"]e2 k ! 9.̤< $~<Ӟ:Q?:q 0?'X V/nP4p=3&-N$]L,cۻ;ls@˴J7q8a8pEςR# SM-~pi BpI ȒI#K,.~5:b 2Y]覷!WJiƊ%O.e߭$QbR}+2>u:LmID.6ӸJG!ffP6I;Q!RH\>$xy}]c8mpʭeksrE3jOW2TG5!~+k' mLkb}霈{[kFymڢ@TJ@qɔ]9*C@wRDs赎Z(WG@b_NhF?q'ja\ZBRʃle\ u1͢aT>_3U1Qs>|lԇvEIr N "LIj|vXRIZC}tDX#O4lyHG?I/opH(ԛ`j qj?G>7XJP9Mףx0X]+1{T>)+z^>1qa'Ci&emKpCNjXn!)ÀhiYoXM?-G  .J`bg}LSWGWW`KøfyY(1 힤oO%H(`_=4ȳ6b -M|6O2tw$/?fBᳲf' $ JthYq6XZcͮ ΅g(j7)L8:@3WknDՙv'teWxa6{oټgӧZŢ"h0w\# POo}?FY|wio8.c3z^2tg_s+a'ܦYcn6W,{J&If cf4:'yÖb=@jP׿%"M)Ӽ)́!Vac'!Nx1ˢSHBsR`PtDe|<%@j~6y)QqR1ZBEQuv*!пc}Ix,:&<%V}=>Lc^ݛ)˥[ U#M›"_p-Px*t]v<{a)6J>!&yVNzaCD%!itz>.^>놸1t.S $ v--ysa$M҆T%@Ak֟ Omɳħ"k`yre 2٧4B`WY0UM0 ݘrl7_¼:r ɴC72zjM.c~:H= s(":9G*d=I1G:%sBs)nr/qu5P'( 2{/c08iL{()FA_aB&`l!;k/Q `k tkxUzWpw2\(B)9Σ?2n)߯}en;+Rjja=,(mbN<NJab;hP^K`^GG0JV1|w A?]eor sq),($Fc8/z#|vm7Czc$ܣ+b }]Z5 p#AuPuXBfa f Q`@U xe:TQL׎oeuijyq㱅 ?w#8fD☊l~^t2f&=YB*ۻJ.=_ LV-X7GS]"\˛E]vk#}f#-Y?ZB8;y%gx"&>ZJ+V*St_uU)0R kPI-Lt){Z='~N7WZV –b/F;DQ'CDXE!c<_LYR6Ѧg1n+Z˥!B|]14[LABVNHY%_J `J|!#lv_+$Ap,7~|(ʤ ?NsPGR ayKSn.=ds|#2a7R3qCdn XPHϡIJ|`gsYPWeE#[7Ңy/a9|2*=Jn~xG[0ty.) '5DG dh Wrs=B_yIU!TȄLf,.Tsd,W63BYcxFNTD<Rܷ%B4vyY`$^P\pFa̐5ΔR@'Ū}fR`WܖW΁ q ^APs7cgZ`LU"]g+aX5~ jPkagW;Yl5 ޼4`xtQ~G}jI".Fyihd2?L,&o _a"y"?BoC5M)+Rxtbãxe to6fY̥n&XaX]^y,h-'h<c^Ó يD/7~O.Sq}ᒇ Lbt8l?el]ޫʍxXCF` X632FEѺd`q'z~xt+*l}/ L[Ʌ'ʉ]n66MHrf2ڣ%rOӟ53tCDڙ{]T/r NaHOSϞX!KpsU6)>T8Q =f>R/ӣQ DbHAr>bVmLIAuL9Qe̷,$C ,ͭ! dUh #k-]*JÓ\Fh=Uc%Dc~USA`M`;PCc$4 %,6{VVҺIyzn` nӥ;iDGzo{s/_^!y o3VQgSCiyj{-¬Ft5,pT f+Nj/ yk4˃N R"l?k>;; ݇[BZ 37)2TXI~VҰI#S]ɪ3/f>j\9$pIBaY>A1`vrEb׏01Ӹ%iNxߓu{RِT:) |]qP eR|WK| mG&=VveK t}<c 3z}-W`8M%}`PmHD<9T Y O:pAjK+G("l:MG"W3[lo:/|罸`$0{ʹ5T<CWIځ.8S}G|AhK^݀&o\[>0&飯Sο\,ʇ߅(ց[Zg*{oeI٢_fS2;IkV%vT#]k^1^}l$BOFj/88` FѸ)ѹq[{+hV";UU4tQ3]EM;c2͖xÿ~ѥ R#m/ֻnu#F+b:puL R1Mw.ަ;r3&%ѓi©T G?eGazǎ뀴뢨ʋ8bHd8L $u-P-@I +}!*Ae 7(K9H7t <]OЖ'{m]:24^̱56܊)j %#GH~%=<Ե[_бDIs83cʖd F(g b YP 8n&or %P(`j)Owkb5,b2zlWdk 0=%G$~))5)\QFPȕ#L2ڽU:#hP._=L7v_›K5c"FA=~)^ӣ"XM8B #5< b=$/Y՛Y5j^K3u +5,5 Tf%)zy:ׇc`͞;_gBSvr{jF5A]b0mMIӑA-_AOY*k;@YKAbkbn@SU[/41wϴ9IĽdIm1Xe_^071oM/~d?j*#l=A$$vG4To"l&vQPy(xģa7a04_cD9Xi.B)'q#gAk8z1YJ5DcKJn!tjuWd'R0$pzlh"r邼Z(m2tʩ\hZ\t5)S7&ѰDdb!oA4qIۺ7842O4 & j>%kBfX+[lz,=%+/kƔ(YE >1}&opgƂCHPCFʔ=}?O,[='( l](9̙?4mR)E`ɞWN9pMi_Hf$Nb@v4ęoJ1K'FD-|'rTo,Y+q u}gسI 8ׁb 1JB@QR?c(ԠGq}?TΈ`ltϋ I:e'K׮1"|s T:A%#tvTվa#c4Ovl.p}I52ohBxb<8qO1(NEϛƎ^dpeOCa%m; f*2,0d֯A3(Y *A(MUcx:>(c)' Vm[ȡHN[7F]X w)&XmlA.ǿofxmbSRo=vPG4k<&Ncjm:Hbr5U<2M'd:Z*;qR䔎Äp,A<6YѠ3 *OyvAYZ:t}4d:S,{٣3,iSYNŞn/gyaB\)L9(]4A)oD nDurB+uPnZmN}òJ}T/㵙;E,Ʃɕ:jLe+0je`j.zo%4ˆhtxyGF>JyWz|ĠTm.  k5+)Q*/kf+c{?P)Adݯ iCPy h6$a* }teÚ\qumMirAؐ:mH^]=nš5(c]&hȳqM`>kI[G4el$߅4!Z3Oyy<Zcш HFNgk}5rh-j=pV߬ #'1(&kXY6ʾ AFKw)+1ීD _;b/W yG8dJZmCo0{~]ȧ=V@ KIZ_G0~z9JvUxbAcMv&/Uݐ rZnIiKx_$pL|),؇ysn"<Ŋ)eJ 5iH{qjdUP-/y|xOcB;s>tdW蕀vA  #18oΣjD㎑EPFJkufh!1Wy‚Zl-1<*] {<.X99[eʒF8Z*hQoh+jN/C*EаJn'ܒvj^T 3z!NSj#bh)Ė̓ǛN5TlI/\xzsZNP#B[X,Ƈ0H &dRyGe0-ji{wA5=sY)7Sr5*c8I\$~Mŧ NJ?'I<\Ta<„d.u9CO 8nE#&zL mW+IPR5JZv 7!٧3Y!H*woÊ!M87ݖL40 ¿Mol % k@:O##M08#4:.vj*MFlgtِY_,W8쓸 *Ht*]Gsg^ Ky*Z)~hx!29 CQRwG`f6 QBUo7N[44QFgvۈ@i\ Qph|JynM*h»Z' a|eKSC+wniU{xH @'h-Ia9.~9ϣ0Hz$-ZHբ!#R 3t a6K꨺Ot+711hKMxRB*Ÿ;v7/l;_4բv{xM|`:1R t(r2JXyD:RːGUaASY]oK^dƜ[PV=Op9|C~Xx*}=Pjzy\W* |g ۸ȎNKu ֦N]ET>șnC?EFAQv?w%-sj!M2D{H } ,[%&iC ]ƉWu"yd+m!4'*H] BmVx'RXV^C&dL ›:DjE#2qacCj;?Mw$+m%YF#, TSp@RtjAfCp5i'ƖZq,7*D 8p(J[Q4Np }ǩK&6zě:8}FNӊɇU*|%<j_WDv<f8)Ld{;njnM}Gt:(" ]ɬɩ&+aȵ;HmBe/m"KN$qgkf `͗o75b }LO%i^9{=p^o!lٓ6GG'fV&5!hPD-PB)"n?a3/'wFL]U EdC/RFGϑr\IJ ڼed܆QRQ4F?) ! iVtׁIg Nn DL"M !L\`4WPM\X J}4|4a4' kV(2&'(\b`Sm 3j;؃ 6m߼@4YlYMӃa@\bѢz),sH>6 aR_Rc%3x3D/mx0-fZ7y`fw^c2siZԍsa~a۾1MA]W29 7i{H˜vg9ήUkD zTq Sy5XDq@6vHQese}Y L +` ⟃LD]!Lx"㖾K$]1ZҚKr ͚M:lCDZĦuQ#T{?댄LzW9WRal7})Ќpt$VBֱv $bgẂ$o1ݗ\혙_.@#bhw*5D6D ʠ41>0fA'X:9~N,l52rY0v1fJt>`+kݨw, =+l3EGxq6=>ii3K jGI'#N1l)ԳH@?$>DQ++W8AE{BDr-7:efeaʀm[}|#Z%|cU| Wҽ! Cnнgͥ 0uB栓I0%Q<‰\^ǣq;F4@8zӵk _eONMɝY-:.{̸4ȬM)ϕEJ6U$ig R/>7ĚN6jZ =vRп{=/%$ˬK:ǿRUړڿAKmp}I =awuCWAn>\pV'#^g, Pk^NP*ZG2gUkAtxÍ9nI~#B5̦/=8@/F2nqc s8/V&\&m>Q[c S \aQuJ2M0^D,idPAEDU1}  ޳dn`= ]W !A5j`j1]/ Џ}eF8s{%cZ:X HQЖ,DegXpziL4ːp%τ:x&I{mm_doAY7{|\6AQtKFGf5u7w mQ)N*u/,PBTXpQt*&sX 'u6nvco$&-\]QC ^o8o 3krT&J_㕼vp7)VgzSFqsrtXQN dvL5qTmv &{֝DZs)jîHs/XpP }?y'YvK*HƃB|1o<N0܏uwplBO$x7̛)IM rڥ?9:Hk]dT;7ʫdlkrݟoj$7WW h!^o+%FU ]$b!b9Lj7*'#79 )BrS4 JOdo胷R7Ӡ}F;Wl#i9!N)XD6^zԇ؝"d)57!Pa۞,aƹ K\XSR(f[SB9^.|6vC1pd@F3HX~4LQtYQ>-,8_:GULYlB_՝ &5iDR<mkHxMt>j iF긋/o bѩ2?|zޗ,-, W:&L Ѻf'zm-n> g܈u7. A.Mg(̬&aSSdBUSllm0u +]a ʶ,p^c!~Ïɠq\ᚦ4Mz[3"U{]eЁ-[;RK Z&wr rKOcq¾v:dn"K^Euu-މB/ p{lv٤mZp훺o~!}`(+X6=$_?5EQ A]ȤWO{άH'BYyKa_$WQ$1eif!,18 p5G^zH~x7us/FSCFDDp1vEV+I|WjPO²Qjcγ =㡙9zO1ٸ]/w?Kã-OB[j+LLa0؋h>79׊ԕY*BuTG>z(\ly6Y((W!F**zܱ%WN.AƓ]&ޫ΋y 6 ASv( H6`]edˁC`MQv)^g(gHL`Z>D?ɀ?t@ڻBȈ,}OI&4, х8U[[:BIvl@N#3i?l{$'a˜v HWVA ﲳ)44W֫Kcv>̥2.1E$jTX?EbcFeG&A7e׬UB~t7M@Laȯub5 pOr$iqy_<;EaIoY/TRu)cT?wm(K+4~ ~4/%wpMNUrDa 4hxR{t^XEU`"ؓbԽPuneAI R֮aQ{x+11I/EW%4 g 30'j9~Cv Et\60AyWd61#qC k"`\Rj{eWEɥ5FuSc.b 9>t+}瘿4UW]( 1:54uL۔ކ{C|c#G`Q*|!pVpԐt`-)j00k_O 8h^Xɞ(0|,e'/V%8+>&3NB؇ܚc ztV/>c 4̨oMV#:Y>._k9dAK.|.'?yR_P'/XmM=+ ^HGHQON^"j&̉9g.ٗƀ, ٽ3Q-QڝeN@Nq9W! 2cc߿TA5FsZxi059Dgߩh_ *WV+#ϥݿ kKvUr)\d1IJKCaR3۽#\)Y~21&SV6k"L\>s0UɊ#<R=wb M]#5TGds8?gB1omtY*?G;JrZ/iOHCDu/gHc&[ o ~pta3 ,ͺVtmD'G|*, O,"hHc蚸q:(_zq>+ykAڿEe$B`tR3~ K~!~vHDj֏p.4~%O4. !]yu̷"hQʪLթ YE.}le1л7h-= _RAD%ʟQ)(/ \#0X0_Gpb~j6Fr{uJEfgv-G6@.L#1ux NtZ/PDG ::fk##oDUlTua0Fl珀T gx?6?n5|d|N]bh?ic;ĺ;}~8;]jy`λ UWJ2,Kq] K>·6A.*4[Q^t=E?Jv u㇯ Ȑx73Yܲ@E_oCJi^T lOmU @\2e9﹝:y!5J@6BK:BūxA m".4\+ =h͸}$J0l Q_V/(K<TRH` c1P*zxe8oil!*} ſkgR'0Bo]xNh8:¸J0,E1(iQ?Lb(}lb@-wp_g5Tr ?ah:uءpP* ע4S*ּeE<3dXjFX<LJ[MLBS4=n3[Vu,a=z(lkw='o'Փo@)5l~VP?ĐGNT-u[>N) _XXI7Bahqzf*3O?ƞ*Unu=q iޡSb4wLoA+*h z]yk`Hds{mLlon/Jgɡ> DR\ix)j'NXi;rm6QDnbƒgLMg4&tcZDRM96n/51'MbAm[|?0=?N9\:*s6;VUͨ hjgp!/yUB쨝T9u~Vm2zaUԻ6 b`A#NokC/M^>;imo$ZU-T1#=K=WG\fI;T5 '#z.F󀍌\)#;?ٵLϕ#jmd8VVsI3jtk.᠍o;3@rcFQ#ɬvUEc/Fxkp 4abqT<Hk ͆& QH2rOyEN+a=5RXTg܉SZ5NwM=EO~Ia?ousϭ2\"eȪtB6zK~Ӻ#̛/LžU_eTA>jG zcm!/_ }r9ʩ&#́U1Ds#wm/:CQ$O35NĨ"%5EAM`=J" jē5Ȃf}ԕsdt =Ra:9c %B#!mDD~Gn4/®4|}'I GWJXO:˃F$w~%OAw8 _kpr80ø>>uQɁ^#7j[Unu0d72ʂ:ףK\]hǵp}LƾSo F+25|ѥ3<_YH-`Zz1L9ԌjrSO! H=k9șSq4MJf6W}>!#QIY9yjfN]>[B$}f|'rrNr Xt]+% l0)9c(P~>Y`J"f%T(f}gTG)@U8a4]>>/x %sk5pK%pε}*q+Wu\nw Tmm t"(Y3*<ԃ ڍ6W r%Eye(Uexi9rSFIT@S`Ut`* Hg6skHBkZhZsɳ}A(yǢiUoң՞{.~ pobeje9gE9%(9zyP.Y*2 ϘكBV;]Op׷M:$z]v`R:5*9 a=.lkq$Y7ݭ8+YA. 9W_p)^2P0 rV6N`!4s/4jtfXZp;Bta%ߐǵg"3S[Ym'>iP3vs5+ PXҝABgW0)Rw4>gDygFwEɽ\O+Ono׶ܛl< f@B8M:HjA;Uo€c۲'~7??>\ 5d'o08Uv gPy菈0mEf . S̋x8T)Dho/3u޻/(I;. WQj.z&lIJr ,QQTP\Lԛk&T>  1Z0B@}~%;~f1fھBZ~tO͗~}R|tyrdS4[!4j® =疀oedZqb!eyb fZv SWJ(51w,>C3H B\ PHN4Uc%Rj pȴvR@dC:/U BDz O<2}f "2'FYkSntUlypʐ;=DhTyq!*q#&>桜۽ a)y3> ܜu0R$\3P:V((SnӽxqvqtGu{kXgޞXzݎ? qsk#>M_P&wi@clqz1bhpY?0X&VkdeA^8'H,륿Vr&r"ȃ-CX(5F~z#%4ԀQ#/;+As٢7./ dI9P2c'cGJԿiT4f ZLJ'  1{ c:b7$W';Kg˲V<ȟK= G2]mƔ*S\1m鹴O\A,_u AȃSJt8vfZAJʦN8=oUEÓRs^ }V: dd@ &<>2Ic:{XDNyXY|WCH126u^`ǚgK|1inهJK^:@|JAC^1E3ic P PՆ^id[yo{6$I߂ഞ} ekGXŪA)jkwCi[uoqs47AңK+I.2pG88Bwٛ:1Ϟ UFko<MxRgtuLE 9On 6 .jjַ/S{eS.w =pN"{2L87 GEt8^~ xf.HژGUxiĺi7)D9+cˌ|,I3N3qpbߟuƏj6V-/UNNƨW[k`xuWBPv%'wkĿs^*{2<}hOt{3ô=,׬$OxV?IYXu|F㒶|*c(ZRX΢֩*iKM~l~MzHŜ*7fɾ.d"~kE/%LüiMY7[V5W$ƝF#%ҵ`\zgG?7 B1]|926>J_ YFlVhxwfˏ"o m.Abbmtz)IۿϨ'WM+/($Pa$]IA/ 캾hӛ%'D(Yt |ͭv,k! qiQZe2*Sqi[&$Uej >5~z~q []JY@B(cu1S5QÖ Ekv~OQ97/;2´'~V֑L}-j?u'AOw~8[hq;q4\`` 1%蜤َ68WMjhiZ&Y<*#U/ԊJ4-mh{Ȥ~pֿԺ  DTg AD!s`$[v(zҥN4{klފ:8B;n6/~)j%4(YʆLjb-'w!hA>P5 UʵXis$!cNދDRq&)1ud17f Ď _^Ϣ doC,Tt6M] *d%}̊"psnŧf;i\rXByQą1Jt)z4T;=Hq u nm֝useF/3_ԤuD܍G.u#*t2һr%b b5d$v0[r:k~u"8C/5RY&::~2'Awc ⓷JCY6-쪽֏[" MjP <{vAz RCZo.+ȶ)c\f%^5ˍHRm@{Ild-WJP)ʮK!"9KЂ;, Lf`#dm5}eT%;:85 LaNjHawx:ډӋWhKb~YCpTPU[ ]D2^zxMk8:dʭ(*c6z,- {jKI4O,֕_bXTG+GkF*ˊ*(xͣJYQ LU^X(kz|JYI۞^e-x+wok7Ry sZb7dݠ$У8KYT-غ.Q*n#sqOqK0ՃV=;Uŕ[e7` `m{WAyphvϲ*~ϋ_ﰋ Ljȳ$6ץ~~٩ Y;晻dcYoG[3Os4P.zš"Rxj2bn_SnLfP<&DeX nl·O ۺNR(LIRɲʌ4͉v#(Ѯp|7?ًq_䩱?9Mʼn7`zfh~ƹ#a s<Rz y,joф@SQy7ې_mVP)|y 7{%WTS-C@nF4_WsO.zYٰq#Ub6:O>[e4U4qbR79` Y=OJ!Pwjc?/]cPY ؏<_@@^Dy)b}AKW@i3\No>>^M<9BMOsknBZPrR90E5C J3RJ~Z>X D"H iw*c1$)UN.4f{i^x7n2dó~3glLv׍ƪ=s vP:U:zZH Иhkyqz*V1c)FV=U17.6O=lZDA^-0uSUF ƝhKYspei^[2˦xʣ$dSaiY2-_83lvLܙaNWQY ",sQjIʲ:+6oyfs?#BZ}?=l∷& >}zj\`v$mE8 |X^z  +RpMew[hśElP2dR#p\!g Ixf5n'G_MByEβ*;7P[ udI.R-z쪤bnxk^9m14X{+ y!+vNW]}Ħ2(  IHws_.ӮєQ]&ѥsèu]N|~&YRprlF(oY;;ҹf+4TKQ႔33ٕvI=Kq`∓7Ww0 <υ&cjAⶫq1E:|vtVHuM)֟fYw@'OCSJ9n?&XhRQ Oq Z0WH1Sʉ>oXҺ)p"ĹtRBx,P6!&A`CUo99Z5K;L4a&"L׀֡kTƺ&T5Obiaj')i%U^?C9UzxIqxŖx{=z:ŤsMgt* j1FA@Q?>F?t}(>p5O'go 8o|kib䂛x9-,)gh-b i'"rD;%*j` ]i`܇&OFZVZ-\Dɡ/9t_/gV .<)R N)IjT}s}5UpF(jN1tZCv֭ڛH|Bg5DI12m]/F0%ÆRz\巺 i vWt*})MYFɠJlZ 6œiכ m)vo~IKu3a0%@Ҭ[T;n%n ~u"yשU]VONHDJ@ݷFv@92|& mJhۊ&nСg{d4Hbpԧka0wΪ*ve)cX5+O%S\qP++xߦ%TƬ{sߴ?W O . >~1(KxQEBOϯa ^1ѺG{t<3T5>+{C nVn;LbpZ:}ȻdM@g a>otž]J B7jĞg఻_jL/Pϒt$WDk3|zL;k>xGzW5 Ga[qO")(=&Y*//ތӡC8%~+LG<{Ubѿ<)¶C8v)K)eͅ_:4 .]&6nu9lBR@Kn mSjXaz}7.ߴr5yKk2CY%*pTmp& gY-1cݸ268^ʚ.ne&9cRr"|bUʦ nw%{{i1PJWX9EpCBD:AŊ1_@6g\9%6g_\:ZϢ 7ͣ?)O)L RϣXdN:P .2Ha2V C[VtKG oQA}m }eEֈJ x>ќyDe7G+UĪ@u ,gThCYz1/^B8a cf*}L4BAd'ϫzC%;?s/:وM[ }-RNݎ ihrD׮#^Ԙ=n? \FůVkK_[#m*FVR/` b Hۖ*an$ĴX)lSqGH[vγ_7aMC)ʙzlat-J{ѶߟN;tŧtM^Eu2')$ɽlbVCX^|Mo[z!CcB<_ƑJֿT:ֆJ3rJG+8޵БLew٩]'^Hf,dL ‰N]n1 nVE8/d -:8;A'?'dž0,|/%q#g;+*I3dsJK/c_OyBSBz#0?\OGŰj֏zKB|B~m|{ aN)yK>ASYWx 牓n@`a"\u&[REkR5ViZz҈$9(Na-.Qhͬuv̺M*xdq <1tX%g3^C'H+ %2kY\Ƽ+~>>SNA?%ZO mm؝9Kv*~䘻XlK`PJ|˖ A@rtXym^6z5ӣ-Iڏj0Jwvc^woHr7~pҢ!pl 6x$CCo?)1 ˗NJ:n:wEE9h1@cutzv//I}p]-޹GdBǟpA(_mPtl?P ðc2SIXrEJ]F)AMމ.Oį]Q\n n9$XCBb#Brxvzt`PTwMcҴ};2W ,=~Ĵ}ou|E&AP2`G?A6s(,[LZ$.=2 ف~ Z6ꓡ_7셰n􊵠Dw{5#tk +p$12^;1.y Ҋ=z5{OB-ʾ!k)_ _\&7I8mG,Bsұ\)đGT'\߰^LKTI|։)qrh4U4ޅY zWrƛ|*GǢ~!RJ؞Q J\A(]DT*I2/[qzh""i B1[UFvH s_ &i ]AVe>׬LIP_`3Ґ Pl0>,uuhڻe ? ~qC[ZNщh:zyE@${̥jw/q.qk ZbG Yw;rad".´Uܒt9\c"+76 *by;g!k2 a{jP{7!86ԟ1Lvx}B"́&V[w1gf邈кmHƎF[!;H`Ew֮Ʒ; 3UXfqqszFdFAϜ>%p3} PzG݂&RL_Vp~#?a ^'ԋj^DQ %"^]`|86~e#HZI. ɪUˮ.*};}Mw?!N"t5hDtʷK`bÉ:oVL}$_4}7P5wnLa.QKE[(6ߞ\IҼi^m)T _co)m|R6I)jf[P}d;\QL bf4 㓑Fd#ܽ=h`QUl´M]OS"N;o$:\e_2g)fIɃ d;E.֨ Uջ[~ ..7 U8 qkNWs;cHM7vNE)F_v=PH>z3)HyH>x||Q;@j (*2}NRsݦ~-Nbև LSlPŁp(7n@%M|Own7{y'S)+dBDʺ;9ke-pe7&|ms;&*^oĢQM1K-T M|5j9cu Mz+e[~uouVv!jDZhi-CiBaɀ_)Qxd^n: 5 OA.1$ť1Kr v.+XFaD\w0(]cU+HV~-u"|=Dq' Z Ȑ5EV*X{M?ҧU36_7|.&X h98otWAum-]E8سY=5,lFT]ۘ.Jjjr(IoJwgG /ЉeNQ.Ml Pl#)S#(PT6F~"35NM'=8"Yߟ F,qQ tyKc p$pA<>!b#N-5x>CsV\fz)bN5-ɍyK ī]T@cY2Pb=/Pjy{ h6J5代iCc^D +J3Q5>6 u0%@A6(5ziR\[^ f-YHL_v6G3*F>BktTiM8u*x[i$}g`۲*5(6; zݛbK11-PwE;vexUv XKvF E?.F36;'iQAډhPȦ4ԥ%}bTr]Rp nJoMFLIp IVH9ϳF 4I;k35SVm#x-V+B~.0rA#5T֭ I uidOz@ DKȤ h 2DJ`pڋ`;;))˪u3&UweJ * l`]#m|e-)oQf tzjVjz95Dd cN?(UY l݉_{.Mb"`Wc[t6n ;[RDUn.*C0he8\T[T\xfHs\n-줖:5V߄+OJƧ9tB϶I[> "ưSYnLBKغw`VoۏafTx5v3C'n5b7W_ Os?8>SWr[moqd>oBYW>M~O8 [$>FHAQz$v&GOxrjd =ͧ!q8 E@HwUDP 7>ى :T#XKZfrMX +)jC07rX8gv#đfogHhM8>n Ol7~R rn9oÖ 1E**k n3q~nYP]cLbaLAnh^e,X~ʞV٤|kar ҹ/y9?>i%HՄ - _X2Wר02 2D?D?5,3WøʜelzC.|f|C/&zzřw3ʰǓݓSɫ#oW%]EW%nMv\\K]5o:5P*r+'MO=.Hd^rܺLA.d=$%f8c_j>wkx+!ZlQ};)Tmaص,%O{q!%A&;Hi(1qTp+[}lo ]uT4z iw98/&N b){aI]1gҪ{?!yb=ּ{F6փym̪53\d]?,wHe;jMqb_DmS*4zAǁX:f&QW;{4ΘWqPǶt"z[Ir~}qsc_e"VA*cz#q.'ښ~r]1I* 2ߣR3}v#LoUv́Š!sW㯸*XD%c|ȡ:ߗjkc>&QyHɼBJ -|X׻3\'N>%⩭j1(SܦN1pX$+ O؈f~sJ7E6Xi0\M9Z/H22PD+"I 6J B ? sig~&ԁ=F ,\ʬy*$$^1stp"l E`z]^G#2B6b5Ylq-Hg{:2E de1 D@L+V,V_zh?J`5hٸ #*h1WU~`_<[CCD&˛n] /{`h@j_4> ^rA7\dα&tI~`9L xIӖ5r7CEd:}ΦJl#u !jnɔAmĔz o@(OұE4\O`l|iGoitʶ_ -=y %(?EՎ 9 ' رXSO(w Zjj5oE^,i8I~{KQCD&&cHSG`K!7v(n}V"I\# wgwT$(Cyk?Z R2UfNޛ/=!#' o|9Mj3=ɼy zUMslʴ}цfRmH FTmS>>ݚC_oTи3#:qPN8+aI}^?$s.`T̓⍮+॥PվPT p/CK0{ONIqW2 VCqX5i B q$0ԫ*&Ps@F%Qxx+V~sz|>W2Id|7--IædxygIVp8BC+Q (v<-Jc|0%(dkɅf}s6@NRo.NYP|d6p s@pETFU^PQK,+R ]@/wb檯!GhvawyƐX=0 p40|lb\@v?"!~/y?50+bI+;CE^1 x5|KI ãBiQ 9kleQ8By!4OE AcF~Ny% y=37}1@`}4T8K{(cGVGTR<ܵh$;h̉I=" Q$@f`$}n%7hk A2 tC6w=(.iT򙙌<̍ ;D+-YF| N$6cf 9A똜Ϡ hk<,%!Rf 艺7h Dm^Jܳ^ٙB鞆xEj ;-Bl~ApPͶ4;?q.{v=ِψQnS܎R@F3)\oBP.$"ȱ}Lu3]jjLfo'#M/ 0;glɧE mQ-oZˆ6-&Ok9ླu=|8<[H9zWJ5 %Wiqhj22SU9F3Ĭ9D߼naAzCjXʯWg"Ôsᭌn$cpȥ̿((55_Ioѯ FH{GK]#}F="㳇Fqg4" ƪ/6b7~*Z91= v7ꂸжV(X zQ.;٦۠蠴t }BlBV7F vg$EY:|SAպ@@yի& ˈoNJvI'>og`cZ8D GfOL "],q4EZnE}zs8AɸIԽ@oU^csȎFG?ɒiڛQBU>z p%ꩢ+^ +Y2K5u`0 r?C?}Ϊ]6a7wR:fB8t419~3N if{0Ph/ʀ˖C _ _ Pg넅ۜEo kiuk &}w`ï ̪'=9r2E7 x﫯_W˛yTVcAКY8N#q5v* #55Yu,h6kb!Pp#]H=DV]ZL:+9ÃcSb!SUT/OCw,s:>Nu({7s-(m#J{~/`\B'r eqe(C4bxӫWp9MD2Ɔ(9ZpYC;}[u_MyϸKXcae׊KJIBS6Y 5%|z>1qIS*z0 :_ŧ`Ns'LG"Aq{ 0ϔ`>,_] VD4'{K[ιVGJQX+ّ$T8س |+$"a|;ma]/< M5%eZ> \:!ifWY i@ }JF>1V^4v"Xbȍ .Xo4,Go"$3kOdLJ?Whn9{Oo-$/˸=u|2տB扽d lS c3RfӦ梱ԅqJ?P/3cO6Zyhc6?Y/|~3O{gM G |q!Х`{'珮ES2Oe`wS[l0_l?b(@"Uͨ8\$OMFRbݞk>7VNzo(vMGY|"GLe9O~̩ Y5ǏIs.b7@I ʐlݗ{D*.H Z/eӡ0f}.-diCrB/;)-~EG3u9##MY~3[юЌP ]OH64BЗL,%Q0]ȥgAЈtńP|j>77#iPxʰb  O|&3{&ψc$44X005xlTX1A,eV,82h^x`ƺf0>K<p]?M%{G*~Y44oV-[]6awMn61z~Vf;I\|LUth .<&Sam ^ eܹCf37K@'EhU0&R$ʓhl&pVh+R{lӸwN$P5VwN KTėGZ]2Vd[\$v*j-+)Dyݺ9+Oh| H65pCTN:\ .>L:p~)e+F^2> W{Tfڃ_ lh/Fĥ/#l1N?AG6kTKKE{eãf{o3}D'RCR_,y@;bjJ հ-\X"KL:M,&e SKٿ^Ͽ`vÝ1nR# {?}f֏TM?7(x" \grWh}Fq}^5 O >y Uzi &`| dw_Q7}6ZBm~ֵ5ًZ,OM@?pעn m'w\Vh`h~I,FxCat/ 4:t_mm׈cmmOEXRe; S[>kh cR,kP;В|à_OGۼB8-3ozcmqW$u=#")qK[h4NXIR ¹h !O2CUG5sl29w\&9C4ra!lMU_~F.I rU82[X4L)mP~3> Q>ӁIro}.~_/Uo7x(HaSb8U|M&`N/Zk5yRLOiVl 3}0ݑ^g@-^fVo10IY !(C!>[P^;9xzSopcF}͒x!@(yx,LttLo>הEcRMGRLN7봄) cyߒeP7˓Rb r ky++fy٢z,3lǸx-ጪLt޳HxS"Z;Ad}9nʾ:ke51iL~)*V0[ ]\Eh>FpEMy< }z T JM뾼56 P_έ #KO\r!~[Rөhӡ4U; vƚfXF -gb[rPD6v=qrzĜխ:Ki"~ѴbXNl-N,]E}rutZkZ6 ߩcnF!%﫩A= Z=?(4;"eP߽ȹf#8Ԥ{}φ-0M0ZrZCHkxPp󤑂\ƬMv3U=DrKc{tqT?qxsXǯk]XgK, 'Csr?u6RCٍ XUl*4HvGL2H:}?ɃS LRIg| ӎXt>nƔU @?9o 8%ɂ] ? b6he[GqfȅHk1R'Nev\| o1!Еu`G D=Trk̉f@{NY2P["Bo7I?IfL%rԏWQZ)tC%2gL9l*2pt- GgoP?]]\KuPL٦(ZZTi 2hޚ$qB35\p D6V@ Fyʦ)49$of \PJPv`KHO,V{h'5 7kqgt+6Aز?A/G9'~=q¨ī xk:>jX "_`Օ:҃L4sV6b l}|X F没srr4uW+Yd?Q.xꛄaa6⮞h|K{ve.̍ȵ*43SHX}+d_;8lY#-6KN~]G@bAd~FKU]7XzQ,=,1.V9*hB2`[(֚"o7-;`gxO3 Ix&9Dk-FG-LXe]r jzl!SLc0j Aս<`[?9kzٴ@Lb2M4X}T3)%x ~Pwr5:.[^ 3dA;WJVmb_Q#]6R2l-m' zԈI֠o3 ֡Ԧ+$6>jXhӄQ]qNdê=Rh&[tbIUI5 #7x4(K 8WhV4DJ3%:#;gy ODȶ~߬tJΪl%#NߠLޛ]x1f2I 0vETO;tݼxWg'S] ,5b̔2[C:ȏiOWl4U62c;t9%5K[5i@6FGp26\ymhtAZU.u4 8ndع 64`m{}߀h6@f5cCcJfiN Df~^?*䑻[HМ%7tLeWKc +Yfb -K^Q/ݫ>課v X[ompX؜ı9yGEeF@[$cD?B\/PRjJ's;`e|\"}u6cFGO6WrIcI&t)jmbV҅uHS4rt%;{׎u niOz[:}b2P*W3e;.c%`$e5)4xU[)C9\ Hn5릊 G]H2GNj{O(k {ˡ\aML#ԩ f`۴IBYhEQPϖ)pdgiIܘ@Y+;I@L̴9Є*[&%D}.SnP']؂h`.+5p GYˈm:['jMGni2jN'GJȻL^b q/dd9ƯhO K1vQbW oYN1N,ٙ "-ײn_mβSbQxUymP_%fNxGA|{%?5C25)Ul \bP7;VB2TsHiW'w]E dUEpsKqWEK]5/CGD:9Kuϋͯ\~P5wi^E93Eq4":+z 8$ll.9Z>K 4lZjϵ3F;f᠝X[&B[-Q^BB3*:0ytCX'߽DҘ_A08)Ý!Dr\.^a>ti#,"E3> k1[9d< 41huTʎw4_u`Yϓ*sG;GSA;al$3^R$Aq`UJAԂ4=5绒k Wb?cA[yvt@ j#guRYfHPݕDE{iHYN%nw.Zgh(eyrT%ONf9HH' .͵Wx(r~ n'/ԥ~SZMjK'Lո6Am^Gz_HJ?Ϻ[74#l U&:*Y9v.~-]pa$4ӱPvg\#Zt}yF Ae8Z7D~[?Qo UW(T{NC|4<>u<@Q\Xtqg-aAJlA^L˵ũ[VSM3 0Ұ2?&~G>!B{,[=59lPo"=q~<5S=x)zVK?-|:u_ʳyf 9iH YZNr˰^-:&4H 4L֌!*a>V>s8Ǜf&K9iHwu/kWc5u<1c3oA H fY2s&`^" 8zx/-W\ xgTzFs>"2vŶBB.tjփ]<7ޠ@ֻj7@t4"K1} Ib^ {RӿN|6L1cA W}ky/'r}5l *9<;T[bK7-1{U`dup<5`e|=;KHG^\1߫PĘ `,J*jS V u!"A:BfS,5qNEfn/U@;*c .H ߤ+zeV4WU hR (aAfTaxf:,/qH,bstb.uȌ\^8b!t&"퉭rs0ahT\|XqeNÉHO,R2f$9;vʑçr4Jg(c{e?~򵚬Q9k"K>T?0J*(m 0M0ވdf֞{~+$ o!YYG]CW%=vꩤJx[$x먝tM `=}a>xW{!s`f&3~C-K=5Ҧ&b  Nj"z9ŶL1N (`#7O41Td&)i` $q ^LȨgP4Fz[@bYZT 0ظ\(Ehp',+vi0 8if_aVr{M~`7I+ZG襞 :-֙,;:靉7!|p-"JN]FmI#\Ȉr+^h3|=2`|_ |n H@siü1Ȕ+I Wv&u ^=X td!ݤ&'o:(okU䗎x|Hrw3\eBUJDƜ ]6l˱lHЗOlIx~}[V$Z"c4 B*[ UF?i|9ᖍǿ7ߥ̞`ֻONLf\e76p';yvK(OĚnsJz!8PE֯$MJR7lp[M)i@O}сPUR7>kցM2'xym5}4oT ,cPO˸w{L,ϩV%2@LE>}*EY5iЦe:9 [#dqeJ̒v]w>n_+sD\_l_kG1C%oL'da; q[>0E*31M;Kn2H!\X6,1${ZęuH!c䰟A- V6tVR;.+E WHiƵ MU4'G;,m*#27W3eWUz~:s̫@``d&e?0M¦/!&z_k)0Xqͽ84j20vfr4;h#v`͝-S8,i ح ӵ\8U7>2%]ߔh Flnv$f3uQQ{U^ 'gy9q%8/)/θ.(l3]`PX ezNֳ>zk|%lf_GoAݲ'iI@x^03Cƛ7M sl+;beW~PR,tq/g9|ך̧e{;lܦ<kHNԡE 7nr"ά07 NJMp$PO^Ul$ӂaͪ G%+T 'lb#Zw6 Kmd\[xO+=^I=a۟7DzgVl䘒ПXhSM6q II ʄT"`K?S2݆IkNd^͕9h΋8Ņ54d?XPnoɤ `B4 &Z> suNy'oy(r4)r"Dxw!AWYU"YwM^ =bA(Bc*B.p5Sq$mW9KgJfjE仨fzk@!XZHj*E<oܨiGԶ9IxqDZS?mZ!}>dكo+=9=w)55b̈́ľqfԷa ,ڲ oX+pBQ,_]Quwj+ yxsGSc~oCg0I5~XlJg_+&f~J(ot"Ad$Ԅel(^y~,%>2s^ɾzFV,5#}DbĴ|,*O#0^fY8u1Fpt;ʥuF3!Ef8M2j86ĎelR5MώlD ^8^( Y7U؍G&[!WtD!H$)m9 0Y.A ljXIɩ\,R}n22/^Go`]\IBR(Yǜqa}hN1mt1qwkxΡ1|MC-A vK$7].D&6X Z*^uT>nf#<Ah/^vAad4l!d _"GRa8Y@hJ.;eU\,htD )?])sb@*+7o60W+&e]3RϮl28Lv &t 9G=;0֮ 殺Mp_0gOK^ %zacpˣO5wvUTZ|'pð/}^spd6@!Y2y`o#wuF%0݁KǚwO^R-ٺo6&]Rcظׁ5xEk v ]$̎v+j^̊ f~7sp2e\ϘB02vz-J~-~2OTp >T}/3d>%r;-1q!ȶ/Ќ9NhАk(^PocW/"%) bhBw<:lld"^* ׯK*>}úKF˰7B%}LhxF}C"n.-8 Miԗ p8na)QQSfH 2S9KXPRrXbO< {%ʃm0L頇G gYBK78E(g+O׻$%u}a {vaI5*@ѨPfwe`AE<[7v61@L{;r6&M7* +Aե4h! :OgߵGS hB8)jG=gFqQʅ +E`|7ʍvA<+^}AϳTL4^%pZ Ä5U! N̚_e^HiP2+k #i2#20K3ɚqZHS}iihV>[$3dƷ@'q4z,ePȰəW[Hfs R0pȶ''b6%Wu9PE1LݭGibxK@|h 'Ze2T'|w=  shc Rg7nTaFKfNQ9k׭lâ 4 N^zW˾D!;+χ׺n4miwVr=gՒ HU0ڸDH_㾘Z{̭ R.oW\YL/fʐ7!%v&֚2`#?@3x {,yWWW L*ٮ;aHB́Vͦa}^. HcwAx_D;\>,o>^#K1{ե{T\ǒ:b&|UF[#V|;61R#xAON ŋI0oZ |1hίS6ƒF~E[ko%6ʜ ̜+R r:(|QHbhћgƢzU75,7){~.2") A|q0suv?m*^y,wd5{Z>7:P0Nsr#G1 V+ZFDI3`/ =cŦwz='GDIIxmofNxϠYCA$`hn_=t'I!冾i| zd8THp41LO허wvmt@_|[Ǖ2|T۴]X'sXs23F慥|Y=HO`B ab?i!@ mV,8*=?>|ɭ I&؆orԬMBXG121YWAK0j/vbJ=a?E,1-oQ( ~tEB }U@D6@pkāEyZ"m!Ge}`~6 E ҅pI6}l9iJ)S=N­,[Iض\vz=mI J>FzccHkR r8H _z „> / QCx5mv~s2c rGe$pb<҂lr\ cv{TD҄l/t_(DCT`lq?4UP+-UB͚OƲ.[Ks*2mä~ fݛtv@ϷVM.MI<9FW?EHm?1V AEN;+*wv\HH4 rMIdFW Eu I΃ZIŞ] J~gIG)443nk`&>PI.3 p,[+O{Ӊ >]rg@n,Ot2D6 /I|n"y sO_<&( wٴҁiƲ-ߺzQ~pqCY9۲Ủ xcOdqx &uQ8ƖddRJʃ+:@f৐v>#M ~}V.gQI8) vkP[ХiGvh B&P#뛵#TZc7Τ 6qJ P tu"0sD53q-Y5j ˒;|6t?SuDr:93N?b 9;bV$[$=s.Q0g{o1d$^6U9t66|J-5ϯEToWi%x G#ǥLr;|\-sYfKFϡk5έʋ/iNݺ SFH0-LKҭeҡ4%U:;GDOpnRy5^46ms21qfy@UEB^פыc"|Xw,*ЙSᷳW#p6b+\?ھB[GFTڈQ&)8u9?yG)A^F_JtX"̎* ",Տ%HgmA2r݊)Rt5X1@bS[u#}61r%1b{L2󸞙km݈g.<+$w?mll.Bkg!~G;O琫>{*tV3g߮>ߝ=QI~gcUV>굼!"&T`kH8wH>*wzaU0yFO₼ +ɰ'.IՇt72/j)7 qf (]"kn7 3շٌ-_u̓p;|ZX%SRUմVnyDΡn"Wۇ uڈzǾO;=jZq,_Ua|r+J _ƎarC4GS5M 9UkFOpuT[J%*6$l%yŀ`)$Lȃ:Xȭl;^Yڝz#;`.XZ۷d鿹5Yw*|j6_C5o^9_̫U9u%l۪ ,|Q-ߦPÎ6̢ u.abg."Q . L_pDJ]+П3KgpNid^0EF.¡utA D>3}0Np]RՑ9cؘ:qsp0a42&$4_?U[fN fn U6QNS;>Y ^mi3:+ fn z9*jmF14}o<%#sWٟ͑?c-hB]a>*Bʓ]n4< hegLD_"OD =pGA&,s %CIO,E$ :u)nfs:?/ Z=i,zS !-J_u/!E?EMqy_3#J먞 0eYH1[(]Cy;E萋V^AGw Umf? 0SQ5%Uc;t.+iu#~|-V lX˕ Hlkg 0g6:Ap*IXͱ4NSJvo4~Σce]b}\祷Fv1)dZ;:peYᩆ\QRSŢn:gķh#VG%~s˧+dPt1mg [01]h0Qo!r֋kzlm,"QSn2̰TC"ZkL ≍RxyGd\hh89:$&] uD=+8a{j147C,V9>d r [v,t#" g-KGѶpΐߔï up *u/ofx0&-HDaPJi[XuY85/b4թ1Oف=|X} 3{g*helؾM6Hw O>" մ6Icy&s*υfL|z4iʧg̹F a(e׬bV_ctAUcD®s:o]VTwSrW&TדiE0p`!ZukꏏjJ9l ʆhRz53Zfkhv%=AJf)8WWyHr{P*T1䂮Z^'ߴ?97ē%\p,+Ĉ3%̚.r2 Xf:D5ē9_0gx4;rd^f~"cxtoLY[MO%sX%yqg\[T-pv58ky|RT]⮁0huD\-U¾VULGq/\cû_:|=H>2%nbV:DRh)$@+B}EhjNвKN :no J;ռ>ܣÒׄY{ &&jcȋ@CO'#Q_g0t+|=%N Q?z!fwu(nQ"C#+C(*D(:,, )Uy>"^YL1\>U#A@>b7:J|L}ձD⹎CJPɩx{Gs/IU➞MMu,rU;o&"8h΃KPN^qЌΥOĞO hp)0..0n-ƻ +Gz˚tWsIBiS d]lX/4> }#)Rd锚̓d0?j?kph,d ub~\3 H @~B|$#^i\\ 1rwƣ\~C\f׃݄jUpz³NF=ۄ\;[\9X]Y J7yykEqtd> b&\C \yTj[ Ѩ ҆glF=#HJmd/̏Z$ݡtrV6:5ʌP}[j/s_yyKSAF?NXQ#'૑Qjb?db9]H tX(AMPjбh +̂wi4hUdH :nGV ;N 1q",J£Si?50ra "PA?x)&Pqǹ ;Ysf~I , 9:K@#&ɤ~Qe} /wmL+T}F= ^E_p'WBbEإ!ɍ"K R 7J ϲw34M52Pٮ:[ YÙ.+DTKtpKld(׺M3; 6Q'0`I.4@σe7 jg~:$(Uig=$#L l $ RE4}"z73Z@Ɖ:0~UZCO3+SQ`ZJI)!ۡر n:Ʉғ[M<($5PLivWCtۂk3be$Wle!$?B;s _UGVMUXٛK0$C6ODcM*sC(דʮU=Q5/33?9|1x[GS"U3,O|灊,qx4SgCǜ 4T; ⶫsj1v!D{~#'sZU~Ӂ6q.i&| jj TSԪ ]f$lOmhJCPgWԡ6skiZu,:׍GК+Y ]ybp>֕h8Acxh7rj%q8`aOԈ@ඁw!/ckC}<`Pى OEj1.ttibxzuī*8$V|&рX6՗\J-1撇ZSǙr|/+ 4N4bA, g~1SM+20~[uq'n?"4}t`%$hܕ@[}jH 78 Ջ=tZO<,G%iXVsM.mIVܰa!UoF=<]:*yVΰՏԗ `fgkىY{XCe.BjS8ƅ53eVvڵY_+QWSVcrHK>(dp磝 dD'Xö(U ~:edxv%E45띓471-gl;M|igX}&<2.= mD_\:R]^wdN/c?7Z B:䡵 TsxOD=.Kk2ߧ~5ZNYohUfFmwLǍdn(8T/21c pujK'pY`mwyQ'*n5#'_UXqEL4$b6,+ dA 8]~&M䛁D zxpMy)Ӭj,$N ӻRi](WKO5 YdZwz:̜HzxF y :i 6 9O54^=њ 8Lp qdD~t\@e|)܆ f^ӌa2 @&$# .qT4V`9l?{ Bk Jc2\i $е][ޱxҠ lg[akgF*5鷦 q߉8D]H&֌Ѷw ?Rkgj1Ưо( P}Rm=[ ݐ2SYc"tB l˜}4)&CKQٱoR"M{ۀoPd@,1IAe8JZV7/^;y9S_ii2^Y#8L! ?c8%rw "NX{ XW}=k{䕊'ui 6;C{1; 0j3c_)+N֬T|3ե+'N! +ia7XMrR>9?ꕜ՟`JԞoɥgSZˠߦOe A?K"C7Pca4Aj+Ot lxz]-{bgln[@d+>5$iһ]S0n m)mcZ$cЧDmI~2M[ z׮V ZT%Q,JKH`5z;%/X˖$F347a'#sYsv^cX80C@}z */KhE| Wa8Mơxd.'g?ܞd\~0;jQ!1df0B /Ç4]5DF0EU3Е !5D4)~E hWR̂m;mF*y>C 㵻+3ם}k0EdP7GdS>ݵǰY~_9 wN!Q0,oUa:eQ{G?S՝ÇV]O{~J2֭+]g|:UBQؚsMM͔nj'O((P5sڟ5hj eI: tHp0)Y~Ux 0"G#?wITo_Y ư֒f ´ٽ:o8bxſMm!uA(lT\@oL#5+Ay!1]؈O4 G9`o'`~cTʖn@_ogV^L޵U`Ual#n&'c~bPA'a7NJT*>?tw nYj`>QcyqU}cL%іy2eK 1?Ia]Ę,HDo\+r# v3ïtosi($|({4'*7Q,P]3c"B-;[gK2;~H,ӷ%!L*)G844vĉiA*%?.'6!V Zz<+i y6rQ$dS+, T%؊IoX -H¥ I5o҃AgG22M_o+ܖhEA(X^#kϚ#/ )):EpXö}+̲m  Kwqf:䚝(u~GtUMR`B?~0辀hZKF4}F)cVu$tخ#\|LBe؎cpl`+6pȵ٥qUxM H:61H}bdÂDu|FX30l@׮`hjAѱ.1M=Mhho{eE4Î /'jnz{Sft\~Issd'+{칼vXq#kεO1ZJh MܴМ,Q]md642xo[BT)QweVRe<Xtu N'3-'%:oQc+Lش7Ru{8=0:~~v$`JiḫJ[ dܑf93;)uӤ1nA0aY:')!3TKo F|P(C4Wu]TNy'~Օ ] C ^AA'NQ¾zJ;he"1!#\6E X8z ^SF@]%oͥq?b⟌GIr՘|mqe&!w;‚c SF[=\)ɼI`{sG= 4^cPWמ9-=WFJEwOjIM+3.KZX4'j}NLh,.uxEk S((O[)3H'ěnS31)ˆPA СǧpP,3v@_ ߋxYsM#3ǝ7oH\$%nN ~]`2At؇5gL,Ayט#_Ր7FpB =U`)$zEuYʜY`fDWDϹ; Ө2F_+bM3."YL)oװϵDmrڟB8BKhP^GnAHUhQW09^ڠB/?f cTIEp! ~=NݐP \ZFi*Z-w_JAn[pF*VKn`VȻݿ@ DzK;L C:z*GСu2WԞ`RtVdQV;{ML_OIܰ)2e5 S.Ȗ X f͈~ѿ(YIC1lU( oňh-ϝʕ'yn' >X:@T^upK@/ I}&i-b+1Dy@{CUY!5#"/ݻ SUm s _ VK#ټҏg5Q._eZh_yy`Եe>I Vb%0H_?9ƼR7dW2R j$ $8Ou9'ffV>+Vb"\@^ޅƄȗ a7#7>J<cd("{gyįC[1(5CwI(jiޱ,x;6M 9찏 1,+TkM=02fCF@8E|wBA^Ew.eᗺq z`M8xFVk pB;?OC#AUe:7(P n/tÆ$+؈*e<6PȢ;н 6?aqzеy otRt w;voE?X{6#= 7@6<:/Ta)w\epnR"tpb:vYJCew_1Z|`ٷ)b-h_8}.X|t,G! Wd  N.A(M%BVWA[kobĖ|L4ArS4߳.\9Kʱ,H|M|uoܐO3 "t4HUVF)9OPbIkW M F 6 =UqY?IxI=?sBbB6v3o/  Z+F+}zoT%DQC7Ly!ޫPCuƒXBg&H:`DNo.yie9|;ھF`ƽ8EQ ~Tƫ.3?D7"t %uH ͷW@G^ NǶl;,"&]l"crde/^yy qizm(!f?6XynAQp?~s u{6PD ;.  A92(zw:PnߑD夅[?\IKfZf7HЛ/ d<GFڇQh1:14!&n Ceht\؝4"|y#7.>$3pݢ=4* WzaMimmFux/C5)b'ŽKmH)yNꪒ7Jk FuSY>Ÿ: :^dĆ+pK!>Fo͉}/+'&/* s'D^ѣL[| ët/V*e~Ş=|B1h%ϦNUF-wqcV`?Q'B'8jۭy;?֋~\O *p"!;\`1#[2O(g" N N#5oo+XuG$Sv6NI!&1ͪcnAwq:Om&N!*^;fv@Ә?62U=Œb.FεpQ\qO8 WaOfpJ3!uA-Wᒙ$TݾB}qVESr[!Z%(7|ʻyJ$;6+ C RٻcQa 4B[V֣:,ba\q2,'owftxnvwOLW$Trd mD J2eRޘ{dUS˖!@\s>SǙc㧺,lpXyre]"y-8P=Q@2$6Sꏧ]ij:IO>p`$>i)C2h%QhO(m M:9ֺ,9G1墟:'4/mEZ5O7b86!X.g:B^v nG(<'fsA]kmFcI^͉`ܬJBЊ\F3Bخ[y*ykCR[0reS`]?(W+` DF/=@sޕ_[hWO #||Z7q0jŸ5?2A,Q(D+fc8MLo ,:e0b/DyZ3s_t&[1Iǵs +𸵈Ern >[e;2y#֯vZq #q߼ Gz(^(T&ׇXe+x}.xն4Pg@ Ue*b 6p#1g)@J^5V֕nS8XXY0n`W/!`_fr4neO(U?NDrk լ^zi|핑؜So]Y ,vͻZLq U]_+h!qK$ǗZ4hd3j+wh5Y-Nb#yO7/ VDFC]%@GoB]-(:ePC-p[܎wj8ذ9. ULS]B@(ғSKՇ®ҙ LS7D$X#YLmޠfuql@q/r#ZFb\:Ob̓7PP,I_씑E1sO</!N욢/$06[JyC&f4 'o@z8H^*;l^Kʆ lxUOyXf^jRG,`=iy+jIVO]UP,c3\2S̓N~=GLɅf2 }}D6f1(y!q<]!9{0->Ui>i~FOeiVlo蹵D^(pEaY;U\P BhD@dž8]t2X\Cs9{(:wƊ?f D<,YDL!`y]>5`[?d̏wsZ&t\9Ӛ15paTWK՟j%1\ٜ#d$'_f灒F;<$yߖJ (!JNs3,KTJgSکY` #'y>&0'R8;WъG$jœfq0z.Ś:zsUi5'2݁^AB(DC9}Hr>q&W@@~~xz}ңIү5| tJ%C{ ^qjM !_=,@xJ6_&͜GA*&.2ΐ6>j`ms\ζ4fR5 D*'K& `VZж-!#jX*uZ0VKUؽqЫ/#C+p u=X&F.`c苚VghG &`Al2@a&#"銴nuFDD^q$z •Xxx`!k.,h"'u񬭁T֝5?]o|QzY1qJSaڼ(a5H>ze>.H\'RAΓU`p'߇4>*S0~5IywcB8r!$,W5Y5{R3djKS|!]Ya"W!z=#pŠs'GIB)T& aA#WJ#>s>O*ә%}w?8@gşpw%+ 'tDn0%Q1޼8@1">d]2qcP&6!=Q8Qh#HW5f)= & Y(`F: e^ݪX_R VG}AlT kSwŚ<3qYvj)@c?4y=\s%Lm sӈ1-!zӇL&I\U;F=Su>c}x,IwG8i0>7TPR>xb rqoz V%<l-!MytɈ/S K|@[&+묀:D\cvհ>B} ' (m[k[Yw~~{};FhVk4oK \nu ð[ysU{YڣW_0Xj?mn_!;HYG/RF< kDlW~/ gO@iFW;Cr75N>Ohc w1)4ur?O\n[' [Ust !%*;Z'Ƽ!.X\#ZKmh;UYY+V# )vY_fK,R9NE^Gq:N9zpsTYql̿|ld#1@RJŽlfuh^)dXREn ?utuOP s,`=NK:MwV$EZ׭+<hnT÷<Xςc A:'Cg.Xl┠/q~KQlG=s gQlK沴B,#aԩɂ?:-͆J."=‡rwkR\\WVF7g\Qw-"xYy#cbP#}#q, s b3{Wj-+$-*Q#0 v v/n6KCq O̙ޯ8 +>?&g]'G+?V&Fj~U=Y |GZ.Qݺq,%0nsIlMkå=gf4y:(/wJq$,EdUQnR &q:|])Œ]C;);LMbiU?UL-~}  x=ne"V=Fn~rV/TXpؿ:e{~Kv׶Yqs: .AC׫XDtRUlwXP" cZ#Z= #̉͸i\n ${P" NJL[ݯ\\nYstf;XvVr>nP53#Zkۏ( cDNQo2м@ .Wu NƔ>o Ʋ@BB+BrEl,}p'~Xuh*AmaWKqU&cͶ9 $Jqt jV^O'd+R4L7YkJ"Bu֞ ,ԋW0o>٢^5sUS(rˢ!j|0(S}jOazS h^56:Vr|)kS?'VkAxUkMӣY}2\Pkʠ-ik7%VGEH/#}< ՝辴GjΞ>콃o8k!HdUK' k8Q ё[Uu8ٱqv 0ב D|z529J_H;N)CR-5!ϲ=RzwB74ކaiH)8SDwo͗z 6]g+׶dĹFeA#%Ɣk-A竩3AL:wt68x++Oqo ;{U-99S2{ n]U̪5F- K(֊OUuQw?Ջa5jG8 !jAk=en '̆vܢ*7|~Kn##:Z1LeĴ(Ӄ xHźzoe|גP>\yk#5ˍ6YYˏ4d).4gub^}}_/.gFFzc+Գ5;G&-d5."n*QQw69r}#+8b>ݧPkf$xf吞 hFn'|V5 M2EĸEôJ.u֨dYpDD4ԵĖ`tsGx6[Uq9ôp 6Hdt3o݀"C,*:s8[0i咻o*:)9\,PYN!4d!,}պ{8EL{yJ(/}$ᖾ" qӲX\Z" "ԴW ֝$hd^6F]3鏸x0zua 8SoRfLMtj ;3+VBcΔf7(~v4-H(aZNe#j@x==1ZK:x t^[b,'-*I =KCQ!;V=|a"jJ|/NkjFJrF8{o-Uwni~ c8rLе ^V P'WJ緕6hOd~la,~6},9F`΂$MJXniRq_nH |JR7]皊ko&QMύgd|=E+ 7c>QKT;ρ5Cob,K)aҳek쫃A?ãS-<4Mr0u%0n6}޳NVwD3L\rB55fTg ú!q@![ޱuDv^v WKAXpp3C̼?F ˄( W[|*-\fO `F%&y 0Ukźз;)OMK8_ sWm ɭgX+k)/6\N˸ DϑԳsk9k `b50 7\}ҙc Y-'ۯXs@C#pܮ?Q fL]_6r|'R 3m" s"k_`;a俸hqV6tl0d~d9<..p:꥿u>dj[GͱM{հ1L`K[PˌL,Kxp jx2vӇ}+HJILx+H ?tΛ2܃o;IL·)<ًOG A_1Ӄ!#HF_/>Uc YXpM5>T*z#4oj.㾆撓GϭRݓЍPM:[4#]0B~ Z_-i ηwqE%w(pni;<7`a򚻀}~S DzYNJ ƑG@A?uKqPĥ&%M}اgc-LumiM|@Jx}}w>> !:F<{tE4x Eo%-1NQ dO ?S5᳗qy%zR̔C얅#mɢ~W/mgy̜pA'dxo`!׽: `h|(;a(c‘? 0"COPqēOc.LM.i{yc3SZkCnM-O/0n&eT{ۡ,#LY].t'YXͪ7MyY |֤^R#(*of/Ź/ms&p@&{^,WFP̤.yG=2튼-̷ijH1#`ޑsbw#Aܾ;/?*̱0̻EӎQ`M'̦aص:^i~Iv-*hDZ`l_w39.UȔh|o9%'{1R1/+Zz%@ ?>Eꨞ0jd`snbh*" I hXۦgκv"pq [^ՖAO0Kl̓,qh#Bt0 a:>Cԇ0tl"5ACZuD,~|fdm.@tEŔH fSPiہ~3ay\~U3Va#9uyZ@h?6k.1V<׫.͑"F5-L՗6< Vp|/{2D`!K")FlnR588ܩId-Of 3R%[(Il 2t'l@Qe ǩ*P.G8 ⭙X`G|OZ,j[/1"CN[8}·+*tXǍHrlAF(A|ZNHZ@e3x<`4k$'{9*,ސų2VNܶkh;/)`̫Wj(҈?$.L1|)Hcx@p8}RocV<:'v3*AurB3%w˺# ,|,Küǟ`JRKTQ$}=j=2gf5s 6BS,I 3JU\bj|ݒtXW|k576֭˜e%f:OU'%E|^`fսq˾Xk"/24{Ņ/WuypE~ґ&}rʙzu8U0ڽ@G*ޖ%=tp;\k fvH&o2)_xk\#5 41'bvuz]vDEuwЯ쮳y])PD|9D1 ujM!w-D#ٌ*#[ n o@7{U1Ⱥ=Fuέxثt𓡵 uSg9OBﰨr;4 A&SBCd8Zm@Gv?K ˀxHtD@>wL= ër\rWc$Lك舻|.Vz'02hQS!AY^fBh*v'MP՜%pR_968}j*nXk"LkP?1uWNMS?׿7 aM(Un Z 9Ѯ k$f\:}/ uεn21MYzO(,g e*ť;ҷbEtH1(5%+[`t)`m\%*u Qgg |{y޼wX8UD9!(GH@:5 pX3l;} !~v 11}#fە kՑ.C71JF1rIgmci+eٴ9t;N՚q{a6雬_I\)W3XSȤMx74 K)| q9e`81ΊQq;JLG:NTeI^ wjHByڣZ' o={*l5%up#.ϛrŪj;A<F-jB =[ +cMVM3'rjgLPuA,1'SV+D*{e ^'S=4OދŃk寗s77yEՅK8'I!WݫWsF&d:z!@p$H>^9DBjVA b ZZe~j۟BVsZI f'&||s 4eŻ=܌_X+5*+w(4beB[|$֮wR\.:yW"Q)Z`1\s6F>?E| zZ = 3'6ֽ-1nFB#ES;=ط7l}cq0LRַw#"YuCv`EBFID= PF\wDԉ+)[TBwRsmKx0d"v Pmg;?Tѵ5V)]ŒM355u28T| "tICn&*$軠1L״2' k1FISaky V ~rnIF>ܚ)qmHtQU:evLؐڧ.T߰ ?h,gK2ץ$ܰ3!d]$sgy(zj@ۂp $ f!#ۧR$%++;Fڶ8zh_3tYyl1ppYn<6h}d:XHnͭ6JuG^|o"v+HpJy@V[5mq &pnDG;{sn04o/1-luZͥw:_f(a c3^]]\`:U&WnN揟b\.,[KwQveTdj?!]٢Fv?Jǽ`w) l9 jFG+0C1{$j1K} B(c u`wBz u5Lmqt@vKfqjQ G~Sc?UXI ؞S`J$2P3(=1YHMNxCȉOΡ^,͂b8wZP |K8L㼝'>>ר7%K1h)g Pf/xwSNw,of\SZ&iG̰ʔ}Τk 4ßYn֭ mvjpsj'E8U)E$f(BfK:{mט:yJWY/xO ]&\QӢ3 \w 1G ^SOId] * 1 g.IHWcar+м#ֿ^,:&o'I:'vF"?~{o37Jv|\f",*ZN57i9x.Milw1B [!{-(E V D >vֆ^}{XKcs/ YNFW?^)4Zniʄz:SzxҰ.3xsCj}`ަJމ'BG$$F<wWzͅ? \CVZDV4hv'aL2:: 42m!-ut˥fi7}6J7C i?nϣ8v`e]DGut-ᜉȚ'eLV^u_ ۓbkz|UrgC-!/T~]% _FO9|jYs}QTjquCo)\_qSѢoWzr|p=6Hӈ9uqZ赹)'چ0O.FByfΘHG7"sh GFK[7K0G6)L M8d=l2D1 :9;djLqE5q+#%0weuMZpybYл1pӷ@lC-mVj!Q[Aq/F(EXUS: 3Y$"jN(;XHi•L0W&+9Xg6Fݍ+0#uWS |nG5j*?՝Crozr$ ޸/&`Ys~eKr7O_CKLprdKn\1:lPyBSqxH@y-_P4eLo.F.: xI{yJzT YW9E -}DDhY*x(l5񮽩L *T~kHc&.bUT>9RGs[)QhҥiD8v]v@g4rXnĤT2%LM~Hn^/ʊ: qwe>N9Cx{"$[2c7gb?L K](M!pb/җ]+2{tGG R3C1J4 Dgi!lr\ f\^|AV"–0ٶh3D+rIk jcm\<#|pCLzbg+B56T[~eTBV!4XsA{=ceZm J{)Hv @oƄ;\UE֖.qީF]]n"32;W))!VT2 4Y3\oe+(Lp' ݺsrh/?l$/}f/#!LScf} xuglFSc$ɨT֋tU1 k9zT,%< Jp<1v@1WD zxqpJIјy\~՜$d]@ O_ '0M@⽵j:* NZ_*a}wœ8fH'3ɡXڙ8wK2ܢ['N}Yw^F߸-އDUt+Yx.9sXL 9"9PK6.n;;b3!}$Ѱfj)JVpV;men>^Z˦m[(s= OK.&&ٱm;cR#rXjhP|-0@쎟kDra,ukVyv16OTK ƟZ פjj0j2Cao,v9Y1u+k`7h'! `7f .yJ0ɟPan\  H/M[ˁc,#<^`%7]N_f"`?&ʠ`FGA=w['"+Y8ܧUVhjaS5lA<+H24QxyQs:r8W={lЙҧz ~H`Ӻ¥V+,DRaͨDxلy2X"$@ S*d4003ЪzjF 0me=Ɲn]|rSF'xNo6xzZ ]OfHt'lQj>nTSV7X 8E%jzW‘27nX\Ss'9^LJp/a7Gx*a5 G\͠c}\œ8/L3L.Xʠ{.l<R.8$T4|A`NQg+5w 9g氉-FqaQ@V8kŊ<ܘ^.,~p,HSh#gal )CW%s0ڠX=I*wIKWk[̬_2vЏF|B~.9L_2ts.@ t ..ݧؐ6+:ץr%!8HDW,1jBZEw/"%orm)?lNآ`O9YRcaZ`BNa ʔ tʕy+3ԑQ*SU($Ċaiޭ f^Idql 'h6Un\XH0$Z%^IjL;-szиQw!w:L!zi?Qr8ⱉ#tM^6o\ml0ݿ̇x2Lp{h86պ&Khƨm1wƛ6y&fxF*<2B5EwJU| ySoY{Xa=ʝ?s[7T8׿թYP$fH׃#xp**&0Rqנ;L aQsJa֬u&HP&9 r -0gO_F1c`.ޢ S:X:Z2 i/ܜb4`?ɟ $DoUqq@BD5Lnfw'Q["?ޚp#Eb4gvN"ZG0XS]X -Ni$*IeX%2-B/ D Yڧ׶>c5jZFmu? r@P0Z:ƕE6hke3ĘDzQlzav.8]P6!x*_S2`϶%EEk8\N9WGL"_غn<ӌ bڠr:3/a< <@ 7(x)1˲bP[é w:mO!'Y^]3mkLbpbeo C3N@ՄVAڨ<1 `xK+F@E!36ɇ9& ;"<^h(aHCJzQJd$*-qWb8}Iuin @)kargTo?V-?`ۋPS2Nw;G<$z;RKG6IJNoгOb y[G$@+Ōr^N%Vd=3qEZiogۓ&7\TI:H0i32洎@Ws['Ծq5ה tx-h e7_b1TF6/O`Im|Q]? )>vv/HV9Jʚ.z^ Mΐ%^U~ixb "d@WkJɏJoejì婭ۋ llN+wXSn}@dMq[qfB _Liyrꎒ ?Z@°O Ad*{5P#sx'SCo Yr(5I//\*V+{iوh-M6GnW&ti=XGnԾUNo[8ɨ;tu B93T !٭³!Q% !<L"@_`]a29@ rP~Q pA83;r:IuB82D?")O(tvR)Mn_%PPR"6/ƋCC`@:& cM:&&J$5BC/ of.1!Fa}ڽrb{A#&}R('KJu{u ޛed\:A&=KWr *b?e7餰?Z'l׬qrZt-tnE Н-T󷶘3Fzi̸BʡCk88訏3aLS1(>1%[M$< 017 :"أZȾRwr{(Ipi@z9ψ!͒Ñ} 4ij^ ~*G+Ot'`Mm`q<D˕wKÀh3=(l@To[W`5ʅ/;tk'0yb)IȢs2kˍ,o7lrrLտc3$TFhǠǵ9SDz0վCCu*#3 nr4.)kDi;S xŖu}r*[Fl/͙~-}*w4n'b nT:8 8p(&$j\y;{bܓ/u^d;`~޾.bL@uNs _-w3y]BFxil4٫W-.-Ik=A) Bć^Y#H\KI=cq9S{dՊ=jߪ{/u(^ \;sF'NV&a*mY ],CP=j2ܵ;(*9D#mM G'41 7Ϲ@V?x~:vx `g7&!UtV3Ge:1GyZos>*1)5QmDu.BvI1M\RlDqI"!JF[P\~;.gEYQU:GBܢH)(nF˟nPQ^ؕuːA"z~ip5 jXOO׏@a<7QyDv6R0hƽ3‘[=h Z,+社gw?G *bt܎fqn'}Џ'D;] Q*"CDYᝆ ػ%7޷=ы$byGn4DS ҰRR$)ۛ YhnK.DE^GGJKp'yq?+r #_D9Sr7 W^r=+]jo2 #clA0!5IO.P/\wyVDwP|ʴ['%2^fhKo3eB'#B"=YK8Ԁ/ ~\9BP$"/LzVtQ:QuJIfDu'Ȥh{.ʰ[y"{>(?ҁ~Q뷹׈o%]!l=J*CXU8SygċvrՁ< [b,w~Jl{i i%_#hi(|'\Is|/Pin+@c]Y i(cYќSEw?˾wI}IP}NvxjbW!VCfw~LY퍻c=:ϙ**,)Gۉd{g >[¾d2np9" ˅42rlEaLC]`uTt][֨W{@okg Ҫ)CI MhWYƔ1+XMVB&޴ce[|4UJ,* `,  0W= 4SZ*7Rԗ(=h|zϥ"pseha#!@Sk",TCX ?UVz2Es8PIu%$P0gx>.v%_h)*zp/(T b`zK7(3-,+MK5(u?YP-8V=Q!CWry||KI(+nfHM1jl1S-%*kvh30eOfGUY'@fb]/E^k`,ТN(_+I߼Sp'̯.eWwrxsIJڣAtSP{wn Iɭ`Q!$#@i/O^=9"VsW]U &7)UQN3iacu F(QHbMyX*=zV¹_fkA-Im1>X0#Y O!Hxs:WRRS/& ԁgl6DDhʋeMxU(~1-?M 4t &'~BRAuAz_1Ek9OR `r֮7Qr]dɹhrq{Vd|oNfP*p2 5oqWyhPIR'>(rV{3*B&F(k%ԍuRFV fs p%h+}Ywu^NV6wW1OۨCuڥ`ŵr ʀ ֶtQA}Q.|ȺC"+LD#,w`J\a <+wW.J;_ѳ/EFfW1Sԃē]+(duaHP]Er߻zOYK`\#+>.nhAmbs ˵g2~l*yݙMR# AȦ TC `sIRCֱ%\@ %`yyfĢބgwzURV GVZbܧ?q,Y!6J Grͦ52Xӊ+QE'ŗƉG5L]Jw{E)=پxkyz5 .}F nCv^|Β}/o؂ñePVIǮr %jV~0[b)&) vSyڱIYP$hWDJ녰6+A/ ""J"w @N0~7zsTZoi1;dOm^+4XVs|h~'v@'Q5¬|;, i 3e#)؜%zf &1Zaa0dz~K'Uoo}={d՘W#t\_ ьfARrsj`umcQ_ .vA5է=Lw)?g@FjoԂj5e'\}͠:4|E?x`VZ 4!b[ ocj %>q _:#.#ʋ^OFuF6=^+h%OpK6m}-2)ƺyY$~_t#z'v%b.~ ;FM_0Q>]-&d5#WYU[Ju+;3i@$^K|V 7:ٌrBDV;'Hitqv C<x+0IN뭙`d_i8ozҔ ׬OJl? ZU;-0hզEZi`O+3&qj<%eCw<ӕgNxv 2Z=sIOAu_M(+{k<Ҭ@f9l\Ykk/,MJ 2n@''ˆ0?T>n#7Bۂ&mxei@J6% !N'-l.e(`=K6@cA1 ( P ڱD%"g*i,m\3^hkMXN%<UbGi <W3NWБ\:kOx8R'8^+_k~lg}/ @|  84!uG3Aî[Q-$JV`?@nnًH(D&Wk򊧛ov>[Qx?[ uSDu;)&5 =M0*f@tĐU q)h\~i'~ugͺ52[>N>O(^>Tą_d9LJ:HY4ӕ`wLV5xU@r3ُO䮙y2^ğb8$%(zBدYۿkN ka}嚆~DMp[BME,^w"AY?2NvφR( mK<\sNcsxs :h219n%aP*>F=p@L2Tv=% >7@kPSSgjA*-8UH6`Y`c8ZQ#JK37lt;Neu)@7^Y@5ER5 j#.ƫjL>bɳ ԗY1"R %3xL % /b`K@HhKA,U*Yp[:=ǜ"}Qωz "MQE\(S[pFyQ{t!RT~l[adzL&it-iS|YJ3^t~I%9sRbzv{ u X[Jcr6X׹]lzy.ʉ½B2IK\y8^: "`>رyj:Qk=*T?V~Bi귿7Xg#~nZ  O T 2Enc ō:SOX㋥Ϟ0!Gc%ھå PP7 i*i\>hYGE$69z1M$+}Ky}\W'О sTk++/8$a4̦h g9(~&V[b4##u^`섮,R頢UQЍ%bo@u~DDK͐L׹[`s#49? 28z,g e v6S6Qyij̛]7Y1sneK4O j`ǩt! kL9e8_% 1?4+韚s("|'jhM/FAD"(ՠ' •|+[d+q?h|^1'vCڕc;NzJmE脇Ȩ=P+a.;=lBxzFJ.tv>8[?-}F)?TKpRj*%~h1̦pC" ]iY>G p܀M d]I8UrF,AB}&8m4(\-}e7*Ywp#+ &6vA@3P"^,*DH/b F@B-;wr hw}{֚?Ff.oORnF[2PLg{8um[}M`0e "ַlfMs*>0'fh NyA {b*CKc~1:}Iil-b<@ `J +RO? _"ݽ,w4֯bJEtjk}`}!6ܑZym%cUDMPs&\ǡ1I5SO`C+nyߒS ZGz5#[;sV˼q=uVq?ұ"8ȟ@K;.4iqфjIK9tXolRGQG;]-D 2 ٵ|PC"c|g+3UqMi|KW|j¬{7+ Z*a3pi3mXHf;O$ aX 8\`ŠǞɊu6ҿ}ɈQ`^R%MJkm,ΚҢM0P6+B}z(!ezi~z{Jrmd&Eq}1R"߰͜-wĆ럖B!D442w9ȉ6l~EB'M @AvM3OZNėkK_g288S<NLVWTIt^%PdEy\n 閌R(7(FŶ {JGDkϏ'TA)Hg/ڣP&. լZ7[6kMry/LNErq:GfaGbb:H+G9SHYp dkr3ZrWբW앐Jg(Zz%ӧ$uuC2Ј{P˫'=z֠oYk}tV[6^Od_څff~6S v.;I9R #0 }&YAX y6v#X<.7NB'Qߨ1-uU΃@RErL;{8h'jh%5ZTZ܀ӶrCDS6{wW C| ") bVfRE!X=:5)pZ̹Шʳ֡HםKåJڠ'oaw&JD ߕg;p|Me؞#j#gоȒ~@49 bgabIbokU/^-ISBd=Q7VГGcrߜgQB@#u*֠(l`|R5+~ >sg>HOңJ ʧ@/2 )J͌ސ> /h>"c>=V/n䋓AdZin5>U\b6E}lΒ(p2/^cF(^{.ćU= PMhТ?X@&V湺 ~T3$-O R=.wIL{@r:p 7#c %.Jatw^V==(вf1z#)Z~~,(Z& n-HCKm-8[ i~jTwj^ԝ7 E34f3؏*3"~jVS`ˣ|71Dhe=r1[h>)1n{؆FQ|C£ jSElTf5/ߍ1$:5w[&AR;صpUk2X>7 y55ޮ  [ځLCo|~KWr]̵1eDFw6KʟA FԴ^d(sWޓ$@wnڅenr0wжɧ;I=:#!t?607]}ƂM8Bs2oIMTz CM{tD,8,rnys*46NJ,{Zc FL]7ހ.Ͼk%'Y* P. }7HA&674~v@i%,A|ֈ=tCvan0 Zeީy ȹoĠԖR x+$TM #{ A'9XXLa >XU sWɞSnhjGB 6yVdsL_4ta ~?E=9nLR*O(->;)<1aΚZYt5h].mvGEkgր-[qI0j>XQE\pM]O1!Rx=`\` @vyog? Qgf 'rr+3EovA_zy"y"LJO#Ndu<;n5(k" Srl?oTT}#%5 5wu=t k Ua o{-N*ȗgSdD3 h>Rj< }\H8K.ߪ0NI{sa ֚ZpCib 㵎_͕"T;uT+3A㧽)UQ8Ysn&D[]T$4TP `&ekCcX=FNCn]1JiV=Z1EuReX$ f߮8pcӭ~%d 3sOzRz5w(L2ykR| w!iY+5`=bH'{Gv"LFmk:VAf]vۺ-j|Pן#שּׂ $;SjwR~'̆1 u KQMHK}.EIxu{8Qg %N+Bև:2΂^U=51{aqT-^/5wT̹>(8+!fЍPA?dXSrOq?KB?'v̱ώD2MY7 1b7Pͧ{ԭ\~QZ,i}fD;oT>4tGg#P`A uI헙UEdc+SZZpr@svqohj'3ʌ(KrBI,_h^ "nWuI3]D;k? \Kez.x]g tH&<6^+mjڅAJkݐ͘Es BS SƳčKXpm 4ڏf½ %$0Qʀe8zIA1pkXQ-kLf ?fSfN!ɺHOY> q.i(t)cZl )R6vP2?u0$&(w?;iF?Z[D63%7q^(ۜ܄m%Q;|⧚=Wwma{^|ST61EbzACrpJYp=J'rBhXcB?QHO缲"\bnL4dԓpP~ĥVM@jF"8Nonu, =50yc_iZ95kJ|8>Y-gdr9̀:r&;iH٩jRqPp#,tC;`#%rp =ib pzMqQQaؓ:ò *l:py>U<~dQfa;ѪWOxTm!7GRƅŕDq=X:eq:$7p⤲e6\ǻ(A'2Jnh'JWii87l{QY4`_;w0`- ,m"̆n #zilr@D-}\nGY#IDQ".N\\fϧfF&CSF# -ֲ;FgwOvsDu\+݃MBx/͎!fp*ֲ NUOFsv\G|t>mrK`Mdo,9|H75-]f4v(a5jx'Ag,apYu*(D R('Ęw͊>C,_;7k`[̫&ma: *7/S7f:ǁ?dۣ. |uy:ʝ%mY8!ecTx^x s}F5GLl  ,zh%F/n\Ϳm= i}@̒OHnU,±Ql2Áoo9ޱ m_/Xn&w[.Jr{l(IpHEXE҄c03kg9CWNh@wܾzd]ּ l4#Z[s6.K J K4p@"JRSLJ,9ͭi銻3EᜅfX4N U 5},PgM!kW%W6UpyS?ODs&ِbD+׌tTfPk.ӌeTƘHL IOn|ʜ5JKucr={Lmn S.@ AWkP3 RQuS4# ?Sn5f2o~)ph u<|&4N/< 4(; }_RO/W[e.MDl9-m*s!nBR7WޗTN_W{;F( sUy &4CaTo 6|/Bc93jerJˠ74vɹǸc]µ!QT)*G1V 7|ƕ[d#4H<]][_tLdDmJ=U.VjD$wIrbfY5SDڄk2a2ޕE9A[_M}~_Y)]5D;n0H5(֨ n յqɻz:*5ZF _E[tO-l m-N)l-RAv]kAxQ W//}˹rG.Jotyur\錍Utl>*B\m#e`[ܮOA/BgгcUoS34{9l,Ց >,QtW8𢡄V8IHMa'ƿjGR_.;6 9t6qYiHPW.!f޽. BƮq`zOkO@Ybnq]y!σR`쭜Z 鮧 I{ O$gC]|3O$`8WUHꎈ'>A_jІҪbnyp<0!Ͷ8Jmb{-`"͜Z'U20CzV4,TO}YFAV2x=@BcA ֏dM*5{ܬC"VxΏiq,WdYO zr/ dS?Ctx*Ђe2،롑W嶮l7@26N!m: loz[=WΌH|5gzU YfktUc@pSf82 pѱ~Uloё2rqL-dqEgAg5^OCj0ַo?jkw3FMG )nbC  =\gb(,4ntY(PuG~,˜YQ'aYYo+|+ A3{w 7$aryasΜ벺^Lے b LQo퉃(qSR[vAG{YljƆ@ Qx<6*mƖoT痢hvZghh95kvܖ.YUuCcdt҃z(׫?5E`c[3hV*֐tԇ"==,SKmY7QDmOh ciZFrvf6|Z4y~%2H \[ f6$܈ D42H ?m1Ly!y HGf%1I 8ÊQhҋqMOKͅOehhmp0 78ŅƔ{&s>hվ3W[0! Hl9upo<&ʮ9TfID&]cZkߐoS P8˽("+5Ǩp 'qu~L,l"bFZE$2ֶW:~L?ƂƽFocJ؃d8w)>t3-> FYm++ymްaMQ6ڿ"y>125#l λ"c_cT|}j5%]quKi}:vL`2fϥ٬=e3XrYwVx({F\G+gJ$'1Jds]DʬQ YlVc St~&aʹzHG4lX%̕gZѽ5zKssPT)>OKd<\:nXy%K]D0 ~Ѩ\?l,Rj>dY@XVI9LlT:zB*)z*=0oi|O˟P?3NluaB[>lgCUn_!n粨xaL<I$[I0A~mdҋ9K b RBTX5`r,q-$xgë{`tZoq Ȱ;B벚<t&4[*Gn3==J.-247X>n3 ʏn)St~-8hxs{ݓPX8x[{hIQ%MVR5XT=bdʮz($M^gVTl\ݽ䘿҂“^tW?߰9n(MU(ަ'.X5,T+'2I*29J!hʞU}+$D@@Bu(yʹ™rݝ!mY^~H[Pum]zlaf`1>LSGz >I}_ o ~vkx]谫]y%wtQJ_aD0,S11lBn(%k1K3ùHCX\oX6F]j;W}Z \(>m ?v.%X|s.UvVUFebDr_rsd2u.szgmgNOѵ5HZxHQՈY_ ԃӇF&soYybIƜ-C#U 46/I-گ$Eg$=D1u94ʫ?YѮƥ"uvn#~|rs[k]:(֘T~z,U{me!n0SKhS9)`pK7./ k۵BNUqU|7H K?3yEӀ9M,R%&FofůA:(3ߗ_rl`SSОXL')9k{})s9[r 帨mVd2S!vω~6Qn?J6|(T >qҵ*̩ *-!An1#|Z U8OdU%iY*4??D?9Q-q}sx±Cz/l- UFM׫-48Kgqb$x}}\1юൌPx9gM m\;nTV ֍SDrfٺ.#9'WW{,Kc L=X]O!1~oJ¥8FA8'pu͂L 3TdTh`a16W3N]v[OT|T}T|\b]\R2ٌfL\,k4% RnsV.qoK\&& Cj}:՞4n`da A[.Zyɧ {ޛ߸kv7<̽^,5fpPʛJ1Q;uנ(QLelnvBĪQ⏢Up:ͼm#4>X)qf,]sy}s1h1:-=8s* A r&@)O.b1qټ`#Г&7=,JV ctK}5<38t_D«Obz1dl gT5G ؙ[ :ߧ%;bI)MZ4ح}9vz(Tذ.XFrv} q4"*P.鉩KP|)]N} C*$.% &N', +R,X9ܿիSgMlz[k2]|#Xfb xY![bܛ@?)ߚ𗙯w;+vXr_fQ 028񩭄X%Wbyy,3砸8QY`a\nDmX߲'m6tT nKfө k"[po]~5KFh&&ſczCk eNz.Y`b%U-2x &Ř<{޾)h>co]62F{"ufMICm&}`g*϶85\J3Wҥ`1o}+:E?_韩2 dJ; d3ccJ5Ց^8ǧ+VU@udX F)+r_HAw +HouEpe;?~8,dC,! 0zH ׫Z"`k]ؼ?$ oxc]GThN0<^3˛TubMS`*9g{JP͛$:Oc5rڀ`w 1WD\>AcOQJoo6&7s$!QȞǺ3 ]Ab, /U> `=f\'W'C=}UC8nO1jɭE"J #6-G]fJW.d'(oHI9I̬"Y(XG ގ/-@d?5$":m }RG0Q,|a7&,.úF-+>K5=#8wr}M.؈VUkDFD#<)qBS`ȬP쒖/EM Ac}cȵ)Le(l00X,+mr$:1.3*&|KۢcЬTPQٷ;I뿋X8#n݋  ײu2f8 LzK?t!cst`2sO iMQpiJRXI3\Y-h?j04߈h ǝBE,tvg)Ox_A⭕1mşi@mY GӡEO,umVkg(NXoE k`KY8st(æ78;o㹊=5tkV&xf/ B6ר;rNnyO(0uqO=w>Qmv9^&C2g}qȫ9Mp2ĽfqpF׸]W_Q tk%+zگ[Nс?˚ƶ|ڿbYS*cޚ _G y* B,T]YN?I7-ސ[fhYr^R[ ңP/S2YB`iN;pkC2akhVU~ arpkP}lPz|[Yad93:vR|g*  PsOaР| du>D(TNϤp[M-^ LQ"?ȴιS}ӼӺgG9bTk=ZU48hXTV?labpĠv.c rJ6[\)3vIWX|ADɴ(f"HJX2,X6.:e&]V`@9GS~x{ x]E@/.x9FLd2uߺaM?0!6ҢfN`r\7}C4wΎjƼ N_iqDBWD5h9pg.? LXbU)م1 )cW ZyJ/zZ89S^!DH)^[UQ>%Ȩ~p} C"9شpZLOڹ>PD(u#Hюbyԗ:xO~nUӳ3\C/iwhۦ")l<- FQMUٺԏ˗`)zpV[0PguH4G^]/Y![8zLcrHѬNJ)6$>AY{h4q#nIh>}Gqyx4ﹼu|_vfi|-HV58eM\ fvA\Έ?"x2e{pa~N^,uͩ=@&mt gpqUg8,{`;x]d,+ +zTw8De㭦ʳB9;Q1``)[HPDqjw5L_qHCU@{|a:0itجODF|jAǒXǑ3::/Tȃ 3 .67. W෿y^5xlLZXat:ɮBS08_,}dFxEKYznя%͚I/œk/Οq Id"[60Wm|0fG|d8 Vwyn_u  niœeS@:2Oy /b$Fk뭟lJ Yf/$|^ ޟ>Y|QV-.||*ؐK&u%) &"QVLl]!;GZ ,jx:ԑP"/rmqeU:UA Q *e?-S#ѐC:-z*&s $>:{:`(0?шLg{ f6\`X?Jzô8/;$,Gָͦ,,8w Skϊ9W5k1C#PVd7H9rؽ}ÊY f@x5{\Jqf #F̹.RoR*R $w;VQ(%_yƶ,:á"6ɸ_`T;5RBJCXB1-tد$SYvc(tRcf$He DJO0)WNCe%k./_3'65K(mEx 1XY%,u,$^S)I:@}B9xɘe;*^LO/Z?&0l5ƽ.k\[/\׹LҚ"j%0-J&n"=^Q"2/1n@0އr )#h=fVpغh@{Ƃ)G_RU`q:vy̭K' XĈ֗)g!yx8m73(͙Ky1٣"b >{.$&N+BM;*Ⱦ0W`(=0Ա 7&1 ]BX`ln`vOT41Bӛan@@זP>2ē$|rKt~hљA6NV>ؘx'F5(e8HbmcDf}3U}U[B^qHkb~4.lV۸:Eo(*?"9_;<[sG\WG,0 [fɘ7!(5짣>)6J@%ETAt#ykr~\ρRQʎfU 9TmVVd^ۢIKjRkd>VAy*`/8Mu}2q;:3>kO]^hi,},RБ/( tijm)? E4Zs`Uӂ5ū5H_`CL.oJe!4VGKsȶ=Βkd\K=au-`+&&uFx 6'!Ӛꮩ ]18d< _*7 j|wͨ= /뿥Jy|;q͍_<,umgDPې(^iRvŭULpRQgXTefv%{HӍYD=ByY.u);q矦8{rp;=ofCG*`">v8347Y6:{[^6{Bu*?KLUW3\9c8b8VQyPt bn t/]Gٜk%-qSuq3c EsFvd\8ɾHZg?DmBiLU\r}1">㐘CQ 23QqktՖlf= N  _@e^]Dwזo1L/حq͂η0,@c.S-чUGO'X}cp #D,]O47OOXYs H fiwkwK30V見S ]l;`7$A/C@=*XɳZRZAp'0dB!?YX-x`ʱ^BzaOj.}nȳ;JWoc,+?Ab)g^ !mL5&[=Gj~땇{h:yÍ f. {F\Yv7Z ԃakGDĊۡeVi>4 ި58Ahr+ ,Y|!PQa>!XzEF}eJobC z6NОQ ro@`[z2UX3%H9 |VeR[,q$DAtd&v+(R]tEw0.Rxw韏ۃrb,`E~JUJ7J}6@:cZn~-:w4'7W% -'Rr_UWk\~b.GI' ;(iqAյwcc~<^7!nUFa)Yfl^1d]Z@R^+A`FiהȰ4 @JT.0?(ՅodvKB% 'ub.؃ Dgyw6‚)An (OZ'Hʈx~x{* x.<+K_/`G,H 3kmPlVf`_Px30C-2V*6ƴ _&x!Pw5H٨< ,S`¹WJ#$ ַ+ݔy{*yaI['#w?"ؤA 6nCne&W^ +CYhKiFD]. XٛM8ǷegWNxyCm\ (7Rz7( WNy3ԩS R,t,X=׊PK_￳.r_>aH e& EɜϚ5y%ۭv@jA.回"8U Hy` UCUTʠE5E+YCf֗$cA>s%1K ݷ so(o? !@!tqZU_A=f`q煍%4{PvE,}^6T = Fk:htVŎ _A I*iyX^u>pvBtc1trkwS+9xX$!ADR. @5_̊aEZ:IbgUXc:{LEx0,cSI.O_,$]\iiƵ./> ӌ1?DYPlp"bxMyfH& ,O&P`fLYOx;&iIK?-:ͧ /7Ӆ߽aG<ꮇ1K,o%ߔ2"j?tu!`%ַbavB?0mB=eӌOnq:Owڠ\ [ __14h@&YS~/M "+h͝$ƔAJ%Ld}M#QҒ~ o)rJHaG}޹.y8:24IhH?v)>#3A Le%nZCoHbl;wzgIY` D!U/>}>5oXhs}2)rg/;^J'5y5al1EI 1.`\)6tӘ2(If׮a=I,؋mH(ZFM栛x|k?lN;m[2ڰž`7ĦcDvFqAa꒯2-3); YMR{H("M>ҵAr!iUf򜤴ITΚPpK.'^BbTa:4DaD v>-{O 0d*@7o= -+rH#F~6{<%D 0wܲ9fK! |2r04^6A)5 2*yms9eredH3"jm՞\ݝ^RAt8sO;"JBotQp2Jд |d$` o9<+dړEpb LJF?&P7iP[bd:4ߏ^bˏKACf݃PR gE~x {4CVj0K";aQ58&qv]ΨT+L<}4LJ3@Ll>t  o 1 ^eCU&NGt~hʦQT/Ֆü}b͍%tWAR^|/۲OQWfG}ҹ٢FNaݨRB\fjNdbO&޵K_%fWgʩH0-1:^S x {y'l `NL)lsb @ _0'x8Ф .TX6X"XDGhN'DZq0Hoޝ^a?j=YTC*U4W_Se08j$%1m?b҆l^RN*A_b 05҂B7Q@djR"G p緋[z+4,ca6nҋCV'ȯYZ6M7+krQ||CU&'j쾝5YNG a<_JrȻ,0BD99bٌq+BO eָvPjzeiL  nO,yKVi\YJv 6ڼ-,cIP\4b~fu[Zo*L%$3P=u8{y0.gX zQ@Je(@e?.ŢL^$)OݥVq{hW%ʚo}Bs}K}FɉԨ>cc=`LѾuL?}tp7Λ]dvJ}}ݢ1bQyup@Ə*f6PBD%<#Lf#>ĨmH YѠ_^H䑽 uk,1g৽$ژX/`ca겸'A`~be@2peӜB〄=ajS<2(P >GTSi?3z"0V?AcJv(TTdIKx5l{nyEu3`a& w4LH^,ٛ'S#;9y%=Z鹆A)1>O V eUJyCvmQ$kn vmM/ CJ"9x$Q8n MJU`KfF%&Iv-q2 f:J}ހطB0SE P\+ Y>܇g:]eZ ߳./.sjon2 zڂsO5 P&ןW7/[LnQqo>EQ_,Vt? %kEX&}\s]SͶ LO#4.hf1i^5SƁHgm t ~m_7ա!CpۥZszYqȉ燦5x$ xM}ȔIcX0;d $wFwcz#JIyG[ib]F OVa{b힭ZY1BFvg+qp9غ|(fી_~ ]BqQ!Ϋ ։ERH%jx!w#?r ߟ[ 4#+ڈ-+r UwB h#DZ #3}s=㇩ynMzƼʣKV;:M')C&D,)z2>yaərx(*Yi?hrR06n9F9' >zbm ޳"dN6 lPWOz. `Q?c5L$&e+8I${MK-չԐ$|L&]'Mt8p)uF!^kC.k`w/uQ dTw&6!) ZA$[ddx}{wom֙nb˺ȵpي6?L;h~&_:@f4qA↼A000( w|`ª e*+uZVba C܎ǔ鎟h}gvWP7/ lBs5E`8k/pFxZ3+Tņ_e6<.4~"R?%1 ee_zTs[LG09Ooca ̓>dAzt5[Q*Rw6xGjGN%%!r}.=2 >~@O@5.*V _M EBN˝l&dvƦsi\N<$c>Ӂ=n@ gBrTq$3i%vmxxv9$JG^hcm Hg)p7kw{%MLj6؋L65l\Z^5X}5yюnSx%^-!Tp1cZIA~QVrrSzm-!}k.Dq5Vp '}nӅƪwM&Pyhon2'@匾F6[w >y @d] i?oc[=+`A.xweLAJ tn&$tވ۠ z/Gf32:LzVk=9 vQo.P >aͥ׵c=nQ*3:xD`Nw#oy|>!kUI]a&;Y{RnJ o 8f| U.]O{D_p ǥo%U "~ @&> 7`դx9l2 wz|1kʤjK <o,pIG{>Eյ_]p@#-Jeֈ8Ru7oVKCx᯾WT'}5󋯎꜡~O0 =̱LyqRN}qt lLvfXRKk,v#DuqxVn!lG cmR.S*lMOo\n0Z8W% JT*m E8Pشg"%z5|>?\ 0AD&BJ͙Nns$;6  ^P|{}8‡Hoec5]W1AvoʾA@{3V/TA_Ӕ" U'$S)ŋEk|pM2ѣ59SjyySrF7S)Eu![HFG6SxJ'my_|(pu/uR~^7k}\f=5rn brh_)\Jy$o6ev=>?ٍǣӪ:pLJۚK“ۇdI@7b \ ܧ+ȍN~9w޼#uUuoN$IQ•a/]q֔EOD83G3ȁۜ2dl'b}$مAgr盚c8R5 - 4+ Mt@O_jP ψ. 'flTO{t0-7>;b暎L]Ql ^%1Ɠ!ѺXsm@'7\~n(#+Sښ1r2Y6)5aI|Çf33S[2I0: jh=Z7QA i`Mw0{m7EotoMcƤ?gb lsˠI)7MNM8[^ À~lY ma%ipGf 婝׳ckɯ &ãzMYn ZB0'>"B$jcZUI'L(x}; b_EC0 4_*OFT dvxPb'3mԳ]DĻ K]VUw l$FYk?S*bf4o9is&Kf^xd%^޳"cn1a=0b dkX]LDh{?rYq0( RG :S&cދ&y,ٖ+ZvkT71ŇG/BhT'q l\ݣ`6&~OYFDtBx X TK^kչv4a}! 2S~ ٔ&'Za~J#X9W,i8}B? 4}ɛ]Xm#;w< 8._N\V] f 2%eCLռKBΨɿ!k"J +wT]or+1lyo" Zp%zUJM^'!zD~!FЀ؄}eٯ/+en]jSE~nφM?n4M(`}(V,X3k\ۜ̃tQgc$'-+1:Ir8pI;za˲cttRƙOK#rifF@]D&4${8fNbv@t41q)cERae$S3G;XQxUsY #S&ٌN%`f*1F;6#z1:7(]-vh+I]D Q_~Өf+IZNG:U^Ob.DD Z4Xԑlhp5fcbDH)sw7M|[]e$t;tdK'#Υ>[8]֣}Nh6[|A;~5KJ^тkY.URC :@,w_VJO=Rx šXSeQydNd)Xa8l쥷EmrMϫPI].SX| 7V?-.kbGN AEag},OME6Vhɷ9NZ5y(9@}]Ʈ]0vw-( F'`µJĜ0q:FG@p4wGڸ/yIwBMK7~#ox?H6}Ei5фh2skoFq.W(PCo ) 594d vYaN;#2 KYgɋD?#dbE8}wӼw!tLŏcĎuU'+xr?o ΢'+wdb> ꞩ_WwP,;iX;D\4G[T qLbuRmwoƕɲ[$ĺ-I)t A;> OքOz:-b&ӱ znY7f\ֹ̍~¦qb~d4;_=,Mj;F-A  pn.夊דvԐf ~"\1t_ؾh:G .xY}Mߙko2o`Ao/ڼo(:t]ydsI®2W :6w:85Ȏ{7֩~xz%$$j0\0niΑTinHl;8b ѫP5@ Y픯,l[&c~Eϰ-Kz,^l)N&悚= Ww@PuLhiE?{2B^!LkFm uD$--ٶ\ 10 T/z&E^WÑn$ LvGYպ`8.~"3UE+WH_A|zAcmհj)R?ݖH04<.@#ۃ(_u(B,Se-4!~7%NX# X^zCkl2]ogH'nw/.(őc{K,trF Pk)7UǍ <=$iυJ_ Q? `@ B{GvA r,,jDx&.Y<(a ,ѲtiM÷c}AڊiZ_.xrlq)Ը} /xzО4չ^!-04 Z ik@cX]Q"c(#G!XFL!3n,Qm ȥ[b ړ&h~):hDgsL U)1t;ڂnRe߼^ooy [ͦj;pPܸ2nEy3xI{!e\‘*i+y^*P rkLAxD12Yh~Z\-YeFU?^>*T$[:n;=䫿.'K@ a7-cQ}Cy{$1 q# Ki^-2K zQ#zD3H@%3}RyIR]y:K:d0]>ZNoɲM Unϒ.qgEO"f[gڀ VDruGmYDMf9%>'ߑh܀妘G+>vE%a,S08a۟V;@W^ѥ h q#38̾# %epK8A/Z+n7Z|>red3A24xҴ15&;\ieЬػZU Ht~J%XȎhM7-{{|ѥbIi_Ԟ;/mv f@ PNID_4^1Z2ղv!$)U;H:M}L,4#"J ^cSq 9zMj,6(ݾP"geP:m6k 6ؘC3t7Zqewr :_ܡb)"BGjM5rBY+ bFkOLH;q៌x]NC6,#u{,μ) 0fU% ޮw"y I?;9187&h5o >y**$b?Ze(14>cBRرPL/I}bn楻 k>v3n`07#8w>/<;;oWEůy;.Hbxa(%?M 1S1MX12@CU|p{!) {DweHw?7!}$oyʼnbq9 O.{g`v(vumNVO5!1wVI}"&5g}..%rw͘pƧ_~0orN˻*2|Ԫ P<=MG@-C1'/QatĊ~@l.^Z0nCWd* `MWO>,=yT;g02>/CwA?^ϫ͹Jm8E=z,[=VId:h䑣oz'1]I/ 9PvX, IO3c8@r"8=_qj@^7\Yi>Z2C4ҫp 4-{HV/|i2=_!\mJQ$(HsL/:5U@L냼(&!S4NODγ s"I2GM όj8 4bW!6l'o k" I m,s {iFvK6+υs&R8fV IqҬaƇLV+5H20속_S&@^K\_zܲ{aws+#U\ vgOMb~tXUv#Mz$JN\2aHwWӈC_ýH5GhU%-2_ WɖtN.:x R I`W0EAw/{rk1i?&Pxdz-SS)=Ei+%22 ޗ]'mJ^6")Ղzm GJAyKT"MQnQ$P?VDȭ* ]~3Y8nH#(0;zW$X72ó)dgv״+[fF\L".G V(.MS.JNÁpv`O5 y3/]$xq|'򥤼&uu K/M A@:sJeq-@o{(jĬb{-H0!'kJ 1icV$).[{&o{u\8X'A"wSk|*g˻JFgpĔL"u@m <ş/XC IR'Hfpff8sQ@ {^ RV3tozqhb4R[Z3@srέ7t5؅ב.d :j".Lr+f'bԸz5Wؙp}xc5[m>tzNv;,fE2͖#d)>Yφ"}Fnc)NhNYD1i[Ky%ɶU2<f!WMgh!p"-5jA:`x.1"d5֬A]<{5Vμzϙ7e/¥kp*K@bE7%(Q1{Y'%:Q@INM ixbޥty*-hTxT9#}tLgm@4SJA}[C[h$4ct4([JձoeNĽFdlL/|hM舤Ix'ɢ srQHqZȒx]blgU4Rଇ,8:^Gc޲\ %'N4 ?6rke2[ U8R~~>%\ 2f$φ1Ñ@17}c1{0imw?=y0$]d$Sy&]a:$*?ΎbXxtI <<:>Yh˖^ܛ32 ƣ}kl0oz9蚂@NC>xf%K=_]Z+sƺ8 yI_ -s>SZ| $ZFZ K| s2sR-T]@!zn*it svLQv+T/F3n pW)1*\_, ~o+& 7C֚c Y*܌{҄@593T3\/yj7\ HޱH+,D`"r>/!R9?G>"6D3}ﯼ# '(KeJ#ا4xDr Gz}GJ.`- 2$lIY=IU)%?6%R{>X8S SEkrRVUm k k߾ W@T8qfgRp3Ey{Ǣ '9ȐR( `zB`o*Tq&Pd:#Ozjͻ*y]}_Ia KfdU: ȸX&|ib..y}uiEu?_GOJ`BRak{e6 Ug 0ǴSQն^Rb8h,1*3b7?Ze$[ChB/8[6X.&~0~ך)B59yJJ )FpJ |y>S-b\x䂖Zd+s:qĐy)<-k; ^ 5`Z^=9丱cOfաdUN;<(!DqǧĿyW@V m&% h뱤0]:>B,e XXӐҢB/e [ݨ.ŀV4#3O Yh|!I\pT1.XK;e(e˨R)HF׾4MD++lqVdĪ5?^gP / y(*U:6\ŅtⒾr@3W᣽ڶJY>r/hi` ^)Q$P4Xܥ.Z|tݓb+*v zyje䟘n`N^w{۾[9O&x?*Zqо1,FCwHDb\zg7,b.q};az]4%F-=^rC/A(X-4+#-IJi3L;13J^} ȍۉIh8~N1hn],B@cKg6o&:ٕ!FV%EJéDiIAgC0Ў׀%N%`O#"CdzfoY0؅55 cKaF| jV}]3jd7L{7 ^7*՟Bb5Xy>gIluٳ!evis@3u^= mјX82zdl>uʽjcr~4n5St]:$5yc4Ez0c3fZ ;N ž@ڴa>7[uPW۪+Xr#u*lԻޗ>Q_q{~z[>'[Co JSr*<l#Dk0807v=ͮD_ر6cㅷ9Jx(Jݿ~߲Xr31DeճF1M9C*˘g+9֥ۄN6L av1Ԍ} SvMt ou ,:nHU'$k{nӛ3iD<cwP>] j<Şю.Ӂ㭂`QWZ}rw-񪤊Kj3Y%zOl~?y7'y ^A355YQ45, 9ton22CNx$0QpW$nb Jȯ` fYDžohSv%nFHJ|Պ0Xq:%x;Z:clKyǜ(#t H򦔭-R C$jr. ӕ8'盬UDÒ~J'*a`j [=eJQ\Y3wZ8YHu(,yS̓@u/ 4|ٗQXw}.gZc Uxߛi}/4xly;@2, j!ٞ1%$0i,%".>1X>DkC:wjX},OAh՜:_u,k@֞ Wڀw5V? f &%i9Q'C]KECXAhɓ7I_wgCwigrzĔٺlHB5e꘎~XNh%+lGru ?/725yYgdۇqDq_1PM}5unG,O'"JfɀJF򲓙Y g^bF${9Ӌ Pa@Jԣ0)/E§kK]T+%J068P":0ЧӰӥAYŽij^b=l'ړl1sg7K#Lj)Ic$I/b~?by㉲Tw$ 4DvKۺwYfxG ,F]?-$d?*RRډ"IEoxJx`Y xoM?,wsƀ!ۃ@ɔޣəg+LyJB(u殽]K.$J1{'Rd0דhDc=j- NMU2fh<XϞcy=,>ҧFi"ΰ~fm}.^"o}{<MA~Mc:Jb< vC9 rvf+}e$[id5N"%#R(5nMF0tX:Ix0/f_h$^*]c{ka'ssɈ+k ?`U:ޗ~X,<-$L3TGBʜ$Y^6Y˵J=ȿߝ-cڲ~qEJ⤜,3EZf߲,;췅vExk^BFgW &ɳwi`\7 )\UPB)IN+vrKk9Zyˬv~OTۦh2E-oisC7JolByE1[FXI)t0So5$ Zv87db3>ͮ@1X'8#VgQ@'jr$O}X\Z:`g|#WZMH=/d^O"g8r5-Z18rS" <[r;\K`ϡ+o9eĹFGcn2@0N=Q2{ͽd}l `ɍVc\mRTmK"H5Yv6DFS,o*g-dBl$wjv=K%!8&3BcAH{`[;∝1Ӓ'v7j;zՅ Y FߐBAYf"fb |*‡4Tzqlh PӺIOe IJYS؊ 0Ēf&B МrmRcԞp}7`5Y{AVmDFZNomp|OK8oJ\#1mNb#lgs}v&^p>"N[ts b̖ؗUqȌ&BqBp@s )[˜< 8 ^Z 3韨MW-6_m[XJ{z@M" .'1RY \mS@#(HXvFu=_Jo/%ę YYYrDE.ˡ=t&..4~ciba"!P<䣻ANm=ɒCe8Flr +W3ʿʊ΢^ߛx>7[,W1j$⩎eaw%;ir5ӓ]BaJaB{489:\yCJrʤ+HTp,gQeZfA^-泳]ӱc-oJeCFQ՝mp'.:?mV'rL9*@_q;q-YH7LZT3:ލtӐ]Q3C# zA\YwasR@'3?YmID~So>ծ Wj3qLv2 effKC$ (;PbI <i?BٕFkV*69J7H4V?>LKH_RE{J 99Q,,w)pKq"U:,/so*?\el_JIR՞\1PEta`_`)qU~^pNsՖ S\N2Ikpr3IXrͮBJMap9ieޞ\Xf[9[@Cqh|V΁E._,{^xvߧ4#[?.UTcO9‡܄J0P/ `M]@#Hts :A31~k2h+}IMwܪ&A}z6:'5X!e:|e^_m)(A Qq\:T,Prf߱HgkPNxRгu8+zc u@kB{Z[OqoOm8r8rZZGqIDp"sF#=GUYqܥ0 fGΩ[;o+/cUʠNĂnȭ[.*I޺b)cC2ؠ {i[*֟| }euQ ݢ^EOrc!G< w[IW ,< .e%fp<&`178tmSiK=s{^iN8=?ueEM㪰,A'7۳њL.VMc?e4J:}ST6x<1l4̀.=R@G૘EQiً1AonLrCro >!3CC/dV]2?Fbf$آ\<@%`9z1/@gdt. v pCq`}w_"Ə}@鍣ʻ1E.e WF)Qp5ōmXvb%HgJGPy8W4؂ta^1LE}+k%n3BHMc}9\Q<8X.ڰ[~>R>zqs6,q M'(z-؈Ʒڵb !eC8`jqDڝ(uȴ8 5- g@,<ܨW NLixҏgjk*_ٖv=X']Stk+V$t\٢.6^(̎eB."Y0YUyM|vnw{3g:ZV-/RL hbƛ!0O6%O_dPhᄉ7iOWwȪBXGKp Z~`5+qyr~? jp%átVH"mΖh9u{탕8xTKʺX|d=)Y#ّ? :rю>%?X&{i#ԳLswΘ7g|U7x2>1GtB@kH1 ޲Yߥ/1ݡ; cC7Q  iH RGe-vx3(J8|}n,[~4xə.'j%ivࢨCE*XFN8XS:h2-/FQU}[G2|koOF5Q1fn8}z q7#KR<Tq7ҌՖ5$p~Ґ[lLl5/'1ӫANt{gO*}D z^|it0={G.NOz$&U0(KiQV>j7T(SDΐ`VzD ҧmTx =A`O t8COiF_6P.MgT3*4&W/CA$ZʆԿuFhϏɘfhEEh%BXn Tro?Օ8i(Ě3}X3x;7Ŋ#` }ޏ!^Xd8hINg6MsL-$jsvg5oEX;vBŲl6mXwm&ц4*呓T|R/;|U)qUcբ3x%<J48hsۯ>P3Ͷx[Gx6^֝DV8[hK;| D%I(Q,]?9!,5C4psa4>QFw>Ķs6Og3ޚ1ߜ4'0㒄 T}؝ձ}Ԕؕ+cwkМLq|ȊB0QsرR oXƼM>P[g0O_ 5`ę!?% 6w fVƀ+B9^n~fO5B[@@:D$SO~h1 xs-t+,"WӴndo&5kʒD573lCݛ]{k| 荧U禛"3@jx=>KUВT20&$>7pSv}(f՛P"$qH"s-M(>ؒ^8Bk4/e̦fer2-mi$zOc.dJuCSoH_˞f'ݷO`!3ʰC[߿RAJ>^ 6g]yT7op5Mlcnm!Y{e@'<K|18n BA:oܳTlѵ~7IZ}4a@zv1HX}|cSg閜ži]~#ajmZ(rW>9^}}'G_Wevyr&[ZgN8~f^dƨ)Neh !!AlPkl]iG1^C(@Kǜ![~X݋ /|ע\ +.BV8 cgzsE/lW*ņ-4B޹UgKW.LB9jh܊ur܆@[-0Qxn͜w.k ?G eȿW\: 9O̶Ydo u'VoZ9Ma&ߔT8jV~t_Z4w6sKA⯬0\<7B.L*ZުWE|u. *:4d["!-)2JuԜ$']q v cJOEc:О=ʟ$ޙWtH;HD@.´vt7IW̊_mfJ1UJ9uE!)*)7WY5nn,c* ߃Ὑpq/h6jAS{-Km)L)؜ao ޟ4Tmæ؉/{#%lUJ5\T,4Ƕzx,[#nW~"$ 5*F`?زz]/h!_P`CE6Kx>Rwm |>l@7hmG&MboǞ0P2`5ͬ '6kyWn^ up]vGڠ"y].y=~e|X<+ɱݭnHR%@ w.9g^[E+F`ZeXtdCxx{<+h%};n#{``+T]($D[ h |c,X9lo٩c<(r0S?P;N\^ C U+Ǐu5V!X[#;sˇ'JUE~Q̻`ٔ}rGrK}%̊]Mo nx0L{?kxÚ<^F$ xm& `O2Z(W W2S]Z}δQ҇UR@`tvoz>af) DW@ 6hy04LTp};i\230]hm@NÎZHPEk8g{5O٪4MOS=#EƎ6WЭcK;#?/҈-G$8 48)xZ8]gc⁕Vܒ;&k| Jr,*rDŽ Ip-DOvirUGLQY"ϭeT+S" Ur7;Jt';@v^\Е D0ZU#™BcpNMLVLX͋ LrƵ Axs61rm'sa<WY7馲ų9pu#:hk31 D68@qLUc$OyQ+{-y/ 9sx.8e!ĺNG4qo-quiC?g׺@xV1?8J=VBW b}!to]X'{.ج?~m'0ꨂU%sU67l[ HOکk1@zO}P3\%ҔXGR~^{|;1\ņ) WxN~ :Gz}>X{ 8v>{"zҲo , 0B 1\:I_xΛ'MV!l9JgbZsEG)"n=wu VM>;Lf9glOr^閥oQv:nRei3B-[1#tA,ӨACB2?{c#Pusmb2Esㆁt8}Sb7߯s/h/qJ7ű`?ݳ8^ΜB,0S#N9l]P@.|ڷLkW&וW*-W%SϺS~+_ W vg'T@s- )6^Qg, jǍV?EX'Jh<(3/mȗw0Yuky[`7KWiﺒZs N|ObQ;x$B ;n.NzƄwu ^&rN04m`K&bNV\=\^ B.>—>ʝ͝KX*;%+$Hoе=<)אdRiM{NZR8=1T '!N;d8tVxqs]>Qٚrji/ T/T@ԅăe8w\AHS}{ͫsl%.VzZ[""̬A߲fBci.lSP`M)ݔ@-K"+NntEؐh!8-|[!pѣVP_αf۵$+2_,sdq0jc\8K„ݢEIdF=F4SYE=Vׂq:xUY)dQ09QD ;"J@K^j(.,$:RFG#S҈bhxvꩵpҟ!`O1EZM hX$R]N`ViQJŢaGAn`UghwaЁ;^l}|vAX#4/xFjkB2#kĂ+e{g&:Me:zF.œ-HɶKʉsQ[ rvX /dNՑv6~+a:*LڂWy_=󎾲5S ɜdcUjn֋PZNBəX{:>'uW3eԃcIF_ kaוUwG."c9%],jwގd:s"0ۺ|;9^rLžk@N{ǀ_BX:2 ɒ~x o [WY_*ʐ2sxT]mpT_wb2|87G:.`xu1IPobcSVj̴?PG~hk7jƽ+nئ %qA` On+ MC^TQsck=.!i-OR, },i GجmiF%:xdu-!)( &]m| DnN9xfYf9AV' dx?Y5Pkc8jd+udJ"?] cmFm$0ϿxWw!i˘l]+ @hMۿ=n+6]p"o 3)9Ĺz7Hx5]i4eX LVsԝC0=ro3Eb=PHή\t/Z{(M|PUx5?ο385V`b~ ̍j}x9(n,\&49cQriIej]965WO˂^}6 k=iN2;[$*F eUnĈf jɉW#Hǀi6\qƎByIbc}9 0Ww0H/ܭjSM C\ө}p*ª]1MMۅڃ6?ߠv"?'awu4V1rIniD8dPd>)nqυ YW=HT:b8)!Qw"{'>h ˰ΘG*2J!{U6 ԳBUݻL8G8%nH jkֺFem p}R) 6}'rc^[/[j\rR\MDHa x 0%tmh\tr 3aȉaWVɊ9巩-iYnC{i#¯oPg9Ph찺P[F6Gx͋7ǁiHq $%Iǂ/)H' FM=Q|&OBbEJ!_31{pN؜CpRjx]tL -6*4Í??B"썤'2IQl9RH𮼾KWۅRo4RJԣ|=둧Mv"gָG\6)jVƊ^_ v>NWY-O~] Iٺyq=_ƥ謊T0)PZơ~ k4Vhfx>C <E#aulk#%u}.82*YrI"+[]8`G.>ays yNxxґ2cjUx1O1_ɸvi}+'LԸF;BAjԥү49)טS[\^PMs;)4gCuLvz[/N ̴YE-]w`u>M$\ZrGYG/S Fd`h 3DܴeJja;@K"bbRȥU`-Ƞ#uzHz4|L1GPTIen$.ǏVçYo:yW^`l g|Jϴ$uܘr"[#C}WQ||<|-e3r1GT%jqp+q>n-&ɪHj"UyrzEl4-nw pO6F@&^^5&SJATKsȜR elc?=x߃jm8KR؄"FidL򷀫Ln:!BM;PQX)2v)K݊ my#~88u Da$ gXQ-fƐQR 0#[E,O}}+1ĕNXoO?40Aǧdk^JL4;Kw.R1驖D$ [[eOҟuy5V%ey7%r|=wXv-D_46[38;r] 5h7EećGjo5v?LM{$q-7#{ˮNJ U:hJ8dhbn+Z Jf/[0[.ڄ}q߬p3.p`.h{1Rx\ox:,,8yTuf^gI I¿͚?GyQ jꅙ{ 񾒲-x U)k^zqDj%ʊѣ9ݯg.?3 #2c'ud<6Z9䢛R ٮ~ %5F;/\FZ* %EH*gN*3s")Ԙ@G d؁)NxgO9{ni &f&`)}0[;0k pj-] .|{' g$uk@:&B NBa@M5ߩn@ =B>9<Jp⋉6ӾIvWf. l|Z9K:JzA%ӂn6@3rw?a[O1U3׵{6*>2j, hFBҡUZۥ詩;047`ı >lu~>!|f̗{. r,{+ܴ7j~Y+t9u&ڐ%DUѨS4hx+ o9/WҮ@-77G<G1[5lm(@BٶZmWp 1еΈWB9 SOwʙ5ɹx/y^4;YY?dO*b Q92$b 9e',GqaB37]zщEJOE(6]ۆjPxBz/sG߾6nq}xЇS>RD6ϻ$*lɁP;9أ2L<5|l3x$-]. `_aZl]?ire1 br2Q9Sw%Y8[߭{EɀpٔX>h%R`.J2cGn3e9cwb} &kh{U*+f i}ـַ δg3=dQ:Yio%bH(f[?ƾqcgGߪTr0&{8 gMJlW& Eaoh(ry>`~ho#= 7,ҽ /:;0hJRH==qif,8yf) zǕ i9^\0s8q O 5#I*h]4k$Ȓ.l`uIz;c~P!6jdE'e[4&=ԮAAJIH|3HdoTd,? V8PmĖCUx?LH_?f#U+ʆdY/Z|z´DksP_a ^RݮO=2F$X ^N_f"OqiK9`^rlTY'pG9.~Jܒzd#dCR/ǎnW[W]Y "k4g7dŞڶanixF^" @zc:=}wmhӂfU? 3ah  8 kؙ剆=I!DDVs"sټkPogxmR,R sw/?3k4-@Զ2aZ51R[8Py3A@</ N} 43<hELx p,[k 妆hi#璅M8fz9 +ӹNL1rps*O>p ma1Y?irZo-[6Qu]ّ=uGrː~J'؝ U1#Wh:c`FW^61n:U q:}{&8KĬz6y$s_*KE$#òxzofv fIn2GiJWXl R쵚g?m!#6 !QˆJV9ur@܁Ɨ(\: 8#Tqd:pi.X?3i'ޔ&!z)߲u5$o jB휣ewZc̩ GBlFC]$[~ GBe5 kcsC{"Z]3}9%[ azrH!N}OphE-NڂEV4pV*B.-B-MBG-Z/xTEƱmT3M`FȬ%C(OeΆAsLG<;8 {-4;A2מn F+b3& s*{ k>?ЂPgTcޖy1XX#<8FoMWd6xL}SmVyh4=G$3}D^18SM#rcksJSV!=4`a/%:e~Y5Id~_ʖf4%A4֓8Ы .rbL66}8sW͉H0YK{CoB_T ^@h;݌RZG!c;"IW7߀C8X3)C0~$f]rIPE#$LԘVL4[ yS4r@o #om0!lLepG47WE(9ɚg#v;ɅkiLx.aX4eľDzR:34mo:G΄ﶕwERYs׳Nͺ2<ҁ}G>9 =HKDI֘) n]i],)7n oYb&܄Unr #D U7`Mv͸]-]} M(HD80ж? {dmݯZ{mX0>b7)̐EҊ%Z )!=" y5c}Y,85?e񏯠Y4虍Dqp.P _6J"y"PLlSg4O k kMb/;xɿջ\EWc鉌-7~ jw`tghk1G)4h8ZLX(҇75Ԅ l9*NnX,")يĂJ2)Fj0'dGdf`94(K<F ̆PΤ -XJy4.窹Bٸَ}òf)-e&/嚞0o6 `6~lgRq3_IXvZv+UfG7A3"e®ɚ'WB 3ZkFx=#¯b"}uSN̐yHdpL@kA|-::, ӧ/XR+?kSo03[Yh75r{A.\!f7. |3% >|I7UJtψ2t[sHl"VY$կ;370hox1ϩ-ʳ oH|A[Q2Y9WIî YɵTq\ξ:}'6*ݕ9>}֧Ƚ$q>ʇ, .)z jG2eX `I|BZ2A-jGkZ~^#*bpc@DPe,r FmBmV>#jq‚V8 LZoLM aA|d&{&ĵȝ $TK3=w#L WZ!OmH !je"#&B˶HeBhY,ۊ BW:12xn D@ ~!gnͫ{tD"by\b127 "Se0uS[.qù?1^̢v7Q q>{;qu 37ğC(U 3HbnӶU~g?;s7LV;`3iI]|$M` b4}$-p2#]Yg Apk$-Y}ϽR/M1e9XX{8kɰDy`hP@O}KE- nX˛ҟiLNVT@/#|oX۹-xC@l〺qCu 6c5g?[*E \ əUC Ȳ1`rG1lUjFMV߬|(31G|s+ m|2@[@M-&|yvƙu]O>׈=lw~~WgOH;XLƗL9!cYTpC/,'Nr|=USl .,AӚB+,u_E@eD1,X-sun )?^~&ge]^A OcY4._\|VYV&%2/7F [4L_ I% Ex҉ *6b̟Zf.Px v5: EF<>+#A s1]xah ,iW @c텀tDLa/Y:cLӠQ^L>rDfW0a}g,{NL!$k}K^DQ\>U73?(h~hH >iqK(kb^Fʛ OsPEK G à N! 2`OEbXonLJECG ?^YR)7gT7^.BNO ]0$?{Naxzor"dS 8&AI*FRO^QEid\}eDancK4j8 13-9_%R|iQb&<'iQj^qN=ID\9vvNdSOL~*w P}zR

    (PRbhUe9z#2+|{$![,ܑILb/ݵВݺ ⟍c :{C?(Ѣ^&~caʲ7Jŧs]X3CHVs; ڼ A@Ұ+Q4r,cMH> ̍em}nĭ ]ZgqKB%ZaR&Gf:Ц8ͧ},f&vlk|Ym?O{4Z>}ޠ~B%[\:ꑈG E3¢W,>Wgq>4ځX"K52ikatj(`Қs(Hb% ԉ* xOLGǃ9rwG2@RMCiFJOTINv7_) $kKDg,?Kh Z[oJ֒`UR)sC߶Ɠ{2N+'_k~pto|J[4C^UvI9xD"UBAfc.'fv9x4WAxHpUZ2+pQ64=6C Mդ=dljܡaSYn[jo+HlCȂ dt-b|M-Sz 5]ӽnwйC ^?T^=ƥ?g.8,aQ@E8)FwcYu[# d/̑ YB:.< г:~=Qs:[N V4/V1#ڵg~J0ʬIy-]ݨBvLQ`E0tOJb:0*Yb&97U::gs@ w6g>ҌBa_Egw 'ЗKm`lM-IU.)? d7Ӊ0A(LN'X`V}H'nә5]r9;~!5^%YT,yS'r=0dž 3q}'2Ŧ]69ғ{ߕJwaKqP R# "_]>­Fosi⏔}N`i [^uO{ۥVΥtais|},GM;yX*5jif?jEFV58u4>aaCf^ L'7eX8wd='R0P)w3 jc+gCh5vl"Rє5c#凋+Ro1H &? N "JGoewR" 9YwO5t&B/`$qu!*djpzfJ"uy62=Nͽ)ݒgLjC) Ufk75w-ʈG(f Xoу6*Ѫֽڌ $_v\1Y+z;Eۣ`w /wWs!Ñbϫ2^͂R͈ƃQ/2zPr5|'Vc(kIU`n(7B47Z9\BlU-Sqw@7 o]|kȄu~VXA$V ch6˃fШeڵ>E ߍNerϗ4p dٿ /d|Vf,=Wӱj|2Ẅlfڈ:7O&.EPB0~Umq#wnwA4to%5)Zc,SiO-I[ʈC7lk\eNl{B#_Jx5`HCZ8%9sKypvMW"}aq/owSB8,KIaݧV3OCYUE+wi]ˑ/$7ngXI)/ҐI+L3Yjٝp7<=nz:[AOg|ʂ~ý66a]#bʂbZҙ%Ĥ{>TP> \&}3!I+FˇdHPZ5*aW$T]"fGhwš&b#2 E=7&N]]Ta 6LbhZ0"t;CF BJ2N?=e+3}ATtiˉŸA|=NlE ,7CXG*\x#;΄3=%jqi YMn8_A[_G䐝pQk͌;b̀c8#I] I,ON?69?Zr֮+J |uc_B#bu!$n2R}_Hފuz6 "Ipi fb[ZVcK2l`eJJ˗|ʏ{ZAW`2@_e)c|ޞzeĖR!a^u^%D{+sr@F×Q'ƗF":Ҩ*㤿1*%c"֠siUU?*k& @ ҷ$Q1n=E L E]r[I'#qLˌΘ8 %w_=sMOQT 4PtvԎͰ'PsdqQдd?^_@yqJi,fzzO1V\\2IGl.O<9~i0u#Fߘ98lg@}PmJHG,~ާ3,̥·v\ifq-=$exϣo Ix8t֯+Yo*b? PG] Ȍ4@k湌Uvz=hY؝ED?p? ܮl,_ o)~ [+D>IL/x_-RSow ;Rx$ Fqzޠ|1DhѯiUk;P"eԻP(&w ˜R n!ydO 8[MT.LZ[*9ښӃq bƥeEܵ!HGdޚڶ9/;Ity>$2_ O)l}o]hfb& (㳃Un׵ɜ.>2<]/wzU_)7 lԶ޶8AкU]b z %EED;Yv)0zq(B[PX+XuSoZ0,~9r NB!W{2Cm ,'n~#?{jp9Z^Yq}ԥς d\+I\j$pֵ_z҃ fvz:_ڀ;Y!$:S*m+^ĭgbfՔoJ㹍Fw us`GQ߼B{hż{~"UC"ϻ?PXbZ~ןsė 1R+ Z`]%I7ДS_(dž/b(o`1v7j+ EE:fhz71r1SB]L 6ugFUT\tnv]zkO3Yo  "tFmz&uxi8lٳ .!xD ڒU6xW@""xZ̲FFB,Ȭ 8oi[9;лs}4/~#9cg#`_=Y 8+Q]kd7Pk6:)Hc%gHb&T^9Qcp +,q`w ƺLL͌l˽0O%'*5}E O) !UnX0Gkh(qs7bFԊf! I#(hEN0oe(~o]2ͲLeQ*=4$%4klMg|a)3[d@b3L-T_ idd_E/c>N, )'4- %Dv- 91PVm pyt CnXL|yټݴę>աfx|vCW\KrRG6 ZB8'xtc`5EmaӎCmf4%c$4@q7 W^"$0 bhWDŽi%u xqVW{~3!ǀNUdOSq[.EZab cR;" q/0z{](yt:S~At.mͯ=R"'q5ɎwY0IbCV/a[eNoR((g*grp:}~*2J!  j[,ZW, :9pTSVA cI 8 PgeP_=H ?kq2n)1cA:DÚ_ڡ0{E48`2lo,/׌!"9 !x[lgԺ%ty >gSA_F\Ndy <++5' Ri<0;# z]@I~ [@]d' zbȧ4{oyrjDFH,آ{tc}D IAN="詿sEp lSB#O~G|X-/Zxwt{.fžNV:~ N GWٜWQzjjN YԈi ړ!YRRCnUe֌N-zp%1q)\Mٽqz:wj-9I_X~Pƴ tVi(1tY7~xz8oD4qaXYOw#qO /bh8R 7D堙oK wW& ssʼG(cN\DdH"31 Wn6KɷS~_p⌣>mP&}[b'FrO?Օi-JxB]1ށ~wd9ky<W=j ?uĔo:#!oU> DYt_[4ȣR5"Ov'_tvNN"b f{M>ɇEeѠ9\1JJeih}┪n&M73{6@ia;kO$@ɓC ë}]垌ڳlJ2a>iXc@uP 3=yͳ\ Pw>x:;ԋl((*-c?+&VFƃIWQ#BK*纝፽=J#Zswc9.Բ~8+kw,Z7/ qYD9FRG;S،KoĊK{(М>@cTgnjgr=,ǒBs?4ƶ4B[1ͱce 7׾90$DN Gt>Qzb.H6MFK4*ko.QAaw_Nn7V= |ՑH]#U4C jTiN10zx1c\=9r-5`'"AqǦcr{8x2Q<#>6VOnXB [_c2F^gpW#ԍsJWHh{/;r2u%>Y+ꥬ^a=.4ժo Z|DBuZ!Óo]m) 7al& QQyO >N]G ]4QU"Ȝ\-]+]֝:eǍ7=adk670uUG\toPK61@R 6ycN>$%;ٜQP(Dd3f F ǠӇyl*It7iwyNg}UcS',솗h 1kb<,&N+C"Ym#9h!tkI*+˜̿ 8vW9;ctdŝsjG] CXDØTA|{ɪ^ׇOc~D@4-op+)~@&_CK3> o%>`q![`2: ȑG{ ĩPٗE2)ؒjzd&`Ÿ%k~yPiK hTR}1:kQ_VسMkt{}^/{|#bw%\Vt/)v` @{W| wI/cRAU|8i`䋛kyfhM"BBA|V6g@U) xE Qbl {F^'^$q"dinL"6H|TČoIL.o;FP:4TK~|* WvQr.w3uF'\`OdszcQ/֎;N}ho#ڞ@dVxiNy}oZwAKe93Nٌ-btϝt2c{E?MFYcqzR?Ch>-f[ۏ^L?VZEhbV Yhn)((z#'r__!EsrA(,)n7?J 5( F: 7C{T}g`74w1q>6i!8 _ {֑y(gk x c W~SInJ Y1F=WOf]$yѶk&C\Ϸr{vi /8JPyS~^T>C/=Ȳ߾C>Bv$ rWj[Ԋл\kzxg˩[RG"[E[Zi7{0opJ@]}kɥ3gJLI-S%wcCNfzGV̓[:'Ί86'a͎w7iZ陯N>- Jd 73>䧏A^s"WIf@ vftN^2X6" t3JRxz*,Zz|QwC }sP5dHLgdHկb<(іS9y@.=OuLhۓ3,F KT Ϣzp[=eRy(|_Ǝ? aЭn J9^E>r[Y{[˥Hظr5em >1=<) mZ-AN'W)JhƵ}uܛȴ<{EpYG_pQCv? o"e&{ Mf2^9&=DT}4B"%]`r+ /H.|=aĻ)ݺ?7YW*+4 0ڻ7Г Rw6p&wc]Dd\=x D8ͩK'+#L[L#5OA_sA`lOW\o&Iݣ*@>?* 1bTĥ}PE7h sӊ]|FRqhB9 Vy z0tx F4צ3ibk )_TQI[ ~u9 8b@IKXi-6bX(c\BBS &ҮwxHiP.z ٖlQIK1 Ime6rsfh$siUi!6A֨Qb\xM12pKsjyzSDeXs(FN1#Vkdsّl 1<+Eh܍R{6 ޫ'xg4)\DRZV?OS7QAV A/r;Ѕb-D P6$;ir?;FqzR"]UhS,u3np䰕9 Dʌzɤm*[oNM H{;i:z?n# J\J}Rwyy%2$rޗeո^(فV] 008=Y`a]E *ݽ*4]Hb6w9~9&|qq0vRZ8qO*WS|=SńR1w^ LԵPw1zPt9zX+$Sp;$@^c!TYay<@x8Lcm˖WvNgG 뒛"GpNjBٻ#!̱Tr\YK]G" .tt y0T&x 8Bmy G L"njA yMR3ptvq*fZ@;ȓE)q:.ވ"ԀΜO.&v9Wa?* Π~sKŻRAkhGD]9@Z*D3F WWY"03saw٧`N|r1ˇ&kqVDmzBlJKDT[,qkw1zWhY3qL |P Gd>Ly5]穏,sEG1Seޗ/ R멚{Wrmz:o]Pi s@bw+BNT7턃2]$ԮL8j0#M",4&'~b&| y|x 6;l5R,f2{8K*ؑ;sevT5%g0U@lrV6C^#P069h4%'OI3r}QZ̏pil[\k{,zEu/gZU59Xr]J]r > 5TeuVn(>DV;Y4x*\בu-" /$ i7ܳ/82Ƞ5'*s˲Rt~ DB2>"8hX>J&^#ATt*&!-}NV!ܗ7@?^SaJ >Y/xm kZ{jI{nvuOKOŎgt/ӣ f~Sf͓Ndt%P">1rs-RܫoDU`z\BVѝD`W{sZa῀Ia+ A>!gԕՇ/-./ K~e@g Ը? nqEq^PcLB5?MA'콋IZlG̴PƮZ֦ (shf{ % ^VxRq)Dj#pG ރz:.n,spk JXSjS"տ8:$ d+1fZ:-$j1t/'3xȗ>himzKX/_MO`f"̄C5"י{Tyw Z9#{ ÖGsr+I)$i4< 4Q۶̅"{3ц"z|Dhʹchwapq#(6%=d?X'8.ls*(Hu2RWh^^s[lQZ SA"ɝŜ$AӋWudӨp2˕.=y09stq9v;^`)l:)Uۍ; j>>Z.@P"#p_<= yёVP'1`i]'dCIH(oh+*1>o(%ò%7i?iaKl*o"qgǶle %j4 !SO<ΙE"l7ymCL#JEwDrYdZ{ekS.LLY:BӠ1Tqso*LqA]6 j\LGf杻[buB'GEAX_V^( up^M8G^`rڽ )ʙ:0#꺬] p@D2bxu֢0į"8ix0bz6f_r@:߸vKb.جMuԫ@?lV3ۦ_aXT#Ik;FB:a ~ldqY3p!'WT|#T9kR#ꥢrQ/m{AEV#o`2Z$>҄pvUU2уG#xXZz7!F %JihӺ["$ħy^9bu zS]@_KOg;`7N*Ju\qy]1y- {&u$f<͠۴Jvgb e7wo:tRvS}6'7p-xo4gݯYipE;(sU6 ݥiZ5LdنBe;2蝕&gQ mPjv'bYïip( ʎ9Z']ydz>ѽTЖc&P IǎUnTo\~<"rﴐ!] 6>^gz iL``Ϯ7Z-{=#y3Kh;50]S$F6?A:٢2Lb9{_MäfDg '/ȇ1ƣl4I!x(fq?u-˽.YWCP}${F-2%LLUEE!\ @DOeԸElL%66|%lsXb?ˊ1C 51m˳$2;`Si%? qE4p̷_8`I(Qf&?kAoS%t!3^7{NRAuԚGG@;篃.$76&b ):BSCRޣ쏪T ('g>&a% eQ]t<ø4椇>7szM(iC[nCTȒt誃1Z^jv ܉~6PsJ6 DkY:KW`\Lc"+D ^"9gd*+B̕Q4)N"==0HFMlr~WJ%m9W|L!l Fݳ"PrQPHyb@LMy&Y=!/bl83q@2)UX|a|*J5 ~r *%ȲWm"5-bϏ:Ž,Ɇ2gqu3" Xj\-^oJ`1-+Fdi~-] nw5sRx ="pAۨ$b]i(#__ơ{(,k9A'x$Mlí(͚, CTg&e"pQP 51%()3?imBRY GPl#G Vﭣ*_'sv6Aϯw[CXwՃDmi(({@зnѤݺ_QԡwV$2$oFGtDƇJkRpdGqdTQ_)l^V+7؊;+(y1/whviKdT:Tc%($=AdP kPhUjeKJ{+[bTƥӍ2ނ\eJCdžZ%:[Ƴ8bⵅ,pu6,zp[ٷUA!ey ?CzM5L)?s1oJT=d!@[:5y\V$ԮR3PRs](0O,ANEo69^e[D 2ly$/zT5D[LRVg3L䙗Pt:ۯq ,peޚtEŦH84TLMȵ}+:d3!׏V!A! QpnƐKwMcP#iX~E W+CHχ!8xn73]rXf~iS"¢+h"I_י3Irh0֓03# l.SzvxJckwWFAdλ)Hw:Za;׋ITQXz^4B킯7Ģx=ɥP^39xmJjma_ bRS&陓$a^~F[D3, :!Q"G][WQXf̉AQ>>kYKUwDՍpa.&4NZ{# LEBPRtKb˨@8ؗ1ft PF  K8.W{QoRL& mZkyS '8v9wU=^ {l6yC@]>͙hӖztz}rnȀ3C@ȕ :ΡU؈k|*gMς+F74lN3/x'Nvk8W!H4KZ O벪i[(wպ mE|k6PEN!/+|iijtG4QUU z&yX\ShfXࡸ3dƋ[BצϘÀq)2]rQk.)Nq('=yfoRZV1IJ-3$Ǡ醧tW)hz€i([#gE0hW/μY[7B-Bԏ0z;OJ@Ʌ)_9W (JiunG+ӥqk$m|Pevh<*}pSP)ajqcN5\>>'J rjt֙ ?uد.t?|._>cBo1<4%Q1к$S aJ6XrW!8e=bmrA^턏 ?!QgXDuYSM60b|>ś|-N#b ܳrhĤ3_TQk'U5(9?=;fZ\/KjڟzK2BԀL,%K3Rm(ɿzh"Ʊ.D'~K5D9zFD-qh =Mjt|B7 lr~*6]S\it*0x)f }H"`/ILKOg]Sy ,:LvK84 i'_57hT&vmgߐ*BA52΅;jD2T)Ƹ92h1.H1~bM8i=u% Sj}="&I:VCo6Vj4s3AZ.n`G]ܝ(|Ȱ@A*&y-o ach |OA[IsC튅r1>JTd+fR q}8}) UXmEl̉6NrAЋN2U! {a%ʋX$T%V,kS 7NjƵc=,vielմ rIoN`wMνA\իL,osp 7L:Bc0 êɳ G(siSğ}[hn8\UϫcT>2㉫xE!bsAL$p2 Oԁ/N6}ɽu0?VD!/싟:N_0v>g߷uS>;y>h"R -5@k@[r I;#"ζW6.X5FRߒذǯFUٙsE(QH=7w֭j,-υd"&riqA4[ؒЪHzf65rV 3,!}|[[L2ܙHiuOP[x A<|rdi ˕Mmxɦ|~?Hٗ+nW=&Yq “S HlfԂP^D0f*n=O]9.I0F`gŅG.pEd4BsVf@@pIqK |8wS|V>$F٩."}-P+;JctЈXH!I Zùk*_գ#ANtAi s8 bZy\ [ 61\ c){9TԟYG̷1ŃZcNK b1Gᾓ=0CTB:.ǰ35ƾjj5{P"Rw E枒HNxٙPn^m K_NcPlvi0\I=E-].^RLwJ;|kU&vw!]^=xD$zYSz*T+ 4SJ餄80 *Sٯ@8Da  FւA/>TWx-Ɣia`);hYvylҗ5R BĽޥ PO.gzR0LHC"y4B;ICXCu3\][wkat@%n+WlU>peY-{ƱgrB&O„i~EW59‚_-⻺)I\*\։*IqVmIOPk]l[=4 -(6 UضU <|)q}㼵hC2$8]SV;u ̛L6)%P BmaS!1db%l2m7[t`ܒ&iU O y0e eEySڳ^H}yL KϣW$?''T>1`z֙7Dݾ"͓ZD n7q6'`Ӟ`qCC$DJ:kKPo+U]UV{5QF9aؓM_'#:Cbtwc(Dq=kgB|fvwг]ph;롌za '}:B0aedK!D|V1šރzz9XĚm lr~ ֻAwaTuξ)XEV=(ct>z nX4Ϻ\OaꪞR"kHFO418 䇠ogLT迒i[[> AB-% 6~rz;pVpsE R'-Z.>)1Ȉ嵣y'Z}rA*%S oS#V^\$>0sxݻ.^sj >?]z@AaQDc%?4T0AKӜNt^?,JT4#̪h݊{A LLJ1ޣ4 @`a)84%w%eiN' ȩXFTݘ.SL^Ȩ|]_'[A C٬@(i`>zhΒ=UY^^pۄb s m4K >DU1=u> aUnA;np"J.c1(T{UKŖHYrԺX% H,⻉kٷ!&OWXM:XRÄR^D-*=״R#FI;ü^5z.K*`e"w1V8B02V{R x-t1zg#P4K-bn@L*Zjp'`td ^ B^ÖJig.}gdB(yQ jSHI^]46olߝ`u;/;VA$]oEu@I{"3Wɯ-|Q2 ,HşjXߖH s<$"h/h`\UAV=$=u3?8Mch8{sҿ`GH8=&(ea)70xW^zfXXDTlfYusX )FlDp#$/KoW?UGQ_Hәm Zsdw)?1Vj<> ؚkto2\F³i>䍲 fOݘ&$y?2]j˭c:mKÀ$6L]/8X#qV&[!Hrttww~ ou{#T(:w : kf[)ste> F;WzfDe)|!ơW(`Zb']💞Yi-kyY*ʨn3#!z' Z7V2fՒ"F[͸^Iຸ7*nQ9߭:xIeӦĵH_ZuI֕e 6QF/*^zDqOP fCr+0|~Ν ڳXcO}PÙ Bћ? ׁ\ zN x}W2Ll"ڡ Nc3֖9WeFljrU0XW[McdBt?ְ=_)[tQ'KL \@\H~=n\Zk݂CCDD)fo4럑 3?Б|i .A{*-ԧó6ML@ئ ܹus;,M=[SElG1uK/ܼo߾W8V`C@ܟe,tߦ|{%G~!E_v\O2ezɥciNU?]cIÎ#_H"@,3`Oww% <ƷTORR +hSϓs3L|Ne.#t{h߶+ju,y-TDׁ].˓tC?(OR;9}Or+ ',e3.OveY7InABFoLxVک;ÜZrҶyaS ^E#^G0}Yzb<$Gõ uX{[`g{oÆBfa!.Ǫz?SSp~"HR1+lCʖ,5y@ni"o=u'OM_jWQCe[ƅW%i R:)=8Ir ҜU<^l+pȂқfI1PoQ1zùEÉ]uNX=O(29;oVuT #ѩlC`ZPN';+!sma:8>mK2} ڶ_= 0Fy?_*4W2SBˌi9^{Lm0 dc7O m[" ZCs;9W i*|/ae_.#o{oC|mMN4q(dBK`P|쾳\V)doHokK8?)ѣQ\R柩'G Ma595%~WAĨ^{J[='i9#ʬVEavB„s׏2eIsê̿Åsrشk tbp+LǨ6e+u7aoE稩ú)!9}f pӷ#?Nzj0 lsP9 u. WwF~_|I`bW٣\oEP4Irwؤ%bbГvedt(32YryuupӪ|ƜIe1ci\JE7tcU5)boL)IqF|~G7#i(y]Z)Fbp~H9mri@f(naM|ى$oJ4TI"]OY`~_^+&^AQ>הٯ/~KG<(K_(0;DUsѸhl C~$l+#6{>pݩsK{l:"_9]{bUt m ґR~U!@ٸfU$'-]`^6ShQAS-(z3J \]-*xF;LL< Nc3΅Fyq+k`DQ4>~:r`б~K<w 3Slkq456a'BCe<r]X[i UM.VK>a]C+@"訣j$Le/oQ]ef ^"(B2vT+{9K#,"LWPQOÕ f3 ^=Ɩ^B C_*[?< 20k f8yBl9e - Jb&,iYݕNAwABlG>3v}pglz[9=~'~`B0nF&7NYIÙ0q'UksimKrl!Z}(h֙їY%@BkdNCBF`=AdƄ$c 7sdd1b眄bp;}%K^Ǚ5${@suUsCqUyO3faьDmܿrGG=X-ME$S4e=5b%w|.X ⶶx(SVN||u mM*-uL-b|]E/ׯy#zir` pV~Suk')ȯqm.^H@t{ۓm=okFۘQ 쮍`prcsZ 7͹fķO ^H;,8bUҘ暉C猦lqDsRx9};a}((K"Vjsyso+$J?IZ9柒w:) S }W ™rD.Zىk:TDӥNLJߢ1q"*Mp~j fb>218n E{p1,K@<w^uEC5!zYqﱁc8A kSPQ g"[C_,@ݲvdG(|R8.'Z;͠H:t,M PUbF6ŎQK BXZ[cl?eo]yr=5w!1,`lr}'J:K/tl#pRM;@࿁I1DG£#CB. [bSjh:Ɍp5nI&|.L՘ͽ|XL>+!N?{ fUd|݋q d P/28ԑXC1EG?ڌg \C^B?$ܕcE,)٪>]g%?s|p`1J eB~ѲbQȟ/M}svD/n1Ǘ -wDkXqڧ !4I;;RFܹd s >kě9u){5rV4?Uٌ r  ICJ_-%r.|x)0_ RW98Lmw^wznx~9$8?I L`atjk* !,?VdܲOty,$IjhixVFD\˱9g68j@vؑqZKի`Jls930%6Dw`˯ J'2No%W!uYrRi*IOaTS~羄ǫ 4U^倄OYAXWXbXm,㿾ju[%E\jC\Fn`Td@Emk,VVX²dt~GxSNS nٽagw*82еfyܨn]P[@>1#kU}\Or170(?$*r; ^a}}+M϶Ն Vdpd)sȪae_P삎m. {~>Uc~$.Ŋ;xzy6φ9q[@x]8?Jnfix2ǫ8D:(Y?b;I%)aS4xʸ@Z%݋V2t'MvK0q6?L"!$ S[(̭` D>[Z yT~!%zlѡ"/H޿\n~ ثU6%Y}!5UɌFaE: nʏod X`϶Jω8WD?:dqh5Rw iokTnU A1a+Euط~j25ezmq:9e;h0}"=٪YMJȦ2v纾};eA:cQ'U1 =Mދ݅b堺k( ?:ze6?yd.w=Lݿ]8H \L|I!r\0R#s^6;YMR]b 2MX1m<%0;~xjÖn&4ʔ:Hܟ5:&Wc t"Vܓ_VqAas5nީu7OmQ .o|*2G= SDi A3k\2  ̈́-":q,e&2kʉo|ØK_eMIXZ3_ pŕBrf3$d4_Ռ6.MH)6˅ ` :AQc}r2ʣTm:=oLtR;QY=픘`8(%ӨQj,!yxpt!pGMWS #t2+4jX ۝@nY.HҲp-Jf s NZ'L?wzVvr,A0֧`o|1*$cL\;U _#9=m*研0R(q'%l'8?ݟShaaźdy ܺm<ҭ= P4N5RȌ MR${3?OHt~#$[E(J[v#Go?ipd@͙N׌n\p?z|j#FJ/.X[S_ E:XǙk̦^mfQ~d?~@*FMG{&,7nR`a9t'Yr'T[ 7 Ny vx+ϋa:BU+3$o>d !\o9<4pCcڙ I$HG"!51' Bϰl)kxxF6^浇r 9/ԘqpSI!F8ENɟQ_X>! S]S097A,+ވ殐_?|/{m2x8^imlhpso[|_| ~3a4PRy°gJ~%U\&Lezac Q ;TzZohY5z $?۬Ĵl䐾Ѕi|'qmNCu,VԴ% 'U}3C_`-Ǫg{Lt zx|Ra]ɬ|@]' =ΫykQjO|HikPm%W;7tdCr{@ ޅi5 Wvb`^(K"^b:BD9B LgY@?"7՗SN"`ϐ!ϵ!~?@NhN_v9Pt70NAK`G 6ni͘"m] pt7W**h/9Tjo?P˝ gh>!yw] R@Au^ TbhJ1 j"[{R,7gvX퓚Q{.u331C]"k9mo&S쭕Cpiەr}P`Χfoje,@lyPf |3NsSݨAsƚO6V%j69dz;F lX}i+|d҅Kg/FBK%i<H=J_Tr vڀ pBIrp&dP$θ7x0IL#S1m=58m]EΩ߯@HP,`9$a>cBwJVE%\9F`5#VP!HT - 6}i _'DI~ILbAA\ 2rۘDq FҕJ00P䔍5'kŞt4;;gWb1EİX]5եRZpB.]/vbVnRW۶š\u KH93w"ۄ gPۗ=Od`Lqe-f'D rWQ8*3hݭG3kn})c\YH$IbT>,YL_i52eYFoь~e׊ٹâG>wLeJo`1:]U/v\YˑW>R`cm~+yFT*Ձgw<#"]ՎZ*Ȟ o6_xv /z;Jv$dWZYɥ͏'B.h&nP|)<ѕ,? (I\EB޸bLYPW>~{NPl ߃h4=f5R,xǖ 4Ϊ-2Ep#8v?пȇ oqk4 d[>"]( 9yk uFJ;%lu;@h\аKGj>3cdvRWw/*P+P9'@O_8^_KPPE^߆']8 U`DMUOS̩U;t4.FUJJJue ƵfYܧ/w2Rq޻D nE1"v{!1}j1SY5Kld)?MlQgH>ŕ̍@ 4AQg.c0N2+)!!W4U6y)=PSQXxMZؔ7L\-:٭N}9AJЖW/%AHٶET9롵'KJ7酪Qkz?#b6c}HN2ZIWk٩~+d`OUcR+Սx) p9`ߖHk+a*m9 cgQېw868J/z!lkJ>~cx&NxSX -!$>Bq&1 :>%mk&qǣpl|:<x[K$2h]z \A !DELI2Y#(!,a.8|9[ZiBE x e95Ïr]c\y#"hz#J>`]B F>ǣxtrM &9.vJ}ȝ:ʀ^R/-iI"y\ K*X7Dm38H^Sqs9"oNc 3qkfғ+gar^G_4E&6F8BzF%v7xb;珢/:I>˙b'e`LkY^2߱/ƘZ18]^҉v¼N>rKYh(Sk24@SF2/݅0Pmr>['F%7XJn] ,1*:Zl(X7]> i( YP$5+zEZS:͒^v#xe"%UR8>sOx.qͦ_돰M)C2`BM :`]eEχQsbGGj u_NxfZ[63u?-^yo(\bQ.Iβ1 {Kb}C'z[h򻋝jsIq)?e58mHOQΝL5@boN\A %3\nisz u\kJ5,:+"ܔ yI|#4ʵp5tt!b[*:s܍PM@%zx`,fr(-PR-\&O BZ " G<ȱ Т ߹"FV]ESIQx864WoG?K[6swnzN.w:)bs D⒲@ٽr&s{K*+{4$^SڵF=4>B" ;vy+ vA$܀ kw+W;pBFM E4 2%6U(抧z8:VM~m0>Ƽd|S%-a-NDy0y ) ?0dxpw귨ʼn h6-N8cDzm/&g{R6&x,vvNIh7nT# OKD9$9)JEy! px9(]U$l]nea X4!pr1~DIf'$핋3*&WʑNk*wMn{&{Rg;33zf+W$yT y_J;Jh% KSH~ٞpLрGôQIWs^#sD=׭M,ZZ>F7{*)aΝ R FÈ&/_Wb/djNcbZxKV_ja9g7oPI#g'"Qܤxh)h/x=o꫶H*ZiWM˄}1&-k_ve=c8U7"`Sn+5lcs >XpGc/D0U@553<\se L=2vfmy'J̭gd,7l"r_wwi,J)I?ա,a͏-wvBz~J&YʺybHi S}8OD6ム;l#;XwHifw3,B(!$+ب;9bhYNş!ZK%佬lW0JZ2yrt'Ӽʈ}zHr9-9^f*q'c)d`0Z}\H2arcۨZ.:yMWK[Հ4n1q݇^ɕ2F"٪IJ$^S*/5r&B~H"',s dNax}>3J瞖Yt$T~KG @_s`Pδ8cwћт7 iԎ)Y{w}Б!"ndBG-XDf}dp!]^?MQkl@<L:vŲ< - `w=LJXJ{ی2gv*58MJ6X/PH{I,!шRDЊ9yeUz|>M.='+!/q$ed(`8am~$|WFvW=GƧ gESo ^&ꓭ,姚U.`rn(nSEWQ;"nv/5hiȵ>/H`6 iٔ'Rh2 0j@琯jErjktXύ*C 1NK=KД"oS?l)Ȏa쒸\1*z P+5gp^ ľKއ<4YܜH7I_Uq'ɻv @L5m^iRYc3]SI,-τbbw|l_;n;~UFha:6l$[JHM_GA'&]"Ӕ!cTHxDZvZS(5 WLټ-M kAH~-&T oj"^nn+*\16Y~ <34OYӔ'lШT3h)iA\-ЛJ_Dnm7EElL`Q^T 766;WDP4H*~ѷ祂>moBǑ;vct70Ru,Fy TmSsDH|6ꡆAuzom YfgBOVhNevSV\eCPdo7I $A: 1rSTqԃl7zw~48 Ѽ)JCH+y?7ϻ˞fBV~ W:GEF5(ѧ-͎[a9-O慂F5޵1!)'T?D0ER^p1#aNf/N_>P Pw q.bK^6L$o$MqZs@MYX@$P63`S? eil_]SRON~}$izk"_T:*N>t2Zf 4 򼥨xԱ3(]CUcOv[&݋bNDPsaȷl>jWEr9ޟn^031@ε{GO4suQ5.<9\k-uᵰEEaU, eȿ=Hb#'gNJFҎ~bZhdH A,3ʉ}]p+(~^p/k;W0tEBM<_2ܪʋbx䷵ZwU{f-%.z9Zvf`0S7Mh!?Bq69yts!ݸQDdtPIvvN xbyouDQ^x/Q_E6 UUVY\s\Y)fmBi p_;U Y&,"Ze ÞcJNb Ԭs#SDK եn0fزY7*Ҡĕ6SGcZ w1 괥+VrX5֗Ь5:ȶe(PƵC3'*;콯 !Oy.y0{m/OigPDUG $ zְ%X@0lQmޟ:1'M]LLB}ŌbP$'VE/E"Ȭ~_O5b8J$+r Dيǝx c\~է4.ZyR%C֎쥳s2L%6vc'icHXY)j̸");s9Vq QEE[Ao&vh^GkG͂Vv H8eg%4DxʒJճȕ]WmMwI{}kk' 5Jԥc>IFO*pRqhF&&tglڬ9#Q7I ;,$x Lsø6ҭ~rw9dBwe&87yl/yV渃a,W)ƈ4XcwTnk= ktЪV7Os-cZCeESx+?!;s9"Yz!Hh&`i ^,xJSqÞU17n7fY F#d.  fJC"oͤ"e7H%:GX|z<פC6*܏Id\/:Z-6䶓/lWO2oͰ@jykNU6VqGbx))z:  PyXw#|۷XkOj멱4c%#7{Bwj4>ZwlTJ2adQf.Yʕ^BGcGzc4'Jy,c)N|A5A/DXjʭ?n(P IWO DX?[kaVQΞ C֯x:$>A gfg:۟(IK1MIѓ6J#abvLL91Qq(V'`=aH䎆*:sI]]{Kww0{:rD#Kט C=g7Iy:2"tZq:3ZPz:4cЧB7 i]y8M^:߷AC/qF'}0&olb뤨@XdA%ZT˔!\Q1ʮ8biј^ļGӎZ+mA@,S\0F*-h!DbDJ@X5u+wy&;ϟlwaͯbW6)pU!![Á3q8wRK'K2}HVNƀ2>"n'v*5xFu%_ocZ˨W,״`aU;($- E%wZ@dҝyj>vV7@]jئ/o'a gjucGy6S]JK$lh[4tQ~f5اb%(F&yخ2jy:N+T1#g6^ă:OSA/f+ɬ94zM}~,j,@ ׏N8(ϸ2VVb)/Ks~E%%O4/,Ebn`O~Rm';2<(Z]q^ܳ >fU[0JƊ?4QN tؓ\cŒ"b'[X=<No- 䰛FT0y8M ܨO$k?Yο I5WW;Wy  ,"FQ$+l3I{rը}q$ pbGؘvtSp9VVNZF~dL֮G~_s1v[@( dIټ]#-]91 :E ̏Ui!`f)P2m[U>'\f_UoNklةޙ0c1Yus1g3GTUI% Vd礻iaCgղ*/ (Y&Q;@ܮet+*dӧ9w(ǢtAR OƎ?S:{ >;F uz:QA fzی&Ӗa22{:u«"=WE.+|q "cNLKfsYQoNnR4#\͛R&iW_6/L&" - II^+)\eNjgDu7VcYִ+a%z7#= \ׄl +nYԶ}~yE+)E$.Yv`!tz޳b.γa2 b9%?  QY#3?YGP"0l1ӰX>?P$uOCc |{a==C^W]ؘ &́ ̨TSTDk-j||.m&.T<`>)hs#;eįdY!HuRV }}{;Ȭ~yTO'E/q]U%գ{Rٿ?|m Jڿ6+͗2H;+]B(y[G{V4y|*x*z,jp8l:tdtZC'^b$ 5ˍ)wJhHqP>,j:^Rhթ(ɥsmG2Lyt51e^̥? <O*? n2A, Dl+!**'BWc*`{u2lZR;5›S4P*V,W C9+ qiƟ>OQ'\l8􂜱?Y c''%LߴvI/")ŶXb(/ĻWBeЙ ,{:&^}[|7oxY?lu>1%nF ^1D7Tl+Bk!S8}HG )o\n-J29+aj^.z(mz2r 9|%Y%nT)nSOM:D:K*:XiCs]"Jf璍Ĺ`?_?m}wʜh7B_;PѰܑ5EMU6[װ.f{7ø?X,<)eHa݋)56/vqhhy X coR`^VbgzJIMr+I?1FqK4:H 鿕V7[KdFLΨ&>+Tv<8E]ju=yD1=WE o۟IOWۯȚh=Mleʝ#TOy^AWa|DD>"$D}5y%JsU=AF=Нc(k G 3|??!SeLnk@]@er~~ۮ:g{pX[6jy:*j{C=M< S9PUهAC4mz@+U/,.5O8MHK&_4X%tp" 0.WbNQ m2uf8A{"b|[`BV*-Ԛ Śx (#qeq1#U}C>Ξ$ 3"u e\k󤑓-AFpVh@Y9N]UOSlTK#!]΋jX0<b9>΂q%{%{8܎'ܼlt*_Ń(gcKQ?҄pn BEFDE()8Ǹ:ŶFS]]PC.Ӯ~UwPl=wFaZ)IU=S@q}1#97]o{Zs:k; f]$_4 ҫk*nEBY7<%$ِS7P6!\)qDlţ!d-ʙ;?~נGL7,ބ|ev sFؕfO7iRMɇ#s5BGb0ׄQ!d3+!U,.?1ZDAڞݑqf|6}8pL= #Īlx шiX~dnVὒeЮ&tlTi_1f\!ᒅe_3h0`Ν")YX%%R{\=QGQ7 'd؊2ޚdt>9[PF݂,EvpPӨr$u-L!vNY +)QBY+Z<+gJmZuT hT1".8΅SNlדt _Δ@`= Gd( zWl5 3)!Wj6]C6(Q~<&k*<;r'!yt>~h @H" hw2e0%f&Q +8|Y@9; ;aH}*%vdni\R5A%sp%o=ogU-]ؐEg[r :k)܇.׭y `+E/G$aE]0݉hH!*M˳K-"sma<ڵYotU߃+},nVTSm*Fۋ`ya8?6~gd\2IeYEv ǰ~la  r*X L f>dLՏ$Vwac7ނBrMW| LobSWwg|2y?pan˷O2n7o|3 _H8V,T]؅7x3siJa~]T'{'7ЏtR?Wo#玒;Y6\? A !]jR]^_c3#T$'o_Tblη0UYߌIIr}}:YG6hfQgoaKv0_!EqujV*92f ~Sk+ Nu `K -H4P/]>.>ӑEvq2VʯmIX>I#rt`ʈ~Xr4xT@&[Apd}{&oAom_ZcRLEt] H|75Ћf{\?Wpɹf.`{-7^ f: [ v|+[M/|Yw8GkZIkpkKLmOU$شl)IP䫓x"CUq `݀_ (<~=S_/n!B]3 G/j,ףFRgX%(Cߏd0u@r$ =DRXbki}RxQjgdmЍRnx,1:!lnFo+FPɀ7Rk [e[}t$_ ۥFD[%bNQ?-.@CxaSHR1+;&N?hn1IK=E@17 e}v-{IR]t"b^PG~RotLu*Q͂0d\v1Ɲf GѱToƚ=Jkf˘DJU>+}ƕ#GQ@uj?[48y[dt* bƥ#o6֪oE@de8 J/# z2dlאg%(7.)s7Io ˿d+6.!Xp\\c-kAs؅~(Iw ̧WVX4w_>:=k&vr(MWކLپm TXQĞdÙMs.4aS&#}wAx:]\#5R:j☹*"1΄* o I(Ϣs Zo$QHs1dpܪzD!z$24Y) ?XNęGS*fgпJ㺋+*o 9zLH] 'A,m_mȲ,Awr@\ٗGEA3aȖ}4XKs6lx#XerxGda@s ݨBQ_-#qZ1xZ>.N h6l@Kv9es7PkfWФ),LⓦET4dDp V}4.Ji=^IcRX0-a0RU¨sߎ'w$G^\$J2g3KmH9Z֜}&.7$#<5n;|]Qa :Et.+'ѿ' U!>fU涹\s#ΎrC2fOH.4PG/qN-qgp]NįhZZA)=,%}Z?+BׁzP5 $`[;8z&@!wwuwyF̿1ME-'tOtkl˗'@)riƁ"qDn QU*b,Rd]rs9ЯgEw m( @>b~GM'܏W!p2VNx#%6ɁNۀ_ v a.Q1<ձ2Cӵ/[uK&Xa?KM9?Ɗ'U)FUP0ԣV\E+;E/Ua,<2 C};)`ѭ&TޑW";y\g}MH;,|1Skz}uP/nT)ޮR0v"E=BdZoM\0ؤ W~SM3*h$h59@ǫ5tºe7)AQD*==~h.\_APQZM ñf:g^cmc[9#ȍ< ~@WArʍBe~p(`dbEja&^ wblb9t`S nLy ߩ%Uvy?1l!l0laof:4Q~ ա`~!!S)t&ez?1C p*[_ӭD {LhtEM7 -ty{5YZ! q>2+Rnl/_pK꬝Jfr!gI;d%WxgL~uA"ѝ|iݮIr-/Xf rN`ގu*ZExEi$wEi`h p%nqp1=Wj{}oCJj;x2#R!ajp+'!Ga&ƮBy4p%d32 ȅG i_c@'Y:UOB+J:,3; ɧN; &ȡZ\f"=)zdPmC3LDL)`ґ,3|-$'FblQU}{q ;x&28]G۰(J~ =/RpqJ= f黲yH=|va_PB0e(E$->J;<<T/0s$0 LMf(21TsP96HDv/uASt>yO7qZͥfB\>W{ZyYE?"P:-0. vl6};)3>H }Ch觷=oWTN'g rNS[&VSAd T dtQ|5`@yK{#D/$w 17`$A;9|\tvYG$Vg*'@̀l D`. ~h jl%x@o.:% c%WKAҳ*$+[}WmRpːmE{8ho2 o6Nh EnRL'dnLsHݛHq|(gC b[SO9gtZ­0tr_.ƅ;D#SL\bm_avy.mւtN))U/s %t6F3cDOiHY~طJ1I7f(.Z" v))g@ef%mX` 0^yڀ㢃h `ڃ0Uɇ$?j}j.f>{6odj;thk7c遺= =8 2վB(UK'҆zl&+I'UswmC5A\vL ljWϹR~4:P3kV +a AV%Db,Cz+=~a6Χh!ۥY/TZ+a@:`(z2M*HZ'`+D`Z R2ʗRLa/$o?Sc-v!#hG.oL:DßFP6~|q;˳c̲EuYZu%Nȳy؈<{ }XG"b]iadi-ADPbҨL*$+S[@@w8T57smU?aMqWr1@|#)bwIX:7 K6Ԣz-*釛xˋ:Iq'KuerPYZ& Pj<1,w:'{CTb )Tk;`ay Rt` m 4?`>lB8g{EiXJqF1VU*ͩ-~ ," *K@7RsAy{Jp7OHy/+W 1Ǚ2A]|@lCF5ʱ_/&yWJoRzg8UegՁ19rz xv6(13P7/G0Kk V۩ ղ[[ON\~Z\rhIBa9xe 2@ SPΉ\ߡpeR*|^n2c6X/8/3xH#(uTYɌ=S_$ľΌEJAE$oJPhEX:$wR;N3d8c{Uv $z9 94WiU-=q։~@4t] `D71둬E`X͊>SSYhI{3ÔGSQAS%sOՖVuKlS}H Iv}y>\$!xe\$v~!|-qŠO]ҪW,5eT>&rrmqOnіyd1k*`^CɍlQJ;,D >B5Z] +hg, ,D>Kj!E`@TxG8/I԰)tK^!3C:3hrs]kgv :&Df:1񰢡`<׿~YN$ڂ^#uQDmB)'zb@k-~l|091z?h,cݫhc}cu4tLM-X.=Ռ2sO?SX²˪Fa[h$ V_0YWh lRhhx%Ƈ2BlO tR7Et[LҰ^gqpNd2MT5Fdn(:}ZTWbIKHNZ.lQvIp1@IW`ۼ6,Dy|\y4(J?6(¹SY 8ʣh2roZuez]+|$b/)^@M.eYe` 1/~>6/k nh`X6S!=x:ztƃ_'Ys[f"pF|-Nޢy&4Zco\x?Ep|;C!J($M '6B^~ˏ+0 !"){A nGBsf41M=nWǝVM`B-}iþ+d7ɋK3KacoYT'vdWY_1@\ʴmM3QL7@l%9.4E<8Q~G N cKvl#(#n8ez,8z Ck @Qտ;e3P&k\fAK ?/xK-8@p9StXL>$`R-+oe\~;#Iti=Ҙi|`6(m֞\)~Q3{hsA3|.zL/0ḿyԎR._ȃ>v} NR#Z4޵Ez|İ}t>OT\JNB^ygف%:(*a Д/^[v’BhRy{f.)A/hzex` aЭ jsc=}M~)zG4>Yi`zPGY@8C.-I bye 墴I22$Owr2dǺ-VwnYwa>m,OƊ&~8 T>p)I 9W(*ˍy?324_HZNVX:s0 dқc]I3 N+1锧$=ؾvx."n]qnQ AE'{/&_GxS֑bH{i& J98yk.fxGH*F i7ԄT1EٚmމتAt.jZ3(da?7cyQ6Dw8ߡO>1bh l>,„~8$#GW V~ V.})ttWgbyt6BT@H=B˧E>AP7h4{9ɀ~ YDlOjj k:LEG@vU_Wm"a_Zc$; 培]KQQ|N$qs&;_f :_r69:FOY@e5ty eKC#]ؖ6i}_:Rj6F+خoY03;feZ#+λf& P7Ӕ!8\~Eynw[T~*WGmg\WьQUhs%!IH7זӥF Vā7܋r%"> m-a^Ela6S"EF AuS"쁿h-:`& Q<@f.&;u9y:ok#aIf!FPQlAefp]' 8ϿXq3䃜feƹ JcK(Iwx9vn$se,1x&Rk%角4PT21}Wa!DžfY+iTrby$(gwVbϹtN?_ٰOрBɝL,#uI|`VBif,DPv𻻠K |:^տg.oE98o^|p6+ ol{KrB$ȏAeR)Q^@y fļ{ 0QWYRy% e|4 `Kc7LyHɧ=h1ui,+/W&].mjB=lɊj/BF[GZ!%w|{3m`{'+n_h\r~ tXC;PT_yVs \D4UzYd0!N&6:إ9ol Za}1Y ;$g&Z*5Ll|2˱!%^e o~aKaUN,8˙ʕ?w%^_!8qni˱ۜٳu.w2=MaуGJHpJySm/>I1 ~Gu<ۥ5]OZT #)̈́SA:Dd0粍VG{*~Kܸǥ_'xFriM?嗦 tǰHvYvPOuX ]?sFVlxEӫpK[PV 10fA9}Yf&swGѿ2y g#3qNq5 c>a$:h@riryXѦ(G"R᷺؜.:Zr -Ӝw7~ ckR:s bKrwƣP#2_tGBd}WrgqˮNpˤG=}[X2nrO{uwBQ;GYyS #RLݘǚfhiW8*3[%t8mU\ҩ s~M:BrQv4Ẍ[Wf|s"{qS(Y{sx6(7. 9!"TX'\ ϑ&WtH*?ڀ1fNXL}# c s܁Sb^m`#<(fc_eoUwz؏{v] I;~ڭ2YE'd4gJYdo q*FEdtQ/Y*%Wwq#vj6撚@h6^|Si]޺vةAS4~G&:C"~dl$3w4Ę ͷpa *凃q(TcD^̓Zx FWiy -AtN[UnЃ 1G_P`.=bnXë25`ܲOɧ5oIј!94COdn ŀ]2A1mXC HH 'ҹԠtOlUeʜU+Kύ(T=B/ ,VN8ơdхM9P]6GYK]L 5ߐ9Y ۓȴېhQ4Du+5O0li.}o-e_aUF`>oDh:ej1=I )l% e@Un٩[2ό'%<+*AyCv'_xʪuŧp.b¯ ]Ҳm+W:/K #*zURz3ފu}|u*])Sʿ-606_/c4:lUف0u怒?ʘG]Pr ĝ|3Rái0_mc6Q <3.!17b /l,Rɮv;4i3P>hK9W,6FN?8 ɒV6&q{֪b`/aAG лf䤚ǀփ$ܐO6o"x=ז]ad}uz"5b-`q@Hc-n,6a(3yO%t/"CF߇h_x(h@ŏX/C~:Ʃ\x ο٬xhMqVʯ|3 A[Mf#nGmQ# BNp)Y p){wma`SYyu⣇?PG ѶaE0X(l|-'w5nm^2 l6נ9DE HMۊ|2CB*j ~d8Dru*d{F'"_% 95%tiXWNo~*|>7Q}{dC$U?kG;: oޥ 2 @ȻxJ]x}h^+0L|[ňP1m@˝kspwI Mh=gU9yVW4S4Ζt zIrح`oz0"wC"AcuN% \d؟єзK/jLxrď^\QdeI63} x QZ)` \¾cpv%'hG-.`:nv'$ـ?r{Nf_V6xhӂ, -!B=d߭kLg0 ،h3=44KUQ"3e8ðڞZ+fcc`v9ЙzZ&cqmiLXZAuǫ]{i`lGk`oݚH4'!/Q؊X&b={p񌿺*1GRAdCb PPbPƉc.` Qlw(Tƃcls}GD? &h3o,]E)R}xas>;cB|&I% yhbU Q` ")>1AB`U`}ɏ-"]H V%7Bb:fk3G,l x_,;eO=c-RجYG I3:>3p6% ̮e.b~殔YP_.I Q`֣%=rCv~211j&1a1N}W 0jд4\s{A0577\,$H։0p:Q) ?v)bQdAڀN뤘NsBB*vɐ(X4ysrAbT>cbȕFN(ĂctC*qp6u}uJ,殻84ۆy}6#79ڥB.߀\< }zmQU r(IRT+H}d{kS{2md/p=ĉA"84٣|J~{>3UȖq,Y4*;EƦ׌?&f }~_.eST~X #"j!y TevJ]2-%ؙ1;T6Vy /3 1- d %ܵ`Tm)Ұ/Y*ڞ5Ȃ'`5˽',yQJosb+Kn=Fs$(&ֵ #I |ej:`4BN8¶}f+)p6𶝃DknT1ش&o(sL;b1GdfP>1CpŠ{. #6`IP4'oUd]H 8[/S>ǩɐ)V䡼¢_"6)1eHՉ1أʦS7)0726EWFi=Om&!Q"]=׳ ]0y˩BP #+46Y$}BU ֗ZVnTU+[Zr niSȈz&Ԯu= #CZi%*Q&oRg̫rD@DO#vjW!%ږ@am/KYٝKHF,҆tlz|ՒJV X/c lȋX JRn{mm 8wV|qi wXgdJ́db:<ܒwk#X WfKM`Vk/C5{ ۭ8 j:kԝL{$M$&RY}o}&xϾC<JúаȚG sP U. DUc6.XD&ǒG~Qiu~fnڧd V4Z?$j)@b_ ա.by5K+7saB+pQgU哫ȯrؓD>Q4ZH'lxy'^YdX 0! Sֻ%[z-]y[-="\#ʅDb~N\H t~%)bSO1jY T8C_sY5i%a3fPqĽ DIՇAshv PzT+N6- G .clW|Mld_3оJ{W)]yZ: =zkqρ:bu?,c20T2]k4R=zvWh OA2}2{\C(dGPIOq>?JhenP^ȧ:O_w6]SD[g(>'*[ױc<$NPT6O^rH=3$JAZ-&[ab)6bQk[/G3V^jglr`W-x C9^r7u,h%y|aػ_IR;:r\ywVUJ]14L0>w3cvJs%"} +V߉īl`IITi,Ġ1 ;!"{Z΂%V] &>+QYltx8#F>CxH'=u5D +֎j{LsBeY'abc$o 8_A[H 1l ڮi_a@DX {q9sQ?{mj.q5ndxAA}xޞyjԊcn:9Bfh-.tP/ օPti)owAE)ELQgW9vwϳCؐLs{zkqɂmm[F9i(MTkI{f᫆PQMxK\lI$7k]i:TIw%7*8al >˲ KԮIya ^zO%{ L2ÇCɤSUs5.mB-/= У pzXZ&'WΛ?.cz<+u9[o2'"S"b8^z\0j\.]9BZy\|!J/=ُv$ߟTWӡ3^v ns5>+ ?B|a~(4VX@ȶlaf(`ctHB%y҅!>4P~ֺHAdZutmF> j@nӾ2˽bI> ӏ1,K@б "Vݱя[XG"7*)hm#el![._nܟ)di@؟A}R&}0OJ[.*Z'Q(yo.1WmtOT+sn6BjO롡%GAƙP >evʐ?/"x ^~TU9,uKP+S"7w{d7Iן 9Evg+ܾ8R?R6 mnS:OlcexvB12:~tS(\TNpi/V}k COXp 4P>=b{DpC9+_GiO Ia3g$wQTp}A)r^Ύ,#Xc޿JHWg?켪࿑XH74wv^ +qx>Pm R֫_MxY/Zۮv#.4LaB NyAۓCڮLv #Zi11:%{rW;|pTɥh3$^Db_[OdF-6|ogvD2hyCf/5{"ɁPwtaqlm뺚j6W JYt&QYŏUpcN:bxN|rBrߥe4p2@Xx ?H<{cS wYjʋy҈ A8 QT3(:RJ"zj^6IYR bDP'(>bnH6.*W8fkT}Sߘ3}C/ ktM z.]4C ߥlS;57.N^)(a|H.;24نr4D*dz\Y(:Á7#3nf-"l4]c=ُBbo^8=duG Hz1>=LlU av'5}*j3m tS=q(G(fjù0=CP+X3hS!"@tG^]Q'LP1VKF:SƐ6ץPYU `#r6MJDt7 },IVb=BYt؛>ף^ZxnXF{igÅ++#i'_bgLxGe)!&[3ri` (zNbor,V!$3ojgО4Gڎ 2b&, H9עg'= -boZ#+k$vq!=C AٗcX)I:DYGgJ7ko^ީ\IРx=9eM/"nU& Բd.cw+\]eF0"lc{ vp@.s'3qdgmj&TfʝqVQaGO, 4}5?NSnkӢy+#Z1' x Uu犮@ݩv֣"u'M]֣#Wb|XDzy eػ)KLL _DcGfȃaӠFM 43(QZrbLH(RxLbBO=ou^R p'Yk-LsyIwrDōj$""S^BXRiZDƑ+K~SQ1kʩ<-nPA,V IʳF,]hKŒ&*^׃ taZv)EA Vuy}PWN&&R\76tYmξ\u]q.WEWVbk t4dURf(3_1,MA@,S6Ȝ=2CYzV~9>|Y73xS:!%! P,̉%?u0'E/Pq ?߸B3M-RXWGItRR0Gv@ uL Eq$J f$.KCtCaK,ǒe_ AYIwmI,-%BDޛ=_}. auxkWfMv_c[pNJGFE9hϫЈE'AC#`-/'N8A]h19:#7Mv[#fI$>Zf>P ό؈]Fdu#ơ+#鯤 V`~ЃڵӇ~lNXpAɌwB8AQǩ2p5÷0F2J SO˴ȘbSUaZFTE\@ 9&Ps}d geI|5쟮4bӺׁe*ΘNj]rH;?gʭUЛ&}+'[^hy9a/u8.8UH deB)5dZ C{K BR8K!un\̻=oQ%;dqǏBAU{ ,=`f~HTCt>ElkN?4' ƁB#guYlr} kupoA%6:Ҥ1m PW ! S'tv9O&m1aO/ų:6%DtYv$R܋vļ`Dܙ XTPL^ d~Z;@p|Dr3Hh6! !BJN4\YlՐGnp,ycI=(ya¤z=( 3\]x pC(l6C܆9G)82-}'O o5MRF83h4a'IrZ[쥣%t|y[Ʀo//I]bE2¬[V/DWP9EQTE?հyd\{/R,wi @yp!iL/WFTwaވ%o~Yp†>]1%LRNG24' nX9%yV\NIz3kVG&Tqm 8E钜HhCó<5׭Cg֧oˬ6.ULk(.$v#jT}Na]ӊlU[we iovk')kEvMXz`MEß lm@D$e|HmMHb͐'&Țu0d_A˦*yy&bi̱Oƕ!aH. urQ,I5$Ov -!4'o+'5HTyƾQp$՞ Iy4u#N _(oƹeFk +wr>dE"H5GHc$<(˫Bx6H͜T3̆L#>;_F怼'RBAOML8KZ)8P%Zن^)Q=t_6DY{]d~^Jyd0@AϷ{Ab[ܣ4\S, >uZI}$ɒ @u^'՛z~#pTq$4f4G#˪qӨA) IoθPNwYYAE#F/)Zxk8Ag7z-pHsVHL`ĵGϫy`rqp9ԭ +m 4ai#UF5O2a$~8 5o Rږ⛷暨Fk]ߊD+/hAkyW'E0ȎRW0-6@I\sY6B  1xJ?|'b\ j_$A?`sdRf -_D}rYnxJ`QCo&w^ighPYpf*KQO_l !:-ϣ}; i7]mF6me bϾr[fKrfU9\ O8"j,/CҵAe^cekHDzM 79b dG\\-b#T@ .u*>Hu~0. ?1AJ%cNWA},Ɠej jF0 ֐>0~9x-8סM)_ZjQ*<7 Z'5]Lf6T^ 2@&N%r#t"KI7aWA=Ӟ[h\vHy/C+2'N&ϩpّɄ=Yԕ"={}RZ( 02ֺbۅ3{zU"S(Sx3 [k8ݙxTbfSF M|pj%HBV!*BlMٔޛ~j,U׹(B3ER.ӱP{w @K+``,L;<YsM|>E]$گ/57p{ T#g}bDWM IT}֔Tsd܉ՁUzvA!}wEfQ NPӅv ~32`K`͡n%u"i0=Y}n7ݚ.ӕ,#Ӧiq$'V1M(W۴eB%SʤQM2~K3{,wO%1|&nýu-5$!xI€;AQ-#:(7*ZFD0jmõ AO&=sQ.n;[j ]XS-\F Z% d`kȏlka*ŶI0> wKc;">&ͣ$g?יE% .JKQw]w;8=iiҘ$k"IVZHeb!*,ÙD KDv_D4a߾ӎDHDM{_\AN±j:NjCynޟM@Ɇϵgͻ)zӽbUrFu@̪r<+=kPb.Ԍw|p0z `ma.M0ibZ$l4nUkO0M =%53 ,*j!\,t"Gl˗$SdA. n9qzr Օs|K!(cyꓱkwLԧcRvB$| *eYArX(;SYO0TxGRnJ Y_=FE/5Ϊ 狇idmWKѤOlnL ./t;O<*>@e 7 ~=ɹ.V˻>MVt 8U*S<ł3Srm3ZuJI21b09dwN|-8)*35RFߙը2fyH7:bBOcz?(*0#』ט*hUJO}~,1fv߱[@FtʺpH4&\7! 9,$ѩ9wt _KT-cÀ>$s,p_ K( rElT"LOBz E٘KhlǢꇃYNΖݙ}'UvN.Gq9 } |W7Q)mLQ"u߳53= Fi_,KI`ѵ2p1ɦmJpLS`:O2F#׻ZZv"vэA `Vxgdo/1pӁ,dxG琜)oJ叫,T*ݚ9,(I'쐉ߛOl=w0iӄ\h"gc6lL ^E^C(_^zɶrHćz.bpg,!-[_91q2QP㻒#bW2}j,f6vV)2^~7|AT[2'>aGuNS_ xe'񝮂mꄁ*ROS3əܑXW ~ؙ0m.hɸ9޲(3q 4xE3~,Q%5umk:f q7w~Ӥ%b8%;RGS2?%QT (q]VתVqO]Ӗ2'sEtҽuidBZlI9ZLg8!Zjʞ{gHݯ|:>,'le?ƶ) q'KWCƄE:*BbW1 K` ' W#+y-zfr%ZLvDbs k W{!ѧm;2oOHA嫑yUޭ7/.z0i]VB| ˡ۩fP]$Y3HjpKШ.po;=<x?H@3vғ$28i7; k%"ۓ6['3J93˝vY"<+~|bJ'0EG]gq(*17}13̗/+`T{KR Xl5<'C J$ IL#/xxfaќ,@5a_4kcNd{Wyesq`PSSDXѓo[>8I&5PzWJܕ9)% .P]j8ͦ-3 5E~O^RWCҦp$36eKkC~ppnnJ6 _!r/0`l(}/c%rfqRL^UqG_Kr[7T 3Υ5f"B+0 0'>W210te$?Bf ^5w|iu5tܟU*E\QE>`<M~.L 1P!'\g \i׹ G~x 0HUޘ*N 2{|0H# |5/:46Okķ cȷ%l+&vøFcj٪;fAQٹu`D>Bzr [{%n@pg:CLHDRme-V# Ϙ9gY += ޽KUG&*i(S 30@(F |f Ye7jדxVԍ1baALKuAQ4b[@,\N츂|w$ ͐g (^ `jYZ2 ֈkT<7M@vTO?_C-5 kVpNŜ;g.W \pp3K~xɜ%$Z $jߠ ԛgֵ<=rYeDYL(ϚTh`- 53u .~vr6"ݫ5Q*CU]kIeH Rr xat/ګj6lgqX C+qCnh"`u,?-Wg>T6&'ovC&u%8 *p_Z N/3@*Zz]I~rR"w$ c["EQڻ*2.YD[tXEZ=Bl`x TfB"3f:*xD* N{H'Qn>z >Ɂ+2ϓA_4O.݉rbh pyJ!~NjV{R?'% Jҍ!@2 A3:g;uk#}ޔWy_چh`p'v;ds 4Oԇ8Oge\crЧ^΢A4Hj'.35Oֶaf7\9CMl͛Զ.Y#?W|F־|b%Z 5SfeVjisbFqU#JPp,X ֡6su,C٫i.gD)<绕ucF]5[|x*cew|.Up@UZQWB&T("!2Q⫀}'߽C Vqʎ_P}z2jv" 0ZyplwIMQcŬلknO 2u5m) "b|e1ҡ=78Cw 7.`&`v=~Ot_uLRˇ{M$bv"<1u25GeBIrP* dԮ_>Ur {~=wEvE B3̉2V8@@Bg|g֋I BI?yi{$%o>2$>j%׵(J T롯\/zf<&u;\ds8*~;"F;=EpM45Α`lkQf%ѐ3= H$)ָ4n~} L=\{̕Dvpһ}2%fN.B$ɧBF+mnje\EvRLCg|8؟+*&$v]P5um;*K C?!,h&: _w<L|fXfwU΀~>?k_e"A{/A5%'13}LY)OYx2u,V1B+ Ɯ0Q'sb?tٲ#0+*CLP sUYC9' ]1tfix7h\61$Y)ٲHQhZF^F*+r*-O Ju3W(3oTXryJc%*zq&-Ω)]E[d:&ӃKP߶Wn=N8 }ȇL-#?; .6XϸaSV>DAK'XjCyk3Qvƍšw/#3x!=Eo81.5؅uS&- m'C'Q[-\ơe0M-fd`bZl ؁P_M^&C>20|y7Zm:=0;άi vUiRG)ï\/0B[ z[HZ p{7X p* ]Om,y#o89Ģ2s砮 g jyq(I uF=k% ]H~嵤Rtں]ZՄg!̷E&HhAȈ6hX38Qq9>Q/fn IنRizkYoqt &pVn5"O=piaV̇lTm/2 k0QܕO ذ_P)xT|F8 ˞^4!.Ci6[8UsN3  J@ӡY3_K2r_'Kc u; Kd'qT̀i=mBͨ{P8' ZO삢U{w\a5MW2f(B۸pm8`oiaS 5c $̓l07}[zT9omW5AB 60erH|O^ЁW :!Z=kEI]R\^FhR.H >d y=gj8b%gŗ)]Kx]N1)}WڧYWDvMԆ\[%X=J-,0UaP%Vot#F7^]-VTq4NmGn2P.!$IOgƞ<mNԿcq|Y-CKƿ:U*,e_{TdMl4I*{DN[keȢ\H tl.v<[E MI ~.&nrGV.'3J{DnTgڻ2Sō2ت3G|l?,iJ?03 VW@RaMh2s i 0=AAⅉ0od <')eou-36l;[-"m]AluʖͳTvϰQCǤ~=!VMd`=D2{[ؼ4q# GLPc<2AC;s 8Q>=l[vUh[8 jqGƶ#BN9ɘԥnCit]u_oϠaQ-2dO\7UR1U _w "^ސ4ziz(=b\Ext;?Cadm"[Ԧt9cPk/Qk cڳqequ\& 8&ۛXDnh"@\}|TYB[;3)fܒ$M vYu>J#)ߵ쪙Zepxah=:OT2o>ymJ"VlSubU]ԖE\(G50rhkE-v5O&N۶2y-rV)!pe^*DibU~b+FY]-ݡ꿲kߛ$YG+5q;2%dXAx J җIpXrĈ>m M6ݏ{WճPV-Nճ5tA+Ȓ&hOnASBś_8H>b'Q؛=mPZ ÍC(YPZ.7 9lMK^3Y4*g8~?4\ģZYK\mYjF`Ėcdf,l:/Zuabũ)xȉԎyF90NTm̆ =Sʑ[k^eиL-_=DkIYN>.CRsѕv/RGd0LO|pi !(!~:VHE>WrX LE[pGg궪 g=)؀HR;~LiIteIxm3|Tߛ&J"ȜeWz;'kͤɶD=˙=7lJ)tZBM$hi O.!|~emD^\6lL36aaqnOhΩY+(E빒]W91;?nS1FCQN~/osieW2:IǬivO#QdH P0/Zҧ+Kd?"^r&}4yp!M˰[f~EK$FvE)&,jeimFD,5FT 0hd-<nςc#5'w~ңXкB>sJ/9"h: ya Dս%m9ΜWV%$sJ) i +KRgLxpYϹS ]aEh%|sG\wR8S߭gJ=¤7dJ@x"}0mnq WBVD!@=GHWNXhYÞII\ oGhwd Cy n}-8ٵʝ T{?=eYo0˜ݔL }|yK^>j'8Aګ+)Czo'mǔ~r a6쨔`GNƕn-^;&ӵاhhNOVy@\N[Qvоb+mH%qJyS,ƦT`tvYK~TAaq_n;R > \}spfLڪlSF5 p8 xbY@@ةk5ZAf,eM;v:Y̗tZ3(*Lru[ W[Z^ecbpqe\'="pnBESa 1A.ct |ʻ%]EYDj#S"4:& r"`jLvu{R -xw# 820Z'(Ay??$mҔGC4 L ̉x4}F.4y-[!Z׽k |ޡiUY"mJ:׫+hCUR7ɤsx^{s׸be}gfʈ#;.~]Lc9+8?320h%]f$/xL}(&m<jeWQ$;?}$CraY"U!@vmg0b&6Kx 4z#@.@zӦT؞c1\06I$6p\Fk:7'wZ]}M]9nQա [NJEtdJHzм!#4q7c׼XM]j=M(< U>v;۝qY u/kPa9X@&Vt郫n}>rbiOv|1l2}Qmae( 噿8Iw$f a#=>e MЎDe"́uv'St+XJ^d8C=6BɆs; sT2 *bMuc{(x+id_ϷZ2j18ױKBc;+Pj\ l7 QO?Z/׾1;#3+j.´;k 6i  r{rfTqܨUɄҩ2a"#x6t`!W=(z/K_y-ԋm0}J'p1Da<: ɏqh؝}t1'9zĆM gXQq.Hb͗.ɰ}n*^ ^5mx&*e^}{wQ|_ g\ܘY|ɞ6A}S$u': p'Y m8+H\rdMֈ e˜.vW11joUNHalHĎsS??ۮgAw|3짝XoކvvR=^}r'f[kG\yV?vpkW^K&m$Bqմ qݽn2t[\lՈgFt)XYf/vUy.6mR^>ڵ8=GPar@> gVhDeȢ5P?%0WY5*<ܴlܞ("ȣΡ0Y0LӲ $oqeT~"n3]|f @gCô}3Oh4ĩ NCyO͍"y@J)_gp~>t9eNX#Q+^oo:'Cp&kOLVrԏ0^"tNj?I -V!Q?01bԙ$|5D܆rH ":`[EcVɥ=oJ#3*Ww^)\̌H6ͪX+q=u].&{0ˊ1/}ZIΗ "wKߊ:$D 0Y;WRf;? ~oQU߆pbROIS:Ա|76nM=O7Rɲwe%7mGI; _f<\}SNIŊ;e bt=QR>ʼnLݚ~o'O:j4$85X r"m_SQP+H~Iba-W;%(FYT}zG_tꅃMPߌ4҄ݎNKmӧ,Dr)Pqfdy+0G3)Q="^+)̯=!SmM;g'6i"@|Ok$H0ѤXt9+{XÝ$L 7}ϨPQm0,כ{A6vj)t":~ǰ :}qŪgD(-YZ%>Uj)eYtά(XU豴OPLzrUtw6?F|3d0s[B,Ūub9ÝgsJ~`rfsߑT&VtEI05`bgNfFxm6 Ī0W6W-);S:uN>ŒNKM ~l;LD[oO =H }*g8)<ęK}'M҉_*=oC`YalCUim k1!6wmC'. oaz '0Sw#S蜡; t07Qx!IsKmy J"HKVUPJV\ȗ(Hrf.fC;2A+iyDI$yg,jePܴ=~aV\ԤG~5\p>et%;S~bsR#&G)3m8_Z1CeBH~/JRnǢUhE8zYSrŚwTʸ]n\?,[ >I^h { xk^kP-:tcϩ =oc*%Ȑ8u n+~[6X'/1u{]Gc;hK 7BwZV3$`EJ[xo pA.[Q&~@@}Jt aU$VE]a\c' Қfb=,,84*doF uVxE9ZF/Nj9fmPөRy`,$NZsBνb*8߉?uF`ϟuL:aשg>Op`hBL_!ްNCNfj-W*iyUJai3Py-?vU~(L,2(7G M=2mL}/LrUBV,1Uo^/L5 nr4m 0EqtD?S̉$TSGbBEEIz7p~Pu>_VU$ozD_" Hma2iY8.Ojκd'Ksp_o6HBuJٺCKZ/DEF|McP:0y;m-? K)=^y XVe)baW/o[9&H 㟒kK)m@(Ts(6M톋])xUN BjnJ^;A,~ۛ2q %V GPCk;o7|Q\i~i,Uf> *QI0N|<;͒)`ȗ_$ [Xiq $EzBX/?c!`n]߹1 '4|cenLGwA,ʶFp36#;(rtDIG aiiFԯHV-bx_)DSR:W!a#-y{>+M%p1oœu6қRTUYxæ՛yo6=a^ۊg"A4rOEp e\̓mˊPC9.)9or ۷ɊMv#2zC{ 2{T_blsO{,R3; 0ߒ$aMr:zq~L>SRyiC1L^`nxec Y%9tQ B_Az#_gx=?nTwHص$1g|A &m_.^ܬe.5ߎLKLL `Q;P !=pOs4b@r6L9;A!NЭ˼Zh/Șy{/7!}˸4? >[3Vipz1ݍR`/E_zZoIz <4{RvC^6"gCU0&_Ab=2b+ SC>taMQUJWdۏJ.f* ̿|.my/WCDzx(Wg8V;, B Gf4 QJ!J! a BR f"{LW3F|ܮfW/Ifš(~QcܣZ3zw+snG"@yezG[d}q<М[gDi(?Pn}\\6ls@~},dPKՌ-MwjC87]YOmLq}5:X"Ex}=Er7X+XiٷTN5@7i}{XꁔHG/uT@!#=(Bӡnf族Z Ɉw_ &p´݉ЯgbsrC:#oPBYM$2Ċbѯ.Mg5-jfޮ*5v*Y ϴz`;9.b`m Uf86Aãoy~%3AVyc -0,t,!,3 Jg0:E<~3}i<ų5VjzVE\q{77MWХlD`k?=z-fq$RNJqVoE}3IR4o_ dSngt5]&[b6xeqn6!+uLZƜqhgsRIvhv4e$.7D0sdZhᄊ+ &i!g@.o.YEG짘"mA%;k mnӷ#Mec2:JHxh3T:K~=nexVvđl G[Ruh@6³-|GCbkO$K6 Zg|@pmy*;һj=O_b~1,6hHAxjc7~0ڃ|Oijo+JP"jfX&#Ѥ4SqgUl,ȑy"2aU{Kk ljy١׾:V>I yOo"X˽r7)r|P97pܼ6&$x{ z>!j_։%`Lvu Ӆ>*։mqx?Ge%MFdk yyBS0cݧu+Jn0UЇM̽8x1P9 .!mp.o^e8>.=BT=n 5~q|]xUQj@}4GJ!mFQҝ敇e!&0>Dm\gъ<df g-@{&3l nq8`NgGy$,|2k{  ;7  :ω22w˴ piBx˳\Chz(.S8\`MOMZ b̓pWWQVmVp4O>WU_< L\j%)hf4#Kfv ֚"Ur\ 3~ƈK }ZgLVkp^s[AQ>'C;?Ua=m\L@c!cЗlrQ>qGnDʉGPQ}f*dfќ!j;/.2Mc2fSSYb䝸p 3ߝU c&C%X7v2,tha|v@[Z(8'Pp?;1ɝ_uZ?Y|o8.Ku8tHKo F/KD6M8JDHp-1ֺέ+&9%Y*L\sd80b%,2l7wKaҚzS1+q˲bU:*j7 G'DDӜrt6DY/^/}Am x-Yb2%/$qwDf)6BS(Ш֬v~k[wM{:sf%w^~fسv}zC_l2 )V gbS4U<VDq4E[؞d@A**oJ܃@| tFbO|YL7LiSqG7ᡕ;gd'$ʞu F[_w8s]nz@Q\ rL|lO}35}B suQx%BIj%G1Zr.‘I_/x_97;vT(~}j޲e1A|$ǖG)!0$+gUܒH0u7sҘ̩zT82PJ"r3TtL2d"NpӀCpl-J@;s<̴Vڔ2OdI3pJdfaTo<[$QΑeRCt8WAmE+ߐXZf,عm]}9en@ʕk!|*xccҬ]-` :ϳF@Rcx0+7~4GT!j$h8al#n]S ,_XV4[pBDV"sKd}\oc4j(C #[k15z^^GfGzݏHlMhP> "Pl'UbC6PnS5՝fjCq2^vJz2a6n+UrpUpҩM=i+)[JDf$\DkǡXPN9Vd=\uaA(_iWJl` 0nV͗ۏ3B~.E5@ĨB}"5<,zLF3ҏㆇa4D-5͢ 1ҷEm[ t ̝9hec{[ o(1{s\ەJn1K[b{Z+S2^PF<!LίjhR*Z$ق"&G7d/U&gOI߬*`m< YԹkp ۵B4 6W d2 KRp]]CI#I3ǝ eF-`X%oEIⱑtMsq tT@q!eJZxr?=V:N5S6-"Ld8-b=|~EJ!NXy@*>ifNW]9"LL*\sBS^d\+I~2j+Ԕx,؝vwѸh_~dfOĂʹ5tv'(M ^]3Mk_~]J܆磻t26$alZ3ewnb/ 5|ͩ2F&5(e%ͪ \$b0dsO^y|iW\ㄺY"fh3k~ `OH'I_nF=ZF-%5z\>|Qs!/2m vUu2JDG{mM>MOi*BAelja1k H&f@xπ wR_{-\^?qR~;Ϗոn6?}&ǝlk)✽DqT$dU4sO;Ovv_cy+'\hZug.nFB@C݉[,H&T5@b*{hQn{O5z6usK's]MyN~5!V[stV[;।`0ݏbr5u P[?#1}vyƋC,nDGszoIa'`r:d( Vbs-] T](f ,"Q*~ ,ìN @ySD+XI^M#5M :P !1 .XYKcP ek_RR%&hZoS#9sE'~*⁋9^`$5: C/fHW_>FꞛQg#?Ք|fP8#tI#%?@7sQNgIJx+hvu3$T9rB-,0H<S?7E$Fϸ:c֟؟x0* Nu3Wnfq`#ݑ #wG?tXa|w^TIkqpP~g}DHU#/HzպΓADL{+TQ)"&cCT֣AlU<9¬JW6/\,$OgUtސlcxI畷ӣ2%bJOJ]bn?ЇmvIW:w'DRײ6(y]&أ(OGNJ^[&WMvlЃjg\i@Z!b\jx&eC9AnuwlX/"R< cez룭T* ҹU,6JiYϬ8$oc9Z|hKrt~ǍfmBK&7+ Vf/+r'ܜbHƕ8WzG\G7?7 ^ª=z!c;*Oei֑ϭ v-=}bl] &sY"ъ.b [-&-Vpm-<%#1]'Üh UYi7rFKN`pXZCwL^`ͪIsDXeՄȇ?EtZ߲fitWYJ)"-/Tk!"peW`,G@cH]fqym@$ ayTF2k"\2ub#X*,1oj.J~# \>I{A~^…M@~lMl{IzfPmli9l硻T?x)˪]Ja{"T\N~,!9L+7Y<yeD|`[ۦ>SGl! PQ.9?62-7aޥ\M/{Q=Cݤ #OjnZ@f5%;VOFIK0Ĥ@kjD<>ߓNҫq`Nd( KK.9"i),83|ʇL 1%v+ىK#qkjKF%)xGT"]nQ'д9UL:i,SaWX or*Õ'sX;z|Z}c 'cmp"As ] ثL7T;L==WZ 6tR2Ƒ^\D8߻ɦX"xbɃGM1lk'JϙMBpK|O4e~tJe̯iQw 3Pj44GQ[Y46Coj=3%7Ȭڹ0ƜQpyL?NLUL.$/y 5b{?MvܪJuBsPdȞǦdZgxgIO@NG~3hj⾷"ԩBE M(V]n@O;NPL*Rʹ "~hUF <OO ?S?2bo[l(D0yhs~B0\qXq5[ P>$yg'XxL}|"@Ij=Z:z,b޴Cki[#LV(7Tsy u.aОA  " ;*>uS#d3&V $sWa@k| ƌSQ_G]BVxd;9ٓ!/K W/?FKTܮWj=.J|l&Ewt^.]KCc]XWlOI,*wl or8mXؚ|/&ݙK WTc:ɧPddd7+yܸ@o4x]|C#wu Z7z02lnTNkeE}TAnqr9IݿE2,&wݮ)lW~w;#EM?@o-ЊJ8_q7-˹Z`P獽=n$u zO̅yT зH;p,s"5g4-,muE҆W1v6XJ,(7@F%nzeZ {GX7!gy"Z@QݸrS:>w@_ < H99 B1MS6drE:@j >%QwnSP>/x0ʠ'^$V,q~ .~ sqYeΝ~)$GI\QW؅$#%焧St٩ !IQ!שrݺ{Pe/ CTY,_`y^VZS$1s u8, 훸g@`J>dґw3g]DwVaUmHJH S&adҿ(Ed_ @G4js|A5 MО6QvPX/S!;0*szZLWO(l]!SzlyW+x%E-8$(lڵE-c\)HKrvӒ ^to"y9u~bƐ:> h) U*,3D`t3#ql-E|&hꐵW8]CQO ԟ.Bazy9IL<ɣ;@ , FcZ4s*J]ȶ pM,TS|mG, ^,x{PXTLְ٫ b9ȶHZz_ӱSQUuɎG2h0ÞR}{IG"l~x)Y vM!:cNTh M'K! k (2z̉{Nbalt%yIBT@ p0ô/־Q,TfN17 J~?`zCZ#=cS Pg^2)!gL}/_dfC 3^֣VR!C;I}&Rk @ 4Q5~wP[6ɆuACKƫܰ&%iZ#2D.Sx: IIw҂̈́ zxFfo%vB Чp3޾/35 hQzj#ƶkϭj}e&80ٟu~%d +o խiq@,#/r|nT1k&{ sxCbJk]h3]R2u  *|Ea5mÊ O[ &HlPhж ۩噙WɘH=C43"Hc %$眦n<0iOJ/%37BP7Z2t^kaXGWq#b6e7٧ aZlCbTq$ {Jsl o,t*] l;ƭm~k?/Q0^T<(^Ǟ*pprHo>FOn1){ީ؛@{ [nGޣwz.#]rHUJcD%Zxzo@ǤYuAڸGq*j z lt\0"ơLN5xYMR{2Ti-odJa訲Axb5L, e/b7S`ы& (K>lVR5Lĵސ{xj¼gruF]{@Em%ѝ<*=3MHI_Crwuv;Nk]d`z!%kX|ov~:㖐 ?eGW0PPG6 xNr,t$ҡ81ϲxzP%mϞ0o5W~YCa-259/{I9@mDOQ#r S,B8A4OFCqKSU8D*+cP!(C8P/fe]Da׊4w|VI Ǟv^ȟы۱; wtm5{V=i?amc{SަƵ e"Lb^_Z9Q #;CBCDH޷ `=\QO[r\^pM ?C|'ae)[C~U-% )>F4Ґ{lbef^ gZi=% 0<u]q8,+xl>~I-`!Kr$BT^Wdu 'PnY47#Nӂ7G@nıd3ݓ:vw02Y5]cFA.b/;?m-eMWT S,kśJDJ!P|sC?Y~@סɦ^n =P~&QY, p JbX,'/J}5Ș"/13qP ?&6kZx+͌ ,| j?qnhsDH 8N`a5$QnԈ1 q1)|pT3ǻvILƂ0Mix+m8^"49^O\4J)K64 Bf G3֯Z"D )u D}opE%瞍j4[=W,(.4هm)Sr tH @  /;!jߧυzerpA άecbfrR{#!EU@&fbHq!J=/t/"FGG4 ] s1)\(ӱcjA41?ٷ \ɖ&W+\iU/w m)xp%a[mh{Qy* 7S٫qY/$5#㹁vZ3Xv9.-ZM^FGn'6^/=R=ʄOnkcR6{ת䴇Ŀ(HhBq(J[[oH3AV[v X/k߭=" wˬ~ 鈄\a׷ Ű8?I?Pg@quמE rn'Nh!k_׋!< @4o" 0=7o·A,[<@527TFDĶD;E@Hا9$) m\atW'QLmcVr\J cAKChW(4Vw(Vpp%k 6#P$~gk2gw~zYp8kĢZu'yea}]qlj0 ~Ph1ms2E?`#aN¤vXO<:͜𚉜F)jSRIGJm ;T1X~h!h#p fHٯϭ :$ 5fhhc=9. L9A:ڀc}s\) tUXRG۝Vv7TJWˤڏ=DYUaWU+sGR6'8^٧@\?x4AjlepԲmGz3LPxxT6r3bc^!.4]%.mƐכkfNBEKdKj~%jK7Oh8D0en*k6? 7hiu9~ܔIGiM`\oA-~RvWYRJ${f]oeQ;|QHbқ:nh*rk7z H"$0Ll0bʮE5{[=VA/lV~QxO\g\q_8HK hĄ7hަuzcxe e6F3@a)Ċ]vk ֨d7nBnQQ %(؉#~1 4(9uyNTNJi(wUwoLɖAHg/ľ y"-P4I\k<vw9L8ءa\f Cu BB-!7_T2$>2IFֵbb' }Va=ؖ#PaRL7C3:X_ᤓbBJ+x(x^[ۼ&ݑVfӆJ&ٍ/Va" D\Ĉ.8f/բƆNhLa}ݔm/F _A{(9aͱV"bm u^uRfY_^~3kIkm-Lc<ʛ(I$D_W]ˌfʕux 0 9/hz*iD;ޱgt_p(v{m!J{fGzop**O=9n_LcnVAQ5'T{@[m*6!vO@sdS72\E`ZQ9Gb [hbެǁ4 8in؛isdC!i'GΩ#"#m3m9u ?n{`a6Ě|Q۷GL]ӿd 2_r,.9q T}9R&@t7e40P%HZcw<<0\ѹK$ P7{_Uc&J)l[C'60oQ[m#%{Sk/-uTcAuXq,x5̆Ār$?V*P}ysηdg3 LtR1x/@.PΩ>Bemtb5iml1LDF<2L׌ O]swʦP($èh> vC%VK8 ; *,sysa0h ń|zcDvl&5f|dџkjdAsi|3űkOp__[2UJh}5|0E G9z_O)4te7Gd зJ`B SJw@R:#|2AS@x`ic !8+LsJУ2g5k=*h6seb~4ME G #l&\V|N?@!tF$wCV裊d5O} KzdD1O38zFw#ǀ}/B "1E~-3UgСY[ mSe4SIzki}@'?32Hߠ ۔vyy)KM;wQ d|{:̒bT?:aքX\OTbwE#T0\fLX./4ߪ)4R{OiK;DAb_nIV-v'b ,` H=s". )zG\8 Hr|A$9 Fn`A( $* NZKˉ~ȏV/_l\G5g߫rcO9Nf=$%*G,8 fQS x<nUm# ]QL Ü|D$NM#^q` ȩmf#FN֌ -*D}z=B QH)e'/y-/&s`k,aӵ݀8'zG(*m* */#YMг!s8d6uq]Xvx+K46ڎ埙aQèQm-MR ,8W[tck+,g `d6x]rZV~VF3Fr:_@3~xW;(OY 9vTx9&Rd_6"Ya̅e-kboxN[]'Fxō9Xb ԳOj+ 7@H=T hrs!] 9y'U[F$т[qtޑXDgO&T+IK!+_ltEfKn>>ԕURpQIWTW[ (=1K|K[Pvw-܍j09/!L̞!.2͌2Cv"`Aab7 (|<^Zѻ#_ kO.A"m5N(@GےއF?`9ḡUAzO܋8#BLڗ1y9]mpB-TT SGl$Fu ~692Ȭl,'}N28M[2zpqmƐmm z SS̙V+"1(: J<['`LaH歔ɕ!mA&uٵVDJ4$"ԝMɹKNmnSwYfmslxCuih-?^%65Q2EvՀw| Fɥyx%ɷȡ?@JR01r2.79AYz4Ű")hL-^_,˘#c4bĘ$>s*k^[wIir?b ΍rzKku7 7X,i%Q&B"hNA_ȥ+OrdDkOJqY23]8FYuG&@RgTsvȁ ^>箾/Aփ1a"^+@[t;Z?lѶ${Eg@QG i {15<z諛+YDl蠂o`f F>9K@+i)ᒰB5:+PY#_c5]õ٦w"Н>ß@t(2&^yAET`kWdW U(AF+qL Hh=d/VO]ݶK9!@RQp ]>~eS.>x@j b 8qp,ێhpEv2O7AX oE=)ɭCNլsg^wA-M Y4Kf_a4S~ < yO8Ecڛ$EU0W?Ii 8`B+" Ƞ Ҟ>vt_)H Z(neyuG+a%(F[͍4>SQ ׷5v"@m0x[3)h'.nޝnnj5JΧNz\b!~ڕERۨY =AO`-i }̨( X˥i-L[՗ PZDK+,340-_sw{.s>Y3A Mā.by"!=0H"yK)W-A9IiHٝUCH,E֨BnਹK ^1/SշDPێe"O uUSNm L/Sc׿>WCzd4Fh-Q5Tx`G7I2ѳD)6? b3d(xBȡD(% 2 nj.:,2KZ& !DQ9 jl)_gszZƫ<4"TYCȟf1rAw[B0#Oscz6UiǘZ(-eŭ^wDN\z_MϖyL}÷`%iTD9%`vmq{wc!wb2AO3-eCJ(^h p2QԝL e;:B%8YxϐS.Gʴc(ڀCx>̌汊 *g\7)nk8p9}-~:xW݅wײ ]k Au|1FCqh#*='u| pʩTS(8g|$5=W1drZAhayyoD!R} l f f\cIdJqh4 RCXQiȍFguC( S~ףCDU!d~[plȡeۘCNuYH m>L*Jqx4ܼǜGSYSK0ZA"(&b (&x>=SVh0G7S5t; `Ԉ<Yw S)+xqd VY >(")lГY)M<+o.ZDt}l?D2HKƸoU~P.N ݶgO&O-TM̭,VkCRXS ,)0U|$l]WQb~!NigN]?oЏ)`7/e njS9,7(WkvJְ&Y4\b΢y_R!{BN'6ȻsW&(Dbqi.wFܔ=OMWՍ~8eZ7 AebR|p[ZL|^ҫw:\O*X_<<x&$|zҚxstWasoKzvMAU/y(77PfxkE"y`v v1`IAjCc-]O_\ l9]lMkgq?$3ZHȌ#ʹ@2?zϒ>ikT! hՔ ! Lp#OOTNu. i2Ed1m>:2q@wH;$%w}t>C$˝:`%4ْ6GA$dbn=;@@CQ"@N u<8s&h2"8[ażȽv1]h҃@|S6_qӋScF벰ݬ5qXEU RW7ZәKJ q}x;X!Ő2+ aɗ~B#yZ\G.N ^0P\n3&A]߽-9 LR0JRk9>7-c%Sd M;O˓g'5!,иu(n9򄁙z(o XvDT6BIy:Us>LN"a Qꥹ9EǼ2h4 R0EAJ@68|e(n7dh륇ܪemFy#07&֠qÎ&j_˚?Yfp4T\/"Qt;.4!,P1QبA D EϠ.d, XE6Á2i!=P>rėFNI]H4{}0nDa,gO ZL(cܚG _l[:,H TcZ~"[I8;0(']γ1㣵ba ?l XW3I㔜ԥsns 7?߃6er{0Eo.(ӷi&Yӎ>IǹXrRc|O02\ręK)agTu-J9y^`=Nu3u3B*s*nLX VuX$>'֡s篛iiӗ.$7ǙoSu7ح|:h8H΁ Ol+.%ԥGr;vqN- fQTF y!$t )&2~#>_q$2]s/Vu.xRZa2n )`R2<.;?ǀR=^ ,Wba4Ff`=$+*$%D=~aRGR?K|es8 5+X׆$= mxFQtnzڰ n6wm%r&dubkUױMa(Ԅ߂q<2h"ǽ$\,5SΎaV cgjIhWW/(.{|%zF$2zB;Ywn٭{/b74Wr}} -\ܗeܹ/ٱ  myC?=Y bDdhj~UC?F@-YR\ӹ =lDhdnrξUpSWUUن=ڸ/cRyqL !T}DYDT!EZ FjNY6gZQEF&-M4D?M~볉n Rso54%uz`I><"ܸ ]]{,0 RxnyM X(Y3fy3^$թQ8l~F&&^Sl͚5ƒ^&*[7_7^A"tZ1!=v3LU>uv3X)Z-|:ĮZ;] 1L]ƪ\m乵.+R/@%0w2|haz+9Hl̃6Kj+9YpD#z# 'q- m2ٽyj_7f3:bgt4n=f)e8&I4q!$V2 _&zo1Xma~5dp[Y: AOwʴ ௮s6`l 48|UNp& T}Yzt)'TM!aLꁿeNW6WӴؖyjWjZ*e}Îd\hVgd!nG"_0V;q`"z&Yp-k.-E7F%肅$R>P;M}@LDU``L!8~L06c꙼zOwcoc< aI`A/7VlRt2VWQC@[srv# ,0`;HrYtˁ//]O'Y1#OMyM̾AN) dcV*cxT\kWoB=8I76E[B .խ[IV=0߮ :=1H<링fI`3.;`>Cɣ7^D^lI=C) ye1 92^15\}n6 2"*_1ҭ_B+Kh}˧RQ:Ku$2?%FeӤ?sWFxF%~h" / #TZ;f TjUŮ΋ndNU7l_s0CvйInڳ]GXƓ!\}\i&A#RrrukEUy)0R!TӇ^{$àx;~Fch>3pMU|z1 C2樂DQ&H#t?4]VB{p%U4i+dcV{9@flf:.셆)U%1Gh X+黇e]*אFz7JNlq3Ae_-U8{QF#L f`ѓ&߶rVTɤCyxMAeG=".%z^3M tyɋ=ҟ} ՞d6>A}s7(Ax:)X.NSHe@C=SО=X>mH'}kYhFu}?F,or.zz]% 6ϖ4C9]6ĝ |aT0{Dp+Ɋs]HP`ȑFkb$M/=]_H6Ne?VzbۗwPtzlS0;$2Jy.S>Һ ) VODn'⡓cU ~MnLU{E{g;PdXiR¾L!ȯ 06&_), D Ivs]&!Khm nF=>G ^̓Z}~kָΒXb{mCˈExcmכ>K`kYa{ 'hCP z;rpLUCB%ӥc[[g%b5k+sgnq7-,q!t,0@/oY4 ^lͶj=xw(E Lc@C_ɠS"1PnG,4sMB캕Joa3oު0 ,)GNevy\PN7r҈' ,'qeBxXS%B,zn 'Ks;^~GM1ҳ)3>Lw.\M7ķ@-k4w>zikKWEi7膊 y'nY#(p` !(m4R =!ucu&LBl iثm5 t7[SF%^t4߆KdU ~zelj>{ .Ttf)'lE-t\k8G ?if!O*4K L I`kkM:MK7s@6h7gY?F[ߋ*wY/s ~ tt9B@ 1 !z.)T浲Gw{ W})vדC'SP8KzUڣs|xP2řZhD()'qؤmI.ۆ +S-86-qōq "cVF^8a宾t1j0 k*4HGjjHG6 *% ;[%~t{m; : o+g ]F|²oMOU/=Q6u;yoS"n!' Wbq?.3#ff³%Y\מ ہ-n@;BQ['lG"PLv엔.2d>ͳ Q4!OٯYZsN έc2mؤB{rA"^{Cw PgG(dt3)>YÐFC6oRݷ6O8M>’ReB$;wTŪzuxM1 V-`.>7$UT XUD?Ro .Ⱥ]@^~a- Ɍ@()׀gӶXgGv]UF>:1Sp23;8ڢz.O5JΈQploX'sy6C ?y?W\V3Fp]<)a9< 1(VgYD ҰtT v&UɒS)"S"ڕts^Vyt#INtF'{P$,9qDWY(`tŔ4]DHZ=Y&x͚|&k1o#jۗEobH~;cX!{1$`ւ|Jpk#O i=κ4SX *Xu9#v\] ~٠+OeAb3:sՑȇbKb('$^Rخèx:'jZ|rVӤ=F-OE:ϧFJDK 5*}]RU_0xF#؎ͣ͒$EeчuD;FmPr $q4n24rN=J]n"ŭ #]@+m-rҎRR_LY_fw:8KyD٢("jxgQcWey@f8&ihO /ȋۢcz}فxqXH%e;Ya [ [FCFz2 .\/&Ԓ8flAk['vBl4$~5ieA.۾ +v%1TPsL |B Cs0N1}ɥgVr%۬UBЍk[Dw) )nHҢOs-y`,^lAR(X >A1[:O0A/eSghSP uW\junCGqg:PXmGe//[)5뫋өMd8ퟯb#}uB? ;ћY.q/~|.\+ŝF*$C9#3wdA I؞OFoЊ(0䝞.Z#1sl֍{V"ah žt'^጑፳*W޹ j3?+̌rܑIxHl[VT!3'Cҵ\3J@C! ֽ E3k80WRNk\9!Ph2-υmjC)LDteZQuNcvc({ab:WwԞyP  ?y]wG<'aL3qm?Jldd'&lnl@G-,<ጦ< tvb ]Q[MCWTdEX $<ٿYl2%lNZk^t5ĵ KrkSoT`~Ve<*4-$McP"DYH,R,qu}ص8 -,b4] NNk'f:_'uft,ӆ_"GZ'2$Lr-u}҇BhO.@ZG4c39rjwWM$*'l(3lhj2k{V,jb |:+ m0MB;7mb`[\q js:WƸW / 4pZ{)JjA% S: Aج) <9]ȹ $IF(`]s+O(n9x-ͺ&"G 뜿i$sDW'%V7ۑ@<<~#"w6G54'?ۨ*WD2c~&$RLUsu7v}X#;?Os"ynߏEyj`ϚwFijCt`B2$Iyt>Y=񀸛>O-Uփ@d`F|Xb2F fuh3@VGZ+Ǩ0*u*VKIaw5уRqb#I/&㮙pͽlF®7&z[  :k`n}͚J>c<7jh)^.0cDGː Oa?b2?:.׽IN2w oJ= %V`1'èIAcr91eM pN'KQW\^z}7ZA;cju5 {|1gFbvh?[hѼPy}sW4.KQM$wjuiT;PYk!eB(B9GmL «צ8U }ezV<6jE* aFy yVi!V} 8DLTRwb 4fG-oVl yDpZϩ-|q#IhJmm:J< >Br|54b7]:}6$PTFBTvR< Vގ M,7VUvjBaW;"Y/ou0zJ` aAA.P.~ )™aL䵈Aș'eh@!LD>͢rN"/0'3ZhmS)DLGӯbj.WFH[.s pi 4NAO\.2}P{ܡ('Lw;xa cd(/]9_ ̀ mDا.* Cdt(Px3Ilyd`h6>CUZB@w$3Voimm\[QrrYdoH1:/sk뫝͝'4juVdgkczJ1tre tKr<єQwcd}O遽ի6EN٭Z|d;CX]LWhsF\nX `ͤՕ3vxs :33n^5QZ `QH FvAZ*WX^HZmy!fv|VD~,i;Wt۳_Ld[(jA^[l&2N/ns;!~G4sRߕ#ڿ o9-[wt/UWE =>x.'nƪ+D Ub$=tGCJlZժIώ u6,Jj"()?XN%:D.m8Ȩq ;Z*6pNBr`ӎfzO{]wٶ 痽¿eࣜL3n^]ZJ]>mhj+WJy*( p",bDxRH~GlrlYnil/A$oԱ)ېg׽Ph)a e)xcyÁ-ܲ3U=mHm)ި`"j cK2Ip9<9*xYtLĆ2KT˦jM QqOb@LNaPM4 ]街)E u&BzI{/;#_hP6j0ߙky~dL֝+ Q+WXp' &Z$l*v ='w\Q&ؗa#v^1r3f sa* QpF.X*hth`Շ4WżT{(}x4)-}0.guGGCZ9V[(Mb>y8&k05L!#q3M3Wq,7(ZITXՆ)-ZogWh̑> /:tfZ6(8(F4mM!}vHM⑪?&zqRTI7{ ~bآXmb< :1AIIFWtDqpimvrimmAr]34}encͰDtbqX+^|6*E XYwa8رx78];eiV'MeVb{~;wGChRSO;*EU$+˟X^ T}Y=YX `,4IeNT|Ǻ II͔碇D1V*&bXַ^2{ރr3]@zT4",T`b, S+ƀN3yjVgxbŰBu(0bh*슭'JAǭmZҮ3Lj>HL\q^ ^]ٞã _M0)2k`ۙk ԋwtKqв>o3x+^jt SBeV?*/9YJŵ)Aڼ$WJ9R' `cߩFVͽsG)^ fsAƦMR8].Kȫ[TQiL@Q) ́&ʿK$L٘~pqkvlypkdv&s$m\?aC}Llm ,0INl"d'b?XK3E?qV(O@&;*A#U=wq o7<ʯ~oKB%W0=mi2Hss]o! _jD ]Уdʢb[Iprͤ0sjrdwm:JV.Q <tЁ(axW9٣L2mX?'حسtNDpFu!:_| I+$uWV"xtY^B?95 +\Z D {{8+.!_Sbi> :u <1@ϫVĽ6ôbHMH=/ :<;է\*/i%S&]6y%Zahi:bZ,Ze*;֓;U(úcӖ 'O 3s1j :G?'7.x$Hin?㤹ˁ-f kI9@>-315*ވYiEAT֥TL3۲g,Ғ)sn1Iƹ:Cg|}|4 Lbx"_TOQPYh _FM9rKD;A|D>58jLF{l8Gg6@]QT9ѽ.So7Pu+gTsKqM65[LK]6i~!Y\].E%ro̕GgM۟Fy GXgIjUB6IQ°Y1F'uO5R~(;^u_厧Ӟ#ӏ>~rc=& ĦMڋ>3 h== {K.L\Ybia>9Nڑ pC.{ƌ"bj$Ki#CLKB/,)0@$WONx,cTRʕAhL &3N>ǛSc=]Iqp( /qGsaCdIEb5aMQ9@d_?8~+'`KҤ4t*cݨ];ڄ)dG'lmbi JMa\$ ˮp$БQ6mr*YJ*E8ie@|=b(`*XVȭRW=2Q]e[nk{X'k{ 8_V wM7]iձŁl5İ( n3ɯexy)`|X>4b""BiLK@DbжOouG"!sPInJ>< AGzS[޴˓1gi%VV&,v`D؃2KIfp M;1tFTI5'{,ORإw=GH8S F4|,s永H}[|tĤ C@NDcSDž(Y m;_JLyWRT"r5o!SH$J~HS7V}$NՏ1A1#i}K89N4WP=HI{x% Pc&1i=Xuqʦlo΍PN$zkV7VF2DEUY??_V_ͦK,s֙qK Vy =*Jo'ogBbW5Pdm\.V;uX, QRըVwD>̨t]3ZCJw-hʻ''%D .۸%Ph8~a5m%'=gXNO LcbsӨKfn7>o9amEښ`V榳 pYëEm=-"(nY_?ARtBӰ{vx )@?z2RZTw_ϼ$$``6eK$ ODg .cO _+8xe*6n!qtdN-ؽBp\E'O]՟@RL9lGE WS|xX u>Y y$ wo'U𷄺fICU#Sfr?B?@9|<͆O .n0na}I-}{x5~ޟ$~U~r a]Qw(I5{rM0:G?jyktn,=;hs,BԸ$p7fs*W>FwsD_B&7dר}&;ۆ)p` Uߡ4*]-}I.IdϡGera7s4mâH]\'qxyYnA݄mfLpe(aYQ$:XkuL ]K]aN]T u4v@|I5H85{wC1J HqSf7*MDdFC&H"Q[91vh/H}P~T~^4Or~!u~ bB-U@%I9/ e kvwR 'B{9~K c}.R($mNEax$@$ w.IOwe@f̶?L> ]qrOrSi޼#RXRΡ^SeS&`)u$k1iOǟ-yY-;d/beCP _eQá\r8{qΦnZ=K6A6`x^DJ~b/4Th(aRɗxD hUb O59shXwYKWM}S|2Z|Z1e)A6䫯em`{u>m !*5r):1A0ZGE XqM=:p$1M8fPz'4U=}GBF ͯT#Fg]5p^_D 0H$ȑ24!tDʝR5!lQڤcb\f"$fE}_G*{(VȓH&NӃu:>n31wUT?iZ(_~rR[@+|BR!z' VzT[Lϭj~1q(ij ~Ƒ, ̯P79|,Rl$uoX@Sx R;׸7}%=TKC ]gft dY#²3%צg1K)_LB6 ?:Bbzܢ+ ktw{E8_j݋Z`4 ۰RK3C ;PkzQv{Ɛe `@ǡNOw(-M&2TRs+V{D" CxrunJN`AϚ>h4VZ_"|N߭?FٙUT5ܨ l$^!"G#}W:rt짷' kF{&5qm {0Gf J,=]{F^T= )pxB޽u+5]Cs}-O'aB$_pwX[SO Fe],"PB^!n Iw]O[{H Ͻ!gPlZt4kέyJ-+'T(Y!DN;01bz=< 鞞<ʚWn"D~6N`g3kn[+ܕȟܭܦqy#SJa+yEƢsբ5|]AA`NI!0"js6B/:iƂ&WR 0Qca,Ч1o)1Qa}2aj@TLK,po^jJف rBWy#š;`JRI6fؕ2m aY51= &~څ38!HlV}oJQs 0fkGΒ丨 tF81sj0SbQ X=xw\3:;2v*<ǑUE:{/R|Syx!Fk2?hFZF@W1zd@=&Do+¬VvRR5@RGPgk|rz|@Eϥ X.mH ɞ_wkӛ b' )S;K5.3>TG?֌uV't5^HB+,[SЖ ֦a>tY$wvBgegمvZ~pzza[İQNvENy\Xh&<yFB3O4;KoCxލZRmO[ rHЛtSVDG{Zvx i%6;4T, y>\V;=YMЖ曟ZJFC.Km _}yhRCׄFX~XHFW%~zB}'f3!iS@|A KTy(SM^>-8g ]ĊgvW*~ѿ4|PPo*>Vy4 e@skn(.`l8Voi霚@wWdp3A Nkn=s&p0S6 $\wT3ʁIl谂/ dʂTM;h—=;P]EzqӁ A/7nZ݄m1Ç252B;a4֟|% M1w >4Ћ:b!ay_#-ɩBG%_a5xO`xS${7bX}>h4v(ņ@ ȼڄ3eZ S.ZjR!rԳ!^jp tRI@N[껟5CMKЇ#o9{$?[=mųACUdQ{|Z]_hzowΨ-@ \IC3^ThϐV<~OAsaPH(%tzk6^ ?3V`5\Rw Dvaԥ#\/#I&4h[i^"s/=$j,tbZ Q {L*(\+ Ҙ.]}4㉋;M\lB%6E3&'L H.S9xՑZ2eq)5zz5ZLYg6Mc:1+v,{z㶛V[~z-kᇼ pHa| Kۀ6s †\>ХF(a9{j/鏼TˡeR&㤍H@F9dbi#4`{H9#1/x^ zx* ղHH`$g#n29?|%<TdӪ!8U1c:O%189!4p¤jP@0("(5 0-ϦrnV#ce `B>Oޔ L0Y4ZX`Bؓun㔦EBM`cZuBb7Cg!FЪY?B,(n/o81Vk +ŏ/)Y=1 e3k,I @Dc_UA/ O`4:zZݚڊ$7͞H;HD}*5hz:I NȿGy+!އ5aڶ{i\fĮbyB\t ,BtguֶdFC~5VyFRI#DKJ]UpsSD[#B|u} < 6I,(XNZ mlk,JLf7ʯjܕ0O^v䘔{:-qht$4*XĻlg)r'Dc™MGSV$.+ D:ͮu a|ʄZ}@H"K'=8*#ܶuC3C䗧vq,Ca+ԸţZ;Yr"f6^G~,~iQbuD,U{3|O$h-?LR]J+Є@,x] -irY9zKM d@ȉmB pO-1/"<&5=$('I-l4fήHdy\BD/0;P>!tҝᄎ_I6d8r7_=]Q R-Pk^3hUg?A'XBCI]eީiz[jѓ3(lmF&wt%#ud/G.;cw:8Mi*4 6&BA} bEN8`Ǽshpf_;jQNB&exTiIrblwY)_7 @bI?d\}l,"C] A8=)DS>'ȸ=Q0Qq|i.^*p"ĭ9ˬ+ŕ]b^ektm]3B+ HSq k+I%=u:N._AVw }x D:D3ť(hd(BZn/C T/] 6H8WJk(Hqv9a$|gc :cUP|ʣIL@-ýsC|ƩؘJ>L8MG#B Z)3Ő5n3o{(=9 Oռ)u1Ƃviuupp'5\3V]_{Vi ֩%@Ev '(IlJ pEbW|wc`aq = ,Aoa32hJd↵.9oK3u S4't.AWp_Xote&ۤk DsClg.UqyvlV{-P޼DžZxWzًP;o^Wt{m34}ZZtf8s$FG \0"݃4 |1cS0Ep( M ;j[\rmT$Ws{?&Icx6$9 Fpx.$ mb$,.jSstf:f?LɱkNk{GtYO] Kc x +*FzaĎ==%߯bvU5 l!su`WEŖ2Ggr_$exvcY-I/f8z+~NxRsJCWGB|xQ{:h $M:\/o<52r!]l]u5sb6Uu~!'oXYB`ϙ!N~HKk:||>/hbh 1)ఏ ')$|$)M^A@zk]*dTr'( dQ&mW[;:Z?mWR  Hw\ZF'@>T #l/{Twu<4-0pN9XL4̘bu>Yld v{ۡ>\a0mV?rְ(˟9Ϧť6nV*NsT76aNIj|1{y6z'A9>YHg(SGIVae!лA ;R)IzQ1 ^䮦TG+ #SfrrYU PWs T= 7ܗ-zsq>aK q?H:N6Bo5dY,z2?3+sة"$l$لn:#~ڮzL8c{(GiF]/*T% ?xH嗀J~he:V*h/ CYٞr #ROzwS+ (K"0TX9+VLL_tZyOG#֤1~HN' SFFXS<jZY+&:7=}_0ܧ!( s:^[r0nR8\ax{Зb'Q (E[G7[0ֹΎJy2@.~Tެ (4F=>s*nPhN9\R;ȤyDRw?oUBwSWE @ 8ȩV*ItMA ӹ=g[:7ƖGUJVg`EU1gѺW6oZI?z$0Wd!7~/ ;Ԧ'kkSu>HzeCٓ"vẼNjEjti\ a?R_S ?N5Oi9| f#}V'<}F *(b3xr- 6"}r@hagonMQ~kUj(F`T:fILxruU,jA(mC1B6Gj*yIٿtqm!K`%Y1ӘxWxl]VpBu|MF;TH }V(MPN W9蜾0Dnz+0l0h$!aG?!jt3 D:/' hP+=$sVcka8<4#+;)*8p=ݕdYbhF.Q:9yPwܳz?YemM9\"N@%$wiEvVt')u=0ݱG |Ԇ驶Üq;b,rN ꊁ1}H,5|; V83i?D|QíH"I _ޮP2_օFE0I׼Pb/ӾlUl+d30HuR o\<&maz6d#Dx]׺ayqt XSJNma_VSQ`;܁oϙa\6^Pw~Ч8a6,&_UKNr{z~j/(tHж-&FMW@^ZyIliӍilQ[sEk[GSzK:s/Kj0(SG<\T(DQcbcK{eo fG#ps5ExMk<3$Ӆc.fg`sf0'ùz/},rO?Ww @e`gMl6. n"sse\sbI%xųbte-2NX=>C3HXрzj]{HS Ǥ2"E{y֬uܡ8Ϝ[:?-`%mr("@%Xw? }\)N{! ^[Cr{r:g\nPDB#?s17c&14L#h"OZDž93 bU vU*j` g(nYٞ<].u}y}W`^4ES3DLrg[J"][zvtER Ӂ2:"q zzhnnKV󔏊}YVK&IĨ⤳KS}h|]v/,.!pFXMRé)bT3Ы8}| 2FO}_&}KuhYFSI(WI/F5BPU!iΧ>ɥH=M7sH&T(Ǭrr%"u9 =o$bv8Q{zՈ.a.,Aޱ ih_ ͫֈRJv,JxnwuW 1k鼗آuO F~G{gw܏$`t< NoYj?fFlUm4\?'߰8eX']%ߨp\&"N_o aJÂ)x/q2|2_`ԟrX Si˪oԓS\I)D_Y:mS%G,:t ZyT?&/LO.̮_2a; oN#kYB;o N{tNqj~ji3D5Ab""4#JfY+q+<;$+ۖ<2=97 .QYbhf 7=QzknLBXԆD&9cSQSxȺ#,Ry@Y/,v 7Z$7h [wRG.-J;qh C9zQ&)ꁊ*iϦF'DOL8mh?ݢNk~&0 (huo۸Ir/Un4Կfxכ<ܓ¼)ʱ{pt[C2?IgDøɯ>ȑRq 72I4tq>J顤/Yi&Mq]dv=>TIƇYXc&U" A}Ta[ &(cQh;"@asm eXĉ2!%v4`\Ls`U AֿxbFIO/n٭6~~ј*I+ƞTvPeRU. Y0`ϸ1 $oM"[: tT֛;Q 0>{#D/&]c$UD_~yRl-Pc`x*t߅Kyx/z% h5Ym mUR_$M&BrW@#*L8g#?9TjOeNR;eˆоW (K\fh]9m{SGGb{CNs4`CLaϗ Ѳ{<e%;+Ϻg:,h!Xq'ba3\>j׬OKʹsnHg&d1Bo]/K@0AFE)25Ĥtq Be$fU7'Wmͤv.:)J.rJ`3 {U{Xԩ\>/`-ޒHxZVP@a9t4nW{n͹)+*]{8bJ+,Jvs;FxY2P180 wp3eq4Ifu@2kՈ;H?|ɔՐ UH {Oݧr[GEz)ZK2r38A Ub6ɜǷag'+3Hks %g31=gtSrP}̱y6K|цB!)l?>jsՑ' 3ppRYZiR4O!$볐(+.= b3GO=G¶uBpL=|+oiqq® N0՝Pɸ-P]"op#LSMn0|f)bޥ(Bm >WrϲwGԶUp2wVHQ.r.jGyea1A994FP^Wcs(%M|u|,|un }-4Ϗ 0w8O|ǎc:ǖ95 ̵~gc8ԙ]b9.˴IHjL_= 4M`nNP>ٖJA3.Tgu֌tZJ /${]g"^@z#VW4s5`&–.>4KXVoXFp c:2ah["ghbBAOZy@H(UԮ I>yD3_w]9 CK}@V jO[.fvM2\m@Pɞ`Gw^m5uX^ɡpoiAPc1`FKS_&%A c;n  mXAk%ܸrgϪK|+XFyk/'^0]Tp5F*) !ȱKJ"b£XLLC4!}gWrNC~4"ԉa[.]~*0K?Š\t5H!IpWjtYF r@1K +Pqr$dIզl١7mpdq6:4-ckeizCU£#5(K|L/W:\2m χ02N ltMp ŷ]]A6q̜;ڬgq |v*AڿxRzMg}8?+Z `M>E^F\F2JSfiscĴd}w?b;- eWeXmeO9P f1"ØqD?Ie g@=b4sjfK'GFDW'Ô _w*:KN87" 5mS=9qAZ8Ge>*.Ă)tӚ!rK ,m+%O'+W?T$%:H*I5!]R"˛vڟAjG!hzYc8^s; L&ZF<E?^?{+##ŭE)nmG -[GZpI9 $!lTGŴ ,܌DebUX9Ec!gO\ /=2ڣ45}-=Lv&>VK?Aꒃ5st$3"HKWH$VJ11>aX˫ϰ'܋LԾxv.v'(!>xl[{w"ꧨ S\O <Q*AXRzu#V~a0ZpUkֵGoZ]0cb;q\ko@5$b4Y96ni7Vgy֍6ȿiۏ7ůybWgAZNp!Byqt)$11:g>1#4őT-8 6?ؕFS˘(9DL)εؿ$NI }2vB#ݟ {G>:KGRj؞3qtciq$=3:u'F`&`fx1^?T)>[p"<&g>Tz(lL ϒ%ýv5g)=lί G[*Mpl@)M:R}Q:w$l=\Tz"Qe%Y棩]P'D˕]QZvS`PѠ/[P׀mCgrwYi? jf]AGemm$A]$t` ڙT֒u5)t?W B8F+J9$Q\]7w9W ;)ASag̅})Уv4H\KyCI424xy# Hk(7G.lNndGiuC4'w퉰AAPN `!b`Ou)md(%a{rK!*I&Ii&*Z ] ^ 'BGnSzj8N3!&[UtV)3Kګ%mAx؏=2w=!WZɤa[?-t/W%`Xg#]ls^Ipel wTnrܦUB)8*+_#pv<;턧#<>%S2bW9p%U!03TSIhMy~-#oWԲmsY|*>lz4XkǍoWM*wFDQwH ;C{%yrxIe"1ee=_d8m&Y즙$?%h&KGXT 2/@@}C ezǜJgPf[]}um&Ѿ;6kCP>]&UPkҒ<$:b'T~$ 1c y@%9mc^;uʩ?y2^lt+hEIn1Tu4}m?z@*n}ݦMҖk'#6}! S2}4a֔>b7 M֣|}/d1h4Xz\ՆEw"xƙ5u*ݹ%o3'Qo 󝸶=1rpѤC2=ȪOUtn a2 K ȜrZ %X-+\w>+)XW7qx ,WG3 ?rdaVOHo[m4gb~ D-.6ئIlI+Z 31ޓiX&I+aubmsьTYqIdZ,ovǼ„1;Ub, R 7 zScjCǡ&ytnHw7Hwϲʾ܏B| 4[6>=(ߗTh&&'j!jt3e.q> `L= 2ܳl4ٗiҧdmD^8{u*ζěO?}~dAFr<F޶8OR~LGLQ[\ad#c!Չz`HQ _wS |6NOr*:ph6y*CRB$BkL$gl*Ƚ_[",+k4Ae2pCTʢ>y- CW7{ `w)wthZQZ;-EsqI>5ۼ).H˒eum8wbs}=4 !b$(sfqА=Yxw#2$w@86t%kh9"+d h$ k?2i͵XhL֑]oyHg_X!(F$ݑ6f^y/ Kynd"O$֧;N9v1Tid_YڝoV9tMnOً+"nߠD<#Mtt*oF"d!v8|OTa-2MR3&B7؁_RMƖm[phpJaH:0?Rٜ/X+^V`T4 X̥'_*Htbs]9. JAsiԶkޅK.yu~:_|`_"֦)SK"TY<=?bC\8 OrES>~!5DB`|q$o8J]YlG%1޴=y&oZʥnCKA K$ \V* rDΐ2ާ:f_Ic{$Ia |qy(zY0$$LE)C.!$%I.a 1t& ae;bPOV14aK^D+OpD@+rn2\qnׅG:pa<TcnS5J';;B2A$9x z#7Q 1  td snXMxrqy1CZ wʨ](G)l;=jzpHS%!5J1:ssu9ԃ'$ڮe;F'UAV"!H9B~b/ mҞ%7;@biEa4"s2l}M/ e=g;@Myqx`ǯ!J]JwcD4*$R+.>@}z#2ݾ|'S.(,-M6M'HbW?RLpH,C %Fs0+Zg|6uU|Ⱥ[}oZͤT=wPjv*o-!ĥu&w+$Ċ+䳉Pt$ve0v9f1u}ffʩqt&lo!`iw:'sTcoiCr8ﲐQ4vw("818wDIH1t׽ z;\6gX-Kp% *,B -)>pQ=%I-"bX*qKmQ%ܥ¥+$fA ^>l\PMpAv=|c/r9M:揗Pr"٭[+7 z'$#9UgzT Ɔ3p{-)=Iq*!k\F$]K/tB]CïJ#Z;Em'l1j~8ᧁ|N?$TM&Vue"d]?j9gS,xǬ ;Z81eroigNYEUuƄtp624x q]ŧX>v KDP1;'d۲FI8ǰBƆ٘YEkԓa0X!1]lD³P)-y kO=Q Sp*T% NG+=1?:fG]TKv!_<}n&UrMsCJ1t`}߰` #za:.zu 9XԈ;xn.̷5TA^ߓ4 nyq,kۣ%x!b'm NS+1znWsvX6Mi̴T %S3-@yj.k8bp (Hp:#s\ c Vohl;;$̒b4-N6Avt_P8R0޼m[}[UOGR/,ˊٞ?*ht1SqmeIX}oI/HIY;:9#ÿN*GC*`^[ۯ{CX[n(Z҉g{EBgDرS\ ?jg _s6Pglfճfcֲʹ+ufV")~ȈR6=d>^M aDG?wT{` ʟȔjz;E ~!M xYdNeԏ(=t{?LR>whxXyy>(M7he,ܨRL%M{͕28&@<3i^JljdC_d>k\ֿxkEݩU+I=!Ewp^?+ǝ:^%xշXNj0Z:&V&quC7bS8Eu7`17yۋ–cal*jQƒ@HҪh2c j:̯%8Ο,֕2rT=t`,sr/jHAUOAzepH_)a˟4-Ks`x +g 鉇9Fejx:JAA{}2NWz+falr-8/fRo 9̥1?Zި؆᫓a4WWgw;>9 5*+F=XF' _+;>j+ u7O}&XNs/{gCEH5Uh321rUVS5zb&& ;`)3؛On}; L'y @g;د vߑܘS .QZ.26I~m! ƌ#@~ hrEt9wSgw+}HWxO𽧻 Xܲquϔ)i~ɔXls{(o ;d>xAVuKZjjڍ3(. M4@QC(JЬU\Ba(gW?h詵%I ПEV4p*4G3\{ːT~]bB;ޯpr`D{_&'ޫ~Tm(_ĈcwkP[48!C>F<8 @9-E[{ys&.Xj%ɃzɃP^"~q]ِ.5`yg^~3'v ۠31S ( =xBnZ2\І/GLA /:fA.N>PE;!^d*RuAhzZiʈ*-p39jCЍ.Cz^Y 2驂c66 ̾7 U}{6MY:IyrR*s/FЭt[r ֻ|^f$l,v57X]Ǒb`Q4рcsBnx#ܴ'`.)ya₶}# w.H# = Usȕ5H(q! EM蒀pm NDrd2!' $%- f8NKеG):-:^9 ʝ CHŤ/2'YN?LcAznm+P;[;w,=NӏZڶi4$SO R#Ҫ\jH먖/V(FR55EEp'x8dғ<w{Hhu21jW QO {vMS΄̹'L*W!xr7J`>9Q}'(DuhjϺa3 \T^1HKk~.uv$fƲP5w.N\V^POz%ʎ$X$K[4GyDP}1I5ĺTqEBB*Ȍ4e4!u\u&]B9SPp1zLa߀d_soVBʁ2\gK2. j6#"`iB ŝ.CBBѓpP8쨨Eύb t+-޾//EFyR>[-s&$\6&7:լ\ȴi‡h2s(򸅏3÷`cZ_/\IՁ0K]hRU VNgK7ĸPr-i;A<xlNz ̀۬®f@[M#Y! /kH LG^,u.*[xu ˿=BnEpc.Slz Dfat;SJŀʪ2]иgOȜ4HrJqby] ==&?@!:IQ2y=k z#{=cR|GP> zJT7o}@=-ʥ Y!93>vYG|;Tj v3HlwV'$d&{WFrð @3/B>ߋ+%W3Es,-Y\Iꞵ)gZW*RH?}d&iYuζ+t#>Nי QnOCϙ۷l?׊tG~SB $ZNKZٜ} 7鮢 -&ChJV͖<0->O]^`ho}zݓb6#mWظ BX-f$ae Vs;f Hܚ5mE;F4iYa;Z.f2)U]70Al҄%M_5y7M"ڄ PG {YT !ցWm1$eH+/LEY>> nQ]ʙxLI (x~ɵCG5ܣlؤmȀI_Yt]4*o 5xHEG w>D&)c#|b%^.߶[ӢOp49(m U rvMv\Þ6V0^w)m.VylWpwaD!}F:{OR_b_1qI?G/p&qC;}#tT[IXAՁr qY(Ib٥UeLQ)&ݚ,{zD5BH 0~#ܙ3%,ew;(iȬFCw>'WQ*5hBVeHںH+{_\zP,c ~OyGP s(.$K j}$2?w͛ 2)&qImp6`AC]%zL2z)W ֨_cQLw7Y.2ݸRx(ZwhoS l@ªڌXsP<x/ s_;RҮ >U=㧁 [pn?)%L@Y YI}Й:&,NS D@;_KqlT~ɛ䚌rrESԤHQ:W!4V[a=,{ū}(P3bdp,TתH_)nݪߙR}LxAdC C0`yVJPcV'{a-uїXa{_OW`X*.t@{h}d9pʆC|SҞ[} yB5c0ϾS *ɀsgC%Āx=ገdBi6N ȣ,P "`9͟ dV/.`2*B\g~4*%H*QC8hm[>* v5W|X,/~ nJW rCV{C.1ˡJ*W>:f V]Ax&/[(N GS} k̮"H|OjB>AƟYj`q5"lV|1 ۘ^Aׄi;0R:^F c4X@ECr}3< KH#2L3ߣ{t +npӴ=Vei/yv!yó]S7ڼAynۥ"(u &/)uõ1򜾡scdobX>y#RMs5[~ ^ͤ 4JBFkK.{F{b.o˅I` O`$cE3P6VFҺqO(U*[5X9FUrR0&%C)jr}PŐ<@l~Vg]G:/[a˪m}SbrZb1(eב.(cj$r1P%6;ٿ">K#KY4qYHaKs0'qv},'Q=~;۲1rG5RH3 Uz$l}e\9"NE. m22&IMlMrѥ_Yz/ pD3䜨Vr;(&aUi0A2D3Kt#uZA*x|ѿ*Ӿn<ن~*JIea1!,^$VZ#ۆy x}oW-{ʑ6hEDՍ;q?sB?Β#ib顯 ;}X}Ah]6V>rj0s]iqv Wq 9hC ~NF;M (}(QA'VcLW5QNVSQzaM{A8jwjXsn ޑVU/mǼWWp.H0y}3/v~ۻŬ 40Plu11wI-Եݷ8o!95^eMtzwK1S;#ȭ;oz<,*3H5 EG(˿vBNP+` Kig BHnpCfe6]>cs6ϳ(0(/Xjpp JR)ϥ <6'Qzp0 PC{Kj5t\VNn\EL^Vte3O)Ԙ${}$sEzL8`>=.+:T~ v?Ei~Uc( ҬrV1 П[2"hlkd)[jϫkr+ຟxҴ*WI>~x.#8`A Ηtm;p4$GD$*VlBjDS߱VqLd>)wU luC}S ڥ}j4Hj?K?@9a_7}lzHS-|>ɢW!AM9:Qg2WI4F4ZigdYΣO-F"(XeqkJN 5xt,, ۯت^ԏOAE|mU;$Q>]w{m8^\(dhZ ׄL^93!6_}.c#gInَ ҙ5Gp?f(zY> :i~5Nmy dl?}iPEGv]l ^mO+z]3QpX|ļm+\;٢ܛ^oxCS)`; e>@,s5n+x”^>6:9UVa_ka'4'G;qwA$J, NF"g/Q&oۃ)+3'զ:;odqzyA9cprԇ%B(Mj>a_iTsybWfs3UzCJ)ޓ>(oZotqU_Hz~yw1,͞!.S4C;`KZ4m |h!Bم-륤((%G-\_^c"gr9#&g'*%8$&77."c/u1Znv . :xذZi%~o+%-蜥] טGK:wO,z-Sz66dž=Nn]ML5gpj<+>nXلTJGVvumiN]1^^^&19%<_\ |imS$% i^z>[Bν4ÿ7 L̓YіlP1ď^t j5gԛ1=.&:^+{m,V~[J|狙E&HK0…_q]x.OnʳZN%5D#[}0ʫʭm~'|*YI1D9vC+)P'vRRl 12..'P?l49i|xGVU6Viò$g>0HcsN.'>]λ\C~GMW탖S2&Af8WS|,D6̂Q F @Y? kgat^ A3zh#acˀ9܄^1;ch-rm9A>Pt6P]tEJEvWs #>joC2GVG{w7DT9&k\b>ڢiURcB탭A֓wI>L(uFU͒ jBȤ0vN2KPƫSr4'%_iR#%j CN|ph((:XihPeAc .Wg󤸗!R,Z-;"Y9ђ/+BK fe{j3:>&]O5ӝR1?M ߷JnȌ0s#:N]0h Ͼd&Ao5TM;U%FLI(ruQsQaQ0}(YP9%4\|v.,3Q0o Op ZhCf %,~cyoou1 Fth'lGE'{x]|S"V?o -7!C396ma0uw U}>c?F^PHcv/otVrO^ggq=2JIM9Nd^W6N%H `D!n ȅΜv6'Q4Ѿ|f'2j>Eԑ%f4t⭁_täЀS$AwLlཔzBF柜yXk|k7BA^F ᷭIb7ϋoˮd%ԽdL wSf;]F"$63*d;W'NJPye`m5D $2 v.?;n"cLdu'(_,>hr?Ƈ|h[H {Ua bHy|mr4@Ɠt*48]¸Ǿ=h5*2*Y>23臧3?9S;C1?B=lZEI2X@\nQha=+T][j F菇FP!ޘKNtƴ)J,Dٿ =kH8*< ^!ջ3R?(hS6 "A_!qj, ^\,Hƥo,d!B,9':^3SbۄoF@\d e*{}$'mCX4ո&Cw?(48K(G}" cyZ%%6@F\^$T$Q:52H/W`|?GE`+JYyJX'l$!nTrY!&3%Pߧj+IXVac%gv!(+"K);5E>)2jrzʏE229ɥMbBj#7/inqǵ,:e٩6y75IoKE:]Ϙ0'Tpdg};NӍX *f>NˬTCu^ P܃Ձ5 Xs֋/*BꆍjGr?wm6H*Fvf_vV+Ӏʮ^B)aEPZL)&$~Ȉ^@VP#0ٺGI 42E{,ojoU0BRU'l"ѕn%RCDɸ zȘ`8 EI7L3)9TuSN h(0d}h} W[dۆҭ{"2ˌb,k>!Q2Ҹϟ3[( ( hO^2Ρ)Qtz:)`/̘g)^ļacjf7%"*GMM`adĎ4:淦B']WW﹢/)EؑdK*KJSo=r.m;U*ݸ iry:3) +I)0Bn*U"C͊ ɰTiM4mRmFCMp%NB kaeLX9FI[!x U=Т3> 4OZal#2q>Z-<\yg[ptP[81_#Oyi@$~ơ CʪqibiYhuZJ24|F}M7#@z. Wcr_0J]12s y B5ϟ4 J>D2fMT?99Ě3~kTzƠkGxqbO^=/FxT㔃.s/s8欓$ Xi2@/Bu$6Cz.)ܶYzGmTG™WXO]];]f_E迋r\_tcNOfNZx~D;^i5s <Bת1DX^tٿtU2v;T\߼ &<#!`>lU]RT:`U- cg9. #g?Ҫ>x}g/EtSnPQJml-?{TFmsavj]~zm-7c #7<:`a]JKEu!!Ȣ[LqpL3/1X׈)?-;:Tp~?+{Oq,'Z`Y&ětKmaRS :td;y)_4J}Uvr8nɁaRķolݜNcSbPTYfmcqZjd+|9Qo12( $Adjksiu;6zd,jGP)pjPeef;L= МBLT(?"6B |^JGqbsjJn?DsG1+^YŎ(xׅ|rݯJܬ3GHsaKfס:{GvdZTZ"Bu3eOZBV>oڣZX gJK|fN F߬cޖNr % ϻ-&qp|MJ&c/ȼgcd H9^CJH;0@;`-L2MWF @ۡMnZf-K=`ZB! \tʼ.26l+ #0JJ|;iVX?* tjY]`܋BQC3t&x>3^* # W.G|Y>\7)~4=#_ߛl-#˖S g`b@SwK%t]#)G|S&ue^9}3O=6›elx6ԈtJ{~qZ u?OBUGc_C=g+U}Jt`7yy/;[-<*9MQ:TEY{Pjfr>5$Hh<0g¯M)޻>7XAsd뫑uoLm gXb8_bgmU%.Y Rʍ8gJN;hLjdh"&+opNZ/p"hȜol( mPrtT~{7vK).|_tU[nuN-*~{>RSWG3K%˾"g 2HM~SjQmFAB MѿO+Sȓ(e)nZaOA'5Nd=)֘-"?z|rp%<%z5 uX'31~+ l. I J],7$h#/QOv,4qXr4'?U9݇9 ETKi-6+3 5 $8ˎ=7ɾ?_PW+[D8 #Ҳ{i!p\dR#Je'WorꃪJ<7DXPA[BQq$֫,IYU'<ʩwt3W*/meR< QcZ٧oyS*x<ʅVj^6KktM-` }—[cPm s{;.-k% VZ!p[@ǐFZ{;]drT1%I;6dS =s(@2JӬ[m_<:D|]<6"̊'XN(TT#+^Rp"Bqd7㶮MmU56'PP<:X9wIbJ:V78տqg#( yqnb7b&1LPhP#1C;di'5J_P,]vٗUVI sb;rVGPyn.JC(̳2__PmI K_ 1,DO[˥b3|qZ9A[oUʌ40T'R% yV1b'2;Q3U*1Gܣ@ lfRa]mvM{_BX?Cj:bY6l :O&"^XK'mNJ#Z]jIfU-@ C㳦S28X^Ԩ[Oa7)2# 0(x[`$VV|qN费] ;nK0D+9 O4㩻;G^U󨼷BT459 |m9Ll3ܔ`{ޓsmA.m5ő0QuđK\^~^[i[=EAeoǫn/p;|i"{Xfm4r^ WhӏR%"8]_@BWenB P`92&ܠII/}D!Դ3F{;:TcFXaJeDSvr* oCz*GH14A60BiȆ (xn|t!-F ! ֐ ##ds+IlRvD(&eIiv [JRܤCVT*b&峑iaDs 1ogRT=]2f¥~OׄR{abgƼO.ܣ^#"5?X 4?)`hům?fo(9r޼̖f5"Yύc7iz늞Ank unre[vt7(rlزÜ%RLEzyK52="6YQ=y vD~Nhs~"V/F>ۦ,-Юt#;ξ`H忦h]*xĬ9arc [4m_lmj^1L Q>qqRF&Q^G:)^jWSuL~VGj XG;}|u_ba%FjK"{fo/fܯ~d~vtMDV Q&^ZZf >1I(]'/bqsݨ%O@łr.~b|ʼn~ +=;g_'Jk,ۢ_# B]2 f抎]; YiRFjsvX; c@5M@M#Lgz Fzvk6`6 \2y/ߪ/CՇVϪ0O ^Gd3 }A.χŝ&tXM@Nidj?@*iܙ!{ dRVX{]1f =-dYj&PZeƻ,_cr΂[j (yAMy{- A qi|06e p *1P;y6 ozjm^OY2MwUv Yl$CK M:荆}-!Ii`ڲhp*ްA^Q 'Er*As޶yR3+yK]" 5 gd *{YH=;:re dXl'_ǔ VR&g XJT2?DbP"  @ =\E*a4{]N97#ܙ"9YP9b?2QL M- :`fQGuͅ$ 8?β\gᶱY$0RJ#q}pm`2L%"'閂R 8;/,|%D;O~~ː\Du QhNhq1)>JQd^t0rPTD/!YnLL'}z6 ߜ犨nyvd.n52s ᑨtud>x)CƸ5ZpXU9f惑u[rq Ns2iP:$לlzK,ZoD뎍8MO_@0ʟcZ-JX jm"S9/7* b>p60b9ˁc_6Khu `Q + j_+,)|8 "/qu_v58UHP@:u6oڷ/<@KԔ瀃ͦb%(8%%[AQ'ƶX&7m}q8-2d:p`FkJ&}+Ά)8d!Poaq= a\RAO,*ya޸yO"x gfTC mhPuhaߘWtT&wϳ* {ȣ+57sՔv ~f98Ǘ=50S0p-/~.<50 <6t`9D2 ;itU~f)WᏐ[G ̙US3$za$#mŦ)'qJm?q6AciW-gA` Լ2vwdȬ"ߗt_}1`p'uv6)a%9ھ|&UH.I\ɖI.9|zV#ͮ#z%M^,Wq|NM5 i\T1yaWIxtƤ6!q=D4xBF_$r=N ]]T[xUڭԤik卍`GJөX~Y76k?^)+l )pы z\ݭNȄZ0]G7W Tk!ӏ<_Ko& onٹPa֩]vM|Jgfgi/[]*Vc~NYoB*oCncr'n[h G0ICCONá=ebVk.t>˞aPܚԡe;VPxb[}_b`=-~es*9-*`pٚ% d]F׹nqv>JBU-Nہ_[͌VilFVj:A˺M/:s3"ӷ`);>+9 SFxˮQ-_vu#m\E@7ǝ1K#/u)|ךK *v5l;։+:uyԁ0Ǥ%z8u J?=Rt|12(&%bѴT(ÐO$:fu*+)8 HͧΒtc#42~evX:.cRHՅw3`ZdS9><yx# $#cͫ!/  ũ4x +֮Έs!7W?dUeqƞi\5_xܼg/4ЗNLav9+!r)9P6LzV>؟! &&ջSBB%n cev#=Ӌ?vyn < ք$~hE?;N.4^^ӏw!4e,(8Ԁn'eZ#'a-2pٜl¾{6j->b0f͆?)-ȱ_OF&[h$Y `&'"!}(;x'l"}+LYBP?іGAu寇.%39 Ax8va|MCdD9~ɟWAkf4uydDe~@M4hC'.Ҍre6*ʡ4M-% n1“#]ÖJ.XjKf/C~bXB29FQ1(p+=bu@[8%Sڡ'(uBnS-̀W%k2ʠg@ qbS)sɊݽO5NnGGKL}Z9YC4'o3M-^]^;t#D3{*'- }Y;.99Mz\2'%2KU.݆K'ȝviݐ^}6?.Bǩ˳#*{`i?*kQC3HOGTaMYB"r4NH`qMi 6HCR 'N/2tLUx:eA+%~#h&GKw{ ێfN`Y:Cֽxºg2 &4(ws~ 4g{s@Wxt mK 0)! G҆*oYtvdTOVIfoJqM ޙؙ;2wV-XxM@ <ˬ5Ic1*JYapk&0"rDBKZʏӱ~[WJmޣ+"EkJu:L,^=h$\u5GjL7PKp_a S?֘DQӇhw7_Fy6BQS5_;hK}hረO9^dѩ-`*14:56KtW2L Kz7bAsx~y\B:}~g'vo^c`:9 ,),}? (1(H8+.J :POSUr ]\^<bp%†^N摳X685jE`P$5M?KPxՕpL^d!GfbU> -o#-8-͘X$kDĭ0xeе=NpՇ,eT u x.WWs$(#-GlB<ے\ m~+ CQ :^%|=9i^TsǭͺrN$oYHaqv_Ƴ?dJ(Ї\hR襠7G'A]RFQAq>CoØ0a$mӶG^a%c3Y qc,'- ?Z }3V}7'?r:O~FlcE }0j LڀfOdwۥ1od zE?)钥+0=ti"}Z|263s(P}Rzf1w6Ş:Ykg t/L\iI:u?a5]}3]ٻ;tjXNd.OFF hrJ̙4'k;01w$Kw@H&4gz5W2" 4;y{]Y}wv%fώh3gQ>Mr;ON rl4O4*kʸb1y,lZRx}c s`c|`Vq{R6YH(.Vqd1r?`BjgG6-n :6}޼3S?uqڽ$< 𝓝jȺh;Mg قS[iEI rl(7gP;~'@\cWSYFoD<+p;!nNwSwZ; - +n&+OW7lK} ,WKoAnX3o_~÷ӝA}IVZJۋ( wx,f~u߉fb/C! R,[ 'v'6犟uHr1 6e;I@&8f6 IPpNT5SLY|5M1𗿩S/l%ȧBO#@V>񈩽Z2<+Ȅ@6Y[y_ER32Ю'K" T(;o }:Dݾ!oYF:Q<ŪY Qhi wi(ڦ-hؙ b&]i?(]R/hJFL92 ٝa2ŨբA@MM#,w=~Qqxs\V!йp[O`UfѲ*5K ]8M_8etf)@S(:2F 9=m+ 45$F[aQNUJ6eCScSzyv 4.3xl&nA홈DR9rBtWI1K7/T?j zjR\]|,¥jW`dY *add\LOlp2t!>Z?3Vqۙ#MAv7b`DLh~oJ.,3Fޛ$=(yIAd~?Z6 Pf 晍ͅan_uoZ_HR; ԙV_wrmm߈dn;sKSGD4ax2qf<뮴0Aa)MZe.tl d& @Pl'^d H:=|{cߨ$Kn1kߗ P/Kހ xiu%bϚj8mxdnl39OL2Z~`"?)eIs^7>L GhT}_/Pip(=if4sMsOU>7#e 7y8Zuy-M GG)idQt~Cyy^Fu1rS1 :[Y15n>w=AY^{B`4Qn"pړ /E6>TĜLwN&]ի}[Ga(dC!81L;6.$jiSNLvO md**:5kPt͉ϢѬGN;Zb"N1?rw-:F10 uw"B`iRR4%xpi. T"<?)v"Y=e? o/WKΔ:[uEFam҅1E" (:=@Xyr+\W]5Ҏ~&'PE/==їPv˧zmIz^FЎEj.)pqZ5&_\7-_2X¾f5ZO#󷾞jWdvQ x [dx/kZOJ#Ε-v@RR fE[त4 :8ȷg6$SkdՄWRT V![[.\ъIHx%BlUO_v=t2T5u-C,HSt"MJc@9lf̙$P1!X-4+g3& oKe%pzcTlwкT#X@-wt*t7|Hrs+?wlG٤Q QQfzY8dŞZ[Jt5!DjPSlRZ`>pc*]b|fLfgk"oRw1?IzЁP&|7{]lpy ͷ+Jo$@B)p}yBxcf`qQg[@<g jRI[M \L&l/AK)oX 4#Zjj=f=Uּ'D`*y[qBp:2BrJX{;iYk^~gHJ̶}(2Ҁ>[;!1uм0F^ ?{>{{]Sn=1,ٸ1dqQE|Q8Гg `nz!rp2R$S՝Ǯ8N'Rw]䔧!~V T^Rc"9 "p!`#~+g\(OcZ+.)[IfȬgybe͔Rdo 4CP=1bpqi 8Q|s8cK0ShYE~{yRDlHSN[%}K -n?hRT-S\q;?i|]躲SQM'":tZm<o7 [ƃ0pbgn׀֒]>/n`v&[.PjEgCLbtHh{Z/MJ5oWNƷv9]Pm9*}F}A+֋ s x<#a RfWzy=*}Be+ A(DS sK %@3'wz6y0S?hya-L4)n\RE]ؐ}EQHwk ~aLb޶]ɯg!#aS<6.n:Uc "+T HYf+HM>.wc?q >v#i,?$ݮQsR9LYɀvISR~ƥ݂ޢ,Fw&A2K  'v/2W,w:qxoso Z]3.oRdsL1c",'y ˉn< KKgu( Y)]bְv%fi!+KP(?ܸw%ᓂL~ I\I}ވ!\liq:L\ړ.k 9EEbCCׄ9i쫌'ɷ0Ph$""<:#Z@lL]sR)߮:l F $wOVPH鵛QI'O܀'@m #/n"HV|i5Pv1 1~hТSG&QW>ET#} Bm]aWiɾ~0c֝*%UF9o&F~r+G:JQao 1Cn#S/A]]ԣBU_; @wUdѴU٪J+Dn,";s؝V>].\\!N$hc.dڜSD,J+zV?`5pL(R3y{,zJ-POg&0͚)uaǼu%9&|=a? V{($gXgToXIqn7xb-G5̪3Յ,@t#_S4fL0\!!$+ ѐ7*׺Vw'C~Xz'1 ٯ+c|dEcu BKš*i;><уpaiV!g`TM < ySmڱ7.\hp3dla1w N}?Yө%1kO *ҥz\'el1GӖs/GVW=95:䒹'S("ۣbG!Yuc~,pWș=qwkZm8#e/`x9iKO4 yH*2ʎ%)w_ƌE'o)F㚄N+/GcDŶtd5hWrsF(X<] \) XͭnQV,;R-y HJ _ dڄ!n+K,3Z:fInb!\uU 1Ӄ]?1E.wpkj=C(錳&As #>bQk4 J-Ť= -) LOBAR t fEChfQ}mQb YĀI%#;pN>L 12h4CoVĥ.Xz^+ (&J;쎀tu<¢='e/̢*c|rTkWr3o2%㴳 P*(L Tzbڱ̩x W-e=y*iZ -٤$f"2:j$f+=o*{Gf5iY<}eƳ{T 1?Do9+,lz]G^ؤY8kl=6 l&akҠol 921,탐B#rʸa Sve3=Tz?5Tpnb/G~lA,*&2mׯE\ Γ \^'[Ed6z!'[~6͇t&P-:Ӥٞ3LX7lK Z ?m M|9`2Ar4@b->w>٭G8uFeܷ$Rb2;Ie<`2ǔ#&8wB񮕨`APHcQs֢hMX1ٛ U~nC%UI)f)'_֬Rx0Ѩԟ~,:pYǽN!VkGtf>XwD|pyr7V2h<,v6^UogV^+$/e4[7y0V 0,V6 l'<bXꆈMldqDH~\^đZCzg0 qfՁQ`UhJ^J?߱6p1;X6󑋕z}x¼];A*'PiDۿN*i>)Z GE/3"3.OÆlfSAEOjRkZۊgTJO4BGR ;g 8z)t,p'N91#VaWA̚FB\Ls>tV*+o,3Z {E$+OIJ> &is*E`)na&݌9EbUq-"2v&Tla80Co:wroswa3[L2z:i՟k593>9^ opp~xcS4Vt9&w'jʷJJ񀋖$'똁 Lw&@ 6EsSm9S%AA9Ǐ9_ K`_}em{2u|Ɖ'g2ib7V1.?WE? P+xD~FJh>m,e # L/Wn`,p,^QWeZiExҝtmHe`E{Vf0 {6|Dg/arwW,o+`%{@9iuۧ}DQ1ϰVzF|0REmujy=Jf-͸PF'$̮ꥥetdjgHzEPڐ^Q{n:t^;6H7 e @V3$Jq#pb#UQ8&\x!e鰄00KGN/lu!gTRC\Pjֵ!cz }ت\KQ{4]R }8xDžT˲Nt?kf;%INGԉ6P + n xAS y_r^g`rq ||řF- OR6 F XGgZ?hƤdH8 [ԝU[RMt@/RYzfr$Gt\6> mT@ך{xzn[xI ӞX7A뜞@3m+Ա"O'vFOaRtD9y/QTYN,dƗyv.4Ku @*cv C4m TOEBd~FO'TrUw.PEёcA+ʍ۱QǸH5ٻΣu,dŰ0J+!"aH_v_Ys$WY"7!OP 8 hMݭM0H-6PժcujtN M&FʥO8uF>8<R2ٮm`|ˆ;-&1@f[%vgd:ᇤ,Uz2bf?w$UYszfv +>U~ycwziP 1sɢ2G4h[Mx~ǖZ^GLϔ'5;I4Djp> V0x~MBq5_-XVbP <8T݋ ϒ M7xݻaރYO Hls$nY +ͺW1ߥ+ɖ _V Y`y \^QM5Smg';ʵÏ1@)ޡ~>WOGB)܄ wʴ&V2z%#Ul-\ruKفXL?BXڊo%\ɨ1PeM΃Lve_۫BVq 9A^ m:.(΅.PD#2yY 5|uI4 Edcs\Sf(&s3's˜SVn"agYC;aX&^iƱ?x¹ݵHaմpsyUOT ת < Vnfs Z)O5)qkc?bۓے)Gh|$} ZDX1#1gT!Q$7ۓ_ysHW8z<0K+5 ib$T>:K({ݹ,|e ] 5fm5g{Fx]MB@Q|V9_l$y$oF ffvVбy5^S^9">#VD1(u8ߡTmeJ8QLL)%?HӇ2oRK@:(1 Rc^fWٔu$t6Q ?-AiMy.?l[rsUZF? R_'n#S}J*0>|*3iŵg[:FvW>S?%qkmI.kCyhYu%9)J0"wvN`Ft)- 2QjumF> @z6́5Wžo']\W13t^G]^] S <[r1iJZ-Y 2JwgeFv3ΣjQ.!Mt`{ &#eU`@:vT@v; T(ʿЍƗx= 4TvHyCA?EsmGm~L`FOі|wXw!:d+kQ6( + P)`]݃Iy2KIJvqR&S?)ه#7+h*1_*-{dAʊVቸɕc_?y9^ŌoTUWY fד;Ȼ g0&f4k3R&^WPn5߇c Z$>tǦb ət&Vt#}EmjfnjK\.eɡ}BVkyyz3HcWIdRXt`r 9sR@}P'a^`ˌ\$_r|B$q9RD m,qK,2(WN2ƶvC1؀dc6i.FBTwL"fbPwà]ȕ6g3=h%T OL:&%"p 6Tjye/a}m/U{yXw< H I9+VPSsaOOU$Ew/->gЃ8V12.:TK, F3/BI_mܪbDӪ==w=K8,f5vo|KyNLxjsDn[VH y sK탽X xv SHbq䀠iOc2h 0ũ"˄͊.3FO ?/1FxխI߼whMv?,/_쐢~5 &C,:@qd$-'& ϼ]'`,zi~POP}ch6* x~CIF1BUhX ^g=t\-V Ew4r3]\1o"_{HOgb"V:L–tTƲ bxNmM.jX"Jhc` K|[DD8YZDL(%NU`)ܸc{ʊ:BoZF?@LہCبmTxmViiŖ+|I S0PӚ,50JP`D{R]?+N%7w5\wJfT63b=1r5K1oW@i>_@Dv`&%+z+Of/T BDKOWn^Ѭ**^"N\Xn2tG<|:KFRŐ xtAhSxlP^OɞI4wT9f쮛Ԍi#G.>1'+SeXXT_bOHƌ75`aƅc# i!Lc0Ӌ3LʐqDc]JK.N,BJ-_l4NIZ];Zf%]- =L\Lk"%r8.pY_ юY]1&Jf:hg5$lD-{]wA "B1VQ#ka(͐'s[VZDFWlyR3MjL )z'rL |ځP7Bhl7#)";tv[7cP3{P[?OW ͙qW`>GGoQ"6Jʳ+ DӀŻdy+@7O-vkl+3gUmV HG)> 4XRAdS?: ڪ7s:cZMyV/MWw|nc6ȌǓ=p<(g7 &*Ԉ 0%0?ݎSXe&uLeКΝ"FQU_1 sB6Uݝ-|&m[\o&r=L:c(6؀Kpac/E7/X%c% %GDðXD;^}̀?l%3FCw+XW^j=\5I.7?V!R zLE '|L4 Qww}Gw\Z~(3_$va<ב5g"|wxB"S':|wFOaa6ܷvR N::=k>h$q^,1 )1IF|Hqd$~\cpG֍xfr|]6-Uf2r6> $a N,MDNE.wȵ^.\ᕃfT#I\'fV=i5ve-+d#Kaaڛmq&I98/u–K>֯8!:r0)} ҁ9ΡO$> ]$ίcwտݿjDgZsুNͱZ[սxl|(95slVTTS枫c_l 1DHZ1:23\h 3WiZUGr3ҲN$/M_"/>A 5?/@F2m Op$l* NLwۑx7T,OǮㆦy'%,$]?8+HC#Ҍ(of""+uLE]H2Ht9޻>~.Qn,)B)~L VEP&r=bR+Xxپxf ;K~ \QO$ry{BLJ* vyT##e" p?=\ia3TزDjqǢtYnoLIܢp}Xů^k!ʕCbZJ}2M`#6`?M|Hͱ Ke&XmxCv`4{x6z N T8*0] t'~3"7bРp$ͪL#>=" FHR]eŖ=_.(5#li%MˉN^kxsK.J 6Y{|hIJo1žN QÌѩBi $jt!Y–a]Y1gO)OmY*Ϩ*Ir"G¿NyXuRv=dtF_D`g=_g ڊ1_gcZ|-W5P1lޝ:h*aج9_iewU6-u 49ͳq|̌`8A-8 _ٳ-!#Ao7ԱI[C).|*NI q_YRPVّg@L7f 9ۼDClû윻{[tjNE)u<-su_=UN+'^X?(ϕ}THԤ$|éԲ/":#_K]&η܅UFmAU5ɑ ~: /S,(,KPXB_Zhڐ μJtiqꇪɺ* @e.2wIBAB^ë&]t7;ʺH߷rS ˌRP5xU"QoR#& chwFE91W.{oRSdC ,;w+,CI0DIy#?KV&QN )$H`j,)\@&y'i`7åVb4g6=n>y ٳRq$B) 1ELD/keb6nF|ו~-N5S6)6 KS>g\BYD u$$:=$#/Yo¬Ϥ%xY_#ĮU{4$B9ZNۦ|x+i5z_uB 5Xݑ rRPDAކBPGkbI'M\\[e(Tl5栉L \IC}`[0sՕxBq|YU8Wh襖v-(Ѷiӯ݊$9CCNprlouOBEcmav%o\"h٠Do"u^eˎ< 齯v Ldf:r-N,h4w.ZM>Asjwbf]y h$Y={RH KhN|a{ء*~C|DV]G*(47c H7'`p>PPH iCL&CMԍ@[JWvkAmLIbfPp֣: ,`lm}d|% $ј7V(` c{hz0f3!d/ Vh.h]oDV ,p[Tg\۶.0e#U %̖4P$,A[9Xc wK  LOr,SWg,0\恷 yz3_>|Gn$}5Z8Q1ȭf`iYc{R}4my_|gjo!mR㐙ͼge=ZsiӰL2%ml8pBvr{ہg7d*VCN;sM$cb a`b_B[_*D @ǫ’T6 [GWb9̑gȽZ뗳I1W~@UTӿ%;u_BTX鼴7:J-Ldi9Yx$'lfc$y$LSd!_v_{E)iŕJn\>6Tɤlewm:}"l:U- .u>NV+Pa>QTMZ6gDjDǏoIwl 9ڿr]*3ivoTC%D?]Hy Sz5D{eˇ"VYNQIP VM69ikoxdȠJ@?xN'=+Jmlo^@Z&3 ^4h\-c*NI 8wV*h9zeYZ,NgܻZF4#;&O!^-}3)[,XcqIЁ<'Ȱz|?Sz?rȩ$3xy:x* K Ԕ"#cX7x XqoЗ6n}[('8둠]BeW44qRn5;sDPQSmhm=bT>-P=P jy%zvu6;.GT귺^tDmiIG3;y W]OqZ*_kƸ˂33gfhf0C躄.sրƝC[V=ȘH*(U5U(o Q)n㱼̱0m O,&áj *kr\BWmo3o nHl~vVod+%V!*n@KA!:H/ȡtG/1);m)l3 Vȼq iv.v+X%{q+̮ڠycAɈNZd|d˂N5l'eꖣ61Y>vƥP ڕ]<˜vi:(kW" ڶi6 '@()`%1٣k7jwLRWۯąQ%΂i 6O9ʃ {-+(牾yRc%߃Y"IbYBsd^O-(`ʳ:6aIܮ|9VF:gX#۴v*A7?]p㊪м(sAg麭sV;HL5Qٓ(汻-fK'g:2\Yl龗*(.":-BBk[m!{_UV|Ϭ9R Z`pdt0Y;*seIfә$3ea"W DfC:ۃW0yJ)Ip"SJ/ݸzcb*}-㿅勇X*9NW4~qUGn0p3OD!F#D6y-˷<~5O<q(yL4]$K/+qLhIZguRk}v h:` 5oVKEIۣ؁r2*fh47 zqtWVSY3`=9}:0+ yAn}:+mx(<ڬI41@2*(*hׄt=2Կ[V2ĵ_d' 'sIkg_&F@L#q[@2f!.+rTK3uuJ[V ?窤XD Qth]Urf%m{];Osɾ .jLd| }Z-9K gcZBN׀/_2LObs6<&!TG`l{@iy~c!: -+oȠ߆0dCgķ+f8"GUmU,Hc OO⍋,eRQLa~ل2Foh}yJeis8Zˈ0m:K#ҩ/[xda Brd&r-Ϧ`BHs{ބ@ƅg@̚ 4=AiS;o D׾L C';T;0 'OPCQvےy4+*%]F$ L87D\?uͭ=]q \?Ϝ#_ڀ9w&w>uqkY%yE40Q\ рNsN|5[,BBdR]s'# ~exT:scw,PܹGw{^Jä<[MiGYbnZ&Nԧ>K\ b*,jq3ɉfsT0 {G$O ϩw.\0J xGP; M~KMHmeJN4wov#ٖH\sR]ϗͻ*u|7-ύ A_/ĹcR#`YL-q5~pϾfx*7{ 8<#4:L8.jEZcu\Sna~}0*b*1~u| VX)I"̛mC@睧O.1ܔ4&-;dCˏUv7&, 7!uohڎ#Cֹ6΅.B^SBY'2b]ڗ2SW~К!oWNGXD r|p| ƺ/?򈣐C!ꍔekF0ȓvW7`BY.n4y'uVfz(!-\ Yx1K=KKLrhbzw3 eH j\.)-'4_"3H=+weyf$#>\^уG]oPRclN  ]abDHKfp ei-v%pU sqbIr-\ۉ$J{<=&>HcD'X~OvU  |8?[)~/9. ؋AKr <<="o=AU/J͝a;HJH }h/sX=rAH=5m_ڌaa6{OL%vPb{|BxS23uZY iVGHX(b. ɍm`vzM%^PPtmgK}%STs9yɣ>ھO2sm'&{T%t{fßKzA1AB${ Ypk IYҞ'3lq[Α"ArWRg&_ɮe(~qkRfTԩ^ހД`dg1*쟆RǤ%vsLD_ U1+Kx](pe`V 얀 7wx&F!g5vn(ۖosND]/nv8??UGNB+ײ-fT^VnuDd`M-CnI>$FJW}[唊cad4L5/plf?GX {M W^M_a!Ҍ'$aZv9j#RQ2)Vddc @NE)C(_t2/?zmxvS:yg}?_ldU~ _8KY/,(KQ |+J*v|$G@E >%RZK #Kџ**~l"b5h kN?u4}I!7)o^3lk7Mq/Dyr؏ QeVxtXb}Msw^hVl&{B%*|Boea\y bgs*WC A5IG>}Osk|ܬ:df08ɼQ8cip&-]Sѥ:\؏Z =J41ji-IHPeSR? f!'sF҇c]5s!0R-&wm qɪ Yiy>P$nv嫛+I$Qj ٽ62hlp7_q~ea}e"uITY(a)݉d>׹.Bӯ@绒Xdxfd=I%(+A(8<,/NMt2Ps>DnߪA;}LoXogjV3(gk_:XE~Dpgʁti B^2+/?R|ӼTCB*`U0\a*^2iuǯ#{b-Ѥd"~2p.h7-W }9W; "N-s0&^ͅȘq$l7R,dCֈQ=ƞ5OtceO-*C+{jեtoX6860a6\l$/UEM-}x ZPB{ m̾ %_8+34Ob7I]imsvlh6 XPcP%saCJ *߰YL&_yR{>F؂yBE_ ډ!rI@8QP9؎6ÒC%F7N?e@w:l}B>7k\9N;1wf8Mt >)`_9AON$=3ܘH}Γj[b_QެL1זq2-Ϝ.B}1{)뇝 0] .lBŜFԶCFIBI]i (n͢g; t쫖&>PK(8| I5x9GZm3B¸L^9dM0s8K!_ jߞ@ ^}t؛!$ @4YTJQ@s*٘4jYZVi53w/phG*( y t,cd]P<2dV?"ˆð!08* ;Ȯr&ˁՇS xsBxl1FqUz@r~4[ܒyѮnmPuwWF2BIdOYӯ>3Fnb[(syy7 =qɌfĢP_`{p ';L[~۹J"nhݥjHGrzʄaR b{1)V20QzhdX'cgcd1||~7pPI9Ed],Pz|tڅ@Dߔq<Σ u6̞-NsEЕ3"vzA@24+SN;y˚sZ*PIWY[+u}rޠO}NNMZh~~:KRNoJ,?>W(R k],V F ] TLI!:"9fWD=@<: 6$UM#S s i#,]ajJ=]sT&s-]7N Jy\*n?;'!׸)c3-`^OQGM<YWY3 [Zbwh:nйٮ>DmkX]A}gh %+|쏫Kw|$:/6,hAam2vvQ`;#% ;,rԆU'q1VIѡt@ 4Eu=!C3I_U0B@RFFĵԤ%qh)E=ހazozGKU5x[Z#CbzFax  Eydt ͺ 4yD|Opt̕O<"| vBOopAA@0Hا-ȶW]'~gl\/wJ(^q7. T25ر^'WSO EiQ2AعPcp q_NpyK%TSit A^"a СhF$`PXt8\V,¯/?q3D>ᘣ*&CkNUـSOA,DEV|sn6䅞~( F:\=nLf9%5KCd6uA "ic)1 eD:k+`/ 9\ *^>x1o0O]B+m`!M0-TX &Ge}r6.Es\\M )d͙Tm+T^@{J|Ғ;][\Lx; l')Љf*ef)e8ި ;%xz0+" TeHev˽dxB.\E1yq*ѬyH˲0V1:]G7n#x0I#"SF Q9423ZͲ NeI(8"9BP9|:D]riz~ŦBݜ]32Qx[ǪC_ >2 *֡f-CKTC97u =Hs!#ޫ1#uxnZ~1)->UܔZ$AđaE~AkEv5 K ,/)V#i߿"r1|w/٣_B 9ECb:j1oL`)|Wǝ e%K /tİipzC #exFs Sm? @Ak%1UqX ;qq|%޶s˲޽K'w[K᭦{]b/-_4֔dI mqu- UWTR!x@5ȋ竔a-EFPs?=#b =Api? sds$IsYVsژńwڏ3b3 *.I oWrs__%'FyS&Uy<A7rmv1Or Pz 4FSek^`s8N{nb *{hd 5cCh׾dʊʪ زmXQ 6ߕ5x2`==z#OB3i tKFnT#|ECMvglm=C`+Daz|7]_;LEyoMu3D:`gTAr1UYznN{{r}1?CFSZ|baNNBoHDʄƒyk[ eDOKpRy;Ti(1ut0",+3l\+;rB:@D-vA_- ={TR4mMdKATCCXX,`S#7Dž҇i!㑝 $m0O)uHgA,ƞն!)h[\(7;ޑب?[r.N$vNBpl4X*=}hMtS4yƱkm;Fբ*C\ڢ|mD*iձ1xV" ~ g][)F|VT޷i.}.([6%ԷpTXRg’P; epS얛X1[&5^Ƽ+ȯV:zKG_A:ω ^Pt `&պ#-.g}q:+[Wc2O|^.d76&0?WkZBLVZ*eD.ldX` =FO*'$*_VJ?ȳG>%$w:v5Jj1w@ 0gCђE'.p7G*4<\U}-I䡥3oIe-lKzӘZ1Loz|#>csjԏ,^$KCXe憷98Yo7M$ZK=$aKcw2]xOR p@LoXu7O{Y p`nlɁ+` j, p֋Iq)=E;y9Nh$xA'yTM`ٛ1/NF0Fs |!eDpt"A̤!n~g7Ό1XD7<>dKK|1u?I{.HVW"è`cĥR4f$xF"a&ŀkAߊ/D7% <*ZJD,ټu c8XƇjN%v׆[>0ǜK$%CB.y%*H֣k˙ VU=J5gܪ敹f6u`t+X$R3iH\D_aA5j<. M0{%X4Ed-=J1A?Zab7O-;[8-IߖoԹreJWN"eFroZv{N_֎(82N:1 @;| E:;AآU^fNx.Hit=զMxGp)~N8PA駞n.Gᚗ,8(̓kcrcxXH6vΧvÎߙ-֥Qwkԓ}愯{JUƬW+/lv6@7˅?G "_u5A#M#9JACo" ?Z5dNY_rfm)zk+.7m ǐeY2[)g4`Z! Sr/va[q8 4A4,g2:@}N"P+ Q ,>QdrgFUh}w\Ϸ5B^ LkjSVK |[}&A/1|&,rtCuFG\(s }dFڠ\_)yg6)!37#m*WsX ƹ;X?q%Unq?jD grqy`(qe R9,K^U( 9 H\4 Z.؄Kˁd*8ZYyz;Y\%t?1.0eا}LhO3䧊!~j?MwǗ7iW˕^g)B3a!Rj `O6xapVfT;[{iŲI.t\]+]9f$z S('}UBAߢg1VMPJZ]gvq~5ґyvQXl:U˲O 1L lʾ6Gwh1xm~1رRL(*KX(mK-m1/R\0g)-5Wi3e:cU_;I/i἟"nUNa˪z,ENCpU|{Hz$έ :s<`@C6';` "v;N]X00-9c3[_ț$º3͕:oJ|HGzlR'sP'=geaR\Rlr>7$'<Qs$ ,MN !E1xpƚd2K~BT}Ϣ{[sACۅJy`|>JCX;x|/[_ЎjHT'1w#Tn< Ж*!Z\ TTCXjWBc*46f GW)DsEN{?dX{t v"l'9hAnW+ې$c]gq,z7^^Ff³6+ިBIjFs^mkUH"+u3C!9Nt斗gkuCTۧf`\X{?ekDLʹ=;IU h 7id]/Hΰ\qYH0RV!\$v. 6)DZB}^d2n[v2xV.T5x,6P ^X#dB"d;-_h\dsİN|ג'م؟3͐T4OίA8-_a+VxF/[ۅ;nP'ʒL,eϥnɬ\kn>Am%55аW-3H#_/iQ%8zb~ȍݞDKjI= W K*FE1OzR)6Q ĵJ'y e]_JEÀ`RZvwʝ.@DFzt5W8qb u{E]nsS itȊh!{4_-f9b7Onf&Im i?ȭ5~;P.U=Qf WП GK?}=*dt_ B7`58H-o( uǖ oM Y#ϜűPcv2[S]) eTv2V%_N+#/oVI˩" S nTւl/,dVb/K< MCUpҢZ|_8䙆<ե ?$C odwz]WrBg[J(-5!KG'<V'j#Y O$f߰h]*"z. ry9!OMz y6 N %配HEA❈A}8vU vA;6Ol; aZ_Ae~V/ p=RZbP q:@ c/ۄYֿ kE=ru.~qX~=*6~Dkp|VTrTeo]{,$gp8 ' 2Bm@;Na [AJc$n aUΠpZ>3vK0@C@)q@7Ӽ%6 %~kk"/4I"8093u?pRR˳ƛlYQ.`z=M@̛~r?m '?fZ|^GY:T.ӫByM| $/q(,,-#%ċ%%غW:bꁦg_܈)1 fRW4zhcս'g{.:IQiR@D`7DyRKJܥ  ?MʛSjie_[j3GtA5AVw5[7&0n-buI4zKF+Pțw15peZl|@K:18XmA~5j䮄l/X#g,RI9a%_*MUznrbm\ěFPއ1>t%]%2ĪA ǒlZB%S[pHNO#Ds =OՁd4+{f+!){hҤ1\Hy^E15b**|FC5\0*<Gp'¶S(}e|Uih1 #DCXue^GY.GӋu C7U#8e/ǩcqI2Zל {Edeջ:V;ETe ﳚ ep͹)gXX\ܴc:!+mt"j}kḯx{y gkw+ΏczNޒR#HC90V3P^ڄC_)w'm'P=q2m?ԒQ:C a)L2Q7fsHa~D~h @#6(> #|O#Z7n m `c0djo齰wm!Ck$>¹1ZߔԀTGMk>JvXbe*iN.0n/;rBO7nT-fOup:Ipb@@˞6c0#"f3,VBc}_OHMQ̂jؽSj8u$޻¹*`XG1Hxn(pXz!FD4 K)IKp܌!SVi32<tLI^o7Q(yKóf o' 2$H UX0dnQsڀYw:J Nessȿ4XuY{K؇[E+*sT\쨻hA@nݽ[SN+oK@6Em@mWڶ_i %͈oh03B /*>˙OS0 ~lOU)irl+ӵ:gBOia{pw!-R*Ln"r!uڮRY䦉+/1 XqLRcJ+(!#<[7'1LKA,MP#*;]@!ٸ$D/_E$%g_cu#h2A͛˘$@>8֍M$t(I0<8$A2fI̥Wrg\!E($xpζ3 t9܌qH!pHy'ňV[Mdp/;H1@vF7 @QGtK*m'䉓uK= -ikfU:k"]@+;1(-΍s#0ٷ˰i@^1TC2to+^X>Yĉ>V'x ]4ng_*0yOeFFE yo_>]]%'넟y9Jsy}ЉC^CκXFJ<. zcI/śe/12ioSIr')A[-hVk2.ꭊlo@5UާT\9lSߕz]Mbź+%.42[DŽY$QdQV(?b&]>ݴ^إ+ZC3(9GIxqVWJQSw=]LJ>`6 ϫ4$le+k=vHr}j&nS0i쪋B !Pg,Ұsb%K|3B¹e X&^iiWMbV$_lB_;5޽1P'b 7g(N{@O{ 7b*;g=*7eϥ>d#cEG*町;qQR0/A$)fk= ds%qd|rE seCV1oŁ5_aA&R=p#R?AжJbWY >('89D+GiC#[E*w+(c]/,b 2>B+߸zm54d*fb<d^'$*X[BZ!I>G%Ǿĥh9iFx9h6d~zҳxZOWeӰeN Q(Xj JxGQKa5zkH6Wwko23ӣڪe3Yt)5W[+ 0`_vLWߵ{ia4t&OrrݎUX.&ˆg8P+; }vOZzY'/oE0|%xV)~a\pQ">0_jWe0zƼdn38x1KqeC\bwj"0c̃& sY&ml"k'9KЈ;,T19v5e +l[ `'яf'=C)KYS[ +Luox7LE`B!1.͒h0l0=f#DUP2Ma߸c.ܒA3HN` ʟ|bs2&' $"SһJ4qOH0cb1iNAA4p{z+9O;W^UNjq3c'$䧶/KlW dY%`}oo,kZ~]MቛJzjelvrl|y%.GE* uذ#樂M4,Q`F'O ]qa =` ZG-%68WG,΁ )ʡq;_p^ifɣ * .PoSn})>hNbHֆ^_yAY i'.",!;%ɶ :Lԋ]^胋 Z0@:M[OJ Cj3QH8Ő"F^Hׅx; S\f~诡 68~j#%z1x~IL>ǓE۴J5 oq[l'nez?HA qjK7}Ej-Boϑ<پ6{ɱ(bwǓdڗ!HaPm4yOQ[O'=d||$x󟾿v涷D _!%L %9n6Ƒ1KQ7C}{jB]yQ5 1N>v$V>:ov+}h p/SfgZSg݄,(5^gCi_A`"XA\ނ~U/L'1Yg2.p5ܡk"BNweBJ_i(x_Qd-_O\5@W;$*;#Ddk$[*r:o*3Ub*/RvD ; JܛyHkTI& /,mnFƁ6pm ^kCCZ[ .sVDhmUwe( ynFEKyH<\_W goPw4,%jj*O"78Λ+zZ4nE_ ,I- _zU4c^xg/2v?s? 9~@2 }= Eeq+̿r8wAݪeC7DV8E9Dn'Ů7YuGy, Wdѩ$bAoYH]K X#>MgSe-+..3qdVZzv>?' - ۷s|g4G03pX$s}FbA=։σuT?}ˊehKHگ^2jXS܋IG)wQmyHF’<;B#7VjTIxGf,/I1".L/Gn*3du]x0%/LioIԍ;Nc]sYg䡯Am_)gRSc?1ewv2LjvA9C8[a2QO٬Sl}!Qޗ_KXEc;9dp| 9LSL Z!>=꟬jj\.{CGs xO@{`J`P7SAS|yCAGKΓEHBP%H.9rƠX92k4GN3j0I@>#{*A_2)p++IjG6{h54ԉzZDA{ꩍEf5:}R{?3@Rb ,'l "L".]}sn* i" D/><0$~)HJE[Pm0bjp(]'ڇf$N$?,5e ]ޤQ% 9QKwi.XW&1mŶsBzJجu hV.Ȕe=, ׆TI}#BSSJ5|Pq/"D ̱ xέ1Xr̟)ugr ?{FŧyݿYdEM'ԫ;4a2S J@Êp +1вE.2_Rqz#'MN>dMy'6K0T,1ܔ!"hZ[UO\zi]λbե݈˲C imì9V |{2u%k4'ײ6v5D_[}wVrS"vB$ޞy\+eܣqneĐan^TH,^tdYsBt}Vk16 q'e(]H Nay/_sR}aF!$n+53ҢRuxKaՄy`80$fдOFsFEGYÄϖrYgPzqc9:(RT䜉Lߌo=HqᲡ{;ge?H&]ǺZuߍ:nGT@z{6˜S2m-^PDbɼ_& *}Gv.i~?:q6H*g!] cʷ0BtzU2xXEiAe ;}MAuM 's|D A}_\dhgGYGTėQ#- ;<.5hlv^cyh3dzc&oG⿧g*t8XcR\ށJ]: D,4Ul\ڪWzq'uN::*/ߝ36GWre ҟE hcFv-9~}VM0dfBDeE}YTج^sӱ"8!/H t |k7vucs^k}[9]5^G,o征ڶ9*H:sA[)4l`?K"5oDaImRqu'="҄%G`]o\F=_[R\.8T*+(N*rW;$Av%=9xz!0%j:2R``¯ǸKHI1~\ǍD cx%J8Mt#皩hE"nLNd J3};ZG"7\gUd}KCI8hJD<U¾ey o˓UiW¼AqexoH"_Ѝ#{H!՗0tsi[cரaAu6{;)$g2j&rAbӼ5!X쾃wV Pa/ttF) S$Fx22Lj4N&)(Xy0H`8]SVۨ(Ku\68+j=H%@yq2mVP*-5e>O*4[(QGGAD?AT`HUPw%R K9`TK7%62JB02ʹ1F%Eԧr`D0Etq݉~ W?AEϋ¢t7#3[l\i0U-?KwI%PV,Q/ OdʑW_e]q(OQT obmæ:%,G7'-N++6^%vc5贌hDZ1U/0>U-p(MW%ugjA*9-t;Bĭ|B]n8ϴ]tٚy>$J\2}`<8|򵝐`~Yo(~ZpbLOij)M |*6wʸx~iAYY~ܬ_F[Rps/47A,D& iOz 2ݸg!k[;  淶av!S.ZZ!F@PyQp<])8aZ$+74\큄^ď;:ORީfgxwg&7+9{n-+;]@^3ҋ@"4c%n~pI,qr2|zK݋v*d=\<)y[VP| '~_0 I*@ %:JWK$EA>)1- kq:k;ӫ@35Z6 Orjʏ$ "4UhxqKy`[ԪJ ;ZpS@fk+ٙ{d8Mp JRD_mXn$efW\[1N_T}xy,!>T NNȊcpQQqu17l 11F.Z`"KA{hyǬJիx| C!_Be%ʺ*ʟ@R{&eNw{gZk!8m=sn{2Y'V/hL%KƘlR|^SB]XMhtbd9\Cy2 t\ʘpڦ /R Kڈԑ׮% %fh#Sr> uC]jG Bz"U/̊K6'jK`w0Ce߱e#a`pZ7n :QASiŅr+8$է;T )()R:h7~u1=jq*1q\035k[hmG7C]yJ%-‘uP 338)\۝TD)n da W}/$+Pz;)Pj4aG^hs #ˆ~g!lQ>Ya$pM 1^GEĤmɴu+Q)h{{$Z3Lɞ I8sX l|묙V:w.tm0kOw8D<}L:JJINPhj[&ý'-0=.zUDA_[p 6r2%:HTIh$crz1qWaGP{ho2UxdT~yYCG:sW2+jzu7Φ9"HƍsVJgf88 Aёڎr8B*g?B$ÅڌmJIuQ}d-J,h*q}Mk>E)M?ziH5žXbL iX0TMg\yuqBDh5|"eq @e:w 3Zj9L{P~dC41T̯&rg~WFQvBH%-1ݼaDU DnmN|/G=:uő߿~;yy6!:Qc&35@xtFI&4]czJ ’.˰lnt-JIn}uyΰ71GRGuwg ˢXj6m>8'V,saLj;Cg"eeF{Kxre4I`wlv~eT`ihqX ue[ esw%55}( wS_N!ltM7^ؠɳ?G饃,^3?xP]HQG2:?zwJƱi`p'V  mCv"o"6N?*緪U pw& sSM1ڬ0Xp5#r_ePPkWˇJ-{{;,9\J6Lъs:g,KE+7'vRo f"20*O]=vCvpfaV[=c׶_rvH 8 *YU5"f߹v/ڟ1$<8Z|& `S \JӤ3s0 t_)\ G6hQlx!Ѵ$xK&4*V}PxvҩQJ%j}a3ef+Fŝ敹B7ʟ|҇E5sΉ u2kx]gtŁ~G,wuX_ iQ]4mew6G'Z]E3w+(?ӧDK܎ lVc\buB6{Ge|X1Pc85K~ڀbB;\ 1&3S;cvm# qcgTwx,`t;:]9\LvJs)-oo>it]LcF rAKBg6ݳd"g&oThZs ,=2̫qʙppZRݹE ST7N({]UAVUt8k1r.*:}0H[,DU!H,B-Y:q*Uk]‡4/bo9LI1|$6eHm!N7lR9IZy不pY̑Lgah}wT@O$; 5Q[ ֚Ze! ax{D̐ ZI,oա_x^]tZ?RQ0j;_L*uܰ8;F/LߣY9R36z>jrO[qқb%3m}qܥUtvy~O s˨wu=9n8T7϶fgjB,7-k +j{GX؞*zspM`x\`IS +^p|L $|o pX:W\L0LT /QȽ  6ו  ~qC+J`ۣT<`P sBKB3.n`CHNػQC8lbLǠG_~]5[M|7Ĭ!Ud:!2XWFUbyrc1>RF8&X\x>T޷Gɽ.)Ӂl> MjiWܕf٫Eѫ0vz%dI{zц~2k¬J1JK6g әLu:-4á, K9+Gh)S(\f{g*7QҮqкm׿`k)~S훟-;8kcL-a}U#=u ES]ԈdxCC?_uvs+F&_e.Z=nqhߐ7`sV[ʙs/$ Gjfkx/1mczYRC{я}3`ܲ_܋VCj yD׽T?ru)Shc&n9L!xz&U{x1BQhe^D vY \`Ͻjc s&H UE@ >pOEazG:$77 rEC_usըC<0,al.Ņ2Ɇ)rrAĭ|^O\V;ݢwfAe< [S̚iԻQXSA*4_ii4O&//ۮm!oT]n*^@"k# X  ^ `G$PѴ;} = ߎ<'.ɮZ~QM(fHVSJώ&EٶЀ&dq,0ٿq uVt(5HDj쁠Bp`ZdfL%i1 "gd2p|r[z;`9RA&kٗc4$mؔLa6Ar rǣ 'J0ayk6Q1YԤ^uͩVmFI5olA~-)7epp1 v72W:DZL55BBQS9.Kq|r\ }PV6w akP5bәuln4.DX=r5v5O+L_/ϢMyuiیSOeH$l6nڮƹsI:82y9B87r#}PE&\蹏)*b^gkX{Th+X!ڗ#i͹p.<9>CY6 (lvF˽6Yg KUPq8p3,02Ey͎Zg4{;ݘ@-&X RE1/.c`|2Q'MɳdlNZ0kFE7pb>J.XmcAۗH?/a }[h_yV0T1%4JC 5W4i?6-]m*#QarF~١)K4>P^36JYgp-߀FӉ͐h|ysg(Ys[#̔$oeBP_O>?4_lA^RO"Ex*‡v[TVs_V֬mضs#)Y\VkxE%v,dG[S`ѭ;$gb QNFǍ:XXGg^dhy)Xsb 'l_LbK  fyUD!-K<@{^xmoH+vN. |-7_f23`W@9A%ZՏqVFÞ~qmqanWÍp|0)G0^O6 B O0 oC(yf1{\$䷔x+I§?k %Sa}aa$]Ha!PƭTMt2'āg]1WF'$ zZ=`IRO۹Ա| _]E P<#?Θ*r4< a]Mq F+RN"o, 3_-Եaj*&H[LWm/6"MŚ[I[$`EFnY%{rS="/+R{Tzm)C$jUd]#'n>w9ٯ~ – 䵿mM`i@y/OEԩAG-3;;R"0UziP=' uڥy<*lk00ZW^15ZΘA=j15؃OK^I,/fU̦o!pF.gR}sEz%@c@_$k\Wa({rzuoR[ib> o/1 r/T1ry')2xVq;cv$CԿs5]F 'U.Dqhx=r B"<_rt:e$l3 |GtnK;wvr nJsěć PܲG"Ζ6\# <*o_dFd܅;sxZiCs~xÓW n<4B+VVƦ]Gʿ*BxC Uj-5U.T|X5 EFmiO%=Q6{AeQV躮nbe.'i PД·]\0[_+󛤬 Q}l|r=v]O^qӗ-/\i-"P3k>1r(>z.9>xd1-)vv8f is4e5Ѯir 7iaLMB_\Bӎ{Pk0ϔwxA1Oc 7KևYe_)\ hS< 9/Xy% +{YTr+=5-=d] nh0cZ^XaeP#ܑ9?~ij>S~!\GkͿ-yngu5 ǣ!368c?SߐqK*ojX"1X=ʆsو}XGә؞P>!)}2dv.[F%/<׈]`*tFU\`}[ջ;Kh鄗[(Ey 6'D$@d~-9§𜱙6h̓}M3+ ;>r^X5w(Ww*jJ8i%8>9rq:JeDiAH % 8 `UL=Ă.<=eC$ 7# } m $;I7A~D|`11LR #ʮWA8Jڷl%^N;,r!Ndh.GenMgw[chebh$[kd/Κ7eǂD T^x @Kn1QVJ6; SXTKxl Y^\PA؆^w"9Y8ki|Z1BP;lkH(f3x @CYUdBRֶE$v +۵ RMMhPW~ϯzkȀK=RJ:Eo`V-)I'*nt\!ہv6ɠ 5Ʉ7i0WVD𠷱S//䴣$381 gyt4AME, rH`߹댓r f0 K~# yr{_ջ@taRN.Aԭt}-5N KΖe :p.UNG\A>y/'Ȃ^V|:(|FE':[G;x^>yao1Yi4+ {K%Bz %h!‚w{ְqn~[9o@KPH^o&Yx*[0."B @+cphV#ZLvddSVBɹmff+Wlz -%'Xx`hM\ rB|wvN85‚\*TƟոaɿw+o!d=(N+/9H쨔i"nh:6G5GԤڟC9R!@c9G/n+ppP^dZK^ S<=k5=2H+HEDS]=g38ͽsYep9,صX;We:#E`R<|nOb>i3*YAmKT$-y5(K+J4N]PqzkV\Zw=@~ޗSƤ[eZ[Te%`p7jF=ՅIuEH,{ Ka_!%TGݴߥ`P8ski,(?<ɣlo| pwbMkW]0$K<:ח'>.f<ZuӼ08MAk`Zfnq_w6nHsROBN@-QMupM=&dV}0e=52BX0m|Qa6ƽ]/VV{ ] 4!8h w@Ƒ2j|%v1mBPrhx(A_v!`L[վn$`u AatrX7M_'~zQv$@!zFeOBt3u~K9HCn3daQks(&6TK)<2wPuB_F=vOAD6eFxiQ93&(ᵜuiOEGZm5 ~1"Wj!T {…I$&VA쇸] mY|`d Xi .c*f^,~D4xտrow^jgXTlSRCɡITృdv{IwOEAC'} {M yO8 n TCa ڜ,?@gжThgM/spGϥ ѡZӷ)jQ\fOu V 6 <|tGBdȯ l?cα,Q!+?(UlPYe01V%X9\⺥ӫFזϵr ˴}v[{.o*jZ^y=ri4DN E Sy ػnΚ$GKn?u79wCeJ)?i{) A>(z n]ݥsRr &14ڤ%x)Ήt2E5-\PL/1Ҳ]L-ɥ10w_5WMXs  +P{[D:vȴ.ӫibb`d{&dI |_Ah1u,uuBޞ{Dxg!G-@BFV7ǝ%^辐$ET7`*lc3C;Խ*nCaxQr UUca;i/#-MXxwᘡ_+:pq:ղDIwGa9HO/LZ!ȭm@޷vGﵽVQoGh4CD7𸌦t iu*ZÝQ}#N<Hdf˶גS~'Nퟳ O]U&Iӻp&pE? TZAid 0'd&B862+7l_z\(Mqq]}tb8Dy(/U߫-Sf(71¥3/|ϑ1j ~!L~bGPb`V~ϐPgݍ^~I>hY4h9D҄2 oa&XHb0`=x7<.8Hm1S-rnL:`P=@jv|CqI4m$#/ӟo,=a+Γvb އW@ vXZwoY7]wU8_$ڡaQOFf즈C^B:-reO7YcIE[P bpHE"Kl%w춧LXa]쫦|5'UֶPe!Fcwߩ.^[H]K&-_ӽ tT -X[K\0]^6E|G/3`'@!I/D.5Š̘]{k:WH'=Yk3QbR*C*)GF;pCXοyGLDNk\>!!\ٚWu:J`ȹ_lF>ȹU[n^ zŀ(B{]'935vKVϬFv#d)YŖ3uO"3~ IVPۡ}6KJUr"2I3:{nln:^U\#>؆ Ҳajfpts"J:2F;S Æ\a]YoEXM[4Q䈭6K[*b۶^8F4N pzu˨"1 pa8:ff3dEcnFXr1Z]^jltϦRC}~idLq@IP7 r'jmfvƱHξPdxR Ե=g_BÒZ+G &dM#HkǒLœA($ Ri"Fk&c%XȒ854<^žAj [)ȩfYj]y@!2Ѹ[=pSx;j@D{׽W*X3 zv1@Eb.#c>Kȝk"6zsUt zfVC$sF'CD20oګDb )<ѯ5mh8*P݄_bT94'<߃V {dIM>&"ܚJe~H^e9K+}dnBzDhbr[b/5BI.$!:Og /#NRaB8kNW ^vQ:v+Dl-CMy4qW0\:Зվ vG`ExY6N?k ]J:W&In욬O/lBEԨPpӀ 3o0GUZx .hh:l_ԌS  |CJNK Z0Cr+us"G@35P0uNPZyWU 0<=s1ErVN-:%u2u7'V }:BoIkN =H<ڦqS֢n~=e:myGIZCG9l5HXRzzMڃ=K5C~<6jW0D]H8"1}MJƾ¹sM5:tqL;f (Ӄw״FeW#_E쩈g!B!qL_ygo{UVB*u ik&7;EPV4mI} 0 "eA)oz7^J5fS*Ia`|/uCKb{(Rn>bnD^u% WJ(b, :3 }}*^􊺒JZ H c\=6жNែ)G-7 &f4XZ{Yb <s8m.( O_kpx}e ,Ň '[qf5/|gip 7S=s ZDA(# د|S[ycmC,"Zi ;`xa 9R}[DVôu.ɹ&<.wM A%:#֐`i?,$yۘ JL rcjI0S, e$Fcaʲh6Yv&xY;&HQzOۄE<ǽ\ ѐCIOmtǁ]JF׍D6 ٌ.eSJE5%c9^Zڞ6/+Fd2fZ3jSXa0:*$+ug9ZO,}8MԮHU v?I4੸2GXfuS{$&ґOؼ?mnYO%)NsQ/)RQt>M <^|S3~ /gLɘU9_ p{ʭ p`N@Z1[ 䫔ӾhZꟑ0Bo#Nz眭dSQfZ Ǟ*'!Rʱϼc,3#0FGbv>'@6XW8iΟ%jkL-t[K8LfҊ)3K=XB:;>UT l~H=\B~ "JA* -{"Q+mq?SxkuhőA?Wn,\bˈYMY/ۻ螣o4ڏ@fĨ'WFذ-_{^ {·gH5\+W+ANjSy ǻRJdE UR̗Ed]A6#F!r63Jlgt^TV%~;>j`Z-s]7VXPk{4!BC(dBfR;|~9=l #C]U 2f-qśm(v )c|*=X=^rE m|[WaҷΖpg6Z6 n 4Ѿ4EL G2Yc>x$;ʊ3 ͽIwq]~l*H.(<6Fלu٦$M_T1Us(iZǯU۔'g[Rjyg ~aym=<~(\ 5R -hAŧvk uWt0MiUw!DHSy`tw3vU 8N+ryO9w8B A~qu%g2*r[J23QRhb_ZQ͈tW1<|0 ӫH</2\HN97 Oaj)װ?>]?j&"kBC4TRd /E,(/i=(i05HJ d_bZ pL" S׎POZ$=(XU)n{SQBO^`v]{HS!Ӧ_-?u=m g[Z*!`tT+.S JM. x+7tȓ#LXڃlRt`j%9}:Fdzc}v4?(=Yrk4  {R_:AnzƁ/Z5XHA!0ϥ7*Q%sPaռuz*& U|sU^fPT Dqoث&=,g*: E͉ZxTg)>AX-K+[d/MG9쫏5+cE;: a1; A&ӵb! iBG jHUƚEឩPyydJ԰ӟe)=B)HumqhsLxmD n>kbI*IyeZJmt :h@0~ X՗Sde(P Z_-rofw`Kpw9 0{e,)$p ni0ձ˜ Ո}Դ[.qt>djY!rM#k2 $ 4cɏsfE0O1`=L|C%Poli#(k{XC^z:H8s]H0çoïrûMgz&o1df~ =%^̀eLf2z)h6. $/+p'sxf'8R g6.k& C&Gz"m: RX օ"WeHD6@lxA@.½"%iӺ/ճ ZJ\;chvCL k *3H2wAgFzY=~gf W+NN<fZP]TH.jq )DSh &qwIyKHۻU J\󰢭>)?)djZT[Z$?~l,*<;8U,zE1E5|ksv΂ G_:q}ҏ"k'#~?ۋ[*\( 4j$*FN#K95U[Zxզr^&G([䕙ߺ1ܺTm Len-֔mD׶R50ao#jɡ#JvmEj lNp 'mBu߲Fxٚ-+ZS4͓m~ ߈!gÇ32y"ju5(ck!F9mn>ͨ ڳL!z<}+>k}zFV~]#Ɇ]#AFC ԡaB ?@׌a+/R'_I/4ĉs'*$T,N_x_T)]'A@b6Dlr=3K)K<8R)IQD0X}"{o#wRidgEf9ֳ-n 5O+V-ȵw:+*KGF[+Kw[ySOQ_,eϘA>al eL6%hdto .k6luѕ3/X(#,Xͦv ul7&hgY.ěb,݈s 4'f-^9]r!)AC>YځT- rkHTq2t0{ Q 5đڱ`16yōaO(j8vVބ>%7Lfn)V1b(~鄶 -?]u<&xe!k&ッ iz||@ )fÊ`"u.I'Tt[GH =ҽCj-B+%k!&EXk&$ZmZ*ʷi& z#NgIgr/<42BǓ6;Y` ;Ԙ)^WbUn![UV/LG5/+)3_Y}j4jyWe~MPTɵ/W+W sIrR+亭C+TmtVn\V23B#jcZ` _e?3C Y[f wp(m!-|8) c'<8iϣ[a?ۻ:{#!^vųQp❕cG,16itw@VjW0M<#07:q' ["RM0^,ULT<ڡlE6㈮_-fL73]Q̑{j~F~|x/:Qž{d 9,uE? 0|ҔOE Abu1` {oP?V8Φ?r7UӌCzrAϱ@`CRAou-k1š)7.O+;ScBAK) Pݎ6 Ȩ[zjc榚_f{^q#o%-{uƊtl@;8R'*L~xiu?f.8GsS(BST@8k-?Epi #kxƐNNʧ=- amlݭb< 7oUg2*JˣX(5qKs]>iT-.e?"* ڷ$6Zk6u<\Dd~X-\0ׇ74b܄Zz6P#G07~g$Cb#ŁדJ@<\}/4m6!`ERԌL­)K߂mй"\(U[WewOT_DXV(E ;#~[Ω㋾H]Q^gC@l`W '+LAoMCAJU!X>lySm>a^Q960-Dj<ou{utU$2.ܝq;0NkeP!#\ Wg`ףke=N=X^fm`!1/gh [)s ܸ6ͅzs&+iD.88VGjMRS#IVoԚՙ.$V'yjxpRr~aER_Y%XC[e_́BȌ|&+lH0fLKx^pG; ikB/(YZRcqaJFOڼ=j.ūԿ:Vt+uΊ@Jչgqͧ}ii\jfZ8 s7?'S%(H { U3t4E'銼zȆOIVKӜ7 jy{Ov ݊XAFN&^f[jj9r>NB#u-xDm/ƻ> kX Ev p8;"P6gf ~ `y'9홓+h9@LE nߝ9$NS~84_J6wm3{; ?FC.ڍ4urDs ܍,ȭkHMpy?'do+dN>ބ}i-,! a!'"n? xpl;ϮE'^G y ;pڠPi#yN'i/؝WJ'4xˑ1{)v.i A'Ɂ?ۤҟAխ>4{27za)scE\,h H}ja+L ׸ SQ6=0ևu >(rN2 kH煀ffJOH_ң aLK@}Kiӝx)>mvc@ԁ{CZɮ*_8 ɒ sgV&Huq5{[Uw*TJ)HF,VxNcaUDJF MxWϚ:7|}kˣS7L.iW[_%8`{;)uy>C Ҹ<5bp=w,t%\@_N%͑Oc|B`L~U2&}Q2Ot56J- p5<ĥ-G)ק|ƓT|Tv\;ݨzK_V"'aOq+LGgh#nQz˝V%KTYn߿O^ar.I>d993NP}({QXjg89!ZǞF;C&y7fGȨ*dZg݆[S(j ~qC*K7% U]c@+abmYڭ(/ħѡ{+&xڶO1>𲮲/1sX5H=|y_έqhlz4z.-.S2يWel` FM V Ա|2iL$:  ֣ˏ$0FPZkE~bU~:vd^G}0oo]XhYZ5V(U٥/`9tP5DcpZv b^(*6N>Mo"f!a{3qZ ^DP7*JR2A\w[2\OypkإOc,pt־.teeR}=M`yL*)c?8f`g {*_سqݤ ۻ2rV V vz F߉|kx.ϩÿ@rx,*,O_#8E( 18ox~%:KFbX2rwM QJb1%Rk.D.k;ݰHS"C{ ^t 6]l6PB}*e=ѧK bqgoO.x1+QZXx5ȗTvCX#K/Ic1 Q5Iq-ц='F!o)pZ{aJDH&IjT^Z=来h@aq@b2xjOc'nJ\iY̖RglC_&L2KxXZ !Зu"Wt0=˔XE8¨II~<.E0t`dX:診V"xI=(lyLz(0UʌcAW&2#`Ow6c$H75 5L~Td/.Hc.ut9<&gӗп0[2:_C;L%6IiԛagI ٹBw|xLy:oNɂ;U8sW΀=l#FQz8x$nԢ QW$fk2C{'J&;4l-IqA"kdnƎ,L|9p2ٕ@hv%NS[M|7_Lmuuozo(Զ 8zPI#~G)[*k1BmQν l'yٕj2jRaϥd5Xu^cF}Ky'w GEb>\SW.Utj&2zZ;gϢ{#fŌgaoN7Wlip=0(1XNaKTc'o-gG{z5.i[h)G/xϱVd.\Z,SD<|9&_}cۊmE)7.;n.C\G9+\rJRy#5e}L9,o ][B^>R>(F҄hʮ[Zحù!VgnZ}&mҧ'@KsHD7<( 蚾 jLiάIx'`D36U$g?VVY(H,qfޤs5Z Z®nU Sn9UdG|= Z8ʓDr-7"tV{&On$I:џA/*klI$+ 3-:hv,3:Bo[O5+ mFҪb1yaZΘ bňZd/\L1k%YzǞ#\ϓio] Nߛ2xu뤒lo&A$K(~`53-92Dǻ@ i. ȩ paZݾ&ԡ z@ab`.ᎋA6\81H)B/&yFB r! Ԍ|;ud( )vV?*W``u>JM9 -b)Ƞv.*[MܢYyZMٺ1pԳ_VlqV3bpxn )RL}f5-sZ~d,x.n7h= Z#0+-gS>~vs|0Po T5 DMʸQ`B>Wpu L.b$ܞNrɡ8!d̀&l$ ȋ1IMUb [p=q8I #MV?I4gp{Dzo~]E_,2)Ti9';[}ː9@aY K%r{R_V&4.֎\vN⎒)@< 1~ Vg^& T@W%LxhwVpGHMN~"%:M0߼dQNSw.LĚMf\1nStJK*pd/n$\Hf aF%[Q.J-8W['m\7]JBϮ& Ⱦ"00J2GQ|/X0LKvDHj$g24.RZ u&-1^Eh"ϼ' X$vjCǨwɯ Ԭ0ZO*؈A \LdjsF܂>m%N%P`C[QbKόO5e<囁W؞0]IBZH^vw F^jf\]\5UHhX}lypFPʪn7{\~)W?Zȇ?*Vd^ Fik{ʶ hО+c-N8)Sݘ 2G#z[S@G>fHク]flLd76'T/^n)*rh,n2HpiCVS{ xIsPv׉) P F2rۮnqH׿Zl ۧ|xSaR*54rNŠт<;NO``e O`cT-"dtd!WosرiR| 4 ˔_ócȐb3b>A븏\L5FGl'K8d lr-z]J6cpru:4,,4ھ.h 1>z%k>W]T(?;gVʏjm<BΎw™tbrUWufɲr:WM ^.O&sz'k?mF'eD_Ҍ੉'\:$>nM1EQ' &b׈8(;%=@r=Dn吸*T/)pa 쮜2U>U퓇m fm$iA}:U( n},_n݉;-xp!ܱ滳ϏXD1+w%GYG1MI#4NXvmʁ1,3.U`o!%$-8L}x_@Zz? Uqd/.K2\dW*l޴iMTo~isJ\7Q;PK*~cy[zPqx `7Lpxh8ws<;&6~޳v{Yw"hi\h(!ůJ;O)ky<[:nO쌰`א-Z#f5Q=_L]MKԂ+MlUQ7YHUN9slD7$]xCX /V_P|4:R=G#%_5ٲ~_C9fo A3-vCuyjMaj}'U"YqPoi!#{CLWf/yS IJ @M_,uQ(,(^~6/5\QB ?t]RnQa:{64N|ey^_r4zOǓS/2Iɂx18gc1Aۦ ¦퇺0 2-w#DJub%}UNRxa4l:9wlke9.ʚ)ZXϨuk>ugNR6F )ì-qƍȗhHaJwʝG)YTOf}n3<+wp2Vn!':7P` X4k@AH )We)!v5(w v xf,G{bs1^r.q7+jad𙪾1j~ FѺ"`M6JyAy/]20vv<+x|-"GA-/&NY%䣤FYxBaдIf޻&/Ow*RD Sᚘ\ Bt3~oen䷣^ Kh1Q>.jc^YxNr ,ǘ<^!8%QZ-,ǻ1#qY]ݍS(P8gWc@ri&8d){nQp5âif%7rz7G)H[?$scÛg&A@u=h!*q? ?ҚY,z@< ޷'eyw:'쾡% cvjվUJAma*[{$Ҩ1bOq(x= AA$a"1aE3V}nN1Ai|Hu`cE/z|,5C,$=7D29 ѭՐmJ-Bp|n/,t}qShR7܉lns$VCamטIhr%8_z351ՐfۈY{8R8YJ"3mw!--7%Dž%DEx_o,Х)$>Mz{K}k,7͚21"P<'1ukfly|IX>+ i*4e~κs6ut!ߡSͬ5 % zme!1hS˰f2e k.* i!r=Da1pT~ E]X=udqU;[*<(.__\d>mBN"aGx Jt]eDUzc w+D(ĒԕaD)ղwX o[Iw}p|Q>t^}n=q5՞@yi3q̉fU~o'50cp55t, S\--izϱ)$,VKTPQ/otGMD[a1ThC5h\lg >BP oeyU?º4:0(m&*UU"~ K],K|HJ"H@-4Nfel`mJ4|]0x ZMn^hB/L3e6-'vhJ2"tD>1~f[A5;sQv46SYXEX^n$qgάC .QB;{0㷸TUo"o3Ǔ//mx[4uOoӞ%\ciC߹w*Mˏ/BLcFe,G'oEw^QG-|"PP%kO״LՐ/&Yn+u{8Nj$YYg%!픧C[pR! q–J\zV9N`qJP$>yd\5z.B#̒Pѿ*R5́9[9UΨ:>Ȇő nlFKSᘈZmYb|)Ήߎ!#im8>ۖˀD:)T L{m| xYU3[xnGg&)Kl'vμyX7i%Wf5BhUOOxo@!Omps5ٞ;#زdqfH|ħW0_lR^|y=G)db>1D da' 7YoR@?p7W\LsczSvkx %5H4Ǥ. fҚ,jOp~ Ѱl3iPmnyF 6:Y4Nt^;Su ~TiLI5+i蝻 k[K\veXn)Ȑoޑ!D(퐨m:ړ@-?TᑣoG(+qX'N(jj"ɮ;&[OgeEyw3JQ: -L L݈LqaVBפam2zK UXӒ{tN}Tȋ[JWSΘixD1RU;ܞ) ѸP/HYs{0u@^/S6>h@3MJBp.<%D뗤iwp~VUAt:VjTi05Z%?ujUz>h]R%*^ۗ,{-:$\b~0Ko4K:PO[V:׬\6j4ф- rzþR U7sx()Ph\%J-'NU⢾FѱzkH P:щG*KZɄ*1DMP7'=GKٿq 4X kLj#OmHY@Vi;lBl)7wT,x~sWWK\pep=!ad4>U/X&ێɰrfހȢ} H#Nxڙ]}A Q=Tw3l@P3%S&x<ķP7RPtkOmWi)悰>adB3 M#zНr5NT\Z8v݆g5kͫ[c&p0#"4.3ο*_4]x.\7^pμ@zX߉ _$|zh2ATBs[6nk,ځ|ߥژ@h%j^lQϝU]k>h/}Ta6&m@j^ Z>W{{̡KٙĶd MV;Jg#¦@ĦFsjIH}_~WzxcjȀg}׿?+עn7X`gfLrDK(zv])'ͼ*E鎬2/$-MTc.r΁t& JV!8_) a:ŪjMw}p! kVl8/$>˖RcZ8]_ϡp"N’' mvF[Zpt~`w+,a~=x#`L$N cha*\cV[?\SGuyj_2uVFt>w#UƚfH;Ň*W)#3p$`}aDe3wT{3no zŽ'K7SQZo%,;hk\Zلuu%jQs'o\0k{L% `[BF"'c~S%5EQRe`!G䖯;(_>̚)^c)!Գc'i,K4K,:R0Fm!Ga@r~SjxNC; ݋R44NMUX.|IsVᦴ@[%ّc@lP('P}[}Oq  @ӻ7Bs3w)xú,19o۾;5au'9d0r*!F#vb9ji>Ŏ :E|yZ$dg^辣l<qNA?kA~:맪.`Jd7cdzH1W*2"t Q̗_i5x2iOb0ɯw)B藍,xڣm$=!xXBwj mgGVVCM-H 9|NӹХd|Ԧ)le\^ 1KiS-J`% XHP를P m*Mz tVƞU[YnIڅ?w3 lDI b crmDLt$+:K4S 4uE~jhLJN0lAM8Ysr$[&ԉ~3UK }n߇@8PdwV43_rqJaZ+*E2vS[FwTtl[ `[Z5LN;)a\!EobZ`G6U~c[-X7[iWU ꆓQ\/+2 zMf~ŭ,U -pnA/@mf~^gloS7ZnK]iJs%bI w^ ىҫI@!Z>a(ӕZ4:+Ia|$ J T K@ҨNU.&/߭cW;^|.wr nDz,㡬1_Ueb-E9ǐ<! 碉rqP1(Z@H;eIX3&;U%dţ>A !6&⦯:13SY.T+?Ta~W~>IӮhQHj,1|3:fpP],E5(δQ E(3#J\xqPA1ߑCkf^pkNo/aO`~t *FƇ : -Ξ9'MtMV`oj6af4Cg6~QhޓMQ3lΣwUʪ13DW`7ה /E),Ѷv0Ē02i`vD&Q Γ}Q%k˙:XȕOf#@P"jjr9Pp3\p˗\ad<'naY/k/-(<}DUc]$! Sy9xoA7|彝JO4->t|tg?$ Uⲕ\B U6WjO)v h))NUPp4>\U qP8ek4WNA3.D{=Kh ,m)^ÁQKDA4%>.LqDlk+&Y V81 6\5 0yf&=Wދ'CmHŮMGpg3CZh2+~ Gf>V}t) 7k`$0&c_Jp,] P< [}6K`|@Z F̄ZfA]ZT''&.># & CK3lFbCnJM(.@Ҋ.'PFsd0$bZ r%IxFqf"! leGZ)ԫ}jAJzl :x72l: 9!?J+J_ X!E]QOa{iP,ZLمq[2 k6 í~s!t-mKlx+їM?$8ZSbJ6RKD|A 0ObY)k7|h^WNRN ˙<Qm C?1KƽWqi ECtF(_WWX>ɽ[`!'(x @v@a,/Y)2+ϭf尰~Eljִx*"&uwVJ/b> W83?Q؇7Ea%'/{d[-tQ+ B~?Ĕ?GiPUC"oXCҫD-N68OO|aW( O뭽$A'1ӻFUJfd.˺D0*SG8cOxR,"h\iEc3)IȬ$8}WϻK'0}KޚX9L3y.uŞ| %ed/?FWS}mE[+i EEEqo&1NpW5 iN'$n,ډ=J|%kԇYqzљ \Q!s+Nraƶ(ZKews s* :kfyZoMc ڄ(< {*2! =+2q1q"b`V_co s&n8 Ơ/=|ЂOC[`5-̗mкaoY\o/*OaYTP3$]/Bi6ݢ/cmuI@|”PG{EN<k@w?(QX,֨ۻNK/).T4= IE5q˯f]=d~X3ўiGFlWNpO&?랮T4@#fЃ< (9`n%ehBf yUI[1XwvYNd[wPz*܄@ƮN 8pHLZ9srew˥A[ Bw(Vq*Մ"ɗvӍv"Qd+\F{e@E> c9z 0 a)ώF+#hڞ_hO+gB`Kp N҆F2#@e (F9Ȟ%cά7jۙ_m}[e5 }" it=$7-tPd6cME)cޒ!fzttV!5ei#TdhXX;Dވ-LqT>@MFo,txxjL/4i"7n~dgm}_ Id۟; (,Zc|L+SZnMD|7:kD C\kQyP.gW$]%XA 9Ř_ɛX{)p ^ܯZEsn qV6#O<܋I,~)F\@1da` aFyb~x֒'dz _€-§F/ϻP X; kfԙ1J'[c Te|"nvV"|䇦u=Dqj+zs7$arQ ø|E~Mzv{ (a\X4cOjt ]Eq= }B|$-.Z+j2i΢ hӂ,~ڷl*PTyX7CnD6&&L4ƂF0w֋5ʥn{M)Ԩɳ>PIS1/o|*lM?p-sfF(qHCIB'4mmwK=g)-}L.DUF]*1076e4fs6.!.[xc|̷IԦHw#z4_ddC2J{N@6!)@㼈 -ޡ==$܏Y݃0W)I2.'l{JS9ro;Kqh(KY=OJᬌ&Sq^4ne"'98`욜ޔ1y7ÛmǙjqՋ NB)y,Io/qӡ'4DBQV I4n BHE! lqD_>̲K%l's?Rf[3v7KjjlI}mjXyjeFP (dNcFnɸ܀w:ܻC ^kl. {R"Q:2&D^س T'e4gIQ*; T5/\5@ݐϹ5Ν!Mʹf0H[Nv|W'qOއ3ڷ\V(I V4`~"#xkؕ@e-9bLg&#Ƕ!yJXx%3PAP$ܨظz~a@e]c٧MF[Z|}1=@3Kj*0߻@gJ}{07|T6F-bIR8ZN9&y5{ByJS&j^AS/aL$h 帓Qr%ưk40D ;!*>ASf3_MD}_z*J)*gb0݂jY{xblMbh]}ˠ?'n+y?3"x45WTx؋dI;8fCcF37K@Cp!`,|$Ŗp=qKa/k>hb!>)KrH 06s [L[oT-1ˣ+ߓ2K %ѫLֳo|a[q=+~4vmJIpΚ(l3(:J)iVkĠ2uzs)Q@|q[lO3ڹi#|'W\!M&);'E"Plަ^2wa|)Y'y'P)("d ONf0Ùwt$7Nlv8&SX/+FW@'"I s`4`?e/5O~rw8-?{;{̚_2ϥrwWɤB'XDIɴ.j@}L6kN0;I^MH ,y4TB<`xH/W:+yџkk 4J"Vwo7ԐPS7 pa.8Ť&"2x?BY>U,h2$jwDjz ј)NcY8Qj`OV` "1qkU=GK\̨(ܹ{~m܉[̹0|L* Q$/<|D5Ga>$eVx6\=ḍ!6~~ҎYֆ;SI-ã]jZO0E\Jog~4T!;Pp/1m7K @L1ÚZR"k'9 VV*!^1JhhZVIKHLU&(''~nfR7G`[)Ȇ̋;Kbe%Ty11WzUuL".!s,eͣ!ȔLbaWk$ڵ8ቁc4/V|iIx2\X)\>­R"SdbC:)VgW HeUajWK@ #q(=?Z3?-W+RJl`x&XC IS&8Qv>-6~ij jꤔjwsׇ$ɥ -Cy'.HX.jl$aW@&)KxMLXiku ;|@a=& JCKjiO^#"eeJCXw cvRap2{y^%\ђ _D'[_=d[欄'w붱o0cџ$D '$)ZxysKl^Hu67b1Q; d`zs$0Sui2p7?.`k"Av:#56%TqC:Dd5xPٶSR]厍&K/wMbr_$hpI, h``rM/S}r/0. K vv]"y!z>Xe3 אZej/Ƀ;8jo<:Ƀh<'Q뎘"IAPKr5:^w8мv4@ 1 N<}E6T!r[ZcZGn]1dr(7)L=A)ML>k z礎SK9(EJb# Of@!mG˞͚`D1Gu k3HN!2ֵ"kHBHcqt+$f H;WE2]o$˿5VETn"`r|Sp!`aKcZ CBn((:}HrA/-S J>Stb*vL9p5Xe~zQ!2FD| 3gaޤԺ[$wGYapI˴̸i\lY~X][$p!H;HH $tvێ٨6} m ̢N>d(&,\c̀zh+pH(Ylǜ3@yF"#t:ϧxuZ_k SM D~V &qOhGH߇ZlI]"-(lO/ۣ;Q+nH z3L9h_UG{ͶRAHWt' gHCH㣠6F/?3GO׊:b-j,.6C!D:-$bv^f/3;K1!Kbb2y@[j.sa(fwn‚ rIt."oؿ$$XT8[0 Xs365LoXI7ߍ9,B2&]gD_Ʒm?A4ۇo3 Dc- ynY/,;}V`myH6_qˤIP-Molth朁!3em-KO( " a,ŧ\⦈F/F"@ԗZQ8Sg,%p_c[5( ;O@lOtV[E)b& > ԩ<px/D|g.yDm4HuR WhQuf@aa:"D,+x~WTgB ҕvYVo^'@v`da }dK~z"7T<%߁Q+Hp+!6R M:YXr97E>iUrS?V=rmw͹0P+axnd T~y9iJhb [@lE 7=Ky65w:?dtN׸~StL8uz˯306!Y٤ؽUxPwA  Yƃvh}0A m]K[Q@=xX1땓r訡/[&TE]W*1)oazj{}BN : G=h\,8Q\O:PMu,Fq&RkiD_H| &?f:K(ov'|{;rZ,}.ǞOւo/jːD+`7P-{dSkO㖦`g[20{XpqzQj?2,Hu.I"܂LM=:._{SޓTtW^6hXݎL2 J~LhQ\ 듒ڜlrmn}01\f'LVr+X7VBގT-':縜8;`rȕ>xbz0@ޯ+Xs^":'XmV[2kyɾFAbiqJH2H`8z=f#Cw;7ƿm{H5P2 \tA ;oÑDH" 8OC*ww k%5 ZV&tuS ?{48W)΅Up5c7D=UwƸ\2>@9 c S#IAY"gKoT I@bCZ^݇@/XxާZ$Hh `oXSbGu̅H@tQvK*EcZU B1uL9Y=԰xx4eGjati, M.yG+AU8˲rKp\TS­{SN/\OI,~N#2 5tzS x|$5 -lE3e_+nKipQږmd̝Ğei `zkt=h^ }$ ,il pKN]g?}xχ%xDD|M8Kn\!~@dGb ?G+nLpD -dt[ϸ[U^n?X° 37""1o_)?gɼ$MyےNO}nZ~;?PzFN5O?@p63Niz?%z7Y&[iwX d7$?\VRTEeu#DWUZy{0,W aL2NkVmh9i!ʕߵ`iL]UT0f1)G&jYMP8cil8p,f(,jRdaȵ6<\2@^nV O(ߑ:$Scɿخ+^DK ifUuz[k^NO\^'h>HEh=H"Ye{`rcWCPRF j45a0٢wZ>iTF ρ$%?ϯcZHgBbc <#OFXN-wu?cvT bq-fЋaY,A6_" 5?Ζ;c wY8r|OXeACv)Dz B v`TPYĕg.TD"خq?KPk5taHgT-"e"T[xkcCH!d>!8{ -UUR>2 I>{~W|mIKX h6D v.bhnX}tM-/`O.mt {!8{t F deKCY_hz=:Ag5XavRJhy~0_Ռ TmH|w81iR p`BѰntxu]$4 Վ u^NB8lðJ'>'=5B.`J,,_```&gd-~GдΊAsl9ABH*HqFµEtdcu)Bk-h _i`zI{|wmI; oEA~՜DP*?g BFK~˹|tLO@_9}j 4o&'ьX%!\w|5b@V"; _h,RMM"soUNqz#V;Q"bψ5O,݃)"2;Ӯ"²th6/>.e^h xd?? v8#UQJ}|p1)tZ!M}]#$$&!Kh`6o yq>X*GB򃏙⵺}#柚\MW g, E [N;W~.9dT)d:*NaGqc򶛟kXPo~ ?[{Ƙ5n_.o%]XLpKц[9xZNpup=PqR_<Ԃ` i?0&Z2@ÈF +ze73Gp=&6ΤˉtbŁ~GL9-Mը)_.NFQ| o1;url l1|klvE>VW & ᵚj)$SUЫ= StxXZ&vJOr#6k Ta,D:Gr3eLg|Ώ8V`qC$|S gZFi? ,r}X=.z\|A2vb[Cyxo柙BxwkI|#c)&]!735wMsz2*+|$'"_Gjlo@n6㽃A~n_ͶBJw[;Y#6bLGJh3ǿ-Di./$~or,c`Uݭ(|ie juoK03hqBNɝf%{,^Z&I6R( ,d4j?Dd~{S9% 훪KTzrGBS􂱘(?o p7yk+g& u´Yeǘ4 h5^^BQAN,dVEFeKH:P1bBJ? nt'c~2񠎹a| fQ~|>.ҕ\m휇ÄV 8rb'oNL9UY % D9_f1mH&cN)YO=\'Ægbt{`fuTqկ=P4Jpἡđ S|xZQ\m 7UbtxEe>*hl alDPEi*A1%j /"e_ ս>ͲCNDc6!gѼ=p좟B6Law+="* /wԦ1mNu`h+ ꗇyiX,Mzd,9fSFgcʀN飍̉_&VܡIEeS&S6 CԾolX| r%5@"tv{:݃Sf85&B3n6y 6N,CDŽ-+7EƏ⨓;u' E7meڒ7ֿ;E㓝iɼSzFk`WD](6+2Bb~qZc.Nj#%uLsݑICC^U3/TB@$tk?_5:!VwzbhAfV/`L^~Zi,)FX{nXJ!޸ a'w ᷒~ 8+>>!5}W/q~_C;Ў>Y-9s%yŮǺ8C;sس[΀ TސɁ0JލvOa6UjݸHcCQ{g›cYk>l Ǔ#\#En P \݊Wev9|0^_ާ#3m,ڷ><"uyxR4]x XUiyO\tP a䍈5@IB(.nkbg.r/2:q@{k~d8'匇;'?=sfZȉ=[)@4͎mo0\6CEz,0 @ebfWq:PȾ#4BQOU;#beIMUeO!xƦ33jݳ >/ p6uFt$CWM4 dʗCսtK3)?ͷ„ž5~l:⩕ رHY슿[O,^G\F˅ưRS c*&dMUVΪЉLď_󇹿yJC-9O}6t[=6e~gĐoODݏJd٠YaXꡯԁzl^CYs2 +%,pI9eڋ}Ab onayEQdQrǷ&IvYv?}eUDϞd:`3̆F+;P-ԱPʤ)bZJHyJCESFHNՍa/;4͠X 2,'*jOC;֠uG1ӚI']Js8u^fd/G{#5.-x"0"~3TE eA"@qSC (Nih4Kv:l WR&=>B NcF3/WH€W&Ub^>^&j W\wLWB6'ָxK  (|H,-Vqxg P '@ğ7ts=iNoK% "HFdܹxbh_lޖ_@T 9`/==gm7Tdc\3S]/(\ƽ 8\`|ʠ Bٯrm ƚ3Q^ gdׄ.w/$/FoATzHpBAAo4iJvh.'֧cAZԘo wiTыJk?+.yYnLP`CX.\?i_fCWfxKAr`~peb ur4"7_CmEq,>/gQkӷ/c3+IN5v}&$T4sN`4Y4l41#" iKP(uղZ5.׸I\sQF?A;ZHr _Ee"-ۋ5iLİȘ jqkhӄ:#nV ח*MUfGmaF;u1.)0,0?n!K 3s xyJKaB3맢ӴB҄_w>&P d 6l&5 QxR,6% ZڄPph& y'|mH9&ֶM$}EXӹ$bL*4zBO,,6NH b;ݒUBH*O_DH\cdZv}D7)XZB"} \ iˡѬ:Uq@=c %GHx|Vl[%D:\*lJjOY6CN>TuMX!̽++[l.z`gt*Dlf9&pG*x!?p.*1Rin8Y(<⮆prHaAT $ܡ/ j:՛c\ u= 9ܙN[Sķ̹._AjxἙ.AJNGQW.NV]˲`LzǿFl8դLU<[ T|[7 _ F탌DM qc[u8.lTjm|v, y2?b`non> Hz4b,`HUFd%`'R~ Gc-aW5ޥ}f7Hoq's 0ZGl1 ھ|&{|}k璱% ҙM]~j'Sr 6Tc>_Ȳ|`$z}H~{#^6T+- 64|$4)@o ~mp`)UHm5L4II1bDH7-S!6y@wQ{ 풍?M7K֏_ bT.2Uy Ȧ3RlkJJ&~nmhiᆩh֫Ek^$*!b`tO]$Ze|DY # sF{8>YS d:z7ߍ2tF$:վŋ/tϋvgaׇFjKp0 bY@{T/XVv͐ڷeNbznXˏu(F lҬ6 ߅]#6Ѣ{^WB^<&_JfZG5pC b(OE>$}6"!pj؇, d9>')R qr:Znhb](x_qJq\|¬Q7a-WگA:P%֚%FQXcv39{' 9<4U/ǟ^lo2sXu]7~.1i8lX H-H2لux6^z y Xs2}En^f? N!=z]cvH!OB%pg;-68ۓ!8&֊`}-"?ybMjIVάo e~H?_/MjVH/"4[ 6qNZ oe<(Р03u>oڒHx?$O'-^tkcR =QEvH>_ŌAQ![5  ®BwUlFNM za]Ǫ|s=>\@ qfFX8@f_p010I,ڥ2> @wt5&3N.o8{$͌dS M#E =;Ӽ24=U휽.e/h̒6lS?z>9hnVQޢj~!9tX^:>V ;956VTr[89s-ٍg]R%2y&jizODF\/{Bx;(DW9M.Y8ω:ퟹlUs f̢b1SnI\a󺚗eN?N^$ G6cU~))^TF'Oq%P!^N*t}n^xAFOkpq'ṉwD&xܟE-Gig RO"5X^.ك$!wId/|iPµ{ψ4iRRN/f3A/ Cýe9UY$j h /HBL|a&HƼS//YsJ.N(o"6A|ݭeGerKGhgTȎ~"*0,mp* oy;Yg$Uzj){|3Oz!2@jb"ksw'rcݮ^6H.sI2V|&^cu۞ts~m]PLtJ!ʽZ=)rڔӈMldq>7L0:k4.m)bҐp;R[YA*Sd2bNHN=*U;vbò*$ F%@N`h>Hu&Fes)\/mi]vL:b}z/ٰadchZ}o·ߦZ&y $ )MBfYThn2gHΌLMFTWL\ZH@hq (=ot":t(~#LaSɝDJlvi+a&05HRV'[5p65vp$7YSse8tO$t!T +L㇦OsGaui'+F=vV÷D͝OĢ8~o8 <( 0X`Mv{"[yZ7hL|(ཆЎ u^1Q-'˾Aor-ɾJmPxyn~dK<֤b:H&Vy$Kj/ɀscnJZsӱ-c[-u_NFS=2 `#6'?X]UX+:GџJZh=&2YM%KC8@R%SvEQ#xw*9 .6 Ǚe (k>@T/K;d"whwWu|_:’iW;}b#f)Ol ~LՠbmxriZ I֎U_!nlV->'ɗl]H]KM\!Ynf~H l 87_QpbUd2C'SHWb;_<}U2t&SQ,(RgKY}Y@?BP8r4>'XJʙBEcfl73+[MkPh\٩gC>jx_tC2ҀG7137`rPyMO ~Ni%il>+$]LH3UY5e|p]!9q{lmی[dS}xSMZuԧAOp[4AµL{xg+"sH0_)>X+}7u~:ϯue{G!Z3llZ7Da|:YMy3?US#zPmO$?/@")Y7 | U鑥pd{ll DUg ,iJqE(Jӝ^YP6L5Z%7}D"oORSԭ! ;? |䧏MCRyw)gL:]΄wk 2 U*eN}Ad!Rxyu;'_b`SڗgCd#BE rn h3U^,{Y Hu PHzݏxrysȍ#R > m  jWB{{MscDi Ƥ$$Nym0$^&tOL,'i)Ro!P}SeRȋnY pڥas.5gHuBTe:=̏-&cddT Q(z̽<St|ץ /d ïKDQ#L?!>D vKܰ\ʝH5DZ{( a]O)%KTtKGgX8򉣇0J`0\Cf^ݡG R=NMvw/|@$RinSQ)kl74^o8'wLgS_!ή(%Q*qNX3ȘpPtЇ B/W]ʽj9s\g[ݤ3BBy9Ur0f|ss>zaŨxڎH͡- `!O21GN|& y_dP%ZPc`输֎YZ-יUZ Cbq` 'F Z8Uo`vK0qѧ`^2;)m6®y7G/ܼKopD^Ef'%KG]㨪dJPJQZʠ@pR9*xׇY#33X׫՘hMhX:dҪxb}0ˤRENȍ6B h}gCx;"/ ?=ûm8>_Bb6bvBNbRT!i]5:&Iy0i^AX#Nluta&8ƒVuѣ&CA-u_gC5y;1ŚsUFN1}va[x'(?Ո奈fٺBC'/ԏ'X4,+7I} dco27/9ҡg>h-8 m"o&~dh^5P!h*hhmm'׉*<4)`X**vT&e\ RE Nf3܌8mBN Vx&9뇓B\mjo~A@竻{7Uxt?_3:`9yf N ت.|XY)wj>Z? hPXvEڤ ]_R2_eJzՄ%D|(Rsx˰Vg kbشqqީZX˧d~0Ţ'CFano>cC| Lșm@q/(iSl-ىYRs/~,yQhCWO~y̘\BH8 1J9 bk#k{/{~SlbnOx%$O`tp0+|IӋ+ٳ t(Y_(9߈*A]t(a OvnbʍtۚA b {.Wώ+e?)luI™24la@|y= k2 CW $m`Ÿv<_C8}*,<|1Tԯ2l.t>oR"BiCQ_+#"`QEsa{ո/c'4=!"Dz#%:iS+QQn)Ad,Qo:-:r1pȢgD«Fq.xA/XEb5Qfq@qXJ@ {ap*cu dxvśdz ^ \KQIsou060 +#MiVjb WcHǰU6TݹRb_;tFg'C:9xGHBњ*NjMSHp3xsH>/Zۉ?b%=vBZC'EHdQ[yg:~Gu& Ukx$}lSmZk%!7P$ >|_iE|ڔ&{)7 .$GUc]ܒ;PSU ]5_UM^+LSS-!__VyȜOD8lwGY6;[ýգ5/kv#MH1 )*H_Uxemzq#V +3!!%dF5eˊb?{Wwܞk{S!pDs;u@k|A!MabDՃ&6ay[ކHe [&>TCTr>Psg[ֹC4S=~*>s{BiNZ$E~H>L5YKrUXpp=!٬BHT5X0]+E I0 `"e6*J&ȏ+!ED$WKdZ;5*GzӘ4`p;قlAumͮ[ NioQ1QLR ,6Eq׺қカTT(Aw`B& Yn%F2_aZu59C•=t>Q@Q)ob>q罞>< с|F1[A:8iB"F㸉oQq‡BxAVIWPXUӿ?z(ʍWmpR|FQ2vg&'!4C \^Qͬ,PqPlx#%Akc;~AcQ41u&gz栟G"-pL( 3zs}L>݃)z-DO ZS&+ 2vk\߻oY[ v%8P&7M>iqmqOZH؂̨%WmMqw}}V- >中]V:A꯻-:ʛLCب|%Uomi}\/2/ 33_w 6qdZ//X :#^"HP\6%ph҈J8HY]BNڐz T"*C^Y8D(^r ~zۺJ*?wD>weu03~@Z1ȥ ;- U<'qs!}Et?4:Hpnk` §k(Uo(0^.^Bo`'6t;hiخ>%`t*l/kG\a:NНNZjK.TM#U " V@.cèEBGjRF~ [y^cRWŠ~!UvB<0Rġ(1f=G~/u?@}͎CEdV ^7:hQj!MXM&Ȟ3lFSER˅F'W̜J!*bJg֗w wh;3mьǏσ UtMRIPw=_5Bĵg[  ٞ;T~_$?o-l? 럯g l%IeԤ %q8d!cML20m!Tnoc-$Be> E8b|~ŭ%S)A9) jB3X;43DT"; fy>2Yj#[BR聸)zo nD;>Yps}HF<'=,+EbG1"$@|ڊܘN +[oRnkثw8Y/b-NHVe:XeVl qW&֑j ZpfUs''x). \˚hG> V5f4al}l%3fmDqywew,Zܦx M\4˲d\L<70f}M>5E1qa bu Ľ꺐T$0[XJMwYE{p12N7z&DiN4bO4 +N+ߥa= rJdP-v+Ul!8ۀ-w' A~{'E?eWuv/9;n2푳n&RecMHT!-KS NϘ|\7DR}٘{HJI;F@Olf`$kRaHi">ۯ,_̚i\ W["AY䁑\|5ڕhUSSw}oBH xO;_GvTE#ù)2Ho&}Iip6zbfЫ'6|lڂɹӟuk-6#P3]7m`R GP5 \v6l9"&1\w%]]FoF:WϧS(-Tz}  s$:S"* !~x+pG5 }qeՆpԕRΚ,҂ }JE++N/ Nѕz}J3*~rW;r#WEoӔgjR$@eYaըBƻ$+B6jRJkjÅS훽oDN+-ǴTϟQH 6EuP9wJF QF1qG.$qB\^G}R1<,0mHwDoINeVݎlwԳu!GUQGޯLH+NOU䚿}g z-,>:Z+v'^Œ5 d1?+žov~(]<%p@PI"7lA;5f# f!25#3ف /J*'d͓.Q9Qv5n"7wQx|V)0)}=/^TޜtzmiFrsئ?^]t^1yӍ#y=QZ`oq !A6%TE `^/)g8ccűT.l9 *;$_~s" ]`3E| fs' -^/T! x M|=8z,Zf#%sZdd I a=[7oJBi !~N2xp8a?hN(Yk(J]ŇSmܪۅ=Z_yĈWjIۏN6|hRMmW` *<s}b@ּ֟\^"5ShvL4r\TPRR(XF=lI@/+^rQE<_aTBײbcy< YzG}V%], @v1!/S u?'._ͳ|d(zgxԔ2ЛHOl0O\=+%ێL S6mVÓ@fg 6{`Yul_'{LnYgI֯[zMOSCӄKnE_G:}D(9qzņrጾԤ{2'+0ʗ`Bby qaUx"%-J|2-+NT0D־Zv.&?%Ut-l qxD5"Oܞvi.M:ne{sDEͱV%d$?cTɩƤæɢu\ 2u Pd(!Pk"CO0mlΪ\.0bkF+~*Lg&d؊)}T$ryH\TjXϚإk6jV|&9 R!6NRDHɕ[ %M<\k~΀Cnzm<rF8lMpk;Op$2dXbOm'^懿~hcrK rą 1ٙGYpy鲖s3 >2 dq)i4U=i?Y?v\&`y/sBIGՔyWQg4%qOjbUǀji}- mϡF*M XRRƑ N)E 6):81H ])k#f!tfnz,Jo?AT<ؖ ~QnWU+۵xc("Gϖo`#IMȜZkKĵ%s.UƁ4szJ؝[42(P v^&weÍg2O=u7qN?% yP+p()gG^H|"FNgUzwaA`C\R?cn N֚wr:F ýL[``oJvskǞpxnJTJ#|-]և-V:΅$V0v!2{7Z>zJ;7}Xz.a2OП?/J!\yCvsNC1"9'j2v&OEJ&S3q6#:!l2>MKE(ֶ^VYzp~˭BMx34-๙)>"R?ŒBUj_PXM j"`=1%\!IZU@`}P/N%83t5^'F XkG yRaNߍjڑ~Hy:=*f(fktnN9v <4>1u;Y %n88cb/&Dgy17OArAyߗ(#pR"Řtc]"05Stt UPkOwۿnEQZzi%ht>cKdj9s8iI;CxscAN& `);ɧVf&cC5aM-FWG0UA9B6Fj"Lp6TՃu%0A@qSƂm^C/Nl樘B~*}.ֈMeWʪ ۷10f쳢qZ*qN\,z-?w-ZC>DQ<M|OXXe{N;h', U צ Q'VU߉.rҰGw>]{ f tVo_k(O0!;4@A`ƹIը 1mGj<5_9I0N!Qw.~ZF՛;Z-`IAuw jrJ s7}o.ФVf|S3첌tM1k(4oL/(ȖF]hk$(O2Km~ڟ Q$gt $WC0[RNɧ4>jX/5ҘVY̽,2`sf%ۀ꼢6W ":/Ϋ&347,?Q9A~eK]^ hsu }99~Fk;4Uoh-_͋T9 EAJ&z<e:X Ͷv.6JfY.x֘Ņ0~˷IݤvfRLWy ]BaM|Au2j\Co ܐ_KɌz]Fgx%r#Aj_yn["/@X"a Z#!nԋF*ҡS 8n.ߛCxDܒFR;7cPֲK=7iqv++T\JR"j d"|z{1*1gJu{֤}q2(akJܑ, [fmڟ4nx޲T.bp:mP@f;NAѸ ߼/C(zHx7ԮʻBB\#0-߼<[js$v")JO)/=nHh Ө~£d'ggeH K`4W!Q#/Fx曘>~9p8CF{@LcK~XFj#tC;O0gnuwuR}.K`C5!.#UajJ_U p@-NC*yڱNݔ_lā0=z:Lfy^}0{UO.0Adp*Ս8`浯5z.HG=B/QXm@ yk#@J_,ی'L&el@/{w ؏q+#ݗVh"R45x"wwY<RFn +Y *lD)PduV:xL?a,aڟ (גN&zaQUtw1 Jlt6{܄?$c}u6ri"x<*= ?Zq}v`Y㢦zoA,?m]3.7FI5+dmݤ.E°YKQH܁sW+{AX/{A𶛖v^Noފ{m`p J<b::gqcŬ(㞸`Ru'{ta^{) -pa/ T&+;Wb]OgٹEy.ѮVBH=,9aMwRh'g&Lr{_Őo1:qP)gXJ nbNarbObbLJLșUQCphɻlhL }™&[ *QD{j;6=#=|=~) 0)IEa"is.]|9`J5SU#|'W?tKYzUŰ!tڐ 8qR 7kb}~QEXςP IL~4lR)UZ W$dqT9jll%9Jr\ [,RfvÍnCik:ϡRfVqYEȹu`>^Sf @}6QX-!d;6g5}G5+)=+Ӿ]v7 aJrm 7of.9 ܤZ DP=Ƥ=~mʓ*աjxV&c$Yuq 31#YE{z-`*7zQr &0''.l(UU'D:4ӄ%uùӨl 7p35}@ >dGNnu.2<j+y#㎲6{tQ`jSB+Q^JSiIjRx+h%PY(Q9箁MX5n?}QptPas0$u1=w= 96zqsp0\.mo:όEh_nW>eͮ89‰5V6V8o{ Eֿ``st ƽ ҉ zd7{яkj aϪ#4]?(z L挱j.kn[&|HʣƢzAⷄJ挳?:ZKpk5z{Cv%ߪ42q* ;cBJg5Bgd7Zg{oOh$pr{'ZE3Aq֍ŽB G|LMDi'n%DՅbA.FBӌ{ׅ#06SKQƉ"h>r#PD}i.  |<@ ?l˗.W]x۸xN# l9yho??_ְ4JJA70qnN;1t=yD$~\ ;Q<쪘dFceQTѮ!l$]u ޼ZH4}~f&RW|=X7DDB=u"۬ j&ܷ@m'AxKؔtPt|=DJ@6 !hQlPoH4QJoCԹRm^ur~kz0fnYᴫi@.6/ANi3߱U 6ܼ=;KMT'3p>`5% ܪXrX%ya>uJ,s%e7KCBK+lª˧beL:4un>B6Y@=ܿΊϏK/߀Rx|;V˨<^/@DMC=N3Og4((O=Vls7|}7 #YlK(T^ɀE/5h*sWJ)bMƧ}dm/*~yX=dޒkQTS޻! 3 .; ?\[w>1B:kLJ [)HѨ57o(5U(8r\_gi*&مX2ו` yGT2t d"b~nǓ>vO\-WXFstuJy)ƅ]}9ַlPʤ/3BL֥nѵ:k0_`v$CYVW[螽5N^23YH%aTQU\#WЮ5(☡hQSР\(}^W y4Z4 Lc$/]}?G2OD߻xkXV$+,]ӎf\UIi<5K\,kPeFgր3v?w[3?}ڨulV}Tݗm \X+΀z‹n'@b7,d:G%Q ~nܳ#t7GoMAI1)TsD8QRVi ~扇vB&%;Ŵt0iYbpB5[RLM5-*3"m:Qu^9W‰g բ@DP`^~FrAй;2@>Vv{Âz@ґż%OtD Rh.-xehIE @pbӻBgL ZQ}tTp!ovx*9Đ`eTK6k$ļ-0VaCKM^mVqJ+ I v\ 1KgG@hv T惁)anM-{]L )N)k04AWFצmKj|=(e}9,['Lcr@8-I-- 9hL A (G7 3vtv8w]w [I?. 10YLz9-Y;;me0$cC*65Qj Uz?ǂfx=p8!f!tA/PAbnu^567;{hPe"Nћʬ *մ '4o`|w:=V(p:lG 3̊Loy8T(lB}"p:,D Y@BD^a>wzƘgm#BO_%v7ذ&tÛVMep4Խ*Jc PEVGUㅌ '|yb$Cbϗ<T]> zZ!|W:j9|r88RBhJc't";N%% F2^_sdU. %wqzT}΢p LF> (|sz߷|WJe; nEgm!|m4̊+\ pIq{(Z!a3,u R̘$'j%20 Y2QMÙ&".5*u(aݪU}SXW'^J |cDdn$.v^ZbVF,>e}CpI̲cˁvJKŃ8$}zOfCA5Ŵ5!%vv45U;HLifRytͤğ`|5Sr$(RO3 !&Z2986U*YKc=C(s9J9}cU&V<](hӯIކftMJd5&i @Wh@pỶ7PL5d͜GWK&( ; KÙ=xdphcܿ;=a^ׯ ZIj-il0f- o2hwI.+WHoeXZb ʾ7;eíw+ ;+5z^65k`O# KC|}ha;n/py{Js;ԑ% ZX+?#lhWۢcQ z*pYgI"d9;@ I/Cwƈ,-Y!D[j#\12L@펙ֿf5;2@C.cfTg zl_rO@pg0ESOKr xΌqg$a,<|GH:(Ycg4~}αP qm(L.|H4o|*= }/,˻KP, XNK+nx1ڸ^T|N k.PMcc(F I[M-EK0_ZjbqxMDlN[}k4MU+'55k=WσoȺ"""ap!G$/cfЍe>x:#vdW77FOtfȅ أiYKrB|W ͤş,y)Z}7nI`8:и{ 9MB =@EBk@kuWzߟ'/ K- Oşk"x_ ;|x+=K4 (" ԶN:Upe/9풽lv|fFKȆ.^Yv72H8j&z٪En[=[xYa=%,l*G%*{? [;}(֙X_ʷِA}g /TXQQ*)ԦJҸ lT.TpW3VGc}e, }@{̈w[Yh$b [oWa?3U%dcF00=xŰ=jv3=^}/d x_9fvNr$"̦M=Eؕ˼7'I ?EkM8t +)gK-Tibe+sU Cz{C!͆%ʩ^9ᯥh-30董 ܚYV%vT\\9$Ǔ)h goR)CUX;:=|ㆎ`Got2a_jP5{kD`TrсxyZkoL!XO$Aj7eFk",wV~9i"SΔx*!Oܺ/),Q6}]g9,ف+'P~iitmgx>M"?GZ3rXՁ*!!a`Xc`{df aVD ) 04JmэZ3") 9c)7 *D j$`SXɟ.AIo*{u}-GUm!* y l:ylJlSCxk>A9džɃE,PI&֕y)Q F@U W}_/C"y*xN 5pA}7YA]Rr#N. t<(Q{nC#6.ɅNa[>pkodSA;?f 2 kaX:~mަ'C=S0RAm9L'C3=~̓lRM;+Y116<i+d{=k%0MJ cvtNxbtÏTHAhduLgrr8g<^ӆyDE}T2QM?x9僢WƱlPue<'sھCWm&Zp"VC-K8"E5 {d@hpD8=ebaJLX7^|aNǣw6xsL$:4c~Q %rg[Gl!ANJnr3秧mhSn+[F/["uWsږ=֬ Lիz'AO.r}jV$Nz }*fZs=Ʀׄ1c*| _}+yt7+`rGA,Э>adkpq~߬ ntq&.`=ҶF ;> ^8Hװ&|x)`= 2a_tAn\ n% j.Md?ٯtkE.w#g@$ ƪڹh\OK}v/kL~o_qfUCzFV=,HI'a~tukO,O֥y݄#O^YT"KQ&̲("F>e,_p5{T˾\V~-ż;\պW򯠡I|2EVފNX w|h'vtB!^p̾ =?h!Y ^87"c,ޅP#^ѥƱp;f Npݚ$ND/%;ZFݭ1pkڙ6 AL EҼ9=ctw]{O mP$;Z nC63Ti+ ƴ5|N;'tk>2޼SBN.p銟m(] ]uyϧń}Z*Q5TWtap\n!Uu"6q:)IbśUw 8Y tZ sI;\piސ T%.[,,>Ԭ/D cߒUF {QnNj^|յ!J-SWF.h3pi,,Bk. nM\SSu+N"^C0-=hlN/ xc&4LݓfF=Fh+ZE X|AH{ZI?׶H5`>yqN_#vʛ/"q|NBfFε4&;'- >u~2!)E{\W?^Xc{{`5vXz.۵% Ԓ8X6f;לʵ]1z C'6,Ѷ ǡS뷯Pa_oWo+dAݧ) +@CCկeoԹUz:VE A;'EY8]". kH/ޥ0zo-%7L+zAw}}JT j)qxBJo[*Ha֖. ! ZV6 QpQׅ6~PWK Bu&IO`>%& 3yN:!l")=.bH9-S>l5k}O>15{8t |vZRPzT@޾%s&]eAVj#-0:* H뾋Ia~ͶxoG܆P#Svg(uT~d3^,; ~[DPzu7/S Ry7H&Ƨ?TeoNQ)o(1aX< /enVh5s4\%yLLTgϔڍgUY'pYV&$.̒:5i eis'e\8o&BQKRT՛$*@Cռ$m QhDr)N8χO5WG=ƣNK}'e>z8]a??2TvGlM(Lp_p`Hg: ,6zy&Rn|M]nozL~)oxՍ|E)*B:G 'A召 ޯ8B5Z4re6rt_=`7Mu 삏ݼh(q4E"p2󆝇mUaW)/(ٸ eMS(O~"}p&Z׀)ue7ڽܘ"58R77;35z(`|/i3XzXg]nD bƳ𺉒h*8#p?y.dAPWb%<~:R&:; wvr4rinE5Q䡝 'DTɠe>E32w{5aT{ !:71tظd+9Evy^y8eٶ&+V?2,ED c̖_5!GYʄƬ<^}%U:#[?WeIX%b1?+4"톊 qbގIG?CnX?ȕa0?Ի" >/N[F`(XY&?=UeN: &l ų tG]~A[w~K% }E>M̘s筯܍ŴMp,=sOHk;c<*lMbvhl Aɲͯa_; F?.k;v* QH}4KK2o(9 #YvVB:&p1X[|Wtzn+"K"z2R6YoOTmKG2KcJjS6.;R4avͻ&P`/1:ŊͿ ( ק$,v9:gʊN}"F f#ޕCus[Ն:>3oH(~>+ʭkq9~7CpoNkBmt0jdz["]I2Oqn.6Wepjⓣ4ksRsW=ԯ~F;%;pN#[\-sjZ#Ql"hG2,g@pIn3nDle\HI mjfA+ pK약< C~4 7SI=e|rM n<lT@C+._$&6å?\yj"}'4ӺF['k8yitɧ{599U\\&<:[s>_Sn'#*f&uR  . h).. dv{c`UrBpDnk:~cNa9@"5vދG`s77 B^AUYN.;>ǁfX_o")OK`f[AdB%TwgѭJ| ۩H=87USj@/4b|4m/l՘p;CkRavDg85Cn7ѓ!nD:Om56!DHD mxw7͞uB j8RYੰzW hfSA0]'X~afxmV%2(MS_%AeۄM⁰ }W3N00q;Y2|}#%Ga+#o!4NI%\,d)b!$Ciiݕ pHDŽ%l)ٞ~B>{Д_TcNIKlyJJ z|Š̪[e+5tB7z\uc=<IRf39v2-'7=ڗ^'`Ng. 'D+9#:PJ)w^VQuw͆UIJfdn%sBKC~p eNJ~0o" y3_] ΍WV^E \ /FvV{1&(&yz:H%Xl //\ͨc%_3Ht`al $xVx?ÎWj(r3A]"ml6a!2.Ie1| `XkҦ9#RDDEigK"kxjF U6kLmቑ 1 ˄7yQT ޜbn|w΃;}Q怉\ʕ6FlSDxv_1 B,A$;>vmi͵mYk|*4nʳYH.{N-a;x 3QOkrak!1"x1MJljLʒ{!Fs/ i4Y^9syJKl@q1s9Jz^Tf ]"E|iP߾Q--)פw6S 6 {B ?\Ux6o\5hS.„U=FיVk =-Mb#DE/)ߠc/Ğ{DxPǽP5s- bΣ|]LBk?WV0 (QWYCeuPY`o/:`#6:3jX@Ԧr((m%HΡ,eV:oK^iY!2e icB=O9U.&쟯?>)!p?zQg5R8A4Dͨ@e3[,(f( CKTT]o33!82jB{>׻Ť:?s#"¹l-B^,ν[G@w whqQ!AHC4/?#Ѳt,!%@V) B.Azm\q[Q!;Z`IiiuFNlfy$>W'<°*wqA!Q )kp@ ӇpL]c2u`o6G*6b/7St|)"BK!Jx|be? 4@+3@@wWB)T61[ޅR`7.i߃\_"PjXC5P)3`>pU ^:L0XCl,WTJĸu^շ>#tS +Cbzz+jπ3@NW XN\}{i~)^R?6HO3f3zOj HVz@T JGsdn&yt: kğċE$zRlm73ozɜMhtK5ʈjsj9?  d*âۙ`ʲGG 1񚵱<ʼd^ͺu;0grX[.GSՇKRoR²؝cu:fe:aovl暢gV',*Zu&1$<[:Nj?T 51 Cj6gJbTE 0 @?\*&ھ7%x[S8"~ Va{]t`] ݈t\ zZC؉HҼv!uX. 7e2ޖ`(7I?WJBVδnrXlhS7i iͬAuk +1<,"dž*DHC-S}%[y: `hQd +ރa'% }0@ڬ <j6­E 6KK6OgR؟p^|'A:Cpmdk$X1͉5A@N&_#o-fPSq kirCAxZ )% 롼5$)P'ÎCRkK9 -F1;eA6N4&KFL"3#^-H?j D0=cLc%M_.S~U"B$F]FS{$ R;fj+wGbUmc`ZL:3`}E8ܰ}~bR1=FqiCaf.êPi!|¾l@5$cWo)]bc1"Dӂ$1zq3m@ ܬC*X1b`$o&yOD/^,8L,x fk(dWGV͐ bcu=Ko.9]2 [: ɉLi1{u׌fZ@h&}}*q9m+8l 4U?σiU +- *˸J0EXV~p搜H槰N:=7 $}^r $YXg@̄\ʺ\l7˔r܁ռX-NwAXE&^WC#E!qU9z{]{:h,W'v< #hD4פi<*<</Df{LM*g!͡t"̕+9)=Zc&Rym \o`y7e2m}3f .?5>ɮGBH_FrZ:ݿW`ؚD&+0_T v_E)^WGúΕYQDk|5/d 9w\`ug}ͯ”O^8, jZ6!@}:#ie6ZC&J5LEy } "B]5O*9/# վ)8>C]ndRvC(ۻD֝!^˜iݷyB&iаGa/p@Gݑ0,p f2D-) /QI )c`t>X4Bަ@U  )\ESgUX[os84a0IGeA b={ Ln3e r#{GT Gaq:\"qũ9lmmQQnO/Q Kf4SG)Ntټy#5(I5aWbG ۈW>- Bxk\sDR=^UMVbLiլS]O]~Y|2I+ZʏX۔ >yke?+?7i%=%MdU5)7|c U4Gh||M+,;,zZ-5c V&TuY Ib' |!rm&hy: 6RȬ᳾LM2 =Gh¨?#W R)-OɘAv>v- S͌ⷩX0vt\*:rki/my"4$ Of$Ώ &\]~h 23WN8jgEM$e{kNBwsE3& \fD׵un\S0aQS.6P4n N1. 8-N\{#F NdTS|fێiYkMQSfػwy}"\o ⥦%GePmzgqƌnM'`?Wړ: vC4,{{ѫ̓9;zjv-6O[sߥ*&謙/d8^m C$ YOȸycZۇX 1g沚xAlE%glj%Fv1 /a9rgY*!G_Z&[_ՉÖ5-q`%{-skC{B/<'։゗s#;Rш!Zmo8 xSpɹr^LW1\6 Wwb >G[baZZwB0>ahxY u{Amit6ptA)~ʿ(rP*pT]:&C>8D b:y 4OFq, K=]Xs3&ԐAعlTB̸mLV0ں Xl-.r[2aͯOҴyň.UߨJM%/Z{Gr>B;)N7f3w pP<(p]wP0}ډl(&Se=0%KL Bǁ<.i ڴZc#qX+Ɏ^10 ^X !J:=JT/9qb)!"`GJ՚WGr+O$GH--!?kçi$~=tJ<]݌E;|N pyg:Q IeMY!>x L$jdf#H[uVV\%pIA\$8xuQOjq.WreڒeÙM_m+l]L%W@ƀ,IѦ=M3 iB_4/xHHgr݋W@дR^0 -ߘ(c%JlD$T'V>: 8o,NfƱǁox*.6J-ZN i>[BC|HYo4 Mz}.SvEQ!vT{MBgwc3r*7JqkKpP*&j8LC0J̕5 uv0Ky]qPM gV$qcK'6M3E<DERkntjT'v{F"~nsS( . A/Ci3t0` ھ9+m=}V]S]h7WLIolF]8~ф0ڷ½|0 T9`4; ۽5PZ'&&M@Dy48vY殞ɌFX~<<(ԯφJQ0U%u%C4*2 ¥+`z G6˨&/ooM?)j&$fm~h=ژյVCJkd&kyE]5$cJ`c5)u=kF L})bJ)*'igS˻FH(Bw{%b0Y,J5;{՘gl/hײ(VV3n#ze:0{ QKثl_%\z=&ާEHbb[GYQT=q1eI3qRm-^e)рCI(~ktY d`jĸIv"Q#mp =Tآ[VxCmH9EJnsP&-w]WM(樍-0ǏI;qB0ʢ) :۠wCq/`bJAJtł+>;3gEVw{\1|8%=n'_o%kwr];& (CS]0f8¿ED)rTn'E0|n!doE6cU}V$*5Qx,җD;ҊAj~ c{ts:C*xKH顠< 2E>nޙ^e-羇Gi\@Rf|5 vm;>i\Ś8b, ݼ=k]!Jc "\!ME|iϑ@HfXf'!;~Q/"'ں gd(\phS U̵)j_ o4Z} 4?M,rECm"3G#VAyvĺ~`1GOl+sO]ܰw|r5:,[ʲ30rL*šSLMo:.0eV˷.exW9,vHYw[XdԀ%]L-QO,F>4"3?Xg~r79", ~`(6=5r9Ӎ=jd)L DgEu?G5&ǵF3p_vqm1Gۯf<,]X> #zgovH X|E*<\b+ӡ~`pi6qfF?s-3UunCPYJ/-_v&QzL E;o1C0{7 D/)f8%Xݷk-{y Gi}]\D+]O0YƄwy4 . [)b֩32=&8U_[{sS;EU,OA+b~ȅpIX}Ix0trsge+lH֑1[Y9jϖ΃֬b$@xL$ kw/E_2;?aqm1z!JJkg!Nh r~srjϛeꉑJӖfW-x7>^$qz//XBuϻv G9j7Th1d1Pd []vN8-;»DJ._U)9 t|9NYMn!z¼Z h|S րw)em/Uz{ i//&RI1H ԑ3aZxZp Jz&9kP>nGЖiE9KIZ>%9AMx@1l}Ϟ=?qH\2fA3]o0*'%0jn aշ[R"T.RNYVkYMOO!<m)L(ڬ),Jd̚)C=:!\` ;NDE\~xX:~;.D(M)z/-8GCJoD]3`DY pFz?#_7^b;|C3O E{1v86kY!W;)X'; YKP^|^xC/Z#@˧Acn.tv7PRP.S9eߧL;dd1g^%T7Iv׭3͐/bC+4Ȇ+ M+,Ӓ>&*`DIP+Rror{2z$7- !i/Gm^: (=d,\uL~7[`?ٻJP!2Y>U_ ֬v<1팯%hPXux/IQ 1 BTP:yeVD+Pf{b m߼ǹY[=W*\+=ݼ,pjh; εKyfS(Lĵ>_r&+ŀ 9RW%riyTץ &W<<¤'0dZ%yO5d\=c؁{i v`!}}|H)ߵY.jz}R(@J:7؋;r$cZ8ګ V-'䢖a4ZQkL3tWqC},5\No\;)Bnw%O!K6qG, ĿcE걂@Ӎk Flo!@upΆ `jMdOSPVfL"BѠJ | 8E[0/6:=\F{#(:>:57KXBF#Ba'VNgz7 _:tx} ]²D%mMi<3K␖)"4$-0wsw}TA]51^[m;k SK&GX,Oϓ8 |D/2| F"U}^7҇՞FbuMΪ뾞>f^|*-? |K8d+s,fXߚEӋ#@GC~W4\%sBJ;z #/.@nELMѷ=ݮnO:ޜ!6/ 6.J9B,C.q r<+h{^{U<wfxfQن)L,WO\ ){~ Wi/\9I!9l5cI|$݁qGF):%"f`oVNĈN=:|FD`ٮ,N.+,ِ5OU o -_b:^n w5fSd +`cѤz:]NѬn'KjJ$Ly3ZV0r^E|MF0NI1q(aK3*#K$vC(%#IE*ZwLѸ#W>&A4$4s:˱}6k"w^ 'M[+)*jodif>&G ~ESƯ\iʧKn[[a-0,F =Ԓ@_qN"F Ew)KQUOEqX5~7G?Mp! %v&H:Jhu vގbm:p4kK \j9Н9iӦKT}KfǢr[I02+&V=͆X/:Yo-hy H`QuiXh_Sr1"@oUdgь:2tSg9E{ΓMTQ+&@wb{QneD՜ҮḠKa Cay>0nV*ɼ M2o]L(@阅xEiRi_IS0߿%l >cwUJf[#0r#d婾Yd=#rkjv1OX6]||9kHT_5%oQp8+'ύx~v02X- FREsu«_C t/I֬owȉRﶙriE;Z$ z2m}5zM?^y4$J⒮5q@IƄ|k`p{TLsvjI\N37IqW)f&[dQ(3%j/qf.hdz)hNI3KbIm@7Rt"m%HtFmy*deKrL;D IQAĒPumb=Ϳ8ϧ 1: ZicR$,8ivƦ9{&M{Fq-Qw|K濑7tvU+,C͠AYV qL~?WU)Wܨ[ʴk>x"iQ pڠJYׅOړ.`w1SŽ]so|JAn;cz,ƚ;Sm,mMʡ+yԦV,&j$J?VDHWR;ARv(`X2Ӌ$w\0}UCgO7yLp ^*Nm ua.C§QPEYI~0-91Z09r^-Q r (:QZL~z#Փ2FXBy9w([$`C LR\meTyn髪Uʀ"[t:W*%IWrt]x9bfߺzQNݚ=Anb`ySL"\n*^-󼊖::Gfu5%=n}mH`K jgLJ4bM|;eO3,#Xggkbʜyn?Y9;Kp\tO򙘟nJscnA^+׀+"U{ٽYTf͝f_}!kpơrС>U4k{q(^?ܐa)# 7r켮O'ꩁ/k_<^B/~S|vцmm?{+T?)./B?8 L=iɬpsWPiDɚٳ[ii 6>чIfIq5Pq+o*oLw/Oh2E10Sk6-'묿d(lթ4qX $l\pK(Ujϕ{Kn4#׎N" ?D3ݢyR 6i9g:ovh:E8 udDc-$CɵyKnx!(pf/FU6 Ӓ#`PhJڿ\Px1V: Y^63H8 zGYc:=P:D`10 Vu2A׮&TSL|c_gi*~iilzd<1=Dt"+.$uU]p1txqʚ+ ' umH%KWs\d8u@,ʆ;&O5ؓq. u-sQ)T TeX{@)B_jNz ]WC* z/-79zG!N6ڃ85_β-**hy>qK)oȬZ޲vLR~X Ku>#>_$ޥ7+WڃqKɛWN_dzg XOGao@8';7}L(E};EMC[PiZȦR@:cqpt9L8E4DQe}ͭ :1 MDe=xj*x>Ϋ?e2T m'T8-BOo͞ne&VoTAbm_J d p5Ɖ0C/~9y;u.lUQ+%^x;ȃ#zDqш8`2r84y,WB4{ ;sl"`<[ ҔAXT.DaǍY#pjA_pvY%S-&joS hC_4Ǫ]:jGtF\_ۡg?6Cɲf NQk9۟튶NCC$2:M枛܋MH Iq̲Z ilHʵEucyFhT/vv|$hrRzǧ2ѽ)^,I1Jm}C!-Um-/e wU?i$N2Hتݡth&QI=]Qs)i6@\Xn8Aw=mҞp]o3F!Sd ,T>̤*_ɀfjl<&n"ڌq8(CoÕ,8o)NcOi1FL>KijA(n7?7bh/>s(G~< < l &@Ԙ/A*c$Hu \lRh`qB*ZOfbg'+$t86;xB7$Au1i}Eֿ*R^;W6i 9=5$A<򑓻qd`V uZ(in<-zQB;JƱCk\QaJP=P|{b%`Bl4㎴)e2N2GEU<%Vz7t#SJk^AIWs.ūtKڷK0 #ؖVnzs:?jVu]C2B.5&91cxд#-c4F4z^M+:/@c*t[3IO:͍d0N&ޣ_e)# H;Ӷxcs&> !/umyuHwX%N^~҈i^LƑ>/Ӌp-Ў|9!؁{iفc) S¿_m"wfKΒ n&@dl.BAμ>ee&nl%Ÿ[n b?'75 kbOQ8ɭ=L_Ͳ'%wѽyxm, @ދ?"c$GISÅ.7ȎZ>C ^03$u&^:PWM_&Z$b1(n!#2BE/kֿ^S]^ńU8(Di o1$r qȓ',f,$ ^î1Wi~ؗuaI;Uܹrj^Q1aBig$6BU`̞#W /'U$Z{kB f;H>PFys`I @v=k\P>SlYCh~89D|륹"'ө<ralMve]Ti8JTjؾ0=)5: r5q s<'z4?mI`Fw5[U Y֒)K>)y.*~[.YvUa>n #Սa`Fj<.=c.͘ Z~JĹ1]݂(8ݶإG@Is>,Óssq;ge@(TgNp|^]llhj?tnrSǗР?69fW|P2IRnɫӗx"JE ~cr %dg0Ez*6RD)<ŒifEXx"HPp"4w"-|n Uh3uW2>ΉAbהl^u7t&" $F&ꛒ!NqX٪hR lnhku8YE(dL@?'H{+Ӌ0⑤T6* Fǫp i\-9kAN8 9'SaRT4뭣Y!-سRC*.iCtO?/wD2;ݗ 5waJg3M ?VHK}ZĦ<<5trni-6KnkNK *?F(6ӛ?zSh+8CKc 幁ɸ3OV/r1Ψ@˿ Hj;g1ZnA%ie|eO뱧l֐̲WO4GڮT5!=z Na:5q? I ֬ڽ:,./I)tHZr;S~|jDCFB׌J b>P tK9$"}%C3PĜeN] }2uefk,bon=<<'8syi%s"3ݧr{Sc]^5s(e$fkjܵzhߌz ^B]BF~iY7~-`OW^MJ#%sjeR?y>(yqX/{Ѭ3E{AT޸ki)z5IcÃXb'#kzOkPiS?ps>;;XP0߈dUe>|lM1_3'"VV -'5 n /tV:" (-nDG^=}]0TC'O?xTy;=>::_GSzj> bB诪1a̘rv)hj؁:rUEoH6HvaAUjU,V}GmظY eO M}KŰ]WmvMpPk,,\Oi|Рb֪_Vq) i. >cxǨL4[Աܸ]%"wz Wx)x䟉`F`}~eώݻ/c *OR"W r)# e|cP>Ú^_8tW`h2qCHƴR ,¨;6CQ1V(Hwqzq;'=sk1+D/0@F  Ô R! (7;Kr T0OaazÀn/SVe Hxg7trX=wS17J0uU$>-84O3|R"W5&ƫE. ?=hK33rd,?qh+ڄNp74XZ \*aGWz?d"B(k\2O)ҬQYl&u/~pcoսmjIhbZh:_܇x-STn/gױF/ Qi6% z.X|Qo(zX,XSq xhrtc["/H]蝴mrHcT#6?@-"[8$=8J׎ɵ][aY$JϠ@lH]ϳ>c12:4^/ ~mKrܫi,rh m%ZQV';A22;]&i 014I' `[XpFҏG{鼈lٯw1#}8K=6eX"ޥ@J0zMIoC+d&dL<[ݵoS^OCD-z楼5X~#Vaqk ȽMF^= -`>LD >j+̛"el,Į"}FskPM&]gCz }p1 3 ثuV%ZQ]sk /d|QxDovrn|V"!'6<1_~XAngxvA{sS -q98ּ >-E{$?Ko|9UρB].Q):mO0>.B45ʘh,3JWuhT`=[! _^ģ1Ṗt" (fOO%IdGV;"jI< q[E5Kf i[<(qƃS/^"GJUqV" xi$4'PHjY5U[6h:4". O'Z]mG(Zk4E*yg Ayt7\FiɋMs',׌J. wOǞڌF+5c#E: 3ɞtF娪bior+h[h4wsdz 6Փ d?8:yցWGEoDeG$ʢ= v\{ʺkl/}; "avd( fֆ/N.)Ewà?h6bt"s/XHRV%g] !_?D rk`OzO4bW˜`Դimp@YmZ0EV&Z" d0<3P܇ݾ D'b*c`.'Ry#"w:h4~Y` @!Qu{'RlBnz۬cǷ9bP0?T`kw›h0CJ8#` Nl/i:iiI$>BޢcUSXjN0/!Brt0\aF75֩WCmE[tVAsCtlO=:!9=g!nG9گ{-1 6GuAd |-Om/z,/I^%,UX ֆrKʍ߽~9ŞwGb$M|9rQr.֒%,V#yVA='8_{qlAIIG/a[}"?ᩔ tR`~ǷJvSAmjy}ܮt=\AdGվ\DEHIpRNȏ@]<`$E ڋWB$|&GzloG@C b4jz\yoP\R<"%~UWyX"9-sXV' _1Qsp[&c NFqe.ՃlB:v oꚂ\AVV tTW-oPjq@2E?^܄aRҋ預sMUiFlutiDRR8=w'z4]$fE>~Fև[hRL;'=WS1kQJ)tJő:[npшe I/ ~چ;p̬Kqw<4E&aeC@F@+( >Uyl"I` uC9]2#LV f0+grE[zЇbrD4aDŽ?$$(bssNdΟGjm; g!Vi9)x(wjY^H눱Z$:ъ%4 b #(׎K&>ZI'"Z,Uԇt3ru ؛riikei$xSe=[`fzQMʼnP+0@;Ssa^ RhSţU>@m? }0@y]):8_ =RK 4hXn',Ҿ-^vZi1=(SIC`\nъeqREqu..{Q|K9NSd Kizsi0WOyג,S %9ဋVa2J/~/VnQ:S%hK/^'8 A4?-.xO..vTy`hZqAǗv; '<1?PJ}ҟsH~)t6Vn=ZʨW,-54~ fn3 nCĄBt[.r}K9T͖<`Vtב?$`:J9WoKڲ;#ׂ2=B7TbIA/\T.o3UasB_( f'^]l>D5wpրzpT#`;:p{߳L1k%J#,-ugMAqe~C?T$_%ӭ=5:k+c=O2V7ZSw62Jd]t240OAk;[SuRqLwV[ޞpGL-拂Ś2PL,}Nj'>̪MѠ =҃=iK|.ҵ~`a)Xp/>NB5IM?6M`aI$ww}W)ݥ\-xed^>\7mh|{h ?*ʟ9_Tc+>0H$ )7+T_68'ytW"C&1*1]Xr9.6AhIu :2 5A%v If`NR7Kza?]i dXCAV?O43}@Y*odXγSuXp<TL$J#UTꄻ93mC˾~bVL'3 k:|CQ?u@f2@s05\G xeJ/5z g;׆NJ\0\9Jڹ}x^z@OߧnLmD߻Z7o|٩̱k8J%vVtkiFf?U޽J(bJIh@;+J(2J#s4M72Q^`+?Sz٫ɺ:r +.}N(VVbRfNe@:yp;JUc5퓡OσTD4_{gWo(MBs_qod9%^&ZjumNrQtvs wZOeZKG_qo⿑/]@i t = 34s ?مFдc5.nNU˶rh< W`?ϻEM N?ҽ'} $, 7 '(an[Z5Uil$#pL!j7E2R)zq<9̝F- {aR 4r),,ct=jC7-_捴[@}\=(!O!ҷaH{öZJz;4rwTìy8*R 1>BdpUEcP/b=$".c~`kd 7b5ns?B yn|RIXhTB^yY>ܞ󙖾eg 82Vqݗ!01o4&喤]! |Hsu="̫ 2D.y^@ [Q.uμZVI]E"_ /-ΆFfJBuQ$5EKLĮle]ES*Zb-({ܦiӽ>50/G%,ˉo<|ȿIѩm8z^^^88zҡt<=?/XlIt۔ rGA Gx@@Wp*KA,u>W I|bUUC5 F[<R]tN (sc0 gź~`&w3>ճ z>B\H[P);ҶrWTU`,q4"75y  =pysɔ*ɲ̾6VRl\B6~uݑyw:)Ͽ5Qw\+lڇo81@ޞEJEHʱ +,{EToF-!o!>eF.S6)W}z% LZ8R@-z=IvD ۿ8x-6 P&O/y>9O@e4c(lq jjw-'ni2g-3U`5;]mP %{heF-cR/p؈> uQ9âW/Kfben4/LS){T.\q L:a5>+ bOG2L 7%pU8/?!T/{1ltftt,Y'߯yU?6R> #[lr'X_hg7ZQ3PQXC_xeC8JF γrk"@.~6ڭ37aJe{8V_2bae3N0OY˗N.)@5/5 dc+]GR :iOy9[iWm5V빺r MW#Ez@[5vdIzF8|?s5% ,z.K$O~/D^fBr Lu)hxp^ˌ?!Cߵr]7h(\L@ѸL*Qۢ0w(}U"0Ԥ. zB7؀AW}c:AÚx8Fd|e4({"[ pO::y>B\R/,~FÍ4U=^'L[龜zжY3$ڋu#GeAaA*Z8uV Si;+M.maՉ|aluV6E'!HPY==4qS_F'P6.7R0c"7ו&SGȢ,~ A+tގmcx8f#nB x,C]NNuE^.Ίda: iI~ö<ס2X1ӝKL[~cw:&)dэ$ SFjITzw_uM'  q~$ BWf35i[Fwz =8Hkal1=G|<ɲJ顭5qcb‡ l5N09Q,&$|ޅT]_C?t= iej8Hn4^$>,R~qvǧC#$i{6H} OIVdЌ; ᒼz2; d$ճ:xJ&Ңt>/‹%Ya6B2; 뙛uM>H:b^M${Ȁ |B`];敏_ h츲Fl^s ХRGTyO6{&>,іsz[0%.}JO{74+m37D0C%AF2Ħ۶ח9m1ԶKtnɉIa T5 l/SԴ?SiSI؄ *s'f1+4OЎ'[!蔝v;{9≘i oy߶gEhkN7]+WQ _&8*dn@~D! ֤za/|E:WzlR^?QG}WoD8d[ɡ@̮:̨oUtot_vM!V݉HLz.e9o 1'$+T;0Ʊ䁻;]5Ξ1ߍ[n*x7FI3f:]NEv1Mkw=*{bzpQ׺5U7I|kA>vUZà'I u=a=*Mqpm)Z+T)̜3?0"@ RѯF&!l g.=^uRui!..ft`f>C^ڮ;<$@oY,{LCFs CTTd4dpyЛitT2 "6m>*/f]Q-iVD5ˌ2[AxxÀ4w1PTdՀ<"Ro ʗc+Pȳ#Rpc’wX^7Yl0|D}C|n* (n zܔ.eM&&w|O* #"ъxԓ JMV*1 魟wy]iZ3Z!ZWIxRRDE4 `5Ԋjn>{<iOy ]]uW @JROeAQvo:76=S=do` 7qW :: $]{4$SF~Eڳh! س͞;< XyrChPgV{ٻ?O4:[:?`)TmG\Nݯ5 TQ6$ȨO$?H>(` 'Wbk3!Q#x顶&gCt,XdCalkHU'qrr(ay:X;%A:&RHyԽ/z%I̊_O[ *Pl Q>aب*ex;%>mY};l81>RYͺ(uQU援-}JFҵ<Ȯw{fy^cα 0 9k 3h3ˊɾh]b/=wx56O]L8,Z\w@|%%nl`ca,htHu5SL' r?14iL8̒5έi!"q.4@P=:kޯ =P&%JpɧfPxzʸ DM#M4'6R0vG'$⋧PIh g7R+BBfL`QbAQ O ߳ *z(nwM>HtQ$z?㸔,E-M Nhm܋aE"XTZ)iO1kiz{ "`=?% (xKӰ*KιO05x`!y7^+y{M]kE'V_0ʳC\uJm3, ]ȆWh7rʺ?*{XvFH!.Sw5?3[8.G-/wʐUĹ#Š>rͣP_,rfsĘ&C m(,W(BP1PI-b`ثQ]| hfr_Px+wat[ჯ+ uPr hRQTDC286Wl;%C?إ IG=a4oq){y?+^ "дKIW "ծ5of^jxς~-8.˹<΁l)1bX2wYp<ߦ0`v?heQFocsq ՙtww 4nk_}k~(,**xUyCՖsRʴfMj/Uvl,\K`_n> JACĐhW"U,1 W-m34:&zVTo7>F e"Lr/%fk8#h}"4wDC;Wӯ}"aXf.&P^{)Ήc$SWDŽ7b:>PDc%u j1):AX)df{g 7nkˊX*cCOokzXUJDGms&uQo/$oZĴn';E7ejBHaH!/boV CLWp{ewJSCA2fSn\X>i;O Έݍ5I*It~t;t̝p톝͋cXrAˢnc}q%X퇭~ Wꑺ2r@j9HD ( $`USll=r(sDCesRxYAqVFVBBTs-]U - kEӢՏjoR\1 ]Q93IRCk~/㘤&%aq77 0'd"gƇ7"R*mUʀ`c^0NET;yecW:֌n [ǘȋcl5p4ѠP)-^ Jw-yDԜ}JOcQgۗC yм!Bedm*M:\{@ddkni)f 8~LT:ځAkݍm Ϫp; 1+pC*sy t4JHRi,Nld5c9@>X+Jz5`64.&eKU@UmDܡQ1 pjg"PI{t;Ωi}`>fKCq\ikZHSb%,FJ*2Lm![abxVTU6XdE, K~+N3Dάl0)6OFkQdIm,\%w9*77uFIB<$9KȪ" _Ev!ѵ*Yi.&DC--OF]vj 3xGYMǞ\ϖ.vF҃biؔچlomZ"s( !f(&u{^):qؓ [G;Ct ?G7@"9dr'B\O8_m0V .,{߿ T=t83l%xچӇkשzҐ_hԸHpp)NStЂdJć%y $HL k}:롶.Qf9AeHRRɦ*y$V'𸫅pGW#, QCT)oNbV*IDBfј{5!}QMfS5 ;{?!F%aՒş] G(jYv8Ii, hy|ګT1Kyu5<, ՛qi-iOICf웄8b"ݠf,nhoCEr[;XOZh!4@lKW!@ۺF*, Mm5tIlֱs%[bυS/. ^Q1VHxWAY]=&x,sݦL !ߑG&'"}p=F a %zH"ji=PyYW\C~GaykA yĚ0sik.\dH:ܡ4w{ 6<>ﰃHw^& oesT,;~ցȳT5Ė tL`^NܜAbJ$QrΗc }FXQYB r'ԕ-3me' ;aNEؽBG[#uX#ph=I##1l4%:/#I!8 HO7OQ6>/T^]頉6}7E@o.хQ 5h6܎r(hĐtX歔'd'OT򉣤Bhި˨,BS4S$2 m+ $2Qm"On?K(Ls fNelt<l28sv.H. b*ʈNvУЈ?54{L=RژeX-1.ѢF?W<_X/^/K GCX \zcf-UiOqbm b-CN}0rzՀRZDބDPWXkGL Jr\(عVRMT:.гs&>J% mWE7lؽo*DTFhߴɰ=d=!`$T]5WU/Ȱ+6Y(hZdS|Wiܫ/}Vр\KH4 G4"G j[7'ce<NDz˫boW+21$_vEO1-rm.E O$A0~9)+c.Uɩ[$]I7Tm7hؒǔcS!"VIsUqt۾U)SdʪXn`tFYdfB?4h U5{n EU4ZyXq 0ν 6H+d@uh1~64H.#Z5W,]qu?R:%AP# A8P͕{ӕg(EQCMʒїlx߾,m O-qV%~2ʣ,|S9H RXE !{Ӄ@3ovqc1sOe>p͓E b26 A {_IccٶrgJՍ蘁lpzl`l%NuqwĤDy7^/J`. cQIsֿhlLEI?✡Q)t)_&xsr|*mM+8_3=B=rt}PԜl?Wl@Ɗ]Zϰl|?kY3?FҚ(;p.2$YhntӨf,_MgB-5*]9 )W+X8|u&p-. >Y:9xc˃ǽxβV]܊{{WhU|{1l;Ne5qϸZ!<纂r@F1|Ȃ!JzGɟ,x[Dm/J}GCɏN|D  @8,F2T7ޕgmZJRz$Bh[&( @-]]PX{'57Z(킋B <<_"n"^L#ٔ (|Mqv[-벋*tDLv( iۨcL֚ UL 5nD*V@tteOHLz^(%dA;T̒${3& jXBzvȽsS@zO~ggcekMӀiJrɝ I,f ܽh+YJOB{bsw1XFj؟aF3}fp*Rk$&HSmM;{ Q[)$žy"aEI>(UGC/ƪW6~(#4H+@gjDWt'X,e_.~΅u,B3 5 @Ut0;UjrV]+oJk_3'PȠWݛ.Eir;K$igSNC8Ao}|,'—c$wK5oz&!/۳8]+T z2p K%&^d 8"Jx}!LW)I&ZBggڱն*UH|#.sA|79ş*@o^(gNM}\t^ZL߯Hcփ.^L71@yF b&)tdeTNGXǫH+٥@et3l~8Hj+e)eع=].hI E Y_;\NOGɷ*'fC@f$9].h6YIWlziG+ݝߎvwU 8/QaaFOmU+)^aN@$xKD֜8<"\h0(JYk\~PK.P".1ɝ{>dnq0 Ub&=AVoh#Xn3D-$1)?>0J-F >AvD"5W,[>-ΓF<ڴ 5b[]P,a =ƻ`lR^#*96dءܕ39ۻFwl `*X֫m#?+3O^`+-sahm\/ю0t Fu!7ņ@2[)N T|52ޮPhW_3{pg$eK|nZaa]WPvl':z]ҕ6r8>3CcD O.ѨdǞ/wW]gܯAk a+MM2ɪ^C_qr]ݜO(}/+N)E-}lpSm{ਸwA]P@bg" ]')ZU ^ۑqvc fb{mOhWud]] Mą\\(.*ŘRP e+QF%P}rzOUJߊˇyf) NMMKsZHE^"Cj.t$wJP#/߮;mr!/;]jκC~dӓSJ-YKL/?B(:2꠴Q.(^=H^ CXiY2@{kl& NdcV]9c y.'#](xfiKJG逎FѥirRoќ9*R%dI m)j#5.֤_0=.ND={) nHX`V邭%]E7<n[Z'Cf zT*,:-tntȼFBc-@ XƱmiҢ/N)2]ܗA4OJ׬tb~H x91$MnY!$v ?|VpUThX>>H1+c} 2q#҈|dnSť|+b K:.O \eb`Z"6ɠZ|?ˣJ#ྊ : Yl(PS&Zd8A9X {^N|ƪC}: ${~ep_+ΈEU{H"ri}$x䎆U`38&H"1pF:E.KW@=yo)p=j(0FE]=KXvB*dOQ+*svmF=BؚnRa4SR |h JqW9%ڰHړ,]g$p/ޱ: IH1+KJ|add gbOKfP'\T:%4d;r"r;ô’IB\sOfc*62Ir# +FS kecqԇ{R"E@qgsxS:<+~ ˢHξη*xZoxNKe9FT=WϺrxGKUUXh)@I6̚]a_qhO&تw*Sd*x܊6g+@A7n/ {;;ٝoP?iUp& 84+;D%rGg۵JU k7vOj{6rIP ӯ+ч}^n?)؄6D?#uTڨFm5* CͬiØa,fmw_!yA:^¾{}tA gvs5@6h"J"dpy#4_,Y&%fJ'yg4E;7@3>+*i%f) wZ-W%aر֝,QV 58Ro*}ʵs&.c'w@h1HnYEJ3|V ¨ly$aG=riPS܂;V~7uTtkrR/ۋ6f@Aё:7p'ȃWu,M{=2,kdȸݠnǑ1p碸 / rI+FNob{r3 sZtHJ჉Z&Bhde"B>!;=?g;a$1[\bia~p@׎km7o~Yз5LιngUfOIMF YO{bȳ_<ޗ -**j"= I+mȮ/i**Y #J~ }Ժ3٧"2P'^7 )y?@N a_~㮪h88=X C kq;LR0 (ж8?q-R,3U<0KElN2]Vo*'5HX^#0p2YN1-GVFn. OPjӾ]p=ahXКի~cWv'}-"=_g ophé n' "x +S2o+WeJqvM71 OHskMSm (v‚LD.P &gZ;Okrvd3ɸ1 %8'HwL'zK B/'B Ozw\IrƪBbRzvv}+QohD2!hQ|' ^.ܘdIx~ln:s]S1($GD?5Ĝ[RMy.Lp<,R'ZtL[OvrTe*] <4ONҼ26g~9Z;[Z\./ |ZKM (lthz jf$uzZ|3DUtYFq+(+(Bw<>JGOJYFo%Fȫ0N;+$KXvȌWB;i*6bc !.K?g>.xiU-t 9D~`Bf>i1\ k%FK(Q?gqڬjda]헀xa?ۯ΋Hy[*3FN40Gf_O&=pq{:t5?  lz0 &-<\Y=A4OT"L̷aފ_ШlqJd8xgg Ego?| b6* x)RCc<7n.(޳/ Ss&uğP\:~1Txv2󌠊SP:uţ~8楱Lſ=2HRbvzbjŶG:VMHB곾@}1T6ܴkb&/h^Iʬ)1]{Bu(D<_OkS,]w E[$;aD;raq/NjTpoxζo ̶W1< O$Vm Ux\Կ_'7ͽUCn)k᫈0a` qZ}ߦvn z  QpJa:`;6kIhN$į?yqzSFlcn*S`TOk14TZ&ozoq_V?V{]|`btBې9|!'i[Џ+%R' 8Tq.HPq$*4V<FǸǐujQ/xOnO ]~2,?.} jc*5W>*%hlI~d9K͵b &Οם5iw}fX'.)cʜ!{ xj07O&ziA|8Qh8ejkZ$g~`:-O.Az{ ѴB*B%Xfv6PhݪUd(g5,NWU>`3da?yߎva:&3*:b} 9\е~D4}@+0M;BY\©HO[L_1r I6 7Epg!dp V=&58 uϟBl&0DMgHmєǎ,/fFZ rX"7Moj`]r_+7&5X]t]2-6.E םz>DkU.i{FZ#KuSFe 'qUО.yEt9&Z ÌoQgZbt.n E IP#N~/gg1@&P _>W^Xk镑]}073<7kQDž.خ:diLnYmd(8f:! DkQi>k;X &[LѦzu~LyE7NO ~Lu&KFץS>-"o3l$Gl:+zA{ !d뙼(.aL@TVN2 ?e[hמlߪFӲ пU{?\ʴH? ǐ\*x!Cui8QQ̤GާF1STpJAo͛*U#~}Oke&y7]В״f2cᘻ.4tGԒ';Q`1AG ɰ=j $LJ7+PW.Цi%F7 WQ=E3A~5 gRd, (t@?&6+hj)"nfE&:Cc1-X:MiPU~:ε1+4π0X (>`Bg 򘱠4$] o)VI+H3M'$|/dyDԨ9 3$k@E_A*̬\b?tS40ⶩxYE=bB3gA :E6,u@bм+/Yr ! ]+K%?M$sd&ϟv FX_UBRhڀ<Fۥ]Ka0Gc>-T޸[% lzݮET#f>uU?r:xxZ T2v5e̛ƺƚJ[>x}:Q>@gDm=N'E󪏚sü=wW8W/F|B)&? Ԏ%| K6 Sn-9 춊A˺;In`5jjcyQzok AdIxݢ _6Srs4$plG,Όn|ϱNϏ†}Sl* 0Hm>XmX4&FPB:W,Ej,9>3|!G^Ǣ[1Gꬰ@EyԮv!Ct87p1WdF3/*lGY:wǡ-pH 'v,zXKК}OeK_ZNX#K"r%A"AC wJ6ri>KY`ZUETvg V!O'JƃVorGECP阘QmДF]uw Lm^ \ck:jso U|𣃪`]Ŕs. ʬiD#܁gdGuIm{Y;4Re3z\]f0nG̸t|,mC 3.j"d\@7/#<)Tr3FSHfsZe҃ _R#bb^5o Jr6-}R^AI>60hjV(V=-##"v ˕aC%_gHnwKz +9STJ=!7nű'NVοMlΎu[Q ?j5e`JW8pֺɱpoك 0r/ӫ`Y|Iv[A ʢ aԲv|:|"[+'ڠY!owx)XL7|ػ;lq} ^׵~lE9wDcGmO"659 l/*,+78QLFڊAkk,,ClcKͷg)'R[H^0lEe XIH) ~0&n L: 2?>2$ANOUʑ?sWVd]$LvNE1 l>Sw~2#4R}gpA} wؠ:hqD yĊEo9\$ǹDiI'0~O7ǂ9rjʘ;$f&#-OrC;3DХv= j>6EL5yQzqwYr%ӷ威~#XeVƻzMpv3vu;uFr#a$4Suܮ/,j_aðC!?cn-j D(;Y^((/C&+ {o*$C)CEVy4$0?@c_)-wDfWDDkȏkcӅ8Dk zp\3XQ#Vn[E>>f-iҍF XRZQGq,2up qOVZHjO=:;Ѣշ5QЪa L)0g-iA_3;'-gaԦbN#e2wj M*= $"oye+Ĥh*IEF!d*/mP}}tuuVܿh] r@MV,{2a3h!ʐ8Ao v*^B1 nռk6;MZ,(u*86ŸO=ppW/5Ho.8ZLPJ_z:i (L ьu*`(b]/d k'U{K|w?Na8>]ݗ|:)F+xӐAnЋP!j=6ӦjCo 6܆+AbƐF h>z5XUBp\ʅZa|-8R|'FWc]D ˀ٧p+wZ1XJ,Y􀀅qulyi1Cjҍ]ԘÇr#SctGNfs^uP]ʅ v`C3i}%.ؐn1\qPsL/MohOI_n+^~#~f5qt#1r_.ZiB0QI9R=KݷrJ: ubJv>1zYzlֲ*KgkEa#Dp4@t4K#޲d9z$c:~-5xԤ-qV+ns $o`LC9]q0v01cL?E%q˗T3w mFg-Oj"vmq ukE_12!P&>,rGI .<[e(zOfKxr3t  Z ##Bf}B B:K%/B_֦;ν5lwL_V2@Mܴ3o{zQޙr5nrJ`VC[m)tѻ 0iʀXA@ ^$U|DdN BQ1q+b5=3l5w'wBѨU/K=X$vO9yLTji7qJ&Y쏧j١mFZa9ϛI7HR~8RHE'JT@[9ax)0}P~ ƴ '}YCƊΘ rD x+d/*rmY]RZ'ԃimj9е:)+ /g;FʞqUf㩬G?b,a  ~,T> KcLc ب*cOOtrCXU/VߋQ|#S,oV;yzr):<f5gZxEG8є /VLhz෭ F]eJZ'w-4!E3OaB,b 0y4d:۩1@evcF8Mgʐb++Xgd0#_EˆO8%?.ikU1M."%ǹ3DA4D7ʛu(XD?NtŇ0{¢T>2ALo2_S/%BߏfՐ(R =&7ÎzAy>E I3sA8Pf/]+FigsdKf^Y~`<WN5]HTͦ{D u|47.VW+)mA%an)}>Ԇ^`xe="NYg= c|Ad$-coU:66*1is 6@UL[MKi,?4l%Q7JQ,97LҺͣ6iOM^+G/Rj\llN>VZ/=}BMCXXpb} f :)|Yf};iIZZeՆw7VP3*=ߎ <0Z-tIl ޖ$IFkæLTu f2L~ED=AcS FDK׀T:15A,V˭gcnO O7j-$ZFɊ-*jh86GV'8/M>C+bA'JinT'JW8wM~j-b]ʿO)v<4+ҎD@Am 6G_͡ "kt ՝_< R [!`My#o<(낞}] d1;)H'O;oװl9ΣJ*EM4epنV"']|Cc52OE*"c*C tMɒUTؒrfQ ]? A 4tIOjJ!B`e q`*x )|HHWu㮪1! ~y>[HgzR1XUbUO`38N^ t&@a kfmGl,r S(Fńœ2p(޾s2hYLRp-. *~gh7ߤ8haRdΰ񳹁J']:}<l_$i?shCdJѴvGx,#Do ~j42$NK}s !)GN!\ *Щsj'b+jB{'ad.w7N%2; 2js|Ɔ 2lQ"q*2-9Q5F3IU R>Piw"G@!&sLi7k ʦ|'OO"K_=e1 l}PS9Q(/%&QVqS?,5M1g1 5/.IJ, B7FDHCщhDk#'>9z GTҦ[zxv'JĔd1Dǫt &Jȭ>Yݚ<1Oϔ>W[? UwtSԐSRK:V=RGw}E%KT,lPhPnBŲ!9̸sO 1%+%{uJ3Ȃ0 Cg}Dh] hF!1FcYP틫4R&K͘7~`%0hh>bԒr)#pTi%5=ȰCKp_$댿췝FT9wfʭk+L=90:sxޓnKi o%8gwy7$i⇮yaJMU'"QY  CrHȾTbrTs(Sh^0ΖnRJ7g+iLW/+Iݧj :rȑ'o׏._ޒOu6g):DV=cxJBM ORMAܠE2o3#Yk^̬!Z.v B2!Ce! J~]X4\_yHi]s`A~H.-MWE8>am,_m;ߥst4 -l##~.E<#sPa~nmhed V̪_$y7y{Fl}ޒP7~Y˱2Մ 8Uj{n„Rz3Y*(P=W%f'\ \I};01 pեAogg||@eׁ=V3:&P|W?(ir*TPr&cA&:=+DoX4w(u 3h=7< ,4;kIx@Y2LsW -$Im$>bQc%e{`_3kpET(l,;+e|,ㆱW1Id<;>'p1^s+<=ګTX2 Ip1AWBXNf8zSR GGˏ+fH|2U&M$w?ܤpZD`+tRdkW:F_lbn2Dk?Fio1Dof <GF1]/՚EլԄ}LJL Qnz2a+ꖷ22cBeboSEB}^O"ć'ƶ DƩFG@Yl&1v|;AJ_ԑß˚3,z9ߝ(OQ$d¬7]ѭ5Yl!, o!Oe yp_nb^%$dYPҞptF2~P dxVH|LNvj4C2lڎPo%oM5!'[Em4YDѻIyM]U>m8{" f.mxҢz~;P(υ:FߙNx}#kN0V@`nD y"7m>gx_gjX(p%I%dVAf wQk E9ݿ;#} #&gN46 %UƤu7 s2_&D)3lU:,N=|d cp+2y+Gt:aȮCC;L]{EXё9)u-<*Znԯ/v(3 حdlD;90q`wڿk$+|4ObfSY}Upvi{Ef[h eWV  j!HZ:)Du͉ٙN˝3/Gp2e C@[jԼ G04Ppd+s=+ WNud,5ՃE~j -N X5X*8F|0LlD 2f!k{w]C a/Wҝ;0mĹ[j f/YThF8vp'D_GجuzZz^F!ȂCKB㠔pFAq)ft+ֻ$Yv5U 8q\َD~!-"p7%׋Ξ~G)wP2̵q'xEVɦ b JZ]D_'mCMb(h;4?C\"`IOޫm{ P{N.w8Zw?uaht@Y~U3͉} bG*R6/v)9$e48Q0D$4&ol R*%rM8jLռ0 "B÷%Z=>6Z L%xoMCݢ řȐp천:|R)Eɟy s7AdoF'L)*J!ώs 5OXdl5%T G^֮4OnFi]7HiQoQ#>TVJP4_鸪)5 hb`Άحmس?-Laq/oQ G)Z8BzL3mo @ԊhAH`NW#]( x[RfX;z,k~'070myOF%̼&pE& o m32$<3SŸލꔙ\a0UCb|51A左U~2>s6oSHy"+Ӂ%OT >c9Gmɻ9M`FH*7&!тy[JYq7jo[A$c)p͌=+hϪ4aݧ%r=$2>3ӹ͹x{ălIdū;۸- b1Ejqm.'57dƳmW 7X6^jKVQX ms/Cl)/&UQu iƱG-X8 +./`G $o*l7yx牐Թ[JsI)pt1COFF &+p/XJ jA{@Do!w-|R fD$L4g 2˃q(HY8kPs 51^ u/4f/i7$sz}_IUm⨧,ǵ{Ћj-Z:.w)"@d:RDN6ƸҒ(?]ͱ-0yDs0i5~rBoqd]rڪXp1f'#sJɕL"᫁Q=SW(*UtÅ9J}쮿9gd9? |76O6˪Y!Wt[h9d\K ]6 Yy4W@5v3漪k6tMʳ‰@lQpQE/<`)8rn`&؄33Tw&=c[WeK?!ɎNumY9C淤QR"cA}A$^t;DvTMywJw%Hkhq.&&CcYYeYpؕP1AEPM7k38M`VHe@WCD?D /슸Kʳ)o z۫)J6w%h铐׸THS`=d=M4q~OP6or(ܺ>A('e/μNt.vW<3Jk҄l7}|Vs'|BuEڬϟ􌤌qƶ(VS@$ՈK@4sάMw2p.:qԇgq|MQU Hfd:|Ky!{OϽqӅ3^Rwz|7H""jP gvK cWxsW<}kArO9j\O:SJ-]9 #u ֻeHfm%KÜ#1N4{1FoFW2H쪞N43yY2*]9 Jsm}u?? oUK 0--!W vOڒ= x0gG|>*5֌7ª#ï@?qOiI'j75SP8xKqߣR.kTq :ס/dF3: !=)1*mT6eUVp8[|&b}Qk EokjԦRI:9u }>cg-ɟYVt#cjws 5='ܼTg-fP_,=ɬ-Qkizn$hn$||eڰ3Lw5qѶ*7l[ĿϲIQ^xevO FXPdJVw˼}d,$hQ?NK fW$qĊ}G\Vh`Tb8.a\?'pjSƒj }dvr$qzSZӋA;hͺO4oŠqNxFwBAɮ_!(8&,ET!J.z qM}pm3-1-L4ze_'!;[ͳ}ũv,)%2~JLz"Wvdj**uhMam]i6&5I9c}~ L8=v:niI0ۤ֨Q@s,L͠ClU&Ux]\Z7=M@*r%rz\7K"FuYɿ܅ |ܖM&3tvg<i9"δM"ڃax"K":>oIJ'j Q[aN *@(}zÞU=|"2)RYt=D֭ اA=mr%Č+ {xڜH3Ď \Ӟs^%kgų9Ԇm'ɫMƑV\#BpZ+$@0-S|Auޟ+wH= &G%^9O }X1?_+,!6Wz(BASlTxChC3!3>&]ۚ$o N &'rqU->Jc0ų&OvOyy4 oC+,vAUiw|S\ҁNS20Ah%(*wbl)L>ftA7EC{F)jӉTv:dP {vy;HOh0<;6)O[8|a0K4ID@I0_“a[R, QOTn:WPj6ʋ41\k6P/{B_9q^TʺȐW˵Vp&u̦it5Î/x*: ʅ.Qd]"ds5yqB_1RBz6c2)Nb^˿/H8է8J/\ZWefdo(dFȉFhڱOhUkĜ8݋ƧsdQoH"^'i-j7w %b?͑Fg} z^u0Wp~"/ZkZeW!᣷wicxP:o uDSkc/E0ẁR 𔈲q,b1}UUoH8W*JPZl2MyB1%ǫ(TfS54" -̚ۄWf1Iud(m+e1υ=tWUzwmxT$!{q.%h,)dRQ&$Fס P3)[sF,QC38puDw_ˎqsNwe K/@/w42ƳꚄ.mr!xexGvqRc *(r0֫? U[^!?99hsB⎂wRi"G$lG*#.uf j Ȟc?o0-^ؔ6Uh_3 whФlu܌Ȟq! IH;4z |(Qڏ*Inuu>t%HK5򬱄 B+2Vg(cg٠,-4*ָ[FaQL{?5e?͘+co&&q :n_-;*!܋, OlVa@tgdžs:$>œ\Ohi@|U,Ľ:vy@4&|2* Q (݈7aeCrwiÅ]k<K1B]F&wA9}|ϗ+̊(2vCەk)&+_j-yl1QU3 7"t[þ$p&wZ^t7H~Ux9e&8Kq7ڮFXRsmrޖq{ºxNb 쁎enl3 m'bs Hv_KD,+ 6י6M⭏XӘ ےLy@h:f7un^jy9NY+sd91iN=[;;ey9S"eK5VH)+TÅ*={쭩yӂ4ޮ {z@grAȞJCwJfFN0ɎNj"}92s͔E'Zg#ku>;0YS>&5o5%Tc~zP&P7]1I ),? `] nОV\G߄>ɐծ10Ŷ<J8=ދ&ʽDjV}pp׆` `D&MHL0^,:Hh#_{rn;IFҮ>uD$yT O"1TZL$sy|9o!]LtkM~hw7-kt<Ռz5S),8!h[X[ebOr#T%SM.F8Šp4\)lبbq/LR|ŠɍdV*N+M>z,ZR4tD~#*[&2e:2'xTU/cǦc>AcV1OϤYUPF=3W6rs!OlRPAsZ-<C v̗z3[!$HK$xc󎦰fCjT ۞c_ twqiӒ6( dC["]vXJntkkCmIqd״J8dyAGW/\,C Nq{h.,9fvv(Xm oiG'7mFyb 9ygY?1FT )vdC+qUiTY=å< [|&J 46&)p4Lp23vI{gH>^4PGس>};gl?^ @b5bM`=IjPt$&fwVƩ _Ge<ۮjb@Hk&A^x++)@w"UڡB֙,z`";:?F% P"GI[mT2K)m]f?yBћ-+||j$%P ne|JR/Ū(c!6!3!YU;k4!Jז̀tࣖ=- #VT-@F-' V0LnL/ <Tst~-AgF]"SX VCˍAY;kzK&JJRVmT`^1iH BFgz:"$)fH' %f v%s/VVG@5yesPlIƊb)%݌vS5(OMfWj#iצnR,M4/AfdLto E} >5x|Ir(!| rCIs" n@+Q̹ ־~ٚCi,n/v/ux`\e3.V4)WjiN} gģ. uN\}12<nڿpȯs+!$$3FG~r\ҊIBQΊ٨rԸj7J}woL]lĕyD,r^YL$?yբ&fۿS (w~;uB_XB+d9SF휛88ϼ_C~+'MC66pd $Ts]8mƅ1k|^rJq3zj s:e'lz xDa!,vL?˦L),g;]uI%,^tB}7*?D]xuSTR'E0Pko[b,㛋#RcigZ8xRy!Qp:ʌv5le'rKAa JTk$0M#FtE ?O6ڕ"uZ2!R5fj3Ng [=<12Xsjs9t><ȑVfa-R&KtP*Ɫ<8~y^}HR*(½e< bAز(z ;!_.:$T!b%o7z/-II&89{#<`~lO80T}q\wÝ})iHD|$wk"׌Iw\D7ձs-&vKvb C,f6悿'{5+{kg,z"+s5rg^CDuy jf' r0y>n%r}pJxG|Ecآ)(-`'$EGNG93aӿ6Zw^LH %50o;;'@OU|BNN> %R>ty9%F0I)(@0Hdi^%-B+KP^F?AgDa>^Nѧr=R3NȵԼ-p-]IMZkVlxL#cjPPNӧ<'}(7Gv,&B_{ VPꇾ`dzX!D ZrWӕGQM۔uΪ n8O21U(cP%2r,N >Ϡ(ndZ9uIlڿ%fgwO N+,"|ڱ pO4MF̡]9 y!ycn̩ȼۥE8.-LS7˚ )IW"fEq%`ҟ5Ǘ瀁A'sRq}OA5)%v[7L}(lqNYLmlKveJT =^nQ27Q]_"9DyZxQ/ᦏP]xalOA^YqOYfi.I,i8KoA8 $z6J>qyx(OI[:dk!Cqj-Vc_T8haPDY3wW]Е|< !6 Ĩū8';k=J$eYCH(]uef"VE` u2ǵGU'e,Y8~*'_43lxa EM]TR k&MvԊuH{V򔜺27kb*m|Y4OQDqY腌l8' 5}zȵR'tw& DJř:PCIqV:tm0e Y8~,PCgq!MW/;f5Bhi@Qsoo QjF\ڪfc4] n-TToʣ)9T)ۤGey ˗DThd5UH) O}/r枇aq (C>S)\ɇa".]WU8SPh|NA|'NH 6g_ e w=fP`;*BZs'}aVM6H&pǞՙAmh#yG:W, #{!BOBKZY\^6֌Ջ^,w[oɉ\ه\թ:HXMn%À?Ex>5ցO=wĤVRB>@MYuL1 H@AO-3Q3cWN}2Zh hO5؊<%3Z iHgX쯔-\ICSOw0#SU5Hsc[!oh4}5x/%6.bB.cG73mvK8Ĝ)*Ýnk5x6,!$UHl UN5$ʕ!tb>wl n0B+B02B_rBlexoù>v{K-%LjcZ֖o=ei?Nl 3Ysc+ӌVyy$Ɣ&YՀ/gtĬE{Ӑa*y8s z&k9ī+e1d)0{_" ;7e@nGKt`]NTW!.h~>lzQhwNhN(^ufZb&;ָʄ8Bg]|_N-4 c9Fhb\~>ZO*#;>]dPHDXmbMż-3IS0`0eh-I3!f)+ӃIAn]QʑIY!sM"Jl6jոlde_ZX ~k\gp?`8~iп#,1ۮJ%ƿx* G- .ίPhYH"M))%Z6˗wE'^Vy\d)x'g.5pdWGW'v' 㣈MKSa'xTwPPTzVi+H3Ìջbw H;ٯhaJ9$,nR(w>hVxQi\Vya+F+t1^,M6OP!"͍NSd[yiW;EHoyI螜:=I\ku)k"NAIjyo8M%"bގ5PbABO6ͯ )xs= 97\x\`ˇZ |Ɓ (nbhۜo+r)4]~YۼǭޭA}7އ~F)F521zٝ¸ny:`ZU'>,i M3np})& Xm.4.o[ zR<U:+os"H3<ʎЩ؋v[6> e;4ݻ(=$2ˉڛd8A"mT5rs#2^/o]H@#~m< ۮ/)]]yyWxӇD 1b-'ES5Z'sDsryv4蒽2"r`\ O[BЄ 'N ۿ`%͇!m7 5333S㊊fwYlTa*C`BUCZ 2WaO,I`E'/wWh$iͩNe.ųB`?YhmYBNwu>S4^ ^g}v)WbeU‘LSHd3*pxX(Ph7Lvǰ*HfykyrI\ʩznn{"4uz֪:hʷR`h1 ]- BXMʼs] | vPqvA9Ef,z )qZ -07;Σ){^m(|@H{Yie6#u( <Md՜ s51k=Q9w]lnz.2n߁zufRB9\qr+hD ld,dOssB̛NPAlsaɑ\)ɧD <>FQ?BopX6_57'BX'qto/I“7 |{wuKꧦnqZh b*C{4 kE~K: \jk9>oVsLkNbB{s\zBFr~ چ1p r)uJm8xL7RgllŨ*.cS_#zaRh 7}a K0%r'BgldGIqN)c@\L=dI!^$tӖ魰;JƉNC6엙DKHN4ZɎ<9oΏ4Q.Qy0)1ЫG u]+a7xgWniS(̑gգjDž>@g8n;qnӠwl:6;eZ[2U9|tՂZڂZzֆKӀygB^ALLh,omcs!! ,]tz|%-b i!?9N3EU txK~5|=As<%캏2y~4#r 9y'+P(ݹR|,ɴݑ듰S%l.#lrؖ7S$y3~)a~Q6RGIk ;AP;b[]a>mGْXZg+i].i{Z>0eY WwՆ\Uc#4n^=v&Am`I,?Ϙp".cpf d+pi)43]gҳPE,J][vЉ\DǍѥ;M]"S/D'S,K_T1#*bɿsyOP;5ZmV +:a-;ȥRBh̖x*U49WKas1Mǹ3GQMz hcצB5ᬩXu{ԡLpXXDΦP@ ^ҜD`6kS c@癮NMTB`ӚED"-Jވ_iǸ(z}MvPhmaR_cq8xLJtW2JF},r֋dV֓=G'h_@(11<ᳲMc搡rj)C>֗HyvlRkkcm t7+CzGpt88MMl&!8 ^&*_ ej"<8'*Zsz6ji1Ms^1+S7a+6e!R"jZ~Ɓ.BxXA`nM DzY&-`j-{3nE$I>M7*JܱSz$ v'#OTK30㋞K(K`m4<{'fA%T32X:+!"N$6wdK7k0,^lQI~b؍gH=@x!cw.rxAjjRk}{-w߅E_gtkc ݴ*c¿)*ˮӚBT`GGݓ&aݪC|cЈMO><3ex3v>1: ӛJY]LI'N 3)y]$jq!oG,M\=N sf䭎%Gn5˞khkorm@A֒h\*ۮ(,ّG:=N1F:Mm(QF]MM]"Z`OQySD- ߘg,BM-Av|;$ Ф}^N~&j1N:Vmĵ^]c?L9hb۲ڰEI]Eƥz`raogdYM&ͮA%kp-eۜhk8Fd/v,x.FHflL .7<eи?_.ن bUCzۥ,_,Nnݡy30soO7 $0. ]hΪY+j+)GN 8&PϏmaRP*+R^bXH2' 8! _dl^qB70f)c*o~&ń䳒z |uoxPX*&䞷w h$7wŀBs7t=9gRb P{ZQ}L_yE]r/U1HH%;vs|z͠kɼw1sdy-nݿqZ#8yL0JIV|=z`!o8Km> {2XelK9a?&#玴RljR/-P1ɸqx}tS #C-M-__sa9;&3t|XIAm4,*wkWҮO{VU>*.%S(N1،QVoescޑ6 6F;ɸ #\gHB(/4>NăЅԏ])CdCΑ^ VYWC#te67C}<*EX^׫cZWy͘Y/'>-b{uZKJư$U+|/&!ŋ<ktI-Kٳoy^M|: ;]sB523,l`JV7j ]8hK F%^)T#{ u{&+t_B0xǦ&A?Gì;=']-C߯B?WX!6t&&f0!c\d-z]j&#F LrG\R\8`V.d8ο_P ^8sRJB JxejXX6{~H>eIl:7@"+hp٦l5TМf˸GS J(LLvՂ!dꮼ7h蒕5l81&'f-{;_B4Ց[ivRj!n)#4xhG.:׭ PƲc*WE@+0<@:h> H-Juf2EPUn1V _BݰV)PCrQ}d K`n[*vxӌ*۪F򾺤[DafQdpM*>msPAQ> 8&ѥ9eLIvG: ?olZ.u%ȼ#+4,@;tv[^MC؋jvU0M*u OQIؚ0R HFʷڦNǟ ˝CnՅw0ӟnK{ZEQ-/GYwp$BP ̂(?DDaW [Baҕ:WJz$RΞڝأtde?һGr,&-)^ؽɸԤ&tz V %˖e˲dI#5#rB\ Lx CB(HMZݹ!fC"=`;EOyř9ez X3yr}Fՙ ! .e3c) Oc<5,~͑%ŵҙ5B󕲃#yp F}Pc\|09r$˦4% "U.uILcԈ.jr{ύf'cCQmAO--T/S%I쟊Xl*%r6P>):dZIyQu\ێť\C(>dyc'wVU1uA+eAfZvB g? D~LUuI{j8E:XDj?:z}LԭaiL8[*bʅ*q ;zf4 q} a8[TL{.4)-i(N_+7iti&s^ iʒ"yv_?dʋ~viahK$ HGcn=˃,RB͐TiZ/…NHlnàM;"1mȁ/ẓ 3џw  V[X Ps^ʇc/SfQφvޖɴx9q0xxY~$网^{w *c"l3*qenxلd/uĸ]QiO"qsF Rhjjv\ng\]Q֮EW}/KQ*wN W^pSxy@Z:ȴ?y_oRɚkNyzӎPu<ĹN֙NIL2=rN˜<#I9R(NM>Ѥ+ZqTT;YtޣERHO LhZUyy ђ`%zwG?u\~J?j=v&>.TrQ/^Y.Ia!2 \I(@kc7LMg&^x< [T*(hi~qF|dwNFC;#61TSIgz\Ci 4иASw(pa20 Ƭ_GI{R  %V5/uk7NST ~ANw(0ƛ1CU⣵\VE|:x"-~ +*Hql\t!$+KsF~PIZm+Ws0K2tqr;/ڜcс2f_bߋјi<o3NE=kHd^>/yp$)q<<{,H;[FhpE"Gz5Q,4taوqJ1^t=$2 뤗鸮oV&ȋ7k|STCVs`G͖5Ox4yҹߎh;eU,.%Hΐ6)TxJ [;1GKjaf,pS6pHAy`l:v8o7g- ;6HChko}}@jv=ѥDqB&@45P~C%RӴ]Q$£Yn[ F\>+,]RTZrˢ70`oLըmBG{<1$Y!f&U$ηFE h!o@!ـѽ u0ę/%6֜#uGqYGu0Tv ]ny;h&!E`Cak }biŐZT,-P\G{vO5Ʀ?APru#ݯL9.JuBY A'(8(*\A%ޭXT mͷs1R&ZL'VspBԃֹfo]GAug10 ]asSV毮:kyp'.6,"p0< BbœTI 5/nEzM 7"#Hw1ń 6yܮq)w 0yԖ u=(L済-Ƴts( qNCt[άdF`o޸ʖek.whd5y⁌#!0U3&rS|?뎅>K  .2O~weX⎇_&,L9N8(jcU{q:kh34*{,(#%N +^םr:(Q1M(ON`~YIlj<7  4k:(ݠV%,toKdl"CT'; *Ĩ.B& ]iɫ[d&Ŭxަ,蚤!»+vGMފhO8$;5M(b-XNӵzc} IWk n`NXvIag\pAqG7XrnX[b%%|Oﻕ)k]S/.̓|Х8%n,8B.Oy=PԯhъW%{SAPs+fuCC=F{G$Ԏј.*3s-#7b\`ɦDα9CԮ;>c 9$ZBu qKڈϖΧ(d`#z7dS A $WE۾󵛉RN$$8V4hQڜR9 !)[K}:f') v# vxb}Ia^ãHAd2wM[cWbPIӄWqd.w=Dx^X>Gdx#č{*ytiܸ|ǽ [6~*>{dS]WMMY(&3n d>&emg\k#yAZ?av1gJErѤ&Yj{תO2]ڙDVQfhdhhf:>Nl%dšv7. _1i`q/ R_˃Im z?.-GHEސǴ^U s=fZ۹^Yiu8%/#ғ}ͶQ¦4}5%>8>'^(ELaӘ#0x-oJ'VR'͒P!տ9A mތWLs]J4J<ᮡH"/5~QIpG> C-.UKS/TS)r geV.hma~ZUFDUs׏y+*1WN=$Lw0JQk1jˡj̽||:4كpbUKx^ Cv*F,5V&̽Kqc=ГѦ ^ N}J!Oݦq i,46 .~Q!\(n]hFlűLIZ{9UnƧɡcHcD>*`xFӘVxub*7wrqeQVl(Ҕ.o͔}ӒNaPہۭ깠5>FlkzjLwS>hP a*c> s? HSÊ8z!_ݔs}G+[N2 OsB+=u'5滪#"8P'=I-{ǑP-P_ElT+;5 ak҄iq4.m(FV)^gK2tl{hc 3;uaTRs {Rt F@K%U8M[B9˓T]߹5͘f`, S19.ut3ƒK".-j4+t*=$#4OVJC?!R-f%|F =~F!vu5B]7TΕKoy?8u4"5r댏9.9P[J2(ogI\O46tkK^Fw |t~}|+j Wtw;'"1HI葄/BIDqf32(N"a&5 I 2(Y Ql?^=2X2d=Õ 6d菫خWQn4Y0:- A<Vq f{X{%(}Xz=䏝>d q=wt8g0שt ՎjLPȉy ` ¤dz R(ɍcST}-<̱. ߝ+]SP:7ΪbLd \zhӭ.Zup2 9c@9i.Jފy1,6&ߝ;4;=4[{%ZdMI=XYcn; ņM!ڢ%} BrG:6e*Q(52ғ*=4 Gem ˡYG ` t[KÏ X] >blJ.cCyޑsPG]E@[8t5TQ̋ Ue̝v(v\c[t_5}Z2`* Ua9$pGO ldozT .ǩ^%Z7h5ZO\AA~I(4(~5tni\o(k}S6.fl\5?~;i sY ٚy.Sw_&O]*8g0-=(ܹ;HGhB UW:F- v(1_Ƃ@tA>t-++ )w3tM2gcny p,T||h/;H@Q22Ԍ* %>ӯBr=!pWV8- L8 sD͚Y벂lXsX;I @9QJ<:녻:@μS7"4huw`{=`bjbejd< *Eٽ7gywY7ȋ3TXB>9:/н42ern+K83.mϸ Ƭ9y.յӅPj: ZʽS4nfnfB"k?"u#(̵b{ `O[}ЄFrゥύ *eR'^?^98A ˜鼰_qvS8n֘^B{/@OUA*JFtY``ąb3?ijsm|+*S~ҹFsH7uF/tw;Q]Q65$195SV*h9Dv~oLCP83;cSStݿRb{Z]3g)Nh9)^5ޞ QH.C]uVu|ЭcշR}-wq<m%Kh0,zk; q䱯3LV :~ZIn_,-QDi`>y:KU0V]vƁDr~8`y,`ZQphLkIlb!81>%ϐ}O`Bֿw|s`~A7K~/I w(,/(OɉyƕLٷS֩$#)8t\Q 1U =v~pPb/"x&~EVDo -h@Ua#!9:ɳrq.|IBfA (4ΣKp~,~%:֚qq~rL3[Aa@>$ZQX8XV>DW&#"ZZ۰ʴws߬nzB4)~F+x[hf Bm[ Co^S,>8e _[>2Xؔqy ~/O3v..7Z{1pQcPdUs%^ s%&*ݓ`1N 4cJwj=e Na=nDMþ6#)#-QTNs3te.)nH6+W;F |]!>m:\\[td;z!q9}Ȓ5gCI(l}?@.$:#,P(,&[l>*['G ϐ:,đg5csJbK[g9,1J2)–J_9YY4U ë s3w5;W[,Cl-r@w!~sE!eB].?Uk0,^ZuQ:y˛#x^0YyeT}ɡї#JX35&عe&,r31RlCovuB7= v 8]DW~U3.Â.^Vr5 Bժ3%%`38Z?"v(ﻘViyipȦ#*SW cB=t{}Cf^a9ZrN}Z߭(-ܴQ=“C,* ef2dΈ?ՎEG" %r^ydK\rRI~6Sr'UrPf!ҏGN Q8czKqf nZV&pY{!6ԬqǵW@1 pUi?E-DCc7+e۔=2Ǫ/L,6BB!k8wGyҳ'K/Y4ZrK2 Iz{^GXNͯLw!sc]7u}Bk?: >+Fw_jy<~ttxfxE/"C8enWV W`9M9x8YV)[=q\Ak}hN\Iv!9E}i5"PJ2֎1YTCšba]UF'Ԃ@Z4ݘ]iͣ5Jt$Ο@<XT"<9Y1|ӆS^YhM(h9?D&W1vj4olJص.(3hBBr6.-)Ie-a%N}h`bL M*PN~EM^K6e2,5՞.0}⸄|~wzؗ!kryu-O O؁R1f\9d[0d]͒D*rf|u{hk9pu0g4;NȻ6=2H~cOϐ&t)iv\v+ʋ:}X2ЕyXJ'r[YH~ME ߄jm[u2i=DTGF2{5fsH4svHFM19/s5)OP[C+( @R^IUAST`N[H{"'b .bGm: ;,KV[vz %93✱@Ek }EEO{ǘe\<Ӂyz` m(|A06@6esngUR EwȪ.63a^LL M =f>8}69 w\1al?D;yc' b7\'F e^tojO8I.,NlN +MÁ89q$JqʬM({ȑTw&ɌYITzg0qlT#+gpVL @sZC<0 #գN3}D]I}HU1Ľdb>*,pbɹR !_ I-"xGj)*CkzQMA!P1.YpM =jCT@7»aQu  X+\VB/t_cKH~3,y)lh 3y;W[|$T}6HuPxpRt[Ar `"-VUL;jh֨:=e>Q JnIB4^:,nrM!W"A=ل*7\j¦j0k&sѤ2iIs%8,]7&oBW%PEe`FI"* ֫a'9D\ !O6hy(leoZ/2~hwj 7 3Zvb%XíA[Bil 2#y7G'~!Z{.RvBingׂ5r|8e=<ٛ+n244Sm@TyJNmc;ruYE 0=+ru3 e4ᳺZ\f P5fFȢ%mA9 <j1JerǶ8A,YFmW]EZzjMWٱw+lطӔI_-e%1sqV#CE.FܟD4q}xBA83W0ntO>|_L>vZm>]e!=7սמyE d-E!p0"D_Y3Iw!!K;6w3MHYLM1Ş:|TAfVe5{Bjt@@}j&E"r]u`u}Hdթ]g~ڑ+ W0z<#\12I(ń0siOf:ǨZAJ`PmVWRhp3-ome86::8Xڇ1*UUԯaO#À ߆Zk=iz FTpt7 vǻt$(/QDPkF;5RK~PpQ92t;Fx F;!21n0b9<;%X_pTG}6K' pـo7zhIaV C`,ȫ%/)}g, WDme;*[O&}ۘf)c(}-.ޙEo~~us9ec_%xmt <ȀEmtE?58KC}$r/)ǝ=Dz%H]]Ed>鶯KV}g7xAb݊nui8xk>Z@'7l؜O!&W$ծF{KT-`ZD9*&!0/`Kpwsڕ. VN/!r$<~Յ%;ҫV"O6NC!ʷNH  V`m[L`smKdmYQ#~` :H"YաeLuRYBOGtL'GӮ1US#*oŘ{[?~dz:Mo2Hݰ jt|1P)e 6 ^}V ?D3<߹!%_kp p4X7"qCWJiIRvUNÜI|d> gM\R[{z`8(mWq?Fz795b^ ^p5__@w-<|tUX Fc 7m&>_9'5b@uiRm /5 7^oWxT_Ol;$@b\;5;[h,'[E&|#~!a4<5ث`vp*Rd}3 #dGs" @Q:NȽZc|t{N%=qe,dSJff._T%eqiݷ>,<̨,kV]N}{S+\QK .*_(C!թ^I<mBݳ^1éׇrTEHp}إpoz+M-RL툨OnR<ٖ!?чn;5Z~̩WE:3=CtLSؤa$oe̺@:F~^Atc .Φдo3^֛5U9l WkR[WFȦ/WQvIC)fY~6C4z" $V?,Ԯ Dݘ gI| 9&pN2֫X̦yDsm2}꧅>K=)(}4c;vc*NEt$[@̔;+=vN׺"IpL> c;ٗ߳-_ ͡kP'2KK 1ZǞ{uMVHF{p[]~?~Έ ~6-X;2eopؒ9'.]^+:92Y(8;g/}_/s#qY5R}60,*Y>ƭ7=ćP&OJ%!ye~dw,3I ha*e$W4D.벖-@1cFh~* A .oA3ȱ[k)#S੒U;>_͇$ uᥖVgG8NѦn8,˗:dm á:_՟Ba  AZBH&e$EZuh?W:&LRwǹhb8fi g@tJw~pt Ӈrc>'RtԤ$,Q$KWn|*sCIX ?7.dY}vܥ?=8>"?Qvc"ҟpMBsI>P{۟BXeA ZoQ l?fIoJE}?vr(hAvX %9t-4Ӂ^.o>"Frm:3n#ʡ}* V9 Ljǔ+CB>\֓C}Ŕ_u6 i}3QZjʦ?;S μ˪Sl=x}M,*^2btOo6m(/7w5҃,(: =uhZ4m*TAzAݢMSd{W[fUML1rgMG,Oא¾eN~ȟkL?`ռOpvdq~ޒY⬓0o`q CP0qt#k:dk<髡\GlI+kZL<c( H lD0MhNvw>(B{PmڑF@ϡxKe@?^_D"KEs ZoSI`Q@Mi,#x 0׽wzx۔ -E Y; ߧ̃mPj2,zX94yS'lಅ;H'􈓀)l_{cjLsKS"ph`\[ź8MUo}翫:75o{!J2M">S?R EKtH+^varѵr~3IX6@/4J}Xb<+AĈ_I'`iLk7˖kC1F a3}ʧBxY=5;pL`U "(͇L={Q-(iC`j ϝ͝@5% (clp\T|4gt꾘~EҪS~VLх3G"Э$YU/٭g[ūw2{c]dIf@-`iz>p3k>^@ 70;4ɫ 5Bms[`İ g fE)hت:{`H 9x4=1iTcۊf"̘(h1Tǐ}JD>ߵ Cv 2nB3[y_+^"6 &f _2۷MCdPRd<,;,qB1k \ ZZ]V 椾S,bot;$.\bI=ptE`uX棙xF s&ft5(x agӀxR.D$=g ~C|~)ѿscWׅ䡞*7.E/:3® mBIjHב[t&%I/yMVLe}ongX(4@,"'N:b%sJnp^_ H`L҇fX[2lo'Eg189ѕ;= `&XuȜ'76,~> }W#n/!xzM 7⁜0?iF$ [E~CE>,l2:s^jMPjwEV_ہ,2cJJ }O|UӪXg0ܦrY-^;Q*jlP+>kdLHh .ҵ)+ {!BX,=@!Nk”O 0R;o t'yLrV/<M떹 HYZA?0!an ip'MƱ1_yދىNhyY@<^Ixn@,s)eU}Lm)yNr:[THqzk<؏sA/WԠ@Hq`5^jd#nQ&]'ģR6̷&V(y;E{N)Ba\_2dNB8/K[| hz4F}?uw('tʎyZ<_oRV))"9TtD9^+ɑRײ#u}Lxۓf|MAOXExX-qQٖ <,xpS\nc1ʸ tx-l` .V6klVKQ;*bji4Y|"!df98t8(|*8LږhMUOsZo*p .:0t}RJ] ?c\h1X8n|D2!mjcAbB?s cs6Nh ``/9`|Dm\(R]3L'n 7UH!N4]eLTQ 즎 `x~\۲{2"y[M!#Vo)#5Ks@KxLiwI^{zP Գ9.(1jln H6Vk*2\*'ICϏu/ReD@ƒ `-ndNU#D,eYݠXηO%㾪+={;F}B0ÕiAZS"(|C~.TTBΎ̜# dQ?S}Rq q-@9&'j@W窸N JNq}3i.'*b9UnvۉtOVk˻-򺇁SqeYKJksKBcI1;ѨŨ-;Zʨʚ$Զ`lCUH$6HnGq`4^J5BC4-`ƕG̊L! ܛ eIyzt,Ud# 1GM9ΐD qVbi/nT^µHP楴N6w 5 ꯌJ imFBч}b*4g|Q* fsb m*1*J}`!hZcۑ;)S9hӉ9D?tׄ)3Qu7#c@3DiFbr1‘|wlle1,^dUƮu%{kyddx?pӈf6FUpd;9;2pvJ$yNc~MՀ0vReXWP[_ YR# ?<hT#+,kzf쾳{߈f\·*c9ߕU6~[*<|i鯥*yJ`57c +g KJw-W3['#2`M0W'` r\ 1BoP>d3uc ٯ݂b@+`Wg-ߙ~q0x5NJH)ucvGYl'Mol!yI ́^@G`Oȓ j.:;9_&%b[k""Tp;׭ jjJ6yBS$ 8T\+b Hx瓴etpBAn=O-|s,pc,'/ rSM[P읉ָ1oio28R>S)z 2LFU`r7K b- 5f69jڰ >N8,vTԬU{d J-Fz5X zg+JƠxhgmTNԢB@5 2h.u/֟'ћn 9sAgd:ygϷXb5躀 IgQ:@݌Q49WPJMs̳}0B8w 1xfS'I2Ť7w@O.A-$(Ş/P`ic &ǛBje )n7&ʶ8|Z_aIN1LdNP @w5nh?6n"`Rs#}bQ :VGlmKK^يR'Z}c]&ovc?o e%V(\8-(k]Ys@.REĊ_ZI+춹 X"w+`$X2R }bh ۀbͦ7) ǢRV$M`>[V8zPEe횐@t)|LI(" /&D Mb'V%~ !Mg{T9A4 _LUQ I@RIȁȼTm?cZ^񹿐D ԁ񪊏J̊J+kW6q1\očs7H-2 <7x6/RadYR3Pžw Ѓ2Bc/`tfI I2rTs=њ7h*%*|Pnes\HQ $|tU=(8K Ў.J^kg?ʐ:Ғ)_|YR3FfCPX>ﳜ(O)J@hT,DDFAJfH^sMel$ps2P$ \S- Tp.?ۧubL1:(chjB3yLAQqiFEΫ 5;AM\ [jV/++͞ nJnJ/ȶ rN\@~l6=z̔ O[@-qCm23dHKD׹UnѮUAR"~ Ypb3üY1ڪɤwuYٞ1kEO7.F?`?B.d+ٺKJ4?8Fdtu4=IIp;Z!B_&%f-9XVCц8vTKW͸Y1Д^GaP̨ OH* fα#(FpX>0'^9e%!h#L?7b$Ԓ;;u G@ܿ =^VM=EY)MagnKZ^i DxǟeaT]$x4峫58ECeg@$Z/>a3hn2xd)q׿ 7:\hvݎSyg<AFw9)$E Ȏ-OK:"Jքr׶f+a#:zb' 99SM*"p)[TmWp]n\fGc/A]=ĉ}ӌ>F*9,i.^xL΍% &{7f+lxq+odт+>'oa,ħ>|S?L81>Fvgu;٘|11f`Onʩ?b&̘ƆL1[SQ>^ oN84^66.HZ"9ֆ xp^0FvN lHDoroƣs¼a&PqBEIu[CJ8k.wIh\h϶P6#qN\>lSňyMug]}ZS1}RuY_=^jlo~.;|j=Hie-὘]OE*Ds]{!=1fEԕ;@1 |x@73ob؊ɡ_hX2vFq5|=c8'c]OLRvńKCHź]F<&eRj3FF/;5L̎qt-ܮ Tr&gپQ9̋UT݊<ߩ24ܞf酤!<W7@k8cl'(#$@oNT7(*ViOi qz?cR; {cǝ-G* :}wnу|꾮U`9=Mw*(*0\˝2*%^^;N5I#8"`GGp dMdJv l|VyGqJh,nR~ Jls*'Bo je(ٮv0ؐM0DQn0*v|Nk<n~ZS7GAWǢqٳdmFMNK: >O:"LJ'ж]P?Bf"_e1y/0@N]DGvJ#\YAɍ9^TSWv4EQHD YY`Ha szT|ز=% x|4FM>Q .-Vp&K{oCU*go+8h zIp;qWć9R{,tjT(Zu Z- ꏁc} KMψ) B *%shPǓy3SVn${j_$#rz\C%WӸ mO$8{_]pF4IEq/a8IÁ,5KP(Ke]j\Xue e:O1ڍ ~9q-!5-`{jA wYl[ 6kgX-HU(QIek3WyKD ) @SjVJintrko 2G4H@(T"VMuCp[R*Z3nufk1 oUOYϨG 7cѭs?۾\rKSzh2DJf-1 PYB?ר:& CǜAw큎H:Hˆwu+?2]lj`]Vc'QDyU1PGv ЕIo|s["R*b4к.+tzu͚)>;0 Vcҩ8 ; 0؞+KK3o2_M@-C!$Ar4£}eeǽyj"f`ec=d/I B&#V]z|ӷzVҺY-FH>ev=2L!'*mȝuRZAzS!ᶆ h}אL;)قLkG|l9&e6IєM|M_{/XHG >;\\BW{\suF" k_ۼ*OɕcK1Kd #$TAS)sVR ֠KiVV%fd-ĵl6gu iK d( ||/?Tnl(ѽf1-%>nKOrU%&n8³ 9DYk˭5JLUD݋F8 8XwS/FiOm '#y+PcGh!ahr|,BݛJ[\XK=+ 6%hahS,LYĐ f;2z%&Hp;3,X=&6h[ 6qE,gMH)̚L1']ϏqSkķfsh9V'ԟT\WR_@s%ʐbo%u7mIn ;8*}9.(AKM+ǔD;,>z+Hi3+[k mDR2yo Jm3Q+CrJԬ.X@g6xg,/ =FTXT=~w |̉^ ""p :]ZOB \TF n*st4 {] V)T9Kݡ~tPTȤ+SxFQ]~NQ_M؄BLFuv4A4vWmRESfP+g!@juMv\k׮ ^< 6bNAXKy:[1JZC${3$ك0t瀵Gύ.j) +DQpMC7Ku6fJY"Gxա(ؠfY]A+'S Зtty@fOSfV-57" _B>Ⱦ )^&-R2Åt =JiqŃk!'{ Hci=̓&ȇ=Y5FֲfY& gX7QKj(?cS+WU.Ufߣt9o1/)x`{Xῥα7ݞΎrLܩ~_u9ih=6T5evui4 ?e]a+PJ4EuE'ʼn-cľ#g}ɜƂ>q V{H7E-`@ֱl>BesѣDƀӘѐ&If"\6oI@3,};YE Qsrz(g/""[ Ӷ=gta)W&[j\sSšK:&9o8/YN L!=HR ~o~8$s02m,aVɆQ @97Ętl v/ 3` MdRX8C1@Qz+ɱkNšyzqwU%bP4$W\u<ٯ@fIi2GhD%GDs'"O+ziuCYhy-2ˇ>SՊ)H3!V$tv3xnܒ{(Rnֲb x]蘅|qp}Yjh8#%BeځF*DPϰR߭SZz9Jއ{D5$Q|Ckaհid9jD eԬ鮰%sg*#7H# @Wg~ @G{GICczr,kgU\3;*^ܴM: j\[ zqݔS1OeHvy'4M83ɴN;x]Dpd+on`8:REġj+L`ai`FkFG3C`䪣YX!w(C2z g,uF{@wؓtwtJ21$G5[0Y3A>ȍ%~v*ltLv( ,nlU0;z4~@̰E1kO31FVDH[>LʢTE*>Z$x֏H~13l{A-^{yu~#E2[mR=^I6^Hp1fQ>l n7vKhִhQB[aFSK29J8Y@*rZ?/+fE2h5/,HJ~`*44i這B(i0iz=Z˵Տ;vw-˜DkƪnQbpyU#7*#o16ƮudQ]ǔD~"+o)YկY;(n(ON|Ph䠜͊ЎaXcj=$f!*5Q'(6EL7ք0-V[>B{ jg!Gyπ9 bj }-OA!lcV{yP6׶+1oeؘۭ>1\TZ5X3`pQ].7;B"+|?$wōeC:T%Ԉ-Hslpz3ytoIni};}5aFmU@BB 6vDrbU6.',T8tq " Qhes-N 54t~/<=3S_wSbVx)}$zEj4q6Kǚxل$ՍA &x%LU)lNFufa[![HT"CI ^g֙ޢBKA>h4@CùR]B@;z-Wynv@js'ZQPnO!6R8=/AP̅]ȉ[DT7oʼv+'H38(:(h3o9O'odXM P fS8ޞv2 -6enۦ7TRaوcMubDV>T])dQ+?k'j9DU|D`{}RM7#|z Ϭ1>'q\ ߲{&JN%EiwUU+]!' bI\52G=18K&uku՛'vMsZ {q{qs[m~ [Dj$4pBB `t^1$6ʂ{ԡ'}c.%li)sm#,  KiTi4ROY їJy}i3Wӡ =}89yC1z3~1`HQh\^|P^}Ό(,s4(#Ed9ȗ~AL @C ˘xX+_=p>-¨#B :cUι,NX*(v^[!Y􎽼`q}W¢}t#nFG}_8O04yW1_Zc@9B_vHFndƴ~S7OO*JLΚ^ʮk;7uSfƆ_OBH[Qp^W0̆aEy'ͭ_HDtqi=".ܷz^#. fNQ붳ٴb I)?A0Dᙆzepb,Au?EGY1 g7Q*LJW =C/>5K*&Cy"&>R$0^o!OBv㲆 . DEJ W2ˍ7MyBHKxmg"nhJ#>VDz6<7VWx?8+rCkh\5ʳKrlH:dTM;eG-B Y9.:XWvw֥\%M~Iĕ!yՍ #;D#G@r_O}vSa M)Im'\OAlcLvm!}Z}i ,cB.W%::[RF4߸uV=Q,K1y]^8*ʛ"h$?NJC CO5T[ W"͎B kv(Aցйՠ@E> ARpCdL_ +/{WS ԜBt j:|DV,&hU7Q9*uűn g;|2yoy庉+& wje6ulu,2g8يhre$6)j2X/F\'o׌ ݔz &_e I0sw#Ԓ ٦g;<Huɠ`0'Up rߚQa‘\F2մ;/gɩMencE[eǘMZwFWqxb _$[Hg aBCDȦ^PսM% onoQp >P5s[dĉ~<Y M3w.'г\+LS0P-q m6Dk`w2wHyEVB/7^t&m'miO~TKӧ+2vh@tzV¢mzMj`-I nynP4iW{DLl;U/U"~ڵ:PP/BnWpc ud:yFU%rf)Re`i|79M"DRx:7My苨 C}|rcEwӄ=$Z;M{G# $ F2mJ ԁphLʼnZgKQ.UdIJیdօE+oYŪ.A1'"kh/!KXiDF>RDrm$E!_ZT1ղ):,ǠP\6t*sk1ie͙%?M{vsZ~r|oyzcnz٪B7ܱ-`@82]3ކT>w0e6'_#a y,e->ZJ02=[N,Ů(7#d"mD1OTw&/B 7ib/(KtNWQ㤱WG[pQ(-%ףNRo ANƽSgy􃐭]&0 M*4W*@sk:'c|dNEy? 'B( r)p&HfmeGk03\E.)j8e!j~ ,l`K& '@/]:څdΠe~>bBs 2]c}\sMBc9B[(=k+{x A#9!~/IuJrn\Zf__^B: )|>Y`6!`}P6uHZ{զꪠ %W"P~;)J8.i瞍$-\Uw0j(pN\7Y JiaQZohO󫒬bX, IcdR(S#hR"LQ f=@ * OS>hQxMVY1ңD\ H֎I6҈d_Goڤ,4]zqϞx|hDhm֠0MbY[$)*>= )/&^>ɿlJĆ %{ y>0.Wx$/~@wiVD̀OvM@G*30;^GMX{J FCA}7B7Үsr7ZG6H &TRB@х$]g~ Ch*yxǿCC# ?GS -vbw9哟N OȺ@yX_i _l=%;MT' ႎ>NCok@bNO4cU}*}QkE`tU_}|!WK@`S&}eAi=ZCi)Φ{KɉKfoCߕEtW$KeZ _ ع+x-(XYS`.bl8)qŗ5o'Ѕl>E[ SG n/ tU8fp8(~w7GaK] ~a^M>n{yҵ(,&RSll  t`5ARNq2&C tEcu!A$vv=GlC R!Hl%P"f(uN IELi>fCy:6ma@, =jS+g۾vMJKm:f ANQMݍ~c5k;)EuA{;u3 4?qLRU3,em * (S°wo_ǧjR&aσLc饦X4XV{I_=F#t=epO5JMHÿ QirG?Ig/97ؖ)? f?zLJV3RY%$g n$7lPDi9Lxlnw4eofuRŸNBxp+T2-0}4eo?oScJ䟞3\%`Ph? `VW5JhgKyƳɩ Ů-P|+h3>,| _pxeGJw*-ݏJC}Za$2\~_Ck ӊ -̄JXZ2cTֹĨFȉ4`м@W7QcBj'mh'˗V'*zC:,QC>mY5WqF@7 /ټM(,?C?\8m<}5Έ}g7\$ݽ6̏2Xhft+!r"]韗>f{Hyl iJ. !, F 8aWJ[ n[7 QuggV(ei.WIH˷9y"ɮs+}l @቗cM `8왋N> Ư![7Dq*YqBxjlYu7.w 9؞5w C|u&Z}$xzW*0R|qD6FM;Ԭ s$h uС SU WinEѷܘ؃`Uͱ2J)KG7Y zE7YNobDa,jOv.,HS ׳box'"zK{~x:2Am't,Um͕+eo/.3V" ;uSVuFev̜PZ\k:չ=<Hi@|ϬkD>{1|ډta&ˣA.w{ l@d2,B36Hpi erL,O$X$'QmrDgI`Ui%MYS"Gé3Їr4orwE&l#u;,t^Vgs$<{Q3[!g?ø:t\@ٳ?(Tp>4fCɵЂ׭],e^l=6,xv*@x6GSYh_'䨎Mp9t-q9LۉtYy_ڒA b\%NKGYlΗ~UyQOL@O$(n&8 Rrl#"ՠ<ʦBnfz|hC\ABZCsCd欑w ~ `/ї+*`ZoǭweZKPֿ+=32OWZjĽ,C _)KrcpuT;=άj|(9)3ߊ7&3SֵOߵ6͉Qpu57SΒ)O(iϡѦsp#>-{<"Z ;1A,:!X7!{/&=Ie$bNw>[i(9rYfki}XUINV;'p藺8ζ Q׬=!2bn}3r`iRɃԻ\(߱Ђr1؅(928ɠinT8QVsd2E\p \q [6:ݑKP{DT(HkՂ^5|"=Q֓@jo /oSV(\oCO"~ (VjrkЗxt-2UY L|"ӡT: %T Ŏ m7pao0p9)d{;gAּOS[LS܍RϻGLU+ȽD-\[PGiה;^Vbj>ĜfeI}G{G$VT!/JwTCZLH$LQ7$΃? mqk*I:v c(eUfQ:D/.:J: S8mTˊ+<Įu "3;ZwsSCɓWq:zk;RmهNY;bIJEmc `xLO4O~MbFr{VFq7MqkV,V󛴢P.) ST>Ǘ${yswA'L_|ZQ)ARAtACD0f5$,p+!'J2.{Z|Jz0) Sc뚂%@TQdt3VEL逵Zj/ZJ P@ŋe1c2i̪Phr.n*N8oQb;([wq2`[喲+&TYT5b)@ٌmG_tw*ݴJr'v2(ĭcfE7^Xw.YA @A0MQ=F L6[(2gR=AgEFhL? cZm?DyoYQCiT8NtZ瑗y=%I֖'k\HJkmGf f\eӜ95/wz5K?7dU}NjA4eG I0`.9H7b=N c4YoAVss^.Ƨ{\,vSLݙ1&=PDV)xêYV5C \xѴ y[SM{m]n2!+ eftH xc:W%%.vP? Dt-3L⒭4ʻsOi6ZcGKSD`vPB9~e\׏ov+bV/ւp'vqۦ).!^Np|;՞=  ?pL XE;:*=FESHPUuG[S#Vܞ惔nx h.QMU f)ZOS|Tn  Iط:+l/uPVw.X`{cV0QnB$($1#aʼnBMJ,$1> }K Յgm|ctLZ侫mɀ 3@j?g ^@fІ-GQ9 wrܺNZN z.F? W3e78˳7Fғ j(*muCп+FNuGGhzBA7+_7F(҂| jBɟr[ Ga.jgzdώh A]RJ(& pCTk`F'/GCOfrmz݆9XƒoRF@DuPItR{*g{NM:N̪[M  N7!ꩮ/zB6f&gҜW" B\Xn%5XnQST%uҫCù8"˅/D,CTaK2,Vs @&^]; ~3oGZȆQNcI6pr.퀔Mux5H'pa6]6R]1a<#+z!vZ@Sd0:R~Y]Gp!*k2:=2" H;JݩԎvq!>'j6H6n4 vB~t-_a68To)P_)@Nnzh``^OIm 4<ۼ"Nz!r/_Ҳyx!(9Ojoݰ#Z{ԛ3ñ':ϗlTU3tB}S6NMa$GE D@$94+˔GoH &-wokY:ۻcFxmDQ5Y7bO9ӬϷ$eFG_<vLxqYMNm /EwQGTƍ7ZK (8Y4~[3eIu?F/*?lO@;)5E߶XqjsWQ39Dgƒ/!o,a9̘gVس f(lXEh"f nEz22׼_ P]>vuqz3 l^X&wg籃+Åi`1oj?ެ\ wfcZ9Rqdv^j_]:~b+\5t‼UGlߴ!Q8JJM/"ZʴH[3JU]bB0K0GqGҚ4i81qݎF $s5fq<{N햙TK-d/kŌx"@S2UBY<$i֊2DnDŽTsx[%V0dBٺӽ(P ʂ$#\ ޛsduoH}i@uN=Ӄ1XR<Uf*lcʩI$r`,h[^}+0X 2450! H ב*P;kFWX :aT( ~uЍ%oP.])N{9jfb|ǯն]A2̪.?P_w|섻IeQuJlrCKA g-RdQqwyL}xC$ͺe.Da:WQ3D"r,߯< VA'ħ{/d`Ky"jN/'Ω*]^EhJM,V&HQ_ ]򄥅52;Jl?f4|~ޝv%=ײ.ǧ6]()߿BM6 >Շx-UWXZ3x9ZX soW""@)):DQki0 n :`,au(F$x4 6ǻlq'5;xxQBDrbyrM9p4/CРIi4D:$(?-SKY wWvWfg$zaMqjes<7x 9wA6>}UsJ@7Y5ABu4`{hK#??'Ȕv|h/\ NüK\uC]hPzxHP5fhUbj(A]N2eo.l(}AϦ?0(gS-{HĮȤJ/o|=)y7y,R`- )2gh0fjknBd ˽!ٝC{8W8)64pe괂WԔ#PQ68Gb';^OWsXWY-P3 2pP8 Z͜B@߈o`l'ۼli8[kztein4ZRU,2u>+}*^cCHuNc[:?, ٌrO$>qT,l*o"fPH,|#^k#1^YGRsd[qwqD뙛e$b9tQVw=0c:*K(sy Rȿi$,;SsJᎻHL: )F=VGkAg5B/M`V2mg7TrΰD|MR ;H5EQ6aOڇ_+RT*)ONamz:fq{NL :U쑎/4i) zɞ@u;PB{+(-q1=͋_A7@ ZA,Z"u8C|i.ͺG\-xS>j8ld52jvDe= ڗk$ViiIj./PpgJx`qENQ<]ĵFUV=a̱ B̝nv1M)X䬶BDfm&L)=mCߊh}qΓnYcA*BuOw8oĵ,?NT>sCjKuCU"u8ϻ["}ٌ؆Jb2wՔ@œ3*[м*=VvP(()DtI:ba,NKZcbeۧ"mb /mmj6L(^b0/ knxjl)pAdNoSdp[p(aUsź:ya4exSR+lнh.iU[^)y)So i%<'G )XxZWE>#I@'1D(uRqТS܌ܖ 9 n}$Vb-{l>*;.$6FiXLN5rP sZ~O+2XA5 +瞼nhv7ChWhuK̀t p9(<5m:˞M?B60V9Jۛxz۝!ِ&TVj=SI"""L'ݲx*3buHTMCbXIP-$Gv{%yl:o F !7}v-;M/hPS,:"K.~l,nSU0^.m`GSVszժ!sX2 \9t{XRHܻ| ޽X*5ǿQ9BDnS<ו0/q5o {$f5T]d]d)90R0|3C88n")֭'tZkZѦ(*!crPyA$LISsDY^{(l5_y8/Ҩ^T.0)(S>uqpU!z%g{ApeZJBVwS5ëdB hҳp7T~c;,r۪-qf$TF?W 06'-y#_҆n&KL&7~bMRjcyF:3Xx;6jEH<,U !.3ԾTJlw6ߵ'3(eGa${I %m y8u}XِhX:܂( .ƣ}aa/p{mG$;3?x՛{i;ڥi$B G;Tzq7bAjKO{|IlRҤcMc )XPtv @fXɪِLb(k\JjOE c|Xqvfm?`jY8waqjL,8' 8 x. x6ǥhAXW!!Ϲ[z.|!-k up7=wQJn TM..xEw[FX;tC_H1}kڬ}E"~߫8jЃ&?- YD&/d1i(Ѭhեqt7@Oo#?8u) H* (KE[Dj >1=ưxt>c[tTn@ =G(*yH?w_EM 57hz:nB1H!q *dX( ]X~!) [܎Erl) #1ż7!X'пԢFjҭ-A4POR }FID,y^8cLu=>3s Fi Cɘ".+3xAsT b&( f)w ˻L[ZPc\uRH31}]~2ԧ$2XU4{Xܘ#0UΒ9KhD~طSIO@%GUF.!h ek `.2`WKby_,x)0ylࡒc${ISՀ??sY@aPzd/॒F>2Rb.E*E;y5j n%~:?-YV @Gꃳe&J2m ZKxztܩ"Oh܊X3G~AeIx;"D'QxhME:9sr,qh;>U> a%߱nu vӰ.l#٘zj+?׭ B4o} xTa<hXܙt %6V [ UJB(DK 6".YUUFR%+*F~0$34){k S 5$Ο$$ko[9;9 4.`&fR" WaԿg;2f'o3҇ ^rd( u >ʴ 1s$-a  ݔ9'>Qu&[Z꥜I9#' `6o Jѷ?rV0A?j.LBF `h6DRx^\q#KM5h{-?JLF^ς2bϋ/563z|Ncivr$'N6θ@'d'OFۜ="Ic.!l[-sˁ~>[WWW6Eă@ kUŦI1Z{ho|kuXx#%N+HQLJu/̲X`@iIKb*ϰxvp.9VLTtpo=HwsugPԬhUSl51N_s+ʳr[MtC2 ߗ҃i@oy*gk-;orO*QY[VɑDŽQLWr%TN Cd\;b8mitP]j|U`h&V|Jh-#orCxrG?DDXoYvd#[ 7\!DO5LuAowOhbW [ =K@zz5yπCrG0S4wfųL2K ~馷Uw$EDHP0ո'`CN(-HC 8/jN۬sg:,.ki $HQӜHl@*@Rr"|b1Jt >XضVyKX6 A+z4Z0g1.9ju^F/ ƥ0Ie]GDQ̃j]7>`Kh)?7;5Po(fyJ;)ǎc\||Ѝw(%=g*mx5 ':.m!O ۔~> +#+,a x&#S'ٲqs_1_i]^>-F,/EĞ|Q44ÁV_AZ{gAe VocÅ{=:ÊD3%C,݄/~gƣQ;S׹MLX:A.0T&L=YM <9w"ܭAka@YOʩ;-'U@-ҷF+X޿{F=*"Sd~Q ?_PC8~ 򡟜2[NfR&OpPI^NAW1#{թn8sVYK'W7j԰k[s+bX!JaHH(H[GF4Sva$V(yA_?ȝY7TT|mv v!z`zt؏DRh#d_ cQAF|ȳc:ٽJ[\t/:w{_%Z$1JMygrh$<)րQfC{ 6̶ Z -tLMJ)3Fܡfe(ϱv_,{9#%; >,tx/ *E߹+6` tr M}eut? g7u Ŕ4 fD@)Y3d0War|d=m_$2L 2m,|J7L&d yH,VO= ]5/塯PK<,= 708QCnV<>;җ#.͛૵|,I#Qugi6׳!D> #{;H0d/=9{!Qo@-Oovq I@`rFmW=c'f >+NT ucYni0 Uhvڮ'Q_̋ͳ Ci Ƭέ=t78xɧQ{0P{y.Y@fo :+M*i~{d87/f=NBܨ wC4G+v`gQIXiWk-be_ # ڧN:†0V-Fb5Q0J(Mrsɯ"sa ̓9>~?=IvZ[Gk'ExM"ukm]pd3:%T צfPafB;+q^iOȔXmbz<"M[ɬE5Gch)L 9߄Wq|f eY?c6c#J8%bgۡu@{Sp^؆߃.-Mh@=w;ʵŃmA`+mކBrm @ZT`@CLflnm6G_;ǐ,(8cڒЁFP/ԅD "f-Qj;/0:l+F<9s-llܣp;# Ad/"5~T9p1M.hGDGx$MhY/>t46I"$s2~ B`XVzS7~Ath߳ F5(lEn܊BG%KU%je&ځ96MOȨ@;@#Q,='9jf{ww8K:~u#HG^~z^ID={Jwf3Ue<ċT? hA^3 N>Qk*K[(xzNu rcӘr:eY1轕ZG]+--5E3uH JwXƺ]b'',pYgFwm.GbPL9b;2o|V>\"w~1["֕+-9@ˢR32f 5>eoKCظGkBۼ @.(TWɮvX,XcRlk$ܐ^+/&YE=^t~Y )eTCANFAJӔ>PJNF4G\LNE!A.B=&w.Jm>HLjڛsSzG[B 3:vV}ߞ'[r>Clj]j@{V*"%%1n4Xmjli?W~[PdGh $eOn]X`Y ,CTʱRY"n_ԭI=![ Sǻ۪օ:xD5]*(Rg4e_n @#e‡C@| Q g"KG|C Ԡ#>OGoS]o `-e dwLv7x-9lE%fUuoj6cS='K#7WQRmaouIQjm9+>@z/\A7YyRlgyA3݊M{x8"l El2[xvnǶ?!] Nj7SHVj`ݚ 0N[Ha`3&iiu  2*^;1y)\)*6?QW 1aUHN˴+ 49VϕPEk =Lp(kTx}N8qQ^fm}#F4 ,Gjj+H i̍`gGdv{W._J"zv%UßʟwytS~k9s>Yԭ,t$3NM7}O\G./5ʟF:\;߁3%'FTKh;0{kl;Lh{yaڎdS&Q@{L?z$S": ful1x&O#pφ鄚A sԘ_EJJ *Տu4j,}mI׊iM ?@򔯠*uzCP IuRƊmt6002s$ e1c\L6ގ`*T͔G(dlw..hPzRgӲaЗ~T),3X9`K;J"GآǺ, 4?v_p1gh}NyќyG-av8K<r_ǝWٰ2yYKnPlJZԵ%1/d.X /_/ J#O]cũTSlY:Xt[UHT]@mz?V.oC=ɪHk:| =Gkz!9GU 2UE~h/qT?ǃ}gpdx&6Zq}8C4d7ukg009s0KZsM\L}+A}|EwNBn'j{㽸[F<63IA^l}i遂̹~_̎Lѣ r`QLԤi#0&Og \ʞ£r}$"j/f©'ߕHΝ(h7)G|e5]F ㋚,0B]Qbp zHF_ DSI:<#d(ˎ{V`Bh!x.?&NE5L};^)bCz[gVb )z=f<5sV|X.ȷP//0|37ɩ^|$ȸB+!PZr_[+Cx|֑-'8u~:F޾gqј90*)/S{pۘT{X |FԮ g +rX ;oaA70(&4~]a3 QYqbmuOts.ςuP_Nԃ^j2!eik2KF(ۥ%|O1j Wp<"sre he~76QrRbFJ&sFx:REi}tm,"%@BMKkib,xZsFWoF[dhw#=_la9Ekܒp6@Yl#D[Bg86ń)%;[#JQ޶Sɲ;vePr38{ Xt_;Ye2c$s%Oq#ʘ:nݏ\ڠ˖Q0$^^R0fU/WƭsZ094P/=yÙ oa}eY~LEHZ\&{=q[[ KzTʺNr dʊ7XϪؕqiÛNvW ]bW~_h ̳7i^دJA L݊/w.-L= \pJ YKc]nS,O͗9%FɶԨF"@XFZP.;ȧ!{xo,'.XׅVV^+w㢪% 9(yw*"(+ʕmW5I KAjŠ7](5ɏM./ۆq .W9"jͨ[3ơo' EdڃPBx.*%U$TN# D >i>b*ouq%3*!jH:IJОsw8 ZR̭ΧK/p-: ?z]IMwx:cVώ$fn%}|oxx%2 ݲۘ;R ^HѴ_[._fNJhh w;&i9<4W]Tƴ[]V~ݥvI$MJV:+Cxrkk=VDU⧲81zNS 321;3:ܹwB}s;D1-ͯU-|pzd2coql4Z{چXzH ں"5nLkat4f1MݶhF }FYDP,ږLfë[Gg3⸐Ꜷ`Vw=].v]ƍ7TT؞A\ZI\L(:GCQ̗wB\1ٮ9YT2z4Y̓dKzUej6cϚ.y^ſ ,+clL13Gt)oe-$F|D$!08@0D5B{ 2,WG?Ї2;nowڂu*H,آ{\6oDYCF?ė"vS~<k'T$1:慂Q)u7eZG ' Y.ծ)Q$q4N/_ Ap9]6ĕt4z1Yzk8ӮFڧ`/ 0 <Xسe:\qxc[6l84R~z_>(Q$anU?+}BD7Y _[  juDa[)QtBۗ׮F]G~#$GPBEprbMU 0{V~ZH2P]\~Bz &ŽܚLp" Ezm3LjJ9}CvI:GSj@ ,ެzӞxrԽcّdsks91ݽaKxv\HG#9Ӵl=4X؜Rw\`DxxQ"#Z |6ܦZH6>_08* yM·-ʌFiRٟ':Ơ)n4a X:/8B_%o:I:J~[>]U/^e|td =:aj7e-+G{KB FpDwσx(eT1r+=߻˽[p e%qk~=jCak\۶QCC@ָckцVh;qi6V*[<;; h|=q( %kJ&WpsHYQF1\2L+5~=X"n}80=2s @K ona\$w-[ܞ{"]C9C]'bCKڝ=U-{ x*R ]#ҫ̒_|LԤw%k IDDr~ڵ6u1ܴPm3$m#!; nhldSC#njdf1:Sw:P+;S8^.i35ER8M˔X|R܂؃ox(ɇEma?ϝ,a*-'Te8:gQL:իPC*v(BKKiJShE(2@x?hnvٸҍJM;(Rq" b{G̢`(eܽ ܄qĄ >t dr:0\WeVc25xJoK0&C \5i4r:f{x5NV㴘xV$-q|g/fKūo8ʲ\1&D) !ǑG4jYɨF.2nEᆵz;>1yjcx>1 &H,t[!~A:@:ݖ3 $Q0D?Q#'r* Qa#@gYy)JBz'`z"Y^^r￈Tl"}O@{HУ64aNֺkoa[<_aO(B F(v+ tP1 jo6iL'$0łE#;?RGknâU\\)m-F`ĴMӋ \u>#V wC.WВoՆfPD;f6%O,|ЙU;?m/\8XۧL|x -+ %=Qqգ>bp٭(u $Oo~Xtr䓻3Zcݖ)"F4ו۲sfڦ6 *,@WP1Žbԍ-Kts VfDoI{reǂjU(ԸJ۴aGǙw|[rG=ͥ1N:XLWt^|{WCCpMF!ϝ XH$՟φe2th_-$<:NoEGxYu_ǎɒ ^2/) uAS%f(&ըLb))a{&i0H !]03xYǍ/S"x48zzi;|`B3OAz@F!N9-Y )7+!͵Gs<( pY؎i7"z;kP >/h䛪 ۾$TܚE _e{4fc7/DdЩN90taK JY8,.E!r@WL~Xec"N&_Y\~{;S{ӎ/7XΤ}#3PpphY\) 73PĆp=aUEn55^/о::ԲSS4IB@>R_N|HCAn{݅%҉/`.گ_2H''F3/:~;4yzAUhgN® VO4ѻK_ RԪlV<Љf,ˡGzg72=!_{3.\ԴbD'zV0wԨh)綜$I%.D&vXm.C飪>%Lq__͆NkZ瀐FʶC~D45X-áze4*up҃Tx]R h/#Oq<*ZU8gdшǖm0 pk EdhC,7.)6#:ބ-S?捺{ՑDЏv73@j`N8MU)j\Av4X%pI&GƑ$3]CHq՜*S;]A8 ;-u Aq]1Q> ;FfPGU-4 Y K9 "]lYDTiɠ?AN/x @EcI|J 漃 '$uIYLZ.^D2TXYC s'R}v~wΚ?f^EY,P %wW$:쬇)94BQ"թk h+BV_a+ʚN/' %&7t+㜷Whp/kPkRXÈj=̄Uo(nHcc8vhe_F2tPL *#v"Q`Q>p@\p2rUNPZ؈M8JsLgJ1/uAaU?w1;EM`;?[Ssuw6\ArG܎[uGLA߂@EcωMV\dc 4m`8SASխ aޓ̉ 0ieTrPQj#GPZ.q50@H:IEv'{imm( EURrA2RD´EFdk b8iuGlyİUɳeF4M|6SLN{kNLgelf[u#eG-on]ڿa|Qy_ov^}$Sp^N V})+XՊ&&I;hCz8B I<fıY qJz%Ao+n XFk.)?w%s9HQ&R 'u2P^z3wj(eE9CAQ{O/%$:C]׌^J{D$p+^5]Vȹ3L=a_^E++Z@WfET?iU-_TvL<#ADGI167vh[&.,ȀzId0\a_l{ 9 @+X"7c{I{Nup$v j쀢hޜ%tn{n-k8UFtl|-(L9 }"Q2NKC) :b[ڮ8AUMv"^_\3ÅW 0)[#%2 D"}Ai4N$T':-$,w7.#q8f=R2_~(~co1* Ķy/xtj6avn3Cu]l *.I0e[ |3YS…{d$˨=.ǘ0' @mfIIDYXX=K#@aD\QoRE"}t=`?Sve (61 Z a9Lh@…Z(3^Q=-yH_puPs=h/0 ,r!%I&N!]B$|άAT7Q{>Ղ<Wl+ϷC :*DofBYb 9eyiLj2pa.h:>ӱ="D(^ɖt2k'Ly5 {c!AOt+$У(!N;q~mҐ={( ە+_aC9A-4l+TcgV#[?lNpX0}VC=;Aa1ᰱr?>*\7j_Fʾr(XFl;loQ #!suJ |8;W`ne-jꐖo@5Br*%Xl/!'VؘvR)b LD`SSuYa!.o?`v‚cZkq2T c K'f9Y҈?S,>,ěZg5꒚[+,6^P r\gWSi%y"4ث369,+?5B#允(/QtZ_7#0jq ³jDjU{8`&B[7r iD.֑fMMM622byRN샛B~IRΈMH?"A*K-2\CPukV(6kfdOĴ;ʫ: Dn4p}YP{hCa ?:A~kE)~Tz BrV7.e^kOi7ʖ٭1UlUػJ[N :NƘ3۟~.z-fyS9 ]$?˞I1hTϙ"y @ 'w@Oa:h{H Hm̟ɐy'󶈵%J9BRXlj93[&gM树TVa@&1qsr +yWnHiPбkmNd!a. }c9;^-74;=V[bl)Oip_ϱC2 $nL] ~{ޥ~G$A &,R&s{̳Zg&rU=1s6%HQOp @ߙ, Wؒ1gv G |HLL,z>Xj`N:Wp&/ŹEe4*J~"'yҟ8I Ć"˨ʾ. 3 ooTCvGR91Rl*װ!EwPS/@#貾Ѐg,$E"|E)go3 y r^Y: sUy͙s<'/(+IUݛ~C0H~q** v*m!M#{l"[Uwn7dMGpAoX=*pڹnZ/uZ$?Fy/jI8sx]" $jG./s|eňu@&"<ˤ%$U96MeCVtP1Av?^~?2}9C+]hJ,n1 ]>p])Iy׮m3~>"?_YymhOc DjH n@•K4ϐQ"z lE$ (G%F-Q [BVXb6 ӝ$Iq絏\kb:Qŭ8=V^tޟXv5چS,HD6I|DbSW}Ȭl4$Z GJ[tTԽ2Țgҫx$[T @YrP<^ûdh@|wF^ Tx3ö o%x_)ѧo K# iI4S!:x,zHaRيX]^'[],\`CZV:V'BSRH LIeHC{"98ws#(9 j\vu+ QȒr,RFawHoUfhqV+ogM|&pFR '׃%Q$.X##@'#2lIk 0rZo|^ wy0*z`>K|q7.>yƿbu1%œČ\%F nHyɂ ==鄛6l6wѱZJ"v!>MѽT4|5n#]I<~ ĘzQTC)f)tA Gs#*^&1k~ X1i"`/S[*;'ckia_vNf2[Ob0qk+^7fGpQa '-'p;CΠ}1.{ȁլ8E$FV=:}vceitʂLs$W=\4o@Kb'j!s|Bqks_Im|2UqզMxٽkd̨QΝ2f3ˣ~|Y1܍VVtt J&KCAPY] 2p}&Q=:Jnp ;r7[ZYV`^#rGY< ,UAܜ7=X ,L=HwBwY"B~m޿&v0x /$>*7G>5XFVz-˕w6D}YqaIUJ+D9Lw༂C RDxoG`(x :)x !4 I -MRt9X"aV>Z6=ӿD.)-Nݍpc1NoBeURc t8v ap{sm$~B sYU8Tn j3= <8ce^BXֽ7U@瑷Mr('S(u kts}o=g@CHu˗Fpܾ[2_XBR wZlZhFތ+XbY{c6<F<^9P^|g*j(?̡x^6~FS8|pmP d <*SP e?FZ?KÎ(zdUbR ݦ%LU&&cb˾'!|8`ʲ2r2X"p i;uB$_sϒ{N(^{/E[#4$lra\O˜' a ݟ1`·3T}#6B yQ#T>rG:88dR=I8#<)Zkτ~^hn`WԻޗuvtj *< tC8QK#:\¢ԫIANj9""(Gn3F죌t0\SN@$F[ӿj\>h)z p$THϦ~vW/kЏ%hGrsDߟ(?@DsĪGg˖+ȟڢ}҇Pukyo65RWUd8An2i¾Yl77 Tו)h. +1 h [Fh>@'bSqЎG"|qj evKp BRT3G]-E3fOm ?E OQZY ȡ=/۬W14S)p5#<#v^ŧdݫEwYaLN :/04}H,zΉSz]W#=֢c3S"̍ 6H_Z;Mӕ̫1tP?u8J,mr.#qy|0oZTSooO菱+:O H#v;8ODfJ+u¬X'v`i3/F#4r*=E,)AU&D % W@@YE%5\3< Ijzb+a47i"?ge$L~NCK麶(Q*OBIDӠ* PK Px%BLvoNhK7561ͱ2Ek::ne!Jf5? fEY$d\(eT"׽1 u[]l#4Ņu Aălr/}h$:הd@-E]I|Y:b=1vn ibpgn}!AȘt7XP ;spFQvո=@vMY~gla`d^\"C);ĵۙE^` ;*ʅՎ;%"M.L$^,RG"Ej(_c4:을YpoՐ:2L'a8Gn]PU[&ɭ>pgoY=dmga>O;c*x5a*'ntxjP=.] {Y}[cX)5J^T/wg8ܛZeOZ6aP.#N\~!Am=iSc@Vh~s]kt4je*(c[͏@Je#§(7LtX8o& v{;96k, dm p'^AsO՟ @ҠqFԌk,ƑiddB@-u$6-TB 8AL g;HS=)U&0dw~rtjM3.&Z:\5uv60"rQ A#H}?sa/r+V?Jct .vtuuPid+zi6ޞEPlǿޱa, ܦA 1 Y^ƩQq͝lJ@sJ`}^Ѭ8dEN)TV ,xќQ qOP{p·P0ՌKV?$l2#8O9K-HGRoKtMKu['YxOPE7/~tE},M \Wi"&™[J`/d5Ygt^ t59INQ\(_$ p3.@2qǵ'` 3B-MᲚ,fT0oV§">G~3}lZ;34v*($DY(Nf9Dq42:0ya36S_KG@_'`yago1#U ed]ޟa \lt:f'T+=^šv v^Ez7`UiB">l,-StZv^Z;ClX)uo x-fuGn^:3D9RI(R@,N\mrYZup#zҗ8F@ bI_MZ8Xl4g. mjߕf+` Չ"U"x{21T:9b{ | d34|OJBW|(rW$iE0'hbfd*X{ҧo\x)3T=0,R@mc@^7@af\g#\b|:;h5@Adվ)aŊ:Cgt* /9p^VQg z2^0U< [⏊$.%-a|vE{~U4<1v]><9w s {z5Uݷ m60A'w6A٧Aҩ>i D`=x֋Bw.ϧ@>k9BW=i:"L3%nhhAl *%8`|OMoP~ruIZw`gH,ɡmsOjA!X*_$$asN_G9%K}X_3nı{>s9O/Vu|gh|Aq3 ^/dNidq}RWR A<4ixC^g!ySi51J|%}Adc2ԵOE-Z΄i Ky$}Sy.@D=uj \_)OD_\e8p?qoA'2U[cDʨ\U ϒP!q`, \Pp'd*;vw5>c'+0C2 "BhFɜAk)G<_'Et1/C34/NԽ^Ӣ%?v?FMtbqO`sɘzԠZmUǪM[Btv@)Cܰc\H~$6P7Uz=Y,Y|Kݙ;ܫ%5+` m"\k9< <h愗s~BI"cY/Iӫ(\𣑭>b0Xu{m4> &\ou-?Oָ #n[ 9SfnKyԵbۘȹ X'E}ͼ7p|iʇm2V, 3o0ѦePtgڠfN[^}WTބ;/ҨS eӪ9hfFFlam~gXUg|LǕ""q8J;‚▾aЂ;tpwBxʩRiT\eĢCw2P!k̦ 3\bB!hY*wU􇽜cwԙ(yWa'a7p@£>M)^AM_P*tdׯ?hQT^@F mYb9z}jf$"Ln@Q7܌c(il/ }:}28}%JzW6Iػ q7gИ܃{#ϫ3'2z5pUuk"R(W]{c"G.?oKDYא6MMmat\V&J6_NZK60=dfщ'Ԥi"=?a2{=g.-%\Y&P#&53 MgIcw,:BОD(_@0UrJ+-aw/ (VD^>ޙA ݇wuR_MዎÕّEqnLF;!^+uz bDI՝^œ:DEpfD٥Pt^ R`^*]el4Ov1#YG[i*N0=*fQcM'8:k!*'sƾ$!4U[Yen7bs<@L_$ςn@PߥCpĮF) d,f꟏4P< $΄% ",1\ '<gCPz z7Y [MIt$2Q\ዺɬ0GUL@|ؿ4 7~P#@bi*|eZyn>cGPKlȦ.]g%HW)6_lc:bO!0kjb몷D$%A`5IyH6<;&x!S.3/>pYT 3 ,p1STJŭ}$M K(?p]9Ҫdf kDؔ!''J$Oal yW`8_VVjSUex b9SerͿ?K^"uԌdJ_>ۍ jZ fJHP-~jQÉBm61D3uF0Lu(_r 4Ú$ݒP OX =I4R$}Ҟ1gnB2X2&ʷʝ"bp 咂MZg G"$bJ=9~a\>uڃbF˟0r Z֛Segp/}F. VoK?r!bmK!f-:b pD*E-|+ ]dz {Lqzs FEi˪\,1Lc.OJ>ATvBI o jY*aSf?N\< ~K3b尸)n陇M}&OH66ЃF`Ch#V;n)F 36;W h^Ldh^ foz,^oO0J]WG̅ `9 vH6x*" R(C/FI"KP fJFf ɳ4w, !GJz$e*@G^դW` =|A-&[U/g}C)5Qx['b?k6C(3S'gC49}Vn 9'?֫M]@=3P%~ tE85Z16 ļ6AE\?O~CcRAUl2r$.7_f[&^Qs2lMUc/ӏɥG\ ĆZF=pj;8|JK&$y/(_At5fۭK^4\ߡE*"=ʩemL4v;1 &\!bƐU\.n诖OjXxtRڛ,sRW F<sDd L|=b%Qp7wKjjU:oc]l}4 E1؀ahɗٖ5ϫ(84y!7 BSױPeDq uVen'6,Z:|i^ڄ4dgcS3*!7WZ H+F'`u_yT.:UbP_`,WYi^3 A0gƴ#Yt]hh 5ySn/ɝKВK7uQFn"L+SÔdbM}C8dp4oNAByY~2䧔qĝkۘ!i,"29m]S<kЖ*(K1Cr$LhH#2_lԅшcv:xD>_EWޤDXw^zAAd$9MdR$RhkH3l92TPm)r*xWClt#2wܘz)9'Ey8L_ {OJ`}ԩNߏWOxbOR|~ nPha}NF)կ*؊*KK\_qz6hK"X5wDb!2-Hh H2_w=Kaa|+ZZsQU#\m(qs%;aQdU@KhKͷ5(F*m~z5$Tн)2P>F4w͋آA779λC\3|u |'`]uD%·9Ae#i5&=ȮC "?iU!Aڨnļ-K9D!<;FN$R5MWKUе/bߚFՉlX;wTD.cRNQoBPZ.MA){B MQ4J%|j',U0P[.] yH0m\uvZh7}yOzf0sf @[mci:CfE 5dHO)3XY]Y^U&w~%JH-z%?ᦍ(1 2jŧñtJWᢝqvILBeXMq¢{irMnVv #F*r+~g%Bؔ/H8k=SV)M^"-rM:wb[4 BV C86[ q/ sBU-*ȔhMha3"Ze Sx(zCe걆*TM:@h[3ˌX qW/OM8cѼYτc=[Mό¡(gK>d hLH҈XY 830˚bcv[g`Y*~u=v2\Z_g`6@uG?oLY+X3'VdE6e0 $/8H{$:N%FcB$HC/?)NsS!~^ԉMBuA 'aISQ֮-Ж"a15h7}Gy+`6j1z'`l("ߜDb(oBtCjo̶{6ϻ 18zi&rgzqxfv (}%)}e2 n2: j3VvOP,3sQb*׳n@geТ32ē*wv2lMDzqpKo(,*gR>yyjf44.dB6 XS:<7n W6gQJ*csӮtCK0;g/&c)Va3b~bj[,Mx>ZեިNy^82!CB<2~U+p`' Q̶6Q`IpP=6Ӈnd! 0q eHj;wܒD%. 17S )֤4Z c'nVz[zT(?ͷXR:~%~@7,vXŽeO_(ȞfRVݨ NpNP?Nv$N fGٴMor0DQVQ hʚr\4c RQ2IaI̒b77@KFOB%KRWuzd:_@*ˉ*XPg\ZLhBw?eR0SJ'0wj!7`ڄJܓxPB%z*hG&-M*1~dvƶ OcQ7mcԬe~T/$ƮoB'g70Uwkzԫ*gDr*ް /v;}b&8rl8~I&w 20ENC?+< BMݜu$uN .<;%f})aڨޗʄk*EJddbl( D^)6t~LU%e)VVwdsY"psA9Z5U?J:Ip5e#Yx=Ѷr<cm-spN\_R*rAz YpړYHN|RypUPS"RR0cY;OpM{Bnp1 \A  +Zq?ovR5p' @n.BZcV"[5!)l(@H'|_ktR= :)w߶GČlu+"r׳hմ%$OmތtശMuVJ\N yp⍳]TGT%ss;骽tuJqӫ#f;,4ƫ߸6MAlݵ2m@:`!4oSBN]qI$Ҥ(ѾgSb@ttT-I* `}?2U1kI8>Ors v9:a1pӞ:ETy BOH}Od_1LNz_ M\PFH[-?ݘNU2Nh h^ǀKP|vʢMt; }kll7Hp;+ lZT)s۳ u}ACYZ^9vk /<QiE??Rqr' Hv&% ,p]=[Ȏ8i}rhѣ*)فVvfHṖR'3;⨏ڬp+RɺJ4[ek)QLGSzDrG2q\s1+V3?C5C055_:p8s[b.,Y"8,KځrS`gx'TECpwUi/aUdK0~$VlzpPADoiQ1dDoA<%DkEn0O-y#wro\$a'REFlCnTy<^ ˏl($6-4jx2ԁ|{ 0Rpħ SG|올%bR,wI S_MF8=3gA#r,a! e\.wD}D B$QM(S ~,PViB6Sn}Z)k@';q΍a/~>`e-SG^.;* ,SPlfYoz(J?ӫ%;LۻNt(K \RM+5ϭd;gplH B]< |aTnqjӫ sPT0vBEPk R~ZP$Vc۴T6Ȩ6n 0ݰdztֆ߆qkW4S-tG%5P4G5^s (%(h_?5'=A&Z Ϧu\ `,s3.:7{7z馦~hHID?ArjGWPO@ K|Y6ڠW9 ES< NA a%C(:Vtۋ20uR䜏C|C-G,g}BK_ʚC}LAČfwKd?-ZdLbGH5€s Z9x:фE,'% 9Hc%%P8>qZ^'бFir,fO"&i݅ 0.=;(""%*8 XoP'LRՌ)[HvŒEc*.8~tw *O*@Av* _ˮ)*g$N`xD5TGqw#P-8GmWi͂K'мgϺ0߷* iE3<֚OyiGP?dcK) N;uYY جj#qC2Ņ'A谷?N%%GV{`T⳿E3cW=J%`:kNY[Df/Ѹ?2:Ć+Q:<~7b_aU00GwR#Δ%z$2RP ncϷX7t ѬW~xRV4UҴ NLQfU܌j 8u ޺XP=˸Ź*yflsSG S`f/%ľ F5 -6j%ꅱPʪ'> ߟJ~s,5fFh'A$fI0na{).c1lK+Ğꑨ$9&4$Tzuf'kef2j<.#Lv5xWa*Z@a.GB/`VsFuo0j8K۳ȋWs#Sncl KpQb<;;"JYSEϗ}_Ys\ѰkmZ .lͶ>H HC9wZ18on"ǔCN'°"֭4 zF! m1M<㹖=C4Q3PZdZ38ysU_ DoqV}$B[yOH x&  8[9Z u9[) ќMVfĴ_A1q;u.a!PN?Z==B*F4tZb Z1.'ɒĮVH* j 嶢hP-Tʵҁ8eR f|l8(I|L< 8 E1eeMOӺH XLPf#LtRk kV8-I%{еk̐FX%4SUS9F`>j\._ߒƲ7ט"nx5AϠtgPXv%$ӢIPk*,>[N䰔kȩ$d3uo!jmjھ 4H.|9!M9[t-r3Dm7Gk1=ۍw-:ֵ#萬d(Q~GsD. {/;N؅cQ*\@Z t#ВW+?/}Su%Ce*QKQN!.|뫫7Cdniֽ tSn˱ q\2 s%4Ż^kz7 @D<#<`hQ k;]l{IhE@N&68h/m dHjxpUMr{+czt/!3D+}صg'0 f#֔h4P]$pym GGCgrƞOoqYPLuc3Zj4*2=df僙oig\8 nW Cߤ-[~3ma8ƈ V^t'%X- jN)a sZ<:~uuc -w'4NUs|G`xE{SOi*fzm滀gGF?]kRj 9'cso eew;Xu˻]N҇O|wqY* nF~/o]/_E[WIhx씛ڳj1 gDk0C1'dAdN{>a~U]£ c%jtrx%+d]s=MjgܳքKQmԷP\1Ȍ!x(aDxVOr)KtXWVc[[eD_n Q:OX{]}KcHLjhVqJqF ˩ 4s6ֱ(k,L/%A{rg9{谺!`A*nBר7Jť~վe6Em"[TthDl4nm!5_2,7zg. ֽwGNC|A63dCS5#לS7N'\A?1}AI~eRD W:F"fn!LdIPnk(;RM9-zЂ|\Ҟc2sHTϵ2X?I{ + ѫ?W *nBhjaL7TWa"s2pgqDR_a!ho\QB 060(C䷕g֐մ W0*7ꩂʼn(Bif9i9EzxIͿIL@)d|8 j[@"jp2X?=;+. ]6"4sT2RZh"(s' Ib5n,G_3loщaxiK.Dij1x_󨰆qU} q]ZA`epDj "(}W% %BC4USdM_#0m7> ߧ{w=0f ׅmK>nC #o拷=O%`ZD> !f&9ZT ]ixץ?ع3i]^)%Fmy}97\u GbR%8)u_L>cC'w?!#(fNo@`nضe&~M 0oOȨP>NW!7:v2G5aoIɓk)(p% \g,/"}c7mG9g׭0 ];QȄg(OPJGV0Bڙa NxڭNxy=&Lq#N&U7| 9>WPMQ M]q<=OFZN7IDYF/_Fcݹx,&)~Kf3rYi#^ih$fާY{+G0Ak;UڙhȇEI_FYsM\VSw+W4F&uď{~_c+hpC8k[4֖~-fc ծ`pW,4`#b|>|-FG u$tWs HE9ۨ#Ku>m6y\QU( 4o-҈sN4c8ҌJq ޯ=V!$u0`Y˙1Ͻ\\ \ե/ހH1#gDEhLAia/XPGb`GYa! j;/4'ćޯH [96pɶ]٥wuF)LL 'ixꀎ爥5lBQej O6zaoF!@[c )ģrǨ0-Qꭇt:/Zv}@iT Wj}7n[mZgݦYӧeh' >΋&=;_ɍgs #Bvq!su%_Q+qLmYC&5ݏL\M [pw?\v_1 S5BN <0fX󱫆P >fpeux[,R 3 ' 8~wA!8]E#yM4C9{YW1[uS%p1".Ŕi$ŷfi S"&8q4&߃E58Y;@xoqy&M}ZKx[]i{ŁSu~<(u90>ҢpFQ̃ w*u;rb/WɊ-JT&~>ztzwn}RL^ZG8p3WXDQA'4Z8;O5I}<";gM7 +#]bFeh `'iDw*RNsޢY!m +ǮZ-(sA{;]}ߨ:ujH'stP\ϼkպ 9xYXBNj-Sd` y:-]̊#sm-QSp8ξƔRe!J̩e5 B>wAIJJ/wa.] X\3s!E]S\n8лyJmF蚙m;83> ^DMF,~J%l$HpmeIS)+dB @;jojp< tdLi'q#t`OgO#/WFaʔ| hY.h ͠FvA5VQ2rQsάEPuJ^rі+ mlƂsoKX\1#P;|u˹6<8򳲇TOE0̹NUw[9=OcdwךUH$ R_Bέfhpn7&K(~ho^. bg1tS҃1`%<'-!&F}ϰ&j(xe2y$W86U|Wf?o:bʥ MF%OpdZL Eȩ<%_@+Rx<;qi1@b[w L AlmF{ IpiٝˇaJmʺ/ i;9"8k$VIIT(aZ bynq -QLA_7Tx`mv,T$&P-0 a2e gܷ1ÙZ35oI4ΛEΏuW[Jץv9tCa{q\@LAy}BQQ-劗=@ Vf&SpӲ檟}Sq )];_^Yu%/[E"щ}\J\SO9 skN VW?K ?B8nE'{}(楯+(-+vTvk%!SI`AhXz:) |iXY>;ŒW%t!X/hAsm:~75m/=jm [!&~h3{ajyԥ?խ*e4Io6 <؏'/TMc 2G=ė:]_B&t5m)9E8K _ !g^#g=.Z0| \mSaL&V2J#T+J̉]ʑj zSI{(9a{{ W>%ɁU* ׇ!][ݓL3Rr.%ŗp&T .p7. Cb!_C#p{ NU[~ h&2E֜%2orϬ?zB*pVƍ=TSN0eǜdH33SxŽ>z怾㑇Ez?sHu;LSU>68 vrً4Lꁻiq8Ip2E,f: Q"RΖ~r+{XoCGE&{V{8AcvV)o9/[c|jKԗXHw*ƌMEcjZ@YQ_,jAZ kFfܘέ&Ex}{(DL+ +Mm~g6ڣ;RbMp|fVQQ;ꗂkc &70K "v3E5c_]sBD%^Y[לRq\GdQxWWy[m؇46.J_pQJyORch!ŷDj!t2lv;ղW'5۪^Ww>Ҙea@}Q+ͳ n )>c%Ȩʬ;nGs" 3r_+Dҡ+Wl,`j}.R93H兜 EC0gj1S~aQ~PUzf Y$\Ο\_渳E6ʁ7ۦhv6dL\[xB ['Lx8/CyE @2}sr cd%$nY.۔/Vg/ܵ=bFm`90J? -B%pfHnyMNJHg(7գWbE͹AUҸPd.v2S{1}Y0)/XרQ񏌒UdtÇ'XpEC."Ø_{II2_mqHۻdEO#N,D>B=Q JBkd,9FRB;ҮdzƄgޠBb*:Ulwi/i60\{#3i -e=-njQ/- ө(0;P@]d(\Z S=$ &XH |_]6fzd{߮^+k %-)&$}CLxn <0e0mςY{ P(#ʹ k98XD 6>[3sȿ5SR}UeYH}hz7={7f+@JRIg ן߰G5*a]? M'"^[͞Z1`oYHp?륦>ZVŠ0{.Іk0iI*u:[!}Db2=N+'.=2JEN\* L"KЩ$Q aYk rѬY݌Ѫ7WҞvCڅuy>wyiہZ$ϪSPĤӶyA"*,bfiCM ˫7w!@mcSQ{sYӯ'OG#pV+ƖX ,4Vm/5:`]gFhm-KtpCw,䬯f34тJh*h\l(q:H t˨'ΩTb/bbn:WᖙG`^Z Z֗9*w Xşs쉏tz Y (L-xm!7=1N~8wpލ/88ͶǵOxىlYGב%VyIfD *Ds6H!ݒ:iEcbHMvNbI\P} ^9]d\@G%k%q}u :4֢(%gu]rѽ<ҶI 'mA7s߈8cV5u"9ۧ90ѹQ~x%jl ;+z\"_Z-r!j7(A2֪ZGv,lv77NӰ;}nڝ#V1Ro'qqF,b.Ff>OҶz[QJ[a{iYg k EoBe %^ЈW7N"! 5N~nENQ*gZvnꅕy6 GyHGi|(E@Pی"uYD-AcCc[*礼\Tk4s]q쨦⩦3eY]Y)'j3T8_H3u ]Toy11_ _cϷi FsC?R E4+cv I#k9]'J9g >_]k3P)4 #?j(yƳΣ3=͑`fc9f$^Ai DT,/w$=/r%iR1![hbeН[w o\Gul9i%/Cc/NQl+81m0"xR%>"/u55ڱƪpʰ"Ύi=Id7 hïDsCy33a 1ʯ7p6_ {VS OM4yoc<Є2:9FK'V7ȵbcXyZ35|Վ6;H'õ<; BtF1We?I$FqY5a;1ZP]D;Z:ωXV]wq[Iu`(>GϣCd-pI n⨟6+1[fq62!uo,\l -wl6{QL>CstS$a+νz,nmoJȱ7U%'xXjljǨI>;25TLG^^9F;KUh8-96!2X\2$uϖ˲+sJ_1Dݸ#69<4:d|VȂϰkUdgA5PMeɻ? sT~N/kIa| ԣ!g%gKUm"[J](-+ѢYj H{a=JZyOZ˺!]e ,0l&7ǫ #%VBʏ s1s~p*/$9bL=1 /B<+ON'RL3[YIeϊz4'7J#ݬ4?`%Br (mZ>`EZ @e3kڠ+\%V ^ ĻH$;|R}yS{8pOXi5˄Y>*BFlmp$MDT߹pL:{?s\s.Vb9L\9<"&vI RjK,U\oDdMd 3\rK~[< _KQrDənS`L4 woխ* \ғ!pNG犓}Wd̶`&Ԣ!1m'9:wOUW1ikÜH ? N&ߘ'\"VUVp1&Ah.ʈ84Pu@LV;f^"!71_.&j_"LMV0 L KL!d@Xz7 -JY"[ϙ+$y, -JAdR.W5Hg]~e>ܿ Q71:/q8D35JnP1$,wp.⧒5/q%܂'Mq$ 1(u?| 3/yR)-:B/0Vx> /WG[$Cgtֹ|T 3Pg~BHJ_> iSk}{MkK%UcmrretT|v¨BqܨkϞtmNB?oeRB5hL;TC׾"hia?f Ӗk[q^2{.mhԭWk(iGn6{X,hpyy4_rHmXKX|(R 9tٗ*ba1_VU:")+[ hH3d"Ie4tW8PSZi"kXFZnj {糙OߡP#ΚH6ZR|KܬCYu>IBf`'+2Tb81J`Hu/]vXWQׯ.LN58N4# ^5獾l'&X+-{j̀g; DŲ?S 둷9G&*(pLj40{g~:Pm›Cx ="/[1~#Ӕz (}=Go AI\ǶMwEڭfuR]/ʪI[H/[P>J5<tV*8yet0(g0.A`EaP)n`K)_/4rjZ7p-Q[hƟi \UqFwd^}FXqCLϦO'*/Yɢ@.*WO]W4 8 mj4eѹGǚ0lg& 0͖p o@Bj/N10vM|Qw_dӺت@@F X,8ӋZ9ƶKWz,4'qbߝ딹hZЋ}=陌>@*(Mww ;qv&#%!Z泷 Ϭ %JG!Ws5|N\IߞuzzL'_ k`l1-gB>3W^pчuG%0,=^!B|ye'BnRz26͇q-CJ_ ^%4 \ZG Z3}3@IVz, N"p`μ93v)$j.$R?HpA%MABRf(}džڬTz?n+&_fԤSW Bʃ8Kk)=ŸW0య7Ay8\9idwxi@GKcy%}xςx;3 xqe d<SEk`Hz9Mlj1n兒f?ś%mD vyn-g!2j=9.N*t9n}F(JyM˘q]Īpie >` >j" Ki]#ت h1378c?,uZ͢O,mlISz`_p7feն'5\&P>oL(iFΐr"Yo'dĒ[AxP R08Gt>uh7xմ"2&UhgqB^Xj-4 !CTqdB\ysboPU&Vpq&X" & Ӽu7C]? _k`gU/ViqגE, I: Sba"5?D7*eJ)&L߇@{;{KXii"A}9Ô }7{q MSNyZ.8*. +X=AWJB{lSxz;s>;>f -{i>@]ZRLWQl5t"nWP/AyqTt-:R\3ckrp#ֽƔIٓ n*)e⫒ yQ ayTtpP'Bt vVؘCь?^WI"wpIQTIdc͓۟izt %3Áj$ya6k1[}sgWnFrf^fgOuԮjh$$L[^n"Jͪ] %͔ur{d٥4۟I} aSZB|vw ~ ٍov01-RH?M'v҇{B62l4j<\nH>hYj ]uaש[]Kl+OTvfI/3im;J3nq''T,ݴ5u<_L\{]qVh!ABME,~5O1 q @lD Dה+&Ԁ-_/0 9 !ƘxZ ىaЄ9|mY!NS[؇Xo4L)(Z(Q"I<@ 糴l=B OFr%YPL "QW [S!&c"[ -S֬z>-h͜ : m8|ѨEI|>T~/v6)5zmS+{ g$ )iimKcP+ݎzP"D#wdZ3~m6t?`,J%[8.cdL~LBPYz>׾^nƗ{N[/t=֓O`z'Rvb:䉌!czEG(Q\o#Ff,}jأ;#û6Ο]y6݃d'lJ7/p9 ^m2vp| u tSDsQ-IL4sg瘜/2T 3_~,]$v~ x"+o~D+kkkz<`.)Ӂۙ'N)?f2k!jkRǧ'@~4€l8@˷6H!b"<=/h~Lj~ԡ.B9_D;N -U%'q5įQw2L!he-$~"@!g@y{&\].QQGG] q+}-P5W藜sqSUZĹal HКK6sS+½~$8:>JR,F Cr&A3CgΝ> >bn1"H7J^QZjF8Kz{f| {T_Y_ LCYKӄ:-ZrWׁά,BYbstXgW{$EywJbQsdF>f-HyN&bb<kSc.Fé KnDʿ=<\T(ؐ8V)Ⱦ9g5KuVKFh!R ^sI׫9kj#9*،M ,B&O a==t2Y9R6loIyEHl>,dVB]|޹ V_ jGyN?\B,?Gqٛ!n~R@*W(8;L5cp5s+Om׈75"Qw,.Mا9G =iq5{Ax 5u+f |Wɝ/x1#݂a;7Q%x_]fKWƸ8om v""ps\5Ut w 3JУiw9RH.1.c\1۞%q>oA'_e] >6NDG'ꁠ<{^n'Kvr'leiily㢎0Wrb?ش%G WXșU{ֽ:2"xARof- d}p0$URS^ix_12IO b$z bjΑ|ȾQ31Ji 28Zr"N|'#<@-4a3% E,{0MdHAdx 0 )!]m)#ZZ)nf-M᫐l(9 GD$#iT GoAM?YiT#~M9r2]&0d4ioum`b mV.ڠv]?޹Ob X>beVGx&huKO6,]PcGߒ\Mz|D'wէu5$#Ilؖ}e~D.[ECqR$\WOHVSZEZB46zTFs#%{e$c@$јN5x 0jf߆Uv\yq5*3״WH`e(PtWTX~ƨɓ8=eœ[Px{)> B3WIE^!vBڃ/svI+6#uq|~fRQX7k9|;~s;nj֑+I% G5TP 3'~H{ pL?ɭ'{a;IC0thRzOcxCRhq@/Yfg D?؊? &r_1tp8Ytf&Vwb!M&H\~%k{à73ldrGqW/7ؖG{cIG<"N̴R/ c wfY}w) j> Mv3k(䥯 9`2bs*#uJYDkyHᗒ"z2K@EJuoXM ìiV.CDhkKx8EiUpJT6ugN"kz`(d-;iΒwܞ$y၁4u5yg_6A6p;uW <rDtDO ]mQ8SzRZtb(C%=ofG{1-I*? "ƫD2B?f[;@bj3Jw;,mS?LORS=‰|j􋿍>K޲;*L[0;E`%QeS u(׼| UƏ5ӘA,WNtmT[ܼr%z_ pf{墁TYe%5gzh%OV +_>T5|LZ1s #BePuu'c݄Ԅv$Wjjۦbʧz,ٗAn#Y@|7,ݩ9a1UK0NS9NshY.6d =|.v`Ü9QԠV,\*jg z /EFwJы,n{/8z)l +( s u\'YōczUB[`Gnʝ6$_; Tƕp?p5j~}{p6/R!]/WP/\|/xx` >HmcՇt68ݎamh;Mա%ؤ\ .MlK,~θ+Xc5p4X@!2D$Bfsςq1njDd9\R*h%1&c/#z>2ru*Xe4ɉrޛ1hIQ}~WE*&`rv3DmVUU섚tޚ?,P2LU,}yYԾ礴GJ2ɸ'RW=CirM~mHe_ 3<Z: ښJI xT*9zK`{, P/%TC%Y+ItK )fgp뱴Ǧ5XlryW*F]U]|gY` o|;sA1XC5ǜ:7ĦG'$K@~ AH{w=ۂ bAC,CfL=qkda!g^o0U]W>:_&yW+c%hlg06,P 1fb@R%  Zq\}J~߻(wVnʖiCm)kH+Tmÿڵ1pQ$i,±6.!- P(_lF-DԓwQX%({8)"4П9x;`\HJ$r͈ޅ 9#j;AjltfL}XrN\bu ILvPhl ȊCN[ 9՗ti‡+NfR򴒕BX7b!1e{,rAD\AK#qS@/N2v үjz"9ۊK&$E0dqNŻK\PDj ؎B?jzvBH!'мdŸ6<\\2@J$ ے;/7Bt+]fT,@ _ ^A/x~27,`6ǯ,6-Ž($nq"fmlja^qIP{V>BuXCI.\:(qO`a;7aܙxa/btz12pK+*ZeYaͩp=|JKO6K;QZ uB7[^v)G ȥTGoRt8jK >& Պ]N:K⎧sd@y bmo@ӿjMnYP,&l޿QVS f/Yλmܑ\wuv)LP6Y,[m|sqCV/[6DL_Ⱦ tڻ0C_xtŠ{Gxvٵ7 q sr6uŽ< 9.ptgA>[euޕ)zpzAXE,ҶX ,PsF'pUZFF2$9_pMsvSlyyB(1=}'bi iF0 G=51 q&ZTqKhr5cqz(MfN!?YCи3^ ѶupD\rv8ё"*^&CTgG ȅN@׮9%Ғ.]t?MWV@۳?oHǥ_2ħͭcPV#)=pb*`. n~Yt8eDUP_ YdJjNkˆȭ0FJ;F'(4>eȈqT 7_79G?qcNj)iN3REW';Qו48,[ R?Y !q tַrCB{L6@6ؕ+Jؓ PFNTlC2ko[Y6\FK#` jU<8(э|PL;DoT IJ|`wJEvvWڋLh8T6sE[;K),՛Eu vLJ6D/ڔ),~ 45UaP)\xLjIki> 6 f}tZϿ%v,w;s?f`CNg5LX$#Y:/K+f+".DT*#Y{ J1-(b&t&f#{GMgE{Nײ0:}I[$?a>d q,b,S/!YpצI=Z}jaUg8MOx !0`'[pusc2OnMaGr\ު5彣t4`e9VBNMI"Ÿ3 čEL*\'t-F ٴ?EXS'[u;_ɲgvn(,t?I `H[9ݓ7qG}t^\z|Ϛ#͕fY`Kd)}(14Wx;D ̹aX1Ә@ f W2hmP矹y'ZUܼd0k r8݌N(<;ZQ"Vt=Dꃴ(kLwmz'-/lFs#b~?#4 ϦKp!Wbvp]bkPL+?aRuP9 p6vsl(Ƅ ,T5+'/zd & ePH^^[ԛΟzf1װ-o1H"J/heL_˲E䘲x`-WK-d+$.)t[ՈXޝIbϳǷ$bۙؽmjZ OKVFD ~`Tin-&ULYɎ"P46>_4N$iI nFR+aP|۝$Uf3A_!2%xj^>QR|wbi[͐"Qo9T/3x]R\6ˡj7J%m_%J9"G^QD=r l=3@k[1y 4_=f H5C<CC"*SWdxl[K𠥜4–I8o#wߠoP?IG,ŗAw)FdV"ݞe_sZQsy{BTsu}taC/ox؛37CaG61mSoJ6s ak~Ӑ!hSǕ~xYIg nE_yot1uglʺطZHә҃sQ-T+hXQ}[CH!5BkyܸdTv{GҦFh+Xo'ſŶ|oi L۶ѣ&EQp ֯v e 2wMk$_~P$w9wR <1pku~b<{׫>W=ȥvQӳս8Q]S'# &żKS_?sJ<g2˩iG)k6|<=uꖥ@O͋;^" \@pE1aD2$N )Ѳ ܼƷQ\]ZoE%ߜuX BD(%OuqdnwL"5/&L6@QhrC/sIefc7bW9t3&t}{4U;;#,L{T|aK(hh2`Wg"R 9gQ}")P% B`Eˍ|hE.,#Atx]F(T>y ꟴ}Ҭ%lu.3u8ʨ8lTSA#-Xr k0hnx5]Zƹ61|PӑnH$j?a`KVܠKcٽŝ.L^JNoemc.`*m-nxTgurȹR},KeCEIFȊsάD^L;B> qfr#-D Xq)!wgှElHtm[dUȂeA+Sa&>;|yIBV '=5wwjncq d,LV 6"G6 c3rKuĥqyF E,al#M#Q+[_}b>^k\։;/&9dYy9zP#9Ҕl2C4SX4d8gAxczUkt 0\J7Dԋ! [\ X~FÊTXJ>woZ5,#m ۴6YHtib) !W[ҍf?Yi4)*^ӢA-[خ|#]  f nQ3bPU㬜d~qvU|.z cvZy0R^ʶo:/ۉHLϻ L&nHڲ{+=uu_\&)$߈E#7Խ9*^XTFc2(4dRT:w-W"v m6wuJ[ #Ls&Bĝy?3ѰΑXΒ&6ƾ ڕev&UW8, |g`:vGtL)?\-(e(qNx(|wz&X7cϥk-O2`.$vf/63K͝V]_غYa$v]᭨)4bzp`&lyI{)${aN@u* ?݇*0Y!\f{F9K):?PQ"e0͚F:]V#ӸQ\i> eUj(CPC?I6Xrp(\Jɽ֝HcvJ/θ i9Z^졫 }d cAЊv>nQ>r Y_G LV%/WyǷJ *+Fޘ s{aBwj7fCTS'$6O/$FF>k))l{1 ՛j*XJ|;ZZ dd32AŊ< ЗX֖!TgH,Cwu11.TJ*͌z~ QT^ܨUwO1' g$op2d=2M}d+Aov"nWJ_9MG3)F#Pv9a6scI7/:pnη-p͌`*},=O+OkX+`5\?dp-f펅᚟asDgXfZvmLIi3y}?2kó:#sW!}+o85_.\3 a8GP@:ќMA?%,~LSX;%ZX>!V0vh6Z{VD ̴Qr3m}Î d 1ٵטS+hɍ:aߋCAm|e퐮^txiTmt ӳ PI$_)N)kwBN ci!OC!܈W j0&YQx:H -dOUbz- v͎F'w ȮoJA048ТR /30`_ by.y7_f:BNH u~?V,H߮І71k6︫id0=|S[&Q oy2ax(*[h\H=3 8`/}-4F3xpv-ʹα8b\h3D K >GL;Y&/z!3 Lej/A"ŧUii66r:u# ^?zފqo͈$W@R`LIC.KN)1a2L^!rwi[Rfn*}q~B@@U2$)\; r9ysqŰ#a8\VUmAGsƸk"Lv™˂`-p3?fRTǾCbd.(b\` J!:8ls{ eĿ 9G-W.DP-jo$|汇ظ}3\z !y(u#r.K<kgڬ$"N?6I{SCX~QP[qbKTvdOUgB*_y:Pjd/2 c!>Fz]PqnߐOxh+h;EJj9zf%lˊWy^PX}p]?Ma;$PVM`oLH4f I^?k,T7 ġTzdD/fJ(}a gyh]D'TNȚQ"3Fy *sHDU(mCR&!(; }\3TzKqtښ>)S[x' ADܴBv44F@@ݛ GVonXr1Q>gdǫ岖jE)yg;++ؗ&Tu옌 Modv:upX@m̈A.LѦik? 1`+E[mR7 dT:\ %N+_֕osƻ2 1U)8%X =b/pu`, ,tj1p`&ㆂBRn nËt&&?68 =-LT3qwV"Or[ʋuѷlNd ( $13L}B3_C"깪r-7q~t>"=DU yDj5ǃ"Qt'7HͩRҼW'rͯS`(Ψ H 6@`fV:\cг: }~7 I]&73KB64s׌40PUF0|1xQHJn09Je=뗛ζt[M}xѢ_ c<~Ne* fcx/9̸P˪͑ ص`tBߏ,$dn,Sj1&`-?Z)FG(*':_0M^?>`2`~7vL#:6eɧr4a[feUvm :1 X_41/K8}i'6o/{Bob?2RƱ%{DG)fIcolS}޷6B!T #l*wÛ$]Wgk0糬W^ pB̻JOC ? %qZL ҟY\gA>=X)/@ F{;2F*Қk ݧCC1`J,^04([ڊUkx÷?tt =CS\R0+jT%o4lKY6ƞЛRa }lu~c< 1\2vGՐf}C/Йf3elMc*;YsȞ"G|nQ+5J9guɷVCy&o߻j [+^tglWAԂBdǝ抇7t>o{ wӗ{9ҐLkg ©Ŝu1U(Q!Z*7frL 6=EA/Ѵ$7ukYЙYQԔ\W8G1 >eildeXp󾒹1E<ެ_P(uC4!r 5!mik qCJL8>Ajg76g"eic ς\5-1h${4FL ք*q%lp%r+6~3/n bmPr%qkX+@=wkC 0ܪs&ٓo2zK!uP,ciD?m䃲 &LdS՟.3?WcumCG׀cVO/ a,!z5uT8$U]U%fdcr,8?etݽ!(Z Wi:Ͳ¯VS~3D5vTPe'u HT pVU}\{z7uL'D<q e $;^G#xpԵBJށca9YVg%ClOM!^pBs9Qa¾$"?4傻g]ۉ _AdԆpS( h5+G< Pe>}0}7^]/`Bz@n;@iuQ|ʲXN%5хeLjKxūw]{`2.W~,>LH} v4ÎW~$ {%؎H<m["Ć% q&zC2uݘ,8hZOEՑ$*|v~KJ4Eϳ .[,;3]QaR.Y-| LXɏ 5f[fDŻ<9׺~QS\0 'p.)S(VD?R( jk!V:bn8!0 p+ ˎ't|] )h 1X +k TWdptAZ=ײ~\/nh7I9-5y̸|%MMk j'(\jBש! =,[$vo7Lh/9.BcQme0 %wc<*~,0Y4MA'hOʱڽCöI)5 `Zu e!'Eܷsa7wS!fA-7d}TgL8힝AA|FZuFb2䒨pQ!2.zcP7 Ȁ`,& @9}E~l+^RwI#QGlFAb'}MP&D,f1|ˬ!ME):4dRXRH[Ҭ6vl=ya*ZdƭF0ޅK\u\Ap8 p#~fuNJ6Uf"qUbM%X٭{Ȋ똂)#g\\Y gClīC&eJW}*vs%ģsaq%LIBO!LT4,K]3*4=A*D gJ* zGѣ J>~Ml"*<o3-J뽑HTiFyuZ.wKdO:P6xջ ɉM֌N}4Sm݀v/ؒW!|WvS~w*H(yJ5zYWHSܯȊ7c\D3@Z3Z QҺFd\\!7ve_;J[}~-d"b#+xSKدk%J+tt_Wq^ކ)wu$٬~kqU{U8NQlstW<۠r靆 @ĦRr.DA6&ctTgF.y-4{>x}"5p(RL̹*::LAVbU+dåU :=BHz`KQN%RLd6FW,~c/~{b'n'"^M'MkDZːߜأ֟bҤLeFN*8˱H(P Cj]%GK; p*֢"mE׭nw5(VߴQJ)n@7`G3,Xv`s&ٻ.f$L_,)3E"_rX.hՖau%Dm1IH {s`4^*;WaԮ0`XS7 Z'+6|Q Fb08 (ödcT.*:L$\x06n,hwqyvңlRA mm1M~HQl[Ϗqۼa"DR^]=ch+Bco Xt nHʣ,KKp+E&A *U֠A2FǁwaOi\NƔ!BT@abL`B wchuLU9%}pLٰw8M:X4>o0JRlRGWD?'ITTϰl@v+lEui A[xt T'~1HD2"?^eK虇I80E;|'ͯ=ԀlP(OlZ{0np6|? `VcҥH<+:T~񘾘76LjAM\h̅t ]Rj!+-Yd0F-fva y&>BMnh+CȜ^R2I!;L[7ZZ)%0]!˽*b:9вD&Z*iM;M"',E4A6ı &wZ!3:wyL*\G0P22#37@/w=N]UVphOpmzt0SkFs_@?i**\)F")7ȃih.övqkQdl^W}ޮ \\UՂ< iWØ:Aæ᝚#rZ+=J)e`}Xsv{?WEzW}-Οa!nP8FCTL9=ˇN0w Occdd0n(L;1vD'Y_ /7|nٍ$VL2"qIywnhVi0I,~)X"8Fr~͗A?}Ɗ IZ&Ij~nll{9b#wc[LT(C,'J ibsAD{g.u lB8h9=J̡AU:U6`('3+2ȴ~?nQӎ;tÜENz3c=~ٻ{R L}4XIGmHxlGvg$S[8^>.RɹwΠQV:{ʅ ԑXV㻌|T-6!삫8R^|#ԈӤV!A[R}P\P 6UPt@ {f±ᴤ8ǯe͵.YlL{pn4MaWolEƚ/ģ"G\{ o7a&noZwx|XA ItK,'. LC{О|`$}(/qBRq=ŋJ$ܖ(Ji=TNs8Km ƿbey!Q%w>X]R.7lܧkqRJnM-e.F^rڴHo}*yS 2-YomDxؤ_N."#fPvSD>RHW|?dU49faƒ_P+hVJ&gF{*]8 Ft6剑r+3EznN T10j*pJ(,_.F`+ސn@\7v0f&:g1>|RQ=., )R"hH8e uUItzWH1}.gYhseZ-R+g pllxLe}5pTpϊ;6f d .bkx /K/jЎO|Fu-RHؤyl,/:eeúcw-XXԣrQ6Ԇa'"q5o8ȺJNsH Z^ε\S6TIި_U BhFp!avM_%ސ"%wXqI,߫J"og+yMӜ0sD#$+Ur ob۷$~k}m(K[Z'̻jeWHF\E 3e/?6 ҳߜxwٚ? SceSmSOt[hɪ=ѵVQcds/`ҹ&9>+!'a)3 ͊ IsF`43`;&f512hcK`F\%U5aMÜ9[7{ k)=GeD5ڠ$E/6_/M1T{#u'#Z3!L GCO{qReSJ!4`ZD-RB7QO(rtCH5AͨNpzsA6Vn5ANKڋ; Nh\LnCzwЋMwQ73<p>}L*aq~aRI:,nJ6=ӻ MzD;م(wrböH >Qh,H ە0r:v -\1ꐲLP7n $D#> 7Л] /tnbQ5=8jxFR=UvH)XNUȡI$ޡ'ݕ ^g?Y1K"]K\pF.sd 1P3z*FS: fǷy_b\]暺=bstUtw-hS>) CE7O{F}K?,U鍺K0 !1 W/sޣdA`iIt$+?( odfKH-@!lRJ#f=Q iZYro8W%}녺om`saK}`#4ּΣtٰf'FׇiVr!0Q!r AX(؏ύq[)@?3O71Z̭LT}b acYS602Y`Vt OskFtQ#c1 7>gpҙ战4ܩcc)@}x3DaH̤%JʓYѩ377u|O j[6ۆQ[7M=\e"a5 ߆Wb"&;3eϟ2ﹲjVpl+<;8-ԲJaewA`}-1Z?s2 rs!a$'͗W9NH$EhP5nҲ6'zsq!nLjT 'y1a ?Dlcpl7ҥGcL²^VhEQUP67Ԝ~{R,(ӮGBpcZpBjR`ʁܑ溓CCBpP uzw;_ڔG0!֜lގu #9skqNgm=K$7xݿ>W@SXhIWb@{W[X(sS?PtB#zHoJedex#K!: AT CyJ]۳ n <ܡVjt̴d$k?TǩG(3؊6hZ(ȕJLmhG=Am`CiIiC^b>/]e]Z? 'cՕ5~Nz#k;P[C; ,'PĪUYcxz>I7! }]MÖz 5NB΍9@8%cG)U#n 92[lP^R ܰB?>zOX @8?tg\ȍ&rWbq*^gaG=zmm:(g{Uެ1q~pB]*s ۍ2Ӓ C:R}hjeI$sx]ٛ׵Ԡ~S'<ó"YG:Q5Z` fiIK! @y;2y{9#J$Q @1Bv=G4*qK%> Њ"wJP-A_$L|& P1R ]%κw[-T&!|8\'3nOB b^).OE6a෌\SZB_*T7E T)i̅b{'fޤl ~1D#g"`N@bJvM/0l{W7.fz"$+&q{e@R[X}~+K/ôC%f m(m r673\.\ 18pcY5VS$N|)PyYbgrZT'QX6< Ͷ@ܫUc,>MPv kbg54>Fnyה._fio[s=`#ϔQŮr|.Ý Wk~f ]B6VC=z`r #NER.Ѱu @U B\0F@ŅgX*/ %[䐸q SRDvj|}ȩH56TD "Rn+\6󓔌.*<867$e\mP"򾗹og2ݨMBОV|fՌ.u9‹V [-#㭱[hP]q3l* qFrP'y2PЛڤIT@ژM%^&"}7L@*:Gִ ׼8tBu$&'nK#:ɛxג@$ AZXE~BDK~vzXo)Q^lYuIczA%`Skxvi L)zsAeRC;R %\BE /xz4DJ -X8ۣR"K&q_"?͵t S ȬN;p߲7˝9=+Ocr]Z⬡wHhem6۞}c#{MAM߂rw83!P;2TQ h6&T^#e?\;bp,VO?ؗ:S,6%m}wQ891 )]IpiKځKeoBS>LJCeP-2vA8R`Z{năJSyޏ$ש8t[ηu]Nw.1GT~Չ: 3P$|N)mpS pD,`;jBSV& @Zj^s-4CLrb ~}m3eG@:y%0vN&;cHUb]+XNhdai]?AdGs0W0+͒N-U/~>6A]ͩd4V Glsp壢 8M"b3h6 _5VjS@m}Ee-f8)N'LgJ.0sx6fj13:sY63&zܴ ăaGNv9ٕo@$mmB?]f/C쩒&#(`Р)C$К1ӝҚ+YuZ+Jߵ07?6gRpa OEX'ϳ~5%˱^ORJ*<^~<st@b<8/Cѭ(ųk*˒ LF1,E}^VF`vS@Z4zv%<99VPY^QmY >ڍ"{Sa~͓=b\qJt6oVEUYv#Nh>Zk&lBʒT!0O"E: K/0OuBE44 6`; uJx-ץqKݥdQfx*d% gڸ$ tJ-פeqnF+3>#癚0dBFVթ É^0Ʊxpn0LJ!>LW*~6T9_!ڳ (ʸ^Ο"rȶ/AߗE1i5C߼QHS*mЬ~ N} Yr!P}dRYeYwƯ]rPL?j`0ok`/Dvѹ\u=W*X07KRQ{BgXbE'}߭˧P_w+/>84RѴL5Z_$#)_SY(17 _a3x,m(4%đJ)zyJf^n.*ܹ6iuҦ/M= ֙`/hLv@D۷vW@CmF&{w1=,sVO'o"E9蟺$UF\&pMmb!T$nW]E^jLI5={Ol*'=LD>[0 jcOYP.J#"r;ֈk j[&oIټ5Vq'ܧ7Z5N(*] X_'_x}YOBe+o0\Q+8T9ohXPVVfu2GI\d l?'0ߍSeֳ+> ~QYKp>%ne8uƞU(OS{ yxPvU:qP6\kB [ ^EYdDkʯ`=CpDoӸf+71GFboNd!9rG{uu_o'h 0t38Ir"zo3QQM֠_w.Aa*m$u:{ڵs0/5l`?G 6?!&d72A&TQզòRφOsO#bOncWdy"͆Xiz<鿄߻æd䔼+/,?;@$΂0YGJ1(r+e^DEc$qunYh\|݂}eL!n@da1}j>lGF%se/k͌(r%/]@=S ftȶqKnNC[ʝmA?ಢ| GkznxJ7V?c^I?DBΤEmOri 9 mwsU Pɡfh#>'kQI~WNMϡr<(-&J9<2v-Hų1H:N<1' ɚ]6tmBT%#RPt jҸg@8:h 94:q,۫hR&VNRЄ ] İ`+m(.ѝq_vf? ؆ljDq$4ʅψfUx`|SKN +Vls AJG:gڈKZߜE_dr1rllQdψT)LV?](צ`=wUf Rr0Hʬ:sFM>{JA XWa($18!ԦkM}?Բob&t+,v#Ck6/YuA"맒f=2⏍#?emR̩EB4ζQƩUMrZwq]'ᣈ\AJ$,-լR98hK&<HU[fYDf2eQqSRr5qpQ gYɃNd*b7kV]S x$C`PyAj]%jQ;k#ʩ@-/vbadמ5?14}[[ Xy7@j]D3:q"'U7 N|l)M7`uXۧHa5L"ԚD)DY$cc{# 6AC{qq^ؿXfPC4+^K䉦>gqMX5U OKa?r锺Z:]G n[Pw${쟢k&)b9.rz<+9Ȭn5pAZiԦ\ѥO?o:AY_@?u^XQC>ĥ8KRWtؐn_M(HRu_ɭ-,1n8P­Oo - KR`c(옘JZ{A_i{oˮ5{!yE _.m a_snrO1D'bYIHF^2J"ptFə'/Qk ͤ4{ q :mrTG41=Q*iVϩ P7wɖetoS*J䭒8لKM}C;,S4SE|I~]ZƏ<~ɦ},Sddanr/2QbL%rnX&ʲaLn|AYH=e3NQٜlb'T#cT4T7͚+=y8sW})Z,3x]vWbRFwGJͰOZ{m0>vMϫs̈́o| ]Rhnr>k E2؊> mf7|oY1]# rc%wNQԈϘ@%o8GCezH-+eDuYtYt_3(%`:.b/⑲5s?JIfꛃP~a3 j(>XQM/\C zu78%hB!ݼ[fMH pH=Q?H*e^*[Wۭc,'xo7x4l=n{o$I3QTF!w\CZ.v_-iefKE) 2»mѴ#SO} -v+ͣ-`Y/z9}= b!VC) ]+Brb/+W;ٵjq3$t"tgZ$¡ڒPN n/FЊfwJ+YnD\<~^Ht@_nΑtp_@̻EPt@Byic* ;FVd:Qhڡ+睰7h+ZN(K L9o $ՓY=)gsښ?2jfT9>{ MJF/6'hp.;)}+=/ڔCnl_G*.'O7bi~TKYN=%&7[E-, Mg=]mOǬp'$(gtOU;GaCiVjR`h!` "^5PCKcM (&tWUG 8>{ỲVt;n*GAlxS&NEf,@R1 5C UDG{`T7>8$1bVA_y}+ 0_gm(ZFcsߌf0¶): %dlsYiU2ft(CBy1+yij1B ;SfЭt03BKݏ/V3u-"@w"!xR[s8>3sBWUPhW6|6:+Q2 ^G( iIYԛ Df"SGwA8ldMOڏOx~Rw[?y-R<"YrO/m~"Rӥ%4Oh=nHs!u5̾?d"!Oߛh&=@ czyG|p7F:N/I<}?CMY0h r}AUr\WHϻm;lzW,YR㍶FV3p)u~~>P&< jhI/IcvL"sj(zऱ)4xl*7pJHegWEEuT\|OwHK8X%u)}S( Dhb+~|$`+`\B{܄:fN \ wnEwc|'pXw0rɘ#p\j54CDI?+}o]O3 28rT6mU @#ެ5]RMq8/'O3P7a͵WOE`  Rˢ| c7:\DDW>@ެ\.L,7UZCm'K_{\VŒ?7ojLb; l|Y,:'D^z77Sx<3aHpfڙ0E)^[B a*Z$C24-q[X, jג w25:) #`r[|21pe27~SIxB6EFO?ټw!5"'Lå(δ`;R,Č Rl="k86Q`x8T-~C0Cx艨,EAi(I` ]35i#Oh3[ragޞW9Շ [#G)Fi482WV2,V4o[}[*;s1csS *TO5RP|ϴ>5хvU?#dEm/fR=ʹjnԵais !bވ!jomͤ r4"G_l\&O TZ\xT&ei@k`>v);wն%5E)ReNY_.@uNQtj gw0/Sê*_>pN]4% ˝$caoP!Q,aupHBdMa,bƦjMߩu*r#zX,|QE,͂ݙ 4|Jt[a/` f4仨߈E!8 :γuQyN/ hh.x2WÜ^Oq)Ɠ`@`\̄l Y?}zG1BmtQ.yyRoLWlInl;q5`o3C2IJX%0Uo4-t// ,$O@FzToJ0Z Ppu1VA7ReY6+4J]ƑkM, &n(xwwNUsDZ5[.2bqIeG;c2[BY*U;uZILI=DDt9F]}'4hueHˡ "g,S67+M3 D?ڳ9I\NR"Ϭ6+~|ހ2+7*d\fm^M#9WLZC&hؽk>#(I9[K]]'N k<_ApL63rxOF&Y<.ا 2,? |-tjޜq5uY+eo.OgSO=dDfJaNjD7Ŗ)V#׌DN1Z/AȌ5PPD '0K-?meq`%QH1 e T$:lE!Nx^mMNuGإn%! ʣHف䓰M%Wd[f-qE(ռ%$h Ga.9 sWğnEtQuLqi6&v8b&CB:T x|Q% q83MgJ :q`3j|3"_Nʎ0ĖM5)d$Yh5(=Z )9#zR>&}dGjO1c؞_|>a;˖~ԅ8]N Zu' :BWg*(|b"-Rrg>Z45-:0/)Smh"Fw"RC3a:됱BɫֆWCA&ς;394~߁Rm ĝ9 ]‰s~YoTGn_ HcW-C"(t20HOtR,D@/쿄 OLȃƘ28!|0> 1($id]AM+57u|umA $\9cGalU%N)piMW"0܍D.YzŕA~c𠷷/!)=iڪt/CnQp,ZT[!\_`S<{ӈ-ZN],OIXf I1v ?-6ovc[jn=]r2@I':#!dyXma~D XhkrCMQd"@zY:ڷqJ_Q>tW{Z+-xV7ܫρT݆~)⪍L[)=>1ܩ*E-xma\Vibҫ t|zx;c$|#q;YGd);r= E'ch4p.’4V®1m8Xz2#;.Yo=q"}>tOb8uHʻ'ҧZ³FުE}6\:!ۮ^ح'xb[-mc'Ϻ 5ztpb,!7ՠ*#I.H|w.`.:ã;UkLL_X5>LԣLݵy3M 8gEpX=KH _ ߫4q.|A;I$(T̉2ʀhÂH-u>StKkKn,wKaL[zU{ VQ1HuN|Ր,Lin9{ 'V#07-xc, ^Zܺ>ɞaluZ|[:M{UYgE$aPŃco7caP,52RԺ2htz q~qZT,bUoUHd$I~ܐ4֙! )hBa$Oa0g0žRsރ'h5ogr,k P*}#jĉ8&(9J%%MAI/1@4=O֪>xu~ZCz']+ ḚF2>ē yA+s4}[&fhC鼈$>L@p;oI2pwgUƒRV&A<ژ`b6Bf%d.MXoM|KG7DRjcP|Rނ;WjOhJSjsU<&FļfxPQKS*q\tc ⟑q66A1El+#L-^Zj_z"]D  5 ߔlq_dX4w/lIGJ͈km~ժѲvpUQv54g G~C{KV49i,*sSrA/@w*f\[o 7;bV*lcsfl׋m./ CVHj'\pIO 94>|i&(Oa Aш0e&<7?x$@I{QNU,-퐞 Q5`/r&L-vdZ<?oRf5RlUH.͍cC-yϓf0> ^" Nyxz:_E7z.g)8.>"iz^%%tbaj 99cN<Pҩ}1&2:\5=:ռ1? qQA"ZV E].~ VOկ 8}k4pRo^&b >1 rR=mPEi{JF!#ʁ4kNI^ʹyHu͐0(ĮÃO/Ga{)CQz҄vS[εm>=8Ǎ0oxYoU3_-(nsgE5H0U. sv|D"]="+@| ( HOh'LeW'.rAkI8 tO0l2%l پ)><0hcoa@dB6,Dɗ=N=&WF|H"t[J3SZUfޏ[2Ѡ- 䮊n$]hĐ`芜E+LQcm8$Jp0 F~bnƦdrOFV2CUk7e/;OE;%yMd9x(ܒHd P|kw}WD@0Mg[[@@͡ѳr}㷖3%OJp`L)M>\9&:91'(bϸn=:CR4(O-&AK-CA0@dZZ2WV\J€A̜kedx.U  g8º/<`,K;L/4:zd÷~~;+͓ɜ_uۛbQ!;ʓ {Z=X/hl+~Ns@M*Y[yP%b46錾@lToPv bUש*Ql[7);)FD/~QQp1?kҠr3D֒xP l:p#N4]2La{|fU]!!$Z[9g 9*tL_A 5%Uw,1 ^u&>Gj#ٕOwN8tu+6'q=wL_&=XɻAu'@0%.QPl6PΏkJHS]+%? ߢ7U?eW ' !Xb׃[ a+G ɺaoc!/<*7%FުX2,l@ a*PR *W!ĻW:YXJt{"ۛ>u|^n/MO~D8ovrf`_z˼m'wm%7[2QFcF 5cd !K}/͇7`o#m?{'k#dk^hKSh",O/yaPIpƿB׻03Gmt9L[ձd}lb}\(!({ҪBC9ޙY, cĭo(yOV4;_*agv;n6j!"g-@ sӑAOCD!)4Ūy=Պ)F泼+i Twc>`=bZ8@RlG>9^smŴI6Y#]!+q\=zl1F$XN8ZRMhMEzAR)M-\Ɍ]Wִy;=S(7m%"νt6|bd.jB-uQS8:?b[2,vϔd02htbV_~{c;w-kss.6 5]Ku8AYkv̹C&oއ‚ j,{z\R@\8ՠuiON=ɻ=$GhMN2md"Kxw klJM$:WdcA h$l\څ@;E[@F/лz\}]0ݡsݻz#<)(C\d>03'd$W3˒SdDSӞbr8-g8|8#3:J|yFJe+=)}$gj4ulxMQ(X9Ht~Nj 9 %ƨBG“yZI9SW?{WEh Fu@*T8lŘ )ݸHdٚQR@4}@޻G0inJ߅T97{4H)SRInG]*Ky%Չn'ߙU*Vl%:$>iŜ}ˇe4G37YBp%@6W-Vxweœ/i 8ҒIf&x l1`0|RK㫡^z|_*n]_۾UsG)jRxl39)=u>Ii9Z-$OX> m1oU<*|E%ǿDnQY`4+k  fS_ yin֬uU6&>ПÖ {?50J[F3GnvjlgCA4Ĭ4:!K hkaZz xisa[+zn/gzBJFΠ\=}x`:L vk@ 42ۡgJ1&G8(w0U6M,Nv`8H"]VVYANC'1&BH͖,.v6 0`o.naq9jP$'ۖ;db0Q-ťr"C>+x K+̾o&ʢT$29 `W$r(#o'=yDմxPJ<5zJlʠՑ!2BM'^ pL,T饻jQ;Pvu: ùpjÚu'3goO*ЯfƳЉ|oqF"םhLEQo(`CkX/NLL-/qѭf6z4:~ӌ}O`|'2$^Y8Pgceg!ۛC|v4wgwoM]^|uJ !EFv>kW`؞\ϊ2ny_HE 33* ψ^Z=&,e!񐀸$965=˭ʦ߭L+E_ulf*GwRt o$;k-:c{l6W쵠kdDwhĮ@U$~h="C;cK'dI-tA45\k=;#na /HB+H?85l|W5-%ЖkF$٤Y@oJygw<ǎm5޽!'? ?\v«rÜnhA>`2ʜU10ݒϕΠhҦ{U^6*MC$>¤PqQǸ$:Wשѿ=[zlWQ(/uDtI9UcT^]K%d~>[zeo5E4%k:i?OO}ⱻdWL(3HǫQ꠬y]@/9͗F3D%@f(QirC1UIφhՓO ɓw?Aȃ }hC,۟ģX(pKT˟M[Rjw[ 7 q՝xH/X14k^9n )3F\u^YݑAHm$EohУsX#B{ eA ٛg JŲ績QdBliooy^,V?Φd {Ehi޼Ҵ\ʡ3fk#SCQ-k/Ȝ4![ /$4!=$2vh^y]6Y |F Sbr7!gԖsڻ?Adi,nIoTIzU7+DM zbi2wp<{?0ϵǘSZ VT?m荂SA stv2B.ww讪 bܢf Ee8U쑯HO;J />/>$QV!ȔGVP/)"u 8ڢ-| O-K>& KG?srՉK}(9KE Iz_M-IO_ +ξNV'Ʌ%mq NڗHz5Qj@(oYoWP9Ж زGl5 bt=BP4hJ雍pmr \zX s~UHT '$"EOcB%#L^,ۂ%Md{sQU%r:F wZk-̣=lZ&f_ ]VkheD 3=0G%i E=' x)1 `?"djbu п<տIpqE3 R~ѕqih+0Ta M) ,3>Qì&-wU9$^"HRwKW86/%=FsmB"Y`k ^[Uuӌ.#@;q– =ňߨA!b^%}Sck9-'*3-LPnFDcP9p^1cIDZ]npXL\lkQ'N6b^r?o~ڢv QX|roi(ހɌ]!!(/ÅR+]} Mֈ %w-ނ;'7 f3%3ӍA^O~龕ք) 41 6c"P:.FЂ!f7\}c|v l}t FH6R IdnˡjDiMAiaqnV`|5)Qgzz'ֽN Fҥ<-712&ߑv :pݔ pp2q-rqu !_𘵏p{MP=q.5 DjVO$U% 6-P >bb LY{Q]4h'liW:rX^1a!^z]5hBDٶt9koYݴ8AS&d/oPOG֝1 @V[#7XDG7`% HjU" Q\Z})@tI_&7&vT=LY7 ׏'*RJo]2c& [~m$Zbsf3C }qzkujt#^pI fRL2u@PGMyw3lΩւ?KEʌYK izI{FOh9=VMK&独vO$rm Țג^&"-,EuU&Y' [#:y_b9@J$`>5Z;9y5}32q.'S1Tڍ|fAїMQ}4/ BB}u]3#ݖdHV=H;xO]< sIr$Sj^7efGCFYDhq&d.v[i°9G԰=DI-VM8W\14X/ga0o.W/F{ &HYRusd\ !}Wdh8ʡ.<;W3Rq{\Yr.-od/;- .T3:zN9q! #*&+$ѸQ׿mE8A !%ɪ_J]pW>=/5"ңQtd9գ V ~l;ֱz# T~?Y$MY7ƳjJ+:{@Nyrv>y~ [ABPM##X"`(T׭*sLPJho_{al?0n/3*6d#{\W8ә1-U8 GE7oS#6F7=y[PЀeU EKUUߠckrZuIdj{x=3uqEN} jo6-XFTm695&wC!:)FG 9%|E쨙ʭ|g\ y9P;Id],i"kD6|ś!~F¨g?7 34jkcU+ez8ib#Q4!Ό }gL>A^k7F_#\ŧ>pALnv}/OFV/32ѡ'#_fUYQypP4?6#߆%˾OoX%Nv_bN7״JZeP>ݧM!IHJM5sT8xP%=iiQ%9xG>DsS8FyI!{$-΃afssZ0b^T:NҿbeO616D&vSnʂ>ކ_5nǃh,6D@1?܇]n鳣jAƨ{YMV-}݅B}wW1B,2XZ`BWּҟ4dc ed6qbw};C! V[gjAHkoH^(so*ЗJY4Kͼ+k'Qٟh鹉/pӝZ.!eVZ0W5,8\C=72÷!p+=ce<]_ p3w(@1s.,y)zne,>i'$žixBt[$bh=F;BNs'ف:T <)7M/e%" i^y5|A{\og;I3oA ҳ<"+&U}fvFC$r%&F[ ÍyrggJ\ԇQNQ,Fn(tCl9W:n*Vʋc _@$30"}@mz=Gag)aB~`eL s%gkn_[ZPt\Ԙ˕6khX9$<Ӊ%VԲ7Ь dӁxC:,H3ƣtt5+1P:*q9+ n \"ĭgmi%_vd03v 0rÁhdnET5:sXHIpx)~}^tI\kЖLg ox|D$>X6ʜ8C E$!JsxڌV odn/FgF* ;6vHuck?=.w6ۙݟu%̼@^M'>gzԟ@6]IyxM:MQqwљI8p"`M-U˧>r׫_fV̻DT~_ yѱ(+ C̼J3d\h= c* ivX>z9>e~ҩ/I:XqB`xCk`P@aDB@RՖ.F]op.%0IIiFYZoq ~BQLRfm9~ ޙED-@^7WQ@6e@/$hϣdPٍQG1'4)ȗ J2Vwt_8Ƞt:䀱  *w]:tl{0-쟨/GvΊc;z^ۛ,'F<bM4ҙaBwLt+顥 ttѫ}BCr+|Wcΐ.HA%IMwp+gW#պoUfmx|>lutV,bH ub%S4vZ7ŽJϟeMOd66Q[9Z%aaZlKC/B'-q@3L뒓qPO8CN2҇K0VjƻS bY!1JbLUu7`\؊zaiRŎw/]Y4X*ēo(Kv{6=.N7,:C BJLLc8J=edBa )+AE_An1hLz܆ t敐Vc?(ZS*wT&5}y05 b; ݻ/0 WaT1\YtG = hܕxNizF߹xpL8|G.g(oYgV!B~L8v;t%)PQM\qU(IPD g{L=ҩɰW rqRK癩떫@Ա]v51%}&4;5fTnp02{UFG5_aP aߣC!NY3kWQ7.E3[9m'@;L*;Hxo4> L:"ZDQ[s9x`pr MX3JlD{oYvj% Hg87':7pa}fKV񊯩}EL%0ݢּyɿ25ԐK zTua|sS05{q2ڙo? *h%WtvcY@9~*PA~0,T꜅(4KQ 0.Oyـ(+x_)a.i3uҫd$qd)Ȗuz0Ǡ! >I25<7 ͭ$6%RL|k߬ۊȅ6Rh ͚t 3e%'̅jwv%`1ʨM E+DHB߻drò@?+8GKMtHEkc!};\{Qv%{jA$\틤:IXo{wRVTt bgCs6meUΤ]jt+[+]6Ll ߦVVp&4ߑxN<@$J~"].f]q2Nx-&Vz~l-\۞jEÐW6I6-3P`|KAn]1O5`ۆmYH,tzTol ̿|~KJ Q nf75,*]K95I͊;(:E#`kخDa xfm\,-#ZRΘvs!;jhl=#HTax;cQ eh_Utpn*BC^C. ARSz$@:NU&"?(28ղK xCNJ5bVj`kTj2[Ck 8b >ʹ߰C٣@ &n Aw0Y 7|Owq.o)DoO3:Թc瀝#˾! =nU=h ˶ٳ(gIF.e(Au^z?l<5^wȽEh#HF?]\ {/2S3֛u>GVaQ?v$o" ij٠,}t\@*pm?u?)gjk*,zE|%Y)gyKt |1yJCI%jXLJ)-&3 u?ϳW kaI3ᗙ,G@_UWA,}\ZatmtFt2wK\ej>. Ljp3W:Y=F5'[bOw❧#?8oqos`-=5>GOZ/1VB&-wNҬ9i$H@ p}z:k锺?`(t"䉵0'7#v(d]AHlL;uD*DjtD#_>sn^Ks(w?.^cV.S{X0`Pݸv2jQcZ/ 2;rnBJ|!i]Jh-2/j3ܳR˅*ȕ>pVuȗ rv_G˰quW) ѧ2QcI$`+Gc3[Ck+,t4h{"- n7T-~b'z;Y TJzТ+zDZV|E0+U{l9i7`- _FGx7X$1CM?]oSd;̫ᴈRgVY! Ш˒RrLd2f3#b{<>kNDe(>1 9,qsrQaOn/qi_|mE}9 :Tf9(BpsR [ڳ+ NM0!"dAAf GS0z: pG~?wq{]jœsN VaxbO|OJ=GFys8Fot iFnlT:pw_I!ğL26@tӄp#&)I`ϴX]@:HsM!&(BefL]7QA+|J*wU^URK؅Rx*ASfh;#E7vE<Ǟ/k&>3ai8s;227KMg9b`:DTT=)=xǾ<TuKn{&ԍn2lK}>} _8 ޮOo^b_[A*7,62i'K+ʱh{RqE]xyR!HDѧ"^)J8-[⮯_~D~O`u~FYP󸔔#9Q~?mn1Xr*p^nٵrpc"{+~u{#rk&v?Qi98>P&G, GuyOʗ3}C %} fRvY5?xظoeó>{RBk)[Γ'yX!%F0]++7µuߢuWyzԡq8o74IyaC0dDJR}9}[-]/):84re-Mj~u%tj>; WRrN?6`1 =] d<2#2wd*i1 SkC,7>`'Wb2=4BF?4W5)j~bkj!iޫ'3Ið@|K 9$(ө2a3n)~\bO~NjhHi?Eq4$\4K(-Nd܆u1yzE7zrn GEݦo%AXEf)K o"by-э٬OS[\k"U9dml;;lu&!:N aI r>xyBLpAaIl>ȹ,XZS{S_ iض:CIҬDãDo6q+~`(W;gDm%Vl}LE\ HKъHmШg&Lcnh7>,pClVK뫖-}g 2KaiwB'}㊱7mz4>BfiaH80$#>G갂yTCFY%g&izxUc)H-X[j}зZz6rZ{w% hY/'(U7M~HxAd7ů^{}-`Vg". WTTo&R};} tYKr|)ԓO֛/+A!;)#&P'}.͛M{qc:2d#|&MW jYr#X~[‡?s'noWߥk"5ghk\ڋ}\1 9)["v+2-|n\8gy? [4xK`X擊=L@ 갓xyÐD^|XYL-9 R~{Nk8 g,d 99~Ft +1pn~+xV+O= 3S.&a6١=yޭE-0dmt44j7U؆@া5탏|_VcTok$յ~OlWCOU34T~-3.\v6lxmԈ곻ތbu)6->NiL{Gشۋ 75_ĆHsM|K<[UTf*[d59D/DAiNS{~E411ii[LnJ.9%`#= Č$Z?-n֌l^JrZ yUBc$$O 4YR&p h Jˀ~wH3@YԄږ3g:Y7%(BՎJ>HBĠuAC6y$!(4Ju }G[.V5zч1ov eJAA.)o AfhScŁCp1jڎgPk |1l-`P)qNo>L΄mEv0a}j/2Қ ZwG?Ԗ+8[h6an3ź:a(ˆ)jW-l+]^gF xؠb5 zq $?L0 Ơx|ׇ)k jRՎD0Cfł^AXVw5\B˴0m+;2]EX/NA3uW]XTgx 364z  еϵ/$l84`EB=Պy&愫]}+ޭc\CF31cr("%BBN 5iy S-$+; f՞I~Y1-Uјf֙$=5+FCxtEfXaz}RyL=<-"*~2e[#vb@?=ԞttZ6ךq(ec{N*r̄6Xq[ĂV (#i-)mS0G>?<6bKuyEӞ2ZP4 tk߯FԱ2){2"5 t!"5g7N\hەYt'mLm ]dH80"1 + J.ݯ,䞛@aUSx:"Ǥ-:*}3ܳh6R"c4Ex1}B9>G] ba2W "#f3wL+LOM}YlcFi/N?d]ɚ}kd³g{yI`3%(G9pvkjI-`(Blʡγ_<[W0AַṊvT7#B>hup/ˉ \CrJcx,N;u| 0OD~JK9nTq`d/hctv[T>5[t5+ b}c̓TbI5=j,A؉k.9p=?(rP1] ZM?q2>o,zB]߫/,_KPAL.cBuCy=kFCj1JݷD*EBwIL ef?zaφD| v\Fσ--L} -=o!hD=Vjz'$? ;q5EtNWYg&d8iJ~ 24{&>S'w5Q21< r'T2?c!ʼn i1F wq9dWY.JBiZ)vmyBfJ@$t e`嘓tzåJ (17^b'Y: {|<eM ]u~YNشd:/% tH7+ 4 %v,nUasN$W̱< ?boI ˕-|Xx4l@ˈj6hӶvjg0;4+yZY6[ѩv#0H0C-!6E,$|԰DZzvJp˷RvtOcu=ՄԙU lVXU:,^BO]uʮP icx#sB4#r ~nY3~ZJ< z" <. iX ֘b&)*f2|;&j'hiq5G11rl Ll.(Xwe,Nc,ݍꀈz|8b JCV6:/9UrـiA6C^ @51D9zqLa}ŵ$ӽnˏc퀽wHvaźG<S*d;cao !MoF',z[Ǻ*eJ@^ezË=>ۛKɲ j\PMP=;F c U`Ds蔃[HyR'mJ( o8ijπj ̸I\T-bisDFQGӢBSܴ0qҤGD ;9! [Tgxbᩢ3DצzGnlo _%_"LJ8JzM5QQ9ceWfX] #vY+KM;L&dG#I;QlO>8p?*;tF D)9 NUŠ5YE|s^6sQA@HƎ^`wĭqo݆> m,4Ku!]Ug]). p&wȏ?FmuQ)C wO!c.$ʶ48Pbu5Ã^WW(V󑢝WσTM.?D;&Yn:T`/EìQH u/{b 2dH;3o;Iׅ?8tɻ:Қ:,Cl"@8ە9#d bZBˋ`'øz"Nu_#7|?ئ&߯1z_z^wߠ">!5z CF xڜ,x)wbU0SLC&)uUm.Qj 6*E yU8[ O -&O_") XA9Q^9ăҔwjGR텭%d5َi'Yft {Y=W[ jG@| " cA\/ (N0a?} jnm,!A ;7іv&y{Põjz8*sQD|4Y Eّͳ98*aL斸OwtdcL͏{cوD' ^ͤ9mlUͰ7PZ n!t+D"@.՞AC|c.IƥNz__-[l+[*ZKQ^-sIE @Qg7=jN? ϯfR:#ؿ-8/ľ7M3+$b 9墩_$g:Hܙڅ(2e d#-,Ϫ?̸e Td[Ȃ߳hHcTSHSkqg~ =#==]N,-}C%Õ`W-Wdqk~zcRm+LslWx_ E7h_q:zl4 E34Pbt{È[R V o³lJ3{9$$L%C?F)Veo⌠|G b[Ձ|d#[3Z1ezVVEYxP\v4VrqZdε쑱.CjOS$| zܒ衴9y1x_ ~.p'~b:!}s%nA6_.0)( ̧9sbaE-w`LGצk!v=3)W)[ĶdZU*yL#<^YQ7! Qk69/u 4Zf`Ä ?WGt>uQPY]qG`W2 gssщ‰Tݛ vʘr-5". Fm!=8T"݅]Ü#ke|3@}Ǘb%ܒ$ ?_Bc=~x@.Qp6_MyRg??9 {BXû#>x 6p13dZ76< 8>8PO"R>1nJq/&)qbKÆ,NdRK$;HO=. g?Fokq `R-\Qܬ+|džOM hLMak}HG'-swAZؙNH1ca׸ܻKV  |X@kY+Wh6c(\iTQPYy92oXK$$D$L|G2U\h&jW!G:Ҽ4cjoA 6)EݧWUmĶJ~Kq)GfRcSeőM!3Wmt32t= /][bIp;΍MjĩqsXH@%fc#2zh6q0@Si W] N2dB덉q#{yD0oHLrpN^_0-Rx ^,qQe%i 2LG ސK ug`6@J6\1 QȦLX,EHU\l#j!=|:st{$4Ec!sRg\bōJjvyP# 8HV_y(mڏ9$YtJ5k:x: #OBQ "nH3v \;+5~4=[4LIC&I&vXg$gXw| 6z!,XB̉2Ω pQr**,lL R7xqvnÚV*1-f,[h9UNk1Y|QYBP'CS_:^y1i(+8q`hªތRy?{rGl>@ĈOJOX!%^B) ֹ>{G5 eܻ$7.ƙwNI+VVkeSLSQI& W(4-rڨN$_C8P$.$o< Wm~Py_kZf Hg<%r V׳ Br( +ԡyD&#ZY[(\$Ψs[ ȋ漃D4>{-b&w0#vk5Le3F`0&S{GAyZ2oV.FDq<:'vオR9H5D$Lo\C}C' X0(-<:?;.pZU2 ػ䣆,ĀSRzEі+ ~Uzxu|g:8lKSR\l^,tnb2q{,2q9pf۫GL -{ q*`fĩv'FueVqQNmw<ģ!/4ust)" "[#&ۄgP5('IP" 5g&G2}ONR蒇]*~))X `Mwг>6J)DNT98*8S]urR=psڜ8 bōf~~%'qF&-s_杙#hB mmz휗n#fvS ]Ձ.T|مcKg~E0S?mL-)lJ`OIF)ʸKE,Ƌ5um0_$:"'":=:؄?\;3.C#Q*-#5Hߚ\A'h4K0 T7OI,ُXͶnQHJ,mkrn+*39%31;(i@o]hwZ٦j%4h#h`ѧdFƼy'E&Lw;zX}*uXϳ+PkV1E)T"4j~Ii…*ZĜ [ Kkܘĵ:xBLJ_Bǵ; _ [Uu_gt BBq%-FpV{4 ۡZj->'ɳ^I8ec6i lkkv^`w (QJ V D>W6l<\i+Y͆#9A3CT-;r4@SU'|aU2)Fh%K<ho4ﴉ}T?'J7@''|8Ñ8|C+" $g ֑L]hSHa(`'+,඀p)H ]߻ vᜀ|{zqr֔>d|oEiT2=b;#,2R0OVsMH} ӪVǥ)#f2틻Lfڧi(*FfUxa؜ .aH _&FӔ]Kd0p4PqJ{gǤ#@?q?)^2R9nsi[pPn@]k5տ?#soiQ_IWIBƶ x@FzTIQi)6emk*_|.$( b w#K4ҭ2 g/:Vߗ(ج7YVXHV]qg Z[q_G%D-?Cj\zPr̔\e*s|ѥyy|,l;ys)ТĦrJ2#Ylhcŝ3ֵdzݜ## ua;';$:AP'dq`H).aqzZ(/leBFȯ?e< n6j1`}}e>QB:~  -iK\RsH]*2p,i.Fث1<[,`<_]pc/$\Je2 ڇaRLrsI5&VJ "@_f#TfRe_ o[bg<'#OO׾$d4V'8  p^EuQy5^#COGJH6 #hg|aO(UČU^ E`7ѵ` _ӓV@mŅX .ӇSw\ڛHZBӐ}g+<  J}B?M'6drXAm9Ė!ӛz~\!i!EKm4G|5+ŊI@Nxp88Ea-'~`3?ϣ TT; T\x SEddor cIU$(|OkWMJvy{*lWlr?< St|mWhPlkJRÉ!FksEPȪbg&7~&RO-euqtfi3Y%T ]U|Ķ4$I3dqiՇ2`˾C%!Aؓ$1XOHm9A"K\:zc{RJG'tlKs]XAql /E)uQRv :mr6;z{!08LQA<{HQyG ykSx=?*aO@_?#Z_Zq. 86ȂfT #lJXpt-] @tcT.^? خЦ}Πdrp.0zj NKO6-,(Rކ7xܛ } 񉚨2Sa*).' $pCԘXQ;i(oQচS J@`[292~bF mU6kT9~vF!mhp=xXM.+jeP3mc?oLyd]k8]VRUO#d;J.ʖS2s `Rպ"}}oǧD#㢡)r <02;hTbfh) 7ށZSF'rt:;S ~NN*]qrb7Q&wNK_fO/ߍ crݿzj:ejٗ1F%_f@7"ĵQ*m%%_([ 1 '%BqSUIv5YC4ۿI@ČzHI9L[жR‰Z@Ra. Dmt>5?x/ #]GawA䢝&@=.BH(!6pXPSlyzy"a`(iwUQ ̹揭,G 3{41>+q ]OǞ1﨑u $]l~4XZH $ԛ1a]礽l(dBѽO:TtỊ̃W vhMZyVxl3kY]DqO5|x^*g_KGA](>l"`r^g!k)*>Gh^JT8,o1eJq֨Il6~s]i Ӯg ʢ#*IYwoGka/ kqsDN{=g .l,+[.zcGs"Eԣ*B5k؇D(F!áFB9k⒌=k+ILhmX ٹq┲gy˕ّM{;r/vj*@VAR!(tR0 iNSF0 '\pY=|qjp$ND(Ku[4ndԔ$tTq_lXtWhel(]F“@?VHu 揁_)Կ0o10}ǝɗ:3!xR(j1!+ C9i3,AMU"HLlTd \@eF5.BwJ3cϯ]!H t0GKڂܑ݃U56ҼwA^hE𥳐C x)02_>%ЍӶCg .e@\bφ)JЗ5y >[^ͤ?_ܬuTܟ:8fJFɪ LY84 #ۧ(ݘ ٙ$5l܃mF{2`/[ч`x6Nwbʴd*ٗ6Ґ.ܖ%HgO!Uj.be34912¶`4^b 1Vrd7P꽐Ad;&kَ;w&P!R.L#cW_ˡ@4HRXSebH>?T/3Ge@jaAi9TX~97[#ʐ#z4fZ5ר|c#V€^Hw8p6'cW:œB444ϑx NӅ'4lNToUE=nCN Mo< a[e5;VgTYQ.z8N?aOvHpB>a pG6 R^e_LH3˖?3/m, RlEB3O)p#Ϯu~g|g-I`8=\YfN[ yl5"="K4Yܪ7 Z1k/]Z7x`P5df+ALWNRVR_WJWH\w?p>ZIŒ|蒾Ip)rf2'7NnCH|ϋC !"Y*?lbfլwڢ{k@b`7y s0%ap'skO8e.j[4PW2y2EM+*;v**+XX3o|>|QS>r ПL$DI{NQǍxZMV5pYN^¶+~ J(LgLQ?)i n=]ɘ/$a# ;]lQ$)|d-ttJ?ҮwZGȾSA Ld2 tiYh)?Lw% n@~c&nkP5?5F]ZC^zto~`f_@=S̎qܡl'#DѨKOU4ʦ[wooOo:ii]3\U`/șA;)d(K˕(&Wsђޚ ]Gk%nȐ"GA~,78PkghCqƯu8oIm1 t\^촱PoG%5{ QӤ: */%u*5MJ#[rt"\vNE|} We4qi76Q?IU<"Tfp-޸@r>}KRL(Wq3t?3_) Q((*;RGF\5 0l~e<ON"p.0E(펔 qzwO:eORbVPa/π{9C:8k [(8d20s={# T05…+~ukNEд jlj_iM{L nߝYv QRw8^w6;iҲ5V%'٬m3 )j Ձ>>Wx$RO <į]u*rh@8]95p*xZ[΄| 9 .Oncf̓=F6!qSq Dm} .yx^yonݨfI0>*1װ_2rJt3s&m(Cքp6dRA7v:| c='.j-A="=T-:fP0`15ABbI0 4Np>$k<>"fh^5Jo]>,u6nyiH4,u.O:io\W"_uV)w lYP]DʲANbw`-UQ|j hx6l', *@tebe >Q2^Ro ل:FCt7YLiӽ.>p + '6# XW51|1t<]yY"݋v-cGѵm`lj鴞Vx܇YY )W 1i9 h ӡ$ϵW"y5ױw!h5^{5Je:O܋Lui똱Mr翰Vĸ-Vvu`@$.)LJm<\2Pz7B1'c=oVdZM*-jB"}aw(\s+Ol*d)*2y$.ls*, 5ӳSB[z>G%`e X,z]W\ЅDug"YFm~89Stu7ӧ݋Qw[Y9 =Q_|V]|?Lg8g0MR>_ŎtX9Bu3l/͒N23{/kKY%nRk*IkȢMRݜJfէ*ȥ.-K"Y@k^=Ii|lJ&TdA :eTyWHtAqqj>@L_o~RVOE4슫e Ba$:'` ԛl%>W|vVdh})_޴E2& 1Pz"D;ɚ:D\P"cA6:|M ,2Ykao<>MB(H:TbAp.TnXk.J=fZH/a'K}q^AEş$ڸ=ūGG8Gd2Z\R623l~=(Jp޴nچ U=&};a2P۶^a %Ѧ-5r[Vae{5lv]db_V! }ܼC4hʶ2 e5%wXgOf:Iχ̻[gb^Γc큾s3J(?ԝ`b|v>O|Lç8ׅ%lʢ狓͕t9e"UQ󜻛%[;VZepbՂj"M/U2ɾQC3PTЙN~:$#OAH̦e2l6Oܥ:6P?%9ƒ@mSqdOW|z#v% r%7ip*J_T I>*r£4k'`NHi8Y%ju )x %I_:~_4H]5XeHF:* !iFBk12?~Z;d"7j]NWEwYei_'?WF]19c\^U_b}g%bhUE~EsARV: Ux?ܕݻ. A˂a_^A-Mcت\/lAUW)d:IE؃y;N'NvF|S3!Dmj_l&2L_%#i6]*#_<DNE 3@sg;k!N4UӜ5 X.W, xvTX-c؏":UJoj!KJ.<-(v֠,-dw BHó^U!`hN%LǥS?SrdwVEIӏ 6}(rSqB5mG0" 0qwm"se'1KȍrY'E/N<)1$Z!H(<)Ԧx􉙇MN 덝}ٕC "ՒSG /O鐈1reӂjv_#E@8Fg*fx[R~LyUʑ{@) l?$#$k`*D KK^D;Y +עo.7$5Jj`d!lmX*KԐLミ܀ S708L:a#K/n' EY l!F!Ynq@\>xF mOR0.9GkYƸ!ȘOק[?[#M+s ^1uJ 0A#>0f}M6 g҉Uy] Qs*d8}NK3&@^>r%)aPjKW|FɊN .;?O:QC6PC.1Qܤ;4A}ɫc?d _+C`/8?Xn DOS+!{g ym5IXMg^KfH݀[ܫ`HQ&% tPFW&3A^8dz;W9L10"9n_UtSgvp26;/;܌+|FvAWV5띜nm[7?&TשÝ"Eh ٵN2&Q|\G7Sv7[3}Y1k6 ×T%kVG30 ]spEeГē>if2% C GӶ0+^6N [GRhga<%KzExYlUOeB2dNPV)KTP) f;n3"r֑,.stfת-: F0M>8۽4nsq~ Ajeol{+`qcw|GYY HK詙fc!ˋS2xiLcowB.ʌmɿ`&Y(㏎{W` t?UZ͸<꿔_خANд{&2GoӛV2ZH]}D(_A{Z8Xn#p֮.R}X7y&0 xh4,EM)Р%&\lgv_^qC"Hy=qnQ5F'}p;OS𖌟텆Uټmj okDAe5~O8 +U}#$ő}E>K5N15u_Eq5 c 9>}"xBI5:j$G(Lwtl?z^HP)2c$2L/] ~ujշƾaٴ1@ ]Vl,9q|pr{p34vDg]iСfJW ju{GTt=[hyU\QKƢùSwݰ7eSdH0š@ *?ØԵoA.F.m'iɻ: j႒Yst$bԨD$FYNKE'IYN'3@c8)=r^zئn7Z??lQK'jǛ*h0F9EoXH߹Ac8"_lQ_mD"Nxi$^o' =d 9Ic_ wJqp}q}r3SAtr Eр~ì<ʭ$مXV!Rb3ݍ%[JHB9g A\_ld7H-QMbf%8GvJ+(!pH\"H^wKHQbK'$Ai 4IyPO^6p#:mQP3R`u:pኜ΍0bvM3.vG/7*Y \e1òZZH⌥KWI Yۣۦ0anH.g@ '""(A *938CGgD)@Eζj-0< 4dS&_3I% ķ|àMԋF^6`xh Vp{g)dMq !^I _+}UP*H og5&W)&>'d_&m̈~#F+ _6Y,MBnr ۶SNzynP˰dGmvdG7fcO}l(K$q,+ɐDp,":4A(_zW̜7sbP8n7li2 (xAWJ`nOKuPͨ3l’lӃF!ZX'{S0jX!MlJ9eيg+o0hN8 Sp;3 N ˜ɧyE}a-]b޲eT&[:Jef=W C\vL .:% Zfk!wטyBx\Exc9z* yupaNF˲?FyRo ,WL yb3RL.~DE%τp(Jx ~<ꉪݻS\6Y`&`CL q$Ҷմ!Uhe`$_μ,zR5嵡ꋭ?f R3T9>?}O#7b#.S(% #rUj`5O2X[ gWRYd>'({%r@W\)Xaskqo6kdFpBlϸ[1 BTu'G"濲w RKeJ- d.>=dzeg'YU ӫ>)JC@l$ƹ C샔Dd,z^l<>;| 0c9J9 9jr [@m7WlT :|4T*||މx>0d ( H^njUOSa2XLtZRX&7(DzW\ҀYwvoGf 9: %Oυ}{mًcoYESWx=GlСN*6ޫh-?<_ Rwt1 %@֮Hi˵4I *<'!٩|. &?!?%\ p^)\4k_ ֢O4I.F}4x;qD9mF%XGxBh\2L, u8ĵWKb:_P,KI^XwSٓMRj(m  (/ 22.v6;ҔSyp`S!$_PT5U:&N({2%5d̲b#-[vdf NQ*S`{y:Nwl9=_E\<|kʭe}\c(zh[M+& h efֲ2~]9Rx5[*2~Ld)~D ܍)Shf!g9ٵv=%<3.?Ow4)],fmBì `)iD`!< ~^ifIr31vJ9ʻ&}dؘDA h[de⦭NitC2ƅDZkj sW9$(.)G3R012s4KJGfBZ$,A$ŪJ*:)A+3L~-,A2(^9e W0vjW|3ckLONT~^7D֦٪31s^T~vpP@\pkrP_N bR_wV3 v = f_ehF Wbzpɤ–~ۗ@8h/3$f-C)d|Q{ΐK~*OUbd*kPQ2 ;~Q(*! =û6F*:7?x 4K{cJގxɼxHnvz6֑:Tal -mډWTT6sQ3yFj{OY꧔-RsIΖ˰nƤ(zCt[]N=vJTRޒ8S fMdEg* a[1vIuпYa 7Aܰ_Ҍ'܄bcb30U8PVMα_ѫQ(^CӖgcCz+үXj Cq0AbMH-fEFoN+lȩAqeMOavx¼C5Z OEƒ4S-zz "=_bA o@*D+}5s =}m 0# ,Zğ?)pܸ VkxfA_=D@$s9`!#wMHH>\yoF۴yJ3zߋ] :]f^[S)zIyOo'E)T23"k SaF¼&oj5BaKu^ XlܫJQLTl3;W%}oIԪoIr~Mr^d2[e:W[H\_i-ƖA ͘j/S gB65DUvj^7BYNN"2;]wA½]th4WIǺ;0/R!N)zNQIMzDyLnʵSia2CƊI JxS10j3uj=EBv2$QbmV cz0s˽vҭٗfX&A?WmxgAZUVITIOgLyR&RΣ[:{!uNG=9}M(V-RKsuw%:ᮀD K -;h+h70%%oi-xl~&whi^C\$ y90i XY`OŠhy(,1/ȚBW舩a_{yD7OSͲ 61zIu^R.[|)3]uM2uv/)dTunX2%N36Vo8l*Y*PbS 7Cǽk\8TnsFA:^_GGzOy 47?ǽp4sXwħ>p-۪I.UCHshR>/D1O;?]V/R.j'/TB%+TebK69? J41`K Swp}40Aؠ^ct/ C3jPCإ?1l>0;Rv^Ƀ3ra`;SfA ]vF65X N`6R%O2wВn3tTUW&h rqXL᭮mr-23=_?M:cx'7(4Cgm 78h2 `5]{Sv`:IQa*pE9}-I& CMXG`/! L 6‹A:f$ Zb'#=fዝl"خK$S a1Vim|=eUz4AJbj )Xw NǛ4Nҁ807'zd^R'a##ǧ$'P\2 '{zGB6C=,U:gZ8.0i ,ixO/I΅#2fRطDa'`GILXڕľ!u0>FI۪ӡ4fƢ>1--u+BƻM?~-e7V?n=SeBHD7kKÆq&Bp$Ng:ǹP\[AB8usWOjyh#3GՆWW(~6PwVxI&^*FxnE1r6Vѵ{|=}hm gܫ0_Uh#-Jlj/C.79 VZ[.''_)& wXrkO§½/h 8$DW?+x +47od)a=\-E^/ʠb8Y(ub4f [輕 "{*|->c'_AaF@}w2gnC2%!٣C;a 0"Cr*O&#c`&6$">f2\WJ7^ O(zg\8?wTa488x^)_Jv̏qwD2q1C8J mgهN p$6]R,80/v7滳y!S:>1.!)˖HEOZBqY~5jȹ3N'˙6!!tOK\vQq<bfUfa' , athpQV֟C(Sѹ<}KZ҃{{%?D4apK L:c9&밸Ӽ);蛎ʎߴ?F 9L."39TKސ`EֵSX -" (6ALs띤ذw57gPີ׃(T"S _|6&JO|FJlLKOJ;10s8RWq9A &v+%]+ s&NԺY%:]h QbG;J*1g'?. $*ItTMdwjoYc*:_$~mrjE3qF#η~wTvX V74`2#(=#+5r"Pvaue&I K*O!2Dp LsclD'MXS/&lq`n+к[ :uę4ʞkM;"m }$ I<%QڙEoB;z sҺ$,R ̰}w˧%ysa9H!6dF嗭f9Z@e(ɄLW , 8r˥3jqGF"enxrqx,;}K.U  sz ~ 61y2pFzDTJt*0BK]Gz?vaݡ"۠(3!~;!lE>.mv3$w&0IJ OӝHB/UTR"u*8 pNvc9 0H'O0GՍk^n êol|Zr]{ͨ"l uc.IJ1?pv?̗R0仂[V&&gBɘ5K?NddM:Yp}!p*V(=ݗ}?cInmf}|;@BPB}E1Mb%E劖ST3\w 3{Ls=Q^W%9c_OrA"kVL`}{gP\Z{v>$'7xZYoCf2޽0 $&Мs>,4mN<[HG fe狈vV'7}׆s_6!t\bΠU^#WTL+`|  F ӞǘGZqڻ;ekG CtF}eqb;s[`߯4TEyq*BCDWMhV+nzO@ENxJ>`jSȆGTW'Z# ,f)Ra|=^ўC"?Q#f BQL@~1k(~'Atp *!\<0&< Q@5 q1Z[COQ%> pٓ X^@<1Wq!@# 5"E/;J:;=}G)dlߦocW:!Ʌvxð/O œ<-*(Jz#0/)p73:vW cͩD Qx8Ja rՒӷ̈́{$/dK4nISd.c\aOiNNy\V8%b7AA]].20ϨU]f[9'ӄ:?k1 ί kX$GMyž[AMAY׺j&x#K-nkxH*䳳*CHFbUk|]?VՐ/ ΈvPT$r[\5Rn_qc)_x-Z||^0.dkAhҒ.CLECp)@ZjZ'+B|G*æ@;thf$4ٖsL}6/B _W= >m% 4*]+9i=!gV^bIVl?Y1 >tM()˽W,(1'CX7T)~EGh,I}B២D.- cɴ>h`-[8'㈒q{\̗?;c5c &bbrTJ(hḿ vWh=_C_m(%ݎv7 P\ %tQ7*0^R&5ǓNz>WZC tɾBp8?+њ[ *F% uzE`fR*y ƺ%¹ |D֚ͳG~>8F H^Onh.Px~ (RrF `'WkK4:@Z`ަt!Js'ŽH+4*5kٌ֣SZ?FxBoF:Όҧ9~ršːU:Lɤ$CFb!!]e, [jT38'3,nA eE):!ԁ> YL I<-!rX I1W7UɪiMPhV"H@!8hQ h]ul!8uPb߸z98 :Pn!uVRi8ޫO:=*Aw_UeIB(9VMUqh}IISjfUgwgY8( fq8 Ť̷D8x[ٔ[]hXRвNS̻{ 5w2 *z HwF+O=xif0ߞͳLZ'dݡ8Ѿ8odՓ<+y@UUJHqͪs܋y{Z`֑ʽ@⚎VoOJ`ϳm߄)lbm0hBBΘY.N3Y.[= ~ŝA(r9 2e2rSCoJb /'mNJu"dHj7f`ѵۥ-7؈٪|b?ϮBρ VQ(c3&H"i} 9`(@t _PlJ`lC 8 ]W CfD!Y­#0EbLU;O ?0u U#M.]!qMdvT[2x}J9)\!Ұ!{j„WY%b+ncIDdEZUTu34O"hL*IRPŝ[wDޠ)#^ʋ"35I|ΉOϝDo[DI"ּ}F6Oġ~-zd̨3LPueI* i+qɠCÝ9jx Q7kEC[VU {VPT]W38^6Fخ?~(M㻅h DqVsߕ%'ZHBp6.ԽT`Z\9j.oj=eP.8.] ֒8Pvq 7iGN^ _/ (xk8_}z,͋pN /ق< 1*ܚdl,3iYx؆: N㙻[JRhn0VN$A|(;sIHȦ#)y;dlM's\] J}o{'cU2 m[k"\1?0h5B$m-p:R䕉XԨұe46R jӊpw Nጬ@p}lO]GIwM3, JJ瀄H GK5i!)B ~z~!o^DkrG_mt  3EVMΟ܃Ԅe=W#b"tQŜI׎w0JHgQ#xsvR"^ytұde1굩b?B>j)qх F5O>`C:;MG@b.۝_baz3*m w&-P,dfaP^薱NϾKߓG~?ur"^ 9H7 X$%#p졆x~_T{%u'jԦ[ٕd?ush2`Y*ɩ8uP9nb*~<xn8L- 8K|=exWgS8sǎr㮛Nycu 7x9_yq(݌+kO5?N^9y贳Ŏ(<_"Xt- wᘙɽL/x }nOt0:!N`_xڃ‚k?\mCek}Fcs-'((ԀH]>9uFnH/RkcdUՂh3sˮiq&.{7b![ YSy3F;q?'[ 'cewL v~XJ)tʝ&Ы\m6~p&Kua_i}=Ywa\)`kF@rq6HNl"!*̔.cmOu͹0q_9oE"p:-ogIS|{we0Nd=u4Ŕ?J3$}B?|{ FTKwv1a|kVޯGnddBWזtyىtH)Z)/m@ Zaf1;ȪHa2;xP Sil%M$c_ ]⊼gp&V.U2t@h^Q\δ1b >~ nBݜ:V Yɸ44<];cɚQ,+#TR(:{Ԯ̰V稅/Zg)L. ;,XEWF2*q r &OF}* ` )dMozSVwISb~z"uL6SUtLrpfQ)tUDX(PH(ɲ/fMo^@u<}P]fGDYl8íNjc4DyByC5Qz']t"a6<:ǵ|Մ,8L_Jk/YR15-r2K-(A 6}rB/vVzİ+en8oTW|z0g=s%b;5[]ZE)y6ˡV7ckX!Gr=7s8w$m?(/J~H:bm_{VUXCL2Ro*)-3?dSVcB? r0=n(o&9hF3-C Tl=jL% 9*E&DO]iM2k,Wxk 8Cw b%Iq¸;UefkPDI o/!) %E=*t %1ѨB*w Cëv;O89eGzOI|KJ6YcS2Lv-Jyu~gJ e􎎚 ra{J9PXN@W Ō=@nQNR37g!/U1 a3U5.tm 49XoSsX6:FTKuRROķq@ B!p43}w3 .KЌ=j\];6\բϖO fb;Þw\( 6{&&Ƨbiϑ|7(z /fD|DQ! V8' ݫb u y,SR%à >or9$ ELai%b4 <_ |@4Nr ­r;t"d BP-'l9Bqb(\3K)؃ }ڬBA,&ׅ8F#bz:lH b(=9o[7=VMG_NXv տJrwcӇk3G'8M|;9/sy7ΦK ܗ+'g YION?a5QF:k.냄/0.p$Gs>Q. hpswvIǰ&D^I1h.TҔLLJ UE h=%",V C1zM#y3+Gv}u/.EEHMO0Ax_ 杽\ q I m藞&sj Ge46!f(H{h/6P5:lmY mHͲ3dM__QEw*S0)v,;Vq{do|pY֗w8 0}z1emtEdv;2[c6n]2)7EOc2et 4bY͖.k] jBBx4)ނ^D2OxV`JolJNCf ûlmdvGy梨1. >>YuxӜSjOMĎ4?ѧ-Rgw9T((:m߫Ji% !Iv1!$C# ?D9)'"n7ԑCbC/$;Rq0cMJd?)Pͧ3?e? 6ppO .>V9`{}>I?b<]b&y0׿?Q?l6ë *0_lOw0Rn^:ւ&\fS)sc;H{=\ Fa1Yez7Qdq=K+}abQ5_%!hx{߇{#Q!_?X]l}CKJ!ݜ3 4Ryǐ|>KcPP <6d7 JvCa9auN!XhQe-:E)$ ƋC_ٜ+N²` rZA>iSCsn.=lňqO|`'nrƓ.VsmK֓lH 9Kˏbg'b!>-,]lb]eDVa 7FrD^P*lF(,\@ӨKRBmN|k{`Iz渢 ^FpKcS9a U Xli0r}7)r(4ڐ^R`|z?en@DeS=UG{\y"9JAUJ>t)V${z$Gϑko{AӸkAB5pUBKg R#Q=L|e07Ft"l97X+_U)82 X8KI_lNFdRa>w-*dߖv 5X Lj5Y7c(AӘ?fY2u"C.Ӫ q& |A?j>D'0&x^DMa!$lg>"@Inxġ;* wڙذ%^ ohCq&bcAn8I5?Ӻ̄(deK4췭"5Ppm&{U:OJIe *2CFKq#(е >%" FkTaSXT̕l y}J*NՖP@R3/dm*?'Ĭ3 .`KU64 $,KaktZdt@^`ΠthzW"ꋇ?:%Sc"OZ//ТrɤQ.Gvc̞-'Ml)a "Ә[⣹kyOr=R-9Yn=k37#|D7?S,j.M "}*S˖onn*f.mzT\ٳIMlLGWhb 15e Ė0ř{Jdlu$Wp8oJ=Hf{v.4%{G32Ajz/#Ds3/,`ur'?hh!k*h0_su]P?BG_/s]뵥 њ\cxp{ɲ}^7 2Yx7W Àm,KQ/S@ jW)4K?׾#+l@0ip[udfȢ 1KuyYY߬.{]jVk!G/𠚏<&M62ӼϦD03H."e[ybf~Zދy>tr呋;t\)So^ Jb¼CP$^S3Y5v$|ȨO:3=EhMhHgFZL$e2=ʢM4oE}D(ߴ"ߝ4%Ly6#DmsKE^FSg00} L}," tVcsEop1!O 3Ӟpېj}}AQ7[| G͍ OmVU[Z#o63OoKFE#]b6ܨ.Z}n0cdw? N,u>8%QpZF:NcTF+ aA|}A+dA%"yNyYpy^(Yk@\ח ,>(JG{ &Pb~v%<Mj rWqS Tfwʊl~bobJ<1ҲN[qpuDeI[/spdt&)zhZ,CR=w:GL"g'az-5%M !0dMmp={>!xwBZ (D.bq`=N3TyA I"_j@EP<}(g&Ͱ.h֕/g8,n &}ou'#A eAHSXHnԙ9kb"sUPm_Ĕ78fҁOHA)``[FSDÖ;z:iÐp쀉ad?U$-G|0bo?G eEYb*u rymӵbˤ"ظN@8ėI;CdS{34g3&w `dI4#j]gMfPmSQi]k=un $(K!Ur!H0fu&50aw{18e9G+Dv|Jl#SwT?ԭntxcw Q},5~Sp`*tQk׀kFH7Ưa7CCzC;VrR}lz<jP+k6а/Ζ0!(HÇ ˔NZNc1lf l3 /Weg##i.G#Ѭ¸m<W_œI@Kӝ*͗iR\-_PokDZ4pecZY9 j)^qWDK qxH Gբh%jFJf]i GH.RR~ls۶å3E=s q T: ĐFym ԝ; .Wݞ!eK|[Rې@m |߫|dM?GeXIdB1+QB1ݽ2ގ򢶠qkyoM=Չ^}i^C #ԟ·w޳¶ a3WZXsuauhe xEB͡0@7³ծF~ FP`!V޶sj WwD=Iˣlc׸$V Ur-UZE~_`Ƕyބ̌ ;&n+b[ !|` rm/!%آ*$rO]^O!/o rhp7jq̥h!TDt]al푪cIbq"!y.d,z0M^J ŎY ^QaHu*"M~oC&SE.<>8ĄʈJ ׌h숙'e b_&FV-ӐWcB 3?wL$nOn;[@ Kt|a3Kzj~D0ȩ :wL[ BB"\EyW4VxoI)R%Uw"sӥ͝[?oLdt3*HKfT a(d`7U \<v&ƹ/VZ>?@+Q+:_hTt6OťfCR3w$>P9 &DCO7 Ҽ֠$}m+`RNtcj Ld4i;XmVY_ T|#g'ˠ94[[-3ailФ iz.ܭDM~ow+D\e>bkr=?l|Q@UKi_A(!kݶקn̬_THץ bⲜ{%7ǎN]߻^s_E1Ĉ^bxoANfU `5k0邴C|9ZJE͹JĘ H1;+=nˈ! C#9PCìi'v Z;!_ct MDw {4& __X٘nz]C;ְ#8('QHNDyG*WŪ^*(WR=>CtUY!)!r VU6eQ+ ,~]5U.dTMcґ)84-m.P!߷a?_3~u$(H- MY(S#ggj2gP g{8# *4Z2IO`<(:22 ?&ɲv\ޫQG ?'V=WL]2䇈Wa![ojr R>YL0T<'NQ{(m['ZR;hǽ ȲU ?]SbVr!0|U;>Iaxޙ0Z\ Z>SN1ֺJ@|WȾH)U͠E G8NWQһ\7Œ٨xr-+6qgklW:ҖWZB[fc,Ng*YeCi@3"!/c],:'M{t/;nJjwᝑyU;^$+wFa#95vz?;=X&W=kDU1l)L^GYB 3/$ߦ<>/NfVa], "i b =| :H^Șdk֍p֒+8BW~^k]~"G WSQX "<%j Hj?$nѕ4DvX5'Jt8 9AW)wG%ink`hw`nbjޔаT>"^JOXiΎ鍋ƓI}.FcMUKUyFcW,:Q[B ,~wS5Qmp+&ln#ʑY|iTj !YYKef%2Ğ w_\Y=}jf@oF|N;=a( HVQ?yM6=;۫m84Cu#>Mq+{x!Ȯ3fexfbĿվv)HYA֋DCBfhB\%ʑ/2C]Ҷt6'd39AaÅB!W(*pO|fi_6\}e׋p?TNE/ i`t0QPp,~~|8l[nyׅEbdxJ\4M&_ytF{@wu+yޙJ^Y ":?˔%+H#;Э3PXEd~]Gb[ +}IS"޽aZnI3pB]&%`Zdց[ǘ+k6n wâ)SJ3N9 6!lȽ`!<$0ivX?)%QOƻ陑Z1#$+KnO6ayeW>tSܽRp}dW_Bi@A".?־ְ!4 F?uy Y&i#wRurḽ //tmfl~Mj[VUVy4LOvօ;Jd%fa `I=w%`kQCs1r+De&Ϩ}t֙x{plWęp(ط-/9kYߨwG_(*Vul2>LN{ܤ(x-.׊Cӌ0y'5w(ZCa>{ -sZ_>1v/wfX~Jd-!tL;+P֢ kJb5;) O{ YvZT\(dtYd1yhC8rz\'v|I}@yad^A*yl+\FGwCHi!~[0Pׅ/1e-C+b°GJC\{1 29XAS85hl7.T7doYxt8sy9cׁa‰$ٚ?cRk'(z:?Wf ЛM(l__ ':A؜wfWLt4IR~rIWj/ucAxߏԣث}4oI?B=ϻ)g~j7ѩƒ(mބz(Rh<)ӶRdR1աˮ:9ȦlrMDo i^+3Rp :)c7Ԙ{kCFK  !Η<;"B+2E񚪸$#kT_򟣎bsT.pWHq@>9օyw#틶&zvsm݄j4š|+Xwa}KB<?/3/^nI&çLa}W+lDxao.Stû'F5\4MGaȂYt\3$9 U(e?6*H?G<Ϡ9N owCZ%J9A gO*U,]H˙heghy[}9s=GTxD/s]pم-;'$mT\6kǓ*"A$EZTt?{*Laz0m~YNʓ Ĵfo52DN!Kp$ ݗ qmi 6E#<֊t썁=&@XY\ RI@A1ՙLzB@/0=[# fΤ6O#ebJc&?~1uhGF[ڮg'nKdqQb1l['\;:W3.q֝dJTt)UL+ 0L?iA>)ʸbU>*z[Ȥ4%u%LP)w6QV3!K&p*%v' 9v B{W]EZrD0XB[whC `8┋nH$]Eʀ@ ڜoײ~Fƴ3!- "-HTfޒ/?&Xm23%H 9c>iu<.:dBk:nh1t(эlاI/j^aB2.BI~Sdcux91QefZC3a >7_=`WwdVgnwh?ufgX6I 4DbļC7켑vȭԎt9QjڏGw~ݗuNA 0_cmQıbD%@3RZt?%=dn=㜰~Muwk Er%m-oe B޴ޔOn6>9*d_$ ?eg6 M bvP ;)RXcOzaȜu,wT)=N7N/Yd nS2řSs^jW ,{\kJY,A ۃ3fr}# u R $a~Q7gn4: pr];»f^o^A7I;#ރN)9'ή4AO9헻Ξɏdl,o/ŜpҴ(J0.s~: Zr:~f~p,|s <62<ɼVT2~ *+DhDsM+t6PK *=b cz5 0UunXcK"|@rlaz vNt:\E.0,[J]nm4Oqfo J&ޝG%!V\/N[,YzF&$fb*(R$ g0@Ҧ4t*g*&g؅!P<uN1ByK3z*5m UcSpVdI2r-x}m䰟תab8yh/PTT O>2SŋI祥gb?uMFd /PU=9mVu{nl  IƠ.ܷƞx،ewQ`?Ԧy|[Soթ{li;SjȵbNh,;(pLdeds6ǻ2\F>zۻP QcoZW 4a4dx[䍸xkvqAoEuF, Iu:lx8P({;]T8Q2rsg=-zdR%X5n}ؚDW>ڹ|ZЗ7w7ocI%~5I pAb" ws{zO|v ȱ?徬V8,F^]o)|dX)(/%|:nt?XX7%@Kޔ|vq~V@X[BpPvReX}/y8}6ߏ>1hTTb#ifĕw#@ޛ jci'M={vۥn% b.e[k!c#@#ahstQ"S %HuD G]X e XZBH* }A;OY$3f*Ej[r7 5\~̶;o@fAFHQIzEZ$Zoc lz&w2aإZ5ӺVOTN\:ѳZoՏ" 8:+vZzSS6 IƱIVV5mijd1_4'P`0GeW8H(FWجvݙ䒺<j()FG2YS}M;v>kt`}c]~;` ##<0u./Jٓ_8tf0j6}iSW?^%<,Qr6Ԣ)ad\%nq50pDZ-ddn_ wϽ+YW6g [<(C $],:+uB*}xq å)f!F4'VSJ684+Dwl-ܙ1eV ۙ@qϓm$L$mnץ6Ԛ^HݻKrhDjRt+dkZy!zS' M0چnQ&tuF,d\1]rs@|4鎌J_{SE=Oao5^w T7gRs'qN@C0>ʞ#3Vd l5/)% cV.#ntސ.=; Lhd#+7ڧl.#J^Xnc_xk(Fh G7]~o*l|!/`U965,9vC{W;-cXO#`;NDs6 VPk$8pUN6巹{4KkV[.೦Y0m x̼uKJUKv6N woِӉXq`GYhs?_ s)@ O0Blq {nԫZ0SNoj0+p2VX9dFCij1K!e*X#뻄_R$2SkB >!k/~1AŪֲc87]~6fY{^y%ۀ~42I(q8?̭ۓ@6)^>0o(Gu^;Bጸp%&vMVr60G Ww/P<`} c4#10Pe<Kx&qj3wBc$>CT>AQ]rD9\9~Iv;p)7 yN ;V \p5rJmjok& c#C]q/0/wױJgP}sTi_Y]@+fx#c7<[}Jjjo> #Twu7a+n*>* PrW'B鈽MEm$cgnT~DLtt }3+cݯoT@{ltSOq`;I\idwEjXٶ¨5oϸ+I4RUxS%Gތ'+,5L@X2wt,jwٹBl6A9]\ZҵWY4׊NeT2HbYYsvj x,2~Ʃ[->Y;&ّ!v=硎 RڧV7>wn8)2Ő"]vr/1Aǔԟ9%! sevD+jB"m=)uu̙\\™mLRzM X#q[~h]տl{iО2G[ ְ:,͹G_ S~0æsCTe?Tُ ?NK= W.{2HUmgM]_c9|M\$F 4rR.ZbhBtJO[ꥥݏ8\pl5 )>qULDKNTeNj!#_P%9:o @F ,+ P|+gC/9(d?ѵ]Ms%S~Uϯ~b`)u/ӱ1 Ja&@faFgKgv6|-0<#B2Y5q.Ca;j* `AS*^?"ݻ/@e H ߆\YWrʒ2C̀b8Ҙ`\p>`]kKFz䓌(\s/ڃŝnS?3H2I-uj ~ˣ{ùT:,;.30P*&@?ͽU"ZGiP+Vns|{K_y)4hB 03,^5k8NllaXanx=dqΌ=A"i fskJRɷc%["C)#)lLm Fl4 Q#\Ltf,y@zqKIhifKh(KI( Vl* a(+2qL!*ȓRXNzUxr#ğ Q^`SDy 6+jȋDU6؈:zu*,I.;()|n%R`fyؕ"ذ+0y ;Ff=bbEEӔXVeIcF?G݅qٶUPB́7sv6z4k HlpeͱTRe[9M(%a8לKuw|Ґd=#J+-3A-܃nJ>:k lC3tE+j[$[Ît=ya%Ӑ@'x+1XSןh#7$ OE@$D\ --\Ʊ$ 0BJ^980؛BF_Z6#G y.AǒwخG_yxsy,|oӁ~}]v6d,O?SfcTg(QDCͿ-F p+b YC&{"j:$`Y|_)E"Ƴiߵ%+rafƻn0esaӯ|W [\ 54YfiۣIqZ%&S[U":%.Ƴλ,>p#A1^tJCF74xI9z=</7]g4.fɸtpd-"",9 ]!C'qyA׺N k{Lg{0>C 4zdvsyy !gv& yKulnkj8bRnO7A8܇_p@7/B@uf"+NoA4م"oԪgi}w.yJgt(ٯ%QlF$rnسB sYViTa1^n"oZqE_|?eaUߦT<*jﱼMPqWW0~<:/pE7nv@hLb?$%kkJznOI"1ΡgŞYWzsV̔Yi b)ˌ i4A[yN d ]E.8KVt'p|QvIh4*oۮ]o{ЎmK\{BpQQJҶ5FQŃyXi,*[O6'E}ռ}M (!.—'UGωpG~UZab왯jn4 P\Fcߤ5Kܐ j빩n-t;'?"K "LM<^A^ݑCrɠ~(7Lzz&:D>_Jg+*C,Tfp@se 9Y aJw]Cq[䮳 NF y:Y,Sc.&eOxMn[HQ֣`'oyAk~Ky3m؈ N1DVh5 i^NRr5M<~e6+.$Af+CBԊ:T}3f=LkWavp KOo?˿^nW )G پ)쮩9,2)d]k5ڗ{o^0}g sf @ic$I/3@ E݇f w%$VpQ1n GQO?FfuQx&#yW)bRN/2z<! :fUEELpJ Gb`;f08:fE/%{] jǞCƺ]YF9@/_]~K(HSF j"3?DoInfRJ_S.-)$4*h~TE%2Z\aCb`ٍQGsV7ϋ,? "[¤)PgVjio Td}D IhsSFY0\6 kw=,%YV䵐`]3Zm0skg/Tr6dp<'WŠJXϢWƈGK~%(hW6j0|Rcꅟ얹tT8? G(Ҥ fO_tF>ܙw7qEjtkK& @Oڣgla8}Ή<P|:1W+>v}M8@.s#vok uS՘ lBlȌ_'ӴH8lޅq4-DV@DdIQC(#DoCFl 2C oEC}ulG{~ҫy*Hx9œu~:l'yoߙ,]0)޹/;ot k7; pNi&JL SV_1 '߮ਞo~£p3S7 8 29UÓf]TV.0oA-nQ < }.mB (%6Ɓ{!E jmHϱ5nlD絩b_q ']ôd㗒irOgwZ?>$2 i^|xQ6gZUDJ&ꏡ>W7*][Щ}BzIlRB-wLqvA|=ZK(7~@6 }@a %ك kqY:XcNfy<@;ǽrSqZ_IW4fi9eTrEn[~r04^սl.85 Eq :fO]BS\?z4}zwi;q㽄P*/6Imc١FnIyb݇B恅cnL5P=ҒO Ύ\\ұ jV.L ϸw8':KFA |bJ%Dz˒ׇ Np.CQm/&gD ncHyrz(rGw1u{ZE/ ߵT5SD~k.NvpJjAMٌ9>q DK)ڷh4SP/yp^Gs qL ۺ*Vު̞JN7AFr[(r `Βgt؜@a/ 2d~XZ&U%Ϳr̒u51LE?_7|1/< Y9H1!r G;.H"G7Q =]cq)pfo^$ 9:\*݋_ zc*ENFD"n]˞p49Xc8eft]Tw DUY?IƱnNB ʘTriBRZGhPiF/|&Wq]M)6Sp8aCvQd.KmGCQsR.;SBԠP汿 T$uTLޕ&ZrL}% y]W|m[WV>黀abQeMڬ5~6,G._hHǬq6jgI\isíU_L>9N՘58L2(B]QǦ'1K&\h^[1*m9k\.U㔟їUq- A.M9fmT%:hr˝͹8jnJw>,fSMEsn ͠6<ze%!bF-QWrtnJn 2{c,m2)O @482VNhŲuqjM[ks,Opz) 90YRcN= UV %y<#F.{Hq﹃0py?w@d2H/h^ܧf(|R 5Ԙ̮o1C2Ѐ)*8s*0sgKzd%_|)S|K #8^Y?^׺f$Z:ntt=t0\|##~`ݑti<a.FY^Qa 4g[gF#xqLS.U*}#92@Xysԛ8Edr`^?Ekj xm) s>XPL5 , w2WEX61Km}ظ4. e]lˠBoTM Yݶ¬LGhshǽ`޹.⠗<폣,DǗ f$u6m>zlfrDH՜bJ8* [L buk[r`%EN9eB~ q.ϯ|B+qXznSEٺ>׬C9xZ x|Ϻ3̼oHxBum X@ wg*̑|LHBjS%˸O2WaJtҍMߟ&,K,*ho}_$ߋ 8;lWrlL<~Ϙ*Vד!+qg6$ѽAStW:t)/:ZfAn<pbWwqe-O P~|""6o#K*L8Z>P( esc"xwPƋL%';#_M;e%ߥ&/:Do+/B~ o{MHl!r"<^OX?@? L@,n0F]cSzcgYs#䩬L ˩;^,W^J& /ܐN5yꈛ!˞y<,WiI]h[ɪ]똢 '7wM0`ɖ1вƩg؟VH94'l)Өڟ+5/cBSlWcT :Qxw-KkUUHRN  _@+ ߛJ'&@h]JEjP4O,sDbHԲYx5Z]SI4K|cpS%f '.TzH:=bP&|]q haOxjJ6v}gCyr)ԧw>|f]b؃)㺬iϧ7\L7vW6AW$yQR7ܔa¨=̅o!|UK[X迿JQn,nՄTy ;hݍI!B6lPO2ui}i(JIu-)4zQWFEi Ű@V;]\^;P0ՄҩDZ\z!KSy(?ʭ!aA0"WH$= qe͈Z:oH`BX~cX|X~:31;/\ϿLen=7+;LMIG؟=j_O[NftxrzO!)ǭ!AAb X;)e&&`?u>Sc\=#2U}>I X%!H O/=irŲi> nJM\x>LY_ٹNsi8n pxwCZP]0Rn;0颁JO9ׇt\)}2NA3PY~\[O.J}:Xyb6~ưvo4^nj+)&9$Ζ=WsU rA` ]+ߣpKc׹LK~=>#%)4Ys!Rolu2OT;Hshwڛ4NTHir*l]=rt5Q&O{;ywѮjxB0kfr6_ؗ2-#㸞%%jgf}& U./ꢔ\LRc1C;s%)UFXD֡FQ09z5QZC/j%cС=U*8{O2D `Jv!zɳ.ѳ0uxc)I;*gg_M,ͼezLi&sOFEoeCqeB8s`;Ki.˜nټEXN+WAˇ Jp&4[xL>A.6jcDd]hm+k!98`l0<\2p^ H+ĤtP"bb/S;.'s+h>LlB_$5V:E40vbƲshC,UXȺ /;e){ i阔R%H;-^5L9rmچ5c= :n0;QN sDkt#DBj85ZJk CklH7muB}>VKtb휑Kϴ6rqz{H#"*|d۳9Y#áۑ|;m)=L6X$#gj,I=J3i>l#FЕ JݪI"~$$ o:xx"AɁ PFcЙYvhHZQ6J'"8k&J*.m2p* N0Io'_sƮ({oxP(Lrn>ρ7R*r^R w,] 8&msJ@,Dq" 5d8h: Wr5;5,%w/ !hVVnI|ʜTɿڣK3p1m!Bl *4b-p"5ӿ_N|OoZ]̀vmz)aqT$uTl@yT^Gp/`psVH{vԇi^-fB_7-̰}g2rRib_2o^%IiVk}0U`{ʤ\Ѧwe*Hl-dRo$9p^|n9=~%rhX ,iu%ѿM).ꡳLdZ;`zFt*O{[ ` 8}ױ.ģa~WDE4jrJ˜E[W8P#i80$hl`8Rg.UUl/B_ 'Q\&]1m9a9ڳ+CE+}As.H)P_l+hйG4$XxXJ˵ U{?.ؤȷ,VU$Ȩp(xNYyH;:0@);M֪$CymюG ~JEEɬU+Bx ֏~)oo2KԿ:yCAe~v(Z':}ǒ&+b*d3R;HxDj3v!MWxmffP5*ryŦ;߮*O?o{xJSH~A*aS^C毵PqM}鐉q=(=!}h:NMޙ$6QQмG;=t3) D?^m8TYAe\EH;QqT2LrIoz{` "Ntg'PGwN#$U2Q\ڦ2-!u;f20 R|c.-;۲I!kV١ !%;UϾBITLCQ"|Jzv&FkH- <y;~2FsA7V8 u )*"DcRZt(ƀX#6bH\L ,P <8aDh~쯀-'/ߤW-W-u<$#"]1ҍ@P4f*3\rE62~N2A+++X^;@t8g`!^.:[}k gS3ya,t@Ê.rE+88 htőШjj/uH@"vT6|`!pcU4Z(n) :@E<jjU,JzBcx1R;—D Zp,W clcXwޗBNjzZ<.'ETTݢ̝HT$?qkE(U֜[$Ѱ`UƃdE' &rA>Zp쀻qJI>| >}= Ai KXv*~ؼCJ'ilm=U3qҡvcY厭JA.X8sO"Uz'czjƀ7CL?Mp_Bj#VChL͏mm`!TU&3.w4ƀ 74N#Qlʧ6xwyw7hn+ c(V}WEЩǩyf* i71{ Vp< p Pi-U!تu,- CTO8?m%2w^81(XlesƆo{c&ZuxR/J5nuIp&wn]Ku Vd]j)2 aں~\dR",/hn[guM=!Qž?e~FlWLĪgLi -zz6fJ_iV"GJg;?ŸңĠ4,3wm?S:DA{ nA_F1Gʯ+_Q4gL;;id>gHhUw,}9!U{]Vig2Y.kȄַ%$ʔW: 2h lJZc]L`UnQ1 3Rߔc_mS?#97; {F)'lRs89mw`̪%+޺͎z`S(N5;nqVzkukeEr0I_iE-̩WhWV_ҁ(}.DhM5;/2'S)"b##+?]rgJ[N'9:ECy@8M5808ϔjg'=Df[K*/Pf&Ď'};[WJFH.v)Ȥog@RN.^C"B | .d R|ثe$rZU+^ JԈ5'Ϲ<l!1r21Wb8x+^Rh.XJE0km1d sz)cSJo \F$/L@xExեNMC:}b_׵8oǧ'1*1ISDMkGulSv %kY;2 eAn]d?;ZeCkDSQrUX{U smP<ŁCPP, w%zt!EfNĆm2GWG2KY7UJ;<[!~R dRN0l,~7+ Crp67{?Ԅ>a1{N@’Bajg5m/-t-=jS+)ao_+K<\L CT_g9M,nLVRu( (;V)R;j9~Yh}Pr( tXh A_ȓCa I&PU.D]ںPS$S!uZڥ[uzKÕ\Ek`%54|դ5|I뷈|f?t:Rs/P ~TE  xiZ3!* *CFsq.ZKhc|a2x؎C,AăR7pjoJ=,IK^ǫ/l~4`OcAj+Q{1EaВg8c;ZQa@FʬPn*2 OwˁK^!>%H֔2c_wr+5Dd?,@AǑH\ Kʇ*AۭCSIcAFU!H"|/{xgv!;+Ws+uC%krg/$kkR`$aԯKiX0j.]H35ny'ʹүN}l-J3!tjh؛O$8w 7o4+VuNA5z!O!Fe8kցfst#lbA6USH<$C qdm+N޻̝pifa~ZjGꅎRU.z1k%cM(%.f u;Ä1dqUвJ$м&8VGïP!+Z|R.(ӝ !NB+af% /ܑ_Ւ^.S y.KKo!2.kA xB4Y.H^jy-9+Z{,phtB{$j"DjMukIe\OU{%꾝gͷrYeh^Eu5Oyv\N(Sv I j&{!kCT=Q^+{x*EiTZsѓ|ஏ/Df6[;wV,e54ޗ]Q|0TYcdeXqzm؎Es0)W ʹ(9[En"(M3Zf}rFJ5RT $ո|[oG0 !?=/)*dMxf׸t6G7p+ v#X7عcNe[f;*OY,xi~X&hZ|Ĕ#Evco]cm=}N\7!C2^k'L(ŅU=a6@#F_<$)/UF=P$ |ױp gT6hm/< /wn$sEo2T [7_(,&ѺGIz Bشu!ehN*4E<(R`2'2"_}4]ІnTI_{S2 %@|dxl7^kg&ɔf~P̈TFd!ޥ@-pA1[qb@A ꨬֹDۗ j%e,&n qm(&)@Vׂ^@!-%6EkErhO_T IdZ@skAԮzYsECRX3>bo#~\\`W-7Y$iBDݩٸO(UHը{+`qkX*XGnT?nRv5 /LyJGFe"ڜ =qpb/k-96h uufq 1~=^_ ZwN!>W*WB \'זp-kpE۳CF/xō;LBI#5H py[`%1|~YC8;h<<: t/h}kp3O+!wﮘvtMBG|[eұ]}u? y[Nm0@"cˉȓ˄[樂u*%(H$Dg.CIYh0Ţܵ0 _=Qo`[# z\+X_T8,S^D-QT5k<gM#xm-ta$}AY]Uh\z3Ι XX*@r}Sndlqe3T>aZ1'dQx^ҙ z|ٵf"(e&|nzYN?o26{X{ QH)/ʏ+Z(IA&kA]{}6GTE<=>GxN.[c4$3B05`F4Jj wCP_s1kD}H5ftb'p 0Kj\FoYbyr^BM`oԔ'=zדؤR-]Q!Ȑ~K]lA`֊n8pDV:Y.?4D]ҥI˥$FQ{_|ڞ|`P )Y5G@OpK|`}Js|$=Q}~g'mXOT\& z*xByuSc*\ƀCT~'Fb^s/ҦLZ4n=ӹ5#eUMf9iHjh#'5Sk:#{%$lhDYKc_ijZ =,"OQ]ʼKщ[_>kTT1~K.s]ÿHҘ/xuyʰr]\rBk|w7S(M˅G `Vy~>jK7?0G@0kyM8,+ Wg- ]cTGĈ OӞaXry0SpYFNKXkmUcái8PK>AyŤc6otqTQˑ?t~+/>'\ރ4Y%du;o^ts= `nw %8mtKqŦ}1_)0A v=պ&)3U,FdIU ]el6^_p6 # -Ͱq.GZK1-X!kH'RNJFl՟/?g-IW[PIlpt3UE[è/FF>AaEnDB C])v=Q/^ c }W^ih=)k-ZRw7]3\X;gBl9Q~I-θpW4B41uREI8=(%)Y9RkMvCmH}4ڏ-*食%|]$ޔf7۵փY<'B8 א4A힕ke-8Rg揲O8 M'wEQ2(tfR0p\'kλĜ*g,=YLo^H%N \T\꓾=#G$~ac4edɄz~ 58sX? %׸@CH0=HW מf+GH O+X A5%"0wl f ꆃ6^$͒`K#?BQ9YH+V`eFOg86<ұ]dCML4d6Y譁 h&cݘX&sZGEb+ӳ-"3C*\qf~{T}tzPN7 S՟c:qRO]0YVY<1wϾC @ʮow69Hc@%jUzl g ]̌b5{ s+S1IӢ9ykj>0/&EBj{m#]WZAi Qַ B?ufu@%6Xc4ۘzL#<.… 0_IkɦW-5))@ڣ/F:iɷ]|K]1gknh)آ 9j;?z=GD~L\ kOUVE˿,i9 {}ǻLj l8IrbQWW īg֤x T>;;֕!`kAIS˴d/h vVҌzt8gf拔 7*rgb6ޅgCB%h8so}ljy:10s*I@xK&Z)dAԟ#s -ج{$ .槝Wft'U~Ϙv-./ߍMPٻ;Dkrtj$Io.מ\GcY*ruO x3-ʤH҅&A0gW&enTBhO5pBf`5ãsSuNj'ܽ)G?!:][tݼgzQ^ I0Tߥql[?" ^=HD8S=2jGW5nI+s XID?dw񶜅Xpj'&&`t́.{>%Hʉf{DM9trʝ}]cZ|%N,x-uW%rW VߚXwRv Ij {Ƙ/EQCJ `Gel=qO"qwI TzT>cV2߁5#ETê*t蟯"CLK^ݫM!ש-\HOHAKtr M ub9MF0Bۖe2d>H5S"w-PD|d9`Kd&^M͇Fb 5I͝O=ʼnڳ <_g}/hQ*K=8|[dY93i֦W F͑Tc"ane/s_R,xGyk!_;sIE0# TiYB=v%;"jLwv2 %'Fn7}η6lnFCs:7 _x|[&=m '^(fna` A3͚p|֢= r Mz`a^0f#ȵ-Fh9=cSޣUH?ݪ<~:3El^~(ZcI *@ H_ },eh#1$wP7U-˼^,u93bY<|> 9 Ŷ wfJ\{Z3w-_|?fQ=Lcx"&$y+X (FuK-W䱱:̆xv[.s`t8 ?qMAs6'( qN%By@0˽w2 F4]iױL~6ύB * 2 |ޕ#`s% pʘ܀#I%ҪCg*5Ȳnkd-&¥,rX|>ejR' GUu[e6vYPs D+.̋JCsۓF˳4[:H vx ٫ۭR<^@3wKa q.eAK7C|7DcVg+$Ǔĝ,&Yx(ebG["2i:ڳ.( ƞpM:pe9% kktku,$ĩRJ|̋IyGsOz7fH3!%Y k!.i톝"߸DHZQHr'';-XRe? PK4]O3\'ӆNǨl,MՍ=;?lSiU ۃo[C>uۆ[iͿ-|-t~;$alv޼t|r.m~9@zurf۬ '-K`b+9'9~n%Zt+U]Xet5/Q/b@]mh?гĀ1oǸCubC[Ye^0<ɞזE_ }(V,J)ETҨvd0Qw6z0wfpHen."m9t(NwC*eU (XC,[# ) 6ڵۯ4R3&;wBfl[_ 6"u zQz ڂ޵EZJ;^!αm6C(K@ZJFcssYъJ 2Qw|1xp$Yu&  ,OmFK*\KȭǞTt-ft?KӠ'iƶ}ݖs(ڄ׶b(>`;5b2kHe QefWn\ |V]o>iZ S-ˉet؎Xc/Qa.DcC08}~JF>aUO Ɔz-r`,%zJl#z70_,d0|fgV Ln8pTӡ[ FGkKI )H~jԚ]#.FozH HaʽGPi^,wQ|!gOlj)GL/uP#F\FѷXNe3da6tDU1.$c`"X\_Z ^NJK|cuqu5֡Vg[۝92"M%|dCPʠ&gzsc069kn2q3xo18~TMhk,GVY׽8kf Q6ϑ6V߭B jN z~z@ZtaJP=q 7s^VBNN6 ?ܭ$n^~٘*y?Xmwo>S\T;Tᴀ1fcWUԇeEO[>;8u=N<3zmZvge͔|N~Cmǃ< 8D>Obs}:%'ӿ&X;GWx׏ow?ĥlX Oq 3Ѧj#Yn,+zNϻZBJkX{l˭>&}j0l50y!GdH_]%lI8̱6yD3JFd=\Λ軹)zz(FTT"gdjlPl|wٕ5!~,}*&V^$-F`89E;;q'&kpk4[pHPPq0}Y.C@DfHKzxI,v, +3ӠBR-jJ>j4U/->/ls$^+ʮ{٨/3\5`@`'R2x>#sƟ)s]+41ӈߧTM5u@пH\瑋?αML0 oOëQ̛YR ~zk-z;H<:)[͢; xWv H'Zo^z?Fs)hBÆpW/%VOQ#T9/3WM:0o}b{HW)DE$21g5ic-!Vk`aNZxIx ],0gyh־&ښFG}c hӠ=(*}ɱ-suIc@G5̼KDZӧMK |dnL&ɻ^*AG vNvN-#ƥ0ͤDf6dק\J7_(LMeoF.u/ ;L6%Q);hq.:pRAaj#I^٣ϭz$#"h~$Eta';UrJ:icN׍-O[u]X \|_ Q2_&#owMH [Kl׊}b FyDVw DQ˩F \:#&F :]趩Κ9ޔ&XՇCʍTxh>1"k0V!pn~ww< @Wkێ )g s9EDF?GtV:` Ty5B,-}Ei(Wog]HİP_}/+mLC.Gd(U$ sb^If]Cp>%3UNs߇R{=׽ I*o|%:k@o2&HFL[C5Z>*;^V4n"cڀkj!IsuHK&yn6^#$ n@l\ڳ)]>\HH׶q`Bѣ9-@H`6]%bҤ"ƻ'^ ßY Q1pxƃf %DmTHإ=o"T&Xƶ̓{r,qV{yP!2<'Q2>dzXJ'3$6̴o.-ɠ6MyPWXʾ5LfVhIj;eD#QxR 6ZƉ@EVb\:!B(p1X͵KԍdmZR-YYuJ/$!ptmNBRu" /Z}|4(НV^oa$ň!az52䍳`uk׾1s9g2T&m"]F> Bn>^WX7H'!e>-F]3 #c5wegJ8 xC?! a<9cC 92bHPGTJ\WGGDZGP4e-#n]"XRPA) mzpOj/Mmƃ{@õv3 .9/e>{IOh9)E]ráb8|1I=\_\] Xc9N[Ⓥ"3{AlTžӬy~ k(dQ7-p*x_ 4 `^e϶`* ai6q2r]ܴ~cN)W9:sq#ң*TKx[qta>#i}.2;$ ]s$q<UOgP շsDMI :֠ <`+Xbq]6{O#l 0<{c+}|WSIl&O|Xׇ z_cm[}lTOb`}v!wy#.sC[^awGpTɔϊ h@Aض"M2c/ǔ l@$mB{ zEջSbE,#$?Gz>厭jOGܔӨ !&'kVS^m|W 4S LkMY݀s^DukdȾD b9\H[D,hб[7üWl/J)):7/ J@CҎdTSy*y\-꣇d(u~>cwQEԫ1*yShw\(|"`l..~pR^yI+(+@K԰V6`ZHF/Bs֩Bt>{aո_abr{FPU% {"I&kGdtW{Ff5bˑ!룀p,+^,A w`;V;nzq1 'Uޭibٝ#_Y9Nʹє=,ݰ@>6Yd8iV-Z|bHβAPQ YzR 4WWFK~q5̀^|Td@XU,LkyJm@:f|庒/',T>u-a⢁5FpQ9^I;WP4) S|d(S-sܱWW{A2<]ii;ŊI#C͉ ɘ\VbFq ww Peӎ խEl AۂՅj'_8ڽ~OrGZx @jhK˼%Zf/KG%MI>4o˾aVG&USC{*\hf-Ss OQ ()ĩ*#6aKT ͹hK=H `l $FoC7#Uڃ]Ə5*Ӻ|'\дP?$(* 7fUUDRQo4gcƲmR P#YU`ȚnAôb_6l`^qCݎZ-DϤ~`aG4_ɰ`ic>P`.cBVz0=LhuDć\+\.M@zSfHUߺ^7xR $Ctad8 O;7]'S.Gi)."[jWrȩ1KN٭@>Ӗ3i"e؋hߗ?o !-K$/-2YlcY l}tfkT|vw8v{bZM2efZ-%Hq/ D{o.pꝧ鎛X}uJ3ܲ#⌿Ąs5RuA^hHDwOdޝ}U)oWm=[[#txiV1Ђ5f owB=98OyhDq:V<*7{1ڏNsgj!͍8;@2ڳ*ᏀI `aVtn15c0[7%(/0k-r%/cXIHq Y)3:2m,B?̵hh`(@ ~z{F3.W8zl.Cdթd!ӆu˗Fd1(GyKWL[}DzZ:K47DļՋߛWpC]A@Mvwۜ1E.I 'E_+4֓/XЄϔBYN5ډ..q gUFGKI( J3e3-zH5ѡ}t3aZ^1 4XSssF3rqnR*݌R7? ܷϬ;+\vX4&%З:j 7fM{E{'Os!躱%+M#2MZ%o<S֮*$.H}оR'AA oAjϸxq\4$o,/#xݡiv|k]C!`* HrhyVe_eX/t WpKdhY7S8[;h"?:t oA?OYe+.x#A>~FtAgVdlNu_@qlcGg|Mai;4v?;x`ܫj/8d^4qF iV].!.e=AO` mc*C$Kˉ1Ŵzwn='ɝPy7c`)$l .gϰ\Ps6IݒuEеc]3SjŐ EBN.N =6X< 1c q cs09UX4e//KOpEQGSdZ\ IX-ç$4w4u1)I)Ŕ7U2:(`c ## SU\(A1BBoɹ?42(^={=,kC}oߦ5?e%Z@& JwO scH +vEo?3tTaN#$,G*{S sv%u $F~xy_JCtx6Z 8{ionbh_[ m+NѨY@zKqy-ynl?>BgS^wԑˍcRx~z8G5Sԡ޺Rkù.~*lppoOA+ć{鵪"" JF@In+~<2//GoV"uO>\R{"$>uǫUU18I~VJ*j\>ZQvVZtg+q L' pjqO s&;79sjkdhM};'1 e_ǭy2i""L_T6bL E%hFi'ef?qHƤV5pttb9d/) I@q YFfuȋԚHiRXe&~KLZIkX# ьF=DŽP1hO;@͙ln=SqQe2sT6}99zVtTQ=y֭|+_R\4oY$H'}¤9fm $wלoQ;M.? <=j!݉U{@`b_3? )tO)%:&9z|]lygΰ5T cJQ9t4d ߼GTC[⼓yCNJL+4;P+I-V 5h׵HMq۠pdk6 p_ZF4$ZCgT)?X"=D ,9(fdg?hLoCUNަ4 5IM8_L ~SBA )E2x(lcX%eDE>O/;%KؐtTU-[^9#)OGݝd[ovH{^|tȐkWMaGB9P]\{߂u6(m*?._O[XHW߽Wd8_Waqyf.)m dU9ox^qJ2JXלTwIơ1hE]'qh!XG Ol/#㐮WEG/z @tOiff{lD4ޜrCT/!*xvZ5-ó^MT)'٣I~ʦP0iC~WIy0P8W ʟӑުEq%C RM1Ѽj< 0BvnOcy'ft<G'}旄tv bM^d}xY藰}U&JtA5d Qc9׽a^Ÿlv4q`NrԐ A@B8Yv'/ykܲVs;pG,rPwDt X^_+= |U15wℏY8C^Ds dyta!,WvւGgv e5(2I\Cn]u#še^Ckz$U- C]Wؒ=,S>? \3kb̘9sk`5}C5GBmv'>}>Y#By&L6; ieślZ>2eg߄KϛE歡=+p!wS&z b>Nl818M.?_Һͻơ:]H G)>8\("bbyDo8f(+Jb̳1xwN)NM:76uWVK5J.(VTMno^qV-9KĠ2os )W / 2 LM_ZIo݂j:aniRk۴&& YMd7a-yے#;=YwEMV NsGW5rM!ECiRK2^-%7YQY9OrZ]ÐB8ْ/op'G+nzKoR"VO|&ʖ | !JݐTlLs;f]ZSJ-4x7_r4g;nX аrr š~Y_$s dKs<`j}ǪnݛJFksTv `&/T:={c'[Zr99S0KZ3KU$,9 pa~N{cKsB[SG5G,L2|R:jtsajf6|^K>Hk!PÝ_]]W#;+[hBd{Nt3/Y8Ea<],sDpm2} sL4CSƆf;v=S4nT)5wjĹ`ʪ~UȿtݗhMX67/J aAzd>Voc{$O("X7gnSLa^6Z^v>r)?T Q6Vudθs'yGDz/1lХXng \fo/pv‰D+V%Ar{ihpm[GXM*4+t ;>xAYr譟\A'hM՘pdy}A(6e3hB"1HD3=d3M C&!-C\ 9gs<1p64h7kM4,~ހ)Lff)19os0緌Z-D%0~ӮJtąHiD[M#25Eyt O3Qs6yvs)=D(wE>fWi<0(F9c*P c+m8 ^I˯z+7Α$#uBpNLRY# [܂IxUK 6LT:csa[7qAMq ^S<)8ͪ ]h#UN73d![u͗עEWf͡Z<FQ~`³lrqivF]SB%b<2E&9Sn)A&77A ?^v { s{k=Sf_h_z/(¸SR 恭&@7Q#߆e鳅Y8+iO ZM, z:E - ƭ 4]5[?^6^0 Π=^RN+Qy˄14*1ߊJ8j @ͶbNHA2fݎA`DR i=G,n;S\kʯma4Yչ~ ;1z=B"-sjk/wzs\{_yQL!9I*I?sѱ6A'r׊Hԭ߸Ri^ p9۝v Ű>k*jb |y/g}ff,qd4"| B'o]+_}:sXb8; ܫ!YP3BZ;LJ"uByqҬtz+DةB'd 3D&~Tr8`"$crqN?7{DњOuB%:;inh&3*14cSW1jA ;'?];(/n4y $i6N!!7@pCq((3 fX Ul5#̒`a;S0{a9ͷ* ӿ 6nĭ{<ZXrS3`{6W֒]&?q7{svei& lx[8/!~ c2/拖ӭꮸv }ܩ.15$Z]z*yGy9;?8o$a`By%*,flѐ8m$/][2 gLhuHqh"fh#s`jJrT? (YdqkQ/w7df]O$o ;H5pʌo2NiK-0{&IVRCjĞ։c:Rղ p\*=wWGGz溔 ?wȾ!/u5aoFFEV&{?xzgC/4Jb%.+|eh0)Pm=,N[J^(9 c.gfJB=Mw8YaЧ02 53gv%)d'0TQz_¥F$lsh7 6*atl{P7e.>Q>|aU&,'m`V n3oourWvScGèmkxJ+^r 1Qd2n&T_Q2= II^AnČ?I d+'LUӈc-lciQu洿Et I_P_ D>XaeY  M\O0vtP"C~YaJ"r=?ISShਥˆ9T{XBAF^_."r]ijAHQbp~aX@& !1iMH8buOZpup*LJ+="0/w^d aK/ Wd{^5H^C=@x6XM "KQVo K| ^08Jey\15s!Y 6Q= 4EɉAQ[$xLҿ^pzd ?ǥ]﮸άYA!,i! }QQBqjdkCEm/#oطZ >y(F!㙠pC~]UD⓪\3_&V`{.gƼf| XsxOV#h!I&S#LfyͽH'i4d^_:1?R)N3wBZ'S@-瓽ٓÆYGz K/DYrL pnbȠzHt${TRip/Б [.""-x.)ymm<&;~G;Et;Ϡ$FMsbc!'Z8*ݫ}^lȯe u_f6_r'[AN/T=Z;qw+;y ]12}66LׄPTEEeѯy‡/wiHܮ2|f q`dʚ8_4O kY7Ѽ,M SD^qݩX^$ȱWo Ǩ~jg]& ! 6q E)+9d%V9^k)}Zn_brM;%=ӚnUmqu4yTaoss\#(1L} XK{=GP(u 3֌QFw"q#]#sn g8TYNF1ùmXv2#Rs[9D֡`Kw;eP[=܈(@^xWT[&s1Ldܖ'FnhKDgf߂W`C+%JT) C]+J# \h-S#$SVJ|:OTUSL.O7ޱ:dYCƐj#vOeJ V:x_'-idc.<9K^I l1\o4(\w$x8w9u|xw%z :eWX FbD0nJ5#PՓwfNJ-a#H#.{ڋcKF[Eeq=Oi!PVUOU%iY pv# K1>32yS$:ۊU_LV{znqݛ3׻xgЉh/f4oA#B)`S!5EΚ doA#2eػt?v S%C)Dc5"]?xrB]AC9M.&Ea0]ha겡˩e?jUk#н-!KՀ *!kʇ:`(#HRQ9Zդ&T׋uK[7(O渨%Gr6!5Y-lrarXx)CfO`Rްaa)CQEk/=¾L{9/S ;yQLjV:""s{o NnkBŽM9& l/O^6>;)y^^RoX TKL\)!lzJ;\bDqNZd"J\ǒWNj1΅8+Y(E݉e,`Bhs&Ozy5w'jAADM[uoGSXU7CV-={@kϠӱ6 `ig#3!-8R᏶!T}3L'Ac&P9ЭM0qF URW8f5!u 'UҴ\5'4WL]>O^fŌ^a27b|F%[1g44?U`;w` l[M1Gz}[ql~d;bzDui1 Ol3NC~7;C.g{='a9dgC`t0F)+'A+zFwb?L oh<4jƄzK=Sv,)QXB$'W b-\N'J~7BAbc5FJ`lfvɹIA:?b`4D^2C  2p =1AfE+ZJ^$[EJ^1$(NwgxX򡄦GI;@Ygnyۗ'^y+>6;{~}% T8F hu%\3sz2D( N,fQ.&Y+~oآ_væޓy۷- KJ%q47bk--%Sl|SvU};!9e'aEzl5u- cug1Mzˉ/HZz]H\N aJ߻\pCrwLx̉|-D#ho1ã@Ґ~x{OaQ,tD&+q#i)kYve*Z p_g 0o7ZUj@Ƞ}6lyzvV a5:Dv-bNXvw@5@aQ;婑XD8N֨E2@K,ʍS{#_kCpA8dV&$m5>A$$ѮCD0XӪU#`B1@LUVgp> S [Mb@D7Z^)u+]w]+u`_95oRtӥ[KIR.g&'D5Xu7$P{I %}Eo[6bN]cȉҮCOn :{QKEgz -OCJ GJ#1ghr ghMSͱ C)9ʸi+=Sn4y6v3 D#h#] ƣS⿬є]o[a0]̰u2%xK`} ⪋I1!13 cIA7ȽuZf+`Fsk$o;c^/Lw[}r-RY'%exEi]zX|yNGgA k"`κkʻVrwߓ?\{*lФMQ~@|oR A&yB9UD}}z\i̋՝QAڥN@)2 )WҡOOk8^2,6&hZ%Ep|=u}*T#0U8P\orGQ5T"L[kP3w3~+X Fb+F f,Tu4?HG(ފ`$ Vs6T,&>s#kSq2JUJ5j&ࠪ{6-vւB2/Lw< +O!d*MnX #|'O8I'HWPK cBiNێy[ut(iy13> >Os] p{hهM}62LC`8oI҃UIm'of:Y(7ZJ\Of*:!`F}y&:dʴ-êL|Y;JU~u٦:{ZV\r\Ak\2җ I/0w+qLs?K'D #3Am6%M7В)&ڰ,I:?rOD>UD xX;\Y(8z1Ƿ;.[W fM:k_3^0}3Қ73lCdzeɥ}&:rnc~52(gżQVTe03`pE1lP*>?]:E9CmmVwbs-_?B>j,d6Iz`lF:c'ImOKJWm! bֵ-$a]}BLcBYqS|l*LbUW\!Iߧ9Is\+DE45:[|aý5t G7(?bXsL]SeWΩޥplI -3rAY΃FI&bN)6Z ~uk3JqQ}]6I3API0M{lc]gz:\<Ʀf7lHm`]9ڀ.$[>qpB"sn]>Ug)ωUJ È}FM9*"#*WFihFKwd HW0wsKM@iHBC =y2u3D B 7kS6&W,Gk,;c \yFU`U') 0p5eX(26 DFs>L|Z#bg `|8WTu DAvF^v}yNrՇn?Jaw ,,¿HQ# ::Vab9ݾX>1/xYdcjtROx3P!d0{MND&y<ך" eX{ɥRӯxbB: ?'ė|2DPoy}vcdswIt+2>,N9$-<ۺY(AHޡƐsF~WiCo)WtHލ3D3r 0FQ+*6G2i4cNfw8j0ouhDqj/ |َ~&@K^Z3z#9OࢁkG Lߒ~T$.BԀDq74gO)daV|uĬ䚢=LF:zۧ{23%  (_?:b.L`t@ t7&٦xI/xGu@Aʃ (Sh 荞+>ot5DJU?CKB l36c9iuzpC?̫/)ѝH  onM<|p҅j4xF-ErLYy<'gIbY"uBTUԪ;s V$k,h$ņn@7{xp[ /s{$q)hjݍH)?1sIe-1!-UwƼNT?a^Т^ {C2(ۊw#6DtEҧp"F{iWb6 KzVk͝ܦU9%/ 8-JfX5m`\kUdǂ_0U1Кgʷ%0HI@J J(|x9tύ* Q5ׁ'1j{JBfbFb=Cx3ޢ~}~S K ibW$=+=~XNu)^a*q'e TPgtNi]>x"n"#*J)< W:Y/Igz}\FA M]du\kY!cj9-KLcB#uspgbQSt0Cz4T HYQ:lR'-LmQُ~+\2DYR'"*JNcFڰ'ۍb \WAd]jRҡ~yIsڙZB粈Pšg^3eD`χf mc˭r:Tw=ԏPT SqgU^ c)KOI\ґ%n?+Rq>rA ,[w6`^@5? lBM # LD1D̲KU nxԾ`ǚ4\Ҙ{X3Y>ad=LO'uG+J9uw!t%YDiQ.\TQ%ALЁ ^;IfqyLpMJľ EvuM?N'3B$R>nby1§x- zK[0pmu>ݧq.Eʲ_ݫP.JsMY]_iU;&6iMPͱhI8W~7bvw5k+sҴ|>:][:>BL`d}+‚& s۬%cI,2F!Cyį%q"Ic6x_)E%|YYrV*wti̕Py 5 O\my@-:n_pbyX.2~In63!&!;F&hRNQ$ m+%Gqɱ~ՌDIx1T~!?>Dd<][Ar]aٲ?ZY+qe^3^MM89<69.B{YJl75K"'Fi♥SMA\R,묓3$ac8~i܈"8) _jbSdHMBV 3nͰjT3R9Y΋EU+\ﴸ?J!>1KxkfAjA@GJ]B!$kX /35,C>A^$'6xBOʍ A|['y- _c|NScֳ D atQěQк\Zzo6JbO#dEԢNƾmJ (y#K,ΆW/N|R񀝅zv# /3q) lu޻d Ph5=o0H==kFcJN,^f.&Wj=MD6e(<0[51iYwt%+cp7A6Mx] o0w"& {7#/dFT[ɚo_/_ Ud1ᡈZ=ޥUV]EhCBbc8|ppV&e k51Ư@ٻ,\ˠH +oNkP0`f[I1/VL]R={9;ER^sLj&?MQe5)&%e6u<2\rdCQDū 3<1T$ԜxdcdCJӛ *4^zґ'ybkg2©6ի,_oـYP!?KXU0@%~f"ז8acZ}V7tg?eWY!eY@6(E85Y+0)g RPvKGd ?lH,1*>cVl&c =X5k1m3=YDs. մc،*1Pa֗^AuN|+D֛8pP#⬕ˤD 8FK"̤ p -肻-ˢ&yHL$ze69' Pm{oǖCi/r$κ2agaTUcrP7F#iғ2&0rk jb x_;C8{ѡ{DXb#<:rU^U}G'!AQ0+SZ@Ϯ)ݞE\ɿI$+Uavn'ʚnW_" h&s~Yc&pk* dq-2!qX@ شW@fݡs:{,n2# k,+84k2DMۭN~L29 AM #_YץkN%40"úq T?xaaY \Jd2amzZ*g/#M2 p[ZjˀLuU8}ډUc@ђ6Kfbr4#1pav|S z!̛ =f[^vMTtH.:CX f bW>*~;LR`Gwg8+# $ɒl[P]{_/aGQۤRQ<:w% 4;Gf9 >i+Q>|~|S(E$i߸ _sq4%c% HXL*l9Ǵ#n-kHcG&mPR;S/9OPD}ީn'*tN-Vz:n$i t5#*nv-K( Ѹ=/=ߛ-#ȓY ben8-{%QŽHvcqEubjfާJ/7ԇ{,GmȂΊX _Nca,R'kEw/@$eoP`;wMgW3V,&JD &x[*/:[>]  w~d8xNɂ@x?2>R0cT7*4IsXEyyjҸ ;=B 1o 4<vOWPf~ɳYc56&f01+;E?禃9:L )0a {b""ཽE h)H%eI7w[ЬmҔu{&f4I9"H+<:g IPP{:J^|DV|@L<QrZHTnuPP_utIP+bi,|BCOT 0XzD{hy4uLI T;1K J<TL$?a|bx9P<,W ~cyە-w14b>Ff1$1Kos '#ziD^ē>G*a|ԫ MH_Z=:~c(`F!?쾠4^*ȞEj9v-t,ZlZ녢,@5\S_ c-㪖K)p1adeﰔc0Լa5l=,46O7}*%29^>MZ VXY=eP68fhuXqh=DϾm_OPyl&L5x~1# /ߡKar|5\4ݤ6Tq&Q퀇O툐lX֝f&¸)~shAn5֚^G@Ztk 3d,RsKG3h2kʭۜD/F&j%c(N"S*yśmAOk# 6ss/"Mgaa`ntzˇ-[n׎.$X-q\^dIĖDЪ÷ơ "Hf1-1ɃA3כ"cL7`ψi1ӵet<*E{qWpp!f J0ʛ5Kd=P,$5.g3)t\̾.a6z7ż{ }DB蝗X}t=dAMhN>]?QoW^Liaf\3rW#^?}Dq{5T wjN)PȗO6Lˍd*d#,v.[ɤ@bCYh4CK>``iwWhG. 9e2R/9MC,c!2 !hWL=~ g;rzDsy8 0.Օ1% k %()o w].ߨ y{7U&E8Ib6xZyWCoSwÐ]ZWMܯ&# 4:IKW} :nEOxF`jLz]@joX I*ِGSiq 9]è0B>~s ̉ҁ(|8㠥4N{K<GtT$bW[!N1n0K:b?RyWɀM&? e+@|8/(%D oͥNwv*+P}TT,A>)7Cth‚A'q([F 9)5ouJ~OQ<"N1${֍3?ä۱ ͻZ!^̛&?qc@wPF؄K$I92b[dlƞ*y}ď:_P ۮ2²ݲʅkgDFe>@ dƻib9po4r2SFFg#HJtTܹ0Q^zn-S; B>%ScTwحpK,TMDw>eo2y&DA4oLEтXf S<6RŁeK$+.Ma sqi4 k7աŦiNfe.ݧ qa:{/-8ݹrt ˾`D+8Z5+|Re!g5+k^LYZ]e{s`]Vc+&\*wbLgicAVjB Ʌ&!`"Џɥ4AqקH[VtT%qu#L¦EkEy'qBUTт[4'8^jM;p=g;ݔ'4cHVE?((xJ(bu9jZ+Wֿ|ҧ)я\I{!Y@RlKsW-AٝWe n}I.ٷI(rfmCꭊm)H-V$rNiZ,c.I*,e?pĺ5f'!Pl"R9bK~߸,')˹"yjT[ p|b)ƅѓe`pozl-N$#0EtLr\.,0|pg>&-l\ONj@6?P[9Ml2b,@FÁ-aS*مNcMDk)OzH#8 }f8%S oo Y0s i1Y 3:\,i# i0яURSn^Jt]Qb$!@[=4ER5Xbщ՘\{+$]Y_LN 5((zwd%Zў'bA>2J}x&Fo C7l;;$Lv%~ lV?g*_3@i,# 38vʳ:vSJ;6;1%7qЖ »I`̩+Rz w O& r{5ݗ_|̄`AvZAp=OVd]ƅYG9o\V5xR מ`}Cf0! kۍ;(ݥ;ιL3%3&p<d1'ONN lJRA4d_oAB j[9R! xs($g[>,2. (?!MF!3Y؈4C8_4l-G 1?8c|1Jperp[]Va"vtXqcm]^]6/>ɄM|~|' 8 qāGj rYRct҂48?M9,.. [Mlu@oy;?\@,n,՚JSUsgtI(FuMq؂odghł3X7@VD/,w."`4iW}()$dk"T,xO0G  SAmaN[o !ͺp@eѩMދC7zuK1>]H)>T2 >yke||H?w"<%˸ԋ s--Pacb =E%[F"~+B\ԥI|FzDSgP5u|5GΑ(zGHY0_a>`K^d>u2HbL;_͡k0,!%u-5q/gW'%$GV6uo@"q~}@k2O8gH*P>ѭuRT7o:1;43C4!5ɋ"EL.k[&+*mFtǤ% gA*5^_#daJI_2?7Nq_K}W&w'}Ts0͚C5_tig&иZb\i|#n6_,~A#r!%W/>޳UԌ{ `ٹM/jZv7*;ՙe‹ ڋ)nq6tWClSllnXKN DH\%HD3ط"2ӟp)m5l)?W~ҹ Y^Oe2a^ #71 QnXbs2T-]4〯LnDV*Z -t/ غAU6m>׎y\4D7!eW>[Ukd[0_ )r* [& YG0.Q33١C$=5]&cEZ0^piJ~umצI04[L ߦ7 !P4$P`joÑ7'G\ŔGre>f|{'VtfT HP24VrY|gO}9 E$v:ȟ" n1@x" ^n?F;N2kY}E9y6;HV,-u@| ē_ קu:X s]wX* dQ#y*Eb[/5>&QDª"UF.x`7y+Ⱥgɞ*A!ǫ5{:,?cj?o1K5k s58mTP9%@uUb3H/BHBgaAxm65I0d}Az0V* w!Aş3RoFKI݃7-#\Y< Ǿ?!N|fM]XQ2z1G׵VC żs7{btj?]RA ~/gSU| j|-Ajr[/wX7Dw)+z/ 4cĭ٫b,Cfq#Bt'V=gD>G})fUKͥ9F{)J]Ub!DE^k'Ix] )h`|1Qxw)=|ػg""=U1*9޴QQGSdyVhgdwSHNkTӆѠ|ZBѱs;MmK^~E;OP&?5>l\A~JɮgU7wc('6(s6'RM { S?kҀ!X`B=awD~SwsaWS/Jt'膨=XGxڡ`{r|c8onTNjLÁ%NCSF! !um8R8q,q ø<9:a;h>C^U&¸Gm|Ŵ6ҸlG.O-=Ir6RafUOJ&rK%-=آ~`LU>݀\#uG]ԭQF,̛.VS73Hfw r1wGҜ+(LRR{9U+hjIA8";Y3Ggu^J aF@ M[ׄ QSz0-14b<\:n]Gqjn<H:e湱;(7)0&Rusnf/^S$ jBr3|-.<;۸kƚhRISpJldṵ洛, 6K.Qaݓ彚R7H]5. otC+rAS/ ]X:W߆&<9QC Jqτ|BHº&`/1TtOIrF;/:̎zĉ=S\f*8`XrgA;fœci?3_wXv*y?U!3;meQߕgcm)}H`-F*/6[/T&-O|I˒b GU ~bN醡~yeux".z=c} 4aJ*7-v2L(D'HvRޕpكb6Y?*td9I@1xy-7T)񔳉aD&J;9ڴ?*F#{CO9`4VSΜNY@!C4X(M"GܼMPr?5}={tr5ķdVRi@\0V_H7c բiA6ci]>D[,!H]v7+ B>u6R3HI%8SjWIstT2/==2x2aMowDQg~]v`FGbW X'^ fb _WV˹cF+I'w@l qɁ{=p3aBr\^vOW6JĹmІ(:]:2L[@$2/v|s2zr9 H=MTњƖ8i"v 1\z4|HDk5UM]76@\4drb t3Af w~iZ5MqtqG\a`7-v7Њ۷ E9;~@2^*%~nHsq:ӷKM΃bݡm]Òf*L{dcf1,OSK*SoتXxG W)Z&W#U .J2A9z7z* $3dԢ36·sEޡ~qq:D~4 0rH9k^Hw1JcEkKHFqc!b$1*tI܈wرm$AAKqU5;C@}ݠߟ>f`Ĵ ,i^}*Ȑ5j`T<_Y5U𼸤O+Z[U0=H6܈%j̐$O%JK|21PQ~!_Gn9'R҄aZ5Gx/WxA$kEە=ø3%;6j~[Ϊ!~?Aǟpe}zlGF,~r9HlTSU`Y{J2 FF W+gd%Xz kݼy mg5SF]SQm޹ML¨Jm|6\?n.*|ͳɡ߈ >ɣqqKYtj3~%>'Iyx +/CD..l,ܚSB>F(@dMi)n°*Qh(J5Ev>i:j@`߹c{I(~TY@ñ=sv/ J\\D.{];k; Bum) PVj:YID~ (jjPZn_o?iP1^%gۦF,Y^?7ݖ Ax c-r?TJ*D2IJ^.%YW{Q# jS4>GnWJ[j(<:A e3it` G0n(s*ֿi(9p*7j ׷ƒG< `6[Qu[Mse;\!r{Y>nZq9Vk0)u;.mCSބ+tWL2*$Vuqqtn켔F'h/HMe{98/xP}yx׬ߌܺ-7NW ΔM,KDcD8%X~dPD>D #1L5 Iyhgvui|GEOȜz_I7UkfQUZƳkjZT&Yچ- mNY'{ UQ6j}/8iQ#BiR\*0 k+yZ i &qM| [V]Һ(q[IyDr>A> @FA =WSkH~/e(.Y-d\Sgl Z=fBs_+ҿ&K<#aB.dW8"3x${ĭK6aJv[_E?y:9@l 0OY{^ /Hf CNX,E89~;[iG.,Hw3fPKB@;(>݇^']VTM!;8MsCrĴ52%ng ;H0HbP7j"Q{IEPɊJCCkm@-\U2jj$q9|5LBZ@xX=Zf9'bG)FUc8XAc}*a}uBBT)A$&vK_,L|?nFPݖX%" Xb+~WJUQQ?1t>N;Tfg7$k$WaB)buf)vr8U,5Orb *"ųn.)zN[ ƹɔA) ѥ]2蘘MS:B(?\xlArL]V#8~HkzǬD0#VXš*ʬƓӧ1tk$ ^έSP$+kJ2/Y TH!&6_MC *uLRxq~:Mc,n67Z":c&MHp܏Gi+ 82g~L~v0BP%x_=m )ÁZB먵%씜Q_[ ڽ@͓g_Q?6,9`8$d"1v^'PadTczאv79]>""JA<pG mBnթEҠf*`J$ʕXDSeYoKc)-Wwh#JqK1T<}w꤂@QOm{R}d9F_z~?!-// mmRD>=`o,$W1iYc2❓ȯAXGI{*和saז,2zżP7^},3-ѯYeTXLؕLrz-R‹1Kf'kԨc5}SErC# cqEB6JR3΁g 3"7xjz.y cRc3M-STu$,E8 eAi(A=<"Z7a}>}"³7ie+EqDPC)4fL6=LlS9vi4Mۄ"!B?E8Ym/MhNCa*RH ^wK|42Re),0v敧3-+~-]搥ZY&gvZ1cWɉAx |M;ʤˤ`Tn zߣg:'hqbօ^BTVֆI͛rhmJ:~7*pU4u 7gY/{9hWXb+Jײ'?glj(dkf R_c@{THV'^ F]5/]0v8]= q|ij@c>@^m{eO)0}djJӮ9v9Y7Y9PRQ"/VU5a=VQ1] z,KS yP@*IIwjUGʬB3l\E4쿸H˓pNz"Ucц!Y'p zy@Y&܋TMT6yH-,y)ӣ;; 4UM3B)bpnS)9ν&n^:dxF:}r2tPQ8RQڐEaty& ѵ|0#f@ )77ܨӐBn5k11Xs<#tB)3h4yiXu ([- -gҴmk̳=,^gMGmeR5W5D-JhJG>0,#bF B>7#kQ>󛶉wS4at wzs'l=h}Yq^?r4P2"4`djT<7k}u@#WuD}GŖSdפ!Ʌ'V24$Bord3zx J"=);zrrИPir(1KiCa+E2W`dv`~Gqh5 龘?]j23:C@no GCϲ38$ ɇ{٥yvxjZʕ6i_MغuM3zЖuƃns%5y[P}eAxd!(AID}0 sCD& fkoUXxh=CdS6ZCaCIFd}u2Yx3kPC}lrfq`P r$Z<.Oǥ#f}+~@44CNާ)\ kWttǵ-L>(yY:'kJBJ߹"> ė{L{RY,;Bs̞:R,{z紽*"CnT?ў&fMcZ߸OOiٷ~d7K)v ĶO5SP]DbQa]H^9&9m \^Ui5kCQ%%#oQcNT *Y&91I(R\Q”\Q-utyNpn,bw9Qdՠ2濯u[4;a§a-WGdG175UQ_6 V&$)ZHތ>ś)|n#R}oo=mm+ĭz mtT8AZ"mX6[d(yw%56tكLqxG!z]&MMAl<0x=W(:d%qnT+b=mFejΌŧqQc7! + If# Űkp:($Ÿ^`G}Rl BHC\7ٵ#҇ (FNK}ls Gze0Jܛd٭'RR!dkp$me0Vuȑ2:"ƾ wQ]=Rģ &}WoJ\ovSֳU汥gK@[MLpЉ]:h۞ ֶ-i~kˈ|fσ1[Q uӚ~RR'B@-i6!fnam;S8'#‚/*Ji40Z@BI&Y-g9-BC-k)*z6N13WD[PaaZU:ew Js֭_ǂء53{E83hEl?^{aj0 |=_Nxxê^!9/x[ZVuqCa[ɰQBHM!G4Z$O.Ԥÿ+R4 7ΌFUskI>0A GPP ilĢ{7zc;͇^D)̜ozM\qIXAGáFl >;z" *GK$4J|WĚ,Ո8 Z·oS 9~&wM%3Ѷ NvyBHbIY5"<>2]3("~nŏ;1ƘY2?t!m$@gU=Nn Eݑ ]5Vbv aBP,EGƮ4+LnhO^ 5u`pSyr?ƺPdaV?)vBhg7+ZZc%ydu HuL#+s5O b%qV)P9 %9^6VO,猒Nx$?8eJii QBMwB8 ,hpdU>&g҅a֜1.ŷ\?šsg|4́_7<r\w(u2FL<=¦\+Byw u8}8?C:[\+3hH Xռ[LKv`gbBA{5{׳^$; *tWSk9Y:.!ӧFxlfL? &lک(W9Nf}t@4]gg$wX-¦"$[4?@WSI\] 0[uEʑVǙ6\J=e׃Wljv!p ^,CxȌ+f) =-$?-igBPUESY s@Rv|u{PJI6翯8hnA. ͷ7(Q6.Ysŏ7v-ZchvWp-]/kF&\7fu꿎P'曍=;J9_1RוfÕCpii;)?,Æv3t ,?):8]om t #X\e>@5R6K_kc'LrH ˓x~Jm`Hfe59f˞xJЌ;H#E֑uF\rĎByxyGtؘ9XMr9vllܫbh^ESw*C^ZЛ<޻XއxtfEAJ.`˅뛎Y:@qQ''BoCW6Z'Bn)0w &oSDY*!)A&AJ&V<(UW ^&A,4ֺ`#^Md%wɊifx8պx.bys٥<( D/zu؛փyjr@Cz'+1EVD_c9>! צ]=4QL/vJ_!BʠS_ƇXCP7Zr7TSU3k΅l_u)!!rALXYW}Py߭US8A  f#7t3ќsN8FfF:vūMExX ~F許f Xc_;`NȮod3>AГˡ'/6^9tb;jaf?"ivP|;+SCXBjnS\S-hd aBRװF ny9s1yJ} U *ӺtU2_jDžm AڄwWHK>>r }q,f&WG 5M&C y[}jm|ogpl*FUOa Zɘ-2y)Y_n&T'+[xwa]$_-ϸvļL榛@Ί@ªR*%Δd0/{p:J@2\+Pg=@˚>M AoV%o5Ljvb}vciTW6G0;c!iD2|dAȁ(0.4 .;w`I*iIN퓈Q\~!&R⏡shSl<l fkTPBfh^"^K>~`ڲOt#NEK4iwˌ<E<幠.Uxu,]3N_r?q1#ܛsYd;Oq7.RҥЦ5tIԌtZcgB_[x A+QG Y39U fv ^ܻ?_T#5u߫D6EqV+FrF1 Yy)06HL ZUaEtx lY$O3n%q&&%nzJVcbpV+e.سJ"@z:3V`hܓёvpVEbH }`(<(a v4Eu8 ّ|o醧@-).`2@c<{{Wq;P $WN{TodV"j* #XlKէeAIf J3ynY*Ʋ ~ lxޝx 2&`#s'(gzvo1.Y%Q ɯ|c7ڽU1Bi9~3l3ltp5>Clu[P+bz4-M\rБ8Un磸 ׎h̦t ^̭Gu"rR ̀K&FtMQmr4';nABB)|p1nq!P14UJ3 ̖2Sh5H|$ лrwٯz$G?PθrX J7&жWSt\X V qn&OJ9?.L־0̉{|mf;.-ny1>OE'jEp.*l$m2Iҫ7FQ[nԀJ576X5\vcU$SX2' X,?~{:)g. ?d&0*8Z1ǁv7?L4^?WGF\Imx$.4nӾuƳ}n-(rP&- l¨J<, .F;kw\@01e7I| P5( v,OtAZvP7d8ԘmBD2`OV?D4Ļ@]ըŸ}A uixhUd<&n.O:O?VMUjh2KBؙ{Έ f ?*=;%ϧf7ý/ѷ#A 0*^ stt}rfVK^u23[F3iE$2logC^L8$$,Iqde퍞<ؙM, Ytd%8! Wa9=%*^3yOPVu:!%aTrmiI!!IThgaq% yNwdpٗ<9< y=My(*Fz1h$1ɲ=i(9rocKM4%n~ë M[!DVh^ jS ϢZަ^S% w |xa>̽Ls =/H n7mg9%T'M5_XE>jO:vʻ*XC<⻍{J@f+rǀ<ܤhIJ1C`0*eUu.63uOf4{IV|͉A_+-3~%GSJm۞`gbJ UL&mdVL%`@լ tuC| ցaat 0z{#2H @$fFnyʁ [ĭ»)eYoV؋bpg֑XX:ŕJ,X]OpH{WB4*-iυf5Dק~&G1xD(S0< éL-TKM\@]O]mpm.W%o!ARB7|3lz{ [7/"3O5MtFJ:ERhP8qIGf=O↊<ӗ荊C)9"-xi"ztrpAia۹p(YHIs`laޚ}3eEU[}D'ZJDS樝yB{HGRQM4 6hDs֊><tDPl[Xn:z^VbE6gq{M% 8gݕ.du"r(YFE_2D7OL0aKѯUl[W8"TPg6@ubt]KQMHCqaЯ+ȐyL*=fO_{*#u#Ϟ||*/gjފ F(6#ewm/ǯynVnq7=(3mF" Q Ítjtlc)I⫟rt.=ŋK$KzF,V:j'"R2ŷܨzx%B6ptx态 4{kYrSz9 잧+JbA*7Z YCf"nVwl\9J!敂SesqPȄ"H>= Hs|cp,ګ1VZmu3CpJɟiZ Δ-Q҇$*)/M+M8%AZ>NZyOG*UsaRxdU5^/M6Ѫ# /1E 7%vvM&!ˬZ_D1%ͿGpFO}ΦxQX̳$ҀKꍿI&YZoC,~^p.%졛`uY(y)KpfI~4P7II\Dz+vU)TN -Tj4Uq k_*ΣL22 p]O qw@? `J+{FM{m=l$K.+bHODs>֨UѤ7|{!̰)bNIDž|q^3Tjc)6LipBø3rI#ɩFN*jŹsQ\Y:DsN/uru\P ClqS.tw+zGk Bc&;$lڴFEL R1_ PK#/W_$2<]X2 >Dy y(cGKyK{́Ihc8j юpf3@'@!F[氇!ґMW\P<,:W IW!uSM]a- 8!3wu%k>4;ˏ5w4)eq*珽e<07Ȟ|Ӵ-_:y^jCSC s`D,t\Eߘz`v)t yY5v4YƘGST*4McpȆK hFnZk}&X2D|M)J8SUc;OhY$#Eb1a^=N(N AYo  [̤pڏtbxUS oU7h^=UWM?h8=cp&Sv!\Eui!ϰW_>xna<8 e2p)ӭ.3,{bJ:&U5N`AײiIys:eXd⃩\-l"Q:vRMɀ=6@eN&\FLf)w6]6ysvywC2žJ7W^˨gNkig2V1U<RVVU;Ky~;i 3յ[S#r^X}0cUNg'%W_E BO0d&(Jc]ɂڢ#)[]6#m@!4b +5 ݿ5Oћ7inw A>C(@ffX#n5K cX,ЉÌFaEf5>O'r)a5|hU̿~Ixm (gN̦7<,E"_o 'ŸCf :SCαtkf9嚃Tà `ȌFVAj>r&$H+ѣS棶ZX[5P|WkuJrXpsBUu@Ypy*SN운mn.8FpF_30 ;&Piu7U_ud{,lGQ+N3O'$N 0`9S aUFazO5xpNdw-*^%϶$ӵ \ׂAv#mj˩F=ft ؤ^(9G5U250u[e&d/}/Dvc/(ڰ9^r[垣QlO $55I]uKBh0_ [o{l#H?Vے;SQa{Ls(󲍪SY\}j`o?;O42\6' ^u {zfLGZ4c-5Z_t eAGSeE W|Ƥ*3Oֿgq*8^ Sh)DuVCPFКթ*S=|CxE;e]5O]%.Vq3̈4dry#wDTX)~NTJ3fsRY=]÷RލpP{0MA @WVR. f[<8 μk Vidps/@_lx>\ԁ=Bc(]&M@bnx] r~!=~Ut[03Ic`W鐋*oWj`Y{ I)ªHZZ' V?Hy)å͉H^عx]ݶ!@%\L[Q))w054J҆+^Nn"y"@PrOӟ\[_kE4z'5%| SCIw m)7z;ⷲ,c%GBiλG8-å%Fu}ewj<(M곖Yt:I/ֽIjq$5b U %FFBb { 7{g63z=;uJ"67Ϲ1Q@mwQw06 =4%ooBo%:Y9;=RcġQ(D .ԺU3iVpp|xЎ-Ewpng84xḓ] EImD|4#Ԋ)̸nF|NZMn3x)+D;QxX[q<7^LSN4Mh' WN9Ηo6 TOז5\ M<鏶m+D)}OڶcV=H)YF5O)Io;+#CDTא!| rq6.o– ܼm=&K{6:$ 0͵% oEHY A4uie􃶦{2ޕuG.+Lƙ陓u9#0U[q7W1O% [ ۔_?a:uZ* ls! ި]4[􌉝Cm͒:lfno! L Zf$A_x+LͶQWe=-)dpئ0(|J〦E.AWyho[w:,W91[mKtn--˲>YdXdVRA*O_,@ri@-Y(먊b;:fJ?ˋen/_Gұ ݶ$WCq? rؾt3}d:gcͯulˢTgQS}I]=45Ҽ\wEMiN@0LsXFdZt/b@s^Fh; ;xruytQbg͡SxFϘm~M9!bfcs~1ac'ǖA_UϏt}q$ <:]8bnhPh01Pap|z_*O [-59 ~X 8LꃈI4_ΡGg" e7e ) *^ZG8`e]%EȪK;86ǿXsD\!Ж1m }Z?)d(#`b;rτY()Tuw";WDnN2j! ovh@Ȁl?q hus_RR8f~Zz᳘YwL+UoP\csaps3Uޗ2t^&cjѧDG΋u{C4gR-Ǣ# 5l8}G]S.tg]1<3{e➎ي#<)_ȏ<$Jg?6F7VcIST5'^?יUMeo՜=k,N~q\j͊EiJ̈,Lĩ&רHxk-ʜf5ܬV&iaҒ&?uVEpB"bPU56΍,L.}}^]H0 @>L&h~G99E3Y*Z#>3vYH.(E`ǔ&0-t E(8kBjTxڰQ/VXA^2-ޗs}vXԫs:@ |>&sU@[xB9w\'{l[JNM)G 6q!M5&qJ^I],ۈ42s7%2,9Y;k14LBz!!7Z:~Tt|z341UC6~>H{v)]T/J-m&K #a:4Ӯ# g+}N6&NѻwqͼhN[<<?{4v*@1c=Ps^`#PS^ na[Kw W Ba.H .SI ߄ uAS@Hۧ!qW+h;E;frk:^ VM}@ШA}$X2Fk*NWakNxvgr;hi lo䴼il⃫-A)UQoE6yS$c>NΝ'-gw!GrRV__M\Ue|{ﰛ⟫4,!Gp\eR#.#Qvp鄒+- :+p#FFX0t['`X42b*c;k%kfaie%-?d>HCS=XVn#4]a"m%Ybm}c˨@ϒݎ)V6v1( wGc܊⊤TdZ=d]rJz=cq0;ZɢP@;T d j"&?蒖I Y'&-{_VG,i@=zmIp8Kl|rԑh[;O:gr3 @\A5IK8,^qgf궨Ux)n92%̀)`bti*>=zp!z8ډptV|oEy {*5c`\$+xS.^Q\qRm7^Bei 갍Q\Bѥd0*=}'9G3Fw(7u͒ sʲ[Idxw92#]Xr(d^ѯqct (`UqAGc/nE}H1ufbݥX O)jH43y2е}n.p"4D} ^edV40+TN"jLϝ/Wz+M3o1B$]F&_.~狮o)hW6ʄ7 giɭx|wK~ 9`_lO 0 ?̈́eH74YnC'aIYHcfbYvf\ wΟC l`խ&!baoX37\,NO ^f 3+pԧ'mziEk<੫YK@eNɺMf͝I!m5,@]?6 z0zڝ> /G,mQ)!}Ŀ!JtUv{̢ T!.8> 5 Yx9!lIKL+H*)E D6MX!{ N%} K8mN Yu E@:FZ-S.YKac16gSRe;',@6^BBROX!%t4iƟc>zJ)S|eG'Jra UzqUDYֿJ䟣$Wh)%_ՑÒbr\Zsj{exϑ>&VoWv"ԡZX8{P{N@iv|zakRE9Ms=/⍻J/sGG3.*g{59XdH4k[DEwxO[t/zsPfЏOxU|M6x >gȬRmLJ:Pryt uq9y0}ebN)LbLˇ8<Y{M|p/ K %Bݵm|Ѭ+\y2X3?i.z쁣4fߤa\U\M¢‰iu6u!pcT󆫺&tu @_?v=(D.D;Qв Wy]^/ N{[:ibx?s3rVm==%㪺c2 "&S^}-~t9{"6 æ (>OÂp 5L :j)ܨ4ӹ~mdq bk)51qjy:9@:>MĽەk_m>zgS~\1*nlAUS__r#Sѕkҍ+UOd=&_;'4p_b$GOQ:TUKhP>G(95UljYEIB})Et ](F uUѳ(Z;,2KGW[ӀkjxLbK\#VW17f|o]M3R{Mk#:*P话/}<5i>\[~ N#Xpk4ICkiyΓY*ٵQ%/:Tg Gu_'zuoZY?ꪐ 2Ʀll,냲[vٗ#i:xz):hMg dR{ 8" yJOGQ%,#7[rk`%%SjVH {n}P m`=s|^%rׅ2#y4yJCm״3^$I# ͬ%x~n Q J9AǼGnJѦyEǻp^Yپ7xZRRR u =[]0 }xYf8Ӽ+- 6HXG}୲H:UEWNf1S5j.΋~~ G "ka,tҼP7.UX}t7D?'v1ke.Īk~<%|حi>_8?*g',NH+Wz@6輲KLBU6?b#ŽBp.sc% >'ID5P -FuɔA?(&uዻCT誊gTWƝ b $;ա` %e R*,ܐCw&}t] VHMlvR>8-x.Fn~0!W/ܮ$DZߺ0Ha>JƏ.Kqh?G|1Tݣ)E#(uTOp]g0Ɛ 6ў2q~$zo^Iynm/̋п(Tu*CQVP/~lT*7Z\&.>17MtT+SW캭OE܍S߬Ď.T*ڟC!%G-A^l: `z#S̰i +RR%c pVLr=޵gtALmw]tƫ'pZFg\'0I$3.D?~lEۉҞdWzV<-ݒI:Q=oxl" v8XGZ9*sZfHB7B _. DZ|Y:I]{x;}R< i=je0 \BF!$EI^cQ0mS\-_?EHCaT$,tDޙv(YW#U2O|D+旜tuĨU10oDX7A6ϡE8roFRE40JOLJGlG-PP7d𮦏H1TsIn=HA5@rr7+# cȄQDslLoÑ wT=n d~]nvm<{?Q=+j@#ˊ=f]ks<-GL6nzM<臉m@q~[x@G C!}s۝g>m.kEsOCi;vW8EYg8Kj6#pn{Ab-duBD,.(3FV6iT\EOp6fy[ުA:Ąx-R||l@53,ڏ$(Vjz(MY,5^A˥iy>TeK{Ƿ3N9Eht#P%7?[@ gPȻZk}@iL.u 4٣)@|R|.Vó#$Dhcݸ>^A2^Nxg9pn-|yZUJe3zOqO-n\MZϥL@Sf5TfS1O:(śp Qk\<"mЄ_ HܔOiQ2P܁DtbZuɽX˺4 _ |>is}Lˑ̀φStP7gv7g.Z#T x;%@su 廉jzz vw=WJlHZkx!_t;6Ao(dUc֘@U2F,Z5<,$gӥ$%b`T*tGG)0) P\L/+ČQ;nNmS]ful }q jŪsk٧c%և֖>FRadElfTSm()P?gBH92H:ɏ ]n^ߡ*Z ž2RytȖ$-K"*NɡGU[HIC˛\w$P0`:tеu>kjQ>9w]rC"PeUN=VԻ VS>;. L[ҵ,阋4b3S㯗 V#I@*uj쐋;J̦2N:f6n:Bʜ^ FG sC4yD+ '/sw  6~925a "%[ L_i`T )|tt~= Z7KQי< x P7ݾܙP)Ů`B_mQ}]Ѥtn|cjX|]"&h rQ)*XQA 7pz7H#ZUZPW;EP.[ $C&U  4.HѿzE*PHZ' RnY>z5ßTᴁ-Ks g eRCGN#~Iܫ`X^DՂȈ$V*6nP|}^6&sӽ VqFj.gu [!7{v0=&7XA_ M%#J!t5!{ RΪr*)j/! FKăτ ]PVFyF[2UuUm|Q:|IRl /3'_:8LBoRRR:zUoJ]eif**՟-= r({00{t''Mm*bw}> #踥je&ߥ~ Qn.4:!-U?Rl56Y 8fe2R ;1Fb6 ]o Z;otz(=U"M]bU$G;hi!"5J/7Z@PM9Z=c}>AaQ  d Zxoʍ -Eub鋝ZV,-ęm̟J"l@x\O(:<@r|A[ Ρf@pnFGN}"PmQ[;`/LՆ@*iz ~. YRX ލuΝ^#;)D,d0j)0"#lŠ yE`E[w"bpj*9 $mj ;/\Am$< e4h|@[{`8XFEs_@,d:Gsu>kk0"+)S(P+M(xU=!ko(ҽt"AW)Joe @R_iFhh-)}M~?G'*X~.w"U$]`+IABT6 ~A˞iP4)VV2_^c.3aGLaƯ7zs}B XRkz'eϭB *<w"{:RI{ؗzY?1cBQBTlmedrI-͖n9yvuo #m\4L[4$r!z3c% "#d87ٹ;7\Z]XJfKUw͡6H#p B0ya& &5& -{b`sRşm!ʾp|DHA \~ XRs>_ u &]df~z֋k?دAŃ[kB:&~HpV"r0ܚ%0fcX>dyJ[Yncgn-@ Tzg n$5.}!Ԥrg7}-jUL(:G1啡A a um #IJُ/: 4@yodlK-\ ~|IެQWnmddh[CML&>Ķ[ aIwA|fAge {>Ez䞁leL-#c~B 3dCwG{ j[̌s#JভڻB {"y&pZ]tyZQJfSDZDZTLũ}2 I`hpd_@(IF!h[`:s0ix<]2J-X  ک%*ܖ긅)+\j{5li gNk͑*jb1^'>ˋV#Yw`"gZ&_`tC,퓨̃uN@Av74~ބ_TskFl]@G7j*ϰצNG\ް;ޙV1tbn5}pkVSe3)݅|"%䡰r&8z<%<|oG~]/y5nsH Q H /$"nP2KGQf4ՊÌ6;r"ݫ_x4iuy˶e^ӏLo%nsu6$c0b]ФEe9n [sEYM flH&dvQ%W 3lx(Aq[;h2jFpBdӟD [$&NK4L2 Z=A$ ֺ'zJ?atcj$}NanR +{r0;I|w$*&‰^qѯ]EP'W`Ď7tkmbxľcf"꒠hHNy 1}dǺS'kǚB*C#)u vJt='g?DSU8O%_c4(|EfI+IM3蜷tB+bvK!3]XdpE{WC%WT姝)z ý۟6@>L}Im[x}8W 4*"UpΉjYg%,yiPod%+hE98J1|$=9yHia44<}#MRφ~mVhKtuw*Jј?1qg ;>v{BAT8# ps9 P6|MFU٣D{?r*a!Sw J`HHo7~ٮ7W6QT[Cs #S˟ISMz rr%zE+cY">Njb3o(3e6b(DCҺD}Z[ߪfyZmJLAϗH2l[sܰ0ѱEL-V뉑p3+\+`]F''AݜϹJ2G[|S cD'd[w8#7|E>0hWar#O@kaƓ }u0N1`9607y`8*){Ozi,?a/{☢Ѱ7 w 3g @D}>vcx'k\dQ^H[%鳥?zy*]+Ġ&~bmJs4R~͇;R4 zbԼX FHڶNTXK,j,3W,a~G6i)VZ wG@?DŽEoYY߮|*YO(/Ox_$Q`š%EpN ƟBD%d[I[p[^ 1Eu6]N~ϊ&:cpX-dJ |0o<{ag}R0n }FKxM{&:H:pVFbG+8{p%^l`JV0y_.ө)[v[وi4)KM MTi窧,B|™ܨZ%īN(+{n{3P(]!k51W'Tb߼34 =Mr91G0QU{퐺ٰP/a@v2)h39,c"o0cJz*iz.ra= /Y(}n u^nK1Ra-eOֳ !o(9A}W7= [73Taln3nb+%{-sJu+ZhX sp%ԟwU工O{jIa {V(w0 #.EFn&85|1 kb1:ˆG[[-]3 3{s)aGc3g?D<7N4cVHJƗp 9R,boS] nJdKb尘C6V~})姣J_?bwJaOé|+Fq8,?m Ӂ@Aٔ$ <&ꬹ02L!Lh&$#lgM gӛm&Xs fgAz2߯FrE+a(RG KN{Ξ.S[_Q7)kpW$o6%kI5?Oc+ɫZQi%%8z%z4q-0-36TnEF!p"Rh+x[kQ!{2fZ؃/gl2%x 9"N1̅HCLbh{R/\Dý+@T0ʨ̺0VBJq!&}QJi1~\ Μ,TE'ƍedlM+ ~r#I9c6@ a1˽u6"U-q]w iecf\@ʵ_ޘʞ3#(B 9*տ(44#"©3◘ eTJ&ɠ κFIܝ̗O FC|VP&QF^erI0p$P蝱`#\~,߫92J+ G'o~@ی =W-yqtqPC7=CRMFf&Ja@ěQ_%);BF^\MZԟ:mᄵCdѹJ& z[2Cqf"l{#P:I,8qko xL}TZ'~Γfʷͪk`RqoN @2["c"-͌ H ar,oiDrDG5I9YbE䢀,dw?"pRWwEMñV6Wd!~n3r07l_7Q?>iȓԻg= @#9kH܏4HCp1::_^]L8*8#U ,Bk,E-q &΁[7OjtG],:ꜵNHۈRKlk򔞖ǀ<>Ws~+@y_ EeBCHi : pUNL9]@-f1]-73RfE1[sTSa1ՎiPa.2, HҥOd<*QWA`txG[t樬fq&7(C {~~ZmM+Bo2(p_4* ű22N_"L Ӗ)Svw$kUlf/>Թq;RC#wf(ΗYD7AM_"3OkBuqp6Ix== # d,"YSv9M>_K|S_N8[Iz*| M6_Lccږ5Q9QKP0pՆйj Z9=jt'S&k:!|A^vԨvyՑ'Fyo߰ԛĂW`R [t<}G. (+9c&Uq f`1/;g00iz1Ŵ' !CQ{ &wRV)QԀ[eXx:b^uTSY3E֭,^w6|@3xx;N3B-x]Ed3CTRmj#`"|(z_=ٹJQ( &A䣶aQ^0/A]CCꪶ:9twE4]Vs;c?yƽ&; Ksq QtmKK 7CA|t~n97/ۿ4^|`X\hx?G޳"닓E/%35ܴY#ҧ*'fc QάTGX\MH~k/{4^c -}h!D*1bu3RbeIg#&9=LMs&F=lƍa9JRA=}smM<a`vb 79NCy@o8+ ?EiVUQ^fpMR9P۞YTMNr-nt`눰Q5|>eIɫo?Ax27_>a) {Y>곯+uAR7i7 Vȑz'x:;i\.b Q=RE_Ĩ8>Tk\3"jnsr]&~/>ѤL@$nvpYGZ$5 ak8oVQ7lEHkVF;fos˄Dyu=v4)}=R`g!z93MA17CVEv#u]s<Qc I/$\"߈- ֋mi.l X/Ǔ<)!' [,Q%P2Lu^y fWDXMUnOa>3pOf υ&FETf1G֮J؝(1 7KDžrM|i>x‚j%{R;_?ת S3Y?zZ\7ރ?0TF3#]ƺ@9y+ײ#80m4?z,hיdz$LH @Ty6 ;V.*ik!tgIuMdV$XqZ)l  <n-1#6BkbsaXUMC]l/uvb8Zso?7LEcnERG>DΟhtC ` g6lN D&輒ByYoKm+?tޟEݙ?+^Rmdx [ 4/w4Jӭ拪FIz*~^O_4^u!_~rvf7Wj'|̐}G.#I8~bʍzp fEŪ6W5cH-p;G?%@V K2(>fA;4DG%b/}SLz5PE zzL!6.kcNTf]21yV`7.|ᣉ-U7t } ȥGs Ȫ;E"( Hǥ^k ['<1Lߵg Ջ0҈ X/DgWKW>ԺE5%L.9ߊ9ml 16l"gՈLjU H;-L5bdhrԒ 3_>ڄXngߤBj+XHd=HL=el!2;)%Yu|kPBu 8Vz-F48tG4M0TUL[Mtqm#%4lŮgO͌TZJ1vqfw9ڎr <܁X m~[9ʣv}*9|z~- 41UD*\+YT!xu:| m[cڼy`SOBauExzt-dN9"#B'QArLmY{ljw}ڒ5!_ ߋkj/tsrfe w)jz5=AwPݴ XFfh796>>i@Bto݆ɻ+)Ce: h  ԧ+Mj'\YR]glGZ~G~U ǚbmCsO 'XkWwjDOzer.mor $H# (;~ џ@cTٮP*9 UƎS+ѵ(A=U Q߿ 5CR<'L ue+FVI8MZu1yYѧab>9@pw%r =l5lE/ &6=wlG&,|16/}O"aNXݬey,-85UEX"P>?M"+@R#!&G{[{A+3n 61(w)Icoٛ&q8 tvbudZ!pY"2B80Eour k&$Ü,n$e'Djdw؉컨O\*U iͤ/߂B1~rxRׅy>jV\&-THBVMBŎj~=hdtHbjNTI4 bI N)VOm0X ߪnõZ KA Pc1Y Zw ̕B&+.x+┱4g$U5گ> RbPËv_n?&%(A,S *,j8}B7 nW Y8&lUR-f:HR {}B{yk$ye3u1QՀ(j?#,md[Fe%!9M&eƊ Hl0\b~__,qCȱAg8>땡CS!|ː ^0Hr9n_hi<=ž(|$&*)Icn K7[l=nuQv~hod^#n4cɊ8"y?KDh.g3!9ԧء۹Z^31LrRyS\hT%#;֦~<;H&^lCwTEP3SZg0|z O?^(N~>R0n8 -!f9,a] %!;%#fD7<6S%U#}i3CuOLOuLA7lvQh1@ ($Y6sF nF| ݿ9d_!GQ;yhDV@zE=ϲ;71@J{[7~fk'FK~iAG=o槚J>V`y+=(-)>@՗QTjc,?RYWP$Q ~Y&Kp؁W}]ɣV; Vbl&x#U2<R;Hq1 su,5і$s wQ^=(kpz,78ܛfa8ߣWY;0tqk_żC(U-d!V!; Pk%Ć׉t44-'6f +[?dX~di샖?^8e!0vc z y0G' k7ѬnˆL nml!F.kk:}aN f9_APOwz5qqkЭ 0Y CcI ,מ/Ȩҟ ]>.ܟ@l`lɇ9mު:] EׁWD, dUB6g"&l.S8YubNO1 +OFyw%3!ɣ)X80rp<* ϶':P)ɬ%_-y P?} &Y`pH \c[ \hrE.KQ_^hFZGCfbS<=2new x%Ѡ][+>_@E( p]5rw6ٲWwZ/ ?CPcam XIdwcty(c? <y+FK#7+yZr4Z$Z E ⎣a7DC!7#aYNKR=3@Fd&0K] Z+Gqc$,zBF@4w0o ,TKg)F#\3_*i~;̤YPӴ䑣 6ޢ*cH%i ye`##pQ-4f*Y,'ׇ}zIsCvw[qҰY77@}wpB춞^sI)'${{idu ]U>| U^2T52(O9;\l|y |tlԮ9@Sz?a`5}F%fv5 k۪$u@Be(=Xa: 2X(jx#,NTBZ*xAW\oddx;fKУ>7 a31$qtx oLӱ"ޱ7+&I6Ql•:jN ڕD!sA6٤8,?'QA($@S#~ҢV0FI%WB&u6uyV&4F㎰[־gGl̨o2P*P*P^ެIrF*ђt5N;,彩xڣλ4} Fh縺Zq{v[K=!ZK*88<+Sk&j AP&`n?&BH 0xE, <_ʊwгq8dZTj@Fe 8Q|gn:l<.Ul!}E.:K * rҦI$/<)LEn3HO#7aQC?EÊv@R *@jځč8*wH9||ِ̡Mb+7`/JAOϰ`B.5w%'6HeհyWNj|Q}7͙胞>P Z|ӎytHg` ?|/ ACɐOrhez٥ĀS! ܔa6sk#Gc< VFh{FN[2*#@|d:7yXyUg|h_ڃ+fݳHrZg[]/܊zW(h'ZaW*]C֣P#ʆsf'!?E]"%l*#J:-Ìd9CՒbf}=4U+G N/kt|`n#)_ M]YF=#mΝIO1>}&+p^#花Iz$Fg_01νYgnJ+Jo( -ԯ@d)P/,&Ftx iL]*o%r.B$1@'`&B1ufɵ ,|+Fؤg"G_@k( cFE]z) rDv,W+RkzvQs b K/ĥ$^Vbph ","WGIvE9QⰅ֩6< VH:˙#IRޏR~溏BђWyb:ax j3Y~Fڂ0;(T^@KMֆ)g7PH ÙӇ@l7 z*%`+xk0BD attUC rOgs>L1gWN+y$$/ROV?$L?+xhb*qh|N -'?y*˅ߌDwpEW |IŻ] U=7Au*5P-{80Sh$%4$G2vMrcBpT"Q<4xkW/I:.ߵNg,'  hyS,#|ܨ. ?h?^>`X66Z~cftw^ (\"Q[ë/X~=j!EB\s8R7 @%RVN_Fވt-bU$Aw?Blۼ V>rܛBOhOVz]F"44[M ܝ_ܯ=ʳDb1GӞIr2Ѫ ϝmW\6ڙ| -$\lN{a2lO$ٙ׭q> V7.Yv+;Q-yk2Dn~wXMlE(Thou:8*쬻0{‹zHqP@Me:Z`NZn3Kx-X?E@jȈp\Ej5 TLzN5ƩvgXy8`Kd]ilmNطвͬTALX(ˮ~Ѡ̋ÑqsXOPV*==d $@9$RZO C&pEuN$; UiJNY{Mخ4߻F48udώax Oj{Q"UG4#c ȓҥ o/OMsͲ6ټsX77E0KA|w+}mhQ][q"yAר)Gq -N|n4Qf9'u ߍryjGn1x$kiK!"W:W.J7='$ߜE8ıf7 ֠ڝ霓U~޺EׁPY+ ݴTAj:hTޱnq"ԆLn?'M&Y߾ڀ  6#r(5[/Y)51QNa-ۇb)!C–MA/\l?s1h]"ֹoeC` gìo w<=P(չVOX<$ΐb:;ɬƃ3/PFzSCPYH9ܷ w]vefd#G{,,UF($Om}FkjbC I3DhnN|{ ULvW(DTs"Jć:wY,:u(FʆZƻҩٳ(hs1tq:Ջmk"=-C]^ +);~iǂlx3AnHc[K ]#=к3DF.U mfV mچV4*pJppzY48r!2W ]2vs-4}0<-ʪ8RlG #P*:{<]MmG&Pwz_M?s]c8<_][3[EJa+3ۧkQ?=(a |`GlnGCr_N)Bfۏ@EӼR|&8RfjM3;ѣ6u>`<^j}LDjb}*'oql߳"Oyc:!)amXv ^jupAۇ/X2hXoe~g[HUǐU]x1d\1Nt @Ol4oZ>V{VZAatr ycJgx2%?-|rE!,kNi>fz#p>QX f%rU}n E_kshov[ZS=*&Xғcħ$h0:l2IU]AϦ2`;wv X$vOܬ=6DJ_G+3[0侸< 1 f_:f`k^y!`1>wH>{ꧧoBu @1)":EnN{?hbPC(D(p`yc+ Kah%8h8/?Akq$)HDsihV頖 \M=ޗ5٪y+] x-کZ^^';P:: \ 9bq"~7{˜ /3jz V8]- Zuٗy&xL%V7=xͱi _d-QRCARب*ҚzNhVKBNu}1QY>8h1uZ#X&e<0ԧ2!+Za |yPvo>ŽU{ck-yCeIm{uExW $X<Yp =N&`ŸSc Jà&TlBL9cHYbm_ng!.I{î1,+$Fmk)BLJ텕i`vꬳ.v|h:prĒ*Ka)|ӷuYuM!U74ܞ œtd y\rN|l=)\pލ9<?CyDEOB4^GA))Z$,XkA/ D?\T#@DVSRbm[NaͨAMê䯘f{ 6y͠PH.Qa @! ZEц,QV[EgI R @6jqTm`'BV>TOtqTN5MD;12I:uAh-q9VyO&(rJtͬbAQsKީҼ;P3f,='Jw5ӵc9cL$<)59(7tͅJ`t׺WZ! +PNNh[oՍIQ_)ɠ08QΫaOղG#2%y) s4fBpNׯ8~s(Yv< F\1N͑zBЍÅ-aĽR'\ ?Xta@F-HM(! &:|jvK &&;3V|}x\ ?fuG%(L/oVrI4Q|I̳j&S==b?C앺^qΣVj>)T b~_2Ox9a}PT%1h'*-^bSuGcfARxtncݕ1I>RUN VPCЧDSU;hv9/wAg(r˜=r;3zgؼ|j?etw řgj~D@bvYO9O3Q^~tZ+c'C(^%K%ƙb] e3SLs VUJO0DH4qa#6it0k'MG(#9AE?[j^F_z~6qZMx\T殩wTǺ,uL UXt]lm6ҥ[5H˙bݲi7z R1/ljs' q{H-=7Yj{$_zb o&{_ڙ (:V ٶ 9=\64fZvW<\ "|Y6BhZan#X.@Mrc=+8zv)r[ϔEV|Jo_w0n!X)KZ}TcG%SuO'BʷR@gu{51O S#6]B/#\839bn0KEг#ħo^0"qAWuH(YCa@*H*IA=ăz?)F6Π`ba=y^-tau`Ɛq&X|oİ0sa!0|DHeكI㊇sXlA}~+¹< K3L@ /9\8yDᵫBʸ%OB\_gl`UeC[UoHlzu8'IGBcR]S m0k"_8ؼLV>f>SXEHbJz)Sb# T&r vS9^DħZ8d8Dĩr°HXPzߍm7hs\C}MK=Aik"ZB:Vے.&ŗ#zsGK`f VUmav$ %;p2g8EHW@AW0r+׮0$wIV坋pNf x vzh/7?<2no{x\5(tHɊ$TyS kqb'TDb:7ɾm~!ye) %]WN%4U*¡| r#T dɺ+:6j㙼1{:XzZNȲB-<3 kFyӹD&HTrFp>[%̓pkhk&DOy>JL`^+6zy)UN/_^d*^ʶ(5[}r.pXyv:ly:H"U? S0P vΕ^rA)Ppdsq46+g}=YI +kh0#络Wo%\.HH֞l?Yj—,c-,.v`5++nnk`*}ԋ]7jDE}`%&A%TsgG6ߴkR8BUS>䉱nTǍdc}0 M|Vݍݍ6gݢx;eHo"Z* 2v2H ʡE &hiHD6c.?d{]Qs%'ܛ]*BީpxW `b?䭵s<}k%(y@ o.l;8C8I b-5J+t 8VS̤,v/!%K_Xg] y7"꽂ƶj}Ps8Q`ԑmvgs93wA2_NW92fi[P/y U">ȹ)@ UWÞxO:R)d"jq|oH 9P_V Kx!PʲiER4 5WAo(3yDkٰQmg$Mf̽ |y<&1܏#-ڈIA(u:|6yƌ,ӎ{$GE O9rMc]?PQbQ uVud%b؎]Qw~OՋ(G5.%"jD'/*#lC?ҧr"-gNCWtT^)x<dIMR^GL7Dk=G4:dIy{ H1zS>-qï~CBU8`eYG6q=thmuH<^@ 3>J"$4tp"SW0 wxO[ôp b`U)5e/M~/ TVyz(BQͪCUsh⎈)D H.QcI8au3ͫf pcmԛ.ɲH HE[Q>֛k &5XgQ!lDg1;hQxw5 $ JMh8۷dLG/@,3)):L9z|dTA3!17T5wh&!FLZG Tht1}N"Y;sûa(qs|Ə>Hw3eôRȈ ;)͍V/]{T<vWLkz=s}WT-GAl)m~_B8^uVnܯ+|H.7sBfR q! OQI%1A--}?yLYplM $Xvx9[]lEc?*3ɁV;fx?N5iY+ KSo=b++3$'=𛙎8p{w'R]FД蜭*cy|upFcr}&ɝf3sݓVA#Қ ίF8R+-=Χ&vʔRD\|~x 8%NإER8PR&T'ݸ%miX37b">vd`hk4^_ T{~`{gPӮ&=Q31yN Un%]EOe_1R6 CeVG;@JTygBZI8ĹVLF!NtMR ‰GXp|TuLJ߬;a AǶnxKpW~ΰ.4(y?mCZw rt?a':&dta@ J=| Q/oOn<} {]oi5sM1˛P\8| x'ш dI'3PKJLQcbl54U5wMR:}a\"jC;mv(m]Bze#,2p7^UKǏyݝ[lcx(urTDb\0Ŵ`QuӟMѮŌFnxI9]cF߮%L(Ӊ;"붗u𗬮' m/Z 4\r@2a՚c3ZsгY 8zxnJ[ʂm(KN8i'W8T;C1#P$ipx߸d.<~B_ jj=$zމ!_r|[QsCVude<Ǭt)u_$Jވy]'vz%rZ3:бDgzjtq:e2dQ*ϕGst+nν[pzN$4xui],(:zu8 wMăl ӺA~b#i݅pSiAO=%R/.y/Qӻ#)H@M/NZW'=]MUಓZ+r_X<qXQ ,b8[?6ޥ$ÕkqT$Y(4 _BU2v{쒠 (EnsZ]úOdFPu՗Oim§/J+vtۥt~Obi" CZ[$ ' g4 q=g?D5d4a|`v>-R:Qzt9U& TWfFN8E~ Ȇp=R%uP3IMm'$(4j8h%<&F,>l6K@A^)$yw(f^JYWFfr .H:󆤅 ωetmBԝqV`66+s-C8sY?"IIVB- e_t(P u%ikQ80V/*\c7Tw0\gZ?ˋQ3~ #|kHO!xq|CUL` N0:EMIS (]z?]N^hv%%#s_hwA`܅޸"=לzf yNƕm/2g-A,_ώhGICK px9lިt9& 7|%c?UݐhZz߈/D̨B3%BմߵEaĴѶ)l.PM` )FR,Cy[±\O v'\.?4CK/pWC|Ae!oELY6{:+ 8 K}2|KPYmXHRzOf|E2~/~WdNl '.6n]:pbE,UryIvwe4ШohbyrǗV &%q,fy׋9~|䀩[߳!K%6I-tIy8W9H]qWWP07{k.R#iI: ׯŷL=- rŬ'4Ց4h"c? z|bu)~fw2HAb0pH9Q(O}x&f_֓g) :Iۧ}pp/}ɐjT74( P0*~G1ZV@۞%?JK N g-Fh@e;zMTy_3AFW>cR'9&8M J\w| N"H Vu}N$d^1 3LS AsP6nƱO;Nx`M1|4jr6ː)_rI7NC:9cpDZ^8 o<IJYU(o|Ü]_%ftf4"dyl>dοInqGDOL #aېkm;iͺ ^mt/mEP6y3}BVnӤNJ #"HS42R%w{B1"_ϐn_2!ģrQ*m{f QI9HHu#Lt~CrJw z;]q nEH ib2O , %(lXrwo0tVjf'-yy IA̿#Ζa 3 pB*%5\(B#ajJ2>h@ /xTƒi\ś bbQ&nu*Q{(A K"* \* \伯*?"<"X:LHCz=ͯC\y%"fݵ68Ofz`헇 1my&I;=?)1YKSPE b]~\IAOԣw+CRi\+\p^w:\|!|> #4VW<r)Lp_uBHƚ:{R7MGtsBXYx->P*ݳYpKL;J;b4喩Jl ĜyZ,}Oǝ T5FK龱E_1}IP=)^FW`velj3M`UA#_D"N2r* $f>&#KrC:}d1e%6d U}DQFک4փ)Tp;yn$Ne ~edG&qQLi5o'i"[ABD5>XqG& $LzHыTrm^cDV eTB ;B;pǜdQ5;΅ꬑ6t-ryD*f)Ƶ7ݖyt}Ň6+ȭwP~n\W2S 7hsI\rSQ)V뤺8B%m/U4hp[4,6bnX =i~+8 9} l.2w*X%l}D(- |lKU,ža3p⧌6fW9kvZFO*tzVu6T/ ϛEp`n䋛8kC\!J)ö]H9I'PÌ--މ4Z(߻ǩ&4IeoO=tU ÿ&&UCdb8 :҄5ɻBx_f6oEp`acwgts]?-m= {OobyCReeԩƺtq.zvke?d=W%,:VuqήصsBĿԁ5`ϥsj\ف“X P^с]l_ES-ChE BQui00INB"7& pA@-;լ |S06g ԳkV xGqoncM7'uN;.K9%&{g'gM費Y L,FXTxV,u,v{+d:U=vT_7x@K s-Ĉ,uh̠Cczh؛(d&@xQ4+lvV !N0&uiNW(/𿾺;H!'eW>0W'I U.忏v<#<=WU?3 d0+89etNLGnX/^\ KNk3yIQy)ԫ_>O۝ qZB &_3/;fMSZ>L /p43En`?tt&J vmT:+ P7xjKl}fkq?zWVI !] b@ϖO}W ?Viӽ)XJ88fqPb7|a iͤbt-1VEo63`Tx䀅2{w?uZzU2Cf.Jdl[5.),[i''}H߭dTLR ?/eyU Gh e=pY/7tU!pi~@_2H 4]S~2Q)1B65%iDe̸1ov l0џ"*s7ĵ4T E4KmSbշ -ښ\QE$FWZ8`KlQ^bQ4 4梩Hp] |ҀJ/ O^ZvTKCySBNe=o )ƈr+WԽ!'_0Z,)-9vLU{5R(4`^vj-yJӼf+:Vai&8'/*WD*Zleφc"˼s;LJ|6ƾ8L˪VG D{&M_~ fvS;WIY<9YN/@YLۑۙ:f~yM9>$ʵ;C%T3i퐪qkΩAz ڥg7eQ}hPg r֭ScAA[xH|zhk٘X{4kn~ʶ>(S6d3sCenܫ!}%dO/;(ܣcs=X.cPsls˱"Abb 6[ .QxQ/(VnjK :XRGwfzeHGC%TZb+ڤT 78tJwlIy69x~#<1E8.jbK O {_bϹ&.M)Қ]^ 4vX@ ,͙Sfj.$E(1qKWf!a5}2Z> 93.v+VhSD+UèIgcC XGP}cІjʴ^ hZU*}]#tYs}N`b$}e[;?K=cgR wNX9y +蚰`G6hRk %03 dLQI+M$9A6HEӍJj]jEv6"AeS2ZXcnZ}eja9U\W~+6gj+RnGU8AcW+"62WEP0d>?AO7a |,\ n@h#T1#.Չja2*>O#fM0MP;[[VƼyدfЖ97åX#ڬ 0bFt/-@;jG]>䮛;Էi쯏 6%>HHV%DZ'7+"!.P {5APöH>ז&L,/+|_<9Z(\z]GG¨]ހω1jYj:m ž)%5gE6R~ ={ǰwfr{Nl ߔ=|@ۜ/vbuڄ(M%B@D6ij+$&M&ZɵiXjɃ"Nz[<;د7Fnz3MK -yl<`sEk׬r-w.6\*PffQp+ 0TG*SЕsW0;Rhl- Nk 0t{(}IuE/`p|9anwdiX8x3 7O")Yo"Cq\޴@ qͤgY\!a˜.J1Tަ}qɌTJSq$]p~3誈U ׊bQm˓Gy!SPuw)U"+^Cɢ^KJ3> 5^i X&M&ǗJKq!XJTAmkKj(FEb柪Hj\[V3.~?uH!?4tUfNk({ƳjpAjhBdzy'L(7QG߬_N  -qsX4{bqpd:ǹLX>S6%umSGdL ~C%Α>:[v^s:IZ HN qSf=3l1g5ʬjvxU+0+bG▄]o_L3b?,S$H+Xit%K6J?[߇%Qc}o~9K!2ᗟ:]w/Nw8S>05~- UNFL]^icy Tg꟭C8OWX^&zb@ZJT-Cql=i~21I* ׽ $)su  cs8-uA.5by3StK,f/"ΗS1dܣ0nE.XwzMiM9_M7ؼGu–@ylK Y\k_% ki/óoXe4o);LgFȝeK$wX8d#{+ e~'"1Oqb&fVBT>$wa$Y("/fWR1 5rmG!Ѧ)O龶HHw OРI5Э'١Y'3hH "DL8ŢaNTXgK'D,^m;PoyEtp ,}5"'#| 05 V8~kb(,nd(F(EƷo$f 1.Hk*(49Y@=HИ=/_"/4Z>&,mlB'O*QSe,aу]!9=LJ;Bm34# s aw(D4>IGWM0, b/mQm4o8/O]uဒ"5\#;qE.G%g &o@s]6,R':|ŹuA HpH+/ӕ Gy>)T\C^ Mǵ?_DEv-q+wy'@ rK E>-&F+LY!CiLn7T '\` 6ƽyכba?λgE8$\~yTſBG[L{BO"xӅ49ֹPnDD=Qvs|hIO 3_(8A>tO5ᛸ^#qU&q#U6"1B?G7O?%Bd=g6U?Z7lCo$p{"J o,\J_ G`F j ƌsJ ݎii2=uOP!X-):Ƥ|fp&#`UnyȗZ鬗/\^~2 U2 $1!G*suIKyCU" dNtrKWEWMs8:9֬n56:¢T&-QIՓuCn"TOigOL#y2+t!׀JE{-|=A0_oP\K~ArKz%XLԚZUnr UR( &^6^M٢(6~btOypU=pmfZt,δyv=UCuхtiI&!T.d:K'~n!E[Q¤nRH @z#" vg͌F:j+Z*l}-y"~AKXo̺i2I/GXd1i l YY0XZGӞ5zA(MxahcJ Yʏaalz5gMa1{ U#f*{XnA]{K#DRcڈ#5 򕵩ى`|F/ AϪ}YЦJA Lb1=nx\H0a3RGYisM*-ZCHqgۮp\UwLic:b_Y]i[ @ |N 1?w{j&+/Zbp ';JUƸSMέ#X?d{|&fcVhі5ĆSEc<=/UUL 6|-|!m$, **ZDjz,}Fem=KMa@;1fu Q)HmCtCʾ8!wG1va N /Yaq/>,RK+ 8cM^ qC8;rT.?"U~K\/dM>&C 43dW=Kh G Bs t@Dxtjf#A2g׷_s!`g#R}27W>~א 'XKB&S6욻2jA> rpyW%FE6ѠĹ)o͋0ʶ'P*uZ.C|ZI :[KO2 ]vO!Kbet=bD"wyUz`36 !v$Oы)p EO_N7)%-*d5%Өz‰Tڹ;*Ŝ?P:/i;k{g 8R];W}Z)U,2Hj=S8f9^7&KՑ ¿ L Zn#ۆyo/J؁js zkt~H%ߪdZqM 6la^1>e hAgEM؉-d @@/61D:݄p`G Wl]ݧu9k?!J˗}Mז؀lWen _ ~*OY 0~;s'>`t5=$Z|&|HӖs^)->̣7Ui+ xW fr^=aPzK[ HzavNR|AsY{h-Sjߩş[wY. }! e`_ ԅl񶪡Α[K(ޖՅ.mS0@ s8Su-xYt:1;qo@n~F:\Ь3[b75G{|S'GRK oLl䃨>Q1*djk6PNabCer?S/^B;t"$ N=Ȁ V ({k8Fq62%lP.:᫚`b k_38mgK(07IC/I݅LvʇTu͑->>߃8~_VAt1X|?O9F4%# Fa-av@d CqPlE^UίmWLU6$,j(hKwmLvP26Oi vSFL$0>f|W!Fm_ͷԹ8HRz仨 6{&k4OHvf$G.ZE.XeE0% ҖmSkjK(s{z}?~(, Em 0XРd4ѪG[ù -T(qc f=dFʥ|{P)i{LZX-rC>2o&aäWP9?z|fۣYljMOV<1TpCCtneNNV'XajRN&<`辳 H9nU рE*uhO8haksrbi,=YN ²m)9F *f-+82Y(N+&;9Ӌ]qȻosL6Re JXՅKcBD(vNҹbKԥqxz4 2EN(QGe3 B˦_9&tPw9mQͯ"BD9S^!rau"^v@x~~qA;c^k($h%a5AF<bDUb0ѡP>ikkxI"PǹgOq8{in:Fop3"z2lzP+QZFkSh=֩g+F+iq[Q\gԉc +R)}ӓV$gOmn,?.-fjR,.Q ppn;F3HAr|iGZykzwrUY؄WQķ/Q9Vͧf-dhY@Ǖ# y҈"YnK#-cPR|Y%@^َ^nf` hBl!]qrtA遶՘ VݭL_pҗ֛Ꜻ[co:!~ok `L ިRjDN1"{dc;;4Hh+݃O_9&ic;WĮe~*T5κp+U'j#ehD;!WQ\aMS7!*J,-9h}Ea~:&E+GW3[i "p,.ofia.ndĮEZ'XU pl cds#ZJV-8l&●Zy֠b3'Lܔ"AT֫ϷhVtƹ3FIӎD_@vIgrarAldN2V}aWE(b`2C ;[nASW]?D6>H⤑sR#Y:ffU"DAUvDᙒ`GfJZy'c`R&0e.0?@̜.N雱6[ PGlU*Ǒ,"! ?rKA ,g]&m2vہdtϼr8)3yU\qV6ztL^ ec9묡PÇa'NOb@[Cשh)΁){\bj/nݎ$AP$(x#-8Q;` b_G(ٶ=.qjV|l,ng?qQp (^阭E\Ul?Q%/l=(mۆT-$|Q¢V^K#iӁYS _^* ,` %:ɦѰ #gCozc5,x7B t$7ct㐖=d D>hV:;{*Wg~JT̕>#fC Ue#;ի'>fҳ:^R=] TQj@@x [_|B5p2"[[{^P_Kȫ4m4󬾆,%-{%T DmH;8(F8AŘ}G*$]6h NE;lC?xƬ"7u^fqcp:0d DeYɱ?>ЭrK";.' ~-86/[lSh 7bb0g&y Up6E#$p'9 >VyQo>SQbs~ 6=Lh-zübad~k*3ρ4x`/7 VPqJiBT`z^eh4L/7z<P=m`tt"p 9ƪ.kxHySC'tDFEh{Aha$hiRC1Rez{6GBۄ[ Yݟ4O< %Gi!.N|2xXY= SkJ>p4,c뀍fD*[Nz@nލce"5V4١hS,þ.gIf[P&1$TBwBF)8pX`Nu~9}3Iip4=bH&`uBQ~PisMI<0)TYB_k;r\:Bys!B@c=Vj!=d.ޠͲͲ+ʴ|A+[42YJp+ ~aŷ^XEKW+/ f;aHzx`Z>B:hw'r_hǯq߃f=4* XsuQ h$ ȼ8MrL:9DD!ݥ~Nwn@.. δ,~qiJoLec.޽'ftC OY<9~^эso^B 5C#Xy.ٚ:AU&3p1 *i\[B[)=DhI).ci<~͏eP[x !:wG:7[Xx7wBܻ 2,734.;/Lm4N_ N[pH \U,rJbҨ ^@GRP$cd#}Q[zSʠaHdk hBI@mLn%1 SNePrX (PU2'A jXA22hҢx^M5lrLE ɬ)WԝLvp bTQhT,.: ~ 4U.~7 Z_tFؼ֧΅ˆCȽp@ٿgJ-4<6CW3y#_Qe|l,jǻaҽhi?K`vo\c,Pޓ\~@6 42PL@I۱>f8:]P:^6K[ ytGy^vȺ3ciӁSD7k}4YRxvw }=W)V&ͥgt0}*H>dOӯ}r3etAx^ orRQ@H)\Z4ZT^C;庵T&v?+ P5)b 4\30ih1:" m%πZyqe/ ѭ97ib<ԟh4ol=Rٟ9CA`&~kȲ ,9dguzzՐB}JEKW^upKմ7qG}xĂkl8X0dg,N HВj|d$*-t 'S9MwdSwN/Xl xx 2UQ&t=0CbXŽ_ [,h2uқ2]-ԇME3-=~[Ί 0' x-UM{ΒoWE35E^PĐ`-^xqOf|BYf?vÆXžu]<0` ?d_H`_dbN~SQP!4h}0LbrKU0yX>PHq55{O\jX'Ij>MۧxEp ;\V2VǬdJQt@Sr0r<.j]':DY ;cĊ.`Q@] 9=O@$TНN2éXC=~?`M )9]%g}䁢_39v߂dܶp2~M|`֊%a4d}{h /*JNjuW!bV G[ştѝiMҒn>#䊦!z u2 ʒkmE0)zcj r@F5Cpe22?6OLyhE)?h!{BfQ}u:o ~9ѐp-OdcȘfkrRRGhå Nm橬MD$01J/2uAL ޯb1G3cRkh3ڔt"{S2HO!^~>O۠I ~טDЅS0Ur,F=nnx 7<t:kC |)5˜R)?O?Af\M52"T \)OOx~cEyrO8J([@w.HѰ#uQ|c:DԷzY9{&OuNs]  Un+Půw9LyU?I^!\k-XKz@#DY ۞a`;X(eQt/p+g~_sLFs%EĎe ÖˁwG'';Ҽ Of6IˉkyzW,0`aMI{o-y]xk/և`]+*bj"Ye[t=R =n؇%;IŗR%:@%Q|#%^cHz}-iRݑCgaX}ǿ\:o Ɗ{@LQ+˞;.  ޔ=p#c|E Z0O d]xu$ I@XgzYN#Q&x1 eƒ[ǑC*Io\[]$:6?#GX_E1I=aRN$(k4Njx#GP9[k>!LYτdWxFeęey_s҂tZ,-6#'[FVPXM+MKKkL^eA[bh_u#VeX ,{_*n\)DLy7`R1d̈EK@9zq~ &aN;(?YAĮ•!9"Uk}F^%= H$px[Α~<3&BC4*d ״o_fq 9 7Sn:A#;;ɴtFn+l밫ߓrYk7ƎaIw 4B"^DugbPY_ym'c=`VQbN0}f_ioŻ ~~S.:_a+ekGQ,u=VQOkvO-0_ 8]%{s]ܐ+r6{.Ƌ$.1C[<Ue\am#0O1$8_QZ|]OEO-Q"|if~4{g0@8(hEL"l+d_wUJL4vIar\!@&K5 j1Ԣڶ9n=઩gf8Q>;'Ǹe라j_bXNnm (EwEH qۻ0&(-rojYFqUF^5?kuh oEH,LR.H`|T^cyRY ;&0 DLc{"#Ss-xr"Ξ%Yɺ{18\qW,?3>џ.'V„ _j W3:ge @ 1nkdX2xi%QsӣfXJ`utթ-ʹ:)]&zZMO\%i5^_Wȿ,GF8"xGlLPeځPl ͻ6ct/4#1gOooeǭW^} 8d"[w~q.m +[50'~ٚQsO.5hsF^ ա 㺧ݻvq,FA6HA` 8"QJit%~.4odPiXG#rt9P@|HX)1<*lZe zGNĥ;} "Zfq'u!qC:C2}|c-~juv:Ls#[x:?pd2M` 5@jnt^ұ"֥DjS_B=(# >xZЁ0 }'XP9q .7ߺ|7j^׃e鱞r M$fi3riLk}@_. -+ X^vqUU-v_fOTRu@^j~7yQ%Mn i#2>FN=<p,co?QBBX ,dT]EaX"3*WSw5i!29V( h ÿaKɰ,p Îɇv(3A'U'vFc/j>9Eem)'J,r 9\qVB9_&-W+uŖ /PNSZ{ IQQtkg#7r0;;߲!_ֶ=" (?S% T$,Ih=ݕf,&`@1VUEzQH1Bd _<$X`N!ŏ0-Z0P$;<;X^AⅦA Ld^kw,KbC͂D.52'/>䬎T&wZБW1 }[OAyҦMRdn\Q _΃zkؕTr 'CJ+Eɪ…}B W (mTȂb Z0=ҙ4 JCꧢbY҄bSki;$)] 9N5-ޒ{?UqrPh6r"%C`5L:~(;f!f8kG=Xa=6+B1\$''xtϞȕhZC^t .)ȓ'V+u/xXMjt/=2OM\0|b)!iDol\k@Rs1h(t ^Fgq8+W/TUTA(4}R n P'w[,l_7Pm+®{5GxѸX㏀W+ 4J\HǓVZZC8E7}5aꏱoV2_\ A;Yi(z)'Kz\ybet<`e8" gfrC[Ok ]Ūw|=j·.-}yEprlK}e-'HlwXJEf:Q|CKۇe -̼}WO]+g[;f!Rec52j‰ܸ׽eXzl< \!3 s:ER֍B&DW 5'LrK'k Rէ)TPp2c + մC?&oH'hG%4r?Q/w`@40H;P\5LtBN{L;rHۯ.{7 W(?0e![ q靈}޲mp6>вNz_ !\{~ԝI= Y#$]3C!C $/T}!OexV;f\BVPv_l,TRSfQ?ULbR&ՒLE;X {ޔ/k(\H.4/;zw9cu!.@=oa"(FCl3a )ʃ*W#zh=A>YKڋ4*"Bӣp /[i$%KV$~1lSZȯ^a]]S&M=`q~BR[tdHR xTLpDҟokUە.ER k/7ߟXڅ;d(Lϱ5M3ԥ 8I+I Sv,sS p1I 5V^}a:7SBMYQ , UCsi ?nhKN6M"&JЉw֥)IM:)߼~qȺSCYkQ5-Oo2#`p4y'HKb: a`L4pٜ &7owZv`]F_ ocXnCִ̨yԫN2|6U! ,3g"zj/h]u2EN*U2ŞuR/5E+!SΔ6ȺjF D6$-a)bl U_@+`r8> ZaE <\-Aom^ ײ"g\F\ n$w)Lrs%H}(:j\9lٔab{~-PEJpCko6r۫dA;`5UӃ8Wh7 [3غ!-F09w*^sf6@^v,I|k/,UgY@G0߈\4['f.K-QB|z?ӿLweP—9ty\xuxx5[e,ף_FKj+*8q@ej᫧[v0)&)#1vz"r8uN8]23kz,&7?Z{n$fjnKqӇc"o}[#Ahlt}59:jwU'eJux۫,, ,эWڰX{3,rn?8P(`t;06mmc<18zϙDH˄2lGB9{Q۸vfx`nQ#N?L7Jb2}ͦ9ne hԍDщKh nLFL+3 3n 5:5/r $3j?gq{:R+Vg ,+XwOL=#7jj/.m )]@7ĸՊK׻]&۬!WE;p"s6J3-T(y;NuT5z+%8_w #}aX%2FWݺ f rDe,oh-1S 81#)W z_f 63h]2Ś`%py:^^.=AI2G$*eN|&nL^yKbVJ_URx2 e ju<V նTZC}ux+F$֯R|TY6:l_hہr Su_^1?B+Q`)V)C'yHHPVW@BP_ KX /m*Q>\Hj\9 {^%?R@%-Rݹ|aG.ˠU<h;քw6K Q Oo??ZV0MZ-I1E3Q_V51Ӎ@2KXE&:ƹ#~28@4V- V F=@0zO#OP̡]I 0'{-FG5J@ PK^p{):eGF=yf#FkЬj-u U֤ ՟0߼,SFݯ M@-]ʼT7%qJ7G ɩnF✫sY$@}V \EI z4 (:3|ץi5 1uOjT NdoRgjHa'hrEGDB95UW a7B(ϳ☧kvI oO&PH%JPJGC*lSBYm!`S"zzKy3k:O}' «tgv5%#Vԃ kf! vߢ"R㧽WEk<$iGۊOKg  (|8ͥG8"&yʈm`‚? /Lau:>Ƴ4a}B[ t^:I~\r myL=&s^?x@Tϸs0'R_Db:LwjY萷lMMMֵcKxOfF y'(QAh)SuwGLUtCU?E^ۂ@ 3gĖ L YKGKgY\QJ}/^oSgcØǤML.FgDRw}Ba;tՑeG3uql<1Q`qQF]qDŽ\(QfPZ3eFKIo\QA |q*;fuIV&F#KBhlu!Р@8mlfke6[sm#k@?OG'Ajh<쐘 };FRAѪX/xp&:ÉMV($rZP4?;hyV#+:QLqV#!k kfZg6Ց!(ۼn>jI.f*l'>P~x H?*2 zV8&rKmHqjB,' Lyk_@{sC CoW2Qiwswa܂B6:Ju`& hvM;g~XRlY>*-0Dk^-[';ѰYEeʪX߭!f[hAǐ{#[mR&- CN^t "]5$//9#V 6p!uܞa02hIt&2qEHh BѮANQgV%꩘>0Ľ<%ܦ᷺5}@^ %#ԥ+t80-2ghUvuk:P DCrDt8$5C=bL ! eb0$QLw<U8 ;I4˪j:X`zaOq+@/Z &M ՍS31U{%M0 A*OF̶\.4Jﶉ*Uֿ#?:*pɍ/Ed\.NP;;zKޱ5Ek~YwŠ0izɽ|Tz" i` `Yx5H, J y~i0Tآ+>R_hUNxBɠpCٯCKQ ȚR pt}'kIwXj62Ӯ*pGa^+_@ <"m|x=#'g眂iHà"ĺc@R7~D' ߃z:*Iq?~2{wOMNӐ0K sfX"E=s1 DvYJH8bf{̠})_$t*;-m>"m I3k}h0R}@^ ʛFbFxx8Fsw;bE `AP"NJpn#|%ʏZ}~Ȝ6{|0n:1=Zapj A5=OL,U`4=R%Y՞QT}J56T8MwB1=*VYq.ѯvZ %n'7exJWמ1Â^t޼`(!e2lh34Mn,p?%4KKr`PE. Lqd*.5JJf:I+x[Z9ouQMބn~clUp:}E/c6gsxkNR)!CND#GIwZ RhC81-37TO\FHԁ{qI;EMAʨv*t)z)<}UK2; vBנvԃo;(upՐ= Jw1{2Tw,{^~B:Wbm87a-KbE @8k*©C!ߦvO ^*I]e @I|3G7`ƗgSo=_0pXahm/ 9q\Sð<?Kg1tJ%ZwV*!o~sG9.mÆځq6L'$3J*]3u_lj؂Fbf1vd0v(-iH864t:eYm9kWJU]5s =eD["g0G yZ{o1A,|Mr}@}]&1"Y-ǽ!ɥk8 Ҹ8+:4 K | XDĵ1[ agjݦ\ _f%'; bU:m8nsش*vœW6 ѲSrM%# ɪ|ܱ7R/!;~di F5p}!5} @b4[\Hٌ-νUn6 +H)&N GP_sO-`0F{VTLԶC ,+䞺P&pgs? m-JL~VLܖё{ܞVLvO"I<FV=|47Sux~%gH dq+~rhHFQ6U\ƥ+ZAQ j׈ #}].$lp@Tw[nysQBgzHV)tmү7Խ.Eś1¨#nE4fhݝ4R EUg+zP 5*Z^Tdx,憄MMɋX n?>O?ts <'D YL:){U oI*Bmq;Y_I mq=ܫVr{Su?zTS]Ѷy јp[V^s%asq=V^6kLRZ÷暚dQ>O&7t lGLO_s5INRúr۝Ɩh/OAld{*&E ]$%.)!*-<ۨKqɔqaEnD)ͬm7"Y.I{-MVl-J^_5 (mHe[ AsV@!8-.>K"ю@RFxkh+ wy3\F Ubt=Ԗvls.AD!9(m i*W>5Ugr` 1bsXqRp} OE;}4ղu!ls{%򄃄9 Ģ"ǷV濕7jݤz[.vZP9Ζ ,1GmJZվe_5uș6Lop_MۨR(:/X, L(0q[T H ^]ǡ ٸ.A5/1 CoKMUڬX%rtduJg#-XG#wb/!FSS>QKC;lG?Ӯk /N\ԘyL5uBLOPz^;f3 _h*Nk,w鵤j2 P:xKFI{Nj$-38_ AJ":ڲkfX*EN-[ۑe/P\v^$3 Y w)ou]ENpb"5~Tت(y3:&Bā ƶ~o=]rkiI>ɬwCpGmU:jM)hGN' x6;4Hm`-RDE%\uÂ#6+ib~+~вA u1K8ۉ"GHGq`V g<"L.ga҉x;_6ډ`}?2,ŦFu Ls"! iq,AR=^ l5 9ʾ𰲔0:!k3m;o3re#YѪ]?{ީ+v>~'9髎 rvw5bZ$@D>(?Tx m/;FdݓI.Hޖ;[DF'[^-4pi Cy)HFaqzNR-O>C >?z ^8:-õ p_NfOMpQL]䦊@c4KZ E; );%͸Sg:TPTۯ>}Ո̈́]*!ҋJ9xKF6}pFcXAhMA*Cd"ak5;'-Nԕ4ىFH%ڨoSr8_ęoLk0Ch9]Z筥qCefFzIa SX[ܰ٫ {HL;y>xAËO`鄪Œuba(+e'|DDJ&Dd!E*4Oo 0Y,5WD٬0P ̑T;?Ip;QNn+'~D i'MI'k[E2ވشgڰmm>OJ v3`tžlt-}A.ep "2Yօ-[grn0FI<<\O9^ږ]7S I]zTեv24P 93~%9 U{eI pD"RFiy5onD&?>L'{-$)Dd$#P)kVT '*4NAB!}|t$/Vf4$X+n>3ޮN nީY5urOP H.NYn>"?VU =,{^ N4-t)?E烚RlA<&7W JR< Uc5ɤÞE$3q_'"UĊ2~1OBF !JTM H=<N+ Gg3# ^$_^Ѕer$~Flj'?g8TpNweQ2z9%@ƛl8 K6=m 9ɖl .çWA " ȐXVk~{Oݤ.hw x n07ŹBo3L ] 4ĝT~4)aq?DT͞88˗'|0r xG!~:Ns* )~)}ATa[^@lscx i+KH h4! ucP^9 ʳA竁ҩ9%C|\\zx3@zJv\s uu:SsV!4 ӓ@\ii`""_U S|^ ?K/kɬ [&^DgnlADW(M1f[MfB4)QdUC)d5Bu+(BLeuc*n< u45Jc04ysgik |Jlz|97 Yz)&ާ4M(P7^"rLeQ#5q~34 V,}B>ܼ S2۽ti{pa'Z5Iȳo#RJ!N7w`X ,G7?U<5Ȑ41T֕[piX5J8<΂FB29wn0ay5&:dA޶%:]zt>]xNU[ DvHT(wǣU>g޹]oցe r+'0Yn:͸oӂ'>bObLصxƁ h1`H} ثPg⯖ۇ`.ϧo6TC yŏ;_2.q\>WEaGf#Pk5^[ն..IK5 wG,qr0|wfwzlV|<dzRTpyu68=F;A;Ɏ@STm( pPǂ0>ҡbO?y:,Tx6mV Ag›~̸I{>9_QQQ]pXCz!;*|1i۽e Z%5ik;ںW', -Ӂu©^ߑ0$1LܬkWkVr >j|7-]R2y(*_ӻc Phof>L7 +.z\t+rB|=˲Wb k,%ܪu}aur'61fE\j@D(\8qk>;z܁jA]"*)˔֓ft0 W{g\IͰs}W^XG!n{ 5pgMc@T=Es 'li*}=>^YSՏ0~;z~L2^bIdׇ d@\ d|l^s%irr Bno7iI6T5;jh䣥Ȇld\&Na lu]Qu׀YTt*P<5s͚{v1㽨]GW >NJz uDޖ*`V8ٺ|UӐaDZ%\<<,&>̮fF9@h+ &in~PI,Z=p(j<"Պ z̦f1ͩڢܽ=ޚ^hr" #!a d}V=# .sAf[i)m+;]8zD5` `Ix_B5j24QZ.mW*i4ک(&灱Nat‹Ǐ.=hm`4;o/ܘd MLkfi;ܹ[ GO!ƿK qn/\a-s&kHk\qZ45A~ U,}d]%> U6CV4!YO4Kĕ$/ z9)& >RaưgmU _>=L]`Jo1C{FH>c]nQWlq.G׋zWq0uFS-?n-5=ݠPtTd,ƃ2q#4G<ǩoXpHy&:?m t90}ϛD#F1SY6o*2iX?+i6fz'I&>C2_(Jko6H>3=l1IE&UJ%t&yYlLB+e"xUK<guՂ8/&?!ڨ+!?D65ՈǴr_{YU}1Qo/P-?|N< eE8Lsr@_nGBRڮ/?׬EiqYA:eǯU2 8}d "  G,aCclR)suBT3d._PEC[.Z-bDՋ3m ;-%hؓ |NNЗ))*zW$o<CWXRX5DI&2L <N[5~^:|Pa666x]_hs/h?AAMcED4!nT-v|&YWiwN9$ۅQ9c'``}]ЋXn%/<y!shM2 7N*CSsv Z `rFL4Y & {' ppؓ0Ge?T:?=Mw) ۢsH2O-y3rSK$, IyHyf)4Dˉۂ/U?0|Qom^|ԑ-itbxPo-u{pLCv* !E|6?^TH}7LXc4ºR&2=ȱW_ΐ\R<1cBA69yObmw]IW4k}@'4s8給W~,5XǮ/y4(ž%9)MuNb:0E@Y[儫q氀@UO0AP[ Q5UGYd&6al2 cl[Iji,V> UNWFzuDJ tU7w'W κȘ~5pPZ?7/SLkl%n7gb\ #;Di=f&^Z/߇kSȼtjU-̵@Q!e&Ӽ̅5F},~cpXxWl"9ܻ@;i")[5Fu-|4W̠UPk}Tx^(5V EX>O%)hy80YO z7__Ʀ>A Y$ee7Bv ƾ^BglI .*Z%G>G99C˧/U*0sCG\N<+R!|*LM6PjbeiM? {PfbU .h#8WiLp?$X4E%(m(Xuʇ[F77 C"ufDy`S-y~r.~s۟Q:@ "kq2 0e_ZI*_ \bʏq__IIES76JP3g.'dDnVFuu)sEMh/4է[vg1\^R}Yxڵ ܢ6d0uwG-]Qql`(}%GY'ߞpr6NSGl\mwB-U!]UJֺ#LeD Nֻ/cHlc},#rFioFB}1.g:S՛59-Tz*t՟?$KWB i@`!;6lR~.:ޖ`k{T%b BQ5Y&, b4:b󶠓$tdu+2eYc%,W) pE6u}@N}wL" x|ڋH:4ԧvۚXRf^%G5Kϼ_`LE>!q/,W-lS L< ЗG\:$zs CĿ@+7}G6<Wefmd3، ?rH@vDףNuvOQ{!z{!UesSfSh;P x N#Ҏ;ﺣ U'zz 7 jKKyƂI$D ́2{-*A $ʪSOIwRT–nWhɶmu [nBciNOTliK5 %%tOXڼ-uc*PHt,퐥?ֱKiyzt0Y{q-}ʀƱN=VH\=ñ%zO8g"ڕCņxJc )&(Gv璺jtNl$tq#yd܌t5r/)b;8@4.ѿ]36@T^VeXdT'Ըpʱk1·P<+9[@<(auSˆLu?DaN' UG<#MRt}N< hĂ'GF&xRr_)qbI G D)W<\iKf οmByپIE>c}S9^ xy-xM(zABUh3"Ȝ;u/dYpe "_oUg+~><ƶ#v`m]K}[bngZ).#t1ZQ{率$ABs,E{*8e OMĂx<[iR\M-JpVݑ^KGtC/n:E!Őw<僭[|0b|*pw&슂SѵQm0CΡkuA1LzFRJ]zRYym#j_*RSz/(A<x?CG<~n,&nj" yZ"ͦoe>+G~p'_6se}E~l9`n5.7LF,fp҇$!Eyuf~&٢o[D]K=.|lVi"[:ղ&(kMtg8:D,y$HY&Tؐ;ߤjgV8ŲS Zhʧ8+͐W'ResTpOOA%f6"Hw@O*6ە(CO/K;б(㖩b~.F)>y͐qGi[ydȹe'ndo'y6d\9onwU~FU eq|fq.)o  ZT@;#9|̵YOm#j\p48@k5;ue[Ր3S] .j(i 3_eZ!b6-B,S $*]% Hƭ>5mXVPjL~l QZ? &.@feAyM o,_$tTojQylA@$#a¢D&?0>G#( ^VvH&|Oτ,,'A-c"ǦEARڈd"]x⢖S),T]L tcyD:Z]=eM^#%y=FVDxT rS;S*ͥzsfl ہdbL>KV1@ơYԃ|w3=:*>qI ($Ipê!x;`;abC̟X׼)*)-p t0լcρ0zzYe)[l/@WIǦU1S%BRFxҿף,ծ/f4'j6_$8a`L V"">L2Sٵ@qMn2:IѴǦZ,Muzbjy"g G!lQ< |4K9XVgɺ4wGU`[`;). 6ii,}cPa\w;.6#kCRZHޤE,w2DZ*/Mpc}@q<d.qk7)s-%TQPP N<7'tɥ )ްK{6[| Iwɳ" +[ Ca5$3ܖHgҷZ SO#06 >hL>^dC:MXW ;<ێ~2tp̺": M)b!_q$3Y )Z%1v9 X#!hQǾ˨#׶;,@VX2CJTWNypt0X&pfLQbOVj"4ˎeJNe ~TlW/|En/7Y?Dk̎u3duS/HAH_: Vg"heP: Ra~wV6a4+s:tt)& (cQ=W/#a.JV<\CN΂ݎyD!*j.J 2|T=a\;[PQ4+99 f4NM3x=!1M*]tGԽP+ڎ#]E89L DYOlPae dmG!WA|m)3 O Ky`=<-ˍ" LFr~ ELIXwG奩Z>e{vf+Y]\4=Bu9I.%qˉ3KP#f&~7D" #?е\;31 *Q^ecnىK&ZgP() S{jAi"M$UPN[fA9r_D> X'x"rXxG{$%=As*tj (r`,zvcvx0E F=#5h&-u{$?[3؈Eieٙ;;p7@A]5{;]~YepBiSV||7$PM],TJnsu;X#P3]YC[[*)L|O8D D%F|rk_>@V3ϲL֎t5ta Y^0M]s:HLʤMuQ(Lѫr"$62E?Thh 2߾ rSW=ylP"\&svշ߿,VͲԬk#|މPn̩ k;zq7EnDGUтtaa86r"5B;НZFkF\W nE#cxdoo:1@d*>W(aC](-w.;DW׀@t9'd>*?k ] o$by&/L1;?-x̙ 4:RC]`?WFMgGVR#þx3YCo ,!֎g-ܼ/μ$bsr'z0+?^Iin5IᙱFMd^k%pPDh2Vߙ kCEKM9s/U*fO巸$64-̹l˔ݴ7gU `-| }R<}r!ލ(qc?Z R1^ i\~Պ†3CU&~Ԑ5vv]gw`KUg;L, 8tD1XH2(MPg-27ThHe"( 4@b#t׎$`DZɕf1S…u4dsQk&XѸ~(FoF:{O5nڡ;?h8ֽ dX#/1CMud׈ɻ$ 57SAwH_ |P';$t4=Ƣq*{. ^OF/Ga? {@G\E}^pf2*yV^]<Ơ@-ThB%`7v %꼻-zĐnvʣ"  >slZYEY{o3C]7A֘X5:Ƕ,\SeI]+gÝӄEr ٩hdu_x͊z>-;CT|e@_Q%)Q;c*ŚEl! )j'h*He8{OWލ͊>#'/cG|%&x=P8cÀ\Rl/c IrM̏[Ll__L}+%"^/>/^$ pL<HՃn'sƒ1~h}7U>f1Z8Ηl+ 0,>zjA/f~ t7x{^Pa~Rn7,xDޞܫVO{" g%B(Nv KRSݺ [ M4l߿y3rLTAg%nve*5 ]_'7UmTڒg'eG EjYyZx},$9rHq3 ҏa?ox|>BЦ;\9rTbwۣ/lP=Ȏѧ Xs CJ4dR!0f2{oֆ4ȓ\Y_'DزcjkIf᥮umn+OceWe/=ZyGFRIOo.n#X5\ɋ:9&d|=,H̔Pi04| z* .uȉV ^Ϻ uoS]: ٰЗhEJe%cbg6˝1eÿ `WNk**O ӰN}SRbj,:ASt58F!+7pa0@A]]&\XYD<~9-"Ί>{/Ԗ9BC{͹;0q5U)IdƋƊe-=TZQ pW %Ez6 F ziReEY;6\TھsYɫA%(tokmz ^rsnLsvr 7ȔQYzNɏF(R:jbIDj9$_$^|}z9Ht?/l0ɣ 21 d Y]iv!A~yԅ~_:cc`)5T ~}ǻ[Ar0W-I#(>P>3P|EH\{O1;bxm)LG<7HaQӜL*KZ]3R*e,[n?ZyzsDp䬹y'RnE~df}:y fSrc WmQ,mk\]/[

    Z1iwor Ka*p QIgb h:pɬ|| | 6C4q=$ i?5}F##ĺ`R_=vBMH R`Y*zCC_VHF7 ٚ3y9zk܋F!7x#TUGJ'(rIx$޸E=# !-0* |fqk/_xOop!%IJ ݜ?m@4>YS.974T djU_G/گƼt.aYju9HQTm[խR rR] a 0#q\B?{_wn > 'A°P=n ؊@=t#zYnEXVnnSX: ߂,t  }ZzP8J2\l lQ[`JZ\mi\n.iNYI/Զ'᜜~ǯ#i@򥑕 3aBHHݬMl@% KM6D.…LU܎5| A+ (INҚ۹8#my4zaM,hDT3h j)@5vJδ̶ʼ"򮓍uSvҫ*VE#uQx,?!C(i?-c0XJÂ@s moCmBt9UR 3.ttB@aN6ayf=?7!`YX|\ ss}Y'UՈphWCc6,@Xmhɩ<bnXk#U2| {&'Ja?<1M1bϤi 35[_?v;1Nj%ۍͧ1GcޫFI#zv̀qmOfN3*)\^4 W~ +ͯQ+㬿IƦjրz+ 7ҾЅ`S#d}8vy}G-R%,|IZn[H 4zkX/y: XBӁfNVp dZ<5P7sStg$yj0\]cQ<R0Hy88rb,UP>Y̜y&Nu kQdyepHF+2|u٩c8dħN':DivU&aղ0-Wi8 r^r1l pJcRX$c;TΙ΀xkι-3a \)!BON*u_|x;WW2ZO-ju.%VSy;O$k}gׂPF S)C˴-}ItI3*oҼ` /anDmIީt놣ctV[Ft~y 7.,zʬj&{}BsVF@M}mظٔja',8/ѭv3wǙ]s!s}^qAlKyRw=4 {$93)BMSI%36/603V"Aα@Z4ix{W'| <[Ny6O$_J} ^! Kr(km<'â9#6d>[}2oG.I/.SCt}d͈♔2LzK#KrCd_cuNmշfó%zHbbsKڪFD~lot78 P$Ku:,꿜5dg8aV?vB"?o:\*aQt SZ"s~8g~)2@m֏Ugp.&I+Ň7rx2`Ml,$`M =P&#Rܳ`5(hW:i5龲z=j]{rSHBU٪nY9&`η^O {c_m1(|pӰ$ Cn?\f)|EjI9kr=+Uy%"1`F"glsݑ&אEV+&ONOW ݦ6˵S2(:D)kKw%.UT|:<݂N7P\pS.M5v!w_ '3a!d }u\}#$ iF[/Rzn 8S]/Fn"ssA>#zߢ2]І f #ل+1*ou,kG /3%ZO3mJDOџhE'E; c Cyux ݩ6kt;YA]G ܪ*{+(&Ft"F${nɶ#͌4 ;;wXP8/>)F-p=3{hվ~At]OEAa Q3y.nb<4 t yw?]A.3:bNl$Na;|h$#'A[A?åm <=L׍6$RhU|VOE Ƀq 4P9Wc.'!N0?wj,vm2U",ߍ@`ob-8(v߮bbel$ h0쏽=byCK(lSɝSX"˟[d]?*;@, ^1׃kwD9'<-<_vU4CXE~"X!(LUe,oJHJC.T]ֈL&JЧ ml*yHjਡP~&:uUeh1JX<,;=;]v먃 GߊҁvU;{q(,±͞bk;pPp ũJn뚦:n4bIJ@ R !uJeiY\zD9rmʸ;=I.[>T$/C i𜙫>RsxRQpnRYL6^88#'Vkڐ, ^(O His&״EJI7*`M*ZBD`xd1(T6UH$꺶'bl8۳4#}cVOtbd>`9,{;[nӘ (,@(sljqt6>uz@Q9,yS  "`o25@z J%%|h.1O&_/yAtnyDIy5"H!Q\.@_)@jx]ŏw!"O(:QM\FlG?W{N:]G%XrS[OsԨئ F猖^2jLA&W!4KƓNm ۽Zi[W#4hlspjpe- )}p'~aoX}=͐3'~t In# "6ulk# FEހ!+'WI~d@ԛUBYFcuOHs D-@{ C'- ~O%HI@aț+ƒazD","^*S<# # ǟ({Bk$nPzL9_P^Vm>3wfyM ԆųZDZƱTx (5B\%jR"HOVO /砬pA.kOtgY.]{XC^yEV@Q48q@BYS>!LZW jޏYLgz "6̮#bPEᐰ]~g Et0PkՍ&up a dq WZs I=d;9&$́CdYF?4x}XO≯5,d,xG>˰3% p?O) qk hLJԵ2Sىvx2^_t*~) /$oW=ޘ=+)*L_\2?9<<.49 zIC3]}=J뻅c(6lлa'^JNL2r)7: #-;GʼҁW*Q0Ulqz5Ԑ|LWXCɴ\ KHH̀ GTbAjHoa>6,jg5%#A3>UĀ"]5,=qsQ["^ tE=iۚ}2(hePmڵ/(roi7+Yƽb2jxX܁_rņ8cE\GP$(yW ,Iɾ7oϏWB碱yR0@&6yD``}H+ #p2lAP .T/:q>,OZ߆D B{nu=<|+/+칤69 r$3Y+0l?IWQh .X8{j]f!^ja ݧ.EY&s#t Ko~Ȧhׂ%F-gV㒸=!"]l" mbCh6A$WOnEmk2cp͛Qiw?Ɵ٢L`{q:g̮^$o05 ZkԚiKwYk_'pz$LGzOw|m3Ss4Ş} #k8 l9hcS~j`(쇎 ܎i5gE~u+e(z4/\/:k ,xerF ZN¢bdz9۴+Oս7AnpVWo.XW%qQM#˅>a:ZqJpאɆEi~wT指w*fd: ^ݪgQGa~Y>1M"߈qpi|fF Rhenu+e1=M]E^ّFV|~БN͍C57J3jv T:v|z}sNy~jЂRB$ר)tSIʫ?tknlb@?4qBĥn]! ݮ~NsSw腫mQ*wC=}*-Z0y +~}ZԆcqgB+|9ڡrR :8B~+CrlZ82(Ɔلs[/fDu)')X~s4)R\vLcOT{2X'{MhJlGy|wߖMp6CFL[3L'ǘ@͍^1^qAP?ЎcUn,EZ(n +V^ 80/v7JS8up[ Wy(,V,,01yiنA]Z (v3ԃܫl7Cj!RzV$^ C4,-j/;DfsP^=Jm}qcdgR|]2JQas ( zdy@N?V,Nh_=y]ӴTyv˙ݲH{_ ?.WOlXc %xvA҇kj :48&b&e+Am-;}ۤ\-f KRrL."-D>^hv94*~xpGU\ȤdW %"z>c{}ktX3&7+3q+ qHXn}'1NJN L ^;6^Ck|Zr={}љ?t*{&g8ÐߧFk1,L#)+񖵑y`.ih9dVpFb\1n!CʾE+Q1Њ!ݺ0z24氯5Mƙ 2umY@= ZGT?5"?v-r`% 5~2w5x*ņwF% nh!S)JO8"iUaE5w9/HЈeݏ^$휻a* CcPrg̹ oE(¶r@ixߤ'>rl3~eGd|-E6[bOCM m%=`c3.(P yq6Qh)=I/v8$Ra7f]Em޶,,dàW VEo6K@W{$ol*K 5}ULmq׻LX%G@"Y+fM>Էak6e7Q%/O,9Gy3앱nrjs4]v';vI99] sx|a_`Le&z=c-=(C܂ / Vy"kFc˙l=$LSs"P]_ s5ܞ86sBH302N3<@# ZE8 Cj[n=l.H֗aƴ(ўiV~]hSUFId\}ײhZ Y&]j+\bt`$9_q\zIb/O+VVWc<*dx%EʥBaڝHElW颋vcZ8=U)g-l*\aF]q伕h*%ZMgtrpHDeL&<8);z>+w vRxYؔܨ#>]u,̫jEk{2 T൓HM` QhA >+M| _KySsPPB Q53V{HrI5R.jkU:"L/p,Vb(6r. eVؑ--˯d;Yɤ-kثANo"{"7 D] ZZ]kAS^ O<kV gvNqQb"Ȣ*G$d'>`BƶYv~ YH|a[ġd]}K#l$ ZHjw5\:`s;G@SwKqps r$BcZ׭NPC[j@:'9Dz96+ZnT%1uM>~$@!N1S UwbjBPT4Nib7{ͻf\S֞PTK-Q]!סzQ˶`^,>&*J<]V Zkp7Lj0S{"4y8n(䜇yȰ- t]kDʯ37\Eu/\ƥ{^xʇYJ&3s,r" "Xp>iG eӒO䤏yJ,-7 2[fqk3FM`]Pc-3Q$[V捅!|ᗋ1*;jB[:D{X)ES f,ptjݼ?&`zΎK3K|}0y5_BS,c4O#l#L 4B_xoJ[!<`֖;CPyݡVAVL@7!MH۳=nƲg5E;G)'M!" n OIXHLZr`nXfIǒH&eڴ 6-S ʵr?J. !Āڙ;S+fM*VX׽'Bhy*!db ittlz-ɤ\R<08 ﮏY̓4͍ڧ؃@@B cu-`~6ଷrF-i3!/Zs 43eѳgbC (>5*dLVK1 `~ g*X&%K36mHZ= ȱ8Ǚ_?A6 jFx'}SZR^kǼ\rk.t{|oI K3j˿GI[`6o^aj\Qai5˯35ffihc[X3!8v{aҰi5Վh fT2ùٱ5+A65!0'L\TUp`F!fKc'7!:޷+9Xu]Ewj%Fum8ԶZS/U2ػEʰG&Sa_׍xcʿ?iI^$]CDð\ࡣxl[5!3vOIL A;"= tAW`Q]}!*rv-Fxp?l.z: ⚗"1V}I~0A)YSb;Mo6Loc g(-y̯xSo`Щ=?晰dp4i&0bq4YM)S íх\aW{=B߽o± 4O0 q=[RTo"3[ Oڜbi~'NpZ@u ɬ6dչ/N~ eσ v|D ӻh>8c~H 6KB5R!c‡THX+V=RNzk /Fǡ%3Uz'\??l9-QzCJ|m;I!6v宴i42; 9sֻOĞ zf6ZG EȱWEa9ӈ^P6-_+遧U_^n dCҙ(WwP> 7)fVx wM}#B/fP&!eK!.J#4ְdJ^I os(|?v9Dʈ?wAep 4!ª\ϮƵ:PP{Ь6ʚw Y04 0aGf"8It .Յ837W凹 R8&G܋;Jξ? u$[GkKDlөu3d~C5nMR`plΒS2pugT@4!i G< ly ՖaʒL OgąIAчKAՑiFtŐ+ :$&F~ )@YV(ua} kAWҵlj|t~%I]d$"'X+ʕ 6\.˿Cb[MJ4&/SRv]7?!WiOt@љ(*QQ~x 9.uTTF3BVoBضvУk`wCA;&~>DWsρqk켒kO`hxor {;o>jYx31q>?Ҕ i T4T2cGj!@/]t]k]'=Ћ|#})S^t\Fw͆c,c,*1rp٫YY2w)M!g\MY]>GE>62y?ėA6՝25tظϼKkXb1׳VG /k>Ruܚs&yp[f7-e.S)v'0tFkX3-- yx I_C?JEWϷxKvp$Źq$ڲwm5IJt9 TR(Ѥw~n)( mM I{;Y~X)Kd GAurm'ӯM+*nSeTp;+#@ n7Iu~3PO QA Z|߁Hw֫.;6E2ܟN  1s@r "vj>%2O kb%ˁ9i|1@HñJ]9M'0{WM:;IՎ(J'Z:bOk tLC:#FsXjԃ) 9`F7DYX|<3c3RK-b; !7;TمځwՙH:(,UU["Yz~+VFxP Q$'(#. Pg!XCkF{vh)$Su88Pr7y+Ci5UN%P;$._Vf(kU4ǰCVmӢxX- arkBYHTv3QyˎF ġIɇcܓ<<"ŵQ?/UdR̥~OkӆpY04NUobs,8r:;#";zI=C)"^˫sp5h)#E~~zLT%|)|InmFd+{E`7U_`lTwS'B&MnMIܗ/±C@_6`O/AR Ѵ+Ғy |6L(§wq> zpa٠'^>z*ZEpO >֭G ;YK|Ҋ޽slЛDR~z(n"$Z83ny!2Ds $M7+wyv+ N);0ZkANg] yz SXkR;nhK1іP;4(A#k\Sm*aI@􆂘(ii/"&}Pl# ( )dmI V21ZuDIj^!QKUpAr scj85YHؾ6"8:i:̪rς^,P&vm~<,Fpa ^SRٍ Oq^m;E]Hl۽4^J (Y TP~89JC}܌e{.'40X> k]ץƆ}վG-j #tMhZ9fA$҆ocېi@sf,ߙ}e#nhoK#<-U- o',}Wj8v{|溘2V.Uf Fr^SbUbz`GtXIzd`g[6I~RQnl m.0z >! !C.tϙ~!﯌EjC@cͬ|ogM5>@S0NRy l^S[qQJ&Ta#)) -׍nǴC1V#!ŷ| EqKiEA_PuS*=#1ڹV 4ͶkhRom-RQbtޮIY ݝw 8/ eUqrU?qo0&O Z}#ͬ(oJ\ہ=W%B7s+~KIফ(f^ʶJ "YçlgBNXQqe4_6K؛Q|ݶIGMĨreQW%^S; ;Txz87$%ʐ&jsxn˧`7E&׶OŒ?Q rA?Vs$ #i16Xo;/l:w"&s~5ix͖=7̍g8Ŋ P0]'a aHR{Z+\$ώ&c:F {O!4I5LsFr'`UKјf6MZRt  {4p [T' [V_]{ǩifeـmMռ>ؼ,c`& >Ȍu]BGKp)FhP3u "+D[DC\VC#Y:LGGju̶pV o౛5a;_} wʄLZ׼qy iMbvEER.>)vjpNrbNX줦3\_kUku"̑24-*k, ݣ!ۈR~u/*eHO(\ CiIǎ%ax~^*:`rY^YR(6Pd27?ñ'd٧7AV 59x)P1))֎<7~fpI&m5L%k<Ⅼj 92).Y&~de#OM\|St2,0ҋ0XW<~?X1TG[s2bG?bJVswTCV`7XyT<i嗝C;8y(Z?iG!r% xlqjئ)Ms X+yUsvۈ+^џmD-֛r~wF"j` %WBQlHAԁӂI#mQ6RN'{p[$ rS?qB2#T3yjT9q_{ϻ>頮Jjeݏ|9625sGA[7ٻ(U(OV-"AC%3(J:ḮT,;%kYM.>/BT#2z3l/Rc^gCj,|4˽`dsYv;vk/{2@b|%/e.z _"1 ܄)z[TsdR.44I+89o~ikyXoOc!ĵs;T";#S<<YVB ksQ5A^ԅ :mp(ixN̘p$˷cOp#s3%Qgb챨'zAl8aF,B~I j%_{wAnĈ1CtP&AS6'R4JUDCldK]]aَ j4΢U;U{:(g҃]>M} '9B!~Tt;JUv4uWիl6Z)?1A/fe#y0fˊhqt4wاʄ*zZ+n+Nzsb\a2Jt '+ض(~k#zjtWv (Wi•zߗ8KfdhjdhhZc/4A_]Zϙю m=ܨlZ5!@/ g4z>JNVk2U ݋fju98Q߷!6r^X q_6)\Nhq!+@nՈ^7kQ^s7'XN#'w e4Z N N@"yUWwg@_X_k^ć( Q޳9aYUggah,a[0QK7j.N5WT9''w&NlqO$Xo&Ff |@ Cr[{BTE҂3WוR(nȘɨz$ߩEAPē~l~+mJFҞW$x+d^,X'DG2/':[a?r.,ڊ0AAEœRl",ǜ֡&XX۰6_> w -B؊Lt9<]*JCqэeFJǨP\,"7?Է?["{}A 4UE3>>ى0i BշZ"X H̢֤rdx"iƙ${#՚M?ip$QqteQ|!_⸻p6 X$^}j!JE lsϟoHSVt}v|C]2rE0Kx3'՟[C9v'E5Um7`^oxr08 'SH*vWnD}GKݾ|kAP圈7WyԮ" Vя %!#/g _Ki9]/@֦>l7 Z26lT >X37ELp{mD[;xtv#o7M=u51ƇVp/#x~W(iWe8)>Sz$p|"}Ќ?k(<$@*ڥ3=HaXOԅfnqhtdw0OgB0̳Y%m*jjUn"-]ӼTy2 Z{f K-ޘuiri-=Ͳ*|-+Yl]BǬuKO9vfhsm u0TV]eU[I_|ڄ7vdž(_f%gK"_ IDzM~/I$_/$cfMv]󇐴0m;M:P+̂f8Mn<'nhbBxx͇8kBHxϊE !3NIh#iإ%i~X>BIG\n)1=pMsaYP)8 nɵ֗7$ *O;M½ ˪$L2Qf<$³%1wrcx#'+"lx9Ӂ@9BWcW+Yx\IU`*/ȏ; UZ<N@/(cwbHotKe~cȶ=8q?g>@?§zTTq*'] 1A m탢s$k#uh+)4\aA;l}#tQ aCV GI@N^"HVzBO0=UmVsFIyň1M]j|="D-NG"b鶤N  RʄHwU!I-ZC$N"dSqFFZ ;0&:Lgf} \gY,{JRT5>v ~ijݲjt{=- Whn07!߸89*4*;7\2=9C -)/q-)eeWkjitcǵ'I~Xajao Ϧfp7"cA/Z>>ofFJIn3I3ꦈ< *ٲJF o2 4~HX|zsFbc*yOu#w* KH`oЉڴ=.d*诇K~F<@Yc-8]:&gfI"XN%osU/J `7 ;uw6Zhi5S;EbX)C;T(Eo/c;ɄJT5]3}p> CKc0^bΑ%O|txYD\kXPg}Jy^X.; fU1="_Cd}nu 7vf? %!lQ%ki^7 jcbmU tq1%wK6Y0I 0'80•?Qs&vdx @t>uQ.(78]U4@aZ& 0_EH{'(F׎N] BJdՈq'RS:d&\*X$DyiוiE[i05MPΡ噴]o~UOkh0ႈr,&+m}nl+ˑ/P#rخ_N5f YJ5E/,fd6A_4`a,(q5qc|(m{Ufil( Pǃ!z{>2Fj9h!)"?zSVzPtDH)=]o? 6g_ ~jѷNRq`K'~&:+LS]L]U=(S?Fk ͍'5ޕܲϑPimUY`!+ ˆb9qYQ~t65KrDXL-.<} խZ27mY)TTR`=Y_C`[ Q{r->e縍<Vr;-*2{mQ4a~5Ȕ $͇85S!zaC[ Z'Twk,_3K c7!MiI15#.)kptO*L4ry;uڐw;9_#cA t>-Se>dg0Ks~n>j"oN T_ O= 9ࢆ+Du*/A1<ڪ8jW֣`f>dC\)׶,[fzP;<$E8M0̖x."?]:_(H\}ƥSR2"2-``c1EܑyIv"VNJ?? clw ~>,=a:F\_bx^w J* JE`D^t.rSd# KԻvlB8&V43kR+YQ''RbPȭo~oyf>ZOEp] ޜ-nWw&0NSˬm,=)Ź6!{Z=]y !SXOYrWQ*cTyýFi`=l_ݶ]x̴3Jnt0ơ.ۣ%L*B?kĀ!Ԃ^DKY'nLYHqÏpS2pcN/xߛn;eS7|O/5?Lcd#Vr[zoL2̦;[XWp"Ϗ48}ܗ z]I [7J?S tmŸAVn5`W!!nA UӢ&zӸ]#}ޖm^|` G ݯL#*^/ؕYG)}%uw&2TVI_8hSs4Ֆ[ 찵N NO/=$ؗ4 MbRPf M8]|e ~(C:1@H I6 s篚z5yu%#L7۠:;>6CzQן#s$㿓 [dS8ڦ 5&}G7Fn-lj8/RE|8^?NjԸ~Z \c ?ŵ)UBeٔӊk*$!<$^3XQYbџ~৶; _ @g|I IO>1r>@h jZzӔWPUu-g$}m dpD(!8?{:6A@FN랉 A Y^rxj+b} s#Yr. g5J'h*H93c.+8-+{E(;0O.c.ˆ֌Ƃ|B(JSY[M])w& :p\M~6̘ڜH`(g}mޮ?+] `7!(Ye]+dO oM?埂;R,48E+.[?|Za*4( O03?㌈NݨMvbE1]Ut;b$4cHjZ-6W"W߼r6h[]d،(CimFDYmP,:)]Zyi>߸H\>  䴰azo9 v%b]}WqG"HJ n -jeV cMgu |љ d8yS< Ǯ习SHpOx2`:TL]/SéL/FJ5>{nzr?O|ywZCICHa^=Lu:F(%kj5+lU8PHZ=w9ZA>:~q so1S"GO|UcE+ LM*:bI me%i+*\`/{/ӣpzv\ۿ<]QE>- -w̯OAGi9JbFiW'Row8 ]2Kܯ&W̱Q}~,#_6uz nR<*˫ Z>:l,g"-TIv`&Zz|KTpA9*vxr`O&ϲ*ۇ 4xʝzC& +=sTEOF//=`路+-]as߾R%XRѧu1[Mq b./85pӛY^A[? jf{bhJsܠt)zC[[͂ɹ"7-tnw&0,KkgƕBXhD%h%@j]21|O?l_m.NֆIˊr+TMq$hgdBA֝{XbA02(kHufZ/~Qn(rp@}c!*iѯ:{_lY. .uruT̝UÊTX0 LsV2[&4[i bPxWݽzNՌ?E E ^ x&Nv٥{5#^^] Z'w!TVp.T;QAxQFü >~Pe}I1*1G{YyA\ܚ߸cU&3ej~A4|"MVʚfvX@\Ik7wL5NsyحneǹӘzȷTcOuJ2 |yqGE,ԕ<ɾKsU7&Q^Mw싿ה)85Ĭ뀣@ͭʜptW2y6o%[D/^&ʘ4%#!0Q%o?7y92!,Ӥg0xuqE25ma e2vHscDV*._aJ6dl1xպ!@HgbUj4p8:I +q.JO60~:XNjW/mL9MSoE6*篋u <vq4X h}:d#Imx{A(r6b\|4=xNa׹oC^9ƀE^W[d/ϗ¹ܭo>w( vBxnȵ!d20#4⟢:>FE5۠_j[J9)yb89Y`/Ș3k+f}jHygȃŵfl{BZWC$j qDk}o7L;agtmZO <\,{b {{84X7w6HcvoWeWX5@gG-sR] M(QKS W&Sk*$xC+ <%փB}p6+!QXt3]5ob|祀 hFE=v:zεBDFӳf \B٪ӽ >X*3ú+d}n,ԱR 8{S.-#b鴡4b[_EieuE܎|*]ӣM\&? teMCFK WGVU5!1qv;!2>:{m~w,_`A~& ^t YaTI+eNWPz)2Uvݳ2` :Tҍhk9:nJ1jޙ$gE%@oZ_# @8UFQ>&tkTMAyۄ17ic;D!aSPji-%\55T;/MGldwcxͥqv"f8B|JKC7fk. ɢ"T1o>^twU`PUi4I+J8~y=+/59 PL#wU]Nפ(^⣁; rQ2͒T*<)z_.Da\w><9FJYY!a14bo9 UsL[ZCߚʁ4NPK*MFM\H.VDz35iD颔#;iA*=zQQ.^N!qC˵*5TeiEKPEM29'rʰu_&O:3i"8s#?KF0-OFl)1hMd c'-_KL hR)07lM"IA: $pk+Ө/'DhRT[^M {H')/"ͺ/8_9·n0:kä~D,}H+u]׺ @g#o^!PH/`p҅-CS.ʫ:s2Ƣq[:IGmFpj,AIoJ8qTՐ`6I(^Z, 5 ݅Y|5X9rdƀg_OV'Awɐ8K 8*Dw4F|ڴ>ZGesdnHgEHax\R"?A^=W•;9I.չk-~ʘ{3 x}6|gفOEW1Б6%΍,Oa}~N.=sR+w9J=xR?I){3UcrZ䌉ː7@1,{#/lNb^DJuu\aՕOFO#!!o~31PYoe%tFMJ5 4?v9!2>f60{b.*@*1sq6 <\d3EB) XW80!I260 c ɰOqkU'~NlAj swt+YV>]|AegԬQKm`Efvihe9s61Jes|̱.@c0TMU3bBBf*^at.|cX2 "I P<եjEuoxI }k(ŔBʖUh>ǁ/i놺U8Jv#I4I8hXСz -<{ \,q%'mKGr)i a㑿7 (0 ٭ DaUMfY6ySTaA?prV=W}m~QC[oqv%n-zi%G?n"$=\OtjjRoap5wÙ,1ϥ}MB'yaƃDk,ް4ɸCcV~.8=lCT~ϑaxˠ<7pS_Cqi籆`K ގZ7јTL 샽&ҎRDL2N"f+WHMT5I]Ԍj66Z`w m@0\n nMkOmMBo\bkH<cɎFp]vF*V&`:kp7Ua%%n%<%5M 1ЗԡrY^m˴TKXwV ;vbW\'ࠥX.q&Q~1(xE)h Fl'"M;+n1 v|6DUp:Qfk@(<+=J.>Of<#cO ۇYhRqc$.xcZqkV/1,(4E)HyqDq䷍Nޠ xH.#ᨢXomEDC gZgg Z-NbFT I=;i뀎b]+p?<7o),b45=5w6nh#SI W0B]cZVPDI*%ZJ\49;Q;XmV)xR/12NvoJ϶kǒK(G?u2oӝ1iIZx$ N}bX7ݒ D-ANNB^7îz ${]QgɒahQt1+{-g۲tcFpT%fx0YX(2+,AZ`\ieY9RlklŻta}kCǿYeUN*KBlVؓ?Q^:}ot=N'?AzEҞQ?~ Ԩ/k`|u<;9 NaAy'B^Hp Yƛ򀏄 UN_L_DMOsE6fx]1 hmToIvrQ~2\ \wҳS+UiQ 4^ X )+oV1@N݃& \#uor+]Xh%S`.?TfƱ-C:YxVr@CɄWKyc"M~y:U9G c"FS~~Ƞ 방:}+87/hripj|F"XVGRbr"d|ro0Jz.%͛i1 q[vKjdP] jRŭ4^^iFcjb7J uxT6ro*l|y҂3/dfCgl0|w/A98+ `)gY `ߺ=ۧ[^}X3` ?\:`~Ӗ4=OL?կ1U\*N|\Smv48N.HLuQ{g=T9CS@zVd^A"Z*KOAK&S?#;kMdA0JFnC&I!{cC1<\Hyt ln 6c_,-oxX;gXi/9b C8\CV:(>Ch「%~QJ唼AmUZ#nx5h^Ǖӥ.d݂"/Ҟ5 eVO(bI4GۦJ7 PfᡲjdMMݞ(3*2i; "t`b@^SsHuخ71EU3$1ة?e֫ w3eyʈ2w)vp=!i;$"F֡_q޲jn5DfJjn)gmA˻+} rbS:d<^N* ]o1jӹ}[i6ѩ?s`c{+_x 胍S2-܀!A/}Pf18*|a9y,kg7e˱ăzKZJ0u~~ź"UŅ5>?H6p?G3MSTvlt:=icUucK6"Yԝnx_kv*ON+fp܇/,1bv"9TJ'uԯd_C4p ͬE\fsIl75aà b'tB@PȀ jdȩv9%\jH~KZexevOcRAN/2"N.vܒ Ll=.O/?&m&椆f̜FJ EiAju1MbڸࣧFoٽbbg%I?y#{5["N&W^-lZ4`6[vpKM/90p1ݽfU{^l"o蕅RsB:9a dY=RfYfj`,ytCQd=Y?H:tgM*]緻=nJV ۛNN䐫]Dt%8xƐ9=_mOU~B_U񲭍j`rnE4 %IEZDc7wAx$m]4r 02k 0,Zu:k8sR)u#oڌIrT:8x8H7nb'R#dIBp`Pj̏(_L_6Sb{&p~byec.Ԛ&^mb Dū!J˥buy/PIq@JφnNޡjr[Abrlݷ7|Ux h1 Z$p t5?L7Jr~A[2T4sYF 4]o#JX9B"oΏT N`KQ B k}kNY4VZp.3H Laj2${0+ !wi$`?U")ßKcvK4'0qMG\z,$+$eD,8~5ჾ(V\y.0 ]%ԗ`hi=8P}:A9}{VNByTJOgT:m.I95}Ug080yyL0: NzbszVto~j8d" PuZ{ʄ?د ]X b6= x=C*(OSe7HJl1)iSQj3("?o.%uj xnjNNpV|cG.I=oc^<̿"<0܌M}=(H?H5jiB=q,G) 7b9Ȝ4 ykEt'nBn3@<!]=SA s`7nv$qT!nXc_0A-FyqZƽSuX5 ĩ=I2J́-e ZBUbB؞3`*1fXM3,Ҋ/X'f.{&>dێQX ep~`*?|.gu?ךP׭]k"5sؿ>%6qژph J!.5VΓHx<=V EZwR€tF\؅2 *j2-PHx :KE0 OzdG-sOpŒ?|8!4(К|+%PdpPA_-1܌ .U'/4/e#÷->Pc鎖m5%xq)˩i&.܎d!{_K(IS~=qZP+>rop|}E\@J?ΣG;;g3c8ѦUl{=eb 5[; ƩTШ堌iEAr߾)S%όDM$pV h+ٕD]}QM(e/ɍ7\k>V+ϥe󱑀^7ATeN XTφ_|+q&<V=l!lD}gbrWmNEޣ ~UA6NϮx`sRr1~J 껾߿T:"9okRinIA+*?Za"۟ɲKhF$׽J4ٕ{=qPH 2Hug,xR! :ۢw+-OXhaFO$# 5KK`4fcT{+~?6!Ea^vʪkw?c~!XK2s+ٜ)j-Y w/]vc qܣX9`ؒڑ;řB:_c׃tCIq*jiLe +FNFV,~׼r(02=D"A3*!g%= ܕ*aK~C^Ǿ`n@OkJ8!co=At4hgtC `JHiBEz&znhɪ@]5[1A98L Z;p[>~]|_M@NR<VN[ZLuI<{#g.6R-2ߘOȝ=1:0PnG\VUMTs4(3fL|p<ra#jCߤW9DԾ+o{ڷ3s+7/M-]+tzf1tY gȣdqhhq p?S.o`<28A J0o9iTc^^4j8rXyyn<]+%s?U¦3C\ޫf!FZɼ]I8Z jP$446gEeK9UؒbAݷ}^p`~Y:,|B/!_2N,?U8nbTvi\սǝ7Ple:ɋzZgn+ e.sLDQ'֏KH @2XZm81 xoc=+3#OCd@/VTCJG}'OjHȡ#RJ4MgKKT`RrQ>1Z?C,&Ob?/dBFE7í\C'!6 4HskcBvqKS `bmTTTVm A!|nduKhML)N\]A`⵩pfK'Cdi_C*څn ݪP̀PАf؃@B m-WAJhM]%ԲLh]Z*Zp+^ ,ޡ<6~;:8dsSfLS[ {j![X1=ֱX9_:0:PL;D.$-6/HX+(1{DOÈ_S~%AhGseW˒PRipEP(f;t^Ē2dé\A}߷8 臡DfM3tbONla. n"Ŷ*M->Q3wtYsc"yFPYa˾̴ H %%\J PGdIHsJuJSRG[ Tq.9pㅤ7ףl"uYY}%h "~ o)u9{2OXXv~qhe; M%sV_"`B#"q' R\vl qM 66fzBmtHkS`Հrhͦ x7q ܏iY B(LM2i3X̃?^]FZAU<&.]{&'u%%[v\sFecwֲyaWpCikvwVEQ4 ~nHd @xzO]e/?D*r~K̻a_f}.m"dWĹ+] IMQ [. YH|eu<[po$j?rm&b#x' [ ?A&Nک2,Zͫ/R;a0Hlp͠ӡu(Dʎ w)0cIQtUŽ:Qa>:eoEXd`4|Bh4@167T01Rdy}( ?Jsѳ@AHT+Hid8zVR-q"||(E34q午?pȽ]Y(e,=QcgՂeSQV؞Q*\W檿51 3$l֨Mr)4]#lI^gE.N /<0ZJM;WmzْV>P *3W c֟lð<^|%~VW su%$1 >ږl)B|YNͼ+~51bKpЙ H)=UD]IYd$a!>8&h$+ܼ dN2Y$i$z1m+PxvV5HRhj?ykbuQμ$'irF]HբV2ecdgAs.vCm-/AX]~;bip]X<L 9F,XqgnК6>83qtݹ2SX\#p ;^S'xutU(fp|E.aW< oc M8C澌-x+F璉ɗDZo@js݉4H3 2x 6nrtMɨF|F[[=,Qn?Um;~Q\1T"awdhD_RJ3s) <ʜ =KAC] v4M]Í!T?TGFڹdWK(*.@,'}|(ŭ+`z'+_x蝄K4 b[Zx 1TnZGVΧNxZes2cRlXY]*bz+ 2,S5la~Y՜&$$')|`5GtGFucwL]KJ*XrZ3Z.D_ێv엛NOdtəR3d1X|'=$bn p^wݚ9GRsz5ަ_}h[C'_t'ޒhbxLG2B!o,c3V}5`4D5Ԕc V3wƓxI˯彻_ۈ06Wxߐf6a"{_|P\j{"ShuP;<6_bVF(y!b+^օz'P#]f,G*Y uQĠG٢.l Y*qC} < j{; `%Q'D4X,Qv?+MQ`~;U.Nc5I {^˽b% u#OɎ全{/h ȴ Yu/ m3>P%;mdFF.C eA)!j=B&?:+9wܧ59\Ő\"(҇K3ccsaPZmv@ʪ/]Ads[N40?7s,`c" ڹ*! tkx GUӕ] @R Xmk יb ƲA.TtE泬-Mnc˾5ҋ6s U_}]v,|,kT"{ Mò8o#Ga(Nq4UUMikAVLŰ:T) [f7d$'+ v˂!Bk*A0wlivg$|Us.,,- LGꖓ[OϦ2ò$sa{H%CM;h&mT2e!i͠BT;鱉Y!.U &̒|){*ѥdٟ[z_aw_P)zV D)>X%/Srij$յ 08)d+0%p|稹GfcSH|9*qvV[]g+8w_JB]9gb#4xVqXĩ3RE_0"kOZUCGm  :cY浌ZS e<*]3SFgtu|+\ 4Ƴ"Sx-4W` H c6LrYx [uR,J*}4R!ՂMqV$=(HB?߯'RI۞䊺&JPS!bƳy͔țZDriN(wW(!m,o84bO' ]ԐOޯM>vԖݗ3qZ~ G[bpͲ2޴9d:iSb9.ʏW&g7zMaoz8ԥcSĘ8 @N a`I B\s)BzBN20'b-n2tn!Nu $ohew^f7kqh<+o\:gG`b a+3͝j N@J D-[X)yV{mkKMoa9_dJ 0(&WQw_C EjO 4rq\ v:I}`H NDҿ;0W4zQM!Ucj{٦E_{1|Z :';W 0>%?| mԁ:muH&ŻZ-Ap"{&>.#U-,i,ۉH<:.{H3m miSY:=6[{䟸7/ߧr!* +w)&CH޼a- ) !an"@%+﫥E<Oe厪K)ʟ(yEhQdw@O@eW-\)]MԜ"%[7(u RnAAPJԊ>ڟNiu5oƩ Zoj\`S]O!AmXwæytpYFܸ9pj|0}-|і!Yf B$'S\%do!`|="D7\88zĹevg1GGݲ]Y `e<{TTa, [p0~Vwvewႈ(L2СRp3(@E|}k%f3>>:֖Sn~ҕ S5p$r<NѮ'@wJ^8#*\q7a)}7>Ki>fo YW;t=>]43 +b9KQ˹jUezFnV4&%U`"`󏚀SY{P1՜-|\\SA`ªٹCL ;u ˧`R {o?^nBrǏj잤UGIEɀ{ҩR hCȈq  "֔5E_ݴ:n+ YYi2a(|J/I+q"03$*<#e#-Y;'6OSTw+>1؜C3%u=2M37nOU%Ie3D3z4t?O~i`R'f pXx1!f|~nsN e ]~Fyb}4Tky^=(Uㇼ+i{u}4w1D-_ ~| \</D3ra@s*AƾPx`i}uFoQF{ەǸa؃&}]uHb(9k)/QC5zv]jRjd4Dg/Gh力9}ֿvyfPZșl67.cQ`4d*FN'y`/G@OSeFZ{5O"trm~R9h#0\=! eׯL{AWюnFé kq`|!~Czi Xj9v79n s۽aMELy@8(lLaxP,W+>Z1+tEjq neY)hT>5Q d#+ Uw?@Ad))jEԜF͓>hdUps0=1ڜ}C;vGmx~ Bouɀ B3vZ<)X"(Q}kAx>,W6UW6O5[oeW?<3=3V>CdDGO<\%9Ϻo(ҙ[ T:Цj#/4xQ)1Qit4 ;@BrtB(7Y1"½d"o_64C΢ 1O^uzVQ#HE-{g;?(XQk4*f*)g&2/LmEqO+j?kEw\UX6җXύC*Ge]DT2mKjH!~"_w<&RkZyhAqt6M;(<ٞFf>(VP֎ew'v&iPIθ+6Eztl3iuˑ1gucW*dpnE3 m.Bj)`C۟<;|z,I&Tb,hh#<8BI79^ʸm@ jk8רZ6Dy^sO+B$nmBz )0a{au#[srFPES-WcA*e_w>dI2ɞ[5 j]V16yOP IWެahҶU=9d4FtR_W C5QtƐv*?&}\l7M,$j6%l+&&p[Ѱ|IP 0gr}af4s;NTV*hl'\e%,h$zg7Gfm5V+!_ #eik@)ΟXtUi'{ ݿ0T:U=Č9 =9]8 -u^>ѡdʺ2\6jՊw%%!1q4L\hŌK~%f&Р՘AbC#Ku ?Z-9*d2OoR *eGxfX *N%Mt(56׎ʲ\}q7OвSMU37S}SzKp[DM3@ y\f!A@-8*xc΃`=V =GD7ɱ[:Ι4p16:D$3#4мg:٣vu#0JEA0rT dӭc7T!_pU&xo|ۚf9-QU6^p}DAotawI|hmi(?b6Mmrz( ֶWШ@_vڱHBTTi.RF_9U4P! Գ P%& |JL̸^'uwߗZLGiHkiD(QO]U(KU?V$#isAAQ\Ϗ;*LjN!&<[MPp9ҒzWJ5j|l#4|#/vs.Uw@f - o4sn8`. 6~u*Ps?$Tӵhc ԗr4 ӁK& 3freEm=N("LR|)T$ 2:'ťLP9Hg}xcc#f t%,mpz 3ŷJ8!"_N OfA.]FQ<y"nrщ_ߒqP/b,'Cw~O߱h`,Vk뷥hz+!0~,Pz.L5 ^ϱpF \A? _| X]AȆҧz֏hZy/%|iMb^F!è2(u P [bzM^Nz\ۆlR5AZv 9DQ#/EnR|\!O -_Z.4`/[fU L؈w]D@d SRAj<; &z2‹NR,+>u)ymE!t\;0H"|s?٥ҤB+m-uB`Ơ3|)".'rIo05m{zÀ)Vp'&iRNuʦrPgپx ❿ONф) B]DI :/p{<ڄ@a9od1>_M9;JQ<oǁb/i<[ 1‘gTv~c\>NGe~H:jJ&x&0mVO,iYѴ9nP;qhXGxJ4_Zc;܆aY1C6!Bb,dep&b2TDhj%:K0$Ni#P2+vڏv|Q~!pt\@=V#"9J&=dEwUq(ݽt}l; ?)dG!%u6N(SvOSA®޸5^-2BYK"RSHwYH m U*wVѡG܈S/yn)}tƴwr̢ e$^]UDZCjR(!7ٞp5de8RՃy6f do:6ZQo 6mkj;;>7|7:AܤN˚Nж.ܟ*2dkZwGTVɂ,TJ-$pZ&qw !6)D~O c{kwB1[؋AR%tzm%6|*/pf ր7t*>AoZbA7IHdG'r t٢K}RQo@g“ 9-#Lg,֜(֏R\bτFmBCٟ oǤxn y7 b. H|R#}/q5;{ %U _s,㠋K^r^WyX .r*^sT;7eCCI,N}FEX`hL2QJ`_[^7fMeQ^XUIiKbe)h^ES/p8?A!EEv(fn[RL ] ~j Z{xaWA0v +v~N9?&qlN /@$3 ]?9ϫbTD-t=VnԞӁAӕ䮌S6y[642!RIZcQ~VEf@WV{ cۡ&T\VdS9鳳:};96j( $3<͇τawrY ͶKF;/F>ʑ@HT ½bwG1ߵJmC"8j~S(ƽFeN6Yn]1;_h{>%Xæ .9NǜյWwUm} qpR50;OJ"g)Y?Ug[Ց=:1(aTUj^uHV{-ݏG-A ݑq{+U]M(_=vy.]{V̭ 2ik;^` c LRH삥ʜI[ɧRӧ!>CqJG$Y1T_m @ @qo.Qº1ZHXwFO#WU0:Wxo{RluNlц<MH3 i@`T%fp⚩ו}t^yJCPѪyMOn+/6c"htp5hd?ulй #qmx<9ȫ d6FE|)u#=!JF~mgt,ߔ;&ޠ1u~yBS-ؿYBԉ;j^#B$M:iѸ-;]JfDo*F.bDxϢ8j`'% k)Z~XA*挲PqJ@D`|qVX?DerRO6 -3RxxZI?`2L /;ԶsUll\RQ[:M98Ut\]̒p& RLrC2@6H[޶0Aܴh%1fw vKW\{.XҤcܙ`EVriXiU67ߓ% ]=IqD7rH~TH]z/]^A]x. I`ڷؤZ6[*,gp5(+jxt㉼(T4#A,"9/.x'FA3Rrx{LM /dm3=3 Ҍ<4"I5x) ;x z@Й5Od6IC.~̠CM^^)25* A$G{ "w'8$:OSJ‡Qӄ&7c❯P8빋Pg[lp)?VeʽML'Jvw>๹V0ն7nF8Ln÷TJ4u]N$dL^%%̆+B)\*<É{t]:cqjhx56o:SV5>q~zJ9u4O.CТ`핬,~;1c;-k/8oU$l{0ȉ?U3{W-73PONm 5z: 6zo>< |}쯨 \{¼`o25ku%o(';rܜ?%_hx Nt=/9r~6+* Ba ]c㋗ZEڛ~O)WTL|Hz*(?;tT-C*D%1gA9kgn3 7ұF*b:m@ |LßX˿]т6 AkWWNePqx$LSohHZӋL>Qȳ-ޗ-IOD[z˷9ZqfnqjȍS3=i1 bokS1Mo*fś^]A\<՚U}Co WujLqzJqdG&(L{BjT4Q4oA}T~)@7eW1y)`1Tջ4 jKM1UendU<܅Ϭ[}T[KEDf썻БL^/6ېNcD* 7]gea|'DKAdI=O˥&,CzI!p }V ?bf6zK[MG~Jw~J"Hg$Vc6U|똙@*#؋ 2Ӈ8ײWF݇dy$춏9[)Yc 9'm'/ݜЩOuEJu?+oiN~V 6+OR]\y$>S7YXג%3!3r/EB}!1^"bfPϜ&X2_&v;ќE3 (AŴAEʨ=4loQ٣לe1M`ŕAlϳTl{J/%LL9!͢GP[pwXfᑡܫwc/$`]Hz_9v T?4tVkk1'woAIn1;Q{`-<2Ejq7O$/ɜ;Uk$Xp?085@|:+cp 4f0Y[TAlya4܊$Y/ʬҷW}/x_Ҵ.]@1JS7[@3 >a ea٨ǃmz3{k-ɻO΁|X`PBLP};ʹׯV垴yU~e3b[v>`!MJK@%;&n$78q8TRS?]S9+Rw(mFEc E߼ ʌJM]Hte?h2Hf1hxH~9Ho1bI퀁p$fۊgm`f"׺_6 ʉ,}{ #9?tkơB:m3|-#xWB%|$M{h]_aںdaYYՂ`֋"bN;\}Sd٥<ϟ 3Fg' &Sy4jƷ"MAb\> eYUZk8@DLz+n`2Զn tVzkCr =v 8z_&m68c耇qZگPׄ,K2GM|cJ?|!( ݭӂ(qչp:T'J0+ʨb4: %sHE꽱""16>a$v"Hl.YUۨup/0:i60;]s#B8McJq&E0ʣʯuz~xݥf=HY_)^k>OE63"$WIz%%DSYċ D=aQ?2JJS\6 x)X(fym DaX*2 qR;} <ř2z{~6FL֎,VM6-MsR, |1V=ag?boY,kϠ"9lZW;=.F#A{YidPN!*41ŎPtkEJlC&DJմ.p7lMP7*^룠 {Q58jdmDH3n;N~sT*.Ց#쎧CR,?VETc{ gpKZzطP99j{,9&G\ܜ=J.)IT(GbhVoDX?@bfsnk6 SWBƑ05ǰDFCt龶]C;.K=#t אU Pa˖ҫ:놛zԶgNg>c8AFH!AY5|S# N].0AQ5>OIF=gےܖ׆y eg<*H2@1gM0\I ;z^⋍Jt[:Py80/q7gʨ' WĊ+ֹ((X$¼ ,'{4aU et﷉8~ 6;^d鞑}JO{DA?XΚ9/w^gS"(dB_+fXOuoz#!L~2TI+kI! [; / IR{eXTzm Rvm[|szR9'X2W6plⰣq<.JMS4 |雙YVl }JW97I'( /-MDA]&@@a;mcLƙLXX!A1qb/5=-yq1k).>*; ƗNI%$CRo^TZ fB`4g`cͳm{|c3>԰f<]) -T fU*,&ΥB1Q؎eYbXWέʣhl?'8@kd%Ag2~RK,Sq HsZTB3?r?t3l6O#$w3 .Ƚ:'%BbCxOEp¯NjmU7<+s7AxwI̴ e*5I߂{%FhމI&A)_窪ff+\콱Hփ_gqNd{O29LeeLI/a.!FANDWHtj0Xb)#'kOzjȃq>œsxVW0ZҵH'aŧ". n!QP8}֚.](N{34Z,Ui㏲ p}XV] .a<ѭ+ *˖#)ϗnH"꘺D0xKn ΄F|BAa&RgEfi Twq:k@aaR%S՝V򽶯"W~Ep~1Hr;E:<2ǾUkL^rF*DQ=/jjSC-PFgZVrx ٕ;mFGŬQ '~9 P:zĭԳ+i*^u%h,$ԡS gQ8(-MpI#r[|Jg(.z_쬭Vb<7ܰ!$hb k"1\+^Zom?hRPg&H_ߔ5>=ƚP~Cv "gF? l;5JLg XP.E[O$wuP 4hJv/J;1GiGC7@1*,X ͣZЊ5yѵ-\íI:MGj9-0ٟM#C#ZN C503>fQ> 9r*(2!ιGLƉw0hO[VS{:E>:=d` 5{Ix4BU2ARw{-^0ex4b3_m)g20yB7D@gSRčFAً#箥Bgn 䲽NBO1i e22MX6 a]U՗y65OG1?4&"ҀϤV83DQ>3}¾Z`cON~G{38F,.Ў`̗k7~Ý$r2%b)n-?0/_OJθ26I~8'~ Fn`qӊ>l_N _) g{?_ЯDV@v䘯`CTʇY ݯ95ˍQ5gm(ǩmgP) ٱV/(A=ƂYɿ#=X-1Fq ps>5y;V1N`!dk%`wJf_qPDn:g?t!%ͧՋB̈́iڙ*Y`Y.0x fՋ ҋO 7 y*^Iy=CSk2듿8 2 V㛆+oC)s%O0#"0ےY4`cnIEE=t?*E}bv}&wt],{)^QyS}3?t~mOo\u7o)=:K3nbDo=7v.qlx1 SUXf/vaD,qWƑm}ռΰF5-S3溪ŮjaU נhM_=\V<]5A7޵H*u˃?[4?4w)6EX60Yx -bb*yu딄r)H8gX1QA^@_,E 42栗Zl (")0["nc*lǯ.*t.^ՌwLA;me@ QD7_ʉ̿}6!"AyC x$I| ю&&n (Z5HGu΄ _ v)r]M+sDs/Nc]%ndzD k+ܽEo0n`ɾQb sk0)7K HQ<>!I-LX~Jtfmie"n}O7^$Զ>]h:?_mߕ,gYəU1 }zGҤ&0?yhge ):8m*ٳ뜬=Qߓr~܀j q 'wM:LSTI;Nӡ%d 'OSYUeF',M.b +a}"ŤA^\5Jg>:tsbFx%g#EV`{5>ﻋ:TX#-MoCo+a3C's-׵C%Aϵ>+sWO- r`vM ċx{aibh!)W Z%앹L~`\ ߊ|,_(P}ple5cFh6^e w@:z|MuAE!Cr' 9iaجEr6u.zu)\W!FD9|R*04ʨǧ~< e m{$ωG IoE W-y3'I{[S+,Wu;ώ}5NIBږO2gra :;Ygh:1snmڷi86hb)b5N:%(c>kKj9Ȯ}D? H tJ*t3 soGhZ`*9)Iɳ\GF2ҳCYf za_jQhCDc/ܣ%q7ԤMKi$ lqn&*,yOn>L'뿯QtȷkLړ &{GHj#Z0 m^#+hF_c;Zzv=$<⍚PG!uUa[-}N ;YUǦETx̫w[))(l|ž j~G'U-(7ՑQ#ܦ?>Z [ jz-}5=<."Z钯mIy ԸqXpE. *,mU_Қ.V 2\ie$r oK!`HH^._fIGDDQP@a0xrkF g9ҍ,ssW_?Qo5o<mUx.J%^}s\u(llz\By<YɭMS1~F>6 _Llt%AOd@yzxqͬMJa%nկi?BAeN[+U'0I~{j%l1il6أ@̄e uʶq8>y:͑ؽA\:N&t,{EB~pYq\~3LBkE+r72rmS`EƖ}<8]-k"{ \ZdۓiO=n V,Gg#˳zi:}b3%xo{q׏rxR5&ܲXN~@X(D¤, sA|?O g011ecLJG5K G )+PÙ1xvu Y\SN |&=E9a@\kl"*1xh wDl/ նۼ]"wG70ǞP?6qV1pbרgJ^rsGa,Q-g? ՝=8 ri7ju}=`>V4ϥ/_)NgaOwwiBZMlq(P=:dGO^(GO ae#5Tui9pqGf*`|M'jv9@1 rD˯i76`FƤH:lݚ: +ch>;pGP+/u>*uVpFyZr8j[Tp2wϳ"xTm5"-M,xi Lp?XƮC.N>`)K%͎y|r1عEV[̚7mQ߄])I7M91OzvюR=E yIGdә\Ug+T_`@Q2*r~a9$|\Kzs|_H㍝tT9aĝ\ɝ@m# }'WM6}6]WíXxhEDHO!89? }Sn|oEaAaڡv1Nb!i49H$klKؑx$c Љvmpx}\ 4p|ec-J)&"LtڲQW-$ֱ2U ҄; -%3t#c5kq+;B S7{ #֠~2Ijq ?t'jnIϘwuE$G*x|qBONWR?-0n՗s!Ni~ldc]h ,9d\ fqrOhXWv~=G}Zdq(*S3 Se+zJ1(i9"Tәut #Idϑ:9bƮ_ fgGy :rx:|Xp oi>d OY(faNx  a޻pO!&쨳N P<ሺ GS0|pEƁ%0!oe gAPq b**3R׏#^gUwM&:tJ9kx]t+^]jE%ZLFac~jE`T!C$s=4 z/R!Ÿ3(7&/Q/?I!V+2ncv)LhmL `>Ѻ˒C*ICzΝY1N |E2Q_ p; `c׍]| !!UTxbtakkż߄eeq>}ϞbuI9'咪5!"[<~\Ln2^F~z3GR.߃/$W1Um0- cG{ݼ!,s@D:z!;;6iP|%ի}j)rsGyuЃPCB…W&hpԣ/KRrQHX){o?kc!0m-6l bY,YZD 4ѓZ:γ㨏yM~bN %Z73z$ R=E8G #ڴ. };*%I.djM[uhk(l?f]QǻwJŊbU5VQM;oZ$&pNdeRyX _N<Spb$sp4F01V k'q0"1 &_zm59L=]$ET| BP1"ɟl~A4 ZH)JZ1X'XVz/| fN*kyxiS7泺 }B t&cEw?;I4c&.lY/C<s]{ qh|~P!3< oN`LZ ~M4 0K,qiAmK<ߐM  gx7zNNL$+J Msv \L?ړs=GdWH6woSDlI`g6k~Xų%s?)r'Kh wԄGo EE|$A68IQFOSGP'4n|ū\?tF ).>[;~Ia`s~_Ӳ/'{d)f]߁?aݖg+c)I6fZ3G ='2,FbC2X(w_EƤJHbpvtY*M 1 wx-aҮ-{~)&qw9]B{j. qMpZP s@3J{fg(T7W5MHDwJHr%-e4ҞPP,wۦJL7i ?(6$ߔHz%+bB^^Gp13`Cv/5Qv ˫z(/.˄ <w J &'7Ivװ/,=%7B)v4`yTn4"lDv"V˗^/0dK!Hސiq3?s5sRv+Kg7񀲩*s\ϭ?+kOzx%9 p:M،$!Kb>cVQ1ХKTj?ϑMHku>zld9ג8x.׹ـ w M@e~YaT@fP0=p3 ae*?e X<鼮įN;;‚X@‡Um~OHMZEnן')~AR(, H~SnV2PaUA9zbgE g?ͽ& an\"wpq&𮍷Po+QcN[ t0EoP&#>;AҾW6$+zoPS\߀N0&jRQֱ݅zd٢N.dGt*e΃V%^܍i0m; 6Q62{:9$4zUj x ?+.6[WfWiTILOdwr etAv4}s=Zg?>| e CkveȸUDyh}9`GU}G'љjvqHN'@͚#$9 23}&ɽK%d/OuZ4͵zj0r8plHIy kzVKw?xL΁xf /8=q%D#lHl͜7@`Qy+G &"N"^ D] U>qdHd\D 91+9ob[sxڎDl},ҋѠTDC1$p&]F9.{M5d^`vY̋W [~ɰA7G.G1*w43kkaa:G`SIdS%6W@TMTx؀"ނfq"uy߸T=ߐ&Kg=~W1꠲<Քćqp΂r h,wAbR%oh M[@Ԃj^$ 0O韕i T=cߛI1Qu#j"ڎk@ Nr; xZ_7K3e11+*0*,,{߯M_bډ]ugÙ:JIu!w$Q{`.fF+x昂w_ǝŠm RK_?jAHHq)I7`vԳS16|rKig:[^3'4X?Q ccВf"zHY RIqfWu['+|n ؄O*v֔ o񜹕vDi ({:rLjT]] `߮&MЉ1Q`wXj ?β$%ێ~ ;ZQR@~/ PnKcN:XjW&'DT=`L0Ҧx ;o2D:漍7Y*~}BȤl0 NVZ7AT=g2^#h߃m4>0/2Y`0}'Jskz]+?Zf"ܬ[>W-L'ޣcQ*i3CiT(0G.hοR( %Eh)bb']ݨֺ!-9 :&,#&"$TR Han{qҴN}reef!ɘDЁ `s ~v,-nOkgZAx0+Z_;R&{#ʁm!?izAbu/Y`lHzj}{3Ƙ?>Y#cD M#mq\gAJ1%M&y`ɏK|V@"9+&Z6Sbn} c;@j !h.!3qhQh)'Cyok'M7Cuv3rd貮Y^.px֭ 4}31Rn]֐!j(VWE ƢBǖR}3 :m/yQ ~8ty,2U& 'v})[$#ut0TO; y S>p;/q%nőb?F{Fdnb^,} QR>>1#xqNtUUv% |k'I՝7`K4~s/wCAerƏ;*sޭٔZ6GA3F-X3L>bL8XNzsU/<w0:r!?՘+4e;$RPujII[X8qG+RFl bʩr{$՗S҈~& $xsO@;WZ ߠu7~ŝ\7ׄB*Nh nض!F=K|Y!$ |a2FǮ8X,^[1[]8 5uJy!{$͏(4~O o"Orz4g[6nT9Qq-& |sb_ɟ3s)L 1UG3CBTBGѪBKNJȘpK id{f,]p chKCuqWYI)ٞV^Ǵl9@~2١5(Z7>Z0wG 8;1HÊr5* =[z䨗 !';gPClOZ)Epa~5[%/Ti|^'ߔŒD݉ d|0 aF;}1gN)`d1Ӧ{-^;AHr״~Fr#UK5[duei[>6\:̤ծ}۞ WQ^o^&re$F/ Q$(b#%~7槭o(ݗHrwFvfh<.켵뷠*  9gu ' R]JkUԀ00BC2 elЇ *׋f26.87et\leK1u=oW yRrjiΙ;wPpиX81GVUyťIm8y)rS6?kNWtNX&j׹++][ U((lf /^MX#AX_l9h\2iAO"Wd)+!EsZ6}/2yH1uRa`Loy\/U:h>-geP5m)Pd`!EVűG 2S-$,j^nm|9^|xY76J^YbrFO߬'r%IKjuțeR}_WpNg7TAj߈_+H|h hBݩ]^1V&@lv7@2ʜO*3;nfqpkG}WF6^3IvXQ!Qw~"Siѿ0NTMGoG%8c Q}< k[uZvV`xoZŊ nT[ ,O&Rswn[dJ"JR#o Y%y֖X_f > D{ǙCh|׾B"7#p(&t>DVsn%:A.zٰX|>U}Ff3z>$8=(foBE +쓤F;I;፬]]r*? &Ju~RtAA/Q1) KTn BY%n `I ~_G?2ZVukie΋/o-G)rVy9࿺yEXRiukQr 48[GK`lV߱3Zq)0Ch<"ssy ժ1on%%M, ui0mZgT~\spP1Gg=UHo8 b^~+')XmmCn(>l4I ޿EN#(ķ|z]N$}g+0 cMxUl&p-< ok# +12[]-! lƽ'F4s~q%{{yt++ٹ[alg\sиCjwq,`!Eʽp,v~^'D(pEd˸]tlpQ*]+rcЂnj,\LOK!JGj} 1b>fлBJoeZ-|3,KjUV=#[|={HHMLˈ)v/(y dT4!{%o LlڦP> T^#^kQ(uTw!3iSJ c =[҄նbi^Z䡹L+PmNW>w1d)Q6(+۰J>Y}ͥ]2j0-wS;r$pA>#5`K{߄;È|vh{ұ왔:cf;W*eSB5y˂Doqߗ}mhۉ̞ HG漜wkto \'&^&[Su~cEt¦|a| prAZĎ%W) x㔃: 5mtaoTysmw`7S yniHœ%!HQ(ḳ-g!.i /+$:wBUف Rr`1wXy ө؈RHKikBK"D]b,`.3QLvE5Y>9G##0MҬl|?jV&V "ܖ|J`Ʈ`}`8 .ZǗ$lD -bdRMbT4BD}XNf$HQF_+^6){ONb;{aL  Bl<컞P *ԙ.=d^Qgu1o%rS<'x*]FiC!5C!yjrWtGO o1PŻ+VF Mve J`so=[eh%Jnwy$Cp "bEedM?>Q*`KyC5X. c&\=VZMq4#h`~-&h[d@ UzF"ACxRߵ^O1ǿ*@ n v$+ uw}u2Ī^Lކᶆc=vT(fEUmxwC"! "ڳI ZaiNh }k)Ek s|ZD*o&ře+l_i'+ /o9 CuNuckw(MЧ -K[!&GJPP*\v R+$Ѵ 2x9fK 専c8_iBTȈ8'B$t5sfV˹ynB<9/7D2Ulw 4EE 7*JA1CJ e+蔠<4)tgT=(сrƓYCփ-NX5,9n܌\-AKn OW +iQZ*,y4@"cY:lcc4ZKCim[oDf4P)X^DTO6@پԭU{؏gd4}d !@QwL+ cMH?~hn ![''Dqdeɴ!.R2ļ--rгAp8ʲ/˽L*-Zz^?eNQ^=t<7|WJ={1||рJ=I&TN)eD T ^i]әӈ7zy!`Q@)gf!t[n ި̘8 u[09,־RshLkmH8Ev /=P,;br< @}NУg2es>U rR }_%C<)fXCOPy'(5{5.8s2rT 0 QEPve2pI%n M "? X(i "u1ce_m}:9S=b{OFo\Zl5r.r,HQZ6^ȯ2gFTk*dyrCu45k!ܵMGv6?8uys.M2PP 1ab6X^Kzd2J_"Ѱ˻$+ Qԇm=I)SP&!W!:mXPl)n:#g 12X!~eqTwa]lD;!^3ڋ,8P7jU4ָCMOg[CgȂPE.'zOV4.z3o'wۧ[;9k%ŃݗZ #pkMPE$/y4UܕPrc| lQٓ;a1^'%i[_3 ('xc/|Κ]UI!1 *Pj !)ͳ\F<5^D1٘5;nqE 4(te0y.]2UU-f?T.l"zpH鬷Kof>?X)^'T)!xF*9cs+ *KL(/ct,NcRLq_&$kk^h^_쟫}Ě/+fSa͡XLZf;P<*~OF r9?d6*_W /Qt)s ]ަP`DZ,]5K5*KPr}n GCɺuN"?sb(H`.^;pyz8jQ@(IH=A 'Xec2mKHB|%DZ0(>l@i3wP}i.SjB>Ɵ gMW81@s92q+0ĐctTIta)+0m]DqͰ*=>@7ٟ f>$C)DuѨa@ڈ Qиh4UXsXוi7ZJ[GcJ*=\߶L! LFGގcDR.۔;/q')c[4 5!đB+)0-{ Gb2^*W8C88 /XGoV贆^٨ZDޙ6^YxIlyK?,ɍ;.tkL6i /E᧲_%pN죃+pnG& 1WڼX! Aciv:ra,Z&NE D.zâ:ׅww8eQ< vu;;hQjtKz͖Vj6w%9z|;Rl$ѥLs$w+EďgS8ěe>-rWZ3t[;uxb%ӡ#FD:r™ܘ2?􏜿_ nqZ\€@R/Ȣ|0^_198usS\,oN7RX7yt ڱPqA!"\v%jV~>fGc 7:aQ*]ULjz;kjþ?G?'PDeróoF(4;VdY_*Kx|GX *1ԥu)c&|9 ns2jwql'm_7@?jUa fJObUUcdBHzK'.Z6́>(3MΦ^oҬgqyE*He2gHoqx!fs` 6Z5'/^6J2pn +ub>0r1V.o#;jhzV mj5UI$lkX 9gz/OEo8yxEJ_R]֩t[kMPNyЩ8 ~$At$޷.QX0ъlLE":#)?X%~yʰ1zLjd)t%Ȏ[/Fzc|D5>EwXZO.,O%džSEDf+FǤÃ~;Cb+@=>Θk3햜̕7-tJ.7BƊ<ct!ؔR b5m tWxU/:[H7,Qw5-ƫ*u ä 4ő#ɝ;|X^pv}gZ@jpWcS^%}$GzaoT \$> b!~ Vi%niXi "A %BVxd@O0>&ޗzvcah~TRz|<3d-Gr~ݴ: -޼em }GE5V=_V+>2y?28uz}'Wp[8A5<.zӐ[-Kx S:XEOA h(=1bشl{O%d~sM/'$cfތ(PmXv[wʴcjr@":I'0nAr2-/B6 Qp-uՊ>eGV6?"$cLfN(yʇuY 2AiZ.m!${R$AcnREU@39'Z+zo›g/KpK"bּ[2<n_Fܜ| ֗^-)E;' gV.Z9-W6n26WIbS Er10 Ң/@o;?w5j 9DHB15L6ʛ| PHhW;o k[k]nuZiv`J3; Zu; cĆͲa3x3pʗ/Dq3K_29I0'!Kf [+§X;)YU[f^2FýW).ЙXǤlCaN|1)mrUC>t^;ךE%%kkqF:+F(' Kø`5KhUʗXːao'\UfO1z͸Ө4_dw?bM (lpu?ps݇`Q!ƘŹudQ -YJU M^Rh.sH~y$Q'-N_lENzc;G=kmUP@v^U,Pgaƀ ,iؑoԏ뤽 iC"B.KN O1c򖣑sa <, `&_:;g u0VEWgeuoo!!4?P!q|r.O9羔Tc=>X-lpXZGb1 tҋ>#mf)2kBK/% .6tzJXib3fQ(WjX7:~a)XRYyg+Nze 0`RI(PcpZw:]_p,d: d'xxoXFmqYvpre [4dzejR9g T(O+YI4}JD{oYXccF3<M51D+/:Y/9TeF1|P5Y y3 Ͽc@~6E/$N2<~`+J*< wUcvWbKcW OQ|M$(jO͋ntm_|t%)SSyk?.}|@(9$2J62@qB .֮r +XM]B@ l3/w8W7:HY1C8g1-Qp~ځk Jꣁ]N;1t9| #bO+ܸ2ߢ9婌pHOSIB[􀙭 WdG|SOM }T $)^)9} Vϻ\X"4aG}=E^c̢xG=*|,ʡҠ yB E-D:v`65Bsܽp)D-ָ|灎Tu#_4x2w\Ń)*fLJdoõk/8vD4 _]ʙ3'јm1eL6Bk#GJ]TO/e$%5U`=mZ ,{t̔՞,b n_g:Chyt7!{|?-VQY)c~+%x2$NW";ʙ_،8:!*vyRCC*pvwm kj(1bQ`+II&ŕ+۫=ZeL;[?¼qMU!?d}\lPċG֭ >k'6!-c@6v*.߁nk*EfkHV2UHG*o XU*c2G`2A=,4:"bd9'uɶL<^cKIl/]e~zE>w7$'paZ^1O %k̅7qoM9gY/8o̩BQ}x S3%jYBNYkp}A-4i.1<9}idl~O'PT$Ko+*-= j ˺ƝOQ72rMAydj?Cb]0)cȄ:I*YeSuC+ LJĬ=CZ%Ap C 1d;`ߟ?dv7bgvݿ@ih~%Fxw;R!wQ=ވ7%;U`\Q!% HH- Q)+zI2n2CF_iZ ӌ40\heE>Ѫ@K vG4m 6Ja-)Ie d,TkSJwKMZ 5>Ԋ$tf)6VJ$^_k[}Jc]Tk89Rmgi12pέb[0L*fKdSnf|?=НlqC"}(XY PFڿwkQrTsax^x}HNe1[l_u<,LJj\si27搷{YJu/Q5q[ݓiS:xM嘱2#nKLɸ Z 0jg Ma!UccJ -Bj%&m^_*'e%]2/3 UZ^V9y$̂\ *qBIDHzZMd%OĖVУ _rXϦ3y]}[w57k-؀t&OqJͭ /WQQ[BSz-#Ixn}Ax9Dp\-˜ u Wd-Okifu3_ھ Mx@aE oxBg |+g-OkYoz*q/iP.VU(9\eyUeiuL'bx ŃgYu(^5wR:ե=ӒUFM@hT5u 0Ӝ)D'%"ڵF1EV|@ LLUQ8ㇵ.tӒfjY-(nbIވv @M?\ 5y]8 bZl8}m 7E3jGpJc,')!2[7 V4R5~7/Nyu {;nnI_Bܑ5r: |lTP`Y>"@ML2ΑzMlS9* oD/(?dzI읳yЕSq_`{JCt2:q䜕Zϵho@Ed@WE`ȢKw?dܹ%֋LUXq`DAV<|3T,s2}uH>@m?| a#b5׌# |q"U>&HbHW03)"id!< 7;۾J'f..]]ޛznϲLC"oJnJlIi R۫u^Pl~AR] Hu2xs,i5+sZA|]Q`=TGm'EoV%i*Ε5\м ~72yAm+I|MkԂ"S.yݱ>G˩K{R6ƋB3 `YDZAM(RZC}^w( .o^uk#<{ߏarnua |%0ZP}gs\`(au>!lR᳷^D +W2(tHV=JL23}fiG379] #8a,eDdUȆK^ECemprjHۊ/:W` 2T#G䑋Q&7PژO?j ]ԉoe*na0 4+RẓJ? tn$-4ӝM( n"JJ)@DKJΙ\{7QWlte ތweh[?h h0;$d[v&$v7ɡ~h̥ݢc[fz%OJV?R `vCW Wv9S.К>ҋ2?S *:!e$قOJv o^k-5 N; ą^ ~ I=`x#%Wr/X2ۙw 2,K6 Fhw\Tgov! $4 &,#~Ver:Su2!:L%:U6T^B<d0ZmPj3i2ɸҕO%_rWVsO4I/#%Lw_5iDR`i)Tu|+k'Hc?As',dpS3?k"1-`/k-(( ֙k93eM1-ֹ|ݙi *FF-W(tŴ:I xȝb82K z<+Ŝ9`=CZKT Eua7T@v&K%d]`h~R,Ƿ]KMP,4nջi_1̫D9ݷXpM/c w\>Q'+hsp05BX[X>omGӺ6P7's|lvѡ? | *#D q 9h-CU7Mm]U웡 P**0ȑ[Ov=H(@y3OF{@<.cqRueE`|a+)\_3WJ&zc[vkLt֛03'ӿFBkG$DQęYB/w(8C$r;=N}a ߲'#CH_oT @nE?S&f}iD5ryZm%NɎK[Vt]/4z!GuuIE<\S"8q]qsFxNXy&ɃAWFN ^@صC@UJ)I:qXAEh ńTDZ]zk~!eq9(։fWK6DyZ f2SaŌ@7cEh>لG߹( "H +p g/WgiOփb[WV>)턜gb MxFC7.VQ UqZ7:{T"Л=$M7l"|tbW\MJ"q~ǃ~ee@b {O":_* =~dj^Fʶ2#4뻛! mzߝґh@x`:`LVu={\cOh^碽fSV,mIw{BW6=HN< ޻^)reA.$F`'2uY^uT:<Z:y;Bvˤ u 7`Qmk<6{,\w6ը}N%ӧ䩄>|kMY})P-?3W{!Af֜򪮔d?z< L#&T,WZ>B}!u4vvr>oV=#'t]#i;cZG)s}T=4NL?Ó/Sr^k0Y,u6E;Z1^8nh+qnf!Qhx5hō-mD y-4i'rBn5[GߥI\)˻[ `+4 >8#VxZsnjM@Qx&zȦ.nLZH |Z?eE E"M[Fl]Sâ"5 !{g]bGxT=y=gJ8H%\SyyеΕ&]3{g|I/ X*VυRSI| _O{4|/7LTIdKVs\N-pEN͞_F޵mLrMoU f ,;䎌VVuo#K37nD wW2 O|)SJ6rnU]^Mln'-a]@|X>iJOS`ӿu|KO9+$Ac1&g,1X@t^o9z^M0ػֽ#FE)0_'Xᖉͩq#Ij9{osF,cjٰR:yH 3 5m?JGXE޹m s2"bFz'c ;HBWŖv fv2,h|&(E~*5$3 Ym5&/wF+j~mn)j^ Mƣ'fvK6'qr: ÇonX7G'|Q:8(qNR r1W"rCVRwwq$zkŐoOa|PW%sDW#&qdƞ`ޭT7{Fjy~hfj,\ w5$ʡqL $ Y,:w_4J2(i!;IU UumVyW'\L#A\z{:Z.!>8;ozH8O풻1_m;r =W W:/nfm= ƣ'E?']EQQ)Uz![g3˪>7i}$uzxcqHԉ&uft:*S=O{0"=q9 RM8BdoSE^xfs7Ct]\(HiG$光C<7r I$ ycHZl@=oJg`eG 𽭪|Az3p#aK—R5fx5=cFSǥ8!V^?*9=ɡX;e7g!fw[5#)N4!J ;r_?g_0 뮧3HJs- QR߲ Smj$Լc !,s4>O"_9\ᶗ?/y@Iޡ^x(-' w(S=\ Ly!mV 7&Mhi^ Hȓ[^HU>bm-b> C6}D:^+D9L&9%, \Kd}/kVc z!:X[rXMզlW'bh2A4RDA|=r截 /UG>-f&x :×o>jsA3B۝ T Z%`,iDԻfWH2$KDAbGE`aMTxV\!["=ЪCZ/F3=aΑ]wCe`!y}trX4ċ LPwg}G,Aa΋ٝ4[ϐH;ǙfĽf{2uq{)N)eX4DGJ}RkC:pyϨeT_1(9"A+6$C$PYoLwЮ %q*IpJP (#=!S{ ﵨR~"oA}>/LL0Ƥ,+ J?DZq*Dvzg{/Qh)9*t r1z6{K&]]Q֋y 9Jam/?/9'g"3Z8e (-Y҉ol?c}ʡfQ@ew5;de~i@۷hDh֭05UUg=鲊iX Q ~E4[Z3';$ 1L V)mqCb JQϳi,N KnU.q `13$lzl2݉Y-_q-Cb)-y*z܁ӗ b 9ʑ//0=At2 'MMJ%Cmh`og*4e;.J`Nf*" aJSsX#ž,nY̼_72R}(F+o^O8[W bA5Mp.؎@MR?I1uHW>iy53,wK)G+d&ijQh4}g|jLuKV$*Y!ޛ8{cĤ)a9cZ܍_ƖHFzTG[7 ᆒ%qmԢ3F|KE,ܫֵAKsM-3fq|% O53ܢvDO7#2\99!dJRBbS\Ϋ主cƼ o/eatI~Vq(\u=\8Of S٠H W;*]gZJs8u@Bٿ 5Mwe|Hgw\~\\r`_w# H(zV[qGYJZR5BVˇ{Mz99Ub v^iz/`xtwvq#}Pa#ߑn@bM7gyjλF}u sLx}(qr'c ԋ(kl|A:oR|J(k^ĶD4c )F|`5O=Ɩ^WbW(ٶp38)]ay'e%;㖘9nCS1"$rVm_B2aQ01R,t`> HY. |r"D8;񲂠J}Qk#qad ix 6;EP &ʿw ϖFˆ 3T,p7YW$UPrc`G9s&9SwG P'7E,86tXA Kyy =M9 $7'6.qdgNSNv^ IgOB6mL\bJIFH`l_+ ~hI[>/TY,Jx^k~ ke+v<ɫ1Lr!'PrQ?}7xMV`AyH-Sub7 Xje1UI;Z$XyTH _:>?IOSUka[ۋ %lYjm` h&7`oP5Z/A˘alЃ*Chڦκd }/fg_v6U?~w?5n͜2Wam>)n8WNӓ`Wb Ys[``0 yrJڡ Y jUȵ1Ŧ}f^BjX_B;q/U_sT +#˝b$i͍v3=:y;wrb>l쯣Zw O e?D1U@,Rq;hKRy+ױՙO1@%}}+wM:{33"8z \-tz2 ܍B,0JEF;ѿ#BnasC|Fބ7(oYV]oϏ+HqWdIH|Z@r&[]\tq_Q)g݁9,h#뛃}t#G%QH+F@LC$|wYLҦ+GA2LC,ʺj̬ :B I/{i"S@oMcO2ͳ&1k)exg𢲬UD/g@OM.rCP<z.Җu^f] 'C 7жHE!E@\w^81📻/ahOr$!uY{Gmy/:w.uLim6clPd>7]48vTm # Ӎ+xyRDquFgr뮯@垦q/[@l#u%>zе; ;PϽb<V'fpc?/l]]YU6ͪ&n ^CDbр$#VUa>2B9RXjf2$Ɣr?Iɕr#6Pm,?r㣈k6 ϛe!tRgz֬!Lq&ԁm!Wa1ZУ91| 7k!:HVH՗|1n2 A·< ˗ԅD"ƈu Ӽ L lf3pxlC&>KRSO,ܕ %Q`IaN<'=dw@~yŅ1\ˡ~as2\ƈ(emYe:v(xslmƨͶP1`ߒXuF+хe |\TewLXi}rY W۵:xQp ^EC=p.fѓ$e[O>aR+BǮn2b&6]PjJ Kap&'JA$:R/}nYO[`͚c W!x8ܬo\bnxNq N©I) b;B :`xz+ a LU1`zC 0jaҝN۹a*o|n! )%x^;DhsePܸCEDv0YN;:ToT[[ k0YR9 Fً̻F~%ɱgYk@bR#TE fh@]; ؍-& ɴhmQ'%d365e"sq<9ۈ_{yЙ q 쭟%p@-FAIBѦ{"4cRͺP(nwe>>>ꅲ_ܨ'0]ivk)H ZaU +] h:0|Ieo.G;y0}c8DNbIqFO&nL6^Ec a.h9d[1mW |tŮVxXd3J栬+$!1F5eD]{wz/2X}}eU۬ʍ牫ʆ!Kds:(Jh$>Q`FZ@ -:#fl }T6 Ib^?j,@(ݎ r{ٮaCb-=~j lOAZV&KڸkbÔM V S&1 +icI|YϧI }A?Z䢢 qz뤢u=ު,ږg|P$fд'WAಘF~6X'G{tX(+hZ1h;ק@J;qAm3m\o[R8Z (6OJY&oQQ [Yg;?('(?i_%7bm[Znmoxmo!a+vy9 >ӵ2#mR$${iވ_zʷ<&|p53l:`"g"*O'|JfͯK)7[DC w_Ly{~l1@LU/ZmLuғCS|-Cc<ʕ\tU/>~YTNqq.!{/|\USC'Ƒ ծųsc\qD{NW>4݀&ob1.8 -9n_M#wWt ge$;"17 q AVćO:a;خON62d~0:*@0jq,M 3Um8s:|5A}vA<%KCg6=#z;sk8[<:+]Z*ol;3gO+"KǗޱoBFt>}h#Yd >q3[g6 ѳ<^Εrwc$s]ULTC({Pk~#ӣZHKeЛXMjqV!:Q Dx\)ZA$V#E[^sb4`]N\T5HY# 0\fC_OJjʓ9p[iA,;aXx?r@N޲.L4(Z[.)fLiR+sq'%̱MŽW1ڲ{-&V6Y+-UӅ#Jh #PY8YUڻ{ ;aW,m 5iCўnO2'\c3Avm۞k!:ʣ]?=~i HD OWAzYω &ߪST4;WkVvLٻӧB%?N+;u@ (91թPɆ|!') z1Gm9FB/PD(2KOy@66zieZ߬Ez~#~,~ O!؀=Z*~!RnxD;[jhX`)t]xL7eO+ 2--b (BPArlo [ϰhLĊ'e K^Wqp2c \t_qu]YRRڔ(¾yfz *D`C`L$-O8>x4&U 8 =~߄4^F'1q;G4ʼ,U( OP޲0gYd]'Ҽ6w}ˤs0z72CӫX VJ/Y $=+T{?z|I& Ic{?F~rΌf%viXs fsR/٥-8? , w-?τ__VXdtZ0%e?Wϙ@ NqgZv 7eٗeU:y \G6 hx`\뱍A DzJ>6zsI ĖEƙ,N4L9q4:(jwbW_r+̖ *KvD[?ɡ>0zXy1V"E1XZtJνTxPE5 R euq#DkN z ]e$眵{I[4aLz铚^ IiЩvGbDMVud򅻩F]P1%{tm uRqm 47S>(v@]մ\4%U[H(H;{i&|*(;5Rɹ Kΐx<-R&wy/QKG %io |9^:(1/nö(e_Y淯,?lJc]C'y`o?^7*>bue58wzVS.lOX⬨x$zҴxhA3/DΚ8<ޱ 8;_;P6;|a3jQ~$i$zhcˮ#=$N({ G;2%ⓙF`;1e{g*.Mlogws5 F} oUL f7T1~^ lI|){}VO8Mkwho`]! EZJp12W*'qLqS`R]ϞYWi2/Έ9:=s钟OI$o_ǡk2fXM(BF!mfAcnh/[Ed~l$Ǘ5a#j*\("|:(C:8 ֶ]v[fX@@\2U#ۮ=>-?qEyxBv%Л+{ǿ§o-Zz`]ؙ[IW7#ȧȠ~=5/͈vbĺuut.`nD b$ϴ۷$ 1j$W6WoybU5oN7/8M䦵{9vȠޥpPvGB*O2( XXa&.K6ب4J@ > `vǑl18 j/~;g(D}ލK:$3Jױ[ׇK}'?8E`֔#׵Z65w"v-dFv:-:)Q&0)gqQ,ݜ^IB\񇃶t|e}FXRTDdeO+6ຠ.dzzQb0}.C:e6a% -° "iGx5Ŀ]s^Mh/Ɔ4!VmO6jd]Y9ĺeWZiCJZ; 1wp$Ikq-݀)n&=MGk)s7O#7f2 I8EDK@o`b`¬D&a Cjea6'q X:qhP rG?ھ^KG}JI6P۫,I R|gfYzE=gySITeAy#EI62sC~XEVTBAՋԮ:zFsjgGCnt CV}dyȲ9y%VTsH]ABi|SM{RPn N:Oe,J|΄E)`gAClrtʽ[sVnhy|j+U*M B0IQ=`Cis>K_rId+;Kml羯E5 %ScnZ- gv@嚳SLg=ޚw|G+wI@%+gY'REPgXNȽI3Eުrh&MT{k"ҽjJyc1c$-Q[f^*BJ!Ϳ;"Wc6/@@Tb`2K@Rn+7AU qJcv"]Pv>ٳX@ Zw;[e!ƽݾ/3'w?I֢*A^gKlĜYK 8wRudB1VnE!1'zX'=iƢ! f 4 |UmK0LGV 81e_ e{5wx1g8?#.FCmA#r}hwqflovQwMh-􂧊龴ʰ5V'^33xQG d;fx#Fp s2>6S \> ' ;bV+1،:ndi1R!s:{I 8>//N;.7e?sLj{iȏL*RD| /,` ;m [>K:ሱZ*^D(LԴ󊏟|8Knl Mu+?=d[6\ro H0VنiWi3]ڌgZ9i%*%}b7lM.ͣ}Axa)^hb^ yf +^v).nckg?,6.3G&9@cK:'h%ޔNkY{B]Y0@}*ENcJҢM@"WÊhC\s%wh~GP& )K%eɍNX fhCs.ӟsIw~R5h7:q3$z$GƑ`p(V\H4-= {(D=#Ԕm mwC,w`h;|~|:,rs6`#v@Z&Cƅ|SKTdEct.Zs{@3ڕ9=jķGxg?49|}v3=Q+(k01bj/+"@? d(c@OymX9g+WB9>IHu( n[;$V5J&?yXaӱĐWj.mfXtﴓGyk%){ ж֯"̓52'"ͿAa˷Y>cJ3XŠh u["6bie}9.z#Dgusϒ$߶[r `/nGZj9p5CBu뱿p$LSgi;0OqnνuK]J|$ńH3.{~73Rdݿj&DեJ[MC:(c;_ H%j]8C`U/?S{~/=_-ǔaZQ.ǃMZ5xabN͝y(U19# BYXh!:}1Ph2ǡ|W ^=K|71;vmI/kƇdtg@ʚNx`^Ґ=*}rTQ( F'|R^[˚X5۳Ls豤i৶Q"eZ~c39)ئS\X\Ln(Efe\݌ASt[Faa_VECyyV_Nyo8ָ&8&sry'óJ;s06:7+aY0(d4PAG-D".}g[s>27T9#[-E9_n]fȐy0:!h_gsT lk$ֲ]Kuy!ɱG|cL|Jpy*& Oƶ4X7#wJƹ+< n̕2 *o!ibъcS֌ Wml䢀D9"K$x L2IFM F,+yDR` 谩]m= >&b+9o^i)}`HbCwգp>;"H)ƾǙo%S(w3<0aK8l`ȓo~`elnumzh#~DgOXiNo1CU}1Fn@4KsjQ"(m|RN&HX#hΥ.FL2`x4d8/,A\=>gdXO XRrV6<{SjBѰm,~5 RE;k@Bx5@B6&/XĿ&&7wWT.V2h]LWӣw0rظRJU/`un+IvmB 7g94n  -|J*hayfS&Y[!v℈PpP.?5b3l7o!ZV'$̺/;)`;WPG=q|$Nyn ;dIaV;MSd1A-:A ;___P c2-ր\/$!ƹucS1K $iϷٻkAvSXHFR{CRBc8K[7CM8m4: [JG?UHш}3Cзi^)ecy$2"LwSՠ̗uy.(ݝS:.MU{?鬿D(hk%t}U dg0ǚYԄ?v;k ! \T_C*:;-~(@{H 5m[Ѵ{4_غL_T:~qSas*Cm"֒O+PIylKIa*T+ _g"ZW\Mb efe^bq2(P w條9Kؾ\Vփ,kjΎՓW}_yYI. goi|c3wd).xSx.0^O17A^GdUH7|n#sTs| ڶC 3~,J'c `LC]SxAn$P-ơ0 ʧF6#V*eKܗ&W~PYdވ',dɦĜM:qyumTZrɹEo4D7 ĸ0HOn>cHx;}L|tܿKM>0JRFJ]/g\.EY oI~4ய:HQ51kO|Hcޠ8䪐ɑ >FxSm>+tڈ8$9^O!P1-j5>85Y^Eg",Xřl"⹭ފ"7 Blؘ 7{}pΆS14uq^ UfinBNcO,bY6PӔHwNN^.5t+J:M ޾{O}֚\ ',CKj{c`_4n^5l9)sD|n40o4VrgM4c ; iYp0/!;a>AH,kɬS][jjOSte7+X$گ 2DǛ!4Kz] iB^# 7U\&O.떐_!hGYU͂'"V0ZMmդǙ$)]FA߃|-tHa89EȈ"$19x%-3kQ}!%ĸC+ĵ9<E*d2nW1ۥ#D_-xyB0rnxUA@{r0c~xL0=gLj%m ~*rRDnAܨJmmKW5HgB}T> =c0`{-8ܛ1p2ʪ00;=ڍ("Q-{-ᩫT~؎)$nnSQ&) \C7M 34Kv4zwHzkLюf{"]ɷ\Ju,AI>q9& +kIyS'M~i@{: (^.b Cax*Xzo#DQw ,r}'.q.44:ߙܡoRY*P~{5߀3 ~~sTG T/AEb : WB_b(yTuo&BDdz!t ܠh'̒ҰY) ErN{l\jV2*% D%)r H8m;=-s.JT|?Z`e._<T/R]tsFdEi7Hr Pf SZpRۧ7 ÞZ0]!DGq[/ APsGdr __CܕwdY{@oco}ơTK&ZCP]\r߱C8t3R?[P'Y9 t93ZXIihsIDӲH #@0y{TzU!r6t.=6  0Gzt,ak;>0$uZӇyR<:a8GfJeőZHi5e6`p{ӝFͨ5 djZWⲮ[ xMRU 69i6XEt}(kηӅd9,lC l.{åzӁn)-k3\vΊԆ;TdOn/rXt]<%+ v)׶RFQ( nd:qWH>Ӛr[OFF'{ÀU6R.FYicl(/Jh0%Qn$8dnkr,Rˠ -9+r7L㈉<͸]`AJSr  /ܔ C7'ZqCWόӱ UTjt$=?ϹvTpƙ T1a,jS\5' @-EJNbC—!bh.evA|85'4]$xܟt(ܫJhJI% ӅSIH)@*nBFiD쯣s]? X߼ւQ6>Y%QǙ{."T y3dҴ33xJ:KC&֗j,k(*5J/ƵIx3=;V(_PӈVstơRsg`?K#T˱Wwn/L.7-4x8$08icmҗOwǔu cI#յ%~JZ P*FC*Fu^H8ͻa(o9m&Ɗzvp-G.s6\$LD§e8fW ŠϤF,ݡ > {x@,@fn>[\*O6*W75"4N:tE'7p1;^IrV77-Q(\$wA1U&LM ڰ1` 1lҊƣ3unȔw`@^F@5=4yd?FC?i2q2|&:e Wz-ֳTm:5w/l:Ce@,gT/?v`+5YMI%+E|V^G*(+Wzvs;4RC5rm6rZrJh2X'J NB*սҌ& D^4V@7|M1ʜP7dgH"F, 9p#><# 2j ,A@+nj=r,@?I1kTeXpd+SJwWB6aLyD{W]/eOzYm;};G 6$xsg(t̵Ŀ%dż5^Mmybr3`:vot)CyB$1lugPcm~?rQ)K^ nrr 薠lͼ_3@ =\# E!LڌyqIOZ̈́_%T/ t 濡=6Gnxe2njߔ-ΕO*=ݖߧyۤ[K~`p]&x%o ! T\XuM|3]O5P' &z;wRFnD5m|G=+[M'Ni8%8̿VO+MǼ(c3ԠAc33@K\mÕӵC=1[U"Lj9˅J7Ǹҭbmn6e[ǻ:{!hA<-J}HiJ ew~ঃ[dOۡ+#Y& 'dɉhbݎYW5FtsyNܩ i)4i[q;0$+O:ftfyx}(&WW?J%p/CC|R;9hA cѳi1 %@o<5T9_# \21xWJXhlwʨx*Htê *bAdH 'Uo,R3/7~?LhV@OrB{H W׵K i԰Q8Wֆ&:b?|TǦ]"P;T22 ƍk˟GKz7^\jO*՚=H BfPM{rҔc7NbDAdKpmY)Zb & j=CF-ޜfLA<C?Wp)wҫd(7Ɲ_[-4-)ԛE6/lh>W+%)cM&lLC@wFK$R{B#֣͝go9Vi f7y%Jdž0W30;C2[ʗqNP|"9w,[xn`Wܷ y} ~ :ywFc!(,˄4i7AMx_G-g%X~_@@ݲ[kanqF1Idz9Qa'  Gv/%&#]XhHN HՎ#@)q|$of0&J'yogR BCoרo]%)H=@k2,f B%_O3Nޞ4"O&PZUFߡ[`?*eU[x>0|I d>%/fJ[JG~_ fe/Rf9rSUTҤ[UiaQ%ō֐nrn^')*ݿ@iHO*DqnOTRvj?ĩBK<_0Չ溵BdTZץ-{vpEY}\Qo#13U7.Is '>M$(EـYt1aݲMB51Gɲ|_jՈ7NkY/y~S7VrΗ]&cr:ȤUЩ5;2lh+`|rz iÿS}T:z7wɾXy׍ xPY""I6?C'>PH;J,0w bE UE.)DtZ6m?̲ D=& kۧڸZ'zwoeQo.3}9<*!T~ڨ ǦB JH7>!b*/ubX(%aOG0$ƱEKQjW` q1(o)7"aHᬒTz{XFYmekǔ8嶹^7SjPfJ3f^UTV'Yn q)s(DdmDe2W?1$]hYud@B(MEE嶒(eJ"l3gTvm@b^go<B[4u }e(y OpNH lynQ̳""䞎EI4Ri.2\w6K#*q @N'iJej}'Ks`Nvs0Pcl{\uI![;yƛHP||PlYnU4e&G<ϱ|, W)}gQ^7ɻ_o( \x8vAzyq܋!#z-(G,?dB;(Wv)2$ X?is-av۟Q1B3pP9evxxU)?H"ElD;s|өyBXMu\iX+bxlAo~|D9zyvevWO,Jq#W9^C_2G6tk3. %VH|K?!")rEBAVX0O'&N,?] 6bTIl;!)WVHsHL|daEasLW$0ȪeFZb7 VidwlzP}4ٻX  34ɰ{r7EV11 ~Ɵ9I$hn +/NaU&b3lH($ShWM"oTUKmQ3| ۷_dd'|m ڷNWմy\(O0{7]~ &μ-4' &ѵhlLC(MCع^C;?R>j=;KDK^ҵ(uygBDLzfK v>,YL"x>W߻ UrDm%bZ@AR3Ji;neBv'-1R9,p抦pLf뵿da1wv H8J=Ԙam=AwpeM[g(vF3EPcN;tE?3cxEVP"Ey&9jض|E pRs :tSyB mD?!m7PFSUMGŅgcہ;/k|gdӥu*Þg81D^T$۱e,u@z~M);X;%X& ߠ)b;ẎUı/7˛T+k\*`fechx%q?^Y7D2Aܦ4@t*V8ܽjν9lnj*l1a\oLj;+\/є^<7NXrLZ;WTQf6ju>{#%QV36[8QZT!4F*LܹSRG1<}"{W A6=#[ݿwOdΡ\w>dj[Uf@(o=u8fώ?פ0g9 PҴeInIptW^4PrL `hx! *‰-Hl /R ھ#mQYӺϿpO峁/`6U+]wZfb[!%;nTTcxAq"M_VMuF16EO̓Q?9biou$3qAx }?te.W.a𰜜[('G)63 |,[(lg>UHdPhw_ؠau9*8ֲhԈaLeS}saH17#L5y6לt~L@oxĠDsH=ʡ7@dt`|b丈'tIE iGNKF;.%cBr_ƟIGf _UCԒDy:G71,x7B" /wHNoM!ckNej|BgtvHcDZhh<E~`ЬMXD<:zjoK7@ikG&^ "pp7طN5;Le9w0hN5+&T^&i+J*kDRYo9ECD4Kҩsjށ,k@AY]QCEVؒJn=z;UM$Tz2_|;٨tc5nZ$^vV}%8%hw߸*%~hydfu_;ޮ-HhDܭ}pu\k /! pycmхP,*NyH-GΡ ] i^~s7W)Dž=8NIѮJ;"2Csp9apXw4sG'FPwKBҡa =V^bԷ̐Cl/Q GbO~}Nk,d'ώE!H+tA ]2-\ңR@IB0+`$!&QzY9)n#Ny3H"a2 sT#ߙ9mV D#{ kA]-Ώ0-BM&O| _oisYao?;XhDХt\DoL%?ڏĦL3Pl:%(\ @h8()FX58ci3?1xXڹFrm-L&@i1J/@5o$ kqfΝo7n(e;K*Ũ!siI4\لz!ݍMpwm4T7>f^x` y)-KLkq`hNH!{ =}VQl3m΀3ЅXgl[1ujP;IXP2v:okL)7t*\% 33<>.~_daKƬgƄl7Ur;4^ͼ^Xy#aA.UfnF\a{q ʎ&Rrt3^jw";;Ⱥ UwhtK##v*9tf.NC,Jε-<*P ٜ$u^*M"M4N?w-q̰Rb7p!s\1.&[xF74QM"g( ~AY/E LHҸٍ[Ȳ%XK@1Mc"xoX)ՔI*rZ 4#tw]o^qj T%*hW/Ӑ> Slzȱk0W)RNAҎEH8bG6$s -<g&@MI19U/vKs(QyCp+W#_g"XpѣcTl:ggp7Xʏc~'h<|)Yjzo>#T%&iS]u'ט;\K'_sq n֟:ļؗyzgG479oW%-WH#w\glN{,\?e?[QԳq9 ㏳$|א}E0^E6'qje.#NsP8t7~Z B|~Ŧ?|g-f:n/2ܘ} Չ[_b: l1=kcChBtCBa" 6+୘Ep# M"{ AK@y, yE߀VBւvV4*V*29ʵcnmع.>-!'q㢾U6/"C(7f.Z:Փ΍% TBeݶrlhCpHhO߽z녦84cń!**IҘնh 1y1 3| 3DPq=:GmAஜW%!~(>(@M`'s [uܴbHj&XQ.eH^ )ֿ~owi5!% 3bZBtyEΔqepYV Twwp/$\hesmh Yll_>(Ex!iFjيg:1ϧu`PJ1h-yQ}M af_L7:$ V8DYN]D0Kg6VuYhd Ӥi==SL\6X`(ǀli\{>Yg$Ŧ[&1 }+1V4uRm+/SėkĄoKh[  8A7Yǽ$]A\DAvMk|N ݟ ȲNT5|H(h?ρTmqS={ngb0 TjY&S@tgW0cJpf=*)O`PR*R[]5 Z.%%G=\Exy,C2ßg6߯DJL,OFد.6'eN  EwF9O@xɸވ$ޏW֜S!%ty"bidfnQqZ;=_!#簔$PO7(= Ym) ͅ[CͬLGw%pG\/rb4]61D,#'* =ۿ":Ets۫O!~лr{-= G% 5/q5~ՁeylcuܸbS7`޶jQ \TĩO2J8a0O]g^.W:gU'`'zrVgЭg^eBl 3Zcl¿Nj FAðy/'4FI9~袛 VkrBI% s\~AC%eޡw3YE>WjWgP ,3gDv[tpWnmϥl35kF3Ά=5j֩p D k"䄚5YP4 2cDMDS޲jݖ!\W,tPj27- iD}Zӎ.֭,Ucg|Jrۨaiby¿qɇdpϔS@7{N;QMt"MQ(FҜ(Z>#TKu6Vٰb!#mD#7^X)*=o%,O=ELSLhF Fu6甲|enA;8y'FcGXj4po_&ėv!,JLHs$q˕4sD*zԼܤu9CWo@ OS*Ouc/~qL\(,2ȣogO9D 7}|̈+{@9ꘈ0 'ÙU\.zZ!) Jn(7ڼ22Z hޯ5+,cWN>"e r ~ X :x$þ1X^.uPs=8*HN;@3$'DH 6e鴢lI^qV vWNM;hӁ%Ds[h+h G@Tf|oȻ?ct362qC0MAB:-t??0[5(áبz,DS*sJ|XgSs.;"5zc T  *ԏNSW<"r%xWrVrjҨ^c ϟvtZULxt 5|VɭGŊq*>8=1Q&LF͆U˳ K=X&R0sx9>1»J&NB%<8g[D]/?Wa4'ԳZ:M\0?OɭaTnqFc>i*к`}=?,?0J0[ۅ"W?.E:389]B.%2cVNt >*|E $>CDwEaw>V}ArPx9Ow[MϚHX!C 4 7;|Ƭ_ZwË9|.KVzHcLŅOpY?"Fb@]TNu_I+ݳEI:ⳀE; #߽G<:T:97? \B헫 IP%Ȗg\ @Uc@U޴P=Ț̬AAM>7o VUWZ@ ~$Q7!d= 8L4'&Jr_I즼6keGtuF`\t*zDsbE uWvw5gVՁѺx6,l(ʀ 0 1= y$’EJ`;hkœH)@XSE߾!dTXWeoTwPӰعۀ)@wUNK(&i$>7[^f}!jZRb ̑(:2IA@ֈ3~A7,ajL3G5xHN tPkOB; d#Vߋ@ޏ|1̧.m4vǘIEE:W**g[* HSlydNM>iM*鍬qL`!зi9A}*Y~r_ڟx뤳IKǝZ3 GvGe~~m shޕtâ`PϤ{`ASgi3>Hz`'c8kD̽Ͼ%o?8 XA:./J={24FuespKg6Jj'E0 BRR n Dyr #kJAtZBiά#D'xP7zT2-u㌰.?̵ID'jpK.1"lrYНoh1 O$V(9Xr}_T~-;;v]>KGt`*_Jv),j0nQn F,jõX#"|\?=)4.㔶l`Kr[mrdAZn޴z Wh.*, viz7Əh @Im0h0n Si .'$ H0F)?k_ї8?qG-R>}A[WnQ4Dӝ#(hhiqe{"q /4IՠiBuKk>a\7屋O#@;V ?C|G7E=?5@+`~ϚW0a@, W°;J>&_>&*QN/7Hnů6#[ʴE{nVTLvaǺsu %p흗SUm/ "چc8t5_AH<[tv52$q'O heATrI2p"5CFLj =^Y ȭ9\Vd )\?%`HᯀOpH/j&0`O05d%(&k%@s"L8FDTxPZoݛ,jnv]61ޣArpzφW!?HR5Nن ^^^)H(2\%+P#q4,HJ[6yxS(m,g|}O^Jf uO S x"7.qFG~H(/dHIиj^7[ƹ!s30 W3EB4mDRỹ  ԘN09wwg41Oddwv_8ElepqWJÞhxنNzK~>NуAY6Bޞ*I9Aސzʱ!Fz~voM9=ůz b/h8*7]L%TiK쬤ܤ~&>K!DDAmK%lumT~aZ+gspRN /Q^Vw!,:J9;`sޗ+fDG֙xhegE9N #HsBε_W1]e{(gͱ+`:^Po<p|]D]͇OOx ABX>6ݷS ȑٽGA<(]5msvhEi6\0Βf6%]`.FafLi!$2Oy^U:fKnO¸mDu4&sQ)^ꫠH:8)lpR~?͖t/șuKHT=Grh܂n)b Ԛqߪ[iC1MUjBxa5 Ȯ<_Dt}Q':7Usc7;yXX#[Ngܾn_?j_!Iũ2sk?:mB ]7}}k:S)9Y?.:lyvTaTpnuʉ*skiJ; ĭ2-++I^g0khC}w#?($RC00K1"|[VxjD*GsF2Ů%{m$%u6 iF>`IU3o|.I_,Yi53R7x7u+8>b06lTOYNUއ+i'&c67I ecNpbko},@'%˵2UNgEfmpM@g8d(B|D MDtgvKI|GIG놮ﺬAM313N.)#1 ܐI"xE6":~gUn+IESFG{@Usd΋Q t9z2,58tTR%9GP4^plw=exl{< B8)igez&ojNFXB 1qvLS>Sˍ0#ݗ1s[5 Vc~~mRAا7)C&g^y95F @GEp%=m ]1Uf8Զ}G'7T.ąB.'KCHyJQ\g1n׉0υ[mM$&+8i3͏wShzY}2T78:ndǬ~xz|r!ImdET XD-RTcv 㦶@`Cu*CFXݿ8O= ß:5V`7Ͼ, ك|Tkt(-Pв"dypD%9e2 /l&Iw=8 2C_bf{L`kH$opL8\Dx `&JƯTF*pj[!U3dWFƎݞ)X&5EJN! -Sr?8JTY15=$ce:+jP%x"\gC:ËہJk [9}I?/8D,zG/Y!wsSIx2m6P==.]|.M_BR[NQ-ӫE8}qU ڱh3!niĶkF&\CLEZ5bX ρr IFGů\ s9V B5?Q ld՟oU F|SwG oRݹS_q#xHH~#`V;Kjsqlx\xLEJ[iԞ̿0Rf!+[""%̏R [zPM׃<bد=:>F)vDXgPÕh{܀N{ Pڧj[ ?f[e {d>DCYu#,\Q՟E)D9n0z>]I96B72u [4#\}>aӖӱPJp%DM.ZKȵ0(`n4 iT۰ZZlpbzMf!5kMӄ?; un=HMGF  2ˋtcΎA!OB(xD\8#9f\Ζ l iQqx <.4`. DlI,č02Wu0kV1_Wbyo-&6qZ d?:Q%=Nu2L"vlNwX?Jt8\&C^+ڳ%pUV~JPk``@cТe{z7nd QTzpbSp0='f+W2):^VL*&ŞƄ</laX^;k?b8f*yؙAP=\Xw('/pS(yj܃w/=x0/[&֍)683ĕBP,`%G{a_99I]v$Rc 2j Y6Vulީ4ИM_d5E S3f5xQZIKu [*lBzgy!Ҕc1&i/oGe=Ԧ}# C73chf=w}hE=~p9-`h6u^I 6;@%-[ߐr[c8|%R͏+Z}.w\xf#AeMl5W:Vw0-cWBi> 1[ML@'–ϧ;,ONu:C1p,cF#fA3:V 8^60#ыSKNxH,P=2!>(Qn7/E8Ar}FKmWВb s3ېcww -W/&o3* ɰG<>T+i*-;&?7s?Cǒݭ߉! %CLf&W0)tvF{“kbRa*|C_fAUq).'g5!̛u̇2?.<4rF;%d ?r63sAڵBѦd+߃'DLu?d0 ң&})8D*tUD"A49,xrh,V 5Eȴ$iBϳ8atrL yzM3a(`(C3zg͞ &m0DjO k 2!Ff1vzN uZ}kKh/7B0AnKi+ǟab2obu'屹Q2I^pfFva|\Ťi.m ]{ku^FɘLiI0 PJ?"ih?,h(U#6H⒗nitKXJceyESJQH}#wvs Ɉ7iE=x$-Q-?"jK( ݦMlvZ$RYS{$o$qJ7Ҵ꒠֯m4߸hJʉ4~9 iJ-e;Jqx8YTp"+N+EƠiMvþY~F:_7$NQ{[o&oxJ>"Uΰ*6-MbKʐ:H9dѐ\ gӎw֕nװc|"2um3N$N WA~x3WrXcq3z|l獶ҡ*9}T"7Vm}7 +3@nUvm2ìF3 LrMk U%Ǜʁ`ɸdekO `IɇRnaɜBMiA3 ˦Te9.s}jBI>}yqKb^ GE 7ya,_nmڃ6Pn~h3Ff8Ufd7XF0F,J[qen=&RQnavÖ|_g@>s,1>[iVCޙ_*G|6Y2u%O {~.uE͋V"ܑ`nbsόi-3 {|0 (C 4mkks!O hJÖ 2A-Fꩈ+(Y4= Aqv t &ma=iTt ey{f GkyHc7B9=eoє 155c9,/&̙O5`5wi-OivI)9QԿ`!Rw[vs ֟F *8Q-b?[u9/_yWYC:j T6q/P[~HpMTjV-.:WJ,Unpf7QЖk}=tuK>qJ/;#հg + " *[{18D.Xlu%8Cn B!F#{680n0b+en;yۄ8*ĺUP*0kGyur/;xO~-%JaﳁN: f/tL*q*ȋk^M>A[˜Mwfvuj'@yIhpi{:[AG')׭꯺*KS"֩b\&˲vJ y󯯒%F9\Sfl%Ǽ!G`탭3LiJm4%Eb%jB{nGP^g9E_i$'sj f$޴;x;IO!o˫AucǬCȡjOJ4$$=C ug /[UQEYJ Ct<=t; qzW>Zyڙ)Nܑe쀿>%R/e(<)\B\>? Z}fb& k]d@Vw67 Bw$Amqǵ﮼1i(L Q'ȡLPtZ'GX9 PR߽fP\R!&>{U{8#~" >-3w NS#f&V`c_33^?P;=rX2G=6 .FfrdhsQ z '^,pN֑sm;cʺ#l euŤS5$r/JJ40:5[~)hEaMg& 2Lnwo!)`PT_wΌNaDǵ$B샓PL(mƢefuCLxq(șzY&9P{Ї(x%Vb!\y_Fs"ߖDJmVP;?eB;! ?^huexc\td_}Q<|7GV`6m8%ۄį@4yr9@YÏ vP[}r]3 GޝC&MV؆vgDK>n{% XtJ]b8J $4y\->6EQk(cO2l\=ae88 7N Uҧ]ST3\AkI ?$zqwVO3QApDA}y פSj?j] e80E+gO\rHh׻n`"D Jִ|1D0E ͐S7{q>`w@闍2OT\ ^#.\#@wF4q_, rdLcM9\l&~Oy<τDv5z-#t篅^KoFW (]Od@q@xɾ-Z>쉌琀c~&[z;(EMJl. _hB8j޵" ZQWF ]a"Gn.+QοlJBAt?Źt#뼮18=Sh)j1g"q=Kߔefq,@#GKr7r侳}^ւ< urDJ +5zg {xl!{&+6-M%G(nՆ g34piHύV4P8 (5EN]s?go t Zw0T`/ $KYVڊþ<M!X%끬'r}P'MS@q8̂!O{h\>\܋ ZZX<| u] _ZhLT)v߸K1$y$Uk[El_~bn$ ecO BĒ+~ PscqZR%'˽Co8Aq ]0'r}H#D\pNFV eD45\}Fo9iՈ@1s`}k^G b 7ܐ\LBioLdц!=d̺VJmp#*9cSg1/` ԥyH ) K* 4=<xO5CprDڪEku\L̚L\2V%n_/S+s, %_H7z$F%ެ 3f3ݥzk٦TC&E?wJx/CQ`_jnWn$Sow܌ek ([thgLMH^uLH,,mr{GCh<2.~q8s8*i|/G4vA[vH#):r')5zY5אn7pޝHXps:k?=Gr6p_;d:\q?n,{X[p9֡i}WdcrWAX{*@=3 :Mik0:NXsj{^kVn A2eX"%얿| fW<A s{N"l"$"Dq)&QEzyӺ^*'S[B"AB"x}B wI06x|=+$ATeECNnGKgPX9(uuIPn<IafF޿}^I4`뉨N.E=?DuO^P P kR/b!}Iphl'( OJb֍ -Y%K4J ai<УAkUut?;'m'wjo<7*ۥ%܏=8r1ӆ%5c:8vchצyeS}ZeG[M#?x CE\w e^`Oүk2,p0$e$K[+u0<'mYa3n~`o3ox@\p̟ S?e ŭZz1D;6"G}*}9mV"!j< `0rc Bjh0l$6S#[bS-7m8\സֲ+ewb9vAqަuo%|s+* b[kBo)*w,ԓ7W{@|;R؍`?/qCY]yaco|RFeA8is 0]q}\|&2o; نO?Lc{7R%AprҊhV*${{vHR\Ãm`<-[kc>Ä@>Fs"Ol'y&JH-Hh[6J}tzGc;ãP9n& S@اRFgȍX%S9t_- ΚKヌ1&>-NrV#`AX淓Б%gSk>qQa( GKRw~]A:lT)M#`wzU`Ҹ؀$KAdڱ^goQoAf{"k2nI$ɃP2~ cN.;3אNPpv%W;BZedIY]ؘe_`[A XuШ2b`GTg|slQR8hMpA_\TPj/)7BYOQK7]:(t-<&{RtZ,Z:!!O7HeU^*^ZM9e ޙI_uB1!r,JZSߔ5?/d,JkM5"Cm)/0RSaBߏi]x!bAPuE52wO'Ֆ#0>,ڐk'#Ɖw7@7MѩJcq%M}-Y$}9 k1hCNγ268N J.U4BsR'"i8d FwV\BYL*Ԛ GGcʸ0@Nj\m|UHRձP|C.TpUdt?ڔ*q2*\F 店uج!"o7qWJ(3u=FH1Vݏ"t5 /PՊiՒ ^M %jnva~Rtqea$nKyo^> e&X2h m-6RYdL,Bx3TqF \8BAㅰ_n3V߽] r6V/"fXWBnϞI'?|@0dWXLMe"C3Qd n)1¥LOD!CB;ׅHyiG|y$Ĵ]M60)ENS=6FTS{ruxpw$]ǡkZM9UR0l{'wM ztu9\7Y%*};¾LL~̥&%7AtΣi{в:XHB`2"P͝ ɦXqﯼOO485CL(`p\/?M n &mju8};Z[d2_ې6]=BU,/nV|,m{䕓vxpDERGsI"MdD@F]ey[N/͍ \, yb4qK֮QI0vQpln{PJ]8. Rz}zr  X$Y_9FJwtw =w[-#]R\)2tyw4Q75`9Ɂ\{S*8Mk#BpjxDP]#+Yȝ/QԺ( 1iJ8=8%%|~x~(7@ԷB֠AWHb!U[6NHlAe y&bR '/;Ѥa55=Y݋=YnR|faE-DAYRhO\\ :,܈Stx(P}7Q Ri <m+TZRNHi1.Kr϶XQPP \ q>F%ѝmO{Yըm#O|5ihCbQ$.іv]Zdz#"jrדM2b "zl}F2WT~ 梟3yj(ڍ3~ڍQp'}7dS`eA2&е=:@nA!0KҮB>==/K~}&t'ma]~>/gfF|wl5P{N=/Tζst>6[.)j&{h&V* ޛ)f/>D c9TMW$b&9hO];^.>8(sc[l-EݔU~~GƖ:Za[?]Ƞe)Us"#2+4oau84A~RQA[)@ۗ_jXƱo ⤚2'" ^}QFumo巨d;^,,vˉT#hO Hϭtr-x(@+t10ocT[@/W5v */=WwfkߋЕe r䚉_SڔչK23 nJlE-Ec[%qQaP2-=im􁔷݉ɣz%kqbeU<'2/BoMhhcro Cb?uK =:ϭzY/=,o#2vI> p;.I$,Y2ǪY1uJGEÅCT4_c6ŽsĒZE3ex}헜Ԩn=Q_f p5#׾FvnOHHGê߰` 0יG὘ǗHy} {rOyϹYL1~o {Af*ơ}B4jۋa[Jx~u|FE @;;ŪtZډI̢v &Y/K:-6x'W/@MՂEAM@oHkS!,$ G9V,;ZFy `B+='о,M `\S5+\/*Y"LM/V9.[i(9uCgȧWXwȸ<iԑDabހ2(gi:{+EF2D.?hYmdB(6R`ĠΗSIwB5B=jإQm4 CQ+xnr-_M0Ց-G(Beҏ<>ԎƲ*㻍rB:oEp% 7Ph}٥kAą >!vvTF1 &jۡgŦ17mx@YBt_v{zϴ)Al+,wAZw3/ŀd\M^ZF(`} e[ԓ.Cη%yI:HK~p ;ߺ;NV u˪<lY}x88ߪ6\Gz*G\nW;I~=qܕN kCG\S )ۛ_ޑ&Qhh)l]NDh?q{vvJ=RiLoyM,rt:YQeV'Zbd}/% tӴ5S eK0oB뼚STNڇ\Y/DaصNLA47H Lt'+X XcUy}5_ȃݧui*:U=6&L}"N:@nmYv%yJ<'^@`H{CPH9gǾ$ |w %kϻw;Ɔ1_b u(:) 5 L rmdũU\8^ s!|ܷ-WC`"0SqMmfh)p۫h4P S1 1o;3H?wmGμkU3L?CQScS j> 4jBj) @r jЂ~~y@;5^) TJw3Xx]`YF)Yg73@3#jHA)7sg?A)3˳7 e(>& JW) fWҘ[#Hx_L>FxiO JuJ+! Pa7&YJy J6,:nȎPi\ J^ 1[ B =lϏzmB@)1IW64Wn ;ٗȟ)FZtQQaE$f|Ġ76Mv@,fE=\,ʄA[1{%Ր=8C3JnxAGGtt#b-t@ȹsj^awrU› i/OA~z#My&M)fth|(v ܬa4nSU/c1Ab>\W\'0XvJODEX WBm_(&r1 {vWa Xj˿: |A3ڃ/ g9)5~9lw˻Yu; X7 C 8Mpsm^%ME R{9=9v%" $sڪM}U7/hE-؞i.'C:l<3f"er"N SfEqf3]s)ңWLj\F6<)1x@:%dA fjԩd(sB>%nnk )k_nBQugֵ_bC9m^Wr8l݃mD9l 4Uh+CNĨfO< .iz\Hbb+9K^ "=ƏeplOss7wX_+$ /3"FSPK֫ʮH%`#P /FlFm!P+P E !sf!S|ZpA_z=)íɇD/j9WO4-yc2wcYB̑9Y!KO[l+5_CMSL^.B|/pkn|;egLė)F YW]+ 7T37 e;=K :Zu]L}AxxHC pc̢<>[8PUMbtPy e_ҤNvN Iցx~8 o߉{G (U"_DN.΂Q)4 >h9rzߑ /l6CI5[.S)3r!5+wZeČyEvCȖ{:`3jN[&7AR W["~9v=XNgP S.N3] ho^ hhGrV1b8 \Ae@?KFjòʘ믮F)AGvhE pKGż *~yQR֢Q@Qh1f"RJ>'LV~u, 9v$VREB#\-@o]_DՍl]>jiﱂED^Lpbyj1zuǙ.r[,cOM -ցԪ-ye,]R\?>O4/duVN7Ne\Di펱!S2-崯9 KB!HӆZU]Уwb58֏tȻs( fh4 s- Bqm'i!3 ?O}SNc؉Y o5yb:"&`ri5m͗, tNY4c_`wR\O=4[ δ{HM#eposKViXh86"VC aEeq7:F"uSH ʝ2)o Uh[ā&:A=zwݖXWxK$9cC^y&㎥cAh"+X3 NLrFj v&='ɂE/`>XW%ֹD+RmWQN1_CxR#JIȜ_Mjx.o1eB2_5ώQw1Jt8Z]Kl#-Kbx8@hK9 Z[ +ч[ FIή< fL6#x/M-l rw)>/T Vr⣌D;<Ζ^ )(w7&*9 גtAaBT{*XKO>iIAc"?4ϰV233cj0xc|f64pĂ#LƸ;Qb5)/{/^hٷ ݩ>2e"`̷+ ̻ўܝoP`?)x^9iz d 1 orlá.vX8V#AAst@'U;oX nU2,L s^^񯔘YKќLPf`GqOjJ`*Wl?xv>@0 `N~}Ns1ha%;mOxdy`-C\'dh\v?Ǘ0w'95 ʼn6#(ˊ:^ |zſA O,m!N\pE:ݽx +CK!2R{Laծdd `tΎu ݆ɸ5{Zـ/zJV;mF?Wlz]ԮiZLZYBwR?D6t 0G@hHޥ֪%B#m@]l߇q0V[ 9S̓zf-𦌍l|@Kegɿ-ɀ% ޘ}s>+b!bҌ9%Mwv '\Yg-2%;lw9X= "#]~vF!Ľd=yHL)Ff+)7C'%.p!{|aU(t528'~ep'psFrGqzi#1Q7<":\)C_;m!`]WrqX)9f^+*5ka;DyrE:Fe>,5PHsMDgn\v'mVL*u8x\HƟހB+y?7TKBh}sCXxn zj>3;'T|W` f9_ɽq3G%9V*%E-Xvn  $>,[HlSHbj7RV6,i ~711v-,n6F6e(o]Y}#Wsa۪t`;HyR_4T˫=4Wd#H)Čgyy=."YL<(/@AdMBq8$:'@-kOLoTw>V(Z~fHc:CyV~F%?hbj V6QԜHrxmK>|1T4'v9iy\/蠬2:.!:XSˢו5!&RD4:9@P-\& gȻzX #T'*OpыbDq~#c߻.tGf+Ѯ$N(`P'y1PdJ8QuuV¦&TE 3MYefƐ?Rigz 8=RDibG3}\^]8$W5="`!_,WԾv.SuVf_ R劐T|\ mF54@GUm\v9.ߙ ; r0! ?ȗ*0_Z(-C7$sFذ/ 7Z;6bHmx6|mJ×8\J vy)-N1 {k }Cz_SxmC)gp<Кޞ%F_3Ψ% wSi@aM]]L > ZD}ͨ"i$OXZ م+=XDs-x^dz{ZJ4]ɇE'PS6Kc2<8WQèM@1oGwnNaڏG?$K,б˦!_fx6@,Hyp.Ѳa7ἥN#1aoWC窰3z(hg:?;2N_馠Dž mi,Ca BdE1YPTU NWlJL;sKkÄ){r)s)\ȦjT1nGƗ(N4;~|K5#A"tUKFnH$P dbQD^~LYx$GoF28",{"Y fU5;j ;s_T7`XOָ0,pN?u Q }tG6kWN#{x82X1a!|$@ͥ>uqXG3kFWqo>]ٍ2Nm/HpGAGv%,oa|R2Iz=U,z9/<Ы7OֹO(\FVhIq.wcu-Ўu͆z? u2?ŐM 02)|.^H3 cy]}=![_&R?=(5arY9Fl33 vDgN2xN<lcT1q8ǔ_)177z,0'W'wI3y;$6)zH]5{X06)> K@7n1cLZ+( C`nZw Q{gvi@_z(.g佥GBQf1 T;?jbSRJqT6RZ[lxj$ HRpzPqKZT4M).,_% VSVA[9+46PzNQ[ί, 6篡{Xbv[뾳xSSmRN'ttGQ앱4uzJGmŃF|l@Jrcgːf5AR:~3lE\-أZʷÂcӨ%7#鳖?1 Z(yWzK(cuksÅixg߅ W,<5]ׅ~&Rt[B*xyh ny\ s)pOEKb{uAhGlv&R6`ϓCm";׎f:*zUFKgZl}؈KɖQm"IlJы=D ́f_b3ԵlzDtJ>?"BKND#-;QrUB7 "MIA#ʜ:^Uc3ÇԞO@?_8oNCrkQ.ýq2O:@FUn/uKF"jt/@@\e+$y[tCS10Є+l/Yǝ} Vt鹶WroTX,kdڅۇHc/al`N6e\k-z, n 4 jm'r?KS:)&?w#2|Gmq`\_`Q* ļƿKDOI>_ބ5oq^bwzQ Xh&')ۭيE<(/exG&\G8yjbFg"dkb,*F`Lt(&ћ^z*^{6yq6w;BSo*U֕\ n/U`gs'ʹ*,rBJj!C[x\C1S~?|Qށ-X;IYovF.E?x)\?M\:GX_;is7 t<vEz߅zlko:;m4FK+Ԡ0g4 1ImA8 ԆyK? tR6-#R# '?d^(h+\AVYߜ:1?eF̘&i/ kZotW:y~wXT ]ՒR&B3+ZjfW vjXȣ,T:IK@y_Z1%]]:oN.tk`!7{6DeQ#=2@`++Ω:8<ԙR0?'VnxzTC7P%,K`Hb+Dܩ9b`c*FjNΞZp% -i{eh9?]Ȳu@+.[-d$li,S{"(U(kV͸H9f<8Z(!?r SŷWQ\&.^=6`Ņ7[@G9SغDD3#+(JV˹#X킬Ͻ#2$F8zCQyTzd^֞װ׍}\t:43 E:[h}\^؃n0Q˲PZTmae."QU^;f\=WCdU@QiDcQ^ DpXɬ@̰'V/amzX82FpQ:A2,|F(j/qɊF3S#y_&. iƨZ ⧊$#jzU"NeDU }d|:Wk 1eHKy`q(,4`«8EͪAs[uO'l1@A'k#j$Жvf?=1`P`7zyĐ= oJj|ҁ7o!Ü(J7mOFr#&+044"K6_pWJK‹ԔjBdOFب1(ځLp5: %H:^z7-1D?.||hB0{1+P z/_k:~Nx"U(U}C\;Em;ḯ|4ezC/dbi zo}HՒ15n 9GGe"> 1 rQI, m:qHJ8LL-%Y4d!(ɼ<\II;{t\6EI/TpڅLz)]ga1 0Mug1Tߛ̫cll ^LO(IGA2#:d_X@Z0k)w3aspg궳+9Ȝ~;זMKMY" wBN$q]PJ#Nm~0k_kHM{2†Y2K~I<8*:~=-(_$5\qa#9Dvhp\S3=K[9٢K _4d'!/l@Z BrEu (< [x %|/UڧsDt'4B723W a]2A51f= Q%҄ꞓY>\ *Dl_1ngo0XxBd)K.xS]ku@0= Y~WAgZK'OxQ" <,)pKh)H&"IMb ܂OLpbq= i/{61E/t!̺b!\1 LxK‹NIX o<$_؂5 c3&D<ɇ(׍C2OUN¹ A aLQ綣 K ^$sE|mpY:sL. 8| !8_ݛۗib`H[e;h01>m/Z,`UF02s sV߽lկ!;^,M; oǤ){eqr`Gsod`(Uʱ4b )uQ>k4T=GrJ;!U ari=^Tx1;WunQOG2-M%Xc-YB3][^9R$q͵J˰"n/G{A\i|EHQU,莵.fQV,Q8q,u>2:)UqpןDMK|$PuI;Z4(]kJE޽nl[;Aut4Cc\Ύʼn$@+߮drU.2qoQ#YsN_֌j,Yoc*l>Z t/5'L[Xk\ 1"V!D $sl/q (j#[:z"ۓ,Mn&Yp4<9u -#H-bk?zz*H(KѿGCs0\G7MCkn@z +fWro>WX l8?q/te8cMurXEF[:$Ž,9`g]?hF5,m:t8iR/І=m~H-цN)?3Yx>Yp~*/vM`e jrUEX!eҟIڗ-;ݪ߬+^@?jfuBl;Lj]4:s\ /sN+ 4}MxyÑ/[ܯ.PIϹMHv0Bֿ3ān+Ds3Vٲ;v_c֧U=Gz (%u sQe\weGto4`>31I^nSS[mgm6FAb6+bgii_}}%&)(f03-y. qnbNxB`(.)FݧYǪ>za"t8fXDy&5_Rz.~yz4oGlKCY_}HB^}C]#S5oj0f2J|lbx`*Fy XBƌSL+ l? WKMF[S7nMvo{Gnwڽwc/ݤޑ*N \zE}e`JyqP6˧!׶0;1x!z`(>Fhċq^e{]>'ja5؉l gucIM-5,O*. 7Iiђ+D7X%BV㇯LJMЎ2?o5IgQ Tzgj^ Ma]~eC˥̈974>_Oۓdbl%Hm`GvT&FMZdHn=|F> UntA| )Į u~ uLDph_Ue+m(;:c̷-ĤZ& Ys!& ӪcpUfLk $Tc>-IV Nh]3 *~RCJb&r(|PVtES|.F ۭ?@"WdL4YaykG n%ݠZ^MF(sp,,19SOU(r 4f\CN6s/7g rU ?stZk ^ =!DZO]|zliZ M¸^в 8ץ`lU˶4`cKP5<=gOQb B_}ֆȯqˌ!#Ȑ>"Bbj3Xtwq\!ع|\'pM9qo(~Xo o],YgtgkcRuU9>{SXħC]rIrس 84’(l R/ٻg'tRN3h+}D ($)e/SၣF}l0͖'eY}iG.4y&'K+ 5 >Dk=o@ Tڶ(*]nHaQmfAia6&:v&y᰹G`eM`)1.e|Ȥ:m%09R:v=R W^ȣpl;ߐ71TO8B 9@ {τ`t\nRߕ>ݐ4,a>xvOۼl%6ͩMJ. a@_uZ6[n5kZA~-sq)!o_ٟ][` bjǟ[y\B+`cXȕ>-Ga=PH)kobe!8p]sI=>"O8XZպmY,m?K0$U$ *.B05"~!3ޘ#  nAAr O3͑BiAjwZ%m߿E,)h<?W9~lG/e <.N۹O[?v_=17a =/Jg|yOlItz"#M_tu76=?;  'q?F~j+;(9+ ۥլR^mwN% =.ј/r09j3(f_We|+7@O^:|V& (2i3žG!BpBu@Yң!VhCM;0.C"ЅZ^@&-hֵV֐Z4iI0bRJ)ڱ1W&=a`%">V[M^L9Vؓ+5~D'ؽehR-쪰VSs4Pkl7OՎL2 xp l[4N/ܷnݣM >Fata4o*Ϭ|C)# 1 AMڞm;C)h1xb&VkhbXءJ*jضdqTn--l zU" p,%#i2hWD@`ۼ)v2uz/{Y@T}#\70lYi8YBɓqdp6r3iPmqg,S1DƁ5?p&<1' Qy{Vio^{*ݝm& º =$ [8]H8}a9$vX;ϵK:(иQyPa` MY>WecұD+㡐ɊtM!unx-vAvas^(G B*;X?;Jphڂi*) ]˙y4=ɡTu'4=ˤh(=Zcv>H$gF>1"-QlTgdϠ~wvWyU'XSϤo-畗@Dcm/3 |˚8X5+- $:9|&TR~k$"/TS9\ C\y3ua[howA8̴/zJUcie32sŁ!U@غU%j6&UJȻ#\u1  ',5~]1qyP x; r>h,ڣe7$)hK@Zy夜#ʟ[>!QPWb:y=2In1>&ݢ9z[a&:dQ lĬHN!EHU9""Ƌ=Z<0vZfg _! cT3)6v荴t G9?n5p: Fp,@/8{W_2ZJe09(M?.@|XfՠL"m#4vM;' XR%7?YFix.h=i M _덲F.n\p,[<4gq"_qg{zp7x$D UO,!CGklYwnC H;^2>5iz-ox6^]OK4|NOg[!,7NJIFn f!$-Oy @ǢǗ|Q) $, ]ևt2R0 DnGԼ#dG2-5d>mJA *?2+ {̳^?<$uGнWӷ0w_*)jn+?d@5ҿD񿓮<IJhM.jÙc6mRh;BGFZPg-m~"k]¦Lrv/gF0⌫ǓfY,QN xtkl\/HY1>vCCVfxP٪$flrXuoM+I{%:![ MˣԦ8dk*Xh\}8NAoAPeD ٧;x=Ԟ9D?[tV9Aȯ1=xo&gIR-9q˚M*~ho$ϩT ZHuT(/r$7]";;"?@ذpP >S,U_ ϣ({L#_3?lG4]#A&o~pet?n_>͠SZdpމR yĖYmc;yiU.SC:OQ  G5xZ\hͥ>JrT6/l lb)-K'Rn`x &2[dް*JGIS:[0b]p>_*UxktlHEpv v]S݌#9q6WvNRQiGaW04rhŴ[e4?(޲r 01K,SVZ&1RA.A^ASpNԞ |\O[f٣D? }&x$ >ڐ/ &P{0mni22>׼8{i4vŠV0߽0Pm>9J+ئ2O e 9#TUdkI~^ߟ~Kf X4K:se8RM`&M@$HATPy@ gMJ@Lk }5\ADחXbzn?2k&7%TpSb@J/U'ď9sRTW:ؤUBՍXm}c8RQlXs"]Rk%NH_ܝWH|ȱŢ? IG' kV9n*-0IIɦugMA9JleGYs8 k@08W"k9h]wbPlfb|;5NvF~ᮁjH@׆SL^&|K2fr΅>īWu4-3p4Ed(əž ~d+zu _5 $g ԁPZҽ+vYX-҇=z=(S X u, D2I=IS+=9Dq#*^_{ZV7xIP)0Z!JJ?%ftck%)'͎džs&lR6Q郁IӪu+ ~+*#J@L RH؂2l/$f aRnmjxK8&30>ټ١0^ %"Sdw a-qb1!Q7C'ρP|ci,SD2Q8#$0pykRhe26:ssֲӐ8ӂ;6Y)y_OE6 )jĮpiV F'*uQ0!W=2-pUq9ck|ǜnM`RhRAu8S˘X)ʎ n$pn[%gʃ69"Һ^;@gǓvw{De_Պ(9dq١l8Y:-5ڋm޴7BZ~M *gÕSǪz )q _Ș').}fLrGzQ'|DQc:ă 9fn2n(]9UO_$? _=vW$했ڿ.: [&%,*Y7jڐn&Dob?bb884$Д;eiF:K(߿vhΌž T/ypu$#)2k/:q7͡.8 g~=pZ'=,r z\L!_'ee2ͤjPPd^M2ڡ[H͐YLs*Tl)30'jҚ_Z4yuUp1ߖPihʢr1T) e;X̘Ǯ0[KJX( g.m ^ˮ+6M] R +÷,~_YgPW/;r!V,x/%kR!*:.1[߮WZrW-D^Cd4v:qO3dj3vD}RP`& sU)@dفT|g !;L W7x$ US1DXIMA3o&?v ߆nU.rc-jOW>1ŗAge[hsMG=%L7Dcr%Yj7Qk5n G/mKcq}@c_]^}[57J^[b`)4ՌW(<_J/3y"vn{E/)/0Px rlM%9s+Ȳ^icgDsێ)J u6Нlmi;c·:_Ԕh=U0e2yKs>S}GX8=Z`'EĠ4y^:Mˍ8+5[s|8. gU_+:X/F7ks o-bFōa?tȽ㒽5y2NNUf1E6A ևX7J‘ #?dt)T|W^+2q]f=p@0}5[va #M orC-&xG5F,"5e(4H; lM{E`u*c/Bp6ZLxQ EP-!U`_ِ1bOݑJaZ>0hZD( sZqA&[<ۯA|{*-j2w˨zN*|T{N-n K"B10{^vCI|4-h9 =zEcL:IE):Xhõ>W󣟿Pdy-n6g2+T0PZz(@^cl5@ _'yHфJ:,Ul[Jڍ\_-36$JuP H#c9eP1Ӝ>Q7_q g-yR?}I%m@4y=*1@2Q 4;A/b '`[Uiy8}XoOŵ!> y/Eb PC!N_n 8ZO''oYXOp=i9qrw[wQ4@ոHt)dDZyWT:ݠy;d7tkVз#-E4le\HYB,S?ꢗBZ2RY. _Dj-Jhm0RUl{VciD"aþ+[(E&Jqj3 z|CG|(a@1aeal8;Ж ) 0SȢErX4vpѲaQ: R0-*^-]4_mz: K6XRuGw/~O/rH$X[o?ZWPo+g7l.%?N&@#EFYv UXuU-[AU*hi,HW=/[,ML>$,Ϊ:~BnÝ&*cp+FbZϻR gl UW9yj L($&%a{#"d0OIR7-9x)hIdlڝlf`{|֬hCbg8Og9)l(dNGc"%z`E^y-xC8ėcB"N mID_8d/A#ЕAO+-H=TE)[͛H4,}|Os~Ĭ Fht)^ҾA؟.GeR}J>8?j>2T./b8bLn,Tя)/R  2kLxl^Z*2TD4A-<܃~`pLKȫi\P!ê5ĕ}@^ʁgʼj{h꣎3y\]Q~h{3~.Zs@Y <8iE'J@;gjj}z_^R͆&&Ρx/U`֑sȉel"|V1G&ipvW[\'3ZVWyy+_|d@14AYR|;L2ZA꘲͚:l\[Wt,R|昗[$OCC>;.쥯3s1*Vq#m9K Mto G;L#$]Sf"(G6'eL3y9pFL'yqFuKZE.wPǕxᖬ7IAxOx:9%W6/qVg4|QIQ.[ga"!}1 \hab!m-\y}5緖`0w3rCίcMTh>o1"\0ev=ep:pr&־=.kӾ۪:Xwn@jVwC^P6薨(f(=Π=HC8߸V*]+˯d{ݎ`JIE}1rϾ:[U{57iYT$š"}_>ؠnҀg@S']g{4^sTd:[k0dW"Õb Ȕ^?m21T{#KO$q`נ|IO S(Y ~ڑ@4;`_xciV;Ue8{V#;.{ve߯Cy;:x!}- /FdFYSP. bZ7cG8aXJUb~}ɰ_Z]pႌ *NCv4n^5Wu2q; nFϸ+>xPM`}BX?uolA=T7oJsMtƔp &^9\C\Uv|⸥V.~ I"؄Jks,p$k`(NuX@a6dJɄ\%[%4bM<%Wc9XmH= _Ҝ yBE*m l'r EWCU` a$#j I 't V31_;=N(=&B$g52aK4Xuȿq\RT@?`.ra|s܅R]aD'ÝU}D6Qr9Wiz>er>6ζfc,&ܢ1vlgm5qR&PD^3"[:j&w4:ŒY2*k$oB~I+$Ȑab,x]:.g"6\xf[Z@ 8VE6 a!펪z17<4ℓ{ AQXJAd ;|ވ&B%{o Y,ܼl^2'sawt˥7}ߐh qRgU9AQc.TOھíL 5v1 .K=zs92zi/S7VLi~xNC*& (}!g3c  2ڂq98=wS?>x"Ck}qbSɣ' ?2K5cf-!8`53#ѫFbPTm}*cB'׷>_< \p`lg(BGk?gskPu翕?f?Xڽ@Z򠆸>e>Wʮ|`H2ѸtJVB SA-l@[)PtPd09]pB_-*l'[V<~ vР *K۞5XH{@ֺrx`T83nᜫSR/U#LFJ.7u_*!Z)i8uP@Nѣf\AVj#@p/ña7*HȂ "FCkP@OoϮ'OP]!~f {-e'^:u$F\1v|Ǐ>1ޢ'lkF{$SЊ lϫuT9Iێ`+D-mʃη9 Du[{kbAҮgL5YjvRRCR|9XdУ]{CK6ig2Z0pEw%x{MD8"Xi#vR[{y%@29s8%Wmk >#fs1)KuiGS>S}?r"R[.\'+ Q w&ZHuR~3Pmdo6Cw7 Sh&`R~\c kBx[ l["{skޅxmOz[PP"fj/f@'5sk߯Bdo U!Q~q5N=&+B+[FQH{Su¢mY1MZIU Bu' i*[m"hș)8-#ѓ˰)MY{!* LYW;p3=πu7*+du[5%vK4`9Wgp@ey._!闏v\c- ~ɚ/`"Y K ,BV2};U-(4oeXζ~,ݶ W0&:j2=]a*4nI4gH_b1"Cfq,5#>>hWdG (P0%CL 9W6 23<`,0]6Qm<)M.]4͖Onr=x9 )Y c'H.K-[{7QXF 3<*=~LH# X5: @2Az$)Qd2'0uDm _E?̍}qfq7+Cؓf XQͱU| L^W S]ݝhg7&%A[=mʫO/cF km:,5cᝃ/`SԱ=e 54mA Ҁ@r gzѝLa]m5'a>k+#j+(\AFm}:]fwk\mn3h%mbM~hj̣&JuHJ}إ) ޅP:xbK\@GC3O =䒿~h7m}O:N3V̀fSt#UJYݐKw[+?C gNJH$!A-hSLEd8rkdԶL=7L GJ#&d9ws[-Syl؝f^Sm\"h'6yZP&QZ'BW(RHGB.ӧ 3-b BY|5lQ̹Ŗ8$9cs?W۪ѯQ7D\/tDk1/;DiC8qip297yjho{Wvk78e(Ȋ7v :OSYOڱ)r+:`- )Pfvl<wiibs )M/_KѾ\n?ktS X>Ka kt+fFG=)A߅͌ú߀eL}̾1GŤfTE8s")0{af)Gp/ʥ}yg-B].A,|0j Ň*bټ@Ldn|0ڷºpaͥN=U䜘qKL ΃<)\V:#%:/8Wa'Z:?gӥQ+X?oA 0SsX`c1-i^E윁["(1ǣ_qjUt4^O' E99}E-<M;Wb7 KBx؜nrqN rmvNrl)F9D56e2xnT@M/N]rz#)CZMʗ!?LΊh""FY0ɍK=F!'XEy\Z/R/ :=% :-c^ n9ԛkoV V>;seJ|N; rH&8M5noc$tۣ.w? Y,O㫋1>ug8*٭ n _Aͪf+|A( vKAjftL@Ocs *b=z eU,3zL^z;ufݜ41ċ>{}Tׅ-\H}q0.qw:ձ͞;yjG6s4Tc `U%m)v)kDUpLy{}u_N=eu&vsLG`p9L ݛ(NH#^7!$i?F79ƗN/rgDU&YGC;{Ks* jYe"53秝[=@Î["C}pCV~%-% O>mF'װA `''=8 `I*ɪBM /i {%F?-Nٚ'3qE%l]n1nVQnE4H? K)%Q[{({@/BNZVS5~dGV#NYZ9:%~q j~nEx )`d,/o[\v/-™ IN~cӳcB4ǝ9,AWoYXhMYӋv / -w*ZTxC{{%\9kIo6(DCOo%OrbmKq4ӴOg.g8X~8 Uydj @"_e{*7){eBᝑiAj vZm`v'~y;IC{ʸӑl5Dڃ5f%[d[|%w6Y[YfEUϔ͍SH}4T9 6~<|Vi`81/UM<{蛉T5WXݯơyn5?{ pk[(cђ[\DfJ4Am hŎZ<źlD`-:ʣտl׼:RAl;yzk ߜVxNÓxp0mcI[qpGS ܶY-^"m+uI cS7QY0`&OXW^zdRWH̅Z$^ؐQgU%K/&l۽ϥ;' Y$yyVlfn}PUӶ4:ZK/ȽXVt"M re"@HaEk\t<*/iZv5>;N.Pr]L+ {WePZ?,Y)vr+`*%gبT)ki5 t̉Z:ڽcWG0(^л34_u:ۨ=^ \l,0"ڲOj0;;*}zgivuZɱv[BX6F5mJ@u8=M33UO 5_n5`Ԣ9ibt D΂$17sarŠ|H#`%˦y"a;KD[᳧dh.:%y#2_MW n \,58ΣYU0tʘ`H*qsXWW͑wXG!{16iw<;\`<68@ܥa$xCkpwXKS^KD3 hi j0-K` iEn6S=gue²c)vOakf}3pݫV 9F|:b&Jdm9AAC}Re39iIilk=ڱl=a!Ha\&]FIs^(/ ҄t#"MP$7" 6& !^@toRyxFl k5#|[|5<儉ݡ8c(|9JS`6NMb5}mZPIqKQU t􈻉$J0ߪ%ŚU75l#όl~ma}W؀jQwI殆!('f5Un0|ĝy@j9 Q(_R+ki'c_]& tW4-LW>z'!^nj S "|<=Ru&ɪZYjs~JEЊysb!K?j:!qn->=__{u`3D' 7\FnG֟֒P4ϩ2{X SD$Q3uƥ쒼 FZ} fԏYCg5/ؗx86Κ`e֙~[xÿI_x7P)6Vɍ}u3߭f?/ȝiMUN]ΨhԄwgtH3?FMxA.yӗJ?d|]L+(!2RDy["Љ5ΆEPcr) Pef$G[BEj)ݔLw!S1`W2;w{xRjDݷ32J֋.a(A5f ~U_>bkb#0HYf0DwdΠHg6 L:j}V{ZЃX^+GyZBe $邰CPLGjOMC iB!phm@~sɡ463Ji+Hw@11lsl. OT6Zoﯔ)\[E0GŷEXv\Dp,^"r%BŌܟwм`mKCпDeh }Te߹ fW- p/\c{;@MIhDۛ*wF{F{TMU2d6bTD˗[gUlmZp(уx>}wDk8;7/(0`ɛ c 7Q&%Z;n{Byu*ï2OlEXq~_g,k<le9D}z0'>Rːe2;Y#k<JBHq.GuϥZh- w^( @m1u^Um3q#˨xBcEIirImy=@5nNGwoOdZj1\Bxm{a'{LC:Po,PSi&%su(i-\o.5WI5|\S.jf$OL7%Vtu(ZOWu^R*輇w?\D&m<@wsЍ3*ampe 'د}/^V1,xQ2֌Ͳ7z |/3Vo&;ƃײ'ai:0zEA}%MuQ(IpV0Zm@ݗ@, s=/Υ@ajNV%O cTcar?ȦNB ʡ\g_cxiݵ~9⍢EJn!g c= _]c&ӎ6]sPǜ#Tgul̛Fw]%5u.AX)E)D)z!&QYeRgY=e7#Lp$זuMZ*#p܅z[[eBO18P[IL_i9.? X?dvu!h>P پBuMNs(frn~[MzS&LugmK H(c58e\Ŝ`+ővZ! 1Is2˰1xB9o"MngF<#>gr4Y߀RkUg0WW.%@_RqيF+1`[xg .}4!RrW7>9knD}吏!+FA]=6oKo#EBkF6PU|{$0k 1)YGm[EFk`e"2# 6T]]Pv[Jɑٖc2Q:^NjyQ_,pӄ%FIҊDyc 9q߻<ib0Q"SW3Iipt2NϸF_؇*c%v0 ՠۺ G^FE#e]G7#I~v3u2 cIzV3I%CC'7b1j?u)WP:>~3Y"fA1jΦ 6%4Wyf_Ð?} hd_iE~ ^T,sd 8ntr͢vOr*gG%xq9f< l {JELiwy2} lK({-t~XD(Ke fj9NJ7%tz09 O϶EQ0oG e]sU`yׁmъckf!Ibv(^x9pd ή* γR;ϲPk;L9F^a`tЌnX,dK" ?Tw"G^d`J:ŽJfOVG*K.gDNQ JSL E!k\OgAo|4YKa'F!$>kuTi^*DFL BVmWd〢2Sq0=ޞzS"lFK0UgŠ^WQ<8 'sLb)k𖕸 +ΦcJCuT,JT =;2{gbseqo%3sbqјi^=%ZnRԷ8']&LgʧB =89#ˬ8x'F_cԨu$L\\=g5vz{b/a$cǦҠ~yS ISnb4³uP ۚL3E膂d=(I 2B +5$CmCJD# 넁j]w>p)0u'+?{!PjGRc3!ZE"–ç9adnY[iR=T(fÜB`.2:l3Nt+#z4EλgDZCƢu #(k-DwA-1i⋗zafT&ޮX< (5 6, X}%K7?^.!KPoMY@ Q2m}nX15VUʠiܰ@clrb.I1{jsa5ɂ<ߵ%P@#lQNF-!|hH.Bs^829Z?Ԑ T'utM ]7ߛ~zQ.O$>T^{jw)N/(^*2_Q^w睥h4Kמ ֲ]S΅4Vm}§yµ_:ͬ<{ q;bvN(dsųD5t3hn{7+55Iix=L+|Ui>*0O G87cac]Ѧ~N hdjXٮ.|}LQ))5E.ZC?Z3uR$ N//^X` ĚfTFvOWzEDVCy7$i$.6Yb CMOxȋyI' d6м;"ua2ZW$KpvAk%Rz– f^|jcB`3q#BItL7r묱)tkޫw>*,A`!I#RWˢ@yG8nGkA!ߓ`\I$l^ذX>W^gƲL47|f J+ AAN-NQI9V0?ݴAAٲD9%u]%ҡ:ZU]mȸ -05?)(]pbn=9kxE-(]WlmIV5OݑYڬ@ ^S..~/}z38ߊ2F=HX"+ѱ8XW=XVyh s" TPDF߸aD}4NcFm?TcpcFTèk,Q?tskKHX /2@kW[j B<pCv#έBss#%߄\ixNQcpGقJJL*VڲX6TTig^>s5Pа7"d';i_!}@XqȪ@ixJu2Z抭'jEmwSGyS=}k u) cjkRZSKA97WhUuozgs[X O鮎vTZRfi8}^Z<ɮrgcラQwim Wxn:6b ﺌBPے6kXU`5Q1{'7'}'2=>&WZ" bI2> ,HY)Xi2kR3mwِf}*qu_˿=G8B]kت-ӱ,=1P$ /&"t/B@̖cls})sk@2 m]NCRAjNۧJDQ9[8F~LBdI#3<^} kXOnSY.f|0-4-`g, +oQ~Xhդz&e*^3 o#6Fbwܾ,ZVV) /֧^A.f(@mWߡ_JULb2],"^'x3;TmL)*|.x0LKigζKՃ])P!q&Qք4ZU;U;4ϏCܺPٯ9$F>ccAck)נ;ᰘnI񮌹|NPm-htw?,o,suRKT͐BHvF2ROBe_ mT/ǼWR^6)5ogA6?ZDMcղ򿿐2gF+h!S#YX{A:(ƒ^߭m;D<Úbl%>ʕJe@oU*E&[*,chiqv~, Wܑ^ԛqM ^3ؙ|q뎱r"8WT߭W9|N.&8I)&JP75DU8o6u+un5ܒIWFacI+Pp04xhb|Wg5*|'f( >=Դv@~V ͎Q]ϖoaH)ֵ1 I,LPbXWլ`{Bo6F l]-e۵T@UI8X@i7`Nt§^^ \4fēH,pk5 Ķ2p]kH'Rٷni[Iq#0nZ[aǹh?:(̻2oFDaE涭CVSa:_1_H05YeH:sL1Iά+N/;M8clq"Fpi&JṾӠ;)q9:o*ILwy L=Դç9к1P݈BRTڶU8GZ,`o7{qrw'|h a@Q>#nE?zP?uL#7Xtjs %3.ŰѸTm!wYS+;qbn)eKҹA@u./( q48kJsh0%7yN$W4T. Z:y8u++zu,]൧20Ȉunf\#_{Bͱj_.o k܀p-T~l˓7`4!aSz%.^HE"dA, 'Pkr7U-uO9]djjG{`v3L'陹w*vAVۉNFܳRnYMD9Mc9jv"Tk/@MQu  Xmd۩VzM!^s0똃Wu泀K1ckF( }" dLrT2)ɑ8^X/O\!dJ/PSeIy$J} ITL^>43&fNr"2ژ e~S+}q"D+4}("wKT9>\>&k:Qxz< fe@Xo>9;G61ET&6|5FvxK:ElAek; g:qiJBh?qgr-uL&[Cmk!bA*`&a W*K4k -B$|"ɒqU[Xt3beҠ5l- N-=apar1ckeJQ_BiCsգ| g7:eŎQjQ(>F^ ׂ1sJ,IbUQ,3J6pYp`࿯V%3+"g=2B%f:݊{FNBۖ)\u`bx,SB?T_em CuU.d68@u]d&j:/"ծ#2Ά5O+f=; LV&0O/oQS52RlLj \є^,$Dv4^\a4!oD.r|fv mEw\x,ߚ8O͜vOYѰ >:i%K?T"t B> 㛖rQp(1waލsAVA$,J:dswUNM2%8M@'s2R`>RZۂqe`\68f.Zﷺђpȗd ;[l'a=Fh%X4YxaA^Jv\i1d/4JrXlaPLBd ^zJ8mW xC'q&yg*)9_vN.db{|8a]"XDXTgvQeN^VNMAtd <L%~Z8s` w:ss)Qhg6a^Dגs; C~|4Xp\>SrR#F)+3Zh"/5S9z^&L)$ E p˗s0wMi 4WKu`j_MŻ}v|o72]9|נ@rީo$vW-v=S?0r3.pdRX%Aq/(pkG\k+L `/7\YT9՛4t8{}P2ħ`Bl 2 3!cbP9{X')<_ȭ;'ۂʷ2R#nM0SIV{"] 2^ zJ(_.DE jݣC/H}PTmݭ_%εԋO~ʔ>/\?]筩sy)չ݅N?2}h[~oP #>Gh=^W;)eHDd:Rz7\d;][c PՓim :-R͔ۈ5Vv"dO!b UFULJ^04n.Jbf^v\LGmYZ⊄P$rXUL_y6wVgl"9vXV+.)͢nM *' SA}CH@{qov^ hV\o ~4|OJ+?fr9y,ӟW'}g08dbF*LFVc-r^Rgay[ nr; ?H$/B6{Zo:Gk#oհ^.)TR KZٓT- 콴;-vwsA{TA@;\c[3궪0VKXTd^hֻZ-^H({aHuX|Ȥ706Kګp1 a1?ӵŔBg߼!dN3 μpI=R op}svϿ,D{&Z$>7Ort4Ig?uAjC?,tJLHeskA!+_ܬZ},|zZ^uӠA5nPw meD r}Y/+ x͸tB^6 KEH5絑ߒI2isIߴ/Bn+js6_g͑-1zivbE7QҶ㝀)C1Z.:lOSqU+S/&W}U~_C{9Kh;15Ȗe석rUSqQ[\Z% K]I-Fԑolg Ma7SN;wQ* 6ΚAF=ƃGvlӀf ɲٟ"e*bjB!ZJ|s;T4~OJ3~ 34UPwqek\&RG ުzLrIiMdDAєt2Zv=dARIo?I)n˒rلߒӚ$SnFA1Mp _Eľ6T|fMy"wFr(03Ek|ߜWhpĤβ5 4 GQ W2p1G #%TFAysuu10Ξ#6q_5z`jT/ـ@̾xCPגwE"U8V?Lb 8Χ9-h[86xp38b )Ac77Ma 8 ) ƜJ6Ej I=q0"ݦ(?|g N: *j}k-j-$'p%Fdғ<#FhcX<]Eݶ7 v @e, IH@b)Ch8,)3E9߾Pq?·srF=Z ;o3w.zյt]4^ >9Α =Z;0R^i 'R祵Ņ b=/٤m$.k˩դ}!%$%w!@T-.{/9:x6ng,dT+<諈6j.֘6-9Oq$m#.d|B$q | #L`'~]›1y12aywk06ǬLYً.M XY -soJ}ԙCKmTc yv982zT}@AwN*H^1 u ,j\ _:Ami*aŠ8\)<"$1uTJ1w&t7BRM#$<k|xM)5w?KC EkpwKsJDŽͦKK1x qtqN񢧼FGi{BW&߅cR3WS;PG-iup0eh\wP%W  0׷g6oFbZt9{w _C/$ qb#%AZ,$j@#DWT]_l F#M@[f>t9ˁ4b02y~E$=_YAs᪃w1;T%!6i3JSLO*o:߭YSnS',wJVޜ#a50zpBOHݘ>H>U0j(Iۼb| dw54 uKRq=HL0-^ˮD%veFC{O}iL8He0]$ޖzv*"1(YFNpX\ m> _ְ}C3|j7 s3/+g5zƘ~S:X3 am ]n4dWgC@V:WOjC~ņV]Prd*nX_"%ML*_V;Dޜ*wIVc%ߞ&ΑbW6NҏFFɄT']EM#I|c`@+/)7 #ڏZKozIYԒ=iXᅪmg {0߬5hN8;UBXHFy⠖rGSd(DgwJ6YiȰ[;F|}?*dži֨iqY: (@KF$qK,Zmo9j%bQwr5HԱ;h-=2YeVY!pOzɗ& lk\ZS'XlYStJ#^ p)i4ڈNHs@]E]6Np|/uFI8!AjFgT4qKz`&yQޢ^Ku[rPs][l8Om8>2ZB#]Í=J1c:$4_x8H,vY(D_듲,d^Hd(.<&t[>`OmD(^y#y<(Cd_D #5CJ0.gtO#L~#qu"(0!w#xT]W6f, WVs9;uɸyIRپ+%LPhO/ ɫu.Ej#$aEϽ"8ﻁc ҆`/R!!=HuJϷȃC2U wO? MBHVŇANDf|XƯ{}ƒT'9Fq#, #f\-Xqxe˺ 9fTQIaj*2pࠅ:AbtA ی5EI>ش!c)[cd K: \E^)s9,710 }zǬ6MW7i5[j*F$P=4yD1`d 8f'~ܣ>hLտOK#"-@+%KdIv5}Um~E1Zi OLͣQFg#,m Sp_V貯T0녛8" Js:ߟCnGف[:&4˞lӠrY!`9@R7W@n 'xMH{wHz%Rd_z-RVu6zT 19JkA3 P0Гw N}ZV7pF F>NDg1 _cQ|y0{ErmeǺÑ0$6LgWEh%CWa ȝ4E:HaXf'v0)ֵ8g e/9?r \4?}IuِBmF 3cFtbIt;4 `h[8_- "y>@9M&w*bw!b6$ Pi%h㚃-x>^ԚK @&s5-CHtϴOBezAq*vj{ Q $eX).~/p 2HGO4!NnGiKR;O^;M ;蹽?gbOjDnBۆA6o^aKX`4Z X]DˢKᝂay^K}i WBNÜ2ExNLAz7:Brgw э"KbN1xTDY;(ޙuG>ɢk R)JׯKNjJaN O(zgf'vM1Z3SOa Ѝe U8(_t1u ?)Gr>[Ѵ0P\ Q~T~A;Zf sZ6ό8&i3t I̳t#Vj.ÀK󤻌nlO$xh= f&Fȣxufd& K`'+?d.]}|~y)˻Zqyzݑ:Ex79-hhŻx'&QNd{n0uڙY_EAfF)yEl}RfT]E @kWQ,Jj¯G~xf[#B<Bb)Ǡ ԕ`$8ξʥ"Qf .I)r~񸝍z$Pܟ8D>ġ$U˻.k7Y7-4mƯ kG^Z<2泉$ ouDF]& F$Ǿe郗Hivsx%Ěݨ2тGh@%-'t${^fJ!VpJա̂<p*Hrygi6ƹL33>J)Qǔ_}æ1(F: >;q6}R@ W< IR]-h 9PXe;㡇찻/Q1I 9~޲JwVk@Nw5LuNeW~VRG<\N`og鼟b2xcSOP/I!Y$ ,[+Z͐7QkrK{JPb\؂o" gk?qS@4RQ ,#{ mU)O7*ꡄs%P>kwܶ᛬OȪ-[am="rD/M8^5[҅c;Ko%҉j]i$rr5f6(%C058 $ҳ" `^BCNٝgr F JP^tg0^#otB@O8dd仢#IrJ2^nZrɼՇޱ Zo2mWO : *+@t ~ӬՉgV2$_# )FZd0M{$ƜBCc$z'c|%ʭ[c 6'\IIVADtP@X娣'9>.*͈ *C?7}E$<22R~I3[ۛbL<~G0?t!LUf%-lgj!9e7Ь ϑSFsNhXa"쯩nFyxMWAW&g}Lf~N5- ^!hKWg$) 8`02 21[wy]dī3pv.t@7 v`D|4A,sU(wvH[@gm=|:V5Sz,Φ1k{hff8eСnl%~|GI,ߩv̱A M)r !`G,/*;KxEeP7>f_l#,ަ9oO~w,)ف ێK 2Q\ЅHFGs0>ɜe{鱻M::^MM'kMھ?UnR}G}Cߛx(Uu8A@l#ǡ`q]QAv;߱d?0zڵ,ρ:,x1UaZʊ="o [C[y諒)"sǸ%ׅjqkcѬ{*;j4;^fGgzmZ\QWYBw?{:˸1Aۦ /'TWF!F(mpp8lf9VB[2k-t~[ Ç8yʊWd0k)`O Zz[1;}>c4o(eW ,M0%D%*fZ%7ӥegk:V. KqCqN7;{5##zθfSPvWO``Uy22T^Sfw%"zceW#hLIr]1պ,mi_KH][ʦ_:(ԳX w9svޭjuuy5}YsW<+ 3 ŏZJ tgŰUPGxWj$*;tbڌIJ,Y5V*Y}u8veO)S75(g {[.̯.Y|_ \53a =owR^r}me/]yڷczSX 0Gybњ]r~R+B]FG:?.']cp?OX v:?eϗ7ejWD,PJqh9@C1?JO[{2D3'h^ve6<*1&$نJsp9W8gQv_8z^!b ?sfX绗PUY>w|6G Zcss6v$Sܸly#X\*+J=ZƉ 4jSek%@-8y.ޒ)\jRTJ[ƶ_L[vhwT\h&rG'͖QkHD+p}5/^I\LU:S^˼nWV}dBWI0aW ߚk^98*C*`}&N!\ӯr}BK *.|Y+~;Lo21b>FmQD eSvfD$h"`R9W1s1tmK]#;;@7Z?t]BՔl_N &n~N6Gg\|7ѱW4!6/q* c]z R0cA=e T0vH&n+lK10 0(%/й6CtWZ_O;RE5ztn-ZrML8i%ˊi3Μ#>="[ ayKr}6V(?#&(J]b?#[u=T\"DS<@RuQH6? %ƒ~~ DP_᱖0RU!wNg;gZHu!۩v _vZsPgPC?KIJY\vf2mn/ogEvXoko G( VIv;ae`U6 LUz~ kHs1D/f}QBTmuJB6`&(B%[F8<{%8r;IiZoğ+1madhV.QO !_ŧRڅ0 "}` ;gٛ[F"~MP+^H] $> -2!U%uoY A*e=yl8Q=͐G2Qg$^a<ÇŷN4A?LY^c~Xs.(Sg,)MH*Mv/QlYfd?`|2r#-PXY(B0ˑEi/fDgf@9BMdLVv8d`g~i5|',Akt΁ 8}86[\ct67hɥE7‹>N8r&-,+Gr C~{yT]}&V%_ZV19?7ֱm .lLHaf^܂b)R5LV=$X:&A*bnU<㪕&IfYCq%/G5ڛ>y>ruBh!fM!'VɆv 4  񩜳޾\5tq#'^|gE_P#F%. *-p˫wn(Ei9Ek|R;AV֯r}kKrJD,OA&zp/4vv{vCwӰMe+]hnH[*;x&'1o t*@z(d<@O-H!Q?RUTPQyc!=2 yû:]7zkvx3qg -;tHG PI;[iS'G5#E{ ]ƴ$V&Q٥bxW|E!jZEҎ&aɉY5Fo=>V62'+|Q`d}7SQaA?rC:iLd{iZeA &ujʊo <h ʋ$" !!Mn}b?-x7KN7" ADc̘bRVø!j٠ {c{CLe-V}!Bmf8;,%-^ߚI4岴B묱>jQAo_]϶^ g Kx)ÀƄR ڳG sԇv{ʭ],m9i mu8z݆`n W+ 65dԂZ2SW멯?:py""%ەs (>DфE_;83`Sj*<0<*=-Dt:I l;)cS6(la㠊o=\JWZ}>Z׷>rSnuQMy LMM˃֗vDWX@׾|E+Xw-\?g| N(# Z#b=%]Pp%nOh<5 br^N`cWP*mʹs|{,RZew^ěʶ%0>7ni6[xQwyGLY@5q1*h9eE;S4{: r!ak*+~2wH)!ۺgH!> e^;q9ɶC橥V 嶢nx/۩w%nG8mb,Fx05;3ٌ7unCIhQcQ,`HCGJs̨]UtÛPB#TJka>A'n׈3}t%nGg:ΣYDm xq ga[Lhh1Jߴup8TJ!A8qe'Gq>n 0v} ^P].Jv0==~ڀ {2mu+,;xק͸mA  L$;b Sr$h-1 $6ejY&)}0O=a섲IuW8 UfȧǢgܓO>I_2\Ftt}/<.@ , ]V3F&XUa^& JIYi\rU]Sk"yL\w ;3tCl9JI\ɇ0J]bg~B#bM6.F>kD+ܢCacS_-0+ <ƘbB흝XتbZ#0`OTC1\19#A:LMhs%Rlr^eׅ~xn={*IGO܎ya+yԾO|:}1d@ =x6|c'D&!$RC 'ϡ,`y?.A,B@>+9k>ZeTUOFkw:K#hui?23̔8ZY>Ì(fhiY0aOAEi1o1"KµPdi%۲0*>'19d@% A U f |m<'[L#!8Pcbo7D[W/*mĬ)dVt*i0̅K/ғ* ww0‚-0*fsayӃ Zc?nOKu@ZƦ;w\yH(>A-c? \;\% O8ʟZwm˼kh8@nVzFx:sk+S3P/(Ի ȳuпX S̠fVRq7-UF"HHm8S-8^Q}5^ף]wH=BIYZ"xe,Q;\g٤?NqyLr 8: e _7o]xq=g-0S孯( R81X8-c"ƒO'9&(#wlJ5#M2ttLzg&/x`2q' w|Sm1^is]iҴ };$,Q,(9hK²=QmT^m_8H"cŀ_WnȸKŸN$Pe2~D&vq -nB31x]hO.R** לz6sl6[c߳AN `:r`^' ѽb9z7P'ъ3-hϥwtQ 4>Iۖ'2\li/>Ut(8v6V.EVPfԡ6cLVis^/+uf~>ߎCבYn32I Dr5ge@Yw3jBy/)bd']7g3$T*qMk, QOl;+ r\TUz}} Il~c!ПozMNҰDm\@}|- Â'$7$rɠ{ T>8\ci=>0A.Gus~X-ef|ϛ܋|~#>f@Z_NQw:\Z3&(*l#Du .tA-UEycntikYi*a˪f>Ac@s,+Obl!)˨Jk} m2>&WW)aW~0U HfH0=y G^.Olv/뚽-\ᰒci`kDGJm-k˫7R,c$GJMθ!l@!\+8Rݖ2vVPyy2 Z)c! Jcs//}ҤjABsfҡM o .)7{Gb@Dvjų"xT+鬶0!jcdbBCCaebc,<˥.r*aJe\9%A0$hD"~pT=f<MJ  CTm*5}8mqvz~uUs6CRvoDtƕA)wF+װ=A)!MkJJJ>A!э:z # 徕n$[Wfm:Ft6֊2 & fO&-RZS +P{Fy`:|ӟVy?(&aV7kJ 9E tۈgٌE|0t5Ф1gxx5_3 VGi[j[zTls 5cl{1'1]_#Gj {gv5\[ņ5:@t (Q@wS: $dG֢{ƗecCw1N]+ sgta>NU\9 ;&]~~AQ4[:#WIЀIQ7Qz-/9f㻝7 2ǃ:Yi ,%I"n8Y::o)M;$zl0⁄/d~V f5:|MMQ0C+,T'`MlL z%0o0k]q>'':QYX.'{?e3yC@۸nh5Ka=P~7lxEN)z[yqKmG5~(^jOm}-&u!⤃x% L^ M%Q"8_"J7+n B8!Do}&E+U1&H'1&u-,KTuMc/&NTL op+?G_+}MQDtZuaC,%MtP4^G.s$@A\&= +F'T"+2 Fkc @: 3Hg*$Os*;tKXKo,;_/1E/)\alf@M;3^.;67b}%SD܎kCDY=qBVGkcU_qLIm4;Xuy<NEٕkrb(N qZl 512NЊ@-a\uiYH$Av33ha<) lδ#τ^(Mqbmċ~[..lt| N{'0b31 "esu(n?:51t!&&QE9#8 y)d@(GȓJ,xbŇ7M+-hR(GwZM"LR,hzS8J,R:x 5TOlpLkѬ;Jc }^c7Cer4ݳNอ*[//L d'$/}(҇LT]Ʊ0g !~1t V~ii.IDr8W_Dူ+88h bO8)49(vH6^/vmٛ8orVSόN"p;@6Z?7dS_N13Btlel涢F6&vG 8j@\ƵXH7bz=w`djz|T{߶ȑj<8ܞH9N(qÖVN<Y|0L]FY weI({N븝˓X1<;._CM;C5? ο;9e]2k弿m+ Jʉ>7݁~xzϓ:ʫ:.\Ϻ?XߞE[@M1TA1t?@7vم[~4>:]SP5gcWnցlzm8#Y]x0et`iY7:2&ZZ ; ^(F,?HAF3|O4(7V]62 GqvwQYtO`2u˥` T{/KCpXHmW0P3y>c̞bl5r>wrVٵtJ7 aZng(Ѫ3j;L.[.O ޽ 'C7 JI?Z .vsAC%kB ],_Px#.3AJ&y ?Y Մo?>oN5_;mp72Ҵ!2l뿟TpY~2F ~ j٘ !8MwTط>1mmzL*kGZ=l_KZhXP p22a3d'y^ڐUǝu~_Dg??R@~F>d_+,Xƣ .hPOHR-qo~$p7ypU :lghh:;+ԖbQކm3sw9uπG-נ>T?:SI<}L `Uȏ6c]_yw}(DXV8p9~in3\i#ctQv6/ R Jg]1'% 65+m'{W]@44sI&y_n.B]/e?~Woa:>DAPe%Z5xXKUܵdJKQO?{44ܦ@kLl<"Twnﲈₜ0=msqG5 K\eGaI<tbߚW9GS=fފ?aԍx&TmVDHIх*rRV3 F*6ԯSp t" p>^\"/<}!%9g -hO&4zs^ )%.EBvWfgn@QUhCQ-ázrѡ?u .N J$@Z6uN6+$zn%"/^C2UGEl4}f9 >>(ܻ]B˥;2PdžH^`4w W3)N)MZ<  W{qNOB"O"d&HkK oB^);Dxn+!?G3kA3Y1޷K(&^jv~$x98l`%~ RGDAh8kn*Ԗ Ki/1#F_K  QQJwPgXb0ōϗ$]1l9Fo!Q,C@zb6‚wE t<@Iq>ZD+}ڳ$GbgP[Ppe; d߆ 5 9f @M0_lbsDma MXelɐTn,=Km n3/`RHPEUBŴI3=l|SRK]yOɆ9M\$"˞@%#nywh"-k쀒!VD_GhG2]J:kT]6 WGaZ3ؒсK(Wm)YqZRHk;fRv8Ӿx>MLMM+9~dS C0`CB!o5umaBXcļZn b(jiMT䳼DKYkWfQı+Ydn9:RQ.$ :*0GlT4Nb]D ns lXzU&re9ó@Fj/[K"g`r|`E*|أ4,\ERl[ٌpmh;-QSU,㷪,b8T Qqx.8F-BC&/XjpDpcWAߑ}X-)feo Dc+$$k=D跄R^ Jbj-{+<])ݖTTohm|2 O jr:qieN6b֩r\G2ĉ,^W oF y$gc[c=;Mًb:(tGU ,ap ն)zvo$*Un«yD[rd#r\>0;s.שWIxP'|E)нi2^hX=GperY/}{42'4 ao]5_"G $Hb[{vd`Dtӣֆ=D3G Ŝ  ˾BybC]0=bgpVt=Q4'%k~v/)Dnm[jvN8Δ T?PʐOdT"'j.zM{ϤQu:ۥ Sm'Wc6U\ %}tyTC+V G Jx۔ɥ[w}7Ōw=Mh{E#dd]oT͈C 3¤0[vFY d9I= zE8 w_8z2C#]TTs;DH<? v`&X'r'FeUf< 1b+vg<^c7vyS9Y{ɷ\* j0Y"bb 9 ,W@Ӭ/U$dkT^K )0ǑZe1۾ahY~#~BVMҲFӣ9@&ɚn/՞u ̳8tznlgw ἅfe)k P\ƴ9уe\<1H յwS'ȍK@i_":L/QԮ/}|hՒ!?WϬmU),LݾPÊs2SB,_:alx֎@>kJt s7qs13=N%)]V_=/t㷁%XHi>&tq97I% l㦾YYvq? 9UA 0)o:C QtĆsH}CWKz8c(M" g??OSrycVثEWݯ?#"Kc-[3v)I'-'\ui4;SKb}j /ox۸Su6[pĠA۞p\ jl|)Z;^MסmˉSi Z +-röcD>}A«a&-cFjl]q|,[)Z9FϷӬ 4V'GCJ6zkyݽf fʯcF:rE,Wk"W"RM߫$ 0Ʉ>nо->p\ eԴNK` bb)dwD1̱05RoV߻K 4Q[R9Yދ'Vʞw%Wi`CγMpUv RG(a ɱt,Hr$<σp+QamUʑ^*cӀ'A MfA,@oc`mL<`:LW%}Kf-:@#*QRSx`<”v!13y10B"W JY1lj*{OCR[*_q1@#q B2i*Vl4zlؖ| C9 58]2جf]0QZ$W2q/1)WJXٳ+( !\-bS/V>kx|QkYԦEt&d̅h'5Oom0;_?E:cA;65gVZ4x-1Uq[ ێ`r?c#xcP 5 v8 D.+׆tQ#Nt̼|@הIP Mvb4a6H0  (8kY6 ݆3"}ܢ{-">7nY-Ot2ΟW<$Yٮ isLP?[pwW΅LSy@l3?vl1JmNϽi<I [a>*>z=7.b rT"BΫ&.(txeCd}i7Ԛ2qf8+;_V1(:-$ˀB ><1mz0yxD耲%pM8ylE" 2͉\[}oB=Xّi("=ucR= 5+&DSpp~r@Ǐ*EjT *qGj~ةߑY~3?=޴zɨ8#rONKe6r .I q*5e'[el51iyvH$m<̀-4p`]UAyS2AO>x >+w;s:V]ie*Qe 4Jse:w۳(ݵ+oę N`Ra RHҢ ڀ;%'Hh(ECi#- QO|~i/#^|셺>U/ff[ǻy.j=:#{ҳN4eC/K>o\CBsz&·3]=NA^8=Eu#~^(X$Ʀdm̳EH`}S'X-<3N`i6@#] oKwVvwOTr=L IR't)k `ו"餌˙HN7>u_]#eDª>O0[ZM{湽- ]C/> P`ؓZV6`1eF)hCY; Z,!~JzoX,PK'tfkO 13#r͠<3ֲ,Z{i5LKNę>}Q-kTY.hUB~)0yr dKr5D|F-5)3đ-&Zb6365IY.bނB~*y*5Oq%a1;WKʣEP>?f(OJT^FCm[.dLZ231[8|tVcsoS$9LA5=݇L o!./ :!'txy>%2{p8*d4VJfZ,H^N_H(ǔ6RŤVXw T%f=,}d?&K-:4P0Ts'$fP%]C8H/SK Hb 3 ]-[+A) JXl@X֠1u5Lcm}ٱ'mB7ME=lqV賩㏋b;f rX ئ5!٬|/Cz;KW#5]`S<= fr T1y*,r"W1SO@ *l kW{4g3r}L2UI3ׅ+1\HSd\ ((|_<2 Gi|,7Cxl(!v *~[P>Uh=Jz Q-ૣȘ]㥹38q/8Fntqᇜx:<1u$G4fZXe5/'R 5P3Nn_f|l! kḺ<&sa" 8ĤPFS10jA@ 'JRh\]o-?% 6~X{JUT& |#J%sHN;=` L[ԏ5v]]sLtF3!O e\}(-1Od{M4F2#/Ox~.ZWHj!'GO7=%&%ujÅ$;whI=}[="AϵA[A㐶7{I\?:Ɔ7XKu F^ix'fotJF։,hNmKH j{nBkxmGY'OLĝ t>pMηoLa%>]0cD~5Un+/B[|<p[-p_2զLU*b ^B{1xeM,EDReCB yP_Iqȟy𹠤@.>\t UxDT^~`)$Yݥlv](W3 OʮݓE3 [vȖ3m'Sg@#* Ý<}h7̋8=([TOE)PQl(Mj ]$;1!hKo5}]jM ڨv0|9/ #j[>Px6Y}BG\{\fqqvչ%Et֡#>nXBۜQL_MBslLEK%[w_(!/㠇XEx9baĺus.gyעkEgA]R1SbA֖Ĺ=lr54%wڏۭvJm61>!-偮 tP_?n#H|}DͳNtV%3Y UICA:Qg5VWZaw;ٕתS%?'MjԔ(2r/gpq"fC/pJ!{<(aZn{'@Ne,p4~xX|lT|~"۝irRM(l(6C{C- O0E4:IM}t&\zfFO>/SM $SYdRyQ}iՁ.o4,^%+(E<>B r:_(rghȠ"o+F#o#[YlIK^QCfݝG5𣼬vt.<b^4׌d񻼽C?\PMZaq%)ABMqNYQ%sV U"S3罰J9P9E>+j,q*'َd`1a^uBb{)S{TmNrx:ӭ | q!H"[e2"uLͤߛ:DXh䁑N)rۤ˶]5{%V::e9GPUGOy2u$<= BP^aQy0P+1ggh[m5~4gs4wE%/! ٺXel| AgxuQ )8jt :r F̎Z9(q-G~YBnޓr/2HGDmwZMwJ삭8 ="ޑ{GG+x.}":2O&nt(/@3 rn,[BSw@J3ա(3unڑ{&~Kաk1t#3/@2o10 0\zTi%Ԥ?(X>6jnSpls nJ7e@DЭb Ox'>!Msy46jlTEcd( 1.N(6+((?f"z(V(ix ۷ ϫZk13mgGO= IM e,\bW@ +1k4=꿚#bJ0/IgŌIA >)A[BiD> 6i/آ.1ݗ ekѿz[ew`=j<7RBoiac_)*U)=` | L)@s@Ejm[b򜡽 b]1  T wRaa>j\QJ_n%S1;Fɚc`qY+4{Tmx_*rp虙I`7 tXR\| { 2 ۣDu м/ qr^9H]Q )ݡ)<_V.W%Y\`aWb5 `|S|jR:ç dM$J3&x )Ejm̂th6aH -]40G?8؅W ԁ3gM:yT7 UWv4ԋPA؜:~0UtRZ8v8"T ,4fӷ'O[ H=VPBAvbQ~_OLwaw$TCדz[&T=% yV@AChSQ MPsHk]cN߬,&>,v|Y7r:ҟq8k' iՏ F9{ף+Ķz/kJ9%?Xˏb&?m :6^8V>& ϕ_&Krx!JʯoweYCHΫ`H݈Y9ʒCS jv(pe>gABzl@*#<1fcL={g${wےf2/ #>N߄XMRƾ7sZ IhmV<($ܚl5<^S w^W6$S4ƝDU^yEE4Y P>u; ,xo74M /S5Oފ`9U5R^&ސK0T8pVm8aX C=xh<,V2NI3B$QrC B۟uAJ~d;b7#!/ޜ[W_9_'g T 1$@قmNYX!g3q!X3Z:^L!身Viþ:>ذ@UM/WW+*lL_픃u%FJ=Wm4^9m:x80iaÐ^Ju_wY1z]V>OLz(g6)7FPyNIJUADQOƼۿF#7Kj@f}tڳˆéN; ީRHȉWτ-qnmw3)QUS-8⬓͠jv1Dy R|Y)D`8w }4 dM*cKWB90|}-}% }1r2$#A<^E9yjv=2J80B̙∢s`%/6)1R !:Q!@`n(>osZ,eQtYU:ɪ b"zKܥDْSr{ld痧Ps3Adlhn^6@"Ho+Abo|\v'?%Fm`2*ϸRuFH8LQ&Gthbjh=,sq_XAToTțګCN:[\5 m3d{J>B Ja lxjحꚉ(UQ7c4U?[([cs@ h 6^ ؃R3P1A2Iw`tۭ=qmz?Rf?߆W9y!7: &y) yQ\G^po!h^UO"Hsz5v0pX{ EÜ(bG'nwNP9g21iȗ~sx5uowz)PzDW2((93IZBc2sԙ1oi䱘|J9!]PvI@B_:] < dȠZ)ز, ]GbݵHn4eiKb'CZOBg#w\$= )PW).?5Ie|`"[G.N2 AmO靯~t8猢M%.ں@E^@Df)74L,$Gn9b"M$dNTHeĤn[St mHȍxҏ@!vVYigs$pH<Jir5$/:+yS@r:+؛c ^C#ԌNB1Dj[36Qd`\EA=*`7q]\ l\6` HR XGX>j7=yqXڋy OU炱ako;X_%/eX*VG9[ʴ[ eԨzvh9h&Yڲ`0A;KAӠ@Oi;Ee|3*c5t)6 }&7¡MN`Nٯ6 IEWxARgXT2GU^e~S{I{cc 4fVve{}aa?rYvYM=ݳ9^}V"uV ߷դV]: ŵ+[?^A||j /f3wF疈y ~| m6s 18de\觾`_1Uu]ڀ4Fnkr>fY5t": N&[\Rs à.;@򄀂tv)k˦DL^TN~mUk ]u q|%.ߍ?|yaXyz_8ɧ0%}'aKG Nk?&1I.*{NP8<Kcrk~g0<bڔdEB6}m" )nWɏMpRr豨aU@̓ edMDj9+оS}%IQkʙnV"V9L}Z9CFQhY u`KkoQzXrޢK^kg*x :V^ QIFFS/ 6A6Wh4$zp[[UZGW6\Gv:tAZw|h;@e@U2 JTV@!?{7jc߆Y!/QޏW2jg'3e{(C~IlשYVRI]fUIX3;ْ~Bf(} S'W?3sm=ǔ#ź-Ty^73omOYRZE*3&pZ h{bBQ(.#yV8 ?"o0z;H΁GoY8ٯ:s6Y:;l:U/2h Ŋ/V:*w<@( //˨ݠ-v?5XJpѴW@)0#=P"Vi_{Nn^) 5*K 7 pin-=DN({6˦N 3~) vzRKm+[SGft "]2p;º.ZmxvX8;)LA$F3^Ant0}>N 9;4 _3 k~܀$~ց(_;I\?RpO ADAujfU'6X}@@rrtU:[oY9+˜Q1PsNlZdaV\WbQcԥͦ3J\{q󨘢8WvL#L>4XbC^'[FF.[Q}pzoH:I9)[ݓwͿH6EPd#H:NluFѶcŇx ?)" $Zk*AcBá=R,#F~&w0y2"kg~X@(Eb^t9Fb\Qߓ[eN?Kpר Q`tnQ\D3xt%w i6 Xt]hNks(xkmDJ#z),*X-">/TT #094IL3 ϒ¡[Ph(ӥlj镖!N;|ȳ22q 9HӍk K><& H&w61 1|$6JT}]m܁iRK| 76'sf lJBQ(ޟa]0@twi[EQޔY^*ݠϢJe>\E$/VoD2ls RKm^?hӤTv7q-㏖L26!)꾜7n|>~ѭaE:,e9GA(L;&]d1n;Gr0nt`&Y c $Bq|OMFt | 1@l; %АՎµi2٩RԹ'p;`$`ZȔ!+ym[{R ®] y&/j&F #b~%Xty_GI. +8@/uXӎpGҬqjfz0SObM!K:, [7{XƎix.ˬЦ_H_W a(S6m br;@܅{^;h+ĴOu;{qILsl:je>HGI?AuǽO$T-#7+Z.}[O$+Ӌ9vnތ9fy!Mz~+m_ޥH=a݆84b.t(Qoeu6:DU >Tka[ -n:;k[T/løL0b-iv+P0]Bk&yRj+B@JV?6 vj=>5gTiQS/I7cĂC?Y0;ʹcee kJMQF<uܣckSڕcJ֕ا`NU$j3fZk2*y0+=}Lkbjd+lsoaԈSyOLޙ/ހ,19QF{:ia0K=k%It ZP(:kwMϧt5[Zɭik.R_l1hзǏ\%)C>zm 'б1A0k l?7\qB8!0?n8> ?W3J̑yAX~8}íSƃ}b=m2 !]7j0*W@~$oUo> 4%_b0[*&࿢F!9֨U*fm/F 7^?pȚZJ3K?Z[W&õ!vra%g=\ڪڢʽtt:VOxZ>$1FܺZ,9lOKb'RФ}9ƥf X""jA0O8j,wl~W4mᔻfsQ4lQ^`6;p!6@f:&A}7=גz$YH$gY/ّ(.OFXo~!h}I\ ,FW`( %!0!Cj'NR?PO5i|P^v:mو W=hq&zqEWU~|)ñ R!1Unn!Y Id7|kf#A>sdfԼ6rKqh6~̒qـٞ*`3 #r14M_)^=*_!.Wuv?}WI9{'6L_Nȱ-:WnL\ 2^S/NP{樗WkDɧoNmSFDT|Ji^ TFY=4NZi{Ӏ'B-f2\&[BHh,Q݌j [:㶜!nn^7(놖gŒίar{r}/H4T'vfP>rxت O\u)7FRšXt_i~&&!pփuz<^fgNfgu KޗH>F;'%M)C_*A"> )1A'wCx\F?'K)Ǭ2R3 '%%PeG6e*6\4I3"%v Ks+{x :սštɡjnX}4K3ăO ?ӆB4&>g"gX}tv8ElD >\kLr{k'(bo𿺼Us>j" Nv}Gszt_EٺJaZ:`k Ap2N| VtRjκ݊GFummxsܶi)4B ›Y{}fgLNȣ yg_`스`p&Qi;s2B;/eԖ,of1vݞklaK_h+[y,?ʚWB*1Yf'ÕD<|hJzk%S<u18wBz8ȿϲ}F47G&umI`eTRG!f2s14Wj.*{]§O3|;!Rk՛ "K3", ̝h\Bƿm_67NЗ#pt;M,X3%ᘪ g`_.N\)SK׉9Jsaiv#ODCrw|r,f/ ‍0F1,V_>qJ/ ۨODl!i^8 ߚE (@6}p{f5 L-G ۬!l.LfBո< uI?OBF MyYna?;IY.QɷFCPm1HeI nXoYKHYZ[gtgirXjgu{{,7$[؈{?i+XQ$Maޅy:MGnPkYf Փ1S/*X"7uoy/5HX$U z X"I*SfwC*DKkN}P]~vP b)fZĪuJtsg*ƣwuW2CB@'_@Æ3’2]'_ϙBO.cK ɮ[xx!Y$؊ HP)zQYd!ys/'m,f5 bL <㦎hCdnBA'y%/ Oz:m}8#jv:%fy>ȵKin[dpJ1@|fʹ"ഌjwemukm.rEu9>nx(wMΞ2fn C^t}59slI% $ uk)J3'ڊ<}['%Y"qu@ *OY3KvW ]:W-BxM{슛x%]1 Nb})|}Qf;!y]B=(,GqYg(]5-&ǡp$R*D|X-N[A3\~ s|^k|?FɯXDP -l۴8!&ΧEؕ';(bS^.SX x+!Q.ҩJE~r") nW лfx t9`X"ssC% )4:wGENDihtDp *qN s1vaoOfdJn;TKHz |V?oD*S=~5Ꮮ!L!w3 O3A@)1O-k )NJYq9e &S-PP;\ L?<^ ~,n.+wS}O -'|8jɭ]6 QNZ}ŌT20'!%502*?n+#Hgy4]LΈJkδ4klC>@X)Q)W}H|W`rca (€iN11B boMjP*I"B!sFr`(NH_JHؼCiZn·MKVuFY/]iz&\PDhV,X)Dn4JF ex»%#D3W#5ĭג)]1<#Fn*c!M+(F|7~ 5¼ tkM D iQRyn bBU@{?}9N`:_,9TԒ%* mfDYz40D*qzv5(+ZM",†4'|~W?12px?=_6?nW46~쀅Lh ӪaJ[I83,q}Kʡ'CtS5ѦN[ cGyM "|e?Nب&GUEBbZ'TUid0 jI? q&Xt[9UkG^iXOi>sObyO}R `oh LJ;64R6P$bpU'{w(뤄3,~p2`N0Za3+Sߖ_c#eC58q0뚼.·tf \Xi*k x5<.἞tK(SHnB7َ/%2rAbX>QTB2^aH aJT]z2%8 O`VF\u7ȡt 8bR\^|MӪ7e[6 @KAIkV_!V@&ْNpatu[(_Sz!qm ,^HǛA-eW~5=S!6M;#E vhglYwlH%!hNgJQ,| GsDKqoq]%{nvS)[$ׅraf ßS~ZhmLSm?.BAXIU|fGErX$`^,{E (ԑsPēp ҤSk?6/,j`U|P^ef3Wt줚0}H~y v@ ÄOTWJӏ^|T8,+Ew?/vL,(^i+Tۧ& t~g JLq?7R9'U>M6ܙ_0Սr E,I%#Zް0ƮTe4+'_;_$* Ɂg<7[AKL!{j0$zC ܹzW bFwUC%9\ YJRufa(}ybs"JTnƛM,rYF"#[b+JLu1 Lv懢ԶG&d^26J`3u'20O)FD 9%3p%y݃P)5IP 9P4 Fq8o(~KxtNJ? y=ej)T.+R[O@qK@2:E"! g}_|p5ape܅L 3 kBڏ"\ɲ u8C07A>\,;.ѨZ?R5BNoJn޳g]% 'Bڄ $I0g>+4?59e磇f&W -t6}W;u7cM|4JP$hk)LB ^-W !_)]x ڶbiIDax}mV#`NEx ucb -@z!w8|q=?C, zM,K[sD;~Ckt'phRFZ}a|M8ACܩ"37,:|´9f '<­ZԯU.`3X>h\#1|kID6 BhO).U ݧ;6LeҔv1eB4IhBi/hi(~ѥ~LCu%" wddf 3| M 5gh}vuPZ ]yK(a5]*6>zz }%yӲ&Pv 1*3d/Xˆc!0 Q~4}~v䅭Ĭcbgi2| i*s^2/hIVɡWB~..4F)v~ClU؍߉{*J,ZjtviO4j$[.61Hv[DLRYd0_Xf߶$_(>hj.Ke;`sTRLLBPJ,ݩ}؆ U.;1|e#l GXEsH@Z%/m3=^O2&;a(7,8l`7Ù Id<71qi0XR>dj(24;U0GՕ~mzA] ڱmVw+Y?0dt X˟hb1Lsd`7p=C 1G'c 2TmdAHߖEp|# Q`t];dkdo{G< #8Qd)Vucb.GlU!IT Z;ƶGu ː)x*ɧx>e(g8kLh4l ˜bqx9۲9a(WVZ6yx kD/NO#S({A̋&W<r͡LN1%9q=injڕK8q֞5zi#_4#62$GK1b6Q"Noz* Nƨ@6Nyuqzuk.ٿy#Y~cίkWNBp4f(.\Ub2Eż/'CdA, ʬ VR&7}xD_4SOCCF^(N$Q6/4iv,6Xlࢻ3sZ,JXJ8hs'1& !v.&i b}*YyNj g++I$aY1N0l=`K{I"|AJqfwq[hb0`gC~/Y'yhSki$vB:mjA3|Wg>Y1,= VM МTz5(f w C=SxJR\q]g^2*zDR:_P斻"+U,n7cD 5.x,غA59,H\Ų[}zf#qKc >2P #|IԮk7UʸJ~LG^`sk&Ԍ#T;BXӊ?g` eAdu]ˋ10vpJl&% ki=WbG ./ ɖfnҔ }cj֮! q#pn ѭ]|VQ|q ;M9g *[dB[50AS}QagşѣKu<:pa*ն.a( 1#}<R=5HI">*m,Sxlκz[kǬ#/`4?U \!P !(Vd`ސ6z `pt}BC{ #.4[ yaϜhRLn^x;y9& ՐA\/DXv%Y^ϝp|j`@Nx[j;* EEYe;̗ğ0kÁVbJiqѭ%:Z:s3 䰘=}“=`{“6/LtYC#Xd uД>տEB-I3UJp`(K'g|.˗͟8ddLA4Dph¼]nKxB#; =fykZ2ATʻ,tҖP@s~s+G3fvkǏª{pVJ P.rQ @AQnloP.k)ATͯ.P1^qV:ϫ+}BnYeNځ߁x)ŏ+FΙgi9QYݏrzKvSAv?;ӷ8NO]+_kl9f6Wgre!;$:[7AfUO#TĠdtv3v{/ͮ#Q$e'6I}ά;j,QS>6?Ro^|?^rbEkIh X0g%cg?T1I1% W$]FL%f&#n  WiD2Q_XÀyasUbA^énH Ł:Am*fZ_9ʭ F5+31c! $T~؃m-9kg)aϋ*\ WAۈ> ) &8c ۯ-+}e<r,*nt_'' oJvW]e((t|zzx=aɠq>3)I:1y’nl˙g?}QyB::gxD[=O< I؞fw;ؒΕ^O|exl yMh]ޫt($޻Nyo7״8eWASv=jAw qNx$Q+Ɵ;s sp9glK.yn=TJ*/e ؀oq" !x]hg턾GƑ5Yj4ppK($Ϊ;)[ 7wҼV+4W 1rbu{K^.;"'Dkvbr̈́ğUMuؖLb>AAndȱ33M2|y&9M[(tFYǕJvL9NfVĂ5AsZ.9\htOnp c>CjL2(W~Zu|ڪ/qzzIֿ{sO;X/I2//{*V(Ձ863p4 mexU- Ki8 ~ŚnG*߾C1'HyivE 68Hno7m?muN@8 բ[-y-]'eSUGsS2#c6E&pPD3j^mDe #6\= yL->nTw+<8Z Ff9[f@`:o>î@?ncC-,q`<mp>ecȻK95eEbCLݘG|LDHJ´ L(yg$L`ঽҔtZq#N鶫?ϟ/XˏcIQ4ʪ3+nJ>.jǕ*5ЮLh71O'XS`,XYNM(2=˰ٙ$izz Q篼=(߼Q~Y0@`!J2CQU y箧 $zjG737?؊R|\y5K-9+V \. UY MRH ~{y=4l2zɟ6D[knL?NDReReJ{mУXb<iC [  n""LF~kYK#|lZvf [xTR؉>= v;: .nw1J JuHڔp65zxE39 MZݥ5F!O't;$&ؗ,8IPoG!Hz+Wi6Vrnׁ'1t0 /^Tx Fmv" s\\<"}W16ZJYc0(RߐI/ ^SOv,`zŰ;& =P'8tR sqڂ: } OzY׶WuTt 0gڋ h(b=F m>g oҡG1II8|),=i}rNX?[Z_b pr t1/&f:9׹, 2Ug/0ϓwO,doy~Z#ii J`CKg3gVU:sRMbΨ3?72]fLdۃu 0v 0^e?P]3 {E < /"V٩qe0jwP,V}|t!=c27BKy)_t%T3We[ֻ¦5?Pb |Y{MB#-fA%D[Mg2NKNs_D53ˎ_ } +yQLyōtݩTM|xxfE2I3C +.Jlkui1,^b#wЈcL&RET;r1m)J&SNgR$vpQ"P/Cf/'IDIs$v qʩ&5$QKB.RLW[.4QxAm2|(̏WUKK"(O1c.ʢ}B&׉gTy5=RuXc[Yd[:ց^af ҉d:jƋB$#fK6kXORJƝeZ5:ܞM_7X+ĩDȯTW\"x3x|tYCz45yJ0uAM*l)r)4엕^?gn_u]1}9/B9g9T쇊et:#.ک$ZK&z'z>sV[dxC7z@.J՟v =x&ʰ *iy&Da ]IȆԲL.iiW0 Ȃ]B43c}2U Dhxz\ыLUDd*u+ Ȫ]=ȕ[3my KI5l=3#15E_)b\*S(_ q}I; *XFV9(%^Dv,66=S5BT~ޠE끞K*&+pZ +'B'JŏM=[6N|i՞o|gD\e{]tޭVB'L59couu+LLlYtb 4Ԥ*޽IU-҈@(IhkeK(,ǮP2-]tSaڇ#3 [HJ\M+XCE25٘2^w׌6b$[hOL@r%љ8\N5VٵNhL_@cK=[W<:xRL-e6?i!DԄ]n*H2, AclQ # 53XZT%NUaFV:ϡ0赖Dp5=(C;a]?k˵$%q%א-ȵ A6oLekA;[lI#{Ljcq(]92nmR|> WopZD.=OO| KRu&upE&0Wk6{2DnPgw?ٰH.D7xE6f%4,@XsǦt ~ \J7[ iXGbL!iq#s_8;%`oTjΦ=Aqj3 ĿKȊ8`1^{G)::eu[pL<p)Enak]/}W{H'帩 >'"rF'OPxvFCa~OU9S̖:l7q h~ޙB'wEZYMQuUX`qW/(a52}h?K0iջNtETam?ڵX v?gdzsk{PQ xn?RDn[vII;G~P/ 'Ma1Hv%1r p?7AP m쏢87A#sם'34A[oGLanG,+]Ŏ\/ w,:uJ3WVܑIJS8Fd+vgDvogmX&GqXq{˕s4WRXncǤH R3bqſw#lށ+֟m:GaBy=־F$mb̐lm`Ƅ?Tm+V?t~\ؾ^f{cXE"Ȏi%0kЧJ cV1餺!:ۈ*J1{~@`}J "~GQEgo9at*Lk!2UkZ댶 4FJM6zRd?odf]rQpfBJcdF·8᯳nfjbmbzsF̈́m%+,9UȪWݪ5/>L8fc/t#Wk͓͡Id,R?roOY8ltDH1?gpG9 >ۘ8efUqLIZ<EБ!g1րQ}@@BR .v1NgsXT1njRuSu>GӬMGOY_)z{[pN2@ +CjFi ^jf.vRBR-!NՋ46$ x0w7C 0͇SMUHv`ѵa!0uNn+MJvb-&@(".֎&F'd+u0 HYJIyyg5x;a R)&9ߨUtku_<#2qןq-2pF_=/˥^RLC1Pmo#3A} VX4VKzSrHJ{utGF2@e7b@ ̽z7VhG]5Jnk\a5/@:ސ QzM C'l:%xLFPO)b,l Bp4+~; i2:a 2tdC>,Bv@Wky`Su:^~^8*tw:}ѪW8d0{O}BzБ޻W d7k GG2['Dip|Osyxt}K=ˀN2P(C2]rIJ)*ڼQY!,lESOi ̹ fC|cO&jnOȷAn/m t桓geXHy7a;7օP" ¦6OS C(p5<}#GOOqXs؝)V߮ Wjzr$@/٥-]i%Y/^e=9ܑ5EO 2L/y.٤7Dnec.SX&#Xa9f('Q^+ `=p+<8:?EPo ubxZ'GsK/? q8-.( 2“Y8.tD)6JӜmxb`8uzHאs2i ; 2H9Z%|A-̜N|%Uap?{(dA.G z18ߩfɸ ꟺM} rXX\a!SLˍY3?*Zf!!v67.%*W V꿧Fp!M'dPţE,xĺpaU'NKhBIn !k%x9{!lUqhpW9'$jvˡYv rL磪M_zUN'.=nCbǒ^CZ7ؑhIt#:[mf^j}L1mNkm];]z#_޼I( '>ʑ,`rlË|cHG d}J>`;91nhŃQ<HEOp8."JO pʡm~P,3O3@`[8\zh#f2#`3xIeg'n9,wh뛊J?|.F=5q$djpRj>VwugPPuT:jJʪbn{YL"CS:$LƞxEt00Mo>yz;{EN:]{gT`:9~l,D0ya=9b9-87d0 ?*9TxUemH*0D*࿵7"rCt Cz =lk^!ε].Մ$yR{m-|*'`Ylђ(fO#2\JZm=<-6A龱o_p(*BsQ%[[֣L[) RW:QBy:=F)K,o;0Kb|a IkMT~wV-@4 __28^!H {N F r;mj /džt}LMHQt{ت& -8-3Lp4VF!yz`#ڲ"w;қ9+j+lfi7L^2{JD ƒU(VQ"5Q!TCS7M'{7Of=^7 A DzDn[˞w.Ӡ 983Xb#)hy]kE6{̡~)5tHp=M\[HwK`3ঠMJz&BZ Xq, 1"7sGdƔ|(6FQOQ-6 P3}$fXLtkl&~B<6eo $A!I)3m40#tpqӃi-o7Y|W@>!W qu<Ѐz-oCҭ)=f|6Ms JL1evw?"\vݿYǽaDdb36ok|D -`8`7!_mҰ5pB|A9뢯cF$S/fWabхE*9Sױ~+nؙ=5h` *:被Κ$ 8< h/ZiP@϶M·b!' I0RM.PCz Frq5'I}7V, L8ԊME0 Z>FWfcI/ I9Q>L\9Jb ^+S;>?ÑTxS2 '6R86Yk~}dD‘_D ʟ Zڪuï|2r~{++wky ,e%њ+U S"Ucr~L}R;Ϙrջ[=B.ۗ|\Z2 _]qk^b3*#{$f~b]+0 +o$konRLEU^!{FJKX3jy|/Jˤ/Wxdc5Ǔ~pbfڌ!u4\ s sI:{LqtZqdf? U6Wړt\0q g@wKAx߇}k ݈.e_?6t۫,4edtC-»גڍp+%UHTf_u@y9;ljEn`/d-D}3_ /XJ*h(nhV^p=(۞4ʒ2W\j' %T@N[<~.e!XwH=*Gm1~U4*$ Mr ="+-6Xfb xC3Ia'>AˉEpPfdf/N.VUԎD,3wSb+xyç8P+s?ULĪZ:xNjD= .4eI(jzF7"q\N$d~^jf`)p^q00dVZHVS6ətF~! A:!a8GJY}eg&  ,b{蝩|Jね!5Ɣ7XAnZ%0ڻJ>hPB`WRQ,X9'zeZy0mUst7 Tw׹Cd:Ĺ^`,6STaVfqMrM ̶SnXL|kԽS13)`͛UiAMTgBBmʼI.<=e SKG)\KŖ$!k]{9fv}\)a6`{vS/ wNrE2f M !Ww.;bplt HFR'j!`N~EՐ6[ۆ4WDsT³7=ʌY#@i|9/-pNɑ}Y<rB`o _J7ɏ3I,֜iՁbҿI[Gtcv+Ov:iW0`#ZJ aBVx֒QqQUl7 1HK0MXO!}=6 2J)F?@a*v≝pvOY! *jpI Φkm^FѺ1S2(h ޽'FNWkD =y,˰y1p6CF_=C_Զ_7}|N)9'{k|tfス@t9NB (FqĆZh.£ ͨf8 " $`;Us%Xo D:`NX#}]Ѣ2}nENj+b3Vْ] \4['ntL"UF \*c[Tjy3Bq©BR~K aKRKƏ͇`؎]9J,.LǓ=ԫ &:PEyI}ˢI8:wzpI4K>%F.n]u O^eYtB!eş?|(Ge{ ubLUsx% m srQڄ شb|-t='haAin6{)>ix~,Isc4.;IڧbB?rLNޑjh7F2=pl̰ݪ+x !C0ܖc'7_ z-a߸ӵէ3Ѡ|=F]a(,WݧڍDI<5f"Xxa| Z~xLotXP'bNHPqt d_\+#cװ7_Ƙ2DsUA FB2o#oЯݳڴZ gɍ(xχul mQ\ mRbi m" bx AOFv_2滦fb/I`uREaI#URQ  hC*&҂6a\:= O|GM'dg-D 0B/و1![vM(iOED#! i g^&BN^M`E5*a7Jf6^JsD .46DJG E{~L! !׺E\?󑇘6j6W\j샦7ǽ HxߗY>vb*'e8b4Y6 8ҡ4s,'!'=+m4UpkYmdx:~6k4;5%7NX0,+I o[wƥ7)DnhH@!YQ'?@oYFХZ JW݅Rcuw= gȓ<9׵I90jm-)$D.\xt6g\f^UbԸ"RKb*ôH̶FOֿqƷRyMIq_/ΖLXP+#^2o۷Dv3̀yNAnN.w!OAAׯ[Ј=E:qw=Pv!xzYi)O]pV{au_E4ZK_ƚ}d#-ԨFjh (ߓk rȃD:UB:#pi_xՍed;Doƥ ͯF)M4d9GvP*ܺӑgnk ڢ`lJIN4{,0׍c;#ԗ)湵!A]LЛftY0;{i=8rq~_Wަ*,Rr9\#TJ&R1SHVӁOy?NL$: xCPMHS 3[<0w{isO|=SE_<>bb~"$KXy9Ȃbr"]_#_$}4d(FZQh*ܦ'OA{g[]ޫW׽(\.@\ ?h? CVP8Y>*_t09ETuFH[F0@B x\HQ@1\ژCQp((Uv)<& Bd 9LYs&O~.Qy)ZI;LIsI4x?R5 AI͑'n!A8=n {17cd7\nC:HяMa.dhtfQœoÓ~Phv0TC#>K<eoY~hmNxE1>D<y488Uvu$Unӛhi5#i7ШŖ^P۸G/Z1 tk96@Xb ) :$(k97C\[S+PPH@fKjExi Ou"Ug0643I{맬m;z-Jʿ:D wzMZr7_VٍxcQ!&;QtUGD0X-Bh'-D[auA!?.b JX} ac5zz:7r+GNI{z_j=S)M6.Me' (nXLoE i[/Ř#\Vκmuk'5 0CadE];F(ӮBJorpz%VDnb[V20IYty<rX(M|>>diǘz.ʀൕ65(/o_~Y\\Zϣ.{W/X9uXMz #C,72+ك-8[dA8%y)R3ۙ0g}_ȍi=X m̊nA`gfkTn8)@"5G@om)IJW >#KXͬ`rIU[)q ]TQtYմirv?&d>ʷ̷3ӯ^.'[q;䏪c["dePAB RrtϰνL7-/[P`;X6cӓ#{`JT%MMLh3DEMy?q"F?IWGeMA{E#n,#12)rJ0ͦ?q]'IM_*`|.i ?7ES!y:zJ_̇1AA-ÒݨYSSAT #9Knj1ۆe)x8Z2La߉'IeW?{h =Py0Lrzƭ+EPN˩~3U{?a%kK]-10e7/ ,Xqt[3}>V;x.{4!ftt?P g[W[\S:9ukb׳jO?a!JF!V Q#wLɦm$OU]]:1`脾$@cuB0? rtL4&Aצ83,C+/Xf}v% % CɕlvƉ- lt~CM82P)5 9Ӿr:A=(]U4P d4 ڐK.pb\}1@(kukJJr>Xgy L@Q|\ d¬Bص3>8!|3O 5Ui+8ފ DȬwYؠv a|7"STٔ)wZ^G(v(֠@s?x|;Wj&JQTEB>'3Xֱ/=A^QAC# 6(I}9AJ4,.Bk$=UIR-.TD@uIe&$eoaZړoq)riͿh,EnEW"MPzNr٪!߱,RyaS'K޻uL$^nc#y[V}f2Ug2qƭI@0&igra.vK 飌A *pa7'3p' ?v<~g-uXӛ x>JGKcI:Ld-7&?AᴩaZv:47^IWBJҷH|[%POC ~J@N|wd+ 6bR7Ѓ "KO$j)]~TLf4"(,_?6_gE虧ݟV 6l"DrpQܙ7Ī9i$~UȎ)<(8^Ѫ>炡5/bIe<xUhi{fR Dʐ.vQ$jHc[e/ t,'N9PЂIŚJJ/wȥ ,)0}6Km[eL:pp=jW>K9Z}=tnh'`"n ]f_ "1qT#ȭ&6$Bȃ]z4w>=5zhV9{Ŧ20LoѠPHчNTg6,'W~p;ǝZ"ߍW13$zTq S.FN ?VNc$Nr}1RHYU\ɘ:|NEzˠlwXh3I9A;݂GȘPϰVGv ӭ:.loN.;8#nr g?z!ɋ yB#ϢYψ8Arܑpx'kℋ$09Rmw^mJ*ӗϕN-X/faiimJ^Ȣ١S%~|h;Vk8ja%Ƞ#-Y>M:|ۺt&K VKz_.|" Zu 1ym=^Z{-I"oɴcI2gXWb9 SoNyMUf?{nR(-2H7*F_uU8R\IW- 2^xj:4,u{^ć#M /77T8uӪhr B+ax± vXX$kQRn܌ [mf#.I4]_'L8Q[:oz@y셡̠*] >2y BI>ow8 x&@:F E߀\8-:$Ơ֡r?<|!Kf=k/߽F'ňD! RWM*>.d6НX7&>Ė̤(y6;p/Q&ּX M-|4uJiZ񼨢zqLme<&/{ /?'o˵&QWt6lNrINJ2Z^)m2$>vPL1Ƅiݥ?U8\L7ӥ5e{@ zNuTR%9q_ 3L*o\Թ+>Oz(>.w0o*}r u &XOφ vʴv<{rwp`0`Mje2&FL9 6[Gt%@ d7]BxUqd sFE8ʚ :~ſӑ<Ӫ8; G>4e^IqՔ0*Gxk.RDUvAcN8M }~1 ~گw,kAZ/UzХ>sbO@&|ͭtk7t6X?Vs}VRMo\D,]wq9jQ P܋5,2,P34_DR+sfZ1IPTF[<'||v\ihEOF?;LhL-c ՈYQWdJ:p'lٺ ]ln&}3<%_ Fl+}4{:?~5Պ4y$_`s*w42p0p0neLp޿v*>ϖPP WՍ[k{蓨Hm|)Wp H>nx,ހޚzJ'ExCce{j€:ِ7J35D0 o>϶0|R eVߢck M@?oWx{NxӘ, 7Vr&M+-H3@vwug=]aAKn8VIztG@Ml.\TGTGs`1zjnȬmYe}ޥON,G,EOj+Z#f/=y6>z zRăQvfv0:K 4{umŗ4#wC67}wZP,Ms D'~`x*ZMN r}dVϬINvþz*nS a.˂kػ~8,D ?P-r-]L OkΩdq ogءKTr-CeUmcew2Qj^PڵZ'j/~ѫ9SUZ/62x+R3RsǕ]-x`Q Ă ']zj+@&y(ܢfʊw<1?v#*0;ڂ;ܪM&k<@) xoBT^1j Uy1|9F583HYUǗ&rM`?O]k*8t% X=+ d,nlk+ s_ Od3(΄o]d8YeqA{4a)%vjߍY}Y y}3('t79(l_b\XrQj1WgY¼6o .b;aʄ3'3:$>= VQ]|K%/$4_Ih>qf!Z?$ ^D$'|;􌕟2#G-O@*E[uv<ms}j3$(w.u됊 i-ǖCg:H#* ̖sC Nc G~@^% _^-põ{ dEk֎ƢB,ÙU(H"J``K"b׳v1&~El a:L Td_aP2 91eZif1,\>-D>о8_a  ^'2(cXbD"hF$mqsj֪:~&jsZb&On*تW|_c 7Dz~S -=He/ZJO)a/TXrz3l "ՖgR 5N3T[?IwhNϠcwc(] n3b8f]C]/D~K݁2M%NF泬UHGAE DM<uX= wH9hK{Qa*s]>]4JjLD MͬU ihS@B6ypoba}n"-3@G[yvkмoͶC:@f~ ?l\UǩxDT sH&N|tVM.( H˪vvM!E}3!bYzBPmL-N= ;MŦ4iWUSb89*,o4Y Vwmp@ZqZ焦 61!˻{&nBպJ>@_z{<Uڟkͪłu'%_Gɸ#9.~K NujAZ l^'"-O^1e3e?/cre /Ua >B( `ܧcs!'B4O_Fz=NJ9{t%@J g!&Ea=+d2h@] s*taTRH#$'WΗ>EntaM*3\~#G&GRU岮kzAW_ teMI䱷}cTɸ*X(a&)vyMH~vcIt8#h!@JVO<^KxǝبFũV>+;₼fTAг3 Fqa 4!%V|!?dN7o ఑-}7%Gi m5<r)|1N<̨—d䷿ ](:ace*re]w#ŵ_/i#oAp;b6i \ߺ*Ã)ZO,G8OijH?v-~J9+>qgįlAdpZC 6 6>A%i3Re IT48&p$UjpCN6k]u7ra奶3Z##tdpZa>]m,ڝ(ן2 ۙ(9RpCR>Z4(!$ar3O2o{{+OTG%8:7YY zow4~6KIҍY;3@'iЕjs,vNS",%U pr+B4fXږ;(Ǽ ߌS]6F埖.,};D}唒t[o %?J6m=$ ޷ŲP2. i.g Qvg/pYJ$VR4d̎y:FCeZ8'HV3<УPH[ s鷔1#F {12_JxO^[V*MfKJA ״ uDUrSVE-uunJڷ@z&>$^\-;B0O.K $?Tc!,M0oP#l!/B٫DMOMN4ՔR^tCwR괦e'lj''` ?+ ]f—l&w 쵏289m|Q,q ¤:NG3~ Z՜m;^ p7L1|Uk6MC [jΰ2\ 'L`ʄM{]bv7!OJWC[{ %NAfٌR.j$ᏛcˠÜ?Y~vX4t>Sˬ.EjtȬBwvYJI:䑠w" թ3Qk_Xw,ܝ_~vjTr3lՅW%ˏ4y?fnr5+<Ȃbb"Sm6kL@K͌{_-?W:쬫#OʖPV2k nOY:;R;H[ 8b8{!U'9Qѷ$\>nG6+}ok &UfrjtQ IuvQSlbqhr<&Q~z`֘wfǾHyl3͢yǾ|&a\ lEc.p(u&sl[ͅʂ&.{C`SnU68dLqY2= opNf\1<&Ic`8K8)]Md1E o`?ǃ BAl%]0-BVW߳ oip%py ^2ԕφ !f]hv5S@AScǞФ'x{1TL#/@n/7~OlO-"T*,gnb C}j9ShNH o WY>_餋DLʋ6+N%lV7^5tϲߟy=ìXuLP~#tsP]Reϵj ʶlYH 24eyD% NHOuL2;@@g'bj;qx-,=xƁf1Tntg0!V Px="61)92AFʎ|"nW.jH7_jeWM۽nB62[ M:fan0s!u V=˟Oq,itjU,;5d\0%#6+wYee![FnvuaϷMo7V%K;F)Cxpjpd#>TӻYz{g_%WHw8Z2/cU|d@z@ٻK& J#|#4yG;ҤIb<+ʌB7QmḒ3 mP2!lS:OxRl̩VISl[(qQhZKB{TQfLl5H>2U>)7A$$tһ4@o+1& '`m0eކD-j/ߍ8U3]"v ߣdM?5Y%Ow퉉,=ӤdEx ER3[J|KխG'ݜ(&H0AsSD:yd+Pƃ)_eGmZrB%B2!KrGI$1̆zx\@3`mP(XOыRΤK)s~ǡ7' ;:E̥Vx^ ɴT (W5fOtv E `saewD#:PFB_r 5"-דO.YuCXgdz/ N)&_{Jbpq9?l[U]}Vţ šE['1_B3j7j\1}_OtByKԈ1Pmӡ}Lkp>fƩ43s!(,N-xwCG\;*H6]~$9/CStj8vZJOe?ǧf)oO`[vo`o1v"溺E./c+K{ՁIqs: UK!u]s*+`3h%"Pj_i{ ܒU KO3zr*]_ Ѹgm \,BǖE+J'Q.\Iw#߶j+@+CtAqݥe3rkh淸m?"X ,{ʈ8@ubLSOO;gw @ VKkZe=JR)߅H=ԶW-zj; P+,ߞYO;BjW6`u$cF!1W3C?/YP9 Q@6qG+ RRmk 񝯀BIvӰ whL 3B_& L~yN[>,W"AW8jCϫLdܥG(|XvgqrBGThWKa͊$Tk3o R/Zt̐ QņOKx^& Kc b 4X*YĄ$_@KlA67I3"?0,srR֑JCo"o \tY{]hMj|`5(9uw0ƛ@X~q3~̨/i"bl]PYDp6 @^CSg˞_HT0D[7ĮuM} {ب5L\Q7*? H[)tx x=K^r;}W?: u6Q4$[{2I z.pe*͌@^p㺢"d8#8|zN ,]g7weصVRz |%EC!FBf26A1ϱ 'w*ULGM#?A͙3) FP]1D8\}|>"o++=n*?=w 9ۑ'R1A!p-^^3A'G*>[H 4ܛ՚`\`qqVGl0WKP_Tg6~i/k6Otxhj0Ш]w=%V(L˵ؤwȟ (3d(/i,_ʼO)׼(,jF( " \XNp4 ѾXb-acGhjyW_)xI<9~2i~~fVAR:$9V}rǑ{M~Eذ5l5gxԯr$Jˇ}ڵ6VVf*޾"3X:jL~+ б~A>f{=E!VnoDBTz6QsgDW'R SK,hv7ScIGe}aM.;ؽRrmZq8rP9ڵJasܰ,/4Y}:np^vFksr%gi3*Xvw08CG0 SMkr+n )=Lw51$ĉF E;0{b٬mvȅj-/ ʑ@G@pn a3`YӮFfk9Ru3t#erWC.4Rs'߯'R}~ D$ݩcl@%$+ .$c-iR? f;-o2q7[! q0E!.d|PB?z%(W)^8])EfIُX<-W"`ƚPpb"_Vj[[oyº f;qt-ū+ZJ~FMn s0h`Xr Me|'z#-?FR }~=^1( Y -R״zW1\hw,&4st䠕Յ"jd.%=!nxZ}cV' 0L׸ȨjbUD' 3& 1tuX79T\ C&:썷-;{S djll'jl2XhSgR_pܣaa$#8,;Kt͔h FM&gjJVӂ29}meɻdFC婃-6_ @ I!p +?'^agwA FqR8j T*ty` oj3bA"r*pCDM&Ov[3!+%M3B=Ü6źuUl `O1ǫ wnҜ=<఺| >c9z7W%&~,k?.yw"7-e;>OVT۰ݮf1J ZU19u+vGn#\{,q珴u𪌣܋t1 `{єTk{To[AhknYS1P`ݾRR ]x:?`+6&9? ! ?`[5ig@]*l6;7st.%U'S}Y34Hq؝ewwy^|0w'r|gҴKb  ~-EY(~1Q& (GHй؛bS;|ϊIYcua]rc~Ӣ&v؇A :ΕԱ*LP2,O/㨊fX5c0#e]dF*doYK,n+bAmhz@,$1]ɓ0F>AW$Kb(˲m^HcZ;tv>mDz5*T+Ϲ+.bx%~gˎ^Ӣs6jt Pcu5Cfe^TW6Icn,ERH5(d$xz|1?[XMwEo)|cZ5d@TLY:˙8h&gaEۜ"vxc0L ǧu$5E8#07}\bʵ?͟nK+edo8*[/%pE M2p$CI30>b44Oqi{$ԟr8m^~|WYZ u[0Xe?u}tH`?f fT⺐\ɋ س@s@^*qœT''4gNc+.kX5>g[k@鬌ݙ~}&3b1]WF"Y* NH)q³͂ "ۃC^ D(^zI L";Q2?7VoryVPh< y%rBxDϿݧ𓑻eM;X6MLvrFEo"שg3b ƩLKR臼0c()14ޖӠÕsiC\YjbH;8TGEԀ i )YUC.joA6gA}N}]uGj`([W]J?:(`??l9X+VVnISx/?1¿bw ZA@ u]+$[ ~riMDuk!U9t~` 7gқ)h̔wvÎ҇b;_cAEdSAe&uw$yci<1;7E.YƇJ pԃn@u*BUEY&j̐6&HmϯP:u#"<>A4!A:Jusg02! |ނ->j.bZ1R* /캜j o xl,_bO)U7iDi߻}rh :+_%8IK.KڎH]y aR}Yk4+,5L&Q9a?VuMtݔ"o1<L5Oo* 7?5o:̈́Ja0ח[4wX`m&;;(ˆUYܕv٦kk}Z`x'I>nWnr>'q q1P /{,=x,\Mx:s㢨4sn+ )0V^mDk@rx+kg%dM ^?/g&:: dΗ~;Ic%sXIU+5l_g/}x9^kecO" K3f4?ŬLjf TB^ _]Ε[S/~}s@IS.]b/TpcuǾ˄S[fT"R*Bg%L)!>SgLT̢H hKٵmVt}D(wCT' 4:[r p E58CA:[Jiz3dH~JIdWf P214w֔zoqbMkކ##P)J_Z"4k潘2}+4 3,Pb7F pw"-HA]@{,C@GdmjӍp)=Bhr(ys?F&`yuf+J#'/TZ,!UgeSlD;/ʦ*ykOg*~f{-S2_ ZVƤI*0ӁX͌2ZP88\GeNx|e] έ4aCl@R$=Ejr%Pze }e4;c:dy \ . طE ֔DEirE/ ԕi_3 m!$NGz}1Ne O+NGw'SbE8V+FiĬrwM͍f-ѐCܛ32Y+( D inV>D1J6]xpn-m#cНx-*bÂ=q@,A;u.݄(7=Y 7Cknv2([ST3D+:]Mas(u9&^o=ᰞZh%pK6չ6؞yB,-Ab-sR*1r 30C}Rϊ0zZ Ċ~50g35يHWG=|1;K%_,y1Wyq  (*S6@Au8ַ{f< Z1]NY %,b\@ 'zmd@' =Z_܅AюnAP&]BeG$i,"O9{f>6)h@1T_ O}x.4A(DbFXGolIQl&}KOP3r'3a7io~>t@A567hDfNBCoEfm^ǃL%ۀZ'n<|Z^qI"ө:ͨ:,onv,cd "ba[Z ҷygmDogB 0vRulII-`->dA}824ſzn2S#ǐ[ͲDJ&-ͅZ9LF#uc CVHz;eim~l G6GFM5YאekNc=>5rXŔ F?1!ޓ@'KmLP mH[<$.בENwaU,E7rX+R/`^&~呃 L:!}jb1smtU7b=UC;]'OqÎfȗe ODCƀqa2gˌKԍWhI*~0tŝWz^Rsp 0<؛1yZE.mun` @cc_~1|2'n!f:]ksϕ1E-妡 $ gL[s4+[3=ҘzIuۇ37Bdjm= :RQjox|pO])Drx`»Їn[c M\X5!;?VsWq4 KM HXcf$Yans;؅l" y^Qq!o(4Z:LC6+{۠LP$cMYĒ lށٛ.%[p!q;+ʴ":iXKO3>hzkf$H o(iV0}[KJIZ;5U3֏S| -r^(hRe\OĽfCϱ|P(nQRIٿevz~iY{Y)Vrhq7Dx>9g^UȿXy ZQkJR+AD*3l.FKB㱢͐s<4eݣ\d9Zr%ֆgFn-GvhN*m܄FySg#fH!^7s;zOIIV$_Zz%8gc_@B^~ |wΩFT ҁݙUԁ =>HjsfPҧ9 `Ƥ8;QQ9?Vm+x:-D{zc>5EK!1k`$C;K)RBxW5ASXc8{]?%@M?&\A+4r)l9U7W;pyPR)?_543LZ @epz1^R$fOIM * UE+o9 4폣vjUHn\fA!9F@$ZO #z ^46 tցq{Mt /7p,%9>@ HsR@p\2ݨI$Z+_ "pd㠢3z.X8ZУ!_'_ es<w,7o[N\4t@J[v)UF,X'5DCםC~ .k+x@0|coGų5EO(u\汆"u}l_cS20P`;Z4zJh,=AsD}]a#h}7 tRU6v)8yJkD-fN[213e;X*tpbqYcUʸdMG`/๱YlUN֩Se+iXR<\MZ:4NaidLI3ҥ̘ev륪6!c(7+9^d'=\0ޛnyf u2FaA{u9{}Ѣe T$j 5oΥRS3|XO253剡E(cBlS/΄_u=L|W u1Y5L4/cmTJF&.qMk24Hfڪ5DڣtQ@~ 0źF0ռ,aX]jIx79kFsd*glozčæ[n'tS׻f$E2K03j F)aRݤ뛙b}T݇&7P)9]ZE&sŹ? 'Q*fW6;}b\}0Hی1qaۍum%l}G,_0\ J8UzHvyc6B%!,H'PADK.H֫ft=xT"C1sCx)NI5 R5MwZ'^Kg.ufϨ/?̣>FE3aV, M3cɚW˷]^a&' Lo=LqP`.3in;h;O"qܕJNʬ)oԢIv~>$/uT 8o^ܥd*?7KV 6"FZ''¾:MLނ-f2 庈&lD 6z"CY)Lx):KSԭY3C\'4`6_*ڼT-)TLh/ +.,{>0–NQ)bm{֛yƯ^]h(FBY!'E_~s`7-?˿$(.>bU$bΙTނ5FەvJkFk]Sщ%n2^XXAr]@pYDQI@Tcwu_?CLTv^{m~N`ޑD|4%!a1y`vӤ YmPis)o}TI$.[2(&&Oot%Srg_kM3|b#;zuUG! ¹ Lm83\uusN Sa<c{!Ye1=3뙴 6 =<,5_`6;:m &2ɱ"iۈIzJqNa] @#, JPLLA!u'٭ԟxn6;}z+MھE!@1 LFSC(䝕# ׇD}Ϳd^_cҽa\b##Xji>OJc)!nK[J $8dخ`FՎEcjkFŁbA;MO'P^ޏ-ο~Mx>QY`Go~3qC{ !5a/ έk%F:'uCI!>\N_ggVwiï,()ݤ䱡\sSF]/gč^*.v|,H*{m6B .⏪otq#አ u>fHҭ@_+Ï{gEF}H6ۇnoZ&#)]0 Pm~G!Ъw%v3E8Qc^f7m)Spe>ϰ*]'JpLEo8 Gs5 mֹlQqe5g#( m.q=3.{1vVFPl}R1>1Ұs%KwQN]MQ=++6?* ACh.dcHחӄ`Lp^P~%EUbiNPf Ţ ՘|ݹV1ͥ5i;e16^Fɽz)CC) mގx>D bX |k'1w]QBlpfćsWZgT/vK5( ~ܯ{F&}=|0ZR >*T 4Ă3UF##E4eMߺ쉥 cDҧ÷r@o'uqg]޲t.s%Т,&^HCR'4r2XL0|llM uV7 2 ]0)}LVs#~TAO _>\ 2UǛA ;3Nl1W,BA^H{"‡uU~p}j{o_l߭: eeݹebԍ$4bƙuhnmQo!tjvvTxCEm8]-,ig#p y fǶՏCџ!~#l]kQ*O5OHY!|Ŏ_,]WP_|X1 ^,Hθws&v\csqCy׭{p" ]J;^- X/?3; *ۓ\P_X(|4ع˵."& s=64Y{=]ٓW}KeL U4n^)Z6% %;IO>77J+AXTl| ӈ٫!E>l;<.9H_OY|HԫKpG=d*fxVh]/v밮fJFsj*r3p0 ;=voRvXC[cC ә..o!eJr*b2;\ 2bbEI2%Sm>"}l xC"Dj֥]8&E3Gz0mMZ`,׈)pb L[n~')9s-HTq/{8ڛRЍ^X̃m»DoEK {(IDXu^ u@QH=$(RoN>ʿNs9pH~&, \(Bsٺݛ#'QLl1.|RkMKfmiO7 6c5$y4z%;,q+T4@>l}ڮhQ `Å6q#Mrs |}#X,M8)v8[36_vDA_b c?h J-q^RQI4Pӊ3>4q.'2h Sىk$Hi5aؗVIpYؐ=s1iU)ʪtD?G(t+Bd50s"69Fkc:`Z9t?p}=gRQ6Ai#Ba$AQ Ijẍ́Lx[fBtY$,|DofI#2i T(ʙ-8[` j}Qksh&Tkpx\﵇lg9Kl#ܣp.L5z4Md<Ѓz'q@Tmpq)pd{|DԜC:!gVo=Jƽe*)=dMPeKi}{TӯxӝMLBhY\+cBfêhf3̡ pM!֧wVr kxϽrwɡ|FKeGp(g-dBxo{5:&{-*}5ٮ%ҟ5JI[#kqy|fPH^-}peN-r_lnm¹fABnhY";iab*̷Ifi`. AX/!h3 ,aaerlFժMO0ZeZ:RhIGLydwdI"kN}N:+}Wx( fRGGp;ݳ{7ErRv%7_\xPa^d7;/;MC%F=Z EHޒg;aBޣ=ZT-*CQ #K_%01`]y{8>Đ*دj>Fxwbq7'')R[;+j6mѥt&d A⋾Ќ6}jސ4Zs)ݙ+^ě?ޱ91& /ar8L(s㤃 S+t :veGč*іax#ry=a]Ϡ14,S 9#KN(2n`@q'`v3w=n9d{ 氲Xl3/,}> rn\HY/W9t,Wyn[jԼn:nBuG[Q t7 ΁;tؑox15^b8U^C@0#=߼\ (i4 :Ny&z{kH<~\8ą=~&㛻EU70a3qHX *-O^F#߹eo0jbտ߲[`V$Gy|aݰdRN"}-\sydFM"Zw$hR8ZX9q])OhKe{ !E)N'C_26V ޮ5/962S햐è>U}*wQ@-|8FRPkKjB~b)i[a8u x˅GxHz}qwv:I2CO۸:vX!\%fdڿxր3KW+oƚc§06?@CTؾH(N8,2n[W8i^U˾WfWO  q zbQ׋]z*sG5h9,ԥV,Q`iFeY:x(~@c\cXVt2 mc=߄vQP'VX=b[6dWvAX1ftbY\-iAVzs Qdg 1F=vMfݕ{U IE1{01t%ka+l{Ֆb|{m^R=|ަ(ۛ(mT 3}ٺ-[ey"G,y6RGD|i6<,N6DV11-\{ȧ/g__De82Q&qd p-&9e͡#bW!l8bBQY~NhɅ*5h.J{,M _ MZnXTWX͉ ^JuZE2Np[!GTa^HJȃ"հ?Sen&H]΍@m}'M)fޭSڞKXݶAhs݀`n3u~ |:|Ͻxun_-x7*o ![-ɔ^z%n7+ ߩj0a?Kënv8Փ`EbrD4(3әYgMSJ,⿗P^hi?ZweYxξqwivaH-X\u׸M2~GFU 4p SG bpf8?zY:.<倵<"]ZB(q7nU ÊYR(x 09A㤄'8ux7%Lr?+b&A@v#I r !"4J>]U@R,,5^2pCUh=]>+]xc͵qh"==AVVQߗ=ӚӬtN0\1Vd,jiu3k.wLiaSwNYVJٟ%(E6S6wW!#9彐OT";DI TntYI !BYCԡfsv'eR50 76yQhڞ`CguU-]W Oj%{rOev6#JѬ^ `v4}+URpq6KO(5=9K?)0L7e\ß"dPz%$3kڝ}"ynnK[p wHNq?)djTƺYz6Տ7>;y=s##Un&76I !Kܿ+t3:~V[:m/ө^3 ?vU? `4i05 *i*jS@PƸr$eaK7tt.rsR%ϽbvYD=#*s w2S3D"Y'htn 9F&a($qB<Kd "~djX'R/;>J11}:rXg2`KնF%(h I[c x *gng>d#.*|uH!1gA:|S~/B@*E*쵹ΑToAP!?#l}Cř>ɗW]SUÇ0/MTYL6+=9l>N{$3 C/Ժr0oFc?'[pRvu?Z\`2zwŔ U* q9bDϡCYx +4 s+K9GS#7'=M{M!>6Ao`4WȽYhm,Tՠ&#6?ekF-aKH!&5 ȖzKTwA.rVG[(%4:7b~|<7y^A<As-M=Z\^v`N17G]zL˕Š]{VIaǖÿu|]r<{ٛatV:6MyY['9e/!Zt仝7 w/b/v6ϓ9NF?c$ D K^>zUZ@?xD eG")z/tHKh~% OT%:)9N/2fg--̆K'GDEySO$xB uע@JUF,;Dqa&ٻiЁ>*-+eRȲ( i>@PۦL'1 R1G_,?JAHJ8x QYyEcܡxD`F ~$guz":y>.`bE[j|pN4'/fӀLiBEΐm3y_~s[VcѓWRߏ"T$(H~Ө'S4,Jp\.dadfM7U /'PQpQc.Z@ ߟMi]gL2m Lp(V]BKmSfDJ=rٕHU"tf1:`>s3ā0Fv7]7-?TtH qe;ҁUnWy<&neXH8eVA)ueBHnId) VbOdQB{=44gCMgb4ps&߻= 4/L+ţL# HǁV^kȩŧ ${Gyh 4Mt "$P)v1JG3~&x R['ure5)Z̈^癯#c}(#"Dn ?%"nϕ _Ď(2@W5lRy%k̡}NBcbf?Ba#JWCz}PnUyS%hmhqU}xӌEW'=mfI;_Ԭ*&?tʳ8$!~;vf2bD:(&=Xrcf9|?gJl]<X5>xwJs+K㈝/!ah7qQIY(p} e9vpL0EH{ Qё&϶kWR㶻J 5FJ7Q  | |ZQyi Ckr)DURpȬ}si gv9HX؝@ǝ90b0ISN>qqW?l\hR:DP`HU9!"F2cis i@=|c&Pd112O1+8v 6is[%WjҚ[b?lL[U|'w]tY0v"[;,;I$k}*_n7hhO{&!\Yl;ͮ%pu9ݎ(C q)ه̎N:'xQg+0`Kt}6lӞ}gm*1"&(|3̬"{w?$n2os |F^ Wh:r|PIMp +5vԴSk^&FfCHNߟ^?h#o0ۆOųg8C}iU ,U0#HA#rs2߯Gpz?:~bf'XlLdt.N_'f`4)4f6̳h΀"e&i E-/3 tUi7$.e2zy^-h!{ӥ}+cr9ÅD)ektĪ o A{TILd{1$2Se 6@^˥J?::w]_C;Va)Yo!F;54q q U1i m$z.WC`Ag{6Kzm7]R&7\Nn/g$bKQ\8uU3N?c1y\JQ"xUqq6}LVw4ei8""{m/od8֘aaW\w<'ZX!=J?|-ŠLm%Ďolrx6[ ̮ t=NMq%}'!z}L5EMD_qF~֫xv%",7[MʉHdح&ㄠazӜR=k=% 0BIԿ.(_!#33(47Ʌԝ++osKse}b"vp+Ȗ ut\؄F؂=S&+CCYtp}4 3)"^f0ChM{%!qt%7-f a e_foPhzNGYGrQ|ꌭ)ڧ )4irUɘo&lT4ϕXQ(!XWcYBΛ.P{ɱ ?ﯾ;y\#MDV33tuf+u|*q}u  h2oG alSk㴝6) aǽ8G1h)6.?;j]WV%Vo>'5kj0No[鰰nB`uPyWlf eѵ/E) K'$d½Tǿy苇i 7Vɹ/b2 Ԃ!xG\kr[&!B{dVkЛגT*_08>͝A.^xò(kTsF{A`P'k/y*V鱬qJwOE{\@j75b55K[m}k`%}#GCONPJA8øfĝ鮠n8¤r 8GA3S7*EwX8e%^IR4>>Z\?G$Mle<5(k=ɷNJoy s: 5OB`ZG0ƫz+e Jyh18 ޤkVw|֓M}|T&lRX jȦ] z92,J@#owP9RtGl[+`xJBt;SXdQWBL71LޡFԜu.( ùflC0YT6Nlr0WRlsE= /\L2~dЁxvDˤPܫc^Z{? ߟ DQl V{ΤXˊnquuƾ/`sqM$iPa2i|v%闝鲲M.Ku._Zw;(7#.(/S(vr){*yݱmnϹB H+ȬmB&Ǵ C68}1`)a^PlmY;Fl{\ Ɂw|$j VZnp@a l -ImN*NNI8U~*|")9Gq.WTk.;yh+՚Qݶ) u/uɽWFW%VsX?ܲ{mxo.~;._he ;m@ F̣-9m;]" o[4^<1F`ȭ657-_ޥCL6=-!vMjx>|Y9? [©\]il( _-׉e߀;#:'ER> qSsw=]:T$ Մ'k^favz\qLpPG^X=! f vL)"AÂ@P__^?,|&e9wk+RgZl53\v=|xck%t6$$‹J@7ZP1s?';7DꫤŘfP<'] }2J 0XSnDь.Qy'kG}0%H/8{ -bED[3h򫟺8<_ N]8@|~n?YPb$vr ^e$\]i >Ci%BE5<aܴe.uw$Q 1-T4}\Hw/E\΀T[tln`6/6DQ|d`t*^iz.$-j(xg(T<-oA3cfc@-Bsbp.l~cY\ 4p.G zGz׊-l"E${,Np.dT(Z،a1Wʅ W"/ Rش`"^6uh''Ei;fC^nnu,]ZUr/UޣƵ<&Co|'\rϵHJJ`yi컆$)+#\!5Aȼ8:{$Dy{ ~HALQhb[`NCW8aJ^2*v{*4ŁPڸ@ON2`"])z߈ a7.:3^޵|[Oo!JO|>r~Ō}ܓ $TbQ~HwEm]2ʛu>62Oυ(Gkoqbe;HV;꺰.t0&V$d$Թ'f|Eg|%2Vjk"Ku[a 4BH_~a?}%֋=`ymCFKѮ>x%ogM~vB,E5m/307?#p^zP!xFȝj4+(6 ~͹ @xl]ޓQe>64Y=L%LYP+7*1Q.ҍ.yYC%W_&^]qѷ߃j\ "1% }Y/܁Ί x8V'v=КS%~/ Ȉ{4 @^ߓMP~-EAP㻊XbG;d_)iS(?J߶J0\1%%1`Rd>.`}dQ|Qu(p$R%a㎻j}B?GqR%d#Z')ȈE.5wg{s6n]RnIz\\OI tcgu7VN`uS`mN*'a--j%kώAfR!li׽GRUyAWhr~^K&4Rq㤛-f@?bCÃ({YV =bNFd,|x6sOJg/UC1_;#GpE}ԞoqV*er5)ރN]9^ڤuS!VU2COUj&"]¨⌷N5M4Dycj lI顫LI2"&+ь츹XVJUx7խ6H 4e= 5A9k 6`l;w^:eC).=蛺T. &놱hfvF>8dVJ7E?W 5^9lu?gb:)%]ZrimZٜ "@@[B$Tr/#C<5 ҿa8!8p >T$Dܗk߰@>/3D4g:K`bUxX734XI___CTHlۂ!1Ym1hW]$9j:s+{.wFJXROS=w~;è}?&+rrg?' B*>47hmآ둯*@<l"{$>00PzԻv:/E D!J'zEe*#뛖eQF?>"c :(WYeQz/}y溹`ɔ >9n tP45@qu0f{XT˽IP溧_=?ǚB)$[(Q+\+I-At+#,Mڞ/Ɣrx8&!Ɍxf7QɕSnyA-RXv*z,|厈#" uUu`+LEWPT`sSP&)=8x0f6o ́2`h' ^3jlؿ5*c*[vez&W\#x>ɠ;ղNSL- ze"r\i'##,MJY+XcU f/ A?;`m#hnJ|+@> ԆPxU@x҉ 9ovO[\Qu5}jٱ)HZ4#^|WWt@a Sd[5@s:_*x[כP$33JrjcHq9TSa$"JN3ۆ^+}FT)n8~mMhI˓xF7Q vuCv#0#' 2"Xv"Xfr$r7'5_tаp @|%$G㤥fdtqCfiη}q-^ UU×=kfkr'a iB+xտ/|q0O9\a\]3@-|c%@[ʎ =Va,/ǔјiÉyh0(dtAH̡~턺B+&1ai~:5"GRȪxlbNۻɨRQ\E#kIk7h0ڹMckBC]%@U'k6ZO,Q%.1]d?.4jUOchO5Yr]Y)􁤤Ǧh5!#FDP\*|G`g/)'\}G lҔe28oخM%(1S\2|C1W%΍)O|IjBfa.\:52= NgJ;\ }ɲƱɟ-Gx-tr+Ll m1}Axn6F aqCL?K$fo^XOcBA0PZ;V^DgW0me5Z/\Xugj:sS@Rm? C") B.-zJ-X +jq\kyd͗o8` 4QT?6P0iDQ(`W v /EdwL4ي$h߭z@N~²EɁ2JnK#GJ: yX G)u%H~ƃC[{55簤ˑItcgg ,%MÄF*0QAe w̠sBRd+z?".pC6OhhߚRKMP/ u?m[(4@)T r_؝U"Xܱ~ؒ)z[)ukXr.&o;渗PNž3d<in(>K`RgNRfL~~q=wY 2G$f! /0WM=s?j0Z֝6y-ؤBW: C=7|w3RNXML☏~(KNA"Ա Y0mb3S"|z-yJKk&5~tўO_]r ]+Txk^|"*Gl9wv}Ş=M@I<Lg~8l)|@[AbDǝ4IŘɐZ@ \VJ=<$p4?^g` fƒ L>ƙ۟U bmQI#WB #vͳذ#3G뒉iLmwd{0tH}Q%tք9<. /YDLf 8^Ԥ< ~gHiD$CowcJޥu'CNo|MVeϾ̋ ryFQ FmRܜpsWupr'6$;J}WƸJ46͹$oiI\ZPk~#DI]XˠQp Ut0ڨw_L㙺-z(2tQqL_jFGVig%kUvS0vtFdK1oOgalJߚ`sl*`puز5O=(:Q<8\A&u9ܚ6ߔy9^A~NQG΍#ֽ@lM4]/%`M߳t~Hu UmAp5?Wm],՛8rWhܟ9h7s8RtJwY @w'd­/Ν_N1;/\R u\ywMoՏ{~C3$_0;"8wNyYfX5_ǖm+=ih%"zVk%Vu%}/FpG?i#MmδBB!S삷BGRJ)k&Ҁm$ln3a3pߣ]+Ql (y6(:m 5I_W E*k(^_Xs)}l.vdAS\Ӥz 6dJBRa( x1ه]&a9ۿ78>`Fvs6NbRf[J@A0eFa&֤<5pdNomxN ;$|2~C rk*K(! kK뭧x;zmm%(S=v $ląS[@avR~Dp $w-А`[Ï[Oʟ} *JBm!cm Ui;t@pӻQo9o*|WBG| 9c@EY> &= tG z15V/0^3I'j@"R:pe4 AC[R@x6ޗ2%Ox14ߌ5+x;ЛO%R67Qzc]@2ɫ$ұ?aNygk6eBDeVS 7QċCKxEt 9hZ }`ku*k)k_Lʚ撠cL7퐚Ўp#O{5pR\9W/T'f;] ^￞yPfpedk' 4ЫS?Ȩ!ق vU-VnirR3XFǞA Y =>M1/u7!eGkLV$5ѿ/YpP2%VY+DIGZsKuS!{5!xY{̦$TXZ ^1glQu:x}5١P5&R Kf.AJs証jb2+u3;dd/%p/@GLLOg`9=%pfͱ^l G.)X ̾2VAijh E,?f!С^RdѪKv|DX$ڵ2'{g45;, S@Dd l' Ԋ毶L2J5 Ngؓk$#gEYm-(Plh 5+EUUf/X ]qԲV%5HTk&P'')6y!庎AFT#ѹQB@qf3Kq{k?iρpKٺQN@ %1+(&XhY~*^0g sc&x[i+W" g D)XR"RѴ$ڌ TKk_` JP8 nd wO'-k kIIgTyj"dDCWjA ,MC xu/"{f gruUa8/M\t\q3|=*u$;9: ?lJ(mޙr_cUZ* ^>FttBIzkylEY[%7pŮSDWRSl]9 0+6^ѭYn̅C|X[ʁaKsN #0a)Zx?Љ,uSZ6qvEl8Љ`.+{IH 7; $fm/ۛ$W$Ɲ t\عR}$쭔83Qx4߰ib&ceP«.iŖbMKշRNS>yݫ.nA9gpk&iU:fu;ޯbioatŁAaҺA:PC saӞT>bUxG1REwSԢg2&PƱgBX}W1Mvl&RRM(h/p6QntY_ͥ$LV+'`> J,3o'wnr5y޶x\1|#t;:J ߆{ wϻ8`v;V/4ثlFv7h==ŁybSڅޛ8h* @4ɞm=C@" V]`E,8MTzk,(SEBǽq|>\")j[ܫXf3/Yqj] !ozywRHq| 9i}M0{ bc1B g´eŻ8ZE(C~`p';XYrr[)2|d`w([KhHg3~mwʱ(Fx{fCƆT4T ك⃥n]gfZj\E4vI GcJ. Xm!E'1|n,7=l;\P>LS*sO>y~Cj S{3^woØ(ohcEHv`J> pH dnMY !UT/eq&G:Iac(ǚDfC޲1S<ct&_o@=6Z2CKZ Dr޾Jԕ-XdD/YK6^7˨K)ApQچϿ.\ڢgj_gUP}͗\Bя14 LeȰoXisM@>4qA:hĖ<O5^cxJJ&'*TɁG~"gsx3jԅcdHIhЭZ tgSQmllGuѠ)G76LW6 KVM!?(%emb-BU̓Tz ?W/5}O`5n$VnnߑP|YP'$6b@ :o?Fۮk8upu|eFAX; ìذ=M̬M:U\u>q}_(me/ ԴV8ȁmM#J?ՍXR:[гoBl 559NS j YNU\^갞#$Ĺ@IOCN.|M,F'f {>4`3SU-y = %(=^ D+Avb_׭ܾ _,JgE>.ˇu˦'f1;XƏuX\7 M)+Zy>uU13Xo9؎Qʰm.e87ߔgxZ$~6p Hicdf,\CҬKAC^xLOq1cn)Ts,ʎw)9LB?N@&n5f '͋[?w/-A#-O5KKidwh5aj'k_Qy<+8A:-?)Ϭ^(*lT6H;9탷*50HT6tCT`e cwyCEW$ؿF0b.ws`7Ud%.>\3<çv#DK I!tZ(5~CQ]&-i]{DR:5,5 DUKUE!@cn?bC.$L$󊇩  ޽ U3 lnO` lؖ!(RWw\S4er=TS8hyL>OxӐc-ƪx8άφ@uY^ǎW!35vM+j]6(g±i%Yud$7N˩9sq{ ziF_O\{[өa}+YtmjR$LY'I _37vYQ~Lc[%<~GBw#BsL& :E~2T,4ң]\Ҩ" O)1<D :]_; ^A evޔ Fqxz]+ XF5i@䜬!%u@t; }y_iK<.tգ;ʐ[iNKyIG2jXXԙzo]-zy{y$VN4t61ƭ"QMŗ+G ]wg?;i 6kSJSͭiV'#Deib.֌hRfvv f13@\>dF,d֌bWC.ST"h#xH* V֔/J`Љp$R|oTn0R5ih^H0^yɷdw(%9E_vsb> G\pYC_oQ |?d`SͦXG2D]X[E{g|Rz!,18WkC[;Coew'IFa}CtP8 ;ݗ2 :KC0<3x U*zuEYAi1YT}(͌Pq4ԕ|'5Տtn PWmAg *Ps:Jm64nξ8̮ Lr(9`H͖QװjrT]RI{_+מqav}ne՜s}(̧-Ty$@y27 /7w2 a:CU9٭RSkDs`iEeie@g@u?X΋j2 a6TT^ ygwFf5-$&B{A%~ˑ)u~GG@d+N҃L5C(7됸HS 95J:Az)cMJoeFtPs6`WyK+"'_r-prt8h>Zbxw[8!o5@Rx)I /8Q?xo\*Py%*[GzB(7pGTbjD7ۅ(!kiuCfH͸h蘭nEtQ8)ma*ʚZ({$}2-"1NZB;:7\Wq.* ' MUJ Na/HF|R*p韫L9ڿ ԟbr[1dg+حʷ72C44<f$V3"WW=ѴCwX` Ĭ\ox[c3Hbz$4V*˒TW76Ns%rMJm x-TL,^UI=+PPꪯ\rXzD\$mCHq`(*܏waC:浶x-WcZj#D\C($G©|l6L\.:O KgF c@d`WR# ͟|@E ޱ%Tk# 8l-|é+b^a .Gd'\bް!5]}rX҃ެll[Μ)uEn0ݳ@>RJfbxAo(&!gF Z ,=ܗk+UCMAW1tc+we'NZ&[>!P-]=6GhJcKǢeFq䵮?I,;lm1](#n!?gQKRݬxHS\Kt~hh N5M^wDc:=3$pGkP?:umstH(¼)Zv'v7qSlcW!#a<)Nv|oR70HH%5^omCJШVf@AdTh)I[-(2ܥYKDY5EVȨnC3B^*լB Jw%DPM\YCWX<&LE|<}q/Gtj\ O E(38YϪ>pAaS@I(\|W nE'{Iv$̧bXV'~6"snЦ5֖p"4d kmoXZ7v12E%:Vˏms@iDkb~3n,_ɼ|V[GYsGXoD*Z:a)O`sI ;$2X`֡{8\,dO{`&c n JifrfEF5 w,&|1/`%ϴKXaˎk*!FE`iÝw=umR2 p!=\ pdDNZyrk>5b%*poʬ+ye TaaK7mơFJkVƒr CQ!X[H=1- F7*&}X>̂v-rAS1Z#b1-aթ͛2FĖeV8G^~WH/N:}xO,C abLfa ^OsR8;C%^]6ݶa/R %8ٖg3׌*2>F%?F0@MMMS*C9goHPY%↧*r W^V"wzj5}I8cW%%wy,qف]!qGiXC I>z EN/0gGIu{2}M"+bۧ;醼[zY}=pdRc6I,Cy=6ٙk@,xM:kQ+ܿqhyz`D;)X$J ]錇zQD7H%q tp7l*owyGDxvd<Ƭ!\Q;*[Meʽim yqbEUDEŗV(Jp&8NjY)kB~efEiߢ'e8_3@8eЀ:a|(AKaQbjM1 ퟸE%^R ax0 gp E?_a,S˳. [ s\1,@ 3dn]jpx3 $Ro&Z)^vVRtn;=ƺk5[m HdDrӨߖZ>4^%ս!>uh6y]`>mZ[HUEWkI$z*JBceVvnUjܯ +{U$!A]7D󳉈` UgaWC(ʄW| rz&$~DedXGNa塋l4HbξmJw^P⌝IWv>)F#ДHEo$tBL"6;}n\ ųKF@CLdXbd{v߻sq "[#GɊaQ'DgTdP Ֆo/SE/ODGlW4͢R7G6}hl*X%ONm:.@ EA;mIX@[u~_d`cŁ#';~撙zd_O}=k;Tdޕj`8nXra aCɖSZ) 2u3SpZ!b"k@Ώ:(= ¬9u;2?,nk }-OFvl h.(yt!YřsMKyYI;E \Gm @XWƒآJ^5!%?¨ F>ϱڌIlQi;TJX/@U#E >MS%-l"W5=V!ҋtd\"`w 4lcO%?YK E=KYPVDit.y=EmaPuEh:jQ#IB˷[U&@ś/S ok]OuNv죘^NkT/xr]Ef8j)'!_PطϞ[v*-Hn&| C/:10t@$%\bF{ǯox9%X&b|N - iٺ\w;`ULe& sRX|Q"BӢ]bЂҖ3Jh *Hxh'}}f=, pݣ]X$zBB1dH&чy$!%-OhxV&E9t3$eB2_ɸX#?2ǏԚ:>}9 5Ja;-+P>=5UV+7X4T) Y 1;QՆY9)c\mdTϊg{ldP29CهP %8=tڑAp+ܲP\#,dy&ҹؼiTspՃ)zfݨm9)Az59ZLy)8ٌFVJP-Ƥ\}7k!^C@i8گV~\0gUvgg4F9f<~ƒ$.dL"7G0:{|eelQKVZSlTܩ 16g`дcx@slB1=`tțG`l W|ExtwztFK橓ZAT>!tKl<ZK2f~:33qH  ev&qjKt&0b]/*Ӽb\pYX!?17zX.[6Yrna4d&*^ Ѥ0m|qw*Ny9+)U͘[$%4e3h;nGL9@4eK>aY%QSu J ʴ KGKq, G].'F Nmdka%zGcA9[ !!M^״U+plOLGg:I64Q( ,s/'ݑ8B~\u )LLxfj As!5n5pTsX]НS2/|pp?}S"+MqVդC"==(.hW\ Dqᡱˬi'N;TwG.a}Qr#Jxv45kfp?3w}DfHZ:lSM)u#35/fO71&dT7"jǷCy߬{z>FyxEw_o*X4} #ɰ}qT{_KףZj ;x^EX̹x{OBN\ NF\r&z7g0Slm-N+k$liA@ +ulHe7y2 g1uX)RaaM-?sWNwRQV 6 (n?C&e*[N4 \nnrj]PG̰NL"^uH.((;tY:7DUwȣHL[l?uU2TGibgUw0{3z=2IU_ `/XӉ/~sO_zdBpS:δYGt2Uxl$\J wlw5-YjGS]s! EQA|gӹ~-Ei: 0{i^]vzT7ozVRCnEC) BoiuK0ߺ Hʺ.2" Č.d0Ch:~8}-d$׽- T0bvISH͸Fh8L|;zD i˱ {*zvƢQ;"eW{Yi4ю^|bнXnU!GP[ZA&~U:'$3#;ٜo AHG(W^qɈɣ*T0 '3K1#NjHk$D|F3U;=3AskQArV" ױ$ ejx=9(ڕ5=.0*wAkt.sU-b6f0"@i;.LQX ꓧ6*E9WnIK |J lI q ^5;1WJUX-4YПwEP(C 0Nо|~:p[dw0\ ]XES>u 'cRIrfv 2w̎k.8NT b2&4}ڙii%-S8B??jjE?0~ʘaP%'Tg>"b:DENQ/fg4f=(mJ`viZ+Ԋ(Iz+Ӎ9Kt]ZBBfiFu~SCMHVJ#z]='wN Ƹpn"_\GǖqZ pֺQm=3k e Ʉn vrƓ[RʺOΆs؍y|} #P<-h.B*|:L {Ṅ)#erBIJ~,Ѳh WbJn?LF1#kBbJ^ m$rX[`^n9O" "3Hcp(8V vufc\(q~@8J. 0tI!%k[pe;2&TWu3ȗ0*v1S?枹/u;݆:tW*Kan Y:}}>[_ukeYb[D;h)bG2#ən5'v%.%DoD35$-:'ci0 *|*arI7Ҩ hypN! ƾ 8;4.~#?%@iu" v$ڎ`J>gܳͮd;V" RVtEN5|P<t _\V{8LvȐ0;`0[ϛ0~܌){G;A P+Lj-KIXdqk4៘ ur'A #~ȳ-▊eHT?Y7?R7]"a4NhظFFˍpQi[ÀȾh1裭(IvXr]jp\WY~Mx7hgșfb4`v,1p2t\p "Tqlat@vX=fylH'#+H\>/y}nn&<m[R|7=C3Y/؈t (^Mܻzᙞ\$̺ݚ(Q,3#>,@U+=>1!tZ'fd[{[Fmn6fи*C~#je|`Ȥa/cG3uf{&I~IzFa5MSN /2[P#wT(0n|YSwx.zINP$W-߾KyN;9N8fT$a;Fs}Ql,xQ{M Gh GP-wy .kHY+0L,U6v'1c)*ipy wUnҘ pk _ud6Up孈)Ro3gZCҁe3lmkזl]ҡ7d eϘ5rZ0jL A5jK|͆Җe2;wy>l UTt/ɲLh".b!Zе7wl~t=eA\zUs BC>« 8g/>XTO4EBmmRW c%-1QX?9k)~7xV=hϺ4mnb۩߈y( HB Pj!c׼tq;Dۘi*\(Fmfe waW bGQ-Co[-rAZV tN۠;$D;ml&::!@ tƒ FXQ ;휍ܖl^2 ^|RF@^gvd,>N@+3bEԣi*'Rt cY9R/)z-&GfGˌ/n0]fmXSt e^L= Har}c6"5b^ 1:_tX/^=)oy~w@GB="^v?H3gǯ d4j0 {e@2I+ڃي­Hcܐ/u|E W&Srhe~p=Ṙ:ipUA-;o6dGVAORSEa5ő{I;>Im0,JD#ڍ#l> ǯ(CZd /›bAD)|;Lt7yh#lrL@I_^YKYQ}8쾋3]jTGA@93ȭ/̖uW ^7WS#8ɾDrf{!^qyOi;>0|IFc}4:ql:V|!{A|]]"C,vA)M]9༘5+:'ﻵO !8=r~:DK Oxae$-+7^7k;?rqC_=mW^_ '\fy_).DCOR}f>x\&W>*(c7' :sy$L{o7|Ј8wSNSnk@B?_lLK}y/ZX|hs5f;%Ҵou 9{i]-3"4㚬u{M|<允k~8щҡ}TbM}Tˌ [̋OܾӍz+ !h*&>>ϱ+jU-e-Y+q}],q@]Hb(i{,9F͇npn0tDշB2OMGN1 aB2o&$M)3؜cW?+㑞*Ef|轿2@Nh``/tp"qB3 m]A8v7 Jmfk֢c;W]7p;ѝrdbEg#&᨜+ KHI=GMJ:Y/ ֖&`*r^Bl" 2(e24PkY3h FM.qz1iDOb`a<&O;ݕ(YcZJa<z-E KCN\6ᘽ-j|ϗX_ԼN]d?>l|f+O7m)} ;V,jޘ,+oj|gxAڛ@Rw5~'\]t]ctI_;+530q۲ DHxeDgOz\rvq|v =ϸ-ǴDū(kE^,_<(Dzt AE}z~>}t ~Md$%}R#NXkċ-}ɝ=Ó+⍞] Z[Hk;ed6`ߡ|>z9D]|3qD#CcaL{{=X,$PKu^&`@,?{ 8 \Zem?fdog&zB>pXPġS"48]e 34 N=vF|T@EJjR'Bqڱ-J`7I0ZI YU9vz0~nWM5DnY+EA|$=W=,$z<EzOH+/O,qJg޴ ŕ=Iv㹎H@`30'0r@I@i9S+'30廒om~f*#ehgi{hm^-҅'%s;-?+~GP*o%ZY bݽpgX\n<˂.v{WE/ٱ2 c0n3^+rlK!m}&aZT\Zuر-$Ţ$gPҐPa3aО՛Ed:ߐevh4ڏ_Q oBz-.cU2RR( 55JQm!!FF/A775t(d ƃj-j&b%jRm5\K,"gfX*A>V$;>o߻:j]M3X ^\Q^Sm)gGODNr:~phwB fQHUݬ~Kk'*`~jj99ZM->Rӈ-b*G瓛"M8 fߗfcj8#~?q]-V:t0 b ]r{X@)jUcHpUG6@VÛKf}We6 V~ar9}B<%mB!KDk?Ą郅BX.z̅oTc7QD;+,f"}%uG oA#@Ae >EɁ+WuIeQ=pgz|4 e3i}z|ɉ v8$x]Į;|ͼ.@7Fe8=쇢 G2ΗAׂU~@Ik.ydQ RɤH9b] >wݥ RZ>8m%q>]+q08;F9# "HeN/ D\#F >jUYJʸ UMn^W,Bb=JՉ}{_9</si|oI%mybچ*Ps.kDw>*l|P71dC`j|О@˪ˈ5>{xs2j[6@9ukHvro}啚W59e\L%%S sEOW‘I=Zxfm@5Uc& orfq[B'k@h-8!bob9 ==3vpY8M9oSRdTFS$V 5L27w9HF)B.v^BFӒTSـ W٧~*^~iu۸eUrVviIjRnk2ׄUY#AXsrt7nrAYH}: avsR&o !sC/K"^A-*U|q:zg 7J q6aYխc`-]_b&yfChD+v*h TˌK`e eg~&p ]mwu/?Lj[+Mu( PDlI=A+`\uѦƖcO?j+x!,=yIj @eV>>P6jszJO\T9pR ޗpfWQ {li•+?I{S#(('8綌W@#ꥋ xY=kqf}ɫ&`_ٌZJ~GDZH1װ.H\svUp$cۆ X,*8"+k?Bњ+an]$dwk0@knVhav؜mD'skJ@_˫,l\kzgƜMC?2>*5V[tj),0@^hP8)CD32?cCe\GxQ0 n<U}`tV5)?&>azB/֯"2$c"V׆8T5 !A\~XV@~slj-?JF 5X<3-NaJm 7t|$E65پCAvQ~us-̮Z 3gpe g9ZǍIx>V[IVϓz)>yae"o> #~Piw1iTjF-#S@1.I>MsafhR [#62[++iSN.]$]hLB;wfQyGo]ĝBɶ!@/]2%↮EH#2^0hh|hwG% Yu? ~):}t~~:\I?KFk͝6* Ƒsc&RZ5(Ǖ[-C$6,5h sEMzྤz9JnO7z8+&g~HP=6{غ\u^<`au`w7 fa;ʚ&з:S{ a4z#}f Ts8|7#b $@?&ĄqDxnaoi _>7 QfêOJeESS7愌G0k=K9oY'HJqHUcApSb1(Q:.m[O#m) ~Jx1ib(/G7 n8t-ٱ+uR[҆_~`R NbhZ0wIF7,J,t;j_(]O;/qG~ͽ;?!.G!\kV1c+@f7Ų$:VOx\6RfanPT G6>@Om[uEn% E`qġU2e_L]YDyI&z@ gTKOT|JKR/|==9Aq 3ԜF-m11-(IA>ڰNM{[|KlB]s;%hbSY]-U$ȍ}sK6/dL^rY\"^h餻`uur#kܓarGZ] >5ÅG&a.F c-BF8=Npr1_Y_oP1;6B8;l͎]T@g mҹq6Us>H4{;0|k4bEi yUX쮨C*v\Tߡ`nMp$V\=3qhE{RN"Gj˿S:a3-8^LcfBG4#J@DrUFyFgzd/!߫^D1EQr* ɚJ=P&C !<=jDoiǶ-CbHi\}efJJP eeof䛫m/hJ/G{ ֠G DBWRQ.5YMl#ژ Rݰ>XNQk:9/jަ4#mHB oTG 뎣zbOq4*y~A&OSJ"ZB. {5t?R! rC,O~{M+5[ DdzDN&_!zs@XH NRp8@Y;DhgׇkiX m 3k 6:$z{IdGj:]ЀPgd 8(lhKB-%SAi<<*=%rȽM\]~9`7oPE.X#/S[Yf< k.*l,&I0`Nϰ_RY0Al/뭓5)jSĮ]W?T!5׍[7Q=: TdoaKNCR}' >)evA|:Ƃ`ݞ.p-ʌC챀nA RZiצqqp6BRrJԬ(%lvNũ*[nUUՒTKS8mc5ʩ^>hSRFԇJMMpzQe I bXx5D["xke1_@ziwTDԹuܭ܎p}41Kl~bܑ\u2poT+V}W#AKPzC[o @ ̩S_-PphWX17 Bzo[ۋ|q[jM)1l?g'v >}3w-#A xiU|Z ff5\>t2^ .){7yfpWU6T&hlOu }Ml(1WLM;b~J FM筐 QORd}M]Ԑ EI_+Ă nL- ӨahyTo{4}MVP 2Dn E[jokpt{4N]M䃖Ykx"Bb&Tvvɶ[xr=@=cѠk=EsL˄mY'[#)o/-0ՠhe'tn;p~FsE.K&/ڙt#ϣL뚆q"CN!{5<5d N/B: @ F% bJHp[%PmAX1t)x0 u <3Sg=*oI$ʯН(ʼ]FS\7)v1Z8U0}[HpuN BgZ*J[QKR^O9OR/edDC H\W;oTc}=4WIJFZڍs=r-^ͳ]X<0Z@|G^E'8YqݜRRui^){#桮^QpR{K6jx2ɒmK/4X6,4 tQ[){J̽"Oi -1 [X񠒽1'Sѽ&7b$qIJm0β799rަpo&SlD@2Q>#";`az#5?iAG|\me@W%m 5￰9[yTVR}?jk%M V$)E[5ْZm^WfjŶxz[剋 nhfG%栻A/lXOČ 蒐Du`+}1AILǀ?|'M/E>I䭖*![ G -ֶC袄,5qu=B$o¨G heԎ bD f[A8qHtK+.UwXYB" v^FEShwnwbm$5覾 ÁI@d1~aLlH=ײ3XtWA'.^ph3":_캜<,7&zv(|oxI|c92՗=T"8_ۦژ];1p4 +-2[Cm$"hGO23uu%OdBUp*0HI ܵOI$rx'D:;,jx<`5%aոBGΚ!Tz" 9P#h7B'Գ9"1U$H$6hyF)X*vuQI"گ;wG8P+JCO ,Ks!dhߛ?YݦCrUx`K̀AY%o0\s g 1 zd|>^UQ?+AbBvH`' WwD^$(6<ǛՋtq7,BtV#T+vgO/m!hsOI>a%w1vb׫8>Dklh4arf^E ҷݟG/) gl2ekE$AKcau7->ZߙX@<2!LeD]#r2 kDx˫"s7stL2']!M?tUY{咱 )Tz!p*h9P1:SKeſJYX<9|sptcEuʅ+s-z+T濼o-VTjpؾ`'Wx\*xI_H8?ǗM "QO>͇kVYf;j ؔvkD[ԁnkSO!VFҷv#0=M_Yir [P򹿚Ko]'ZCEn'\ kͷ@[YEo6<v0./1Ї~j{+1Xۯ4oSEJgk "_M;;o4XHK13UvM, 2DAbSec-~:0#hFOS :SȥB䓄$'WNx "sϼ8UlC.Q6,d!]bWp|ZRt (h +Ҵl|m) 7udpMHŞ]k7Ek^☷B%5lgN1,NH)ߴru?\tF$6ӏirHZ /d wU܎.2׀* 5IUyҾDFݞC)b"Ć!.jr_Y5>SHb 0Ԙ0+\py~LlWz/ $>7xNfϫZy'A^ j´ 5&/ 1%LV_ƏA?* O{|{ 6$6:Rz VA>6.ku":lDh%}K! BůQfA1LSJY>*͇ꔈ8z*Y^DQ,3NAJ.EoWm\~>#=,*Xc{l9fN_F[ᚙ ˆ'8$A\}G9u}IxRś:a铑W3OT\.TTHME,X{|#kCjY+8ڼMYЗsؿD&IZ<=cHb`SNI$o`+N>/J^mUſ@)CH2vܬ%9q['}Wc)qU6FhIEƮA 7QzST{cyȸC5j\;75e,Httᣃsp&:d;K p_ ϫ&hp3LxMi'iM%[/W*Zud_~<ԇȪ@Aq4sӝu!r1@norďޑF:R_|r[nzlZKRR:s&9SLRuIa[aWdna?.r fD<^9Lz/ݮ~q!\o) \d0e3qx6Hg]v*MN5+e !*7桁PDN2 cTH&hP5I.&)_"7pP@VSKv˺f,V'\E7;OҨD@T~zdHL)+I)9Y-bκP`|q?zVZ$ ?K\2{ͫnG9Dt4s/|( 6{, Zޕs '. P=|JޔCt988p,fR v6眆 5ۛwUQsO`q `Rբb:)U8|!N `Nn^O`%fBJ>G1Vj@fyXuxZOpJ2WM~&f,YʎD*`@ie Q*da{akF`N~'u x9١+KJ~W$8d9Cz*fN/hXӗ(NZOgtԴ L,P:Ƽ"rC=E[p,юC9BP1'8Z#ky_=o/yMmH̘iXZm==|d> D!Dbv p=>gLlZ@o0D>PTC) ?Q@ޜY g.Zt8unυѬʑ9Zܶ9Kn +IvBʘd&uK^W\klϐ3+vAv;0?kkVzY="FDTaM S'Qcdn/eUDž9++R0~ȟ)n鐹'x~[!Psq|۩̖&$P AN$I)aAojooOF}֋Ur7QQBW}8rXBQڹ `'7N{dɬͦi@SLUhsv)Evr4샩uCM9N.{zՙkH}: bpPʡ1BF$*xWeS\' ~/+q$˟)/)D*d2JYf6h㨴eq),+Cx '=煣oAP (`*7f ov80<ԬSٽPv鬶,AHY"Gk:= I~B?1 l%8Z$9){AEvLU@7KmI[ڔ?J4kz3&9rQVXY N $[`*7jefY@͝P۝:K5#5b| [ .o ahrҋ ۶5~#V1A_ /l`i (aI+"dvX2B70^%E |M@14邬Ǡ-fJ|l; z7enb9h~D^qbu ~scc ʲEPnA*>V%WN& BB(i?і&6x OPӸ5q+ zƻh"a@(5aT\88*DO=!k/Z[X@cI"+g3q軦!é߈b镰kڙrib F&SʓYM,:X(Q_(S71uE=僬B!q8a@.s|rȜ/k@l3o o{D36=*=aE%8`d9{C{k7֍B ,ЁN߶0?\'~ ˸ LKڷBkr*xoA[ݰN; i:Fˬͣڑا6͕:#UȜ ۔zJopk]} RkX7;r@<1596 m`$δZ.` ֤IwIjM>dGxZam?UD|Г ]yS6c R4&17pݓ69k)䐆;xS(K< iJ v9V踝!wI8r8: #y 0}3yTW]A$2̂Zw2oo&,*}}q-)&fy"w! sjFB\59Z ÀIo,wm2i"}gd*(`$\0]/cEWSyίsֱ'sMD=^B^LKݐO`6̐.9WB<#ȇC+`\gAB*^50/Ej'sRby8 ߶1QGuərF2E洦 ێ)1poܗIXzgOxsA3٧y 19\j*1Y}`Yb/GYVU;|7^Ump"D9DG;NH@n$^v[E6{Eg?fln=\ǝ_@4y{o;my{51 6T<8!5ƿu֞(r[}[9Qփd0FswA޻u=e/_d]JE򙣧"X v`XuՔPhŹhQjpa."pl} + ߬L&q]N]B|+5wY"cj ؚJEͳjAqBM)>9ǻ `]=N~xbY48li>Ϊ5 iúKrXh5i].~~wڻj>a!q? HoSkTRp]GB;kXt'6vd(w;X2mxvky^CfR;X }N-ʦRT `Z7>I\wv3B`J5V<$T2࿱2qȅ%D.)b9 O[^d7_~ ytZ'[5\krxyuqkҾݝeJU6zM.GVxRh&f,r\MϨQڊ{ދ;Z7HA,IN"v~QKBnvƙ\懴C?>%(ZƋ%;xWLVf+/۷8,p[,2|B~c+Qc9w~[K2Q7E;cqXi >$vOx#c|U8jw*gLr!0I-|3 6J6krX =p ^26n9Qs^2?wv_Ά-еŝ+1^X#%V6 ~SE`Ro@a rЎ*Ԗ _4?;:v`C y)_5m A'XnCg<~[kauSm]] ڲ!M^$*+Yի9'1!YQNESeЏܝ! )1J# `5cA;\K0PSMw:LLUZXȸR8 ch}v_˔\BX6I7J:S/1 wᄩ^$&q^XWxέ{vd!(Xr^B'*]l*$Ԟ2jtd`u%Wf Idq@mTq\J z{Pg=9S:5=eݿG$7V^sb .,;V %9)pQNM5^O)O̡%~?MEE+=%;{ܺ92õF=i;^{\01]=V]Ѽ<#b_IjnZV)V$RUc |hεYlmL A06{S-LJM1b3FQ'gzQ/!($8>' *;V|EB 9h@]Εȇ2륪ֲqꚷU>nğ*/} 8gl{Y uJ>4N4L4`J9`lcQEroOX}ŪtLab"P-d<9DG^ʨR䵯Y2"6)1 n`(?!IHlCXxrl9#p|?7(,3p*"`M-I7olD ;l{iQVڝ2CgCaG_  ,Sϭt"= ~uc\CҒ,#_¯PF7ⅹcԢGto2џ9c1OIaKg3>\,:TAaaU2~W 5-q6 ι#²) ,:5A+qqx>4"-)w6U(H07گ+@#+Յ++[5\& ?f p|+SK#RLsKB9 '2꒏xZ$mW>ģXcFn~Q2՞*:L2ՋnMǪa u սG,ޜR=Ye=(d^8R3,>"PN+eqm+6VE 0uѭ=!p ֏N'ڬUGe?, 榘YqAy'klQ?-ptZf.5HeLjԈ׎Cf*uVth?"<6c>:AHz2W+Te\xG<m6oP"j촑6{]NXf(9M3/gé`w[ ]26s֞\$>&VZ/AFIr }V[^]OaU~li,[ A.m%}y[Nloa)3e'k1ͬwO)5T&˾x#i{n4UMV$kI-ev6ō'$+ mǹ@m'|)*s]S|+)Ā1kMAKT)!~b .y˺~z?4<'~"+~)_i@ CJs93|1׊L^L_%yЬF_0!zc"Uu< \H;x3.Fp&! 7@6#<*ZIYMDB-hDRz;eYfK[2׷wR:40`BQRfՈa= _dS@v n}x',)]. 5p&W1t%U<OYQ=n3 RcN#PpgpAkc.TiW a듏 3o˷7!xl7 xWy`8uӪe,t(W\XoqQn&v7mjڂe(Mm^yUqj2w%Cr䷿ $uar>YddUCD2.$ ?u;cif呱GT]Bn3fF%&pҷ?bV*u{DEmDXl<HQ7ҋ2i=afJedO"y=#×T-M5+/9"I>*f?mt}%݃}9m;)",QX\3#4M- ƛ K.=ntzgw Gʜ-||/v?7n,K9n"Y6)//FP9Y3"fB>hQF s %ͥ-%- >OhbWz}CI+KHa6k/_ܻU7;)ufP?-@dbwtZ&?:3PJ#mA[頉@+ퟒd`9K_4:8LZcP}]Yk[h0HSV,Z/(؜jH.w8Q@YϵҔJ}@jjBRڳcR?Le^%^7.L9g#,,xgM2] N䑁IS16Y޶ XqUPR6=pMY :Opp&]D\#w})PvP׹U'EA66D 3a-4BgP~?.K}*;B&Tf3rXHN%ʬ?'{R}YMp 閑7#)q"yV$ǝ"CӀ+ -Z@1VMk1Ǘ2kVÚ|q\[s`zF~ghnJN Qq!u{aG btgiiHS/3Z&;z3= LN/R<7eu͔"2]k}DL|'O/uJՖ3E)\A97ܾ#Ig/GQOjWF?m?~tRDT)4j$YM7YCX9osFv8%'({_Ahl5j10(F"#<Ғ' 8OtZTJX'2As7=#-/o['pfPmAQ.l}12L,c?Vvs(6Z&.}0tξs&'Z}[0d鴷yedv-A}5u5 u2fL9j`{xִUٞk.G7{Wzd^b'Yprg)ȶ#vgIo" GQ`}j ZdԱpWêM2@jM7ϒS(ܼC\N0 vdv)uOperdNnNưTڱPz.de&=cE6ݔ82gFb{4s@3Dk %՞꿨T>pWT;YLGYE@fRhEo}J_z8My:$p(B `ˆj_ԁ73򻫧Za̖-a]ڢvUQ7(1Roa`ZGS{ow5}PܳVm(حǺ{~޳'xŕRZ!I 0}7ąB##O?C p]ъ^;u蚰b:G+}tjC[˗^Y `ޝGHt8*5%8T:1\p]^{%2^խVogb6K],3˭e"oŤ5Ӥ+--yd$K(\8dbL鞫Fa2dѷkbQ0!X[eP!_` $ѨYmE?;*WNʿMԶM/dqDr)PֽlSXyw/Y8 Pg\y/6&`h#?'+_)S~'doZ98ӿwnJ.a2uo=r+♕A<91+>C K I*]P&/eଅp/{MiR~)Yv5U}VyNdC3Ew7Rb8G1*k! 3Jg2VL*GW-Trv-0jN!MFu!`%?4D|xJ략pT20 ҿ;܆S[0P)Yf,~7Z>:>,b dEn.ȳSÿ q>Jo-y3Mc0ͣ l!b&GS3R5 i^j%A%i]#G֫= kD! U1jˍ)|d#=;5ݗ>ya 8B$ vq)QUGn lW eZT۹uʠs}/0@ڇ\6Aw #37L'$Enߎ% IOT7ɡ`y934vdTPBpͱ!|U r>@E.ꅻ4qs''\Er(XaOFDi9毉d+BNwwCo\R@W'eHsnM$Q& X.+*ѸADeMϚy:!O\WFGY|*[ӝ ڴڰРPW JWϣofBQ=O0XuZZ 3fPu!'QВlka:lz8,A7-.Ank[+IL]셷){ ۷MysUcA23 5TLqK.[J82]+IڈG妽߀vPCǙ$,B['6fs,!V5 (||1n~qi$"q3h;*Pe lU*#3 1 Rt8B[h>T߃+3=% * dұwzhi{ Q7RM#^;?1Ty&CA=2z8$ Y0V(;`wV֫%GU3~p ö![Z3^p/뽑L` VЇ9O2 El_ё'V㉹1ԟ^LOt QRdulBzB$t {80jHSqc8#3!r=f]X+ZMTK<=ܳBO؋}td7 ^=Ĝٛ̕ H|LjT}iaʽ Y Wđ+L*"5Id@):K.L A+26nD$'pmx7V( <@Uev3Go1H=Nne`fzvrXvzꁎQRܯ{?JM)h&d6UK+ңf)PcxXMщe/4/P%V0bQJL [Gt0Q"#;}e("P6s?DJM2| l0>95OMM` )(#"}Οz AϿk 3W&ݍ.@઼ȵXK^j/0S_zŵkdP6E'VKѠd8X`Dq\¹`EDw0'[k1x5`H‘ͯܮmp:GS ֭w](yZ8ˬz5UMIaK 'Z;tQHsLGSZ\ʺ *gJyJ8_; 4oIȒ&Uu9ȾLL $VH@Z(oҾk@k\<C8mxw'}vnOJ}o@6k+eH2mU$"Sf9Z=De3/q݁,d>!+_-~L/ԜAvQ k/ڟ\Kp},6b|~mU_Eҏff4noT oZB"Wd[G"4:M3J.\1Dű%P|㖨Raىz^yפҶ^ґs/Pա%ŞJz~?|+Ws,:A7:"~? D;3ְ ;k(V5^YkJq*( 61I#P5;N56#CZڭc?.1/f*gU΃EY4XkTisw?e$W-Q}3>W`LKEov A?T^0r@Թ?dBG]"s%FGuk в$ b-AThZ #S^o}b `+`Ru%Oܸ;X`)b">tV֣Vcd Qnd <D53 o̷i= 3 IX_8F-Z&9>x,q9mCieX|[rkϟ;&4ע|Box󧴩QR{ D9mY-8@,ԣR4ka\y.CHJUNY J)bKkeZ"xWӨp2|mz{vJ3l1 k"՚HUb*jF{ѺA7 0n =o8N5C̍۝ֳ@O#5T hNMvyz_-Vq%UٜJ+!`Ed L >Jp'LcNY&'(u Nq:CKǓn4QmKaƐQHi9B{ =GPQʛ&nTvϔO9ٽ^F\ԗsHds ֍V,+-3n5V2?{X0၊?k?PGti!2lxC*q`!4aECIȖuЭMtpu*ֿ:WXB4A,wia 0!B=| n m {Au]oF} ġM*"y8Åt9Gr>顑/s%8UJՆ@ ? qZɼePL"!?q&R4ld Cp v蛠}ayGН nbQĚ_{ T=˧V*iu\xey8_M+ VGH4:}M)DJc!K -mnGfE0pNGگ@lzQmJCB]}Jj<:[$RY yy,E`q!@VxoВQKK?KiRwƽT3LyM.r"Ž@=n/߯%uūd]2Uyvr@X[6@0ukJ,lph_֏]oQO2Nb|غ9$NiPY)A]Vu+ mfmz,qSכ{=. Meq EF8Bp=nF+QӣH^ْhO=z>.za[$(=^mt=9 Uls9] (Z+٭;~-̐Z?ؑϷ Z)Qj. {/VF_NSWiaVHf5 Q{ @[6JK p@f¬>V* @g]_'s& q"A_9O)ݔ:5Q/_Md߰yT yh?/U6V1S0s$|ٮܚXTg2_'WEPQ44b dF_ϗ0¦Ŵ{qރ nFQd-E9zᄅ;QSԏPN)aʽ(6DgiC[nQgWO<ֲsy^M g9#$|B, 4Y%t%*R4E ̐n%<<磜/{T/U6m8$G!f(˺Xizp[MPxHgg\Aέ?H)'=6Qm3`O^LǕӨnWo4#Z|zط, 7)0deTʢ^pC3 `$u\*M= EvEwoL xK"v w[*LEW*S0{t)%]E?n\OVj)/+gŇ`3oA} Os$ZJF6 &яEf% d0i+ b2E#i*k& A3H;%;]Bͮ?cN_%˫uVGKCC޳@3رS  `? ڑ.h|=$;t)}8AG|w:WAL 8r(46'IB:ܟi$6 <Yڊr\:qIwjMUyz<KׯG]&_Q_MN ;{:mά+계@r)zߺ2 ]u]|hsޤGPhٟa@ JGcw|1,+'f'Zb>©pX=23d7cOV]T+ PW3U{5Mob_G=S`_]G἗ms'īnW1DDqy uǮԐ"ICH|)VY+&9"Q<@z蒲 VaLzDTo,`x4bS0jSxp6l!y|t U w-#i%[f6)G'GګC N2 !v dKkr!ymqrN|5E$uE֦xI7+?x+&V)(gᣑSbo8?IYdVD@r)mp#$D4;ȧ݆ނK_OlK{iIzKy*+'-BK2E~ 7NLvzy[ QwB3{Y%g}[T{ep&ҤQ4P{'BEI׈` B Ȅ]n2Fnm=_ XoƦ[Jͥ74*4 Z:pq_7!-hw$|;7 >D . T7`uXme)5|"qѕt* Ym!5ȇ/0 (h3AF. YeipU \82kZJN5 U4u2w Z|&y&pIB?5;l(= ӵl0qUA *5֟i5hY$rco8XіB^ ~>Ɉȣ9rѨ gM"QGʕ-HrЌ$_~Ԅ9M%hcPTt9)\Ys6 8BV-9`v~'etu[Y5ċ/dz俏TNhO11R[1{R=rډ(q%*imOb)aDG1CX v+Tb]r bĈ'omWw;f'mþFj>ueO))'5)"Oӈ_EJ7<~%AR%z6b{g4.>1R7~OZrbHmz@t%*lA2D{lܽuZPV.[,sƠٙ˕Iq5\S2.a:1 _@ bT]{~f + F&=p{^c".>3(jM0f-Q,?w,i  j#ɤH^6nt?laTX f+^Ӷ|* `& .:I:*[gg<2_ĸϐӍʧP SCI*x@wv†WK0?BEhEK=qNcG'bY2L"Yiō+oAPo<7qAv[6zM~EoaȤv3Fr.XlCiaFQ:(=j+lՓ=)V,d]dssjKt #pV\+X0)GN8R17cd( ں`ژI'!Q%9.N{a y pbhOg*>Y/#Uw@>6SC P36f< W;LB(&^{`xk#n,b*~Lz_+%k`t~ QY #=ю3ZdDF 7>ߴmf$G͆x:ȧ6&];K?磏Y1ϚPïBe!]Trkpxx c4Y9mP k %9pl&EkKfkAk|Fu&(z*?gtAWo-@,0OX(];@aa݄v(rK)Z"k(l@躢_-e&(2(hu6uC]I8u=Aܘ2 0:ٵ>6(_ٖJDgo%2n[OUOn4IF S>$!>oE~iэJݳYhx/7*,̼cs"q8 {5p}繨%LAs7w&HLBя!:V ؈fL+77mPpgGz_75f"sGY1ۘqӳc:vKO yX5|q"* cAgw~ͮ>K?GlhBUW8pƮ~]4BscS$(Z`\KlGΜ<$+xN_;`i%߼L$3 s_lj][aCx|v/{q6{z.R( zeY~?ݚx]ٓUlס^Ѿ8 &NQ8߻g@/".N^6Tvjh}Dُ<KH'!22* )m^b9ki|]]x˦ڴ+e2~c oIdl9 2ۂ+Ts;^-b2ŧl|u$۶P]#5e7O`^ٍ#ٮam'wU*sC(:Y5x>-('EL."ypW+1 .@wR@nMϷ:begvNjX&MHH2X=L.~v~g-VH%P~9u:e&w]͕;C4* 8@~1mM67N9J[:m=# ;%rktuo63%+?XLG%wXʡ$ip7os}UXSL8 Kաvmr1On{{lȂ&W'-96(~yk#YbgsBdE`_n8o/8Hjbd NY kM/&wn&[XtE flbĤVYH C ArpVW%K)]Y 2t-$& g'@yWHқ4{eˆ^{jwwBρ tdʜ/K{31{SW9g֫_ jBT9-"VZmThf~m吓ɺ##oEBR^sTAx<6a629?"kzXMF: u_9uڶ54*p6]N )ŝ=;чq+p-jMT&a Ze7Sytp#ؓVf871;I `pԔ$Ck}-]װ_V/jk$֌d(K U^.1mKCM=5~tʖèP) B'vy/`u3Q܅%2A΁R!Jdpp!îs'b$4GWuF [bZRv,#IWK 0"SGZtؐBd'%kD,r4@(?/)ߖ4jU(^ŜezBs#*l!PƬ+sted[] WqAc~vo# pwXBy1py=b rUTJUd,sLE, Guپ:㛻w0݇`u[*8.b,vU,pj4*u]tG2>y0LY+,V*H5PPlH]7+.g$:1T77x`WSxmGDkbT&Jp @~_ qEyW+&tyZ4 4kXOEaE-A\FI`953i\3JsW=6 .( lKۈμD41IgI~7[_j&1%U6 D^:n ayCMD <v$ AeAUzIWGҮ  F,2fxRR ܭ1P ylPODZٝȼBQ6sXU˦`ƍe*0zy ?yz¨VqW3n| %9?SP?x.Dx CF\}to։T|I=)۬ATyv0)K5M鑱?aPt+k *r̢GOnÏ sWn\hR+lWcit 43J^Z7Ш\qGjuݗ3+u7̋uiv0[r)4wtS#.ki_g!:('Ӳ A.{{SF-CSOON6`#dHesM e2GXߚѢUh0@gXfs㪸fAM =Sଢ଼<}R:iAH a SХq΄~ZS?qݨq(5H£ IVrkw僥U=%傍f=:'hݢrI+74b}u[dd%; A'(2׃3~ *@PL-'$;+J$ܘXG%l|Πx! ~_JA6insq_oCڭ }bEő.,X•Fڻ:gUFt<_rr($CnȷhRA˭\TxJ t*NNC7pD5ahNR*^=$G QG V|&X؂B 1fI $II:F6 4F#Ȉzj\H8;k3UĴ#Arx4rf9qmCSLa_Lp?ٻgܒ : #.iYXAVƍYoOȂtE hm!t"CޙfI`RQ )7+h438Zhq4+Ro(:ea=HrO{ AĨꙆt! ~̳A8onl||&%C55K2AJh-U``[,C,zV4`ri^5&^ (蹀>f{LţpO`U/8_[B*&__0cJFr ym3>mUTc:/< %@.*_ڌ;|jg2\.q{VK4e'$=.ZUqh7o-oZiʭUZۖ8{5GL)U/ū5> gUs4j]. =Ap ȈNo]>W:"TLVp(XH>2!9[V.Cq)P& *?\zu==FE*HkrLӕ61C\KF09/gOè]Hv%FE`Q='' K1X$1즞DbO$"~vF! ¾lR벤|b;Ha?l(0GՕlFX'1<`/|O18}.ac'_Q!+Zn=Spl+R6٫lb/9; 77Y-]d*aLݞJw74۱(o\%e.e)tꌙu"K+)f.YQȮ Jsc|>"꣓:;W( %F|BDnn=91 {,'5&RP0ې}̑JPQE(9hQĄ4ZqKNv*R+0CyG)DHneəUoULdDl5F&ެ[Ȩh fpvIZQ5+`ֵ)[\୴z}œ_I0Ļ^3l5on*4s ; X/|ژ|Gz&c9pY?>ē̐oМDi&M6a<7V5?+|ZF Iqsht]&`^i1Ӻ񕃤{u!YzYe$Tؙ e@Yi(tZ\AGi){*ڇ tęT&3ܥiX;U P{Z]#H\ ]|,|Z~hNlk9&C%=CTS:y.u7띞=fGwތo  N:#YLؤ>(3Eing{`zK>GWW&Qx9^i1g#Mb@>$E!:|"l_qZFGDȝOdt/bfN&\ݻJ֏ਚ0ZUfϱn<F˶x;6^hޏ̂j,Y $ʯqa^mn(/ Ai{Ýn39G#LÝq4&%/[!ykްϯm]N᷍nY̆BR sRh|KpF1,"[1y/Ł ], -`n_87A;_LP${k P3R'".;9ߵ*-~6Hb,[.'k^.vEw3e<|.dhơ)|=ޢ#9Q>x^w'`F_'>~nnf(j,+%%"閐sYVp0+%k|ӵeic b4|4D]ށv^ɱ!rt=mӴTϪֲ.Gf'4e0h٘*׷#e9 d[GGA6kj-6Q ˬ-SQӸ[n~A}ÄP` ū%V$QvE)ֿ-ݤ9Ժ6 Ԩ}4HB< J{3n1ItgHGՅ _1īoZ<0Od곴"yBMBoK޵umeotY6s;~z+kR x|=170z@[>+ðuC328 ݒė เgnAAS6r-F3Pަd=v rڇ.7oE1 )gm2j>*7-Ԝu^zM(b"+dWש%o󜊑 KxT6Nrv,lM۪mzSvW bYt3%DC d/aHa-`VE8̞u8Qg^ɢU9UbGvq?aֵ3E^\J?D?Z]k9mj6j`XAV|>E9U+إY8a4zq9lYLa5Wu]ŀj"ppFZ݀rRYahotE)RYtTbK9a]Q*ZX~W̠y_IU& i:hgM]/%,S?|d`n[YWKX-A:p!}2}:B{ΛaA'u$&LCˍ0 r-=["VCœC-T#p(hN8 $T{8T+p#Qy dޒS0fPES[lE9e 2Ϊ$xȍ.bHO/QOu{WH)Ι/ȵ7dGGcl)"Myڥpz]2}^gL\Gq?ǧ#1!%]-i˙C*b*->U%d%$Ѵ8_5U~Tءha&qNߌDA3C^QLf_ ͤ8nkcpŰ._zv>gUfT9 wsuqjtO!VϋrAbrvBx9F"9:W\T,| " %594Ԫ6S&V| '9LGo;;ˁZ٦=0ˈB֑Sssd B,S3D|MҪU^EN7GfH7 5GfK@_O+et'zgH 0`95(kb˼{L :Zy>'#yE@nF) ¬B8(E=A͙?dRXy`U $sY?Y?f?ջ)1lML37I ^TGFKuY[:Ʋ2T_gX) DW J`iۅj~֍bkuŴ.6o%<:rLJci=ЉKF$hL3f fjFE(%P^sWYj j0k7 wGX-;21\nJq96_aN^4Tl]r[Ww9nVޙV&P{+z蓗8De`0/g @ kKh mڇ<[(f)"H[̐ =aPm6Ui`Hx k:Qv-YM<(k_3MSf@V kzxur0bP2Ա1 #ƭXgϯ TvA2 T ʤPڨqWH3qI!"sVyx#1i¸M">``Aȩ] tAlGI{lE߇jȌ?7.}ɀ߸ xZn%u/Eנ8bVvLk~,G2zvCLX:5"tB"E<~G$G0`KL +RS dfc4:iUԺZGdMV'E t[o ֑~C,LDcVI\އ,Hԥ} Hfj Aa(,B|c1 q´8-H!2+0$e+VQ|GTYL7tAENl6XF +*nG9*h\3"čh%o=d5Gkx j_9@ria=} `+0c]0S7m_POm:< eRS@{z9>lSS'qOiB8, GVUf{]m^F>\QNr m~ hpr6'|\Y:b8E®vҌM`ʌq]dkTg[7OwyYL2점i}TCٜj.'xlt E0dgh ki Gsn&43*zv=YN`R Gw)KUͅԧM{B?wFYcSzܠʚ'jA|4fOQ'7}3jOsArQ+XS0aC/'oq#l3"y6z' |>'`~ m _s\]Tg5%q'e30%XC޴ur.< ӿ:AlPsl{o0ZgV} w(G#_煏\t?":T/CIAoR ޜޫ.'hΐ*R }j4cPfDP"hL Af]CcFZ#"Qo("Uw_9=81NS>!gmߡ||A3p-׍/F8mckoܟ^21KN?^|;& NlTYG<Ҋ  m#ASJq@S Y**RÞ)`sw2b7O-BV;$38fgRQc2p"5I?:c|DY"817ް5, N*:pu|(jg7RS7e򎪥i"YFl9(d6c^JLhH s-֕Xu"=34em6-I$jL(8űcJ Hy Cwy,pCGddбKy~)H.0] o:t{BP~|w_J4sQge7tw|2ŭ 3k}܎t;@H@ -H-kBfC RlUG mF&49ppQw"᏶nvuXhvOm1W|s8JcTs!> Zj1BW1f@'v֜`͉eYMKaH?bb$W ]m2j8&O x[ʥf6'v=,{vu5}.fF2̾XTd%ۗplU'ڶ n=P#0rLjb%8ku"îX"Iꬽ%aT~txͳ=IXu)Bp^ļ%̉3$̴~9b$.yl#dc‹XKg^u2~ز?cT^Lv ^qQǿL {T8 {KP&t>M[Iǐlzb 'a Guleu!cK|0C{zMEnrGYőZSBc.fj@#@khY,WIHOM.9%u4l^:t)1:Mt:Ӳ坢ϸOcEթγg<_Z1^KuWG[[a?Nc!"\Ca㳧oh1gG̩ojpQ@z-iʕrSStqM܏c㥲-%+cZ;C3D&; շ.28Dd 9o3j"jab`Y; H[Ғka=YFSXNt\$lZ_P,2I7xrד1o{>DgDx6!-``?a9yɷ3s6|aL6`~ (vb2hPuHmBنH *dc2Kc3ڵ fIeL+WIܵ^Xѫ)>gзSw<36;I?Ow;)Io D<ĊPXg;-&I SHʐrR/ܞ {yjHTB6CE!67WasX}0^NO%TrC:26T LYBTBB+`%Lq[l{nY楀=$O{e[R`k%VL?N1:;â7^3NaU .2]dũ  ,YmҗQy-/1sIsO fVrS s:ʭd>f8<13,v7 [oVVp I aGa X/,A;Gk<^HG-B Xl@W"fUzKY AQJ*my}K=B EOWD^]yE*JĭfC p&x "OHQg|)'.zk^lfQ? 23uBxn.>b_6U >L\w[f>%5Ɉg ݕYd_ Z[NẼ>!!lPoxŞ68b?`7X0=e_ ދ O(>ͬLXj߬B4R.@).WEC,)=Qѭ !im睰3'8 |j̳3UGÍ0-8f #=3:Q<@gß?t&6t5O\[9 ;/;‡|EFc SRѠ xxYIgMF5:IDёpzp'@3 PP}fwcG1"H9a/0SǯljFQI>g0yx"θӝ3vUMW>X:U&\f%ZJ0QͲƴKsuS)!K\k-nw!wY7IS3aE0X8Ϳa'mΐGs˘zpjʓeDD.@Z˥^{>n9j@O',jS( 0s=o&IZ8i91Ӌ+ ] fX5]oT BHu3R5O5q}mRA1{S_FvGVӫպ5k2DUu%*~ZZHu_W< Nf|)w<}Dߏh w^ye )0)FH1^7CT;\aǐHBAd!ҢP< ,ͯ!71P-}~/k~-ȟWmSdiu9.`-/6:ku.=L@p1 ,ϬkULr\kbY5O<V0[j]0ƛJVٟ96 $CJa0pl:l)~LRo@Ƒ ޛIMOrrFP@~{r䦉qb{b?Mrk0@B]Ddלtvlп)Pd8XvP2pnjyuƕ?4=amR{TggпrתᳰrSjr!=+NcE'ٴi[B͘dzjXBpc˟AmO681f "D qyӦ`\>i&=(ry9u $bjmh>x^Hmċje DzhAp-p7|4U}g=W=n@ kҭ5+d:E؎b⤉0~s/lAJxW*q^l=F8uy-)aѳvu4)_<"#5ļɨ9hq׿*@t.vC[=+. iJ@|Y_H]?"Ip|b ) bإYˎ'wU n1vӗ͹v(-yc8^(Jwr;x:ğCƂaVI &eR߻i͐rJ_xH92:(5f2/>ZMsҗHcLfy_ P!MRPMx\YS3 42r:)) ԗ-Oo&m5-tO{NYhX S|zG ~h">KB,[;& 'T"-0E?KfS633d!zޙvCʆ~MUAh ­0 1`4>S(Ag;Qw]|%`a*K<{Ge4MG<[㧉O8%6s3nd+)sj fH'٪Xjj,dlh;oQ=HC*4uo:"ı-|79^m 5ɇɘ{/'NAZ cA2缍D9UXL7WQTfq,̢-4n4Gdo1h XЕH1ji+v`wBCtt.ݫrٻ큎U?;#?lоL  am PqL7?HRŋNG\/q< [_gCjva~GVP 9r&} U4 Ez:껉Ł!`gʍL* YTǫ'jP;gju8}x%$DLqo/wмn+`*h)k08r)eA;@lU1ͥvSɌKi.ł\^>Z㷅 ;}| (/w%=;_n p.z(6UHd% ϑEpHa$^*[Tq0 xZm<8(n.uNUNTB3ǖ`ً]>Dw' aǶ^c?En>H$^Cb Wd&ߓXvHtOfӸ7Eѿ-2mH:wf9k/{+sA*)A5!=#it^uE}{ zkV9f%*5Ex癌ܷCmVW8j;Cs])W"=d+B+#oJ'<hk647e"*&GhLdga1l vǭAv Vtw] #أԢ̨tYB\p\`CUp"wm~8 #:ԖbmOkb0?ZdW52Gb+i,"ۦ^dOP@.# ϊҴp`aRl]q.Tg\#(ht"< x"~ YGp =@lդPCʍynnI]Ldr{>ySSJoKQ$5<!22ҩ¼ݤ#:vWG:G,|a!Mf{5_86TTH XFV#p7kHž%3t}Q\(3. #hO:ʷDA+_Z>CP] ɟ W,5Zn“ώEgdA, :YK3ClfNq |l u1Lهi^[3H>T'By<#؄D{i- 4 XOĩE엳ֆ!BaUq tgzѠ;89wMSՕ'N!}vsҹ6s-vؓSogACϵܜ&GNy+v `] GVƍT(2v"ǧ5kH%_ķMnmӛRF#{VUdzʪ6ɶw}t7pJ&=p+D縊ҶF K!+7Q(1pko\fz7Ʌ I(UnjR4UeviJ-z> sW@>%Nõ"˲䌗Yԓ"AOɠu8ii 80NG=mzI)=4}]&]*7#qx ,B@7KZ{lJ~wvnX(WLrA^Q6A,G 0P8M8 T p 1){ª3rW z)۲azє[r,RPW4eG "0p}A~Z o++-)aOr-8h4/gc!-؀ }gj}aN_/ͨ>wALZ ]) JEYygu%diUx%*{&jـgX6i>k&M^zWAFPnd)y5qN]5:wgDqhdye[WE4W|. hTwJgʣ/YύxVQ62=ZLTGhbY.̝$]&p=|4C߲Uq,2n'lt"?ؠ=f% X.@gEcVvCmoBR&&猣_PɘERq^J=Wvn}-:bm> jm,#=/FJO2&Y[='&zA-簚ae{EDp[VXI+{xIqҶS+Bc:+[MӾ s Vmw~*04=w OqW놟<ق%i#;W!OY~Y&]Oy պ Uº5ΒPd۾2l%c0>v?vkƦaիFS}ETo;N؀:ZJd~w-4r+q%~F~+,Dqd3Waّ#js}s%enj4,- 򐏼@tpU\n01M-b$F bmWo<щmMH;Gk2C-o EFNẠ=XrHdjbh+8.4pN]\?,&ǶAzI2 O}( Q  xmuQ_I8zV V3A&R[|' Ѭ+)`Z̵B3#*\RǬq$Mg'z>oo$ĭUY*;s.xmddM>>ЭqoEotnȰ VZg:gHGUI\\Qxɯ>{wwm}3%N;Nw ?7i&ߟ,Lŏ1ǘIs MB1fN4O] {2;1 /Y-z٨8+D۰_#} %u&i*B4cُ9G:{wa )1˫d 4=ѹn;$zN;syx~~jPm:9b$F8;%v+Qӱ3|v3o[4~C]_ܞ0N?lCGB L76voa9À"顁—6729ǡQlKWɏs#xXDxв+- lVM`p TKy)aә؀\Ma/nt|xC;a# D.\,_Wyi=m(X|) pdtE_{e5%W[^Θ$$](5е"< ޻rE$8aP3/s}^oA R|kTu{ J0 iƮM7s1Ziϱ8DA$KQ`4\MVSkzo6S)Llfq!e{׃w2wҬ# 2h-ḋQv_ ܪiM?󨝜"iyߡEivlݗ(CD]`M]&a 4ӴYE'{Y})i/t[xppBFӴ-p0֮_@#W}UU5iҎBZ~TMɌn7Na|@r. ҁ4FeT ]! ]PXPS-+o% ngSNs 8N s8HO5"d[)BIKĞ[l^r lQ0Nj~hwqO_ZU!w'1:\V1*R[e&A?B'e$ cU`x:N6e:ً}_aK#7Lȕy=XgϿ`'Q1U>\f8%lU3~gCE(rKe9ņr?{lk|,Av*c҆~(2'2g:b2=8 - $U=b? s>̦ ]ax6A0g#B؍͡GM9TI ^R hquWUd:@s'j+Y!UkYi8'H4cߣ,(CΨEi=\ā'`"<)mvxQ›zԱL5Ӫat3 -2}x ̭X ώG>@Eveg(Z8Rai\[lNJT|R-׎64:"} P#GQ[Cq.l,Ѥ<(Ӣr\Iv s<rM,2 b5&Qcl,@fA h&Z$*{#HnOEuGM?>%<m<[ l|EWlhs;^o"Y6-]F.{=7?}''=N&-> ^?U7RcHI  4"JϦ@>ăn)l|`Rqěmլ q~ $Sc_6JB UڮZhgb3zT&SR89)uÛ34BAx&F%_*2Q3J 0+tEUfĮ Υk^-AV_ MƶB\K#@Ab^tqTދ [}i/aC1}s"F*.O۔펊(ɉEaC+imE H뷰@T#Ac/֗sk,l=_vg<ɴhiZS](+n»EoR2\ɏ;UeEJBZ2:AQ}7O`!Ri9| _hsC2ҞI qE}\ Sa,Vuި*ZoR !C%sy3pR3/֯8w`$ 0hOU#F3٠& 7WiGB~G\ R ΀8/8^5d0 Ӭ6/Uן볔}ĽH]E|#9 PPu ra=2#9ݝ=Pn/WtPb*PfAd@<8ζ0&k3ho&7_\$+Ͻ1Sh>lɄ]/BAM˄B۩?jۃH/^lG>E.i0ɲX9U:\`l yqW_Y@P}W3գ+S7,ÙB3MѼ1M|V7,a[s_|N%G@z% 5 jΠ7i}"YŠrp"Rw/"] #jPOh%zɵW4=bL޲O.ܿH6nî#.l_s-ÍV? XC/^tD?(YؕAՋ^jg+p4#,W2 c|pݞ4Z;2+Nn>2/!%CE<0/O+?96x#s"*z,_3VC  5.p_QIUt堠RZEjl0% ͫsgGR<ހ/ tن5Ym85U$=73V6:8Ug+ #Gʬ"K] phȣ;L=>JG~pe6 ãkz}4r)P ȡ$Rz?AgC:OG wp{.h ـ4)N󊍌%0+k48ʸ ,T>i-02`9uD,4?%gTw;Q<'&l[;V@-(~H@2& kR/?Y]+fCP=%jG i9ÿnþ2D'#ת n,Sn] wA Y @KAp#ܤ'P`sREk;lp -!Ϫ!Xm GGx+AD~S7n{fug#[ME24ɾwu7.J%T Cd Z*Ru@h]^KM՚*z`Wy7ҧ7~?Zymyr#+M|8!t L>KuV-Sx;SarKhÑ6oQnҺZ?~$ 5*[1xF߼=UDgf}E-zXMX„HQfW@:D'C$dp#Iږrbepon&_@sodJx&4_&,KCW?"&n*FOğ-Ljǽ_>);k_[ȴS1򜗚47iǍ-cCfL"O'm^4Bc]&X"k$uRО04s*,VE{MDC,{g_؅L)Ӳ}sZ](KW!촚{gkMt1 M\*lQ@"E@% FôRC!Фx ^_yG,2'B1 ^&JJh7.Ո|1V(t1z |D@3h/wWn)y|zЕ knY%IisuEGZA\˕#uxgoԐsR &e<Że9kЩcZ /,)|"  J-k `RsQ 1%vd&61 T~2L8h jvƭ$aW6}gx4kek7Y'9Gb='O:b ߣdy[#bC(s (iӅTNG5*o4-(?;왚e,8)0?l7X/]&_lPm]aT%:FGf"|~ ]VLPgW {~P'4Bp~Q`gcr4֔Ĵ\J{0сCωIpi#M lʉZϾ5kUúr՜GG%oYvz;<9 A?Z{׉{|$n>WY "hځR`jkx0bsw= E{Da]Js_GɥJg^yɵ>T\0̓ƜF*!}VF_NSȊ7sx'ڨ~u(Q\gՆW"<3-aaT<q"N&4kAdK7~nhتkdROdVx OJ@xatwtb᠎<6z/4I3[ߣi-;&K,r=4f={.~KV+.rOڤv׺Yn,fe[Rg6SM&+)Ԩo9EIa`BGoɃ6ܼ̚! t (7.H^4NPEu^ʡJp#*+^ˎ.YaDX<@t$>[t)30+YqI_.b؏ i׾),=/2g3 sz:!-P#RI8 )K"g@-LN:՚Жs>-eҬQO8)(DtmfK1XpZD{(EO}2ăơM~.ϯR<\-v l{ԳM_sGEzᇂI(Qg5^<΢CD S(3$2˽i*5 oTz^ ;)b5MqvYQ,B:lQ N9܊Ltm-o֓t{em F}H4;O-䱜zxebU!|(qPa7U.RM3v˅`GG]=lQKRl+֍'7Ia|=< TmVW~D=W_o,Yh7s8!Y#bN4;my; Sr[/ A~Zy1#?l"d5DKko}5`!Ʊ4Ne ²{1yz!VX$x"DaIi0)߅"qai唣 KOpʿr+T}2yc yt`%,^Ӓat+:WvM~"WSȡ! j D&fIy{qO#هQV>ӏڳzrϿMÛϡ`sp^R+8Zn%@ Fy'a@I+o#me<Ջ5k_ncm[BQ>Ohۻʶp%r2=S cZc%@;j6yi䤍hty-Tgbڎ5=22>o@3$[S/*\ȰK i@b4ps|7Ģak  V.Lz=,s%%G)cTh SݰJ_).(F_ ^jѽ_n'QU )U%bYSJnYfy_4" fw٤ l2'sܼ-8(9^L1.ǛL/€wβpšoD]7Ԉ2-+e>ǟɍԕBU-bG\ᝫcsch@s;ҍ|*R'Z7+Ȋ; 6r? fP+ہu{]j,"VxdC\are6M1D|\$&EBJ#O Fr%_^+vj@+!ʅj:72moQzI}Ȥkո@ pC **D‰97 #R_2oJ2qSƞ\yQ|bs>: 0 #Դש;h3ٽ$B'S,oY`T8?cH9P+ub4\]ZJ{z1#x]W*f"j v%re#g:lVq:BdcX8J_A2 ?yΪCC41&$ecAdW>bn[N<;1xiB]wzBOnj' iT7Zä4m.rV_G?D'މůדHZKǴ<?:)g:*:TY ښT4~`BYUDrtд|R1{*}ֲ܈.SR(9}Zu1,9}=oZԸWw<ۺāף' :$x7cr7feVyoRlƞ: KJkxӋ?:>c3cg\\4hxV~0۠$9sC-)s;  lppRW@1MxT5 ^іNٛ Cy~7gw^ߥإUzj;iG!2eO3;myY6]fRť4k^Ә2: K+w+9])Pm#YY\Ӫ57 ֋t֍# e4ա Qxxр>c$D2DWִ` PP]g̠Kf2[1^@2Y^QIF3T8VkAE(4(Br&ف7LETc6a̰Rmc(~~2NHJ|O{nņ7EuݯIVp1h}1I}poNBن֑YH|+UQj~=̟ 8Oj~Gj^/rx9` z#d F}bfy,MV4;p)ɋ,;J! 3}3Mb̠l\3棹0~_fm%K,+w:^m8݋4j% /Xd_%Qj9Ҝxw~ ;yNZ8P;W^u{dxHʷ󃪮m !kZteӒW ӳvµ@7 wո־"֯sx!sn?Q udOM2LkE Qt^s-5I5Z4 L OekWV wYCxZAl;l3ذ50K쑷RAĚ0^;*}S.RnsߝHĒ m T#L~J%LC,y6ԞYn*#wM9VU֢p5bRZt$BԞaEK "Z*>O )ea*T(,b E7㓲5GhmM:]ÒyKp5x~fxDWp} ۟ =F/ "Bk ZLrBKyҲhvTْݽ6DS袍poSu3"| 9lJyթu  B s6Ͼ8QMr?M 934Pbߗӫ%׮co=@_cz dSNiZS6s(?3WdvFyf -([au?[썇MW{ xV +L7mQzowceNy!*˷Tc[` WR3El;A8%)T=*Ax\5T6Xn8t|FC$DӱK2vEh/@Zuh=^*m8yzP(n(ѲHG]ϧd`&L9l+Bܧyڡ/'ZL[ߌT{tJK6]BhP'lr-=U'_â-sӠtK;/Xέ(tv˛',*{Buhs|qڍy w!|B󘺗5SهN>ܐUE6 @gϠ*-X;&ox3L7_3 ޱ6p I7PyTQX"t  Zbljߢ`S7>p<4 ثywș.o~}3_<5\'l S9zV_?Nek>SENl[.`ST-}<#bBM%3yhqc!HB嗿1z+5ꑼFJ(,(OiJKL%7j] A-/0̲'Q^*c0(ؤ5(Hln}phڧ+Ս$ ~P90!P|yQ| Qodc&KFY3S)vQ}{I^% Cu Z*2[lA*8+'˗`^dS]7'=X_/t)ږb|.Ӕ8x1Jцscb~y\5[l;=[OR),O,#MtA/ז=kufo'/TђH@FEi|Єaeͮx&WЪY =go4tEx=Z<VZ[r{ޱ,~R#H_/i&[76s݉L*bFHBlPZus{~7maCBXݜBlh=*Uv =EKqrgӪfNX: m$8K9VOZqsKrL8]--E([{Iъbm&vĽ y(b\Q-[B]V:klͰa/oS!Qq5b?NB0IfXLߛekv%zuU:-CjJa=WOk6 EP8*dBJb <W1 rv6](/UmٹcK8X[?[Hcy;ڻv` JbE7 .= L1V $$Юn>::‘!ԐRTыtoDǢ80l PPn37n!PU I p HgDL !pӿ]O؞at=OD? ˯[*;ۄ'NyA[Mъ['{W'2ȕv[ 'Q6zlMf{]:nYZjhh9F ,s并:0sW/l@ȃU DVq> 7Ya򸪝ZM<+м6h_~Ol}Z?պaa!vYVduOSݾA%gEpٲU~@]-[*ڙNuABc;Հ1W |.B;# 4`zA `n/h>>,x w#6a Ojt4 1Qe*&̵C~Z"vbA`)@ʻL*/ܑa1)ӜLqtMA5jY&/&Qyk _iwBqsڒd3m-PgXMyCp(f3@ ecsԢʭ&s>^]掃P83u)$!T.kbξ5L3n*2#"z~L̷{wS JG΍^+@f4qMN%JQNht0Ѧ 3Q:j{{wW@8F;_H*B>PpH.}T{;f0v"=J<=/ItqeESFzSNF6 ʚ̓Q'ԯsOsQET]ʹ7ewy0^Ln]=ïXX<Š5\舥Koa,;X !@ӽ mj'd5NYj$)e7&1,368Ntm'1zX/- kBfuN^uflP$!;<́R3AO D"=SqO2մ8#ܧ>DWT26x5Ǟhs Գ~Bq\@㗪M3:J?ZEJ2lx&)ʽY(}Eqq;{Er5h6WYsByէp뻹Q{M'\]AhӿK^ C^dvf_."`[Ѣ`d!۩IAt^|&fu@Ć~Y2!Q~R%ޚ=ކXzd(u׉s7NV(ۮiۘVPv`+ %S7M=f;CYUc Q2;ǰggM]^и|~X_51)ԗ_ 7J`A&%5q ?LyuNih #|@bF {p*t_YMoJ<1!f Yrl:Uodրz% G lxzgQ"m:ȷI̖ܪ8#Ç T 4%5to!u nu :B mlA܆G1hf a#ΰN7k$9a|>SL,;,J!ImE{ߣ,RiϢig"iN;u0`:ҜhīM ')9z/eQ~\tQ>[Eߓ,#],j,WHۭFj:iU1V,/#ʷЍ0#}Z ĺfyxܶB/Nf[{An+U܋Ѣ JaMKZu汚O+7 +>ί#gfIUy); !(CqViu Jt=1];;Da9 \9"ohiIGT7@c8\?gAwL`鉳k N!V9SjVǃ~7uVlQ!|֯ajį DkfV%ae_w3"HH3`Z/`|"¹{+*ڶ8@/G̖LKǦbv6ki{׫9OW}_I^f֧dp2ϋ Aԗ!b1UnѷhW.N X)/OcNZ0|,}gM\EJ,J6Dj eGcOC}A|ix9*ޛ(J#59D-mrJȉmX{f C2lj66M.;u֪~}<.W07pCm9 鹂SR|Ǔ<M%cC pz $|ETJ^:׵J2{*!sy.;QqJq:pA#fi >]i g[_P~9^#vFhJZ|u@'~-by[)W$FQ/lUW36  C+Ju1)o6Kft2ǚI=И#} -WwȜZ+rfo=ggۻXm_qo?K#kV hWe/X&B,'13ҝ7D65[9XZjsNR#)<9U)0Þ+[?s;_T58f \zgN^w0_Ǥkb!E."fO*]!rlE6FJY5s!r\J[Mpy_iq(^oyQ{iv[[D\^539ťҠY:@o!H> 誌U?ƞ!jVٽV$#95_ vNbûCT^ .Lpy>m7{@yպ^n -9}$LڻUa~zN^،iS=cy;E0:O#>zt$׮/8춫m@wA6ϸ$4df=oC/clJ-;LӨ@\*Z%$NpF3SC~p#q٥B$Z]W+ Ƞ Ӑ}mZr!Vj [/ƠQ6:J(X?Xh~;YHAf;jNcFD.sǥ:ؖ 脲r TlK5rz5>9`~zqU37aWzwʞI ԥ1)S_$5F,yIx]cje-O8}a+f\z <.(Y?LS% Y4G;H@ЇI@ ɤ2׎T<[zO!G65e :): 1rJ%d1$yGHg[E4 82%j/kq.Ӛŗ\L9(r,ݓZz 5v5/V&g1\\Vt3'ց-{/1PDž׷JWz nXF" twa:5 c%'耐yLQfn3{zi߆-6qIT(3mjzGMqSkkRq(h*pȠ_|Jθi;Q3`cq9Ywy 1SjDe%N-}\^]ck("ÚLD!2֜+fL#[m#^x5$ɊG\9Ϛ6/2g(}҅ i! E ̢112-@o4#"YQ M$g@w9qɣy r35Q_tSoM}eg!'c[/$XGk1oA?@'j<_I!;tҕ8q-Cӳq[|jmpTMǩ |/Iqf:iXNCÀ'~.60H.*Pt1^7F1OA&_89 ?VOF݃_??ħf CI]@ b_; Gk4zbNӅA5P G*:DfݹpgimS V[֞Ćž`18ur𫻪zqi#[#i&AB }8 C_\y BՍn k -YK>t+X"2X)qVE.$32SËq"I 6_ٵ8V%]~<3U-NT93(+@ Kב}2n_sX#`mq dU{K!뤋{P@A1=鶧qcf)hhd,rgj38_>f J !\)TPuVgܾu U*ǀzEMX@]AVyxk.v {^TwKYCFE* `)B:lMf<ݔPxowQ#:&v{;)WAO~p,w=/Dc\?E%)${E՗:$?D~ k57|Ro6`8dרyFd=;WB ?>ڦ%w4v-N1Ha,*!Ț=/Cm*w!t(n T4%ӑIl_ yc*qC n}slV=R˱crI  1)~UaՆ#t\u.'GXdzi#[B[]Cjfp(}thLbhl9 gw#9ҼN,{e`:,iswu2zL F܂nUe=僅DTv] ܴb_ɾ+m0O;?(3 \hInS(R+:nX%p[[=@.M? !3Ϙ8FBZ$\~Oo`ޔQ!X+%Yɐ F6usP=SJ_n'%@(bl a^BnNte@,>2&$ ʖkHXyhj7 YI#RQa~vj]6ƽ&z&nbmw{>xj1jn-H.걮-ZS|,1䵿3]"UWJd'QJn$|n 77OYCK,pRacCtG_wV,mYbhOe ,5:~α::՘1;e c- ~)c[KVIm'.vw*,Lb:xȊz]\]y,zadG̎I){ZWxl{2ݰ9wfpnFW*5-I-;7BsOա-55,*xUÔvCyL$-"^)ol)3-CI1@q\룋ERM"j$|k9eA :@Pwr mvͧ`coT(M QbS 3^u(T^68)h<7N&~4lS rMVDr(A=@L J_;أ)^{ݣ2sPUQ$Bb 'գ!Ẅ́okvMKd$vk)eIZ)8;ZhFM($lx#;; t޳YЪKsFS?{7OV?9؎N.D>n$oB7fFEEQHdmy9h1 ܹ89Ovp(eBy e,q%J'4[J}@B]+c)"wJǜH<" thP>eIZBQbg;]ۆ.5Uƃ6)x v0K{`nNǪz,#I[$U U=idJp~-X2t:5-$:6 n%Woʸ HKRT}tR$y?#zHL [3_3{TNxU0!\ǢjliR1*"(L2YGKtFH8!/,飡#BTal)_D$tGq-ws`I1;sEվuq)evQWj*?!OL4Q6H--Aj;ǯտ?X`Nf ;g5FP'ňw>q]Pa4ZӞ}Di<,D~{[}pGi2Q]/ʡU+] FhEGD4]:4pi.5G,b:oH typ"Z.n])+>u4eB0[DXnuXAv7Fq)#<UƜ]X6GdppЀu~hL\͌$cpPCSc @:&[J(~d= 0pt~ X%e1ѵoNpmep,yc'>+Jv)utx7A{kjʣ5SG7D@1"%usɯa0z@dIq6I  c2q0tc-+'`e6f_$cӔiBQN, xe-+\Y.צ/v%wf7Z,;źc7a쟮ƶ e[h69q$α-ÁԼd&˹H qmze0+4&OBz?_Hۻtb{ 濺lFjӐ\9[ @'nI{\G{dFǀ,[EGkڻYJ1{iZ-&\ʐG|DM)^ S'Q*,mP8I_껩r[iCۧ)㣓J@*h+L36;qNՊr \^ + \, , I$$hدf #|rprPFYxsuTɺyJ&٘ )] o#y)èdŪh_ܑ6DpY׸ JAD=F'xXX-/fF稸Egg#ׇ6Na |Z"z*#w2hxٍ>mIxN mF n qfM;IQ(O T~|aIRt34t7 G4J#ZRvԗ sCj;"~Ua̽wj绊?6 0cܧo? 4r$r` UQ#st℈3lwk2D]Cr5fLſ#F{1 ێi1`wmJ 0,c2ȼG,ٳF~{9^{ ujQ&^Daƻ8v5omQW?]uB2 jvb}c]z0c]Z san :FV(Jm<4< zŗ'K]D9Jϝ~X\]Wuk47Mvq AMjx1*4kI{b%vֽ~MOb(,Ww<sP z@h4tY(TJO9 A¬X #NO*PΎ[e3 6x7څԿٝ#Si3`1{!OIbLHaKv#nC4N r?^yR%{ARMG0i7Kd 0wRlH.yY#¶dYx.q[ ao1?[gAj^W]jHknv>&K`Zb{|m52B:Hkٳ {/x$L3oϐedE]\>jf5emå}J֌៽E6ia3PSP@Gzm$d@UOPG1'S'v%ک?$ۆ*Km&1 MDht!` TY%;w*qs%Shj#IDO SGZmjpe0a+4Gi3$Ŕ~(]ĪՎJ$%őI/2G|۸$J"uX[%W4O[xQ<ͱxh?'NEj- "H%wcbZ|9)*Oezc3U"@ ӹ\x[^ˆ}9nma3\!XK^A \ˍR"pZ4?Śŗ/Q*u13cԕ ~./Ab0 \8೴µ1}UB`G:j6Ϙp0ߌZg-`3-ԚP$kt38ÅO` 1mQ{RB q 9T?=<ݒ8Td^=!:FUz&:/nZ/C}@~ ʹ\ujr[yDi4fjLʢX@eYP4Ÿ&"V?`5؋Ji<>h:?Yj#.`j,M{e3? -?q G&e`VmONN@fvnUjE*x&gq TT=B\fǀЪdFY= {Ʀ!;FvunݢU4wj>w D9;)b#iW^Ot_Q]jxG] `5v}~f-Nt(P[!|waTF'50j$@ Uhƻv[S. ZU*Mq =(D~͔^8No[;jGu!ИVL,|[ W˚Y Voy_9+xTTzzTB gk`0$Rhd qPVmmRY6Q?_jv\MW`QgNO VU exH}TO ݠi}c$Ih"b}{Z*F˧ f5Yذ2;T+JB#{{w Cp86<%d$D/cWG,,́4_Yn%`[nHsJ(Z~ܡyvkʺLm b: m~r < @=EY-yxbs|@m5&`9Owcأ\gB@>ZJ;znp5-f0_zj'MEUtB d샢o8:! o!G4#%\u]'g7,ҁzUbǕ C+N( 32/2[86q:6hB{, \0uݿ\'rB<.lF*b]U@_͋9C4BV}b`:MEV$AC1(#dgDUeLȩ4ĕ a8[. W]d22*LIUSd=zZOPfvDb`F*pKɁ|@"h$/`hDĝ]R>nZ#読-]3)%C0ƫ+:\[za+td:[+o/ _+ ( ˵zJYUhc>0eP_j6c35-$ ZG k,5x 4z TmI߶ ९ϼ3|mv]ʕa:f .ꉴ2ƵOhv";rt"j֝@5M[AN/> 6rSQYE6f"܅izݵvϳ.Oϫ=PkԾӭ0@瓿Fb\,eWXLY@6h㇛yUbw"9Jx*D61ǩ{&G7ahE/oQ߽Hc+pah$ƙ>>:ak@':^g Tv:ږ',x9kF4l׷t֏Pc\u>Y)dBHW:3t\=en*ˇ i05LpܤZTH0vy'=~q;lA GH>}.b*m`$xW3Y~D/=ZN&듒%@=&}S6R'be{khS,a"U-ӓQ fC=Mr,}5=m\VG'݀V oAĠ`웉2j޵֙Y 0tY*ӲQn7r,8Hj^O+Pvui9B5|R } Çc$IMתE!7'&цvV)$Zv妆DH53x9Ǵ[`g>0j׊4q% гs량Yh2Tw#VaNA x9ؗucv96޻VZK2Ъ~֙=PSP+GɄؾ0vԃ:U  \MnSTB .pw%jv\\@1tIjuD^p L|6['[> 3.5V~'=lG\vqc ĴHk|q <)>eu\´ _ Ro򚁸WӭY~CўɗU.m/4RNH/aJߺOㆰw`6{V\kы liViSŖ#MO+P3_L|O& B| ;QUtde/e8hM״ڭV#L$sIwEb@RlF1Y:9ѭAgGi mK1+SvOC>?,/"9&,5ݽq{19D*hIQ\tJ^DǭQv#e 2[RiOgGLBJkYcErL2qajJlF\UKe}+WQ״~D%'s\3g6Qnͯ 7/ï|u B3*tB\Z8|2=>lJ  ak2B=b I]nYNN4#Lw 1{D#OA^C;/J}DZP|R_,A:4E޲k+ZJ'>sqvL2 +ݯ#t:| "BZO-2iuj=J> Ejc Tʸbր$ja1J߬XL/Cx<$+3-wqAcOlK;q\}[S^±>r;ee*B~蕚Jrr|7{< mIZTw+ w9)8]6epHOUP7$;Yc1 gX|B42 vxzOi{ۖ+_KOlJ:d/asV-m4zbI1k 6W"D H3SMZuU\ӗ=Z^P2hC$U&B"B80MNW ?|¦k["~i*njBCznU1畍$B4b28QU  \OnoF-&$&&~qNE6_ $`Qz'ޟUYYb3i:'?*=3Ё7۬$qTٯ{zf6OAΐHjv 0w]%XeYi Fh)܌(704]Ր=:&Hojտ#ކ -i*mVi-Nf 8pp/^izM#)_kݞĿ%9:oyvy ɕ J]Ej1;## k#f¬rGkK{5=4e[Ϝ]"#Ț97}Y( 5}`)\%܇5G1PHV fef=b uZ<;MqW,}Cs٢ʧ |{a7Q kSc=4|?g纊 N2Bӝ`GE/:C@sp^ {A%j 9fM5-tZOPghR8 bC`{գ=9= _!["^8)=-& JkE1u ~ݞb|͗0ԧu}}x z蹞w%aYi-vE:Z]a,sЭ e8 %W^46Ł|l^zެ-S%10؈iΔ[⸶ ;.hi<D~w7Ù*htIV`ו4ގ.7jsS/j.  ~R(&yvS[{'–T/TA+V|eɑB` gܳ'lKn?뽍X9YʂR-1as$ND$P_) ?ˑp%B} 6ƨmQU6 q>ww}@ mlFUuqΧM9/,@B|$,Ss`@gЋj?7p[[4w$>@Bn|4VkFTwD3[C` YM\kx) hj=…aOw ֛=֎vʫytk~(]zƘF gP&hWGţON”߶xQ@ВF:ˑeR B`CYx=jhc5Wԁkx!P;pg3`IA$I˗=^ݮ{*lWLbaUbBL8e, 1U,pʌkaq"tUّG?Cv֔z>:-B ,3HDHF[E 48HI@SWWӽpĥ0S,{!2wf>˛uȹ~*l8߫4֗cҷp3 WRW*]١G+]=K22GOdc~F+NAQu6Y   Bt P)w f8tk$?b昁xs#n+`pƿuvhH~O ;` F :qZ]쌵7$ f* Xk&+yοwrڞ)WE*9u6%x+5r{G{@=pʋ&Fڻ<#(+6#{aĹ ^p; /Q "0b>7`638fB,8?Y0qT?rĭml,\[BlK4Tf.݄5! 2#tuuE)2|x5ޛy YN$Zx83S\/ƚeq[>^+g|ZѴ!/C y=vlnHgbVV]I6-1.>k@1+/CEH 8{$9s !8rdW L;âOM$xbUdR~/k@x&!f>1D;EZ׆xo{}?tqSd? G`mM=^#V{0&k,FL1h!TúgVM7OOz L5^(#HȺR Ϝ,CfAq*"2~2͒piQ}F,N17d$O[ 2}C,]'x? ’MkCS"Ğ):ܺ?E AgP~3Râ9!/c+/l8DSu7zԝrDgli',`e_&di01&1'M,捚⭱8łԷ~#c--;Lp+RZwTpE.I (]nšm5q|':?%ПhQlG&g|0]Xyk7Z Ѕ}2K@)7 m@_izfk@>"_QfX= co4l 3?c1ʍjiB6[΋#v`Rn~R>bUM zGDJtL@ͼg0п;hH"M{;6Ad*|BK6 D73ƚ&.y̫ >w[#9sb_'m l*<b'NJ4@4Sʌa Hm9F(VJRf계năԾ##YU;G&\g.C=gQ;T?J:o 6DkMGM1?wcU ۨ]`}aܐlJccv&m=r>JT[ h6sI_eJ|$s6Ɯl4s QN"Hrr0^~e5Bhl)9膲:|O.%+rsʕy p/6Ke1}g-$xƣkRjBfRt]*=;0^ʅc" )~@7+Z wٮ|W&:)u_ 秼ڌ }Up}P;wFgڃu dYxGmu#Zr$nV3Je's>cm&}K,L;Ӕ+O2g8pgzvL"dq"h*Kt@voԙ>dT{v #V ?itxOs@MyB;íOZ5rE9En~w*jA3@0P-0M M;W~pe=W"%iI2a j=_69j6O#=f=jS/Q33^~'Bh՛FBa֯ ?|m[~Eh~xчKmJ$BIPeJ733 {Nf=W TBa#|ڳnЄ L,;_{eh3] pi2s%TF.I]5Q<4NtSR̙AWU20YW*(9ER+]$OOvd^9վJtcbˍs& آvYYL\so[~UAFq}}f؋˩@?"v+J+OW619|T%}bZY{BǗ7Q?Q#)Po^e>\|$ զs b:aIG;a\3ucs,4+@cZcR1D:5j3@I2 &πo@lx c 6 `mE# R)oqӚ^^7byGAeOy)/D? =an-M8KpQVM|w/|7pm Ye> O?ڪ']~aɘEnQD-_QsmCmҤ'cI) 酹6! +ufyqS ,ƄSpDbx 0yS{_u+bG4daꭴɽ[rQ'ͼڱoH)+bB!Ҳ96ǒxՐjUA% aa:oߠf^ՎSQqTR{(p+ bOzsCO>$ -!!y&:"z]NMu鯾P'o|^Z[C <-`8)] !# F\nJH& h52ݝmh.yZ8ta8ӕtdֽ%4<3}z-LI.s*{*Ys9g +zmh,s5y&'h(̎Mx7(Ê+eIT®|7/k]*KO`<"?H!/ 7ĕBbOE8w_,jDF8;=Fu~Scwy⊻6=e"ad te ST$sıgUVe#.[mqĢ4]tX̳>34f :!6r&3|R]ׯ?sՔ=~ Kم/S"t_f̾"+xO ^丏zM2YBkh l')辥݃Cq(ƭOýC(7 p#V\Tbz)D+\&Ot(>|~3t'z7ch ڥZ"#X%O+{8g8?F4i!s+8VY{ pCʥhZB~:)?=~ v7b&n&u< \8B^CRY%9/i5Y'1L/V/62g2պt[41%(Wƻ[knJpQ,[*!O ŋ*+i 7LV̾|8 BQ 8? W;f!` oj}H+z=E{Hł `rIѤRHib^Ayr Q]2-oR 3.H`\4. + =I5UX|NFĚICC~7/:PVv[Ze템'_&E[C g' {{z=i׫!$Kkք29"o J-Bi()jJ*9$fidMAU:8?Iڽ 0wN 6e-,b~CIZ3ޟat2(<^v;Q޷>JQ1Rv7űBDmkv0pecO P0; ^Y >;}$`*+o[,t3yR,<\c}'ID[tD&״%T[1_u\m;)nFә6ۑҭ\+}x`Nd xQ]u&\rzYx!OO٨B_u4nFq E` ,.zo @ozS7Ϩ3BL& )⻉5ٖoԃɧWZ'fߌͱMʼ47h ~5<)J"sh\xo8C%a?ӳ:Z>[hJ}= C+gfCW TlDѦ3p+`{(hpo]MpTeFxz\)6!a*? "7:|~ǣ.ST+Q0~c*h;fӽ8Yzr@ȕ8l \LqmqA)740PA0l!)f(H&n*w;NL/n9"P4m.Tpj X|u=<Q4ΈܚWNFe%k>XKY, qs88M?vnFjl1 G*&jK40p Le[SM|SE26uMmu%OxG5$;Nr@ { 1Cl% >4j"4j_tڂ,Xj"p7hw\^rƼ5QxׄnMnA(G2bʼnɺ.6wkQ"O[uTp$z$UJƎT8Fߓ2|h6ܶTb 7\Nz@6ZpWeMfn|I!L0`ec@\bN0[uki\*faG;c[F0D2w} -)yhr:^`rJ-L##L~x)l E5Ho!3L6N-v1x2q{Dt\9i_ZQmUCxRVB$oKPɜL|wEHbB_@>͏4g}u.$-ΒGl nLAP}`Dl8G`6c#^2 x3ڙՈ^Et#M{X\j8{(iwŢdzN}as gw'#nchs|Wv-ywnOeXldw/V"jUs@WO@M8iz&UHVf&Jv/c<ԙ@Pro'B#ʮE>.xmf+S!"(ߌv>O=j:AFg;y7L*j L.yF(~|v/z}-|wpq(=ݨlQB%p@ 3ڜǣgDRyx+@D`"LPvw^;MC+SiZ~7{ƔgMͻ":~Ӷ@QJBX}nե*b"Hb [PRGK|O#xn]S0} V1 'eJ;Kas5k-0@#[8uL`R-dh't HN " fР)P5bAh2Sg6BR NI|?tES+q=t,a}._v(;JsPr$ ' Ƣy3& f1dsb6},ԡb38:Yx,Û`t\}" *A?axc }N/;pT Eɲ{{ңu|#V&}7𳦌~Fesk9@eX# M.r2l'eҎήx)`:9"ѥ=R*!7Uێ xN=_c> CnU 1khe%UK=lMX\;Lz&rHCƂ0h d@v t^%g+U9zSppxm[ eokk&K])wwoK [`q|~o"&_+3|z%X$-/5jΫS`: 3_1C /B@Q( m?'Jbm)՗v~?-= hDY҄uкus@}:.Wj\_FBM{1b֗̇#Cqj-7toyWE i Hx<j& wL2ݗ?ۤuC6YZ߱gӪ4~ U?*]k ze4kN,(Ѝ5NA0iYsq,V7&l 騡M_Xi3=mf_bU_֣I KϑqOSϦWwB)JNCK۹t"QQ+H;̖I2@1( 6=?M$46m {U_du)>%p Z+Z$"+?<#dѷ$0P=``p a@(&Q|LD{؁hқ: 5+}뺔)(,V6,ʝUq@ 56|Wy IׄÙ[6Żm: k{9p$Tk~J5n4?nzofYَZ#%O)Dvcn)EJ"*=UC@uĀ}Ccg qϻ(МdY'NOc<`ݵS| pXT˞~IFR"C%G|ouu#P[b}.!:j2Ev\q1MSR TM(Tgiu`A&%u Ƈ¡A@WA1g{,{FzQ)1G"¤Ie@NxE 2= =9ӂdfdjpGi̢_7+hzhl\OW DobqDH*͜ FJr',- ۼaJI+[d&(SQjRT0A<~]uCտyf) W"R2ɏK ")ډhlnIo@Xou?'56dWf6/M )f6ڠZ\\!ư{JjW<8.Mk <fzy߾G\<+=,;U7SuG;WÊMDKH;))D(r슾ExpFS"rxBdV8H;:>1VbY }MҫzjB0 _ƾygePn^PQ2|<4ޘAJ3:Nr= O7/z`0[7#(["r=/l Lw 6/ f]@4 'a *ldS6 F4Nӏ|AF ,a)ۥ4ѡ2`2&\'fG] i\ȀяbǢ=3Q'趹F/z;M/x X~N(,K?R@Pdd4Y@!ϔыjI:tr&:eI#:qk ^Y_^rRtx+}ޓݯ/bLd $g0ZόmvņEO7蕍{.i+w٠eM7cӣx@Dc!PE ңTtdsvAm,^8NrƎ @!#Ñ!FD^9(i U d8|OmMRѤzmS0`RS)ۼ#凓WJuDztUFwĠ4FNv }ZCa>t}8 xAƒ`Ku1 !i0[_"cfN]Cnj deKq $?@M=;_OW=O%e~O3loC`fjU8(ѱҜ5OWPko9KXnrTOQştd3RqG@ Ƙ{u@uvoW: Tl:n\`gXegKVE'yh71 VEk.PL*ѕ?:^%J3+X4*[2>-&I@_ENqK  4T;W0mɈŸ+:6X-`y3̯͜ "o4D ? 0\M|DVʋ؀(\r D hI2JɒeސEQ KAp4# P"f`V.SV"h5/E׷F@Ӄf,ep0"hnxr4RARDq7E<Ij_5ˈ{g ĒX2reNi5M_Z[$UuGRn3Er$7:*F _R;rE#,t`"o\?zKkpS{3V-ܼ;{$ƁWq$' l:OD򪳋#5KY Co_^tT`+,4KSCbjΏoy ۃ =YR'DGl莀}B뱸 P#F&#wCjya}LI.zNw5*p@ATh f5Ķ5Wy.KUB1~V ?œ6W8It"1+chŮBk&OF4:!`8jh]۵1_ݝecqCigYo-AeuOܶՎE@- eYW}`зkLO:*qC>/4hvKwI BAZzeMSI$y!8h/l +1욤 Gn'57R'47J?6͖gN$A:'ta]I!xյ?,-!+tz<ɖy}}b5h͙t)K qς:1洑_Ͳv1&ɠUPeU6Q| Rzd"_{j0I&zu(r9AH̶q5*ɳob!scCSfIt :{w zRu)I8"U゗\)?Acz uOe}j/,ip;;f)}s偽/mVv&*diX_{h1@ / ,KP̌ԑ"`Ihg (B?obS HK?L"]m_4{\!Qk܄bXj"z d|WRsM_0 ֯@D'l_Ǟ:EsCn[͚M[= "E?}GcN[2a=c<FK_ZSV!m„Tfk`c{|XŕFi^^`Uk{F=+ӌLXԘTfǝ#Be#,m8Fd8-͐0?!M{N{aƃҌN*+}poq㖶a9/imʎ.0qe`R_K, khrXIp0֭8fOfP͠:&ۧχ.E˨,7 ~5ޗU#'F~OS[̍&ѵ} fj5[M΋4T2ɨwBm Mb%hy d("Ӫ ntE:"d8&?չDBrel>|YDpJ{b?!Tbv@L#fAY FV9s_ W4NX'+3{A浤 ~p.zq ; j6(0wHϕeWR[)+ǭKBp+cO%N 00VqTbtўy*ޞU 2@1ľS㎱n%^6e'ðK&^[R,bo cp8y("ԃZ,2]7rʁzG0qDH=h*ef/ONb*ƑeFA$ym~0?ID$FuY!"SD" ms:;dE:ۭQb>*x3ŵV/&l_Pq[l8Xᯡ-nYfחsظsi~آ"Jtɝ,"A \nˀ|cB@iX%&d~:MGcv%ˀoDZ O㒟btu)u93t֋ʌJ./{:EEg\$WbCh)h"y>w)t}!1 90AT$ji9a]`8[1c" g{Lã!4ز(DUuwc>XALb=I-' {XO+F9KF+SXپ7[@EV=2c*T^pۯ'}Of^,^7vR2'-}gњ^\I\B&;?D7~`XQ4<55knGp=Y:\X^:@3(:f*Sq^hi #*]ZJLT/%4NU|r"̢Y4FqF89ZN$A qL'߮"*Dȩ :gM S>"奊NV3\O?>Iǭo[hu{޽ VϐJݱ] {#w>jH|{ `nq8 |ۋ4^$p&0AA$WGZxoD~p'%%~EPN.?Wv=,z [`,$CNܖe*"|uw@n-O"5jK/LxфVE劖eA#5~{d<_<Ѿٖ55aqfÝdsZ w|/B6mgDB/3#S>#mSI|J=T[j*h?5OaI54%¢r'&˶.=l|^^FA"׍\L+N31WZ\dz/-z-h527EixK-on%91e|b1HK6E/NDdZ,X6eH5%N 55H҆8o=Vd^sqզK*]<(+SNjka~±i,fD[,R 8{L>0Gm'{s`Ji\ǧsOdյ0@9fo}HAk=U%>N|\p6ÇI=M#X ^&Š4wF2VcH(]z o\TbL<:v"vڸ:_qǍj@0yׯU!z`uݎ\g~JSrz9 F~)rc]|ހѷ&Y.\͓ٴBUAt54Iׯ_ .?-,GVSdg.5gPPKYhJ}ŮF'j~ gHH߄1J'̞Oʇ#ylfSƣ_CAC VlԮ<g]JqTf9Kbɍ![ܥVf48#TP ]n;TXa:sު0$o*so8mZ$e"D9qod7H8A:4!`l@+M8v89<$>j}l ڥZ/ ǽb=tGƅ5S%kyl Кf ݌vLW6x ?rл%f}%利N>MR3 9+?d|:.޴p+q̮ӽQ'W,\ z: }֝;{.&ll2 dmOA{ٖ\tށ{vOD=dQή( O (^# \̈96leqBxisۖ(".tocW瀤s25s5B (CMu&j*ܘ⮦hG4Jt/@z&O~ps ' ޫϼIIqޞ>\o& m3a挎> f1]pXcM?vPn.ݯ\#J:YB 9pߕ;(C|*z mNзb-^" )+M7 wW̒N89Hzk)ǒ Q3nl)iDeO uXUݳlJ.S.s{M7@-%P['c!d;Ģca|)c-[jQ}#(y%1y^ٷg:^Tf3Ʃ, "|xH Eb&uѧYZ+[;:sD É-GBs-br.IV͔Jy ɐ0`J(IG9vqV骲/5-7^ U _ ז]);~~d?7@hcT'*?-;?^& hDDcB;DKDF뱐*%2۶E9*aRڽG fpZDK8 v}Z@Vy3g*>?Y.M!&R)?Jr z$8KY ?JNVդGy37Āq kW }P:A_7\!L,5Nж~ eS:|6“GikƾȜ]ٽz&yT,"@>E:эi|Av/&:%<)aeea޲u4EPZ C4VV5>.םՈ sB^,ā'9!V(8tdt=났q& AYF_08XjN)%̲zՓ^z!Z@Ik~(YSv"qE)㍝SU'_=[-ڮ߿>"~h{)~j ^im'8(Nĕu*TYiP X~b0+92b㵴znJ{//s B^a4 RlVyi,9E[KcdwBS-|CC٦fb_ݝPʀ#C; Tl'J zz2}*}H c[l@P>\Q+L5I;qu.fxPr߹H,U"׮;F~E,l݂UsRV׵L/nc`lI>%c?;TKesb'GG[e!Vyeg'meyqV򭨎( Լ% 4~4'cPV)]~t33 ajR(Q6@nV<0dg[ ^ H9qk3nKQ ;*u8)+FW̑2WAoM +xSB|~.6~Tv92?4*pxY'\),b:ǞԕF[+?̑Ʌ/!YEL|F0ǔ1+?$DswFsLi]%hv+_(d #`afe Hvoj@P<vs6j_OG7 읥dkWqtF!3ۈIT}es S6pv*o8NaJzzd Οd_Ԙ9';׸OݙFr#m9f"hdf0ۼHji\yYLjFAU? {o[y&(LuWSܙ4;)g 9SG3AH-rkS+"_ IE22V<ΪSeij"OL+>y{a_އ>Gr ieˋ<9t DC|}Ib2#?/{ZݼE94N؏mjbfgм [%hӇۏEUf=0齞ȡ=>W2.P ''6z}2DVlEzmPh\4Z!g6L g?([Y؁ZHk-VoZsQ4zB f1p}_$"Ԋ d>njfcԌ=]-%6&=CE%z}"i_3+sAn͇~k1SXu 9 m4Uג>Tk6eS$S{Ĭ[==셴Gw~b@}M!;O{VӉ}[Y󟇜m" VjԠ?[g=Yb29mIV:_ !##O*$X+G\Xs7 wD]A9jm@X=l~8zk}Z7>jҦ~O3`}f;ȉy7޸uẼO*eݔ`ږ>o<-RH)U,EG ],Եs aO۱4l61)tǛgMiE̶# 7p5@?fXNvrZ:ygG6A(^ j/ wFu9#,OP0#7 r[x(0UlL\W;2@]GUu'|4U"֯{@B~SIMDQ.8R?٨'ҥ#t+,{L>Wؙȶq$N,#Q5j@lJDKNA@}<䗮YP !DMx7 kqjM6ni}1MAmIzqb>aߍqLkIS͜fo8K%7t0&rNԻT+ĜW!=Q}&<9&݃(D<*-Ylb7o6 ?7hA,ڜ( hY45АKۻx7[ 4&O{"Ҳ _)-,S%pu owFNg"ݖkgrwD* }BzEoX@> Җ0;eэAPcVwMA$|>bkҿl76:(m& @W@QvE}"!n9-e{l+js+`Pc?M7}+TFA?^}w N^?`Z #.Mtkb^:LF2C&KtS Tѝ^SU 9'I 3W6f>mXP-U4{10'S2h p]"Ä93.$z i铧 d1Wc[5q[NNW)N{ߎ|stiOGo6i{*ޅ>QKN= 3߬ݥINA)|NzAtx՚||0&gͱ >%~XuB-EkK#<@PD;6=*\Q, izI <\zZMF^Cg;PhBGkm3b2hú^re"+7(>چ H>+[i~_ {ũeWj]]uFRi =KǢ8T)r!ah&q]"mZ9@KֱLʯm#oM4)VˊhhQY Q~u8~0蟴wyC8iϝ<}N ,SFZȓS^nc \^~SLdJN!eŋ<كoPB}_m~ֲQQ\nPBAH*GhsM P ]©{b ֛arLEp| NZl4OLg!}Qd|eTU֗ʜ' aW͌)}Cيz(x2_BzӍ=|ljqxSX˾5()G~$eԙ$!yGVy!%~pW[Ot֛*FE4)7&=tBDF]FOO7(8?;GnmDL5^K ],? rTEoosjhΧUx.wiHpyW"`B;GͿR%c= Ϸs:9@1/sfQ[n$ Ӎ,yEU*OLCjY)* ?p\w9mywn@?Y;$Bvac+4Sx@SSCg:3h͐ -k /ˇWW()kC3,ٽ#V̷k^x4kc\T ȹ߂DU cr_MZ>I_6]RngZ.K8/hB "ѥs۟36ں3jrӢc5]WUOܖ;^Ɍ1'?z O7 嬷d۱-ǧd'Ŭp{«#UsY$u| MN~8zAN Wʻ`(ɢf.ɳZKʹ's'Y:j J;FC6čS%!LA; O:!4jã3Q=}anǺ- 3޴ٍ=Q!Ld Ukq!hl s̠Z^-&(8"?aỲLFyD[ :딀')._%Sa9L|}ІCkhDJj2 13 ;Psm>+sO*7ًdܘ3Igվ (u_'wG9z;'yE_% W Vӯwv(5A)P-[D5tU"3ɤAHg[oʋ*oZIH4R qY%ϲy e3\$B y!njp#8Pp:Lp! Eli{!=?Jg,͹0=˧`" VSTH>^<座K0!L:y8b꣭Ncdve0߸vyesC7!#C8mDR#޾CN ^P70{,2mɡP0I1@#J(1}_fFkfl/:s\;2F-?B.U)vshKȗCn25O Zuwc6l*[Ya*deezεU5dKoʵw$L;#ǫkI)2S~ X(YI> eͣ^_:`nCJK+s UYN,0vXnm&) Q,bP@(͞0tAx"煗X4Njqg+ g^fU1I> ,RYQt.-QQ $nk\Ğ_I^} v_>"hEz?q{X6ƜMAx ꨡ>GdK#R|oKqIZKWæo̰pxG_W}>|੡A` ]S#gF@eΡaKv` Z&>6XQM'Fz%{j_tЇsh{& &7fi'e(A0`ު,,P>LW$3S:main0$Z1{Z"jŏ6BwŷPnQ7J.d Ogq~B%&{Z;U}7iD'o^D}=Jq 翈'&kp fm:ΝvHYR&Q>`T6H|%xqV |8bEԣתIZ ##|;A\1wc/zߥ xћ)*Slc( \mhd0A5`5IUej( ,[nU! jKa[[=zDr0L\Ü'ZTQBOJ^Q?iQ#C__!UdUРlbOQ⃓4O=c+' SebN򔫽S`Ǣms;+EB c/+{TCY f!(/M  [ xy.J{NoN7&?*fȫZ;-[p0z?봠+JɞiY=! &ـ]pߵ'Reğy'\u=0Lu>dSXOnɸ݆E0Vg _|6jW+[y`=D%;Dn{WB˓dKnйP!*2yN>D};o)[ ŋi < ܈MV5  {2Y~pж#kYZ6jp/9r%)Ö@MlRWqK^TȻBXF%TPUܞ3h3V>YJxӣl8%YG:?xYbd^~4p.#|_pIPUNBI8[.Km1S70Co )1QqR-X"G< 4-FC[.2(`ѝtXĻƽ>2Q:s>#iFҦ}r%O@'D۸nqLViUg8rQY{d4 fWqBBߨ`O^v!ĵfsSpq[(d*<•U珵A!\Ia5oKIśKi")!9IBn9㾨Bl[Tv3 V of&THH,Sc*̸J Q{]e4?ݗٮ T41G3IgUf>Co*@Bp.NGa:7x K.MFPͲH6a"4orXې:MҤ< RY`eQ rp|d;/E::GE7BS06_;g@t̑DH0NMؘ.C98#F/Xo?m/_ LO~=㞹b,n b{k)42#S> [RZhRtSr9cP*N9&Z;/:G Q&Qb` @'ѕ'N1"н7|}Dh'Fux88N(z\C)}8s#o,|+-5rw3&B~o\_D\Z{ ٴ|LzKDYv3_6B-7DR=|37 %?.qWD8K.^[Ӑl"W<sʳ"d/5ߥ[Isu˴a= :Bvʥ>Xne'dZT ?/mbhKyr㣠;8(jI;>'hI+)g!%z adCo=Z+VψAZEM)ö c35GBO\2}6z ;KM3K;?p랰,Žc_#kO+h[ow*w>ֹ!Kt9ǴtYL e'M_]C s`zs޿&a㧦M7@0? E`s#vde0d9 C{rҤMEϦ[$@Ip O`O;Ϭ]B~>_ϣ#yϏɰ]Kq7[t"ⲹ 8ܸ 'ޱ am9È6fpCx5fߒV׺ ʂmEZֆNNRWzAݹ p^KtzZEKIW{ېyuȍpDkR+|,> nUsCQIׁPȥEiST Ȫ9gֈ]h{$LG#!iyA-}1!8iAn#؋G$vDojp >7_7s9}_yVsh?w+۷J(>DU]{}Tc7K,ٿ#4)ϑ*Vlj*R:8>>oA,+g/aiDެM`7>ċK,ʑ6<Rb@w_9^ !\I.xGU0syo?qrH+ :Z.f`N#eGi^9K˃\6l$zC kAs,=>e #P eVx*Q+=Ad6csӑ(oڼ%SU^@2G$o3-Gx 4( Gu/*x s$k{ZͰz8KBiUv*o>Mŭb`0ڻIMEGG]m:Cb6sb$ tR$j gD'C};]9<`NgUMү'rp*]>c[ڌF0i{\׮wgk~| ~ѪBS趹ZuB]aw%o~a'<8jRU ߤVW1|!+s>9ڂ%+/^d\E'ڕ0h#!޵2e:l٤<.Y% @ N1]s0=Ʃ/܈rټm:w^w($@VVl4RgU?6ξ pw!$FF[mSʏ6ҭaAm arӞg X=/O9! \O$.@%SQs1$Jhl[JL?5/(ЌW#}G~a5wͩ%߽ԪG݇gTRc0:({(x[PEaSLݎxi{B'w>FLX魛ҏ6iKJ5f5}u'Q.D_̛im+0#^|dzJ uOsab06;GR*x1w^gZ' r\~0Y}M0ZI˃-PD: X+7MU8ھJS*ࡏ}ٹ"N.*yK&͑"\Á?0^t)\JۡO-x>[.ɇy?ei'@~HUaheDIF I=-#n'vE(m=u6 G\`jǬس{wv($|gTMs>q%hH(uq"ij[{qӉ']!uۥ=Bi*n3`I/f!kiOƞ1pT8 R{ݨ0ߍo; s^}=*hWy`*FIȒ-$\pvJŚiis"бVcyY^]ScY4-Xa.q~kg|3XF~rpoSVA (.FLoe͠F S@6Džl$ꭄg./m_D vo"b>;"oOJ|2\F )&}ǮYaC fHnGN_H6-LU(' n(1W t!rbMKcمS}tDˏĘBNpzIlzO%gI(3E%Z갿{J,WF!tDT bYĩ)jaI@rR쏰OG?<r(_V (Fwqg8Yr%+6o}(:\/:Boެn(󤸰Nu]E[êg\1;3ҳM]K`,bׯvҚR1!O*]g3NNY 5Ay"Xr0 *@z($&-v\ږ8sȼUO&xߑ-5[`vyx쾏1m ,2 n򮡀:I6RADYiK﯎e7$#$@ͺ#,nU}w]69 p DЗcwwL^3PLxrr[bdJ$/ Ft5 g١I]Ň[FľYoN5Ү*U~OvL}hd V9[0L~ %xQ"J\0bWkDp@Eb hk%S[=x"qY>)GcWb%UFttYSCdmk.=Pbtۦ82ȉNB苠fI;a<}XU\0tի0E}xEc @LʣxP%[ϔy9V+;u!|OفTYdX6Zi֥PQdp0EζmxLγFJ)r#r8$u^I=C"ʄVL ٍbUcSlGT&)d]ʝl\{|WxtH/RuG=ro)/^u|&? goʡXh.cvX>/U;a2-a㙴Em )e&Hm<8"t%y5i)_VQ;&7x\.TGlc%VS,( <ˬ %Ju$5hQPVIErEVMqeͲ'i{>0ۢf(?{=4\͖|i]x DS,oh>]Ew2izExzo楄tI ů ;9@w*->ջ"}DO{ JL(jn ʰM }B_:0ǼcT]c;ϒ4'ھ4%;?K/ JqM(pL]~r e6 ?4BEy_9ŋ }Ekω r)y(PQ`WdPp< r\h5]ab׌7"@!/02ؘ oA(4\)_߃6cyMNh}PHatFFA2,$OAJ^^Yd΀`ʬŚ=rQߤXz㋼@<](=g*uBI:'eܝ !羟L-ꛅi2?]zJ#%9o3jZ77Y7\{^DxC} pZgG˛Z{Y'zY]&3䯥۹J -]urA}!bGx(@YeHmA9*LKo*fR$ot+(dQf$Ŧcêe0<0/ԥe>ӱxiֱ_q)§-sCZm;-w2F}w/L|ʣ;[ӂö←9ZDac?**ۤcqQZ%PxL3vJ[J\Xc弅MYWqWt]h#3G9! ķVN{z) ]E88z5V^L|Gڛ w\X`7b1pyKe+~RdcEǎABŪGSqiDbo,DbeVJ8T>N^ҹIc3ӳQiXC6I_e(a0JW}ud*e]C`V/O!Wfi.;7hAtvFWY;'ލQLֿ1*=K4>,OEWԼxA&0%yvO aRۢKp"' s`EdJhe 䨂 8e# E<&^=[`|Zu"cS(cQ?x/C9۝=qf+r( = "ՂH8c) O;,`~̠^({͈z9D-Yܴ Xp"b5K4Muc%K($Ȑs0L^g`́1:i*wA|{" <T_Oσ^f.Y(%i7>ڢUf~N c@t5Q&,??d;#MR~BnTbj /92ҕ ۦuٽnH;l~E(LXJVz"JA5c: Ŵ8 ~M1ÿozݢčwra~SqD{PJXJC&tRDŽ=\TicB`0 徵 *9x~&G7  ;8z3~8.^S5 SQG"־ϺMz9ֽ!hTSf<ȓ܇ CjUflGp@긹"6E~% DipF;|uKrT8#p:x#yooC''+ӥR&ϒH|=L튑W$MJQY?hsyfEep'o Fc9XU䍺# X&8rky(UwËc #ùd?ff:T=t5JHݡt3*@@-\RBo2XӢoa ӗ/\3`%.KZѬ'a¡5DBҹYv}_8=KʧE%l.NJjܗVd(Nu';爺LhֵFDn6f[50lz'F#'X#ȖX{d@Xk00|?ց`Ma"+Maqv-(.-|!m O'Htb DƟ݊FG+qb|utL(2kЄ$)FJ`u) va~UwrV<&c(~aomz(&}V} 12]_y@qs6bSvR| f-vSeHo-/ ;EDʕ$QRWcG/ӄe@ "܄Ȭ]QqUhP&50{_ d!P R #odtJ(!&ߡ3t_2j]2}m}ٝNgu>2KP;D]Ԫdϳ0l&cs%MY÷;O{4󫻒0;NL,--2yT<'{aHZ@71`1YF7$ [:/ZȄ H0diXV 8Ys@c0An àDɈ | J׳ʂaO2(9R%6H*jn@y*œ:{ICr)#O Gӧ!iS_cIj%0xkI8V2GR6~9&*;nT#CZCV%vFMy=w(4(0gx$ťS/R'@*l eOmfNZWzhKMfXkcȆsGĶngda(mIt>/:I鰿pc}(;kys4IbBS'] J!$'X[ #:6xtuc󟈎ܹւl w+|i (k-I?GO A|5  |q:xM7SlvD`N$D5J 13u[kws( U2]zr@gpŚedr2hm̄V ?ptL)А[E <7haK bk#O."tTD8bVujt;ŠE_]Mn'hu<$mFn:We\ݼplt1B;>XX#1 xl߂:1#B;}(/@08XgSS&MYhJ\k|YaN(FrZ]qEC[T,([ 5sƗdqzt`CܒVB jխr J-Z&5ȱŻ<'GRըQpA©Y"oK?ȩ/;*ppptLq5LK <}:c,co`̋f#1:n|=]{ ^4U;W =ñ QTeܡi0Q{h,(~]\|wlOԀx\0xL{UTW,,{EHCKf(SYy}&F Bcܕ`J-\YVvwQF#LJe*qt>ݯsw}wۇ h 3-&c:{B0iU #ȮWʁ\,~6c/ah?/c6v"WdIlUL: rPOv25?wa/։ yS~G|N!D0(̫jC bZAsՉ/j!~r.܌ƕ& .6shFje؝*@8$F-^7}1GJJ n-zwu.:i p ‹G1"+Z#[ a{hܵ0c>tk28I.P -!;9/ CZ6N NǯRҗ -f8 8^W/;)m;-XNR-(1r8ϏrTAzD4TAw߲\w!DnOc$| ՛ҋސ:~(962#,-}2ޒHs mqq`-Z6'ft;׍Q?wIykn( Eƪ.qazG-ĨV]饌δK.l$1"f[֑ wbߵ̾²&%~AY[g%~;! C8eJ2 &;dž (lbZWrZ|J>@wYo+*$]Co"5jpcöӪV GdiwEsYG>2pRҩosWP iŕ*e8Tj0wQ?mD m8>H(N b5FiOLw?=fN#peBZRaKA0)Դy{^7pLBלs3 BO(A2$f)eC6 WF뙸 6C )6%iUHTI*f )v[±.1i"pAģ9i9S.*vXM4nj?8Ud>muWY(PWqO )Eٴna}snWA* 4ZRqm\muJ:YpΊcuG77G5J3\AʪmiQXYOޞ9WdɅ X!.:З޲aSpjrvl3Yφ6Ya In nOC3( su!5q$LF͏>61* eK(C{`?,n5y%ǪvXk 䬏,*YڤU#9d{`0kV;D~-P,Ȑx2}#s<۱ɖv_Zn"=Zj\.NS* Mh's|%5 4ƥ|"]-x*<|4&%BΜE-ZKJl:քRARzu;'u~+Upf] F V*+GsOT_/5C_B8/@U10r6vw}[@UrGDLLwL'*@H}Œ!AJGݜzG ;"}'.>I!YJŰYQWIvzhUgU rjK*Fyw9 -Xpݼg^sU]N|/GvP8B>ypyRY^>4{2?v6tZ|ˢx5PN4כ 5KVX1|*{sǝ]}jKpdXFD BT .Hw{ecOc=pK{Q^5X'l6܂P>ŮRs^x9MeyQg&tǝ~A>H%fl}<0q =EqxaoK"0ǵK0ܸb}'J em~LQ҅pxt΁1j4ԫ:f7֖'O;ԗmk!U,KkiIF&)57?S:MC+ j~娛c,4!IZI1}˺Õ8OO;ϲX J0c*Q_$BlK2К5oA:9_݄,LLe4V[ଫ_y~Κi2 qsB6GlyVA1 8pXړgW̕kzВ)92ԎB.fOÕ\1&bI׊o9Zf+!wGڔ̾J}=oaGy?;8[iPW}6M`fdYe]z1,Iۑ1v W#ik+(4Ee_ĂO/d\T0;R׸D0fuPB윂c;]7l>U o=92}jϥ".Ĺ>wl)elR$M2\m|6`ڮZb8 }+>ݘ7"k^>d7%maqQ!eƆ_]́*A5"x%|f~@,S`)h =ϛ-=9S'>۵NZYuf Yڊti -gb5hÜ Ka6VOѮdȒЊnH|>%x~[ՠ-ևme `]? ~D"M<\dq򳶋א /6{.)i.⸝sea3a @o]Z"9jA_,B)y؆bh\ZMc (~;9!ٿ+?T4p{O%K!b`Mܼks[ؘ"1FtP踟&r5v6A?FP [J.fVa$ ray?KWXNV$D{6:VV1Q4eւ˫%Ǖdhйlp=̐nce9'|pS3:wiKsEZ>Vn8&Fk̘dO$ܗJXn^X] |#0^Ѩ]ךo>(Tfcrs9a2#,)ħ^;cI1(!D^w wzZ?D#X납i)+QoM 7k!Jw6cVy)fDt>>ʀ~|h_S d9YHӨbi UX{K7Lߪ<ƶ7N_j`XO̊fJԉMZ;<<uٺ!t6V#CObc̰`J*0mG}C:$6gtpj#}s~gKWlM=^'\T'w,u6*8ͥtb?6Zb"/gJ9R@'$nw(9w2Җ c?Xx8^[6ơ 'yR {qd,qʣڐٚ|'}$ڋA\f/䑬LBdC-hAT0h9܃ "u!*w1svjIQPA&[˯<]epz+ڙ">'2i $F[t2Q),ÈAA4zFIӎb'%|2&+o{&ڶU:C6 (5=->(?!bПcJ>!K^Y9.N`*abEiAv\ GMD)`tDK@ ,Ɛr#83K)9`2N>>p(e#CYDdZ3>a! v'rE4M?]|Tk}t"`| 4q:m 7DD`ڈ՜L?4Ydԗ["E+"oEe('>TgJ&m?S9Y l?|Ѧ\ mIrF|%^j2ecu> G*7*D? FPxZW1!@+ ˤ. eQ,^w==HK'+BaNj"%ܪ` "P}=fTVkYVq?mFv)hFV!󎗤Y|1-'ĻNYwYZ_ܴuNƨxAk-F.ַ/Z*lQ92T(_>(<+jN,ʜvh!`^ي ɬ[΁6Z R8*X~)Vq鶬0>Z<|ZH LudGs1tP@&~O݋cx4 9GTIa}0aF=/v|va(mA4g"ϝqi6<.1Z +/C FϭPr[Ana{9\rp+18Z_^^@l()O!儩u.,2 o\"qkK9Ǜn 6q;Ƕ!pl7l$MӡnF9$h..>'4P3קeۦ!UbBR71ؒA>m8a |Ays-֕*jyW=V)UUV~Bxy<2lG}{~bxV[c!W (fsP&1 {Iw8)t0]F봂aOW;?=|PкxB$!H7aaX'!dT#9J#>OyqhOH\_Zi1.uNv&:px[fxz}1S[Kҹ (jL[i# 6nX0C> EhA䭦K_Ti L9y${aZ $c"GͱfViZp&pUCB`Yo1xeDMt0^R'WЖXf`j/Nr@8t;N7狉ph)~#!XՎy'rF P ̗1c8Ј(i ># ~"^ʅ۽lBYRBP wj< f"?C"m쾚q,ʼn`EJZ.Զ2Mmy޼v-#5dwq蕄ѽ0zQDNtirItە{}_>ybaC a`[Im!&sHbgg.Ac|ސv#&$(OaF/*mI?`26Zm[@ay{k-6gڛs-vf]V6tx|0V4(ШS紛 C Nϟs#b+ x"Kx54aN Rk{i rc`v>x6wx#lls#rHbAD_Z `<<FAT[p4]G~YK[+l 1(۷/HW=0-$g318;2Yv6=ܮgDs\*@}ljN0_n/t||+f;Ť2ቶ%\P@rI _ʨA -;;"7Ј[Dfz|@]0*t™ijU IcIH:5 *l*%BdD$Cd_F<28ֲ(:Lή ";~܇$wѿB],}x7[Ѭ##z}ys2&=}v(HU F1$ze-PF9)\JT%qUAcYB=k\[i?uOB }Fe3\|?PuDz7.*ThC~:Wƞ4&K…c ^PѭCɧ4}lIW1Ls-[3;87E\%-r<*/wcҚKh;%+yƅgQJ% VHM:Ao{97Aa=b"gXYd3d%M@FL[{@.vn!tPPC±#6dkO)ysq"lVvĉ::>ǐqOIg3Xl.L62#^4W+}ٶ*kJW،, PT[!WpO~Մu6ɆQZ[eix`^53(X6#VNj-W2T);Q^ve3 wE},@8^G& E>Tf jAQjW -E7]J+Veu[<9n`a_%cw;uz%KWᷙ߬dV+sA"TƑ=N=^CM/m4)_yHyG*}*w,XMA툝ɱ)/ӎ^'elOs˞v-9tOK~.&/ &HIm9WL 4'ZE;SSsqYVG wU׉5&6dp®Ym Qp۳T!ϬScM 19ߦæy$"~ʚnƿgRsis#4z}:8M!L6Q=G E)Rc μ}[=o ~gaTS Q%pSrĚ\ƑF'EIˊT8E!bv{g^d́'[s>d{mGP4OeU5̀Nq3|Qь|-Qjp:u2q37Ɉ\p"jKSH*Tع~D Tu<9cLmg.ȷ 5ՏS`HQwK`e&Q;Q`, ?Dqgnbj0؊" ұZF''^4EH}0Ho}cN1)]2 0U/7S?F?U5RV~cQ7+xv8+KgpfB w=\fp=`m.g2Y7vUY@$j1 IPs>xD5ju0>޿|X p?+wNHf iuBr^XDDiP#]sj&,_$DĽߗG/iu{k9^kV8/,f9s*Ⱦ%kt/iv_;߅CMj;*Ue5 {'8< B;5m^Y}ؖmn iblVt?I5>̥b[fU3ue@[K>$m4M'ϰ#`4r8`y(^#?ߣcwl=rBXw8dcdDSKOexZ7{{6+VKm&>jz:IEJ7bq.|hwM?@fcL!0򲂬 fYmǻϹC kwLԠGPyīCMA)p|DGg+wH$ACs{BKj3R u^eF!_W߻ z<>_Mr+a;kCO+H&+jBN&ja $囃T|@mjbS)t" <ȈcYBA&)wFِ:w 0H7[3iLG_)mZ(juKecАRŴgtK/&wȦ:=d^Eק5OlZNfD0.mWT%__#tRmt͋Ǽ\rԚS&0yb/@k)`Q4fzOܐADԱ=1kg򒤳&E'נyk&CTaZΠBQβ1O9߳]Q-(n-):ʧLuU~eʼ` X$b,G_{g2&M#-)Ic7&xԂJ)MOdǣ"|Yҷ6=FRWP۫=[1^[xb;_?mGۤ | Z)0BV>]R"t2q.e*&Z4 F73Ab͈g]7'4b ߯Ei 4up>D /+yuۡG4[i<f>Hqe|&GP{{{݋ Gv.o[^B{K۔Wۊ#W}Bm'wI͡vat1"rZwH3蚏? 4 d&ǵAH.mfdSMd_i28O_*g8jLv@L[x"v9 c+̍)mgf@np@шPtϭH2^da;£Xw/X ?y^:s)и΃ !ڱ퉧|(:niODYͥ'p̙zBLCgT@רءFnI NGNg <}qS $yE j޵ WON4SzO5ixEpLǁ'Xm}d$ld#nchp5Wv݇˥Q{ `1a9J8ϴJW>%3.83(;|rd!v7a/ !qT\዁wwXa6M.jyѹOk>fu<, )Ӓ?\Kk+E3,I!QKR:@%?i*~ h_fRU;vGEFfy P(w ,'ҰЋ;$6 VJܢy PrۚtiJz\#F_yqg*ax)r"Q>м1 nYb)Gh HJ !dD~%ԞHO<0j$yveƂVWۋK :0B:mP*A{'evR~4;4V3FJٿnr޴'ߕ ހ`PK5+Ds?8s*Nr'lKKlw/< 98`RX]Æ7bs=[zS۴dlHj.AQTf.|4?kt81A7YO:0#Ly}yCD,eRLYWEpn=oxxgkk3Ff3ER߆D?tBͩr*bBuׅIw WeT]7uq v9jգ`6ql4Oz=|sDu{'.7EorIORl=zIPR^]_h-;8:E/"\flάf`^eQV+L3YJ 4FUVxeǴ>b!1c09ğUoJ 8~*L>i3pVA\EtL3L庙Q% ,W0CAx d;z̰Cȧҥu )uQ0\ ZD;Ke4pLCԫ[gs71(ƒܓR #uyt (9dtܡHw+P@L;lD97 )730 C|&ѵr!2_cxI`)&(8'VK&bhUTsµUp >pf9T 7JV ۉqaf/`',K`.D6d #2& 煄tIƞ%7c)~\EvU๳nY9Qލ 'z^Yc곓2h.[ҝ,Eg=Łд0r{nxFcb* j߬My%)-k;EefQ4^2rŽ쬤)?,/~b20th [nHijvw0| RݮE+7苭SV n*KDJ`NTE. xI>5N3giӤ0ؾg0n+(qC)3 l\hO 6Ps_Ig&@^AW^q17g{D; C DɔζsL9J,"G*Ki~ 澴ꎿR%+%J83D[p"(; eG1cF;٪B‰糄 kPژ8P՗[6߱"`{ysT v D(rC# C*N@95\r?SKҴp]lHDe5Н0dLH'XiLXL~;1$ = 9RX+GTk$M*;䆠[rv'ob,t%:ۀ [)*]廑!>359ޔ;+:xz"+ 3cٱ#QX+y?H~ƅmqh\q&+'+Y/ڿ#5;UX4gU$|f|7iθ?tGT99X7mj oca,r,?b8[dz;-rA0Uxr;qZX4!I?3J=܏-L0(hAm4Į>1IcXj5dg|{3m<LOk I8m4 ZJK[pٮX |Z=Ys%XMiF Ʊ:jm 2m(-Cԩ*}8Yy \(FyhLl|Õ%\ D @jA w!-N]ͮ= .ôD&]NUtzOh-qžz2 Px.p֖[̝A6LsF;qߴ[ʲ 9,.\ԷȄFY~s/g#,*џ_<~hN>ӷ9=ÀMu${w,qNY@+a( U )|N>'`*=vWOlKZ rQ7ri4*Qrl{ROi*]{H/?}!.E;"#QG 3ߙpv_2`q7Խ*LS^fn/OOq(%"'0} L̈́M"(wK|sX`cVӸK dا?I`Ќ,m6iR_st/">8Lk?욞ldG*]8Į~H[,; ٟo'ܽ~E0[S%K1gaqTHх9PRUCu ؒ:Z Ƴ.PaVwW>zhbUHGm+Ū&>z/6^wȦq!39QC a>uDPh*c'Xxӻ|& b:kxSNL~'W=u-;AĊ}B&ו?5zǺ~ +\Bc3K~%{M95a$_ZX]AQ\-OL,vck ywcA}c-鍰{{:wZUP:Z$v59{#FQLs@hsD=c+?3-e9\qL:X?em \pua,HLV>[XŻkOK] κƢbЀ {CEEM{i;2}}s>}?Qj/vp%<܇zRڀ+gj1y8'Um*AcRA5K}>, “et8LDϓ́ފl`U#"pٗJ .Zcs.e bpz+UOn>`hȳӘ>恗ˇͯ!#Rh0g݁v @Zblos f}߸C#('Bƙ}> V_Wu^smف66戌{ muK-C0iL0/x/D6* ;<*q:g1̑BD] (sp 2QGEx*Əz8ޒN^־ݹ~/GXH0SMG0ayJB!/(,rfW$.l +6 yBl6 L<)}Zhja`qƦ.ebgT^, ׿ atW$9 _Q컥J#| 4:dHzOc@_yf2q#oY_3GnxɎoV'2,{i&G\&# xJAiT!Ot)k^Y P`Ѫ+BL$y6x_;6y(*>yCD 18f , X0,B,V"0!oPi撳d! 0PǔN[Ze")yG#=M.:,K=P݉Eh7$VnL Z2Y- 1UM]8Iu:.RT'.GMPedX4KłqTDHʬ "0YP\\D|֜l4//%SLѼx@dJg%zQ {w,I 9wh▫ ,uPRnƉ Ε]W'SהHoTBԐ\AF.VNg!HǼOb@QϫYhKdިlelp$;c AOh@􄀉 "Jي?:~igyNark$ƏӈSﮇ•.۳$v iYr>vGխ+>"ᡱdc`ڕOi ,޹"6 Zijs6Ğ уz|xTgݟLnf@[5`b ˍ0|o9?@cP[HKr܂ EtF5R yz!$~3#/a7z%s;7Dv2^zk$K!~Kֿ>@_D](Ѩ"B\⹍`CR<=R~N|e^䪃4%In#8Hl:'،4ZT֧K?h% I=rd6c8KHVXTپdlIW6!=wc+N)*@,"$^*C&P#gL$഼.D4m"k"WU[{c6X%k¸[$qlOlf4N0绽 JJljQ|&\ƥa>gr?;oIR1ς^lC7SZ&JbYT6g ;jU9hf%xc_G6}?3HSxvhMo b͜kXح4'Z~\2 $OifNw͟1vx\F㾇| XYuh\?lR7SIȢs.?rimG { ~CO~&[;#R8H͡l6atC1E'HH!~59Υ. ,2FjLyzatn~O_"q}4҈x-(S,ʀ#mL&3<'p1N71\es~3W cZס}G6xx~d2Ljop*BCj҈QmJ:ay,,ܒudT 6)iJ9i1U3@DQ.ïw M몿-_&I[&23b\: *ݶ{AAه5xzԫY%gosAv]C!%;nuxUa0wϽ >Ȏ֠J wuAQ== H 7|*[B* ȳ~ bwȀLӲN! +;ȟB;(䬽h<_(.NX9IŸ2g=J 9HVO{1ٞk PJT<(#9.vO\; +mʋ.=`ˑ-M~r=qi.SZXǵ1OBKGM>GFFV/~MїRu`׋SP ~^BI}qk BOTW--e^mWB A3GcTE7G{ r}#2׎Q_x(X4#0<^{Z"!@G0 h#'tgNxc&-uh: (^/' hmI6cJnڪ|OOQkFǚ7X"* Vv#OGK΅8NQSaȢ SUBEs](:r?I?:hōn ukx~X`B&;σuI. o7cy~p~Օ6gAX.wKJ>pa Bp`OŲײ'U]"KJZda+{uyVd ,M*z/Z5)l)Y?;[4jer(;Jf\Fi"onQ66;(9E6UpmiIf~!Mjq 5@xg =Ej[WAČ)*1&7Y&▏{+(۶&õ}j4x,=-a@A:csBBETw i]%x"@^وʇ9x "AX?+ØIR)G(J~ bb^y#SKk_y2 hcL{/[*5PHGF=Zs6v\:eQK6ğ9@T2^Hs@eAIccX` ;K~hY- wdT]f~*´ޚƒAmD䂉"H ϻ6ƃª$Ig3b <~EW<${whne~Y(kse=$|q2 G\5G%1<#kIBDH;V,hy*5V^X<4 m#ohOBS\"'kܳII-%Lg*}+:cu^^.#TgG;*ײՉ{,Tr8MzƘt{ >ȑL,sPPdϠFq43"9*.ƛH>xȜonINtH[.N 1;8t?uVi8rKgI}xtBoP&+f)$C$HY^gmڴ[`ynKp/tM&ÒJz0a%㽐!x AX7̀k!ble8w̛3*}L>3lCYPjLļN".u?0O^a|̭LCԒ~G>f(LHlǘi|Pؚ:N`ZȀ\H29Ǖv5Ƕ@WcAꗼk 9؜'LILvep B ңOX?Cq S eSSA aSXd|jmnÆ5L@WXELJO]GꥪEl+ڔu\PnE?Sq /ê$-AHuIo7i;yX0IL(;!@.,z/Yr&dMWM[S`k0M,+)e6+U㴎'ӵ* @iTsGn^/F_3b@ҫ֢kh+V)* }?;-aoK#o٨{~^p:o |m,Ue^ՠD:5Cr@Cۻvsϡqsߍ8LWt`SJ%`|?.Ia,ݭPIf&76jc; [ey}M})lf85d0kh0eޓ8K$jYWeRĊQ^d2jǓU*-b>5K?+]*R)7D(K\d!a5*>ZR{oW_-*Aa/&%f!etFgSzv@dW*ir ._)d?ƁAQ,Y֐-Dǹlu@ޣP)1x[UŭI֤-mp~ât Zsͮr)`!t-Eu~׀GvrhIPNKmQd<)4)9[R q_?7GeITH$IMk8RX,k)cvlA$_8z+Ym(nZ4Uu!Xo q⇲ё]#_DTd>tD~=Q @oLb}+ayo߮62PdE~ꈵi zҞʓd7qm>PiX㧤/V2P 0Qc4I) nkezg& V:LdֆpPXGyHÚD1HeMcEG]3\n *-gPs>0"V@/uYRUd* MHC4*0< ?b;$tE&LEAID"sRf ۧ9ZRdkU r g܀$PayٳDgQ'eJӯ":/06 sW`;L36T?3MWG*OvvW*çFK4(ahŮ7 G9_Tm^IHۼ#f2/UebKWn;vDB%&^UGPgF,1Lq_6 A4f uê4g"'9f-'[KďH_SAy>cuI~g(R qR܈Q/n3L QsKKSH63+&+nG;dlE ւҚ%#p.I.Opq:Mv(X .]Uhr=t8wCTA9~7#D̷W 1n[;E_4[>8"t]*ʻe3u #dr :NgAY~ybVeHoT_G(2\eZz\Y}@$?5{y9)IQoH S~&)P--FeיGl/@侓|&ܰNRju"4'ƩH[Dkѐ&|0lZRl%n“\%ap t 2æ0U6'-gHgXJĎߨJ\.KcN9 -n ͭ4Z1q WF͕\ 6A) 8w%lmbC%|Qg: .l$~,f&DUtj7Nƭen &'9P_[Xx)4);wﴺMA:_ dTnVXOH,2+ {@y +OƉPdKn kn:W(\v⦅l'aJw+y+ jЇ4:5j7p܁_?H*?~WBQ_,Q@$&~l,fdrf5*x+ueOlxt!97Ͳ-^oÐ29I (^W}%Qd蒠>ɵUŃ6pjq8Tݓ1ֺėfxH{$9_$RԇrǃcDKP( bᙎ*u.̷G nƫ:khrn}mW;0+Rq% \qP">JX >߆2e'(| (jz]6EgVC'\CK X*Q"B-[_+(4wiUpv .".Fh:g_$#ZA GM> 6N*^w)"WU jW!SҔb?*r"SsA1o؜4 EWE؂DFv\ 󥺉2kD|+p/Q1ಓl[ sOwWRPm e j4@33Fl+]{=caǜ6K“J~nWLqpZW/cw'F+5X\tbF Zga[W͐dbkr/i^bR_]aLьte6 7Nz;mB }s4lR TU_:(C`a#co9uo@ٔMOgY'KύT&={qLw?&+ɂ\ 2{\eD wVᮍD!$D$\`72w~<'DDG3sŜM!U @A[a5d{?ߧv#iXh\ G!0Y#wYGLB0.;iϮݕWš>w" -V1n<7fd u?U2T҅ #y oNh&{Y*_*_Z%?_':O*=%{9 הCc,!1\3 ʮ*c9W7i? tStk4Ep\H|CaٵYr$>1" `' 7pwm0:@-͌ dfOv_Jrn؁A: 5i}|]ɬM 9J; #ۃ!8`X "xĻAr (l-)*HQ!{*!3]qMAҀM"dӽJoљi^7EIk"ힾA]RyEЗ!]L\Ֆ!bOwyE]ƀ'G/kIuW45PyF]!Az\}pt NCj.=Ídj:3.yFH8fJE΅T+/8si'eE8H <|.,\> C?>Y>L+\AZ=mXh&˂2GFi&PFdUEs+c>5NTG"LDqF}9W4_wISa*^gBԮ9 6"(=Tc4@0jcJxw!kyBZ{b4\$LtY6Z7y;m{ꙋhtBR"{te SE hsԂ8:O*ۋ 2笤 ]6RDáN??'N3;4 ҃_0If(bx B-y5mW_>oMha]Yvˎ#KnRL "P=:m;H1ZU)E1<*V![TK`j"x 7oK^')v7`:Bʒ)5iGUӳ* ()MGY,:bdcp L C"̡ܐ~c!e׺z4XJx '֕)'!_YV{]O 6ħ"aF s(ȡv'g“H0ȅrV/^Y)rI4ς͝|BTGh>(Zϩ.BTd zz"W!SJ8}N0]j"DQ$&eY@E1h?PO$~NNP<Sv%`C=T *y7"#fo6 #1ܠ0SO&T6ѦG] {W,Bcٗb04ExPH zf P[v[2y>\F9q+h(/R~y."~S!P6k&-rQMKr,An8^,Y`&O)p{_8M!ҭLޜ z 4R#*M]V7:#q  V-9Udb^qgz{\}\fF%. WNFY4l[5zqt-Kz }JKpuhCٓq,Dϼ[`fXB F/M݂SOšYڛ,kzsZHfГJe wg6gB (y_N># Ϥr-wE*z{wVzvlJ { ^ֲ=C䂘5k[/ƣ巊uƬM7y~'@'*׋FV2i@a4`Ͽ(1*dI"MhxNfű)B"H@ i۝Waٞ_^əe0!jXU80x)SDo7k?R tKQ΍q 9_y5a+xfxRX"C[yt9m;a(C+_? L73 LbM?Ӿ=DEu.so6Wۻ ק5 Vay7̑~s,yataiomyHc-.XN=`-%.,@>Oވ^ u[WLItБSO50Uc/q)1Bsk(Q$es@DnT]D?TGkqDGڿ xEASkO[ܮrJ^* $q⪲k{ õ!~ D;YwۡX虛W<'zXZ(^֯@,p6o`̜N-+hM@0&F T^v%ocAu t`0Ϻ^g9D,PC.|V *^i]RoB `Q 6'uy6 þq~ rC#z"#OgWuxIXIv7gթ]@tgin1Y䞞Gb8@LR18p)TjvH2I}MiYwHvtP~t<:&&嬰=_I;  u58I,,2%?BxM06ՒJfM*5مxmOhۥMT2r'Lɐ 0A+ (z- Q=UPyLw 9hU/kD{=/Y?Rryޣ"X^* H6]tnP";bSfu.D)cJ`_`|,rGq ໓DZJ:c'> o,ʈk.z`&7ԿQ6Q;kfW%DږTd>;Pp a6SyT߭Ҁlaҳ[E4ҵ[|_dm #N_I?17I k*` [LqЕE٢޺´ 7g'? ǏQKc"BTTdsP`M0:TDM?_vB*lܵ Ce1b]i# LR$ƫuʩE4W[ylУNvd OoVsH+XK\Yc=L{X >ؐz7䣃ݓrO~)ZUf?16XQcoH9**xp,芧 :KRS} ϩmjpSIRiG oMp.tl^+CR> U%螴\YFQߴ٤6;+޼k%3/A@I|<|P͋uĊnDl :dC\h*bF ~>2ֻKJAw*4Et /\<>}_]Q槗L#RmRo Ƿ&3 ԕtXj OA%ec9T gu(#lz*v;d.C\$2-)y$"F/p}~dPb0"q7)Bc_W}`aJ6@)Ff8ueL-/^xZ(z ul4̀;L%Y9f ~Lo-F`Tz)=ϔ2lR3 PЄuQ D~C&RaP4.*3/!p @݇J}P&*,'»I)M f–3S['2ًR H>p (ӭW BZYӫ*ߟy R(sMSdigsl1Zjݎ{϶4ofk9 J_59ytkفFD&ۤkءK|B/nr}\9Ih/HaIIfwBkf[Tkn` y WUa} Ac% o Bxv@vgI43oJh ig,FQn6߫4Տd2pn")9J ?'K^b#O! k B 8il3{{^Sw4՘Q  @.t:!lhj2W焂]C*Rߖy))=aQ8 "9S/@Leʉ1zKDZZ6xcЛ\qaim9 }{*k+$iL-!| 1 UC|bAWXi.mܷڡ+0T&(ĕyij4/ǟ<[ݎcnDrM}D؈[\u'92O=̺Fŀkah -pg@5FG #^|'C3-45?Iwg^`,=CJ6m~Dyql7,BmRkQwZ8M%}i*)X7j"7oYsLP=킹lt ,ͅW%].'Y v\'eS~7Waey?r ],TDxbc;ϖ=&6m5h~,*g^*Fy?x~®},y*"qU#fnIBΟKPج߿P\1Ή.^*ffשU]SHlwaY*b9"gMtVɪrNQl~x'/Cf%}gT5AE#3S#`3= ȎÆfx Y%`y}4\z5=Uzp"?xA}X 26-hL/9C裔9)ؠ Vm`؝@ n 9%n9A- `p1L2䙹spim"ȭa!Vif,@n>Ve" OZK~Jõ ?Ϟp ;j)Qڪ3QaG ݫfosʠSWK\cgŌ!=^zme`ep}r<˨.-#nNPQ7>/cKGBQ~|dXl3֥t2Z*'uÂy.%L7a-";}iZVaQT' l7Ԫ;ڜPro nL+5f/OsQ" #z*TB'?Edev^B67wo2(|l+\g D[1jms<8YTծ?2I:3ߗe rhfpzQIL Tc/g"m˙8gv)5\/ :EE^U-*=~ p6>C΄mwM<_[" dLxng4rP`{探}<T+D~HKY)y IxmA<Ț;bϹvdBE@#`I[Z{(M@-Eb8?"::nU~Ym+ @fi-}.NҪ,V$JFjFDbݺ(kC2_Йz,滕od;-.KONoR_@ƪ3#u^ܦ38;P77 .x˚ !Hv6Fif$(䤛_ZPTbޣ%7©X1>('2p=g$Cqvz!췥[u/ڇEBTjC@P"6;iX:YwQ]0ajxyZ^z”AAV][]9D\F׿C0t= XTp q֦4SjO{Fҟ1.}<UGe"__}w+0%*`Vo%62oLܛe?X7:[NW&g /sa҇*mz v&i"8ݽAwx؈ڒ5{%pw5rmb۶jq=8E#uX0"tjز,e:2%_xP_p:\G~3%.ۀϩ3|8h{ztp]PV"I7FMA2}_l3Гq;q=U%!;ak9Mmb` ;vSbcU'ˀUb+4t&KM;G~mE.\G3b!.eѼ/mSPTt҇=[( 6x"y0?nToWj!"FΘ랇yaLD̤PU* .Gŝ@Pp_tV=gzvvPq{5ZfZMvCGHݡvT-<6JWܪjBQԢe^);VWI6pF>RM%BR@jL.zk ʥIsq7fՋ."{-c-fcG(nbhE`iS91̈́5GKxh'A`m3^|XpX+r8ή}Ƈ(t]8@.Nkd嵓NG3jT<ػthzv 1!c~><uNe. "% PIMybga̘=U䃐9Vo~Xz_sɳ9dj+dMh;]š8-k}1GJ20LR9} ނ BoEreMy\iO)4ueJQ=FosEƈyX.w).**hPp1̎l7pjeR߻[+fPP,tZGhhD& {hgǞ/g^܇saaP_$tUyzP'ѤO[OA9d;R:ks0Se[2Տ#ʛhS vqۚGl$) Z Bz,¶]GZ&Ф d˨?p=@)a0-ͽ銂i"4d, X0UQR{C`1_f|=^]-c&^2ŹeDiEaEHY̊I<4䥺0`F\NO3*+'I@#R5,$Z RZ8ZCV&ħ&_`G`WV uoNE.G[_ucstc쫐1jfژР^G|%uiz-&]yJcZ#y?-'ma]{nm vx!#ԩJf͈xx; Rzџ~,˕{$&.KUjwj"[暎ѯ7(.2_\~j S?|Z&*r.U Z6ppEͯ[eJWoP0.&4O>3 ``aVWRnP4{ሶr$,e! 9g2J&!=]o}h^7=Ys%l4=E{8P#&_RvCBr%Vv@(c1v#SH  ZkG[x=n("AtӁO@!M=CnC:tgbr@< `>JHJE6`0O;DmS7|9Ӿ#a"Jȗ0'ӫLd;+6KkH*|ϥti/~4+>W`ayG%Tr _}~OTD@5 ]Six}M0p&b 0Bz@h:OoaBjVo-D5*.B^X,2aU,Yy $*I`\PT,$'ȖBP~"םGn"CLHA^#pl3(Z/|:62> |ȶ/#Zj8^O'MsK'kq{iTH}\B6I1YKu_9Vp'E\ 6F̲oҏ\1_*rȶCՠH&[_˘Q{͚O+ v `\wHKք-p@ySPY!{XFrd`A&񶺦| /ÚHa3z2)Z([\rB}<Ұu3ǽP*`Z(t$weRz{Z>z$~L{"%+Ә:Sf]dۅ=Jخ ǟ Ln]iifl:sFET[ <r{>gɿF1|ix&{7. xcQmSFLeKU%ԚĵlbYoev: $Y=/y@i(GR<;ԇNEU8]¿$֏4Q_,ߑ@)z1W4z a*ZrwJo@vڧM{\j+2!|D%o;܋oy(sJLҚ\FvsePX`o6qATH9d`ո}4VZ@ CF)̐[a/)<߇BOp8gWGC$ZWSĽ8/tn@G%y\O[+5AB2& ^n.=J}858ǂ zbfgb*^#8@NEOAby(N ϬquhnQV R9'^,D؂Ϲos'PX$;L5U.a%d@rɪ5@-7R\ 3ac3ӄ".š/TSbroEJ9&+xq$":Q::K:g)i&}B|jm레BJ|^ R߲z"Ctob'2I3xR:T@a,5UHKklM\Hi)ʒ$G߼ɮn'0$J"kڔC?> 75B}"$$X qktH!#{Y^!/Ny &S ud~_<ܧJ[%I{H ?,НcAdI__ aC\eyF+>#wXb!ǐȊ=G(4Ӫ)vQVҵ9,.jUEڔ6GQH>?A$~k{>76jW?Q8}ҰToQU,٘4 K,(+=W,n},NGЀk ] t_s] ySg %9h2BS<(OE^rwQbelm6 @{%3wbGO?iK{2Wp +kS#b:5搖 CSߥ铪C6&͂@FWOD|KmԨ@ô,\3PgX3[qmy;QT,R@`9=-24ʹni+XAԘ5 ]x+L,CM/_l.-Xw4b<]8Ǖ_gRV[D ㏇~_:DR_ikI*ph\r:;'WDSZ0ÀF*8gt=1E7n +cX($,m16sԠw,a%M[5xX&&% 8eE0O塼YRzNGnqKDwks3q&ąJ+G/Ym:1/߲`{\x4gюa9Ol7 0Ff4j6:#}xq8`WـeR-:]K&sP=J k2(c|)ThiJ֏<MR7{ֺ`Vz9C ͧ_Y3Y߸`f`3oWC ܤD;rӜl65WKM@/wM0!xĚc]ZmnCAB0*5lc!7"8R™Q?sbLc Z6|C5<_NhYwFŅ=t8kUõVy஑Nm`T+N %\4`$—3rz%]8~u⍞ifq[:莁។#q :+ *n { ~('*ƺ/ʫ^C`14 b FG8>ȅ9al YU_h6W_6 %_\g/s"a=*HMh㴾>c_8wiN= { u-\h_ř|Q6udN'@L⑾BwB"{Rk],ȷE -kG"2: }!I@nגl|1&,}v$# FTnW8.S.RRFv)36E|rL#5!LYTf6R4Q\["VYɍdnqg)c*SJ ^q1&D`J+َ͗"oDů9yB`-_Cek#6F3%g?{5qϩ~o{_zi(O)H(`ᤞE v_&$v-FEj"F[u?g_5NL(1WjPAnj]R:~|_GP] 1~i=A RW ha$ >{n^VCb\Y ?'̆/5 o9_dД._in{Ә4F̤0^\} έ.v飢!8y8(2.#7,"YQj |2;.SzQӽ0rb6\{_7" ܢQ+iA?TnUY=\<ܫQ@WBSkj F>rghկSޡ1|$ղe3GflGH爱0Q ,>eD!y{ ;٦3O+D @S&8C) 1藨Gʎb§, 8NYɽlXDNBI )G>N~u`0S>:x(5[D#|'"S=bA$n&Ӧ?WGRrq)-o,_:֚$`ʖRqJ▎; iþp^O2I48AҠ0(N_w4Ӵ؂j%4C?tʋ5lL:I2$e]hH14B-ֱ>Y!(ʖ{FÉ3l"_INڪSav~/87}n')Hj]; Ps-' YwuGi'8v$ڞ&{~Dd'ў&GMjeȿ|`OR$ZrR^sޢm¸H%gQwXc{4Ύ,u #Jg-zUv%5'*)#'ěXFc d($M'=Tўmvl}}EpA'zߥ@ kS=5:H{TK#[ŦV{lḱ;ap|S3.}kEmHd!K[fp?̩*oY8H},,~| YԞXҐA7 K ?V4lXYI#L1:+L9l 1FTQ?6|TF6{oE`7 U5$be f>2WCMnC8/?dG`Y>mӔ O?fR$>` Aj$2Wgd'aX?:Nv<iF mɢ|ˣ9,ui[ፇܺmiR_OV.}x8dg؀:ST4_УuYzr3n+Nln)'ZV򠮹)zIv4m4QcCoث69|uf3qjL9=SI S=wK8Vko}肪vDIݖ1[6pO\Æa:rv[U3$;cߍM%M`5mGdb WPƣ),jdQ>+.CǬf3SE@BjF*A_H#;Ë}{o;;FO47|b3ii-jQ}&f:/pb'0M6!HjO VK@nxP>w=Rާð3MgpvK?~=Ye^vЬɄls(\FI.{س<Wz8lc3gㆂg)?Q,Ű*huQ}͵/] jW% C2L:@.ԙ D 4cVxHw$?G\(" ӍlJFR7mkj/of;5 kqt2P*",*׆AwC]ޖ"r&Qt+eZ xTՌ^<.B: +6݉^kNO5@7d΅˯]/<kY?'_<Y`367YU;Z ꨠYH5(F7l[ƶ]f0 'ugo 9z®ܑn{H0u1#:RŸ[ *|5Yi"s& b+#lOÜ9 zJx0UuCy׮:ɺ*4Be`(7&M+vхI Lf Ƕ5:ͬ/T*yr4 >>YD@LXłw S)+H#[CɋWӏ#bK|۵Ch~埙xlmDR1  XWs=rh#|sUQP-6<(^1F\8K2qѭ"׃O4:@Z 7xޣw:!6u %PmhpV (anwz,88Ս7~i¶\cu`\=Xw|t~]wYk8l-eX[sFJ8[ vU=\ V0sP& JVѮž%R<. m>b\k(xͽflRLbڈr0dQ7ma<σX,;nScӿaΖZjYxp-̒#zo#y wlQdy '2('ZfɵM63PX &]WE hJ_z_J\§E;Vg6vs2,J&ki8-v3 p~f΍_GђUlLܐse(7)D]vs*˄u UTfB:& -*8M8T(;:clX4U7l:`1‹sh|6b݋;5N9DRItBlm}SPmaI0ewoJp^vi:T;1YhJp?GW73' q䣖AQP@)[@ ! i߅Z*->!rdf4WRF[=̤qt噻 ܊RFBVS~ YO 49(nM")/1Oy|6imRb%U 2\XֿwϡBBđK>]6jO"d} LqaJLSpvH[+!nҌ)bQʥ{(w_<VSC R"޾*njoAT/ˆº7cHPexnMsZo1xsYq# Mkԭ'4[B^EDDJ 5dr%onTa~~cIAElxj5婅b*h%s[HHm)vHļa.Km`vtm肵!" L؃f:6甂 ` p]Hc57+mdb׵nx=X[l\xMe6cD- ǗDB룱Xr6Q֨h(}%wGރVmzj FO{-< xF5^q*FXvPUjGiɝ_f VH$K,\d䷼217֖ogtJM|Ws؋{Zjlm,~0A ;Uݠ5lq~I3Tةtƙ{`@[O?F_8}El7=6IUs凢ʔ m s {ˣtTiŵ]@wY9 \< XsIߑuy]+9#|lgVZI'ˆB&"{YNPOA@rc!W[){'B:* AG6 ;D͜ȻIK<ɇxF8e3y(`?:j5-俭VG$ՙ:3_yZtjcq飓)hqJNV܈{>FyX>%̓Qhio]Ǵ=.!fE:^6;;o"'9QͼG1pMXC+_w,Ak?4(=~ƥ)$ #!ϻ t DR^="E:㩯ր7L4O/\n{Y`-*uqP t&t@ޞ,$'W #G@5sF3Dv&'nq V|?7%:Q2Q %@E HjQF L jYk`f髪 Nh%J?i$\mD+| R}U~d[ݩW,VX8Nk8_Łv5 5v.mg+ᐪPs|4h '>VI{͠YߕI簥8oR5 P*T.!( L셴P Tjb%\Z~'*g+ 8/0!M ʂnŒl+PjN_êRVںMoǮ]{S;EnG@h+I]FP롔cM A=7m%HoAނ@j|i]Dmmd@ۡzmƴeFTOl`uPڈ͋?w=؋XSˉElBvIsaҼ_r(#Y *ԚR.<"ۇjΏ] D_Z"hBZ@)ճw'sE ڔ7R<rfGU"{7[w$hO5~Nq X Ku[>A0^ZgB1Zf%XY1K!~IGh#/^M:5.Lb'`\ &`Z~ 3bo\XqYw@ ѫb7n {ݣVao8Ǫ^Mm$V-.Q+9nǸ9"LD.:VU f(~EϪ(|q/7{QUev,W z=cOYMiRn=Ő@ff,B( Pye[[ {8%q$PU\|ž}S a✃bƜ7RrbXM\@AB+ Ys&QYG Ge~Фޱ@ ş-"\s$#0ZWi|$d|son2I">&˘L4|1,ٙB}Hs|\vs~q=0]2 nnL3hdkW D=!`N > l:T!n{hY#$kS U;^;qБ6u#" anŎ-iϪ$6 (׹&ܪB/d KKW=yA`l-j#L(MsI;anfEDP8@xsBKj.W~KI&TiF,V%7:QcT p}=oyyTH찈„ R'U`D=CKu?u6z݁H1?V`r%fv&AXBy(K#;Wmְ"hœs: >d4ϿZ A8(*/MHch `MOMbF԰8&_rBi.yÁ'QLOJuѸ}evnpfRO!֕{|^ )^gP)4%B㲞i!jѨqz'0iqKu?Оi+?D\0_兿p_~}ɯ(9(=Px摢Rrlz}¯Ru'UC"u_$ Fr\]_.KKO?Ǡ1ˊL%s֘8 - ]oU98giׁ.3v1&9"͗NLgku"L3"%5CM g֞'Qϫ,'t*l[@S1gzH =:7;DNGǸf509A2M<ƭ"JkjTtA.Ą(mjK΢Mfd䐢1swn):Ad=ÆV |LܤO"El&. (csB Fvf|W\MX b}$'18IclS=tHTftnβ zƫ؊uꋐh"J#? C̟a^>\芹6]+`~CSSu4N!<[Nƅ䩢3=!?-3w f-n Xp{;^0$v Ѱ+Te S$4|: WmZ2S|xB8 =V?b؋xFxƿn(5zIJJukK617"ۃ^W@U >?tiWUR\JAmC'fG7;>Dظok˩9lc2FA4sǘ[4ǮDʺw*%`%SۇsqK3 P4i2ΜyVySI|be]B=V+F>;0i#TH6G#9H5W3m2Z- k?jg).e F[U`.8&'- _5;L{3˱>gCW2(adnZnBL7]Ut@X+Exj%eynq>Tq.Z{zL9\15M,+)k6 d{sbuRdM.IV}oY`ujEbq}w/dXM&T`l鋚z2;f )xȝ?ʹqVv:UwB”0: fڞn6A݊s3YPjgH)9gVXL5-ZW袿BGSQfHm(|-Y2۳_7Q;|_v:ZK3[Ho~ Ć&Wk~sFRݽ?á $; `Ҫ 1`G`^T])PIٷ!FyLr0 U\Рob .Mma 8M9yz #C-eǸGNóאY ׳i~rM!pBQQEmzm*$˼, GCхT꒒^1,RLؙE$D-x]; G:*忺bxPRZcT'޺P_e&޳mCA6Gf{Jd%2=ˑpʙF2X,ȐpDU+%!{PL΅ km lR6^(v 'IF ^jN42\ff6xeL\ ^K\zu* Z|}j8IR~W DC?-=S5M{4ޫzW-ZEio9rgv,Nh؂Hv{,x *Y pê݂NM)(QUN?4W_׮d̳JG(W^p21H4xdڏQ0cb 8JNHLe{64KVE(%^&+Z5%elF#杏EuxL>lVQV9ϺVk/d; ]^[䶴=<,琔Wb~(ŽnZoϹ~7~AI c2ު”Dž@*~ Q M䙔5¯+Q}7Em) >fZX8iFB,)V7u$7GP^GyV1Oѽ1fG2#;P/;NՇ@Jfnh;;K `Ea I\A_aLUra <;$ܓmjwӟYn1x;rQm6W'bUkw J-UiP['0z٘J@xz](A_+劮?S2 RSZ6xI6eȿ]7ԍX*KÄɞD+؁Ӄ9 !" Rm+M7[eT?O )pZH.¹g LCDLbC"`9=S,r:Lґ P_cvC .¹858/rڃp'B R]mxܷA(|dʆ({CFLV1*lz8 ĩָFfkneQ\ϖ!Ji_y BLo^_vh] s&f+$Ve͕a\lDTHe/W--+s/;q#z&9$@|e/l'gX}wXGΖ:L)G3[I(<8-_&₌/ kSz4Am K2p%P0ʍ^>H aD--d vE1R*$-o{(l(]V'0]Fp9* .IauǼ; !ceA)B(á}pVێQU3[V=KWxFmd3 )a?d\ڿfR{}btvd*:hi%~&&I7BӶQJ<=ې@>)-P1- Q] q.U~7n͈MáIE5-\'LRs9CwI]m\MxN]BjPihB{{X6BFJSAZ=D5hDES=w9W#.:ǞC87imPnM==dT'Z3 h?=>/t$~1PYwD֝V=8{D0`6l6b["wpvGԺbNP⽈K18w&L7fVΏ$Ak*WV5ۋ,k<$I7Ho9CtD3s[˜_ld*,гR8 jS.FMnӆM?jl$`0b7ƀ0, ;ATrgH}+-  aƠ͔>АaV*/co5Ff84u!"G\>fԙ׏ x&yy-^_{D;waa`Sv5FH` 蘻֓C*A mVJtsݰa}b-QSUJ97E8,%[!g_4mkɽERNXv玲WQTSx;r\5(oH*@t{@>Оܟ]u/w9m6@ٵ*w~32S G{"IXE=}Wu- rT%>:Ю+w˧'-c?&bM#TSjl`uF:/QW;>dT:M?'޳0p!Zk^2ĭc J̅j\O$O%pr%X#{0̓>ְ71ow6Caت굨Fz±(o96!s1b{Iq䵦 ֻZ*9 xJxR'6%q|䱫ϒSV\-u9XL~RUzk1ҥV*B(ڋÍOyق2 IJbD R SGGhsb\RK)R ؎OetN$[J*BkUG= NP-*AedBK?+^ِy:LjݧezޛvWn=k|lg{mW3ޘfvGLF_O3>Xr1Iw''xnBMa7Iz>D4HifT.=EHd;c|7fV,uQMl =$@eҢgd7Y Եm tTBۚ581<Fw0~YyFė,wMϱ&?1{=Țeԟ'Qv?|CJa[[Vy>YFA>,հ\YzOjQ41 ELg6N7>Ø q vͻU0ziVhJ ֻJ",ƎT;\stKEaUGQIB"h٭;,DwwY ԪK>gQY2Pz sּu$!qgӁ\z `eh8([7M&ŐKA?}W ܃kD@pىݤƒ1a=h_%-"Wue S^p.?ۆ_G:R ǎʞo"-{J99 ]3?#Ur~sjh/gyݰ o6+>ŁYsfw׵ P6h$~'l5'h;& -3ց8e5> rQOKZx4qi~̯s0۠.LZ+drl~myU/nzţ:W6.Mz%o-7+ux׎P'ʂCTFZY{0'ϊ4^.3op,|E^B"ܔoao _V%6KuIgu0ёNVJ(gy"+z*^p6'n`Ќzf? g@~6NBr73F9'5SEGz<&-~{:Z͔>f/@+G\Dprת7 *_YN/Ļ&ixM-p>…"Qn čYcOjDmZFJ<5xUp+KIO{Lh2,vTjos5L6_W'@݇W 9B〿^x3Ja&]:38=]oB, EZSF9]6ī^=hP\δ6 ػpHemBn$V*Բ]8CS2,rFAmyf(3^Wh=@U,Q8#![ (b4|J]Cۙ˅ Fު tZ]@RV;.LU:Q5%lFRAG}wڃ4a5N3%[\uTp^#s.wOT|_3wdS*}'(/7Qg=aM{A퀉4<}SIRLPr`Miȗ=x R,6@i.i؆ύEjK^? + lzMX˩M2J5&tDyբXG01r  1\|F[j*a`{ELB_bg(I+c]ɏIT'L$Y&py]uS#1np <{#[ILYh娑v]*Zp8,XWg)])f췀ҷ +ݞC Pb,k ш} ٲ_ctP+M]nps3H;iQ]jdc3wkź%/]۾GR4B#Q5i7tRZd#[B ޖcuphw}\O- \ fg*,%UyɇO C90tSiC+]4"=3i<̍S }E^ \]sܗwQxşWY~fDY ",.6V0e4fjAX1ypxo}Ӕb#xzz8$/3eJzt‘>JQ9BBi/vәQ|P uZ DrPNjj^,*m%vmMcmߪ:qכtZ@](] RO5*bĆki.AC$rR!Rf4@4b_ߡL_VAd9g=T@q:ѾkTr[_y(ES `DMù n W,&Wm+HW0m?k+}F{d Ӕf?PB>ӆʔhEX3ƮA}k[MfGZ^ȺD` 7^h ~ Q$~]|\R3U_a5S`3Eӄo&5 Mޱ9\1>^~!!^B&-Uǧ?H1V3#BCPS%?I t祂89wm rf@>J)k5Niጻj0lz35CS.;Ljnȳ3f+Ly!:zh,QWnϪ;^^bיuR<ߐl[-4mtxw"Q:ÕVC -DEg NI\`v-eԦ4И%UO2|!ĥz38ƦotLGtwµPUq;MUN wI5c;f|7MAdȈ&r$)-"˱Zh62$.3FK @HkIaiƍ]b~gJQ3@[j"8kQ9&}1v Omx2"uD؟#F|Qz"B;"ȞMoa{xY@ŠfG;נ!8{ ːRoxҚEtz\aוDGCx^KtF$zz^I0mKxpY qg:O3͟w/0x5La-B 6)pWD1dG%s|M OT-^# cqUz4sOJMK^kV}g݊R*KA -5De(@BnPAU0>pP\.+Ch\4x$9;lPbW J`܃"\u(Wr @Z c bcU:&?*<}; &>D1CQ寻2~pe=hړ 9xfQnk*K>s6:px@5kPَp:Zg0B)Kų TEo7f U0X~USâ>)Hng+b5H0B.R G:ҡ͇Ir)MX؊2x1KH0L=:78|ΟQ+m9~q. dFo &&qj6W&o5}<)8P?9;VM!ǒj:fv?< Ab0 GHT2:Ss SdM6K(-P'9Ԟa=URMB~lSϙy홢cop2=@56.z09k Aº> !٨<!vv44# Di) ==uŊ0bys_mXh*) ᯑw_;[6SyW&7L8d$/B#2ZIx4g+KNjIW4>[4d~&2>r+ J< ?՘AD@Jp\Zp*TQɭ~H?1$>J LNwlEnce5^zt& 뒰0 }?Z"T2UQ@DNөO˂$ʌbpa؀~Wj(|WPR"VXŴiAJ*VBg/ #lrM:̈Wx),J V_& /A1C3Rad\͒W-Bj. ֈqʐ3KBZ_@NZ]!Ͽ$iwEݪ%+XDP^59a}~s RK*\¯BAtɓoƪq(R\8g%~CDk$KZ-Vg[4ҀA{A#JSog|jPX^.ZDQW0sVbfhuckEUNq8ԦV޵vx? LϝMv  K ogyG[#1{.F`㟍UnD0_]Xbb"q,)Pg>e-.z e~+ӓ=ͦ60Sn1p77rA]Tؾ!4Ayw<ԧ| A*΋ s㣠tDwzLϪxLo+a:#bɗN/+|bZ @7?`>UߊN^mf γ!W;ݷW$QA샏[hlc#^A8ޛσUH]h֑64wP ,O@3s&fr u*e4ںOhDŠ/52f/ADdS~>&v EOȁw?p;Yk"3%?t*C(in)GX=~cx;逤`ihPyyl~f3nh]M?%ܕEv^hweqY:֜u? Ӆmd_*GQ5FG$ٳyC"AcQP1rS6T!A0e &G% .%Qxik4H-34FA4}3UũevܒK^@g-1ϝ5:~3IbGP(@/ARWR&6mycE81y&4iV(?9TrA2wo DA@ KRe ZhavsVPaMU9B%^01'VV;k2z_-(pJ jq,4Ahz|<)^* QM/lU9-ɭ/8bm[aC7\~lzі[&!)~,ŏ m'TA1+`k۵kMJ > v ǵ4~gÝm LVO3v*q69O֮.$Ձ@_K[0%fΫҟ>7A`, 7zMl@;,~}6Ŗ|b]@= .vT?Z`kajP\c1p +RF zfW+ǎ]n7^`)0e#QD*Ex/Y(Ai\Ws\S !l|NW, RNݣ"(&[#2 Ĉe"Oy㈼^c0셱EA0XboeLyP)Z [W$}C鱂atzW#uX?פ!?U q`N[D3Zf"¾PIJEѕ!kf˝:ccEٖ4?v׻& YO'1+_6 =FKS7#'&nz@?p@g͠9Y"`,ϙv>MCt Dj^:ݐVYq+NCO~q- H Bq̍EGۈIi܉4t/ oy.O"'YψG7B&1k6m1Fhx5v¾>\ k.gwUn]i6*Uw4Ibg2Uq:RT:[dc%'JB>:2N@hCJX{GέMv@syc0E$M_E$H]{a#$/3~78HȻd򕈬QKiξά|]aσ+*Yz1{KU_*BYpD_>^ᢊyxlZ(T ӵ؈pbO޴m[;G+ސYp~[b223ZvaMni܈&-~spp\@DQI"Jl{E2 g{m "4TobgN#*'8.pL&"E!`窳(T{$/.f&ie7Y%CS O>6YT7|hsܹd}m @Nը{'qC#xfD9';l-JK6D1l&YFV|dsj`tNJ$| 5`~bVjn'2щy ` P.ad7:YDth7Z`0TO5ξ!լ ӧy p/D?F<նR AY2@֮a9Ďpxa0ѓizp.DeK&Y;Hx1ɏ w翜ՕՄ0 c"0^{ɷ?JFy4Nq͂8s'J}fxE my|ͨ"p#֬+>u(T&MJ>{DGʘleZ_SkVZ 3 ?Ls{}]!ceu<|aV5a2$5>Ӂ2v:M ߄ ;'BʾTlKkd͡pGT.֩.8ű󇹰\BJ |5 n_~|z۸|~Y@`Av Z`w5"~ILM܏-|f9eA~Т"/6elU> \C8  Mg03jegyjn^7a#vlv .(hRF;yńR5 \҆9ƗׁX`P8PfO_Ed=GإV. CN^4jLQc Lz5z(.#dы "l{hőd9 q5T[nԲRUazJOdZ!#Bd,N+~rlWߋRTe/bR 4=5t)I*%vu)Sx'9N;#nOFQ>tGus떶͓V Ԏ'8pFBh8ZmKbLހ@͒H"{\xҁ#כnн`ry_ "Q '$m?W2ɠ0WdETVD]ǫL'QCuSͥ0SuqC <*1EԀm)S1 RkF◆@KjJLO4#`Sr .|(R@R. c0)vMks^  rVdZ/B+clg]UNlS??|ߌ7R-/DϼR^$A6};!-fσ6|D:=iË<9.6o"CU*ŗ2]"4K{JV.'"3DBd)8)JfTzp(=5C4 r]NC؎_TsL4EZ[2V{R8p9Q5?!0gAP‰M-Pm q>5}^U%f#sJS"Nr%8 08hI -D(\H {AܴDuѩ(s#󅓾#vk+Y|בś*FTޖ6G>L]fQWϧ@ߞ7ACNJk-`- "Z'gf=uNIgyJEMnX =MtƑ2P7c'r28`ķٍjfѐxU[ K%Gco^U R**S:E yB9b*bx ~4uDoR(3WB(HGּ#%NjCߖpSJpv:uQ : LcCn$hz1WnyPPfyx)nd$z*c &~ޜYg~3j9:{u,>Ò\κ-~1o. 6B o}* rnֶ/S W Cy1Y -Y E$&w" &ţN |%b;դb]HG{<7'jIV`5[21[rpQjxFܞq>_Z3#HOKI 9}/{u$֧f:H3He2%F,Ia1Iy ⮻l"-(asռo$ܫmUPs2I\.5w!E4r'" c R&*d@SR3kڻ:rȔ7ށҔ5O+ "Of]A MJ Ӂiv*hGƙ}ฐIΊ~2C}ʍTmnyoQUE'npcßDS҈J mVΰUySIo0.ד;vk ۲KN-3ϛK%tJ),86Ѐ:0]S7U?c!a*T+y8o?V1Cn] K&wW-^ zs7Y.h TicQ!/b^Q_)(VXvȻ/6eO-x7&K2dYs$"`k|WY:]$. #RͽۢuMeAgzaIiTp59+/E^of GLH,Lp fH?hlًxkxN.]_B蕺S Z1y/PN݁G_e-xpߌZͺV+%0{ A5]BKY?T]Y1Q%[?Vg6'7ijRsȼE5-S9-6Q%#p=}xTXLC;Gch, 'uTgŀ27Ǘ?s̲EHE d\݌̍a02vzݲrʉWL+Lo?Ӳe|Jw\q=JVB*c ]*k@q;<[._ T[T >NӗE,$e鷔(Obn "njS;}ZIIY aԾ@ᙂXdYCvx8Sv{ Z ҜQ?Wv˟+EmPUaЂ.穫!n#m (1$kP5Z]@ IE 3g=!{i=߈m 5wd2SUg[fvtEd|?_J3#[H(]3 $?6%>޼,ciZN&LnNm4t*"/ٖ syzh*2[6:sU7j6$W΢qztVX_h^R:%cC E1NO +!<e˰A<i#Ro>^@-n uJ6ˌ. eVvlS}g}"+9"./,?x3$IgR˂I n#Z" ?G2dI7}5Xzfd9PE~H(>)Vd~vVg*t^(=d CytcyDFdTzW;xE(]F3{~_LGkM${OaMXaἚyd6y>.D`gBQaui&"H" u#|.Z22RoVK;j![{f(}RBf-X\u0麔7YaJ#߼]XOCvݵÉp2u]ļ+>E6mTy=IBh;7<7룿B-ϯ0zxw昼V>4ħP`?Dڙ İӈP(27lƜE}[9K#u=K^ b4dܫނ*R(reC}`~'=[e|]hބ*]+T@oE[Uׯ*zKIkf2#3P)OQ5e><JJ7\" +gdn!_JX4$U^|cP(oghQ uª`HLn1#ׂNҏ}l!I eUdR.*$'BVS$LjK̞#_rfЭT}d5ݬZCra|J.$Xlq]a# 3}5+NR/ PW{|P<)$ql=i8 H&hN!puD9QWVh^2[]U@[eu]ghڢv?Zj.8S{:xFAaݏߍ.7"م7w$+,/J|;TĨ7"D?iJU |񆁆!$./JEKcuG&".eU-/]8~Na*p^i?7E,wvS l_Vd)(#.5+FyI@64ﺭߥIElv58 ’r$  ?$*?8Ԭă} yJvliY~UJ~L\&ST #*j"€?BY-?(y9pv/cC= @V<YxS?)r~hތp疩h/7~f/- >f|v M@kڳ5R!{)G G.bx-M/:@PKDkzigX4 _hϧҿ ݣz|b4`;3sONNW:eEVmuRhB'y󳺣ށ:RRiK!oB7[VTc\ .ПbܻdM'I`8I@%1!1l/|b+Ps] |u[ܛtBPN3ZacfPGyNATTENqG)W4 ^~G[N=*w`Vd$68*T"&xW*JO+[v[, auskxl}ctKm=xH{ n{w~@*)0wAAPNөK,OvRIFT Ķ5Lꊵ>GC߶ޜ5cRQP1ϑvrf޴"1@]aoxGj*aM߂:Mis'Zek$.Goy7fwI2$N2oacaϴѹq-Z%dEVTHM\^4yOz;vPD%>cX^z7*u!4n||mQR ֕DyHct YP&ljKf& '[9Sk}rc24^i-k60Ī mxHɬw7oHOGSa+.R9TpXhr#!G?;]>\(ؕ:dUiO!}& +r>I2_p=tB|\x)LQ >ٯZc?yQ@6ӻ_0&6Y 2Xq stLn2嚚W:fvu<23Wdo'̀/u[l7v [`!ZH|{i }danrfn7~PO_ty+S$(>d{ 0N2,/w됹rBɃߐl;Χñ,%t%#eʒ/5 ܖ ͡|{` խs/.GݿR#(D kfPxJ54.ӌ([BR)2'`G%UāeRs]K ?\8t~s94jLw.ѝB Kic37tBIcE~$bIyꮱ\i5iPmQsCX'(^p z.]ŪyٓҬƪwշ@5!ܕ32 +ʵ^W ly,:Zd\ULTU& ZJVcVL2.MwC:()azK:Bp`V&}{߮u1'Y92\d?7`ݢIa'+I%Y}y&K5eF[vKQ.O/ f:w6cEW*O5G#̹pٕd"p`7xyZKԉU^":`) H.ikPЋ| |'h5AѴa|EC!yٵm,ZD.%$Ţ'l,l QN)sVǑ{@?!N; nU3jD"+:$.+/a{7~,.W#v\Bߧn)RГ{sݠ=() Eqm(5ׯRFdO,M#$c^ص !b%,X N,֚RHGI=d 6=r7ăQ||"۽e[mDSP \0#(ãK"1y6Pzތ`q)Ѕ^Ž"͟~]vag!  c {.Jr"cuZw1񘺄9^\Վ_3a.j0T%SgcQ&V-MNAv*2p(m(;@n.!E՜\H3ìNf*S!n[k0c(9@1-|jUk ꦀ5jK)ﰸKΔgNyo&ubHyM9d){^h|.QNҺcIm)B9ww𒿚Ϟ1 }@7KQbтM;,Km\L)ZׅRX093Ik%3 xt¶ 5)~&%.s=؛꒒cX` LMiR !-?=lU=̤ hVR`]1Ԓ}xK%1n?REk l5FCUwb[tie&z~\f䤉wъFBzsCD9 ]&HQX7h~z!LqʿY#sDQ rPyݓT<|43ctp\T~#7*LNӋAOƲ`l6kI֞N9{wJ'/X)7ҸbS4aU[`=Br z.y+#\ESA @>K9=m0]9fOPǑN>at]R[IZњt5XsRQTBgށ-c%})J!{"7J؛0 aݙr?G4YxXG}!H!M't]ƀyАCKbC:ݐ BP}A,ig`j-Ԅ_ >)ja.qo)#7ۣDCE;s]UGc])C!kEߙ5 #!-~) RTY_5rS ؖ~%Eە)paV]Ե20GKQ>UE0H7J5'ʌNp.L:fi5/j -IƭL=U,;Fg#yCV&I9?3xh|FߒY+I 8ߑzLnWKpޱo?# mN 4F5 2" nDv벲o '+Y:k;ٰ=8+L BI^v ~0 n/Vڗ~ٷNBfp?P.hDF\y@D3' T.ovC8#4 P5w&{0\8-/a%]Wh b2*?=(Z\;}Unv4pe7]vQ~\@*o’k$ɏ;۴x u%+h[+ EH9I[*-zaU+?M| y'Ǧ?ܕ:BSX^'MV̔"D?y}=&=| Rԓy05nt>ɿkW Qʹ-EXY';YGWOT`Dj/&R92b(b@OѲ8`YF`HDzN[6͂@ο7S:r('3^:{{،:=MbQ 3*m~(+ϩLCjOs^q/n'@Tft@2x)'U 2d0%D!ˡKv*)\-#N+U}x*@qTz:d 9GD"!L:'Od}Hz6*j]M%T5g )#h}C4uwv ˒eLVC>3+|9}#/d3>Ui^{NR)ca& 9p/'iwphM7r|j>*ՑlXj΄Ye1[KF:`JxwFro+"a٦j$2iBqd 6`wFP©[85V|vP c` `$SwIאϲ_/~7Ln@BA@>ԼO:l(?TϿy/%h)7nSxd jQ׺L=  ~uoCDK̞ ;WBl2].R9<6{tgF|z>R[5.cIU,o#@ {\7$1e"Q1s'܅a)5䶕T#3M.7lM_ j2< ¬-K gE}H1~@2+TyNبA;9=eAQC5.ZD9|L!Prywr`[xCn r iM7]~4[ AM.ay; ̙{}K ˧)_vqB̺!k<vw$k{ѡQ<~8$ҵӚ?'vkDRK?=0<('tԾ ܇S`tKqLeڊ* k4~^ )YaR,Gǜ2YfGżG^x1Cvfd=dGk d.uQ 7P ?Dq|1%Χ!1Fgt-n3o"Ybϕ0"92 UZ$yG./iH( ?ָYv us`ǃڒu-.rJ/#k6 eQ #4bΩ#*=xϏD%6|;VPrSW4u lOEsF L0}dhSB^ʗRܦc`~>-IKO.`[7a*cAB>/~9 ZX{[?Y":)zVr;׼DhGRYQC奲 i#w/J |!N-KߩQ!JZ߬G^J<$Y8jG"Q}iQfrO0mIRS/aMMDb u3  o\*X˰;7DW2j,V^{|8n@'^>=xZ~g} 28h>{?nP\Z Aİndm*pyrlT}ȺJm50Yǂ:GpYOaA!2Br+C"AYxkՠ5=♹|N (o8o")Z-D[0q:|Lk7 ptwƾp;3sYG'S"=׻c9f#Mؘt8'9Z,{Ȼ#ID5\oaws4qa]#1P K_t4TKh6YhՑ%B+":Z,ϡCW>c Q{p!꓇G[OU\z7k>XB'-xDU@WjJf[7bR^|`_VYZeJw5h$ A\Ъy?=R3 ).H&?TRPf:5f)¬Ȭp&֡JaY:<ҁYڙ:>M)ЄKZp %rpM\! Krq}|)ezZ"!U϶°S6rA^~j†->iΦGd`,j0 wYyǂy֨ pfp[.x4"fM:T_+ٔf0jXMnX>)?Z.bI /akFU޶Cf!?.h|o%.htIg#c))t~Qə6Ჳ] V &v.J r2#s8]!Il7KFY@>*' E05A@X]e==V 츥~ct?(}w2Mo[BhP<u@zLJz>Q:-գ*tt9_3&З3 &U@_BʾMin_#d`8߆>hMF+ʼdic] ueű8fl9󜾙 ĵZw,B:,Zg,װn K L,>l_PU؄0e2љ:oA"1!UJ qȥ:@n,2yX.PXkx&lOSڎ5{44#xu>, ZO}C(Nz`F'lSAtLaYncc446VZn310mnM;_`z!ot$5uXҙ2kH)ƤiWg7UiWl9뺥Tk2xSzi_=at !dz+TҶ? x%(p6.UZu<с!.-򟛲+5 D"g&t\A\e`FU@B5 C>( \]ԋ꧷F%1!ñMBϳAFٸKu1Lg ϒIkCSXj;h0<ɜبv7Nu>vdx`w:> k[ hU7Ί Zw`.Fu|wod"ԛyKVbS.59z"]!{=A`KF~LIaʀ!l+Ob7"snzl,vԩC!ퟣ#ndb{%*NSc v U"Z DET+Xb;NvdQ8'(S&-GHrmkqL3y=HR(jGhOO%6_X)1^DnG8!\0 dHvt>:q =_4ؕx!~T+sDg)S޹+ɍ R+ v+K1)%dvl!J ܑ8WsP؏+_ ?{q6{!].4GF4GnQuF' %>35heAZPZʼnn Aje(\ Q Ws4ǝLt٦oD\*),_R`C%y; XQ^hnj3ȥ'ktG _GMw qV{Sяg$qG-Brq?; OJ<bțgPIZGEZod7$UEp%3ݶTD : V~"'cu2F=[ 8:eDp4}tw-c.%pTY֍TH P'}YX3wG'HGJ$>| 3(+oj1UJkzqZ_0'w]"6M-^fXP&dCfo*DKg qa~p^t\T\JOىsaWNxD=a5Vom+P|`SH&)m*o>fM ΅kg'񜶕&,goA0]w1WhI(ېͽTu3G~Ww;znJ/׬y3F3:dTT岁Ff賣W9,ekdgD`bŧֆ%::Kz(* ;P&J+:!/ K29~j7 aKzz]Fo5cgk+?E/ݡŞgS)dW|!p[9|u<N-zLh#'G&g$5RKj#*`9$X?̻'M:NB-ZdF}?SkVBإ+ go㻒,#d ح{v]CMl:ܩc- Ժu ||5))#/jԀ:Q"B2>574 Dt:Pߊ1p:sfm۠Ϗ 4Ri䴃{`,T`/nn\3Mq tcR$ďa\Z /EX 2Sw/y_}ypQڜx X/]`<].D^#{}!* HHI﫡?&ft"a-0@y8P{KYgKm=W8՟p ?+g>՞Yt4X<[eU̿f$Vm>v!DY: biz06x 8 ` :u)n7RVڨD<w`'s34uZ7G3 LF$KL/,Zz#wJ0\i$5y'_%ߵU7AΉˇdi&rCc3w%,2k?MY!*Z& F^…*L}JhNBrgkH槹Qyw?p4<b} 4"ѳ,R߱\hUJw;hv)@'B:&v>$brz*M9ܒ[-bD-N=O'-4\a9yP鈖:* yܰ3/ɐ|67:Umq~teqTq<I+[h[Ҭ30&NM8иv t=/lna*n<MWv-V\ꡗQ]:!`@>i^Jd/4| Q.,3LQL732t{lّV eot d癵3lQ21Ӷ=BB5YnΊь!߭Q/ ̌i>bQ :' nM~b$n匕?Lq*mt"bu;s==$+:_&@~d#d6 Ώ<s1i'F~6E[o_/V)M PrgIZws?,ꪙD{2J.;Hki&c?32XW튀`^r 3Gv*j6*`"'jq~H,ќegFD֎Biߖ4VL.ǩJՋ :9; xh$R0#nǘ9wT0Dj/Z:owUfHJLOE3qX+{1 Z@ȺR؛&ztҩKh]_IyɱKpK͇w13|aPD.hQ@Ki㖴$;zĻ.aے'ыI_Kc/w$\n۔XK3Ψk.o<։Qddk "EӒHoQt?v(AЕGHٓJL+1?F; qUK6i<0L@`/+̛XݹҰ_jl/-ݸҵF]<ǪA}aUF<:tJgWN=?}2$,$/+lj*3Ia:~%*Sv"‘St{a+$5̤ҷ"?ԞK-dL5*p+5%i -ZQ!?m\, 1rmQA*i׿n[z-lwד|dnSNo~:~]pw{1T g"[S }]?|kj UgZ:72>eAH18:]iG lBl^`G]5Rr,R51ݎ'5-y mі%U./: NYHK{əJ].[zoe jj]#|DϼrT˜Q}#] 6 w_7U-Es+U!Ҏɨo[rTq"Աper !tyUNp=[@ts㔮bZa2 t5bHv'Pg55< oq=_Z +)JS~(Fhx?f\k^!9K,8 C45Bm:hΎx .ˆsVOx cQ^l0ZrʜmK ,~ *-0["a8$ wt~|Ktnc, jf# 6$e[ܼyԙ‡Qf`,-yߜ 8 K\=5dDL]!,YZi+NÏ:o _2:aNS$Z:I\IB{$ʐyKt <#TH\&NarsF38q#/1/6-w9eJ} (|bTFy0KvS ҄Nw2$=Wbp#F(Qa1y Sb0˻q{Ϥv)TPz+Q][ 6+v6}}>VpȢ;4wbr: +CZs_kz_ lq=~jqV:9ã%PwbK$ Otayo4H2=#G)y|h"bk*67'}}E*QZC3(RFc랞3^ Bo4Ԅp5YX4n3Z;N7Naގa\GgYSrA*m?)gWT&Z?3v,t(˻ШZLo5J xj3טc+-'o6c (*hU;yס"|f{blj[. 9x+Bco8]Q {6C~Q1z$آtʿ1֊e|+f0QݺŌW8H ̟$܏*Ꮵ& tIYqݳbT-d Sp]'P!klNr6z&ܖom'pƃ63.?tǦ9 t3:!=rɴη/ &y:ueIp5Ϳ-BkU (7 *SAyФ E ڝe*̛q4(ܓBHC shTN8!q)(c1@ lnCa8# @B(TcߕYɛ3S`*4][s%SOnlatDFD#{ZMdBښX7@;`?+X!bG [kGV_RH֌UNi7  Wx*{WA)~ƔѸoB- gO.p}v@kQLFdvݢ[qQ9_[/b~1ifō(A"k4g3cb' y\~'3?>(Ìir3F@gkj̻HRMS "gDh ?覲''x<\ aNo;z.{`#P7IX5pH: `FHD,0mgJj5dV3`~K8iڒF*¦y쯲#PjMT~a5{Z%  5@1ދA~AfzUp+[? YuevB]~Wf;'J>#gho]q٘Aų~vanPt<PशƸ/OA]By+p?`7W}CfI%\5c=jr/,?Ĉ)'M,&ѝpppj|µ-\6RhAx0P8z;8iq0YWFcmWbd"5n4y(n#gR{YF)* Hh]ܚ,@ nظ$FbT ^K#zC3u<@aTI AOM(6jNJQyVn[2滦a'ݐYXDP*XĊ7;W¡b/CnK{ ͧPްWȁƋ7g6]Tog鏙7^gٝ&;y&~ vALylO}32_i&/,{5qX7J(lդDќQeh#˰x'ՠ?m,@UWJo*3 14*|Ig)<|zHA6~x~ZT%>R}%rp؍-ZWht:,ӈ=ڤ[`[waʨWAaH h=NqtZڧ}Ez@MCz8Vqz~rh 9+)^]eҫ *i'9ߗXCjSJ{dTH1qyUi0 i䃤 00f:)sl Vt|6fW@DﱡS:M73s &B^k Qd$=O1hPa< W?uװraBu٭̿:@{Cw[i*F[n|b)'-%:ωc'9gliXxBK@2xIeTvG3^uNblIθռǟ7J:JGұ"jO:3E)Kv(m/+1vC#&V_3h0]_$騁 eô8uB[mWȻ_,,Za\Ux3'xIƌ4\s5l{XԢa64xE@/C4@\? 8KIR/%<#|4{UJ~EGp?bzryv6rJ$.}0oF+.&7'\=wHCؚ!])>7<-/)&'?6A?xڤdZDYlV~K{(ğKԐjza {&oncW/ŴH)|sxk~t8j:uöSS{:i):2:vK qa))w6CϞ0#GQވHGG"wt{E8sJo\3O}#ƅ0NЖBż;g[v߿I:kǡ??#1B [."|p廻m1iKZ1jđ:n$|B}HdF@'}3ƛVD zdt)P~}awW:Vv*|ȻYa|VyD^P!XNmyW].-r/'fE-rɅn\rQ uޡO} 'E|3'm9C1.6vJ?53 `%u)1>?RDgAơQs<•2ӹi>;vg\ ܤoJFf.8 z7Nana3Lb;_ fQ)̈osG惦xZWdAOu!k+9C3#Y&'$(5gL X ~ 'X7 0yIiY^&\.nsư^8OyXMH5μ~DE}GnG%UN0[&&}3u#2_m}RY~h-``yPz}-(Wr-ZϢL1_jpY<[VFIJ~J9L`KUgYj9Ǚ)NDAcq}aSSN:,dt"e=YjNVn;e7R~?վ&oWVl@CR"yn`U2VEWXm[bܘì+#iHA<5w/uRl#Y; sT_-1|^Mecr-0^Cܗh´}I2!#O ]H6c^D&2k_&/T%fA*p^MFʿu:RJrҸz;Í|AXi{3<ZcG i]i,Yk*$m1MyӐғaoudRul&`O$yda WT-Q6@nAÂܮ.1i/cI-&3 ;laOPVB4#JE{W KkPlټ&:k6AE{9zyNR^2R#~WJxi+q؁01᝷%nw veNaX-3жίʈ^jLִu u@:la>K2q0N/zg;ͼ($ѹN-Fր}c5*p eiPN(z" l;ǸۨkEw=Sg6OfX=Za#MְKLqH&}̚C#4 1nAmf֏3,@./WSEԽ,7QG~n~;;M=I>O %=P$Y2/t4w 4pډ=G(S#v%Sr;~q\^,'`]U/T-0b`GQ} x3hx<^ErK*f)Rų{<Hmeo(*S6رKr4ZMQ$6 om~a~bPHwQI(ǽjFs0 M,_b>e2SC&A =_){N_gsZlXŒrߏdQ 6 6˟̌zHؐ¯HM\t3Zk{ւ ƃRD}38gE&9`L#8+?-sͬqSK<,`apcuT%eUn,7@fsIxN:;rY}_xd?'K7Gb.s!*ԭ LF:Z7xRlםeKՠ3^`[Dˋ b$>9r}D + HE]]`POhV̧\]~6t^ۑ?/!QMq+a=(tǓJ<͵MFh+f6bea AGD)cՅa\\lPٖ³~뺴%]D#ם&GgޠRkÜw -EzN׵dN NXt#=U nn ~Vg沋BVXY E+ty,P[A{DEt6VI&=w#-&Qv|*[ԢD4̀h3)h1"Q5`o]K`~wW 7G!{" 4QNTŘOQ=uU"ֽ{ nbُL,}-izA)rI19B@qQ'x!P j [,Ux`'&Ws $nx<;}VdD| meT -g(uSFoUTWJ>*@d5&٪#zo-Z!ees:敁3ྔgn_Ib?X/~(||s8wq(itJN.ߙdGn0,!9(Į&HF{¼dW~,8C<Ν(<.݈(,>#Au4/.23a߿cX==d}2fsB7ǜ$nY(Tgۧ`{rG'dH݆.Qw39,VX?r`##8C(4B.'yh^iW\GDz[ 'U CKmK= vW1B^}Ȝ? j1KK['hא7 2IU~|8?Љax6j) 9`9r,L7cp4j#x5t&xW *vjQE!E-] RDs]RZSJs_DU1Hpï"H+c1|cterFb^px;[.tplKYv<0Uc’DZy2i[rhx?QSkȍAG BY21Ec 8 R2#T%f]]1ފ<7&B}f5}C㸰`qxVrū 0%]Z,7őUfPmOֺ2NB<)(_{O KdZ[zAOH0ZjiD^tN?N7ĺ*E&w-'e?g*ڶ2ը60M~dijLZ'`\>Qk삖csl?IB!m Q;`#bpE\UgMVO~`)=ЧH܄1l)bІm eDOU$qagu8Òg<󠣗Y젢nw{D 0we#ܜł1M.-=eB!ʉ 0g \G@{jV( UB0â j97vT~DTmOcA@RM=Hm1+:A*^)eJDpY}8X]"rЀ"+YѠ9յ_0C-v]')3^|WJ) {lQz_cI1rAbC&S"jNHfocxV%+쵣} FXΎ7{GefqInrns׏O.N1g̹hSO{ڜhqoW .i=ś>'24#gF}0sӑ 7]3FƱ"l^*-1H.2hca$ {vt >$AZ,1=$lojN1 L5`a8 Ke! 2bp6 Ũ_z~޶ b _ W0_Ί@>>xŻMLP@{&xD"U>7oٟh1x\tk5n5vJ})`K19v;f Xaff1KZhO[˷p^ 3oۤ1ӕ޷1ǃ.ʿhex?V2dcR*m^ >/D;يxNUI4HwszInCu~t"rb"Mǀ/P=vPMVyKY-=)cy񟬳'{k%I"uTͮF%opѽQeLMֽ v^H.Te ָr!r~6 # 0XZ#ӎt,zE=V-ې /RvN=qbU;ƄNfϤ?-RŷmlG-u%B8 ؍ғbn_c23wսZھV[*FAѵ9s܅m`H3;z-,㶃.3 Ι)_ȿ^d P(izR@IGLpӄgsU#Vj>>> < {7r]t}Ys\|l̶b{qy>g~Lch"CDtLg*KBT>Y;n7 21T g0N;E5Hi>_lT%\ >x fW|PqBw\:1M"L,Kixgj07 ˵ěډ3 _]o*,Yk_Qw*qTxU3_ϙ]ԲiAm2Ə0bsɤ!" lEЗ$ߧ8ƻB |ю<(JcZ)#}F(}~[e&|!q.r ,pVǦ9G*^ 2Mii.By,'aʽr$uoOIF*-poW?I k»84L@j}DLd336_#n4p(oۦ:5w FbfH^3f/{嘕 jw#60Ht=&Pl u ԵH2MܓbCzO5(.#j?6f };Mw|bkM| ABw_ν""^йL>ox5"s:( qjQA]Up" ^*@+z5ƵB !TJT6SO' p ֹlg=!|ˣ"DW,Cd}X! tPN E0Zz^Ŷ1%[lf5(agA79*d#j}/s^#e6yd=%ɎxUz1ʣ-fP" ay(?Ҁ%pIj:S)pHlb/U{glQM#h$WqjD~>07뙙m( +J20I=E{~TPURKj$bM+k֭qoV|~袟jîԏDP&hOyu|AZ:3r).緿fc\`E/S-J?ɋbz) oV#łQ`NULnd>bnbk`f}j}6 *7zU&~$"JpSmviPvz-qaEy*plY`şu)Y3EqKXQ٘krq@&-r`iUFnDDb1۰n){KrtWKd% vcL-Jv 3K`V0u8M1V;9#7."G3o"@RP*&7z-Pc1+M8Z>5^AsŇ k"a+Ow}ȌTu!+CLuj\i r(\h0!ChhWD㇅2r"[G6SZd͢1I`%rN+,<7ztÞIP%qb/sv/_fe;>s؞5O;]Njr;Jx.i>pk'n!l <"ށ d&.W_v7pvY2ʯ,vQN9P7$(M/٢<`@kДUjKDK&9H@;Z 8ޅE5d3kamxД4.Yaۄ,nZ69 +gTt8e$6ɩy#eNJluLASNIKL&(Al!=Gtl$ "K)FX vtҗ Be}OjoVŮzS\:.Юf=q+}V7ɛX$! Ҕ2lTųhy.lk_H@ٕݳ}.T'K,Mb$*UF-$B l6OYGߨ|3'zT<{`8CfcN»QD]U-5>~»w':=7|4;Rj"Z_{o5 Y%Hj6W).r><־d>;齛P8@p@x}|K61BBi)g,]ߣlQ_B@2IZ[PM5+ N ffhOd}vO|$w$ NJpuRO}>Wiá-IN0`"'3?mH-_&]qVh圖CB AUA8Km_5teNLEƻ'6ftɭ%G/sJ!A(sh!T'€Y06SCbs9ezdFnqm6]bNh:pIo/ :@aTH[(OXE>[b[׌e\ %HT;ԯ6jJ1n3lC]7uh3o [>LTccVqr&"˂LTC(羼?/a(&@st`z?&>իZ\Y{}5 ;vȻtzbS"X >.9KQHS3ݒc1%@f1C.ӱ_?O0ryE"XF-БM1.)ύAΤihoyWS'ߦK$M0UjA*!%m Ԟ(5(fe,mS(;XZw##F^ d00km[}0e?ƄPį+ZF9(mVhV>-NW#25K\i;JQ $נqN˯-9>O]ts]P2cLJf qA#)wF7}! } '!FB΋S,9xUn~{f '@4v!CnUC(75!>k{4K#o(\űɨ»-TI/xA]bgt+U/4Vp\( l!\nw}@i[؏DЊkb;5 ak<5m T&:rhqvBptXg!j |'}-a6~*EZje,դvH)Ą!L BԊ895-~S۩,UJxj;/#x_ŧ^̹"/ 1Zi"IFdA֫;shR35lP=ޭu%o<KNX˃&zvtLHA_]k'=`*)߇GFn#B}yJW8GNPhPQw%JqD9kP47aYTЗ~L6=7_`ux1YvݤUDM> .9wK{?7%+<ʑl~ԫaǍ P.}W y?8uxl:phÔ_!Quk1 "X)˘#xȔ.e;wcJ̃Jʢn<ԽL+4h<g6fqxe .ʺ.)^ 7loR.\el=YP[Pѽҭ'ob<ՙ\QžrѠ}8exr;"^ xKz1]'d.ܐvT[BIWFA)>vHiO{󁵹W*f2@lLml*sݓ[E+g~VLsMU$XuI"qD?KxXWdd^O" ۦTWK>xRQ6^">a|H!䆖RUo,z5 (I.,Bv{Ptʞ=(uݱ8sYt/{+*".50T$PlӪ a/gia3{dFKoD$CFcoBZzġi"y3wibƉ~9AL+ЄޓojV4p#W -FeK\K `#qƭXLse&4s0Z'l]7mAKႰ&m)X91fewM+~ӬGo;L qo̾ҿğIZ~p5UXnxm7t"ʱۖe5'pHMvKG[ܓ'ݰUMl~)˿9(,lR\LF %2\uFi.ARqrsS0  uƈ&L?PMf޶ AI6Tb٭Tqi[7ЬʻH?/fq?#&hνB\El_`bu+O1%jF1u Kq3Si R(SCubNw?X;N f^w5MդBcinrZ7<ɫ\U];^o}PV#=vwz Z;!psJnzac4 9i8+znF>So= A}*F 2Nw@͕Mh\nQN&~sT<~MkEvvMR *"%$ɣmx 7bv n(0N[|_WEIkrlqW,5Y<ŕEP#ӏNg懨;ft&{cv$X~Ht+ .Y| ImJ߷ݬU(sNG&:Tؒ'BY0qY:z:܁GOݕ_':~q\Эc46c ƹrWZLmvmH!9?1/2mɄKq"?H/[+0 )!(M-bxHmlN40M)+u9wqq,{=dvqjqWR>'4?4:9)¹B UoZIBB#pmhsה*7 7K ɯ- uCPksaT(v~XOk괝+of Qa3y1,໦y19*;]TD0U̞SJL_Ё.8f%8.+>c Ex[߻[2<ރt ':4~A%I -<ſ K;K院+ ~N7lVxD~iB9fJeхSt6@[7KLa}ra0Z|MhJd5*PO\rc}I9 zED.<9#9Ǘ8YC-넣hZ16kŐNcU J¦ZIkf(dG~xFn͏<>Ź)BZ6hN"7 f$[.đ.QP)bߢ*..(z6Dl`s2m(&pp\h9&j=q A>?_ -A( E}"(k5^ř1.'kYW\DS2Ue\ݯyt υ%AZhBҢgO5jxwmo++ü*;wu`8u' mC2QF>Dzx@IYmvR&[Uu6nKm+QazQƖTfdܗd(6h<;pqӟ` .-UGtE%z,;J[k+i<mjS?o۟jDWٓ?/j1?\^'TFTzJM YBz?eIMN29/ &ܫ.%Yeu­+bAUح"($%:3;#CU}|gDM-\~*@a΅;Ř̆|UwYh"bƶNH:rF `>9){-1{gJ18 4o/ڃa 0;spkl R1j0 |`_~aZt[N*۴5iښLJN\.y!oB_ 5>A^rgh7"DX"tzUa *87f],1>ҁi8XHd7G[ӌs"s9 3y5˽zZaYޗGtq=nΨ4 X&>M.&[O6ޕkiD%#d0wQ%.Q0g0K8E>y(EZ4KH ySpu]k02*CCkfI廒i1nh 駧K R ؚpPҒu0nhwc]UEȜQu[L-a=3o |}0s! b /-gjD;O1 +L@5.76dQBKa*Z B*:c-L$Ds0Eگ5i5qQګyw9JhI7o)\~iH\ NwjqQy?#Z.]U(>5Z$TӭwBQRGW ?"=.E x?Q3~@L!$vƦӝQ=k ֈ UNۻ(t/d@-_& Q//YXvYvlO=Z(iX)jqijtێ|9kgBvyĢ ꣚~ ^¥Fj/B:'ȠNIotT Ң EW Q珼I?`0޾=\@{lry 3>4&n'"h $ .c}wa(J&ް̸O[Sz ??>@ra,-d 採^I^Ո$Vo:΄|Jp7¢|#p$qZ$43ތflrCl[=Hy;(еu}q'@1Y=Vuc~lCb DN>b߲}{MNZ514-쯄 bJBJrf,g@6 9 XKf]_.O?q襝ɬkUlP/JJiE7 ZWs`ᎵaϹ'+YBXWS ь7P/s03M>sZ0:0`FR޵aE?u)H~ E2[Knu MxNA j)-c& Gc5A`~ -ev 52:z,[Meyp=P (HI|"pPլI%͛][ZUںjNts+QyYp}LkS#W&,K4$3SM|,sUe hێSA]lgjq@x:$֜C'$:[qc*bŬ \ )|pg $H*J}T=\ {!^ظpQR|]'ÿ?>Jk |%?[hvT`=-,A~׈GS{ {f9Om-5walTҢ; ]EEΟrr D#nAQ,Dqt(.1m@9Ʒq ?Eޔ~aޱ<\m !,z\4nBmyN}gܸ9W8N(y§Mڢgonvi wdmx ɍ7UF[=? ˤ4' &B *DFnVB&<f= y Y.^gpo zg(OcO410ܱүTNIIT}i2,8 "RIk0]_%C 7}#7[0_xwu`@:I1T$y» tAꦠs;rhZ`'kNy./~4w"y;ZP7k~?fT#/5+nzjBwHנ<ӑʻ.}607҇?]v8k"phGwt}9ȟefOVtX5.,h;O:!W{D)l2H @2Wh)zvb;#B b~lk҆!ZF*NQyCY/=IE5%2ʒtq\PlW:zҡ 0H㶙,HpA()43%Wa2ҋ7^~dn TvK!L d$oB2t^mDF]BoLivU`F_YPػ7X!B}΍]*E>Ab̳"fިxpL3ϥ]#Gpdf?fӪn9l0eI3pʽ]6u%٘uE-x_>7e= 4yUC tgr6E5Hܵ$Ms݋:NOd|M'5l]Pڄ"dw <=XP[GZ;W<-7 彑IO+J-QTaP1fNSSn}fA-ZQe߁/E*h՘H7!m&k dԩğG(yט&pDTц"0" $",e@D- ]Z5Mе$T\zB$KW` "J.mBD򞛻=tU7oB-x>>?0#R~SƶZǺ(,+-ßٖ}z2肢7R68PQ?'N);2x$shvn*I0#!7H0dXb`t3?Rz!`~@?(r>b {WOs֬ÅCi)gƢ\\ehh$3{tqAV Fn>R _d[!!(dk}ݡ mA UҊUdxZ~Y I‡J;|"̿C~7)LuJUl%7TpDQV*[):0w!]fGk{p_Jaa0fTH6KBl)C#)ƪkJ9 ҹV[UAEgRI4 Ve-\bY*'Ѽec_MoIՑ)KR/˾8 Nׁ/Z3ܞbқJ ՊjF W4z5h9d]EB;Y,eJz?w m 6 9 /[h!ΐ{ sdL:?X7E}BkW#蟣~pgFAÜ'MhZ\KN6<2({8I(h(G>#ܣv>(a#ZhG+hіRQ]pҗY)c]l'm_c)~T@fi#NB@g½aw!ytwDEK !bSZHdu~=^<0<>m=*oRY7V~UMi+V`3=k׌|d *LEpi+TkQ仃͹bu3޹/Έ) w0lOU7{^ܱpQUkRædga&E}O⋔Xh~ߔh4C*_hY@S ɶuwUlgNMZ"gݻU3djjN )zH˪7Vh;CRNΌ33عm CH=PJmK#@; սZ:oAH bQ^2І.1:<++ 1tKTȫo\C9[=-1"t`E`TXB?r,jʇ[L`՟LA}RC,@gr>O2f"WT&;0rq"KGs 0)~ٚY_TH|Ur6{Ui;\9/}Ӓ( 娶&z+o_/қ́50ejqiO_#D'yzqсQU!^YL=fƴI,-*؂Ş54a%qw}I-y<=l\~4D<.w̫٦cM *]*3x0W{eB:6’oa2O:j( )dxVP f%j\I4ԀmgP)`@Iybׅї%Ow`٫yLv6=v ^Ct76-$.]b~뻳T|]wv4dB mrH!-rc L\_x OZ WJ0EѤ˜{ }CXkČd,Mdn 4xoU|yv1ҙIqEk:~J{ƒM_WӃddі%t4n2iO/Q1`DJ@T9j9k`ᶳ9s7HօG4PRt#{A z[Wˏ_E`(jz@vXJ1d'd.4!'hKv$v0Hgpa:z}\iýL%>݈C[LE;Bˁ}?qD;U?>Mٷ4՛Vq@*֑.z)\b Cw5hMC} *7=w͋\Jz E>)/b'۹?Q"gla_юۇ_ @S+>ឩ2SGV'Ӝ妏 rh⺦vcOgIQ=4kGς)48sF1=;Pmtc{_:D :cV̬o_kQ7t`eZ(+YRC&a}<.' 0|w ̴UQN>5Ff yՉlͫb6oP1!Pmϥ0qQ)j7 F " aQyja0VNSk>鵩 Qk c4TXp13e>\-gqYrtg eij@ f;&x/#Cas@]=VmŧWL^K!CZ '+'3~BۋnR#Ǘ{:va9wBn{^cqUzv WlՁlANd-V]C❼* T*.IB2p|!|ўnLeE|SwwU j~-}$Fܛ] LLp⹖9 whzu]e{Hr"x73FLԏÕs# 1+O3f^cgqoъ}N  ]g=mM]fF|ق7?MyB;&#h^d]48ns{ x֘wq;}a Q:̳X3]`j>FgsXu) S?>aq S`y_$nfΌ J+h`!ɧ+~xG{) S]' F#Y9KPMH~0{ q~,tq3v@x٣39^mRVk @5d,kR ݇oL5js/%ND`o> ,pdxIz ΏI JD l.XKUYS;'vLe|\Nyf4YGi2Ua>FA aK}/"Н?xЈMGTDB6FA? ˠFE̸H3Ǜ)[iH[pX>`^\f*R5ZFdt / 7Mz(S:z ZVә5~*R2+v氯IN$., :Odw D:o@duSX>7_\Sφlz'4efIU!v~˲Lʞ5oLL<;\ڌ? Rϋa!0զErN 3w[RpqNf7Zra-9XPp jh`]X15 ׌~9!x'QĴҬs(?׵a!Z+:c$+t؊!|,S6f{(6(bŽ-ܿ̇u?Mr7%9M HrF- J3'i*b1Y?Rxh[],SR:x¢3ȧk2R{Fyv~7B+tc:}B p8W$;:r)hW(2&tb#c&bJ/Wn}7`(t>Fiowņ4O 6Ē+SI,]PGOfyv6>܍@`#CdN΀xk(gU:S<=9qQ$W?#Pg˧CT| a[ճ%Ie.!c$% Z2`d=}2l$3/ƣ\K3Z}/6jp;ń\{R5cI.D[xL&`K!H/X{,<&"+% \$`[ǯw WK*wmv 'N_eV~wWYc[p/lmۤD gZtDGδg&dyϩ8[1QXP&0ht|"լm<G8".tt 76_eFk (wﯘ Z}4n$ﺦη3_V\C}`Л;䋇Dчt'04b y>5RB(%؃UΠ]e#c;nyH+W$tĎGh:Rmj?Ĝ`2HY`#ſ?_d:W L(uaKKEI+c'Ľ!VO(&-9 ߅ݟV)V2`7U$ .mWE_xgd`|?ƎDmZ6;HSsKnNLoX p[XNZ!D^I&=g|VK·=BpPAbL:N^{><6w3h^}|QSg=0ѹwAB:,fUI&cD\9x▴("b*rnu.釰 `{`ُsݹv&ATW@,L. uxLo@QR3i3z1%wkE7.4}?Y2jҞ%`v`:v=Pj?΅0JH4ߪ4LE̵5C?zá&kry?Vʜ鼒ywy܊_I Ib3*, c!16J{]k[h|yP-agHa&9>bXg3kׁ{1!N\MN)^q-@q$s嵰kr/V}7/Qk/pHjďΤ>= #QŸfV:&O]I[+ASm΂_0D6vFKf Bt!/ЗȍoD=:5՝!;Q`f,򥷪YngT'Nն4(+eP8p[Ie5[yRp;[X>^\T-}^x/u.:!LI_ʸm)),%RB<7*@w~luKv7sÁTyh2a;a|Z3 l,LUK ="MT 5QCHdٍC} ZQ'Yͷ)JU{jAe "u M/bcPR,sΚSo]ť- 6֍У q/sV9E2prv0Pu)Xdyu XJ$\VTCd*1qZu3'I8P cP[9dInf6tkFE[ ;ztI>?^DÎUL>{3}yψ'A7F,!XƛvRMC;6`-2E@Ͱ~-145|Y,sл|V`HyQ ׅRv,щ`$D `؉vl.Mu16îo3=ځ"-dn~,-G.I֧ bEY@p>˲@/";qpOo㬘_ke ${*J&Hi.&SW2(ZdDrqwqv?~~2ʫ;u+R J-FGP%B$nt<6wZDydj5ot9o|fA?3yA2|(PB%[@ѭ#PSj>Wd,4 8-ҳfQ0\~p]s[h̵g%@uXoR|fW"T2Iݾ?lF s*UÛy2/F(I0-~}~b !H#/rYflp5ʼ+Ä ^dI P``ǝЖG_/J@63$ox*MftK=Rvq CѶVX@4}g ;,9;|\JN~˗ ]Dp &0n7 1V7(N"vYz`%_; x_&y`ۼѤZgW8*V,to mT+_K \Hu⭬n_tUq7ClU?fDqklxe&/ɧkćEe5q.5=\*kY X=ҀH4Fء#%ۦc?5=BKt 1hڸlևWfZ7"j%2V 0AtA_GѤ2%?dSP!~<ꬸfdŠ݉o/=NMIsG5_Yc4r22. =F c΂]Cשz+\bn.>@LFsêÂpfqKb'PD>~fTu@8LAR'J/b2>N7݀>z;piee \n-иaho;WPNڤF"&8f̫յ*VyTJSa% oC [,mV#- uK ?KMOdhgRX á3Ǐآ=R U3Ҋ`״XݹfBF>ƪo!W @!toyQxL~ .iz X^Z5}EL<3sgLUį t NM:3:"yIƞ3? 1ڝS2^K!mjHk +oi U§ ^[zQ6 >80EjԪ8N7o$.%哰&_:)NQ[WO:>Rۋ590=!Y-Cf1BuG(A aAS, [/4۠'&c`'a,D͊rQp'Nzg4㰨b@%/-c`/NQq|NsS.t&Tخ몋ez;`]Au+ }B!4GƖC˂ f#t:ɮfu9h5҄KVBBSi{Bb6vy[ϪnoAeni<#{VͱE )=#8 =FϾMj 8dla׃ a_#" em(1\1+T`` `ЃIUW7i*SK|M649+a)-P:-ց=%8 .z@yo Hth/].ȏG~Uh1yb]YTqmB?Ÿ ԇqx_Z-P;L\h|HWOU-i Pe )ʸָjպ]jywac Jn-J@ \ *oR.E5`G7I5YRXfrzH"j -wW@.n*Ҹj?#{0<č7/gyxogw&kv"<؄z%PBn&bWN! ћs!XR>0F-/^(ӡ,d8Ə륋zj[~i;EiME# Rd}1XG -h@"+3G%ڎ4rMBd eSBs,q˝SE*M#jXJiNz -q%Gc-k +e)HZF_b5WN ?nPtۑ%u 0S^3~©ޫoXy/ Ӷx7?/g _1<&]~& m"9,WTN sk=;"0`-{^S٣7Xėw<[i?K_G~|%-r_ 0ƿ_(s~5k#DzqUHZ8U\zJZ7a ;n#eJ}?j-%6,?@pX.0^,9V".I2Q5`h5U'2F,N|υrd\skJsܵ\ 2?"Jf1gPشJ`~HKj/բ$V6˜_aZlX4b$ǛB=.6KŁQA{K p_3' i(weI"Cg 9PP'.a0cu+6"JJ+ed-Ciwv[ȪbUa6?9) r{|ǀ:J-jQ8tZI 9:aq~#xw0a++FDį L8'YH|#|AsIK-)P}`ѣb ~EvA,{ L8?!]  %E 8yOecМcF&?M/ܠnqbWN~о]o L{]dQ ޏW_}/0)>䧹@.qT{,ԓ`Gx l3)bOBz X?cӕ2Qw8K$tqߏƷS -EAS% a(7NH~AflZ UjwGtZF(e E d3rr39`x#[hLw|S ]|]c=6y׈:mŷzqdzTd{_ 1AaoJwubl9oSm=;!T[ĽNN&Eh*fɯ"l8Y \%$ eA i7Y)bj[0uIL? (ڀ6iOΰtO/:S;=cCNYC,Ñ9ByNY/_@NM4Ows0tuoO,s.|9qL|05 hE1호|) mmHC6JxrR bȲ/A4ِv<@okW2ސ6DbHiq{~d,^Mꈸl[]}&CEnEג}0JO $q'Ub~Oae]-Kez?]7I*o"jB*ۆ+On <|B҄/gyM ALG76sb[n"a^ z#M?݂07.$ȟc4Ab2Cg4~j('oraYI ~uY(+{p,7 d˘'T0d͉ Ћ ?{~xtb57EcV jNyq<#xf`Xǯ( "? X=27`U3WBmiϞ dF3þ:҂Jg߹r& yfrt<3'FZV\jz 1#݆=c :L2rG~ WK%>;Hz]snK i ; 7#lNsREKJ}\[0ۇA~1?S; !v$Q$PsK(+摈$;a-]-Phk!(bNceH%7IZnrI[y-@}Z;ہ  Ķ3ja?Kg^T|=zd@h-!0&;He=PkN|6=zy?yB%efBPV37 ,p,vt8e_l:cI]Øu -Po`^wQzCB5ˢ,z(<]Ccj >;e6ƞ[E͗vh֜CiNJ%mB|%xsl=.U&3#޶ϮJ] %Ɖqq°-mUU7:_(c}w\Sg&"ʇaH;]B1VcIBR]rw U9;B8\S.B?:TL i| E6g%Idj ș33bOj5لh@[ O ] KcŘ0BG%YnYĬ9w 7# rfbY7J\XR9ǁXvRӍaatI@]ll^*oJkԘ0NMav9GGb͸ (nVԁ$ uf@Dkeۂ>3Ț7 ]ч{wWi\:Lgh t-*woC1-t)|%zH0G=΁&o[WlwΎ&T-<-}",/2 Kؓ5"eho] QvDmhHŕu W1|4Y#tק ! H6"t<̇6ú㘱f Z;pYO&]kw+ԫ&?R_p ͛'pL j[-y (]|뼲\{rU>]&⁼SsmR UO坰-qxI87ARJ '03RX>i~6U-6L$Ef{lx;mKP4yIMi/W-;sc+8T4df羬qR`W̗8[{Zi2驭($~9fj#8nbQF|l59Y=֡"B$C$٪1l/| d꣈"Of.o[=,ya+qF [2 קEnk d~+zGHwIlo1,[7_e:JaL+T|}ӆ#9H%OqxnDN kNVJZu* |G }ulEb؎glEͮ?~li.:72d NM0 6򆜛PR*1Hwsr'8`׏CMyHnb%7:p{mI`}x 7ZHƓLYH/q}n2uoގ tUMCeсvl4i Z}c'F R;6FG2 U[]I"uw@*ئ=K,} ( Oђzt7-H &{K.4VV-?8iWֹS_|Fb۠=RD,de͊ZPeV>ZKYP)-}#j-w])1)bx7Kw/pNebP/Ms՚d?j cˉpAfzl"Ngث*9Tb*oVn2vĂDGP6-܎מ,EcS >7&ci \LWS`J 1K(vyvzΖ(`cƉQSHW"zs ]?Zp,? Gh ,!x¤t;"@!"66Pϲ:c]& s[5kp[8a4{\dï5h<(\~S{jtuWcDYE #~-MRUgn,iֲ{6V ~kWoZǃaWsbfFBGO'-^auK*XK%1/ {jF rr Z uJ}p&s4 R[?};TOaT-z,hd@MNU/eA♰wyA}QxWqƑR3Jtb,h j+[hadEթa5Lr2('֨ 3 %TIJkĕߒFŽD_k܏HB"nт?#jƞBำ209$?GD-錵{dëHA9 C!t[Ύ  ~g~#@ Z1~5Gc=_t=ܳ^ !F=}~?8?""\(>BC%ȉ5O)5u*ڀHP|z7sy"Qi^6|pE]H~'٧`nö#r= RjɎ9La ߶d9]4 /D~\ rt\T&$s0R,w\*Ӟmq|Ӽ1O~6!Tm-آ\Ѡ4I.r"B97~Fʐxr㼮xd|g"؆'drPɕ"j"rTEC$4ϡ>zДzGxϯDaم@塀w rva0N\d+&ꀘ7xʑsHaV_tvjȜm%ya}p7b_ZV\,!ڙ#^Ә QL͜?Ce.,P,DȂ($h`,eY,]*L?䴵K\3L3!Z6X.n3xQh{s`k&Ѭ3b2Cq;HqS/X0c(Na8"2yH8*ƦiLEK=bOjSEFkmDU'#Y0=8Sӑ7&d='Bszހ!+XOaIX:vSz@N|WU6t'c/ҩU>>Nta>R$G@$5?hxVodٮ\v~Tn!D˖'N`PvC BSL`%v!XXd xZVz b+1)(o&eMA XvTz]"ڟX{'5h>AVO2!f-3ՙq4+!Wʡ+2 t9τ3OYxf O[;Ӯűwueث6H*]ݵ5k8+ϋ"_*OZ@s#f;KLz6pV>mٛ EiTT>JLQX5e!>iyx,qX*}łL2_$zxi%6jͷ?{zo=> '*Y |+dzJ S u6wIY%Hl1R!DZ$Uh|.rg!?}tl< (F<x{Z*fЍbiwkQX}lW+2߶kR"H/iBY]Jve2HtJx3אi)̹j۞:e'0L.Ju̜'h.4if>z5 "ua Q5o7LFV

    yKFa6KYOCx*wK0 4=IJ*+Y:VV=%s҆2 FX @ym%k7XGQOimUDrɋ!CNrYf9X'w(s H7.Oؘ(Lmg`eb{"vjjriF#T*'ɾilڡ|~1F(z2ӣhxy/(YjX+$KJVLP?T=م+㑵m/>e `􇓡^w4b 1ӌ(ΑJ8,32)vS< \#|$:F\LRRbvREN2R"x`R^aJе /quC9HOv 8VIQ  ^I"I M c?嘣 bΣ$& /!5n=!ZIX+0O? g{bJ7a1g̈́lQwjJtJ6Ș Ds]9o,]_3M2F ->OL(zGjY^m56(/i:B,r了ɗd`:4YqS+P# 7_ ,pGbILdMQ:\mM}8EVAp~~+yJbt^̮d2 K*~qן"9~*cB<35){V3T{- 9q YJ0>xa fT!z=/ R"B9j)w\!J3^zq(#ǁЋ0SebmWO\V#*6ѧNRsD%F/G#qz:T",WT(޹7,4b'\Õ䥬 _m?=L; Ŕ\܅k0_ rZE`#̮=FT^)Q#{6@is@ǯ >1LL{Oץ<dƜR7¢f(B\`'w;s68S!a >SMndb$3n0uH%뒵`[(Od>8Z_.V|rF(nj 5,'Nec =O !?)BO!Z ՟( 2ܝ쒒ӲgJQR1znpR6؟Oni+N-k֗Ffj:ڂS57v,GLKDkD GaN7|@ZJ_*~6kK&rrpĮEk[6/&s;)0ZR\s+HݸT5xkߧ.#ٔKȧYu =ʺxJJO vFNض@7lrtCŝz4/ƑI iFۧt,SVD]K^l-Es7X㱷liix1,C#T#k5~&}ؙ@MP*/yibM }b>wX%M⽚%P{Hxb_3ո `e 17aUȣRt(#Pj\I1X*T bYZFmQ/wHF߲eA`!o_5.SZaT3mD'贚 +C (.U)l +Z:'rE7׊z*,pXqJrQd5ndmsciˉCKL|9 mRUhJ:y ~kO*[r1:!fAsY[E'H{PGqZ^&2nU1ǜ}v]ذ BI9"@H=b%EL}wδ%ZbvZƀ8na4Ebf<'IZ[aOMѭ*n;+xs3PaӬl o+lka,:h L ,pː+`%xf%"`ɘڞ `jݚlthN ڜ0Kd69 9zrV,B9$/5X\oyȯ0: ȻyWFQ_{)+ZtM7vi!]`Y+mEO )CxsA/S%IiwN T@+vk?Ocxa>+^=l2ЊLڼGz[_OXN0&̉0ľ_Rxp].n,oEO1R9d\ 3 HoaN_*DF gݰ|'=w+F :tYPC@no@1i WE\[QOM n+%mr*_w{tdkpE('j˪ѹKl flO9s1uteK7%m o)wdktr)7/Y+ˮFԖ}G_U{¾|WavtV'ө`re3d ;x ' qʰn1^Hj:%>nA%yfנlG* yxGdxΘw,xv$^K'!XPdlV xT4=}HImWNkX@sz];cMٽa ZnUILHd(~p6d 4xkYiF'0%m1lWT>LGM2^'w_rjVʼn`ewt6ȆnDxCz AE9Y": C*ƖnHj6ށ'S`j.:xHlik+]Lʾ]OGXVth7=I}1p !70f_)+:r&շ&:g l fۺG|ʗ].C_H wP+;y#YH/Ayp۠-D+iW=.pЩ%VnQ'@R8J4*@0. 6ptK耄*i?ސ5 ڗY,˒B TBr2f9,Yc*Eq$3%N؇>sɸņgj28׼$N&GpE]5)({CPń6.f&-x9/zWO>(ZhgV+¾#^m(Kq.ߴѕhD^O9Pʹ\@;ӹvـl9}ZalvщT-me8:^WLERϲ"ϪTskϱ 0cS:*,碳kܵ5Dd؃  c+ЕOe. xM.˜INͣIi ˇ IF`R`gg_ih&v|?ȹېT/eևBLMƸ^<%2X8qU &M8?ZAh!GI2SmtA2֗5.tsAoAxm]Yvl+l1Oh]ߐ=䜾8S7ޛ#Zg(u3 W_al#mQ| VLӛy2F_:8ըwr,l8 $%hq^&#kz[G `o3&ė㚛xY;~ Ŵ8x@gQ{r# (.?<%%`ŗXw$=:սz}]ObC\%xRG\KGTpMϹЄjT;9wR}~4$ kQGLo+>0N8d,yJbSr 7fWrQY?@*K?G7 }iˀޱ.E T6CN3afb9 :xwg8Bi["5o\ < !tӽae9F>"U]OvOWwkr>`n|oz+i|wc3馍F撏3B~ tVJɫ9##= c4Ca!_ȾTk;(Q4:748j7!)ˈpE;Lh / L,sTq 3 _cXF73IM Sy0o#׿aq[= Սz-J ;[YK<7Y:'WI 4& RtҿL}oЋk]YY29S=H e њp^Qo/=;ZUi ׉.S:)c͘z:CIKk|!(U MS~F\v"L.Db[#/CA:8k{\I]Ckƛ&9Zo Q# 5{h >5"QaCy,XHXŅAJh 78V_2%}aIj;]鹎hSKE?R- (hSt"Ɉ|寸lE_Pjlܒ JʏKRy+Ȳ>h骸NS?Si| p]ByS;=. _R ( OV*Ê\u'"i$S2|Ւ.H\Db6LLl!s5 4gF);R[P rtilCVҟ7걏w<ĺJs"T8kO^[0Vb|hdďnw S@TyA6+iӅn[2!XRl@>Ƴiš\%G%`O>ܪܹ{D@ɜhj9GDT9.Y{ΣI27OHSY3^g Ļ{>twxS3B%g#z i''+H\ng]ҤQ]SgHº׭9`OiL[50.i7WIs-q'ɝh -No!M^p_SB,g'8CIwDxFr(#|z!cpw 3E,rxT|.U{}1ǫA lxӭ7%; ,`jwG9T GzjO BI+8O@R_9RK|yta,sau`.֝W49m)N`mj&!yyQ3rQ~p.%N #{N @ˮEޣ-X_Z!ti͍xTR2m1b![ZqHEWoLmh9Maf7`E3pFvh6B+jzƁo R jc `T v)WTt "J*2Bo#{ArZLw>ֆJPCK'b[D()nR>\hdtAvE>N76?NRp-3}I`?H8QJcAAl~N~ X%1$,>d&W ;+ ^6Σ ]v7٦JPمb櫥|OLe":[U]tŁr$ Zkn"ES C)_cHdd1qMD$D(O7l8ON=] 3_ΪoQWmY +c3@DT{,1.Fɰo(>T&Ex&Fp =mv&|#)JBx+8WMyA|@/xEFD.u;1`?uĔc)zb/ι cڟ g'n= ש|InC0d-AFv{F/kR6sPGqǷ?մ{v[u7m tf EPs8ſ ;ϓ Y\)mpw?[x?zY|0<)&6EH#㞬tUu!l>)z~E+IXWJRB(Ԡ6zP'b C0slw&q) ޙOaqfQ_tD7모]R OfVa h~쫁 pVҵש9-p"/yW*ƕѶQcv}\1v %$;(٧7= #Z䫻`4^M-uIY -m~`g`YS8is@C؂u 8;P ҙo lxpOk_x';IjK&/!=aE $'GuٟQ⤄bN압GHA=C)qi:}(e <GK(NAm*K{wK~2xp29)Lg)u|KۨGOdE=.>qUjb(Ȭpw},*7ZVZj%VbXRև4uR8ֈix~XY-_sR(л)YJz\w* VlUխ}NO @+#+9ZPDH^WaP?xѥht VO$$Vĭ7%‘; sZd`TZ-'S٢ihW v{' fCo!dYVLsϯg|}1W$mL(N3\$Ui*7VY? FH5#'2UG7Z+g-iͷ3%xbʖn/i YgY)]fqCM#߃/˱9K^j׺ `.x_u p DXwʀw•.‹y,|O5 Y^(73bPP`LR\eDҫL_[i9| OEoI$e>)gYD${x/PSثv`n;8/V[1WBd!k:yŏIx*u=h SBDl{7CykK:0.Y{Pgڢp&N T+Ua='fg'SYrssݐC{vHx+4_=ҽaR}b]$K1_[W"4 8*,R:'G\T&ȋѦAK}吮`7![\HtN\j-5olR}ƪzQ !Ue<9&!7W˅Wy5;":ܒ#lTᗴ:7pQ$;U4N5RP EFs} WYS-nMap\(/|"KOo|S|1g*&gps楦Z>? --bJ@~e]/(TCSdIޚ.[s_qhޅ4b|fS«h+#g!SɽW84 rShQ^J &] Fm>xդuO Pξ<],}Q!bL'{ʅs0)[%Hh-z)Ur#BːBr:WէE>&AB[tYv<f:xi ~%-?WntIi&ppO7A]*e4LeAD1_EľAdբmO{$[)RkF2$k.bσ@fU GaZxBc6 |8eY=`K#BWmq$ngkL!h@xɽ5 xP?ʏ|$g`DV_K;LM_QZ97P˔1.ÛP{`3 ɁW-]\t ? 2(3=Ђv?F #[j(,HVS\ Jr# BM^-hSiL iWRrB|n-lR ayO凭C3H#2K+iI2&? VM{]2mamY r(`Qܖ č*5rtjUb"d'ϚW,4(٪?4+sF#Fz`͝ouMyfe{Is)H :4M@R9WD&vO\ѾaYA4c!9WU<,{\<.0Xt9T,Ē%}-wؒz)RƂ?B'eȺȮwY xi&BbR&7v~FK'xp-[ͪpg`޿ RyKRK# 5 ̫/M+h;Q`nkY<Gv(So0}t4.45\TdK5ex=V|SϳK~$0[wÚnwa;k@x]҆2.[E]'6Vm@:EdXZ0/f0cz]l61 ܷ骱s ROM!ڛr[C):$RW` j.ѭɠpG憥=C~1_TQy, ztt{W6n "8;)ZLΔ kmyڋH/Ϙ͂vYmӼƅex:*)owFG_"qAYvf]Q B"uH)bdAď\xPew5$帆Z~:Es#B\Pbea~ȓRp c7D)ESN׌ݣs8PZ۝4HA!!fAڪ/b_H' <}\ "C-2KE_D&\/k׳D8kd ع@B[M` ӥ1'+^;䛎Ʀ.7O:Z {" _?/G)*JMsߛ<9EPA7!` } Dҁ[߆Aƃ  q ۯ7pqR38_`uPa ~T@ d> I8M0Ob]͝–>Ň͓iZͿa$4o0=\LB-% y zl9K]Jτ}#/,BC n v ɠTcX׎d H ~ts$Qf~\lhvW$i׿_2̣(3In' Av0yqVwZȠ:8Oμ ]^};r|n\!165U]ZвF iJ9?hu{4F#nT3)pֵABNbDNy]+uDB_%<.sD}bB9>pjvjYQU7YFsKq씗9k6{&E6Tk p AP˂!El8Kusl)B1Dҗ— H{uk{~տo4EH+!: ܦR!^:o$ Vt)1٬ȭglzRz 8p$Q e/T CX.4jAb2tGY;74!K+0E.cΥGAU/{E/i[PRŏ=i[SN˦2 1eݝWZwRu[+-"L Xax" f˦H 4k " & z!yDxNn/7\GU7ѯ6l;^B<{^@*S`97W3Ḟn(ƶ[سdmThr(2g >6g~=?=VN@ GUpt+뜺*82RИXɔMҴ=+қ[w5xI>pˆoYjAT߶CߦW[j`2$Kױ1 su:u#sXX^yqm:M5v`:WeXvwi?-^+2$l~۪#h,)v?!??i.B4YH]Hּ͘N2.7͓A#wb,Fj|PHؑGZm!][ez:$95?_ /0/Vkf،xn~!}m'icvO{c}UI]WOVȢOCLy޿pBa2Qe?!HЃދ.a=x )rPsGP /l߹o@9Qw5nu|eJ(qxIjuo6ÐKĶv)oc5E`ÿ /CU<8Ҿ͘ V;jfC2& g ΉJnPN`Z|=)eIal *sG߰0XHtSeI|~orLf^o'*/ƩȮI*$]\Hy,74]jB̖GT5CH^F',^NZb + GUAQuo['kXDI)YKS݆9ȘHx,wC~j\%@y{'2{J3hXm(~?[90s_ ӗȆ(aIOVAyK:F rYiiE݄Hc gt12.d}̏EjuoCi V ݷo24Q.i4n^Ģ0|_4 =_fqir;,-EAڝbR@7a- 7{YD+})w(Tn}(rtjn2&"muw$0YǛH &-0&k;̋4 psw4ʴqLQ~ʌUvU#3BgvFP /#8le8o:{E{|Q2}5z,YhhjA+yh}6R8 }?/wu8s2<6Dٗ}%.<*mlq\[ !'nZ_TS2^*GɖL{z0ؚ;pw%7l'Tpѿl,~[\7+ăm1H .=6՛>] fіS|?ǝ c}ٜ֗1H;t ^KFI\AzwɩXr;Ecu7l-њR$=\0ѭ~.IZ8'dw2A WNG֓IbPOE0'+R1S5טQ ^#'7 ZQe+{XKS $-b%![5o j,+I[Q|-[9(UU5Jzg F=ʬ}K{Xn1Cs5YdO ^ڵohvVZ pGw校t<6:O5Rzc=VN[$Te̟lEY!@RȖ8Qs%k6gV2}(dLn7k hҦ yKޔGe`fKVp+Ò"TU5q_a㜵LM#U&<*aCx}K{Tk4#bz̬7I0p>=[rlώa&+q#VXDr}\,O B_޿I#I7uh }<Ԍ2&B]0tsa^v4ZӴli0[p킇k}j$ܰq8ؕcZ(d0Ț:@r5]P|G_{Y8 5]͋Pq4.m^j2 17Pulm q'gS摔# iRh0GQΎf`&zp\ sꝭצ+$aZt+]U)V G?4q5nUJd(d@0$[/%wYL]uP2hD )a6=_B_SrPOF7ڱ\n|Q~ L2 2u#$@H9ҳ)uu(~p[v`ۡg;[dDݔk~S¦﹭b 6 "u@^߸-]"~~bP)] ShBѮAZ5IIzd,zIWQkBq4E̞ {Œ1^3UG܌`#9Gu B/;`(w+P>hV5,`{4N,*#qFz:jT @cC҄2S|o5iJDdAP6qA&;T AJ=lNku8p^)Vbb On\% H]'<]`r9zNb^ٖygyj>!*ed~mv~T}uܧ$M>$7TʖD ));\u? 8).@̐8^M.o9)#xrB%2 f/N?DDz U=?HfLf JvcnG]~1o3Mu@N(Pɾ36fh.X6me\CzW7"L\0yg O,&Mn].v"8|kKp=KGJL~ FuBY`EC^b~yʬGӵ8Qo+xl6nS'#G?gZf%O5z"gI6lq}7ZQo<#=aY_a|OhzٖVzJt# WBӝ{/%\dV԰=l'IJ斏7` ncYܠk8be^naPBg{0*,;߶+@0xB*_uqG q,.⠀@\jTN,j?ĽyD׽ ٲۭ}Jr_ûTE&;0Hj .{WГ-*ą5~>Kk%{y$G <~Ekj!&) Vé y9v]#Q-xkjMHMUrgd1d.JE-v#EYpYQxdF,xa O䨉xL'NNQC%1o03xwq<*[%l,?Vqwүw]t3`$S1uuSZ59A&Yh=:jPrAAX2ȯj˖ \a&кs=T70]:y=S2à\c$_jW 6$Y&83>\?h|@?K)F)𤪀cY.ol cr C!;^fwM%Sidzٸ2uKQb.bGe␺\5tT!o~0":*+)noeE>^\W 6~|p _ 93ۮ5/1}5bM+oY k \F#FEB:} )Fɭkơ=53iK?x=i8]@\\t^~7u3)iiy8 A>0kpgZϥ$$Lp"܉I1߈o%mIfox܆xM2}IJ?hI$%ٚ8FOT450У_n6͉^Ml: <, fw8mv d#D6GP!HT\\F`ln)ʬX7G6#z&sar@|׳BdZjg7opDwmT*dFQr%i>R,%+'8g::uETLB@~ |{Qm~MgLG, 󀜷Nm-md 27Hay62xuϖI#>w*<:( ([ By&Gxye0tvFfD5u.`Q}_x;n% N'[0'9خ-鈉km+dד˨XE#m.@gt &,HHZxZ3b&se0uv~`-|;4U\M91pUeZ5e y0dQb؃#p8Jħ0~w)%10f(p'rPtq^=6ջp-,md; Zj6HaȊ,fQE| }IY)oNRgo5,9rAH Qƃ1-FN˓f=VzuvdIiyο-Kv,4kZ4t<.VGD#%5uEeK(utx5G}nsdэ Jw*歿yS WSgַW8 U:6mͰbp WyڟGt^ P4%u%af/ yעv#Wv<8bHk0BS>29Z7s$׳*'w5ԋKA)<+naRHgTFQx`a##k- b8VϔHPQ,gH.]H6<m_qIH1]r]qz7Nԑ`sMQ7٪MYb[%Cx dƸUaE!Y١vIePRPL e(<";!5;0Ao>hpݪ'UщnмML6T86ENUd Zk0 q=3Jzg8X]~1f0 ^(9_B ,7LXٔȋ%kL*&,"לbҙ :}Lmƺ*Xdʞ}Gd@X^5ߗZþʿ-oN-D+NAV)G#|60+vA'c_-My[&{eAM8aÏ&U~@x? ~zݶTE1 j|xhj!7ªNY_6 Ž3#j,~y"Q9 (s!6\v+yǜtP,5~ZabA?&VRHlH1CҚ>+gVv}$C_SXlE$/ Zebחŏo()1q M0#%9PS,T$_^q2uD*O/' C{j])swU'xC $I.P'AieTY%}r!(lBalVVd̾N^E!n" =h m#+rj3ٿa'/$Wi72;H@.0 1eq%w^@KQe+?FZY3(ڥ'%q0id4éxi.x߹Yq_ c=gk6{Y2[=~SբCrDe`.yf%s xDlW]U˷Q9KRtdr#|n{Y# 2UQ nP*M,}-؈ӗHXr'YJ3(< "`ތl>;8O9Rp^i n1뀚SO% j*R&tu3vF._a5z%k!*BMY '_iO4~=#.\;jC~٫;з[i۟a#˃oOQt[?xR+h.a5Eɋ H* ~Cf @q8"& QybQwE>ž,Bmcbю̖r}\]U[u1ŀ*ze @~uS5[=pAr<==̷AOޢDo!Pux-ޤ۪v{֐Ӯ_u{PF?l ދM:Cـ7yKG yx,0u=v~qB{gA}My@e<"ٯeNziØ#T̯n*zf'{ 6f,}7IeK^9`'̮7c½4Ae.\[{lr%[`,IuSPGtvCx0ϰڸ H2kf[f7;ي*ԈcOYO޾>ZHC|wFt=)T a!Qwc"ְ|lx0z+z're0V;&i=2y U` %DgtSlO v/RnhXQTH!Tzb*=jgWZ+M6'Nv,~oώP 4|Nb!zavJ9j$b>s~ouKvC8Ca:2T{B7}o/5L93 /v(R$"F/vx*ZFN4~=Y+BI6lajx$V;3+HI/%0Ij'WXZf^>B$k3ᣂXW\!|ӚCS " =X1[srAyRu|j( Ky{+6 4f\_C}1k^m>EثUvd|@y[$QQGp9;YeX!AKP`vs[4LS@rze uvNÁ\9PU*RRG&q&:LDorux\-/LF!y#l,H z]LG/_d?)!q /μofv~W=-.GoR>"(Zv [K)Lɖ __H$췼jIZ7 ׂUoXDxRƃ 63tt>uyB2Lש/GޗGxxPJWmJΩr.Jr0xu9πz+8@n!R%& )JWʞ0ݺs2jvƉ}[rr#ɳ$cC$d>!YB% U5浇3Y}8Z uGL3rbLNtOK0K`c*Aal4K9Я.g2Twi&eې4U&>b0X$*q3 OGbw*בW&5?-deh=m ` h\n]OxV/_1Xz<}h1fV+6=K|A,Y.N JOkыB` =6 ř!8ߚͲP~"1ת:6]/i70#6'xފ:hB_>UpT FГuAO8tb6SxXR .ډņ7=ap&Fc[I)=K;7ԋo1i`AC w0`'W+vs8]mP\8.ZEٽHl-O4sJߣ2R@}um>bfrءnSPx¢"O^ṭZH!ǥml ?`C 4ـ_wD{Y*+b?ƤwQ&1ov|YWD@{֐2{u0M>m'r3Wy9N>FKAfN~ =M߿WCn=1FE cR3}e)K?k X=vQO(w:2r\tov:僮/un(x X3ڕDϨܠ8]̎f>v$hÀV ߪ\^hmSԪU03bmE6O U\6nA7`*5-xnG;6i+ea d9wmds.N/pj,Eev#߭@>aMePc;QC[+tԒH* ?I'vf.`1k-r>i'&*~U|\kH\^-f `M"3OqůtvN=-\-6!PFQlxʴoj@^e]-YhMI5AqJ~q{ ߀H {^aҊ &m1opW@%1}z^EP=BUi躳 [uM c"}FڮM\ٻdUk:ZsVlѢ|RnHSrW RK|>,$yJfp"*Q-/g{y](t dߒQ(n.ѷleb5|&GޟK5=-{A 繎7Sa4-lPY5yܽgsx#Yr}9筷giD%koړjSK'_ϴ&+ܔkdK旸>ϮG^=4ybMM*d3^U<'/AP@rviU!I#`a֫Z 1Xʚ6e*{}*<:'/h90`k+cq޳㵲{ZcZ6iYU8 ߌscPWu{qEYv-%95! mۍٵBVL"7`?6L, h&.i< ߮}ה};݌6Z\NOQkhO+l_ʚ4\>*zM T&Zw+ۇ~T8]!apd1JAM/עo`TǢ@,>J~D"}m=T㌣SmCr ~!ڨ=k,5g'Sh$Wu.Z`bfQL ,ham~״i5'9eĆrc߮|)2yMGr& ³Oaļ9bA(61}S5uM(n,ށg.9_~y 8W섩O`NZ]y[\B4Qt`] MOKc3vpJ4+7G#iN"1i~2O)AMhyo^#χ0*_&\aP|d,7%U wDR2rݱ}g[ m_ߛaG4h? I2c)z]&eXĿ5nxatM`BmwGxMU$-=K$ KWC9<BQ.;Gm- wmj94y_*<GR'ZPȒ +!Cݦ7Qm#wD1J.>"S9HOKo$p5u*iXst!3.2ްZ'X0[>8];P&Ǵb58y<"~2'ѧ$KO(y\7_X3 «XdXOp /CdaJ")fP[`-{!?G6AET#wAb-UK q+WM32\f$H`- /W#{ +Xo'zCk L0־ U-_D W/{ ⮉+jc5T[bO;MYzyߛQ=@1` K D)ryn#>-W4F\]#ͱApT䄴FÖ.*j#z_Vp|y]p) fi#"mƖ~ 'ScFDCW & l+} &RY(kvƝݕנn6C̷>ĩMdX)z ^,78O4[`4my&7u =v@åh:{|WT0M{C~PiW,"xdێZJ 7u $oSG`F7V3w-api=kq|tҧA4,zBDt /b<$ViNvV%}dtM Nr\M&W#Q`v &{Үϲ;*(Γ=paqL<,2H=OnWζ9!rp3-7 < E['|=Żh %3@ő)0#dBP<SsJ tKtY~#5j)zl̕|=?ws ԋEJJlehPD-AźFwvDqialў Dd.-Uф̎|18`##(%X^T[E84ґj$v$hM+\ cFQ':݃lmt1=ϝ$DLD 9ęmT,h L K 9b,6hd)$駧b4U[v\B=(r|;3p򢵛.WӖmi9+\b~8ˢhӤ z!(n!°nHJ?4D@>;(ȥZ4rڵ2}IwaM}1U.$ᅱs# 7/k!0k Xp`yvfYhx٘Ȅt-Pc2Di JWIX6htgj"0Ոݯ+iѸ!X6Řyx0DdLߣ<4+.Ԉ~Ƞn^K>Cn,xeÍFg.g%"[NaBSջלn7mVJzE…k>L瑭Ƀ31L f=5#v5Y0+I(??nvcpx TF _`I1؅յ%/1ズvbqUd vp0WQ1$+QZPn^~@<@ف5{.4Us&`#,j{"tq! ɾ>987jţ.iOǂ°4tR(~] }Bw(;I+!LBvd,q?4.LA!l'޸|_Aivt^f\\b=ͩ KGV@4be55q\ma+QfB&0bLj1E9$qm Sn`IcnIU]/؅`Sn{R4g BWڧ{ G2K#RQ?Exيސ{isf ]]b5&G/AW#HO0 cvcbfLM,|)ϼm"71n܇Q`/J%[(t0v$(:RJ QeX:Uh4#DOT8 fCŵKzӎ +f3$yM"{M*r>y550.:;7dĒ$%z{ĝ_S?굡'S34 W‰(Ƭ]Nb:B(X2?R؜i/83eRG,9:I4 !v͏J?L!0eXB\a~lWgО: 1u~j9%]5w/[O+{t7ujbwѥeY3F6ZwP0s˜yFpg"a mo?NCK .iAx8  Yp\2\;ՒW wEX\oʈdR"Qb~5,R>ւ@d-NM̻L~,]7hpJ,CBKAo XrUN &z7K.]~!r6Uacϡe!u7[n/ -*l2C/$w\ 7!55⮦zUUnZm>.){~ۙ\y>Cy{QN_YfspND"^C2Y, 5@~~/}~J 4_mՁA̧ie]=iuiW# CB,D!SBM.LH`P-h ^$ ۹rB'{'r^|ho:mg }&ݟ~2-W$X`=9<ǜ2HZk{ gQ,A3iKx͌xAW弇K`kD_hVH ]Ybj;יx&xqD9Wpq3o8r1ScjDž"<e1mɁ(K ' xjʑGLCJJ)|T R R:V8:\cڴ\..Uo#u{;:Goמpy!Ƙ}G\L2yPSt^Ť/#ߋ<ȝ3vuw4\<="-3;~R)E!ykVrζl{SyD%8qһh{3%rD L6ڴs0q:nƾP*&MLNKmT(b| 蟍iKU;tb'.-7rx \V谿.#\*qs?;+rxߊYug2UgVF^"?*0V6w~&mC#ZDFHgT6}G,+Yh@NލK߬QFR,x&lx#c2~s>qhs/PR\0䐑)WbX7.Fb*fnoΩ*QҰvJc$uݭ*$jh|fN/ y# )~xxXIÎi4Vφ1mng_,Zq\9E7fvӽVuE'^g C(̮f, !PCT@ TJ&߶83_x88|'K{慝~җ̍3WUu€M]mj}&ikCWˍ 6`ނc e}DkPS(xXƚ h/fV^;:5m\&n)E᜶pI%f0&<Ī47:8o >c9(%Հ(FOȿ~8kC29dgѩ8;pcA'Cʨ39|4~/qц;Cԍ#1E#IۃQy(z뫲ae—$? C-?.M3ap霅'nmA:ϔq)lqxt夭"Og$[Zl(%oUG%F=Q,VܲJ@ayb#QXu yyEsiSo^$iT=nG0:|m(f;OZ°%g3sifu㖾KܨwV\'<ÈO ]>iw1 v{)&-ۑvYF3*̛r<*HBILNz.>9R?Sz:6 Gi" KD8hdbKIk775b~TnkW8=l=>;-/nek,ho*Ͱŕ%\Av1a.IޙZ/\^'~ Uxii(rl¥c[hOl\n7σl!OpVmVVȸ ;l7(2m+EN] Gunb2 4 a~,̾;a3) bDa1chȷ0u|btHS|ț?^jhUeKƪ[< 5sc!꥜M+kxS>PT E3Fbۋ@G4c:$gc1 EcܽW*yr]5>r6('3 } nTKhFlrsBuϢKby\)|ޓ7RTu=K/T6ƏCYG@/$ iQ[7wdd@1^:q<vqo9~y&"z%;5o>'SM3|Zt@]ϸ~>x [ xWzqWʹF4Yj(PD ]GNvœmIUnā905{Ik5a24o^zRuXݖAa#X{R9iZpQ kLف|v$b(e4'@d=ڭs0}>ҏqw$ Gzo?fS`P殽SX2ب.ɤ4=edkZv(BĄ,F \5Р n()d! +MjcRT)gx^;J7oD4p23`Xc R>? 3eFTgbq-`SK^)bZO2VvE:ɋ΀lЁ'E򘵙)pSb:Z~yqw|7T'aɖZ<}pTA__ɘƷQmvRYV4j[7pw(h \ < =uZJ1Ğ#8q7(dz:P2&bVWJ %S5+_WWM^@ ?hRRA 8~~j=~@R-t^$K<.sWb-ޗ#>/z޵wC3>&M&Wz,Z C?x8\{ ߯ tȂdGˣ@{ap;ځ1 OR9DE!}ȷʰyA)I] ?~V0V&B<(e0 lcF&kL; )>n@p:ڶfѩ-o.~O/}KUOH]RO k7:1iP`OO xeIpjcQ'54UiQ/0ayC|?tT:0leK0E&0p2D|iZ%p<:1f1LWF].4㔌D5+O}(T6 ōNѰէh,AxQ׍ %Rud=zt&LV?5Ӌ;%O q~]t,YZzPg cgy#~hmDheIzL8%پɥҋ/&̼F/ '@QyZ1=zsHlIW,Xwi,~&Y B%C iD¦.ߖ_ʧЉנ}۠p:)??Qf8 A>M  *\"QN&pcW v飶B@71)?( , !im:Xf:)0w]zSo) &l&:aɴnz*Xu6K^3NR\1M~3K l+fJFъ:>n H,UpcpRHFwoPg?=$QU\rT`C}Y/G81&&Yh|겔ā^du!O 4.>`} g7w\(+u8L' 4+M~h〉1^_0pH* :6|)e)%.]|c+ԟD.;XOotf .hfe/kɡ/~~Ъm)̊RsUFHι#~^4/OpfW(XCbKFL{?q'I KZ^a~:=u+M\5ЪSp:4 b!d6Qirp]׼wei4JBg&Ӯ[ \ @ +%-WsǥA^jʋ gg+ܐ6䩋o荧&$aǺhj_''N0liXɋ{i&"1jqsnm02f{̦鍘D(vGGUbp&;*+%{t>L >Ak $rT šM{Y4YF뜥{+7-Iˠ`ҳ]d$n#A}櫗 WDM3 $m('oz|l -]D^@JHR/ld @g |G-2^vPuon;lD j݊|lmFۂM=ZPdZj18[?o(d:H?meUVm}b1:|]vvʫ Vt&gL [{"CJscei>4^2h1jmۃ}(5 "\:)"r96]oITO2_eGȾ&+r ^y'ba9)b6Gߙ^RR;=Yކ=<HRi哋)Z:mpڈZG`_`xv뗎l=_nv]LLvq"P|4:Mˌn>#(^E4uL`9O0)p"G5.~bQU`|1~<|5h`⼏zpܹ~eF ]XXb&X'&|,`n$1W>[JӓioDtHY˺|EsL2{ {\V+VlStzW7Z@ ZF?$g@!h.ب+U"S`bͥ9f꘷euRϬ"Q#Ď| T"j&KdnWAwN4'_d /]4QT{k>͎Bk5TLҊf_+y4@dFa{Ħ]Hb_xj 1ذ(%dC7 $nožmO} z)C_LbHJ+Y(O7/dB-z󗴻uu  xOC.XW!CB>o <ӐF.YuDEvk]0k&nIq]5/77tIV;jg"lG4ŵ5ޢђɇA߈f/(pzk_2G1J0jvwdw0 :;iN&zXzQrϞk RmrlEzEx؏pfaaX@ =ER+07uHȑt8<&ǿTeTMt3.J]EhM'OMnjeOR>R@.XFeP9{NK\qhxyԻ`t|*!BҀ-v{pd^f^<'xv4!s\?/<[+*۵U }mM2ޱP- t B`B苬لvhGF>51sMו K O#]}Tv3'1c~G  -򛛣{Lٙ]3-B6dG? ONJwQ7Ϫؒ^c8On]D$XpVNtb2|]F5e^p 9]^e,HQw- 4!]>|)^\3%^=-ogzxyCo2hץ$e=|c]:׼<ѓ(~(yfmUo:,U9s`_:MHkjn Z.[\<NްdTy3QmͶS˳֢3_Mb["0QՄ>#:eNsZ#t_;4|ܿCWzP@`-lג/, ZE ~SXK`u}> &уaDbBA Ǫ _Y| ¶f'B8BHilu*TD%U0QnĿzOz@enl 66:",l,{R0g?XYy!B66Dt|'+[xsF77%*{1#~邅9]HHXAc q*f_I<|:Wt.g;weŤ+k2YҤog\( }Rm{4 bCC5D= Jx@vQ, 01=&ԕv>wƥNͅڲA4U] .{י\XLʘW sZNAظ{ڊL$-( 8f!n{Ѹn]ŮN:(#M:G6d䎶V,N%op*a{PðɬXĪKFZSz~6wqyp$-o&Uo >Cp1g X3կ}u@ =G{QP!;cUן]T䤖t& ǸTIf$WIAJ9krWէ/k sFXɉwbIO- :rEFΏ;HSj_UxyP&.C%\E0SuQ0 +PA0HXX8,2Db~(1a~q;j̵޻OfmstX5ek.\Ut;_-k5\_ej 1 [% tD3qWp .vAbIp$&m|w;]<˳?#fQ7efj$cxFr=N'4nI9N,!-aRCI@3 x'1UwPڬ(W#e'u)J@J2@ZѽXRb WHY8"9o`$v@D'5+>ű`-6g־:0mc(|')QFy_?D"je˪ Jp漇:ہV~69TQ-qn) ˹Lή#w?7^:%?􌡍hNq:a?)Gz1ToZ_ӳyuYKJ&cEDYO^EJ4p~$`8A!s@ߠWdY} $ur6{f).`X(_z9X[<qbi |:Y~?Chꪄ90Ó4*z3vE =A4 gAa[3=Dchl6(K?>4}Ψ|B dF7h/Wp`?#*A5&Yπ %a˱'3zf9RY bAg =O{H.i,%Eg-5]_ ɻ+l&&PԒk 12ov4]p_ u°@&ᄶ%&^^̐ȏ":Q44Qzc̶V 5F5i+d*9g=nuCopMIPF߼^i%!s6%_`D[yLEPjx/a?$ջb#At(`Ze{yaEӯPeJuAumxYW8{Px LZQS~ !<&z6 eyjdZD{nެ%Osfn&TN)ƟR^ Nj}_Ckj̷^QSTH.o%bMd? S ."Lx`;Bkn߯!@_ ɁI#j}3IιܸiEGB۲STZ ryY X)T:xnOj5U&P$epmPh`wl4ad? tP+artPnf} WgW)at ~ӓcC4g(kyp 1L.yVU0N: '(dzI1VS狆S <[a$D:~8M3VwvAŰTS bHDmp:Q9T$0x8=-*/_"._x+SIœ%w^)Epe3UeU׺E zJv'Hjf_ZŖчC VP:;pHe10~ ACԎ;n;fI no'u䐞Qĭ9 )z$gXgf;#|TT\5fl@p?:TМ6zd'ɕ٥]8go*XJ< _ ݉uRR`C[FPn_PޓaUSRߔl&d?O/bO(<>r`LؚhLof?8D*%S"q˨H`(WUg& 002 YRuB1A فt#o@PN6{I> lcp,@52}xO<tG&mӸ,CtqW4׷1<9e_`T8(v u\W9$0S t ݊ĸ>QD-Ǩ\Iq{"(y5iՆ1p3uC|}^Qc\E=C†ɇhf?c;%\ӎ]t =;+Mct-آ#n}=nZL:uY.$Hb_3T]!IצwN[zH&qGKrȫ@ga8[ߓ=~Mtr z")WS@qCJ,A@.ݎ.w\Ox42ֶ~ىi *1h oYԯKModAw5x@J!_tsNb wg< hvCgoS OfX^ܺf=eS} &KTgA;3,_FFm]8ɩaȶ҆'f|YCւ\C]ǵN;ٙɺ:'׵O4Fq|'h"~x4ʯ>YYm?R0xrAJ$Ւ?m\R2ag̤guY[Hc0K0Q2m&i6~ xj6+&"!2b.87T}m ! ڧ{"~f~$%lJb67 Ӹid~{^ƶ~ F'?K30) hLx(MP8Ze,h>"9U%]Q/⌶om*{َ}"&M#j9]9rɯB#Yl5]57s3QSI;c ?2W}3+|T %'ftY*dMDԅ21b+BQ=|WQ?[+NtC!'%ƳYM:B7եT͵uk$i6lg\:@*G57b|x FJܽF9Y;7i;Dna7zI]dLPrGaI=V|{%Er&xOcKAL''$N\M>`ŝ-7&LFF,y)B݃&IDu6,=(C &CUew_q2HH2kKH AĻv>RL>r5{b+XK[V} h GM6błF|3JSk HNU駬axgAj7cvm24a:ki8NG8Dcx5RFU5͸ 8kG1()ً\ Y;1ko*Hи7E'Yʐ`ە0XmtW]˶+.t˜#P*AQq'zip^Ox, on>CXⲒ(_aH0i8LҶ :jm4u~X%?Om= hN/ZJBO xHQz-(]q'30?+dU)<@KO LriMUYs>/hp[e&,rqsҢ^ v)qcrw6ҶJPߋBjbtJ}hB⇟u4`l^3u #̹KA?WǫĖH6 {u0pgz}Px<;Jcpk m<-K;T `4T@"iL$b1~=rWh?%Ч|T`,e͜$ӟb$`X~x!'VW\aS`b QԂö/h&K]wG_-$mZþ6{TN~4HM=ϱbc΅jggF2&_x`HyDS_(k75ɕw JJ*3 ~^>t9h|/4a%I{Sb:n[[pē*I,ߦV{Qn.DZЋЫL5!5MvH8"4]{MҎhв!BC9#a$ț<e$juv',qr diP&3]G~Pe,feD djLׂ$ihn9@s ZTwi\өE< +fW]mqr=8힒ʉ`KI />LJoDYz~V<:1peySG͓Ub:L6bV e ?c/AdcF 2qy |Q]S_s.c&౞j)a%HˣQjhe`zkYg0u\2aa#u#*.pÄrT#χ}W'@`z-A EՍ鲗?t%_5[j#"nՊr[(~Ž 3Ԛd]* Nz -_EH ^з7+A v3N_ºFPzzuhO&鮃ϳ黂ADO1kK 5I  Pqpi.ҵ{ ʘ6'ÈIReCoeq?WMsEneWyq]WWw^`FH@PPH,RrR]X7$\Y#: ÈF@cJD{(?%!J RF}LP.hU! {i[&yE>d3SD Iu%sǟ)Wሖr٠M@[{C3R>̿Q3\|\F& g˨(NSyp2Ƴ9L fS' u4_\]J0RFڑK;fLa6CЩpS$6;(֫Ff?9)8&,Nw ($F2vz{b|xtDra ˷f. ZKKcYQʇ{ EƵEœO'ߣR%^6TSmFE.6Wtùr֙ضyM:RtOsSh|{"<ǧB$>ÎNp]^582^ʈwGsd|TZ !Kq\4Ww( [ڻ, RoJ>4%͞))Վa}"tC. ;zr.Gp6%,Zw_`vcslWj(* `VLk8ĔXTgOwӜ' CVU+LSJ ok|ݖs4<)K9x 0nNQHŔvF& t9fhK|j5ؤ%j،s&1K5<#3ik:ܱ挲i1beHyzE |l%S21O_C&ONõE8GF#)P87/-^O%EK pKbkQ0EV%ro۪68=1mz=5/,CZVubHwAD,;>7$Ӫ%`qĩ?Ҹ?/G[hky® 2H_h4]'2(j5f~G5h4NSRI?&`ȀX܆F|zg8gïw!(9O@dk'=c08O,: L؏wF/yߜzCMP9;>?3v 4ᶎ͙pdM7k[sM,a_smD#4&>z 40pԞ3@V` L6s!vNƤ|ڟ {c|wɝ?leWs"rd::/qnZ7i3!z㪨АA#0B1f@ʛv|t=x|Խ5m@1g] pAr"**wTf+ݾu텈I`Rm}']{TYRJ~j;imP{ ?=8kTX-!#m YKlk=?,I+'OUnDgbL1W~ŭQWC\$ E1e% ƴE b侠+]"yZ/]ddlm.I<EP)I^3V;#F׷DӆKR{;j>+<7&:3A[(31?b>F?WW֞U\97lo34m%\!#6ĺԅ>8PެDھߤ-S Hf$mM7 є1& ~~9-Gr!ӠFҠ^S%`6X?֋PaYi;w #}ӽ],ckAa%5Wui[%FZ'-LҒ#sݟOmb?XhQ17f$~q>U| *Fjo:+^βJ _O\c[$1ϺET)lPү9 o!ט?a[g>eLjo֜).ȕL@6angH)^4RT]XeP1J}w&R6O:)]8Nѕ~p D E>n)x }ƣYxmROw[lS_+hrVRD+*%s*Q!{z}g7ˡ~vx? Ӥ73}f1] [6Ę& 93*_;Jͩ1kG Q7Rvr $ Z d2\hvzy_&Fv'#ӄa D|m(B fG &h=h}DlcӟV+s[O@!uxi<cH.n~6M6*%IsyQ-cՋZP!HHCmLV1=dݷC C&-"?0͚tg6GUyJNp@$>9䃳( 8:>+- ke;L4ke`3!3N_+98-Oxs^ʘr$' GX?yY*H P[PA>/>LaIEO=OD;M-e,_M|i{*`I z= j8\ p 5;~))XzK PzfVC ɴ!1iM)~c+jchўꨶ_IR'J~PADJ8ŅǍ!$qd/&/TLh-|B2L 1P8mtl=>(7$>Or 6T po4h6Z5C 0Q"OGI8J7Rҵ7o@1\g1*2,5RX]R ws|7s%>M.~vIصC7:o֑Px1x;hץL|=-Uaxc~tHlSmĜ?]`,-w8KH༕jm:V1ndq/ ᅿ]=\C?WIR{@ъ!uYYꇂr- a)9"J6zJ2AnYXɆ:q1yGhN5eڲ..҈E2ٳSxk{zSm%. HeFFK `Tc}dPZht^ Tj*!M.t-:F^<c {lE\6^ a?"DQ ?Ƕ'rþ[R'& 7:`eǧ60(qxRdaR}|N&3,Bg!,: ڞڔx xG'K`3ŧUfD1V}cop}#'('ok#GӻђMrF&[6 alGչ%Bß6oSf-^c^}s 8Ǧظr?j0 4 ]tXqW6qmHJ2A*ϤvquvG)8-=\BsiC񂻌=;EQf @4?Œ+ Qw":y]]8@Yb%N' H9%4kab#peDhR-vPhce ͏aYI>^&-Ggꃬ/4[V`Ve{Gw؞%o d} 씵*!8L0VMtDo!&P\i7XLPF-|~.ҡ} 3D崷Du9(U tMy}3H4) ͉Zj>bmm#GHy ciPgp = '+a={0X&,8$Ty#׆<6,ɽ+RJ1E\'˄9^߫HobHgљQ! "@3ʁjf/} uaF8YO4x`!v+% =8CWY]O %^?; G{Gfп\]㜎'dGt&N'ְ[ňV#Vja+o"nfU´gSM3䑫ۈZNFOΐ&jpuǐ>u`c`b|]k r2oF :E)^)JH[!'$ 8mhԵ*vWV@PY# QQ/ȏ2gTBʖ5*eȨ`+v#o h氃GHՠgAYEgSϢP\bD(&P}03 Y'n}s.R_#bӀPp) $;LBvd">O]~k{'f%`"M$&jq4LjgؽD s &9UZ[\ jZnqR v {9wYSuiM=/Nx"Iy˝LuۓجVSxhmJ@hk4f3AYzr0:*"O3mQ5@)%$MSQD$G K xV_;'EZg?2E;5 앷trBƻ|@uJ/>Ħ\Y.ۉz6>L^g[-z{BJ,s1mX)s IqsmAaZ>IO[ɟBu;RQO2Ks#aX4uu/kt, q^R32aKK1eV#'kŸ='tlheg7'~A?R{d8|M+Vp޸bHL˜݆#w4=﫶;lZP@))|-d33&l)oʼM-yFڃarpV-͉$m?)؄EY* \@㷁6E^t7[T\Cq(TH;{mݿGһf=h)H-tAӱduc+TˁghC;ASswS7Jt:4¥q"9Gٷc<,7& vޝP2CJW̎Jj1Coe: {l/]tL"[_j$j0Xl:) *3c5Ysh jU/3I&LwflTzt#p=^)W-#KP:W^,OxKz3GK>HvZџ_1p`dV B5_ Z}k ? bEeʐotwZޝYiCT*Psiq'.4KD8Eʒe٣*}vEɿ仟s%0mQv#~I(KxwDڜ }cAt"C4'*^0F>BVv{fLqk"!V)y.؀U/ćO2SUҬ)F!p5nwJUЧ"C{7,~&_XxIY ĭ*ne͸]K]ZbsBJ+>8Tև*ZI_E4 y#WēvMk-ה5 =V!\ a#F2E^nFo=/6Oz'pJ' œSB;4nn9 *"N]ⶥU6pvbPܽJE ƒ !mAm;+,gS [*V \[yp.p 0ˇ;ebA쬯Wms<{p{zwnCVXhޖf2p☮RqS]M$im`eAǼ傤$ThW n=ی;T/ECj{r.c2o!uBQvR& >=s h!>޹NTNzEVh"}$+PҪQ?(N?;6\ՠ@)"K<^4?5n $v5)neg y~JxƟZ>VIS_a;7^paN`7laT/٘`P**%8Jeh.MiAmK!322 b}a$ql)5mZ>]sʱzR4BE"5`(Gvi.簽Z+ځb淊Vq&, ~_B0cŀ@$)0r/bX*,>z. 0Өi5~LZ#to*A=*,5\}[y]Ur(NE#81[a믌C&,_X`)rFa!Xi`]2쐭o㹒@Ni<~ ;Mʮ|ӿmh5d9x;] &6kGMf/D]pYbD6p'卐h&%:D G;^1I3lir[DDA$@(ljh.{KɠneZo 6=str ħ l-,#:: v/wlRۓ`~¯u.!ZwqXȤ*Jf-T9&t_fWPĞ6{cs$}Bu^'#q0M#~l~Wm?Y8gˬa/r3 0!ĩ=qG;"S/q{ llDy2AHEv % #OrQd+YԮ"d%S;'ɦWcKr^WxZu) ن4 Oԭz0i5xltO YglA&߱ ez*ˈFOKG-JGYi2R>^Ȇ<OB9g뎽e 5nC<2wiAw}pd!w˒ϪNśP@!I!ww co;=GL0(`22c -SFl"`h9۳U?A EӸ+į"p0 1exv1 5v}0!-vt VMqLr.ui9k[<;N)NcJ1\RӺPt_5Uo4B;#xBSY{Pv}z2`i_hӅ.;Mn׉9έleA2Ȼ NzeUA , 4؀ӻۛG#Tycޣ@Rv˷ˉ>d(_jL :(a%ZmPzt[;p8༆ HK Apw`]R7™qZ)KWt|#VSm&) ة 6!hF:vL-C9,` Uidn_ҧ+R.s2ҙr_j&\/m, :,}Csp%&^IvR_-p_=m36>W?Wn&#BDo6o!ɑ9]FD"E@9A]kN򺍖&6N=twge8'V*Nea;P(: 2KAEșT: 3"0|}g3KRe"}:vorȪ\hnǭSTIUhK{1G=!]V?|Z%G; r5%dZ89jR/:U, Ww+#>ҌTGoR7Ş2C-eJʛhI2i!!&ЗxWR?oXNIx}|! 2eJI 7Rl[iplEdd' OXri{ɇRAᡰn{N_жֱ~G܇9I:جsSXP:Kkb`G* |HlOoϡ EuLC] SPI~Aɲ2TaqqB%F)= .dVF"!UI!6`9|*-^Z([2) P0E؈7"PJ4C;&ik\@bӚ&_ q_)0%L*:R`%cKWQ=/Ys6&PhY,ky䗉TTX4pfc "p9izi%н1^_gvuYF;9\c260g iQRl9!5wASz5iS =Tz&cB8C3~IzYR(~oaxtŽz `β^e?jhFtu@[PKNO2AI #Z O 53fߡ‰v"d Ox2۔_)f>PNn9/>Eywbjk %yJ5#jrlѣ3lc3 jw?Wb'lnZxVYv]@&*ĬA^90ۥ{%(E7WVqU [XFFecΩ NL^uq8sc}U'e7k{&wTƅ32JΫ?f*R'ܥӯ?N(ܐm{>`Og>vcy:.yP*::O_a;xVQ2{PAay(2a=e eL2h{1)5f|3A#IbQ ;%#u6R112x|b*"D<@e Z}K5Ek۵4 <=?»Jg*><ԩXmJgJ\ ^4 @IUka"oe3ڶ,*9g _;Oխ7?{SXъEN+{"&`sy01aN{Ā%:s81$X_:\u],/wVyϑm,ћU3|ReOtY"` Xq"Ϳ C o1fQpLɒEՈe$ O ̇kԕ5!cyޝwoϐkTz)&_-oۖ$-0W#3g_} AMWoGIC4F%2FDhA`ڍsdysDpĀƪ%l;(z^-) l3[JAﺆ+/ \ǒ h\NmU,0m%U+O+'mtVT9qcՕ3lXd cf>x㷞t)@imMPJeiҖ"85ݰT|n[r"Dwf4dԒ XUx7C&%}xܛX ٜ(f n\3ZwJ?"%RW_Ka2Wݶ.yѶL2ipnDݢzXDbbɲµJ~X)_xzd}## 5g„<uX rDs@0&ʳ߀T2"%Er(0,Tqr>}/w\ Ô+CyyI?|hÃP0N?t>:odm#J(ֶHwAtMvReъFyn/lyjW!l0d 9S1;OVT`_k G&0D M8LɌ%*#{KUjE/YBʯ&ы/%rkq%Fη4nd?p3=BD9S K]j uwɍR̕? X L38̳֭Zl"Ap7^wb% c@EM{G|Jw Mlu pƴ&I+@Nu"K6’'uK6'B},F1#oXQ-Q2 {oy *jcһ NsXkiBirϲCX565>1z@e^Rp\ LE[Ģ]S*}!/eR+\좆{ sG QT]Q7Cޔ潷1Gx#6uYg 31Q [E΁bQ:[Q=~0^>գJbH&OG{nYȪAۓ,QTИ " “83)tp90; kZ7e=@OMc=xr-օ>7G=q)ǐ*1@˾u.]XC/Ko *ޞXG8D|U9#CSORΓ1P, zM[tYpHZʹv'_%+ȜC^ZIo7 Sj+3~@ o`.߮'7ȢB"Y{a(җk8ٞNj ;PfA^[ArM?ʪo)>2f%Xp[8N |Ȁol( YQsWWSE?Z!HgViA$sl]i7!X:sr_ t$,=<\u MIRMmۯ(/jI&cR͍A3Qӛ!Bip_"+RTMBmVg̾D:w7}剩*4OkcX }15xiBzqמOIU*;$5p3dcdJQzs|`CK/1]KP[(ey`m}^sg*ZJEя>6 >.{߇?pow )R3t`hC{V K.G%Т˨,pƷ=Α0ϼF`4U_ 7g k(!¨Bi: ~C!bJo b`j/حd36m{kZ`my0_UHUt_<= ~)7v?g-TǨC r\$R<0S54TQ?>9c/q,ܐXjJS|S%52Îr0WL;~^ϤJ5RScIk ouVK2J㵝!qNYQ Ww )kQޮglP|#=42)!xjMVFEP]ނ}VR5 뫝`z 7Vm9HG2,ΧRӴd00=OԷ\(aoVVQWuAv~Q"ӷx:bp${$i*`5k_>i8U -mSWԁIqX 4ͱ,S<$>#q%8Y|᭿G%Pk7ڑ}e MrBT+ Aq\4qIV̈́ ihZХ~iU[M$|X ~A5m?e+o^:ySXUSD`vvӃ\"'_%ĜB-bE ?!e|bq:Ĵdsb`^K3ݦjj0 E3r tqP3utЦgJTZswT`"6$t([52P { YwK"թ#ᶄ ϩ)/QTI˃ġL@ i}&\]k*$;N&ȫ?R!+%>vºS׏M9^GGp5_}qVՌ4~^7oj7moyOu q~齦;A?Y4-qSly"N޼Wڼ;ꁠ\ } ibVuDE3ir P@)$}YWa١pc"beW(wd1tZHT&g#I=?rFhW2׬#aaPmZ3pKj9 5Dr.vsy| Xr)QnUaB`C̨37BPa~jKs1hP"­3- 7˖/@<( HGV isbgP.)FD)SI88-K# Hs!oM_ *V?t6rłbK ;u k/Pga t? FjZ}Q.7*XuT{{AjOanSζ3˽@%U*&5Q]#0+'eLZ[{2]wٍ: MZؿQBkq~(I3((d={E)(~-1gZk^VyD,/ 0qO@L3fA TN`>BȄLEAFs2ke$R6^G^%Տl,Kv= kU60i}IJBrPauu 1WSI;*ǻjscgtprH~3+Y#'s=zjh".7ӄ/z }pA Ye$|ϸ>(bx RʲAP0Q˭ah<+z u 戠Fer;9y_ $yp,-ihMya5NQ]p{@G8Oc[ nuPV轕8WNM Z+d[or%LU-I[vjqr J> 5eyaWXz?<|l[6[b$eF#FdH"29da:Yي[OhN2et 6[A*haݔ<'ڴěeO4Y+(yG)H2N⎳ =TXR,-K)[ϩChu\RYwե˅K*q'+4>8陳DH*ShIB|> /4y5||QWjPBeh5}n)In/8y*i|=}=#L(vx+S{HmbKgЛ"b)\CZ;5+7ꊤ.!(R-)ed5_R4HTc4{6~Zb.-g_/qT G:2D?QGK.g̗fIz%f} 8õuwniU:تٌ0ĝ$U}9Oڢs>>-x;^׊d-=ˊTEDyX7csV",;H\kTrV2iEE-#1v8BJ0A-=z|kޫqJnJ/mֈx-/MޑO 5:%khIE ZYR Դ10Η`G!"1I8_Z0s+W N9f cn<,RwO1U c[$R6i6<g#Ekp.*0(ڦ2)_=߅lT1Nm-X܌ƈp$L\1 OBm:NpVms/B?#{ny2d^2DʨX5J:[]i({^7B\ 6p6kHz["C7i ֻlWⴏ?bb1(3~r,gk&k|߇p41T72O^ ଇih;ړ,VXHZc7x%Te8h<ժ %|#bY(iUTM7..k_i_3܄tT ){~cH_lOm#,{B]@Z#4[E(H4K( WF$WeZ2Úb]R4BNj!;σ `t0Yzbq`Ut[[ A#qG2T4RRs'mXH~ G0İ@q$[z~ rS8_ H.k{JdAD\vx5M ;9JYhyxƤL5f< p. xeVպg۝{Y*?7IJ0jߞog 3&3a8n[/\P>N kiD<K@>e-gYHlvl0<9ؗ‡y4>= O{"R ~},'Th3X` ulej ݈V!׌Y.LvYroQan [B٤<qB\ #9d>2RU'(Is;-ʦ˾::ѓBF44kQG{wC1Q!{w B6*Z.PwO!ϰjBHN zTQ!7l.}Z k_*EJH6Ϝ`+9pƷB}@93fR$H;jnF)}5[#bi\Y@Łf9֣7cX߳&>V' G!$_XX_~%?eF a7Y IkP2N}!$493/Ok'o$-M> n-Z^}!kfEy|y,JHi֨$٘??,f0+) !G)uG~ A?E -ٺJ@Q~\eɓ$N Q FYsǩ=vJ+fup*꽫;p۫x-T`TѩxD,N\p>@7$Yd%H%o-w=JƊҬ3? okyyn!bRaOɆM0\A#$c )owwJVJu8^;;[up dzCIzÄ&C_4f,IS2 ]TSMQK޳xqkw^& \<(9ʹ!J{>LnȤ]n鋺S׋?sxQ*0KλK"j<*{. <: 9w`zJ_6!5`t{mu[W,gX*}L^+^U]صMvOLth7>xnX  1/|n%4hljJ/DQHT1|\2C;4ѤoiW/m\䳕UAhlv5Q*[>gxOqof $T)`dnM88d2jGyi$3+#b{RpEA;Nn\u|NS|dTN/^Bwc_[x|oZkl -p*]~r`)*X1A ze I*Sp"6%}Ξfy ?W||q]Z5s|r=,LN6~~x3PB ]~Q_.`ε.<%tc,uU upkvTTׄѬh "䌜\y%d0H0+uϳC@NI yAJ3JgWN ʴyAguIPO_zaYM}*!֭TVl4sIuP)cGUfJU Ag? 2C[r7ps%ևQ%P;T5+vE.n>\$EJ}2)ކ31):.$#eu=u=/0mAthZ+O=K1Hѭަlq4Da׈|kO<q< .(VQ!0g[z,3]$Cަ:?nӕH-g;W֣K599{6Dk_3xݽCŃ͒&e^b}z"{hi#P *k%q0` ̿S 'zfh9D)^bY/ B'\ Oɕޥ1bS>+ͳ]}=߽zDy6iH}K?mtNWTܟ(~HK?+;Ltt8 NҬGuNdY/Sև) ZĖ}YpFaW8ڞDv8v21il`ۓEXP# n,<ODbB 6im H "6`Eљ+ e*7?7.;,H3r(Jv[~!({Bbņx^g?+Js8OSoĨq p+|F3`=WƱeϝ=a iɴ72K=N곮^ma/gmկ2+oYd9 Wf5ag@DP\*wƔJIBМj\sxƭ{V8Bqzɴ4V"vkSwLjh b l޽ԽsBNI% iC{in*vh Du^qB1QIHOMʵ-e.Z7r`W5ysz%(2ݤ<о#LvlVH e`n0VwEO]*G&-:MOnM $pL T: NޟzzO5A&H௒!t NY7 {&BRq)w}ijjǬv;MνHZ3!Mp)N?<[;o&kp^+E8KM `|vIQrFDy}8vȇG]ٚDt*7%EH/뛙4j3jb9eJBܱG[#][/"=zq=)@S|n(JfI "(ȂU#s, gșD}P0 l^V._v{a#5}̹aBƦ#C,6=TsE6ƴpp\ny_U׾hƠƋ[Jrn*HW>YT-^QwrI6; [63W:Hs?D2tC:wJϢhmC*ki$לCkGh|М\WȽڛn=ɚYpS },Wyoi%!KjzM=&' ~!',*{%<{ TEY@AzthZ82 (-jxgpicEvpϼ%M9ʣv/x)|Qb:{SL3blOX4UW+@| <*/HD XJ4?HaiAGY [123>teoz'С%t)WM0|`jdsڋh'H擈ۊ]6X08eS9őoXi32N5T\l[d^k0t9`_V~#Q"Jvز@K:u5.WO~'iU<3KnM{EQ(u3)WoTf zr-L4'NKקCծVӺxAo\޻{Z裩_H^`ey|oe0adu-+=B%ՖRX8hB( ,UϾsU=㉥zimRk%y8Ә෸v|lC Q_xR;e;w]{ma |y4tcZ4nq,s݆?[3r>㙞2Z}>0"J e(߇eg#MAr~vL ҿm8hy̞GN-;*} ›vA4 lլ7 v¼0n7(XF?C 9x3H)}E`q:ZWԩ8CA ܺa8g0DV=52$;,, [s泘^$D} *ӗ'nVo61 "Vܟn!*b,r>ȏvKnDZq'PS0vmPa k/7(#kJv`}60Շ3 n{p+&*.Ft"dFgWn#Y4Q6$Sð:k}ѴYT]ܒQ)ؿg'ڽؠd ]ub(o*J#hFJ>r:fdzR 8!?s%LyaK |_}c$ȏ~0އ~DCd )ir6f3Аuzn͛&_"xVbK!'n\sQe!JLȂhkahԺ3J5_,cK`f_^.N XO5~gکrċ8F #0\*جpGiKGRjmeKp's! ?tecxH#-ApUy1gC+htm AJM!NIlAՍG+(OOE%{X7) b>Y45Ʋwb]\(oϢEjsȡ#szH_ d9Dwo8UK>DwuTXxҘpԮ]b<ۍi͍˂65m䓓l8ܠOxsB*4=[ ؀?v8iK*}CRU 5w\Fj:gZC£X&̏8RAxQ{T rX"|M׼ h:t$% p$U6Z05o3#F|oJeH0L_YpھzU(C>5ˠ&8+yƃBtfCbEB:TγdZH4\mzJoiLA1mt-)$xt~"h*4@'ATrb<GrƠڔZT鉱蹎p=LS֏EYJ7T+KohU gγ\6s:.1sh!5EtCeNsusdĽ>8*O"֨ e/X>c]S ][80|}Osu`n R,ؒ swWMbɸoY>Vn``Yʻ^8s{|~O&1JpZ6Mdc+♲ qU3l;hy S>Bvzy'o PLCY+>O5wQ-Z.΅}a-{Bc?$DFǾ\fɲ5ڊ´QJ[,u4c! 5s2;pOn'aHƽB=4SUlu<0],#혽q%dBGfXm+`~'Ky4J]Tn@pR:G©yn~ PAyF6PИ Y[:Jƹ@ŨKJ,E#~ؽV;a+xMJk'IzWq n[xj- %DLwGR*UfxnyinG W#5Zf!nҕ3v%Gi`]rg-_s׬=r'Wʝe]TOr+`! z^kqaeCKC*+(j#fooι>[a?qВZ2ĕ2@\a6g5\`eq&vgsp@a1vY2dBqr bϣ;9@0|)]ޭ>w3Zw_2 n8 0ҩeo~+oӀAT G%Z!={rզG|MQ>˒|+tx14bs$dC.,|?˜%f%$k,f}241Wu*K%79ӝ0e9go?I@ ɓV=K;LW29BKF, z{0[:ߊi2uCWqwoH &wȝs7 j6A$O3?h@:kiQaQwpwH8Gi'l#Es6A#Iyop+l"\\pF0#CBET*ޞ;ʫA[KՃp[.7,7)n|;;O'@8Gqi9|+lc”S"J!~V*M^Q,nYv쮏S|m"K:9C$P1G L0]/Pd۵Z @Fo ӤE˷i f4խ@r.~bDkYS (' ]^b:dI#xfF&Ȑ0NA)4weKRU grFANG Rd]഑b)EĕU9}0"E)"8ɭ#&gRqV"2HlAe&;b6!@QJsVcHDY]옴gQV0kw!J$_+O6ng.Rvoj'˰+4Rj;W y>9u$@;vZ+oK'>! 2 sL,GAaр|#_Hҧwd'` 33sddOt c3EB5z3[>Ye((!Bچdɘ[K kZSd}80T`W~!98g7gfoG9L<4=X.k. t+l7%g!;RLW|i*qzjTRM,M?cGWFn< H]"'} FlxJdR ̺8j+I~ 2joeld~߅9hS$a^bv[ɰqF|+ 7UMD~{ET ~[1 [G8ҥo9fwAF3A!KDΎ9}FYRNys3 zʄ%SvXZ|WJ*a 䗌q߭HdN'W5~Ʒ}0a?&>T%Ch@;[],s骒geE*tPi9H[okjg 6>Bk\2ut>߹ dON"-Ϯ=+.I2UyoUuꯐ^s+YX$]<<^X9=Il&I)!mk)E?DH_!R5K)+ROd^!qěϖz-0BϹ 0Vp[;sK%6e/8' 7ԟ""vl䩇5`<~dKWONnk 9NX;W)R$䛐!=~rq,򱐌_{)r3?RZ7hͫrRBz /|,VN*a51Bj+9$M.KݽsU폍'0#q2 f~W8;mpr`wwiTg {N +ۮcv3~D 7|G Fw@2Вs f)vQ=ȃ]xO_.ğ0_pn(G+ǮC@#l<ƒD;Y7.qma"fJ]E3yS[xA`5?:%Cw` y HqQ܎rק0 k ϓBa=_7" X_5k5uCٙ'tH|75 FI-7.5Iml m,iccXݔ9lag07TZ h;#Na%'YPL씢JD܋J޲SmQSKM, tqOZ R&c>jICZ$oض7H3jU:v ʿ!PRUxOKłޢ>|Vg=R IVXV1 ?.1֓{40(9lGHmL,"pO+BB]WerR[Ov~3S-ruO-mZṨ}pbkxR%K79l`ޟD5eBYZZCBZāD?Eq+ެf#WؼG(sƍge6jxpQw L&)U-`OλU[9NmVjI,HhTuA$ `S;_ '$+xw˂* )Y|9qL>rj5߲WTiEs@Zхvy^vk!T, aOv(l@~#@pn.X* by)T=n#J~*N?f"52]WoFEgSvDt#(2%bC> !m4QεnrlMYqw$t!!AJ]1QH t9RjFEr'P7|4Ob /yva{ :o"K0AIpwhxdjP ?0F!~(v!6FڝZG9g ZS{^2[p: 4$_޵~aW3y(]9qiSë/HYm,!W G^ 阣8:BM.h`h;J샨)S+ˀU OL^NML jǞ)e ZIt%{u.' 8тl#K)X ˎ1D ͩzpS!e%XXb#t_C5.T69TYRLau)j ңrX|١~ :NBjBF/0 t%.*X_ #:`S q(oxB[7#K٬<铪[wˠQz2B\Sjm#3oۗYu?0"H9 l0遂 &j~q i9v*ST;, Ti :mbEFGFP:ncF^v]6kx&lv'T2M3%(!ePMi Ur_5My8ԌkM}"v?LGNAި/,vu),7!=*fgi+C+RNVH*@"[i0 1wg12mukIp{O , ((.3h[{mߧM KڐG:ri4oU̼;X{:u9WW\esL˴Ub%H r@Gf4 ,q1KN?5!6;F]wp#K-+,"a>,[O;HDa_M+q]Xj*SUjYģytkkV~s*ՇNWA<肾u^tk(__Ag^ݼrp}Lʢcuw hTu~p~'4c S#BoikVh5 k>[{j=~0-s'!vy,qw+t޾$ɷCԪ:GX!J}3 NulqdWp 13{_Pq(RXԝZw'2r?(ߴS0YE5~\xi,7-2qYHZ/,fߟv1fuVJОxԑIksjC.")R&KHq}. \!lnqxȁ:^{t4Жo߁&֓3 O!kԀ-'3}HyR@ a@*k EE%'-"hK"@i߯E+7zݑX Sh7._4t 9²6贸n43Ҡk}M|/@d>u'p c ][K>}7$ W9Yop5L7))N6G6fzmZ,hR ,Ù?4r9eu=G>OUH}zƨZ|J񽞅lz&.DZpi2)܃B 3·[|gzLDDl' 5$kKWmԟs#eF܉j4q=mR5vޓ "~ӨO#`Q(cxqzs>$Г3F:},^&-.DbbUX./cD]sWA.:J&J_@?I} ݷԄd¬S"%x`0Wl?#i 塩s!aQqZg9$-.&9K"QxЍ*#aMs Wb +="_N&jxD!s⚵>Squ2^^9)\a9Be'CÊ9C &lgp&]&z9xOIIaU}ͫGj*S ')R\Wr>@5HT >\j1z ȆS6͗|FpڅacL LA<1KEYj[B\ZeC2,<+Ғ{ e1O=T\{荭6>_C; 0bIct~>7'yH{#xô#'(Hyj$#=.T^8@ 4`uu`?e _tjD}Xѳdކxt*(;R,#zf,=}A (#>N^7g9X 3swt32RO$ q1V{E_Vt4{GFq:ShQ젷X0`O"=aij2vW IeJTT*7/E 3CjFӤ Qh{fF)6©އf )mbWbco|'zPp'Km YV}JJCJGԏ>*jnR MT(Q `'/JF(tQ9}ߚb+~Kamh]א;XN&P`<I:As Dxn]W,#\xce}OFQrǀ$r¸gZ(* =yyQ>t7%YsQiWn߯ jVVxJrgm"+j@o-)r |]cUV(m꫸&=.͘\N=i$%KޔD IyK] H{Ǘ"R==eP/@Anqs[$Mc "bfvv"AH0VHZJ*=2ͨƧ-g W֡z2Ed]*9)lg wa|QTRkqY %qVN VX'@~ 2}cKR5nOK58D`5g8;j::sz_&lO{tUVl(.cR&Fp[Uq>ZK 'nR >IMI99eќi.BGk jE%Hv[ޖK@pzoدx<1%hs7Ia`oXÀ5UzL2ǻ1&;;'RצsDh))eL4 զDfneK++]oJ@\``B3ێQɺ@X=zzK5ކ9+.lGmaMc/~*EoDOФVrdLk?EًڮZQ"-(6Ą[8J-f9Tv}wps`ic(f]MYrDgLiI6'%]hnD |qr܄BK fztsI"G!7KxUuѱJXȃ@|1w-(1f~U͌`#AғC/F~yDsV6LbGcyk7VkiL0q_0BahWIJe QͣI0'Sb O}BbL9mz I=\5oJAXۍ"/; <1z}`?Tʹ]&D3S!~Or3??0#/S4\ٕÖb%Bw=K?q]"]):!xdZdGdOZm*h$}Ch|F@2eQm%!(6 :n\_G0z#98m$"uS4m\gޫqB5fUL=~AMVx-X 03kHQC ^o=,o %6ôx]6%arhyZk93} cv>?3>1w6%@C50z98n#\ d \:&Ub<2i5W2Q^D~( F&2#{[b*#(ǵi:Bwvb{sͰk=dvP|ZL7_ш:HÛzX~ }&E*&Y08/pI$h~)aa/)-8p;%t{ɴK<;-3mGug:u3, <^fOn2j}ad$H@ I|څV=H{.{ ?NDLc#]]~:VWn_̍Ml5O'䃦A%)7O .du~Z?LMs+V^K0: hxA2~"f}mZpDhᎫ–v zY(TQ3<5J~'Yz^,[Ol_+GbƍA>jkOVQ?;N AjկlDX?h'af: 5Cة;uB dNLRGY-o\RtJ>Xuԑ7o7@<8<7z:isPNP"";GA?>nX,4S;WbD"*Rh & Y Eevt+V4h$~1+Ť, ]0SZa 'XcQaA1ki zHxZ΁mL&͵ >"7XnSOxƱLB'G1^rp3bR Gۆ˻\: QzL7! Of-FUyV|1Ts hp!O%Tቝ vKEBӊ(fvq $9<ѧGo15G]t@Oϼ'"&>8/IX=a4Qi<>kDnٛ*(?UYNPl`rU `Nn8wo2gA}Ǵ'[Le[>ˢ 3pn'3ao@h(rCb\blPA)_3'qEg[5 mtaClLM^-O`⠈ZBjb!x x5oh߄6"ek011n V[PK߭A߱q7.(@L4zћ]G EcCWJMYh,QbgmLKVhz+Y8;"R{$ Ws<G7:2r]@BK(?lXmuMCwQ=-4ŕxrQE^9'e[OE%5!Yoy=` h1dEw+"ݲt+&aoz0ZyheD0USsmEIe'ݐ(m" xi KYFOY ZYYެJ t)$\μ`9dɅm0Q[9DiL#Z9ZTYX*q{A kTzpgP{xN )XR$Q B M.>*K DDXbh<_o"ncv 3ȝ2=Ih ]]?8Y dIJ>PFunKqU\kHTF ƩQ\(Jƪ'Du2Ѓ4sut{Dw /%[4/M'&K?0t-8ݚWO:G1RBM et+nZɫzE "|PeW{,,;1tgapyj80!|P^l`RZDt=vK*WX~ 7 ^'>+'WI Zk#uu~!aBr7) 뿯FuAaն !F0]tow5Ap~ɡZà맅+::0w#kڊNXbRW13Sޠ#u x˱5bV.|+t՜wݧ@}>r¸h[Nң|/UCsə|Qܙ|'bMә E<ê ]Zcs Ё~۬?z 2/imTqy_i+ vn*xSֺY16ۖg0ּ Mt͞!ɲrB &kZW4 -3(IM#h>%шY_!Lʄؼcq$}!~ P.kEh3@m֧m$1 Ns*fL񽮤ȳm{u4[;윏|=N D!<#Sw!sFei^(n@(B=_s=t0^s2YPu v=t'˓upȨT'GgӱuX;~xDYRZʻitŒ(Bcwir׆\B[r_}ULAhfxN?.$ϔlp- !:jЅuCK35|,xۀbs@D(s?"]/HᗤBw^})"I2/jwaG0R@x2 e^drON i!;_njl's}s=r;V98 vn윯K bM669%J"Z`=G:jѴI>%: D"eUve}q & 21^!x _}LB+h5e=*NʦQ5%";XE'{)c-`)nj#{⥽Inq#]$焙А_"֭&B m|)H3$0zH txQ)2wj Ty5_̘JF9r|! BG$텬]2/OY^j7<#y Ht=&Gyzkj\l#6dS?=+2ȔCo+ý,4S\8oi'>R|2R ɴc6F4Bx愝UBzduXʉ^a"ĐkG4a@:x *qU"7(|}eD @<(v3f D ?;m4A8'>E4:x03e[{;vX#X}fC*麪H3Q&L\6aP0qVI& f xp?QEIЙyy0z% eh c/+QVu9J5V@>gSJ }V >C[ q(Q0Dy8+07IŒkF><"Rr6L x:u޷xk`ŕ^;SL>LoaVL!כj]z\63b[+XK/ KƘԄ˖5Ok!e38'E5ϐ}(Q5BrСHO yTT<`~ى<a󍘚,k7K4r47QCUkl|*yS4b-A#>Uw8LlUMm0Ps e=s "u=A tQXl^`NN!xkH£wQ +w;K,d]z)-ێDV\KϏmXo #-կ'8re Ʃ*&F=:|m$~7:4+dAۖ՟/]Fƪ9^p6i=pU߬rfZ;c]ڪPnpsD**DZ}z'P  1uTSnRЂTɫA.4PBc~qFćs2ȅ8ÃV2p-OZTݬ, ڠ6aD s nT?H[Y&;Y@_uY1k-x/s\k9$֍U_0t͹&vlV| ^x+` H Up$#1>=6Y\Z%E(%)=:PJ;P‰'a#ťE^YG# hbnruX+6w2R8AdY~D-*%s>mFi/>e-gy+ `^wwoaO:+p֏1) #*cE{4`9FVhooШXK^h CYюK+k}嶤zwO.I"k.'GABwa6v߃:ـ8aէbE=!* ax>ԉP!΂}<2>rSYg@Ŀp7ܱt-`{a>? zCKBLv#0 *+nzkuތUoӋ*+<ޫQ+ӫթ K9pW`-juXubH F<4\V"\Ĵ(FջڞGS DRN:;0k uTar Pe u5.<$c({QqJ0y3͗EL#4d5H 6Ol.3$NίL2Y>R{tf?WMqĔCٶAєpeCOC 8H\/܋ 96 7/D]JI^Z2ŶJU0ͫr .>X gPS~QZ 6|;W4S*R(dCJezܶɞN He9ai1X4SNv[gtW4wy-0OR7T!ojSŐciq"7n6W<~ 몮}G|UUfϜ|͗MOivP雿/d782٠Pbqo|rnHeYkEpEo$s G#d0(\wnvʥ3Y+۠B ֻX x+9ހ؁ 6 !P}bC=s3\`cG"glDt, fܗ(TFT߾ՌK*H+GCL)uZ80V|0n/vZx;KWsM iiƙ2`t]aC~H9V bNUwqmkMT[SL.tTz[Z2=c :{,7*a?o|!2$Ynǚnu Լ䢕nyy6|w6P;pZg-bPWSguh*goI+β!ws9mY=lJ^$3} G٭~verKp s/_}HҔA wg3R* gChůfF;js`}@!\yn,r Px^xVb+](4s z24WZ|SuM`u/1K)U>ԅFZ4Wΐ-[s]CgV,2-`ݼ:DeV~~Sx X!NMG0/)W%g%~\2T9 AUu 1M¼$ȠQ[k ەгX^u"vF=F2|PlPdHh!qWqTW!9ZjԮ%!H\ڸY!8@048vk2R 77Mp9kE.Q &t՝C*_F9/wU:V_3HE:\X_<cQFTQgw/Tʉ}(^3[?'? L{<qў s\oǀ|uhD~lƥbۚ*/x[ĥ`q]Xee"@G>joN4 ai]凡wkh2b^|rhԿճM N|dVwѣv"PuZiMYP, /#H.͂C咐eJ"8S"oL,2}X@K@]֓?׆ӢsA2`:Ll%lQ)\ KrU2/a|S3ǫ!Vd{g%T#1SELWcR"!:I:6r^:ڲ r;Ude m[G'$"raم(za?k 9g >{h(|ʫ9bDbp2p9DXqqTɞ2NKkYD AUpX;wNo>8Nmg8:V""sTДfZ$maqedJ6>dEEk:cxM.=nO|ӄ| EC@ҚϊW~wyY @n*م68;A)ßc/Bąp|~8f̯ߍJ4}gAfLN15зLEXClrcf*Y[}ZcDB2HY|Fb ϴTN켏opBB SyEm\,Kt%o軋r *$m6TMXH->HMipRf񃸒| M3x֘p_G<='&c7*"S4Yw8pܐHXA >~9ʹVJQPgJ%{'ϭP܃$JcEo.1rSMɐ;&mKębeD3 qPVcTz0׵Z,N鯌 tcik#ADR 3Xk은 /X;aYVsxύE$J02cI>0a9Aj@\<&eއM6ӝ>X0 @lPDƖϺON(ꐬ|KlCM,^0yv`ϣPq M+VKy4_Z ri>K@چ,DkI/h´Ҝq5O?n*SD ghN8@/KD&xPuY(7I"ޒXQnjnphJ1G_Og1GT @a"E-kJ6mwhbtQRFpݝ  UF"\+ XjړD^p+KV`.!-r'(kГ:k YӅcOAiL\5ϑZ"7L"3&@ 2jfnX׹.q>g yz֐9[ jdIz`( @M )}=1FJVL籢сgv eCԠE_`oj#RHՔ9?T~QݓHĀ m}Zi~Ś]+$taGp%NQ*eQ9T2gKvu;|]Ю,OD R]`FJ! :rw?2Ey~w伖Y˔Tżi>}PTKd`аAuIΝQ]6u[ܨ Mߑrwa%y#Tۜ1 rK%y 1):Rs`_54o0cPA JMl(˵"Gpɾi07S)P86Fed"mZ Srϼ LȜkAm}$P7THD:+` W1Y jڞאgW&d>.F4tqkổ1xAJ \_+5Tt,o -^uM SF[M8Le) H\Dցu$e#~KQ `ҠUa(M% R[K(t(+GC⨏E &7a鲜NW%58kf#~~aW} x(ىĂJ]Gk@x:_i'L#dmnd = ڂI/!Fs|\Y-hWtq!N7R 3j%Dwb/oa'F!ǟ(HsMm{?:bn(['k3pؠD\哻'hL?9{0Y7qQ}7ܷ΂*Pj6ЇȦºP;q*uaQ*t5ii^eO;%T:CoǺK) xe&>o?<ܵV+˵7]wz/&jq~d1~n'9? p Yy)?UxV;bJlodm͝Ϛ5'w'?xP}KVsU~wR=-Ȗ}FO~XW'9N gAF)OҔ"~62ڕ`܋$/JL{_"mF>x5l$ds^ [aYjٶL$ [P$l;-c<<)Rs6?ɵUdS+UBHmɱV/nX5N f$D lzvJmtVz ;T7hLB8uņpssBWq͛y㋯֚M8ˎ ɓΧYUb̀\Yp XG8x4xg‡o>2VAW !>hU:L ɔ]Xh_y1.o$aeN9v.YSDKG#(0iX w\~ʽ1Ciř#RTxk럕u:rL%5V$,ѹGAMb,"un>nMМugӐ&{M񄲨l@xY)y3!.?}I) jlvY1ظsPv=UR-rۘ`g9maV4Aǣ{+ Oi+,f*;ߜxN 3&!bEnӗl?+J`Z}mx0GƐ @]3!F"IO$jr@qvqM&NjW8_tD/?uS6 @ݛo|K0c7z`BMFf/kHhS710ߍDpJh֕߷cbj(*=.Ӊ8uìsMo#޻'' owe 9#<@tN8]CbJ(:]v=5PE)38\I̚yʑuu s sb\ J6D^x'(]GϮ_-a$;%4%gy|d'7_o`ClfH˙Q択grS.c$&Dk?9t-:AD)Iij]Ių؄?Nu֡ڡ.~]55iMt7Ɏ6ĄE}c'q&(5' xu(|ta\崶`bc`93L{b,0ЃӥeE|6# uAmn,a9LiqT ,:w!5߫d_>ԕSl7!z;WY!ii _8F;s~M\鰅@b<6b vqSS2 JŽPvc Ga/nXM-)1ePA I<0"te+qNHVhʉVZwr54#>j9:Sxob4W>C-ǘ #uG: /'U}縅?utڒ| ,Rj<(QgZ(4̤!qBIFTKW_#mT v(' ĢnMȍ9l/5ԫJ 70y_6l1XRM20Ҝ}e "O"*q\YЄQ=5`h 3OB$ܞŧbzYj,R؆(',;j:6FMoXAɜUѽJa`AЪϷ#U1V¿?ۖ.'(78].$hR&JEŴ)juNٵ(-r>-)3qO1bWvuBȢ==5< ]sמsU B#m-U*=l%^ r!>b\x ֔MNYI\˦_9ShEp[7 3Yte z/] LF#:mcf/uvZiI 3ߋwV\UH ҹ z[vHrfiA7ß K߰@Y3AEdÌBMDB칺f1 W gY)T3Srr<]T%PJ<1pQWh)&پR A++ p~)mMPoyL$%6|I_9$Ք)}cc8S4a4g/^ņ$a~6%JDr>C5;2U߀;7o7BI Wcذp%M[mٛIV==l5U}~' 5 .H k;yf0;3>LMoQb 3nS&?5_𿄓>]AV?&u? ⧶:qVA}hYnxaXa9oH>:i]ePkkIDg'tTȅ^5yʉ?Y*I&&w juRŠ{7 blOs!W?C[8Bzj1ss[3\$)RqotG19zPgK>\Z1'H1RY# JAdTZCPn_a8$r&]M{.qWj\z\#Už Zʥ&<ЇUFg}tq''vF h.[>: ߠO&.@k}{??_(\_\&5|n Gڠ&LO}bϝ]Kk$] i צ1TF&[O2iS]%Y_;1/ZVYv"fS6AW{WΦ= ๛ķ+lQ`Ђ}]+ ~;7/ɛT E ߝ}5qR#Gf8is_!tgo +Z=ZìNۧ dNU`jUh/׻n<~I[$68`>&91o''.\Z\U3g I(2valZ['#Zt415Y٩b:Ak NY:vX S$ea "1m4e {]RcІ>RxǼ4:Ors> i}TJa8 jW6,QsP,Tm#WϿzGr!Zm CxF Dxј,:pQ2 0ST|Өf)@u5hӠuKc?mjgYm8/m r:)jictN(ܮ B[3';6!Ư3CxHRz}= Yr`Y {[z:f}iE'GE~b]:{3c<`̣؏})fz( u}/1 NNW6cOF'rE^*.|}xpIw,L`16,ɋe<:].QT辆|YFpW߲"|#fW*H{uf!(Zl hy&\ Q'\uDۖVqϯ ^^Pp0O`OSx5K,&12^= HbxifѾ;A킇0.ݮ^*AEJj^dL[I!1taJNem `UfnLxӨuV>q;p+UܯI2Aˬv_G60<͡*ջJBMh3Ij1ESf8!U*~]q1}s 6dW뇆Akֽ_ r]Ah:p:VeH? (GQt3O#bݿМM) }lotܤw=UYū)xzW|@mJ~Uj1IV7nE*qE) cifR XX"lٓBK cZ$&ĺL?@b"W-ZܠZp\s^3C݄=L/U^O=.kh;WJ./I`q/OZ  ް:'m]$"sRj]id""xc5tZG7!DZp2Cn%wq$O?,br?15ZPI K-0 lzXEn$|_gU|aJ9m<<#|DژL`;#C ̎: ps 4YTU{\(C6Jd PZs׉RB5gdDFA+d : vڮ!Po^zY”$16 5Zzq/)JxwGDE {I@CO(١}0\dYtDvg42"p};}D]Ʃx٭"B:OB<#l+j˯_Z]^Nua/\Nl9;v(-i/~l| Ĕ0c^Ǡ01d74v׃zd.wnN-~1)}ۗY ("#&>d`SH-KNw J>za `ZFuS^oP|vn5T)9؉ 8KK?W(Q*$c_Z ht1{lMT`Y7?k$/ٓ7Cs+ϻJR ꂩAoըrf4*0X~p zw!&mf`h]K-T,1Sζ۷9i2H(cÅ͟ mKΨo.V\:UƖn(J_ai3Ƭ**;!Dfl}`%ō H~Jnzh $-> ["i{D/T(0E?|kc(%s]T;2%ځ~b%'+9ؼ IL[ EL"f A8mb%ڹmF^>qxvn-fdύ1%)Cj)sPUeY! IJ񘭬16v@l4@HRQ 0[PIq伓F7˰`Ej =7V oOdQxe :>!`CX? N5%E( h#=`JFpauxuM M OZHBq=%oRŒY߶&'ӉѠNkj-Aׯ;@lV!iYS֠8%ӷZ}ObY QA8?DDZDj4 e.aۻ5{Ps~1[{W]p6+/<":5WLD6+`}ii.8ɱc8ӓaF8R5~.Ld(aD]jgn=tco_wBo)'Srh݄e] H\}slUR}#hӖw:[tu!qQ2G^MtYnNл#g+XXìl\WziѬ<^yA&s5qYnPg`[$"; I|5|X_+> 34Wjg Dzu gtjwM'GfWftY;2:~nbzRik4Zwe ƨ{cstnB0i˘Gg(p kQcˋU#?QȺO~(||4fm+d!6j7 ,PLUS>Ɗpe< îd74nЛ|2i24KcT4gCj۔D,Ė( n~8 UΉ1 )sjȦeT0MOj`]Z{xR ה::F]zЃaۋO_X:Iz.%oirtEA&"O#|ɱ4b!Z0Nl,#p5폜73FsNpiJ.9#${}\c/l_ _}F-wz6jDm _D:c%NG)͌ntQV鹽ؕ!ދ׸̀@-D,Ҍ)/aP](5]X{Kw=@ akӯCbbrhd{=9Z }4UVYT E+ƽm^(My~4&Xg= 2XEn<%mIC9ΤCD+`M%pp¶b>a Ș>--"351(Ӝo=܈iB`; U;y*X,j? Yq7wһk}@ S1guրU3DU\2%K/RKG ?z-}XJ~S0뀌&y t,abٝCVx/L)8@/*,I|sWE7^~<0[ v!fNQSKLaYg.4eFMّ)T(8nwHw[@wC1ifHF'Cbrٙ -bjV Qtq&YZT9F*mNWW& %j콧#!L^?|`eƞUCN3 0SU%¶.3xގX_a9?mCTY&PS<ˡHUܫ@YNWp #v\ ZΖUGQG5?H{qazש]~/2d)z] K4jN3~9'\zM]KˌImzRK;I31XbW:9]H I.}h?9CF-k%Sflͯ3b} 2ki PFnlffAE<)|<6,o偸$kvJs2fu0`/R ӱPŌ vXi間Q!z4lRl%3^h%-jgzE'!Nr514ѷM  zDMU)#Y878gTk;McyP3jJaUcEP\]E&b"|(rQc"|]'?jT?(Ng\Jܦr>;J@ߨiT P"=w/V>y,6.V)f \qה'SHjAaFAe+"[[N-LoQ˪PP? ? ?FB*3w3fSn12?g\3.K1BUHEpRW9Z72{z6E)hʹ_ LZ@Q"B].AEIl=4:q-P_rW+T$'?π3bn[ntqD65k9?M ZxBk'9o=Vms\4J zֽ(*a+uY$rxSՙt)2 {-e 8 /Ukp_u(V)5NFd*Aq6D'Gx`lNo$%,'&pO cQqtOs9/mǰIAFղR"`SQT2o@Aô.ț(VP黓Lq|Xq]1bOL꽴@UEu]C[g(\sn~Rwzy>JZDLPkW6':69lȡEQ'4CTq׶RךeQ*zyUtʳP `|艬֤DKwRR>L{~3zCvY ToB+&\yU]~v|88ZXxǿEMG*AEKÂS|DhtAk[T,R~&1 ECn,_T[ +KQdonSK_UWGgIa1y;kAvfDZrժO<_Ň-9$i YV \ oZpM%-DŽ6u% .1saf `fyhonFTV9]F|ȪHF+-Z^teGh[򣰩't7 YeN]MXu[V0u~v@Zh GK*R(8>u"RC횙BEMNycv)iТI ŚԥW߶y8v$ѥy{wK)FQiPU<8TkM#VS|)cSCeu%pNߝy<:Dm _l;"A|ːZX,1]f%7m۩p寎Ylft=K_΀>b?bZWD׭ D;}};|"΂Y=./;j_$|ь Lm)hͽ{a3%/^`PE.#y#7!-5gW[=Vd)T|"W.A=^0FMO%mfd+fޏLJ̒fR} s*.6T }q41 {e8\. z쌭 ,;EBtLXTlǏJ1-̧0ּ %͔6KɅg,1E~ |205]+lFAi(p:yڴ?*=/o&K+81 K2+M{4'A^״?KkIΆ2kŪEya1(mө࿌'u9Crr6(H@Bߍv_8C50Mrei`^aPHn`J^*]ewv5{m4JIHe3KH (CR'vt7_̆M /A^: m"M +cjw,VWډjmP .A̬7l ^0[+ ȭXU9YLOI['XbW7Hugϳ_PBte@d}"бNö ՄZxwL > ,U _@I[jm$w#>msj n+CXX`9a?fv=ΏדX~!| T[?M ?mr߫VcO?n78PbڇCrcke8i/E~sr6ByE2 /ۋ4 hUJ[,mHC%d*HnJUw{m8nPC2[- |l4&=O-Q'ao%" ͫ#3ŒEXzl'\ /]BfHVQY+~\zqv{*B{`G)I6L&$wuÒl%( F|I丐3qFsfo?}fj]VxjDUİJ%*>IVH_8K #!TéLc~-}Nl/hRN&RSC>H6riȽnbDڅ¶dpRǸZki}w"Mg%wno;hdA}eҶx2%ّh΀T{qR,9#pe,l|mjuD\mA**\\CSfQ)=a؊B,9"v(q?qߞL85z\ߣvFRLx,B =C@x-V[W9?qq|y5S>\Ϸ<+jD8ؠe(2[:<ʜzryG J^ӱ`Ɉ6Y12Jg!ʹV89dDq X(q8 yƆf,Q%`A>E65X]Lҏ7ן+Iq!p:tP/3-qAT2FWneKD(<  O*? YyVox flх!0-I !;cw&j4\)Me=-g(9H!͹^zS^d#UG-:4 ::-iT.br1x}]yUL)Zq`Z)x4n0rpF %ӚP zxa̋p;kө15hln[TTaN1Bcɋx$ .~PybFv]@"j%#t`&6ϰqdb.ϻD1i9RãhBe^+uRDb"+I^-]K~X U9z ד2jRL{Z ' ?2t7U#U0lfacviiK dsE B^] 9(R//O5vfowղ $zU{ПA1\k؃FE7=Lm=RZ"G_KrA p~Q^ PGbְ1kT-r"[7q#o.8IEU!?fAK``CNŇ$f*_tik_R7%;g|6ȗ~U:t"X]賄(B#^"}U f|j{0h_\3tt5 ?U!gg9!4ՊACrG8Q@=ѨZrЪ>>V|f+Q)xoV 7̙lUmO~ eɬT1͊$R bY:/V? ֽ3"QZmG GlinfEˆ3!m6maG;C؟;AzhT},i?!.\D>H8^+;|p' ?3c[6+R3 t 15 )wh^.)Ȅs֤(;wd)!@ׅE( ק9 .ɠ9oUM,Fha?`[b`,lvM4?$\^mZXJ!=SiIAо" R>NvAZt~Mnuz%9kfJg9G!9mUbtTR|" ~SiFB cr&1+ا|7T3's?5m@4<)il.b=" @ cӗNU u!RI sd|vv49-Jm(_V?xxkDhnrϦZkA^׽)j(f2mT'wb㴆ߎyW\d6i]M%][g{x}AX@Mh_\uOҕĿLsz+.M3+xDB="@*;/N hS_ .rAAu71ΜWDKmb[$]JoѮ2n欣eF&T 6Qu G#|28q>:l_X5G^όZ:Wb$ JޙAUWسFKW}$q¿uQӪg=x:F8Π' 7Jjt^;TDž  \| bVY`/kX}i$3c+\یFd8 !rA3r|у4IUp;ӼeS91Ꞟ茫08S2wsV0ΌQV?Ztk VXQ_Tu`ҿٺԭP6J6!!J-#cL.or‚CYrW%X A{vsƉQB;zRFeakqyf {6KǍZo=M(Y$t׵\&K& ]byLKMC`bpvgv|ϯ/Ba xI>a؍LCO#6Yڀ[+7'.^SfCEf<2Xvv;1`Z'ޖC⩗:֘޷0ӫvv'륵 .9Z}b3ݩew|ֱӇ1Fz^OG{g~Ny oGs1R3Tޚ6U`ݯl,Y/WGE@2RoMTu1GpH昷kB](h=(foRS돪|oAHCaOJڷ2>sEdEXVT\r8X{ 7%<NHm[M%w:`13a2ӂ[>+{"2U:eu^@,+Fcԫsz(?6\n|ps]$ѵ`8Iti?,cki I1(o\R<4 LJ'I+*SWL-gn$0mւ9 1v8 q`bDh_ʓ%g0XPZ:S1*>0s YsSd[&&o/>Ygbr;4G5X++1ZeΑY&@Mgbjg{åa\g&qoL2cuh%UHm51w0!LG8 |0xk,ӿEw@ݳǤyI fh.f(Mil6ǘNt^D'5L?(dȩmB>"MySӮBH -]~`q:Qa n;:T_HCLJua<3Q0N{˓\Mܴk QX\-\cn"fZҀy)PfJ;O֪h"lFkI̚ *BdN`imK6@IdpKaܕxF>\ɕOZJļd{mPw&XvCm< zș0H ҋT|hsP E+z)5YYyWp]+mM,hn-WF\xWfMfh\~=aI{#ȯaz]^D X))FلfHC4$yщ:pZ[Lr>Q/Hc`KQ6 gaER8i^3#r1K;;A:ܶ`7+S\`GL&>*PNF:um.Xkz$Q;k!Ëk27.quJ σ}ꃪ. KSt2ʄ[ j y[5|IX/y%_Z!T.!;Y$iۉX*e Iv 8< Ykn yec; My:_P m]NR( X{pٓ v.یhq0+grPuR!ZyB5#T հU ݄"ͥ(mE&j=oȷ4y次ɴt 8O|"@Zh3͗њ?,rE~it?sJ.-~% r) @9|+}24|kU=`Ch&#M=TSs;]է ʒWF"}vWJ7I%"A0K0GiuY 량y'bUNTzP?k h (GZM۳}f>?nw1ZKUl, bؽceٶH=;A2S{:Uy5:$,;mҼ+ALAsro ܹ]tK vO"[/CDvi#y]HxxX)5QOebG5hQ]Z63h]:UAYqIj 9c\Qmz'aw]t,lTU\}*Q ?_R#L=q k֒?43-14NME`L݄dCpo*z;3*. ImnX=}QRZ~d_ 9ýXS<}hE7XTM{XC|( THL4=1c `v=檂^aݠDq18+ȩ zFI/e 2uQ; Ss"hBЛBLj ?Aū]C"Cgh >Q3U{X- -ϒͮS5516 Jj&&gC^zh:ѣ.Iv/Nl5|s*~{o6.3<)iN?|3/wli~TZ}T9.y -O!}ZEN3Ys.&pY:͓,2SE9D2~nNcQ'!ղ%Fyn&_Wv~_WMgא'Qsuz_ӞS7ӌ "FX5qkCJS+B7ePp0Ra;uPcŊ (xbYF5QX퓬Hw=Ѱ_V󥗥PdsI=99xs0!PsOȮͫk㱆" eC|z'|Tf>|Ԕo"i"MOYzUF(Vz{0&[C)!ۛI 51*|GTK[ {ȷ=!1C`IVL)i8h$鮮?=ׅƙp_Hþtgg&b q6f*~o=^;~r c}hU$zW `L@񷁾3 ZoʝXQO칔g.zlw4/WXlk=Ewmpȿŕ ='(c] = @NNn,r JՠI-Y6͛+s)u_|NΈP?_큍&1UػϠ IV` &v?Gb E*Wq7 ylZ&ime&}>](S1FVhLs WG)&MZrSel1;  o-/0i6ab oQ-yt$>Q3Q`bs'#szoc/ j83Oą3ُ By%;t)1XE搾sQ@tv˳\^V2$K~K}"i}iNſc}j ?PRLylfe-5#c lqSvYy\`8hs:,r\Ei4*;2Pxvӡrɩ.wlVJb`8! aʙL`ME*0SD_jRfVQ}M8-l({)9f2@zC2^|6kS1vhf" Kq~5 }M{ZK7vp1gw`(;U2#HQ&,Eih{+ư!ӆͼ] GW /~D&mt6Į]wjJĄ:^-T9ߢ$ |d~(`$aGO\:u=~f4Ӂ!i k_X 5{A6${!n[B.`*.Ե}]С쌓rC3Gf#ψ0kE?Dzu~ln=4? Z \B[md^,^9(4D)9$x`Ч w?yXM>vKJ>-*xN&weq-PEҋhVLtZHsT!!LڨVtɉNHx#o黽[Z3@ ~&jV~zG;T!η efV_?hS1{O k;vj/ʨ9Lϩ$؈4J5otC@~P 850<FRH@D\J+UT?W$p#'d}2#YI(oԴXl=c|&f}ɣr&E5lyHQyZu;buǡ7v>dg6c@|sRB"y3c*z'#?Gt" pYc,Xgdzp<:YJb^S@$JT~8e;ejJ^]ІXg-uRю 'vJ,D$w5o$5{J!`I&:P;j|Ni( l !HcwCwR%8R V.5IJYr3>xtϏk0h'r캠+zI eT`È;3I@9LL8bHàQGGRıI~WAoL`Toܹ Y3GvD9qv91xYKh- sۃH yX3éOnN;Z%GpRJFhk+_p4Epyh)@-,_NTs+?ݒ+o\}.iWˮ/T}$ ! )U|S-0g4z` lSܯl'+y?9:Q3rwd݁ElREL2^SNu )d;ʆ-a/y<~: WuVirB,G o= *3Xv9:wy;8yl4WuUw \šD܄+W9WuǙ4xjŗ0-'You&+=d6 z*Y>sW_yNzf~kp%"XMTqAu: :=L.|w{%i͡7A=$"%ER35k{M,u<&AXdm:fylɀ  5l6~uc9i_r1|o 9‚rKWN4r@#PG*uwMUq6^hZ< o%PHܻ9X9ӨU+] \p&A՞1M!cMi$f_,y|?s/!n_<8x;&N`aE59coeй-AW &yڙVOZT+vd~qRN\:$KʋUKL_+i*+`}E誙Inol%/ZR%o!j|l3+Me?,Hi ajh- dMRL0 vRIi ںB&Yf ޒG O_62rSE3 $a' uJ9綒P,7"*wS ]{"]\Mf~lv>REfڼØxYEw(j\谡d?v:cdasb]Xg hjV*SFcMxt bd6FkZi+EG?I/++}ng\cSZ~l6͑CP eI!A4azA;)cB>JM ۟-$I䋸ˋ>F kć# yJ u' P1Zs=gn"mtIKѕ 0@|Lޝ8Yum@dv'bT"\"bTL)#Qɥ:H)n= a6,,29aMP.<3 $ *5Ra.d='*SPDŽ0b.w Fxq27 K\d'~uG{X;H/tl5r\Yz`kWfœؿw3T ֲŀrȎaԄ",R4ʘTn3$c$7&b0gйo  Hku VFV'&r!܏2mW1P5a9({uM+S.u>4IF ԁ5i#⏍c+Mw!.fҵ ur4B%Oh=yHP5Hq u\RRp"iԟn/= oXN{Q0jwI/%S3TuvGf7#@ v2}e02*V}h1hIp~W}UNthS\deS}wӪ;q٤}(iv CHxvl+XMd%9u ,'kuθV[Vn?oS^ CA nC!$ek_JTBN$'k^5UmA5^iJ!.a?b/zmQ vyt'޷]XR4ާ_6ne:$O`sWͩdqq_i;>aIb.ЈCw>2K>TvZ'aj+emAW./Q5"$|~E`n„I+E[[a-*jp4"ٮ(]Ƹ:ek*25>߲T >7T"6(/zIV@b3̺\Jf~} [m&ܪRxq*zuh[ #M:P_5>NBD Oe~C(#-L0e5|]ZS%bNNklwPnM*amac6jĬ%Β)"XC0iH.CqPA8%f9q؋r^D4o"۳HѬ K0(峿J渽T3"PKo;Wܚ2'aMBz~wݷG;|<&h\g PM:W@ݲBT3{Wg`tXGrdjXǸk>f 4$ J| _(HƗBw=Z4 ʏ4rc}x3:WJ y17Ϭ-bUg:QF!;HC df?Z M&~9`ˤҐG|5,0M7f`S]{X9S#fp%$Fst\-=*gtS"Ѿy>zGF)i_b8Df}*y{ J^߫ٮ}"_=WG76r#yz44;)BN{_"l5 ˆ"*^FqPO)̪wٟ֭rJ]WfDPBBH- |N'_mZVْ_u(S?\RYoyEɴ,{a4P ./Hʩ .T&8zgq!t:шwWƻg+[an<|/2p/gk}TVi +V-n7@ۍkE>)vqÏw'o^7U0Q ߄sZN >q;gSu}Mo@:.5 ZnB77Dz" LW4Q2hmbEj25cjoʹe?l}A ]]M3.4'M^:ʿo:M4gDNkQ, ?Hi$0耙3Rj.8 {5]=Z5j -ʞ[+81{,iV9(bD( +***$~4+Hz5n}n&L mR ẕK5NΆ  <ƽk&Q' >`ǺO!~^|ϰ%kMHd} 2WAKS WQɅD/9U^~`R9oU9FŒմ'7jT#H̥͚?<*:t0kcnYFUQcxgZ@*I H!wxy^ 8AwNZc #DͶ7 VG9ۈhTq·/䬾J\6FD^ϳ7Ai<Ƕ%OcjUbwsl*<=̯hID>eY&|`tyˎ$Oz""2S jڰK}^%~G*s\#ƽBKGZԓ_1E2i 7:Yb.LEq֒!0kZ4p䐘8NbEyjŠߗl`5_E\%,[~V"I@&2OLȋu@Jpi={yuxt t"vjS گD] H=qI}D5*kUc؞*fc0!w~vb/Ѭ6B*!z:bLɇԖ`N.(*sxի x6gG$u!S'ACyj̔;ziӬ ^|%Ag}j)n^2JЫlVMD\~?WAdb,No`M% j1l=wʼH}o2$Oپ?OE\G!-OVsXS!Ŏ)NC<6ǜc9d)pm3v؋*uWa)ӮG|~+[䦶 Ut<`Bɔ(da$Ԙ_< \8ÏD7M!S`ڷ&Wy798,ˆP@{\}ڃ`DFUCNjiZ`( o.WHpFLrlќAf$M7ACy?D!xc] PD݁1z4aY!:VG9yj0c-EX1 |"2JT^9j#YbG-ށh(F vе&JVoǴ O!)[m%ē7Ay0GF.Y,4۠[ ;/w;uN Ei X=-_O{v+Mؑf&*ʌ}+x_ 0 PyQJ:{Z>rg :#ߐ HyqйX2nA2#,_i#g7G鬔Ps?R"Kdç*,5cG=ȯɣgpXNYv; tj+V/KW#Y6{?7[0tK Jʢ[,gb5^x/!@>(pxycn6fva~8OpFı&Q Qvѽ;.:@-rP@6WsED#iXNua>|7=aLSU[MчcD)q&gltj1A)Yd0sQ/^ӡ0}o% ԡTU,\sx%Әʫ_a?hu)=ŷqM|:ˆ&ZTr5~yeH, ѐl\Q)%=y?> P0x'y,-?TKu_|1좊|^| (?ؔk'P]Uӓo>ٽ9\k=8tokcOYz@[n|x{EE ;ڳ}yO7L@e'VElR⢄%ۑLFdc%Xhg4Ŕ)d> .-AQ5um9?ym\,Nsg锇,]sl孧 4]\/RǺ: [{†ja6[8zS/m%<UnqV˾R*4ѓLE ʦ:frѥ-T93G}X;;=8Pſ2d1S{ LG|V10: 4AM*@U)3 G"[1&X̷IP:TP@F_^ve7/VNؤ9= (TrUȮ} Ɇs_Wx߀?Ln |pGVDyLiA lr_乘Ty6ni0!:ƽ5ka|B߬N#hr8F #\j[<-6[Х+pvau{b >ϷbϳFC^:l"CS=~`$?Mw6Y}6"䊘x^4 6@!)'vCοk9a x{s5/Hӿ$É<ԍ4j'PЫQ-v͐sAt~_A$ -*/^=%zeH_k{4-'qᬿDO*Z(]8uaDILB2ݰ*9 R x8J2Wf(n_\uE/,\ОG78 +n H4e^w&\ j 6͛70Ϭ(_1 䵜9mQXb5%-RR#L>PV:0!z8e+"*]"D^b{49-~ !~Aí#SKf3Fu vވNXrq J1L{+n1+Ze-Y'Ds4\٬N i4zv 4i_XomSWշc鲔ŨhE-!ZQ8}@zcC*CEDM;,Y6R:^:WN TC)RMZbFu jdKԝY-;l>'T^lL'bQQ.!˙&DFf 2K*vKD6bL\.zuLj]J . !k-j;?"O1YTu8Dd7}=!%aK]gd"rk0}H >d`2b!aJ,cUiCR  4ۅJ}߲so&£B$&=*#xg|v<;yϼwkւn.9yD OiVz w]ar[9h)CwKp\/U_\Lɣ"lpU 2f{ƿ;no*`8͖u}iD#IOlQw uD,+ÊA;:p>m?#}D6]Ml<ɢxJ tY!abX&ϧ8LVCx:5QQ.L؆fW2Lv40c2p\Kit}=F+4 ,;O}4"3},`[ϟF]`˻0΄4Z2uR 1(>d Jt"qvUJ3ySh~\FGN"}KVq+ͺkdcϘe֕?w)u}n\hiadK/UBNg$ʛX*[08gsڥ1\7` k7aןT$ml7.C)?J\cv27SDlg+Mǐ@N!9FH||*E34a^EE,් o*x^L:8"1({O7}'MCw83ip~1U£<9)TCi" p ~#>\6hD.2NݎxIt)a W ꊧ@5bRǡ< _Eɴl7kԡX&T<%: 8{ʟDg]x&=+kt 憤ʾ]0v7juu֤7S =2mވw)LJs6pz+G"l: _e(^M(686NOi jI@Ff)g 1L} VQ,x2p~:Mz57oz!#U xʲ|}ݿax/rdՆ('PEQ܀5DNXU)cR@k`al hRf@Co8U~@G#P*sD1c؂uUP4Ǿ o"cZm*쨸6rfϧ!m,'k{ZxՃa)GH2ϼ4m~6]}&k,DvB ,<ŝp2eZ !9KU^5Z$tW#H.˔<pUw(Iho*@rtZU3k~q_J\=Ը LPFb+Kvҵy++K4ߊ$5 6;9SCԕ٩(ƿM()њp|'reSjf7iT3B-P1ׂGJO}1+Z< imZMR0vqmS)>d֦AH:e[Nc9NdsTc5UޡAp0 vPE>.K6zkHרb"">mdwZ)6&)fS\Or{gj1&9dӚ^#f2T3ɓr(mR@ߎKJ<0  A.Ql {NUZbC*8Έv͞oxCRgX|*K޷%} IƦUnJ&G`][C2AS'CVɛ$C=mi:.J/҉ˡ5pcotR !eo4y?GM.@-,h  9Vt~sj$ޅn=- irc=k!K# (p#݆L4PM9hAHn:`s`֍+eZo!Y*he(Uf`-_ Dv5wKiR-JұNr'x\(pz;Tx_ 2u߳?`Ǵ."n~i}֪:!~7u(4/>δ2DWݦ/p߂5NcQTT@& -?~5ug:VO_%Z̎WW#x8x <'`tNo3dΫZR%\6)nܰkZ!m$W-&͑\nF'0"]/q)tVaUh}=S:ƣ -7 oeVHv´_OXb>m\'*l d^ٯ{n/ht2tCSN('@Xk<jt#r'2zqakݤ*޵cn{}RGYI0䔃%oUq'R>iͺ%\qp=J{b qPZ-t4fݜ]a3M#j `wD9b~kQ9C0M 柬noƈ"kb` 6K'6"26a j~5nld`]1S7pBbCu)_Mfa[ҲmwOzF/Z '7{٥=SM0و[iQO]J&OT0IEd'"Dž[P֗gПZ5]2_=ղfaA0pKuI b/*!3C#jtRl$wvZ%0+; s1y5yŏ_I(Djho9r䄗R_ $_ C1W.+4+QQav^7?%iso8lP7s`vnT+ tSvm*m "8+ *~E krkēHI2~k윹-gm!^5g1Ehf1o{c"@jG9$^]$*RX.qMޮ$mfP'7OhmU!#?RePF$EJYM 9vH7 sOwv|fZ0yH[{/uAʉL\)CuDÝċ4>97o!,VxS.q3W5)Mȳ'-V7| QsxEj2!a4<7Qv"ptqPkUHa&Zʨ!6 xS@X>4i<{#7R>͛|`GC,!>Y32ic4г߳BݝOz!{q-Ji/(pwQ@Edׇ@WO @vԞ gDõ*ug$zR)gq,\OfZ]g+VED}Gw3/kUxUjʂS0[!:%ti6E,O+X[9&};l$+o c`_SB {QEF}.?HÂ?V6o"c吋*r 4PKj?K!En N§]sR~K9~8AveN NZqv&m6}$cu'KL|9ͮe=MTqͷшOJĮ>W~qgә<5v A}iqRF(fJAy}k's(dCoVX5,Ǧ>K»氅 Pe+&v|y{cDa3uC8fќhCF Q;4&+5^3 TgzTb(k~mi*97 ^n-,0|eCjʍMT7%0{rώ CUC `'?6xcB^.suxfy!X!| ;Fן|zVlt ]& [T$3OM /r^8@$:ϚQKU0{' 1̶1JvaMbw`zQ |KX񫣸cv],AJU[;&RFjGi-x ^yu$\#%7wwrXq>od{ xGp$ư7Ra)wyIy;*hJ}/"Jy(c"J$z:)}1U,rMa*jm+] Dwv2sG%Ӛ' e"v@#3~'LI~6MCG'h 6yl.~AUl@^PLZLy5( W>Q)"QlSW ?sV@WZ>h}Vbb*Tu})XNncuRi^joo(؍H_dδn/ɫŭ3at3 3L79}ӫR@7aU[=Yθq۳¾w{ty? ?ҫMbM$zn-٠mzlQ>Cs6Jl2(,וEx-|:\?nG6k* 3mlکl|F?$4PHp(rM>գ8h*t֜q3K ~5 98 m[hu[ẍmvBa6wfP3>.s[|iF\%sjledyxL<,&F#ίQPp+XV+;af7@\ bt!T,"\-}Fo^WE|PN( e(5f]`b:b-eU581_o2o'ۦˁ\ʟ|B$∑'Unvbݘ z 뢊2;'P y V?~^\X輀GޞyR>MРNVc_xLr 2HfL ~a]ֻbˏA2Jv9}І: 5EtkZ5h9`{eYәϢ7ælbvsAmaU?Tk0n|I AN2?3~n;5!WP3WJe06p[jxVtpy239U*tF+K{x:d5k^vî|̠[ۓ&٠_ E S3ڟ7qi0xd<}m9emi5h'z ] uv5K!Grx·>_6t G׉mnh!?9ˈ[FptMQ3$4 oWp ^rc?&{oZ Q bĐi~A^}9}L9Mߔ7me|]x]zng]U/ܗJ%i/4GLLo9B7Y\8cA]#v of`o|( вkXҎJ2-L'~@5^Ϗ0Fx{պuW;rvb'7'W) ;>`FlVO|9lf"7y-6kj)$W]?U[誎B6t{5>E n 4jJe/ &?`X3Y'*a-|v?'j= T1A7auNjϕj}·Og,]J Xx9O@>㥍U06HuxV*ە|Fok-{!saa*bZp:aq0"ɟ{61r~15e^~sq\dKEs QX In+CwtLC}{MG.AmDBw,2‰1hH3U\.Z)JVWGE /Kk1|?G,qw*mM$r / ZukY8 vzKWd̍48 GJI$k*op;att"T \5"C0Z HMv6{%:4?ޓ8ؑ PS{?4M2] aƋ KlFVADHYp'uk7ipQbôFce2bx+u䛝J|yI{J cuqtS /'RZrC,s TuX-;Q;)Vuq8eSDp08;ѣ .dZUgtǻ,ٓW&1ƐC)]ojU0"AFud6#WEuAV"IEcitwB-o0jEPW:sQliumpb^`-W|kM}Jb-`L'zU\ص9 d9"xr[M5ٵYJZ,'"} ݰS|Dn]<63`A2g>m19,N*sm ߃+)ŋ` w0@:I6KD9"Ms*n >Wdse.OI TqeY 9kTШ!TA QIaD먽G.{}H(Go"`w ơ|KB4e BuRqDE^w$ &j+_=hܻyy=,RMM"gMF->^]W'a=CJId2#l3SZlJ{XkE]N/Ks2jFKg874*^q@8w0DTlܳ0轋Wf.>u'YR BȋBV-X%H ߫qQ>uyVP~%!8/YVR]hT\a剡HlՔ `̐G6r>,WwL? rv%uqgⱖ9Cϖa RPۙuxh𡽑F˦GbraphA+c@X{4I5Ki!A.eБgu,l$S?7Bхx߉pԳt(ӓ"~ԪN 'R/TvelDy o:IJSGcU"E9k|!{"TC@'Q .X^iul!Z\Qp@^=L{2L4S~cG[uMd cIb%\{oQnBgp CU6W3s월(?EΫV.H4Q-[uLKK!&cAir _w ݭ  bEdMQ޺9z6KQF1JFwe=x^<]=0o;ӖrF,)@2suD\WP +LU4 UjgMeep:^$ 9zNju3a0ٙ.pGy!bpdl) +bbſ~a=Srδ֤;@5z&b \4d_H;B$ji9 /ffpڮcO& EohcOx(T(2h}X*(`9;Gco3xɺ7=3G!1^QyYj cS{[?#{nUnZ-$k!{$AOF`^WWiq׻1:D޾§}=ņhZm{[x%illbes*L&y5~EcjVK 21v<5_ܡ.' q ɿ ~per{~b0!(N[Vo갥-Kh%YЫSM5J aؠy.) QCٿf_*FVfy-?O 9@ҙӌX ؆K{csC wLoyT5#@q7rmHq :Jup K<.ͺJ-!e{Vג~NgX}bxh3 H{&f wmU4|+Hg/O>jX5> {A9B3懣| f9%`oVcICFoqʮW`5NL(UJlK!_.-7#o*Z*Z uؼƒg@M2HdEQTWmn=U]sWf^_.>m:P{O?h!<|D6E1L<:^lS)1v22n yf?C?BMRJ>Qȴ(hfR@@BuiCHzٌRvgᇼuPK`-`}/,gwI $elXLH.,.naȲ\xbE%n'dx6wRcѩ{UHs橿j]t0͑=.#d5d-,heLH?X5? .oDF9й*T`eJk4ԘR4&~" ᣠH=SHX1"9 ^;LvFIaҠT ѡ"p~z{$r<%zx;jAR ߻ 9-nm|%:5@7M$,kAqy_WqaQ c╥1Q8jN\,!@\+Mm1EyW%Nl)n]mDKpTom_h8ͽܾ5(Fۘl)jٮ-GruƜ#tLp1u{LU݄أbUl;lH7{הF #؁jĮKTl0P)U:NB7~mbrG{|L|K.;-tt9+ϋ/^r<h8>I,)>'% 7Rxk:et_󐡡/6]!(M@[[Τ1{Z0bGRPJM$RD7Orx Q';Evto%EK5jH8vꫭW挳:** =²[j1oK BXb"8̓·4!oqB|ܿ T@D`.Ojy$f.+L3q+]Z0{˝&:gl!Eq|0Ϸ?!>a' r90OQFd8fc5u6? !VlA>J>|')VA7w{!%*`~1ns:woB.eF=" ؅hBUh 2qp pg_k7T(bzڇkZefgfț<7߽:<-.b?Fi(أ4O R[F@zP{W-Y+g9Sl_3 A-P]Tk_uo Y@`նϬ㥮DvgF#0rZ*7bb?V1%S>ߏ%Rv|gbՅdsAD}xz *Z@Nn`Pi 6K"iS2'LRrW~^ZbC95y=9 2o~6m%JgC6}U}e8V-JhpI\y9q !W :f`u· raj˜ncm6Zb}>Qj& Ҥt;GGhz~wѺ=ѿMJ0`HbRMX4W-sQ>κnTE?xOÑM,fv.|$!}HrRVȸ){:߈8ՓJ=ѧ**l. u6בigI ߎ#r.'j'p θ<#yj4OXs ~hZW!%CO9f@HI{_4|nu6~kxtgTst0lj{YDٹ9LM'vKƔEv1nfG.fN6#*ԂxQz~)PlFE G)ţHfyk'*~N1A *Gui#*3X_Ng Tc &$m<2Ѩ9^NJ@Vtha>&|"w1ASeZ]^椧{1Ap $ӆ-|W̆qVf-Uy2 {w0+h&>ʟPV.I$<1ÅP+wo\ѪxqDWiñfGQZ2dX'X}nL.ásh0bZYS++Dm3~ R7d /p0^TWR=J j1o+ 1blwq%0^q"|TB3@16U>!ah;֊[w tTޅv^f #(Luc1WUOn\e^k[89 oYLLr7wqyg`pnҙ?#ۛ@Qug?2TzM_ _ HOu_ήzCN-*cSA̷2G?fJH| 0x,5 $PyIVZעb/ᶞ{єDV Q?%'lR]e<~v~ 6cd>80CRP꾱Y GD29@鬉O  ;&k:^6ՁV7C)`d"AU]'H#6K^l+v'jn.+'h\, G|G:Az#{M9!!>5Un6NtTA Ǡ#i!4 oh@Hv2 ^e1鎦^)>o7 \WOΩ7y|QrCZQ J;珦!fMG,k/;ޅyR?jPgyhZLSxm.d |@pov gA/y$BdD`;ࡣǕX慶w >PX&v@M0G]ض? QëChRxICVGnj:ą?lw~;jBHM|U*xXj:[R$VE8 {i֤,>"#Wb1sIQ:eai3o![2BLμaYA6@&w%Rf{WW.%Ġ+)"p!~0d'F䬈$ }6 YYkG2L׭Q:~;)4pB۠ҕڂ ߢL(dMb8b#uo,Rm15#Gh=k›rJXe#ٗY}{noa,_㔁PG]pmUL,ϴ}iwUƔkQJ6 SǂhQBwG9}e=Bu5/,@(w}b'm,?f;~llyY==JACwk˒&s3b.όby$:aȧi MӐbnRbVG|D q-Jw8.ϞJ*1K⦃u#V9462h-1vج5Lg_>fʤTQiRc6ߠ Dw,,phIw~eǫyq6; &M$sd/Zߊ˕P̄~Xƻ|`³@tČ PEkcެ,1iFEMO}:Ƿ:5y Ʌ_B?}ka~p>d@}VH+zZQ+$1^F+Lg20=W $hkW"zC:!Yjptyџ j m/ޒlhdfG6 V7dvm̻v[%0w4ɵiE2\ A]0_VK#3eI3Vݵ>Щ:[zn_ ؓmWH7ւnG]tÌupi#<>GuSz\pfKxíh15Nh*uP7GX3_A_nB&ItkHWЏ*a*'7Sه=Bc*@}Ҝx"8 +~Р*Ys졥 .;Vs^ҩE '9͚F{b ")?Ȏ o䇽{7[3`5xYP{ Kvx# HLHS`MN8: ݌XdƉDm L `sO]n[mof;2 &s:}M %HP; W;uR5pE'^ZgZBw3s$sŊeȷzT46T]?8%xM1֕ɬLoY?J@2s馮]uƯϪs j DxF4b 6xii"R&P{ugra6[VNȹ)͍dgf ]uD-/H`npe1(F.1od+voBDzR=?}XOL{|8?!": &Y 8CQʞ1V%)SlV4"}!+jyg΢o?́Tn>pEV0Tu,?;L_?~>^ tjװNUs A: P!2sIG @,tRzKu-#vU=|q8cX*g9/j-Ugϩc m^Ma( DE>tUZORr٬iV8h/gwBBKbKH؅ hޮ6j'O44.,~g@fjG5RE04wZ!i +c(Ez_eƞpCXAԼ5mp 2 2AZϻϝ2p%a/P ~r׋6\K)RVw3Q(wMV \vVWSЄG.M6i[t1PBN-SȗkaVE2y 0i9UcvdL>OkC `Y+:#5y/7KwnmwaU: ÐeDp* |pSF@Pt7^s~\&b鲯z1M&6HqNA 6#I:) V ~ @;hr֏P Wx$A a%pqwj+EtC"<6j:[DHqh+0) U1;D˙KToHl4\[ij?G{=)_ W DG)-p* Ǝ{/1o{DYcvԎRqu=)*xԅ tF \3yZe/%6 ό̶97(̸zOIP Lr{(8}n$E'&y{k#!5YO8wrKl@wBp*`hDtdBKNIc?Q;./"5nۡL_ĶS3("W}=*7ól[mՅ mYYNeN(ƭ?5`d♮kdwƁC"uD #n9Lug0_R(#SѝUNQonw&|xC9# >^CK/Q,3s6ga\[R$O󗆤zuَ Z9&$`^?Np3*o-V$i# Z10ؗ,"L 2eYgY-Rԙ'$o⼟`e(,&?ښ{E#o]gyd+gcv0jқ)M-[d&`r>#2|CV^.2*6*.>eȷ2J]\Q)*ToE/KdcaJ:#s4+jU3Y9JИp9q巜lS (oÄ'{]z,߇ )CJpj fnBw%KCL{j!S+D`a"/>FYsNo&,bZk1~P kj4ʧ>VM='_(+*>/Jرq <;gr*mDөoeQՂl ﳉF1.*cn\ߍj ;$? eWwjiV""{QV&R4MzOmQݓyE0Nr?^\DK|HW]n񽚒ާEi$?a^Ae |u!H0R]xA |ks1Pe47!+}+Idh a]4C ?$,m9kBj~hZ*|1 JB7ٽŖl役;qUl2~ *ypT}=^uS<[G{sCD }!Km#jlKelj(2ͥKřlLnF()L9lt9b[WS^Op>KyLaP2!3Xh^&duUo,^[& AVFe@8{g;;ElZr|DkoTgm݀הW׀-Zjx$\B:G^یWɪ{#綈8k:]tcVb-;Ę3(pב;Is;4'OMa%bYx1ot-J^Qr~kZ%Uiw}驌;ye 1 {g= …JY dC*WP) 椓T_S3a-%ǹTcm6Ս߸ \'MtNRA%i ";&uD%GXA8ߑ"4)7ESࢬwu@d=y4Ijwfh ovmGb,(^|4ZwGN֩IV]'Ly[BZ8_j O?ݦ}:$R* ehM ož9P*FJ6BaAsY>5ҿTI &ĎЏ:WSZ7%LrlBѪ>fw/ ̸#N)9$ IA-s 2ؔAggq=rk!i4!D.ljo\ ,?;\s/Q?lCޱ ?¨% (5/8<[̆Af)c6)FϬMvT#*[y<ԡkzB*",|3ڼ1P%Ն//3rC;ϙN5&.ra7YOz-$l/ 7 ɉ-c")g|6?rbe'g^!f כFOb僙ɽ/$Py0D'~ Hԍ$%jϠ-KO:.9^5 C 2O\F[s+.Ơ27n\-/a-uOII8>4TJ6$:N޲@1d77q 5y)Jxl!$+C#>EȧYD<^ЧojF] w4hW'Y߲4 NLMIbDVtzk~0Z^\>g._&cLn'zDg4u"Co>&0ug;p;JG܌B?gD6KL52a \SuX3ԝݵ@ ;wNu/oÞ~'xׁ~ >@Zl21Fm# ihyjc?]=sB q,>&)ۊ5[-rtrr#MF*D zB"+I)R)~N65oP8!zwjem?-T)D5'!k ChD5i§t`c_`R3=]7U.C)T<&᧓wpv:fL}JdqIhsE`Ɖ!*όWJ"$PL0#챳AZFG4U<,VRvxUiP)aڵNCnQ٭#}Sа3joBzGLj57`n*G/.zv(Њ0@~IatcHɧưȁYU f1 zgaguTǣږK fy1"Fo櫶e$/PMav5+}Y/w]BtpӞ Ge$^aPV@=Z4mrl5e`1.0n=##eiF/gޙ2 zEQؚbA3P = 0 <E ->c` z$@|XئTUWXbK`"͜(o\1t;Q=g&[#H[hy8n; RD)s_ R#yHGzQkZO )?&6N\;= G <IDLfp[G:5oLVNJz}q5osF\%e?iDMw4]!}`Fa(}_[ 110}63tW>dˁ=㹱a [S4~V*!4 )Pٓj> Bݰ|00{r鞶ZnP"p<ﱆdѳyR9"Zav:7 ЊlL +@> _,;n7OD6독Z| <}uӝHVpkgGe$8/ff%A1UR^}>9~> )RGm9VS[ay'h҄f@l(7vw5?+z_HbGo6of,mtWdb+$[&эT^6VǘϹ ubq޶[j+TaF""}@)y=L7CHr 9>l?cfta %  ?c^DSM4 [FhA/3Hįbmns{}u֦˞>u)K9Ժ"SɌ)EvEuPP>J^]!C/c;CADMbgjzV-<[ ˘oB*q>6s ;IAp`A FCOXyS_JֻQ8԰"m.hk$gMӨo%ɨ"T~$%u&A]2!8 OK5wN:367)Wv!;mL?!"Ybdݯc1WlmMjJ=r]Ì6)B 5fPHz>+ AcY|L _Ą{~ w F01ߨrZe)3z5@|'5nS\Sm5!zI#UXd, &%ե<5; jgΪ ӇlVn룂@"AAQ%"Ƒ.T̒ 81@n\q&0,FK^W; `Ff%*T3"UJP>]3rJam`; Zh}ӺmZUԺ[n[d\V0cr@J% :, xBa\r(N"J'M5cSq g?R(U(,hBJTWwNˍ.J4f-Vњ'ɟ+re#~ugňo?7b$Cl*ֹfF0Ca;S ;L;0h͢9PmfVK}A`5$dY/y!xQdm344}~$<LSr+"PD/<SXs?)5CRԌM .[7O&>q@sN6ʿ`:P4^8NzɅ{ʵPeтr; g?= W'S"y؞H&`PX ŀLs1@CƄ2i$WS{`8V)%Ɯ:OE󞊠F2Vr\Xߐ+`c,IH̥ܒPIʫa{昩IHjā΄zGe|,9T GN!|^. =cd+ "Y9bQ]$8IAA9|}1c[S(m58݆&[ (VOt8hiWvjϬylQRq"b?Õnp}yz[l<pet{fSv koP5O>28`w='^ӧ[C8Q6~G%5|$V iYFd-"ݮꁢjvrppsy\fk 0Yt=P\4oHy IǙU]ѕ1QCAnTe^`g9~.aŽNG^IpnT(ZBaZuIqC8ixZ'*O]vVo-//fJyri'maŌJdqa~M_u`'e?Bpk'p5&茍$NS WK6O][ )zA3WR]4\aj9};HNZ~j[j|+i ,\AAp-0>=ljES;6JC+ ABn.~]j/RU$nCi}3%95/Uɷ! M3ĵ%eT?d Ks/͹-QN%aU^p̍C^Ɓ@mOX'wGУQeBhH{⯅i&rMrNA:ҽC%k 0J_Uؕ!:؊2+ʩr_9TpG&re4 2p1OF1(_xu{D櫦:-H N C?!8ݧU:|"0Kys3w+;:GJڝg}„H:7FtRA&|pgK8G Tms+xy^&HuK!SQQ,X-U#{W2[s3ȶTN!gb v;}y =Heg#e"Efq2d.Pn 9&&rQΘ@YǠbmZ`@EzEUJtoBoASli(bjʛ;Ő>16r;n;m޷5ϲןE@~( d0DPl"5cAiSq 9\~4rc}g"tMDU88gp}``p b^8!0kxr5hKT_YR8DtNc1*E fNQ2hy9x7@APwa(љ2x]p}9_N3(p+HӼq܉taa'rD[՟C˘U<^R~v 5#p*|ۋv'1v)DԃqP Mbjbg BHdٯs)!&b|D= 惤&?\`B8m\S/+(|s b ?Z ɼwbvet혥C"ZYK'~qxLrZ"_+OgZه#S#`5=1^ٻ4S兿ۙ Boa;Pd*$޴٫xN[!!GHv!A6͓TDvlr`ήH*]gj>w%P5fH`th98ϊK!X^lڵ!~axAv-Ѹ.1zR4zBhIݵvA‰]|Ŏ`L2n8>Nq$Tg/ɜJ$FrmQnʹUlLMze"ɻ' sYdָJ;E  UBY=ܤ0S0Jh>NJ|L&!N3V Wi]v6t3.eUR[4H@4sr ~?lX1:>Ʋ>DȽmI*r!:6p#G"I~bKft(~f-;lL5ϨpxΚ Ȟ n~̗ VdWg 2QŌ";ѼަaAIc(Ƨխ ՕD6\0ɓ7λtA;\Z@p:INܞՂRJDfV{/ G3PuCll/kCw1y/!A¤6̯,:xHζ%?ѩ|S{錎~} K0qcury~(Ujӗ9/u 7{\elEoUeǨ uj LLXYG.5P(~ mWZmmSbF޹gH]A8J%w TW!+H! bA*ZyiB]Z֊ &i4$\+CE5qsXD{C#<\ *Lq^>m+٦S!ޱdm!bE AE()*IJT]!|SQnTas&hsfG%zex Z Ir ̈ת6=js{2[Gd7MC˯K}NFCڐ!|?L]dxș)hy%!-c?־dcmA#%)EggwI76@{g ~pJvaZ:@rWEnm4yH>fo@Ap  w?`bsNkvw[ZoBڕKݝ:B!gڎYt57mḙFq6yͧ.:˟ڴzDkg=IzSP艡G Ӆ6|^ qʣ9RY l B|)tѵ~I=-8Y,kﱌoyu zrGv/v2m0)N U6FBrļ3901~3?bh`KyhhBfF/E2b>`տB4{r&U'oϤ~pS r#Mf$Ʈڙ(_pC( sh&K4Iz&1̨;;8~x2CZ?W4u§X6ȟ`ZM@D/yQ\-Q֍cgj$zħ@/R R $=1Ue7l$v:vT׬5H.@d*OX;A ~CgJ;4fm|\wq,"zG&lbłm*S A(W%8룑8Vgv7[ei(ͧƠ_ߐ)nȶfdtCF3>0<}0r`6ã lp`5*9[R ֳMOT!V ӿH6&|2?I_ v'uAh-jINyLˋcUŗV%z6>5:28_T%Ʊha$u?'Y,fh .:,?u̧ 'c9m{vE} š%1(m\4:(ǮwSpa,:fv vث;L^ ,guM|KMW 1sv%+]yf:SAs^[7pS" kOWM4t:ˆԴ#bRkY6 ?j*`$`zܢz:,=ZХ_j녙ˤ\# SP)zJ $7v}G[UAK~@&3C ZCtGx؏'DYءף.5-wM6]gΑM2fVP`)[f:Ŝ ,ܪ{&<ܺId"Β–! "\($ Z_|@A0-!>5T%͏ %`&ch +]ɨU75[+U*EoȊ)Ce|_HLJٰ~ŧXHXiE z,_fLoؾIbGxAzX\e4`?-=Ms{Kqs>iϑr/x8o֢Z! hCx8K^q ͙څ7/71Z 3Tie9mo'BoN3HËmÌanq?sʞPr%C~Es5܂jp2 ($е? #vo{&g#y8Lغ#*䆄c qDw.L3XA줽-@:ŏCImRץTŰ.?ʶlȄef}Nn]'`[72"rNGB(fECGϚ}<-ySAռNak@>fl}RDd˗qTT'[.{{k;ٿ %=˖>:+R*cQ*pQRz8|šQPj%^,VcE4ހ!3Ȳ|s߶yJ\+AS|+a\4$ Wb?6.QCq3"X}]\_DZU)ܻWU!LThjRL)uLJ1Rt逅c¶[{0~܅TXEs˴"[$$1c 8Gw> f_t9.Ԙ-6Jk8eK$/Wbщ&ޖ5A5 ;e'7~o0E!;'Ygw_\ kfĪ`EںP~ݴUK>¢/eOEk0*#W8rO=E! +G /L>i\wR4G PA62c;zۅ&yH'Hs>@6"np8un{ʹ@,g$>duٸFgd”Ԣ7~;L kʘeqY>!P1D {X$XpA^њ;C>;S%iƎuf pȵ#/~~xy(6ʳ߷قtrdM ]iV蘐R wE:dlס[/Wt8k{4ۿ͸!>$|AOvhܟQ꾐`sRu Jxc(đXV[ff۶(_G _ jem4Ȍ>Y}B]>FVފrZCNZ 7h^swhV?L뚷irm X}0-ITLFFvvzGL0gQX6k0"j mVpb!аU`|svwbdv̜{ [+ {a^T_)vo!L6aNs_l&aA$|{Ε7 g&߽yb"d{G&+jcS?Tp&Y{HgBi@'u4"О2z,@X5pԆr J篍)j+|݀'tH*\3|j > weѺ;4r7$o!+WcIOK 4RRypM;_*uBLc݁ f. ( '>ג?_KZSݖajh'LAYmEUu tL&!#UIω&]ʋD%UӦ  y<*2m &v7 8"\ U0gws&ɡ4s1 P no/o~w$8}AIX]6ARQH5pY E-}/=b-fF[Erí:"s2$'J7m&]y>#N֝Q V_9rM#5[(4 8HR=\޸`Em D6|^ aLx",Fgo H8/Ok\5;2-ܗՎR)=0b((\+|)PJOehy֔GO`A% ?;tqݶYAjk 9&v:83'&XdTaG}1D8'G鵴EI򓭒G򤊏e{:C=k6M馠ƭ O~ m&1~p~X܅6U4pYo;Ӌ%Ǯz;G!vPYw)*+5WA{a(^D dm^)8 eFOY3^XZjnN+9 ڻd2Ƒc/9>J"oзS*:Go2"ʶ^T DD_KH$c= $ S|q8H58*lFO+eaڎ\#9N_G1g6(j-}~B+ϣS,,f{_r#F$b śH\OSB0oƲ ,TvxK%kw0 oD2Yf i,[H)!چ$z%kXޝY.>TpWTY\ȑpW"ЩDŽ)c?r?5 n'&}g JS&3+y)`.GAp6jh[4·|pMsnNÿQ)wiB1y1N$1"|oQ:kAO+[;w$1 Ėya;Ig*ڣUH4++?l2Mi89Kߘ5FꨆB-/w LmyyF>f!YinCi8E*?n)r='*K3zs`_V34?YAї!կud-zZôI:( qa ؖSŤQL<PwnAsp3 D6ADCg( |zEr8_]Icqyv_ 襸%CGi'Lm,zIhy8O8ܧ0V3]Q1S\EӚU%0#JoC@sңX*hc?eJYjw6_ރ1/Ar [G(2' t((11L)u[4mo| ;U$!LΌUԛH>D=l~6V*YNg)|||’2ë3b·tqDALS9_$AD[F543DKS|g!GA✈ }^]4'q>'w-߰? )8ZS ؆+xևQҽ'4J#qս~i3rZW^0qxP]Ql=؀yږ+Sl6_j@kKUF/~TG&k^ ݗU HBx :L2-HMd@:V FZZހG2ۜf>+BuN鈧h4x?4Lg K^Gq25n~Bꖛ6?6AVb$IeMA!;b9ߜ޺A!nclP4/A71fU Im!e胜Tm'8e#ͺcG ӿoo[0CqF㻙 FKksec8 VA_P #1p\jjtb\(m |HC Y@u|@,뷡9fwxϓ_C7mW,m<ՅVû5*,3?c2-3;+mn. {*7Xugq}Kgk-ȯаgݻ0  @2a݃ )cy708|] ʢ*62\OCKAI& D햪2 Iz|Fo%n- !DMd$f0WiNӥ|jZQS>αv٬X;N9ʤY:(EJ; ?[Ă د{Quv\EPhiU"KT շ }8bR`2<[ *Ch &Yʅ!@\hIE^;H-15HNa Oέqy4 0cd;$QCa;0Ri'EWIy;j "(6Jxq,k-"pVnj6g+V%~sWDSGPQ{U!R:b/O_K7#:PR4BdT^( i0k* (]C[ w={cśso]PASth:kMVkwy6@[ TyĂH`$1k4IfY9#\ X9զwjd;{P=n)oIUaD0*ӀFF%1l{lK6!+ٜU9=UwW~g->u2O)^/.g؞ukmD[J(9g>(h^ÉԮ5/E4^URtQqMZ/l縞4-Qv$y2'Y~VpDʰdW<.cl|:u@O@Ƕ>ޛOUx5wμNj:"=ȑ\wonQ˻o)4Vf{Y [o{1*jrUB5f[W`'9 oxBD o[{ XEzB~Dӣ&,tU !VBsɪN&N#Dχby\LN!|( $1BR *O 53HBHjఀHh:"Jѫk-vYˣ4&Xn/ZS p@m22?$g+-gFJ~܈j+rjM`CC.1όuRs;fF`*}f~1k\ D,pq tD=4I7X)'e=yr\,UOMɤ[&4qI6gEJGGY "Z; l&Vt`b+ ;D"' DP?Au˝#3EST, Q(X>>ۤC@V̖G r7)eWȜ X"lv^/"K󚾁Iw5W'4* >1~ ?xĔ_N}ŧWA2R9`oFK/|ڑ!aXZy$cujRȧ? I/\amOɌ2Rj=Wb7FbzBnqe7.-LDJ|dS`R~!Z(v|k~' -Pb {Aį:pSyΣF®U%fx:̑ m'p.z"8õbOU  zQj X_d@y <׹yVvA"KPV^d5ҡp[t_/}kbx""u666~>TJ;yF3Şb_遥^nd Lrck Uh#p"XF]{ʝV}V?;lU~@!,!F'݆w-98'\q!!6F1!.8e~@@JVӕ.T" ThK6~\ %Sߗ97c!zՕA!S02'K`H} * ߞsU@9r}%ƒ>WA6yFu&4m6* xټ]$;܄K6Dާ(jf<.D/%^1u"Hed'AFiU/2!@~ǝՙp9}JC>i˽dI?^:=EOm >k&@$Wfŗո孬M \'ֿS;6Ď`@jN\_I JI0 \T9r4;|3K3:@0间iZb!azqcoH_LD9Ls uq+ޛۂ`j|Zw~c uD9 'x͎'>OB7ھݱ$W4-,e uK̆Zr }˓T6 D+m}+!{' 8BK$2c ڡnv$? gOq)DUIǩQ!ݩz?G+v+x/` پY|^=9#W+a3B},oRs <V{u:"A'~72r=nq2tI/dA:M^#)*'ђWC=)/ +n<;^ab&l-$5m֭G "[NZa-g77=\k>p`!w?cgWHAšqR_H l'O ȵnLT7̄iT1Ζ @4}e.']6y&dvz<(95#KZz:$˛fL>eΔ8@37Ǹ)։܆8(w -2Vڒ9sc M1샙Q^,c)DM;0hN*l.-\Ħgq`^G ՔxR#G!Chלf细A*'tn`C鄩x_(N<ðh{_JZ|%EV/JP9L0WUŎ=)XR~}Tlr(,ؚL7s)9̼*Y@tj^"OhɆ NGm~3qw ̪((oKj{`1B2'-WBr/ŧOrWONYcNcqlcwNM!ۋ{ըu`N|/YINj4Ykritz0U=]E'!U[ioOۨgAH4KsEQ;/`"evGs']QtrZ ||,^prC;5 E_SάrhRN!44!|NXM;/J+*j sqQ9sjNfDMQI dVqk!GV;v3Ou҄"]r{7T!(KQM q~VGMȬ_re& tyu=Bv8ex6,L&:%2;d6ptHaɉK=z(׾כuս"(,۔9ӠgO(^IMt}W0Ǭ2~`LP0 `+F^Ϋ>uHFmnU"\וmd%g}L{dN8@Xeb VM٨I@Zέr5i0*1kTv8^/Yl?` 3ϙC5|W7j?9Nۖ ,bTPz+1=J'c0]@CN}3 j1s;A|lŹ.es(UZ}'֙2_.(+-w˜6J+dw\#BF|;DQhѿ w@C)WÒΤΟ 9)ث-\JqCK7BC@(ΞdgV,j'A .J 6:t\հCs sXl3yrUN83ivݰ Í@d;S+ٺ3煹ZN!DF&,el-Z*gt[oεh.I# yCr)=kLt!{oY!*9eaM|5CY`93`G$˒{OsMn.`D8xgO5Z&㷍ZuD{D"*JÉrVbX=R[%B^Fih9H r"GOiTA}ag(kف :^VWB )7Rb\wB@M7vj?Aђctčg\7K%peTDt 8﹒!=.6wёAy6=> `{$^Th|)2f֛{n$%]vfs7[{蹫CjZa ^/c!NLT}WB[x=P)Oy!DzB-4ǬDYpv xA2X]nDpG.{ߕKճ $<^1kY>3n^j(>TgnE 0$?MC #i~fퟍ$j}7/FXA>Bcyo|_2dfu./.9Ks ;IaY[H5Q{F0wd$펧M=h5{/Ve0@05k'..Ȟ{h p+qٶ}ۀV"dZ:Cs; w 3R_ ϪqTKBK6MA`vع7s6)>+ F?I/;T6)VFQ.[)f֧^]qS/NDԘ[c_y3bǰs@!z+θొ1/eJ```cU:m,•9B,HEK0*"e1mB>g֡S&GYcceբsfC֌*=py n?;+-g<1[N,.Vڼl,hXq//!dtN 4yLokMCFSxhﱭɉX,(ꀶ+mL% 7O9#u ZNJŦn.aP acԓŝa.+3l hQ60I5d\ꚢ ^Ld|ٞ9uK?t(R+KG0}CAzmgKA_P\en6 thޭDCC5 ]]AV܂}oX}b0cĤ98gKT(8C:Ҝ=#nBBΧ#`h]X;#&ʤqs>H r/ƅ!AaG/+}EmJsQkR &baDuS z-eL,T-:I/2\趸|=DuIi32C&R"CY[6^_Ҡc962H[7U>љ/)QjnwEp3ѣg@E=e|J47Kޑ[qg+p:;݉!>F+Fme ;LA41.w"E-n21J576{͋_P2d1rLӓu+UϯAc看tqѳEO-*@(vGx}QVxԺYnOYnYwm(PỳE/U"j̘i^Aaa m}"7a7}3ʟRe2|-Zw( ]N $G3l)6.v+YNDdue`vgծS nKW啩wXOmR!:;T#$"EN~}hQ9QhVAEx.ʁ3>K mqt."vN|kgy%=f 'X) ~qr/K86,!I 0NGw<%+a ;>HF\Ӡt̨;L~-j*UnN:F<$ʓd>VpfX1K;!4¸e^! D_9QOڪٳTzؒd6mPkxi"l&QF`SO#sa6|X&e ?.REAJTZ4c3T-u*(, j ;0TN*7| f@]A#sA׸ڽ4ÄI3W4 b5vY7PݙhHB†Ƈ]|ōC>SrY_KsϿхLOq^'@a 'B+Z wj_B*Ĭy*RL0 5T#mR\ӆOz6\ߋ91̑,Wi>n`CFQSj+JT6!QjwSFsT..Ĵ`}s1_Z>ДaGmƔJyUu1QuƉƮӯ-rBvENP”#8=%U2O2ҋ2Bi)[?%5dݥ`>;Jib k2;iŶiOa69+.,\;)-Y#ܰ]*C{WRkl`(moQ7W -I@sVN{tȰpb|ϖ.6i`a8>9;MfI˥ QTAnAo|kpwo=;+ q2uP4 E{9義:!ԟPᅔ3KW:2elNK5CYq|FJ`  x8!t)t} ~.ŬƊ4el/ Չb6!dk0HIPC/\Y̵飚< v*8Qv|@OH@5ZzG.7ѐ]XYE|ΜbSFX>L[I 7K;Pr1˔C#p7T#@X?]EҢ-TRq%M#S/[z}$Č`!@CF j}fb'_.s)VD] 9*eHCH)5 PI$K_H%U5(K;W]؇qGy|&sYE?XRd9oڔ0_Fr5.:8c*(U˟+ gˋ<ɓ`׏{I%˿i/PФW1$VYp(qk5;P!s9/H|E6 7f[&(MљÓz),]?PeZnjU已.T€O!3O#{@ Cv:/8voA1]Oc'R5]tKTT PlkjG?SOH9v6bLGfONeCQ۟L9(Xk u3ITOAAgN ~)G%Fwf a -!e#$"{/=u*1,- ^{t%{vxIJ)_ʮS iY?xVڿbSqƜ>Ȫ/ANux&OΥV6TXvQ<'iq 8Np>S1K3g}I\ßlj;t] ;_5'PE^EDb1--+=9Q7~2:Y8F `.I>,NėjsLGZKS߿X SC& N*>ȁ3m01mѢSؿL}5M ]զ&D |v'Ysrz\ *|WkVF-yOMU zf h@V|:Y4ϕts`}|H)*Q]ȩr_N:7F0%ŗǂL8 uqz &?DAeS ow7>H\v*vѴaV]36 'Q,jsWp/G9gv |l"CIEN;oWDEs2I ez2Q2QL6?F_s AsCz&mqD~]'w/ֻd+<9A~l\+קX\Μq}AeGP>[+!oprl_ q7B8k8[Drf$;Hnj(i_n1 (k;Z+X(bէPgr* /JiIx */dLQ˩N]lr0d+A'*&rTX =Tᷡ^YfnWBL @qWS @ "+s,4䗍J]. @mhs͗Ɂ1o,yQu(Wî3EmD"1,4mk: akqki3SO#h K~+ F` 0/)@ Geֳ br7Etv@֌6s+T{3Wp`E6;XY"5;˩uѧp!gؙ;R̂p$|L߃{{[yhZ`L!wc0=ڀ!o5#_9>c8Ea0rTBD4I /:ºal' B#; os& Y'l|w.sg$8%v5\T?RƇN/ G oeҿ̏sIzd;]e)A;h@'fLyF[3?O:Y N/i%; \0CYD';ZGػal nJ3 Pm=gm~oJc/%)<0@Ce"]!Q jA<-CORg%[ 3}g҆\HUGw{@]rr88l2c=}[bdzmWMLp/k+ѕB$2RWR`c$%!4kEf_Վ6 0r#F"ͱ\uCzsRd\{pXk7u_;ЧER$}L#^=1-fsZi=1.g3^onmA~kddRaN :z&5l6}Zcxn~ιj=# rnS[a;-rR>T)z2f 2Mp!`,&1;HYJ4I ~f7@$;} gNU7)kw :,9YnT1Mq(zL]1DseNL''@vN'2^Ȼ! rT ) ٢ J]dQ1w$ gbս8!c('TA0/w+VxȞbA"Yy *}o<úp}]G~{;#Nf |ZGN&T11J+/) =\Qy+Jꌥ/q1Ԅ9.fQ]OH4BεjrO{5-M5g}[dJ<{qw/]3$n4V6颥⑂3y'1htfquV]Oxib3Kp(kɅt?^1w3:5KoȔT+v}T,\(5 cHC&@:_CK!Ņա%; *T/F#˳ĀP;\gyE%~g|}:ZrklZ^`f% =SW\kW[~0'\)uH؋. aF*Wvj _>\0U4G銢sQLR~8S*T/ (ٗYu-q {ƐBsDFGUlG}$At:]ӓ7iQҐw84PjVX3!/XXzhcf=\g4Ucd'0VgƳ>QrWJ#JlP|Ugа{iqf;Sdi kCU5`*Ewo4S{jYRύʃֿŠsqWc@%RVFsos $SGa&r?b,4ǵ0 yd2W@ # ݝ۫z:;½..XYbI4@|L[u6.$ޯ? 5&+O'q S5M_~~\g_ؗ\Eާ울zՑoip8dpLQtӶ^LN7 B埅ÿpNn/fc9&;/N@5PӮ(5n DfiDVΏmۋ &l&@is|] dI$Z 4=RM,QwqS':{kPڻ(KN *[6q,[t|%]P{ ݀VQvpS23C!7BN#(ɔ_3n8Knp<}g[4gN@4#+]T"MpK"tzx A%?G{i .1kB,+[:-4-M%|!=L9 ޡs8i8BVIR,k;e%Y?GSt*ݜ""qB[x, +T@NH+[8,>T.`'M /įl95ὤXͬOے5ơɐ[@]ɏ»k껿`'2~G8CPgDZGBJ ֿVE)TOb1Aёh1TR-飐G4tئ> cgTѭ W5_Am%mh4Aw =.Gg|ѷ-:YR^*턶ieJ fW2`C`".ӨSVR.mwvuZߕ+BEu3;#*/YO B<\8顱U+s'B;c#B-OM}I _RsޏuiRe0Jzo\!H=t Hf O͠88_QV|th(t$ή|Bn^I,cOՈ0{(D +Ouw/` "k_6lcNi,N!Fł{sߍɌFLHn8Гs_ee!k{ŀhY,MQE![O͟X2x9;t߹jDFh|q2ZsLt6ݚc?v4 gd,=WrȈdB-ݢ1V}qb'eS R̅4a1kR:0~uJsI)PzpkP4Q#ɓ_Ԓ~Pcλog&5zzNe Նk0:0~UBc(agqgZT~u j\3EFKQt&NB%`B%h)n4V{:UAp16& ~zB4XRFCᮨ_^p r8)nj򽽮$ٶSuw FUgյ.\ݒC5Z)bHl!v̑G4gC?[#]fA|)c^—%dB./W u f9V&{ 4 R s6Î$i3EhmդԐ|;v{`N5QzPMġLL'  -X3D"d-?7$K-y9ۈgY0iv CwݵJ1*1Fp 1xW}:[ >[vo8^*MkB ޙ;,#>WwO-u@;H{B NUNMכּr0inpPg =QPN˽"9 uۢE{rqq!5&$}dg!X *<(h_97xЕ R3{R.ĩAH{µHMOb/@ q7Jtnb$iB".i4DS](QHqJq[2G죺\j6|!Tr)HLSZtb|'ݓzYLaSP.ff5rrZ[j%|I>R ݘg_$bYn;BneF AoQMkJ/=:[g utp V`a}V(c{uC;i+!8d#7К[s#'\upŏQcT^w1Ŕe/ iOX䕗((po.VG L)6D螴zk|+mXFӆzHP- zi|Y>79* _, zc~4mS%c}UxNg~A >smDS)uD/CPpp9SONgd˜sH.r#c ȭ&v]6Y icH]zcQrĐ'G]Hw-~=bAg猣 zjAKZ9 t~9FlxΌTa G1n.HxoqRJ]׆!SV z,s:%PJqO9yRUpqQe*:$)G`JFӴ'>!5?UD}eV}Tca v={UwBuXfz@@%xU9L?#q?A%mFUȒGIwKIv"ȁ׷K2Dk+^^-2 \弧PrBu )mW<>}c BvJ*MX4ߎTl b>@/>,2~vε<2xj{]KB)"5c+ߘ<0uVV,9W,tň@FHD(09˄Zk*4(2 i^I7-9&߅Zky7P v9qrzWԛfSNv7<^9ת1ߖEb5Sr?f @U;}sȵ % _(Q=5JZ5G]Y9**;yX$w{rsI~#IkH7v"xg/2udq@jy ><`u[*|e'rHVb;F?IHq+HVCX,28(,00.Zμ wrCo{[;H׶Σ a@]\7Kx3|ӧN~!m*ʞɘjb# t҇h6FXu xx/c>QlPF9 V'`yɅL(bEN*?M5siвQXZ]k*ٹ; ^ ݣk8D썈|J Zzh>+Todmow$o(T)TsSG)']ph^ ?>(Ī1~Zcʌ%>3~Z^Q*@= *Df`de}kF ~PjQcKM`J yk:C!|2A^:1hC \Hh^,uZ͑/(Pwz (dZƙ% lͦXO(:nOmz팞"R׶Mr\Ԙ(He+ 47chΝ7 L(Ka\Vh3Njmwn5z/t @ݧ e|S9y @x{uһv˙1 +! cOI@V)S`7E%gٚ0I95 WȪ-zwd{00aĐ?5UөU֐3y$rĂUڐGhDhãN!ZN,~IޯaW:0W7{'b4 wυ)ӥ5 PV~ c}+6A%r䎓q1 ?:aA 2xpcooF^g%v6X){qGh+] d9W*@U1ğҖ&݇ʀ׍0)_*bs&sTSu(_bsM,*ע>ӆK3c]P~MR ګQ1mo\vJA7wO?;9!DM8 Si6 /Y>R{ɵlu6߄SEma$4˴ )=mrY+z*bCWTNl~ d>X"Zo\B# *z"B ;_6 q{w֢-uѫqƎ_7_D,ǩOw-NUbI֭9$d!`z="Ș!W:OW y7lAf-9JL4BHu2Uס=ie(@D5jԉAKRgk]&7l7B֎Zx?SU  q:d558M#QC?NVkۜFֵ,W{AfVKbbV~ YNFa3%PNz}okI->~W@&*;HP =+4y=>80Agzbxt'B ^U\[ZC{ձZDR=fRDy5qId(SfN8فgBcb|'CD(d zZ}qPGR-q'JWۨ w&!*ԗ-YY;2P ~]ϔ[7^M, F"PBL6?4w1/愳rD@t޳ssY E +}IKIq<6'B/RUe2t.8֜פӗAT]%h0s :R}r K~˝r sZ f$(}Yt 2]GVXFZBݾ"~Whf i{:_n0!/ EQEHVAd>F)v4l5 S >}5$>Pq=V0pEHgI;qx e%:zj 5kڷ+.k]>te0:Yr{~Pi1?<YRVQ\Oȗ\ $!3=n fY1[J y%(" ?+SټtcSML [gRHE[A(SMIn8 ^ńrvk%žǑwUIvi N6QPRn~j l`>+c>MJD{u=Xʫat.q]thd˳jPk'_.;Pծ[׃eXlˍYӚ晇M݅> [ ;{Ɔ ?wv4 bOENpzn94G7H/VgO"(H:&;in]?weweTP +u`F`fW0\y]2?܈ H/`a% I+\ bw+kT߽hÈ VRvO?;!"wq&NOd/,(4)!fJ#.TQUr_[Flur><{&%5fvDj ^F_Npq0z 3F4 VKI]Rtfx-<8a ks>WY0LG>g8ԝJ{ڟL2?e A0MWi':4$ʃd(&:0 ڛ6 t"c9w/x$(eX+͉&Su&WLjuT 2< p$D>~TK:v}8ҹ6JU$0s:i7;o={˙+=v 7D~Mhf&Z w O7pWP ҹ]҇ PEFː$kV WDAji]C-WKbD4ku˃;@ 7~y-DÝI7oWDHDS2ڬziR/*RWuIi*,W 0}_|Tƞ9e|*^7SE[4#t8j ӏ%]?i h S\:3֪'(yʋ KT=.}Ȇ1dGW$qm\2Vȵo!mb.fYgZ&H?άFpiZ#FfU` K,RKhje)F@EhE*\UPMJbeY,B۷Ge"/CIZBþ( η *0'BI2!-9?S1*=a쏑 H06Vpm-GxzÛ"+ ,(1VFs(Ύ{3xT1QS.w?t*M5V%pX>9ؘAJ4,DaK7W)L8 hzc|8pxҗͅ93r0Y Q/M-2(t6Uؙ\zμJ v;c6ܚj)Co)ǺnRY(z*QZJxa8.!b{۪* Xˇ2fуõ)MsRfk#HgD,_HzL4~?lU襴oWD^c@^,P+֥#wG OvZS&}PɌGr%(j)%{m͹ ƽ+nPխD1E[lI'=I3c ] Ko#+1 #ݳfǺZX~m*e,\KuiYfpnmbl"V't{췧u.Ή n:eyDX`!3) T/Y}5Z PJMSϝY)ҲL-G~_u]&-0UO{JoWJƻ:5]ʟP.`Qy"=@֏^wz'#b‡CF$rD曃Mg]i.U ~EDrX=e=+>{$#COҜX{ O/W $-5i{J$M L6 %ΦaSD2 ZK`8Doлī)jYX\z垤Ԩ—mCoaA wb?Ӯ&V! j3pN-( /pI=CNp"H;Z?`gzc撐 {x#FȳnE_M I8xY?.춱 G4s<},xQ$diZ~}t`ep?d5XF:$YهFJzKv2׈!8Eā"s'k@ϙ`G k;٘T8f OJ8?m) *zB(IiDӗxzSHH@`jQ8r8T\. ].jXU 9/͍Dj1 2j(4Vi6`d)[0yVKP} o̓qqVӢhm9R'G{tB7Vt:3l` := /8VZ߾r.K Mh) J5qcGdYd=bQK/Ob,Ul ,ՓgG溂 qT0^c w/7f6GA-q쾱:ki 8,35bB *{L񼊐A$ށџN1ܞN2tgw۰.EPtd;bF.j6PC[Xy:{x}ң>C4SvB(| Da W@1fZi \i9DEP"NP9JSx*? dep Az7# ,ۚRtPwVNGWvOp[>KZ\.pÆ!N1MeEO, *8ll+% >cw~bؐ@LVs :A?:CM\z5l/XJ7DZf,,0{ߞFIOZjHیޅH?^3vצgTʂa/hl4 FFSޕ G҉M48|Ex&Ve1`GlUge4 ZK營$(J4U0vVQMJyl芭Y# KӤ'㵥'mI"ҡEq;BR~]qC-: zU#ɒ ->CBnRVI II.JS^O1FLQ%UWle+Cm_YFH)f)!.;N{LTkSh^?Βz2E;cn7_ o-'‡x+9 C[MT) VcNSFPo1S3M&J<=Hn3ͤRHcvSiW}AU='.g&vp4Ht4pw1Z̙I(پAE'#{g&|9VRWG0ec<[bܹ&9;j]Hʌ`a$-t7$ o:)):#OSn BK i2vM2;q@O6OvoL9-YmvFd**otz##67{!f=ɸ4M^}\߆t` RcTx:_Pc@"Ԟ$/Ǹ$1U/j'0կ~G9jF=h^ ('V X7ph-r r Ʒi:qN t;$VUBAvާK ̤߰Ssd|C>BF($+X<3uO,޳w`0ecS<<U(xr,a [uoouWHf'|*!b!]c j"7Chl@%أ7M){\+6tZ#8V$ ALe\P0tN̋Z{O2PPfl0#R28 ͉$ßVtTq%RĪ%[i0g`w}) ~cZ#N$2\}aHV5PŜzr01Նb.ꬶɁH؀3Y("RiJ/WSf:Ig&w%C#,51yb;IeY$D<R^y͠qO, έ$hVw4L=LM.?ͅ)msŠi!Rt_HhZ5ti}"Ee՜sS[A9 FS7\UNA~#v>>Q|t-7BPχP07XUWέl&e%JN6:F|IPJs46l}ū `b<2D*W<8UӾ3ӅaݾW/o;p+DVxN7>'9dʒRoӒr_sm#T@#=bπR[t?…1va*&hNGh%>b,ha 3фu b{29ͧ &#[Ȩɣi+61؃F 8 "N,e2֍f!Mm٘5Db(]/dr4?.8BUЛɩ cw ǀ 3ƥ0iv#vuMܩms59"}l b\xޫa4種' K؈Oٳ^CcHԏlHJr?u!٣LJo]DŽaڶvCӝHѴ'# ZǹlFMD 20u1i SG QBwkn7]Qq[/F&[n@{_u-$#NqhBbe\YF֖/0E|lHW?sIzJ3].)Q?XB"SO`2Jk ϣn{EC \h\,v nX!8~ έKchcRvV|[@E7p(q GgyX7v)]VzT~Y;smOX1ݩo_VIs: @:f\}6n.oHO9MoéCϗ˅#E9y9A6[Je2 2$$\mzWJ3ׂZjTג9ᕑ1A%OX @uX|sN:[o[IrSypDBZߛUj͚ ͚=&m8\S("„0>avJ9W#?OE)zMW +;PD'О>,O,˹,w]:[Й" |*n-_9ř@]bEГ+o{e&,axMt倸A~N1#sb^ܱ7}2*.f[SͶkbQQ?Zi8WE ~}P5 5%lNXZe2| euGS&:.L,tN1j3\ViBʹ~R6 AH*`>T'55k!-^*dĎ+^SS:Xa[n> A2ˇ`~W͉uë'  m9VqpWO?O"6`8 C+)T(d1sX<,Kc2BI\C`.|~%THP+4y+3!S\dzyB pwŔaoS}&Yt>'23*$ @8^kǔ ;Y f"b*FZΛ޶݋1"c Ěhs*_Dy=ۖ_'<0,R&R rB5Xī)L% <ɐ#vM[ ,n))z׮q^SBh"`zdo į]u|n$bMBˉl?=rYAÚX 9XbS%xukYyخK=| *8rs65M ғƃ"Z&̷j%P9h&3v2+eֳt5kJS-Jy|#053`&+ )t֟(X~RYUe?dϛ\~0>UgTL7iէvi$FL/UV$qNJ -tUz}YCyjf+ǝ|J~)Ɩ ob- L/2gWOa)L\o} b Tdq;䘀co3"fVطȒmn, fmàɎx io=\x$?A[>,0+mEeWg1ʓB־eҁ"du3)l{[OHrJ@];2&Jh !d3K{$O4~[ecTYOJ;wS&R[w;q@h' 悍]:sd! /D3F/t` (GЃ)l,hǑY8}ec!eنn#dW4FZNgFp cV Cs!Ƈr/RO˦w![+=@w?m󗀧֞: /hJcxEcuVác)5fdiuFǂv0L8{&.Q¡6bѰw|) )ʘUOD;#ti"r(]5o< J.vOep v 3\.5w&o:0 ¡ۊY&j< %rȮ0`^djU< ;PyT2Uꅫ赠+:'T_iKś8KRZTaAޏnM_2hTtWgǘ+ {xt^an@zIQ{Oב9hhA\BB崈/9ȳət/WjgIcզ4? C} +Y2XQ6&l~Qff/Wc+$u1cv E9eHzNyhc  A1sY47A$\ m^HƐ~vʇ20HKN!kD0B/3v;\;ceb{p6 5jr0gZ ^N;oI9KTZ Wv|XYʀJ{U9qQ<+A ۶yUYͥVJbiþ;xEjD5KZT/=T#0#(Vwǫz45̟Y&%w'"*uB Ĭiek_Vh~b@˕N0EFM}}cEF/)^Ug6f όd1MSX-9vC4R͛]|u/Y&84F=oJ:/w(A͔/)كE,R|NxeѠ=H$ے&w/%G[Z>CYtA\/}p@  { Sv[W6,>C.b^7~U~nzR;,F!$Vȩ] XH [@Plh  *"}xj5^nĂyfiDȣzY 3 6&~ 8Y+^|| {{Hf:!X;L-A@0G\?D 4H ~`^YV(=r- Y73HoU8~pnjy.>Mڂ* wK(NH,8[~)mM4r˾wE8$ax@NDL[LH7gm d`@?[EW`K&iҎJ hdQΣl .c/Uy-sIXiи+A>D/$4? /^*J5t @rX k.ڑ~d%j72*%h EZZ|ޏEYAb)%S,N!ZEؿ#LLZ5ha@$7݅*ǕDhk8jK; Lha]IT%H{n $4'ZX4%{&mbI@U=f %/ty5InWCT|mrl=z oǮPKF9Ϫϧҩ^$3Kh_ cԈOj(pٽlՄKHrI)\C*:[) ۨQosP@|bأaէg?>juxUjI^0(k4hoo3\q=jw}v1Slnn6Ab ,S$9'ReI^5?̭50m-^E=dE&+w;?t=Hog@&G' u ]us7so}BD|Σ!KG"ZoʲtwPY kIAY!y`K#G\&rbW.!$9%ڇj<1 Nj'HICez21Yra@)[F6trg^l>~"HEeD}ffmt/,W nU_z@_@\aLFݷ#'c=|~ ȸ`]j/`8$y*8ej).5 %K:J{ 't Hj ɣ]Zstaf M)ig/Db܂`jB:1]gb]4Yt|:Ȉrf~{ szv-.mdE:ʱa=O$>ڪߒL.(~" z(i*/0a9&Ƕ XmO#, :y`ծ 5C?Jl&z$gD:pKv&JUOHX8AZ~lQRqS" "6&,me{goY֭l_L+ɈD EN XLP@yRcuSiB'(i{ƸL2[%"GQ 3#J0[ {6[*7X aآ(KV6ju^c|>"@ 3.FRW2-RɥV<MAζ:X>S;eVo0ˠD :XupVL8}N/{ '_DC%tp3U9wI,>oɈ t `ǩ-% ^ҫq`[0* ї L[>9^[R%dߢx> ypsZVтq6%ݗ e܍X]0ʳM> ./On@uw6{$_,&QX>QVoAKR0icTӎ!yA|+8 fr;bnI-^"hg ՞]_j(ykyB5~4[p:v͈.l\zvQ咙Oc^B*V6i?aW"/1лaJidq9LV'g`ʦPNi1MLf%aKOG`*k:%I7PKMM@KT! w)F!HS9jv$]\tPr\'D˛Rg J.CT,OHrVϪa͎kKPX[UPC ɟhQpr='L ̯ s_=oM:'ҍ#{X(}x{?ݾ%&Jl\*ܞm&GzҞyy JA]ڂk+㖯$Dn \߻]NjRD[[/] fO};osqs]8JI㖙j Es@M.JMq -x;87v= rBCUNfo'+?S^'фj޼$}jWA8xHк:WvP' F֭Vr6E<]1U \x:VP>*;'n77hik 6)N;<@M(?#(iǮm= 9bS%:9j`|&RY,Nfnohlo7w+vOU9h-{BsbPTt\`Q@jdkO FnREJuѼ=޽D{ߦ璮8РWPpUX\TK6DD@23z\G~TSKjH“ l<3|;G.؀Qei2hצ"[Ozˎ\91g%n21:iNɎ2m9(w՜"p(0Zw )Og*0{ҘX4s~Y D_û.k^ Hc1l]tZ jߝ)N(t Wç鏚f?7^ k"D܃}fYjvݦRIpy貯I*FިOi?N,2E @m*̸&.nPTaKS)r_Bt( ÿSn?,gas7Ic_^-73 !D {ӇW;d =у(gu>W8B?0n,e"Z=&< [ k<47wL,˃mZPC(缛۽`,E/gUZwDHW>8}@Fȓ ~YRv`@L5*sS~]9Ĕs+q<{>&1>BJqϽL ~z'~@0a^I8]~ ܱ3I6}HLw i4`b~o CVs9 $٘~eϚqxjs}ٖ3 hs0I }(;,.zDOf}!&5>7tRm+C-uk2X@8q<*4Vkۂ."ɴ)G{$7΂A_Na#C]bUPq}:`o^@`̣ٻIlKh4n'D?sw``=vm31>rsHRxa#00fG(ʴy>S;_]pa0oۋBNe0" e S!3 .ً00n?j#xK`~tjlց" J ,n}JLC39S& < I՟`9\6fXŪ/Ztd/4ĵvU< c)QGQYlAVrjE=aIqF0=Q^~7$:N>~ٰ`\#:^}zVY ԛ&9pw[L-fQR/aml֌B@ _vßde&zL '^ZNXN1v,ik@qe uA/!ppW}N3^ Q-ǃEΝFڦ7cA*j"%KB)taSƭو6gv:@T_LdRn4^?6qlu2CQ!iWD*p1$#=gݙZANY'hib/vc4Vo?Q&ODOp:tCuDM=o0O$eOf[X @"U5@4u~FF+cIU=KMy6f5g`XB7N  h~dMLpbct(CJЙZWT@\OUҼ2@a O@rFd|sq=Li+kE HYFg7ҵhS_ x60kL3cl: a} ŋźBT9!>8u#+ڼ[nC:@'Ў3QkX!xx#;ʙvm= ,r zbclR~sfqLoG1֙U]\W[bk]ڂ)u @N vPe 3}l/PtTWԴbKl^GBk!-c% B DN,e!j[\.Mh@R 8lؐbޯ "(JFp,BEx:*Ŭ*Tig|mvU TcJ )+-0g•EAS lx$WZ{z6N-}/ۦ=s6Ư|;T8GAcܻwiR |FqNPccK· y0[0Ҥ.ex)-FmB0dFbTYNNL<VINϵ/)W .*]^v5R2Mr*6 r 4U ~T.*j>XuPZ98D KчbgN^ 8--M'v{ߍsio\NDEV'}W"Ԍ#Nk&ͭCRmN# M/GeэsV9TF6;h6+76WzP d1t iA`ȲYEt\;`!Fv{p3`qu)ۄbO?[KpR.i^[\v{ׅ׌Q<¨=b/O,d1vJLC@zn4',ra0_*{37;?hZs/DΉՙ|1 jWM@;Y8* 0'YfJBIHiI x<oGX/_WAkb`ԄsCwc2G ڽ4gwX~hj_o9i&k3y6#RLф]#\'v[S|D֍]r}7䬢Ɯlgu%,vgnU9ЙG[ճ Xk_67P<+eY5"7 QET1OEfPE0Xq|UjsI^ǟ6[_[6iænjH^.M[Wz[g?۶trDzuҀܧ.~c'PaMeYvd{'W4kr22_GDB|?Z8*o*2m ,hbࣛē*!/%<)[F?𒼨wi2ͪl F- ޵tvCI`8؇r xx;'cԈ-SCyS&n dfҷ(;c k߫ 2n !ͻhNՂcaCJ袚t5I9HXcmF̽z,4x'3% V'jJ.BUHnaU]h_K 7'.cq1k4]~rNμ_?_+=[vVTvR4i0 z5xP˱30̳%LPDG0p%F"@$@f8&4`Wނܤsu+s>];tH%ue-5/"  4rmm3$ ^chJ=bN}#A6ŗڟhe YO C ŁZ#˸eZe_[^-gQ0(cfk6d8f 75Jbnny %\K 9&y9| /s$u?72aojOw,FQV2*yTJV =Ct]hf)K=}%NaN>mуi*h2s6]h2d-(dVkXL⥯Z)#vy(cU/M3W(|^*$fd#*=lM`Z*6) #]oh2on8iԙnESzC~[;D2Ib,ovaVk僽*!BxOCv CN 0*(lVc^[ݵ8q&A&COmWD͂W:!8j0;k!ǷruDyrܵ~9SҊT#]wcԖ iMX;\q.&/d 'QbML\ٖFTo-^@N{K F"j$: 2Y\_oDQ&N䡡.yyoox#Mc|E˟D5>[cWdߊ]>8<$K[VZOiʺ+2 c:ޭ_Ʒ Bi 6#'fL!5NAܟebT)Gx$xۅ$N+,eB.yR*B pgogBJilt'^N#7 2ǰ :%y9gWpR͟>#aĠ |UٴF,\ '(-ǢJʯ"`{xW$<)Ҁ$Tw*XClbCY^V S>2 o zR]6 >p_JD v#l$ǜZ.T'BoJF"/; 9}%\v}t45)^hӴ?Fgu[> .*Q&a^0uSM9[R&o8$!>OLrC7T1U|(g \LIZuh RgJp ĝ{Leok7$jC:NxP>+I$zL1ElP-D%|-#[?SǸ0&BnN(:2uY\e҉g}.&]3N,*Q|GٞF飮< ʟpQU3Aq\cp:04ވ9[dP,\;yw$z{hK߁'ClzPB)o: ϡ>:c$V[;0wDkB ^Ў'Ӡ+fy2Z6t@ j8 y=?Q=ܪ̑(&nCq߰dVkDZ /WLfsBP$7`n;w@հxNAs>Deڶk$ף'Α"_UWc[~&?mJt>mF2e?crjӔWG*7d!klQ(' vj|ݶl8 KY.}EР|V`!b pWN8u.k,'X{ѫ)/rQcWC '|Fi&8W'h|FzSj_Z}ak.Gm+֝` Lڙj:&GPla#Rq*w%dah5Rhښڸ__l3\2S̔(mr+\>C8$qxQU%A ?u?9#9l-OO0Ꮵ#a>։z?tP%OVϾk) WG&frqԽƓb_`([& !AuE O1ŏA3f{;^k W$&Þ5gZM1\SyZ({l$ 9QZyc*l櫪 eD#<.?آv*C?&?a8~dgkqؾmn(ZZsӣ^q2B2:_-ݹE>t^ƟHWׂw;$lf6sA_AKŝBH18ǭog V74P t)NYAeCDbV Xuk5\0)P9pyɃոvԀUw]7)$^Q:ګ)$0 "rN{k# 93!":eo;u6PX`LMF>d}#fi9?/]%3!JG DnJ5_-uĺͨZ8nwܘ̗<ɩbڬ V?a!Yr-En. D#p͏Ie]9ll3L6Ǒ Hr\bҿRgF6zH'2[bϝ}'<\4R&q"8]QuA=2' IEW{:(x7 ̛zJ̑`0 pK~Ik8oFWxFP ej$Rޣdiv!XbP~eesm/-r UT77|bՙgӗڿ^泎Q -?\/` gV퇲eD6 nf f}օUV.F#Y0W-{3%l@ lB Pk1\>"m[;.l~t\4)ԦpdxXƤ[js€o:@u;M.aVego\n@Ĉ>٭Pw8l?l\sNtvVkpx}(f"Yva81{*MgR/ݔ{T3"?d7#إE?9>NwI2ixW-<\XQwJj߶Cq̟?,Y>T}H 񨬧8޶G'Wa .b9 D'2)lwgRE<ٱxXetAu,igaR6`Tǩ۟L8[p,ժ3 ήJJ~ "+D*+[~_$o2%Hԋ涽}´|BeMx 11TS#SݼU#JeK]1vi`n07]g) YjnFgϋ&ChM}/ٚ!a+Dqt2 A]iPDǴ=Sr^v I'<3SCjğҼKQr0`.EfSYqO<4ܱG'wɏ?Q7 MI~w]`{ -F頡 L6x93)Zz"P{6Kv+YsdmrDV0o:)8k}nn'?8o݉m씥!C 8=E]0!FW@HYpJrT$٤0m.{y&XioNuXmzRp$V'Vp*g6=O;ø2ގ?VBEg%V8?O)N~\FF +o얐DK$H?b(:`b= ;Ա=cɓ ( 8w:M^<-hILp\_N=d3_-]M~Oʞ)E1SU/ۄoY1hku5g2^jSm:q2SLjtGI =IJe9e=Q2Wr6VP-.èwр#,\L@&u " !ĊmGCca4y|[yd zWtxRPq,(a"+@E!AKя6FEkFۿdr[&m-@.i& |"23I7">@М!L!UدqR,Py*K_d&*wN{'~k%WϥM^w)Oc-~&z)yFmtDQ3_"~ #{F8R,5r~|yjzZ>KM}_ d_zn4r!D v䄼@"x[ɸy=ш&%?kX>2|UŴPa}ϝ}\ǹ{5G,X~.3L7"nLlorGln8P PcAa=:tPXg `zuQfIQ~`^ G7eeQQ̾ 30' Qn+҂|LE͊=pHLzP( !ޅe;@xp3!2zc.KFbtd ╷a9Q^\5p{nÓ~X9:81j~}gH h{n 4`ǹZ;-0 IF0wiYv6)p '*Ȩwְ1+s:8鑹cnm2ķ!6 eqgq@0m~J+0nL[7K VѲ2a쏰% XcOSn҉L3x<0z2~Ձ%^Z'Г@E`Io*L֊Pܦs\eQ,EgaECgD#7(̦('_fMy7`Ek(8PY^\`Mp23q ufG-@X{ I{F^1Qު&љ |F<-ѯp\Fsʎ? 2),| IBʾ?R#P7b3d}ywDxz`Tv)TtrvnTQġ ͦPpq/a$rLplaBM'R-.1^$\a'_e6%Ϯ+`3ٜb9^H>dcʊBG{Zqp-J۬sCʪNB+M$΄J z)A7˕4KA \, xP:5'˥#sMpao˙zDζ nLoXD{i2wX5FԜ"fӤ%荣wl}u~zxG1Y 2ПSvʁRG1ċZN"jP!H>(Mk$, cPw92%<,:*bocb UkIH2{cV͚6˨B*9㧯{1dz4j̍b6Y2&bBjT 1CD3ۼG:xjzo^PW^NEw,0e6>n7R_*BvN1w^wk0{+. ?oؼWWG(#:*\Յ3K=9Y 9fŘ#1UXUm@c1NE?7I5q?^ͮPr$pO-@(| B4l krj2O2`a$2Ӭ4$iYY@}px{˅PG D Bha@\iR*ZnT'h4$qW ;{vz<C%  SN#W=K'kya`&.D*fn;%-O  x\C7;2IșBډҍj]Q'Pk),eBќGjB?/`?6bj+a$NO?y0l;8}!+'A2'{WR3U,Zm*ԶWr[H'ʨ =pYK3<7Fΰn`gZ*)ħ.YC}Em#Ѩ~o#vM=i0u8L'y=qHU[ňw ])(()1v :HE w `L-~9zCA6vR#K߁-nx_K/qB3$OȾO|QF (L$:A}zyKv$Z1xn]]EnQ1IlZ/l=sƋVUqozyFoj*W3Mسii3!sȫ);:\U=5֨7"rLIՐ%N/OJǒD~KqFGl\pRڃ n'rڊN]}r>yQn^&/άE)TMt,Oeo(V5tW;oV@x3OmvWIw/B`#zػzp֨|`U=߅Ԉ꫅ }Su; cѐY!~ţirEzG0͵L2ҡVxn2i=3~H37{d;n|ALVUK47赎~BN밳2OBS+j/FW*][pP(E_S+^?i /_F}ȳl/šrp"4Y$#@o f 4R/ )pж $vc8 ^ВIqu5N0,9"9'*H {n d'Y҇וӡ*B LThס_}51hƻ4IɬxH{FYR'J~1Iܱw9u6Fo9GKbȨ̨lNOyEZ柈VZѱH˗qd+Ϻ塊Jm 3ո5 _GNH/lQ'O1uYN6&;7<:ސ{! JF2޾y73ޏY\I(M~Dy#^TѠ\f5S |*yfgSZ3XyxtA][uD ,WQv>|inRMn ޮW3qQ6H#o΃lG/h_{K8Oqq~!ۂ# e/[OpqF\GcF9_Y`Ctغ\OV%̕:}3 CRGsuۇG0}» u$\d1A/($[χKgF -eϫ=#F}KNV,0*;]4`懆| vSCU9y]]Cіpl V@[Pör1e )-;e(ZdT]O7{2ddއT5eC%HrHQ%-6u$Ca.DW*Ydq줂|1z=2ZHsB+*.FyH&7/ n_t2I֨@´zdxA'˷9JP$K$m2<(y'|⯱zzuu4 >tRE.`ؠM܅].H '{f U.k:HӹN>UVc}|qH{@H5m=9nAϦ%3g:aT*yV2ȿ4xLMۘu4Y5Œ7;=;9Gl@ dpXp;^ 6Z:4fg` 4¼14F9gV6kmM8S>`1u8z/b`^`c0x60Rug)^8r'wȯ?k?+nC.Cx_?.eJm=\Q^Nٝe(+IOkܐXS=(v%-&T ZKK ɩ[hSC\xQ$RF@l;3T1FSԦI=mBh su/ۧdY9۵eKHoK3r]]k%=a>8n=~B?\UrSp`q%٭qpZ-=S X*ǿ9 .UmKO~j U3-8eS;>& z.4EZ(}e-Ē~jY/,sgXwY #U 7^ҵno~x(A~lw8J5nBd)jTy\H*U$d@n e|QcYAp{9e1oŃ`ЄI, 2ͭ9vʰ{-c<. ޭtdtl7"COQt* Vف)rrBvhG`\za= kOo>ܴ52ؤNI&f"@+}r{g>X>'լ(yDsvt) K jd{Vp2+QZ½ wpfE t2s+҇8U7F4/DO55Jo{zn^+'-ynDWOvx٪xxKC G1cM*pd!{O %\ ɩ$]U%sUR }% ƂMeI :ro,'!{eSWj3?q j7p0|9XaCMXdzF2/TsϜ+$G& Fc]D~F/}Xjanq`%L/.-^d:; zuFMu7OBjnr\L޷tfy': :5Hwb:/OXEːovQϦ_Bɛ;uo,| Q ]Ec,9&5ܯ'm6n'3 e=yQC]J0;%` krXhjO{">؟cf΅CQVnYP/xa ` :H|#B5'O}DuqUY:G|Lbgn޶ra ܧXŨ6Εz)ghr{6idrvjՕ"v9ɮ6:WBq^/`h\MBOF>XKʍ9W}ˏ%x)G"H8Ns E6II8T$>Tm^v%2F#R(?Q'"ϑ~ R49V6+8䱵 oZ}~)5籠%$m }NZP=hvr dֶܱngN3Ƴ(Rn\֎jWq bFV 7X RO)Iy.DŬ?i'9`]2clvdrl u>( ?.Pr\뽐,cj"S>E/$fT'C+ӠofvMNEȶ0B|b]qD 'AcG(&~z~JHz?nZ5,Ǐ +ȉ Mbi@lƷ4u4x ?I5[2ҳ53|.5pc8dZ=@!':u"+=Z 7@zQ,{xQp-9dϮNEM gO[ׇٚ9qߚ\h3g[5 Rno<e|jz\OY'fPѭ*LR|֌:0~Ek{O9'$RFIȬ)&yOJcҪ*G>eo1h7EuOTհ '7k$]$$1MJ(&V }^\soMCGFAhQw~eq@?THX<\oMzE91VrtRsϑ0oM4J$хȄ\ZЛCrڂD4*6\"tb ɦyʯޛ 7cKgV'87'p ^}ȠLhqK.D 2G0 ȓEsG|Ce}*HT N]8"%SEhwRm*db >¦^o:mK33I[o')%Բ`d%9WA;NgN!x %Ό;1{ԬhxhM=\i'컂M|D*t? Mլkg|& E@v|k-; $bl";gD+dug]HmBz`5#?fN>Znۜ|1 ֿ1JL+q{H;y$:ۨ -ϰ"{V>mzqdz?>W%2ѧ>~MX%̳4U*bνY q")sY`A-4>~ !S[v/cId?t̐?T"A ?b@&T BkfJiƞ6%_)rsS_t /}KnQ֏†@ 'H؍'*b>؛*Y4i` |ʤoZ%_*Nap ;5x*'Z:u ȼ7VJ2'm;ݣ XCVQ.9 ^–WEYbGXfKYF|@U#w^ uUsV2fnR@)JT¤s b]+L֐})6>l 7MvNHDJ鴮5ZR]KrK|h9YKhNʎ%wTOIM oƱV 6I> |<鸇g2W )Q%hߕ&Ejsw[d?GF̳aڄRAbX^ȖywY0i+>iZ`m?֯Ef[#I(o w7:`#=U ۺ!Q,m0F8: Mb[ _]>@r o ˂Ⱥ>D%(~;;/$hӺ]!#5 P͗:!?Дɔ$brr5,vjGFœ1'(yuDέ w'mBN%KpL57 u4ϡ9;@"NBCϯAEН=9{cz U<_-KD0"^H?'$0L낙y`P$Q7 :xʚNum*u` _NʷFfjڢ-a;$9.z5;tn&f!kmŕ07KBOr+8X9p, *&NI bp֞F(.xYQC @2]xiN6 CQ0M `Aޘ}φ~wb+VKBbUy( Yk3}MEf_6 tS#3w; aPAEC7Cʔ1^ knB7Pq,ǁK1\ J(H$2 J۷lBO=}$F#qMR9  VO ^nN"ai²9h*۬302H-J_y cbΑX_\<5oct!wZ \{ؘ*z\e>Ne4T3q#(Z4}Mv)T@Z9[3q/6SWˈ"7D-bo^(X6: #\y7E$Ufd:9I6kSLvcukW?iBL2 >~;jQya@acC 3XBk zj6G;/Ք/ ӎ m8kݛYdz:}9XPa׏ebD8~2EVFl'9pW޽[>h~0Qa{ԑ~?F=+^>1CfNib?5Lf?BGD >/3c[:E=Yxy]?h[ƨ>N'p  v&0 cf\g d2 {:WTq{uZ!=D%~d (CJE# ܙ`Xae8@?)YFR8NS'Ѣ Ǐ4o旛o_$rC 6~x O\Ɉ9a cb,/ɤXV^s dCJR;cw|DO`NeĞ>,:KDY[GLjITq,Zڿ}qUoѻDH3N dGl>RXUff[zy-N#B - G }@+ U*"*^m q0Rdב{T 9iͪ%( -HjzȎتlCȶG }/u2Y_LӮt2aO_C M0Ļaƻ`G_K^ayv``hlDm;SK w<#\"yV=$О2l?K0~c*(*lNҷTT^悭EQW. Zb5pTiG.tpȗ?vv槬KꯐBN uTJ޻lS䆚jO5QRDK^Y0D5д;.+-+8 5E`B7 X2~O奍/vy?Ԁ&aud=vM@9I /,Y)lX߇:~n.j* z l2rjEvw_1x5YI8ۜСUr ~W :f bx'3YUAՎ4Fs&ח4o<?0E%D'".0xqԖe;*?'q{圆:eLˏrIoXn~:=tĿ1æݿTё~:a!+{̀z?.#{W\;$F{e#B$ Xc4+O&.t$ ua \&o JV`_D6z՛ 6/>4 a=v'qDƣ;`oשY^Q/WP~(G GMSe DZߦS)ANtO4,(fC6&_?uEiN6;?^@҉j $;J}vŲ]]+C[BaBrx3c\˽M x+身cfvI[< f* /APpX P>.g {TLu7OsM3$aAb#S 92Z`JWJ]â)U <*Á꼦)A&vgW9.zbxF's*5 M뭠(jba˾ AiY͈%0ߜ`Z!t?j-ha.\(:Yd}T :L#Jb<xdPIQlR̔.oXٱ'J̸Yu==@j zQ^ߴB>0"( ^ل$ _+7-r_NCf\'yWVqe 9N"v0M؆MvoYUXJNjh$}1t,Er[_WĊwjk™=ϋD%n4$n.œ2Ċ941&k^pbjur}dS<Yg+$JOnHѺ͖Fྼ5ړ)LqO"qyyx`cbkFT/k|H"~&o'\4Y !h918|wj--O&o4H]"ej.ਖx_oqmt[Td3X+iצ7Peq=FŻqSD F^0݊m&{.× F&[!?ؚ<=lxnҵH}('eT i`n%8{~;=7^Dk_U`n$`.ǛWVftF0 ˂V%9{|pq AV[ݖO: GjdQ[M[cA# hBurW!~a-]Gm;HVp LZu' ; А6ц]ݠϐ f'%(`AG] 6hr]i$婦C}3 E\h]t_WM9Ma,"zl\e)>}5xYS;,UAPWȌq?\ה}ʛt3mL)#bpO~S2(L?GClϐSo8/l̊tr+'F(NDn~\4"H *0Tdl(|%Hփ´SJپLSv~iߘ1_]) Ke|Tpá%=.ԪA2}eTw}XXKfK)$ [i=ݳ92 )~#ECU%a)(׮SXQ9{Y[ubk5@LcKE?u6#ݖ@tIEN$`fb])E1y"]o딶}I0! Ɲ$7@h2фd_;nd<95,^7dR4hnIU)fyޒC_/qbtl~!:;ZL ^AԷ[|.0spLLaC'|͟e?icȤJ=ǡ.mE6B hsn9ʦbBU)}ba4**>$"g#ط 4%ķ>g~{t&Aw]k\tc٥A#Ê2t]}ьX1vk6hEk]"oStʅ`mx2:4мU}6 ;23G[,* g0VrۣhQ'~5#V~鼰n$ox'nf|)Gn[aϧ%>[Ȃ䬐b[@{c>Eyyd m/ωd_D1obJ]uERė/87/T F^4\Pqvz)Y#vq߷S\fTLW??kXSΛ/e#ƍ: Xl` }_R?e\Ŧ;n^'/йDl{>ww:>&=_ =AյNT. ` Zo&Y w;Ȳ&kiQC3;wR[%ѭ]6«00mxnm^?6G yʐn6couSkѾ_7M+oÇ?phY=q҄_U$Ȧ=`~}"[*X8Þq^MLWt5Yy $ Q{[^E3&ئñ$l,gz?Or|vèݏ9k]8ƙ;ypMm*dlRGY% %fBsc\3k)5=~;]ӺA]6*'qZZ-xZEk$?A;’c!CUיw]Lw:%އ/w ;j_u?08U7<ЛCxިL!#PI<BWHQmwPn|XXVE=W%!Mj٦0E ]]00(0-= 9N\߰|$!܄˜ףewo-+O%Fviښ`3QMḱ1ESLxLE 1% 0ZZ93?;@!{ywb =DFhs]ngQ p̬+ѫLuR^g eIyXWNjc";3k&R8tKs[Qͤu7&8chOy CF-Yaha B!X ?e,^Nz\i}Z;{pFg ?u`ؤ_ЍtuRE8]DjDSE/COgRq[,N,!hٓ(ﶉ'-8;tD?-aZSݛ1*%L~6tvw*DC)W l) W}2?P78}!^v9<*g8|Tgrmw?I_WuNfǤ@žlTգ1n7#j*$=9K<4 ^=x :e.jP zYJm-J!J/:jRU r.M^!Vs{ržUR\2Sϭq=%{5"[Gu4Tc;*+S+ZoȦ:GA 9ܜiUKXEL5H:i*LIO @RJ{#\`!C33X=jF~N1rٸzmNF5D92Wx~%❵t~>%8mЛr~moRޥOLn[~'`NvD]`554W+90~@ ?.agjg*w1@zըJ:FH;򡪷2/\K27AP 'mx)PUJ1Akg_ 0yzAj>bAfP)P睤ٟe^KǾ dtc"ƅW;q8vWZaZ#_JЛ?LB|?ẠGJ39NEP=J9w?mpkDvLݎMK7ܛIpAr뾂8J +hݡ$h)#O AKdϒA҈W158*#oaaAѵ1JG9&iTx'_5LaV3:*v QY.Ǝ `iiF4[|LA@uPVcz8J 9;!h='F?fz1"95'eͻLAm}~5 z<j~S0dO C{U$D"v9ę%7(BI!0}ETyB##B{! "_ISe۹^"m;¶Oaڶu7kzmeN=9NٰWtDT6DHT=yfnA?60|N%R3aj'G\͜K$bܭPo}24cPXGmrW WUA_lX؅ RԈ9Hrg1RT@|+-e (ˡU4uX<`1+Sw]ˏFq6WqkɫBb5 K_ʎZOnMG?^FXMr*Hs!*i&0;a@Zʜљ]݊JQmn;#>ۉdnŰB;AMJ?x\-LYR9Bxu}A?{~DUDs6͚"J-Ղ2K1s+U{8.4=D,.| \xcs[JX:SYKF]zXӗ;_֍"7)^^^4VS RO둲vk(oHjY9.(qmN^Ipnr9E {b̘*S. PT=CDG"7x%lpl(.8 Uu3!gLpaWD'!LF*uobziܸAre!$rv ?roVWv8"^64b-,vn1RpcC ecKsd5 pV}@ L^$w|VյJ{!WpNۅ27&}ƪϵ98BF;_']KR@ y ~Qf0^V^<d,}lAZ?|F 0])|쐃lkf<`2VFF+.l=!|E|9mhgI 0* m,p,*¯z4?AaNBŌ$IT EㄾeT`O盳M"VH4>|7eU4?+qc:s^xsT+Aeɚ󫕡b28l'q6nn6LY)Nt(Mh֯B:ٳCǃ9y^- Ax WS׊Iqe'v>Ƭ_ Ai0Ccٴca)| 7b$PtDJ\ q׃U 8L"Y2/I Cg 2ZׁU^$`FN n>Rs{Cs{g鑄uQʆ+1>-ΐS_UaWcwfa_;E4!Zeːp/jk< #_DGsJ  ZEPk1 ^(7q{ܵ@鬎*R lx#س̑lԡ[QĄ3n(|Ak}v(T EQN*zb\<w9 ) Rj)KKzv~Ty%%cחbiNFs^1HޞjHΥ @s)tP;;bRI<~C(ʩZը%KthYjw$iVG_kC87Q~%_`EA=2iZ g 9]b]摘xgS ƒɗːHyK, 6߿Di0 M0ݟy(6qȬ0u=`d(Fy{s;6 ؄e8O\I^jC =qڍD]3g+a2Wb:)m?^:_ "ӛb.:L}`Jj>T e)-B, )vO^Ֆ;W~u86sRsWL o2QRXR̮n NUE~V,ָvw/M%?tuŜ-<a/_Im7_H;m1mkϹ)IcTZnH8Ҵ Qφ TTe2o[M ۤϖH*V߇$fRv\>܎#m {0"30>JI1oY\@ }! }o:a$'qPv ]wtOg:N}bf/hr4T"< RM;?;3c)7w/Wlک#nVvee\WL谔P+u PN\0W宥f YD=s .({RNsnFSRblZmh3x^:KOR,Y8lssBMָ|i Iu]8S*siqs3#:{o;C\; -sd6[Ff2S6]ud\Dngxc \I@Z@V)x$ҴSh+zxao&0YwYfCGffo+G깢o6XR/EܻmM2JI,ruZh41x䂠{-&268gc9]z厡S^_n#OT2ۓ-$?um+!ɳE Pc{t1a(!SqYG0+>qKI֙݉"]\YкC[PHJ VPrrZza' Z3f~)}y0L.-\sXAB:fc I)tq)mT:  :DofcR| Hdj:)͈CF>0&]V҇~ot"q;;6oSO S-eq"i}V R31ߍ ˜ r~o&ָvSvzcW[k $̓&ƟO }6>5  <8u I酋Pq[ M9lX2PCx2Io+3 ~D[}]5#|v=V@ҲD'\Q X8N*4, 5'_"Ɓ{C)ԮɃ l-D8OMquQ$KNSi6 uA>YG_5d{R%"8A7`e=>G)h:I0LH]G/t=>X)J7ĉɛ:5-aqАnHd\MvNF nєuYZemHt1vU@kMBɦc)b\ýt k݈EkpVP5W>8Nj?~ ˙Vx_+;{#=Zx)6^~K5(8ݺWeo3M(:=O٬XWq&"uJ>bߜ-~~ՠ7hhӭ87 $>WW!'٪N?_88],4Jh :|;TxD žC LO44~jdU^lI!\$&F89> L855.wOTęg-l&;9ꇓjf A+I}}Ғ,Jޏu"\UV˻&[֗y`~(9ΨtOEڅ ‹rz:^ (YfE>P;TxV͞G-ylbߤxųao{~I0Bʹ+3ͱ׃PWqPRq%+> D@=5 ZA+1Es%ͫ5ɷJ0 8CO>}r sN3^zG2Cq +cut ;$1؏mEiu,ܩg>ۦzn@w$SЇY8k}(X^H̠Lv)%vW4VVx~P#רv3@ =po2iU~EXtH^a*ZL>IZE^}GB;-Ժ鍮h3s7Sø;f$vrZJ2`֝Y ٟ/\W#==q ノ P6h%/?닀j.emUP@^7?./۱qbO> __ y˛n1k:_5R,/Mj E >itä&jY>٭> |nh=6@3@>P);>%df,UFXu7?4uzkf9of O pxCG( oTq(%A"ռyp3ZJWT>I(75&~ Y{[ҝ,%1c5fH׺@={ &祀R}tO)7zg>@8 q#,gKty(yzI<~\)w@gƝa-ī5}~ΣQE{Kߊ3izG*Go:6<Ӏ&Aã#p)53tf>s:Ѳ|hm>gD2~݂,lY5^e Bǣׇkv}Œ;v"jac$1ϡQc?ga}ea_?90q!ݸt:=:ࣕ}KS($zneeXy'xK8{\p:c*u~M=|! 5FTuͻ&2QT0s Xwf:F3.9≘D3#|H&+3tا (0G#q|cg) _%'wզ*;kjBKgelj/0Q{iV >:p,S= 9mRwnZ o]#㰠2MG4rD!451ͣR3)H{!ԀV .T&g!.'?F4ٞUCaȮnb ,!Ne`fVO gL%,ߖbpDPU'@yNj*JPC?hf1}lӞ#95թ|fAm[Z_smbOK /x]=7֬NoR3B<2|Iп|/ѭxi FZ~Z7=FlD5b˕'&_ʙĒp.obn+3G;U=jv=,<$TLTeeQ>΀)Pc S>=$|P|ͤwC.]ە%.kQEJ#M)P0h5_rƖߵM=̧0w4'b5L~l:n~ mb ANVMBu3(K}zqÜ)TavfǺ56%Fri*$kƤXpjK Nng;]"v ܪEZ U!TZ1e R.ȖoT $A˜5M=V쓢^8rzg9f4黍JmSQopmPˮ?Yt:G{P;} )|ʶ.) RreE?FH&`q,_r+46SΜ_aXf{fHØ7d@s{t?R9 _%<9"w['єM{ LrFbZJZ}dZ| 1-!'8dѻUa*3$:їx`ls"ݏfoISM|iGp ׹@ |1['*Ds볂,jCXz{{CҶ.5&AS;|ݓWR=A^m+`݊[Aq~̰غwqD<"yfP{YDn,CTBюGrZ*@ _7nH|hiiK8f~e!/F5,γ[uϯ^sI6=TN, t iZ>Y G<ˮ]zf-Yދai]. )]YI(NC=\o#ߥyj&Uk{ԣ1Q+iq1\}t7Momp&>"}v3rD \=,8gKhӄ+T-J m5<߆=ǃ}t3H\sd3ЪieR TPFw^\}AWr}tUpͯawކ^_S^Ȯ  θL\SʛmZ;¨wTEx>WP%% 1 y)ǘ1U nr.M>(yqA^#?_Ek)0y$ ?/CQm%@R?r1jر/P"U02C%h&J]$3fWs1mh ́ :M%pկ=!BSN2#gVLM$YEg!{e);csvcfg]"=-v;t.Ӿ o2w5UhtUnO w+20@ώ^F)qmwJ@kY[ꔫ3z* Ӕrq RQ@J }^]icslW 7fΧ3%.)dR'{4 3r*ܲ' !eм+~+LlE'\|]Bo$_]qe?pz!'KoSk1U-Qbh䐤2Rx;`v0wP-#c[sQ p3?HI7ena:&`v+ \+(o*?)hOҚUGOhM^9* wAb?0O%Zcn(1D[O;=\<Ē˙d'7ynV\j:М3tjH*䙤&"w4Pdۢ3̻.\P~n!|0NoQi\,דb!':DI^9 L|(xX#>_jdpu`Tmځrl`֊C馶Ch `2j]'ɁIIk?Sq">4'ω |~ `{G_QG,kLot|s *5m}@Q%ͭ,O,"X͸ _MTG_y 6́Q~".&{beK?$ӢG#XKpU+/7\OC'KQKo"pc>qY_Z,м,4vp^``mTW^RϦV(!^;)/!9DIV ZJ25ھ5'FӹU%.ZC0ڿ>DhSYKbr֟J㩌dVR2kW!mr6`Qpg0j_YO.ɂTIHaouplF0-0X#`d?eoEɎTc铠/piť_?G ,u+R]:BZ^KsM<2JJ)+1_aӖ$qa."Jiϧ+6~-Ej`l؅'Opo(Yki] +iğEEs)oQ#3V4G)5'2O-*>1v~팯 jl@&#I^9&mK0IΡݠY'gy:1EQ/ԹU)o6gGc }\c"ִ̠F6Ww'JV<9CI!EŻLc8'E0Ct*J`Cdش]d֌:S^TfuXl>4H@/v4.;a  rCd!E>ff+Y}*~=k^H.`2}/ADXrU% CFcKxg6|nb~jבlLMzYH{ .]e7{Na9S˓_c]}G:uUL f_4id/k|ߗn!?ha|Q`&xdfZ)w a|6#T bqlAٞKm iO1X-0?3X#D^s hr\jm.x5?+ۻ43DV#\cjЇ:;kߙRE@S\ه^eCvTߣ8u#NMwHu2;m[R$&n%cC+kdA{1Ӫl, Vk("5 (J Fׁ!Rg \NP-X&lLQ5fj޽Գq f0D0^ѹt F̂El2Azp$N-U=w6] d7iwdNJfU-u$W;e6gDv"6q_J:}:5:GPi6`iIK90ΧL㡺ԫ,2PqwN7rm'ƺ's܎8^C0(T(:XB NJQ4z7YMBjJwBX sWUpeSd/B9b5"n]O9NGOlY3|*)Ej[R$7W?ŕaĿ0=uɰ::Yq6"? bng *J[RR`Z)ذ̀8h5_tfm68FŒӔs&Lş;)O(TEO;C4(&Ev+>\%~fl3mWK`85P\na6[U()[Z28\oD8oWpMж|L߶.tTj@Dj `E |355'םnzRҁ#^.pa9Gli/|Skݷt@gCja 9/F-= Ty]40QVr1zO4fY:7CSt&n;>޳Ԉvj5Qpr Rt b^b[d!$.px&.>1j>T@V<Z*(XyqTzUg[`UZ7ptt%B Ne+FN ֥B?&g\x;?vH0ȳU 9%:@ON_S'To}ٛ1z1qOpd94BTY$)PhF-Bl.τKk_c-$!7e|s[-mZ5FL_d G4lb{y:[<϶]'Dcu}vȞGn<#%pծ=/DDl-q3T1YSqOaypbX)ȵY"vFͅ[)UUgŞRxY1 -Ϻ@? {z&vE8z&$JFp&\ 3+( b<֖AV+^eHw9LJh{0Fa5H{Eӌ4g녍sdc``(H] H2|dTj&\y@O ic ةՈJ=<[j~ +_Pic "$¼XIE((ReF 'C@nC6lVvG`&gQ/fJcz#q"Fݫ)I;̹O] (sqR H&z,^fz{%eZ rѧ1rPv:fT"GP4ZEN$o4oU/v,$Utc,O`g Ǧ̯lALI%ݮ"v5_Mw<vYljF3F@ ݧ% c>V6PSBz"/9 }H꓆ NyﯱGBMi3? s߱`3@ @e%ik Z LiʜN㭾Kv[ ;orǙSSk/ )PC D<Ѩ1qLxKJO%w=&-vMpU1IKdi\(M!<qp.ߦ@>7UFkEh|n($Tx-х M !myEiD03uj [3v +Z?Շl EqGn8E oWŝ0V'mk׏zhVT&{=e_bQx{> T1#Jf '>k ٞVD{o%+/=_WH#;xS b%bTG'[GF0xlCY[$.ޫ &.W'2J=7xbLW/kV*6"I3HY~)NӣkEdyv\6:MEIƳ?H): d|0 L; AKZuok) '~w?fDvjchtEK *%̩I"_JkXs]b<~ GDz$NU mgeʘRI$+,)jt\>G9.J r˶dH,_GKG7E{-;^l\:L9XZ_ܗUՊnZ6fd^;%(iE-P /|^7xbE8ox TS=Eͅd㖽F m$S4J<5Ԝ1_@gtE?N"NJgIU8ICmp<.2QǼG |ۙܡa8S$$HKI4_>ф']/YO}v+A߮Kwwb[IFƯ|ywHԤc;t4Z&6ՠ6INıD \96/VV1~O#m]W obm 76o*7ęUl |_1}ᑐ92WmoϸAĔY鱜/v5W_ɺ'*VʁH$lg}onABܤ8yjoW8-r43rxp6Zyc4~2#!q~4~gZ'Dwc&uQɨ?(~`$;d!7x|5C'[yz!"u6z3̘hwڃ^ 7Zȴam7]/[0s1Qg. 7Xt\ a'ț6Z(Bss8 Da3q#$Ln K!\P(, L+jX-o|Y?:پ*ˌ)gv$.0aIO}J"y^l-~u//s oXy_*ye ~ގ'wB(Y`NU?-\'f}m9b2~aT+s~!^K< \,2XlUi⅗@a[5țq}o݉ͻx..VDE.\ǀ˦t㎥JcUMŤ" "Ӫ`qbrEﱅUȶPb-L)VD}A }=G=ϝ¥6osvJ9H+(g%f\ѫ..ݦ>LL*(kAO'5H0TI+M8;⺧'ah#Bl|5#W2zJlEdL]WQ'&77TZ`isFCt_ZE&}3yX?~f[D . ws(gҼveʙ̽vL,;+$GT_z5_S#wbl566'{ݫ pWWX<\o ng[M ,,)`1&6.Jg-qA -K5 uӅOې.M'6;}XZ`Y)c%VR r,D[{̎" 3]q˹ڼ? ~˧EZ|,j r/9U1h|׎I*3.Cg󄣲1H#(Վ6A8JX2B&L;GRn{ܑtM^WTwܤ!&DzZ6Mꃫ߮y1OՌN̈SUÊ*dXWbrng&:Ny\Edc4_'#@)~fV6S3Q"? P|j^?Et):I$ʯ%/3AoM{i n]Yń/Px.} #XRmgAxȃT`ccw": r5mgH9$dA~r#Za2YYU1U }eD,9)p(6u:0K̾BnK#ZupYB&Hpxx݀{.4;1$Jo%B.COjʁ,;_rvr͉fex>@Gx= W}ͻY}=ND!^}>LWgf,_auCEQ<j4U%b"P MdOdlH>u Fx7LyFxpJk.BA5_N#͠tؓ Zc׫n)T8FS]UR+H^v6E8VKz,4u_?C:1[C}|lth;)o4qɉ n>7էR?C܃QgNrS ]ϗ- SQdkTN N4D!@2]q2d(pQ9L!rDVm.8l8 +vr Ƚ3v00mC`UK >f"2,y)SCqOEdv$Zc b+^/s2[0=&78«ocѲ6 b [U~%)iw}YǻCx @9)_ۣ@3]\F!t̸q\~IDŽ{E!S1|?I3<8*G%RLzc@H@=OV=. W^>ڀ=q2 % ECM25ztaJ?-_jJ? %AgApmTlh>xw3"/r3Aj063&ȈYݾ0pR]|:ܐ*u'$glY e7*2hAmV'xm(CUK Wnz: {CgV&D/5/ɣ# `zF)ͦ&u61 }y(X]dGN|bA%etM;m_یۂx`W*כ-D6jX}8G_EcFdSdoDCb /vMgrO2oа=J܅chFdwQFZv%c uvë33*cs7PsHM=wBѓoON}T4g9%Up/KJq.r> j RvU4&ʕ{j.K5QG~9aUc[)'q1΋ٗhy5vFMo J8gQqG ynǍGv\;>k#/cIEqo̪,jXk@/n >Hȧ'Qs\$ζ}rpjDfFg,Kf6na+?^O?zER2k\E C:Lj KVú'^qأq^tץJHt")C y d?|O[熃,y%U0dŢf|tmov19&RWnm 1 A_iorEnULz1zNpc+B,lZ`zQOtw+uY*0isCc"IBs 8^FyYW;:ySOu/cBMq}:y#rO TPxx| x y!hcǺŶOq["Bwr+oEx mЯ$ؑ(izt4K91v e$. MFngb@XiV+WLD bWA5%i6Lu}Ǖ: eAHmo.G"ns-TmT1GV7uSຶ "y# {B[E|ܦQLc3-͑n:;)aqVwZC({=Fq7 @Tӡо"r31>F~=t R0(sCA5$v{X76vu{Vok_#;dx\R\6[6qreLAT֤4@ %~`|@Hh clxf:J]2QԇQ)_v U9*&}KrS<@]H8kSR"tB+Hg._I; KYYnR)LXZHj9&FyÜ' ޹ CjUwfZf[BgaL_q.^sWwS7In !$j}lm_PK4yjGE'$n:{B$Kte:eBݸQ}Mf\$Ow%$QF~b_ }FW*Q&_2^q {:" 6apȍFX<*:Lp:0ArQ%3D%z l"xk_v1{=t{M?e߻O/WS"מVt@c^Ngߌ7ޢL:ntaY4(-GZkn-\`z=$d Ir+'&0 xPЍyU|w=4x 3 }dmAP#t=+zLa+ O_@$N7s5֩/{jZ},2}b,+h-T-ȹ|֭ G„6֝!ۿh E'F bX*mg]NrA|z<$uɕ Sh$Hܪll΢u@_ij v &tU>`뙡r&yCLĖŹˑG(vg.ըۅ8Q\ּ{cXZ?0m ]v_m?bbPgI$v"+EgFDmR?p")eVG:29 QbH 5JPG4pAFC^WmNi[즄,Jc~%MXZx|O-En9T'XLnh@؊w?4?F5#5yn՝~YM1^#=K)ĆcıAZI䝿̄ GP#&fSi>UXRjd>KC܆* #"c`T>A]*StUUb4& ȍ4HN 8^p"쿗-|C?(v9*eM>?Y:xDܼ5x?↡"jHOtWx |zE255?!W* cdߘd\]m|A^n]_CSZ28|CohYz 5Dk`rK{3q׏W۰V\#NZCTrUĭd7B"awK)XYv3i($h]*"kU"H{*2dcơ|9IvS?mF+VhMT!Kcf)qVޙ]|Cm1rVw{[a0nIiU] &/322p= 3RҒT);kJF mk^Ht-Ӧ{C/iCW?&AzAvmл5HkGiEN_ui U Z=NPh6'D2Cimh&>DOg6q-P~N}/ _a}ߜF[/ 2#tebG?)oL%C# . Z˞#-bzռ/ScEG*H!.J4 ?qI5F k]# 35k'0i~&+UJ7ω}D[py<,=#0-,/q6ƯU=ts28  qs!@:um8K}Uxg40nt>-ɯ&1D+vO~ ~amS%J:Ѯo~~5/~%B˶mJ4к=wRp)n> a%u:Q*OivRFZ'CA}rAK2Xߟn^YA/4A#-:XSNwdL<YWᩄI8QKK$\ 1(蠸 ء :jnR0g4_U~1XQFQ{b$gݔ,ᨿO( Jo 0Pu4Y,H bvB-8FV`G]6`XMVE'PK!`sͨJ 4Q n="Cqyn᩾+Oеh'k.M lq9+&C{KkOUWi::7i8XX"9ķ(kBB+MX6F_Ĺ=jQP@[#fXڿ WyBVa1c6ɜ1$ye.EGQ ƍ~j:ޑLgo~:n42 |Oy|;VwFןr*BGZU?O.q,zFŷ\*qӀ|.h |>=E Pkb>F 2* [>" ,)+pcW:q/u) ;XxZ*QDy§`I2Lo%ih:wvW$Wk Bcֲ,qF}ʎ$[:m_jM ."Fe,_0ʵMM)g m6;3'@Oծ$^5_}_PG)| ~wc0x]0wIBo1*.x!"I:M X5`h+wXC xOr# aV@P>\qPbm1hf/&.:<00o0ӱm|T MI6z<z.5b 87={ _4bT\ %4 ɴBu /pubS?C6pןB8nҒM [vqU(MƻM0@BqcO,E3U**D [i) AJVF0 I"+*+W'#ߤ7c ɪ5, ~V׆oޢք%Jd%0\@_qMBJy7hS+_HqC>w+/?mZTxE^K p,UTD'jIFT 1/4=vQLmJt; XEs=1$[* 0oD P_zZ(3kx#\h   [5W0ҤM7C,#nޜEw#ftm٭H^>F?jhpSZ44BkеV>uAyqKF>OeHM<λLWl`L/T0X Zmop NEdj =!лTO;G-: 8pa|ʯ2BHEܫV̀N |jA13䡵T !m_ڄvlA<94n 5p@iy+:XGo# rR8E9"׊!ҭ]^j+Crgͦj!A,溛3J>=(qoWP cJy>Taw`İjH0ve9=ҦH1dA_@QM;C@f݄jw +ܾlm> N/st'5"en}q7-76#LPZB,-)=O'u+ y)T 9h/Ֆ0C>=LaH mFV]u2 RRjzl5$%RwW6*H_ki';&tPք&$d(`%OQ{:l)u|E we@&u)rhFl`ռeoiKu컞PJi}'z'O> PuIl$#e j{]Gц,p w*:rDwFL/Oӂ0TT L|{xhn)2D$Bl}_SLv$U?] %L}!W+ּ/`J;lS?A={/<ؖ ksdr!RžF_%Yz܇[;CNcH3;=~ڙwXƿçǮk#銏%Θڦ~kLhKkCPaTB @Rl]g:gcԡ;8^9ye#8 p;?70>ZKYUb'7ለTcmmhG!#8Õ`('ywR.^qq[L:(*@IRsS73c!qLGO\r{ਸ਼m7;{R#."oaw RM!hh¬+K-K*S5xᷜ T9 -u"ud:ynFAN Z[86.'$u9I/1-QSdX[/.rJ9,dd)o+YHsSqL:mg_}P ՘KTzsџk56 yr6wTA5Zl/Z΁>mziT{ !9j4N`\:qQF;-1[J:$F=tX!Y,hL V[wa~yK y/Jp`:C 5܇]QC>g}x(D.jFd{G;+m6馠s$ŀք= ӓg21P%e;ڢ-n ߄'֡[Ҧ^* 9 fȬjMR\aV9."ʎJGCMJ껄ʅ(Z@5oOhzyBxtO.P)5!@$O<슦\ F\kڧj!?nث; GPej n&*"pE`ʶu9Ea W睑I!YԵo-s1YkʚD0ULa3QF|n $87mX/?o7!ѱv. {ϧ?btt@rƣS=Zd'?]%kul'åϋ~H} "1Vqs i2NK-XȆ\fO*H]4_2qϦh?b/ڏ <\q_ބEȒl4Y<1$Rrzg߰?G3)pC},eZ%w=dH+-96 iwKUju~g L oْIŷ&':?Cʉ;}Sy`)UmYut|խ1@&V;2QH]WmJ*$9Fi?gzB?ٴf^60sRTI"ǹ_ ߻ܼ ^Rr%0z`N@C"P8-   b8J51\ioyَ] F@mzG~ˀ,$ShY ,,J/3nCA}߉0i[ 7-ЌG r"UWz:U' |{ 08w-( hu!+rqσGW 5a3-ؘnKSr,!]6YRVodBӫK H/Ya@ښJ(QGݣIRڡj|Q yīx D%91Jf|iO|-l67Ԟ{bYp(|/"?<{& F[}tf&RbI>:7$2m)RX5a '7-tE=[@,= DO`u՜Z"nLq$r)Č/H Ǵ;yv>k~AZBKC,a?NmIRy+Kx8嫗u\=G0&FV'+tjcΉ9jB_ XIJnt9).p=XlV:%|Hn5ǥFg,OlPwH =sCopV4a) oSD>W:{S4}ѼQՁK|>xpζp]DvC;:O"EpL:{)mJ[L y#^]u7aq"'HAފ%3*QCЁ<4dp>ǞRTI.Hi`iI0TQLlʃjj?L]VWib,7=K6ww ؜aBu0ԟG.cgNƦơ3,?Aף/ojH C{0dzTsUJw= Q>V0>4H[tNOqP]et{mvPZ$)9b/ԫodQ?k2BplprEO='4:`9͓O_8~?vjz6 LS"X L9FѲy6qDr-VpMT%\ʵӰa^ TƲ d:=Hap^-?=[oW+J+{unC%<3IJʵ lkߞbMEˣ'~R祺1,t2>ha)y=j' UܧSU],hchy^%F T$H?ru (dk2my0(GQAM-(.Kv#b@s#׏K-K8BIc(K=;[t|!v.^wGN9%ToNd d /rn_I3>yxx|_<Gj=BY'2*@vG gI`kY aU56x(ՙh,0; jj"l* 8`͘0^Bۣ݁Mj%1>tj${Bŗ![#̓GaKvVGq#/%#UpRpL7AiI&N3DH!D8leL5 +$#vĆ^Gas '͗cP;#W#| ڱa^[3дuE3dKl۰㠁>uq% sx(w,??L=jQ>ÅewoпS".e2o`CdnTD*08&7~f fZY,!(n*1Kලy~9o'ה.c6W! ]~\ʑx=Ym' R.gIWp8F2ݦ"#5O#5=@~bzwo2cUO\opR4䳋 KU_mUoI2Mqy#W„ Ҋb$5y1X[?5OS730/o]7g@/U^hUdA4[1joP]#q=Jyd~N0IYR45Pvpl^5 G:`cLoƴZ}S;R ֪:bZ` 26"pWJDtڧ7hx/NϨȷqЏ@A=poDxouI:#%K$QS`n{*HJ)mya`1y$X?%VQ?ked}RM6$@T1yZd2ɘEJ{Is( NrfMsFp^(ʆF{=DV[ sEw ?=~N0i/8y$0Փϑx%<t:RTg+Ŭ~za! qk?rdddv@"=C[:ë9A$c#Zu3m~jxUuzA NV^e5u@Xr} by|oGl sYd' WpN%2줋;4\ǗpGl>*EPd w9٣{ޣPMeR* P>nNfz ls}ߚL/ԜQ1y{eJղ~ۡpeDZd0#Ҧ ]:b?1D6&GKs$02<ߞM:yqa9M*\\ŠIԚ2gS}b[7 wSb"w srTҺgtBU7鳹aP' y%KV E_-kgjP{WIIJ(H8@nw帓o8*I$<.H/Ė]tRιe !Ŵ@;:wnr[ ڏF%8G@oljt 2!X809[Sšm!ۦ? _sEr?wD[?w鴍3^)5+[]S}y 3V a+ᯛԼJ6G ʳ!.X4t`V+OOr~aw0r0fߖH)3CXR2J|`Uϐ.doXjAuVe?ŖFru0s x9ዚ|p2ջ6g`q еZdE sΌ+`N e8,`GW~p`jM* DIK9#a/YQ]^t~[-_;FltW. `6(E7-3M[F e"g5A/H#RoEp CJӕ'SJT;n |A1Vs /s=j!RWf20y]\G27 [ўu7@tmbH t`(X㏟ʫp˹j*8xɁv`n6:6ʿdšzrܞVr<1nb |AGt*=qwK@ <\f" ь߈q9x* pHkrv{M]flYSF g( herlaʔ4Bu˜ ]㩤>kj)9ڞc> *٣mB0(4ΛNퟧbZdFngO(L33.Z,E@]_3EPfrQJl}o C7E;4{^[ &spJL|C,Gp ké.Zh.3̸ͲyyI9I 8}JCXM4V>-ޫВ_Cz&yⅧ_s4] +1I+sf$5Zv&b欛D6E(ә<Ι}*rmd.'tٛ*%0=T`ywv' x,;[Ls[b?;(/+CDRqאh}^5v[?{auMzLqys+4FPOn$oadt4ŋM9{l_> +J9Qz_(zQ%m4@" i wd55'ǜimFW]a{D@,xD<.^`Ioۤx7wy2RQM +!JH{ {c$/6d"~F.iB%&iN$e>ZBZ=\iF <%)G1{/-~)Fb'>eV@6P7f܀k3%JKMIg[ #X#n3;>>@ks3Kvtfڹ%f{JTIW|YZFJ,fA `* W`.K !p0?6m[jCӣjԅB`!,,n2S MXoΜ_BQҰUYya̐ϙ`l o4z'yx`y5Na##u8tgO8{hK+Tj hC3Cƌ|8Z[GNUa,ހ7WvK5zn[yjUS⚝X6p̫WR8%JծZ/f\#1??!_KK69ȅg70y],=$ey#x (YP9%Ɏ32lQaa@#EڢXiDQrmnQFg+pOe?Aruo,ڱ/!=,C2ӃΩ95:'4,Х` Dk?QO8 sV%c3_K XW[NZ#3nWq峘~36$ l2T@Oj&ruxk  9S^cUϾs7!gf3ٍM$|_,hA_HʨX"Lg& !ĆkTLu=ۆݟ"{Tvn. H#0|Yo5?7o!: 38`HnP>eMa#92 |RMgiz9e)x3_{H+tn†+fC+IJ I֟29=F!qUVYj;~ߢ`&C5hS_*;5u9`f#t"̘)hyWjCCz8;RTSqsSYH: g3#1&%DWoӐe|Qy\GrY]quް?SpEe;R^?ݍ|b΅$D*(9ˆRF<r G?Hht,1𪜥O<:&4'x:PS2},s&=2)٦2.=*75wsHcT}i,PhV|v(ٛ2JԮ%9FmD[YIw^jwpuT(aXT c)TDdt12  :$rP$>nL'/aY<|C)xK1v[.,>0 v`  &!C<ò,TNJ';G9](o( %5=씿(;[N1pBJJ@w.zav Q!OsSqx3/X~4Z\u`˨ܲcwPɗ+i4Ҫ`OcBvL@ 6ˁ=xSA)THb-l(i;f_Y–:nVmixr,' DŽ7u_8YMR{4v0)+C^͚8_愕 rK#hyJMjTqhB iI)_&2 ]Ә#g h%;vl~c7h5#x9~jjn=neWvqO~\f :GdVl&9)qr(%/.^{2b] {}EPWgwF}˅vOba]~T 2+\xY A[F?8 2>4G" 2Ud}!m/a"+G8팯f)A{J:? nlWG1Eq degPAWfB*t( .f]%WX6h+k!{F.!$ 2 xt*k&7oxJDL`ki)-nZq?Zk;^O3`u`:UͰ<$}##hf?)%xYL:jΠl:08h18ۮ?ZR#KhG†ȌmX*6" Jɉg Dg|% ж<؞hܢ8jƬLA'v $e?v[{yyWS{ I6= X //Kc E%: 7w"Q@ #Ccp구Mݫ]w`uwyHw" |6nmg~{#I2MPϻq3nj,I%q (]+f8RbKBM V 8LpMЂsǔ+N/7 4 OpH?_{'(/Uk4Z7Ɉ8d)h뎤HF |3kIh53mڋǁ_n6ͷ=Us'9sY "A_Xx4W^_; q!RW3AJm-DړkM9%Dɉ{ӱv~Iq X9<l9CgO%b5y݉%T4℆^SjG2HN“d L, K~zl/KV[vAb "Y~:e6<䍕ACI^?l ly'A 5 fw,u)u, (.(w%2ׄPgp-tD;b{T^>rۏJ&FRNRXV:agm%y?^ɖTj=ZZ!߮;BqTvm vkqf]=r{:|-"kZ + =0~)}xp^Dlo]3<.3F&-y.;_robr3R'oŌOh"L/]nFCf8cCCQfֽ _&Hk @ D7" KN*1rNn9ӵSO16>"Rc0z:Gݶ?r%%QҾՃzv۟ v#\(9&՛\~-da2\;\ 8 ݆pA) ɷ5ɲE?Llf 2h8 wT06Yz,k[9 v镚@ m՘0V,VV04 7Lqj5$) %6H;r=uXb֨;Ӫ ܉憮G;$_ʦ R{ SKK}9aB>RDN#W4u'8kW8_q3CC)ͷi$<ǫH}6`+ckz.a*fKRH TฒaFy BWf3A}T{^uԩm4B/RoYIHh{ p 84^?zA7' azEHܲf!cUS<\E8J7-DhO.Ѓ>:!/^Rtܔa5CNE9AmY0"]Vϛ_4sd\o@Q-JVP ُXٱLt9IlfYWF3ڇ%LEkN%~I6ڹA bK|tenGVR1!~iKՔɡMz`m0e[aYy;D)b jYBKT r $Oډ sdI\ 0iUסE%F=/!pO*7{P3= dj:Ε‡7&1Y)DW{XT;1c\|hNޜ@>wa\T]|D! k$q"$;,%뛢\"H!2F!8dUq1:<3cZA(] ;$ UfbKِ~\zL\%sH W<a>i|(x@+v}z>֋iؼR{ڽG56l jnv*4(l:Jܡܺ5}r 0KZ 9*ǝ[4`H/B<;ztZ{[Cj$0ƫ3/ ,5`a$Χ$q}eg;I(I}6#d~w!1XS/モk=ԉaD9qkƋ;iZF%MÅ5^v!'o9X@#Y9LHVԏ ZAڶV*I߇Lf|_@OnmR$S aMb(hރ§ZFkwأ~*e5u-d2y͙R:IEsMNXD9xK|g cSR*: m4KJ5+)͗ȯNGF7X&$i=R+l$Cm3S(-fj4}v-s<,C/]fF\WEn(G|܌BE =kn%D8A%$sTQcze'Vw.'oo,B޿+aLN |d|+N `]WyϗI sC &"m?)_p0zYJ}4 9_=V c _0Xkg( }Xߺbټ5ӮCڽxlMV6}W[@2Ӥöݢ!zk? `ݱE.4/Jt8nJS*Kh 0^AIlj_oM*6"ff hg_H 1{{W\zt4N&Fk]G&;~e갃ϣ̣1Z׈ DUOGZ8Adȩf+ұ/l368)V|-\?-a@ 3UO&b՞mK^V7]'`s.?F{+bVA"l[?-P oΔ'08i]S`qpf9kӎ)'|&瑁}?I<2f:F0\h'nH- ]k)ˋC;a1Ybq7Y ş%80ml˹l` xd^,:xMTE;uN2Dl^LP@ KܙU6\UO0!A%QlSZ+93}HBN)&㛓%{>9ւyHt{LF30Umx)z  48xFy^rZ0ixHNX>o6o+ri=VIj[OۈQ?2>z6 (0TdJ$)/CH}$[˻3m80m٬ue G3C*@CT^0 DXf&O)+e_IRyK[g-דcVYeH[?q*nd 8)P Qi  ֵ۠݀(@XEB M(49u(*Ҡ4 1fyt)gӇ9Q lbM"u]&tj(7/zXܬ=,=I!cQzv }5$xw C"= ]gL`s.,Y:Z|ڧ[DpS|j,9 qfytU~2Sʵ3kbpLcOzwLu[XMS+4T)a&.:wk<>icaH;(=ܼf&<_ ?s}:e,"AtQ>'E p)L#و8z:%cz@&(_4PO zNWgKFJϟJ[Wmݟ#h3ǟA@c4;l.'<5 x/0% "+n f#~>1V0AiJ7=6p!%%p2h8e"EHOk3K} n5= *a -͹|Gn֤Y{zXl熄pZi #=-F]^zkɶN'w*A1ݰJq:?rM<G; Onzch[iIcuRS+i0ѷM!V"5?mɔઋ`Kbs [Σu T|TyՂr1`09GN7k/is rQDesI lF0~lZ #yY}wzW x[<]_ ;0Ű3 L+p͈C猉s24Ê(Hަq#p~kəcr$yVwqFТbh0niUVc O }ݠ-'ŭmS:7=x>g 2x9$Hqa3xs2DL%ϳkpԒ-rbY]M }slUTt 7gf3e1fu4$yҐdDF"Ur͸K9qkrnXPM)ltg[iR#FѰ( nXYݚ4E?˻{Cj~iFuIens&@j$=!uI3OIdLwFCG$R1Ou۠ 1s+ݝ($ SBg00'mrG0ȤKk~u H>I 4{_GޕI ܟ(kf^tUb0hSAϽ$S#Ev̿h.Ox_7'p2gGPBY$ "n?|~U+ AC)5J}=S|Xr4G)>3Leet}/<,~ڇǔ$#_,_lS$P k;!I -2S44z*6҉&˒xHe|ϒ#(@cMpFbg)~&"қOSi4V3+.v=RԬϑZD|tCBu(޳L,j S(“^% 6Re\Pj(UQkzMI('"`A\҃ѹm+p ,?g<5dD #ZO#AԅiS TD`nIA]wY^ |'\lmi/{_7 ׵fp(6C 89cPxE@=\$g;ڠTq- = F(3%OшsaeRR̃/s;gӘDv6{5څʭ[C5j 8Cj^R$YmGW(WIw=xdS/'@񄔋귦N־L=Cӊen2V\VrK$8y."nPUF&% )G=۪+NØϧ49c5'*V>lfB+ùi5kuUks4(loDV*$幞"VРc įhG|Y\zl(De?H ڸB6AΘ#g[u@:* .L?] T8%&2h!mAQHǯJ?2|fL-*'H(ķ HX&SXlOqcHRKUףxd|QtZE|c M#B$_8NbI~~P*ZG$ ~3kGzuEIv! 2K%bkCl@ˍB87P'.;_v-sUUnWy D¤|U0dSN 5[!ם+lŰȩck 5(C21h^!}%e`n'> ))x_jS񧏧$P\8]:~0NRA{Jb͸[SY_\k0&_\XCzT{Hm>KYniRC5AC5n+VoygKƞ<I//UA-7>P<,k H'Hb#%Ԧޒ5ď?A!>WsDn?BLoQQ#BVؕ&j -z6Qǵ \>[2h~ܢwCdxH2c4ϲ똭H=A[P"cUהˤ`gBPl&+ML0Xb`5N Sz@o@KD8ɍqqwZ4}{7wl+/s"7<;ΊĐI' %1x0#, \_ ZmXZ%GUݲpCI&O-`b4tS$M e6R7jSIb`Pق-*L r=@ci*jgk&_jOEڽv:SI'P>.`{^@W1hP D@K jm 8:W[0HBZw]8lm$Ե#嶐"ܨ4?"~ʓjk/VM7c;e5c~vG}\^jg:]9HE$=0`/#O&? 8P7F4QJ;=iQ Y U؝pǗшNOxuKS0N# E`릻`n= x D 1m?<4Le0ryBw4Rq,DXlw"_ ROgyt)-WBb7#h d8?k07102>r]Um'L^1^rmw3=])Q9m&x&dic vq1-9ۦ|~jEJ΍e1aV3r(ucávO$ȥ92a=b =Q_#SXrTwN fK}y7*)?pӉ6&xcD֏@IFw0LP 'tlhlfY`ڱv:}?>!aTcNsYa)QRC7# <Ӹ*Aw#[:QHy}B7CwLw߆k!PZpɥY#]syCn^hn%nyi1WA4ֹAua組pyS:WHI@h7]IpMD) &gB'Py %taxxe՟E+I;d1-sGgA,jea5)q:ͩj`grф12jjw :@r]6sc&pjݮ\}g l_藼.wnCċ|O,wMy~tld'|{Q*J#HOD7r>U-8x{:ٺm6ޙ=P"Wӭ, WYQ`b'ǽ~91>4g@>.|ROFI6u0#g>;_ZKK!rR9P(:4÷5Wc~V˅6k&TosDP5 - l%kӂB<:ɃS`1O82u+BDMfQnDE]rhpa[k0=s0*y񶺈ffU;),Fb(o/P)31sXڒlec+bL46B Ii"/Sa̾({Q3嶳[̙u༓uB'U`?|g;ںUE3=UqLҧx"A uemcuRT~eԷSYn"c: Ԙ;3\GCoNZϘHʙM*sT{3=bB Z-Eb}|;1~Bu:>T*V"w[;Q|< 1[*MEfߩMVqOVG{jv~X 0[pf^ ~U-lj|0_pmVdnKѥ9eSk BÙ^ h.U}xХ3趙t+Et_h/ĭ|־*)P7X͹B?=Ǹ";Z#Yt/vt^K5߼/W `~VY#ڙq QR!uR)r Z}b#3, |N͇b <`9y.yQs3Sg.-NǕ([ se;@ւ\D@VM?*[sD9" ayپ[hM$0~#ziګ{e@d,v]J"aRuGMڠxUGNܠ^)i4:'@ 1:'H#qi-Ym Xdy4HØ  OlyqIfY"WlP p<7:ttGzRGjD @DGfNO:dS(sbܭmrpv_4†v4 oz8LkM>nvtN!BؘQIԧdr]㒡poos(3u4Nf\])us'pP8DIȈpFcFwcò1e0cvZEY6N"7^qt /Cj lB"qxDL|a~ZﭙEUbUH:bYܲFEA AiIhcV7 `vVNu\yx ! jaCcr [Q?c\е_fO;7I^ Ų?6 PSGQ'}Us+= D$R>KK&1hؤyiK~]%AZV֔z 1Px%p.i\Ɉ~fXx vnzߛ_WKGDi& aO9W 4}*1c̊ <wڟq6t=y*0MC :"c\ϵK@R*X t)ZL>~3RwJ6\b b=ΏPi #<A[+|2.T}<,rqvhEHҚ)TT^-wX R<۴Mb1춪6GmԢ6wp$*/]5e厳bс:(FN Y.M/2BXHks7xh .2{ {!ؽ _*-r=^vy|%\< ()T=[8E˅`܆SN=aR9r{ wa4jܛR!,oL=hy_m` 5x;!z :i{k9q{QqtsCa(e|[%2c|+e *ڥكzC+j~55Ԇxb,C'7pq,= T>[VF|lMgyӸ+QmUXP%K7^3N_y-Œ k3UWI 1' ey#VumHcfn/_9yfY,JԖFtA!}dzc<| ,Xl+4P:VE1QEZ¬@ކb %uFoAaSڈ4BChaq"^ V !.+g0.(d&vGtzMf}0}'C~?mb,1t6 5S|17iw0@zj,etI.QBv0S0Yj@)0K:YN Ci.X 9N\2 W`SF +BYשJsSTIVO{줲J)Q a\<آe ]5@-^zG絇&*Y#NvBQ/Gj.*upymGJeJӭJ O{Hl7\ݶD%܄8r&p{.BQf,xbaHYrX͈S?<;АL}*>aTlnص@(Hi}:̎hdXdk+$\x-,o@$S43g"ǬKJ! J[[=J|C=/*̺TGT5c$;:mAإ*r&*1U䑟[UR~cb7cU=NWUXkm] ^M`brVM*d# Dn >}ucˉ'&Gt2AxZ?*7WFȴmjDіM&)^{~W`ѓŧg6MʼTmM JU? ԙfn6ǚ̎D."%##VS+QAG``z/3 hK^Mz2iu ]"*x L{m_!y %//DHVQV vƒE%2ȸu ܛ%t qa^i'h#nQ'1:˅g? Z+zc|mGwݓway6+:mV W e@;zĪg0<6(w⩫,7,%b 7y&,B-]}߷?৿\X.^0?85{b*Gm'.(!e<4V[Np'ma> 7t00͇ )ӁHyG>ÉG#V,¯3(֡LzEi ??ZrW!/(߭, jyaK%RܿGEE?ZYYgABBX" a,(#Z3 hȃ^Mv F5N`0͸pփFM f'[gV!ʘAp7;Hb:έMc\OWC~^G `h^sZT&aPIݭK>mچ){gN'A>ME$;ce@-2WOZ1/RgrILwV&*U2YK"mF|QGM0v2@M˘kK}ʂsi!B09k)߲gZ^d\}ދ|O>'ip C&# !>a&5XR2!߲2[-ȟwyW$ߦW).^h/8 `FE86A6:7[C9q{|䀃Ԥr7Qr,mږ)Ԫzۯ 3H*E֌C}!Yk-(d21p2(h 3ۤ>CLPJtWU{'6gRBBx^_,R1w? zM6ИnS7jut>wiO9(h2)=KRj-ÑI()1M-\6{SeK Yd S?z\M\2]ԣP~a~GO羗z\Vt~Roԧ?e})roZI ٚB0`-p%|M3RǑ7T֗3XOp.#zv dw_5إ| |[TYP|,b&F%%;P[tL?vjq*qn Q4ZOm, eD FD0,v PYOA.N&eFKܘ,c(Dc$)/Կ>?0V'M~MZp^Mߥ8=ͤ=ETw+zZ! gxNS|l/2C&dm {anwy\Go/ ۡV>v;!2th]t촡JɺKLE̶iH( `c,Ph_ .M|ecKLnOr*6k`.IN5֗F8T/okw΄a.mm&B\I .5&^T{!bN#Mqߢ8sFt)RTl#xEZ.qStp O2Ł.uǘn J[;`FS 7”vo;o1 ]Jrֳ Vjta .=haq%Ш ؈E4 aJ>Ho-O w۠:U_Pѷ2L@ݟ&z|P终xpB6j!\̻E 1ʚb)l:8͛9{ŋ·ͱR'dWԤ@336VZԷ×]iF#R0lG@dـ"|/_Nأ:+:V,.Q|9}+Κ'\6-vO^?Gv *}T_JTP-iwAuJQQf~e g!y<LiR̺sr[lzd;Yd%x|ET)>o 'EqL/G.60 *Ro>E]Tc81Lݤ'H\": 6!kS|`aZUh@W߸G [eKpw4N @4H v#ĕw8FŽd 'EC3dv"` \ؘ-OWjjqfe6$| CĨ {= [ٵ(՛OQ-pF` TKjF[3,8B0i_Xgsc6HX zsvd-ޮ~MKɩ 3XFXEL\{lj8`ev I/f?Ju+_;O)4%.x'~ο9Ej[e5`:S-+uqe$͌ >(I/r DCl}r1iWz=juF{TxW_nkv¡ tCSql?V}Ս/<1RnOQ~ZoN ~*n?7cIbpȻb|GFi>[ jyȍ#\1b7gXhi C`_&X%=:(Q}5!K\fwj ߶kt( z{1Kaa]0ƞcp&G4zP 9^ %iIJ <tbTɭaƇq$܁//ئrXg`׏gPM48mMHnP2v_ѩ$(ߜEȑD;t[ :$9^DG\~{j[a렭˔3N t{Л!#"f[ C`"K%@ZB~+Z6+1Q<SS 6)I2{ S /rOo |IJng2Q&lZ6ޖ~ JFޛlS6#(N% ,E9ֱ,H/REsqg1"n9Xb_[Jy SL0zm2Vv:ɭΜHoH`[ǹ $.`@r+yB'KPxP#MV2K{lͤJ(o{"hvRO]?fb!=\B[/.u < ^ nyDq'E`Mُհ!4Q! /g2˝ pdt3$ބsI;y>2=2ja/l3= vf8u}<Pe|;m%9;+#zq>%d!O ,j3q,7)$L137##Qkom9,uw<2BH>!2]py*.y"r+4xzU'9PrtL³J!:ѓcOÛ,$VcB"N2tuz ei{[>yx6lK]b^t#}>ѷ;;R& !źvvr$`alheNA| 3vMroy^Y!`Yu;ilR2y6Ȍ1^wj26KvI.^&J|(ng8'2/";L ѭAm02@,k"*Sū7H8y͏ <A >=oxE~sVlB4l')rҖ[e^ў>iS7kUGe~"aO4=g "ߏ~vsq?X9=Oj32ƮM0L0.] t(tj-+Q[%J[=K%g6S66t pW"C8X㼩Dn)<XTüo e>].Y8 oc]PN9֭<`Oz7REJ97) ~H(ˑ%i^"Ax0 ITJ]SǢ*!L1MyhSq38';eC#~$n%SLYw/Qv iӏz1>Ѹa0'T5Hc2 k U%r?PQQS`9p_uW8imdR4+.%Mæ+ff'r;SiQ愿"fU3PITCTSQpfR}\ކߩY}ZtZ+(kw"槀Ԟu V90B0i WFg]zN,")0"LG^nȤYϜl٩!35F>0*Gxwx`sRg|:VkRgjٱK "rnuu5E8rY)ėa3ʚ2`^)T s#ݿ%񾱜c|ʼn 2u8~ v8'ٺ:]=IDj~e-vH\ZT5HD,!_FGcȷ6wPڢqTy.1V^+[uS\uNxntU2\חE4VJqnHg!6pƿ/da?v G;X"3~3)%\Z.R7 &e4+[Mlj)XCDY'2SæUrlPR+&1 >"R\Q|?"&8z!(rR|Qy< yڃ5A)a69[0$9B Cŝ<i礆%C,El*Ƨ N;<Rq_INay=3ڬŚ;M\)ó)weSO^Hpre ;]DY*z眖- iS~z#:;m NW$wN^C 3=޳uyٰ}%^+$l$q!HmdvQ*5MA?iPԭM9QgocK"ߚ?g ^wGs̕kAJҶIkȸ+tL~^hS(/Y ŷݠՈInqQ'ٍHI (7޴[;Y.9L0f`9#2JBʓ`t.IuI pqg^@1SxeNJ  ":[lؘ9P"_v1yN^2^qQ_ۨ] fJ:c{RWK}A$c}@k =s*Ɉ#gٮyuNLik:HDܓ!zK w6mɜsǸ syNUE UȤ~$NР;4} #(8הbG,UHT6eM$X.jCx&{b<]k-MA[9}H嬈rZT,TnxY,nQ=<}HnݮB P4*9G\Z€䬠'|ϞOı:ԡf#ǛL(%e't" _G-[$0yܸs3ˑUIt(m +Tzw ꁏjbg"aZcIM 5G8֒|ܤAEx` oՔ3_Nzd@Io0QA})GE228,mcQ@ʚߙ#_;<̴!+F6MVsg6c}@qзqC^Li7J>`9iVccҼ@.Ug>9I,d\hyAu%k\4C%ܔbnHCRH!>QZU*HN xnzrR+p1jPXh}> =K 38[/x\fEM C`\0Q>~R/`/NP`VFŘUa\~ڈj$Di?-%N*6MϿIB'&ɓ_a}$9S/Ky*l_n`i#ft\ā̦ 9- YN'Lb+Hr鉞go-~5V!(kW=6O<{7r䐯cx@@ƈK5IcXݮK?@ab&7Bq 86)# ~/C qAxrYƹW B~գЀ>Kh(I.3GjT78ke~:)ɵZ׌:6>LH *LΞg{4/k?kJAʷ}4u%WJ1 .Ne#յQk[ U̢wy[ d1/q#NC⣼fSPאa埛QέtkļgqϽ˸ v)S:q;l$KKºi4$嵟[̷D\& STcx~;f?I&7{Al~yS }!%a}k"^P+O*h7 |;RSLkx};!#8O5-:iDŽ>UBo;yޱF`>'AnXG af+8x'![R'5c`5,wne/ Vc,&ϘpJ\~-# =w/r\4gͷfzLPV?dE%_?ʙa[h:1GpIQ%8dZ(_N>V-nj H6 n( DGDMa4 N-jCbj_w)zŭ1, iXl@1:cWjҋ.4O[dk+UA#pՀ;m b $9+?EH!߯xq /C:7)1T Pp=m Cd Ֆ+Q 2IK` poh2(N4MdCJ@ֿ]i &72u: p8v[i ?znSH]\vo…U"ٟK<"|*rC" J(6~=‹ݘyP; ZJ؂9$kr&ZihC +u3\3n-Q5#s  )S?B X(ꔳ=[es?d Pk/W@_˶[<+r0݆)  nKLc fj" aBy7vyŴ8 ѾЭtBN3p 1lVxjosJ"ݨ"A,Eme"{7H,3^Jxr叚ϸȇvU.eADWD޶>T"@QoN)Nz}xRC8A/%rn洒Dɇl*bgC^T? HL]+SO\*NITNs_L,½a I ~}MCK!2Np̾SuiȴsEF?8`X H[g<.WIO%k"5P&| Έ >u9N+/[PkS6@z0H zvW?浄zUGy) `=6^0@yԌ0QZ*i"u2@X4{^{ SS@, }0 i"_GL_|5z'-(2=opK?I+Y/ب0b5D㬗vW-=PV`25OHp-cj 24jKeڀ ô0#JΧނFe@qWQE`Q}lwx$*u"E9 BtbxMFM\.<+= hfο Hψ`?w{k6ŇWM"0=>9Z .eb4tY]ۗ _U'Wd͟JAιt;/@?KG&Un"(_[VoWC}F̈0daAOH뙆&53۝uYXi%UiԄ5\v?-fKņ1KLW*$lYUMr37 ZV,_oҨ(餁,hC5`} WuF 6VݸIgWNjJD6+BbOn,},bJiQQP``"lbM8vF:>{^xjh6ؕi {^22ș;QmܖG/d[$d\$t_?5&a:;w^0%[#oN `&  :F5:CN`+o/h >ཌྷ3:^ZlEk}pqB:=TLOixAusIw=ώk2 VX/A5@oʙ<ЍOoFHbï0o45c!9kcĨ-QƴN.<:$^vkc~ B>u 4&ExІ}ٜ6˰"sW[0q;d?3h]Fg*<~^"ܝ>钶BHṘU'`G?2L/"B4g_?Ә(LJCo &+_)) hkZHVfh L(?WeCK"q#`OcM]I'aPp ,@uf ~S &!6:9S/Z,>HIs!ڦg+%_2D`<RcC@$Wן։%(&w<|OrC)֙\َ)[.ܚSZ -[gZqz0S᳥)q 13tŝ yx./~yUr**ݔЀbE"Z6Ui'K+E׎@L)0Z`@b1d6i7l) ]2q3՝PBya\Ĉ"Dljċo; &P 'g ke.a@u8Hܵ 4kRec=}y̆T&~#N/ 6}7X_m7 Sz`x ]E_ACKS:qYumʨB9SVW G4s.t SE JjG93}寗&bs3Ҁ5L 9Km*[*77&2/`^RG0ےn}$QmU (6s ?H{,٭ j)Ya=+z? Z(+iRVK&@W eiF*T{dol}^"z݉M!QRtgX9ЀRvI8c{~_΀LLL|/ketPc.|(y, Wމ# D-jXg4Iӊ8krK-!i.[<iaɒ"6E='/1ڌ5,1]$]էrq).'QV--U[ĖAsv!bsjh0|sGx}PJ؏d<jmo2A*O|)J^ 1)$7>JyVqrC@ I7FҔbwyB-tëed* ]nUh& W=-f9V2)wby֦M<wc'۫fq](b?hyφfah0%I6nβxdN] WUI冨ӄhM8)YB9\Sdm㉜w>P d7p[x rZi?ZD.c73U=!KJ(C'iA Ug8}ZZ)ywSIe[Gxںc!е4ؓs&v(G{lk %tZ A1Y=,b؂_2]h 5%ܷOW:pT1]J㘘>t .؞`; R_ӌvPqϘ(&%2rCv;mJ,jEkZCY6זN1A /S_Vi*# ?*N5jTgEfê i:58A -'o"+RV} 1˻C/,,$}FC 6sk-,&+$,V bEd b1JJ:y51*91&6-j㷹IK=[ U4w'\sZs,|bmK|Γ5?=6QV?.J֞(gܩ8)[|.˄+W?XYL]i6 m01%njd%ǫt3E3͉Q]lwsUq)vkG#'OF`˅5Ud0Xnav7z1DQjK#X!f9./%52-y娫n:Ro%h3| ڸ<= p*x;vy#/ weFz ?DNZQi"⌹φ7k"V~hm?l~ !{azʨ-,ƏHAl;&5rɉ 5`Rh8_8!9^]UjCdl#UwwIWA(`|}xֶ#FvS\McT>An*ЃK(ޅ)\ddFCƃQKӭoM V7( q(*hkj>k8C0Dtq7[-@\"Tj㣟vF'>0g5 Q*pF|zcŝw>䤃qٸۯ;V~8U-$Ѩi#oSH < +p2` /6p>x;7썖~酭CX 3 ^59zLa'L(Bv{.L'ecc1S(H? G^CB'W$߃4t(!j<; ^ `:a J 4ZQe {O ^e Udp!|905ՁLc-s?ѸdY]cb= ZK2Pkq>"WX>FA:6nC-3 ago\SZ5}vyɽWcmP!3X{5ѻ{ݡ)x{㑞@');B*nS v*aPgݡ?ygSTsv/DS |Hˋ3?gf b0S. 2caQvGzJ\$=Q=]P~=e7*R'GB_S7c8lcl*k? ۨ$l_%\ ~L`Gj~`;z 96J-(@ kW/bH*KvC;"׍EO#,^\ ~nEOk#p_}g mҦ.C D}qL QmI֙c+a';hvHf_HԮD0 ( e#XJ[6;v#O+i~&E b;R/Rt"0b\QW~đ}w !CN \KTWdsɭI䦕йv_;#tU:?Qq Yx+P_~iG4#q]V>n))]\&`Σx8}\?8=6mH'An{7ͱC1誅wH%gkJR'0>>q.7]7@>6ӣ!vtd' HUZT¨\9f]HO.x:끮^saQ{/]w$EG9hvz:Pꘖ4B 3m뜮wD1w8fQgs=eYJ_[knnfA!,'pҡ_l+|Ϲ d5̅5əDmk_I= ;Ɠ5)>AUѱXi+JuZ2TRp[// NŧQK,m,@ [݃͌"_imk1Քŀ]KǠD*PJrb`:=K96w6L*hO{A0f-'In9WN.)ˇ2Ph$\ӰЉ _=hҁ ۥ#*"'D*^ڞ|Ո(Zb(:(]HCu~TM*W/67trJ9=@w>MI4 !r_BH35(iL2kL- J!!K#}ŐROZ 2L_].` N嚉?Q@Bߠ' ?o*N͸3dYZĩ[(&ޜelg `!ʇ\ j+.i:c`$A*=L܁.o^S#>S _X3!Qahxd6Tyy?>5w43頎P>76*ٞ>(0bL?> ^c('9,|pv)KGXp$^I U]o^/Qo#TNCd{+,T2P` ½r)/}eܲ]>L覗k ЋExa+=,R鴼U,ډ *3**AS W?sIv;fqTajJߎ? 'y6r˒92PN VйM"X˾!}N=}.촵syNB\ W`UҹZKih`JOrX-jL;e|R" LP3!XaVy.Xشt)_bZ{G%Lfd~ h.#:vx}¿lɝ[!'Wp^!^ZKn Cƀ6p l=p(–uoc57R"|MDžt6IFD,xŬr `0WsJL6-J*2Ʉq1 lq&j)(m9&JOqmYNGyvr=G:XwlIQ&GΈYGJ1(\~Ybe˞A_Pn!CbW>3{S1sMbԏnQV&IΟLduQcm)jwHza_XW rP#"QLa2sKz >1FHE //kVYkc M}z@0C04HXT_%B^YuaѵdZV'B73gI'W*0ٚiƂLʿOqa>?ٴΨ@[tXw\$v[΄x8/Px<ˮgtV *c;"'CVl^l$Hbu {{ű+h)!؝9HpqƘlRfyeБͪ IKL 3ՙ :Rث('hI8\H=GJ[tDPUR+79ӓ&1C*ICQFp I~*q큃y& ["kΩPMtG27daSȱKv3M1\$;xWM /-ِb`ݺ7OT!5/u;Niq=> AJ}ݷâ<{0e |ߔ;)U^IdN"\6?c%V#j)e}gJj E|a&0T5iC)Dyi,~J4(gsqgP7w97N O!y@nA f.3e7T3g n\46jVd`mI@ln٭#T|LD QJs1<rmSl_^Bڅas6)1@*[.(!q[|WrjdcJwM 2]O>" WJAnk4hY `u } Y.ӒȀXKmӝc:uàtDaɣ.gJ꜓HYY"(eC (Lz'7>mn3=qPg/gyŻ&( ihC.Uns˅ʜ-|KxM_선7Tr֥F"$q\(0Q&TNH]8^ڔmXn]Rɀ AYNW+i>>>(j;>[J#I% d?IOE_`Dſ@ zہ>ef5Sy Z&Vvqf4,X@~ A`@W HUa?m'U/*G?Y;AWκ)1fc"|qaUc *vMjqaW3> s(;T^koZF.ܬwFX^{ E卿RNYk ƹV5)$E4Q,O\pJ;>,oF%j?.#]lJWr]FdL+47 <jPJfOa]#/.8ę0gbi TEy|$9y&c͝y͗ *o5^̅Bܳ.ޯNųP$ŤSJ[b Tdf΂RQⓡr.`>ZZ =@@M0X1>";ez&L=+qzAfNlf: ܆-8330f:/c&ĬLQޢpg%-DB|ɷKBex0qtRᐠwG"i\$_CElL`N${_#pTw%bj⢄;%Mj~E,~Q&蠙֝ٛ.v|[(,UćegÙ^>ԒõG2]EwkÕ{$WLoѯ?U9qU0fM'}y(#;aæZaIW&lYhmёyI2k6Qc@3B?N" ִ T_uy&؄T6]S/gb@-)y,XZ? lv&Q;Z,R,ti.aT7\1 թ/3XΆN; @JmRfA1L1ks inrrD6H"&4=۹w->/u['˳SQW]}.La~D mN)AZX`<lVRN837M2KQNS*EBtLHIL! [TZ_f -{tQY&/D.Ѻv\0r޺5q6y,Șc ~D/º@>q 0>|Z%OcJKu ҽB? b'8b374.$TXLPn KJ27d/c?^([Vr,ϔvIkǩTwq(ZݷA\Swt["wC`-0OqR6XQ!; tًBW akD M D:\uEq[ nS`j3|;.z 9-#AOfA3ko7:Ȧv{t1]B҆@ f~b|$rw6yRU>M"C5pFa0Uлʶɟ_h\7I+" ѱ #w+܃& 5njyC$[sy%b~ם8+ #x d|W@@͎'Hb?QD+!!9o{GR/Т l#_?%敔j!E2A6q5yV?K&Ȏ^L0c0GȁmRD`7&,Id4.K\U'H<&V\O/J'9 & [ :l>6l bcm^zwqu۞ ,,id?szUbή 4cau %:AQ7jQ./#:'7ڏ F'{uJ13\{ ~Zꋣq іl{~3]?Mǰ1L {M;󩷯whyAxzR ,5ONZ`l "JE#O P7ևp Q="wL8sČ}6 K45s%!ᣃ$1 /YndYHzƐxWlZDYO8a0zpߌJ@$H?2ϲEgnНΩlzOO@T,>:AS!-ӌI/Q̳J_o{tYklYX@_TtF`,bc2n Ӣ*ff/yrS_lxa* V2 Tbs ѱtvI%f:lX,vt>=H0Fc\.(ZsNEQl 4NJǔ1'm\4a+?ĨT;Cu?ָ(9\ھ_^jP/Gۯ#KwlJͮ)bv ypX+iX,^qng<#\AL*bE+>jtVmу>y'VcY1)Kliݐ6zDĵ Ƨ%5W$y ߷ݶiKlۻ^M>DmYG%jD Ie54sq Kf笕D>ѻ&IWByNo3jjO+{Ha:rXP<6eD:֕HBU*DνFDfSвB2 G-}ls4j Y5"-\U ]+vw/E`; ɏ6좄 r 'tc9 VM*ذd/䃧KCr~lrϱţS#Ѧ DdдͿhiW0:D*pQ'q}4-[4ah.z<-#fyȰ3q!UvH!0EoC"$\]՜b ՋmP;t$6еB56clmH쀙M- ?rgx@Xh"Y󴘋G?4o!cLsse!LMJj|:?KѤM:{82#4N߭oɄeDx?eAOQvY,8{Rz ~UyFئ'Z[a+<`]K VQ![blQ`LӠ&ԫJl7}j9%YT>LreЈK~Nߩ{DRqawqLCp|gEQ#FN=༮[8C;bU6X:u(g23n9QUߝs uN~tpu^% n"Yتa2G=1RxЍKAY2--g1Yg"ɘsg֜V))kHq}6A#Eu:kУƒek6bI!AmeOC֮i7uUyѢi,Qڥطi.rbNhlj{&Ϭ fL \nqzAf%cukCI4 XkbBY}3G[QŠ}8Kbu틯viʁ7N[E2YcuB";js46]|(SQOUۈ}TݹZ%R3"ְՉXhx6$Vͬ|N^\ Wx.Jq$-;5':_RIn 57ҩNG{l4)tkS aA4"J,tfq Hjk*`OvXf'VLeyoR[o1M=: Ei42h͒뼃gjGѤ~j [~#vpb˔) ^_2jT!xCƁ4 nylW|KxfUvn -|+(9!>[ ʪػ(QUNNTuV` ]^|9n1vSqH1X;aktgp(]Bj _>0Ax~w2SDN [O] No,> %.zEУfwr«*膷9nC|9׹\6+y[߻{\ J^&OWGqB@Ia_ǵJݳj{+4l(`ԘJБ<=U3%m^FZRv^ xWW9`+ 55n ]<|LS$zbDvˤNcZ7TP=)^j4x8TLGq#C7/')p&,Uҍq+'-`hNr#B)iLU{Nfe5$ qv4 4V?P6VQ?~Q8,taVoΓѧfPs]77aUS\-; i+u SX w_Q R4 WD+eRY2Hxf /2(ѓw.u0RÍ}sd/TzBT" ƞ w>Sqv k$d o;ֺQՍp O!Ts}}Y $N(C@%RO0w7C6gq09ӬX7بG#P%Ls>.$uN ֈLv;&~CeZɭɆ "\-=ɷ=`Q3?DB4/nS jdg2sAPJ0Ox Mmڌ}0=;6Gr_.$ zߐ y`_g%SX-ݪDrh\ɋ8Rq=K! +̞vF݅OM3\z3{,J53CzYmN5wE8Yvl`cB!mH2j87/-r)yD Ԕ`1LgE_x{~+7\,Kb,A΅ei+n M7?k_FFf_ii7'ϫ]\];@]bC,{9 Y9=;cΠVW?P% Eꌺa'{tdr4tGmOU=KnL]d%SpKڕzB#9%#qY WS֟Ӷ!>!D`4JsJKMP,kW"Iȃ Z<fュl&CՔo5x{(3KHA`,F"Yy\!9-wт1^ }4;n)('Q i?xpÍ9rWe;Ƣ\yc5v3["Ξ:m 9ږ\2BĀy9>ޏZ 0![R;׷[( @2[~VɾUoA^vSnL4 śۏgXs=O8έm~*98iJ"ks<| .| grKVA5Nj]2f2*)5xGS^׀xt4=Oqo uVE [Y{Wb7]w"kT* -KElȐ}賦o5kb.rٛ; qQgyggO}yi$'R0&,.4/kr4;35OPyGƤ%$VeSd4_*X 'P "EtNnEy%55ꊔ 4pM*Z[U6`#,4^y1YN۞/LbƱZb%x17+e2JaUnZs}z]I^^FahmrםIF }|3LDSD&50w˟Qw ,eQLкLw(]z{y44ñ( _:g (Д?-.ƼoD+31h&Wr2C_ ~eCA.E_Ĉf{x1RkCi|`UTpzbhK1(Ľ{u>tYtf5%-]!qb2Gh@|pq?MRPk~/QTS jGlX+o>9܁[ 8YE4QĂ&Jf̳VAºn ,-B"jk%7$p 0t݁|W]n:Ade& @)cDgW* r0LBBbGRuKFyn^)K$"S;9_Q%v^ySݙ>Ax1vIm*7݃Xԣ _-|Z*H[fKgriW1mo~HZ*тNc!xfjȑ"}7>Qۋ$g`z[xqDe}$]@Bm [lT-P; [6ha˯^F?ϏlMEa\l}ǫ%Y.Hc~ =;t,n0} `AjGg;A`~A c[sIGq)z>.0q+jC1$Fz7Y.gz 8"B ,MRiat`Ϊ ^..WDfڟWù8TKolKѬT,f]%մ6L\ 7{l 52|VqP-"Rw{JVRY֏i|Ə\g7y!0Dƚ[!gsnn(6evIv姟TP @(}M$&K=q|NPëp= Q}:0i.'419gId~&QL\ZiXA)+Jۥ䀄VԚȑXe<gD){Xb6.rbN_un$< AfLk0^m-T^=0I1RӮC:C*m!oL7T݁%&懝62#d]\4u3Bݲygjd:,'c@+[{ƍ{ AG$H3Pzt'\A!uBP] L {vؗY627JdWIf" 7!j;i>iߥ }7s }š82T{?,y*;I<,;GHdQ= V#J,rچ )޽oH)F֟ N|_~6jUB/^D%(\w8Us[1km)?>s5f.ۄEKxpsC}uE(Ѕe'(LKJ[ yRvveBqOBx&UZrU޺OE@۞aj  -FFK:HׁؼmrGdo?ߒ@׫9r* w|Y -_2H,@H * 5>^ݔz 7z3{X{UJ V"(~RkYq@r*hǴidm%ˡAzS@mk^RyX[ю2󲉲L{SDaXQ G}Ŝ`Sоv  BiV0p̣s|օR{~?jA~JzĘĜd'U9TPFp5UXwz"dxRm27%v=VBK:[;>*hۖvT|R{h~D&?ZX2rs4*3/)#GIjWB]"< %{>n|鞢z-H  Kl0mQ^7g"Z{g.8 l?,]@>aRٗ_sJ}9{.gN{;ǂPw5eV"J}X5@?{ejvndx4]i / 7%W8sT#nvkZ6g{<-tX4Z-KB\sS]3&PGVW͸$Sy:/nT ¿?>ɲ»W!fAa20'1R#,?+ ÉZ濒o~|nOEj\~z%Tg+ ܀G 09\_);?k]fJΟ/!!+]B8wy0M?^{_#-n/R;&LB{}\lS#ӟZ!UuN5z}jG-FE{a'bdw6bCbvww׺/QMuoypY3N 0 YC~Bwjb! 5N/hfܠ)ޒz WMdkEͳ$I޷1Px֖%K#D}ƖN?Mr!SSu ȦNxCI*]V_Zn/W-ƻvO}W-+P50}ga(pcW|눝Llb1܌,CCڢPD}G=1Y0rk6 L/v6J $:#gYŜ멾 ōl HGD#gz&FFRۑ'觧r\>[zp{D]Έ {9YƘٌ&Bkiϯ6XJUT qeSX*ʮ?l;Yhʇ2=|Zi}N;fU<\.cݪs`,Ңk b>ӗxQ/Jj igq&)$W \\-axFJHOЀ! }~c&=ߞc2{땃RR^{&ܒ,9y->˹)}UQ拣)έ`(`f| pZ(3dT?7v8u:?[r@=`_QBlc*wyF{|JF^Bt5zKnVWu4}uXf濖\L @4qw{2s|TM2~'vYZPfCK-xr5܆XS eIXgM.3 F[H̹ Ygu%-n7褲|l>Ngѷf7`/(Mj-؟F}@{KJ0ehPlTư++;3q=hM4JɄzcoMQ%q3ojBN?!Iv|"#-k1\(.j%RʠŒ9Z^n@ZINȭZ@I" yqA(t0%,u]=(Qhwmǰ7:.hfOһ`-($KORF"ޡ'Չn"A{a2`we+Q^#Ȝ9jgI++:A2adž?Z/mZ<X[=NvuzN(d*>Ən\b-3k3gnVK嶴(z^2S[d裴igyR]s0#.&;N(V<%OWrX5DPq݋F{6N4wd[my QygmPVRc1|yxYaEbb^00GV-uÝ\/ҿuU7*4+%">,xӪa66 m%Fֈ:l"̠A;N9IC$|.5M26y>#3$Žv$Ԃk/) LDmQHluWS{iB$×{E$"mx%szAh̑ꮓ%ٖxȻK>BIzG퐥 wjh} "eQ,$es7VW"w5 mۧ멛>%Wr f)d'×u.Tf>G3 CJI5S*ޏYLNf6?o|D&QmHt`^?jg4ӱ{?{_W3B DBRe]1$7W5*<Ztv<'r-68N4Rn\'a~QҮDz6PF駁!.w拧ja>BHqUQFZhZV $&م9<nű6S=K*-bo9Fq@w_n8䤩ިx^KS*؛s;maG `|;7RExX)fZ1}^և%g8#q<˔oB;\+i`}YN lu6 "Am!p"G, H, jgSzv2x9kt']AGQ/:6 RiM 2}E πy""׌ryG! ~lW8˰(H4հ iP< i-ಿeG+sƏzi7\fW41vX ®$O,'Q_~#2Rj \8"m8Ҕtb 3и.딮+"Z5EF,P_5kgf̮kl tEcs @_->n~ ) F 2oaz@f(BhqP ./^a&b#SnDf0Jݝf]Spb ^L*%<Ǧm,h4#qij*r-N֏gY&J퍤1)̤2t!d f y2cϊMK*}_K{$%.@P֩Q$&Yf?@IY}<3A~#zhˈDsG,X^pzgۀ~%S5 =@ 1UMEV*!#ZVR_)^L`d`!tD I.ꀱ@x iHIP*8/1rdN IC7U5e垕Rx&/-US"qtZ$"UTAC75)]ϘaefR_|w1YGJnn B=Ƕ'1qH˵-1L+yX*J9 ɷnFq/(I6,:%5ݜP]En iAd|ĸ'LzUZ}J - ^j 1,zPeB%rݰc' OKya*^)͉Z(Fpn2`Ldh6 Sށ.ًd}*4M;<zqw`(9Rv>s@lsqkL?Uq|yVr_:VBfsȯvO$;ۿ[ب)o))T7S!Wz˩2SQ<ұ\ѐt.Sqe/ȾE~օڠ RX?U&<#Ѕ9UA>_QfTZJծ.ssuY ͽd> ~ lDWJ׶9Y0 nEgUy-7'Cn @ZY*+NF?l(1F[1{vtLÃ("tLTw> u\ -9>4V?2X|SVG% Y+2;Ѹ1&j|x.)4N['_|NlV1y:ǐVߤA ѥV6 ZƬtug.[ٗBZY@bhU.pt1XD-^9ͼUs{|@.`Tzэ6d})(9N gxDa|2$b`f<六'(`='8Jpï`(B{96дSi$ᬼH!Lrp!-j^T:]A"ueQ= ;+c /8ƶ׽w5]^?poF69>\w.BMD|JuO7N:~]gOтt[Ji;TDWjsJ&7zPzF-&&ˮ ^}/BW+#_a)U(l AN$ gd+RTi6$=h#Ӣ'} 9{YMapKCưWNZg(7?}Ƙ3ɉ)+8Jʢ3?Ihx؄M%Q5af'K-wE&kRd9L/K֘F%%%JdV*Rf9MȂGr+ۓV-?کH$t(7 -_GmmvQƕՕ0φӹi<;iPX̭8mE1PЂsd N ei)7䌂x&;|[P8m-3᷃yNV+0. B۶FHZ Vr/d-*Qȵ\9pN]\o\U˃^?=3:DdN[>_ ҇)O f(9^ 1ANBsWkriqy>AkVI6)Φ%d(,"XI"Fm:{B Q('MTFR( .Q{Z!L "B2$lZ9TImXl]凞KgfvA}kH8f(>@Lbu:Ҡ[Rxf1۸2T%yQ@FW&dhTgTZJ ayz3 '-;D!I,J؆prE뗅5AW p }Ddc; ?ʦ|@^G% ,=X#6[@r?[m7fWl7/Bi>T:Q]^xy#9Q `MPb*#ydbwzmz>|ċP֘:ҽZ }}b+CzLyPZ,XY`\`Iݎ/!w;GXlaR|ïWE^EP bY"L zݹsL\XD[A<w_җopt",gN䋵0&L4}EY//Iq;80 %|vTrw='~KZo GRwCږ%tZHv7Z닫%k&I K h0QgzTFk߳r$4֎:J(F"\KSF %F1 kҟg*$1~Ү`|UѨR*~v]_r˨]fWY:msC`j?djȤ.~$ 6ݨ(%y/6Mt̳6ũ^s.ڢ,<)@oްȘO@-/d|`B%DZJI0]H.:m2a@`c{`~qt4[`($ꚥWfMO!Q)^(,8xA\Tf \ԉJ-e)y׋9LG 釽u.bsZUI:r+x`WfX}{ `N7H_ j*R$}Mqҽpt\*?G{rfF|yuLGR5sG`!c)6ADt ^3kpM@ڍvjY+j8qxL`b4 6rH>s;[E&qs|i'*8ffuca#miWCdv_ϬyA%^:䫧`NMB|f!MŽre47אmbU蒥V4}э-ߋy7um@v6(6Q]éd Z`HFwٵ?ߡ۔R4o0kp/]^/&p/{E_\^d36mXHP'p˅I{Ym'yG$΋ņ/tBF0z~ӓ[ lFCs)nxery 5*!AWkoE @{͖Ȁ ezb6 LFeZBw/R/1q_^/x<2]U$7@6iC->_ %h C1'o#&2G/c:͕f@)j7j&tFcLG<SKhd˄ MOcMkÛ+?BDgc=XC:0EF{Jā|\{/pX6ڇ[R^lyDHZ=;!tpRlo6.X?VpjHߺRHoUF0SpZğETu8kW Ev1fT^taLM#?^="갮OxIBR jկnEhNݝrn WCރ\q YgވWݼyW}db4A^pP~] 8Hzn/URIb7:h}M;n`q4WR9R@$D:z,xU2OnRW2 o}=e7BaXOdXǻ He%<cJ퉟q9:eu:=K3Nx] hGLz"-ɋT?o1ZdPPLz"mW{D3M BDxc!صF!˕Y%P{VN! nf9"y7Z`A&7\RǍbAɌ m|/>,X83Ϳ/SϦRa0:=IhY U(z6#(o͌fXepCךo,&7yvw֭/%%t6e]:еғf/p ] n%vu~A@:Bs< Bךi'X%>7@t]/.< fɹ@/"̡5$\_Yv<^wH'WMN[ ֲpܕ9YN?k, jz !#Rz/PRc͊l0V 72Puۛ eSC$]A+QFov]6nΔҗ[1"Ԝ"o^߄,A +}Lhۤd>g>Qzim+ e#5ذQ$]%SpqMԶ`n䶦MA+?Z [8J01gLHgѬ^)7*&uۘйR?ϱU j\Uz=l]?1~ Ԥ>pOūEH.{irr|=M{0\}i1`NzL+W1CFѦjƦ?oCD(o)]o-Ya?5͡ C+ hm}MX[9 PYpStX%O=F soh d9x/cM&J黦{1d?e VzT(V^=mǵҌǝtעGl?\+ufy2v ȮˬYPUɼNj ȱbD8$&}VS6@$J1)s5xVCX:8ӧB%blm6B ngUSw^ylySr=!۬z9 B9S86m-Ph҈%62.K/W]l7D0&'-}NfLi%#̠ # Ue9 xbvr ھR|Wdavv1ɑrnRTu YӾOEwJN&> ʟ $>pGU(~(la4s_3:{]|FЄ^_EʟԒ,UWwȭ z5ʫTZ{Z8j\jHv(I&tDCMn2>Zqv#iQ{թ<P ]ui] jxZMYXE8x#Fe٩IVX}IoveZՕ9RD7^z?i0C#Uݑ|e}RlFSBCnR̥ R.W7yΞ3lxٱ~fg$JHuܦy3#MwS5%EO >x|\~U;[c ,gw֐xGt"X.퐶<>A̝DwVӊrXr+hi 4TچܲR^ҏ6X8Z m[4&!xS1F=؈0FlYfuĨ21|x[5C/B~<њ ֞@bY# VMWֱՃ, UAQ>Lw1@ (Qc ~~O@q$Y-CfZg1wn'mZ.u=MFi0?8*JS.we(.Rs^(%r;_Eu*+)\:+xE˫z ii:G]nik@A (al_X_PTxf/fPcC#\9j<qu ã@kݮz@f#dݏӀTUY?fV#Ѿ^ V<6C0oes[5u/=D >1..T-?RhZ bg9; ç+3N%m6{LNKpSm ]2WӜ KӔYĹ?6+7> hu0}4(xo'L isD0I@o<5"oZK@cE%Fy/xDݜ=V'FX$,by?z7Fzٔ<483q\6[ڎHV0ۦu 0j6 l [qFoc&2Ι!b9kA!fǮيפq^UZ橠6#3 MɓkAHNn滗x@!m/OF]>Ӽeeqρڄ0& f܁Y2w.g _UH!ac`{DD8')itЧQFb/}Q SOy۫>2 &M:3NlQW;)NNdY8 7$cCR\^I3Oɿ0x‡"8? OL{gj2˖x* )UW\Nٕ8L/"k^F:qեRA?&*=9Vś<g- #P%HdC/_rCn.?S5n6{ZÊREmW}bNBV1;˕L]qC5e$AzĊIHZS8i(|3}av6+NtiJ ,EEgS}?G+SW47C(W#GSEhP t]+k ]h4 ^%jNWt:RDՙ<k*oE '~" /? r$CG2>^3BQհ7quKOV9%d6ohchģ#ήO+e)!^.{` 󅬾#J?~`@҅Y[W_f([_? Gt!, +Q4J̫(S[{/ fybF&a3l$2'Sy?G6dg{ONDO}+MHoف:cR#)pLjW?:$dBBsRfuY@Gu3U@nq7PRy 1RHQNiLX]=X?u鼷DWⳘ@ڔC-Ս Þ2e;ll#Kw ,pWYZ]RAIΒ*+ɢM\T*Gm&ǤWi)*TQ?z)_51ONiǞr<"Ϙ ,&|h ںÝ)XZ>(K"q]P`gq,H~נ(TISV&ؘez kD60Qs׎:zJʚփöffi"mBYm ` Hk$>X!pYng^櫞V atTwi_Y9r4ĈpXwpc,|QuA<2<Ts/V摰Vn>,OpSMoH 4l9$DŽCȭ?7ߌC1Oa8$M\&\ 6cAQzv2TWyKmIDVmJ-7GC IJo^e4e~FZISkUzpLn,|@vL$9JڱQglB@S[z}OTɚ8`P:wJ u;^Eq\n|{P#}D F4Ѣ&lxśά俥^^ZvbkM}H!|*Gnl>Z`J?]\iZΉ|Ր V e b? Qͣ-%O_3(GҌ3*-iO-IB DKVsq%.X,}Byrw1f, Tmk{:Nw<|`Vv;4?,2вNj#֡\slC?LHX̵,JP1]3m"U8 \̶_p^?KXUi+RBd[%L^oDLpˇ-h^YMҥF|kʋVx:Ti?S~|I3o?NJ7MZ;k]XqWT`7(yĜ4Vs#rp9959 Ս-t/2_֠]QM}ؗ05󩱖 qU̠mzq<,({OBE4N&'D k.\Bxxn8^$0̯o'BeZNlj5C/MbGCKbU$ K_o!ئR5鷄74=`F^EHrV2?k07;e Ĭpe v!zgN"q_qd#XPBcM1-Y{WPlݐ^Y iɞ ǖ )z,)"sDsC{P@ы\cmthW& -n }H/Z wȝy0a>PK mJ!TWF|u1<Oh \^@Bճ۱:f&R"6s E׹zj>byV0r` 2'qaj4\ʹ oq6vL9O+nK[[ݪM@& ônq \dMhc5 a_'eLbcOz?gjE9_^qⳄKɁFR{vw( \xFJI6uvwR g.ZJ_-rۅ'5PjF 0M/v=%(w^._ T Ϯ|Ps> F{jև+I >1ԮdݔJEAxqKذxxR{zLSDBH/w)ɁWAJdY6$llCњWBz!`})MNK96|3'κ'SISVD̃<qeq"ڗ`+c"rYH+p[E+Ekx;1z#U:8)h$`V}Z S Ŵ/'>9l>pR椞dD!O-5hpxbdNj+ -|O{^ l_/Qnm} He<e})?~n?몑ttTjZƃ9|^rv #,6IᎽ!lOO(8\UJ4S4gjmCL8GU`Ω A_8!z )jdRDQ' =X߆NgTtr<'`P,/3[Nź"} ˰sb+- s%SۯݯʃUVw\Hk*qr^X:k͛yρgd3uh*}zqz}cMr%tT*f}KN2OX-8ΰEM9mgօ㸵q+W>ADVxƭGlhqQ逰)unY" x\Ƒk`dI { I,MW,G!,(2k>80`la*μOR"6#*Dh;n@j(ND~bVI<0U ă*8/nbǐw3'ҚZٝz@H<CCNdEm*Iψ G=G1YĿzΙ5^fZ"oku;u[Mu[3VOo%C@ DXNc3S_!g.5 U%qLS2pYCe4'N '̮6>(w4ͭ3`)H2R-n589BD֑Pi 4ammHDs;{rEԪ48r*8"HK{"w\I+[Ⴂd?)]2D=/K!q49Q-,#ΧBDƴ;Ѱ>P}z)ÅN4}JgL^\'Ytf.Lf=a|2T]|ꔝ;8\gb@$FK`p~ qi&; [WVl_LKv!=s+hXr^SHM0uhCi278KG,Os;Q&3Vv 5R^+j{o:uN:|dn +|Zyuq#3jέ^rAvSʹHu?_"n7lޣun՞uZ(nkֲr$qPvlogy7ᐟ36$m2ԽpG&s!5>߅rU2Xͅi8.ƈ+]4y|$_V8)<0y?&x$țnGҹ s]xot u 6VOMYո Jfe _ 55*mH U\9$4@Zans\Orκ}nXފMFt q7Yr`df:NjM 6C&~K_봿n@W~"M9*Fs=DS!W*>V!9ctU+7zQ_L1iUDnVMDI\ʩX1o&ߗ_.!`jRE`75 a"K-pLgikx{>V6<2YѨs~_߫sGN?TԎ\H +Zɘ2B…B69 ;!בO\{r^^4Yv[x3n3wR[P`;tXMWg 'ؿ}v0; 77^]#F4.n=C8 ~v>߻rذ#>b^xP6qbY W;!'+ 9`܆^ɅTW9t-XN/OEט(xX2k̐Nb&$ q% {z-?9ި3X4Q?]58{#Xn27:xL٤97pX[ܖ,|b_WΫAd:,BL]K+IM)%6v> `>},{j9/%8LƞS^]!no`\ Q+3b '0'cH JrKGCEോL1A LPHu`$kẇzMx juWSu ҼؒgAPROS W&|Yi vȔٓJ]ynDG -I+JP4G16XHx6N?陝13 PM_ZL~?`.2CFMJqO"5tP Y?!*mz]oڥmڭ3ZU@~c(y,FĪ'KfrJV_v M xh5jnnGO ½#,g4؃$ V@!8:)e)!I VLYbÈ Xvy/ڹ#@:hjpB2䦢YS*0o-T 3st?@1_nBXUoɬ ԜJqq+"qPo_DlHwm接lDye{q~/;5 Gۚ/kuط='$QL^jg9iO45j)j݊1$/(2fZO˙s{aF T;'qò&}wKX@)qS4vD4+ *q^ngA"Ћhvfݸug@^oBo06:S|u>{ %2 r;fzM\/HH%up0 ܣM"+GG[dTxG-D`- ~ZjXB34WO}N F5eVö 8}*%J+ zqswN-%a+P8fKum嶫Kb @~vJ8z1ut'ĎбׅiXtT%V5?QQ=[?M7HD(<ga<(wW7=A} =x CbގZ\x #2ɚ8.q*TQDOoy^?lCTLS뺙Z"轤I2N77n=r9ʏZT5 rT@. ()r)ueŅm3 Wllj_vjDB[%V(h@WǓaK-ŁZtu"w;pg*'4J#b Du8c4d!KRީ˩ȑIr!=$vJ19ϥTo01xfdO%, >g|Ec Rxr4B9skthX!'_ePtR.sn+ Rɗ%{^b1/Uw+R Z8C[B]YT5&vz*k/ +>8l;D[t|vwl`ɴ3 T%R^7X@C<$4>6~Lk^X198wg)|,3LSo *䋲с<ʀj̷Br?n|0 pl36f8KR4Z ^U ?dHȇd\,qxn3"B3"Tk wVa3&<| X%^/[n$8|@"xH WGi槷b˛K[% cNPr>f/Fl#eoIqah^VA[$l57 5q~ECT`'w? G죃4fY+ؔFԶ*fbRwh(h\>S"Hv4Qj;B$ZG)GW2d" qW߹Վ`,ohg`P9`{"vi Te:R:%=`ֺ/zC߲ݣΧ.`v|du=Q\Fğsi~HP4@iO2o]v5/B& P$7;8MY5SHG{*KMɗ8\1)^~N`i'YMOOWI#fޚļESRҕQ0U _3% ֿj s J=+4r1Sc# UsCj1Of鶜q=U4(&z7$#76 Y6AM#&Oh譾dި!VkCvh\dV G;h?M|Xg4.4a#+@=7h6٠e4; K}2$ڶa:~=z2`GDCŌOq,!m˲ *JR$1e^.g`wSy)B.Ӽ^X4 ȃ>C]U]^\5SɪVGX;w=' ep |r7ESI'Rר=wO6?1U[\"Ίͅ(g.,ro{΀JkK~ެH$4zb`2wXw}?xE mDӹS")^07d5p_fjV7dHtIWs hd2;8`¦yd#O' jkum5 ` (1c;#.u&F#BB> -tCr(L3:A O)4Ml1."TZ3Tfd<{u,O]?UTߖZj4.ӞHhMG`QD3 %MZmDW+ߠ[n7AjW&WH4ͮxw!QOJ[׾|}O_%W"i)u9ܸ7 ?<yɟģ[ѝs.'7~~w]$*>FaS}U)g3 {HZ!O,@fw9Lp3 7/#JwH BXbܠVAsETcAih==H;f@E&f399ͪC  ,FNŮ v#h͙ =k$qswi$Nn!.XCT>33Ͱ"#Y],.w1ZoaQ1A.yXXjvodY@ z%ӌQ'<>w&s|Lh@.ef1,0\" dZ"ɀG~TคtŧDQ7 R@t,a03t4)v8spe!M ?Y6vg kkT|'$:39o(\@̩ k9v6ⰷNDn"V+WYK_(,ݎ:-fXԙohud+wLM=BtUHQpU$, d@{;c]4qp]ŏ\Foaf.?wZnXkYl$*Wj.9zoMCˠ1O!&D!JDpcy5x(/5o _yclm6>g:`k4c=ݾ$s1c̾qQV}+$LخNR Hu/Wډ$H{"Tp3CjؐجtdOz zoj:zAa%跻aWq p]hȀl;̀~fsI>.qf.p JW Ӡ4~r8gBIa)g0֐R^:f%A8{_ס]^H1<[mi&ɯa3֪e/-th \P Mϵ\3ZRvvl1SǛl3C˨n#RҮ,N aYە!Sm=($3 NX fMe+}goLQkE>CaQʪLڡ|lq+,Gi3ɨ5"īN˸ X<@"}5 oT#NL2x9HޜSC,hM#&G#Or0%l Щ@fǯ,|ÀWɳiv?՘K!eU&Q-酟)'ږ8BW7fGؔS@8d= h1> = %&XN[KY}\hv`אP8gy5Ķz&r$Z鬑u^ )- *d'ļᖅT;ejU w^$ψR"ۛt yϫg!u {^^i4P ;`")LFwIQhrk!)NV^l姖͡j@b3=lf'sW~%ċq9~ ^u"lP'=6(knq0ͿB}F5<< Np6(pHqݚ.Y-z"{&cc͝"Ac?nm_AadD?*3v7)qWDj\bI9tfƵGfs`i Npx>$sM?ˡ:F B!ݫt! ) < [yI+/xqs3쯌@ŤEGL*ۯDzeO+Mȷi[怚K]:&BP,}cf&$ wR Er) \3m[p/0,xPn/?IN.3X =W&/@4"XBm<_d78izQ4~Y5 *{7Ktq^u2B9h xؓD\937A=tڅO6t;+zY$ nNRb̜ВN왊)I_@v:-B|yLW^{BWA1 |:uw+QfBvE{ BOlā 9"Sub/殔u/{;/  2.,="!!3B|N"B{INO$&Ѩtƙ- q2!>}UfN^wpuo PN2%caP.\YWi09Ufg` ƨiAR^eՕLV`'WmxܲK9mQw'JF822#C˸30j:tu:gڜK͆1€y&vh}3x?Ǔ Ћ\~7ykn;@.ZzoMO8%n&CeBf;O~Dٍ8K7 A42"Mo|sBN Ϲ߳Q(uܪG,2 $@AfWy5d5FZ-hRk1䔎y4Ѻu~e!]6Kzc2 [@A26}ZB w\Qm TظѰdb9@Wt^ikXag+^cڢ&qUi39o^XX ܇xMMq 3 L]'ܫGl5N!GC(/[ PNsт&rRt3nk5؂<1A "T2n6p{k8P 8whJ֓r! >'߷tnOԨ/0GϭM0i {ώ,nDWvB*-wKv>uu hlK./Ż[gI|rMQAZ'LS`9sΆLh acm%W LjMҢ&D'`\^(U PYYU`#6@h`5Yw$EpL_IWª UCŲTi=1zP_1#7 ,'dTHbp8'3֡ǿ tH##>vQWid %h7UDE-~ ^'kӤ/`~]nZ4PTp vC̪3 CЭΗzmVE]e{>"^3\L V﾿hw a߆FZ$ )(/rȨ?='EH\.G-ѼwC iQ. NOɆA8/SVn+>f3=6H+'YO<4-x3JC1:t{| A\^EߤSwDP f$k]. \نǪTVv*T`827Zih?1[6khXа\GIūI ^Ѿ8C3IH VapOkVv+o) 9}N߆5@f^* l,GcgPYw7zxQt7 XϨ4KaF|Ӟ a9MaGRGzT5i`Ftic_GSsa>ifLt2@ }ZNW9O1JR +4j65n-R"/:ٍ^fVc}oH] MG]JE MZw=9\f+{eG`k6v)놰0΅DQd{NRG[ b,9'OQš3BsNyBgC ܖK50Ǹvw(93{ezdPP9 k8u$++P'?5gdTFk[@FnoۏB4r㸸(#˚Md5g|S_J681w U8+w sL{Rj_ލ 6*? ÑfSTjJ]+91j;%KO_w_3`?rJӑY%)w0A7C}_əkB"vӌzxwr\I]rh36թuT)JE[0 $G9MO ;>+֪F+.xDi1-nuAgO)D?v-5%1\}-Lh{QĖ1]4^NmjXg]_V*?n `RT jD?aӞiL4_,n5=2xOCxMY= ?m;Lyϔ<`^zh|> P))+qiK=E ~-x,p3X$$`2C2;"0$w`13" 5:&+yV{a^0,ܔr IЄ. bqx :ј[V+J -i>1-.!K#ebɍSd$0iخGd!8oaMTKzeAS;~oODR K[*XcH̱ڇ ap6N;{UrCƤH쒹%!.ZKobJO|EK?QUVֵe?gbG$Š" rKF#-re*vӁ[484vt{jQH18K(ғM<沭< s{5zhfqH~c3ι&1fƁFY+=f@zi.T穧(<=Oq+&Z{uZ _y|Fv{IAv r}z-zhв,c*~*B\8fP}!!0 "8_]&HH,q43c5.a>AÁrl8ї8޼h1t629ZeT``(?JwJT!{/B^{`!bTh4m3jNU4R96P\MU 1Roq'P &` ̎.Nʄ{3do#†N#ݍ\Q.pYƙ뵰*OA7zYd`<9؏ɞ=wd9jvzYs~9P[8ԖUi)g^'JY!,}0coh<Lj+k\Сw?c mוܦ>@[FXv^".}RF<& v5M`*5QZ]8ЧH7bVQ@i| Vfy7VcV}ead`Ѹ\XeQ8j. \1 ӕOti9DWI[=eRalMN{2q}xxhrQwнϧ&V3vf70o N -ޓj6H;(-Ogk Ki91Qu;]NVV5$4/՚uyqWv<ăN9WPW@Ա=0+%\/:R̯t ruQ3d`ش4L{oS&WdVt=kXU5ФaHd9/Xо(a>B&HV0R"03]4X2)-o^V[$zJg4@NNb͛:dpHBuS1]1d9o:Vl,ˤtl>gr٢k(ü'ͥL-FaD.Bl9A`0_wj%M

  • sM7/J^?d1i}ʩ^pW.+{hu$S1x$! @, o8]QE*C(!:!QYK0$mgdCf_;=* sR 8 ſ$+ &jMHL=6:lp9WkoX Yo+8=&lzNCB{&ʢvYȎ|K1 +3&m L!wC9< L=]|W$hnJ2Q5 5ϼXRcFGZtpFGP%GP&C @b*8~- VKmDžn%QF`G"6\r]xA7>\3r14ylbs_GSۤqՄK\ -I#o3ҟK!]q쏻q귻u}Aʖ^q﯇ww-0 ʍ݀t9KmB.Pڤ|\K͘Yj)r'î\?2A#mx^pkxIvCR?!aGC~8T# M]H H >28%-mNzu 0+͇& mx$)rSO}tay?,O'teH+9?sV4CWf'}̬K&/e 4SdJnhCwLwLvu0¼QuSiB]l< c7+f _fQ&9U59J]Xb usr G;ǀd`q)2}Ц8!g+N1(\qYáDn[wCMρ8DMKdrzR(p¸'#fUYJD2r^yis?QϔLMKU u;ΎaWS5)~=4\ԇ5/_0>M)M2>uo8N8qޜ$[7eIQGK۫8l=t@ޏ,LAĎV,nAX5Ӄ)5 M;X\I* іk1< v 0OosxɈ`n Xe}c(MerAp#).3e$v$.EFqS7i2m-򈫯: S[PʑAa*ZS,&  =A}sWjO=1ÀI`i1`%Y*OjdS-?,v5 !tUF"Ÿ{S׫׎^wy0 XDF`Qm0+q* T._"g*k NFx6КرG- ndu\|ӊ {_h1AŦZ2c\ w"0خoZ\, mEѣNɏȹ@@#iVbnNa3#oiұUjMF0цPRp.7/$05i~Yj32#eCetۀ Pܜ,)sFBLg5${THgUJɼIY%ro*i΋ ꂄ{HWc;9\V4<ߢ.o頇6T]\R%V8?ĉ R+xU fVsX3@O-LOCwֹxd,p g_+[12]$8E%whk׵nͪwI'5q|'E#ző;[{rn_mPc+c =$H,XKE%E P.8mס)i扃oUrԈ ̖dTp.ͫl6m[5j4ٳ5n9Vtw*j{9 w ?B0E!έP&^\BشnSyB'&}+\㱎>ZmDf>tfSѲ[]܉1:G}!W:H6߼\4 ȣIFuH13B>Wm BE֥Eѵ86,F^߻ʈj^M8ʧvKk(l v 0Nܴ@7o-E3f3HNQ #Fb*9a0 fe&I[AY:ik ǯV\8U [g˕#yNHφ#v%(pI~N箢Q+n@՗=:XI?}f Fچ&Mֿ@g9fHBQ(IP-eD;'ꇱ&ؤ 6"du䡯Sƥqpb۱f%T*.h@hAB)CIo6 enB(f,*R`a諽bßi'f^Pفho b{ u189wS2R|8*\tye˘y8|MMtVC-$U Y<4 glenawJgY>?@ځl@x|`];2QʰtF $` {k^)͡Zpٺߦ3/^|Ql ~AE2ˌ;莆c {ox'pG['8Va';D ^"ihI?$8,a` հ٢wQ p΃<"wIgv%djz%bqXWnz'1XG 啍ʻYΖb(tzKZ<|^1辵П.J.KHy.,OM3nv$ 4}'pB4%th|`qGWbkA0 kE(Y%xxzQ>#VazgG$E k/phfVEN2lT2@G}rK m݆٢<gmZ.rD{y*#,nl-x6ճi5~yi]-R%m;<@jjdlEۂh q$?EK}>;\a,eBAHE:ޥnW:2A!lqg^CxkAb7>&1 ,x=e@tO8 {iIJE` OϬwu˜u(zf<-?-BW:@:`ai2LI[S#N9hh-MjJK$6:!nll`YbU0s{:7GZ>v.!2Q~G45 717>#2yQ'(w\ysM ~=~n w/vsn3;Ӷ4O,qpN.lfzܝUI|0E74V*ݤ=la R&c=YNz<#4'۩w NqCӁdZvv{9䊸-ni}XZNtdFwe>{{+hjֳ&F)4>zj΄إ=Ȱ-[Rn7u3FXA|1e~Ma@Y_j_͜55rq%I 38Y_ gzQb—c` (\o9j.`/8Yt]Q4.GuhFԱrݼ]o͑Hj^p.4MR^^3viCPh6p7y=$qq ; ^b+Dy' ;N+1#F;0uhP  Y05/6TAEu'*$uÓCs:(0RzKZ%SD}pY?= ڹzlt7- y<)$C.fX?.N}Nߨk.iHR`@x9NĚ{/'ј%%LOlE}S-HZPqA^݄407d|I><4`= r_^Y) xh ~I>Yw }.tM|nuOPt#ք[9D'! aG EU}ZjjsҾS`iȖi("Z2X0g*ԇVlBj/¬5Q–YFpE{ 'Mg%/bߍ` XOVn9fZ6XoQ|UAS2u<਌{3h\63&f %"{JVCP"S(^xGQY2#V41$[IS}s Вt tzѸH`{:Ә:ahJPHud,y6߯wl =@1vτ,ЫtOl'ED1jrIfGVFzi. !=" . 晴Y`(RD ǓhP"^*\>1\-O)0բAӲ19Ty2ọsg%@su'}ܙ Fယ&gK=T/z?,yѭ3\$ ?`h# @Xt3!r-ߤ`W$9К˗ȴ&Hi3 Fa&KL"gK+XH9[~YAPe{Up^TeuL%z}:># CuQXHg$q6'E!]B\e>D^Btu`)kd LlFg@lu/(Z.d0*K.tf*]S 8wض /D4/&=K[,jKRߩGm{{ר}d(5Tչ]`@dSkON m+6G=FĢNu.ShOYucs""&0 ?l3D%Ig"ZpV;0ߜjGU@uPHƟ2/ZˆOY oX"|V>*:ى(GL>v ag$RC\paf쭠61#qIKQ:gϊkVw8_ݫ2[)nCde^i+-W gftqh5ZdE3輘W+!1BɔvKzg Tա(;D &JP4?}S' 4ᜧ\~ 85.ҧ] t6l|P,&̔hѭаJp=t ΀PX#h~@ڰDzrI]O#{[!াj']B&?Ȉn!XhefJF#'v{t"\ܘ@^wn!?/JM9å?~ې0#t}{]N󒤯گn6+UτӯjA$mLS-͜ zpJbTWQwGN $#FëPN LD drpku蚡 Q2&R1:$Y]!xw3+Dѳ:dBҠ}/aEbP$X?\ՏBݿ*'YZ)h b3'ri JDro\@ZvYUo bNkPՖvA#4+K^H̜V)c@"BӦs}V+*2)+Ⓡ&.XhCm)B0/pd{r{d]nm95{ru3v,Dh}藟ʹ| M8[Y\"d̫PO%ű,~_ RXJZ/uL7rrKu|"r*/ʽ5EhR\*LbGl͏D_+J6L˙l!4C{dA.t c@ Q}%.W.y75/RKq)!ܮN&m֙әi!fHvJPċ{A8:R1`A1t~͘/Bݍh h^'WP)gT=L.C> Yixsp:L?_.q\V̎?FH l܌$RX;3/z\)?T#ֺʓ8%_m2H(*Abxlq)\,^KvY;k9Qn̜ BmܪAL0;)L+c`=m<*+ѝnXz +݈09Y{[&QZ$͗ܦT=`}L#>Juu\2 G :jHRT4~OyyȻ1IϠNy 53z'1_dbf]BMNPikϸټg=c#SoV?3ƩrУcg1{d-gԭ兞,@aCX+.ԊK Xd뽴C,%,GQ>iϰUt}Z L^s7{ zwS;%snt:+4+%4.:#ssb8仿6gK|a즑ޯ{f^aǾEݤ콠:[Ӫq_' ƌ+T,~D3e۱ ypDq⫬ݿXSWW4oL- wEM_[= xԆ9t('Z-aApu hh9&^OU0IFW:#*ft)$)q!<..{E6ei5k"3c'7 v4hSsPeO-/Q`roh*CETPLL.9rDA"~ϕo^xצ[:*%"@ U5SVpͧŒ˿>,hBAƯF3:ooJ~CeZ|E8d!d xͺ,s|;íIdڮjnR،Pi~<*6r sR¼⠳4|][-hJWe53%:-+M,֯-V3K-c!KeT{l؜2ӑ)i3P&CPw/fM /&Qj !0IpDvKR"`khƦ&>җt~X H?}X& Sthh<.jxY |!Wܚ"t jf=G|+E_%z̅6~z?pEԥ? x]__ɋiF?wMQDe=z|e 'De:yF Q-!_=A%#='3󥚨eu8Wփ)],Ő$4"DF^GpK vD}CbRmp\x!{ "::-AH΅!c+9&I[:=:#7DI|$~)оzEo򨖴ɥ>릈r!ޫ^Z醻;M2趞))9ZtjۅA֣^(;oFKwڪh -V4baR..ybk-TF]q)vM3(aeXǤhv\{An:對9GBklWLf c&)]نu/vAɪ>65!hG޺[MEU!/: 0ҧw ;jAT@յDy!J-LR-]y$] {F[7ȤZdEW<N)aG{}-& 'ɹ"!>]nؚD;؉Sku>,f^'15RL9fҐҳxk`vprV_%`y\t+~BC&:ͨLq`oX3 3s~~ER7gkDKval%@_|YVqS8ƶ8vhr=V1#7 De̵HF5+=.?z @1Cq@ςv'V"& Dz%rP m PԔ)Ym>b [agl.t<>W$) іl~JldtwC>o]mE&#T ȝ/}j5_.kWWEMI|s@셇1,r^͐DqNoaݡy[юf(cX?eϪP  *"+H;gh[r fH+f X{ aIY:prQXz1i@V%T0$qDǹ22Lֲ9ߪߘ H.Xp0rKoK:[eCkĽM&#~A6 > X0v)l '-dS膊aT$tPt{kvMBǫVw46]4ٙ? Ḕ .`'F}d٭'l2Y<9S\pj*2lD ;F>A@!-+SSO$Ϯk _8 څ\+\jio-4C<"W>YV8Jb1.م6t+e1 T 6lHJ^-[ "xa)mB[( a}ڤ@#G;X2xGM 4U:kf0KT컊{PE :*C\ŵG"sNntKYwHA?kd0!(..0bBBW}Tw5&8)3vJ+ I6[Czݗ:}Vt ӧC%#،LD(Tu \CC$N+ve"U~r,$k,B 7 7R*M7DM30H=aߣ+ EeR`}SJ!)qi:i}KEᥫi,. W,|{I|S '}}ʃV]d>*=dga]smg!_:FJzE{RS%pLF~-"8)wg`n %^.}C#(%{ki +aѮE @ lV u1;~6/b pb& y531z Վ&>F%֤z4CNnszb;c"jQ A>E\WvN5;K)ּ2RqPw'+pV5?@ՄNqmvMˡ7'ظ}LyJ'$\-h$lv?>]!۩ _{^Sx*9J^җ[v I8nnSͲVY|!Y YCy0MwU"i)+Jߕ묯GQwa" 31SJR*Jr u?RISKSF˂NȪF=Tk0N%c=x*B9"%foP0eؕeA$]jP҃ABukq%1'w !2;:p _댼\@{+-|osl9ou·e)uWSp3$ FAi'K#%PjK›XZv4S7Bؘx;6;aFnmcilTa]xZ䟿"]QS8m;1LaCLIg+ǚG72-nOӏ$>ʀSp0Ieb1keQ 5/QEfwJ uLe_}ɲdGȖc>jN=/gr4k?Uk'nJwwu[1lxYOȧcÕW6Jo#< zG7{HqWa7lIE#zRև|Tb!~HP<؍NYw~ؽy~$u!>ÏLjX=S"t9_`F<(<,XP„ŻWn GNqȇJJvi?R|k uA|Gʊt#@ۉcк5Nh5QJFp-Z펐k+"!aIUuS +!7~1t' cbD1XoƐ ~Os._16JA¢n0G {0@;F0+Bԛ,$&|׮ Q~oߕA;)`d#9eqYc{q'g̾Bdֽ@ɐ!}II/[ ;NQGh%̞_I٫@`I%{R?F >t@if(w#l=u|_7k5mH| =eÊaȒNPZkvyov@ZjjM`>x6[ƙ6H$(/v3mGhLQ d7u:!w6?);^}sYV[@"K!Y0Y6u+:'LY*Fyz2&AoI^@qK~oae w;)־j![lp3wf'js4zҿ(!Q# il80}@3dCߨ[+]z*"l! +ѤՊt'[5@44 /VteɓޟFt{Н{,<E1lAQ{FY83B;jz2<֬,Ep"j "`_{?:T)4$<(egBNj%.~l+ b\5ш;j]mީ2?1yEU8^SKHGO2O=7W&kxzVۄ߳}dV`n|ѐY;U]}QCTz#UEiHZ%=:h k zk¹NV,}?b}#c,ضOVZ|7,睯ɞ5c"S5WIĎxI㻣l㊖WBV@QP'>eYe6|`@>BxTjH3S> ( D\bD>x+Z6Ӡt*83dXQ$tr!ٍ {u x$ = aINWzIV."RΟxZd) 8 ChO#ٻ,4n2]v!Ǔaqk4e[]m?bFNZ4e,Cާb8FV%5us[TMLZqgXZWܹx]I7f L$`NZ-?qgX|) >d/TjA2f|ڳ$8nD2p(N8?`꘱0vGbkWSbGWN$k`8! Rӫb-ɤJaSS[XGXIJiV(B-bŒnB;^/jkI'V ۍ/Iަ5Z*8`}p]/)T.Y%U|u}" 1t@䉓o}:]82qEal2%=By4ISzu{9뱮kߖ̜ JnT?QszۚS|(eH(?hc64܋_ %ǹgѡtM}o·9,:;zո'{m{e_d/r0ɉH۹$/ak(6mٰ2pk/YBU4yqbw{P8"q7;Au^ȧ#lV ~\}2LyA'(-G}9+wVPHI&O;+)MS[SXn (ڿ-י6vKGH yEIr1j} x5 ͢mk@Ds10܌N9LC9Z-D&i)Ƨ995}=@TgmDqLE.HrZD@^,OpdpW:Je3bLp !9WG_CA9 "uF,42{k<¿쮛:$]VԚ ˍҹ): T|4= s8Nw7ʈx֌7YTH~{g {YjYGfZUvT&[,rGt6\Dug nĐ*QWzh21 0[ u}chҜ0aꆅj1 E"M//|wKpޱ #ba'@idQɩ㼄@;آs`|_,(XTݰv$'i< X\'eX: T-{u9N+wNI{k 9g*_dzYaÿ| b`r'in\9'Vձ衂;Ew!`)%VU5Z^ZSБd1ӗYmdd(Aa)K2xg/$EK^Z5TXSг]#؊Q]Fnp+;P 0g4*Ku<=To)rWrl1`v7=7տ#\4Կ5*dGp o㰄Q =Xyb\Z*" JծvidFȮYʗ6ڳC@S ' Տ=Iga/ϱӴ4+&hg19aX4sd|K>t. ϓ;\]&WҤ8v̈eϜi~pX&ڱ*"oSdaKnOz ekNPt~xT{CXo?r'ՉKfX-}%aZ2؃~<4Q`cpEnh<,5 b`k},fU(C6QNkKU;OGA~ ]tkU8CRBA iE~֋Lk;R]~J˙Kv7u4~$AD yi#J#zp;Y'P[OxZ=ga[mTC ,gJ}hoQSzt8q+n_aihd37rը.DSUW@UGTw6EG&r7-4`.LI Z+a,6I'U ,!.ԃ!+G 5ʙؠP\2h`Q"ޫ^O@ۙֆy6,`T*J+3wጓp(=e{"Jtf+%ufZf E^=vy ջv,niq Al_ւ"0ۯm& &eK \h|n$f Gت M1ޙPD3R2|Zw;vk1U Hs.A .wQ 崃T=:4t=,e'ﵗB*N0T="Z𑘕"ɷ 1 $7{ڛwy8C54j-}c9Qjb|HZaϷP8Z"=aRݴ2(3.a 0fbJ8䂡=~HÜ` bÏZ\0%kJ8N\" kg>LIXeE/Dr5fi#hn{a6= n>;i6m,n PeI@RWԒ ϷNI"5=#4bšȊ61K7;:: 6*G$p4$rLh5qjZ `q:m_f7|{q@^%잁\1FcMaͱXH='z-oь߈JL=dP|<_y~:zP0\A$[^%.66Yu~k-,ñvl(΅GC'iߺ !f7xIh[EW:&$EoJR뮖uHDf}lP-GMڌ n45r&&Y r&QBӳr:ȹ3BTZِY$R³4|+b3{ ` UIsR릈XԶrm R#aDv',̦6X y_x!0V#D*埧gu+y "&)=K g{@M+87<&QJ#pZ~~ޤ$~"[Mw*jaVEڅ)>S]r-fbCUƳI{cqL{6!s:M~^[R)KR5x`ga\ ?]U`F+|_eAM`Uρ2w B_Qc7Fu>8 L1JSdZCg7!h6p֬ '$3w]ja&NWZ>[5WӹZ3Dzr`=LE\Kc:TؔNFB6P6UhI*f#䘨i7E\G6hTzxgƖϐ]'WY^x* 햛5lWS\dPw \ÐZ}gЫ~^yݪ| dHC1 1=Md Iuz10滞,y|)u S6Ok-:b1w~$Cr0ݗ 0)^ 572C[ [%΀wn6JVg5PR!F99m $4=XI'Ӯ:S6؈A 2WtxHTfpL'o0[XԾl!N,'"G)yrMžoᗫ `b!:05ܒkQZ5$ TG|ںn. %^]q˜GF:*Mx+ZlPP.8W8UMRۦJF`b:ٿf RZhy:҉ ^}OwK42 1eNODk)[dVB_ɘT2A0_xͫVT.9K+ߦ {:q DGSբ$cbftNB*Y@uTXA _{dyivۿ@XbƝ؞%tq*G{?&UK_| 7NKM"#=-5.>]U<󌴃QoSqsț."ks(? ]нzG)t2QhϙjmQRZHa'87ߧu1.PUQo*FLQ C0t荰 ;v -Ef=Qvϓnzv!)ڵ | C!Q !(2!׮o0t ߍ:;4#GXJAƻ,)&_⧲Gj_书̕Kq.$TU5NJ5U&z_=&5}aBz H(ǁ7h+[I9}'_({a|{GǠ4crc#27C_\%!r! _HZ=ki4-I`bvB$1C͏K6WIڴ@)f [t]$OA̮j[[Evwq.Hkf,~Ys`fžcD`1jՐ-AGV~C#Km6{+>(N>-koc0xȓ."dVs i@$nPJnyGT͡!$kֶX&r?CyWy^y{p_YpvCR+Ȅ%XgPR)jLc(R(<nU\Uһ5 ފøy(/{V+v|>cq2^JRS-Ag!xZR5l<6FW&DȇrrK2NJ ڏ:[9+,xHoBDy$mnS?~Ȱ"!^a)A5Q22J )2tsu-mxiN:|$dGiE'#&J_튒닿Z-Fţ۵L<$b!o)+ܑlGo-r1ႁm~q_ᜨ` w3狷?G'>zOˆb9isbLVKUG%FtpпyFZޚ1ѕ9~3KՍ6ax?!I )Цq{3@SOgpB}ڡ4<_QK=2 -4xt}*W0C}eɤS5LaQ\}W?҄D`H%Rv;E*)*< dZJ튺 h Su4KM~k#,o;,G?VbL] > ffi0lBuC64*`7`&4M̢,d?paKCٮ3MhbsIx1vq(rEz}s+Y⪕Gݛ,=F/R̪j@v g!s{uG%]NBv#Yq-LJ4{ Binx0HW"A܇o1qZNI.©HGmSɦ߬&V3argaVXhnvlMiWd*߯j͋($@+*J6l19UyMoxu㚡" BaL}(pɜX%]F q|K5'lbiz\GՊ (_ A_fU0s84>$e qNi4"#^yI; _ m8i( DMȁm"%VX,iF}K&=s3Ǖ?>hBu 2|hLHvF:9kSRż XgF6[ϝ5d](G3sR5CKbp|uRd) x$fV /v;DO\Z)s7nj"pBwV&L;d~]ͷ)q۰zCzڻ"F7j6#fYt2nܿn??ڡk,r4g`ɠBߘIHg_w?c v%H-_麭޳:Ë.͟i8Afzb`\9gWkNjK=Hѳp3F\H<D|B\#_1 0buEQE/{%z܁uegq#2jd)~j s9ۿJ^h,{:ΉFs?0ͽ_ݒ \-;ioPU }j轢#ŵM߽—E# 8xq)6?8`IĂ UXmߠpTE#&5g!N]h3C8fw?- q&̭,^lO|8Q[:c')yɜb_Sǀ3C+t8givI *>b = kZ- …私-sPU3P cANֱD@.CAL%gDДj:0MZjFI N5Jo!YА7XoBUCt61ruLE+q Uarrr.-xN\%bE :pb"2YZ>0r<3 8BUi7JdP\h4+ZD 1Q4OzWO䷜ 0Z pOl47=y`tv^5I<_BMժJ\8pY^Ws ;)P6$y2 =Q0² !N[ǰUMLJ%WB5JQϙfZlA_9Ȟ"^/fPJAϫ):?b]=Q79GYZд;*P'QWe [qW( 9Fbo5 ޙ,pUDy-rgIb@̬#m>= Ӫ;yGP4Y(38^{ ;}>Gc.="m"e!y$hX·6 Ƨƽ^) $-wY1A-2^_V>!4$"$EOU-hqMfMv&?pm7CV,iCD2X` Ckdc5s]vnhc;a*sgi A/S&csC phtG,x]jzpf"*}QUZYcaK[_(6Q["΋?4ˊ zi2S+H2/#LNX^ "^ϯbGߥ o!yJ4̄,78Q:RY$,CS?61UKFJiQY$Dx'zCSI@L@V[k wvLc_/U7̙ё'i8e1 '߷H"A 'X![Po3VZ [.Z.0->f*t *9<77ClX^2.Nn7`( E|~vـ~+NC"V®l?yLj^w+eS]kZB&`%YzUef,9Q£ڌr -@C3@BL1A B#  $7tSzpf4l E{)fY]zƋe稤oٰnZߵBz?boAw)LK6|=HWK)΄,7=DX]R{&4M=ih@Ӛ0 #Ͳ_OPFnKy?+ !)AX ӛ {W JqejL8C 9JHَp2fZ/1۬d#t*57s%zZWI{;_8ͨyjd`0"y¦W"ҳn~|~dGiUX{40s7 ׶Sv fYJ+)xf1sG= F|w:Ji/; ǓXf`"14$ zcޤZ0~MeLlI?Rދ=Pr!ʳY\Efɀa+[heGau%2:$B*ɘ;zۈՋ766c2xuAMR&N%&"9l -U[5ܽrG[^/Ԛ,)F[gKVVV0;]kD,DF5R1s33{CyLavOդ 'khzRk%R"INNN?^Ze?=Y VMգ zF&4Yy 7/pQ|p"p4\ )7’ŀfVmQ 0q)B5L-9PHS|s#4$%͙*bN7ߕXIv(M{g)rB1 /~u${/@> L֥A4@al]El5{NF54V Kk+ڇb_EĄ1*J@3 `A-[|xłs3[;ծ+JӻbJ|筲>MԻyf,Jxveϛ%pyW-ֹDCW*. ε2ϻk˿n|FqO"ԒB01x"ء%?h|h͜&W8/HQ^҂1SAۋ H{1i8{`Ag^m 7Ϙ1Ux= \1Ort Pܤ%qm z-Zg=>j±Nt−a7ĸ2W`={7wQ&@Ԕ9{˯QnY?Kr24L{GCTz8ܰ׳m^90BIJ#_j]p0ƧSbi3[MuKX,[Gp؁Ĕ!u:&,!9 nY!LuR^bu%f0Wvl\O=Ht&!1 mc#6xh rȭ|Cxh#`bгp}òs {]$iȮ$kR;.<ȯs&*Vɭ P7t#jø^ 9ԔJe$}{+}8rވx[MN3gwHKVf`Pڰ!ӷZMA^xw⊛U cK@t5`HRzAi*G2pW"^:F0fܹ i?΀L[Zf4;wi Lur}!1LxG2R]EȤhE"5vp!t +xL-qd=x]Y -$B4}HRV(.||;Ũ8@}l(xhTyNn:ܶ,r5JwBr}#ە$P1"Hb4XSb1$.!6 mʤEnti»LԼ{uNu T>6PPDdt9Vu $hj>TMZE_ƐaCS[nAw+2⽠1+FjI~6Y#u-M韓hqKI'hs>nC[ xۘ&zq0Pi_y2/,Tc `` P Ȁz S6i]@ڡ#a$Vވ B _[9 3D@/@']&uӰo6A4Biօ*ӓ+Gʹ_c =OkPqACV9!ڨ'9>+vchUi*E<5GL/} ٳ @?1;AT b(:UyS8 EA "Җ;CӚA+ax8 ?o%/J{4JdrAcGQ`ak7't";!3\3k]?*4w<)3z\|Hs|(slUV!Q]Ëmr;v30azd2Gr|ĈГ>- 7^b8xF}6H5_ʼl kB/Uqr_r7EZةv?ù^=x$eĨ8jڤWV6 Jk+m!Ԧ1}ȷmRQb8v\ߝ 05Nώ7.z"c9IBԪ"+ !egcm'{ k+<+*T$t x Ҿxg$CaC6 0VTs'/Z{=XQ' Ç߱Ww۞ /W"zEs4FݩEu Aʄ>̩FAY&/T JS_xLb"lq>@  QpA~i4O b~T#Z4MݸSoTY- Ei{b2H}Nx&=mb-8kNy[{xOc%(Uَ"=m*+ׄobz2Mgځ֜^ }5B6_qDț7e ԼQk?m I- ),zRWLWŲ+7#M=֮^-R՗t7kFU<|}8JӃ(ьIMD@M^\|*T)Bqba-4&iq؇k]SB:Μ\,WTS _tmG'(۹%-y ;ޑ $![:e0ߧP^!3'e5T s~A¥p6Gg7P=+ [եe rwg`SkëtKu% Jw2Q]+RdIFPV0e [>K3ĝjeݪO$M>V$kœjcUpV b*畧lA !b֏k*eJۂ%S]h;?)@!D,2O3?jI Z}mcXZ9Ggώ$|u,GϬANDi&u1 p&lAkzi C 3=Xj4CԜmÚ&y Vj?/QL%>$]ye8{9s)cȘʤɶ%F"uDх#nC0$ `D{[֯#o?Ӏ@t^ھ/\EM]=tz$Bqdj,WdhWFj6Yg>y;'QE) JFkt1bQyng U]U8n^eVPq?"˄ Y#q>ӂN^2&#lT읣Bjlw!Nj Z"1M⎆,d?s?c>f:xM$N#X|w⿘es/s[F=y:hj\E,CR uvR mtt_CJu׼3]# osΊµ= L\K}蹸|gs*X(txfIV$$929a&[8iΨ8sE{SW:m =m6̳PmI&Ujo+zr &\c %B<+07rZ`@~`mYRPPQ4}Q'$,V:o4 sJ5>'nKk% [l OתQBO_Е ᴸ> q|rrq[S[|?}ƿ[DGkkmP4`_Vg~b^W;aO[dFz;H~OW Ihčޖ<~ Ij&,^ =M427buJOw g:dh/0߂C$9ך>Z hWm$:M'ֳ 6xsO꺇f5Ft}%]A3_ɩhך ţ4,2}2ܦ.ŞW K άR'5b42̖$^\Hh6?mq8|9{ʽ)4QrqVFŮsdh'ޢ\!kDLR;.kI}=?Gt6%i>zn)8&pO=c;:nɶ\=hTf]LU4k #ĸszGgEaY#+hQCvAl468~@mXR?mE{E \>,WZ:[j>յ1m.!3 a WQn֕?? ppx?k{3o(lÖ(yUn'u:93J-mB!UrD%{ɦoփcGn"K()Sy2 "ň$8C#Ʈ~Y&V:ۛ^s2 *T+ 5TO,=B3*fKicC Zu8Z޼2݀f%f' LfsD֌grbhO11B!7ֿ!z{5CsEy^&̆H& WYB,^$֬CEq,1AN#v,NFq'?ǧ:%yhI7 r#RV8yY4{F}p&HwdMFSM%mvsHm7Z,]?FEI”Bq*}553w`~*j*hY\;y4Ys(i}k"ֽj0@H,GE0Ɛ6՗-X|[7>W)1VL E7Ţ}'jxd {yFJ\m/^؝V;b(}طj{N1NC)c6`LKw$IqćvÀ"ȏCxή)NFj̬v]Lx`]ajrxۘ}g.VFB'jLn '9??Yf"C?oىY4l[7I5/zu۽vavNmS-U(eUGEaۜ5Df¼Hd3%ŐИh/eb><6-CdCz9WL#cv8puz%{-=O'l7~͘g)%]6tP- 9pÆ(RP\Ă4o\CdMYc@dXN"D>uHM" R9_c%v;$)o<<{7}IȺ^z?q;홤!&"˄Mu_KX .SփUk߭3´RiԂؾU!vrw1nDXI}DxlJkŦwcdJ5˫ݵ/6ǓYx b<˚Do堞hIC N"9 Pagשf6IŨv@Wvahك-+j .rS^FQy;&jZ>ET0X.Gy5@5ܪ֡ p!|]7'lOH\]u$ B藣*QIWnv^ e}$7}ƹr)NzC+M#f-Fә 9ɤ'/cY]$AU*_c 3Z<1aTe݇QFVPP!<#y甑^~.A{CtPf? zeԜ<|P$uVm?:~@Z<i's6It[?J9lv?g6`rH xjtW,ʂg4rEbkYOC>?(VbeN4)ӪߐvAm޼KȊչ*גSС.5KpMY-;G3lj3b\[UI{ 4qE;0wmdEqSH*-cn"%Lx^u ٥~ωX,-9FIrCwKg[R(+D n„L|턓٠GDgiO}fu' `fpQs|.N逊<'+V X̊ߗ$3㻞d{^&oL6a&4*[ (;w62-=M c/8{D"* zv b^@ܤsS!~ѡ?U=˒m\U:48`#ĹG}V4LiH~~xRY>輊YByC$L*F Mz!ӛXQYFv 2Gq8KfՅ]K[OXV8ONRA/hi4UϪ/6tdO7!#w^d9Vjl^]Y+GApEWک)Al,O>,0=2K5.>*'Z! j cbD$/7rOm!Jӳ*ڸIYPKx {:\295LoQa" m$A ?ĜP@Q)c{[`*R+oo\1r}̀0?bKx;hOѬtmz(:1ii"9#> *A{`נ2#A kA+tא?!kMY ֝8?E<]W͞iwih¨f{߽@}キ ,@ r7S&?/IDQ1-Bҗ!C6{u"c2 (´B*vDM(.M{~Yb_K d&4 `ٛJ޵a+{/9&, ̘cB6"!2 ͲeIQA}.y5 xBۖaPhP<߿"E =;dN02JmXhPEDc_aUe;+ybzh,ѹ|mdC.#% #Bk֏} ~ј oZ '>yHbŽ{O* c-x93+qD~ñUHT_+Ț@J֌%\1Hy=Ȝ [>t&І|')H"U7}(h2r))&#Xw- C/}0|zoXQlmbW( 9!mk#>חaXBGQ=Jz`R6>Sp>ܞEToe"d|fq^EK}?vlrBc~+߃FdiBsqIw>;56[w귆NE% rJٵetVtT[MPˎ倴x1A/\di*1NJ<|xsفh"f@DaM0W>@,;2A^0~ezB@1^`;&1!>Xi;(3bĨ &}YEזS"<zjĄ'ZJ=ӷ2s\*+M&L0) k"=Xu8ŠyZ#1jr)px%Yn %KĶǩ\6Ϲ^\tH)|WȈk+]2UȬTZ./yˎ~C& ,4 ێ["gPVm ݑigw$sVt.i{+m0:4)Yoblsϟ;̽Z,Clvt#?ιDRi ,kč\z1?qkQfFWhVn":G8ϩ02gT>AodWw+jԡ 3؊ndhBSEYi+lrT硩f0O٘q?(__OS٩v~3 k (fTNr|`I3Dm{Zqh U+VߑvFis5 *loJdچ4t,FR]52?{i)tݴ\v-}ȢkAcB/`3^2>,x:K ht-J}-WSQUTb-LՇdn=Q8 J/}| dر,TVlq ݈&DA-4 w1*xb\iqwb4p'cÏFȃ m0?`┴B6=X6osȤibB /9p~( XEKYIW?U8LۭIלEw௘@&K_>$hԶ&SkF9 =4߇.%hk=4pbhb- Ch-gC~da 4Za ''d6p]tXZ{Dz=̦$d:*UH/RԘGyiYG&Mb2ş¹AFwU2y^_vavL/yj;v!TJv#uIjN}2T5]ZqLg^)@A٩vסc{t82ӬU=\Z\Z2eQUAQkr& ?\ > KbmZSy"0+4A5%ON[+v56ӣD*Vd Pq(h L/V7EmB_W m'VK N_A&'І;u!W RhQ2XBJi 8&A䟫9Ia4Cg PWOiNMR3Q]Ȳ=*_\Mwof& dh=({=5d ubѐP! \02ovJį &j F!6q 8K(30S^ȩt~xC|萑(muoW-łhs:Ԇ7tAzh Cc1Y}4s%+we%n84Γc(%bM(cc:P$Q%vbw]LA ǣL п.5)1rG@:Q>6Wa:F+aKMKl SPwt:#hsƐƇso3PW/*31kuf yv24Ǿ=*$#L޸X6"_} h'$rK%+Lte8vRvKLmMG'ǹ`%U`6dềEܙhN;"3?c6tj: ":пj CԠ/\nսp^ewq?lkA"{uj* LU`I>%S\?n:gd;RLTVcu5_;Xm+X>To( (3)?6 JK(!LN1n/?%ѨLg"y/'(~ֶ[!技ɻe쫷x>xa%bLFLN/O:㖔ol_m=>܏t.PLb'#'v͠v>ߴ *02vmDȂk$.A.w07;xj ,4̰?3F;wgr3B GGi ̈ %޳*v*<(77$i kn/eDN4q< _2uJC('GͿ$t&O455&1sV}{yO }{ )h0KxJX4zQ<\ON2<(! Jd܎ZpI-<4hV6ӈЮ?|Vr͎x/)a !PF1w*seFi⿓,/)~ލ8kgQv45Y!n?1U\E?u_-2.rk?R2lίDf\8t۫[qZCkV^#l,Ӏ:3kn4[UWޫ?~YMy346[~7}}TJ].rAF V? {2YgҿU_r ]''29]-x`&k#v%f+G]O"d9oth4i[piôZnqe+MRd| QVn?Dthklgi~zL-ʀDlfA d/=aG.e7hp}MGE]l5䦆Bz;9ܝoّl-*@ԜN%w9<H*Dk_T:]i fY ,ytZC@1*2Su)r1igN/[9V0X+ZxQőYNP )iu.D Vjۡ:= xplU zWs;ۺ㗠V:폿O zV#"e߷_v G+n^r]),\O]U:yXDŮ;Iy@'G:Vn(:ѐ _CyNP͊G=(m(PpQ8@:óE׋"q5AM2.ϭbEdvdypu>dDP0J''D-Ҿ]LkJ HaRV=(a~,[AlM4Fާ!Cx*:,i0 t+ς%7>Jf3N|Et~g~ %4G``krsQLwk e$0gwBsa=Y 2BoūoG1ׄ ١%wd8qg:d,5SQC(Vt%dl5AH!U8n4>Q*XoS+,{'.V{E7*)QlNm_23C4*>X(7WԽ+ ܚZ}ϲ;.lc|=w1-`=jmbeNu͂3ƪ9чF|KR\e͛_,x3n%/'4Wyv vכ#r|ueJ ՘A}i5j`\C=U|93{tF^Vi:5||~p@K8ܥ_e( @Mv܎]kR`:-}N_uBIZmX[Niǃ !IN Y Lz6X  MyZ\] vvR9K$% ܂Fj9lJ*CgQNI7fvT'@Z 5C\a /4rơ#i`'՛_]L}ߛ|Kɘ*5?6YLLjzcjGֱ/oY78 i]޸80: cit^z sIߝd^|pCplC6ėy\ǒJ0~\NbfO#5!W:g]C>I׻K AGRXNjɗtֻ2mQt!ly NVhy>`/m%T1r&ݐ}WUH$D,?(z@uc;݁=寜K+^>VӕTSEMjN $lO唢9P!=vp-DYժs]W{pl&o܄;̩Ǘ6AqBkփ-w@{v\IYƢU; rfo? YbhR8z'I!V! hܶS@}9id{=)(# Ax PԪDl*DsއwI8FYBǾڰsA2E"A26j#۰"af5vQOejMRܸܧ枎VwV.;Jd@diE ϵc)zHGKՠeb K~Vm:g\N\K=Œ: 7EK eLQF -G?ҾxӮX]Keފ~L9Ώi,5 W.s=HVeSq5Ǖz^ <&P`hKߧW uT.cqq#{!@(s̑4H>5<t!4y7b .^!L*>! hM:Lq$[##t߸pM差I:(+%~%lGÁϑ|P uLu5^]ϧHAbߍF18)iJd$|TTL0%g3A!S|E6GfdZ~a[<)f 4El]v jyPߎRwAQ/cdΩy~}k`zegV >Lr-Ii%@Q3_O 6L-%эlC79RAYEF[$%! q M5mjcNM9=FaIPcG6hQXޟr@.`5Sk> ଵXQVmQ=q_ŔQ,=Dպ/Ql$%R#r֗f"Bw`lB:8Y;ۄ}6!ωj@{ 8t~h !!Xp`P^P_pm99KY-5&Y6qrq\JKŭ+N_*c2aӸbfkmK䠪v)][Te$ 1җwLh}!ǭҕ3墵g =IK_nf5Pj$T?*Uv6]7@ѺD㢅Ոu_p=UFYꟖō4裔 dףoTr9jxu;nUOa@K[4(c}SGn;H#(u.&sV8(f~TVtpfN\soL ^%P'\t *3ՌRYeoPmXFn.O(w(?W-,]@cLtr56kq/Uag *EFw[<CӤw>&c:h]^Mʨ p;Tn͝D>ádW"M{g7YqKyrOubfRX@siU ++Fm!BH'cݖR(~VrcCoZj̴JPmm条#ҒfZV-mҫʊPKB ǜW_`b otCbЮz4x l:H<~Żh @7CXpW'UYF)An/ ];r흣VMLYevЇJCz54H׈j L11Ki.jBI5甄CQS\B3~V2zLV[:GrɬM.Ȏ's4}eLt1ijV٭v9 \z'g3f]UjʳpT[ϱ*(X:eIf_nw(O)4=sKO9%gi?쿎+V'ʜLJ\Z9 M$'F}5ID_ =65p)5+`Z5;j`R PXbŸdՙ@"b,B*^ߟ)DI+3H@ȩK2ƃ|፭4E؟^q3plr"QkD}lC3c,-=vaatI\a?tJC(\~?#ZX#wEĂY}PR3L*i-RETzv:kgx t*n (JcҼS}{ZV][IѰKU4yyC=`E7gi2  Ï6l'L)ޤեnQ5:WKzǀdVʁT7c^#!ðZ6>L }_ t!IM鈾AX-Wc1A@٩wZ Ƨ#۱ -Hd.&pzyRA8f{Lec(2􋘏M0|.\[$)Bj0DޒuojzWt7/SrwvOq}Bw :_F 5[I U5롇} uayJ^2:vvߒ=iD1CVtNesw>i4D:$U7#BJ&0nJgrw"rx78RG ->&H=/D]v4wǏxhLJ2]xהP56gh>*0Ka^˴;JdqBQrCLL)M^M?cЅdaOl\mxdbp:38\glA{{ķWfYrYzstK ?ozUksf(!?@ N'RH'e) w^9uXM \*g^ qp|DP10 nl׸YM)e<+O ?r#`چzU~b&[Xe3D mŠ< ژ<W4X9CQ+?Àk\ЖoӗTH.C >v=m|(cX߮UR洂`qv#G%]<WV1p~:r_'wt @8~կž S vK覎O8̂fw(I^:+C=CZHۍa'z| g_D}tN/N#XO@G|۱oLU*CR<$9-t 5莰ߪ;OX_]n?J#v8x{Q7?).Ԃt ):{%A{g4 a˜IʇkL@SsEQy{[mo`%Ùn7H~SX˃_w6PV,>gENɌDz=wxr~NFv*GKp.C>,4zmάvSDw맀qmEҝY7 2N*с'+iߑ͸ .gA[UUf:^_GBz̗ۖOOM1|SlM]^FkIK/BH*FO% @:iKʝ|vc*6 l Eu:X zd: XfF @{Fhěf0JgP4[+!Sdn'x&-3=C$Wɥ%1x{sS1]l4d7 ~Xj?.d.6b'4\F[ATmbT2&^]̩% Rd͍:"|` ,8 )~ 0M_thԬ{()zG;Tzݜ1p-OJuaFDR޹1mVO{4G0u7z=._ &_AEhdZѤLހIO=S{у-!9T'@lFfmeKꆈ\" <{yv劐ΑtBפY ]hn"3%(eo F;w} kϋU6Ks[y߫&%N1$w\ō$X}I0Ctmn :kcxh7C?bν +zQ j';g=x.'Y42؂h6Fp!bNcV@BM-"_4$-q\R7X:^L޾FQ[3݄-JJ@Ƒ΋ PNXܚހ{؇U.IEː8Cayi_i;%lq5⦙LLbUxtr U~ k4`C&&²IMԤe{* XB`t]r2 c'sVV҃1s&'52")w{mRouRA2<$} B^-"HuvpA%y6?hIsh@pH0`d7>a|,K3"L%<Ư\I(9P?I=Ao½;A+qi̭ȣ*-״-CZ⪟M7mV<2"6AlF| +4 3:Jw@h^197,[sjU;LGaN;ᶞүs5sE"bHeUW_7kݔ=̅74`qn(2܄r]))M*k>Z[U֪%x| */ח`pԇ|#ॕhGWOЍɃ>Pvz`ZkZ,ͥn-nq):I:V4Gb"/Q&QxARrKDK)*3H)! jCHJdM88.,x @lė0m(kڱ n$e49ȯDJ)N,L&UfXhP<9Nq F.VAde h?u 3Hr-nafTt@@{GZf6CǓn 1:-^'|6r;sҺI a__)9(ҍ:9ON_ct~# 1J2DtǑI6i:kѵbg+{lwd|P2u{*\lRM f1[x|+#|H?N> l%B]QvG=-$0Co&{i0:{v]yC%d HB‡d,E)tueH9*Ԗ҆],|o ,4 ݶ^/>M=(wvsRP^^UnMMF<޿gSD*/]m%TgZu2TdK{Ԣ⃉U/9 -}b_M$ +Mm`V?3fCƾ_1;:2wL{{'mਂƊ$ FP _eͦXud_fH*uEE9_"kRՐfϋkw^Y7MmKVw'M_09@n. VȐH_g5&?vH`L;T:;-aV:=`ȏ\6:4f*| b3'.р/ |Yvfؚ4^yi;{9pp.2/^h|Y z4)Fqz_f7z'ςyVŹח 4*A] Գ޴+9tvDKQ!Cq&إe蚝3B/Nݚ7rXqyATܞ@Dx_Åu'@loZFml\Xa*D>Ic_<Ά_yOG_qA, MD(D?]5'e1׏my[y$U S*G|ln|m:pz:Pfv&r)*u_R$}cjރUL8>@15 dR ae2,sb^n-B\_9WYPdm7YzχҷW:ŧ!ۅ|i:!b ;?vd9eecbu5؛ܑ*:|$ )!8Шd4t!v/Geb."[o( &%&i \}RcRR }ӫr)ute8y ֭4.}q26!aAQuUs򔛷?B"7c7H)~[4cu8TLt>{4-kѳ+~$ /JѥEӈv+9kLïn6{+C) igEK^GıZ,W"ϸ))X&NO3k6'lw^1p&A4Pȑ#4GQΌeBS P'٘ Y嶙3g3>/>͹}N\֐)ebld>i^RCGP[Zw%p H^5s1;۔R  0'-jMBjʪʗ;{Rd4W++'7R{T><}!|03yP)t[/fSj&/`AGꌷSd}GjC[ `O s7Kry\NjdŒJ ̗>tC΍\ wG,yo9浽zd2hj<6:YT^OL'O rvO]oTl4A׺a 扖JY6C;<U1NGHJ9a폍%RC%ACbsT mvh*dҫ*w[%6Ю3|秘;$$02!>,4fm~]GدJDDM59(Nms&%*jrqe4|VEa*Ǔ]n> H DAIH3+7ɭ}U&YxzF[PpCR.OxʶqNXt<6sHo1~w'e͑,Bh_hxq2aށ<~5!1i]=jp +wmʠhE7wu)P՘{"ז}ֱB QV371ekRlG>hqKM&СÝfG&^ٽ*xl.cwO 'Q\^lsu 17lbZ`X`@|:;M[tS%Q44r-j&/$,EN㺪LkJ¸IdܱD)ǭXiwS 1nWJ&E55%)g.@st[NfIUSCñ\ۅN"M= =~a4Myq3;IYRӖ OYHqI)2Xd.Ygýx,0ȷ f0[Of;B{ 4 <-[ٿ)Ӽ5Wpe oZ G Ϩzǐ#캎ā0FL[x09Æ m4ƻʳ5l]Ԃ'p1Y|+"_La-g>zg?{C=oF}ҊJ|QRISc˭)wԤ"Ί#vyC <1 Oӆ:j0h=K J, =bxo(|F|thaR'\~ ڰ>49=IT &>` Mv%Rґ'ΜD:i#B mߩ*ROA#\>W3d\O24 dpV~ ]szi61HJm w\rFfG٣ZARz"FHF N3~\.Ye1)]nbCGVtY+ǥz˽)x^!ڀ5F5f K4Ly6VH,s[.+mCABBmAQg=1{ew Mq{8q=!og#PmAS1`3 8_Okd5,F>ڧl?RlͰ,Iy6 Бo}L~@R41,?A%PsKВNԉE՟{mӍ3Ps_=eԻԒ¨e3 gDy;xI1*6&ay\--._p 1,p:dxHe#ğ(㋀B ֵl]ICm&73mCxvjEnM'X6/<++fϞ,ҦQ@x# ]hE!,̷@z УhםWӵ:gMIm#匃7JSwF[|2 [E ʯ.[GCXĝ;Ɵ8B6'֦&=%Տ+~O9Cno#ds}룭/,(/5"!oGŕn]gx}[ɢ@Џu/v"Aq?L|8VTԎ, 5SNQut%*njv$*^ ^ڢ$HOs8C}Mո0ifGT#M=y$.GW+1Hg@w-?;!6NK^qarjp}B/0oBnYiaP;PRFz>74x]$ E]'b*)^0s.7 =#ؼDiQ>q+E2n`g 0q9{~=J=wPBc?kJe3BKd^)oWO>8,XtFdI'ٸOGW3ƏGg|,oe lhr`<~ LKdAB~'[.?EP0 5Q_\lĮ+lu>W8CA ӏd GuRVk츄Epze!(M _SP ZOfC,NAV^#lS$dڧ2Z)%2nQz]{:㸀rfaT mA;@G ^0Bi/RVCL”/g.8y D+t .V e59/n`'K܍ zi'F@V 3 4ceS'Nd\çvpe?}MSZNI-} i4}HUR(Cl7F5AblՒ4\p"M{ԷlכUT1Eb&Y^r<5L sc6c3˂VqTm ۝Χµ~a 8K}|s==m!hEkw<uS|&~*M3 ñ@:J_{¾c\+|գӌ8 d})u|}~sRB[I=r8?Wq~ PMe6y̑q-y#\O|5\w$C8Hj) Y:^/cbң'?مU t" ̬:cҪNpapR,|#i@/A%^f Ы岨لR%LfI+_Oj؇68*Yr `h#1VIJ>^{I)Ra*"FFz4՘1 8J? OwBтP52Sj\O/ !ڛ@vB[@RǑmLF̈́FDw6fcT4ޭA{wMcfK J\{E5eAy6qƌ_qZ,2hMaPtRwCy¿aZZjdp6zк{<>*/a]56Qp W4*>MnFw(}DA9^IMAF S:UoBk8 N: bQdItq)zmg.zpD{7( E(\_#" [ۜHԆӐwR]I~ ^J6UWd pTu)Hv*FHhJ$=bv@9!Nf΂C#~Aږ A6J۔v##/l_^'MX|XVp3-;-$W-NIZ͜N9'κ6pY%iIO*g} "٫21#DE^B&B^/ISdxV:9?;Rpe'c- Q,#3 ׃zL hS1K+tz9 Ed[svF- Y͔ 2q-YGJKa2B !D'|{~\"70pb  6e`vγ؎N{_p y)j mBm agPg#JiN|AJDh!=&P !kfV%O4>{kLL(ו>6Y]5,V䥵% 4a!.Zb$+$+v.=~cӶ/*;FJL c"GaӪ~b=A/xTo9Mҵ1ʇh)4kOzBɇ wzS2RG~=jР{eVxvh%%tg }bm1e]A!oMn&i=B4I>@oz8"yf җ/-*g񢭥SPT-G!ydoeh@8'|לSR<1˻{GTq!pcodIN9 ~LI"3/䖛}#CE8q0ummH!9d{#l |gK<])Eәf_U]g^֌`usdYyg+p(*|pHAJ5gEW9تZF;)(ܪyEk.]6I^1UhUyA7EiNFo*3%pdWR*d8,/eᐇ8pb\gno"]?Ԑ'''"p!WB#`k\̧4[~nУuBHO:Xh$Za=?DKC@A@.'r/vka%ۡ/M?|2鞗L5:'~izP[.P~SbHBhϋ0#-r?9SǣI de6:=^^8YHʫ_Yϛ 5u^3qjQ;)OxD'ݾS)_H֣t)7EPө12GȅwwYa%".kicpK)B &i "[M*ӆw1 w9fI<12R%iΫ z \/d:E`M 52MC3*us̃ Wy o!uM?'Z#ט+dA@JɕNzaBglY84d)PMWq/sƝtъgLŽ&Q3uu\Y#RyzA`_NOV%t*А%ksE71 ]>يmӄl;P݃y"ZϝSE*vOX"PRpKB5?@!ꜜvݷ!Z>LFXcL<bV%! E{\0t;Ilb;`@+`3U-BCyplkCVpq 2y85'an޶@kW8Ep9_l\k]6r[blًC$V lNvTl>`SZA|0ӍI8)z$FhEIAP2$.?)IxJHi>vڇͭ۬sYe7~rAY7]&.~s1Bb4Z*&u4X[cG8>f.֨_ 4GoC5(1o;6>1RY{qrz1+wgn1FN/XǢ"ʄF(7UL)?_ |q9ԥ oS_` ~MFiˠfS&ʠh#j䐥K[>sm:l?ƃY2W󈣭/^hvj?VQ.3X^\DE8 'sΗJOߘEޚO挫L%b&kT蘹$jP2K05~I,(|ܕ)+ϕS->>9H%lx*GH6}/t2xP#QkO#dH>K-3d8S~ȯ({z-J+(DJƦIvo̅a*lP(Ph4o}QME|'Gzķ~m`8p6i+ +,Od/ *t{zo57LQ 2.BcV5@eq4ۿǥg-` >F W8kMqA ó~-#l "r&EDAOBngv3{@&h,a;sA)[:KZPdXcp<*ʲ5 Itbj=keL+X =<{!~wOwM s/`^}Ą9L|@ %cVu龞L>Vnю? $I}51z[?!t'4r[/t\[cãs񳯦mO൩)k/kHWe)Bs\ 1)?h.}D&J#qzHŵNm_]# ~b% M?ߤmbz@_kţΉh`7 ."$d~@ڷ6E;ҵ9V7ߤbm|LRt3> 908%q`EwP=Fp$=V~ ʃ@^S6PQ? "8%S/n\ Y'h"ypi34f,+vr%_dkbwS q_'M sTfk`Ф{ `s/9: {%2ROWu :l8>ZqJ E,Ҫ.~ 13Zgҵ{4mAg'u&cQ^TOpCZz/Lv5؞X̋A`BJX\GKbc's~Yӂ5ZlutyB~X gI 'SY if+Rl2ӽ%&On`NlYZa4i:ˆa5f 46 WI7i\duڐł^#t ͟(.FCL%`(U B՛[7\w5sE˒6. Q)]ҵhb"O(*0rWQA쐈,lRfXsCjhjI/CS.}m#-435LRW٠ǯю ]n[=|+Hy[Q-~h%w"eG V6rDZD b05Lφ&dFz*ԟk< ve<}gQsBSf?Iz5@8U7LtlG>,{b@¾ޚ@hZ+;(DlѲ7p|jvV@|`Z#B/ijipEojyyy{ˤ2)pK5jp=5$ & x,&CʺQ/n~Щg%vZ`_34aoBc@ ^䊱ㅘ8_[;bOLb9HۋZ+f?Rz.8O"fz9'?pxw' X xk &~՞, ب<}h~ХtJE͏3ȡ#S*"$A6,=k[@4)8+ Y4T)>.|7R-B#f9v [LH< ]?E5kּf|h@t)(vsԵ.zfg7wnUR%`BdLh-NW J&|ߋ -^_uVn e{v yOY{YgǼ1 XyT"h̻Į1 TAƮgS쏃l&m 9EDRWhxzQd sd#,ϒ gmn儗 ݌Ң>s2fa BI~VMyC†)'O<ɠ`8WN;:tr/hWH+o{Tlgۍ?z&U?#@7 v/2gDMѥK΢pɪ: ]p*&e+d'gv9$w2N(o1O4#>Svg}iYhMjz,KLj9EZ;SA[,x,}zw^zM?ӂ+UmB~9_DJs݃aO2T qn^=onfi%8-|yXbS+.(..H|/;jZ^麄PoUks5||D{4?KDB))0j07ڦ$1w62y^|J׼ wu"\;W!A?wl5`lNC6VoG"_ξ۾0'd餹h%Iţ7y︲}h:gt+ia]Q nI# 6p&CyҞ0zζaf6S1zd%Tj+" ;OE {5/^7u=8 /d3f%Z]s)=ΝWq5a GZl8ZqiJrSϒ f ;>1OK{#ʵZ _CK9W0bm#g=dth;uVz@&I"NZ+e{VNWpR9Xa3nՋjP 7mfX T3Mޥ~E:OHL9SyɕMB 73#Uғo&&:aD&dY73|Dr} /?Q!-Kqz,a;5'cY"@mi*X0!x#ɒ>ͬ 7L(E{ R4L_èe}T=Hlw!^t~ֵ~L$#u[[ˀO#bJ[Sy 6`7Ja4 4ZLzSJà (( 1X#Y1>|W$AyztSMA vhg="\9I$8@;IUJ$5\AR+>midPL09 o*fΝcI*/WL&lr' C[qHHVLS}n_PK:"b.v+KU6A;1<:jwNoVMGSjmRFKՍB+ l*muDЬ=oX%oTN@\V PT*rΓ>iRfĺϷTAf{?p%![ȣt|36Ęo C拌P>.45SsTX*\#ZMoZ7N5K[piz@AubgI苠JfMvY&Φm"$X6}}*KȀ)AZ>M?AZo~TvyrU6tF'涓s3%d0\1c%`}m{uwCQ#+AE¢*={#\8míw(+gS3W?ޯ"M㊚do(d<_!^98xs85d~\|}y/ PO S!#xMRҍG1*,JA K5iwi YghA"MiɊ@~%T{H(ɽD8Y_Iy$G7U)8 ח=Y?֌dcsJevq⨾2 ȡ^ pW,b,hVFbYmD4nj:S*p|s_:,FwChJj`\uz)UVV}]2>XaXødw%k/=$Of&Lg&11H-?)qSY?=Zw]cf;/KR wG*twep=ff ka>?vwHɼ:`iG02`l8xzi環t?ֿp@ӓX8{'Z*Ž3a1~MmIfQ=_pV>Ċ^FIy\Wtm>ݪf(Rdm̕V)|ǺuxZQm5Bj -C/BIc(>9Ɗ3!aAM j<ی2\$h9A1y@:o[8k&a ̓& 4*$;NDl4O􇀿pf|4Pɶ4{CE]U0 BTz N5hmXSAo+T3O7~T!Pc˘#VY|^%xBRi;0XޞkE.6~ݷh "\5`G%i iro-ؕD~C%^.w)Cr,6%n2% $6Fv5>ɛNs/X9`xL/ rVrϯyd%пұj7N??CHoNg9سp'ĉf@RB.bh&cdpMy1@w[ Ɋ](?up\B@;9:4<-=£'%ݱO"i"4Z[Onh )[i{JZo8#*xK>cڱ" :Td0KYUW3kKvMVi ,\:_:|B @j "aJ7iDcNN_e"}}K%A-HGTjmp ~XAJh53y@~lI\#kD`a/NB gܝ{sB bGE>YBl${WJM-rhQ1Llnon}%Э ʬFȞyeb uSSWJa!*&NУ_H"y2 1rݧe縬9hU@΢ǺdѦ38.'1Exb$q tQB ;J4p*I1]qih.~hxHVVpķLH |.)Uɒv+QCSeNMK ¤)`;z(PޖsTJ'3 DqyS /.\-&_*IyD}/\{ F*#Rtoi-pѢ .iSH׊szb7[XDY;%7841B.Lp$]|wyiX C|K/k*~AucGcҜ0Ra~e;'M[Im|sTPFðVɍjU rR6bQe"$[\ <fkq.X,UAU uɓ~Ph LܯG{s;AA Pyfg}a;ZuI ~Q'}cC!ѐnգ&h_e =~_3ȚßЬTX& !r9qK4-A /w*՜/}b:kf+Ģ "i;KP68FwcEYUªX2Pa Y#,K3Q^`7#>R:Mvn$c$`/Pal_L笁Gz+0p0`MV20Bƚ$/yBm`Y9nk$M:)Ւ$h:~?Rsx@s4^ >ϯwh&`/Oqw~_DYtrb,zcJ|=S #Xwx{xTRV,$ v>=M{~$j?[ig,|ƞ{kRמ+yB{ cT85 yU|xwF=&.;V:N5c Q*o D`.eC5 `;$`Trvz}j_!dP})o~3p=q蹱Hz'F&)j!vN|4/W1`' %ZXUtʈjYOg xpc~ro_ t_etO]t0ZtE4d]9֞<߬EЏ1/]h=yxjqK 85i<m,f`{q= _ATT vP=2~l!Zqwva|G:k!N^NFɔ?+|24'&Q'Eo5Iv!#V\Żs܎5RdԂlZwHHaY|.(gt(Sؔj.id8i5NJ\uCXtAV;1/LmG '奄GvLeA \=Als҆qY'P;G@g}lzb‡. !] Z~}1uica!NW24獂߯>Y.ڦȘғ(@M.tWHROQԖo`_*Mzm;QFգO~O:x^sJ{]s8$cp+~oYS1%uhVU:9UNLl:ӱ32#U+|RZ O{׉a;x2^úƪ0GS?q;%fGPc* n]0"Ǟ-87lJ$1s),oyjjjn4Ṥ<@țYlʪs͒wB7 >Y5fCʈMl~:($ķ@ +"̴DyIcs9Q!09(/aU=ݩWVRCMHYS Ec:ʠk 9}ɉ4Ǹ)`N K7+3gFla>FVj ar Q&Ԙ xm^VR-*x/UsP^SQdݖ64T+&ȥ|.7. 'ukiEE tc Rff5XqIkk6is wG/u4ĆecSmunx%٨1ii?_/Zvī'J$=[ثq_Eg}@*u pIJs*j [w1@\[ v Tg}Wn~t9,;r`"2}0% ]Rm v;I\W̬Ow" DwNgڵ|9ݖ8jiͱeM>j[5WSee$B*ăi瘂w|m&xf"OޚG>tEOѠ?3AN"6F4Ƣ-V2 *o0ɽ:itNL+G؄د2cҾE8%0ZþpOQH\B iN Q':ujm0pd&*X+*,j+yNvIURc/BJVĎ|z &)։^0 #.`*S"A;wq(f8~7knjܭ /+ܽ4LdʂXhp''|7T883}mOz7$86so!1njא%ʤٙ"Y3wrZ(%h_rmO|}a@7 2|o&*E7)㮨~5B8^jrg xٍ2hחm\|"dѕǚuJA2LW+cRԶWvђA.>ѭ#?*YnuDAzH\T{0嫛U21A㸘H/б* ^ҏ'w3_5qS2=Bؤwj _&n]P)B I&U۵>=;f1P$*aRB$m;FTb>(e]hOάv8JIHꋳypUhm@B{3~rM#`$Vhe"s%%J)JtF7Gi/[AJq:,N\wJX= hY6)pR=WwXϢT_AEr~ De?hSAY`%޳:׶4.Mg#$oԋ9R5p7$(7lzP9Qx t 3.DBVY`zHM *'-t$(%AɮVJ+09O57+0췯H4b[[$#V4mJ?Ojɀo6D"cK gFj-k&S!OFd|nj,AF! +RmJ-mRi*& r,9)bY͒n+- z%d4/vzK8}- aVѰ^Zbۘpd{Jq2Ik5*vu.ndD0d$@lJ͒R# (pz =:nwcdpB*GDo2qnK](O),6ON_KY,"wz EZ$[OXtT~e&QWiNX<ހ3„7\E_cdHOd|#mg<r_gy>[;TXȒ:9}/HүEyf 715b;IV! Ck<@}ƌц+3rel[#',Mg@׳% o@(Z}$,B^fZ,6I7Gii2,T J'G(2(cR~vx$Q Vc8n3Wa'òz༥+:ԝS/¿`u@dTyM]F126D+C!4%x4],R~n/*r5|Ს\K(ߞր^]?$ z|wDX3\3K;!yOsa T]Z/*%=LR@*'Rt,U8[_[VDbshXҤ-p]zގ=ooURa5ֻM,1j8c}E}ao:hK R!{q,#tib+x)Ƅwm9yp<$LvKVShC-^vVYXE Bq L>#+ qZ)R>t4Td2CiCO@H5\&He:^;("ғҹKb`ۉBqW,K;%Ƭ1Ȓ%Q/Z\v>9J48_A -xN_Gq&i* V%oxدY0O7ht PyrodQ{/i=zZq1<&Jfs0^iV:Ƀ68`r}9"6z\ĠCOREdB[^:naSbzIPu!S fZA`! ?{"Ff*_2rP p8NA$qZP&SˣLjG%uhC1Kt`wHNeRHmggև@^{>i1_>af>h(0ýo g0ww\ImVDrwTy LH 1KNp@X&lxOƩj.Ķ><^KUapZ-D\L6j p3~ibU]Rğ8Q(-H'w-fXɆ*,ёB`f"maxU,β,I^ms4|Yʼn6,9&뻃_ȢLyr߫\/^vclu{\%OVOj-4XbQaH33(#0\HP$DO?471YE 7rQ;wnŦe::M8bB%SkfKUpH.8{A,mwMྈ!l?wB<<}Kՙb۰>J,6efܛrtg~qI`q_:+qH %,È߆#S/'%Lr)rL=V^#1\9mtEcsjmX\ ٿ"Qղ+{&SNzTy<EVMkM;oKEwC0Vá9H| Լ6Se7jU:GqDtحͫ-(vh<=U= ~}%y~Te E-N7(u\mkAA _BOR[=}}=i@ZUߋX̭O:v'-1 |8'^~p4GAeuCiT:PHH&~ $(-k!p]M]o&oWB6zέ~"W݊"{vg1R7*B&Lwye^(Ίp>Xy.HG κ7xuv g&)5C'ǁQ$.in#Z"uJ][.3Wܨ4,q$M6sb'xτ˶*v3!0|-_u,z}5 pQwMҪ! S))5ȧs˟81~ǂ crѠ y*L 1G*hAIKషߗ8n2)M^SDWIR:[jhm} r+(y [FuK$B[Cֈ%O/-7mry9h"$uhj`ʠ쩝n/-Qk&Q5Ʈ .n٬Dv)4°JųڵE"ߥNw;!B;[C#۾9eѼ$XvT䏀mPA:cm*RS Q)A`N&x쓠[PRϛ)C%TIɈ4:8pS@AMmy418H A z默?3*pK,z) Pa5̚fUgc#1wFpAm{zu:ɣ"'as躓IkcmidEP%#ONB؍Ν(/,7|w"`-(mZ4.D`u Pc$F6dNڂC+Wu` =u֭dm;RT,IORPD&Qfdga1n:"=0r<Q;lq ! U)Y:,QzVI]֭txXUxXu^lQ%ۼH"J)~|SO?[2/wr|rGxNj`24c,kghXRKE46;ޞ~>T!-Yu?KZAڤ^hdfe 8U^\jm[Y _,%8Su|DS7Uۨw(b ,[Ey\tQ8|_M'7zINWj['g Ĺ)&}9si0wf?؊-Vw=iDM:J`#OyK5 e)h :ֲ*oE˓(ģM`}Gc.UizG8'n:n^=Nnc}" &O܂h4%E'}rQzTZ'')~qy{1cuZ40Cho' tiN#T59[X0OjQ51/Flf3 W0]dW!/E^3x[QH$(P䯑^&b %Be!*G& YJrg\XV5_l U@u{DYnQ)EJw.앞|.Gѝy_s?Ϗ^2yV `%Pd8D#be~{MD̈W p+E]\ n+Guu,6Rdf[FsL`PDŽh7  $rYsV݈CZ@>8|s7B́3@_cDb\h5|HC+^[-#! z#)T~rS?rZSfXO# nw#}$::kh$P?a+|aq,0Njt&pxY#&3bYܳU冔 %_DE̠n!x"ZG4uLZ!(kaRI9P_I5 PEUL*V;-?(2I24R@trݨzX8BWxBn)r)sRo|~4;kV D ̇Ί#8ɴ4x1PAHeç%* HRj3͠9X TKzDIKp]Ur|=YYj33)/mH]+N#n4J͆IסsCVujzCdmKçr(|BaG=_~fȄ!;K`h) Ay;74,UӗQ:ZpK6M<="l!h(n`<8ڽZzFpN&:0m=C{YcăX7B@~-5+ȣ8K煼CG*Jo/g8_pPGoşFvXۡ>lB'td"_ j8 ub\-t!ҩ3H\DY>W]^؞%V1GΑE#lj_TMgH T J/ rnt)d00 :N91#{mLUge쀏|1 ť)]$'OzRL~ʶ;^N+"?v Bg)rmIK79p.HzA{ ;o5)UZV{9:ŌK"U&tou{+C8p^ E 2Ӧ;L$Lg,:g6wϺQ;Ү,V:G4N⠶=t4as@0)3 tv0GLOUM!%U]LS{W ΰ$'3^)yE;Λ#VaSwl4b}6Qo()Oq%jnyŧ+P MOVGhѻqiMzR\) eDz=iߑߠky 8'3`ǂT~O= KЈX<"IjC:L%XG'mR@|.bݜKdN >kBМeɋ<,hxJ,w*x*]cwBOGJdŽ Wr(DRd6 ?L/3 k(4tiǁ#l+ pF̣k@ԌhC`foj+Bh-sN#saYP6UE<}w|!߹$tM3<]G~3O@oqOyXD}Y*=l {nu$5B#\5>Sʙfs `6GP#z`O$ָTw*Dck@]z,McpcXui5b7#O!!}ϓo)FDo[a6M+wl]TH@\zUݬ׏v\DJ/j :P| x=׮E=aCw%G:^b@&@v{Wran֗kGRX.&,+!-ci.?K8̐=* éX_Ia!FpVϢUQs -Ep3=GAOBb*u,h|vAQ%P H8s!%mӑ@0N།U\C-Ԉ0x{U\׭;DM{ P%LԔا^f@ՄM6STvW?IiP" &b 琦׼p#dgFG5{|_I}ݘ7_&쓽)AGy^nNƒZKVR4׹yVxudulgf8Ӌ☊RI4֮j.m.>}%n/x}Y{;,[if1;,X@dRIaxL19[Wn'T8UM>UH_/ _,@ a+?~'q$?+${l//4Q:/Ɍ踃ش04c(6p+vËIrùE v؀[kR W"(zy}X$C̢(ECe)I/QO \&6xי2e7bt 2}SxJ(:v-v-3@Ԥdgp..z\w.Dcݩ$.]L]FѼZwB GE^,߹Kd2ΩWǮtiS YzI Fc~8Vbv'U==͞(s(f\ukP`㡺Eϊ5O:ɷOT|J6I'kX Lr+mAu"x+=Y)Zr;< 7"wSnxoZ8F.0S=и0ͫ+2 \h@Ep* a!ԋ(J꘬tgv|zt~+i>Oǵ&;FGH[MȆ~~~^ǘ3 ok+b;g -Pu1qr*K 7/pSC=ml Lb}gL&'[B?n,H1&Cȸ_HzO+7r"G6a㙢 No'pw,Y]b''BhM -wjpXۂ13Ÿ6SEշ< :aixuc8j$b[cs^s*yc <:Hȧ>1 U*zv\ytsp 4#_԰[CԴwөS,vSaȻ>i%99X [WHY \R-2R<+FLKr!~ifIxR onHdȍd`nM*bN~f5T37լoOK2}e1 =[qu:;%1R݋B |(;F}1ˣж^:}=00K }S9sUЅ'Įz$>߃N$Ȩ8 -ZV,D  Iֱ2UL_.럪|:nӬ u.bxe'U$-r*"W<+V'1D i+|f5ɐn=0hN$֊>@&1`QYHQYs7zge 0M;E'UjH REMaΟ,Eu%ީ0'كeJ|+\fa[ zf e*]g: $a5?0 aeNcb@d̷lE JO}T3;dͼ[P)͜@xҋ40t mn)P%[~`nqWP+AVK]AIpG뽑E,!Y[v#dO^0|*TG^(+pRYװ^)+9YQxK AUY|bDŽDX43,%+* x*fuVlnd"l_nu.{@%&xA; j~ѽߓ3]ZŒ[ҷl M8Ge8v+%P YA4EUv\*Wnˌ%ZHHضͥ>3=N J͍%~eބY*Q~iE4x?6\KSQaOO^| g'm2ܤb=듶z7 =/p @DS=˲unL$wڇfنdp˃ݳ)~&+}$ٵ/K CȄ,܃H{ 5TL!j@*@0/l]*[u/ qU6$vjٴZATTC C(<:XŎPv,H ,djC<@"sv_g]@ץ`'nXkBU ˂kHrQ1t(T5o9@h I&fYAƪ~WG1h?@ZJ_mq&kiBYفt_YmM:q` dbs7k#=Hwt~L嬬ݘ'ܾ7A(Md]gcNCԶe:%[qk\b\u,Hw e GЉKvg@9Ekz^ CM:5g3Z&YDF:vVuKImYkJO @X!'Gume}=wqf]-=c F*0VUEBT'$K݇qXiT:CyO݋>v>hN<>c=5sF{$RM: cE,T7q S#=>*?Vu{ֈ@W_$PxRIj:U LjBU/)M&:RVk> `{.gt bȶdC]QM+ JNWF\F134W_NW!vbL#ct99|GJFT >N,Iqp$$U9o {T&ΐl9ni{UK6}hisr-)iW~/9P)L[i$s2)i"Q"&!vLoTe1 aO0gPǚ|:Y JTknq-S"ʠd#ñ{]C! i67 g6NY *Z*Ykb_toީ[BiQ1e6R%TLHtEts ޼"'E@^X 0>t^x&ں _"jsċ#1]F#Tx~-a%^z!Τa'mv~BDŽimԳ\MF+$^k`eģ;15j6_IpKlFD](È3)Qg8?0EMl*o#~W~dF.Twq5+nE Po96=pcv~Qr*z՝NCs0_ԓS7(E+ɸzuU5>ԅV2M I>9+权|whaM\XNU6lj^yh#'ן7'>1eKyZ𭂚N$>no&./$%"bd yf}t g@ 7o{ja5iۥ8i5N\O{l9p΋nP _{`S;}"y1>DpɬPU;-&زnA&(5cEJ>q`<NVFWZ1q,FrzCDGe>^]I5{(}/#Ќ%QdM0܃\P*k {,Su Wq'J f. 3X] 7K3TTfnPisk?YA;`5/~r(k8?,zq~XN9k~@;dPNXe~U)'y~ Rq!8pU o%LX ׁj10|jѷ[ 6Kpa0Mv~`HhfEY;ǚ f!^&l1W#P b2lCC h (@lYE$.j~ȝIĺ#\/4,Dܲctd*,~(d{ kBPhW7=fJMD+JT|H$d+8^'O[*Lc  dWWxX‘7V4tFˏ~#f"0H_lauh^`esܪ CǴ+>[ƆS~()E|{ɵ1hR.hfb:#>SWyeP%VJrX<>P4ožKo8hDî uOȷ7C? ؃ I_HaOƖȥ 0{rD!xΫ(vKhp e@;izsB=J*(`q`hB0fp[S Q\t/ xo(oFD-'i@.+3F8m ~Ѵ 4lr^I`6% 6zR/V}D*̔i떜,֣Iko|xSJ1!ft{f]H馳`,pq^se}2z* MalJH'6w@码o ?NHܓOlg}!qtLFXD|bD9}_3/PnOM_䑓Fgr81/vö>ܠYc \&crwZ˩cMv<=Rbs<R[TEx9XtJ8<{mv ؓ 𤡅+|."ҦCz$Umk []hCbJрbI`P[5 4bJ"Rkh}&C]ZgOޢX@+pqwOSG.?$s'Xb4`Dl.ٯ]:7E} ;m7;!zAZ>},I@ew+r$Fn`~FQ d-2I9S~,n1xc6Peddsbd}} I%5U/26_4Cʎݱjbm`ykҀ4TB!T7 !Lnt֧Gm_+~vQ';]~~qf؇+D߶غٗ2*"ƆFL)ڝ Nţ.HK0&{ <h ~EHd9)jS%HΝ^$Tl_)qg0̺. QZ'@|6z\gG}Fq:/@"wINGQQ}} Yand+Jt=2G7Rs=7Ctwsey5>oUš7 _7A(%0#>۶)>M|aOS7y#q9i >G?P9pS3-rp[lD;3耡aߐ&ۤ(+j`ФΜHK7/=PclM`LϨD5Xwq~Z< ߘABƁw ҚLxA $Ub w[aɬ&C Ν9Xb0Np^jҙgـr hA @pU݅>h=l޹\JRקӗv>ot8=kd̶~e @asc~&aNy2sjzdƂT?F̈DR%b+vե YQ( \Ms*>в@뀱꨾yfi/,ExplgJڜ>~WMݨV{*Д=7ˀWaI`[~IeG}JR4&'-^ߐo,%D?1{=(4g"i38erJggN%*w*A' ?pâ朩8ga{cS;/(QHwS(wnaߠ})u}"zՌ3L9?1StVR:Z~q(W5X+8zjƯJ7/G-r[>Ns%Hٓ8i˰\AR#6pA^$ylC t&IҴPIkbOЗ.Tt9>w[yl^Q],M7VPr!Ρ:}H E^Bb\9Y{l`J+y 8!P:|,xM%0a +Obvnz~VL;({ϱڅB퓁k y]`=<TTt"xy7щv`:[ۼ0'Q[K D;Yv;9V袦ӟW=U%SD{^ڄ)qߦs"ƇQeE Q&@X1z Ѯ N =U^hMFB4yIg"DDr _%c!6@$/' tn#2 4UJYH]݀㊲]^ٌtF "od>]z}>O[U ͭ<,ܣx}xO*18wƉʺ3:YlPWqcr uv+\1] V2 !R1谡stFic>2u: 5D>x)_7 ~FJ3lz@YI>M.IM3 ٦Z~ d6O 92?)SmNPߋEAuruUzAS:uAwFQLOշF( "$y[%S.591u}asj5y YYfz]ye:h?e>^9 ދ)&a;qk7;9 2 )L44'tA(RI Oa';<|;P'ʛӾ̕1!~L>d\~ =Lu$zDkz}55Sc?$!u ϥ\O5>[6~;.ڌM͌X^J<rKQFEg;@֖,1D5Ѝξ uVKDRK>o\lEA+}0{woYN=q h,g*,jY lō>k)W"g8(PgbjeS#ooFQ(Z1j\)V9RRL}}n].m0e/=v8b^J>Ob='֗?/R߅kϜ\5o}xdt]jF]ȡjCQ깧1:zE iQN3M#%_J~040C%fB4V Lb0꘥>c5 w-[qaHO`/9qߘd.vc}XmWχLqR*oQ(.-11Pvj^]/ܔhO`uwPϐ;PԳ.{VΘxvXQYҶ,y]s$~]]gT$@('_Y{M:)nbyTzs0zWJoe1x#CSX*Tuy#aIe_eSCE(Ƌ3 'cr/BIq)qz#Az-LzwʅLfF\잛bg>4{GM$3)"g]$ZXm9%Qc|i'Ү0c \!OMP$UmQn:g(5zykS "mR%U*Ȝ|t{{:_2o}i:]੍3ݚoZr7Q"6,\$*WcriYsOkChT+ҼX.O}mt tzh;~:# R\9 !%y{].㿑]/yd 4'yOsr], ρE (ta4*8 GE=WQI+OCc },| ^ů9$Lz"1cvM[{Dm$|ƅOXxM_N͢GbkSo/}}]4UqQI. }l`ҍ!ҝ݋ Qk3%]51ʤy@$L ق8/~py-C&mV`wUgIQS7)o" #3~jpt"+ ̇=uLSPIt9UZDT^MRM+l#fF k9# ay%~-jmy& l1:@3߼`$4^F[>M<Y|w`jB> >a3@rO_Qz=ZWDw&5# 'GUZc~,a h=Z]J%@b?$ @9NJ&HCA|HXte)0Xpv.y;jn<^ ꈶt_bKVu#^4 x`mF_rq+J ΨWXtDiW]ѷR"8I8VVIAٍ @MFR:f)ƛ ʯS].LV(3br0l ij.x&MI*PmH癳!|݌I+Xk'w D:pK8fϥyW3#\9cMgC"`L2iGX[}]1`WM/b|\FWA}v%7h6HH\/gSMn~~J}D'FCL)΀ރSf4~UC;Joi#Z/2kwy>(02R_ RU%P?cuW2FYޚicbm5K}, |f{q0YTF8r%^̇ܥ@af8 =cZ1vv})O=|͞0^(c ?A2=uA,lg,OĒeR JqSE.ѡ埖RP, "cw,)}/Q&BT(wfn?lD ]A ` 0br5 `Ark|튤$~fBs|L0q"ֺI A3diU iAq)3=}J\'dx*z5ה溱u|:u 9j&?") ƼYڔ̀.2W+3O??ґljn>0E5vKCP2ṻVz41X|硑nH"Vg]5U`Ն7:k;P,dv5ҿEPSKgpl%ґ0OiV9+&T,'V)~JI-j ǡOhm!$,+yQ./Z=TÐ[FݧV#)u`Wʬ['"&-w4m {V2;8^a0"Ȟ۶?ܥ~dp;RՊ@ϭ,ПS[V"<*'YBx}o _迥ׁfUt:5]]ȉ$K QSmܺ$ 3Pf$f1qC51xu̫uhD)]NYJχ_-n<l6z2 K\ms*;/HBZQ{ѣ>,t*='{s6xeJCmRֈ[ Mj&f]*l᪓:2?7''(Lqo] vݝa'k]J4j"-OWt,ż~ (!l_XxYbeQk=J%) ѷ]ɋغڛHyƔJQF(4G\Ek*tc=q)A#4hP3Iɝ<3x䡭3`&M$7I$6ю~+ns7ɂko8K08g7ٿ/Pn5NÞ!D1ޣCm6ʜ"B6DC=Og0 *iHoly^(Q:0+Uͦn5e5tP{Yj V6xQ{ȜVбhh)UǏ0z$KZaD3([Q޺I'cO)R ' (c\>>4^vrmT þհ<$l>4jzwzUgBHaO2Y~-[O+@TJi^k{\)@e 9!Aڷp >V#cnSQkz.q$HD3oO1!pLL@T,leICJ܂]n4aePn W+__I|[./^ $O̽5`j&"a=}Z9vpb!鸲tҸ]a pڽʌ+>w$)}e:L9YA2=|*@  w&߻K9?9+yjbL͛(7ʓY58M\_F6/t0ad%9F~LJjgg>>}"A99nČ5Ex$KB2u&wrPD$c6P){6$6T)P}rnW0~"cz[/Dw; LKiFp1`ZH{`X| 7Wؼ̡Js$JscE*빃_DO>:9h] ~o`+{fooý\J~,N)#K陂x"GdV>tX~HC%`‚VJ5UWo2$MX&;my(>m,2-_O:))%TfWS|伅ŪejK#alKc9FJ+)3Wp;<5abDڧZ|ޞQA*+9=)_FLXRC^8\sӲ8dl+ȁC瞩'#\ [II Vo 䨐Rc> g@>K YϷ4K}J AʭD*M'~CvS40h`rvP JGxQ /8:qBUC B{ NRNҤH]VCx WjD$e3slt74m DzU\9( ҉ڪl`k{Z6wI4#}>흑.ȹs{p77n9z-VO~ȃ4.3\яh+QzV`}% #yb5wt3*qϧ.fa@ge ֖|O¨Uvd/85|o8M.V4ۨ 8继@+I)PZ2&JKaiu0ddP϶XJTiMS]o- \~u`΀o#͔ͼT<ѐ!=j5H#б-R{.h&| o&ݴٽ!؈ [j.7|Cy )zm1Rg+.."JeP2Y?hgI8Aj.zٻ@;yQ8ɵԹ[rir0{:Jos[xR9 nvlLD5z/egKZMâsB.KIr$FhDB2$vl۟SWй\<1n&[ s0B]J_Ѣ,3Eyʰkc $qO(Ha nsg^Ļl2oi; a X5RPs>Ҳ[yPh~Vh?阸.%lq 8dv8_!bpngQ%R$X6 XaUډbTEmKMUC.&SB^T0@Ldvo_%R G 7:i=o+ 8`PrvsԈJ͝D-i|cIwbrؾgJx!x;& = <\Ђ,Ne;1Jsd ;:ۡ= Ŵ)LIN[^Ǥ gɿ4n=TA/y W=!qL7nEN/lT-`q\j$ 'b}1'18d6xiRE",XUq~P ^1Z{D̀:K6E/ $ chGV=lK2Ԏ%sViP kƃR A|LK _Vv߲"[0#C}_7֦Cɜ>.&sV\E゙1\Txߙ%D[ޞ,5ґB;:2BG'Tp ť"ۡ@_2#$}>P;5pEP}eш=Iͪ*;OR맯:c@=ViRM'~/dgPn**/CpFjВͰc_6 #f`Vf ٷ'r(̶FsE A|Ɉ!TCr's($01qQ'-Kr0$+BaL=jk~]gmJ9a+` @CRdkXhNT儘4w&L-VI%ЄU뵳V/[!8Wwdklj"C Fw1O_|{s{ \@yFN#9:R*,y\4)PgXeպVɬX?~+ˎȧ|[+|W#j4rߗ?'t oJW @г!qIAUǰvK~WɽjSaeqMUv%2 p{o5{ X(! D̵ ӣ$EͳK#|2+OT Vr<<ގK56oſ"7 F"ch1 +kaĭ#FF -!̩ p ɭ]DhlVR eufv7p3-+=[]X'\W R;ƧhΖ~e\t?]\Ol@l5f,PxJOW]/sށP NA dfkiiVG7]_OEܼ$͖Yj::k̾9o.g)R}GhKjc<__fHg޴[*'`H&% dW$=)H7 Z |,fr*g236V?C5eFO%OjCMOXՐ_\wD]"D(g p )eED|6do{Fwޫz(MV{# V*25Η]Btih{miЖ(QRR8!LuZ{%OmKK%G) 2P9`xAAò,GkCZ^jPExH`. L0e]rXӤx>̳K7Ϯ"RsCZl(pLab;Exvd̗ }m !QSH1)V>/|r`k>)F!ꭉ Q k]/#!ZgMh-oK͋V [1hΰͰ2QV`S'INx-Po9z,Hs)b)lkn2VCD֭|&PtAx"wGk@0AR_;*KpY͗mwy"m7zt. 7;ȟHe|iNOEV+J5V 1-O, n$Y0TU&tG fљ?1pMJJi|zL(bn&YKʃAyf3#GvN )=Ň(g? .!+SAB؇3#xBb͌[-|%<4A.sn|@әMa5 %нdh ̃&djIV;f DŽAV%coy]^.J" \(=2.ya95,O`ر.*DOQs}R. ?lY~HmRe&Wjo"L2Kp ߁rea2Di j|@>mq<0Ȍ>Mw wcXiE8&~\Aɤ~$B`Fp#"&bpz u+i2ji?-w nѽ90 @ⱂZҀ Y W=8h5o4sȿqX cjy)>AVRLXm^a C 'vj;*:`N̽#-==:\?"-wv >wN5 U{XЊ~ &hH.}-v\,]33Wu^q5%L mn݋t/b^<7b`pD GKad/x .ۢ6IN+$ZXPXJ3&m0uD9SM.a^Y TKWp4".ѱ.fŮH&"yǹJ~6I#a%T.ePKϧ;E`n\xq(Pl`avB.QajWOH;c)?.P3́N\.‘zsN67j]d N'dd4L@0D^h`Ũ9kIIBg KoG ㄤV=cIT[YĞKfdC`0QoiG oȄ#-{(mUp\+`]Ǐd5:Np\?=-pyqqW>3%e.PEկ}DD vQf6Y4C4-o@ɏ^Hx`p7~1Ci2s7_e+x>QM&%GacMg<\&_Տ_{{x"nBJ'j^^j6' F eU.AP-,IC}x|JUH6P7{tthђS7O9Iz[\:qI?[tn^hOl\;^'|LŌGکnA;j(1J 3Fl]%Lpමufno\dsaa~98T@m[S~K3e?[zG|~R񂘔ptw0ڏ!aC6L=q]SzOC2iCJ+2bM)B56F8Ծ&i=8(a^"TJɛ .P@p3 fWbMyh1݃wh:<qR&4%^ꇉV uK-cNˮTkt$Do#^UFzd/^ ):W)l#wٍ2 cHUXA~vr<$rxBW_ j4"5%M+oUY~"Δ$)kxZ j'-$c)u.!ڧJcr9mJܴa@"=٪2|2Z/.Ь 3X#G3/WT!o-AzA?,BXxA5w Ս6d-©@? Z+̭?ߠKh EM zhWZk O0ܜvmae!^0!BIM6rMo6(, z|l2Tyؗ2W#ʓJF&Pt։Xvf܍yFrv_ͧ\z_,(rzsp pczBS~fQNAw5Ɣ7! Y1]ɺ:RV~)0s;؏|4QPVnC%+o.<WSQmO,S<|*ȪS@;N^Gu˖\uǫ&c\.9&|Fpi(+s}G0NR;&|nyAg|q w#Y(Ts\$ts20ȳ nN.fxWp1.ˊ)-Av_v7^0n]ʛ>UÎ"E>(cpھ-}H7 ~)NN ]+Gu]$8'4aR}ʒz{[ v$}+{qIyZLNl;;=d}h#V{͍ؖFr/vr桧0@`WN/@&27^I彼Xo槖_sԠvxbӸ91|n2ND'{P -.Z1?E$ [,ꚭ= *)MCZ;+Yugp6>zTc۽UˎXʿ||PXuA+D5tt]l$MIN3k"qUXDBS mqzוAkDIfBIaň wem8 $;Aij?f1|>y9%h qJ.綃qj3b5ey0?a̙8ĺTcoO޳~xn`E&+SIu*d_AYbQӿ]L,vӃy)fM6 E>_4HEl~QosQP ڐ9d@gvIw c{Դ[=5TgV]usGI 4Zܞg wAw( Do{֍EÍN~n)L?TH!i@‘=6Ϧ+k3賾[ߍ2iW>~0!'e¼U׏EwߛM8\>"o8>[u (O xbtvuj_ZO!xGܘޛVfO26U΁R 9ܹOVIT`٩xSp yv fv9ZQ[;pS;nfK2sIQcdu]y𿭡5*"ܿ}ϔt6 oQmq#b/#PrhG~N&|۰d o1Ib.oZn^ez1t?=\TL 7ص"Uv=/WǍF  B !uo{ 2T 3SiA.˲HMY,[ݻJj7n13熼ċEFM M_H< w+: *s,IG kI+ [;@CDfh|þ5|"`jLfon"o:YL2;7<0&Mwk+H: Arί"}9^-d{O);PJ#mN|Qxƛi_RH· *N:/ 0?sjV^2%5kr+^B3r;" W<=THHQhmgԝF5T9XmU\ǃe \D~? z+Ԗއ+j?n֑ħi vhy CIa,W.7OW2wbf, 8XC@\\{Z>m[W@ఐ$^ ]'Mݡ FT4cx ,asopmڛyC<#4XOwxW`mb*&@y&;rjF?_*V71=j7/72Qu,PB8(Ա| !xYz N&pSN>ZWtWX-lX*5p@\nQH (Z1{5&Z b0u̜ؗܤ{aӆ A9EqŖ wcl81{5/j[e]{;:Thg'uNq(IMSMF=\h+P9} O O.} o%GeJ}Tũ П(~ 5ӍHr'}Vק,!f Bc}OIvp;d*Kv~# >fǀ d UFUgClŧy^D>Zn $ { 6:jJۭp"J:Â\Jc]o{c-x'8P$Vs#}DuJ{Z$OaѡN %<@92/j?Hf2h',U$#: _'2:l'ՁY,`\H,.Viu^#,[O G荼C˔bCaߺ VD,ez zfzBKXf˺!m,N Q)⇆o<ž2,/=s#ROuDUqc PJsZ쌁ΤDaQfLb-'q/.NJ  W'2bՈަSB 6vz p|,'OaaSt~ulK/AOB #ϥ/NSZoxc .C=>C)D{j{7D 9MvN@|ǾTZ@lq ǡԷ?NH-Kw687:dlgH%[Q̧֣A., cÍO~M;#,ěPb)kw"n;tX>DaģTAc<s0MI]<jX`]b1C߷(^i. ufI:hp(pMs= U#$ޙ?~n'enjw_h;JJ '@EؽHAA~ 7r(}1P~6x P^Ys(ِKI4ns㸌iX2LεOrؿXﮉtԛp~3^(B@x s&';h\>oыRHSĩpQnF#}A25Tڼ!E%>گ+eW6Gfn-Wkay֜g*l>$T x_\Z)z2k'T Ld{FF?W4t;irEsaI1f` G(u^y9<8JgB`oЈHifcY#^_f<KoɀZ-?F؉-*hC؝*ebcPNSssE_K1uKPHQ4q"ںwTAMѩ#"0Vpik.]b_T9pK߹Sw $t(ae>(Ҋա 'V[~}=of}_uD8bze-tՓ<ߙ*7XU^d>E58j:RWTƾC7 6fHTaȷLgkKJ0n-LlAЫG[wʰo ?m!+$Oád$L Z}רka]A\̤Hf4)S_h9LDb1R^?ۃMo`.U8nsh4SH̺z|{MM0*6΀U '0 fszY)Tpm8-ղp-q4صJzrua*T;Qh* YZk i]O-㹢kMLSAw\GQ5M$bww5`_J(cB@FTq]uB$ i~Ii+*&Š:7JOkٲc6X855n@[!Jw4(#źEZnCY G ۲KwbN 7{a,:$^6M4@.{6<ijGKpGb[P2=OJ,,wPGDݸGgWF 性{[r_CYeCjׯ\HJ2>!Uh1NF@\GUMX I8e\S~V4l6#*#qH_|qWn2j&˽K$\¼ #/A nB38щ|B(آ+NAFFfjo4fّd,Dn^|eBqͩiFbff_^AA; ䷯*rP1؜9 0G.McfHO8AuV.n/W"q{(γ[940Z ^@84z7.pk7 64W3?螟"0 `)tt#½ j(Δ)sKbX%Mumq>U`?Hha 0,,| Qʷop(J.+Zt Gxq<1WQhmϾbUG-1xi+jm 68ɛ7EM߇!Ztg#GQOĥH D<^f!qo+P $_[\<l!.&eA4b0nz}$߼@e_?,hSzؼnZ p x\r,!d<-\C~D϶?vw}H<}rMՅRNA)2=<+<֤`zô/]q a|ױ4\1b9I?s%IK^2HW%VMjYq`r. MCO'.gx9tq֡bH_/dU.n!/A)<jsC!Ӭ /[ PIcb{!McX0f@?1U:@KcVOؠX!NO@̀_cnZRx0 ,hﷶ' ?)nZD*x ]HHq Ut %B^LfX4TOm}4@$Pqi = hōI"VdEA#)\0v%0\-֣ Oiqf<%JԌhiGq4|[Mc4q-~_ރ|3usA.mIƳdCHu1+x#M> D2zC<r}hAm2RlpowsN2)qPD'+g~ ,фK4LZ,QoUbR*BuiDTZ*UՁBUIz6_$M&ےSgzf\ 7aH$B#DxYj $ƕgȍ\q+ ~iIO{;dk.\AAڸ' Fht=t.j {gF|'U+Kt4Baem|+WU Y<%[Nw^kz;)MCf_߹Ox`Ŀ]Os6n)^Cku:x̙j{`ZN+~O?OC5DbJ -=u}" &3d[l 0@bSn4%Бd_UXo|B LSRO^O?y~AС&~r[ʍx2B?nнڥvp.LnkqQgOMް|r`CUp7f?Xax00WG~Fge"QH}ROR8wDwَ/% J;8=֕~+b16{ɒD~wwD/VaE"rWED7G,lI3Yb3ܷ6E!Te]$x"X*Y*|3Фl#)wlS䃈Y?I!vnrD1Ft{Bc,8زZAAcTX}I_WD_)]X{8ĺ[RQѝy}`K=kwQDO~$A=Z(x,Ts ןrvӖ*#4)kmT\#) 'ޞ:օM̔׳R iYFK6n͎WKn,b5Nەab&e86]9}GM`jnl\It\!.*_o{WKW L .9(uyNIj*Sj]G/FyU5ʉ22c=TZ}l +j FT2Vӊ -Ek3; XzSf*y ;1 :x6ߵhcM)0UW\~]\Ym,sG6 UN1C)pzsΈ뻔S].%\3]`?Wp`$[ŜbWVC$k輱`Q= +v#a#Ta}tm^dXtI$fGpl0wG=2g u~|>D:AHz.c~iaT䲃3tMrwq<-шSP[/Dǻ$-!y9O!SBR'4dڂ6|cy,s4ӦC@tjv!\iG 4+}H)qV\ual}2;Hv w[,¯1i%pn'q O'۽~9&Qre''G1J``.fOqn._. 0ӿiu2>FSS?7һW"Ic*׵Ǻo`QؽlHÌ j zK9b~הˮ^Lag>;w,_]B.Yw5 5Hd.d_f{$-x%PM*Ȱp;ҳaP_8Q6꿷 &nH>s)A7ѩFoEgC$ȥ3# \j- tl oΘizig6tuzڱ|]2wZ@ a " ofzܜQ I*gRfHD`f7]Tusqhx2У[%ħ4ρ2e3D\Q e7LrֶuTYYFߜA˚+[!45+$`Y܍HZ$5n`uFlg+]>`n\UJF9 7]M_?c\=pW#'FbZ7Ξ*tFG#0-/oTw vi uˠq{._35O$u0>+ N$)CxZbo(B7m&@>cG/r`f$1F3P [&TJ' ޷sxRp=`]!d|bD@5S)!'YoKā0ndk+9WyR۾BDmF KM˂~_(yH%Ĩ3#[y=1٣A3?I#>%遄e{sf7N}ZO6ȉc! ZsIo-/4O8m`ӈH4d#ρ9oC?we~n_w@1b,ZXE5R37WέN5mm`$E(MMC mYε4JA &}+9[ZbϬwP\ oPЏJݧ97wb)%ϢYP|~kv` ] i)0aqͰ^A }}k) C\J҉jdR#, =H>z퀰l*5S 6( enAisƢVz+,C}d`TݎƏ>۴V7ʧKYRpQK<{#dؚJA]~޻JH@~ w 3 Lïig{!0TnyJQvxoSȑIГZ *H-`$"0I%tmGLS`G=w%ZfC N ub)$TB1jO*#=β+A! >`Ze}UrʶfD9~e55bؼɲ 2(e NdX'{eo}~J4+|"2C{l7r8d8nVQ@tC!@U~ݺ]aI\H,hؿ$ixgxyf>vjC,q\Z ՄǥE:t ?6 ̥*PܩDn̢c@^I|b7ʷ́N{ qVA؄ sT䏘Hd#X7 }llq]~aD#*^b%?s5mxYk~Qkn/>B_.QGy3'hi!E TxP# d0,F&I(\"P]F|s-̂b ΚdS_WHA! ЦMRUɕ1ctAVQ G.߁RR}.U@Z0>@DD LMKEp\ܟ+^`(Rͅy|h#{NV|h/N3Ι,= ˀ.Y ϊeoFhHJA2$rtUz*;1Nb\br >!^x]qU gmy&R}rFj45(}6#10Md nL(#hW*DΪhY K =.+Zw㿵ު"+;m@4yvcDӉٞ$j&lVlqU'+n1&VtR]ZxM!(DtϬu mr+Q'mW=RѢcOmJ{K0:ܩ]ёTg&a'. *NU \l"TP]oJz4ǠGx5acWStEFa\h-{Vt֏"rD<gZ]TtI6Dc˖m)@wYnj(-s">m.dY{#VjJ\dqbj;dA{j)rZ':^rw9)N`ּm 鋝rx\7p JCCJ vqP)B(tتB{ÎV~dT~Mu2}NnגW%\Oht=-_ZHd9c@b?ldkJOV+H>st"4jw”#1Qu_=_P)8O#5DP$@PEc9S24~=7iH|ǽ-w̔~Bԥr8TC7k$ydrq*!D$v &^Ӽw@9` BCp:Nxw7C@T3~NYQ p6rR5^Gv-*Rٴ(gfn!1W\](#arMR=3MJG_ayF>?+ aS56]Oϭ<i_$K˅rv'X} ?|g/6q N*=NT_^+wA? Z8Dr k~ ^v._1%:Kb,U0d-k =M+~)R'<. ҞOSPb;/܁jz{ܧ*a *X?ďB:mUjFFn'|lUfX`˔zꗴ{w:B7ۘAmM(U"H(e+OsŃrCnEJZT 47œUJ8ƍ I;#aEuU[m*&ACs٦vŒO)[=khF7s҄3$߳4A|$ܦK {Q-pĎϺ>L3x CUѕ)语LB%jjK\d{Z Cezl_@iG?}"“#9nRG^Ϛ"8⦰p=Hm-:1y>@ nhž}* `M)e9ǰ֟t|84jQ \=vmeU7ǩ1=ԯx[Bq;BNRThF$U_L".Zzu9Nb ŀ.abHWN~k^Bs:7?!TY+=?x /z 1MTg@Bng&F~ͨPޓIם@>Qa, r4z ((|6(xk+&]jyS 45("0( ٵ;a`>WnoLxbX.j9 ߛ\m<>w1  7-nl1ҭpF$FHk$} Fb-GVexx !NB}7*Y0"hVZ[.ԡ8w-d<ݺ^ wM,werDL:KKw8:\fB!5QW P 3R\ª=6 cN͌hV'@t1|J ֞YvXHp+A4kւWoi_A?a?5)bsp5_$Ks*LҦŀ|AXwnW`T`yPR |kJf/GaHU'1dr:7g?@SK VßTs _{xq}8'[l.Peg<Ri >\0aβ7v Y87H!3%S4X9 BdҏQتQ jMlG!o7W<~ 2MmMBK\slQo0SE("[gQBۻ(+r''Ib4rqBPk0\\XůaX:8x w{"5C-i \EZͱF-fxf:!x :=H)qʼn6_jtfA>d!H]86уew0xr!ݶ Y>ŝ N@S($adttQݳ/Ɏ7YP|%zX&\ӷi?ll~RY[^xm٫]{G"ZΜhH4Zbo٬2ubbywՔcs07aնd4é`@zݨ\-{'#y8P?PrY z&*P3%jFD3"{3bdn*]+^%Iʆ. ä`ԙU /%?Z5Jw0;dY8 V24Oݜ Pk=@.N7_(^Q".(n0  j=Q4R%uz.~<5 ;0qcI~rf֪IwCX` 忊!skpPfqQ Iε ]7*cnJ 6ೄB:>)Hy>; CY\@7ƟSт}]*^"@7e+ط"/Ch3-捄=g)bK"a-kΞ#!vnkÿxO;=F}\1] wUXENf5ud08p\%R z(Z6k$:Pӎ1IaZREj>1:Xmϔ2pWP̟i?0c[_͝;Jl"=#=P4cg!闐gZG!Y `6ˍxQ ZTsjGGCG_i;t?4dzoM0%ʵR9үB z}hs ]Y(z?HW5AHpV0Z&`6\-C"RL,;쟛R2-Q6|ҍʏ(uA@*HB)H QXTn|&RC%M'"?eϐs'LuMvu8L ,JRlubҕ궽eJ5r|"8@V-ODdņ}ɨBKI_ < IXUph}0#]5cQmNك~HGlVU^.ԡ/T} vY!Tyʔ3G'r2f\AԔMx EN?@׿fb:gތ؊ϡ{NJl1Y$-~~S #s,2^G􅒅 !#Y*oJs($F^un<<|s]/w`JXY<DŽiT6R4HV8⪄Y[l0F̈';#<ЛGRHN /~2O*pڡiՑ,<| =L7wʚD-6Ƞ ]LyfgAZ/]`5@!Lcjۙs n$(k: >,@YsZD }L0GzCw{:&vI޼z}7D$%J~_iwz+`ڋ`~uOnK9ڞ:wbRG:mE#: =uǽǪ>P%IZb%L(E̊s$Lv靷w`0^Riͼ >W%G(hR%>hyRξw\{\xJ zSŒBۺr S(}?"p_ 5\0Sh6VhЄ1 ~-fbߖAy`l.iР?QB*<ÊM%JMZa0LB\8"l;b;?CO  =(o^haB]!SWDhǹ%k%!CF}xq?:~>C޿A_dFieN ÕCW,S¤4m3)V/N+\:3Ⱥ#Z$$4y{ǃVp!F""i؈2QR_0c2šxc$dDsl }đyլw6pz @6hۥ0\EvVOIqZ++h8 ?0u/B( ?y^pЛөio9^'ɬgQ㊋ HhWMx ( ईv>[< ѐ"C杁i3 lbF{D}{Y ^tÕvYwq্JSic".oG sZGGĈ^^w<E0鿄[v{G͗| UM67nG! ݾ[?j1* vK[ѼVww7,✆^>~gݚ"ͦ}\BpϾ'_84Aadex/5/P{;7~,Rzy5/8#Ҍ@wsp8]uHl 䯍IkJuok#װop#^qcLq1+QC :Pfjv|jϫuq}=mtG|  ]4a :@HLX8Ypk $INUG6"44Xe kAo;pI}!?"rU部T9O&m&ꁢ/xPhm#_ y_lc8!ߴ$AaՉMʗWsQQ4\gWpQĿU--N3i2ݣs4b9@eY)ꌓ 0%⬔%w&;܉qB`&_X>b=CqԸ=IZU48A:]ٵԬ r3+i!yf~J~ ~'9cY҆y?ę.E (AΉcDw<þȤK%"+%y16Eٶ`ƕphu-vt_tZTjRw=+1O'x׌`q^/I>YGҊE/) (7cg[yA<gF({{bdg+tdߜd$}ڔYL&-#0C`v;GL G0t攤W|gqvͱM6ꣶ>"0޷ =ل[+Rʣor r@q !;@cND*,KqmldvN3fW4\q`Ȕ!D`\f,Z #joE~yp"iŠ]Tm.Êz7-/2WssxvkP Lvq}k_/R!#@_&Y 3r{ vX 쥔V{/tˮ&Ǜ'윅XAt#Bڻ8IϊwwZ [}%@Q)z90Y\V)LɒOW  ~ *IݣG@)^δ֪rkLݧMeEuI֒̏ CäṞ*KX,Nz]kW%DkT`/?ɆO&q$ Vc$4gŬ_@JapW(Ͱ# >3(V $ .ܕoueDv~TXsfY3#vu^x Art_?xZC8W#Lr\kq>fٜY.1PU4 q虨,̯i\9%m5c` ȀqzFAG`nTޓ$#by> KPՖ(ˆ͉8lh8A趖{+]+-+w;m~*T0%)OҩN|< Аwb^L{) =L .z ֧nJn7KSԥM#ۚa0'g5ql6l K0&W+::+P a]%H[{[yw0z"4Ij//uLn E|PfVe(P< d9y. Y+QQqhH5ct1Q wg>~_o-?()ku⹧weAfsNWb$5}=0pj#}]P ; @ NAE᏶]7B;Re>BÛhxo MI!>jx./|i ig9Ckuikn,ilo\7ԐHks{\[.ʹp1ȒM OsXBEX!5pi؎P'\x)>^LɾĜI(`S8buO9SL/uf'䭔z6`* 薍fl"IV~}v? ѫ"].y DNZF04-u+`unWsuMeGZ9W^c2js_KگZ++\( dp5d57^9snƢB5wpv%M,_Lҏ+t{h"(f&|%je]L(9n<@IP@`pU;ra=Cx! ")(>}p˹!lfD)wLܦh^DM9%_sKsV䲯6|WpeMฉs:gdl~| ^twۢC7ɫٶM G>*hԌcX KH@{56||Uo 4G&-uȊ=K]1//w(d kQ~~&SoH A7z;ȹɓeʲn_űQz,PtLYSN=nkA!{o{G'o(|75w /n:{Q1UVE-@t!\g BCKY 10mYk,qGuۏv~Oul:_5pBͥN NZNn/3GvvBskT`syV*6gc$hĿJ7h{6Ē#*G:QȌr8 8V z% I0+Z. &. ~d {뇛4L?07,#9X8ΕjϳSqzIQ'X(hj~ 0(JaG8LR^7(2G@ӈ.lq3sjTM{6P;E]>W$P7o۴Zs#l6(-7gfh>e(Az/}P׀%mnq}zB&toBW.Lg9i-zSBODK3&BѽϼpaGjߝ7˒YoגhXYAbDs#2 >lwޥ-cc8Jkɤr(=7 b?T !MNr"E2)w_bY͚KZWo*{LCXجe4f6e*nr8Dw:_J\ۙSr~634tbHRP7g]y2~+~H4zX@٥=4fП\u?WO4C kkM9gu#X D=fv$O ~ mNOX\5j b}^ %]HXTHR-*JX?X|uz #>-G:,9d9[;=wcJq,i~P!i:8 &?q3ʬ@a5?oOWC!D1nX $`5 &Ma=%O<,}&ψZؔA[\_"RC9Ƚ\0WY?YQ8k#}Z['35HM?v| şFy[ ҙ[^p̀OJ'@Ye:ǛY-&c F4^\d~pc'q i_vcsv/Qg.0ff2a4>8ypH>" ^;~&;S7[ Fg[ƯdԾKZOS\V䊆o@B2ARL* (Jޫ`&R.&.P3 6F}kVxڐG{h@뉛#x_$OK<֌ŽN&1:A AxR&,3ѫ7X)x@Ө=^]i SG9#R]^ tm̏9I0?V@YJ4b'ن"ǧ}q:L 8UR3Q 10QM9&l:zMt*4߲Ā< 0N 6XWh rY"hOr&),&hOŲApnBJv!p&*:B޽I-OⶻT GttJjXѷ5[nE|y7+\9@0ͽ̸ٻ v;0-8#Tu7c9ʐK6 ܇oHkOuttE) M}xr3Zdo.{"fuRѻ?ڸYoh+A$[wD)`-Z[s5F|ͷ&y4k@،&W%uM0Iێ[p ?C "e ٥6aOz (AX'PWh]hSvq#*/lu:ߎ_e#d4}$b ۷-I@:]m731.i&jJfXKkDI'09^ fQ0w7;J HFtPRi+\bxQ:,JZOL?7rE*,Jf^'Iwy7>%oTN<#9ԮӿG% =lQ\W%"4"zb4Hn̈́dyذP6ERUbj&Q n'-}쐴IʂM99X2_;3M4C Ul=f۰2D Cʇq!wows+\3 ED5r/vCfp|ZHoV}QI65YCoX4]SckOfȝB "N.ח*lCTb$f/mg2:WNY9s9tܸFEH-w^:opr23a2~޶8+.U9v=~ۿ "l mĘ BziTE׌;v蠏Pdpr㇟=(ļ M(t GĊ-"y!mIbH!25#Cf_-9㜈U@kG+'lE_^uѢ 46c/:A0Jr 5@2c}-ZSoHxf+]Ac֮guYFBmbMᑈ X`w"\iVF[y_X0B|8mt:tA ټ sϖMUum+U#hGz#QV:**(pXN#GJJ}toB]RP)1GzOuc 7w+ڜ.{V ~.`v.Evd7%)zuC(ܐTy m]?۰ʈZ R?Zi^~ %j>SDnQ:P>F2=V 8#}ڹ-x{Ze 0¨a]Q5ePdJ*P@8x`{^I7@DHlOSX⿍9^NZ)VZϴ / .IE @2B؁x`YPa~ R/a!BcMfyV̈ Wj pM,Zw '< u vYpRS?r U:a,CJ9"n4FyrAm*t:?(39eܵ!ڻj@6 8FyU*Mb dD+Q%K^0Ŭ26 ]4TM_7ˋ|^=zL> @ Or| jgD^h$¤5nJ-&fM"~Iev*6p-kU`WnXз:@ꇢСc~v>P}@5BER8R"?|yd܆҇ėK2 >h}䁮 ֥EDĬHg1{X=,J귽on۶ѿ~G VsŪ1b<]%uix=GhPX``p/7Ew q| 1[zD!G={!$P,Mծܧ5"jhwQhQsf㒱~|51Cn@ma}a̬pS>s. (i<>u>h&-&bUr١QJ7rwMXXbO#PEf-m*)(7l_6j~~W *,,nF,pL{9hygbl `BNf ]qQ gS&t3!`, Β[\.-,X$b8!)-$>hMxGIǧ5/W*q),{^):ӑrOsvAR!dSxya=Y#;!C%PkM@Gw)"a ~Z?c;Q~Y#@шԧ!SvZX!?ń;*/1 ;TXDЏ7"wjR}2hFC133u+Dlq,%^\;xg!E*qC;Q 3Gβ84rt CftU~C=>.m#@ +]!(qqh{T` |CK뽤|O(9bO!dSC(i/j,-UZ8ޓNUA+zs? Vs(0,3`zuvǰdA_\cW)Q@GEH1AȜ#Ŷ̒ڂ%:ωXEc~϶Lu5*fA!Q1բ)?| Ryq p& r6 Bu0.|-ZRoqFϦ*~^fx=FU?Yҏb6kXE|G-5aj%\v|c!K3QeŽLѠ𙱋mG_9U,4p0\P]N +&F< u.Nd zk{mʌDW+>򎠝 ͐BzI&gsorZevyyjZ9$PM)ܴ]ѮLeiF"+JQLNdh Z75_C@Nd*ַ" n !3kaW𑍉H6 w yfLkӴ8L`q:?dW}Xya+pK+f[>ۦ\~[6ÐDS/wqw%AꓦXT7nіClNhW3q,;ŀ ;Lh7J@@o3Q-6_py J9cf&ɥV<ţP1Y{wR#-zz Zn_z\6"m!xJ`1Sh4iTyho>^m`-?Ktg&A#y͟i1G~ A{%}$ 1*&Lj߄4*k/y^-diAfKG|.淚x%GC+]]%M Eʍwwv3,1]Մ5Q쬌WV]{Q}xO|=4}T ͳ]1i`˛-LC&n&z#G#5b7 RdAmNN]$W)J3EJ~D,cB"8ٜK K}it-\†#8 sHC*cm%Y ҠiП"K5Oi]/Ww;qbSlrhpzm39A"#yW5c51}dfp1TZsz Aj|"kI)\#~׉]oVPVc=q (YELsu_ BQ _.F@P06+^lq> 8sA1+W/h6\UcYXQP6 $V.uӗú+(3`cnw\kYATb <<$gaciI|=(nQ[z~>=564J"vDv:Qg}OS!(yTr8vWgL7Lteh=T*:wF0Ł)[ 653#T<ҠL Emϕ㱮n S{!YVHјaQ<9PDAAb.NIG}Ak"8I}!'FqzkM=X{32(6A˙ $ #vj"_১lUGZ"KYKvP{DžtOOdLfUfHFSޱx4hb9ߋ3+0uC8ɝ9륕Łf]5*0P w;/ lC֏9f b8&N]Zj~fQ$qH ֔*lKt>A4Sa:9tݭ9=lM/YcrSЬD٨ɣ fnj?z|zCZ;c7u$4o^ CVͳ(/)b]D 8qA/h4]\!^Œ / ͈݌),ꖟE_䂉δ㒙W%4|RX.u})j5ԅMsW4 haC?GVᮮCOgCֵY߿H]t᷌#Ť/M|HۘbMH- { 8]SDŖѹy=fueF#c7uLԱomrA.Ϳj&0kjW+n1 :Ɩ{lӢtibJqS4b`|_QF7Bo|azt6&t۫QIu.52z1/A)9m3qϡ ?]NF{]RmxdDsTSJ);raY^MYme̠_&O1ݹ)iUp4ik[pNMs ڇbnrED aRcoA;{X#3|D\4G5AaG薟ɰօiPlB-70ĊєfYK-UU|tX 1{Xq",pYw羹S\_&ŋn^2v 9L1IaଚH$hs-̙`.gx"3bt ډn(Ýz;#ZRBM4jri~}T%=x[4 -d~ŌDŽp<6| !b)wWXsV^|RG_19z{-1txdh#jMo]]( 4:s:Є|ZI:(&/,`MTEGJgMY)%AaQbЛ_(Tz E da+u:zvl-;O Tm%%bSjMr[!bV tN=J~)% ju2ɺ+ csH{ :j*GhufsQ!!UOqTuvMɰz)ouRFxl\<ߝz"%sea:JY4,^]D2OWG(:.x)P3؁K7aPLqyaBTy` E:^ iOd y_mXE ˫_o,K?HhM HV\'ylngS"f012a|o±$JO!2<@su]Fǧzhf "͑G71ZMb+ֲk0K*1 %YLh DPY1Wc$b3'~Q{nŶM-0xXWRKX,vE|&+4'82gN_e\0|,GR47%&z>/nL \_92%L~:*45~j[| Pn7rz$Lo͞gUx(G$_+s@H>o"`| lvN|%6jɝƃnɖ&Lp f*ԣ:">S)ҸN_ ,ouj9^8 |}f9 h6dSvf }]> Squ%챐hxN$- .΁)vJ%[#+&DɅKakImykc7_\33% CRIgI&ޫeT^TA_ X#-.#=Fk 8 ՓՃKI'8̓GU^{9.J Ya h6t:zx檄9tF8f ^ϥF3 pNA3u&R p$ƼPLdI[ rH3|  Zy R$-u==$k`5 hOꛑS$Y$\O33ftʓb^Z/G؄:!rg@ ]SdHmVRUi0"bcicJ$H`'/@G:dV(rigSkw;W*h!$-\xZ#E^<SDlኆغ(roܭ+iK-(*JM'XZ\I;ZΙCl/}W_2&r'ORMz-R!YQVhۇ K4B3FW9տRRO":4|jݨPS[,WT/vX˪I>mNH4RQƊY}}Q7> XXes A wF2ǑCirm֤U? `8Ox_. ҋ:FrT&_5tBVޭ/o8uꋴ{mT/t. )q5acVs8hVBa";2Ačڳ>gi Q~mn+! 0̚-(>ڋu;;4e-4#ˈ"ݧkid!Ĥ9B](k d J6e*[Hp|-[#Y)oȟP53ߴo~n $k*կ"/IRZ%(5ScK)6Y_K#%ϭ|`(3^ fߠ. qw%%a]4WrN}vhq{0t^;jW#T#0(k2wc# %)2_C熡Z jB놔4~.iV6sm wE5ghҹ4WҜ%- 4M-KeR\(<#G8ƇUNU1p[ᕎe ``.EĊaOku0#FĽԑa6TK3-@njtk96JjXA W헊@2*MLQV(q PTy36{h2&j-'$DTߙh8;EmIsNϪ4hQ7 {Tw>fRµVc-Lw@I9ەG=3A>8.eeZau7v;\ rSv%Lg _HSCޝqלl&(zauBjPGI1*&JFTZM~=M>vP=7(tgw-zc]ЖJ&z FmЪx} sCjުգ^?(T?s@5|mfvCv9fwH'ŭ qc}wDVˬ m]HZQh*_ sLǴS ?#4c#O`@1UȢ~D4JޛMSD&J] t8c$c[2tJd00I9vK_d(b6ε6愲(QӀ'#(]NTpgfVcNEK5,*AMW) ,p0TzЅsxRoLsOnG԰N"N-J6brf䙱9 @U+6HWl @G~3k*- y]}TXs`Tc/_ɢTcH %@V?) L4@% }a'Mud=;|pȥ ?s`H44RwгΡ:C2G!}rzfVv)."bטWU9JQ.qrX .n$kiAxCX\`w FVx!r#n•לBz_Q:E Qu1pN'[%02kn}q9~ǬFZaDX`2o:DB~IqB=抛;β0"ӈ8$ w(!U \_y^HP] SӁ3ܮ߰] l;t_쉤NޖGU0[۲Ar![ (0[Lljs'D8ҁ<CNz`kAO8z2 'ߒNPĩJ-bO}%PCQ|!ݔiVRniBZw_+# ~EO4:#gh =E(w^(`. ஢^\ѝwG$,TTO/p. $ I~@zguN#eN:i71Z1v='+1IyC0T ٵk=,F\V8m=nY(` #'yIh{DG Ou߅ G}8g?Xq{@ġ;eRe* ꬻO& } -2xmodrG"ؠi2U alt;{F[+-ݏ wbZ.rԽU,S U> 0YNN$QR޵($x=`W|O*>w5NMOw]EPe t_Ӝ.|{U^0VjlQ[)\OF6%43L+f?6cAHJ`D$@YhX6>icҎIgSX:qLY">rUgU5LɠE.>Yܢ"zpw8U:g .u{d~P" "ʪƐWq" &1yr٧BmUg'_${_9^v["hXhZ@4 "n#OK^Ѕ؈sgnB3Kz@>iqw/YXg8SUqOsRs1JO=G}QfNT!Ӷة^FEHD]f6e=w'fW88J^Kɯ{Y4MI ոΣ/1+fsUAVNDλpE'H(Olcmvd.sO.;v|$vż6vFQ;bsO=2_ї^x;ke-/&FDȋ5=ݱgGf ypi.Q+GL*U01(`FM%,V[.&_Y@6ql[M!]Zzׂd"bGY7'!vSM0Ona ,U{}UL -uΪrNX?WJΰ}ut?pAŷ'7 BQSl0ea`u O0%ia[m&ńuQWΕ:F5Y]3`>Z=ィL j\O9A=-&E9}Lǭ/8 {M06K{ y6aHw޶9]w!y봶=Xq3L~A-˲NAsuX$|7 tuILu)^%9vtk(OdI| t7:"Ű9'$bt|n|)/j)tNsz_zO3wi͒G 8\#wpS,bT6ٻ+;tw{D3Jf` yމ&E Y״-G9X͌z=lVtFzeO%ơnDrAb6X:'fKxTOa ӽ}LJ%g@ 8_9)Jm:zx&(?YǙ2B9_155yOCWB䭞d@|Tџe\I6gdX, זwOl/!`I@:c 7!(_`kֵiхǖ r(;/tfZ a+,Qmv}ՃƸI 5)Ϛ `7tSo!Zf5Q~"efA2Q#EWGgQ^m;vEC pNlLI.2>񜽽; +e.2Atx=b*qe5 ХWuqSy&]@M~w+i茋h} yX<-_ey"^uwz&n%=e't4+Ƅy[ +x:u:<ĢK\=:_ֱbwPYLbuKX(}i:I&rA }u܌GIlj$?k^rk:# A_vP.6g%(avZ}*k(4.N+ʱbC\'R ! 9 h!5 q.0OdzX 0`"i&[VųپIMsegKh 2D>TV,0r J0*yNOf `2a*^*^*5XZk>ݾfEoU!tf[!Hs;rG HDEU=}X;j{q8ܺ4!W<YI!݁#țy;|{5n'>‰tҺA0_x@)zN23դvwykm7%['QYoPw!qߌ˿:-X:2vb;ZuSمAЦ}w[^uˋj/!prqysO)򔔆T>el}DE!L(Zqezc!u^Z{f=ךb|HTs1%50N3S ׺nsu|@AG֕6B[d0N4k\Ƈ.r T_ {p7Da@pLPsGJ]|4sVõNY fD<N Zye?4ˍܔͤ9STYLN[,_=.LLQ ~4>zٝoa,(@djr#V W".`CwNIwGW=ߘ6֪ߐeNښMzC},䆬>[ DVZ#&͇bj 4q2I ]EoenC;G'Z3aBAJuO p01Q~\͟d'>P~je\G>q]&!"YC|c׳ yױn=-5 n71!60*GyW{Mjw*o9| ^&+q&twAWxc1w!vTf|,/)X KR[!8;ot>4e+oH9D&ϰ!QrRde4~F@W@=ޅ&$89eǮq5sklW~͵LFGD)qe!:f! 7uh!5VyfMdp rF+ u/mwRyYS;i8?kq^behɰb|x'/]>0k:qSKee;QNε _^$ H{;"1;I[>Jo7DsެwuKv藛2}%yPU2y8Ts|RG X |v?vp/U<JpwەGZĿni S!|y~@ 'h@̸${]^$+ɃFxghP#*Su9gGd?+PsUaZN,rQ&>,(y9aun칀AbxoIܨF%GMnՄP9&W!qh;Pr_Gɢ')kV tF[z:eހ4/d*&$7}Ǩ?WAO-y/C1pD%[A j[LoھNfHgdNQNCNx̛W'@AIS`NqF8IыvvX:\H<׸#0??vV}bSHJB=~RZs8> W!Pђ93o|仞*bL>_<](bjV5k0@\]bs:N7g9yoF uWLLihyJ-["XҺ~V>HQ -8/bGՆm& /)ve dt`.%V TOq::N12_8@V.,oIpyO%$&3^H%d?T/ﯭ:>[M-O+ra9zc[IzgU`b}xi: J _`#,J4 }kI5LH3cU&v!ןʭ<Mvzws,s!P>;/fbeܼJE~y P+E+A!\)$ :y,X6IWТn]oŧݘ횀B ܴ'[A";`hcb(x>/U5OQL`CL͛ d?G~Ctgu[RRKtEUp`B흒FT!l"Qö4;Dk\j3PFZݙōW"̷,ZzfQ_ 剜e+F꺴C]J_[n>⃗;9*HzI@y0at{ ^ReO ґaӷޢ ĥ6m`RHS)4C+=@Y F@y@ʲ;qws<{Ac)+tK$0 ǔ4},cPA-ǜLis p,ܞCiբ)x{*_П7>'ӺޕBhWZk{_܀0%шS[rNqfx=㩶a%Y2!\duԢ@yƧ2uٗ탊w$.vF@ٽɁ.𓗀衴p: E)? )d5Mk">{C>:s؅8u1µ{J9 as.v^ v#K6XAMHGm]I`zxZaT:3!ZkܚE" q歁Fo:Td}~pvj׍oQV3Tci`R z>3T } ҝa JQ:O|9CJj_`g_gY*lTP X 3 t[$IvLlЍh_yBEALtFyl$9?f/W ;% LoPQx~-x~B@ HX M#$6 a:F0@yUc8aTENs=F.(im.bth](W>zԢedcgd!0|-֯ClDw{4G6D9B(b S9Ah7o!TX6Ѡ%L V S;.Z|XϧwиE,k <QI2R?p|]A$c `WJs9l#r141i'?2]\BwHi>A5!&L3=;8,SvT`Y}zCzL?O*C9 =Z,ok,- 1zjS0`Fѳ<* n8oI<5{j]xz+ZBJ{2$`+r?f҄2voطa8Sޮtq?̼T?DRjw,?q\{_V2GDNݙo=N$ Sji=ѣtΘ@1~ WX~LJP*PnGF^?@fLЬ $"wk(FcO=VKàhXj{֯x?7@m'{ԋtWwF$ka䱐nxW+t&Uԧeύ"k pA}[z~z* 6qIkgAOBbVM(|(ʎ&;(ΣcaM{;,I2">Pv+)7ܱiWω)hlgm2`8 F3S.XzWݪ '\]wsw>P%8FLd<5[37e:&) ܿ@LGɒO4 w=2zkwϞ( -RyFOS(T*350勘QpF1pL>W,3u+="]N`~xMGtᝡ jDsA @K~LQddm=#>֞-޹ +Um PR)ޓ-Hlv_ĭ(.WS{moǸIi^zlE(dyt6]^ l3yRoVIʦaUȎǾ|RPlZMg2,|B*J>y|40'mnӈL"<ϊ')bR#ZCQRc.s/>VРqDQ/j)Fh5)i`/A&;l#Ԇic9+# z:Tp@r"v*q*V'9冴I̦{5GoASX h}!!uk+Y7v/>v \˵Dx2V\8 $< !'l[#\k&GTς//q<>fYu#?ZAEOxfd3q)R//Vd0LhST.R hcBK= -M\tvT a7`br Wƥa|rmyIUkܒ! 9#TQr͗B3k@'ڔ])|vP$},dU hu\ OKA&~;#a|pР`T5ϖo޽])s4AG$WŪlHTqv̲G5.@)d8NjM˽-ؤrRZU]|C`JG[#ٞQ pT[EP)qpAImc,vHh1P]wtIiVMfFz7LvjXE8^m]UվLj,ZxlB[ݼQ2t0W) ̿ V6D3VlyFS|äB}"~P?)(4 `[>LtBsea4M+P>IֽFnQUr {¥+c[a2CʥhdR)_-1e"ϼs`N#o.+t>0ԠZ|.Y?X?ѮauH?H ) DVyRXs\7trj_cgR))KYOr&cWǸOۄB>j+@y]Pk=nh@WY⫬LltFT^b#g\)4Z/ץٱVUU|jy //%34y/4ym; 7&J3q[Dߞi$.PO( kbٴ_9oYO$'&&cb-*Cӌ_(IpoyldٖZ$suEsLYQzy"h+Í٩Y@yZB -yW *A@ȡ/1 saqK$@å8[I3TWe [ ۡ6_LãG7U*Î:9HF*[@޳8\^)U&x/kg "QP.]/*PS!ItY3Nt 2iTL J@h s.i+rdY9P-L8ޭo0D;:R^ gWZwo\d_N,~>jI Q|h%|SoPnl‰%X΀L>7T 4i7ZSnֿs{`SѷQ $paN TA]2ǡd"r{1rV*^%,Ta*p*R'1I`dFt&cFwȘ_ͧxd2n'B:^HL=ru_آx.LO !uB/ZAg35gP-Y Ҕ-NI CSx4ّH)s05UB~WI[9'?GiܒBK0( dtwhۼ=+$ۓ[oBCkK&t&9[]ak9̋ċV)d3`\(mOEWŷZVpi1-s{u(R~V}j'~1܌e0+$Z\%:ߨnd Awj!SÃL21@>!m/I Ø UlRN#P{1Mh{^ \^Fi_nG@KR`@vT:jo Y?;]Ftl?Dw*j4gY4v*; QZpѥ Z䶨#OZAR|uq&*k3#s1)a[,p'T c!t2)X-@| %Btr7q pیr(^/+߈7gܗ/ltݶOʘjF sMi+@M>,ovj[GeGf0/m\ ׭Nu,#K%eʪSעN*&-կ=ӮUduKQBnLA>!-9 `ܲRCj{QM}ʹ}dms U 8k4}+Dz #?f0֞4-{D/ 2Ԗr4LWɔSgD`D(\> hcl y"*j>Ʃ[]А !OS^|A[}83y2y1kd}{)Ac|`btWE;JHBs&uS.# нLNXAD lD@9"U#+^ahxhB..) ims㠑:8.vڱGMsM85BR&[975P]t3WfbnXST4GQޅ{,LMMzzDoXdc A!mP+q}?莞zl2jf8Gq æ,@ f<8ɤ]ܑ!)虊ǠlydΝg MAbV0ߜΎe8.GgȮr/w /b4zxDLfAN#Vh=ΚcX?#]s[z 烽}?K/,~I<PjMD&^ízmy$h۩!Zt77b^0dacɔ+vFZ6f0@D]Mf9C/a1کzx"\jBMo;+Dۨ_r~;ګ')_#ge | "fB,d)^&e8NKtm)qSt*{ Jf;;S}][}=EK=Q$9X"P!41zO$>s9^0K,BT}+@%@8V!',ȫ>S2zð߄CMrSЭTʴ6)*ͳ鶘cL&4/HNCAq[b^.˽>xYS߼ Vm~#눊x7}IB}lM?{r0_Ρ;"^ÐS=p oѴ/؜%:T*ɿ QxjtϹza]idnalJRhK5K}.G_6^+>+q*L}DxJ@[0_JmrVԕF;||x,5Κ+.;W>|[I\Yc2+~"I@ul~ "A!68[&oS*FIgm6qpOw#UoahypjHғb7khC/ՠs)UV9knM\pz^E;ZPi%  9AmW^wªvl40P;Tr RVZV| +uksI0XX()rc#.Tx)sDXe6\&ӝd(p-&5B˩Ȇ?{ |bf^RB Zy=>*a_,(p uT:Q@7FTwܖ#o C4,*{,R VEmPkC‘==&˂YDGh*2AD3+ؠ\AEseQ f@tPIYUiWz;f6qԢ'dfTbD^B= 1Wnn@hי'VՆ0>8QL>)Tb|Ë ](y o[3摜 f@B8]jYvgҠF5!xH7xi6II໓,27O(RqO?E#Q;S{ XRo H^kxF',=D\,߬ eX9ՁDxL2ᯂff>REi9%',)BT t휭>J@Zո{Hj֨sB][La %iu8h|m>DT6>!#VW :}l 3g ePXLثJfYDbh PaSkKmߧu7> lBç?AF>.<}teŷ'zm&Sn$|pG8x$D龑?]nfDCg+]#%]\nA x%gnī:o>iqƐ׳BXXߤam#x, +92Lj(bb,Y)VX^`5O_u ?3r”4g"PV8E$OʻiY䛟=`xZzR5fVRtL5<W3a:ϪrTgNVoqRƋ P23{rZ|M늘bȥ,lhsp$xu>AZnE`19cgLms樊]JI9 T[ ]A29T|ZV#պAtw:97 e ܳI<cm_δ'1LBS75e {_jSI!%l֖!uug 4YB`5.*\ vZ0XƸ!^&^lR Z͒|?śT0EkN;إ ⬰ };vWT...e ZnTw< O[81wZu[ؗ~򂈢/KKz,Q(ѶfǑg{4讀I* bT^-:ha%U^doAkV IX7e_|zjB#;BE"٫zI0ؘd m|9EcH#s u-FD1up=kmՃs2&rl)ZJ+.q0*t>|ޝv=7u(g?(W*M 2^} IBM6l+zLP0L=3E}$":ˍQhď1`׌Ac&XИx5}f S򽲏/^Q4@;\}ɮeӃ_ ,6y;h6T'P~ s WP eQ2IqȨ|G+Ƶ$> ϲL"^3bxuhSɃ|yu0zZ'ɋ"Nyx[\3GU[0i /vvN06T&e9[q*Ҁe88:Q\Ǘ0l6Y|9夐8*cc4 I+,I 3 RZ )̘E(i Dp6cQ*7Y"[Ӌ9$|Xn)dGMgrAʊ'J=c+XKi~61 a15M{*(2{iߪ%lli̮%Bľ~8Dw"Wr2ջ2x8@Fb~:1?11TDګ"Kp ~-YԗY*h+/?lІ:iY7 IQDC9𔀜l/=Ԣzn%F!g*ڵjTgA0CҳaS`1I|^^OSSn=.Qq"UƿTr Rh LwB1:|q4o@gIp,YI^!.N/hl?[Xǔ@m*#n SZ,8Hvr#7 @=FR^}?ղbD5o>G&)=>@? c'">PC|_S *5 "5lkduD+``Ό]rQ࢝"-%06HAҖ 3 &l8.ӥĄ?;[L^X~:y[+ ohYp)UWu"=9( >SjY;O/~0KYe/zspJ$:Xe-*ۍdJۡ9F0xoMvWʿWϬ}B:NeT #e{lpN3Ţō<MK d¾] sELE(LWWccX߿@QӠ_Âi]Љ];LdsgTKWc1 K;t ESjkY `lځY0l.սۓ iJHg_:c1l"-sY PJ-<ε:u$ 5@Hu]wFw9@9$5U-1=Ϧ[d;-3")psT9!!$8In.J\ :gz.c٬9.nmUU<,K]y?߳ GΡF-|"+c%kھL͜a5I=f6nH%{ k6ӖB N**IT#Aq6,LӪ0U0zDX;oKͺr UAk$Ň)~Nľw*gNaXNb 5a O#P?=ZWf=WoIj2%:z;OO'.Nv/x_(쯕vsC$3.(LS\.! hx%5@`k 8b`pO 3CӰ) 3A, io,}3ztN%뤜~Sy`{؏,6JapN1<HtyWb4|v|Ѩ<62rrPpwREYv'l7"sM[/߸4rbE,)S:x$@!޹Wz,)4pԕp'{ ZK#:R!}eE SzULWї*»L{$բaC.jq72Xc -͛Š.Oye;&~/ }ߌnC_n#=-ޙN #?+4 UThtX'lO\N/h R; >=~QpQk="dꆲ[VПZ,0 bEb4@H1e5#XfYL%Ȅ%t}}p:tRIX-~eq4̚xgvoa2SZ&DQF&F" wqETIzҬoɜVtCc&Gl nTPi4uj:/3ҒuR^5{zl$mJ^4~WW/l`o^-7[L,J'Qq \3Y+Soa (fe-ކBf\FD}Ѷc4)Xڜea;jښv[?гL+> 2fQc6"bc4LT"Ք/(& -u}:O.g&dau$ :DGLŎ' S=W4ptz7 :&})"=ȤQ 7ب,rR)0F=,OwtLąRLQTAtB4]aª| [tkzqn)E52n[u6|,+KJUUv4H>%@11jap}忻W󜥳!Eg{*,?c(ҭ;WPS:r+`{$uvٛPBEP*sc`2B&2:F{&v_‡w ./%t&O&YJzN`k >(PJ6JG&,RUPKE2W`YMgm{锑6?MkRog4JTKLODp6;zoWc&~r\y6T1ҼE0dfq,?B~b-?l2&GZ:{nU0j,kq<{_=K_3&DvbHݞu7+^o?Z  B+P[I߶p^+&]gkd'U{RY[ ¯c|'#2ReU*\&w1@Xǐ MDӑ<C%FT!Gbx4,a@8e ZY]PgL]!s֞ ^` q.~+Ȩ+Cͼ8.f >x-=fG}[Z~DzUΐP΄M뗭,y, 8aWׅC[/F mAv7 R>1)TB}vG`L\`wd̬ZJb]u Ŋ rń^0W1L` g5hih0/NgI)T8?ǡVHI^Mhԭt *; l: Wo="_5;$W,RY_p171R qہ 'h7զSB|`-+T|lv2&< -:Ck坅QiyLTU vEş5e;}Ϙ ɟbGR_YqZA61$W򒰮 OQglꍝl\^P0L[Z+::[ tE6UǴ7D HBB[, { #-*(>-?J_yl^Ŀ"^np6ly׷lkwFZ3i7]0z6 ]~XJ݄λ; #rIC謹P.ű }|$W%kJ/=PxRDw*[0~7@cP:2+N"(`}/ y}R@$`T]8{ _vn #l,7[Ic&Z"΅S& ~CA~z./k}= {6HMca_N h(U1/y-. *Ws8%_Q¤Í,O $Ձ-3b"#ֆO7s*$|Ŏ¨;|pf[kVF;ma9SLPĵ1*c:`RPB1֨): KJ}6`7Έ@u_F9" |gώ>\8].c\dQ| Z3"CrА.n6ٲ'[+ڲbEtD<kg_L1camkV[90?xRNrˈcIu 9dqHŽkd194훖ː_h 7[#DfE 7"}b U?C/Mu鏍 gk;'p3 #!,`y$G+p=1t1*"apw2Įɐ]oeP}ZRZ7YlĎ>t DJˎqAy4q4{Rb6_-)/7x=ǻ'A˂^"IA%$c~ώI˙}Ɔ#JbVZcMzvX8d-ώR# M;Eϯ'S3kxJ7#[H˖~k@mӡKXp-_z2DmڷB#?$dPmJig71 K`~v/m4G$`.j- p<9 U&')PK9,xP>w)q՟yirڕVjq}g7-N3G"bʠm,q<?p $Br#U t si*`Ѳ*okE%CTs>{.fQ U2E`ZXةf&pp*Zrkgs;3SmllMAfbYs$dt@\cAEJ*nbl@FyD8U M>XtI7.C=JϿ߂~EP Ug..E\"v k;8CBo+,> -j9@+ H|*S4!^Kȹa dⳜ>\͊ǢKYwv3lAKH \kKO6^`LhĆA:a+FWI`kٹr=s}M[B~{-:vV,[o'?G]D64#\G jQs6ù@T{ֹm$ o{V& bgtI./Ch6?H%iXëIb=1¬Y3S! zXνpWx۟!?P d_fl8z"F_BeΘnNZGQNN[: OʜO^b#b/vug؝ C3VB8ÿd s\CPdɍаIH@b}1@qh益W< ž 祎;,s\_ϸ%߸p?90,*`MY:js}hhR`1.VO1[܁;;V@|n_B׺b1Ma̴ioQ4l%xb4{cqx 8bΧ (A=0i %ڔЧO.>yR؛ aW !)g"߿aGKHs:3 ,ۜi%sVMxJb>la-PiP +Y@He4JkR=k 88Ea5yJO$nRr*R/{ZEwc4J-c\2|*f7eTTD R*` g PxQ(۶ưz )} uޣ_p9U9|rdhK Q@Oi9jyz~Vטr#ZR>.umX7\GƚZZO*浉-ùBt+u4¥w\rW`g/}zQ(kM_<}n0Ϛs "nשikjӵ_Mq}+4, ²[W)vl]C;('@hoi?X:鞝u( K^6 STY%儻HލCv8YAB>-ZMOйIjD,$PgT\| ,H6gb *&X\~!aqH*2-]Pyi3$0 ye`~#m@+QH3Z{MٙTXm(B4&ёۭ@> mئ@t,6,0A/82E`k#fHp$bCx<#Sm3׌o|*W gi5$Wm7e`|J̽d%6\(\ئjukma[~"<Fٻ:B~l_~Vmۯߝ~ݔX;_}@d4#B_5 kC~Lr 3S;\m0yClk>vgyB5 ]$r *C 0N)z9<N<.dd]2vF>Z)p&6QՋxjkIw`0|bLG2VbJs]} p+j6Vʧd42j$/mɨ|P_܁qYI]n,PpzH\z)~ *٤$tBI vKD`_[w)Ň!/g>"H>\SS4 xob "iqؑOɳ?(%nM;R3`b3m;}JM$şiB}%:f$@;3eSP[!]!}ly8( ;ԃ )$/1Ҷ',4C ,pJDY4 :-[ 7 &ń@h ^Tikv<Nl~DoN5m&u056i Q?ezKqCaZ|Tas>..wFېj73Qi^9nF+Bp@/7 'h)kw:c}2FVOIDFd6>mJ#p@p q0{ywreSExptP#Pt8-5aF c;- R!Grq$}7AA%"E,_6KϷK0|ÒK;^-F>#ʦ>g{8Z'FF/J^vtٓ$]"+'94ҫ~#~On|# Sג}8#Hzou/m rx!_PM8J ;I|k|bu1ΗrUr[).: ߁% 1 !oqMTiI.n3jGFRTJx轌cĤkAjvۓO N,٢|j9ɻ70ʋ ߎ6.֛ ` ɼqQ/<|ԬߖРޠ2*! 8C$ڟ _Y*4-w1Ժw88>2;l @Su qJ` <[gsgneԆOq[ z{m`sNIZKn~:1Z9%%tm QJZĢXúVƩaLGm!tce徐0hz̗\@[{64/e< e}%.0.VK5w`9s>Us 5P_Ccԣex {{EJ:\0Sg=f  {pusH"4|/=BBLbE؏K]iSkƾ'S# #⪟^гp6<8 J8ƿRiNvא^Kxj,hʯq:Dт j2e"^TVq;ǒ l;%$03F.=D@,$Ѝ0T;9@+_zV{n$,pjLh-7 ]|i-h $8ỷA62B&J\7un jp)bMO*k#,">[0RUd!b(glUGu4>Bέ8j]_ʒHSsW .s*H:K>D6 @.mHs w'{윢W$:%n1tZHRĺI:82LJwj7 NLC닡z5@ݲ Hf'-OCd`Gl),`Ņ:wױ݆hFSUۇГgA6bR~"Fш7znLVGD\ b\YA $"tFy&se4XߦOӮaeoVI̮3}4MnF*5Ð7AJ5*@(J +ΙA\rrK$4*iJQ28 S}sIٷR%a  @5:Ң%z2u^64[\C;UI 恀/ˡ?㘨3\h紹Jpr| p9y^>e*Bm!5܁Dq1Hʁpv9QBS{{ ?Ɨv%GüRf̽ F慉#>@O79%kOL=c3!(v'N$5Z ʊ}%7DiT0y~lkVWXaB^ K>[?n1r92VCa7._cX0| R^JU 超i\x6?oGC+w9X/$;B!2g$&*ʗ[wzMs+B(8|f|H&N% bd.)2G&sC󕠹gWFv>(XM{PS*{P:\-~}T+$C§ƆF _?߱qGF伐ԴWӲiy gIUj\# D" V(#44jzrd5NJItV\T7i ^ %8rOF+R)ᨸHeWuz{0Ld ݩz KLY-k3`@0.}JBnaQM8xZJlAyxNNu Ō `(qEu"o~ʺ9%n˟Z|}_a \MБ6GuUT^K(<`d39K0idiB@lri #]qJt΍^Zyo߈XPCB 0R3<޸M\o0xa(/l&rH>&l'K+1z#[w>(]uV5YZO,/OOOͷ q98Cnh':tWjEHD=腐:BkD0j֭X1.J)jϢxKR%nDHve HTAP>ML5U?8kC!W] ;8\HIj/͜u=M$pgpȜ"Lz)\ f Б_mB|LwvdN'ރl}1vE]pm(+ը^x 'gq^(Z,kNم1Cg6wz$׋vᜍ|e`ħh{UQi*C@ÿ!e2gº$^F.sE+^lQ>I J3~-zTyMKp +GfEXJ#sl{pۧB>$w#aG ]'3 cOyzX"  ; /nW;pP]'zD`3ۆ ps=+/"М(wMSuLYZUheK# .A!yS]l;~t _[ c{x4l~%k$mlsNQ$Ӈ>5LpQUܫܷ 1O΄:8ll?fIT CS~Gr!6B1>DӾU}BF+^CST0(ضMqQHUyxwHp8J ViΔIє#п97J/%_Tıм@2٩%o!߼<'b6JP_@=YtIpčqps9&rVRck-hhhTˆ+3zʙ0OE0ٯL+0DF/;ߡSA>6=taŰn6d03(Yg=u@gYmЪq8`ґn֘%z{7S^'2 I"IDYvn$+gʀJw#dNi imsni4eJl) P1;<+Lݕ{CsY,M՚}Op8.YR'>1M5އZY=nZBA' 3j>؝vch]"r>* nzn+f G__?Rlx:=guaN>Z1AJЈk".ROC+%J:td/ʞ ^ˆ2CϽ.Hz8!kw(1-188)%T垯(H+g9'_YL; sɿ]M*5yHר)>W ),I5ODhD R 0K~_‰3 frQx]ި$-8Q _t4μZ}9ԖFP<25iEؼB$㭂uuL;yZΊ!wĕIߎ+U䩳M hŶ@xj a jm-W{U="#}A4c7p9A#$ )ݵq+dP[ݑ>dFQP~Nr?e!-pa m?}/BHi $!83|V݃[- P~fue*൯6aGkm' 3ThvnԟtKMgp&8]&`'[B=KgNr1c vm82HOT8L1+{FTěU6;^.ntCp 8M΁,~oL;ZVBD~Wڨ\ (X"La/n7W`+iCK$3vL:B,BB۞RIEsHqxRvHAG 3zu@sWVi#Bcӛ&@C3ĭ0592-(ZEعpClRL\C/d>zƄ$*ik5Ob 0\<-.͡SA&2ߪ.b7 ,;zg^ϐU5rT:1GɮB[F6mZĢi N$Y˼ Qo7q M Y[龹јk`'Όj8""G8%ti|9VV P[/hK rY+MQ&$&8nĎ3r>G$ѷ^(s@KWqάKؔc PI#vg./$Id-Y?kI,l8YƵdXTrՐ'%,`5#:PY،{ É7m~MŸFq`{"f0ɐ00}iϩkknekJ><{7's&2:&o`(mאxOD/gb18h׸6>D OmBV;#*)_~LL["6usٓȇB0Y":q=_l:*E?|"l/خf'Ÿ>;O(Yt[Z ~n{v(EG5}p#3zfUr"*uEwII>M`9i X3H Dre^VDFCh92Aq\vK ~}i :Jh` lJ˳1+H{F\9Yc$t|CRj_Ֆ*y Bcws1Q݋Pȝ-sDO,h=L]{R?db4߻f U FS&=u=1ːthdD9$[G˿ k-o0-G lԌtaO[< X75Ncy+Ip[o4z;)o=l5נ)DVƿo_1nPMVx=R^> 콅# DXָ9^w])̠P"d+JגڏJV4KtJyj<|$шrQL)*9F 3߃HZ08T$B*ڍD+nElBԆR!:ڦL幁ݑgȓU"+G@rvDAI$p?s>~q+o`3% l?xm6^`$d -ڄr%+oU_Duk?^taqm#~b^3/Ϫ&{se2^Kؽ4+?Ob>z4$͖Ad xywʼn*]!=S/WҫZS_Y8s&&"0>5}¼g;G>y4>z2lk'TOQX%7ua(k|=E*8[:bEaCNZt]/&#Ȋ#9tr^.]ϙ249;KrvS|դo0'3ٔinp0zSKT&X$C8C?RX0:[|dkڳr3(3!E_ϡ>ɘDL߹[6`pr?fK1}Ev0ҝʠ46$_E)5<,l͉:Vq3=x ڽCBrH2A}oL '(~fmf GLX.iPy4;QUI։/]C,+y IsZ\WHݥar`ں(ANCBɃ$jƇ%yTX${tH[uhCTsj,X]U@JrKi;>݄0RZyK eXFEyHrl6"@U6Q=ud`խ\n8=l4iyAA"Gķ^ o&5cPP~H$cm6?0Ǯ e%խ#LQޔTnl[}t>z34ؐP'R(lMzQD< #ٍa4i*Nlf> kOcilw2kJD\vD!_"H!ޜH|FFhj~s(TqZ^}c3`HVt':Եc/){gDjkrڛS4]i1@Nb64>0-qp|.lc3}{i( B>?pF (`moDT=Z=_,w@1: ޺cH)I%>U:JUz^K K_ɡ_h|%F03X@2oځMR[a{t d3V#O 0!J"}`[(But8a3\) KCu5AKf՘zrs9ekAˑ|$s8≜.rerag?pINCss ƽ h7M:tӾ’L [VX6HG7qύ R@G1}m&17}18.fۆG %fpf>٨7d8Vi_zSQdq]ͥbq꒴U~ߘPqic2D^F.EVǫ;Y4*i>ظٰD($N-w׵-Ziߐ/tf96Qkja%J;J$㷣\yg^ kB^Q$$ MwO 40 /fyP"}"*z-ce#?.Aۆ&eDž`gn(s%>g,Xgm;0a_kLM̓13ʄlJX"˧ ] j&="0_ͧ{C;mX3)7M|I/LPHк$agWWU G"h'595aOf;8lkK07`G,NFIѯ-̘YpVWd=AgyH+ WH`\S:Yzف$uSk]wS b3^ ANVϟnycTHm_+01E)Ƭ B!EL Fgz1d-Ж["IzRQ;-)휜1ʂuXY"ÜQo,t%o9D27 /5J+jH8b/@^CR JXv|^24J++<ӅL.w Lp1*ͅ27nlGzX4 47\[|d ._D`v*SYg~@l&Z4㣴$[x_DN+8fm{ `ZwƝ8dWm?V=+am8=u}le!Ё\PgièСDa2Jt9Ubt ffA J?IWe9MuJu^\΃nbC YN/]7]ɘ9ɐ+s0̶, -PBf0?4|fq@kȌ Zf3vTŒtY2b[ 96ڢAVקZ9QgOgDpR҄1o^Qyžp$E>ȕ3I,G'bHdzOlB[ՔX9O:gerئEZ1ߦl%¨ >2lz7/ZoMB "LĠW%1}ЬOrgn-h,H?Vivm`ln{57`*) i;Kj\G|۝xxϓOwFVd5ڝ)mK'І&ǖ*'!F@-86UYV2g͂:&\C=gNeMW5ͫ?KK"dkifrӿH e~ҶtӉ9J}_zLx 9~-}0۠hP}}+q5N'n;uY>CNV7괁u4S찹G Ef;KXKZegTsyg(JLeg+,4dwLCg ^881Tq:s,ѝO`όpkbӻ[wѕ#"BͲ`/oA Irhox*:JT=)_#wmM烆m JF=Z36 0hs ҝGEJ>Z_8 C4Hi/EeďaI:p5ߩg{꿜@K\_l)4 +'h/`ޝNS_V.X{ZY Ꞽs;*lCK8 5ԙrj# {T[XsdA(V R !Ä7:ݘ j] ^}f ycEN9v{ €MI {h _e2[$o"/į&Fcۡ-vWD߇h[`sFtCnP>*5SQLofeL×Eg': \W)yD! 6h=17=֖Lep\%$7 2enCXL+in+G&w! <OSZ1 O˻>.jn5T bF˸c2~)\-ФOlfsZ`=9dPKXema5e#=P}~]0 U_si ]wRdcjm_7_ \M B<(7瑳;Pr?63"ְA#MGd@ʼTr3A Rm enc{`Zsa,^!,>$ >u NAP9YUǵVArPݿVEM[ȼχnVC:E!` h2ax⿄?gFST{rpk[dB_@rIJD{Hos ]lr%NPa\S4NQ&m=nw> `X RTA6-uƺ3e ΍b+Q+MK $YkD~.2J|1GVpVIRn'ПǍ2.A,̃RclG<BF,/-B:%,geE1,\5<9_7iVm x!WL SQ ռKQ~9Jn-rۘh U9 Y!/'‚?\jx8 c\l(DHv1#2ݾ(+SjLn8GQyu&x~&rSU7QXł%3!*t(@8z"rQQpuͺW.b,Ri.+{6KR!}_¥[TËm nM*v!Fy|.xϐpL;3|'A _jQ$e -wcv ``9TAc<͸$%gH{?RQY:: (Lj/AɟUnrGi1<C,mD,>.B5$G!Eu^bZ;y ϷeyGz~嵖9h)qcHwUǻ1ʗ:°}h^Ic}.*f;g(ʩ~ӧ ִsҗJ" >0't}u>cҨC_1]F_ؑ9֫=N 06Mn= $ |zҍI}£,0f#rkוO8͸B8a%\4rgq΢f ; FlFZ6;N w3jbƋ NRNKf raÝ ^4C5Ѻtzx,jfp7Udv׆Xn="LbU$gK/n4 %V (Ygj a_B>:_w4-ʏHFw#wڴ9cQo {i}% * fO5wMAϯ*5`.UF1CYM-(j>hmZZ |Md}׫-7ۭͤ[ 0 &nMW>+@\}č(CKJ7YpAspSY*Ꮆ ϱC+Rj+GcN5hڸqT7Je(|TUBjlɼgtp& /0L : نk`A:J4MmJMq9B %^Q?]$xI7ŢK끲CscI' 0\UPD{>Y875<.Og$z` T te߮Fخ4sp"ʐ{c@nOzwŴzf2u)qZ H,bÜ`Lny6aa\l)?-y >@ΠwC?iL6b0]k+ٱn1W oXfL/`(yaM)]lVvzˋG[XZFˉ1=Ldkf:*K33Vg ۘ՟)tVsE%8M&"bOm⣘ұA;GRT|I.ȍT#t/\5|wR zYdch#72YX-u/H|OG^BmkTCGIJ<JOK j2\?$<*G(5_4Zqf<<5^74H~mKFR-f ?k!$QLZ+X/4Og-L9ynDx݅s}V϶7gGOĥsh>mIu,gۮHE$ eKBޅ8xacH{7۬ɰpQgxGۨWJkdm.痀Vy9" li;,z40`gb{G 7Nںل\Gev=XB2OiÅ%(Ěq/RQFCf xSRq1o2iީ(iy]D|BjcPLY"m "Ÿ伳Ӥe=;6 0ꯆ(x3?=.a"ԃݫv>)ݼU3e-wpAd7q:/2^ 5Y]I[_TA~jMp*ëXK[iUxKuc[~Qp:uM`RrPy$_PH,7I-lKT%10 i*@WWwB 9zԔc|GuG ϘYQ-1<&llVDc/t!g]c t)TA+nLqšœ#ku96BY V.`[ܧ ^M;EUjl` fg{S K21Pz2Wj+q! ob*+q|L@iEZ"\r{^73},tз*j @s>b-a$CvI |i.S~{;iWCϼL'ȥ#=0Sƒ!^Lj@.§ I޲KΜR99sf7Q!(%)>iy}~A XT5} 4́A=f|aMtWW`Q.= P~v-E/U'T.&g`|A-$dy༊">E%ݜ j{U[9n\gCt7.}wL 1-4lj*Ĵ̈g*I:=YOqv.}t ݲ{.\.m<O+\mAEB>ftU V1=t{{DaPOגttt>&X6)c]`vW/|1}ǻLEچ/QCSϴ|[6MByG>Jw|X)%uug8AT4 kU,kE[Wz6̎;91 e -\ a!w\m*If^'@D+tV`u4`Oh6)p .fc"K])tgqe J+tI!toe߲Ǚ)4C8z ԙ`zlzZÜi|}~TGNb;`>6ZؔR,̺g_%ED^ng&v]}khCUB;5a}O-(Z/8V󸉠(Q]~[ pG`5@4>/aF5]18s|N6 ŝ(#9)-G'"i䜨+z%Ds%ՃE;WP5ghqIOInr$v!X͟|ec9O҄yNNȒ(by+{9cǝ.r^nx=QO,$[10WR0[6ЈR LT ;a/hwn^\:RYI($ufzܵF-H-O<5Ϟ_))Hw:?UEz+Yr2n2x|ST¢Amy>hP2WuDF8ŕ*"}uTjUxֵmؐXI>IaX܏T_UжY@&Ja$XuX K}/5獵"(}Ggrs.׈+]cWgS?~sK]u߶1t2\z>bU/JrJ榱-d`~[`_qם 0P_!(y6)e0: 0^^l&g:6Hm/|5a,"LywuB\O}hiDc3I N.@~epY;tWo3MJNa]Ã%L_CX] $|EA]mu wL?dtXvWL+K43R+J*݌=Q@Sg1T'x.,׺%=5ZA~BC>D[@>&(VgH8K;o&WȨ/۲ZɈ HrFXWO5IY53*QMorч,r3c1PVs\},K<cWuxeҿv<s ~R&{6Mzp:s_)PZսЕy Xhߣ^)R?|@> {[ ^31-s ˸+`fw˘k'(r6x7fɔFU6]NʷX LcuVKv‡rk-ád]'D}~0UbF9y~ґmqQ1KL@xHXOOiVFW#8 w5I S[@VG.|R~wZPtM h[!юڽ|2FNhǑf3th5=$. NɔO!B=bcgg;.hD&erBfܣlM:nFwRQTQƤ`z#M^xCj](V"5n풽ز\ܴ>t`#߸Y: z_sm< o Z9u*1`7Q{k5UA-ۣFgER/w?G;n`Bvn&#ޯmkdhg!L8ҿ$&/V %V3Қ(l/ޜLqgMp h{a0/m;E>|UsėO&o4<|)xaD#pV2^չOtmAF7{{pZZHTz}/Q,P"9k!(jke sP8?+\>ˮ}lGN>#\YN-;u Tw%|cNĘA\*C y&: *J4͐5aJjR(2 #-M.œN7BSPOz|"njqca-GW_}U(>v YNuX]߃. O1.zE0W!tM_\Y$hMՠ[?) Jk07\^ I;Z$ }5E$ḙ0=Qoc!7DSDZ0tyB֪^4u&vu9;{Y ??'K@PJt3 i2@g"1B2ջ}lFvR "}`Vӡ|\ ZHm0%G|B 1 ,9El63 O4 $z4įngxu&t95@Tjl녧=b.Vt;;{CB'1W2I7 &'Ԥ6TF&=C"]E iVMna+ k$:iSPxCrdR7y[A BrX"rJ1'c硲&U*"Pzv~"xٙ_nƥ4褐^40MpE2x K'lD%N]L\J1K\!:\q3 Yz2Wӷo <H) ؅IZwm1.1VߐQ0[7pBf)|IkRZOdž! \ <[ug,UBlDzܰHæ6R8r_텅>@-W10H"fx0c2* {jP/z24%FloNPrC ]s>eVvZ6κvS\0̆V\a(Iiy^GR LÊ !!%9n(Џ SnD#W7O Ӭ=]ٰqbt_U#c ,?B38ՙH7OŮ1Ѣf6"B$KÙeؖL" gN.rW!ȉ:sPŒtApE@dNh9ʎǓfvQPa4.Q*7‚f >vtYRw8`(Sormhol_~iVt'EYR ;~ͦnW41`v܉P$։io+Jr6 !,'Y*#8EF'f51Q38Ȥ9!gYF^VRrircJ0x$[y̴b3VV@\PO<$T9R[f}_[go꛲Yd0:wG j+KkܐV6 ?'ծlȏomnN6riH" wޗ:}eڼh]d*ZOi{I*- ! B츺Oz.WpLJ0KLb Lf~5<9a>\Je;_!u-`Wmሂi=JSmv8v^=K<(90*Xp),7bYr#/&XpO'0k>T?Hg֎= m=A,iԻ#Ό"Dr *Ka@3U|X!3[/y.?}Zr\^p^hSOf"i hYqƋ2qeǮxߥ7#ZS*hh^BUqɼd R겪:YOW ru)E \Ev'P:tTȢGWa%=, 蘭I1CzaΣO3 OKEPvN64L"me^nRu}6mxSCgujV􆂔XrMb^, dݚf:H{PkIIf[ߦ9YGhЂ˘f Wl^v>̮AR*1^}W`I}tpħJpYTG'C[[PM`,b)LدMad(WEk;k((ki9iӼILi[yrs1o2wƌpaPr#i;}(ף\,<Æ/dAq~ڤD))= Vnzht-aYgְkXЭ~rdH;?qC2 \#Ԕ9˪H n#!6%ڄv 5Ro[ZVE1,4gb+ /}7͆54w\ r;4:ANs:ai btԌm!=~7 W^:a5ʔK㮜\Fqz?..HK/Q^w,Θ4P4<ԔT O&я[r[?|^;z~Gt tmPT^o?‘ɑX^=gK&CϨq_NZ!km.JN~@0"tIدlUR1b) 7xYYCD7۲*m ?t_~6e@%A1䮢`|JUw6 q ѬXFiuc}K(#T# `dO𛦇b3tm}STwrPǁF>̠r=:gxˣJ0fYtĈb͎뤼kdGB+󃾸tߔX] ß69`I5@&AL9Lč'|~$*kh;ĽI'9 bWk% AmSp+ߟ lt0va_TISB0 6=o /,y"-`rԨ9Y}?5Q/ 5=_WaMtgdCDuq?j 5_\͘&aC׏`f[qaLA3CB1GWRUrkTRg2I6<$JZW;v룶~P|<(A%7ZIGl5Mlܮ-dwt/a)؇oDۅ6$FΩCxm*=- (v Z= JP@3S@|_gJ ^_,47x_ 8οԍ{7-igt BqPiO݆%nZo ;Qt흞עM\sN_ ](%R`HllX%W[+~Xl%<Έ80 <âShZfө?UJ*w`z^q^B`iNj^YF2\>)9k ̘ ~Ñ+$`1T6- D'q5-a`aڼVF_g+YAOm̵>x*8T&?pƆ4;jZ m3 7Qb~GPߑ\E9)d OoZSR ɓ;i&sUCU~uxboqQ{LO|n2Lާo}M{$Zߨ0Kr+I*Om2fuPqe5,c7wD7 "m9 tj]K@E%6cfy^ˇ~n K ]Z6jNy_xL ޞ2I>ꄯ.`z3v#7P5cyyh tՄb g.(fvutN0,`MxRXp6`ST^%Vo* oɗ),2Vs",gD`ZQpS;ѫ؋͝.XdAx$ڑNAlirG$ydZ Q?(X}Cõ v it,XG&Pޖt!'DOQeiNt7W})Z-{ ؂^*m/@F3[1tyPiz%"SRz-\bu4JҸ(r;4^&1]%7wzΕOHtJ|"wRxsw~(#i ·-.5r'.8}spĉLӸ!B>x [T[} D:P%`HIV옅w(ͤ ֒[<'Dj(yva '4=gMѮG^{}Z\zT6 q^A WȒg>Kb}~wԕ5fSn?OoѦ7W\FFY_ %S}Qu }.rUMЗ܇(`Cj-w2iCuN*_}MRA4-U£(RLlR|6`}u_o /0%༻OٓCmzt:1Z/YÞiLP)ٌfMS e@ 3 tzMn չȾrG9Q~:|!-U /V DS:[(Y f![J! 83lnPyfP8D5y[>5ep[=NQfi|a-tHǿPzq>N`%0F8bTpk(YM/.3jQ;d E&K+bsaGU @؁ܐT0dh RΨ K ,Kfxkۧ%2Ѭ(k C^k9 "H6pw.ʧnpn'ѹh A6wU+p5{%uGbńŞ^Qa4LDMbI:'5[KB y2qK;ZCnrVeR 䳶$`|AFQ*cP+O.Px gB uOxG]?s1 bIfj#kuU4Y~渊c +|Ynu{@L{Xb 3Yu).1Mh\-.g=$Y)w{j. Qbn= ZAcL(T o϶xF&L8ޓ3ѝ=;=) =0Q^~8${RD }$)P^<&ktrXIcxT7l8DZIju\.Tozwp2-{@3Pt*N!o0Ni c_0Tѧ}7CZK)ndͰEKjD6{Hz; Rނ7TC@;X=ߺq -kޏbEѝt\C,=@H/qDp:;yG૽#'C=i\$o@YeO"x2)Gj!0Ň!RzG/!j> zTom2M3(hJb'<`Y.lf#ΓLXU^1p(q/}ze31QnˍeRQu݂ضNb@趾z[_A7 W#|_|-2~͐3wPH7]Cl_>%9櫧Z/zԫ ᡅ>@zsZ9' XpN1 qY=!w³{+Gwt8eR2`{&$"R:ք2JKs!Ӗy~2=)a"8۱P '+|*F52 1~ wMG:{qmX''ܵ*2{3eߌ5( Oh6 {A $alXSnŧ`d.E>|=PvҎ8/fGw/b+ #kdd[Xeֆ&ijĢ'LE.RU* fck͙1/)`X3U6! Q܌X?,I[Ou )LMvaR{Ѿ*\K?yg+mxʧ_ ]xΠUʀ |X?@!E+vf%XP1'Zh}0*I \< |x{JDsp*DVTGh=4E U;,rn ۢN% y@΃8V$#/ ʁɿ۫vgvi0)>`8Kx6_ׁ|>k(W0>9AT:߭8²A3\9o#ֿ ngUm0+բۋ\2TiW78J#sعkYJpdyyVtabͿYQ}J[QzP?&EweI#H;,[b/:{]n]"~FMc.lKH'+3&cHf-RIhuf=5] -޵[59뫈l0Qedw%tsx~8?ңsuy,heA5X͔M%`LuK(WN @8va>3;*28Bq}p[5X5"YWbB3(J;\>JWՓoݽ 02C~Գ@i ?Yt`C}fdׂ*@+[kl"#HqcBz/}iYt 3Nx[͝r0~B:|D'er00ne*=z ޖ7%? j Q&FBS@a\HT$2/ |m3#c Ƒ0}Ƿ ~v[u C@ ʤkTjt!+@k<9cP =*$ë#g\=l f*A KB*}%= =U!1 N5xz$aDOWzT7O m&];m&07ȫ$Yt5x:fayqr 6wPN5;e^j B4|wvB ][}@>6\=d\\_ֈY:}!(StqvӓwKjSMPk)^G^.VfB >sFX-#{A>B9Xa+&_ |Z*W?=#0Ə%:A^I끈W;;-pHνD]>oxF,`IQ!9Vm쪨uN`\-sW@J|'(NO@a%#ڻ“PGĊM?_N'[HPTldk)uF g_I/jGG0YNbxޜ#NⱤIX$.GTomuq,)s5c4(]`0D."QN5'+9ATJpkO& |'y];)8(X EДZf- _rxXMȽ{֘?=8a8}(JӓxiZi\?tG;Ñ\ \co D$׫婆aG PTjnli,@DZVJP۽̧ϡ Rc/L Kޤy -r2k4GoW;vIޟFftVJdE/,Ek^f 8U»{dɽBqp+]LzlM@5Ywߨ1ؽɁ"d@yn_eڪ8^?8BߦL~c/)py9wQA sF#67|lw-'KVӴSɊl@bV@">]92.| >\>k(rdDuOtӊe9e iK:ң@ah;w`2ޔ\C&V_%CP/2<-Fh[`)Ʊ@Zk'vę\x}9GUe c !(*xhVE[97\V4Q{IũirCy{`( "+>#ﱨ,W]>frˌS9߻+z]{|t\4~xYr8NU%p[hyʉ\GTJHe;w/e6ţ-`N/ $z;/cvA$v %8 /E{qN`scF[.y^)Ud+HQB!Q{}P}2bL}u!+gʊ)4{S4.90˾CLf,;RtEjB3THq +1)*WntOOj`y=nLZqcr꒲mocaG>zIoںnKi횀[3F8o <'ABhZMoy[,cv % JgvU^%.2i uIlV')$m,;7)M9A)ԕO -I@0Ngc}́DŽ.VGE#=!!zC{%3J1,l{%O3GsR"V #3St8`b: .v);BF2mV.1 Gs': w˵[SR{-fx" ]JMYrī-)uEW$tjp%B$w=-DGtugdl7;RlKEqj$eLsL=B66]T-M4тɀS9e8XN.yl6m/q?K^%S"mʒ\+;E`_$~b|Yk8 <] ޽?Ө! 5\-.#D[F}sn/oo͚NoG,"+=Q=݅%[sPaʂ`uvoo=֪$ڶ]: Lrqn/:Fo7K}aHawC=8r}P͗j÷ұ )GCɝ6*鶂 %6ђ@]КvHY DTbK6 U\:0VS+0Clo M18. K4҃#5 ;u~xUm"\9g8>GQIs.OPRIllAGM/>5 .KV:ޡ^',  F:W{ŤFKK5'=c'cTl}MN+>'1 KYP<]O|ƓMP;8tPr&r, FQ" ւi+XTz)] NE~eCۂ3O&>`Op|g e Y1hzv鴭7+*h0Cy,ՊIc7dLn'\o0D[: OimDvX"אW)IJM;#[UgKZ3I,/l}y ()G(0l) 9*-/KDI#_/)}o`2L[0Vp{qI^i}#PrP>T,KD"-^"ܩeaL'heiM"Gfh^* *J _9z~ ujCL ^zy,^38EuF5=\ Rs3TxC5}9KYh*2m{qwr/(hZ-ijvrQT c>) ,$@5ϥſ(Ss" UX"y$I&>RX~X4MGϞG猳a"<;g- 9 *32yZ=OqH^U%BE^l}ЃJQ<2Z,ybAv,47O=43qPxhV]o O6SK3ܒEV.C\!joɥǮ 8IO%,Ediya9t)hxUY~|0q1+$Y m ED0KV1J$)z^\nj\>A0&w`SϢiK@ߺ }ez^4VkmI9@m~pyn]i_stf4"PgW%)^޽ՠ%ؘN-=EГZHJhSSY\.Mn3\2 t{e܍n5÷|O~kE=s9Kw#p'>y$w ~qidRxhk-FvM~5n7or0#I!nFZ5T! ӢȲ7ʮrI'y!-A~Xaٜ.{!v|pH*k}򉾧dn_%>]Ua+F.<pI|;}#d@'͢B'IA8BСaMRe 2ର0hS(aV@tԭJ( /etkmo%`'pQX4*Sq O=n.ef< ȩ<0拀n'\ݚXeA'eнW gqquZgyI 5۵`BzSOc[ocJFT#dc"yȑLB_/S#@aΏEs@ZP kuV@vf;Lޟo+ܹuW IɺAJUB/6rKv^gLy y7l *ί~it_VcZ4@}$=0DDJ0qLD/yc :wǙo%9 nQ#]|YSP]>߽o{~e[i?JJl:wBzPWk\5<= Fm# 0$5nU bH{~\)%13MGZItI𘊉;Ȼ7j;ܘX7,!3}J:T3]9|gyjYb%#VEg StR=]Lgg-\&Eߋ.Lq/QCTRIsS_s1Z_+mdXMCclG+eZʈ;WQʓqE#~%V[2Ny"l2Y0WkS >Q򕰠GCS:vnQ);-"̛U.d}dt= l^[ n |q5rR HD/bYP pKNkߖ": S e@tpڨ*_xT8ʭmn]oI GQo;'FljoVIgZtgߕRfmZϰ#/{=_F\AqF0 e6K qT#M`jG\pgLҙS$9 & =Ӂu5P@4!MSpF$ust:*e$.JJ J A6%ps/KϏFPƎI-]ʻu~0c]"} .3p'CZ?lʧ?#y=dXRjB#RQ 5]*~Ó j(e_qpįj;,۞H=3iIL*/nQ`O=YbPH20K+k[%OM̢)"=WAoaɁ(Ī^h1C0.J"LNv3qe4lӣܙщP{o@Z1<*af;蝟C~87DJ(27v5h#;miD!(b5}5xr6\>;ߒ B).Meu"&!%'<-^ 3r2\Gl7lLfGjت~!Ϥg,s|addlkؘݾ_݅ 1+=uղLtzJ bFU~~UA S2Y@Ͼe@$lf c W$`Ԓ*'>w@\xjH7>PHlIN a~)BEk;$f-A}ɕsuy%Qy;堪jZCVe(}]ڱf7MJq=T/J 4AbC<|8Cݶ}G2;ё$m[gTnXjЅPEB 

    Uz! _] lCo%댃⑔?_8ƥ=t0bk@NW yi?vIyZLe;DWwcI-7.hoQw+_z:N S7}:ڑ- OPWOf<%z::$OţU݃0"?:- 7HjBWJI|yɸMau_4YR굩HᐨJ[$(HWQ*[܎R?[DuGT ۫Eӥۍ9 I4l0>cut$0u;8ͨIy 6=1S10$8qKzaA:>>Kt ?GH%>֒IRWad8ɏ h[%[`ǔ>'O87j] Z ;Ɍa)c^ý\;3XKۅKKғsXH;SF{uYJmJMft[m#`c?nlOuKzUs\`ڢ\n4 ˬzGFPSPRkQ$Д]1;+쌔b2zDJn+W+P E)$\ Wp@[OHsU\oD*6Pz,wT~gQ$~6oN=J1%2.{7g yY{=d`5g&9Y)޻e]_ `.G/ʯW'_2Goʧ3T|Oav>6⁝]y vY! yQwsWM7DF:J,4yp9&xu[ko|<:y2S|%uzy2١'uJ@e7Krzd"Wf XKo|[`t`-$'u~| 2at|DZB!'N2_ZMi9MĘYWf,#%J܎:τD IQ75P$<MedWDsK 9  6t6 -)5sG-8U"`э.%h3QLIщ|_)  v# 馀ö'6ω5p~фUMO)"Wp=dqe!˿8QỶAB#"(B)II"VJ,|o^Su#C諘͍.^ۘo&f _#ׇ `k) =6 哰jC$5dP3'>dK;l3?|̳{}D\٢}.đ:ϪZBD>8vm+-T_yp.|Fp+c #A៶ofr \r_yNvfg¢^k]KjF '{ oQeU#Ϥ^?9jgk'N䅹Uٜn6478p(Ejњ so OvmKa;&e4L)%t^uR ,?$5/DꪌS0nPi.^Cּ+`[Jzk\ܠJøv[224` 1E3*k|sVa%<\ГgᰖqYI'{%$sfʁ 4~ gDu/aD@:J>E˯p"WB+@ œ7 J}>ܕ;Y锴qd3$ WF3T,?p-H+Vu^ : Ӎ zVbBXN]XZ/jźǑ&%\a:4(}.O9Ɍ][&IRQ79#tTJeT2Oe1."_Rʚyal/T0t":+e}qHɂ 5ۃ*|5Ol\%9isF5KHEl{)ꆼ f.Kv8="SXl@|$1  GolQ{e(P$1#7OrANEv="ǷnF46GC3*!Yw-T J-ȀP.j+wV10m蒢b#CT: Ԩ~%aaqu]&48ճF$힅=Iw\ػ-Q̑*%5BIvT| fݍK4Id́ AT/t3 %LżP~Znz\T""Mt֓鱓Kq*Q\&Ɠez*cR2tLw:"f p1bT@X;x~;.n4@QP8*OXce(|YkR;Xy@O`p:~V'3Dro؅Ίf,WSyN@ >?s\0Ɋ%!06P}0>4ƶ>4”GYYT) Wր×99Ч +Q C#tU报![̑fFK=|;gĮ=nF8&ap.7^ޛ@ĉ_r}>k713V"N|{;PѾM_oT[ujtbʫv䃶@"`B 3ctrtqW=1Y X#?Ezoӑ7Mz{mod3D>{/,&4 FFK!;Lé:0QС7BUF/i ĮZO]_o3 b2Ԍ*JL\1:eG3 10u"; lLn'0aj^Q?omq慻G!&6uQ`|1#!ri!d35 {"y<. R}( [$0;X>P^J3(lOFXcZ 1…#Mp *[ɞ̣jH|m."qkP~EY2 |b[DsUd/nWhv~nٟʾ*Q'{[|6ѣBX!,? i</i4 PoX$[w9 $X#$db1葌iyy,SMe lF_tlDS vE%8{>HiE`u:&/y=6E @@P#(&;'=FTuI! i#:(Q.= q|3WuCT`8ϲBRkv~qg OZMK;8>0F|>1zeC3$5k=ȽPVP'YlKLx ?LƆNqBer7تZ.k5m_ӏEa,9Jv~eguc̠}t|-dDYvTjo{qK˚dFOe䀓 9j\YLxДO 1 r?}k`Aa'$7c S5eVYj|gA? .3M(Daץd5b)KNп[w/ӾMnY?إ;|oJ(qP?߁KrʒV&b62ʲ˄lTCƝA,5LP\y_1vf3zhMlYU=7RHd~bfG\{mݩ&djr [ s|xEnIkqXhT$q:VG}D~Tsr1 aӠ3WOkƈk/ӌ^5u7ӃAtRhUXz]PyMH0{xpd}~Uv*c|hiNL!럖$W"h bDLR}] _W%F :r8+oxzDADSg=(^>#u-o*ٻ^m .r| ,ůX}0ߛ殃xa65y7 ͦRWNK;NmzNGS}]T__ poeGQՈ|,@~ Q%Ap˩YR,YqϧB[% T#,0876t+7E:Jċm,*@[;W ?mKڃ}a&Q߁~B nJIa㗦68Q0A9=w%oZj@gg<Ê[q-X:)gxyBRĞEDU йkO@qW`2^Bŷq DcqVrͥ 'Q+2~|bGz'|Bjc[&/oÍx jnRw0]"aYY {2a"Q0h唭< :-QM&!##M'ZሺcJ&S=&Y>?W`&QuN_o|:C`PU^g.hII\@ .=%V%@qb}1ÔE/.˿Gr2^tӚX˜@ %BzPB<eյZ2\<9tP6~γRH[6Z0hVSRJ ;5-*Uk$#EjjLZwCKMȺS}m;gS2ǔb̰m 7^ A~ 5-*fٻg~ϸz'^(VDI;(6qgD@ZűLXT,[Fa 4soXQe8d>UvfJ V`z{j?_nLU3qweP).n Xa)cG\'"\kUDM'x-@Ԇ]o_ kL79s. }{˄zQsFhi /M_GEٖ9L0$, o6ՌfoJ'3IG#I G՜_݃8w*Ba&1b|\'.z 4O©96Gg!pd$ݿS plѕ%v6F>-lq>є˱D2Y]CFQ:C5.[Av&/wT@tڳcm4IIl*.1M(7I%@Esf_VHv'- x%qP9;_i~W\@Zt6bh Vŭr_ȳym")FP]pp{zKy+u֬4ŸX]zE :f%-tڿ]"P\ŕϬtZk?v-^ ;]rTi# u3ܞD<^mÍNrmD!2J8,cƼyJ"͇<*͘On(២$W =P]MHe[FxʀF吗 -(bXP0ryMgG06 C˯Us=zd,:CWfY Bi N1(}*\g:tCnnB=e=m82`&Sw)yg C \sĴ5ɤ^#, a0f/(ܐ%RVG2]tRz2一tOG31gP>zY‘@{gAΉ$rr~R}m5IsF5\O,$8*&e` &}5ͽqoe^UB붇7 /eO5Qetn\3 bgsRA utwN\4+|K0=Guhcu:zJfzy"8ȉ鶸R'gX/Q'#rgϾ8кî{t֩pSLc=FNAvS j/\5tq$Od.ȈG5sRor\PÃ*\6l0hvz\Jp?;`kjZʐ.!LHTJ! $KPՓ|!rT09bwTڬyChtQʈȠohۗV+'!~ 誀˖!fA^9K>0[z:M= i,mJ]Y ycW9b}IxV 4zj؅ZI:!Vx߳ 31WxN aEA#PdQM4ɷeLhl=tfFfa6|>?Xqv^//.G/D[:8,OIzXa_ṇ?bQι.€ t8RXx^cb[N~ztcLS393pn79v7 ,rn268r!$v<3F"ӫِWk_1,w1Y=Oˡ 8Or#:ԩ5>k/y#Tks.`i1O5N- '4j$J5B03kO01/6K c6-p #@%Oy/bå~ ۊQ݋ţf'0ܦK_Ox:71ldX缱8JK[op9P^5gѿzD6|!ߘj qIB?X`",aONw2s)Am;4Ȧ~)vJ6>JPP1ȖC?ErY:iafG 'TyojΨ-tC93!u @9MJhe aVس~[Dh/ߕE3ܠ-Ŗ 1N kChP2OJ1!h'>*VVSFԠ1WgV.M80D&cHmhm 2璹-ݐ]*e6%Mۛ9ӓFhDPft"VdVi~<}~9NF˜w%БH}yP1tW lAoB'nsA5hf>-hqbx9Z@JS~bc sYR|tؽ0;jM#e+A=빳xSbQaVF~;G~ue,4Y2gT "_"l:`N: rq;a}BQ?w Tş ugrگCc!:wf 7Ot0WG3wz~)k;5Xz3iudX8 VGynvfXB|@5ȹ7/vwAD lA住"g;+B'+ıe<*:PÂ+%dlWEcRȜKJ?a녗H7X$ex0Jc :gP48݆fhi]ncM,q8-6饅+_B|[Ɯ@<(% K OjUjqqt[V5OTknhL/^]Qg-NAd-N^]Gbcy~qWWZ`˧Ė8]vmxibyxЕ3dTT bW)ʢ+`)eiNemg-5JsYaa8;=g=oSoTfD:>֫w"1<j|ncfqA$dz,> -Bz3oZ_@$0Wbxn|'5kIKaD"5UqV'+}xv遶ZZW59>ʚ566s X48'qry}D? װ{^v K}V'h|/͹z9K*ԅ׺@y8=̐0!ð.'[pcO`_-kw:;=1|9B.?%?g輹[LFK?rvo,f= vİmؘ1TmKEzM`tgФQgsaޔ\]AzЕsO;xAH|h&(t}'b~⑤$ǤH^j>S]QP[`(kr!v $IUx{wS-W0B`7VO{$沐Gh 7ZKZ(# N*H1 '[4Pv֊5A!=Y;B#6K:0h3THqW*'x\^$bxm@f@Q;K8EɳOKJ} T٦X<2E3@zX}sTaf8-$d#pCkL }zЙn$  j^֚ QG"PA^.Im׾Ab!862%޴, S1}PlwJN-r=-Lw}m.mHg+'儽 6mzWGz?9{J5(V$ZĀ7]#[>Й a/H! f栖]N/7!AػWʑ?q.q o=:3s"d2c/\Yda,4&}Q{t gH汾/(Ҝ[ɼ^l4@W։ivMݠ<U](.ia "'/(#dZDERN׈H'OI%ʜ͒Ow25V~ae{;zakp>4vN ՖfaujDsp:Cy Ld\<85NX:~M3Sàxm JYf( OcycpCU1vzCT^IOٵIZDΛfMKhc1ԇ¹ȯpդ於M5:WNlH/?)"i@-7sQ4);ꃢXcJ٣--mrr6*;TRNT1}uYf:K+X(L-wI[vCWkdU?RKb!,=8U|]"U"fx챠m71[(R wjz>gZUe$@8PTOcT}b;SsFdIb]+>S@[ݬ{in|,vq fJ٨Wт8 u#G0#x |P uL\\JO`dIXK^hc\JNIx-mzq{Δ͹Z읻[[@V:'Rb\`&+ӽ7՜e<р;%q8ԗU0g7d_.h,a kk_9X?/AEpn'^07vbkۍ#v .uڤ`r9\CkĖa]_DzXL֗Yr<ƣþ*!r?M? m;lmNt1!p,|r\{<$x%sYN m0$LwD=?[fGw-`).`j:!A8oU%>y oz/]'#A46>_p;KDRQu}VY7XT~~YJkUrVAҶ!@ oIH {X|T؞kcƉ`ljytv=Y7;WZ`x+1g(%g!'Mq岗d`(Cu:L_$&uζ%_p+v/iԾ6*bwE;:y'D,PJrًaqƶ^̀=k ݻE d~ЯD1~J+sbHջA8*2d@u$IQc/sp-"2f1Ax5-+t* yq)Q4^Ka;mls@wn+pnw#X=R n\ɚ&mn)ydlNFߠ0$ŽAt,9D&A~VJפxhJv0z:ܯA"~/3 PwB.713p0"*Tqbe@4&~HMRjbndIewEJ:vYWa;}pIcJ&#\aF7[;ivYp U}D7z@- 9sqvJp5XEԾ,b.g;=/Q0ݏqKҦfD-ࡁ ɥ?Oj!L%":-[H2P0Y6~ @&~Kɔ%Qc} ԳԓL: fa8GVRS$^C4WO(G &}Nym;[>’Pc(߅=[>dᣑ϶eF$* lDU)I”pg3]o^kʋpSd(M${7snjѮLWG5;qh!kл9뉪=ҡT ^fYt{Nx<&҅q-[ {ϵOx@x*>B<#={ٖ&]N6D|P ^u75wm(b?4At׋@l.>D7*˷K#8ЧBKV%X7D }跖Ɋo FVz@Tbx;Z|w \>4^ ~i$0dj"6hOpψ#GN6u;[S]:5TNp=TJ_BAgHBL:#:~{i6^Q oTWzL\Ϭ$/W */YwD6#v(x@I4(4ex_>J-B=+ M NNЎo'}-x} y#r`i]A5d1 BfDzeuBІ eNĞtSzRh &d$M6=)PbROHfD eʐQKӀYeGh.miHu$GJUBD/D1BG^v54Lcl?YzaEEJe|Up񠣼cV3T{ L bndEHf uѠVwx,|U1Wf,F܉oGӍaq݄kQ[x2*oM){&Q:OBMc5x.8Y+L+!Cd!^<2>&:]\v)"\N"AsGO2G^.'Ec8 SLMc5OOŒn:!h%%3,*k>l勬r@p*4O@~+^^KSy` q4݃=48|M=ѯʎ E瞈[K^CA.UC%+}5 6~N/)r֝^igy֪֊Y$`a}]Z,Z*ohtl۱'G†'h;j.;"76v^0̺v=s#K4ɕ?Z'ǶU Kd|r`q ޢyZ ]Cu"eiAvF<]VՃ:hX`.S{)Q3(b2b*6F<W IdhCf)o=~2$uA&R% N/Vp]6$Bc/w)҈&weu\7:Te*+_@KxEew)y#eC逻Xr}Q'WƹMTdhփB;i3  6q[O/blsRTV_h8~ cLK/=-"I-ӮiH3%uaVn{uHi_Fսa YLB[s4cJ'c[M**<*b< Ns_M,AzVgZyRSihT]ld_qktS,ļb&Z愣+vR$4q\yf\mS0W_xpߧ%mE,{yO斯yNbҧ~4xFLtZ:eȩ11,컇hDB=T$܅9 6$}rd{o6MOzW<oԤ.]di\kqcq3>Oqyўvkjweڎx iE 3z3?3L8{Ke&MicRM^H 6w[J7#UNGrrTx-LR3 t 𕡌C=X΄gƍ-Nǥռ!׊WTjoS ˙c _%^vaC*ei/Dyb(_՜,1zbEG&X4$__rJ(PLzY_}ib4+,\WQU&Pzb,f-tqgXw) ίG7[ w{& .}^QvRC̲aXV?,u`U}(Nt'BD[,dQ,C,\.J<X}‘Vq hwJ' Vpu鸰D3RԴ%{sjoZ7 )vkk$4E1x ˳ !-6~ElpBĄ(]wX+aZs&FVF@< piG#r!HQyhu%ɜ^i{u;HjiQ`2uzb Ph:I~2~d:B\(x(?S:IqVd&X8?G~OQ]ߌ/R - "1(|HwK/98aK}mJօVud:MCoJ˻<^he>8ÛBgy?r<ƾ)rs;'W8 զ"%@ \ %DvPSPw=` }j·>:WK۟SeVRҮʜN2@4٣i/| ¿' Fөw˟Ӛe/JK[%-%˷ -wi@f5LUKdDo4]-Cb{HL Y:#ݻk9+γAJvɤzB.N>r+5QdZJ&}%4p4_a6oO6mUbĖU6c9v)z {Zw0]韱\EaCÕ[vP5ZAi %:)qz9@_&R?MYjS! wt  8K(CztمM",ҾUt<: }J0[}dGw Baw  okUF 3d^]-#Z:@x;U&4qR9 嵚٨oG TuЇ$1QBS7Cyy8UDgzޣ-FW;U d%taj@3a0f)u.JU#m|*h!,%dll,q [Y5tthe#Qt9Ğ~mШf X s%pMBubn% MDkH?5Zsg6Q"s+bLZW7Rg[o׮[Pm Эz^@9AK0a;ڷzb? F"#s{ _;33y'B_"eԊ(/Dt ۓ"ʌmiUy{mO>cY&G,VkO_RO(}:%+z߂}‰%SV p{|c8w-!fOk|YEިwH΁$0*h&ͪ*v$߾Vښqv0ӊyȘ&8"=Cjo.0g.XOrT`.Bn+3;QA=Pޠ'1v~VU%U'&~ 9R?8IpepPjW$VaY3iB8..& Dݕ"^n % kA%MuRͷ/u5"Μ8Id)GjvBoVh'/Zx.!R.'S2`ɑM@@1Ushrۨ#6xy{R= tPT%n.ƹ5Q;7ysF_OՄRaǰ'2`5mU΃FDuAZ$vNRmA1}N(RQ2G}N7kr`9;\GH}t S|ЀB2?P3?xO]&gFmo_=&|J>L=O3q=W^"9 M' rV= ^eB $=Zy)掺$|Y+ukrgO vE٬:ͩf6o"^ btcoxp ZfTA;ujDpc?"*̨.hjuz{J-B}” M!,%RO[_ ˰(~SK+!2yWQתr)eu NSiʤத><4PG2 MNIK'"xdeR#Ν#B(Jslz4 1 f̺NDѳ]aYNo=RhÀk 7jIfO){Fu+vyTŹjWm`ty܇,>>h O,VSx| ;i8 K8uq2 Pd:D 7F8T0N\7o[؇<4Մ%?)1x ?A29'OOuh> 㷆;%T!I4Ӆ[~tXg*qt.a8z8M+^_"NA`b ݋°hg7ȳ) }Z\5q)wlڡX5e2>7h|U[ZߐWv_TW-^/q{dz#T"Z -ƩO܇4MDuYie4>#e-yi5%vq߽.CZB8+Z6q$g7@Z哱034|[#<,v1k+\UAB/G,ch;e^$Q (A4?CrlMlwHȣvjF)kl n7t:xTmTal|fNH 3;GVeԚڡ>~b+al.3K}C=P%tu~ %"֠Q%9M8_{sn|ogPrC eAߛ# 85Sހ?z`#}k:nJ.R"Œ[Bb%x̗ntvGV-!Hڏ#`ih53c7pM*RIH(G%-jaWdx`~솒T3\C@jFJ%$bupk^!˻J#D́V-U xԒ;ٵ9.cEWiZ%]`TkSA(޻%k-0% ~ Nפc<>7TVM; H~yW)7dw bWtˣKSbvLR$;~MV.˖a>O)cz901k'`V\&!!qV QO c@"xYӔk$E{(:ז)7qbx߱CoɩjpSU~f1VѢuC-烥{5:17Əep@nr5Ɇnag^]mJ텴G4_z2\͍;(B af#r[HWtȦOX%CNrFP'10oq2RN72sUd-ڬ/SSІ玂Qφի]z%0TJWLFi&|9LlȻk݋+sT<]ˏ98yEEتS<O}*AJz从$<\KYV/]mSRSxM 9%W(~]eDlVWԈ&9J'8 D2FZCju. 9=GSKJQJ n{A2LS3ZʳX)=|2ΰ ҳ #7 cPʲ5dE3{s=v'60X^hJGF[#.X'ұڧcu(]Al%n)濈GwOIlPQwI)8ɟR5gNvFyoԌAxXO?7rKQZSY-c?ƗܥםM80i}Y$Kޤ[xn׈]VICRe|Ϗ9onuM͗b{%7xMMЌ Ev-6.*~XYXK\ȗjT__aO.G&`zeHrWLzV|fv Sd"O}wLMM:Qlk,/4뙉}\gt繮l_0O=&E"Speh6dĶ2 8~K7/cx62@EUW,r@i_atK-sg =,q 5wh6Pd Ic=k"g*9pGUw~ƬFdDzJMb>3` L,DUuѻ;c}V#( qvf` /zW &PA+7_jinA$T~%}t[.PemULOL1[Ŗk3> 섶kezF[R_x#D-[EA |Vۙ.3Kµ30o%-cj .Y'lgr@-'|(R'~f@eOٸ *=G*z[=f{}~ Nih"1KSF134R]J5))]|J[r m,$b(?[ Swg h-]!3W,7-%ĝI}  ~ aTqdz5#F֟tU>I|q@HQѴ/I#6h?́7~ M2:L r$$$8p"ҕ24k]V|Ӱ7<#⩇[qw 1. XH"S@921ʑ*PhW:QYL*8[ΣoI}pE_텺hsr2Q Vm̻zCzRϱBLD_>Li)2Ydi?O_y&s\D:fyz > 5*o}(#1~s5.fIl$m Fj/$~kHbu{tFѓόQU/I `MCAJ폷 Z&QfmY(|KgTpvj1mB*g:G_w'Lcw%+nstBN?6JR2{苝HisVL_@{V Ebǻݱ}0]Z/1<fr# 0^QxGQ:P༳faT90z]V+f*A4ќk |i4=]ouécc#dji@s%uYڙ|8^z5H<1HǬ/n ӂPmN;ۺԐ]iӬMU~ڈ~>{)Śe.yM"DMBB,Ğcq1&DGqwU<kLOhftqCNi$cDh\4%f PtWEʺTy.WE2mf$%|lZuMmC4倊y'EߺXJj(* p ujX$[R[ PY|4|l0Hz >rs;pfm! c?qJiKN;LC/S| n.Ō_XK2J teU^4M1)NGhwpب $gȝ'iZ*̶fXØX+TawY{!iZV7D.F[[B?`)1*sjLXz,4r1-2'=!{ZJeȱ? {HRnqCmTh'7m]J&rZ"6Uv40BdIN%%,W1ab=3׷b_fNrH)e6y-WN<0Z1cQFj^V뛜, R#{q:MJeCΕ=weA7CZ2CރO5l/hj9GTrN_?.~.ڒ.+_O5{Zs #DTCk'j;Mi|@n霳̃9(FjiqmXݩ7"PⷭK2k0mSe/6zlF$ҾYrp>9> aV4_s6WS|$}DDʲ1U?{ >j1n;KДP]5S..EԘ7z&XׁyNT5=8e# ʂ uMJG{Z3ha$/΂⩅g$s I ԲU Uph=&nVHFaH\ۛ"ﺎG8dnaYt|_7y}Pm~Pg 0NynGP*_f)|6..ryBi 浶KrIUb[@W0Lolwa[Չ&=lz~ƴsM"SVfnImY &zӹD߉v`;MH1^F!L[NK`WW!V /{.ߊ!MFfJ4dQ;mFqb*CͷTX%vN؊cjw}W\.GZQT%XSj'~ӟ׼wxV G"V*wŒtKeDMV̘GzJ}?9 攊ìyۋ'6&2.qRU0"A@a͛d0{η$G+i`A" F~:Ab"wg6ȱbWm_RHUz LT8WqK.HmR B8pVD;6wJ#O예w 1Abm|ZUQez5S08#l 9=:mnIB| R`*B$>!KB#LN/72WBo:hu*|g 2;IUEJ e@`m6l:e ]O\(^lSncJt3en-R5:TAKm6B*ҳgZ3˵qH6O! LEL 0O{{JT Բ`vKw@|Wjny[<$v/Ē(\'0aߜ0l6rx+W 롺CΟi8;[P@y6NjToY]ե6 /jrffRvJg$dm ]@gwJP6o٣Q6% l,dB_fVvk m΄ ~y"IX{Wn,]X}`/Xeh]c,|% k uؽ0EZ-4/9="?ci~J@9'lK A!b5}NcӒzd,)P̷CIv jI~2 ;iXm4haTׯVVi>2+mua#֯r{~[+b')CLbumrv?I{MNlXv.Cmdz?.|$;J ;$/D6r-6۱wĘI'DryĻCkJ7m\MCe9 RuC l5E^sh9uO8!RfB{KJ[Ş.+`MH$+tsys]ȦLXt$9{)ՎVnw!ezzG.{,ɹ|7ņN=d ?r0Kq^7)x9̼l0Ä} %cz| *{k}yLַZ l\,Mj˙7 _ס$0)ogؑC 77–kPW"8}]@Aᰩ Ӝ ƮZi=[+X\$jGԴQPS_RIncze?Jb,jU@Bz >peHLJpH >"얺(`=my߭JaΥ5HǼ$FmoI$@}OCCWA0z-,z E(l`H̍# J*S^ q_${~qVu;2.'4%g35.!c IR\*D.aԔåR#2&RmUe7p a%S;A: |7–sX$%l[A=-\x"&iBU%\ ˩uFhmYqQgmJv)ʋhG$+>mh ֯XcafOyG}A_kVqlAդH($F4=D8Dd컲$a'7',QH'i`!#8EXD69KaQT Es}"F[ i{VxBOa~[1Gd}w:Г$Xlf*c67{ȹ}oG%Q&g"{"@Jf/0qQ1 kiҁH߹͌:PdScN;@5H7D]Gv5ܟTd)ʅة/JOE ة²cyy&#xˆ JKep3 bQwn`V=qy Z̓}@9;0W^ZYW#x gXrnFjXcTE4Tl%Nds% ę`>f0 =HjyoG6?ɨ:YF0ˤ({/5čbFݮ(jB~7%D`JRK{~Jx/flď襁qJb"Wh[}gY 9)OI=*લH*27ƫٓDm%Ot=61"X*^nQ<,~MkH%d^e|vg%Z ,v~ՉZe)waQ7d;aKt}@3TO,: 1Oe20 phDάGS5WH~QӺHwt͙to&Ƚ5nsQOD4<{?:ͬ\{:=b{ CѦ!6z';?ܼ&:}.]MJoh$ؙf"C-@Zgg.wl^Cޘlts%Z%@?EWbbe-Cp"d;“{U($;5FإYoC'b$jHvh}jsnO`u$-.d UjX^mU5jr;$`!E\!*N@lhQ[% =H5ApR3n:07M?d.c98$A\A]^g0wl袖+D#kES45 ł<)5=l%}j & }{Ͳ(>6p^I|Wmz]kxgy;+۶T_lPLmftS!eNS T~{ F@!Ne38zTliMAeUihDbI8148GeÂזa?äJ䀳p'dq>9%ZMx}Xxn )j-<6%^{ɻHpX+Z )t#YO҅cNtyNcWeQZSF>ef6~h& f) Wp]P;Ljv)4 POԥԵ1 AqY"'8hD* K|[@Dn*6ҥwL^Rk*rPJ#%bݲ*m~:'v e7P[M7򉎶!t}q爜Çm\ap9=v_žVF?π)( yoyP"AЮs>?^Wdlw} o Pрi/w`_o`&<hDx3n̐| ܰ 3F~4mdyT3ЕdE"ՉU{R}n ET^k㩰v|l$)ݑZp1$}P9,WSϯYzyVg_m6i$"]9",lb\v~rq WMK@3(?MȦ[`GşD_W"B\nL L> ř:r} բ̋亁4l?FEJQwHa1$h~VF{P]huM#"Jqe!蕫QI 5* rs+?e!hJ<bt6 u".U]fH2ꙎMLz{I%˔4$+~ӿFoDGbM- ?1SܸM8Q?=dsna) 2, WcL-|\퐶dݐ0>[ )R![!9At_- IT<,>"BDϔk>l/sJgˠR!eK'M0!B*aR)tZφ+0'Up'3~sK(ghMR$(A\0C!@6(hOu>Q dgkaaY@)x4uֿAB߶FkKs9ewR $6pQ*2(ߚ{?Y>{[ne5SkI^숦96ũi9^ ]SK ,/Hrބfz>mbvLmA6Z̜2N./GvŻHs r@X߼~՞vJ~^鼍Px?{cP"*H!?Y3L $EA#٬>x}Fy{aSKz>uv.3/')nuSͻ$n;훥(Ą]&-) Cxu*E 'QX$IǕ4|JT KxvNĸDv%k/$s+;rQ))\(j9PfˡӚ}1 p!%fz_Bv J?CƝE --X&T6D iE8q::3˕7G<>ƏZPLK}z J^aUϫgzCLndsɥ`BT;8tV]>4SиuptT9 _R-'ggsb/Zjitf7n5)r4f훻Fz3Ù p}Iaeym2chAկ6N!2j8qi2"@ۧa s1{ird BCfŵ?'A"L|?fDM,l& "J`A0zW< 9+Ld.GxM ({{5oIjglf|x?HIJZc*@$7c JT- (k*|#'^s]OgV|g6L80HF|/Gc"se_:7/~K`y|ɶYFG;S Ր1KHNęKr}˝7b`3v5<@`TVt*H_(68GEx y0c*LbDMܠ%"p-cͪO:DMlWl#Հ95=g PW5fKcpCYZl»fUO'j7ELo PTyw2k Ul60)v=i ۾ 􅟡M-qeB!vfKEJ:9sywCr>{9Oq Rwګ/P%ҳ_$_8])DE |rX4]G XjZ/ڎ0ζJqBTLLȠp[r,e㡢$Zt#\CeB|͊. z`~ɠb:\r*O6nۅ._)E yazSE9s͝%P+ӫE66`[:7FCU[Whe9I(^c/DAxӋkf%ht8Z 탇@/G=GK|,_m{.87-E[-aN3x޲{8m/A`,1pa`srHsK5%S_"0'Օ{|B  |.qZ1@9S,_`"iS ȶPCpMVw؏Vn_(SKmfgZƶP2/n)ݙKoHV~q7+*E?*\C#rZVMK$PWFsh47q h=6}P׹sU3K N8si n4X{H_W 9~2ditM7= v)hEpqFr?lh B/lsNBb>LCkPo]V(#-b\fl bD=rksRv=vbgbJKzHVܯbc-Ӗtt/SAM?\~wڬ ֧-_7~.n!ɬvxaPbTuz܉.neu)M rFPDhqn LO]5O;ר5D[nrBmSʞK)J-fɒyYu \=Dc,)[0< 24.ݢV|[:ePM-F 8V3~~ g}tǀ ^Ǝ*ǖOQ?b!(MYMLG76>P~])u&ߒm$q,QP!;ޝlF?$Jmr[JB蛍 {S֣鞔8yׅm2@HCe)y:6S]z &HeEzqP}hx[۶L|'{\ig֎ߍ?]- %Wt̆b'iz[98{\`q^RA^{n<cA[HS!٭9v C6<\GF(</h2v渧h藏՘P y> ѕ]"ot5s~T3`<^ f_[С yld7~)ȻuuWH4ԝͪOvqWuyȘ@Z*'ؓJՈ),DݺJ^PcINC`-/]-vLf@@R^fsbA&(hÙ98vߠ4 b]:L+y~WWBlѡ_I_Z6?C(+ڀJyu3V<v k ALoiUﵢ64Ç"t< (yǺN+v{$~KA3m^h".s3Eɨ .xXyzʛ:])btE33pN$ د7=4Ke!'nNXFIo5۰L87 Ts"DazһNNtC@ݡ o@( 8HC@6b32A[}9h=M41Ѭg{S%&]Ԯ:%O̔t:$.,fwXkKb@PdV+ַ (JOs Tw.pHe?@Wo-rY+[,^+ُh۷r)'nj IKD*҉3ht)GY90XJYEo6do#{ѓ{`gu7S&RX~xa}& (!"X)C&I_"j#^1`6R_o#O3S낡N^KZfI=x4cm!ꅪ:m,a҈ }&y@j%)or%jx"3?8e3iUɭT6( 'cb+^md]O#ƼlFq&UYaLn*'WٖYOh[CH=+ky,dگQ-`N9s&=򻚅HQl/*%|H0N4|R~]Zk-1!6" <E!D=AtH |4)x11u>\ ]Z?v cEܥ8e@430t᲌'pύґTRp(`cPL~h~<1&wѠ[,0Xqw+4[`؋y߅j7.qH/#d. 6ݼ=U^`d /m>Ur22[v+?}. L橉{QI25=2U zjE& h.z̸x afdD0_Ndb!E. Nj5ެc > WYWb&s8w~ƕl n#Wm<-Kp;Ud0NX6_l^Z3:$fEg4ΛiK~DcQ][ff bǺd+ο%ExvLJ@:>pS0RZŦ\6yX2+m?lYꮞyǒ*!uM\<$c ELg~,8aNmTeN8{@ט o j&V&b? ;"5ԦJ/Pm?]ꥁH|=т~kLq~SUdPo/-c(Lo侀B[X}P!*ouU}̺^./U*?h;3-Ӟ.אAvՈ~_G|m-fك & ,{)fÛYxx`F{r%6*I5YzSsr'(p1 [[6hWmc'a=m: ^3M pjeL_^}1|R¬50M_E$&żm}߻8=&ji*6[id~|(,~R] OLȢ>`}ݷj;// &aM˅V*fJtlxzznU0k1 Yr&;dx5Vq(G}b6;?0.̶)h#}LC3DB[3y-dˡD2VΩTQ\NV. !:i.;DE694/m–]0 ϲ 4V7adE:3BO01~i'J9}:(]m>~FRG7LA[E%?.\A1Y A5ﺊB:Zr DZdMgCCZžl>_i'wd-Qe-O~$d37-w&̋'y#ٱuz$x*7/ k) !Bd+ FmG"6L^jx9%rE͖DL$>Ec6BJ3y qBda`b3el=SIQ"ζu ݟRr#BF_ƥ|C-wUL̤7 uC8w'>?0PD/`d^8$d0]w)ZmSl9 ϽQ[Ej #ꘘ9r%PT<*J v)oP48&v:1E2Kf^]a+p(I=V>r '9zB;Zs*T3 X&zeiQi:5 ب&|9]I'Jk`SutUT.={!{2{;QDIɡbD"t Qr< ui V?1 }k4"dN[g㫬[QۙbdGf|LopLN`.:OcDi|7@fʥ1/!`QlE8Û >)W˅gYBĔb>YYLP(ERv '?M-\"tUWNrJFiPŖJKZJApi朸9c<̰J[4tԴ# zǞ>e̸EQQIAB-!SCI2aH Ku& |&۲ He\%! Ppwy on~eC$VZܡǾsۿ0f,W aS] Mg$=K ZBӋqBϧ-"^_fxS3drZ'?t㹃H|w'oy_E%~jO{swsV/0@t;ƟЊm;9 uI@N~r9j [O*(-ĜIˁ,{$stBUq8fgi&շNX*+NRP;|,Ol=5]{U&pH,p!+^ X7ju,sӫp| 4IM9`b"ޣo cP)r $훭uNvLH\NEُ(7If8ЇSXNopЯ͛j_H]QIGCT~Mi1/~dˈkn*JȀ}:AP@&x76"a/18qWC 8zQ`"QߪIX6k aCN`뫡d=Z-4IrqsDuAi᪹Qѿ;3C{x@sxt,om69eqLfeFԌ6l9], 6g5>Fķ+T $3N\?p²4wܨ kh)C2\N[V{'N- -I!'hKP lJҩSaLb!F)whupf>%Gcnm՗`qWZ*7Fs'ZՆbhcS6H:m̪0F-G{84.ꏻ1B65r+V{kf(.{,pp $]1'REM#*iBk飔;޷mVqg&Se z@9vb9(x@DZ^*Y ^d @<.I-{bpU7Y`$sz̦fvnqm9TrW8@+L0GbpPn&=;;/D7fǺhCKqQ?S+))Q`EoU0kw{S0LkUQ]&'wpV$t6yDEH%|,X2Ŏ0qdPcAե*EN{vwZL To]A9v~y\V.lAY? Zf87oq<̴sdɛ|LW^5>,BKxqay.OY]ts q?Ch<7~NZI6,;ADX*9b -M{<ӭxheiƙ|Tm @aqZM?/Б\Z GU/$EC6SbJj/E%\ EZ"A1s{93JyAٲ0ֆ>\%!7oX%ą̜̪w'`h.Mwz%= 6@hga-?Mn1rʮ"e`ڵkw<5ȽdθLbtA(/rg?*Rl5"{=@yYorDN,Lޏα𔢯{/ 3ި5kVKEȤ(qMB@,I(i]i%ַfclSc{9⧥4iyQM:GQR].\VtrYnǗ<z~OGφo2>jom(Xњ̺\rwS$:tRV.?j"fq;fOI/HK7+N JݟO(vXlH_45:9IUhUpW}$?$9́hv]V-qCkw$uYo=HL-|+R㒢NT<5\R\ԮQl<eyqOd'l,8 k ٱ#ojl[fюJI!:# !#yIԥh%|qI##m-?]!CiOJB?3?se TOטE XfNz[z @ > TMF|%?)J{Ƿ'Th:9DzK T ޙiF2ε H`yxkc)Y8vSk=ݼ*ynfjO^^柬I$!5ٶy{`咚9-Q[w&XqxYdQ+ǕD۸fZS}zC6˥"k*?݆=QLL~DF'aYvU `g^qC1d!m+[f`Q p! m4~/&WçI)ܵ:VQO+}q?(s\!H1XWpVu{m0R"փP%Ҁ,f5?~(-%?{qRa'p+xY4[L ) GdZ[0^I-*he(#$Җ&F=׃.B>k )O5/-uzzIgՅ)<@#AH'j<ky3A3RʬDtЊ<; NTnQ8l nu9mRbgPU%]ATI`i* ?:n9=z'NBL];q-%_]ЗDg5ɜ[4VE֏Ω$|Cm'$8;XY!Z3V?Q9/a` ]ϼLZTx gu'qpECxq`⎪D Mq9&c6WOXTQV)ˣ{X6x/^Eq Fajb8#a1ou쐀 0t xWHW}eR0]h)o9KJ\(Vw!" g9"by+N=:aS9[?. mSc^TjtQZ[V7Q>?^R/ud&B'Ri! zΉ=ɸ`U$" D<:.sxEg uóGhk9Keht^?b:0_ɀC_'%ִ\,ĥZw+5ik<^b[{ru~7NaLUsw-"Á䎁qKNZ Ĺsd~b1Spʜ-"oO@)*X({rA >YfKľbYK"p@jѡ?|K0=Z*\T8(w3H?J+9hin8ҡ5sU͗GB [0xn3ib`iw^W+$qEUZߊ+C+E I&t3FCw,d44:p4 b_+;lǹh.]kH8ou擠MA?q-@KZu/ƐvTMXt^M!I 2BH6a 7|eE)Ђs.25F\r1sp'H@g)ՎOwM#sOWlt]RVvuJh!|u˸o0L¬0kA<$iRͰ&yOA̬hbqHoA$_ۥp$E"7zR/+zuv:oCge;qSYmwGp_fz+9ϞPGN^ # _z WILE[{lLCө];5IqtcR2lAgڪj/KtQGOHcȎUߧDS'5I%[~Г>5dXk72MI17G"^zy3ZѢNdnެ kȋ&uj M.,Q;1äÝy=f_lw@J%\;oZ\2QDK!vVgd?J3Cg&Kt۵ݴ=yߩ S o˻ x^GՅIѬ T_9 ߠ1$XXMԯD^1V&0@^fGYisF(Z.UXQ~L,:%@W?L4{<X1@ub0[&H_yo O8Y@E>Ehn^knD]AEII9bMWбdQ-Xs??z?ֆ4>wZP2<ﳕa~_al4JzJBTˆa8p;(szkQhUH@z wy}bl0a"pNH=MɖkG"ӕr֢T (*xlu\@#jul| h4d:۹ 6$&ChW_ L`p-V w'0Vك/[}H8YTo)NjHZ`/̆ʰdo6{yX?oQxEcKO- SY[jVLMУۺI[WpldZĉ<kmdRjgC.N@daym NDF̝owKOpZ&R|a6t}W,Ԕiodp;U#@z]Ѽ&I i7)}[Cċq>듻a,8MmN}Bœ r[f)[uxn=DF!]gH4Lb6':zu6r)qd7`_L] /a ?@ p UuTV{ _*:2_kN ;nW쭶`xZa_F!1՜@=H51B7 q w0^l j\,"ul Y+uskXe[@V^ret@˙O yݙmb+(H/\>DsNHPNGE?-K^vB|kPM m0-³J iZe$ti6aʕyP0^p#wSII7 KZϗ&$~' VM6=YwC]3.}oIWݐOճ?U0q8J/[P=WƖb:q,J[hBu;WL6?Vpݥ-wr.^斥;+ՉŌ0'Qi~ƥL_{LN˄ Mʙ&U#$7w}xVRbȸD͟g+bozgbOD-NL`ϻ+E`Џ_95QHR[1&vi]ss5#amlktp"[8=o;ba H} pzyXB6ěi(#(*'#fq0'- z..n3^{pBo|Gٚ=ta^\Ef)p 䙢&N#hyԛ4zIWGQ߿zsljokQJ)ؖkP* *!r?ILɔ.T1%f^k< #qZP*} F}S#ovbW4؆Y1̂/~Â/lx: k`K݅DtX~֮$oLO5^>h+D&` }/q(Re%_xPAڛj )Zt%Vįg(i]iۨJaE$AUE3û`b?FR>y'r?##|(޳0ihFᮩ%CzV!c^d*Wܺ en.(u;?s)A20> b=ԫ,5X%_PN,*6Iac' 2NIO?>}|dJ5 ͧs-WPu,}Ì|)DPUp UXyEZn8X:/ȯC \;.GV$rd] XuD.QQ_Vg6g;k|}bDA$ey/pLTghc¹3O 7q5)3"U:LwRKPڕ u"LRoՎؗRpfz0P` w5!Ɍ?i5LIL/?X!Qcۣ^].)d5seG .Wz+fD矈{_bct ^%a>aqH:U:jq !v / B<2B䓿TH>^9}5BS jn<i#VPD&Fʇp&[lȡp8d"M]--R ˖} !a6\mm0TJ=iGꥃ=בj'% ד, Za$"pMďh9C1Sn_~a 0<Me)O95E.o;4oo]8IcM?zU:I,҇Q+wE_dZ17ǣԵDMF#[pz‘l?6a*Zl ( TbޱEFW9ySAN7eB>^#L)i\RâxqUk+`J?֡+:?UAMϡ' s""aGΩq>E}o?O.MlPM+Yˬ0}upǾPN)ԁ#6%X^nhqEޞYcM<5dҦ,\9^7v,ߚA[J 1MԫMRώd]~ۑ;{@W{J9&,l Yo T푔UYจ\ h{<a QPGwYkq^\7S-5H473! E'f e/>,\,l\u} rnP1LǢI-kD}qVPWiKY"stL qݙꂱ~fpZp!~2A2׌N-ƿj1PAsMOt-9ПzjmE70P[DU1F,ܲ646ɪ[_}h=snёJCgoy-l3cOcKbU4Plz]*՞mXKl22ڙ sW@m󭯕paxYJ!+eӼ4} _ jG92_<9ANSW}~ve r#*m:y-OJGךXPY̸_5VAU͗ec?1),+Bp5oG9p6 ۼmCaQsI0+)n~a~nxe`;N#a%m~Xr#'{MǮ/wAW%eF+ >$W֎!wuGd8!phzp)=XhtQaS#U)|SQ[K+HoڇT#bYhμ'&FW,~8냋lͦopWeNzXJru!Ti{I:2#CzK5T5'Z%g%fv;p!ǿ˲lj]&kC70kxWs tv49_;jMPjK"Ŝ;Dc:ߔ*kpEt-JZwGH xc6֣׹Et.[[bz3bӨ?XpG(:Um(O4X.TvS%-ѣw3CyeF{S~Yz"k@=?X(_aV@gzs%dzDDZoQzo-/ˠ$E6+N+xM@6mΛVX~ADDHQ,;<˿n2A"*?.lí# _*i#9a [{u{obX)^GE̩ddkX h~,&[x|)f\MhڝT']&@05 UXXA9F@6.dnAhGWO+mX,bknEX%ߑwv."fvpFL'8rp'ΰynR!dV.:j=1Gy}DCVݚȒ]Cieq>ljkZK(DўSk hU( Я-fyl5S;Mgf,?p!.lhe ג?{\Lڹ .@B(W§*8+d^WJ(/6O2|~Z-w2. VIQBXu<ńO m2tB]V~%# !Еj&V)z\ox{:[1<pM3`w ©֍7&*Zm(e1EJl@Dqx!Bѭ_.W{ucI%{@r/|J婓UzC+Tbd#!ިωAf^n*,&Tpv`qIihcc; ~KfчWmjDn@i+Cc ѝ$羧35'ʋPQۻ"0:o4h۞\WƱ]h:&z; av/@- WJ XX+YpI$+$d/"*tݿa"_E$׃iN5PU >ulkina M:uv@~۸;/-[ND ؔ! zzuh24Jk-Dp*{߆ }ZK ~\BGSPC}1Q?~˚Ϡ{*bau T;e~+{k>k ..u *+v>;TX,hŕky?& `mSH{$M3mK JULTAAxZ26O gSǴC]Ng3Ƕ 7ŐQP+C&nm>R^`Ĝ#GrA)4]}S\*J)wB8^ipU\xYU;qfs6TՁ`+>Р:Ii ٷ4FڷyMmE8.rТİ߹#ju$:qYhd]q{a AI V4 &@ tZHK1I8!RtH)oЕ J;-?)X]{rg $!a2 ZT~|5nSݾWjjF"x?@Az湦뛩5H)o )YVč ϣB4VWLue$76]y1#~ aL'A)"[Ʃ͖ }@1/ݥ=V3[egE pb w16E Y45FqЋB(Qظ#/B Tu .1 }{fBM8cR)iQ Ln|iQÕhQˢ^t2Zer%s{GkiVS!vKTaCSY#$}lʽj;jEPw;G2vup-ĮwERRFӲ瑀O*2 c݊еȔ!z1N);XTxɨC_t3JTG=|v*:ą -=x5ɕU S! %0~1޷zx&H))ժxXfPkWHΊ%2i3@9)%)&4`7E/ |Db9?D8uKLy<zENӊ9_4o\N+kl^.- q½He)IM:8'APsΓ;0r3ƖE`tcXr~d9`̚ӌ q&DPo=@/?ndϜE\)?.w䒢;Dt5ad2Azӹf]_ E{9j.e"w|ܵɵ,7xȩg"Cg]j9SmY` A4/v@yГD |oy~Vf"KJ3Ͼ ̗5I6m؅{ YXqb1dWZhO{6f3F`m`&CmOL7*Bp@+կzJ$cBKvapUwiD(_VUjz(-0xӡ$uQ41}﫥C\l 7NT/^7 / <`3ZΛd pdي^Z,\l@J\ Znx[Py%enOND (\M*nzM m'+.:U:7gͻILOX(x sn-IWb)Ak}ŮFP"Xlc+){of[83ګサCWVM@exsrZ̾iRz+ߘgNAuGu""z)x-@#12Zi0XH'K  6 85~,rKXBif׫G0^?G?Iko:Nly 9rtG7+>l_@}gJ)!{/9AiIKlWYU0jbNA;ΦO 6K-J}]ywd4ٹV>֗ژ{'mTPpډX?" =-qҥHRs3$gvDPq?cĐvnZ5dwlLK~J!}wv珂t@H3js^'=l؁[Zӵ-D$sU*6-x,oFW1uzkxg:UgȢE;X$azP::KxGpݳ0gL tq׌`DoD#n)?\ ? 鳠㷌-G" F.OJ8^ hyjejT*یA P8궇 <̽)c3s]z5lb IyzqUP@iZ]k4_}j_Lƅ cPϚ½NU+|d*KL&BSBʣYqxl+2JGJwGYoT;yʽȆ= @&&.G S@; 97JChuI?g+E*Kss3fo*za6(v@h(5E9:V=i2">SX4r i}fQ x7W蒎pP퓒z"uPU>`lv?) =L9uX:du8Ag~,J׎?5\A|>:YFU4 Ll-x6iHMn:.0+74,iM j8u3gf,p~~cxvq/tJ8sAb(+I+@$, Tvۖf",%=TX- zv@ 哖Ek!) @@G -1 ־~B6xt0?롞¨1qR3u5|-CY!5$7HC≵0: Ic\Iu.tqt˽SR9zJVdv},p w&19Oe:,Nc~%f<#U##{۪ I#vխ΢.S_s=ŝٟ):>0Mb<; |ّ0Pqt媲fS gQp`%SZj]js8YI :kߒ>@>>2!<>+\u]xJB+gz!viV+#w,ϥgZx?S6-^ A䐁ҢW`ɶ 9H 5cԪ$CMv֌ÖG-SPF6f: < f5I6XmZgzܣث꽦{V)ݞY#QK45ݓf/. Z`3J0/Ӈk.!A~WԦ,Ȧʌ/ەyV'/"yݻ~=Xl v|og@&$JrSs`1! PI]{"(5.sA?*0v;Rv;ةBPEEUj(V*-2݃2#8 N\8,T\NC>,JoqaBv^ _4H':Vzz݅׽OYJ 3VάyV>7nðѕ(-ek8fC8ct͔u{Ñv]S5_^:LŭuHtHF`morr7g'$-Zzcҡ axB"rtg%]XnrrxcqebJ Kxͮ-kq/CA%BE L8 պuefro* Qz ߦAR1/WN:Nq2ձвq Zq6E:d)Vr׀[m:c &oW]EF971=9ͅ j:VZN)4-QZ+g7 ]z2"k10Წ7~Nj /.>|`yԁ䕃Ec:xF$f۶ 9d}rW@Z{2[\r[abn{O=hύcC0ͭɷT= dxsrWO-w-5Xj+S1WE[DGX9BYH o~,E=@ y*[_:nQ'fY]6yf_^^=fh;J:T1A3OS @`0 퓽ةTA\:Au 1(IZiPh rN1fqX+8AL"z @ H2&C K]aݑtU ju)Qj|=t'k:׶N#$$WveҒ̑;n 2?su}ľJh"%136zp9ٺ^]>ˆS `戠[@:=ޛvD;h>nu8!s`KD:D1%fqJy&cB5s/x"z4 gdixx"D8]#>\7V"S!]xs]Ko@ á)eS^he\M aż8̌:JrC4pJDH_0-q^QZ?E'ju n^T3ksIOb0MFb~}`, X掿J1\ pw 4'@SA}HoY} N){M5$%\6e;;p9ʌgnSFTnlu BΡ~Ii<:}/\jk#f[|ki!t"_iJedݿVߨ[vĺE٧_6H#v&WKI7[xj6İY#QYVCcP;ؐ_Kvٚo\pAklcKtG</#IAEa3@"hs}W ^ٿ.UՇt{܎m`^@O< j(Ħisօf=K@u~`+є?m#5}68Ws\jnF D,.' ˸=,$ɮbms+O\wqx$Ԧ]0\Xy&bPs=5Wʷ6#CS[7}:R=`sScNꯓW(>hꊛ֨ ]1( 8KFf~CfUeK&xCmzZf^ C>\RM䴌הc;'~Lߓ6d)xidmvBAAoTbB`,> g'^}":h;!`{ wLςI!N{L/|;z-݌hZŵ3`vm r/R/ˣ .MLSnM#GOa>p|Ҡɶe kr 'rSab=NY1{&iD8] y:gsNlt?6?&9à`fnQpΦggb-WQSBʄ8Qdbf4)\~ܞ*|('HTSUe+1 ~R&Ԣ6A۪ߜ5PEBDK*1JM`XI?Z NԺ>L6KC< ҬV0_>_c_$APz3 V垱b `2m62QJt:;י~q.9)~tM6[7,Nl4 >YUs5ݚj%X{8gU14~8?J*v9:)bЅ`Z& T,;BI(8?D7.ńyjA "?VV~/.:X蛍Z@-4?&ǟ]Jp50p4ĭW/r!Eսu/0dX ߠc(D|^t_=×v?E3u6IE|^dPa|-' `I6dDC)B(rzO\Ҟfc2OӺ|h, ҇ ?o)I 3Shŷ/b-9v ƛEk9'dbl:mfop+dP_0jKFfn?'Uc0# \5WTx:`@ ߔ 꽕)lFdFwY!dG XifM ɏ3aIgw?#`46\9 RzPH+ C00Yhpw$AAA#S;z>f٨/둯YRI ElAÌ&Xr,24i>ewj\厖i0EP*JŸk@X!P4 rfA> => Au PjKtWx+.;} w\.@3ӱPPeUHNV0i 4סn#̦6œg;f&s'qCr$)R]DKNX.pm=$$`M8crWa_laxfmSAAg"R=2ZB&Cg'B9v[yLؖvH߰Yr-'҇ fũȭhRlk8(,6ɭf رf#w#מW]NEP\khM"K] jĔM&C/v]A_B)`$}$$cX%E|1* ţ ɐe4RqoF}j6D:+J+'NER`GQQReTG{_̇ /&d(y{ᳰuS R,$yG%Pdӱ&ƹW$Wb\Bї{-AatF3t%2.gc{оWo\1[xn.Um|Ա* g趪i-X~=Eg,TXo"fGH!9d؋'EàQowUZA3] wI#"*.B)Vb!;0Bg֬idG Jq|(HS..06URɻQjW ¤fK\ qĦYnG#fsby?aIڑWoSS+ޘ'[ EZ>+ u:IkOQ0֤;^;/B?'`~\@?-cՌ!S%t&,qTϋ`u~]ɂ[Yn$@(~D^k{s AS|a8;#I]W? -yʝgB\ggm%7פbO8=A #[+2/VXJ?̗E Lǿ橻%)q%y!ٲ#Is_j`\Mb+.ǚ_ B#.d )6f㼣<*RYhA1;zXA+rDX]A*l&QQ\ՅR"ȬJ*PI_ %hGA^\7~ɷH(qVآ" `Ff1 cj&Hy`rܸmq ɮH]K.EČS˿%rv=c{Ʋ!ه3n 8(y4h7˘)KD &.] fOJ t"ˀ"] o-D۞WQZY$g0]+C- o3^w`џ t >y:e7FDtzKGw4[׵j')7JHc7ꫯ).%n@.q^Ɖ+*Ά#1,|_ kaUfwz 9N nD?/k0QZ[-E vnQjV}u+nv Lj.?t՜|ӀhkIJ6A>%W2&s| fy>Kp)EK9h."ϕJ& 0”( 50va>dAY ,Bsߨ%}7w- yRU\X1aNSH;W&eTUKYkaỏRn,jSjQF3h~ - wGkn+N$ DZCj(=9 Y2ZMK` ٠x# Ԙ6Dbc;J5W9F=e?5i´}Pc>a%czi`ʓޣQK nRrndSACS[@Q#xdPuIbBm{]pGiV#u#{,zSDshO WN[ D !Ug&9u0|fq/\*.1cXhEHdn a:zB{eV۞L otÖP^Yk0Yrk[O4K% Ed3jaXƪϣz竺 d@Mܲ ;\(Dpt x/s8wuudvVŸ oY<{a =0 wh5QBW?{b֒~\#[E 2h%R{Q"uox[H<u-n˿^7Ɛ㱋 q(_V gS9ﮒ?AwIKRWN'a=D0IopymFӕ~X=f 얹!6L``7OyEㇻQhc+wazxeWO+؏5Ul?&ޯM'vVE)4!ta~9LQ@uC jHV|^2 =[j)km}l3j1˨̞ MTtDP].s[~3S:D!`# >hzQ|0ljZ.iN®CV0a/pNy<אV|7cr(.魐f͋UUYPDkW,^XiL$4xk#b yQDe}@XqK x ~bGu "'ǸQ Sb1)GhHRh^W:˓pci?ѿ"?xnmW6tCG Vi%)  -0A"kAp(R5bh* >n"GY,Զ'Ek?۴0QX^c2"(9ՅժʛkH=Wo^\ 29SkVe*F즁-\]5+qT8 `RmYIbP5l4P7򺞑x^.N<˫od~ѭY(a7 ||AC BXOUrY-9p|!/[恁 E1/ъ4v 7Ț9b찔S=y)<V˧?+Kղ$C)ZToklhwB0PěySسMu'@~nwsxڷ,^j L#ƚzJR:*Bb3\ 餉9͋,xܦ~ًHk80Gf6@ n+[.MJ3-4SQ6j3?S2oʴ c"/u;j8)Tqhd\~>BqA ǑT4`7 xrOafm6FZƂiRDH ɳH<9\oèE0o 7:uJ((O(0f@](ԛ%>=4?0QQ -G] laן$ke3LϜS׭=OB|{-9F d$n(_-]JwM1P)o E<@g,UeuV,Ɉ:"%\8N3{Dq2&o@c}SR "N'M5eFP-$UJӠwT' Qș.ޢﯴqu9 %,b~k xdR6IQI e5_5l+- nm@-GN;DF2+:ڵjƘE91mz ~WHy3+[p6ޛ]Y]FwʸF'="'Ceh3AʋEO/l!!WKcwY DGh5fd58ԝONB(-cD9xOx4J=5 U 'tR(o^pO,WAΏyL(1}mM@9%c2kDH=Zdz*{#q'v1>դNZhȑ2?'B3U3zc; ~$6~a_fu!?@r) ی&cTp艨"_`v`R v9ҁ ,[`pJ6&1 Ffd{t<[_Kgc8BcMIN2/Xy+Q ݗ?Y6e@ %F,)ngj~ /W' eڍKjDF ^4h4[rw6/7B2 ZXW<1B#P+;%;=Ѣ5m0zV웾skIp_y ?P.W}y+8B=s>߫'Z;ϐ/O))YYfðWu|4MI:]R@~EZ*-;K̫U/J#!۩o#V~@˘Ϫ0J\ 1%8elN֊]M(bWq0+Z ~iiZBtƥZ͞1y%ͷ'#U8E>U')5OV+ehNWlG#3 (}z_2m$*ߤgJ/ā\V#yf?p@vG"gY'#*wpw.5%3FBcxN 8|/y>8FN`3LbDoT9!'1k/O\)yji{HETSlW E<ܴI0„T]GOeX%nl}t)ES: #} 9eURAuVOl)Edg١AA [8IݣVy RWX#7(dd/RM T"(t-J51,{lԵkoZ[ ۍUQ*P-)h"5c$kV9S3vq\YK4 1`b3vxb^ۆ1t :$љ?԰Bal3#\elagSujyEvC]e0pqƚ5w#O}DKM-X9r$J^S,ӥ0m/0dmˢ4-OA."a9;]\+j:93(#,;~M?Ua57Vg3906 _# ݎSq@$1/BHIB,N7&_"Ƃ Pg,(ilHɯCM FXb4!i iAy  Rp޲Nl?nX Dw+p$lB`9.P/9Y6 =abrc&jDܵ;keFxYO6j_/q\h'kpȂ*^!ag804vS՗#p첁ɰ!D.xLUãad;rݒpyT-^;.~v6eJ&d!lW!=Cm(aujogl|t*oI;>Vz{rgF;OLN, rCS2}6BtkskqhZ4Z Q fHfJ,Ilj0SF;4l:{?uR3fXDߙ{&bø e,'B٤9.v?A6; $\YGpy\qubYpg#˙k' m"䴓tN-Ve sMpo!]5+8fc |YO:,鉛)XL *M)JSYi'wK{0y" -+ +ˮG"gȚ{diUn\QS&YN-S4;>~5 jXV@iQ1ahÚk#\L B|UӋsv,ɕ@;FDŽ|ַ]LYِ9Zy%T ^f\A [WrQm$Dnj#0ԲIK(I@pUzkp m͙EOjzyQXpֲw{P62R{<;GlnK z`|omy)ěd-ᇣEaԾ j;m|7U{#킣= $T3GJQJɹ-&K>2\%XL  d"<Жz;[4 U~ӂDeà#Man2Z! ї^,m KO ]L#xk>9؍W1&j֏tA/ݙOg=@C( j^ C(g-=mU9nլ pLsFҬ[zJErcZ$+,ƒ ط]}M0vw(H1 Y@5Ts55JXV"U&<#THX+ZЛw-7Y\V/]zD1TW|°6RS/бkH@紐e_PDZ~%y^u˘!nN=hAJLM^-nH䯼gM91ܕQVtFYHG,˱΃b_<ӘoU57B!v+a8Ag:nά^t;x#p c5gH/evn{-8Ǝ?pQ2yB?T?IړػOlVM(!OrQ;x3:2mGqQQ]H>Ɍ^d+2=.% $ABO"~Ŷޅä,aFF Q2xP]Kuky$\6GDdUR2I`M6 .rNRۮoO:a[U&=u*J3ir-%ƌi`&|][Ҽ;oס A7mMtX~am]Tr3OΎ,9,ܘ xs\9T^(%jEQkƞw@pcPR4m_p 䢁++"8}'P+5K,Cq4yz>ѥz^d2@ZgKR-\T+<γ DjCWX]7zx$̾XQ]5%<ʺew\1DIrG/;ZXsy-d/fJR'|E*]N3«㻇ze8`sjnK.ⓞ;w*ezr7yAȏ<9ȪrQ8LbA*ĨUAG23}#}斿ih;KٳH5t4>fQ}1J=@RKPP?c aŭU-m{\K|#)Xݥ o8U7!G@:bz܌32k)(,Zᅷ-]bdcO5!|MY@tSQB9EĻDqZ[ uPp1I=KC.wF?TaW+ǘKdgd4 A䝚| d|E۸D 04‸~F҆)F 8Ѵo+LD|AzXMD5 19#r,1G-HeaO)#' 9r:*8@3ŖSnkؗ!S:QW ?x,`]BXGX|yg滱59a[ڊ h+c&adAqt $WôrrAtGɗX%N)mC\ŁR$x֝t%50١+kB@`=痢%~$Tzr Αs!#ꢯ ib ;CϹ.aRf'g̃J=Re_HL$EΝ'[rm8@/Lˊwr)Bem଼-{ló0^4Jc$,ZS??c6^MsEiY~27?/qFfKUmpq܀@B >YǎmQ6 1 N3G߰=yU=XlldORo:9s?t*YvUC\"sn}t^ WE,5D\ڳn1*W'1(=sI`>soyzrb&G]7OOb:#A\ٞcގ;DrqUa*wMwpxE-0֒)Ȭ]{-Noҵ^4:( +::4H)1ץV q4I;Hزh/a-GbxoWIiU}.YG8(UQ %_jTDޯlc &F_S?:T#WrrlV ċuί?0@;n.݀v] $ ^ ?]۲T XmN-K)n@vnaB38'd5 s\AE?]:Y؁7 Bm`||^xr9x0ʺǢ `'\[/-+OIJVL[6S Z*!QU,M=Ѫ.LNڂz$S4RϢwƉtIhjfu}<(Z8~ *;!iD zbM_ ddYDYG4~ϊ IaKsoK"=?7z+|#)eZe FO쉈Vc9 Gl{Ć)>``),254+eZDvz+D$a6 j 2n.F`vHڱ""D,ԢJwȒZs`ҭ8rV$ƅ|iA/9FV+8N㠴A7*:JC03<ažeW: ĩ|j&V}2 2!yƟ@>|S;[ [>E8YnƒN`89M "]&`.``I:$6qכEw h?^_Hx㋲>Un{p 9=YXu|( /  ,feuP)s8N}#R0~TcUO IDsD\JS/:Jyam!k]DZv3 3&&>Πt& .\*t씰{?؃2ź ^Zߥ W*C{H0Rj+bC=54qZBbG367EstKU?AёY<ݷl%>;)=Qf@CI +0, hcLj!d CXIWbblK=5&\ӉqYHlhz䁕HMxxo+i&hܓ]M&W7l|ː,u̽aΰS=ܰB\:Tn@#hSgѵ/+?Yf@PہUWpZl!SCĂZʋf=x- =.O FI !7b$Ǚ2 0Ī~ׁRmBpO]n d0;rtYK~` :2 \v~mEnd Yte`.x"kJ*ת'k&G:K=I)+|XkBQ4Cٷ< +»q,!ʎxCB_N9 ޯE>CF7.[ ~5<ON*w\!яG,FY1⠼Hd({:gٿ!;AF]I*}9@Q^CS/w8 > F-#_%ƽxOeohgw}Iqj;H uqhlњb*lU툃JFY[̵uz-q,+4`*9Mh_+ -ro@ħl:=^3[C{HnJ$ps?̴B-w4x0A阌\AQc VuzW6}jǂk~v37#VyB[KQ_8QfsAp-7Bg什tֈ9Bӈ>*#t3w9\׊<^^="V !'wU[S)KUp]2ԛD᱗ȽMK+1,ׇ=p]f 2`G!EKd Uxe!PA;GCy2Z߿תꪸ@<Zh” QRHjN2b$"r2qCfNND Õxl2 *15g6[s^ٹ l e"P"fJӛI+_M@xg̽.M{Q{Xzq]jH\Cr(Wh: EWeЯv}CDpR^-XPz:hȖo?4릓|I5ÀH=}/dRzŢaؕDZR>,q+a)v9kh˅V@Awq9M#[keQr`QA#1eB:ӧU0dxu/ B G9uTEI`\ok"7KS]=˟3"/͵ w0aq+YUD.Jg9E0D :lft `ڄG}u]US )&\QgP.Tqw^e`0LV-7]D܂,~-t=޽|_oj3TK94Bae~YNK&d{  Ԉ4-+F!15N;CUg$${mn2/S1/d$auk쌖ڎ6 Я*oedр0ׯ ptC'Ꮻ΋ؕLt2{[+t9DZx*O| 5 M$Gi /`7Ĕ1Iq˩hzmY'A÷@Cn{5x,H@t\iA8bJÔù;XC .-.'=icTID) R^-O ^L,vXc*aI3G&sTMSZ@Kk<\uMа/>=mo^`C@O#w3Gc`Xn>JF̾>T=TpKE/GF@tA.>QO%P kpO= ꠩-pM潭<^#Z9͞=TpwP& B9lgt|n;0׸[G1>fŨz&Wh6\@5ehmw3.eU7vhGK7 wgkd\N,hͱJj/qD}RVQSu ˎ N^{$>wqVp5s]O{dKh[<] y1 qRgE̓ctD>Ol'7t#m,&HhLW!'bV- XYSӕ_֤ʃJ.O./,>?DbKn8yR9ꕠu ߃s\)kZaQB aYAċX¦TA .M@5Qk/kEO {DۛBc&6.o~ bHbi};݄sӣ%>(_BX] nU$ M;,R}ʒ6 |p}2sql7NPدtnS I%я䲩$3iuRΒ{M榕|dB:jY rs(hj(Je |+EFk |0YIQE_TRu: 7`O 0y8rdveR!=.i)b/M>m-i`iӍ:љJKftC &/,l(*BZC7%˽+[!l$/UCB$1/Py: T=e~VYf OPT߬o3Q7cq,V uCy=9xhӷ(Xer"TQ#@vyԵz?L޶x&`YKF | -K7Ԛ xv{@*'5bwmxaf^i'F8^nZW9mp8O+7rJ$*M:,' }@197ǖ@[Y٨{X $)ԾHlm8'`%^M1>3. ml1bxf< | ,FA|$K!=涹Z2kP/]EJ87F n5.vGR&)GED݇#ʬm׹ltO{',iabd6XJΗ W~1|NdmL6BɟV0,.t06-#5;$ 4ǁa!FZU`9*gM'L=fG%$o\]D\G#=P28(zرYVx!R ֛>S7$t 2o;IvY@4 sAMbl=;HDM]0pgsuZop\ON>-0E1V8jwpज़P͍z׬fIU)Z?L3G k+4d+AKG- 1@ ZH~Ftf`ɨL }Z-7!rL{qnJV*e Ŭ8;0B¼0|3KA]n .ѲC"|/CPkfT?׵ÿXRdO%(уl(FTKsߖTǼ"wk~^ ELd.A[eB$V ĠCnw)/6޺m/e$0yd5-82 /flX֪9 QA>V~Bټc"V!ǫ>þ(Nj_`[4$è ͮ\4ed7嬇v5|^@xS㾁9A :6";?ءv8#JfUDv c +.Jjձ+͡bR ?Y6͈^ +}מ&q7`}nv' .+ۄDZ8NWSԎ*(}WN ep K}Nˣ0:kWSk>5=Hd5!,Ah KvٺgaabUh~s>"[a`;hWHN,v/񾞑ܢp(пG|;oj2ЬTpPՅ4] zQ)~$rՙ蓾MB(2^jGw̍K9|Iݚ23̦8k,v_4".3 xMz]' \=֓kPI,[Oq}Y7=6lYr]}Y)cdQQ49}AM8.=N63l0\/U EGXڷ o?JU>zt;iB߅1g׸P%gFdLjB+;:ԍA&*"˷ nZh(p;5 %`7vSKo$ @á}=Csi!2=HWڝɒLy\ &g2*Z؊W0<|A?%\U.E3Z*ndV@ZH[8;"ϸ3B֞2<ѻ"QdaZ Dzl CG@7M{GAo5p7#U:n\k{MD(ݿ^Wh|1D u&$e2d> sI@؋u?JߊHrh/K fljrʨdуk$XuRd pLGU?"/NAO'{oJ{t=EAChBlxe?t}# /,񕽘H,% 5/P=>Koy9?xO޼]z3 an#^ yŠ=@{IYo :d?uVu}!Օ>gjSTqdFi0jt?4 -9\1LS#4Q'tUO粃>br3xm7_X g=_; b9!PmX1b.;t1ճ\bzomudcxPq}*ڭƉ2T +$I ?=Dן$'V$NcI- F>x>#`t1iRo\"!3YlZ_djv(2/Õ׌6‡E#)=Q Srhv?6H+]Q#+Y!;\->4W讳'>U=<1[-S{y¢D3sT<땇<-Q 1\ʇkam"m+k%fhGLTC_T4'kK:|u'ȒcpِbU]ycd;8 yr _Dp5 f;;+1b?@@I~<'Q=m)q˵&|#&r&ƜJ &8Cَ3],=@'A P("F$5#| IXt(OVZw nW)je{Qғo5krvZ Gvr xBf)Fr탴n!DGۘcŨ`@| [;D (Cb>DRf7RB7 ]IY7R`& %i1d"'qBP F] %|vi~Cς х`A{6|8[0n+tqeCON{E1K$b{ I )Z8K _#닔|@rIBN? "GQjE@ݏlT5vsrKtBM"uv!‘\I*2A*YF6;%R:t8f73"?/U[b ~u0ٔ83T1>k(ʯn [+ɏ6bj{o-A+4/vIB%uG[ ﹀\FE!dEg?@;jREcK\t y5^ukyc88 &).|8ld=( ni/rA[7!nmfnMs܂ZБrwq8UzrѶ*Ϗ>4^*N mLg|^f])ڠDd 7No'l>HuȚK˯xtq|l<}Mot&*I#}ML!{AP^-,\{Uܖ?.a%8Lfr11LFNrɊ$r P 7#ň9~Pxj(j(&>_.jّ!6F`sTQn@ R4융 x/ffB~'=~A-4N. 5="'@ Z]dC9GA;E|'7BMB}K},V uZ5o.5"噜œ?[t!~8}47 V .Y|054&m/X᝾Ws:iC~o$z-OQUu]j0$}G\R 5"{Uə0D4n=M .1}s}bDG3-5NꙄiɃѠFx r^Y xv.m? m{&)$fT+ 6˞UCjgl$u7=o|OE0|F%l'~Q>_+Z-"TT&@ +#3V9,ArG1q[)]r"+y8K`D)S+[ ͸Y f`}"fQ=vMM!6?屈b~(JQI"n# /5ӶЈ f+, #x 0W 7UQX,Q55ç`GaبMk)*Ͻ${:g"4Ϡf{+y e%w -SORgL?z=ˀ''u0so7 ϐc<+փ!<~{a(/]$ϼ<RAP2ijB~!B6pG՚7b6])gˣKx;%+ZM(3nz"Az)k2TpT6ڹY5&U)xiߟ}s.2zG2k̹Ȗ';v^@jGR,gKsA-?};s* |8?{w_F[?s/[IuDp *zKTUBY!n:W].àv"6<ڴqc\nd6dW̃+4(F.>'flHYzb|X 2Uk MnI:G Ps )7e2ᴑQmnqQD3cAP$\ltWSgLh6:bYɾႜIm|ݨ6JtnB)>}6lW,8l[RshdtHeA =xѺGE1,D(sc1LPwE⹮uhB 䮂yUuV%WT(닯r>ǖҌݨ]C k"Z(YfZf[ &8pU9Mfa6xtC}' ?g 8!4rJr;Vx`Y[[\hxSa7`yw^%z;H,ma#dIÆxvHe۠T뒍UsR2%C(45JTQL3{`-u wgS)=s{>T)SoTWi'9?~m{1J̕D>7iG1>RG- '4< Ҕ&nL} ²UײB"jmٻ,w^w4Ic@G>1"{Kb7-(qUrzaDT+{Mâ;bf㋓pK2'l?a~.ތ3kKA ]C5hjWX>+m`Y,=MMtDsL ckYij,NG?8(WE6&%BAh!.N۟X-vW'tvh˙n#ULMIiZa':erEuf|$Φ7U/H4]6i;Cy#+^*IFINbbq\$Nkog`C޾DosI ܪpi-ºQ`Z؍G!/[Z}sQZÃӵhTJD Ā:6ItX#QL%F?|_0Dh!)eS $&>G%h*>7X"c @x2_{OWq 9{9\&J)Aymh,X!8E6t汢^'} 3\'쑫EЁ"8/ ˌ}$6*`HGSG~Fn .8FKXHd$"'Eµ81őKzޭk[^*Jtfr}̨TY@5dXxnWawCQsYw]<`ՔA4B4}p͝4<7VP:fg"O1J"|:ދ 0±kdցI Z;l0Pu`=πϝ8+zc mem0{H:ԥd%(Tbv] #LstkтBv;TJ3K,TY<ҳÙXR.[ބ(ɤѲćŒuAԢ\kﳎs5vzS X 2׵h  JOկMEP _7ۭBMҠysy%th{ sSe>s$#nžwl+ґ#C_Vx;vwYwFZ+ӋM9Ԥ"i:e_y&9b? #I蟫m#+}"}ID4_-_ނuOYۍ?y`ilG  \|ŦT(LcMQJ:ߩIMR%^k6>蚜ӳy7nh~mL*D"^w ۭBi#Qlߓj@.^.7E\.\t"Ne~-[Zߓ|zѲץGv~'6e*ZW472VԄY#Ȋ9Dv^'2(I ΗnXQ 0ݷ}쓐τ (}P "1Lp4 >d%5+0yr5aZƪ<`ª+ꡁL%^ VG5K!2b//b%W_\Ɏa٥|-?/phNҔIE 6Ch_8Կ9:6;LaߍL^+14bZ4+o$VD w@ q50@)14JSPПofVp".{%dyB|=K"l[6:Vv凫aJS)rY2LO 0% =v^S^C0I\9 NP [N'wV.?~gc_/AQ+h-(;ˌmƚN#S\{ۘBOm,ۆ$WJ Rֿ2%ui=Rя@ϳ #F$@R5F^E4u4?O]0ՍM61GR{V jxqD5JVBq}@# N/-謜PٽpN3[=dOYllC|VhPp.0tXQ=\"R?[~=e`9%EBGv$H+,*;An!p|hVʡ@%kc?o/ ̃hD@@z~wY/032YҺ$A<Ψ]! ёƝ+]=V9# E XhtZ}A`YP%l;hDŽ^Jw\r-Jl38ط=_M( >N@M}k^w#ʯ#TA.WR4S·.3OViі~ O8rw#m*+ri,`9JCm 3RՄ^z)Abu?ͥr,"]^AlI;Ť{ /ZE'mAKc< ,A0p?֑TWY Șt\,M7hpֆ )ObBOyW$%C.( εwmsg}DmɰB:rẦB((PE)]ty.Kβ;)C<#kt82"}OCj.c)TNLDzb.Mw0~ֳն3sjw md!M:3 bh4W]nj. p7bmǠҷt_,GށhY`Ln}][:KI7o3_hPyIqnܫ18 q;X&{ b![RSWB"Y'l(;Xf8J@8Z !Z3=h8l1f_?S4Nr5QDSҙzѳkByJKc>o9\ ,v`@{Ed ;DKE !ҪV02k5zyuWkgI-PA׭ɧá\)qvz1">8>%K}Jo:.u=-uNbҼDl.7#dL'{NILclp@GLw#l=:ATomϔqr>8kPOp{vQ"} ¼ 0|`:W[Rc;8N/`%#TvY&RK98:5Da5au5+Q5WyfB1$i=B7^bŒAm,EU&sm(.BſZbB_*A.p(hliR6=.jEcA`b TKG;#(8E0f0Uo҅tȳ j$ t=R(|6bvCB!=8G`l1ۺ1AyQAH ]TE|JW.0xIymk9Hyyi<3J"F#nMkhg.F3e{ahhV6 q\.xM}4nMRG#`M4xM#wd.cIS diUrtka~t+T6S$YrYZ6]83 c{xm0icԳ2 h,=(R[?yZMrv>*;d[92,4??/׋$NIv6vGJtEfH:eSA$Õf?8 Ez~c=ɚ}ļMMk,_TZR'("^ @=>~0I#A(챉߰NaX\V:dfK9Y|"{XVLjx,o1ɥA)Yɹ\^bc$C %va6-*R*SXl`a hPʆj<{ mT3i] ؛ |5 1TlCО3P QސL=ݔg<8 b܎@>^ auE 5έPa8}9lަMpR"|F J]@hi .Z'"jW׮%@ފo$TXv6U"~O 5ݫW'1Ӂvc*gI8FD+]Jj|3%߄qyz>\}v*5S6"wIdħY'yf>NR+*" @VNn; F;w(B~}Mf E<9|OP0(lҐɔS%KKHxD?4,} N.@̔ỳ˘׊`_6bJ\s?_ uj2Wp<Qk 7GEO4_4>Xu9b5II^'g01xoxj } E$wҝg>L\a.Gm򁯪/Y. ۠Y᎓*Ĩ58nFULOʋ8D>%p@gl7vuU GM:wuARm -w,ixQei7.Z#in={`潃3FЩe#{}L4Pװ@b:8gFF\j( ^s/G#׃{b {x/{nkHMo ^03Vf*oqyg.tGƩѤ+h眐J50m$޻PǦ:Z/s ia+%$3\qL8lC+r&ҹfLD#*~tuW2C^)S }ݝs!K˶U^Rǜviu9PN %(_MlGG _WHwK_Qix,!k0/v{V|jX\o16?gd(SN x]X Q':|PGGwyoPQI>􄀔cip %jA ~MŕXuYklGK 4!0ʑɒ&.|ՎZR lnCEc_0YR R S1ѻa]Lz̀kQ LY҆INXM_I+uX?y4l1_wTњ)qG~[6O"v/%|n}j$zUA_E/5_`MÇI]~߻W}[ 'цCVoZ?|mB*yJMkja"XiiKls@YyuXDS;ǓDQ#.~P ߩvqWei!CB9(#3ɒD֬"/d67®ŞyQ0i76ڜ'GcH. k?~ 9~=fsMG0'zC BCVO':Tj$bULjT`JC7#+U5˂,Ud7^3n1s(g0A9!^|Ϫ'Q('88uAS>Ao~շ \\SM\w."s|DOYmC"=li 754SeZXW^^2:_7zneEnj3P1 |:Ň]UP&i_rG N7\v;Ts٘L &;-mAq=FEZW!  ߆6mM*Z> װ Ipyǟ9 c%-Q5RAH;RE S{ B7aXO4wY㓻 #9uM+>|*] upZ5xSR_;!9Œ,Q#A}^[Q} 2xaoiˋLl;ր9{hi(_yQDZ51AZΝkmf Q&$`XI>9e-=bQ$%|[6,؀%waVl8њine(D|\gzhh-"tǪE7;vF,9pR Hvy-Lgճ_ᅩ˞^G)-{3-0|7Aٮ y,5kĺ՘ DagSթ{\YEx}nI9әUyAcNɖrLS.Z`v~}S(jپcd@A}3|gL?׀=mwvׁѯV} BؚGẔ@z M!*"vT+a&X!H<8|OMF 0Wd;;:(bGVn83R^Uc] )ߦJt|JY&}*gxBImZHhd!OUξmUUTr{SGbìԢUJqC8o1W46;<;i[ A v0UURYMu@BbTRFg&Z]zNu6HV 虗`Pk9[8԰C<ݍ#AXT5N!kDLcݟD{b!C?k'*r6e v!4$vPq^Ôk\"=~|oR烚)vFkv0("C-kj`8x#(8Ϻeq.mhi4Ѥ^[^;}BͲoA;.`T/ [\xE2(nFQh3լ ѯhf$'K$tԄDh^;jϡ# _'Eή#b'[I,SI w8"GU|z9HVTkPL:.$A3R5tdRoV-[6u^-ى|"H`mBB!i$^g*IoM-g^6*]Ժwjccά!%+nb?8 -~$O Jx:|׾5 s}ǁckS*bF]GdEUK9</[=Ij3xP3(oVUR425zu"1B׸iO F"כ|䰂Lu|EQ1{UFn-6vʰN+haq$=Š/}NH 2w`egNRɥ /EHqwuկ,i`y90<{t7]hܯ̭E8Z#e#@0S 6~@dզ `Sw{e_) b3_`k߀-23_٪;*&:mEt<98r/jm)CKfk.-*,YJM@S.֭>SJ^^K䌚LFCƄD 1ϧ_? Y@ܮw#i-S0ZT|c3pm/ܕGn'9 "f+\9\dY1ӧU1\0#K=hf$ dt^1oϙ4b1;lM9= 2Zі*|oJ&G=X {^/un,Ʈ/x/IoUɍژ?$鈝K=y8#dZ[^p:Mugk q鹘5f}ySC`FzMI6N4haicebfHq,՗m<Wy叉h8\B1T%]d "m'turXՓ*rܲ :sX$g Z4 A KB%*h񇑐u^0dxu?`2Gv8CDK~A>ȣH-Gv9ъgHKheŴth쵹! ZfXil4o0K KV!]$ªX(Ӣ{TD`,*93o0Cd;'@RYOPt;Tbi;eaO=)qu Jt? !N>D9~U@쿰 ;VE@=]%_F9O$_E˽p_nNT?7oZ)[hy:oc vu&޶HETNBJA/Y%_aQZ&vS@-p&4 JI\07+C]ΑN .Š&rU.83Y8;]4ޙ]'慙Yo`&;}3:bE5a^|hbo/ºʬv~.vTI{%!Ǹ&E!񲩻ljD:+,w#Z6m$pEA X9že%D?q:N?fi: o&xcB^W/9#q>?n D>r^:ȥL8aR?i@,)m=ȟ4hg}ږ~dZR|ΦDy_9w {κ }|q"V~ !>Mnvz0lXͦ Wn"<f\4~"S0"SH8}kJKUHSmWC6#|<-b=U/P wMU5{##o"ZEOOLk% m]Nd@R͇K$TtW:xZ&(N̑WW崙k@X ¹T~-ߊ fw.e iGޑEh@:6d)! DSVDRK\)Eˆ- Ϲ3C4^S k>_M9e6ޏ=cIsCyCX @>e8  LL.d'eӽɵ8cG?A4YUXܦ2@AsߍxLADl=b_vJW?fA>-w@룉<6)ԆUa`9~0T%ڗXT#2qNH3W"0h@QH}G} 0 [6 zYvdYf;[ *%zij1cx WL09pVoJwL{깫ýcF2gEHiYqSjx#,6O&?+/p[9Dz6h-^^vP8qTQOnOQ" @-"m{/. _͘K;:|eTW$ųBYI0[HJhhءdЮH% Gvy?g&գgIDͺ<5*کB jHFUlF˰%e`˒;W=Z(+(0Va:Ħ4&Q<5 ϫ/_"Ӆtޤ: 1tՒ#)K祍H;q;)FI\F?{U]F ~pT <\_DQ6ۨq!b>ȗf# )SKhꋒ" 5ɠ^B),t#᝵aV 7zr&{$AolYkWM_DMNi;>}P4 I!&G?Qޮ= 3S&x8〭PK]#- Z.es!Xob=q 8f':YʇJJ[;:D,!U{7,^pP-?r4+&HENi9m,/PUT6{c xV#q9X_5xllApЧF em! F xF%xXGtaBzg*9>ˋj J,qq !9$p]d]y*s$8 =JY݈p·{ĉu=%mf_~dbhG{_"DhA%*qeAfPj|ߞPx[rpz{}xaPd9w"|B QUicUߏVPN"պ2%FO#wZx+6}!,ƴ"bAhkS}(G*uXfh#IKjpr#?~eX_tDnmnJJc湶ݺ%a*DZ΢Oj;16n/A;:a;ݙeޭu;̙rfj)xSRGsczϰ{OQ7 )^N %JZb2\U]bcNunx &)WpNְWaRikj랣ߒ6ق o~< _8mDdW#ƫ4䥨EX܁ V?Wh϶I:%ykR4hٖ{z@ApIoȎq<$o^ 6wJU9=rr4)ꊀ&墨-z旣]&}K_J}ܾ&,]o\Ո.Xd#R%Y̵xb9t0oɔEs]1wA?j`{(V?faP#lU^+ eF%d:fwX<2dDGqG*x H~7EaKicm\ >: s.m)̪'4NyciK !5ޒoL~5b.[ZmJ!%@Ht−3dϏBY]' X@Kk50U<lI|N]K3wό]턤 c#Kgǒmk2'A,(d9@(T KAAIٷ~%p ߮tO>y zB@! 쫣n6Pw1b;(D]sJ qaY7/y&+3Rڕ<3) kx![HsFQa_I$(%ki>[ /Qh7<|p,M!!p%^a%KUM[=ۉ)~bt>FMK:gq*YzIT ElёO3/PknosJ*)ej9Я;H꺤yî*~]ϔCqʳʼ-ZgqO>0,iFY )ިUdv;2S`lZVbKmvgZEK#B`"o2{M2=UDB* kywͷlNZgJ<0o*,jtRtFݯ\@!D+aIhb3 TF٬fc>Σpjd2Z"^%PX)~AmEu |Vm4^za\hn~څHFL.E%cJ.= o{Ab-ts%+3<%?등06 {_f"OٗvÀ]@HZݕDCBO Wɯ)IK:ͦ;בf)wR;0Ò3ouǜiwB˒F^`R''D%L0jD?! Y|S (3lлrYcT ~Z& ))G ʇ IdeꝀXT3_96pb]锏f?uaa7hу%QC"ϐ!d`a?tW);gecK9g >p09-5˥8?ҿCZZ|b?Q̖O]`v/?qpB-nQspv7nfH/*n@2ݨ $0@ԭ"6p+~uy/>V4MLtE8H5yP ;#E:= zkۯ G>(c&(Ukvз8"iIXZ.=xGLۺ8c/nZa;i~xgT1F-E6>']z pP2J'266CUB !s"yՌ kQ#ɘ3Zcѝf#WTfL%̽. ygœSA,}ܽJ 7~%ķ?&^N0u’jϗ[Tg[g /wtcfYzOkdW Wxbl ͊1d3V˶Jo:8) ZzGh %0E{qdT7^OXmoW-yxߌư})A~"{<"Dt%>!cgThyS"|}9),JwHiy[]AJv''4)V½skR74Uq(L`h}S{~%½V$Hv2e ]<]4RQka C&UX45u6 gi]E,,.eho3CKWf<%I͉q%r1_g 8 Vdkt%F>8tA4Ak< l@8`KҮ?G[ދX ?#[vg(ijTyy.EI?>dk-5)oBbcԆ. {_9]{оBJ\Ƀ?feNFpgl!]D>sё8zkOҁTq҉YI 5%ރbmG㚬`& ̴j*\1j梍|mSsHsALL'(7ыؽ.Kz1?W#Ys7[yDc9-hkW‡`hmTY{ѿ?6 jWm ȮNA"Wk7- s,w$+X3z`C{/t?9V180}I%}:P]]Yw &eo*q}H#e>-*u -P-VY$ j#UX{$IJzF"5W/n$.m]]1;DߤWCgL\ 3^}Ȳ"}4 [ xy޽(qc!)}eRFKjϩfBZ$@$RՃg"kݏ7n8P)vSk~J1Ȣ*pPu}}{ χIoE| %p=848g܅/*whZUi*l^f2dvab>sZ{#8֜ҡ2HWORdh&`'?}N"6{J:u@JGBdZmT;fE:O׮UJOY"/#f'QZ{N>uTd]݁q;UCiޛIT˫7z!Az hƭSֺ{#@t22„?ae(CX;˵E]Y8G%Eܢ/|he_ .l/%t-EPFT~|RR^ԕ>PUZ o9 a(Q%3[;Oo1Yˀ,&dA+EQj>!#A@HM/";RpC7+A/D͊M}QcPJH5$4^/97?fQ;?9]uIEX$"ϵ=IRxuAiIƂ$(p NrĹNEOtV =BE,CviȧwP" _[)+^"MHjO>ﵥLJ nz.#yULJŜm;|@m Y j9IqPB?U {) p|(w+r\gB|ͧjj?+5p94rUf͈a-k˖8fW[ ?ۺq [KF*)Z gM'WѳqjXI:y]Í,=C"cwx5QŶɍ9ȕ@BWpf]23qd>8+r܎E 3gNG =r*H uƞv3D|ەpcAޕFILMy;`2hG:ah1 D4B<[|=Dfs͐cL^ )i UMmbG&ʉhoX߅ضP ]պB`QɤplӕŹ6AQ |^|ebuj. 6Z.\Y-4H!İ]@po`{a]3 }ČtD-jh9b]ne'R䑹gc12  )B*\;х QM@Z+Yd ;1o#i/842Ue5lNC !*N8$z+z:lwBa\Y9`e80bγmnjPd(>E@"cQu`#R$?aRhpi=adl9U 3R>zTAp4jz(aA1d-LO: *oV6_U=>ojS+FPkihUn,gޤ)5lw ZikۦC3:&AYJw֊ّݞOwrj,eQR ӏ'*o)m:NM||97d)Cմu; 4A !O([l[$ dx݅z`amЇ"5K}ŚZ&0e \ *OKP.{e^"KݡlsHR %9tYN}۽__f;z XO@R*l_{PK|)Tdvqh$R?Gp'QxB? He^:Ro׬\3=&/{t8AvyYQ\jӥ&KZ q'> ua / B2ˌa٢~ mb{BX٤"{>ߵTeY,UV3袡)mgMA'3\g3@,+/ 9>էI:|U:Bj&"iL(^=@8nzxYIPKZ#)zpqʣAIuv+QXx,oQ- jsD. XF(@i?pDmEUՒRA_a"[w:֢o:}_J_,ch&-`Z$R܌xJ![\qWl\P{'SI4SRz&&[܃ݱU8T:GuhC-.ޡa| 7g\^u@|*+cS}{,Rx{SD6e7b UP u^NPRط/W{қ c+x4\O@G"TW_ER42un$sqyUCC !K~gd(:^bA zxwQ+ay(nw:CG aךVuu]zSQ_A ,E`IXX~P*D~i|ZOϥD`k/P/ː!G+0P`&ĔU,kQW_Dd5G W'…Ĕ Fp'=Z.|c;!`)>jZ!evrFT<$/dЏ!M\r`8.QRcJ)XEdmfhهY~.}6dURs! zܻ, c`2ď/R@+ -?x=ƚprzm oH[«`aa8cUdͳl m"\l :"9B5#*~U8fuBl}j2v-,IvGV,o",g%>}"ྷɺFC&Ua|?Nsˁ(Wt8+Yٱ2QXjv ]N^swj=@p a`{)h~l$ G6s?uc2" 1L d%\|3QFEQo"ÍՠX]D\ `F%mt҅MǼ92yHE h`RU^7޿F݄n :6ZwpC;J ʇGĜ:2V ]Ih]G3z6E ͂a0Hţ'Ha/ s7*9Az)muS/Il#NMK}WiN>^goQ=Im^"<%Y!yo1UrX^(FToD'0YT%$h,U[n x;+aߟj. #"!4u& 0YTd/W}-gX@K@"} (MqahC:7<5[q fN$߭٬^s{ZH4@e[u:?,28E~y38"%eN۶qy1BenT^h'S[!#ĉ)8g{c*H%|UQJ[l /FZmś;ʺ=\(wIY[~U #s~Hgu0qz=6Q:Xt$$r˾m=XE6Q]>F]*R][3&m84{mU]Wf u_m1^و:XP<-ւSNugIQmsnFC9Pe/I wDioeK~64Ϯ 3aC aZ g*UĿ4l$(XF<yf֪rvoЎٯm)+~AZq;ɉZ3k$]:ާើb jXlhH7) 8窸ڒгgcQ(${ NQ~p`.0"NTHؐAژmQ3!p*_rFzE3HzJh9*'ϗpFqkqu+xk|D+ Z{&my(7# ,:{4 xu[p}ć)I];duNwgaUtڡ'z5GXvhkkUwۂX 4`p_#|~\͟(QˎNY'+K#GyʙrxT  6k'4w&4Լ`^UIʚg7>kArȸb@'sلG.o =P"QIUu*JMք4hZPI׻ lCFiXN4M_SMIƐinzF2`Fir8QqlLNe~yDoB&HE߃0P5/|pįbO%y L%`0Ϛ@u$a>a\Xk&C*vq3ƏťzL+,Ip θJ-rr&^B`?$(kIku=`,?1ʂJ Z:I(zPP%M:)\eȶ+K=gV\j"1L0 S>K r`@cr+P+).WaۮnJGD@Q4!ج,MCzWpOj>cLB2JAeP1Tglz޻u Q0A6Yb{t`xyG$(cCW^s,[G/ypfS ߹\ [hў_Xi>[8|'Fjx%ijDXn/Oke3y{ ws$Zf<Ɯň?e\N u I^SXaQ\s`ƷXS["$_yÞKDk~31J74i,_Piͦ.z]G#ljKkΏ:SL}.9z~LT ΆBx54ZԎM m|2 |",A\^o0Y=_MS [ykƃQ8u9UgѦvh[`u~@@OdOU7__:KHVW"m [_-&Xf98:6xvL-`eߏ҉ĶxAcN=6bLϐo_ Kv̺@'H Vs^;@[ɶxG+>e\`ȉ!z!DgI\ L'o9Ov *uUAl X)@dS,yq)mS'wrH;NOV)S&2Nz3? xCk3} {\eqnqX8GROܴ 8ք!3oz:(M.Ĺ3#n KyB] K3Vdvr Opęe>s<)\D5/򗶅6<-c&5‘nC%[951nb:`șyebl*=;+RV{uTjmd `քyW PruPd+bbaIj;x0S1Dml]^}`(=`ؕnB!:mY3Ps3x]lhfRo/{Ymk߳*I}i U83FO !j|N.L #`3u'B {̭u:#O5Pq>3ET:F}y$:Un?;=(WWc*~!2@WchNd5`Mا-/[(\@}RM=Ozz\!6yD]rӸšu١`>zG׳ O\+"? OIf{H]#¾"^V4K4(thB#~Z9šZ NWd2!S79мP:o$n/nYe蒁>ܨc2G,UUe?Ds] 8ޮ0}D\֥lX9]|/&f-L,T#, =חT@ r6"k w²1=uj TW&F=,UPtq` kJc9ti( z{ujeq8̆(!h+KXvyyo~&R$G z8Ét h%bӅDeލxv2Lvv>α,E'y=3҆ M]*"`&<규/(Z AHUʘY~˖"2?(e%dF?A*mޓffQ ,t`Ϙ1ՓXISNfo)|\W/p"L0aҿ; cP퐟.#ZSOi1cY7.GBCL@h?t+'tx :b$>?8OC&>\0EsWGe;`_-rď*= m^+J,ن$8V+0 ܌`~{.s'>K\"0YXҔ ~c,K+#x]3̻@+0r>\ c>* 렾AWmbi*zIc kɡXP9<4FFB|ӂ.M5y15cVf%!cOVʙъ`Fˌ8˯ 4h뒸.-Օ]$ciW KkR18 -bNBDp,/5 '3CDWz+x>%3'Eb'=6,t#R#f'Cƫ$91F<@D!g.I"o]̯5 ?a~E<1hXbx7r~`ץ}U_QUJA_1Q`rjq?nc u 8m`Y7aO8:l(?,u&p5`֎+dJ;ݧZQ cʓ7G_rel0:*ճ'Wnײy;[0s68 WyXm9{%BͳPU"}Ɇ`t15[g˨u-^l\o{P{28? Y4"=!ҷy׍7qI?E&v2k|3=2 '08Zc);R|ʤ|&/s?y;oǧ)C$MWkuǑ1^XHQ ft1ynQayI䃷0 B6D⬗8XFliO0rԕ[)1< N_Lރ_xC~cʮ!?@Y)hWo&I\ŎkC2OI3umΘ/ Rl\nbg[O)cAb a3yNzVړ_WLsEq &^^ HP@DzKƆpIXfhyP\5+4y[Y[LyG a疝xL v;? [V6dHKL*yO{i &$y? ~TTɠjh>0vֈ~49c\PV>iӠXj\(;>*Z?)JKQ}BU_/쇧\5 7 `(Ei;A3XZWIo%;|nN-؛܁B#eefaѰ0=4s{xGbW.QMPwd!F;͔}}zc8BSp2+k)MM1X|IY i>8+q'bڞ:j:qނBWȆ ;WdԏaH;?b{ !]肞 ZxtH2TdʳB/rt ?a`ZjP08#0lMǘZЕNMm_oߺsB=t),<~U'v?Eiud{j|G2iwxQ%ĦW J$<ˉ0-bA]]E4 $D-ʳ0DE8b@Hfн/b5h/sHt.jzq ';,N TB<x+eA>gV(QzlXGoJ4_j^bft"4 Y.ݢHp{.bVf_xmZU'0vy1IHՅoX'2 Qe 9=!y8O<ɾh"/gn{zu ;|6}$ ]QKJK塯_-qXC߭qׇwbQ$btb }GBـSif`V($0Կ^ Z1'N/ rP#Ռ@ ffhAъ~Hź7Rs.pC 1_MQO_H^~1NTggPat{,peΕ1EVa'SlҊ`oPУfW4vg'Е`%Fi.7eN>}gDR(.Own+?SP|Nz{\a67HG䜫NY\z+S M1[h8 eiCJhV@3;47ףv.􁿬j]":0kwC3\W37_(XMepIPԮEҌ0\Ѡ ̟}HM@ (9drJ)DD5Pf}hcvmcjڟ[WPGg'5~Q۾;UnsW8o&1jo`ǂLAw;Qr2scOO^L&`1rBGr-:0U<B+}Coe`z%\^I.$m+,(R5O4 z)lH'(&~>I<(&雥ϊj:'ԯqWDpB]}YxbPI7K&n pĵ0xLYlM 07` kkzxRߩUޑ(U%s~EghF@[r/nul'k-,:`oSqaLԱxjV|FS\fx jWҩSҪ]½{5nԞ; bZ f}I)mnF7@D|y`{xfHL'R`yt!K/\=奣灦:zGU K;m8Վx܀\fh0IJ jҿ;lsJ#S~d~k6Ltq{|̢mssV=E`?X@xVnO)t9LP2LHNؒbDWb (Go -S6RP+w>o$z:b9>}WX?W'lCG U%:ZG72=b@(,Y(5:cM?h>*[$%}lp sJrgr9N"펷@`jG?\?v+]-P̓Ed JoY (HѦ<ʁ#TBlZDax6%\uQ0T G5DSB\{BtW秷q `I8Mi/-/*s t_'.n+@D]AͅnÑIO;b@! ʬ``-YUך#?NFXp(M{ȬKB"pE] P|"#% [@C@͌O7_I.Lq1uXOWu{Rʛ ѲQldW΁jn FR6Un,)> mK'4^jԓ~_Ul!9N^r 8x6<$$&" :_ tY z #LX(ٻURdrufu(`gZ  m ? ^uĸ# `z2'GɁBF7Bio}J߸ T k=ʱlpu`rD-0d.< bƯ!2L(ukR, t{>SaSJb9Rj]>2fmP5[| &\F%}O`"Qwش@w(C"Q-:8F1GVU TX|$=;^q|,gcD3 R4&UkbqI4gza9*2)'fV5&9E=~# >(=h.ruH%yE[+iz/>PثRz+%pW"W9%Qm*HQ4 TBoRu+%~+H *Afiʥ'&}Az?7UE,('G*-^ g>`FM[b^͕߳6)"l=u08"t!W%Y9pE jEWQ !Dg AFʿP|)WDG >< ?(n3WZg :xq}R4%ʟyҊd -pNUԛ.0SNv_NSLm2=tXi; d@R1(+fft*RI_BӰA~$f ĮlxѕUbV Nj,D'Z }orBy989KHH0mS^Rr &x(<9|Z$E½ag'q9xkYܗ#fz\;ڜN׀e EuP}$W[;Qu,D +Nc_ߔH":*OlY+^Ƀtb\=]}1hQptdT'r9͚g/>&9(KE[n,S0d/<\:I g;ߝtt#YW$ biL4*0p A>j(\%wG\LgdBeu_3ֺXs9;d1K}Czp03l"-_ߗdM -,J(Xt_糮]􏏈Wm^tC=s!ʜI>+T#̺) kiSnJ^V3yRpF*K${%LI,Q=^v-c@hu~]$oLEBhAaNe-j5:dC-Wke2P?xMN8t4e_8CB)V;e<\ăd6g9`Sg, 5u=!ר5RRv'A3T!M^5$Fc|<;)ӂP$C]#Ѥ٧6F5nQxmJZOwG -qVcacXTCa#gH%V(C=@o4Xpgfإ,؝txN'g?׏n\`~Zc?xӜCp />S~BͲrDcJw?% }nV6Kٲ|٪3맠;YP @I0 XH ;ZDL`FN``H?׸@G|n b~ * xK{Kà{hCAh:5$Vˁ|c6|MҒ~__eîP欖U!A{)p]}{R.ҠP9T!.r"%5sQUmrnK &׹S+ϼwXMM]kñ&` H*ט6 Dܟ6~g15TZ"[5Y9NBjxW1*M D0œ8'v,DDBg3yfN '0V6gѵafWmrX (9卌cÃQ`ꨧ!"L! {릧aTr/M3J4kpK֙;b U@T? lAxm}֩R8h1y;G;@P,>yθO,N ?!3u>aF9]@==Ãdk &UfPhc vf6> ◽ Tuv7qۡ?waKӺbh3[?YV":=bCVᗅJϙ%Mt:Ŀ$4Ë́ۆ(}桾Z(sqxf.iZ6P@7G %鄟G (jƿc;(57$ssFʰ?}:4P?UiW0QUiAUdzs4O?Q⾗Z$TVȸY|sw z e~H/#gB ؘ+:2ߢ!Ďu&iv89כ4) 'Gm"c4{91 UEܹ)iJk=8Egҿ-zokQ|T}-r6Cx`kZ2Qpܛ'=t17B<)_^n6L҅2YU$ p%Ektkj[-㡣oa 3A^$?7owՅw`ᜯlļ콺y4?}HZ㈞:XfɄgYq:Ns/n40uzY%wY?jG]\arK1q# Ctge8i>űݽBY&U\ %:9Lp=H>~JO4M4R03AZ6~JS4S*爊O\$?x^1O@m4RZQ-‹aM*y(5ct@nPC.QNSRns{[<6L 0, /Fw!Ps ]ޮ;w. s?dt\6`41p0 XNyݼD`$p| h"zP|8svߙ[BLYmV/.jO-cpՃ?Xy@ /F%}ꬷh*~"Lm{ICC]hnu(Un4,:C} L,xPkVod[;F2=4ğaݚBޓkiVe~\vt6P \D.hCHƈi{ڤEFc"]EzEG!b F6wN#21ra`^E)i0VD,ᅸo[ץKYvUJ %p+7E6. xɉ~ GW|Lܴ:jE kc #-(]WïkPQa ~"r1B] ’ڿ' C5e5\TALeLM dQ@T7H>P^ 1M0M]Z< .q( 2!<<L1[DىQSdzu.=ӀW[=,G\`FyI CMw}P l$IrUa>`Rĺ:`x,̕$H} 7eE4<ދ cܕd."GTԕslr#6GnH"d>v k3A%n ѓ:N0GFDjϹ0%Mg6jR16v8Y8=޹4ۧ Cs|WP foA@䔆Όr|Vʂ%_g (Q[}ctHTUS>B?Mh5TJϙ5lJ@>H'?=ee ޚƊ7oNdk {ߠFv={x)Jq$|ҕҮe~ X 0Ɍٲ0Ņ9S? g ߘ.!bRꙉgxp;*YL쪭U$l+:*8*Ȱj}\k3Y Q΅cuKP? +Cqg-富y!ѢGOl@' .fF>!Jw H97z } az8~w I,ߎ}"ou[*3?LcM̻(xf{Pc #D`2ۼwrTY2*& O|_.nj2~L:{`V߆a ^gD۹wЬkտ)K*/|i+ἮI{K+z'D+}Uru~ztCL]I^~zJH״7GV|w'ہH$3YFIS~9y9&$ 2vķm8&oG ryjGP%tG̫=!q{Q:(s@=ϥp~ /yL&TfL>v6?1v܎9@d JDd5ڛFG1%}iYX;.?"yEM$'@V)'e2z#gh7]煘3sx ӵQ o`k8`6û͇uy8Zs+8Q u(x6GS2ʯ*pgySX:A=ϕ c) h$ ➿ԤC,i؇f+*S7<^O\;3U,TGt2TFUY:͂+qlj/3$vF21;' |?4(BJoU '+-U6툐 )0d՘mW=}uUM Tc;#*V$ w *ܑ뼳` ,4p7fhlLnڎP)wƦSBks:YONBիi0>` qdMC 5"%̺7XBck˞k~ݧV [u nA<R ¿H;Lqb"`c`UP4F<Z4{#&0[~W|r =A[l5tQ-8 ĔBGoa(xyKpYrlC̝5$$ P哏d')>F%&3ɗO#lB=I"gew%ج} %s#W;B4weDԔ ևgWhXlm > 4o{乛`a+jG/0kTdNջ[xv 4`DTsP:"V&%=.ٗSzBXbLHqȃc9q ]ω <ן9R+̡J?iWZdvT*I,oJ;R2Ctj >l_bf=@i-MSX?mQޓ(g8_EH\_GLf(d r&Bb@p]RC[ 2AcOХxu_e |ҝnN!& :(ޫ qJZz9)t<טaIԀIK')a.DbeL?(brLeд%.QH[@wW.ZfLJ])l2!L#+O88"5HO0afR#󦓶 "Fo U$@súT3wFRe+6y1_䳦OBYr[^` w /;桓5:| Hb7%DONySsb9EfkbP2}:Y&Wa++e O%OayLG꼟Μع av6!<9B08@OUƊ}RpVK+ùp)0pf6/Lugү1YLw_ZCe6n*h "z*]Ɔ سBn񪊽o*7auSܠ{rGHȺRJ)*8CEKe]뉑f+--)KWH|#triZW&Ao b+@4`}&!GM(Qejbu+ ob̅ÎH,0+ + fo xz)#Q(H.H@ >y|Ħ )tuö:6D.}$rES6^EBO (K˩$((k/g?cS~vV;+SEƻ"xrmv /+Pm fQ{ڛwlx~>F/NaF3 s<{El ?ɫ2*橹vSHI^k 3\Ziǃ-{k$=S8)gQj<9}dlҜc%= ds ,X&F!JH̝*OlY dib$۰ke' wV%v&HNJI'_יeq7s`l5Hf5C/rMrPOb\;$.SGyx=FhF0/p@^`DMC~OXq RpmMQ> &7ޠomKP77 +Nv2mysW"5n m 6XUOXq̮`fz fPz)f?R- UڭX }!opi9 @OOEOYa7E8qv@L\iG\I3gPt#} i]xyZWNKoPXNEXp烴ɋs^l ؎fpNTfO.MCWš"yH哀][͇)8Lh<7}+MBr)j^֟ӄ~B}wLX3]mc8m~t@F)ajG|\|H6x]rl't#Ȥ:#aSeS-jS1v> K ~a QC/srNh#R\fu[fy"`V =M\@ HFK>T=`ٛ⣒YjKq-CE™5q`mPlƞ&q?2 wʿK_crXc7tÝ:mV%ՐcZڟ7aA#w&]X4\';vgAe:Bev"7\IYެAEg-ytϠN#Â}Ñf ;fL.ny {QQ!\gUxZ*ij,jq5&a9p4',{FKLCz>=K>Q$$ B@E c$qٞHֹyr}AZtKȉ_=8' Ss0S79V/@gUKiq{G<\h_ܴٱ'׶E[@C;}Qם_o*ͧ0e.݉cg{6T7u0/mj qhi+|ioP,'Ouˢ!oo#c_ߖzp |g} xY2A~'LB~Bl>Ĵ->>FP\g~;m;NhQw\f>*!`5 ]P@Pp2@Ɛ`Lqߝ #Iq8iq^ s]gNu6d eطؕ?Xls \ݺ_XO{ҎY`o<з<En֭s=f[T|ބ^O k__}XkuM_ 7¢6Mijܿv:SR Y#6{ȑhj7f JG]/!UL[JWTE; O}E #{YBH+@]v}!d~%j EYb봇@BQߐEOҌn"9x{Y6^WKC}I2SD\ч8oا:'J>'0@m>_3_+$宓x:zƒX*N^WTpkon`6j"uEzBU| Pŵwi%\={t-jwv0AoR9?wNpp:M,l4^lգٗ Y=η)NZHWArt){ҺZ^"=A )lSgB{lr$@NG~= ө'/8׽sئ;`t&ZN7ȎM˶- 5g$e8\p"n~3 Zb6~DW @igǑۑiSofN~K^C-ɞ]rɬvqbmfD3@XС$83.iѷYPUH_,J9[uZtK zn)]7~Hjn7F!Bn%YTr)4IҸoV"}ڷdlt_bI'W-&$K%,JZłSHSv/3rL,wڤX]yl Umo.W5 m0L_h3`&M+c&>ꡀ~ecK_z)9UA4 !w؆-zԼyǷ#㍛e@lm;"e+`v|J=BD33y=iM@y~[Scvnӽv M,6u* z\${b^՚ ԯyzu{cijñ3kyUa-6MDQꟵ2K^YT!a\ kQ]cbP8i|)QH+a(+^JX%V蟿)}!ԣ﻾._BJIs wQTtcsmB$dK o_=ll8Vo5 ֮Rvj'Pnfhˇ|r tst,ٕkΠKuC  @̭[jy+,D)MKɝ][۔4Gc\^+Fo4#v+XPC8n$[&w2/luQ+ rP "*;mYZV<:0 ?!ޗRQw+N|&eoYbw7vl],*D=s7? u:޸#)h~ iNyj,GO#ziT\)Sʺnl^s)}\`2OU? gh CD'_ cF,qM6I7Ca]D+9YDZ1P;< 1@z#Z/qRVE- Rv#ybFrA*7bҫ:*gA DV"s0%yC'#ŊbAN+=avPq+*F]ʙ"'I)Rʲc*2GdAg0cFnfrڥ蛁5oZdc‡rzszip!#P_+k%2' 62‰8$5*ǝ F֚.ܦqcrVxŕy_q NWjgeSMt%> IsCEt#R7Cl~4Hs;+ A Gz$#w<ibH3G?T*ȇ8h(?李@թvh>-ngjNھ=c7OCn B4.?P"Z"29 o00UʑEOge!LHHv# jHgqxrT$@1^MqI\Z\[gVdPlx%&rJH j .6 4~I}N40GEH \F]y’DI!Y$HǾd"p  毞"Du@>cs WSDo3W9k!HcN8vTQplI156.FewڢnX4B}`l2DŽ4>-w&+ŰWIGN]at}3ﻟd}"L>sty26g:?RRSA-LX$j?`0GXtS[S$Uo6MPKfm`mKj]lqW)W{QswnJA&ҡM.NnM+ˤ~0왵^|_NCOQr̐|KHOKNlo=f">=4s),bk55*˘ ,En?'~}x 1ِ1>m WRn#*٢8Uϝ,XT#ZH̉/I q/ȗA~"gr$cRm5y? 1 a -%;ًc,!7ƨt6;uby- &YKD:fs[ L|el/ %LǰI/Y0W:R 7_%' (?6qKlQ<&i ԞS3F'SЦRWZM[TfaQΏ+O;.*8|?\!bՄ:Jysq>1\RHIWw7A"5wُx{$āsLIѨEa(t7}*#HX$ _xfx}/~rf~39 C":)./<^ţ(8,QɕKJe,#EB&T7 >BLߚm0O|Sgˆs:(ۭ8<ԏ2qRP5"QjΏxR.UG*rQhݝ`-P.5SybE vثRè{W#j~I2ut@0Vr\}6K~o oøwOJk06

    !ͳ%HvliO'ۓ]-^fk-D߻HQwW@_z :[9MO&^C:n~>EfK3nE D\ojV$Qĵ2Cij)[7"6ci>"W6@CK?^ʻIm_X?ʩqVs:.$2Xo p_B[Om~hH.0sERiwn+n#rO(q[{N],'98]S~t^s81!ۮ2T?9@y4u;ؘi>yg44ܧi׫XوUсq7fDU$UD2ǧνήar8l<~µQ*5..Բљ3BbվVY{&]''o//ը(`j2o)}ynA9\ͼAnm,8M7QN7l)/|;y%¼"ʢ(L/^wb3\loP K" A u%ShH!e\= zS7}kBT) \$m YFAƆ3:voTZp`-W:j}4`NÅ@}?/[WS^-eg(.֌*5-- 膤IKdvB^x0V/^-6*#2=q@,YvPEЈe\?>Q3lG9 nH *sMJH9>}@@\[09vʑEcOc[  %=KR_dqe4rQ*A׈LxVbTeH8HCʻ/) ~+cQ:1yjDVE L9KJZ_ßz&w7ROMzЕQc[NHem'lMݿ{ito$2մD.3Zۅq|,Jϛ>DVN$xK<M^b`^BA9ـ}.;jZL0c,=;.IT8R(m{4IUKU᪹0X9IؼAe 6/-ԴG9e"$dsAFzG!lP!QQ!2k#]wdPu!Fi9ڛLњ2K.WRzRpڗͧĀC1e $kBJk )d`c~W'fJ9} ~"u_6euAƨYT}/f??d?7L(Ӆ&}&;VZɌiմ;_@u#Q՟OJ6r91zgӦ>9rD+fՌJUa8:SԻED+}S ,l"\^,r2{(nZT0y*mRO}" 3gIaUtI;%i~ / ~-r'D4f݃ i[T g;?_!&jQfk^HJŅ?y>naA4 '•2<AJȽ&9@2'p3aQnTk~CleCYl!ߠA"ú_FupyWt!s0/ESzeFrT<ģ3kK_ RU֜鄜Qz]u-ݸ ;[w-7!+CPzMAW0{[ 3V/! ?0YSD̲Vl#S#_o0İyt\4riKCfn8U8^zM0S'HP3vBC B+(K^&CB ߫FL悓D@ZțSQ>ӛ%B$ "/|bbֱ;c!L_ω+0uw*`p9.Ti~ ؠ6[d7(wJcu,1^vżW3cxvC➮gi;ј#Ž.p}]O{v! dܟj%T$ԖAi|QvLQRX/c!6] (Y{ /^- (#. s_Tz/?bBfOKɭBO>h!\tA9-h S`}iXauuE gj0yH(wӖ=S!9(Ӹ;uJ.k%ێDS2\Y`~Y|P7k"™oʆ~ijևN&V\?e(dQL՚o %wswg .p{` Awp&kp"eI1?s97b?~߶$6"J?In#Y3@ ᖒXC{5VNu@(ͯ 9|GP}-QrG[i)K.ypGStL~%vQ  әq%pGI;cuD&&`)czN+ sh>8eZ)gQ^ty)CV=s0VR>YMPo9\P8%:\,_8.[<@'[tYWN|O3y 2!{S/j宬t$>P*X.f}_9zKAGOroOr7L\י*H=!Tyt<wӓ1Y:T+"ӄ[wmB4C՟ V/v!i:*QVzHQQ" ]~rzpwpmvH0Lﲠ(kmEu2l}Ǒ2} ly̓c0]>h66֔J$FL=Υ{"2\~Ń 1PT>R C*oH28N}VJn B5~9Y(xoB%CW8=v:OK]-ىybe5@zI)I\0ݱhڣb;UA,ĮJk/Yu#.Tl1Rښxn4C݁"؜[a6;*S/. FH_meKP_ZHPWAsn@/Hn ?> UPt@,`ÓJMpD73&f s֟ ) #*hQ?M I(]N쀄#re4e8얮89D5 4CF)1s|!åC;nA:wL}isR; PbwVݷܛkv3'jE1口\Z+*RgʎGwS3/FLoe@uSߑP p#h 1r,äg"<؉GԲ?v~v\QcSb}R-PKN8 cp=D | IKC}},)R7(M0`'$1CK Q8s%nVlaNu$pU0/2*v::sâ+3qsb3YgTU;):x|j,՘:4cR F8^Ω+7$Qx}NJ#c`,\?xVסm8 Ko%(tWx<:|o'rv){7Գ`5~`C T V +GMlj03xͽO'5]p7~rj倓]b /L m.W0^HvqVyg RG!jg7r~ݞz'4?~Z<8IN8U"7~ m_r`| |mܧU"NaM9. Zlx8G-X8,㩦FO x<*R= qn&S*$t.Z^r[e?\N^.ZK^YwpS)@ w-EkAa.j$UbXryK^r2,фQ'ͣ 9vh[LDGlѲUW=iuytFn_uhDJ_i&ڱZ~7Lpێ.sGJ hY<6P(w1YطɄKm 1᮵P!`n>y2daL_gd~bxQb " h>a a g" .`T$jZ"凼D<]~(rU07\_xpB/`5\;m]h&z:p=;%O[,s^",.U',`A̫ 6ԢtYYvprFpv"n}J\ _L!H c\^~_s`lAi":S5) 6p%͕._u,4~bN%OR)QHf`#V%L̞oP.4JNy 7gV \reI wwe8)XOPî+7U-% yls-%=- Dx!s/a&W\,7m|(<+>>wO#h%c1(~do#sP ˺6@*C^}^;[U m^ۨe.̔/&=袌bqЅOsoxP>t.źGE[/N`X֐ёPhWfn0Ƃd iu+ȼ }g&#.iOڑ a8dWe0dQ/i7o|Kp~䞁oZ #`[ӣ ّpu`mNlY.C8B.6I>Y|'w?& qpYnՎ>+KJ, }6qpʽ;SNGN~-׽Y(U\a#h66Fis@g=cyA3JuBD2떣9*bbǛw6ު +r QN% ~K$It!(zUQ1jzLA,~x`4Ad "}Ҵ 2CS"y>hf"|tJ}JHfr*BVow'$kbX< n9ɻ.`>"F-%qU&hJ Gn5gp$v!ŀ1TX* MeI@E.ڔٗre6ȠAD2VRlQ?M+<'ܖP_+<9cI0>9\:1ZKJE ->ToORY8NQtJ>0lۻGIsuQ~g&+0$މ?~윾`dhP1zǘ'Ct:EخJzyZ$-EUb,|GvQw,lpgį#i1VZm|[iDFզ0w.>B4 ؇r4( T%x&6Kra:rI{+:zTB5$ `s;+Ԕ @fG$R{oF#24<-z|EMܦԝI3 e켻 +3А] oM_;Q=>iݕ oCfI?PytxKSڶaVXyAd(#ʨ&dV RR }sr&)' B_cN j7}W&tQ,]*6ike YU$smXH*Jb:GP(X b1%<#U!:Mq]{ŭݬ ؊/NT.9ZW޽yO<~F nee=+N>7)w-GEvA-ر=fd?p|u/tWec3u@D<aMa#6d;ag@YvT`[)q~#/4 bT(<9IQi|’}y7b-!~00S EmF%7g萣g65cp~Qy!to6'5fi{E*飑h# # Tiں wc1V`}RMwK W1wij즬&UjzOܛt)p G:lڮ"'P[/}ݢnt WoBڨ .:+ŀQum+v=E-~5--n aM߂FVxpF&fQ'.`NaY0ߓ/}z{`~7Nf*b6ߛ)pDSLZ\N'n׬ .2Jr)C _Q;ɮAI%Qz)|-lk]E>P<ό{/6e^T'߰1hAfea: Cey;nЌMyAӗNJ>1X$ƨ˜>4urFM#Oc[ ^$ud~ʇSv+̦\C- gY-7t[7H J|x|H-y mkKI hdM2M*{g . y{ -+V`[ ;&B{3*wS0 n(lD0{ΖV cK ](mBY#T0{٥>K#0@olOӌ5v<% t)> P뒴2C$>Gb} Mcڛ}q TdhI 0 @ҕI{ͱ>@ jv؛!Ʊ]ľ+ZEbMT0!bę4) $qmWARp`V# ]܂V`h_83_yZߤ=&*I%h3Uk[''#XVۧR4O8(T۰v4]ÞfP8Jj5QhDZ`+3mrOahdZhg{P2D݄tV*j鈍s; Hj1 qo2t`Fz\hv o@K}u*9|w/YMam?WHU zQ|nn\[# gJӣkgdu,yL0|xg\_A`uCAlW_;K>80x Gb] Զ#zybrIm_ąފ ~g/߳ko-td!(9Y,VeY<[}MṄ-=mm)s1C1[lY/D@'_`[V/p'ty}mKs߽#';NZԧյO1)&ĔqYJ?i*7 @`M6޹*ЏdFPX9b&?d ?Oyv[mK%\}q9*Rf~$>!.~W9S)'ȴPDT/|(^<6h,k{Xjv.\Y\:VNbRTѱDzmL?<@ OG$1` (9v͹W!≀og$IܕuJ6Ȕ`[z8d+&ًMUJ~'zÁpsYCd0?ܽ Nb^yI xl;,5۲%Aym͂u LҀ11nJ8[L@G-y`RTrefUuVnaÙ|p{r=2ZQy<ΎoIQhӦ^p` P.dSZ}@WO5sKP#Kw ~Ȍ #k::&-Hq$J ) Fxa_@@b@itDE!"S'dϝI*+NT*Xc]J=+EI]q!0c(e*a`C^d*L4Ibdl.S 3ZC@.Lз:c`gܚ&6&/'#R@w%yNjFFQM1ͧE-5:!Ih{M ="EɢW4KK2UKyرv٬XdTbUL> {j;إ'XNOEYxxHa Mқ(V ttnz7R`/xAOעVwL#rޝKhiׁ$Fж#ir`OCMl3tx _04n##MFnS}-@btk2LHg˿Tp {vn "ЩmЌ6ƫl= QjMj-cH夨[^Qa= Ē>ae .,\V}T`~)}||Lq%>?\N `K!ݝ3N7{MW#Uh<#祐'?Z j }5\`ٜ>G 8d#켗wݱJVi0UKξ;]:kDS0*Șq`'{[Phw0/!J$tnƠTl* N/)"a(JX\.+"ŧ߿ytzh'1Y2F$j(j c2\~"nu[5`qXtjǔ}`01ueՉK@0U-VO1O>";AFy  ;xEǣ:6F{'oG ,xqjRp⫺4c~Zl;̀`Bl&\ OTsdD; )ۿŶ]t8B)C↦~YUC9K)J1P*g D9˃j^G }>z&t`؀q"4`bkKq=.D]x42/cjuַg@JJ{y[2>4Vp1%m0{Scǖ4E{[1C,Sl|㕖; ڨqU2 B3jLLZ_?y*FwƏ^4d j'r"J{O}]1#)G~_sUP53nrIFylz]"̮H!3Sam-d#dT82ep&Mّ$J/ /G%m٘_ι!}DB;B2p_0#NBhq1aGY0~Ά-D,qwC "$/; zb3RA ^һ|Vxth {ԳGk 1Q}ݏ:Y28ЧXʙ*y7{y)Jt0*7lBv-obE>pB2Z~}VrOgO"kB#鐣LPl. wxQJA:W/Fi(\R/0T.Q]N\y5br(W^ P]S]bd+zKwVۨjYނ_ˆ8ҎccUX%kxs~'KC[r{TKtqHN\XT Jhf1H7c̻y]eA=ob <Ǟ*pk0ĻK? ;{}^ pٮ44/<F;;8, cb݃ƪ{JB&w4&OmAB~,;~VHH x$Bv]d֧HUDQηrKCGN=.S6 0qPI#i&7lKKCl$"OWgtTb/c|<Pv7ӸW0ӍY[f!KeHMLJ#~`Qaf3Z.]_HB)XkO#6_j7-LW719aioHoSГG338ke)kF/ɰ: PBi6<%@Y,ں_'!ˏ\L`%4]*wCn)$@<A uc7q'M[7#y8_>GK-cZK\A_\"hYtM.^\}v"_meĘi; . tвK C41mCv,t=d\vo29Z EF=Ҳ?ޓ!#le|qqEHc[yT VY-L*+,"k@orV97#[Zyb;MXd́׻__:eϖiU> NNy#.N$LEu |h !NhlG<`M,@{ĝBԘа=)v^`2 +)t1,m$I%]h ,))d1e |0/G{@:7%$ iIn>=V@L,ob^ݬmZ2^ Xh;|~+5{ ۞ZTG hׂdһ-Z)FWC!pC72U:Rds$(*8[SAoƍMߘ1KOX W9bQB@TT[8]^zL(vy^>zvHH \C3*,ac` %OAF("~%$ , o ݒCrx4!9@\<+J9 Љ;8Gy\$ µdh͏.#i6o٭R۬\&yxu?(KgP#u . jwzĩ+ 5SA7L'I6 izU[V nybS`sمg_ 1"%@눪 Q;z/;ˑ\a$@(,XlR&rk0W ƥe^fDCG1[?}t Q.*h/'Zz qT,xH"HaBIsTǦ΀Y._i}[5/~pweUt:tƒ=4Җ:W*md߾pBԯ9O OM+] }~IޚlwCLrJAF@0Gގ z lɍ,}qwgh I+Dqd$ WߘAl17<OGc45"wrEۑPt3 ՀM:y4P񦁲e~`4VPJGa]5q03Bx8DJA\L۩̊\j,-`7Bj"+vmnh8D@w7Črc/rēBc^jf30z*cYx5dmս ܁0F]б^+\`cERW\5ZH)24B-Q KYȡna }EZ~J^_a ^l+B,=8p=/9HqZũo [jgk07^.AB0|  C`"={nML$yc{RW焀5w700@ $34${bFi : LIɓM9r@|XF2̓)$j׳E 9GW*mL g"7G~ˇ_qj1zyA[fP )yqݮԵRR .osa ok;kՖ QKEz4W]׋X|+0 q;;Hda} ɥ>Dc~G"N0|' [V& `XGYEx7= htڅ^6ww'E$]܆;du_\6z5XqX+ůȼËJ8$MUb́hߙHu-QO5A GlOZxso;q·vg5kTg"MҸGj7 CÛ14&L$+d}}_ «O([:qrN _Н|$)#%QFf?bZFy'JÆ#I)0RB׶!kw^Z6C!+zCOA]j{9f.N!ϽHm0ϝ<`d˸<ِT)3U{y UT  Sd'Qxǻf~frZ$5d'vQ Vα]rtAvϒTxRB-Hxg5 e'oiTgS?I oFnԸg[l8L别ǣCU#OC}!EH*qBW%q~ɑPGɗ%}jYZVX3螪FِÌVuifG~994Irf$18wtLY1=%%V!518\|O9ԻSڝl+S?R Y&ϥ76Zѝ;LfeBY t {s5]EGq g!&{*ֹ@- x^ IC4]!cp>!PkbO;Żp#?I_OTrQ*T>CX n2`Y}ɚI?;W9RNF3eO4sӇ_RQ;7QW٘>k&7vUn *JBTSԵê#iF(ӗ=9T7-llO|xne1'e)uP1#SF[eԦ2 ?_6w҈LIE͢ Y[Yʅ0 tgDbC F@U@ OH : ~XP_O·[UK2*\KoS8w깈pGmslD2[1KhMǒGa=|.sn>Cl5f6DS=8յ&F\dD4q6[n|d'KVk p\7C_w^m~>ISg)PjqpTıM6 /{((XM{^۹w#}vS&rD]8p։KTaL=1vȦvm%%AZOk;"Ťv"]+ |}0ӬlA`(e tN#tա<,wmPo,F6g&mh|=+Yji,M@QhلgAyUբk^mȚFJ<(LǣbڵCU15A )4ct.>&_eT68O KPP%̉ލ͡uV}Z#c5slmϘj U:-`Gk2C_tM߯~8ɓu&)MdߞU:1UNpv%vn*c:+38q?I/ t.ĈƵn% l.@ ̖Q%"PJUB3s96;i'{pZĹl]Sf~-V1.[?GJRtS5~RV# ݾqcC"*u[m0A:izf0s @KN_l|@uu8U{EkȎ~G22ow.v O0x] ^#c8@KeNN;D_rǴ L=R A!adM>3̞TѠٞ $}zCI3pǖ_Aܢt% "ouCl<񁿈TUD|l }[t_)d(z,HsZ1,]H[;}zro^ȼUc46 uCYWֺ$Hؐڞ_"Bb;d\|td^[bXiQ4O,уV^~3a\scѯ/S76W8ZKh4_#V%J]L92E@i:/58d6&^>dJ)XXB3Sgm#C^nAn'nРsɞ];N"R7N9΢3CO<(G_~iyBM#ne \g?qI˃}i] m,zi3O~8%Z?A>W+. ShK>jt2Vic}#\; `_~-{R5h8r*,x&\{#5A{ ľL%XԞfخ-LIfbr*gp(sp^%IvK?d`ofi/ovq,BM6ؑCS Yw8{%EzmR_>vÐBU/8P,?K.Eu(CvH  d]R89EWB=IRBf:~x]ݣP2l{EwHvIs''jOLF Ϊn%Rt[I&7QC7/wPm &w.f칫nr2'<Gz:\SJ5}]t=Jxd<~DUpO[%+*Y&7JvX'1/;"]6mb^+.s:DTka$Q){B "> 67Ź!vW'>xM6`7pM.@3͠M@jGmGB̶׳Pևzj^Ijvw h@&wG{;|8AO ɚYf6Ν{qdqՑg,Lj捕g.!cdLP,ԢO8]Ld-D㽨ȟ!]3URir˴]$ǚm;sףBJE62y6|IHƑ ;O ЫpU2u4}_dHϤB~,"޲Q*_} r)si2Qo[=3 S<%+O!LHՓ@ؚ`$`=4>`Bhӹ$`f>7xӇ!<=cݚ"a,WMa֜TXE"b61$̓҉~9l*p݌<kr<ɬxk~?:,额xC6Fmx30K\U)鉪IG|ԎSu3:6GW-r^x)`"a_LJ"4[’2 Yݿ.|,6kb4k#3XaIx׵Dúl%v ѦiIZ"B 4p)̲S'\ tLT/Cxtl!A%_hkZ ğq.l6՚l +ݢ|҄)vu/U^F)ShPz89mSzVqo˷OFiq2HתƜ67$uE lx l6ㅙ }uʢWc\t:]7]u?:H|AkWKpVU17Ͽڴs)ΞS LhJwzH=QPY\W/Y ]h+Wb;v6\>9-yẓ,NR1_E7'b:94_:8FݖS:3g}Њx tqew-ڠ+vklG_cgOnޮE&,5HS'#W$ pT]rn6HX(Н'K~ň+fWA/Xch5[?+7E kj !4OQUM!_.Bk\Rl+,l)ܻdZ a6>4+Pq"S2.fsg*^?YS ܻ[nXPQ'$U,Řrmc9T ~K<@ns4J:c OX5Bra%ic/`&+akawRCX-fJ_؇k^_J@!X5ѵ*Z/@.VY2Hn C@Σ3 -Vjr\WwbøKz} 72cPs3z']X!rNa6@@ LlS/hr5BR{<)/-) xEf@v+I 7币bP&9)Ԏb/A 1! );"u GmyVq >VSWEG(> [+ oR8VJD1c9V kt`JЪr k)fz)Gڇ>+~-nC&@sh4J&pq{98a%@˙ veb!{8SPbQE ;ɐ&͜N7_6}B"I.>")OV2-_ ePm_dA> Y4DEّ z6l嶭H6zl X:tM\Ɖ]l'rNGC.6j%/zrAl &`yQܧzF{ Ǘ +ĩt w+0:Ĉf&/[[WnzA'ٟO,n[v>$\À鷲Ugj'uw]DSOx w+}==I`aArU=q蒧B՛ό; 'SĐbV|SqU;+Ovo>mƆE$&V)h5ow8tz%qQo.j~>s TSGSK,g4tjFF{E0Měù%a~ {Ʌ0.>C3 [ws ] dUx0QxeX 3Hy(0 Ns>;x_ph¬="O|P8J\-`zSNaL s5?7ky&'4G%5>;9wv22hԎejpt \xF,&XwW89tHŒn3t=Й\ߓYs-Ç~OtH6 Ljl}DF,q:FWYv 8&JX4=t!INfkFɏFj d@P]6jkCXx"vn^(()Fjs3iJ=6x;\ebG-ސ5]Mfޭ-GYVf{} fD.z-z׈si:&S¡<;(;{Ee*`֡#qs x8!q`nUk{;_XC1.`TmNk4 Di;b )oU􁘸韃H8-Vm TLi(Tο|'$==wٕ]1} T;܀YJ@f ^}(˻nI]4-{<RkB}Rcc :Jy!u6d ,cݚvTg hp8OfF$1L#:'Q67S>gW=ȼgЏ肑KvYm٩2`7f<-b~r~E2 2n_9ޞ3DLБ׍ЖhF}wq7MEhľo2#.\9ip?4^lUl\uwvG](Qc3##Fxr ph^DQb4,J.:buo)=#.Xra?VN)yEV}'"^N(m.4o&82P:/pc1 `E5%eUO/\:caqXvT#ΚWA-boOШ%"g~Pjq8 ]rb#-QZH6ʳ!<)AFi\J1IYKtC :JV|vL4TPz!;yg  `ЎSM֝P^Ò/)kٔ>CټǸp>OaIkH_}Qj%a60XORh}$]ɷYҺLYaBVo:rЙ j>ʇ%8ETn]p.CK9 -=46wfI ba!U.9N82h¹wC{T"'XrGj+.VG< 0tPЯ4K6kM[YZ bLz=^a<|f9 OԵe!o<؋iKT51{0XFsTZ7eZx翙Ƙ+εmwɤH4لӚTd65:~v!fcE.NEDv+=Y梱i(6P*m9< tXZ>}%ζCViq{a.1ekYx.& P.L\>nCjC@EVɑHφb6S|DJ7g*Z63Kd/Ey/@@{NJSSOr"4Dk6z9ܼxsZӱ M-S%VXI3c֚8B 7K(4M:$d9ufb%&RkEEѠnP@hhVшI.`\87 >9;>xsa(}׺*g6Xh.9BȡF:tC(™J]r*S%[jt])UҷGҟX?k濂HFV۵T?!&C&iA 6lv|B"z? 'I V1n+7'7_*Itj{WOCNkfwBmNFN Ļ9Cݪe:G(\-:pԩًߦqӑvߵ (m~CKd֩~BotN?%{!C{'EH f˶$Eb 7]; ImU;K/RhUh8E,Wm1r&Σ[,&账&Ғ R̻V`z{B6])8 Vw(@T%-׌I'ҳS&6&dpXjX_\;D@9D1@j)sʍ]pLb$DukIu#XG]2H(X 9X /Ib .îK4?7lO/1)}d ؕՏJ#iakER_sUOt;?Y)Z#@g-[a)B늂MLU[$y ڡeyExaϛd#.M5 p?7If:vw%8Ռ'rByWP1o*$c xWON3RܵhRDC\faa <k6NP=} n/A*&o@vtF/qyJ,b4 e2A8zȱE^0=:+}lzӊ@)!fuE%gU{މEd w-g}}"Ln^/ 3 fDSGTZdbbEAw5y9l{+VRT)Ae,X]YP p 9o0{_~M1{`Ɯn?ȀHpd &l ilk6,s\Mb[}j$r=Հ0, m\5!f?>Kb^HJ0n䂸 Pq.I˄y 1B&#uFKU Pe8KʙUlpM }A8M-a8Sgd :)̒m.ZP?aߥ`,G|S^s/ɹ_ 9c O czWvmrM9˸;a~[M;7*|7:.WY\ M:(Znl$V1|5g5ژ:E̘4`c8e?σ$zM1t _O5.*lU~MUfoӱ׻wnQō1ZzKm/gzV!\1 !+}?ƉQѐ hI/T0ZEgpcCeSK\v;~D8@$^/3(FQ? 4J+5Ke54*5_x4t)p8\+ti3A,cɉ::gj.ky;ZX-r%Nśgz f=7KB uqDtdeʅ hgJz?BkS([Ѯ9+U.JT X@5NدH.NBM-45^K~#ZᐫǞPlcȉlcU2s Ze=)p<%;ūEx @5@ 7ט|`Zj)/7f pO%$rGlk?*>?pu?KX,s"sCLd-AO{KzUq=uH[1J(naR';ݼFdVaDDss }xb;w&Ӵ6I0GZ.׬ِ z!_è<i[zJM%*d8||Q×qc-lo֒P`DGta?+*WzqX1> qF1K>·tP 4Mrm,zB}äkew S1F|5ClY稻e>E:Q滇 G𷜥!(kuy|7TJԼ#e68O%0DͽO?hi)C[@s >=`{Y/].Iio9M~R& Ƹ[Yr%dq}bKPC/enSWuZr4,Ga*}# q6V zz.MGPolFkP|U+}풸-s&:n#ߘ0Jp:;rC3 A_&enoJ@¿/6sЊ)iWrUpITq4cs[R(ޑ(åc@Z 13@RѝA ;>uk߃иN;Ej:W(721v}W ]9W=\q)S%Y>1ܵ#yS 0z\>f2cNz&= Xsi)=Lsr eX!bwB [v8h(NJه{pK${v9"Re!=*Ma(eZ\ 7@{&VD,J&)N8kGxU>j.uH:ܳE .g7 )$V!qHH#wek| T쌛m>ꥄ+fƬRI="D5Ԋ^sy-Z֎uPh4;N\Rӡ2W7˭3a.8?p_]Z OK] 靗K-FHFAmg&.7,m@ %HQ^{|Shp*yN`CÀ*ki=˒F\L1dF*5L0,Ԏi9@78Ua_lml1X&/ZĎk#jBr'=^9 v'䕥@H%*{aџ^͈ga͝C kK ,[M7WG9s(K>_"4emS7 91h@xSf\p4-VhMJjDΜ(&㟊+KgE7ʽ6ꉵ!3VT|^9(w8G1HNIa{4*~GfFƉٷ uEV֚Nwls Yrs$vņ hb`gfZQ[a~<5k*4&\G߸,bH*|GP#PU3?F'yd}oe)}[^~`L sN WrkMck.@p0gU%"-LvtԽa__X7cؿtJyYx)Qv`8#߽A|qLmhZV+%TxjFsftm!SJS/Kť5qP!X/oDT ր>l.*aWt+VQ'ƪփِtqC&!b(,>{6gE ^nY||ev;%1j`)_d9kOzzth*4VF)h)5}h{waVF;:a(&({C ~H_ra:Tڳw{"YQ13.3؀<1# &|JX#2LId3$y0"HSΊD![k?hrs90߳+,rƨrC*NnFLλQsLٍW oˈίQ. B5/v%,y_߆6rG_  (⟷#w9~J#MGV;:#zx`P`Þ*f&4˾^c-'LiBI8ߒpFkJ%Vdz6_;x!e^z'y~=&7^v&x{/)07 )&5s&,tM0u$.R`Fg%x;uP", &O'YR+̏fy xݡ9,D ?bdshئ Dka О)m2lG @D}"smVWo^` :ZJqfiF" \6߉' Nc]lp ] L^˙IKoA߽ǃcoix𛔺{YY 2 Ftg@/*!K/oJq 9hH=W|d:8.!vؖ{,xT^h,񭣎+\;2۠C2ZncvP¼h]8W>][z79*6mpj^nxg(QvսL㷩׌2eܱh= OŷRܻӨ%&~NwUڥDx>9FlUSvЖ۝c Hh5 @spm!F?* A ?!vɂs`)03JccWm-vϋ=%y(mo9IV%9$ >(f 1]4ڄ1Ѓf| j/-U,;A9N8媇ne\ȠK>c RVJ:67937E.M]q\ݷ"G~"FhK'cbx1ܘ?m`^ v/_{ ,Z6$5e2ЀSz禨R=bOK5H?4OS^kTH)8@wq'oFST9RfBrTt6FG_Re o W[R&*Iȃ&\E+CZ4)2 Ӻm V"ww1|WD z4;iR:6e~c?a41 %d5ytZx4GvR$<74MD0P;-u(P˾DȦ) *] DssZrY^fDoQ=d|+_;"w?v)3D)ix&J}MɘiITY,˰M֥,GǗ9ٲ %AkGޘ~BHM jK]Xb!y'20B`Po^a÷ B5t<Iq o8 :$%[dߜc؍m0u7pĔG `V I%KC8)&^cոF1fb+gVHJ,0ݔZöƊ *Atr#xY\" iOwwz mvwse.o^g갆xM>SUP%&Қr]%(XL r\.3*b~׎BՀMY{_iτ(N}DUcNPPΆ$ޔĿjB3FsՐXv鈴>^Zфop,$7m7d~=$+;[->LtJfia(a,V2YdAS O>dFfI3DfRvX"]/,܏[IEzTjmh,\$ :,E rrW1Mv&uڣ/y2漮;/TɘS qzBGa3}]);+rb<p(Du1-8Du"*%p RϴXt mEW)ɬ`T~MJ>IdMxh bS+Q؆)GN!9Y&.x8ھ4o0]smS~* 8J;XJɘE[WZRb7)HrW@NQctHX02XH6 ):${`tׇ!*&%QCުV$sfto`́$p:̏U4,+|j-b Ƕ)\0 K9%h|jrKF=?؍،![Llx" ޳{C mK):?9 i)d.|6\݄EiOD@7 z + X _?AU]3L7 ʍ҇ݺ M4O%},3HRewB.S&y'.$94;3У?>rV$N@'deW:} cC7jA+a )0 *DFLbJB${hLR:1Iғ^TuqjM*,P:ٔEnŸ:?Nes'VpUNYUS7UxIs&%j:p9GDa30Z4rEAߤL|w()~j!usznoKT54kp|fID+J |ko'G9y-7H?kpHSw3Jyd WAy#2$G_z N=w^}3^B)[e];ڻv 3,Ă$UFj!JE4ЬśJ=K?bT=aTN_EpuK^[/F4"FzJrqFo,NMTe5;# i)  06^*tzFPø_[)4/, 8?y[a;˅-Do(^'%NK: VFH@)8Xo'髭3I3U"d":ߴ^~+;d߼kN^P(`4:{H{™& w+={}_'uAOBҮY#6>QVhB,?\cP"|DHc2q8*n#mBso36m5ǭŬ/pY*TLU]/FJ;;(g:ݢJ>*SSw?e~i)4yV>_K:!NNf &*t,䯵\GGdh}'Wnѐf>8O!BU`p|Y)Y5\7d~t*=TC$TzB^X"Mط`8V?t2\SKut9j'ۄcwp> C UҏN. [5 |HΫC+u[}dg[nLɾB=g(Z^n δ" y>PAѩє|jL)"5&byBWU0gO+`\YQ!Nl|NQyh5ܤ@+>E&U,!-<9{(#g >棭lU }/ wZbYv8!ߢXNrwl8+} NumxO?"l%~wis_yǦUנ\jP;A1\]ް|q7:X% #%?4j-+i!)֯: ^=8Ks!>PLu|V\Tuqcn"cl {Xou }RXFdk5b~HDϙd.d}"5xX#G t~ >gXͪqsϊW3!|axtT+%VNJ 9mMVQT?c&dXlLR8Df qL(U-v]]- {-˼XLNcyiGU3hNb{ǯؕV#0 8.*w|\ba0=y%РSY,׿+8F!w } 3KZ!> HU\8;mf\@zdl;fk_Fz1oz xQeǂ+rP>;4i@г9VI  t:}4U9| 6:; 9P[Wb]RGqRjrU+&x.O3 Oz$P[ԽhJt>/*\XnlġcaHo74V Śn6cM PHF3(jvT-#+Jiv:%'[S#-D(A sdǜU`X+vyvjw9زXsiW -M]xZIRIE6/d`jIhi*3UF+75"xU_vG ~,„-t05RP>>erU ]8bu(Ќ&L`{ 9P`>q$e`'c]MLH{)8>$ƎI#A$yspɋ`6ԋ"0SwxP^Q ؙĈ_^84m<,áKWTͣ9BB$bInjXN֚}olQ)}&w6zg{^^`?uٞ ogXZ2OAOB O Q䖶|gPxSRg88 .Q1y ˡԃ ꋁ&I4^A=Kk1D$ **EqҖK8jukWsYhէIϩxJN9EBW#SHly" S*>,aZcǧ (yґT{i1D8u/DpT HyP @6Gު KZCכwaߤ`2Ǜ '&V_L1m_0a }S7/e9CP_O殝ݰ΄*K<\PoxI wwP=z0KT;#͵O.E> q(꥽`K.ʕ ](!f%e.+ñ:EK\oTz$f)?Ĺj$9< j͏F}ђ P?5b&BlCmKWu]r^ޜJ!ЄhՔ2w<Q< 4|_|+bԽi2mj2}Qı->r6UUK|.DX<xR_0ppu|E$qlgcճ*Oȕ Qt#WcR26V `6nk?C#S^m6 ~Bdݩ3Ȑpvw([LmREȠV C1{|>?GDJZ˙XQ vw]/&gSDfFOS;ye~!MS0u= SNUʶIߢZ1%o@$ui&] k>NA=0忬A N%q z_EKpL 9\Y6IvK=6f<>J)}t;oJPPsDM|s8b(._f6̘ƥJ]:Y#HYLmtݟd;{_*Kק\7˘_6bJ ״:n"~7qF.lgG7Fp\25"Q3JB;O΢QpT̢|Ǧp  QaWqa569AӹqK+mZJ'f *Ъ.8/Ux/:_k&Ȼ\^cRIy^.͋g9߮QC_'vrteD϶mmH#Or{Ho7)Wkwe y;%C] )kl[Wb]iӃ Vyz˲l^TV֩;2C~kOrz)8Um|"dy;[jajCR$3΍>RqOAPhQ^NC=L6!}-]otQۃ$i}hqYu/?X n% UDn|ŵSz~Yk<6 dihQ$?'v$i1h6,rHGp6}ޑ2UP8Clz؇LQg.wB[Hx#> ?x鮖V H W,q|),OOMRBwZ.\wO?`2bG9 Ƥ&W"&R  5n^6m/$Ko, (Z=E;}SPvuzj+p%nre~Ŭb0vc߰䀿.W't`ٺui Ј,1 tt!l0Y;gN2JsiLKǢTjx3ޖ.<ʺZY^soϩ4'!?Ӭwa OƮO*e p '_-ܳEP8pOk^v L_a^kOsX#ȴ{<2w;>ۦ+~GgjW"@f N>nUdO|^.*`BXɨ~(MNPxE$ǀДf j1T#ǐ}Bu+ Uz^xE9kPq_DBدJ"VYPV#M1i^CޝIf?•7@e7Q1kUA ů#P Sź2 Ճ%WA|y_f ST4Lvyҋ Zx.!EP/']`{ {< 3 +D1牭xĕ\I"~f顣5T9*Gԩ6aoWyWS9J`t #HC d k@kuV .YX\yCeF;K,ۥbV" Á;N_W0d=תX;(?t8yh 8ƮHаer7<)VGQz[ĵYZO?I?Pzi=)n@Gōi_E|; :nQ\ 8F!O28}ū<*UAFQؘ!+5g7yɤػ7tAaX7ww#\"Z|BK0DN؄E#NҁIҁ"Ǚkp6rn]N/.C$\ ?rr"@=s&Sk'/ߪ5pw{A Q ЙŢ 'W~ܜfۣp_+maňP> )qqѴe8OV^#HOw s(MrN@e_~ zq`k{]9Z6y tX.mw;.ny!OvL->6CSrkl~kjFY_Hi/4SHeOԒS5wilHc3Z. Gy4x=:um5Fje,ƌm?|5p9hN}B{-[Aj=(n q{Ma0tI)9ZovD壊ԗp{  (cv.fW븥5%%1g8!\0P"Yrda30S v01oz;`.]Ob~Du$u'm3RC v-4QYig{2CnL+]"TAfe/Nis62!k)_J^xPz 2* +2륜'!!J_ Dx_OއB= MB8R4Phb?[h_f" $& }Wڗz5ي Q̘Q"˴9r} O.%Yͤ0JFa|o$1C_W (񶲳d(8ƕ]K|Xdpg^%k .n%H>dfm XHfV EP"4 z.{2jmV$ɝ[S#$o 5 }'d-jjW.I?Υj cUAZJtXk@ii;R]2G"wvX#tv8ͷٌzx]֯).ymIA-֚`M/ˣ^c _PzZC$.*ܝhRLIgڌɈ~m9XњE>{kâIo` 9֦lMxiڻN/T)t|TG"9K6E%jm_e-x? ,,#ܥuDNS HޕS enw@;PE ";HJhJb9e)[n; ԉ4:۫6~YJ8[6 4`G>3T9,Iʓ#D>>MyG-zlb0NGțm.(*i/?S]Bgo^Ř {Yt=85?ۗ* [Ɔn$qGq';|e Z&pVZ TTNIMM@,4sz S4~n*q(fR r;g]X;\V0?32 *pRWB[_z^R=QRwUq %q0z.(F 㣉d *TNV{b}jϨPVtE@?m\m]_}cXK *~ʨ[lMkkjR|;5U傚Sm)^x󫄂, * ]$8#w#DP9dC**Oein[ Rsւ 2QJ(f<[$–G{QbCb=(S*8*(Y!_^&hYȴjsO sG5fN+4TƃH#2w^iyЃ8[Wm\,`ʂˍ,O)c( @RS5ie8熲 vn'†$~O2~'ϴyADu%}a6 _q.hADh;E&لa.?SJ~T 0j~vXF+ -ōJ8u}!=Pt!_ MVN%p{#0NR|dWÙ HM[q%^@z݃>SVh M&lZ[*2z5y7Xzz6:΄iR]nbJm23\dr*( <]E2)xȒ%m,J75Qd>/W0nHa*=}6 ak %&C& Óh۸6-7elCAzwPr†EU-Ю3R,44!r)ݙ=J3rZS- ֩C74ZUF0|0{ cPOf&5Zj:afZw5t*>,|vq(ULp(a+V 5rlVW+?!n 5F~7m!aa ha/{ v:LQW^0خxy,c]" n⵺>.&Vl>s d<ۊ5=pMKh1(,%(f{ [QNZiDR<6f2 Yn%~ trT/o'FyjleT e(|1 ٿ*>^7v34!zЌNުܽ`u2⩬*w$X଄(jP20ľ#T ,&yMnTͅ^< 8X#5\̦74.")F$%gMQr:l?i-XGMp~3,Enq=d]lج֘n3/Z2;Z}l~[QrYs"ܢ8dJc-&K1e?EL?l Ї N+,*L:˓K=k1ձ/& m,:В@3`6s)->)/Dr}׉&]=iꯔ !b([\`$ { zu1\ iC|>K LM 6o-^MxnmR[xġKRy+` QX;g4q3&!./X硌ҾU_a/1QXxkG$[ X {sTq1IwH8G'y\hY,4(= Ԙ)shRahal&IKf*D׳'hn-1Q?j*I @SH*K<(K]‡O;>,R; o&`QDR#nH$I.N]b6>Xn1?<4Xљv &%Ӎ` #-;A/'rT->͞h ƪ9 eO5< ,F;fq:]bte:ADq vg$)N>|21cD{hZ`KI5&ȍ-0;4˹1VNlf`~Q/R4ӵڎ C3ATRJ牔$g!e>"]\4Youy8(;iRGCV?b[&+u_,'NF*'VBX7xgo#r 6?-ɹzIkuG TcW=BfpI1*+8)DlWzi?#KjʶK@AmU._>@jR]_D2;ˇr] &nDoefȺ{2%1cvʷR|36DdcW}A:SDʓ(6Rtv3J/@LFHPvYKjiJ7R-*nu/MwUPꍇct4j :Q6N[FLG]sXJd+w o<Þ;v+ 9o5ָޅa ?{H}K*+0"^hDAR9oT3h HF.6"ۀvhtRWrj d36)P}%Vkba:wf]bNcz3 G_~w۹'>`qeCΎ7&@&_6W96A)AY$*8)=ɏj@&0`6O8{'-YԇV?"q#_TL&:b _%MrNLsEB=nα8UЂ.@71 #mDDʬd[b+`6 0*7 φ7NQ)%xϣ.4v E++U$:/MD3JU:]2'pY;ʩ&c Jj4wb{;P.<'&^1MV}9zgi[9ıqPFpUM)SR&acӥm;I-&S^fcr9W$:@¤|y 5$:gHy_ݓʬzۃ2DfYP #1N/"x,j@-K󻕣3[[9k<֯} XWċ;&kp#ĒofvUjxBESnBQ? cj[&ҼUGA;97 \sQ) f8'g5 3|+-Hj9YqUw#C?zU6 J [m@ֆl(J?\˯]LĵϣbW8ox>XF0qs:?lmYX-70.}TdIԊDtXK;@;Q}P1pM8I_Ջf\-Л꛺RH4EQ ,&NmpO!iŎM]"!P}>ߍoF5[ IZF7k3zۉ]ٶ: 34 %YG#)+xaTSmJj%#U/Bx,0t0)@4FF6Ґ^EX' 8wO5u?uK3(coI [͙NĶ5YARI 6iOM~C VphNjk63m(5=+'g\Pn&aհ Gբus5Y6! ?`wQ!AѲfj$V0+ap(!pÙe3|aC+w@D+fF=VfTo+Ecϥj\p 1Qsݱ"ҪjϠw^0pj2K7cDr$` k >';o^B5%.(W@rpfv U"sB[0t0+""e3-T0#ډ_@Ż+3CБif_[JZ`pUFr(TbvS[ƃqcj'7^a+=>(_oj2J[|2Un&>L\lFvPpFfo%֪{𶺀%`yhBz)Ehz_c8rSCIC[%zEEZ G(})ְ M!iƇHQpr#ci|]ڨظބ *T"CxJ)K`;D9eV8p`q̤gWZьwGuPs u.ȱ,#b^+s!Rx?6؇ot}Ʃ@'F[@H6quX]6Vy_hQD|ͫ3-kPk(oyr$s0LDk: [ ԠJp{.9svlyP,P>.YÔ>j;OV~\Nq(4#5jwǣ9h.-1Hͤb*b`<&lt.ͺeJM$G7 <\ktVC)>yTΡo1~"5T}R|'FM˶%Qu2C1v%KuiJ7"Ay}Āf+$PÃ$w.+7JĽUqk¬UIE9k:02lB gA:BUu2tx5V2+iPL|QqĈG*.HVtm}U=_iUk*{!H-Լ& n3,)8yt@+Q\M~jU #D=DȦ Z)'gAo6>g.'2Bbr9o(IR1 YRľ_$oy䙉SUY;ȼ}#z쳶'2UX&MZ& wQT u#Qx#5V:ZTJy!j&v d")#CRpf?թMЭ9T`=a3"(NMɦ+?G{$cs4bL\ 5s zׂ}[JxnîjNˑ-rA6Nv0wg6B&<(Yu}ؗ嗺of6 j_{TgfػOCߜCehjFPT*< mEò~ yWmu1RwUAD$B[&gO ZX$jjٍ{FsLBC|^ D,&]'g4V)2IN e4G}ufwE,w.$JCuh*7;d |YPfKdVxW`[Ky?\t kDƿ-)u,h8ve(eDf-t$O7)KQ;rneehd e74L5g 9ߟ)?s͜`E1EY!! nPQV|-G"Y15ED*r0o*9 ӧ+e0ƊhD |Dx{#֕*ݏ;kVQ[Be$¼a\mei}M<'^$ 93Rs _y>N%E`v 8T.k۾[/ZE^YPF󃖹mߤ$ͦO=Ejht1u! O8\26zH{^ة ѓx,5{ %@j[#)Ϭ fyO'dZ]m[T)/ Z|Pd@F‰@bWƞIvFpE GۮpgaquSe>t5?<ݻR-3h>P¯S|)}Fvl~T3ڪ2U+_՝dx&cš yUzV _+7er)7w  1|&.ժbծ '?fr |_Lev][NCE&ˮ蠮1gל˭:\'+T~{BGixWK;cߥp0C?S^ H:#7=nx[!8:!ES6-A_M9%6i(INit3k32W wO:TTaO !=Dtq3lĉ5jzxH}i8J8Ķ,V?uQ og '}\3,7N V<,<`vS7@28x2GoGlO]s?ILDw[}Z h`Ed4ߓ-GuW{Q%3`j2T-ZNB[V{F"Pn&z%%O/-& Q :>X(X\F_Eeў;?s>|,Yv|v ]) v5~L>G?$ONhy]/?i;PG&&;CE뮋њ&.?Er JG+BtrcJeW h}c4MOpz5Uy9D]:7bӍCHF:,ʿ T2;uqDԶ@,Z` `), F#O3jM{cDߐyr.sS1չhz{ >No՚Tf^VU-l&\Kb28O~;)S8 NI}-@UrTEwfX* H a>f//@l|=ؚJ D^dl-yJmHst1q ̝)ʛմ;5gg P0E~9k e/3Ӧ$fA[X{?]&.y8pȐLDlr -Fv0h[P\Q1\e0w!utud ڿRh]RD9Vk/!RuWIC[A".nR>y^, G33h2 GOΎk.o^+- ѣ l5Gn|o]dlGغ{~} do1%y_x:|<}N-yS4tIxAe,Qh9HX8Vh@z2v&>yOU00X%hRL\öU֯kgk] [W0treϡf%I^`S[jDo("(q=\c h1bfT/۷F!+62vj_\q2u2E*%n GE`?T`! ѢU}#ʩ:ܡ1|f& yΎ2ˎIe Aۙ$KŪHx7S3so>^g[z~F4w )-~Iz&=㩛nͭ 5^\i\TZUtNe Gc4ǁ#cW(JR#r`c ۭ}2esdqO&|\n(]JÈKNB :+k 4p0M,}bGL86wE(#+:D|xt=f{q+{!*(BJ]!Q'.C]f< ]uLM?\Z..϶GuzTA6KL]dt̑ CC> ڍiirζa-My)A5RF @"/Rt+5*<Ba!O S_P5xrIK?NiY7k7'aR@dˀˈ `P4r&Zo$Lo׮y⮹DcpRkنB8DN΍jdp/v:B>_L_R eN^%ZL=J64ZbQ,bQ&[i>X1o$8-A3m$bk}/*vЭZ=”%> '_f2ΘA 3F-_~'嘂Ot}pqWj1"<D|?nu_ :̦AZQn+jPzG7"'|m\"NpŮ= ώw5PČspIʞyM9NM  ШkL_O_ŭ99k9{G'?C -0 ?)؛} ׄDZQ_O8!NSٹ6|4D4J@˲.R e:+nKSw )9o9X€q}c)kcR֡+~5yqa$xح彎D_¼۽'6t0g0wJh#+fy ]0=4qȷ=vV9[YU7Ƞi[ߊsbN v'?zA?:a$낮,+'*4pImPycdAc AYQΣbu]v "jeaJ %)<_n9pp8N_[nzR _t6m剩q>H!IG1@& Ż:Md8u ];J aIjx:sd*ö@z[jv `M7!2,? 4*xHB-0j7ٵC?xp*Ý-(e`9#{yAཱིh^+%X?Ew5 t̑L ey:fˍr`g$뤭0 Qʽ6br!)8~71BZ +#֗p\&{SmļbA/ӄ2d2\;Иr" (UW"b-,Bks:)$``Hy߰Xntfv5{WZ @r 'wF_aS]m[X,Ȩ./өKXɫf/fG 6cqZB8pbM4 bB-Qn\! 6A`5t|\|e]JHڥNY$d-Ճ4^8]eW=pfqK}F' 5+i\NQ^yIp_'ty5$IuGKRsĜ9C HbX47VlBaל/jZhg3~ALL]% ?3Z3^BtӉIte'9(;cxތbGNiDST3:јfŽ'PaTQ9DB_+Ѩ+o~[.2XQO]O\Ɲ]W0!HKsp)ۣl}%XBvkh&.T&vxoP3|KD!]|72*L8])q76 Lr#0e䮓2 MƺR9>&ȅ,pT2S r&I@x.[,JCN5>8c8{f$@+1m_+\5@W:{ xLe9 F"K;Yϼ 53'jalpc@6]qQ.w M+0k%Yf pO@8:q1cemw\\8܆=P㐊bgt>ZRR&3թ/0(=2MZgl=j,9 fށqʜD%m`k't7Atwsxr]| j+bGcI| N=Vh)T/gӄm,vl8nd{ ˳AyNf$*AʞGL%Ig5ecv,+zĠF|0&h_E @s4 &ޟ1pɞJGX _<Mxdo}j?lS;;`{Ja.D]}кJ9Ar/f\ЌY@)[Q`q.}w~ˤ[}(8)VڐG> ќ_w b\?Jl+)1̣ ~ZmTGBHUS)o2U1HaIAOKBRo[h#, RnC/̀nBig.!,;6ig{ViHx GM L׽B9g2xk0>21keOEj׸PGLshev#m8yX'},P3FZ8M|u"Ϟ&Ψtչ}Jb^,۽_!0(XJ+ȧ>]LՇ_mtKdAž;OwU_Ut '֢IՏOx\ 76ZhYTn yG`8q2|=ETtwu[3@_;F.&rX*o}FEPKB=g$J={0ij,sa#]p Ӕ.'ntTjS9Z*yyT6}ׇͩߜRK { '\L10-44z#xc:1?|5#K8KJT,G?!LZحU9D˞jW\O>vl͵P{4qIDz<44VCLՒRr:VQ9\΁K/-H䵘I?:o+AMȫg\"Sª\lm2.Nd̺/h/U)-yl>(\WlE i^.9\r? եg.\EQIJUKܓs&cŲ^4{%鹣7Q ૴.=v߆ ASI_ОjMP, pDvN\/)),1K2+A9[I䲋d)) BRHvjXA u:#3gE@ +k={H[8}'I-TWlҴ|9hp4FT=Sbjnɧ֏;特Wm:NZޘ4-cI17YɼaN\ 0]co N}i lez۸ xm Vrtm(V}qmύÀC5.5N=/ض߮TwG,Z$ZYrUtDL`q=ej>MA;FZB`UI%f:Y=AxZ$Xfj>,uƉf2Vz=|@Tmn4ذNayǺ~|O7xII{u7M;THpUIn㾘lm[wE7WB(RaZUِmie$G"h.^M-R2b@.?aoB=X2 l?>2GYPj:38{#2mX"6R)G.ftnY͘`k2v-AvQNZc!&?L;,5d>Fǃjf\VI3=DQR-3EN:Aث-/ꓔ7pl߽9q {8QwbC \!M3 y# IŸ,cX赉vvYծ@QVw⭷la\9 +#p4":S72gBw 0uJ[i:M:,[xqo90xeʪ3a\dGz>Uܬ1upY$/a~(Fh}n$2~F;V-8 ^Pc$\XZ9AwFZg?"-0L%` xuQi1WDCPR}eZd'\Mq k\9ݽN;S 㑒rmA߸L*I0?som)춷"OFH;gjӤ(Iאfzm3I5l)%$sHp#v!CpN k른ZWv )VA `]i&zAU@SOdV2mPc#cd* }^.m0N̻zƸ:6o{~'Kt9K*1 L#ti^Kbb‘R8@m*ҪJQZ rugm8j6 V>m)xfNwn iгѲcR%GM~oؽ !d8dwü u4g+;2=9.j3ʘe*@5zΙ].%˩&+_$\܁lz /yeNHVa鐊v/cbkRi_C{AS>cȄ(ʹ_v|M;xLTn =*0*HPP6w"S @jV5 E.'uMkLZ3c~7jLp-W8:b/LH-sF{:'}%j D%f;̪cz 'Qw.UuDž/(5PCf ‚JV@2T@jqٝۡZ]d}G*BƅR &I $6H{u~KІO4F`:3x&[hDzv@Sk' `[<өLG(|wU;NyxkK;##x8BG=1k-<^d?eqFF?88^vՔAH]}h| Qn0 HUp*>˥ 44{U\mugխiR 3/+`v.Uz&N, ҫzњkR~m~*4<+ޒ5m 'r^KOxm0Žy*%@LH3i]^lOhB{8مA2 uRϼ)siX>z|Vs?1JƧx럎S)>ta&GD}t %s5(˪UW5FL#Z^SU/#+VjQ Y2 [&mR*`< vM:*-u-9^́' q-S[WS2m#.jz܊tLAbfy4eu?Upv(M~va4𞗁aAإW~FB>] xvE]0s{ 9Te/@ߔO`3ED%AcdMMv)b%PYIg!X/G qy"\1K]^[ ㏡W Vz_O5v$[F -'1~mnPPxǿuu {xiGIXM=V^" Ml]b#@3rKi@yЭ(4KV c])`Ane2^$,XP؋dRF-[׌X$bq4w;?Qw"xݜΓ{SYN#eG_wyfUGf&9°DBCFUX_5|P@:Vg]*:PCŜd:zTϢ]~*7Ce6c&ްR{b,|ĕ$ nP2׻ 9}vQ'50#X 1y4&5p3S.؞Da| #[9`,2MyKwZ75v1@BhF A(ۂ?yj}X94:( =)wZ.Yv<:Lyiji0 7pൡ>Эa1 `7ɱЍ=P$9:̈gKwz%,5'?ਉt)d_o]/XyI'Z|p872^o 4yk$RE!]yĢ*NDOu U_kRR]{LÛP|ta]AQwìOiІ $3q]b* V',av O G1ܦ԰"u|.VٍY.l#)R00Z#B$I*#;T͚#G y쌞QA#z@ǛwE" 4Hu]S6?iۤ2FR|ޞF@rpgMtt5t|E#~mIJoX Sq#H&}ݩ,:rH9{)MFkUd'222BYM2C5+l|NFg}>KD&z h4:PYDCbȀ]H]zcQ@vi|LJ)J&q!͐eJ3_:o&]a>&잇^ DY Q69ǫ~ ҴxK*vՙ܌~V$VshB:8sT>W 8a ӈUC:r*`*AkmlWFt{K)x>{_ `ѱCme=割̏q8Y"9t_҈}+蚵| :w-+p{98/(0dx>G”6᩻EZu^w0w\ DeP}z{XOL x| ae! ؖ/8),K ,y˿LCB篫<( '<ܵ6# [BBZ9ΪhAYQKqdvzʩ [ŀRēԳq5__G8IxfA_NWNX"h?>GWvX!e.ܝw lo[_czDɦ5ڵY3K6Hb( ەgo*^>>[mU5ܺӢ]s8=#ŮN; ĀIζNJ\S ,MDv=F2AN  吷֖| Q. ?Sņⴃ؞t$P6\- @UX;pj QaTۤU8N$ ڳtV7G#"lՏ:K]tD.* "F- 5|,>5 rҎ*8Ƃ gt ̋ HͬrMH}!3b='ReHYG`My鈷N= +H#3 F<&uP]Cj8\O6N?)ŊKXGYQ*x 6=s8빧4&v7zجi.E!X9Acy940:`R/nv™NJ\^RڮC/=9/;IUiu O$/d4zi3WXm %im[qs7 ۂrvY1E\;_uKOIFg7 s}ֳMJrϭ*aԑ |w [u&V_؄NRD}Ў*̦~$J#{Ũ+/T X o{j`?S.qDd$ײyf|gFk 83w֕vORcSu%^xV'^kS(,#Y $z+N̈́$6ts+(v+5ZQeVJ ϡ q:=jM]nN3$ $ڤ&{rcA;/,>UN\j!Pt9?ʫs?s;H~Pm*?  3cM6X K5! $oM>9ě UqT@yH8.rD;j<_( ~YcG{hKK/eqqpNJU+l掖6NtLŏ.;y.|&}O-,z8+;͂ ȱ}06O`{%G;bU0te2P6{*(&#,ͭgxJ]u:/^˞3ZWGbt|XH.6r%v>-IV^*Nf3ͣc!s`a<;ɩ+c٪A CAy4ԼG[HNkkΡ] :dBõ6Z%0C"@J#򛡈vqv 1p*@9OU dD )>#ԈR7YGxz͋ma0K5&-sG-4Kt i֩̇ב?ob\ ?)pxrZ);|.)rL։tx|Mt5ִ3cPDzD{cJew~"&pω }FYTG%#93H1,Z0z K9n'Du_E,*#6jAZdg܊c۶xބ #tI. Ͽ1b =gfIeXedZ@_/wiB-R&f<Ӑǽtj)s䳭zFmP:y¸;ǚB~]2F:OuE}.&tClzEIQ x:͊S!2n^(1ek{!4d#yq:+xg3vNoaS/WS,A.{0Aզ1(aBIq*'#lad}7Ljw?ȼtdh<;6p ƈ6Aq"VsGm# 'm 9e3RWqеaV 0DZĹ`p#nU'x nIVVvNd NUFUr,8K&!5[*> ]l[KޮrsC9.[ɸ(.7t'>"(꾰еb rZ㛤!…8{Σg? %/Jhm39c s]XpZ Oz|꣚/#E!63蛶~?qF∈I}~(WI/Ɵd9n9{qQ_kV#sFѭCd5TD|E* ą%RQJh^MZvB/X' l\r/ۂe* / #?L-o@p AZd-D$#ZUO+W-zmY*g7SۂT?>`%S eZfZG I X2*w\Nqh89ρ}kpȍb }A%jK" TKUZa`|D5K (`WT7RjnȆ@Eu|Im>V'F;K ^h5.eaQ{U1 9#tz1nY;h Xxi6R<cYGDy>[x`# 7&`'ͭfPyQܵʚԠwAkV:e[,Gj(YK"WdAf,Iۚ^84k+ M1H]ni+?S=F3"-bzdFq[X6!Y{.lݰhNx)fRm;-Ghk\5DΚ~O˙ "[[K'|ͳ֒nQH?ẃGՋȸ$+x5l~l{ԊΗ!UMK Z碇NrޜA$5ks:[O6M-ro"gyCs -8 ~ۈY`*[Jt6p/NQqߛg^E&VۯյʍPhJuP%m 1tsfxdˍ/_PīZhnGA`2*$1[8}}\D(_)n f GEnQx3`uHZW j&&߀ 7QyҐlsmh84.N^bbY?%locc7 r-Yaxs!Ynd'`Ȟ]CtuCkF`'.T\7\ @7c'_5z5z$p ߀L7Wmwuk SZq0">CJ{տ#C8 ?_4t޶1zɒRq] *꥟pu;< HdFZVo? OTJhU4ms ,Lm0hS)ޠnɨS[\DZ`aF"+pO?~}o-w( ! UZGG^ݭyqhxzD<4 _ی=M+5#vڈD؊} ,<.`lT&%whjm+2˾1+.ѓD!px۾qS~bHb诠̜礽,Ewqmxd;,G񿅸u=l\.3f.SSn2X|w{ЯfnnHQ^iq$ETDg mS"NYrlN&5P_JAՖt M@j\2 ̹p*3ď9#In_{T;R&߉q pSz2QJ[& aת8ڐ49YSx)+'6O4~GwK$p10QS:fM sDls~n:+h$WG9mD.&vqU]P GސF4hòxď:q&L4䣇ZG%އ A~$IeƕwT@ <cL̝C'fX5<>o d1 Fi'GۢhyoNhq24y$pY7ƅWQH Jg 8.ojA&8BT@lC~)f7ZBc8%.>A`B(RֈިsW{ژ;L0QLJSޟ+xLb^z*>C{ G vlHqGr$r^@X q;C[Dq"±5v ~oF>Tyl^1i=ot+У|؊8n09 `W6ĕe72ҧE'PL4n@=ԟ= یH-'y4Q *Ove%X\GA8z>d FB$=|\DleeiԄ&y=Kg+ úwU Fs*X[ >{ 0=,K w_+&X$?NXWN9%v>lDۖ$[0rNиgM4fr VmBszw$ Z6}HY⪭To^Ul`IjbJ^aQ hsmMJW9I"{C-\2zΖԸ0JR8I xD%}0M4q[wG}?lH26u5b5WqMD>WH )[W3mnm@:E%իCnOwV<`n0OY+I? >=Ek%>ϯ׹&Wlu('c%wW<]z>FggG@ލmni]T|PG;9^C7E3'QFvx>-]M2/,D(iOH\A%c=[Dy)i*[DFg-Ra+OyEM$[: \[8R[wgw<$G9^dd24xľk>uzMQ=_o>EqoǓ L%aj{nOoZB֏ܡ' (-; u<HMPELVq'6Ǘ"Ԏx-AO@TG3Oq&%YPx&LBtKG`^=}}ו#'s V[z[Wxâh)Ķ# ^a]%B\}q$vv caJP[\Mf`3>vtZa0&%enz"HjQwţ/ [ǔ-_׻DG ˗H^Aj&R^XZj@1ۺBE[Tidž}F,+C$6$sYu' AKܰn2nBl"x|1Bud%п{YPZuмk, .5 `qF%QO>(k?pSb+wR\`TD$sclp( R<[d!9Q 61nqZTɎ~ ~XSF"Dt 2 b&$@~}kfs zfE~f-/'5N!c$g@dI[ &ĭ 4CbhjEW1CI)snΌwE02au[pyn-ŰF  ]??_ϰR]jy@y'ȓqx4e;A&/9; IwfQ~kfdH}h,?QҒЉP Gb-19ϧvrGHɱU`K7]ZE54g!/*d׈L`ܽ5A0;~G>DfTT'&!5/q9X%^m.D<"sZe2 (B¿(/| F`L~Ⳬ>E<ɘb58:`׽ݘQlMԊ1[=hIPa@X?n -ܖÐ_u0gaRC4`==ޣ\ >7,D/ͤ.&&) K1#?/p4i JأzDS wr3(ňTLu "d&KO3Qkh2؏RMU :5tdEgOV%lWfE s2eo c%K0G6he[$ gﻈT 4]hHiVCE7u kۋg Dy+]V1"yrhqd)LYAN<-x'Yb}\0ò I;͖=6&A082'8PhY]*d 7ZC<5\݃Ms|ˍ|oE=Ulbx.~D)} TC Br;?A}"&QfE8,7-uD:tí[9чk]h^^ \d'xsP~AOXԏ4qSC4(cߘ ~ch8&ꔑc䛥Y>]Y5M+xZW6kiWPA`mƘVꁄ\ir4M>Q|X 1`?rV@MƇug@6x0Įѓ$1Y8cr9ue**rd|qyتH gm"3^dx U2bk쓶eJi-HMA{h"7KO k/LF4ێ(q;`+z- XxBisYc#  iz" ؖ,S %X|/ CܠnBt}݉RG,fI+|;79!x1͹b$};%G:?r0sC%gh~Oml$1)-'{` mRt]BF~z[vݮ|]FݮR@o4s >,?K|&ߞQPoz9߀ՂVWaZ57ocfwOSkէ:/G9]jtR6>`-Mb"j>XWϔ #eWku_8>b^p[ 6դInb\ϲV]cfPv 4FmCfeBwVm!tKUq:9Ӵ X*)z-Ф?SqG"UT@\4}42J,N|U[, sYtzzvșẕ?I`~xV<< X'uh[T)[[ԁj*m^yB[*G^0Y' ]Dl[A`q yW͟;8e7c\'Hϵ78w#N8t8kU ־d}4g|Q:K!r>nxq{sFC۽&[8% ȩ.m`o[qO qoƵة"\+5Ԯ$P89<0@k~u~0xŊ{-ިnL8`G%i7U:>j$_)e삫b4S]_}OC}pSDUrdMBi.¾익c ~2hw_2YD-O.mXQ+]sZ~k}yB6%6A;mGǡ8c*{j]à.n=9N}[[@'PHc3)Aa_&i\1õ-/\#]jO('c \":9Vcz|նĪZ_ްUjLGp͸oyw RQd) vOv*V62?<:mѐi#cs)yNv7e|cݔSTpڒ* D"NjX7NtϞKOAjYUh v %jVj_GBjY1VʽjO Ǝܖ`{a #=_~E j9og+PmyD6};ͤaKV<,vr([^!jeib7<%9Eaf׆0G u'Dj ȼA'$f 藗1ʉ\0[euߴ*DBVf.,U()":ͭ m5 )\G]'B/k~IɘzS)$+F(Kxr +;kkc:{LÖ*;JQw_)qkB[qd85kv 7z(~:%A%FY 5?R}ǧ` Ax!w&gi+!ȾIS OHWNd]D Uku$)v )G0u|u obׅo&aQ WsؘA}2^c&].=?A +3d}Iu"}8{qmwe jw0;7xY&OtR>L@ZzU*Z %DgϕiΥ-wlLjp*Q1A^+@{ =jַz z C'565e;ӼnI; w*A$Ėi͖o*-~bNpyAW1%4mp Rh7pXB0ysV둘7t?#HybnhaxpP)uCvBϬw6Qʇkoc䈌Z֎Q\hl5eDZQߧ&SmF 3nt[p(Y># x|ks|G 2m"}(q4߃kJu\ۺ!CfHU'D\Kz8/j\HqNN .ζ (+D3c?{C?=&ZE9„Jn% QGV|xuXԝ*J hu;ă~S.ZG;~>-tW\Hix2џMkCAm/XIm|Eb X;?ŀñ78S)$&dY T%8 K%l D7Cl\HOin9!"i"v]sesN4ŬDQGW_z GFO=dhوtئYZl( ~8/c}H4gpv_^xZ$"vlީN/,<|>Duis>PM'e◚3Q1\F$~S)$oApt\sr WA!n}#z3ֶIB9bjsԌy?(q$]u_vZJ Ջ{Y{9udpShi]Pt'!;x,.ff*/f[kdB=ڴDH؅x^zz?EWdҴUک|\NX[r}#)+`ɛ?ȼ؏Ec3ckթ{I?7RZ@ML+YZt `v]ҟDb45aW5NCkmu_(-XuױMCe=B^ KmMWR9G/lSE >2!4Uo г2JG83#ĶXY2nr"]26rNHS KD_VZj'MlD&Bz5WVWPdsgR2\r5.~o+{:$ɼaDZAسay#MlBDDވ*UDG,aQ<*>қH:QԂRsүM7{4" $k]XIw J+ZoBbkΟTH9`mzP V4?Gjޑ 8-B bv 9,ݠ7u)o0fyv0 $z̠_wDA駪f{t86^ h]HTi71~VJٛc#OoHJ!KT(ΨFQc(ycra"zC(l{ɶ@ 9`yLzǏQ7U-c7qoql"ֿ: eg-[GDV‰6iI4'k=/ʭ??(O-?i|%?Hh*?xGۨ+`V˷gFouJ8^*ʠo,"Dm 4dQ1W(sٽYx-Pʞn < y㊋転!H~; HPE#4Eb10LhY;Q0 6c,xw ǩ::dWo%>mxbg覒l6ckW<;Q;FiCisIs>NeKzwMYϛ\ޣѡD2{`ҧ0}}XP| RA\|8j^<1ʫѤ9`a0TGUֱ8~pI gfxR&,ջ͋1(m3#2,A1%Rjpla9-Q¯'S_< }ڀQ1Mf I;E$**R$Xo5uٽ.hkq˟-HxT楍8n@nU-.D3C-I ?J6/l>7 Uh1_gFh9m) z ] {Wʒɐn_&N"*r3j߹Yq.V->EZq_~zeWW03KX!`b)|<@'%04H2>[o~XAEoϓ0li^#3od :IT ȶ#lPȉ0rDڵZrdhDӢ x˜e_tjs+Mڷ6I :'yPVeZle$,;vD"[Z"3=724ڦƑ\*z'?/Y%ٛpD)w/V4R2 {5] ك;8B]&Q#m5p~/"-X@q,,Y1GS U]&Nzl'bg{(ҋ$r_.pb>^h[Bt5'=ch>;4 _V} ۘ5/onY%a@Bo#ӫJjY}6}(y\^9'l^s4EX2˩S~ugFLâE  v),<'JI[;\wM2iu9NH&xIc[ %Þ׹\1 'I&[~4W@ V vٝKt.'=aLQ牓x@$=݂rS_2>R+@]Dߢ9 /^IÙ-D=5糫a©SF 7xxhv[As9Z6#ৎy*.cACƀ@!4tL:n໧&m:+##lwo-eWR^VfTM*|zG/OgLMxt?ӹKnTW 7tf%O|;Î#h`%MBna_MuGq#цm9 &+O>*"C]D_Q ͓O~,ZDT9yo:,a]C nPJ nאS_b 4AZ.(Xv"L]&zJy#֤+ε?/IMH( nlB FZMFm6tYN. Wg w&XAR> >+ PE[ze2(K|ӜWeJ#'R2N[;(=hpjPhc(H"9$B\O"k*eX(-*zLʃ՝2gſXC6gn@<b/k 6P% PuN!&1nDe=HOaƔ8f\:T@F\fK=[zOKO̗-jG8L+=~(^[FPq8g{;Vao!~lP~\zVR+~hL!F>g y>CvH=@z^κ(3K0Hk­7N.α0InAqq ǥ&z_Ҁ%y{QQ}ax͒!eVLTNX XGCIH7ZܛY"ĪU`I:4 ǭt8 '%0\krS[dW؟A_s\GoqZ:igԳou*Wnt$cgW]h Qj竮1RՔM^_iJhɝ, q$cC̻;#&dXZ躩B]9Iz;Zר/#Lc埍qLoۑvNĠ6>#Cz F9p&:sUw.)#\G\oVYq?Enu:Kmj&;o JkEB )oaS`*,F'wM4= Q~=C[ڣ[2+;F\ }ZH{0od)`kDOnqBA҅%_Q]E 8Ak[ޡ(AYzVKEt},i6\sǙ(WmxN'd>טБh5q:R+aPybm `]RHA Zn"CY*̏{ |J2?UwqB @a"j=|W~odjNVȎ>_?Tw*&Eu9,7*1Ł^L 9vcW،zR, ehk&_ OMr|_JSRy0}CC^CS02N] (D EmcO[sѭl)t=㹫 zЅ@u w ʥ KM5>Og5'a#c|>vd· .DP>Do˅+g=- ]U  ;|$Of\.#O[/v/h5 / z!-F=f/CBiF, z`_%5!(U``("$W9{y&@CmK|#VğcJ]//OO2{j5W:ܪk?aѷHdVPI*Q9㡬pB tȞCQ_v- g)UgP2}K3q^ISa 댗cQQxnMcױ\{/\ۅcOEN(Qk~E8q6rGM4eV J]4S[sgs{d ' VnAx[WJ~=AsSiL"} Q ׆i׾Q;u VKZ0'cZSKHȮ'}|ĥ=2c XTvRy)KHo:@ ^ǭ&P(q{f뻁F߲sDz 5CL*}>Kk5e ?WMo|G[)UϾJC3U ;'c(yM~3Űe;`TJ]vu L?Ćv*үͻxJ4:JO|0K61›/0d%hcrg`|TӣgSy ␲lOcFB4v}Tn3N0W,@a} &ށ.ICZD;ʠAv*G@|0M0dk/lϐft@Kh6j14)t0Ii銗E `?FqqМD.}kzKlbj$jsi~3_䍕gʝ-Ueg=]TjY6|iN0H( 29`{ rVW# ! D/LB (f ]MLWg{*9<"/\q("jD#u'DzeQ8}:*h~ȥΑ),]spe!M2pTr o##xdQȖi>&-T*YLJz*:%gt%Is:C'?Sfɒr׋h;"۫ ׄ4GxNRCu|RDTyd"z2N$sRf#rf1ǾQ[s(Jr&nE7d~s]69oZNtI4?ue!)gĈBD51~D50C%ΞAhn|{a! 9ր׮a%Xn}f%t 8Fze9k J3- dGOYj$Ez %8ݓxB*Oݖj2>j E#6zʶ#:mk3X[0{ C`\Yt0~\*c< `7՟$CaƂIcg"Iw/LTvM4=Mme[\@.G8XQ// Tz]~0h!Oh4E4Wߨ TQl/QOCz'VFmGBB#M (4 X#LXMPHo ǝv:n:d/gڌQ Heqh;d]p먵R[=b{>U=P/,pza:eҮžIL} Բ|[j( bB8; y}SnNI QT\N9wWrsSm+C^I&Vsy"?)Hɢcnh Mf!BK1aid}4wP# u(]X1%'l`(|)ypp'i2%jr,%}#ߺbu.1<;3Q,ٸE^A%U羳͵zt@ @X7JWOkcjtϪh+_ dn-֤sֲA0?wFZ AW\,Ex=s6<|ΞH nlX )$xJd{->C;2.VٞTkYU82ӠV H?MȌ `WӍ'pl=9~q3xZPEH}@uqj{D-j>ٝP0m/4{]y>q?i5 6:9OC_JJt}_~+CZ|@NO ~ʖnwf%汪BQ\ cl Y+'ˀ;6b8jԥܹ"᚛@PY&wYQYˡR,"x ڟtߚ9 ]g|,Ps>waA 3 ip lj146Q>U睹jّZc]K,=i|y8IMBFJ_ad^E>@2%[_CհٟX~\ sfb=aj^Ow#RJKf\Liawc/?6zZuffp1B =a\0~,:$(+ ?oN8w!c[ҋ@2,gۃMܕ BCA9[7tR ^(99pt&K~9ޚϲW(~~rʟqr6&=s35},H.xO!Ffw9QQao^\]qf.͓ޔ 7Ҷa38gŶGwMsv7Ƣft-;7]R"4rsy?:LA3,+QWXza^sF>!`&فq[@2 }==#ZM e ja_m|~@o БB ,qN( UqxNdtϙc(Mڼxh.H Q; ֪#UaɒMRXEtCӘYDt9jU,+"5$"Q,#)/s5q@k9i~b-ͅ@nhyjbݿ9)ZDQmB/̶3VZS!7$;p;b2PD)6lR) #REp@XrRE@[`t8#)5ahj#Ldjt>^\yPSYT){Pj\#_g/7d"uz{eܫ#$P+'<,dVR05]{(tgD 0U.(c *WAL88tn\14It2Va` a$T-A3 |reҹ%xebkǛe2vF1 l/UI%pLfR6"W0邔nfRQd6> /u|HDJ/8|,zrUmANbO7sTuVՂPfP~|WUJӉU0|^B'^Cz[Θ/{t:̤ڹ ]sqm/HC[8I+kzϭШQPpP~(Ϻ;TqҐLBɄ-ЪMk8R~3;\cQ}]tzKQ3Ufgp99` b_}VaI^Obel`o}*BDq!H!Tߎ ).kLAQK^K`@-?BOggF7E*C }r9yLN [;uCv1RqGyx#9F['wzȅ1tH|LUVNX.1(^E͈{H0УI`%^? ;߅_ ѩsLWҁ{*fK4ʽrfy0խ)y5_0W/L>D=6#UEd>A&6u: ޸)8]+NjćS^ц[DWg\IAgWPU AQLt1#5kQZm015(apAhDV /B-_"T&SdYONr*nD cPNFh?YaO\:YB8 홢&\l)M!TF:^N.^x:Q<1Jd.fl.ΑZ~vqECSZ `w\I~v۶̆s_/zm r]/#e۫q&^}:8hދ#} $$zT.H̯D0p@D 2Vm-ɞo"Za/ Ҫ~/Rt˵2-KQ+[9|1O*v||$ $eotC˭Ubnrk9XzwLG?Mo'j; Ze1|q@cmJ0MRya|{gتPHذ#1o_BIYޭ$YT V/1֢sr%;cĐYMM1sD6죺§z; ]-JiAN^4x;4Rb>ifaCJ΂vⶲ~pe}%^w?VT)=7Np5OeSω$HOsRhdrR"F!k8xЕ߷:#mxK G̨°z1$%+ >8ӵ' L/t%HnH )S4Ծ (bG!D vn6wDT4ӡ\sD1oQPmTP[:q26=beީC-.Z%RJ[qC~P&=M~;WMm eP5Sog.y%2CY($l"MwkH_nD5CFws'tv\sS5c^J#3G}dڗR ®Q2΋a:uaaww$͑d`)36N[ߗTh֏ U糡1*u3['nϖG>[ZO/D 頋-nʺF/Gߞ tvِ1x{g:׳ۻ/mii#BmCx>S,t8ޛkØz=)F|h|uTvnߝ2hIwп$Nz]鎖Z4MPSkf(Ps ti"$϶K$jg96 M= G5ޙRv>z&1(%6,$7n>~7wbn9{t{5j\06>#>$)e {eKe(A7oHZi&zhpo#Fj[X16"KdxE3 <-y}flCXf כMC *]QԒ(x-9"69S,(F2+ \Xm`n]حхWWC4)ӄ(~P 7=77.5cl9t칮CW .4t6X EK͸ICڔ`Ё7#23&/TbIGJH%2CxVmFL!,AWΡܲGzuAa JxO\7Tpܗ=sJPCc*/Ÿ:4Ρ*PYp֪b,e4sR^m{C˲ s-pP+VwDeoʄAxha)7>_8&cq*8GsrE.3 #]:=墽@Qx)Fo%0s V`VNry}ma{HfLj:  `.[~AEثMNT~HTT^9@u t|/b)o*XU.Ix% {=)OT֪8ѻ|RL\==]i,KEZcG2 W.3*{c\"_k37vj$KBY'pb" (fꯍ.:Wy3Cn0s̮ -mV} kRKsz@y*[=IzW ;{IwF=ǝp9 12Wiܪ$շk :[VTY{{U;,^n;Ԑ}| 8nR!'1юxДCH~Wɘ{aC)@p.L7Bfg(PE8g;؍_BYAc7/j6YaL+òؖ +qA.XN-hk45Yqj߷iwNK#Kh) zKwV7?tHRoFv%%Aoky$vjQ_6h̾wSrwxIj:ϵ3a7ۻqٔAݳ+IXӇR9тw3v';eC Yni4I*l^5亀 ^7n5pUuD [p̌$m,˓;&&*:rT(ێ kIPZ"ZЯLKA!+=ⲑaHREe(CBy=Ckh NGH+|y"Ro6T@2Ȧ}]Vj]avjEO`!, ԟdj(U틌{m5DxÑP#'P S؇%S"U)W7NБ0i2L#+`miC|aY |6)(GWy8oT٭YR?*ko] -#;)2ϑ,ѷ}^TCP O ٩\ԐB7MH|](>mV,сʚ3gdϗrjIJh/#J*;CW#!)KK)"tٟbo&.D?|`ew1TJ*.I0iY-"%A"WCW޷t7uqOOY|Nvk h|P(u&ptgm1 55$HN=91 lQw0I;L=8=7]ujr|bL\? n U!wa18ڹaŜټrĉ"O` unh ˋ9*F<. R"y,JwN_VFJ*'ft* N$aX )OQ1+5+F4[Mѩpr/92oy'vQav<@`Ae2\|o WH˕֝Gu%bయ9pMB_9^(!fZJٵ$P ](]O>it8?/W"7}Ijq\"rةW7$ KY&s#_,ݴ3)7FcoHC P Q%5bY=D|>' ^1N݋{ho FNY߱}8nu\^ؖpBFn~ѱ],'bj 濵{`?H̉<G{EtDսI/P}R3e>1h~p1d2{;GMM@z#jz;vm)V?0)z [P)x:cm@M)L$ݚǥ 9C 9?ҵq\([;5:/e:㱾Ϸ BHK~6mH=Ufvw@It><h5_iJq;#(ҪS 4c_5xnus#U^@R@%6Y턜Z.`Z@iVyX[ђ;2e)g}x?}hM]vC:Bɣ: O*c{ϩ&;jR;-R1*}{:.7:ebIDykxhW:o59$TA2ڭ߃Gsuh/ѦvVU%Kȝ(t|oI+R[4Ig퀇Mt?zZ!-CJUDn*4-m /ߊAc<^]8ЖpdG`5)Wjv VNŊ0UyJ1KIaUq#ChbH( J0r,'g yyǍpӒ-'haH~@{Ӈo`hە֊=3R|g0:֘m̖$*\$S~io>CvM)=ҳ\(?K^lHR0Q]ObЦL0BLfНR(XH=PV[q6Ë*wfg#Bod4]l8à >u0.DKэ AS|\pܪANkTh &[{^H8q #z*JgC9|H2I;y^*Zt -  f4Mϴ3~4&cԅ3_қilJQxt1n#H"hXwZku 7_S8Q$0bEs[%7n|>Җp> wJ3|vbRA$_ пD8"Rxޚ8G 5v8=ܑ4g _+gb$c p%=`]"K! 7[Eqܙ JaMjˍ|i8|oP:JbaLڷkav.7ytӇ`c'KwۧZFt;"K 0xVU,Q<هp4al`c,.ܜGu7(AKBQD6+&ì,bz?YǗ_t,9H1L *oj}vuvi'i kHΆH>:M="Y @Ȅq{`iLZ M5g>IFtLEtWZٻeqLc#atH[])Gx>X+KYdF[^_ ͨJ}L!^S±akВhK=BFa}O%xr > )h xZ!L-4 .)('.f\Mwѱۄk\ 㖕Y: >qOͣn7a|K߹ (%)(?_HDwwlKrJ|Z&GX[D"r ɶTQKʱUý{)E4 )B^`6z,MieMIO\;j nHW["խZS>iiToF?检eyN(t5X,[pNӽb݋Umf]IW}tO*񖅏0Jތ P`=OP&̪`o vv eુuEwILJ/% 0'^X6b&;7XWp=2Ag`!5B*w!\LC1y(Kan8J@'ՈV-ŢYtas EUGzX/T-V>_ ]kїo85*Nw(59073Tc,3J4\@eYxXOH 1\2 P^(z$>c8 Ypˍ.*uVs}-U**zљ!s e'+FD+"k¥/q3>@g+38MtcW;\a-O@@AƸƗT-^ԯCEXa5qj! =xͥ%rMJF09%)a rMI5ĿS7q`Ewhu xD{>6`Op.>>2 [_nI3Go…< MͽVY(1t_X> 6=h_];Ijy_#R4r뎢+L\u9Y(־~ ncyw4/"#f# DT~fR30q>Aڒ-2a97yj0{8Fq;9}s^ OaA8I*d&'`cf>cLogJj<5a6g9G1%6m?Cf Hj8kZzw)k[kQMIm1zhăb7$*EҪp't* D]>k,|53K}Y2ܒ@Ad6S+*-E Jwz.ݯk]W8?,3]lk1[(-L%+2WM((03Ě"gD'[P~V%lh'pb"48tPs;BfE2@o@M?YF@eÈ#I(,] ׏<4$w1,lK Tm¹ ͇L3J*82E^6*0NЗӠa4{XweoYBwAX:4pPBjr|fNPIVӺѧiڦ$p, N5΋#'yϕ㵮RzNy1G H&Ce1=3'Y~-BJEԫ%Ӧ*]s0MYS]3y ?4l'@~gۆV <ǒS*Gzb*zŎZXwU򫔇fA~x rrs$ &Bz1Me͙}/@bc !={ x^ֈ.d)R*_C{pu.34kه2[z9=zD2q 9"(ẉ̂1Lq S:\ˇ58kf +ASd_W=Uw(-̈́dJt٘Yb{~@x ٺd#b`/c]Ԇ o.//ӿh֊>_ 8'H׊fPlqyH ީ&.ZZ&Qt~4 ~9+aj:G^fmT[Ī\p=j!$3%!RTa3vLqTBe0Hl &|ཋA>tlvޠ} j6BMVg.`j1VůehKWR)s83\;2xe+MךryˆÄelm}IZZy avґ$;$g@D^> 5#L*mt1Ph'0^_źP- fۅTsnQx}\!e61y7ȕEy*NyOI3; H4+[b RڧH_ƙkK_>Ze`)$!m+ }hJ3&#͡seuctv]X QFR۔jWF!bl!ݭn='Q:4Slq?nO)WKR3jv{}iݭM)ײx#X0 yض QG/$ɈdT}t36&0G^wo}4UHS(; CGe` 2;>%&M\1NͰХzv&Þ5nr(NrC!:xZd͏OmQxƩS[n14xz'V$,Щ}3DSڅ:y+Ij5cYBY#C~f —@jTn/=cQY*^5 י3Wǽ x$V8A}Jp˔ JaUe.[@\YMr&լzŮ;TkŖ=fVý~?" Kڂ` V0ݓ>H_ 6&&@]አS,č+Ni(x&=U8̜ N¨}p{q8!8 OI}Dl,z3׆̚}Mz~\?93pUM9؅wb-?,CVXF-^?mb,]MBwC[8_mQ,:8 ]KPnEs'-5Q2JY=լ]*3 N~<|8gs Jz_g Poc8}`sq+[onba*3&o|zRΜp6 X`J6(T0ݢdCL-Ǿ9)f0 n1Y8 ':g F\Q bڗ]K1Ps*u^xYv_ŭrN"cLAkTg_épr%sUv:^z gcD#WYoc*k;k_(+N>mU"JZL5w񘌯j{D8 x&Tȼ+LJzBtݘ>[JUU>ߍ1*+ʴ!ZS{oߞp5{=I0>+Al0}VR#ҷWlk!Oorơq*ې^?[ʜN?}{^e1-/TrVEZ -Ԥ]|ESF s`:̃-d32:ȾD(VЃWlc.'@$VqR8O Uh5^~FV6`# 'Fe,5[{eC}*)V4FnDC6)I4Et-36*3BϮc2LiXht!D'G2{^yp7^"E+g< 92=# wYSI_^Fr3[ L%ےӭ C27s69\]`OЫz\"cvz@ )wLʬ%&#b/Gװ`bY,nȤLlъÚ#-1k(lpp\W}&vo,\,/1z%?Ŭi)~rbkZsνu`V6f͡iA5)e;ؖ}קAdvVę2bWpWR `h' uMy:W{h yC=`5 x𫚴[1/y/ Ҝk\YQs'tմ?j0yY(@2nR XwN`cBn/P1p5|@z(4JaG~7i~9]ʡf_0;K&K.oK~t(3%XT9m|5KRXƤ ?r!ȋJqbs\9[m9ob0TҀ1dbx:͉^n|!Sp$/ď ƾ` ^˅10ii+Q%0?27v[ ^ܸ_y'ax* 6^M#,)vi#, $&Ŏ7W*?2kIMG(hSFدm>WH2f Ҿ R<7WeF)(s}#d*Ej=Ԥ\i5K0`-&d6p\k02汍t)̰0k\؛M;m-<lP|_ʧN1̄A\OChd 1eEI/BveP>l(8M>yfaR4|X7&;KfY' ,:[~1oRKx>OLt=%똼iz^# gg~7* Ɲ(Yx '9`4Oj v_Ѥzp* l(#ۺ/': :˛Nފԭx&@hg*؀|6Εi|% '&{o *&uvcNe6Qea\͉3&k^}h@188"7ZpJ @̔`3 &rnJLX)K4y8գu=YLʖȮVhvU(v?@ 'Wp=o0lVRdk92 $2E}v(P`x+ٖmHV5!Mf+NnO~R? JA^sP+WaOv#Pe8YI[7qPrIf DQr=LtEBRH;’卤g@䑝+EfЫ tTU`uY \VZ[՘Q߆ZmWVJo_X_YA+b*o+@1eQ_8&!_/\|ўꝍ.+bjEu5cH $eh#!Lv2 !aw+Bh)9z[2iBʼN$x]>$w]J"h(+@>6LVID}7T3-; ?N[xs/0<~m`Lݱ^*Qct'S:[@>^Hqױns^:}_/ 'Ίb[AMƈ3Ee^&"V&#ͤ ,Pu-׃]:'yHfw_]M8cx@#~0ȟ v;hiv4o;8i"55!Z˒‚hZȿ9woR|Io^b$(Z< Lkg@l^,lKSAήISMV")tuG>]fҸ{ }Oy&O<, E)b/^ pakjΉ C X W$#\*h8A`Q7~1[G_ 7V9' m:pf'pw(KYnU2PMSnz5EȿGwa qS~lJzϹAO&rћ3xlWQv3bFM~CxԈٿeK +ž 7OKyi4s>%#dnن4Lt1Cb%;o9Bـ%01'c[%fc@ǰ 4ͺb,}}*4k+Kegח^qy?-&=L\1d'I\r~t|Ljo35 +_s MwQtȄ|*ozʴEx0붋GUd9QxB27%'Z׵VⲞ? #39؂'< /hy q ]=#ȭ廦hq&DiF~>b-I[&g@hO.{oZhBlP6D99_0׌V^6PcH2 m/?wZJU3ޗp^ɱQhi 5#K)Tyں)aG$ wf1 HW~;AFf yẉ^d-`ku?mU^=n| n B ջs,oEĥf *M,ܗJ^k9Mofǜ fuu1N0G_0: 7: 4 Kkm fc-;Hbxdp7Twj2ܐd4ϳ,Qz7E'Uw3B$&LN;t=,DFuŋhxhU̦OY9^ Cxli7KJ:.'J<E鬮3jM48El2Y3_FUY^d;rax|к\J4]Mv՚@iv"Z{:`s-.ǎ8ݶq \@N"зJbZ: o!Br}obƫ^Vǘ[癋c]V s\ar B坭Wa67%B7@|agџzY&|DTRcݝ}[q:,q CvNQ>IFo7OB$ fM7;rӵ$+~(uI mÁ?w>KI0+ʣ_b_arTdOMxz}\c̋$-HWB;9EFyz޸a2:tVAYIfx骽XP?;+g *iz &=tve\Lʮ^̰6wMTӍ.X+Rdj-_*Wg4d`i@n)' #LXo0UymĽbYy:a!~[i[`ю}';.Q T+WXӽϗ K3ĊWj[cK(7ΓE8"ϵx(~o}vw$v8́oow0WnsE\uK2(:7٪ebitМ{LbmQqͽRs[a-;7 @B#ZWfL~&pǫ 3{ $>bsu?C.VTG4l]UyG/tW8gڦ?F~xe=~亞S׷Wp<n;iY&@'̠sXL)G}`"Wmr "l'鸝f͒xr:=7FU\Un]HdR{fYxaL߶rm%w9+<{,ƏRX,gk8܂KL!Hϯ9bؕmtnx4 -B FK30l ݆͗i= Hܶ9ܿF㻓$Bu3HD;Ƀ˭H|郞+%9u2ey-b^2x[8FNLj%e:seO#_y %5[2rM3qNWȯ4 O讬W!=^M2jB$&NV[m-cDv$v%sy"%тtb7v[9s.he taI)2ĪJyygj[j=i~ :K_{.26pWI{: m#r DќI\ +;A]j&85LMFmΰi[/bNpW+q|ޟZP hVfj qXmo4! KTCl#6ɬ]%j^f r.Hȇ ?{h ZZ=ҪkQZuV 0!&У1R6#ne?(-9tW@GqaIj6N:/*' "Hi9!$}[LFwNl/Jx*:yK{&~E^4Z zgHg&Ե NK} *ċ*v ;#}Oc0[9Gm~^̨fcIOɻsܸ 5vg5aʪKPZejמDIP)[M1Т3]u.qh` V('Q4|^|y2"J~TҚ2}yiPJi EHrZxpU%>]25A3 9o2:Dc+u\,=[<B.wE9hV֟Pl0kg\Q]afɶ"KPbƈøJdKF %„ϳ…ػ}eI!}s$ɢyY1^0$1.ES l:)u~(%RʍøZ<6^ڧo.J%BX0j8q<U9Rڡ$Nuʠ85Y e4} A_,DiI0kKfoPu1jW'Bbuq* Q,-E]ctv[wƦCSӂuy xFt:py9 8.** gpND#kè)#Aű{&rqv,HG37T2XtQAЧ._qf T-tnZ뫰/q@?/?a"f F6+ߊKIj\鋂价U [-|*dtR+V+404'a>J#h_[. `F1XE߮Sp+0ݜ\MI>o! izs艣O,} X! hȦkaGϣWJ.K=ퟜf de`2Oјz&i6G A~ h8 BηY:>Ry&c@PSl(le$Ȁ[ r!҆ii|7r&‘d8֯{l > ՚V /~[:O,2HHVHqe=?YBݶe8)}YEٿ"by>}Qv9EhGaүJnOIrҞIG˥4f39ꉤ&k1C\ϳcH*Yݡ[8lTy+:V0F7#Seҹ r}K+0:AGᅷDxk8&/Dl-b!T4'#5v首QM) G.Ǵ(ctҔ}5av@VJ:bc7 Mn%۾3OΛsopB31߻MFaN8.S2Oo64h.==Vnr۪!s#KhB"KB=чq[s}U" Y2:ICU/l91N'fEy"@W-KBJwA?g7kiY׮7/n2[&G- /Ӏ?-gq`p腚Q [m?P&CCz r.(ޡwd2=CUZQݺ)kc[z=Q/Eǭ*ѝgQX6'B^x=; VxEHyhR9DG Gi.ꯜ} 0ޞa& 5`Lc|CkC hTgJd {   vbM?/o k(R\rB}CCcXM9uaGGΗrKkbtJ`Mo2I\UMA:O4_%rB8[{*!uʹ%‡Լk*2WOBBM>E|J@˽D l=ib_цGIOÛQ%ܺ&vOdk!h1S.S\aJ 8jkgeA{⊇տh9Ḧ^>O)[1hQpHI8~y̙iPE3g Ȯ3qd97g \9 fNJCRwS@f;[hqRI "A!V0 ف2WFOt1VV8#g"vyDӛJ՝!DHf]'L,.9+y7i8Fo! k${KVkY* Ȁ_wCGhk?ө\qFXߙ D וXJ:0dZQl 2HEW#EH/]oxE+"ڴd5Хv4'jD? {%LscB o;_Z9t6*^W'Ige%&66mvOWl8\)Lm1;pQiHz5Nvd>e[y,3 eNXfR|!69r*awui%-{Q#343[f/ MlX vEFU͒+>Jou }XA\ϊab֠HGwhIG"~SJGQ_s 7z(O3.uѱE#(j9%+h"a0]Pk>w?Yd K椦=U"# ږip}DZ*wѲK>uG}4 䣯 Bͮvl :d 8Fπ&קĉ!N{nGúb4 Jg1+NRg/.r23'ϥ+z:w$T@Vnjwi`]mcgØRI::.;޷!Uqu6 >9 \f .6)3>MFǠZ[Q =CAG+Isa/i_A[,ilEam+7o0E:7$NlsrİQeJTmIjdObFO ŏp'|ϋI@Lݍ]8Z8FZncz `B~s`VЀe߉)FdZT:qc|aUlaB 乡/9*ykJSkA2ݐY%Fv`uqzq[o0HSMhC*6=~*$43ZôO B} w_a{XڿN~ _o OڡT:^ېHD]VUKʬ6=y7Sy`8t33W\AŵX c W jD MJ4Keƅd_PW'*Bưc Ib9I.K f_N39FI ѡ>_$NW<@L+ z49imBQ,@dDZNbrHw?L?Z gWg_& Ӵ=x&UEPD+eA(1J\ɩ_ q\LA"DNwk&Vi/1 W *-{럔Iwy@5Hٓjl]eƍHf(RPBZUy9Ue$֋]z0PvawRr?FRyϩC5:֏أ0;Qg?<}_n-v?ݟ,ԉ=x)JqHfylq̿ b5 ]7Qw62Ϩ6֥z;YrKqӯ0F䎽S-^ A(b.F͖LZU]}U9Ȧ }Hr(2t%n6?1(k *i}הߝ#5Ѩ/7TMu,Pe}/앝E;9&@襌T7/i1;u$(kgeI&%.h£zZh{ 33; BXt2R?y+\œ( w8ю{~}BIVGNqOPeɺɳxA9 GTq1^N R4{{tȰE#Ȉ.¡CTWY PX8Ƣ6d? , <0q\Y EFo?#HD4~[3'wWWCT"0@BP6w%k=&l$rv}Њ^=56RE仹c{?33äD`fק#Hn.#!8 ]jJIf8_O7ީFbu&Z#߀jQ]`6)zjO6oגEVH@XxjGѮ>79ڰooFlL%m&v&ղ:xuFT JOShn[!uÍ^5@ 7f n$c[ ?,n!IZcJL]9AUҜo=ܶQ DdCҙT& xFKv[T6T ~߫rT 17ml35R:5fqEQ"%]b:>96 p Ek?+K1өgT޸Xۛ}M՟NqSw/ݲ7WOW˃T8J'Ԭ!o.\@-7xv GzGg.:e#Qc<UOt`:y@t,gI0r@`<yݲo*Us(J}X' ג6xjxSdh\k(m.LADZS "`Ju1]_U 4#?ҥ,uu7y6gjH+w"$e zzFWq*(/8Օ\jE!OSpx(maeCC8kWG1( Ç-tӖ-w\qμ!7Ǻ$}=DkV8c ,TĮ>x94g0Nb"O2R;pyGd=dc !] i׀M}?rz pVt( Y]r~׭]p !فHAo nTAFm=?7_Q*,U[F)a"^5, /@rk])p=6?S|$In2$jܘagiQ'8?c{[_Yī.6<?X"م_-K~j 7$&kœ e4lY4LÐILa__J[܉+{ab{{|@EtV#w5}P &kZxb~F~hl];f(]=_<,`1F`.V@k"~>#W>}Ux!Hbf +{R{Uݙd%(Θ1 B7!hbNgu 3\䭧F#G۩d,9ͷ%BmnDrCc/ w`NDp&!*_0Yby;iz&AUt0Rߔ`EU[^ QyO^By*yO/[3%ft&Ea Pu/q8q)+~ISt nd Apv/9ơ/51XV6 b/7&[>yqh  )KN=FWz:X8YUx"}T7NQi"*55&;<e)!{`00]x_]auS$#gON7`FuX#=2D3Zw`*XlEUbHE2*>s F_TAH;)Fh p" Ma8;faɠsJE\7 uQ =Yt'>:G~YU׳x#ǵ~Z=]Jm, wZ lNN v 'g&rT/Ŧ@d5Cɒ 8R@B^!ܒ8x6G{.Bp' (ưorAOk_iA"wɦznH3_@S4kԝ0`0wuAĔNjޏLŖ ԤU$sΩ+F\kE6v]7ZȺ uc+mF{!WQ~ # R0B:ŕ/:=vCl-Ѣ \)ІB+9|LvҞ>jC 7DcOpA s wZm*o.Lp.%(ǿ蜎CXߡUNn8 yIDʨoFwo H18vܚ~63"Xn:[Ez[ZN8PG"+̊äg. Ac _ߴӄYx_aYԹ:2Y oǻE(n^MKx?nmuY:"oZ#"xoL7I{'w( :swFz.z3OZ+IG#D-n6]\$1>WrMkE|C_ Fr8Vc;g 0 c wO訵9Ϗg/$VqVbE3DyWC^. 2mAR$`Mу[KKRBgHAMRfQDY?*>vX~E|RL/f,}H|5ҕTX@lh<ά3A;5`PwkU/hb(*_<~0\KGMi5oDogfrs|&ɡ;43ڎUs9.$0 ;Iǐmc{L[g1E"QZCN(w*\pM9 k4~澫ZtOQ{QgSV

    )b0f0r[qDO3$: nVUbh@ U1 b9VF7TE޷5&xGtrB#~K3ͣ.cAzi)Bsկo&<]Ce7!,% ]e&؊aĀocI6ߠyZrѳ K?vxv?-)WyV.썏x*0aPҭ*+zQ M}𔫡ERPt%rKi.^ESF;LEY,f= AYM-? 'lV9KaKqPK/n$$Ir-8w-E8U^FKqNgؐ:OQ:2 DL/w%zŝ?i`榏4/0<.{;'j3 %WbҪ^}-yLZd"[7|R)5HwS c!qKd]zE>ߐB y^MƖZ)ִ?4B $4٥#7; Cw!pVhAÜRJݒt(GDD:RnB6= !p`gxbJR! eF8!#78NzyrJf<܇.pMjҽû?"&&=.{G ӎ<'!cmr'n5pٌcvS*ĿXbK|3 S{ }ǴJ_EV+:X>ȟt†~gmT޶9Q%WIT Nzgf挈E-]\jӝf ~YQ; YXU_P7н1k8ߑ$cCmFҚvQѢcdD9kݛ*Z#K`[D" ,GM~Uud*Ή?ª^x>UWi d ",=AԔ}V4oIK] 3ԝmfC׀һZ a}}X|rN_RSv&/RF+?RbDu.A3X/"5NE}qk'^_ jױ`p*ـƹ&?1L~~kyM]b?/48ʳ#(W|;oĞ֍z0BhZhU1&YwƂ5--?z7)f?Rޚpk;I+ ϏG5gw򩘖̽vMk0 քkG vS *2_^Vr _dtYf1BOl%yk2GxoVa\I㮔~}B DfC<ےh1l2*'/XDc3?KÆ W@Mu?p{77brPHI! j0?8Ѣ=Dk *EQ0оHuD&|&2* Rɒ,&$ -aM:(Џ**%{F ځhC9ABzyo@_r*z{dc|>Źᾜ ᜁ2#2bqFRpI%|cDzG7dT)pfuuU[_غ\aKd~K:ffDJU"y rNS6(hWT~2нf̃N\#3nqmd_!Ll\LkT.yRs'.=H؛W!lNɝL^i54NY ة`WK[GtG)ѧܴFG=R7W4zEȹa⅍axa.vm9ugO݆Vt ;`*"e SlڍBu]OM"Ҳ449JYKa-r]:U.*G7Z06`ߪ{ m8kUCϮ IE3yd5>Ac &[&پu.}P1h‹nL#Q֋vM`C&?>rtdvFj@&m.+ iez+2H`j][YKT33P0 ӊJC}I'#(yLD=q dt7CdOncGM]$Əo9a+.20ݘD [Uy V"lW7 u+gq=hY"x _^[~w (ކu)![ ٕڔ(Vp;ZS ㍹fz.Az7盆d,dR$Cx'S2(i҄m!m1ࢾIε(:wܴ*,c}쬶Sy+pѴ],*Rr@ۄ=]MS>RGNa`cEh4H2M|F?^ ~ɈC'͏|5# [ jA"ЗuexuHI ˬ+,#XR2 5+ZFzU:)PEE|0 :3G]M g&0gu0iꉺU9A׷T`W]87Y{'B #l}Q1Rst$4.5 @uc%M)+j zOB/`QU!`HJ^g25.ac@F(ZC8TL| Ut +"BR:,~V*}qAZ:{pٴK86PoxBhK3a?v#(Tmީ<cGj=gy !NPF@a^e.uCx eW]oCfGJI-;}"z?ʧ:hs{Yr6] ?Pw_#o:J C#K7g$2Inӳ.r^:E!0^&MJXhP?%p|!s\nׇ_SvHPXWsWnsІĿ g#FA,+&|n)cܔ5\~KŪ>D0mJhO'ąyAS7IH**gPB䫷oUl!WMIllczxҔJuם* EN5nSO0X,QW0ښ 1cglk^%M଎_?k?5ͅJ (aa!̀9[8_ˢQOy=]K eVt,}Cv9f[2 Ĺ:Z~ Y!#Chߨ aU=aRi2Ɔ<`_Hs5pz?P'=.+pV#9Σ½tc:qKE 49{lUzhwNT^ Y7-Θsbl~4jFP6nYY lK,t:1'ϡ"${CҥGB3=99^瞴B]Ls: ùROȧ2u@ 3ӝ@Y hxp]_A|to? Y]J¨V 7 v>8B\bļY6(8}e[6V''6g6:'ճUQ<3_2,6sWƮ_}EزUKt$]jwX:Z"z4{fhYba)VlB&Y2P(M#OZ NOjy 6͹KLJ 䥆f|Rx9$$! x n歃\.|OĎ4:Z 84X?(ZzcNdTrTdʗtkI%r{:dRoмLi~ Vt"lGA+De,휌(7k3(++Dg5 iqח('n @o:yJ~@14y!-zcoeEh11"ޣN@Z~$`u:NZ-amf@[эt#@Ygt˔Tu#Nsts?pX(Xjls7@'U t?I]sjl}yؐo  ؇]_u0P%U)Z Yݵ(X=|=)ϚUe%LYx BVfmͥMR aCL*P·FfXo¶li['kk7FgDuaI}X`^ 6][΄uru ?iR[Q]4ݽR_X{K4O{$L^;ymt"KF?ƉuNܘvIxM;>6A6r7xʿ"zXiA mAcoXnsm )#BEy*RCC7!b9βN[aeޣ5FJf쩫*j`h?H2_NNk-5`E :E-p,7&F"mo cø@|z@p ڂZ-ZH /^Z_Hl"n fakj@xE8VƯou+︣ Xqp7Y%GiXJPuIC~OUS d5"Z@|#ԨbY|=& j5EZ U2LDejPzduFt.r *tyr<# 哦)'J& D æ:GIe~خNYcB"i"_2MtwcR,OOHTCMJz9̷|GzFJpTܚfĜ(lYNNU2cŹyIPYv6%,!/2.'S}R=^Y>Xt$H5|,㱀ye0^^vzZֶ7{uvS!99|[xiAqƓ+C\͊c&آes6-lg~ϓiŽ/%.}m#L(45˞ne øU܃:H7rv-gckq^S,`Q?%*Vcx{nBAÈ.KtF) _l3+ +Ȇ vSLw:/*5Q T9E[\bUCi!ɇX`ȌQv` K#Szhh=*?GQa iۉÝ',3͏;ZZ P#,tz6C(BOμZx-W~fGI(o  WqKƪ 3ju#|&p0'^?g俛oU,WsjPaP3: >xHKX=%ka -KyIG#I/tE1 ( qZZtɦͽͰMM7ȚXoʎ-ɵzUK׊?xI(0~֪uh5ԛ9+!/0豄Sbu%vG֊O$1ֶf}Ln6F)M~e% ܷy)y06>5z6CIe ,Uc{G'[EM^b <ݭ4|$B_}!Z\TK3 (\=Nq~W ^4?;w޹_"} C4 }Z~F~FCG@[%6LhGC>E E /ir'}Uk'UOc9vRH,wAxB m: D>?F*Q0渼 `']|2aWtת䔪,-r[!"'T<”0rҬoERyzh-|h'7:6 "qP vX2FҮXgE:۾HW WpUcQgaD> p|k70Db% [d {teˎ}[tK~^4n+.v*w~ $s20bGĶ$5v6񢃫as\yZ4wd$(hB#Iu 4#r KÝT'.DZ!,bܽ4|(.pM-p4-qBc73&Jr G!`\ W)JOU7/Ώ5#b6kiX7?*+;$byQةPlK Q)ó0SL I@1Y:662bPk~G-Rֈ50a:{Nr ;a8HEf#%z9=ߞJ&0M._6ϰ +78mO9l֝SedT}j;:8p?Y sC7eN|R[Ju)^:- 8 X _݃a,R IOL'$M}P^X`B|`yO!=Z8XHk8'nB(nl4f深j!k^PlEQ ~Xi!?d ߥ{$;OӷL>}A̦N})f!Ls<)ʈ6P/D17 "lTq\&FqG+)Iȍ!#cy#'F<.CO&=Dw r*ZZ"~~ -%)ϴǤSCp䝊 [klfa]}Z81s0&%B9P+ZjpGC.eQx= [asA!ȰjI^Lю@0ISۇh||΀*, FJr_yOpTAse+Tz]uV}TQѾüFx 2²EyaXr&&4߯5WZ>RuO)#.Ӵ54/Zm8)eq/li'rȐ j]#G؁%zw:0bfL~lP(>*8yԋqcFor ;# NugZ'#PV".Ф>XvQTgHKΠ@Xc5 5 Ou 8x<|1w>`/>OQ$/w;I'|7% aꂦId ThJW #*iPl./]hxVø?%`% ږVymQQ;61W |1pd G\ԓ/~)ft0w+B a>oTnJs[w7+{2 wV˒䕨͙_>66ǡ{iZRdGn!ضi3ˍ /Q /JF,00pżunvwB5B(Jà*g`\u7*HAoEN{ sQDp/7z'Vz@1\kQbk%j=2+GL1 E Q#ݑHD:-kR=FaW%s _d ȏil ß4ᯀH|] `f/r\#H":_w-6$DlCYWi:>iAWv^U>.\4K pFnH]h_OÌY*mlW oܵL&P]5!)Rb\YeAG}dW6*VK!sh x( 974b )<\x= 9a!~ ¢Z *5!:j[!=rvv=z츾54:N쎘VS{fp_0ҭ`$ˢebErgk@ӝBX-( ̀Av9ofHrVI;Mf<? H5$^)7vE1 h<{ޥyVIz̮gO3;…xeY6fJ3`n`00BEѬ !ϽB+5o9yTh\Kyމ WO$zWR Y\ ]C􄇣^5$UP'F8FQ W a޽ Pl +*Vgo}I5n׆uU4^qCQ)qAH") OyB&Xt*>> Ɓ^ V!,MG~J AӤY%t@xف{kat|Ҕ*$Ŵy.zՆt's=qxoH9 7nZ!|g?&jxgY~ Z1;i)Jlv8\^a '5d έ?oDb U4ot]*h qOJA}0oXS,1 ,o?/1@j_jQHP`N)H *:KmO!hzg3b,a SjY=]\*HǼ} /+_8k^1Г|,*hJ̒4~Ev76S?ӕtNx*>L|QY7.Ո>) *Fc'; ?96;LR6r͸>tCY(' #<%y(Y7_6M N'ar,5)60FofA$H,T -a+h 2}k~hRH =4NK5P;/ɫd[UK-|vHuk=^{h{[‡İ]y橷UD^;N:nE^5ӄCL0Ayo-L9 svJ *$7S9)-7ta4'_4 z?&e12{PUYzf.zFauߗHJTnw:ySM/UC0jm&bRʒ%#6ߙ65l8Q2AZyr-Z-QBoB%LO A.xQJYxF=H'l1El|YWBǁ6)A;@P;t?|9 ed1 y#H"X߿  9 |l"r¿Яs NvPoNWbTe .[j,.>j+En&Hn.x=ϸ>ڕ_1ek鰡'[9?\{xd9;$mW'*گ t>w`1s'1Dnv6*r򇣞#j nl`+#x˖:G=[M[;x$)1ͿV]3~'z408%C-U8 fx2_Jצ[:=tf2Ϧ{!.akezcb[u?Gy,k@oȜ3<@`3ӇbBS*ब R~Lex"AU'fY|Of{Fs Y6mX+kq!,RF\^1sG5pٸ/ICXͻ-ԋ2C ɛZzⴢ~8%&_ x,:`J9`Y)T PÝv8trZ _W`>M$yJ'"5 &naItVI K-OQJ[& +=E`ĪXaD]bct3τyJw2U6 n#xunݏ5prcCu1]U%9u|#aR9FTw˜1=+Ϣ!K"ۃBr|D38,J!,X8oZ5 TVFk0% Kwmb>z2an ϰvF:ZHrt-34`ߠ`؆z,@h~\_*2,G"jfD0wBP<甧_/?\|LnPܑ>7"Ts)Gu8,R2 7_|%㩔X1yg"{e\E;#5?"0%3pH_e$ORfS/1Ķu >ϒMR U?s;g]&uu18cG{KA'v"B;LfNyP>/+ YT`Lb:8?j؀S=Z!84JK^͌)3psFNk4*#*쫴:CqEk^ĈbB*gCTOw`ډNpjNXR1)+5`->=5)-fn,nBlœF8ᴷ0ڂ݁/锉q3Xt~qU֒zxTߣHD?zY?DR4$:78)4w+(MxGm& npr.$qd^s a%/\_`5gOf%Qsc~n`h?1U,8@PgP@ӃÕDo+M1e3Mj?vy[ayMǫOrU.uX^ƛXE/xޱzu}J>O Y(-V#?VZr%$ccz5@^QwJT㶟+f$hz.yi7ۙ9qtLpOTU8K;\P6~hO.zFcf_ )q j4^r7QkV\ANDkhn_=:~|ߺB!ltYZ(52FF0 BD$yxuLOD}j>\>qM[V៫̅3{y3\"in1FwhMHv`8vmjC˻yw"C5gt]5 >d?O_i㐫I8ɜ8 X(EA49D7-T~@9ܝ%u&:QD+Nh!Ya)ÛaƔ!x3(hoCr>$xP<\,F[!\M}&E5!ۏ:Gۡkb.< ﯬH0F>h2%jH(&J&2 e]QIKBgiABf?˟%G<'!=CfwJ)97 z5.a<5b>MHz8[g&u}bG)DSA<|s94~+Tzm=q&N_ 3DsldƇ* |м%l2y--B<id=_%+@s"Ac? -"QR"ܤ0[pw|s7䜯2좃{l'Nu/&߂v9N'w9='Oyu|[{TD2EWY5oNGW(Xhf^CfJ|[pПw^ȱUJݒjP/M\|kY  [[=HA%Εݩc`ebF@7@m`ȸ 71 4i*W|kERqϻb7YWU-|vaRd""T䂾x5,ܑ?&$?eOjnveZM9s1Z_#pGSuO|H&&3SKŞ_~hx̲I%;cn!` 3xziHj,l *Yc }Nu˂,u>$)Ӱ@ ]:uo ⲓl&xSEk eFTj^ )sL 245bPDQӽ4UײB_Cʰ725sz0TWW):lT"g}.Rѣը ! ōؘPD&R;c[ +vպ8 m'%VNwD uBe7+-}) (r4w៹;SL$Լ6rs\Bf c*HaQyhrS,C^7װtiseܿ}Wz~'2CPi0O Gxae휹P2tT]@JŔ$0(&ea IĦ[!APnQt%?4X~"v;osNس_םhIxMG'0 ͙QB8';ϻ(kRXK:iH; z6FL-Q\^]uO$;%7~[P:9Lf$|ï-<Ӟܖ&?j8̈@pT 1-Al;=Ŝ L.JITqWlQ!GH%e,9PC?]x=nwV\مa}0@coV3Kj)nR1p!O$xsc^Fxt@~{TzFO+I"`sFwUD"RpDs#XVwB;"[*Y@5m$P$s#G7:P愢 3prU 9P Jf-ۢ1#-Bx.v46aPMtBȌX̉&3f M m(]ڟ6I/,~-%y}5vJz |E=,'o&nZɠ|Wר;j\x:cKk;x ^f0== B!Hq9 _68c=*olcx(&VMhS՜wi:",V\h_26{O9$0Z4\λ/!{mG+#"M9(*V'%`'׽dcPu@V:OF9)jQ,¬8e^nU?GԉbLJe_rwXaH`iT\} JPΗ &ٟ< KT;1 &wa RSpR<[z0i+gTh ֪I5^B{nnSC#3ɜ$(8dvv1]PV|je_ ;1_Nl.:a.L|#(tnG kE覥J!U<]xrj nR-\|GJ# GIWRC Ծxь.I~B)7b f5YUg xW,0/ߍX&HphdƉeƒ_f <{GbhF#C+C‚FlP%VW @/ů[\*n-7c^adt)ȚrR}j\1݈M[ͯоpsW4Q6UM+G,^ZtQܵNlr8Oe"eW׆ ǂ8]˨k#n)N½S))(Vž7C MSu~w㿩Z z t:t[0gdeu|\嚺&VO~Ն-iAQW CmSBv7℡ MosBxś>4а|٣V[4—vdd܌ 5 G*Wlx[kOTt2 @V0Z GЁ EK= vk0w>ω~{R F^TMf[aEw;/xm!.-L5H$#tt1Gi.O\Xq!w Mg<_ZK{[j~L+ѭ7MK% }sK sg(X,j`42|S ̩^W?ܗl[_-cU/HEWTLdhd<_o~&[}?,sDeAg00H䉏bm GF P\:w3>&닍reg;ڒzV5!y/9-4CH0""jNLǍ>C}g=^FNCK=ˆފ7Aߠ2)P QJC<ZL`b|Pb-DP:,x4d䡑&r/*ԣ8lŖM@\}黶?\(2ONv4"dxJa5ːCV|N!sҖ<i D6L5f0oG | {4:$_u._.PvOFȸK˚g1pd=zrAHi39i[| Uh(KWb!e>`~b>x?u4mvmh)(W`pd'K3mPl.|;w@VI{C`LP.iLJy>ɸ'T>v8~ۍhUar 7\c0~ڦKcB6[yWc{%՟ dV < rSC9|c|>ncEY=:鰛bGYH^ aleL4J*뺢&P~F{!??l&F ?q۝3i@tSjѷJUk5'-*Yƙ ܓŰ$»'q_hsevT@N[ r,$ G)'S[K(6w_΍üqL~ū(N.aq70MJ>^j*uMh8fII}Lyakb svCIq曷d!Vpіn<d.}IF<XF)3z=W$iBc|F+5eQ,Lb+,J%UX3" $[vO&XM=R:$#eJ^0"H:Ȓ2̫q(VuOi,l zrCm ' W]k9O}?6՞ޑ]aλ0`ZNd=`drP(9ف0'X$E^ JT0_lVHylD{b<]4j:)dM8CʹK 'sP!c.r{3OnS!;Uy@n{4${K&BŶۺK ^?;4}mىV3"~n1T-e@akeM ,X?+EeW&-jZKuIVƴUF˒245}8]dbo/Yv̫V`Q)MS{Ef;ƞrz4\qs\z)2QƂF~[ohvl^:l+{D7DFz7;*dUH=ܕǕ~áZ[~+k-)1%O)9R pQ_ B U\H"/s8`t U-in"Au 'd>)y{K962ߡ W̯Y] ,FXFG}_lW1O50*$qy^Y@_?ﳋԇԿB(-$ Я-ة/0G}ȐmJU| ޼U ,uؐ(= uղ_C<9S "w,J&N-8zRBj=<nW:='`uFkz6J^U&覍ܞ(B=N*[,yuwWp]SKKC.B:impH=})Y$͙}C$h럴C˅PqϥݝڢeytAzQNzTtҪ|_bHd UCsDyY&n 04I_MphҔ6;|Ke-b\i :iE?^q/FU[,zN )Vr%dSjHʔKx쏡g$xxeD)Ok(/LjDT2DݰZ99 /ehO{ Y *mkcR|,;h5c\dIϷ_4yI7 hAY0 lg݇@H(ƱY7&s%t:஛Roc;& ΎyP 9&Z^a,ZVHR]T'$0؁i3jUҙ6;%S=|r=*' ip∄$;EGr䏠<JZH![7jJӑi\ h\>A8~0={D)E)zrzf።Tj5CUDM!20OHϻ71_,?3O0|2RvȯM1r_Jxne4$V#$Pr,@8"(q}XPk.H 8VxOBGM;EBu=sFՃ+9_iva|z5Xr&P3p4 `fg*X c|`3DLGL}YoɄON $F|IgLa! ; X̫`sTQ?U1E“9b2p|2dRpP/ɧK).Nw2  s9l7.̠ѬqI\RhTSReƜp=_ұ^]nBvW/@U:Ia"0&óoqO1~!zjb{[5^׻u7]Xֿ Κex&#mNj&+Ჟ |n̮pg!{thhĶFQ! p~Qugz}@c,nK  4bYifr/لw2" ZY60U j]ȪM76Q pFʅf>oѸ緎㚑\Կw!Z9Ӎh0$ Q8]f1]m[P61 v'R+T!b~ǹB!x:aYPf4Z3YkOq& bâ5EV؍O9P;bK*un%M]A*5RV]f֞eD(I {=qc|Oq@4eI4jZ\s0yTw B #`6;Ysfx)~'I{"ua}3f߇^Bi`D :+M*ssۏAF7#tra+Ϻ74$@UZܳ~Er0]d@CrX")=߶mr4ub9h G& 1z:"no?}9X(C>db7+?s~:UFF yڷ&dDkve2S-k70yP@m2| k/a$_f@nafgj)-16"ZJ3PRQcռzCMO hMEu^X SPq3]-e- ;#>.bpf[ɥX)cPw ޙ|;*QBmQ?KCמ+cy;k K uFf ז﷢T[a@$uI6?a*T#/P`V&jhEeǸx8| *($1S9jB`o}F0sZ)/_/~Fk%t%?la *Q6_w:)d&7>UJe.j(~:kd%Fg؍/|>Ҿ=O6bd"v "Ytfݝ WX{Bv<Q| &Jw)jϳa-tB9=iϱ֠Қzǁ웫k|]8 k|}b`A,k mȗ?ɹ~KŋRt0<%8RGV=E"E֠յjv DF}F%zZr= !i^|Z'1*nC9p~KhHQ$4Tȫw8B~^9gP7Q1Lp]ᏇUF3 )( fTAgwi9 Ksu{. &,_ Ǿ! ^݁7G\T M8\٘dYw L UY"wT:5V;W$s/pѣ:4V,fƥ s Sd\6UE{)V%8!oџ@AA1u /mmŭy'Iw|A~/?̒0~JUݰfSMnuV LG+Vly`MVcp2gnmIȊyS%I|m)F\TíZ`#Ny,#cwPuהH.Lcg$廙٭5@#t#DpwYm?ܤL蓲'a1QWFrzz|42gq924̯7OR[Zyh1eELJ%齫0/J6`_X-كwܦ/H@&`ՅI=^&0өcx ^lLWPLm~"\'XbEAZþ,*ڈâN4l*t.r#0d"JruzOw3 U4 ȫ-;XuR󂡌cjތ>EgN$W SZUhXO B;s.\szၬWToYJbQ;^88$]oma+姖_LIG:2Ky 5?ilU$H ^$.N P3B&>(OUkP$N=lhUy(U(%1kA&R 艪"8Plf" ?ӯVmy}̟Lv=,y}u8 {g`,㣷- dS*щamH\{Ik,H|#9Sjul4"aƢ?)?[hA"H1\Ң-ͫ vn$Ɓ}ÊY=+LP*}ϷVO`׏4)#lT| Mh)GN`ҘuG6P =G~c:#$¸p )-OӸTӊM$}، c Fu.3̄I (5Le9iZR-O (29l*6rH?f`a˗8r.QޟynwitJe ۊ@p4tİu. |YK ZNCg0uHz^~*8w*UitC8n%O^ZT{P4{xDBϕR>:R_{UI$33| w_7?Tbna=1>N"xZ~·C#[ i?x7v\_ӭ 70Í Qk^T}=*|I6/. ;RrCC __]ApqZq%$“(vi]U`x>Y˺4Uᰁ釙6%o]"pʴ5_u9CνWp`֚+[SK~7-|f\C땧IM%K=|Uvf#in ~[z{ ہ*NM=/)Oफ़#-~kLЖ[}X&` :|ɉ,5$/R;Tlb}+8 "0h+dcՔeq&1IMF8e吔^lx?K3b.5\sr$/H/q |֖ wCK舚*5FXO2 v5@,FxMׂ$ &P vS'傧ɖ4a$E鸉[H%?CI7@=.Z>UʢM[\yKzȒ0*&Xx%ӓsj=@rigA5T A쟇)UpMF |>lȔ>Ɍ,>0r{/GںL%K7_&}^ ⴊ@^0c `1)p)-}9jTjqUO^#vB83&d6&4r➪#;YHxE) QbXFi]藷+N@<:|UTΕ R ?._(3K!BG (p_"N'rK4WT!G߿2cPꐩ}R_J@9Vtz6iFi? l>'Q;4E.#B&s:Xס}GCkĆ ܙo.}BIl$t`0 ɝ{}⺎ $ agu$8nsk xzgnD H{B0Ït`CI(;aa:>Hlto9+MN̫nuXr[X[UGL}Sn&}GPкqA? 'Z8@Š uQ8C*5〉A 1oGc}ek]59QK*<.6q9ΈuxЈc+O sJgk,W *Kt.FEeRd` Zhti6~zj.ceo1ʛRG^6G;)ʍDžh%'V~n%UT &dF' {Fr x՘|_h'O|%+5C3V\߀L&/=sDմs=-bZ3wWxY Kw*˸ݬށׂ9\"D&omkQ6}O%? f\~Yn-06Pۭt*#FzC}`lu+"|82f]g>ڃ,9ܿ,K\r$" rN\ ABMr ,ؙ>|zTW Ilњ3<N2Ҷ "!C鹸&}4F+#hUwWxkif\МKuVɭ|fwYOE8l1NV62B=ke8:huA3`msFQh\:FZwe Km-Eո޷1unr7;?i!lE"A* .g[S ЕJ&i__u`4 5# Big?eHY%G iu(6^s}~1|T@&}p--H$<w Ŗ8yء`Ijkf!cDNDi) pdgJڧd;Xi1eF0!Hgʡ&)|Z6Eeq2*প }iY .pFʯ3Ișŷוd:0 xao7|2U"@v:%N|͕ 7P ]@XJN3}9PgY<e=N8d }ڥr)u 'כ4h'`F:+ŇsyO@"Φ߹߫'=⨢SjXG{ _ 4f=bF/L7<:_5 `'g1IF{wЈc"N<Ń(!$Uy{cYraTu[c&ڝ pO: &;iKMx:v@D/@0<ʊɋ:j]IQƟ2h8w\nۊK 5쾺Z.~ga;"^97#z9~"inG a遅u\i ҟ8H03ązkdCXA o+IbxD>I(0x F}5xNy ؿߺCOE<q9dԎ&`X nL3OA8ڙI'F鈢ȲRF5^}>NB?cO$[F$UY\U.3KI)^(S+x),bV&q")IY3W~$:vCPgGn 79-,aw[Rfstm>͇ϖ%S\|^yrͼTvIJ;<SH!}|=;avfhPRۧ4]x7u9/҄o%jDͱ^K" p87{9|c|/&Dpܛ&!!$HH'fׄ0;*H iNh!M/is{siL fm>A [Dch, s{Kr<߆Z8C용M{g_2q 1} ιQ@@~C 1:_XXۤg6_7ĵ:;봢琨E#M .Ǔ A7B5W*?'ܽ}X}\+K*G6㜕79ۛ ]06g{CҿmZ7h3$va k)}H`^5_J\H N<(X-Yim]e "jenv`GȜ#-ן%PMKь5'10_Jn:R>YeӶY]=ǥ?zdY2E⤷ !_U+SWm{"6E>Loˬw]_9hQJ"~i h2t萡%1K(2\$mFp1l7W)aq]ҷ w۫Iv? Hfws؜%-zghJqk_ty]h ݄Au:K}cBW@B¥yDR@a/(rB~^eE1|ڜ#'΂tְо;BsW3[K{KrH4>mZj8Lh &s/I}ʀZh"RrS86X9\7O>O{j\ztĂ7(Uvڅt~!Dv !)еd",T5)na'{MN= OŴÊ"L,V65SG'|8sQFHQ4.r~ xFӹxxjNP ,R2DI]'ƿ/CN;; rKْi2S!R0# >Q1ПgxEεlpQ9HGl[W&|QpB;G:Xsw$_=A3ӣN§\5Ϳ>Q_VI݄]W=ܑѓ+r*"PP0`2gadC_8[}g籬=G!J. &wJO*4-Z/)Du +FgW|b>kJK #j35KA98[Pvd?[O,,e,|.ѣ[Wy[iݪQW Z{)e/(ֿP_p/]' ?CHv Gsm۵( (hOZ֖[ =qMW *sctٯv^><}ѱ6]'ecYYOWeEZC%b"23uk % &vb ),YLzJVW"BفW>ϝ?%xh!U19dh>R r='ũ݃츀F+>](mxg`"k5:ELPc#p5DG@-H@`3!Z~ I뢔U?aqR{`T#sy+݁#<`APՉ9I$DU ԝݔ {weUzρD%]%pEbG?u vq66MY9ݭαfjy9T;jCO}L,qѹtۿاÒFp1bj ]s@/&3[ەT²-Ƭ|*ް=&U$m 6-?E#0 R{.-**ԕ֯{Q+>V[PI77iNпk,^Fu6i"id}Q6z*eT|r]zbKu171ͬ);}*Q l@@P>ǐYs3yU3p}O;T@JlZmHEFjASNH s\IgYCp`4|\NT]r_rB!-Ӌܧ}|}`I{CvCHZ5| ~zJF4Fu;05~pQmS\? Ϛ?q¬^"+רdvXN;"y4F9)k40$QN/R&_").SlVԤ fo3)nط|Vf},@dT)`u b\{e9VUB -LX.;`ypYCT$8NCyk%JiqzIKpwQ/eN07U`'yfFUH !%jP'_q?a^ɸ٣m"N7X8 Q>pkyG̀ %<ӢJ:ᄎna1e;{c;lM+X]Ss8׍,d‚-W맥89M2=w:uA)$WQg˘t|r?ANaIF ׫x/,Kk`H.ixKR(7:pq9Ǣ2koi:mF5BGs,wtiDtvɡوuM09lzJ}E|6+wGd/aGB٫sYcHplkb!aoIW Pmh0obS&WL|qMZ5;V-bϜ=4 &d9O$]xֱl[ޓLj?CEacnMwMաAyJ6z|8Scf3D`7a[嘰 dXV&'AyxܔD'L']ZIW:TO^#p}p#(M`q<`? Φy8O/8$R|tv${>M q9e !4!8]#$Q mUdɧZbvJs"Y& /nĸB?c;ٱyluW΃д'P5!Zpiݤ b35Bu\\+:{֏EnZOD9=&-tY0:SG%Yz>ԗID_tK/{т-4%LuP11Ntt6G{QI.OIUj)<3}YQ1xODbEm*kj1;DҮ!!7IoFi[6? =,Ö*eFRSj7x{[JumԠa&Yltd4})Jzy֎ ;] 1#GyxЪSo37;Z\{ iqi}A믖d5BO(u}DybX%?_ =q~2o~5|RpH+ɗexf&6*YlT!PygE0#pJ^4w߯vԠs`z,9:Ew,˶O=Hq̪Xbvi'j._im خа$sY*UNwtǭxrHk!rj&׺؍ҏhѫ2VdS;S ñ5*'緑_r1y_ #hi Sb1wU]G;U7&M5癬G[ԀI;?g6NCYgC6Rb3q&€O?:F;˄`7j.ȅ 绮 q5[/$ڞ^;P4OD8e㬜lܬ{G,M*rVTH|V FthC;b! .턦})5I;CJb 5~f\lj**rP󠛵̼H]赂tZg:y,hc4dM/)?RsE:g]nW$ȢJVAm #19R/s2=qoÇ%I}ͭzz,|#ݸ=!'=H2D“=gmP{`qDHWN}\C&z`2@ eZ0>wэ aiJP1sBɡRMQ-/jQQTe\)At֑MjpL~=M=K5B Y[ gfpCGux#,6cV[ "}N)!e'+#>FB(%sqw<]16G81YrrS&Q`TXr}rD V an\ pg?'+1j )ӮfEuq؟ΪUbV fV:m|?qɼ&փ`T֖$Tڻ3cuM~ڶHsg eRiwkPo~I{@ MR\A7wjsa\[! 4ѭAp1iX#o;7xHG,WX8xR^D67r[Lay13_y}Xjh}HF{ [<7젝EīWun\xLp10p}.8rR~CA;G4I@/HhY|\J\lFz 8O?Cӷoum`_BSY/\vHjngTC|mEQ7Q!1-C-M_W6i nLn5 (IVz'ZGSb'mn(Oa<ѡ.eq zqVJ3aF+)G9@u2YMb&PZ֠u>ZA =ǠjK?n~HX;ܬI,'%ȅ9]8-2X=쬘w^N}WQj-[U:mt{,ޥDI fS9_^LWm 54˓6ˎ 8p\Ϣx+ثyXn)vgf%Ü0 Ch z ~ѦNO$OcVq"U26PɓVhlV? igVc_g;E8ư [O g*%w`: /ՌEJeDgQ_v(c; 263wLp\y!BP=ݜRF=qC0OaZݟ[\Gs ï7%%?l ӯV a;gU!n!6-5J/4POav☛}075%Z`7_iriTQTn$@nO%[A0Hn#4xPADrL8GyPϘDVtH#\Tad9l;t&SQ,.hcÖR_LKrػj*7]ZQT5cS]Z&USz_@JfQ(Wh*H }ԭ|[:7OB{ʁOV8`O2}Oȼ!5r>2(B0a#'/w!u93st:-> dq#,^eaix,At^;R l@~SBj˳I7`:5d60(Cra 5Du VN-)'̀L}"Bguӄlkݜ.*\Љ$>. p|, 2P~XF1;o;YuNjM# B_NEԾY;[+MpƱ+LԚfHP_a)A RPz86lf8q5L_4x|n"TKqح]VPUa`_8Ld]÷oK{x؈*ʭ;^ 牠F+ΏX̭iU"&ׄBꮱ%V` ?P?vsH_ O팘7| cW[#D' *+H=.C\ܸ/$qACSwl6T9ma>+jF.aUD=vQFцm MG,̮yv ;6 Zqg,lGkԙYMbۜajY ^K[T˴噐x3͗7P>~TP)Qs!H$r[ޏ5`y,M?bc"q 8ͦcxXymA"F x!W4TgrT-𕗏?\fi;Nd'_ gjI\VEaqbҁ?9|-_ǾӼm\"$lWbcM%aaӪx`os'<ReΰuS&5#On`I ]gTҲd-G;Wy-+Gz'؉fu4s+90V.hh3jD.|%68!Y{7ٲvO=X-޹%ܲwM?!i\!SیVGh),"Kʭ`>vpUYYF.*hu,?0mHჇ*ecذOŸTc*\ BLMqil*a1c_Y`Ȇ*]~gFحh3$?n]%3&֠?O)Ԯw"d},Yb` Oi?jؠم#?ضƊNwf9N{-JUlEv<#d3{_nFlY s~] u-["gƊjz5l%/ 6U}CΎ ֍Np(iHd؅EDy7KEٰŊ ~0xO~|.$ ҿlPfN$8TL !3s;Ɂ>b,r+Or;YOxؕdP)w[ zSz@wyA뭸KSզ-fT%2<4K3 4,3j 襹^_`*x"Ӕ=Naz6-J^e=  %-fj-EO|EvW ĵ+`U:Qf3*ӌu[I4`I%l̔J[,|irQ _2gsIַNC̵烱>dtn? ͍Rr~nAVPl)B|#[œoAEu Z@:n7S=^@źqgM=YVhK[SJm#yjT (r<*9c g{Cr FBJ~HjG%EO8J$T(='d^SVt«Eb7ox %NCRƄN,1%&Kڃvclc"چ0Y'B + >M})("hm.hXv[|g}bl1Ud 7ӻ0S|֙`BB{RIfu*>H ͭ !%VCֻW|X:=Z%)>ڣْtրxR?lnREq VY"#y"~t82C$sKEdk'c|ꈺn<_%QuFaM9مGr8{5"Nה \=v h.ʭ1lƁńcj /<$omRB& H*%n B%OK(fg5 -Qo)_>iw@S;D8kk{CguV=x:Vr%4߻dI> Dz!ȹm n, ]9x5Q oؑ_R/ J #;0'b"*m^|;T{2"N9AI'\ J .7zS0YED#k.)75DP3?clP"[Txx:YRF|/m-dz!H$+Mm‹XrDtxLpTu^` n|L=׍pLYj4H8 l,8Svf9]Z EaTd˝ Δ㜷N_,OM s' u+"K Ok QkZm'5 ,k\?y,`o/ǤRԹh7PM8=M:]fH5fȺv{)S/ɛwn?rVѲcGe`cCä9˥xSW'.F,)ĘvJmXʱ˗ZWMNFdGe~AnWK.㛛$ETx}@Ba{9X58~"˫V˳_{RX88KvDB:W6`|ꈷvWrCª{%ych7K5&G' tBRL|fH_Km'VrumZ;ҏ ua>}Xj\ ެf^ˍ146+_'.޴gW7}H8D183IN qi]X_f7 XP9 L%?lЂ!lIT;LB}`Rx(8z^Va̙ipsNP(MUV04958ƞ/P0;gh\Mg?6LC^]ѕk_{-j !:Biѯ64l)(Mo.k1Y<{9B؟&_OLRvMQE e q%o/+Fivq>f5GPM7]$GDEK52 F}j@T"r&]_EB\F ՝bEE$8G4Qb|0B!M.sQGFEB W0uOG_ =מO4&Ǩ. Lxp5HrN7J"/ME)WL' pںrTeۣO=I 7oQ$^.&ng5yss=G+BI(fTf(.$L\HoU*0w3&nE eJEzulTD~ 5>pF`LBXgݕn~ZG;X};F}GØ P_} &< R1@Etäs}:C(QB#bB8={܏Wu/"rbIAhc%V̍{cϢ927 úgdr!upvUPtS! HVwFEO5Xũ=YscOCɞ ?` uQ$)2߯& %Î\7>wtX0=r%nQgiyǙs桼ݬ`߹,Kh9(!M*dF X%Wځ&;b/cwʘUTkģ1YuFe R-@o>iCX^@1O%H%Hk߄a|B6/U21WCLaHsB­8W h@t6&t U((4>JLx눊Qz d#k,РÌ],c#wAj^MCd]$,cwc+"cLw Iؾ*w;'S2I:ֺB5HʠprzeK"‡VDz# [P 0*:S*S=&+oBS50yA6m˒ite ۪]@tJ3$9P{nု @aRV#Cy̾>үwF|ZIk~.umWyfm6yb`OXrP*npKNVYbQ$+fQ>beL̔3.Z G@cE$kIXx1^@\#_yQqD;7$'GZoa~-OfDѓ|~qV+M?S9DZ 2Q|,Q MzlXS2rhv4n"33DfEn,ItbJ?[x(E4A}nv"uw#FV@eje0ȫ;p=ky @H~_cn\^,~^JXmRQg&B_ACp3 ԹPQ=4:^2?`>&Doj>ns4)(;g/LN7v&͠b:!qΣjİw&Lq8 ϶w21d(l{RDj×HUC&ө{z|0o䭏d;9}~-㱻 :6ErN E/|X B~ MIJjjAQwϘ?&z) oc )0Ϣ|hatmDj9H#eTe >^r4fh9[ώr2}k#2t0WS^D!T@imH9+G)ZsSf?zGj7|I}ַl~$]K2TT [n#݌E"uBV vOeBkӃ ݪgJ1A0*W-dx1;gܰZ"X"a9HQocaxShC*{9vW j_U!ohQ h-ƴE:=2D=xP/R}VXv9qDmא[ ܨy]dg2O8_I@_ULV_6/BKuیO6df%]/nľ+ii01IVsWg\гg,6FXvA`ĢQ^[у,O_U {bΊQ éJpbu㯪gl7Q4xٝwI08kwpRneJDKik-#Ndc!NL ] \L@4׃:ڭ|n6QHdŝMƣg"Y}Ur]?mLکdA WM#^nͫ~!frW'\O'Uddûz>2>tc drPO }61-O!Kh >Q]s }w,2ҞBlsdO]'T)jK=]6AryUKub90":WܙD8%iIcpފlzs11^* aښ$/÷AMFR`ݝԄ1Fvz܃}'@puİ>DroOR#n:xSl3N"xP1cfPzP ~Iq0fp3p5`nl>cIyWwS␳%Ҩ]Q:E`eT GSԤns"$K.bR-1^3c`]QZl 5=njT8rc%ZhEZ>"QPʉ#bVo3ql6jL2}!6u/P ߃u=K=ʪ E&)FD"# -rb;G.Ժzy/'>EN u% ߡ)|U.?[ud<5}ϩRt^yЯC*>zla)Ic.. |?PЀEwQ wng iÒd+X;?%tK@&G[)+NU}mUeD) ,w8=e k{gr~-*re|AV瘦Kc`shX1:_L71jo-גA猀t^(x;!$m8 lk5gQM"pu;)6r^8Pc^#%+/`AMDW/MN|L^'F\^6'^g2X~&Y46 KS,>9w[9NDOϚLTVU:JF^D8܄t zgldlya-+~ZcqƏiy8_]\@+f7N0 9-{ č[X)Uķsڞhi5"$#7Yf'j9-j b,~ă 6Z]ckBgLNc\#(cA8l:WC@<2ˊӕ3>*ukSoY?g)&x2/XB[G4,bVp@ > 2S^ O|*EVoXwIJ6ktdk,;0ʟ}nbh ,3}񩮠 ΕztnȤpɰwJMnܠ *nM9f+8[L YyhDd-K~et=F [d!-0tW(hOc\G%3B3|/GX$|Lezc~Q%l=m?/Xmߎ!HX{&Shg#"^gJ"o32iX4VK%L\dGN@t?VQ+ _; pG;v*9?hHLq=MYcTYLǥ` =ޯ%DXc. BwI^=TY1.b2Z6#DܔI|KU.8܌~* +s.43w@ϼL&)ۢJAcisDh )K{^O;FW(~7Sx p%;HLe#[7#15%+tir'udvs'՚Hb\C/c'qd$rֲcq2y_Nyo񡗅 JҴvA/@;/w 2WnkR c2 ؕ@wLgB\TIӴN2mj%]2 ~t*GAʙMIob3VMk=@YA@9|X.alRrVz;*կBw_WW-XKӠTR!op /UZU3G+t/+?X9B.bP8u2G0ʊGE]R-8yS2ȎH6XM]Ӕŵqۿ4OKl&0]5+wSeaUIK(\`šeT3n Wudz3LֆY kŋr4Oa!Fq/Le%kqGEVX_FD1PRbTq i},&MY[ds($G8e6Xc.+wo gs"O;nme6q¨ SV VB[*epyZԖهcdͷ fң}+"o+v;~l/`0/gi{&#.8TLHO5!5u$Ԇ{ 'DyZl"0G"NRAÁrjO/h`{ hb@Bt<,>r};5R$qY@܀o; lQ (ܓ);MP)3fl '/.{ O湞qeDv2Bn8A!)*RTo>vM `aAb1TM#} h+x Jq4|T3K?} =^9xMƒ> ӧ!?u,pT-04G=x';w0{[}W`ZrZ={t-3:NߚH<;N4LT2u y| @%8ZwPB&BJWN"L8 "Cs f00~:2qɈ3֒(3p_K/5zܖ,2wѨPdUJLګ$ד*2-0L3l.Soo*>P;㙩 CU̻ p%ZM\oĺye}P(4捩!ٿmUm "9g}G9򹿿|u&8‹#t0  9݀t} >Idp@p<<>@C&x'd-I|#-$ ˝sD.Khwho\ԪR6E=N : ck( Dv&lx}9:_?44't1-43c%C%!qzV>Nӎ=z,q6ڣYaMz-*p*@9X'+~ ū%=]aM|@ ^7{0:oiwHRP6#H0Eb3q+OViвSjϺ &W> Okϋ;Ua&&5'Ӿ- P)d^+7^է ~/EjH܋Y%!_AJ=$U+T2[6ݶG$,w'+kpI sPQ˲EOwc-$E:S, X읇?qw ^/dӾs2z[THARZ\Ta˭hh)J3}aL]v"䡁{E@v ph vx)ybBHyn3%+3tiV=پkܴXZrqTAX9c/]7 bxDiK%:9m{mE`O9|~k˭d 3iX:hP RB-I%c?%t;ί5nW.-#e}@v Qٙ?F8 2rMbsٌ3lBsPyh M/ak'yS9Fm;b}ed'4<_8b ϦQ٨糃 4RͤĥpZ@A;6ݫ\CѧKP2q;Z"xdd3%bK>6Cgkk!~a)va7^ {řUmSE|ug(ܾ: DL"*TU)Ak]cGشk^24N#Q<DAr,_N`QH 1:.5Y!2@`QdZ3unADrKxri/e;Օˆs rQa1(dj"D\VE_cL<l)g`1KEM9Yk!c2p,0rkhcnsr{Z)-On%rAvB+^V:!B{6x6L=]Q|KԐl@mVs0I U V+w盻Vr㨷\Ybķ.$ePA~2peqf[ƩX&?҄Ko6Gc1S. DtH[lq;X"* J@cl^1 [1{4T$qtێN9t!EXX%.Bm (HbOp^4#JEvVm+8:+mPp`x~ |AOi2 oE#x~ lTT|(N{! *!<qqΨE lYDi-h, Tam@)]ʃ-ƕ,ՂՑ.(=nʕq-PkPӮfH$~Rӏi3R,c7x;S /뀺.ePzKVhgsch팙nϤbuj\¬`o/!NZH7SBZ>xoLx`{EL[5;d>8̦^󃵝0$vXp9 ޿F0 {a"ueYi-=Ixxf+^jcJx([Opc1ε=.G?JIF_ tL$>9K:/ɩGrReuv,gy-pSm^ , s78k)@̕&ْXAz+g,hT&,4m*J-,Ő5L VdxOE`@rԶ20HH)3dqetڅ~Zi" x7*>j=+Sj,˵߶ޓ[}(yE_iX Ǖ3_c NnXf_=C>lQ:\fm*NR1ѓhP{Jd5k[f 9gx%%K =P-H6ןO;x-0f}S- d5|'r7r6~&-t{ }axj&0jN <lU2J oձ/flKheq\ty*7Z報C!*Ƴ-2Կ3~/VM =hqMQ$Հ0;d˱m4fݐ߈c{h]:E,=,zTIY^|ʒ%J8jĂ.(M,E^\!zҒȹNJdC %0 J(I|C%q݂˂wl :px9i(FmDp3Z&i0 sU֏ 6W+GZ+jwAgIgEN9,s30r(eIJhN06O!#kXdekhпkw{-#@?_8٧ (5֩M;na`OОQ Xx5\Vګ7ͿG&)vO[-/W k$ p]OLJX{7!&1pgxBflW)/Fd#0C97y?qS v4 *9 ך>5IBB§tBsz>̐B<%2 yZR1cT)!#%~sd.C8| )Hw`ZIYڧ rLjO <qR{[pzblI[1M3p1QwTr{SQC$ˠ,W;@%;cC N>?O^벋=ŷ@i17X `EH}PJUpp6 »8}C?-Drk6%3YbzHo<)|ؔ|1f챸n@>mpQ-ҲOԛLXXR9ߩqD*q"" n;\a~M, c6c`%uhuL{ӭ4mJOi}k&LaSL_۾u(Me~ ~xuy j.T cp#4N}a090s|-"._](ը!o"L]b&KbUvC.gGW;(cm7#XUs8PuWw $WJ`z~mBUT:h]3?Ev<>_E?Hčq7_lAlτ\ٛQP+ko&@t*jŚlYv'ϝ*Llx7ȁ ^ Igx?+4ǛQM#';OJ3@tZk?Nu1D^Y8BLc9:N"?_UtiMV320*J 5s4`hwZ]6 I֡2sh?6s,1Q֋AmM"bZ:u>ԨSv7P|h1 {GxE?3^v%#y<_ F.!36 Txp&ko͡8Ig=Jax'ztř _Up#م'!5!30tЕ0˭y郚} , j`H(ZmHc8hcPĪU=uI9Dۺ8wtAh9SY@N!HAr6Ξt;Ůi~V$&~*vf6ʳ[QqsH ȣ~uG3ry^03ߐQj0x11lW@ĉ b-diCt РRL{X=XPډmĽC/KB4^o$ר ~eF#УgڨO̹.y=tF)2vt)'5ƒm?a!3W5M4`:r zn*XMջgx05Ί7V"[;P ߉^T~@y}[tvOh /t垽= $) _ :JeԴozAҦލL;)$!^5:,)(@;B]44ڃRf>wl,&_S)cqMϐbOTr3{b~)NJͣ؞@!kiNS~9F:IOT!V5D(F?"d˭'p Ѻ{+07k\V;S3|ha"2RgQ4ث k2 6cxD)2TjQnZFd'Uzڀ?qiOJFys?DEt/j(Q(:{.aUwvzץTq@7"|xfJN.,l'q&iBEtGz mTTVLC\dFb#XϦ#C\ ] ݊/7!z,]qKB ~u9R}'"n!MlLV$A@OL 8P,AXքZw#C̊r4`j'k o )x4ԊhtP^l初dK h.bݦ|6Ԑ>ϩး~ߐ)ºoB8h6H iؖB$q/cL>RN7/O9Ns ,+cW21e Gv~x:ͤ0J)^G٢FsF"ie+^4s4lkCO(tT-H??f#Pދa`eYc6FDgCB0UNXY7^3Un+;j--챇pDzwn+97ܥy oidAg0Ð?ki?}0/%bb)gREOcabxU[R޳!YU.}5q86H~T`5Ѓ,l Ϋx[Q.)>Ob_~6S8G@'J`buɼe+uLF̍uru ^ɕYC r$U{vq/| .ndggL#X V" Hodcѓ$vx[cuPPQUuA\ +%j5@KxJ4;uӼq.Lx޳ kd2gv*钌Dx4VnqK E4凅_PJʩjZY }6Q\Bhdw=*~W֫P&!L*pjOn@3I!{PK3jյؓm%Q.pH~: &zC3n,(A J5h9"5+=1oOddj98՜\+_JhbrA/AR1}:lj'J LIܤ||sJ jsX:YF==Tpc_7j }Lԕ0ra)₰@a~)p>Njh%n"R# R<DӵS}4**e+ꐔƿi>c/ZYe ? oz~i})p&Շs):bkLuf=ȓ{\dUtzEd0>*Gлô3QQyta  @/H02c)7dki;#4[?w|ϸ4 ZkRyc4,,>O9IV\5[Lq=b.*6Qʵp̆e;:0O2mk2dnj/XL ZoW ˭./ˮ)&'7/ 1u[]EW]t!R(0hS=3W$ =|8YO2:WoN2! Wex"RQ0ʠkn`_%rº\N䕸68r:^-gyD@1w"H 6wO4ʼnv!^Yt/Jұ^1ov`Xe6[v#I1scBEjR 1翫1~ˬ0̣ki7 @N p:0uel G0+veQo̓jaw"*ʍ@+}q<Щ<56(-xYˊW[S&od͌tads=Q.Ɓ)b蠎۶A%! 5W?ya(Pnyā?a g| +'e6QX~\_N/$G ^D4O6+gE~U9> QX60ӹŃ@Ndt{Ǯ.Ig}X=hr ):|vwMhirjxLH+Tiy/A\SkTP`jtf\'qQigM u G-Cjbjj _S˵FWG߻;kH`Z w7(r`ir}uq!~xsvR4HƭdoU94ԁ1 VcӲEHVl>L3RSu(pAt t20=|mi[_j|g4v$AH =q jH䔸C-!5 &i1(I<vl( 1(/{wǰe|PdO,sPtc)EmаqQS tֹ<Ä[4E,Rj2mCᶈҫIm^V\OpXiШu6HyORt~t8[4po@bb}e5sJLJY5zZI#[zdKmauZ{ZmP+r'B 叙mx^yzO ǽ+K^_frnsHO 0U-IHqm4GxJ9s[dFN3MOhO>|6qq>[}x )0~JQA'YfiP3]B߀⡚-V(9yKEr0eV?Zmo vjAU̚pG2̏1AV$rH1K0ތ 'u$Mhh"mhRM@˥U"t'*t2+oHX.v J4'P#y88Ek񪝱է18vQl3cIm=7H `!ēR JMr[sv9YxP~?VY_MMUX0|F4D -MN#2L)V\4"Yvs;J:|ի(H&d{~P_vķ{!k^qUw64I5eIRhiLV!,Tw[</ `?c[B?diD\pzuÒQA6{̒h"TEn +T6PS|4xa:l ƴI}qM[5Ls W A/|"D3b\ Ro./$XbԜ=Z6;Aͨ:ÞsF@|Knm}J 0l8Vs9 J<݁BNo|ӑr3D_]mTǑm_ڡK\5d/zWa#rWڅAIKih1LpM#F4:$/|GVPe943^~n{Խ˝Rqq-Yv.`j6ی[{ v;| (~6  FƖ,I.KnߤUψ=OC#TE_Ip3T ;/S^,?89a,$.]d̴7mم⦀+Ҥh|efG# W@哥amf=UÝQpf֬%KɹfԔU,JNpMaR? }а&^7|Rb>C/_^Nόz0 [ 4`ëvhOB58gڔfyGTSq⒊dzGj SǚuA-0DI&JfNkEsVdt/~K㶶0KIj+k!q`MJ)gO2LpYU3?i޿Nz nc3mk1s$Gf}K$E'ܕ n39RG1Bsw-h͐RcXE Łkt9GODЀF"菋}Qw8;aWMr9{ਦ̍Zm8Lx;M ENE55^ R'n>sZ\q~"6/@GPtac߳~=)85tss/sK`r32{o2V×m̑*њR%yj߈ܐMjæ؟*]~Z~k]+K$v#5ݭ^]W>~jE"w>;wӽ[@t#oIHJ(/V:,3ir)Ǥw;.Q=&uoR {{ r;z"Wge9pA!ʒ3&k^I>x2^cp33?KX~bЁ'בpRD'BKʡ 5 xU/y 12FP a6a1xiVQ#d q>HI5Ȭ%-c* "L)̟Q&LBM*Ōt6_%*sۅ-Z겯kK~iw>$؀yh*UG|( &W)ukqnbn )y9e>Zd V#*4-27xMVk60oS'R?@.\w^N>.A'֛[8WP q["[ q'i.s2wzVC;dtBͺ]mدXЉsߢ =ٱ{(m?]勘XO4xyy -ϜUG;Co(V98 js嶜<~W\`OY~ ,7+OF[rЂ/dYZ)p?deqW5qY1|@S#…nG %ϠJ+k@>?!`AZ|0NGfv ~[x!z$x9<@s˾l{Ө󭙡KQ:d"}hQ1]^^yBM*GuT]7xp<2m1'ZA_`d\ڢ6  {&?OMų]RI慣To.j4cG)[CV[dti?3~2,Vs(W\"gϹᕾɅ(0 Ĕ s]SȄ<+ڦwDYmnqU|ut {.5,u*\I,F1"` #QXFF$$t9_;miD$z_{5E3`  sE~}o9]b/'AFNTr]˳c:aiR5 U]))MΆH'&LLV `z;dxJAA[;:^f>W\q>ϧ +W:T{ޭj3.kt[¬NN-ųQx; KhOf\9A1ɑ p`I1Gc :17VUm?)RREK{@τJt8!Y>d0䁷+c,ƞ ~ L{V7oS|@[V &9#q%6& XYO~pTc};Gi6ك C|ߕ~ ՒnW8QݹrUȈJ6g @ͧgE#B;eˎf=ͳG24΃Y9oڦ`|TA~])NYO^_a^!={b8$@$ B(vjdn YyhT僀eH)O\%_W(Iv4ͰV &w>hCWjNd2L:GǼdC=.Б~wsVz{$S9)&ѥ13ƒDe@ߔ :N2b3gx(g{0H\N6O,7  חeѷc1 ܈v>p#j{u ÄX~ i/O?q!E~ҮtZEck\ѽbp37\#infļqʼnGn\ֈ8U-ǁ)6 S)T{.Lmcc"TvQcETU1^+be}b1Yů.@cCAR]uW~1yBF!/=i,a6_|ᤤVL%Z8en~r;ztس6#:)CkriR(RxS\\n*t'u/{ބTWn]/_X-l3BtIdCvei7)h-ok6 z³ rL~.:(z|x(ĂQs:om4 W2 )+ud!jf1^MA"W\ݟV)o(9"Aw+U YTjݵD)N۠/jJ&<5$R2ܬQS29T o\z43%~˜׀scA>^v0)jQ'fwzclSJ; 8Bz 7d#yv пl>(es=:ږR2USt'5KG#yIƝѩjK̿+ʹVK(*njJ{v's3ՓvI䐏6X;{wdݴ6fCO|RNSMՌЬbRZǀNz@MVdPo%(H_LiBbEV Ort3Sz V"wp׻6\٧^Y`r3(k-}Ꝗo;Qln S!uM<4W81;.tvX N8@=UmInb)d^YIQ&My1}a Uh)kޢL%Nޯ\'w`N()=wtHz[wlV9*Mu y(b_F/GXx6#4 N>ZZo>!ᨗ%wsV utVnkSefo2DIj\ܓ5o]"䕧'4ވY7ѻY Lh8k2S>Lh% @3&P(` [rgS#Cw~F,,crh^18ΰ6bMfӄ Tż¾&N-1ͺO.b\+N`LDo$UB 4 mT'F$*[-oJ\YyB+.%*Ly_DhEmQuQsKkơ\܊;y,٨ꇎ:c1mk97"^-ɽb$E7k(| ͤlz uT#@]P0ڭ ֎"w (^*tVdϨƻZk!1Jh3h9j 4J&i/)^@࠿郛 hBٝ%ҀۧXA  nw5MujŸu={x)!f bi6yF7)w[ i;"hDd20XxP[vV 9:/W@BT5տ ,C6f ԧD㜐As|c  ) .q_|^.6AUVQpk|Ba (䟛e[r(C"5 ph_aNBh(xF>;5n1[nM@9tb}RCPF1 Su7v=0oMK;@#Ɍ]OGm?FNX ~é8 \#,ˎ;t֊ғU*)&~MCkb+Q/͛J Y8h:g/ɟ %W;\^!d_7pKTxNUMP 8b u.>JvZn+TKaEaI-[(@Rua[{л$ ܛ4& ̈&ӍǷ4xo8}QY[x)GT|a ("*Y'WE`X7of(URd%KsNZ\IڼADw6&:][ @>r1)IVE< mH㓻\|^10eN!_C4yb;>.F|B(u>7blE<]r!:B;aw b(=V6W$Oq<|?nNfQ o6.\$I;ABc2>&Irca_00j5i9?ռو{R` r*v'Wc4ZN@~L/z֠|p `N{aqpi'c˭Ƥ^[h6c41f{N%hX2ytBD0QKQ@ZVJkGos[2b~(Fzrg#E41V/Fe<\C"jqMjd$8ɖQߔƠBQ(P3g>;t&|?W/oT[Ex<< ^b=f%?L.5Ր=y@BuYPlT x1fC܇ v 3 xUB:Da_y;qfia !֛+QVLOa*yc1O$`Q@+k7LsuhFל.Yqm~qJ0W#+J Qf ?{L뿬|=/{K(@\ s3ɕ/L"Sh>|uw1feT~fF 6k}Hqgڎ6ص5ɷC4yРqp^\IS$ʰ'dQTa0؊w[4n Z [eԚoNH8R# 2ڪ ʗ*KD6N>S(/Je̸8g>yN! H!xP 6W)|j=U+ |ȾPWzcBt+tZhS3]z2+w򦳇S?Y.dLq=i^zn=\xDOu,_m*=Jb>껝 2&i%GL "Z^8W fg&H\'뤲tP:XT)uV檵)v{jpm2IeʷRI6Kb8|¢ $ aVīOnK0-ۥ@=ctt^ku_ȅ̾gw݊&ݠP'HםpJRL̨(or2u6%ETpo4!CGғ1T213c""}V{U?o >͞x "F?M%K'v xyVqZiN91oJIƃZ4 p0^rT "϶#)Wa[d[UV?p\5r8t{kєzTC#Y x\oS-=Q&!v$ K_u7j.ȹr[=EJ7.FS 6\Ǣ.FtcRt䃋L5Sp$RzXp^Y6eAW&M8]E}*WHfxpyچ5Fir. Evźw/&FF"՛28Wez϶,!\G0|"&G ˅H/уٮ?m ²(;K1p>rh|ڮ{ͶSb*IJ "4S Fܛޣޱ JgJ&R<l@)z"Jngc Ђ$䅌=oa1 Ԕj^eiWd f3)T5RgT6p=65gla߿Ue6nI5Dҵ3t>=p|R,DS (M}rQ5 J-C!: 'd\X>Az?R ˬ'V#8I%Q!- [MXn>=H0,nY#:Wt!xZe xf(C\\2f7(@ ˏ{ym!rI,˿XcB;vC[`Ht7X)@TXpw9Eҽ-EZ_so6&.[Ug!>ߵ {ԙ"M-Ș O{`E>O~Bq6*flPS{9Af ]HqBsli -e.=a}qq#Pib߷H®#kn \6}AX&1\q-}&ңw%Y+s8Ъ QKyB ^ GI"Mbkhdw; ǩu In@x.;s&ꌬ*e.+<茁0ߖs,,^c28AR(K9;g=!_GbYB-J/'2/[ mHި@ 1'Uv|x+paDsV0aD [)v΍,p" er((]/ЋMR癲9aK7騃6X1 IT+do8{}?<|qRŌUPW(r0W ϲt oP>kzj ] 6e?9wkvcEZn;X;ɉ*z&qă9D_0:hWGX7'ălڮm_B~MMQ `](gY`V(6~eAZ8"'ky"t-e[ºҩgݾ17(>bP@Q؄km`sZdJ*"][m$:ҲqBs5e/sOXlxGjGGp8-kxBjܯI![{iœ;WVA~N59HLF-su@{f._S"NC/U t,Tyϔy[=4_*RRce {)GO%jL\3/#/:Wa&?-ܶL]h$UN&LX!_@ȑRZJXGx.&6 [!mfN!~UR<5ɊƯ cÞxP0f멍Fcr׃[[n'S:N(K|C ٞ;Z3%7>Z vS9rfhi@VܑŜ}Y m -M z^n~ʊfCrplu A-t-/d<8 Rnmrgmo.Mj'YuPq/7_L*GΉNUO*P}=df4QJ'g] c$T:MnhRD/c/[A"bkpW>=62 !KW?Z׎iz eÌ"՟BGRu3\QrO-zqoB)\"nyt>W?o]@ҘXJVSf'>E5$ u͌,bﴕo\ srZ3VOW3xC!:9:>4V=&(Gmԥ0-]o~0x >ğVW,~1pM*4tdɫvҵ{%4x\c.) !l-]Biw|rurV@\V0$pFRJ\L1cV-ZxDJ9'~ǯpʕ:&4%7mch?ck%-FMQG'1hr}Hi<.qTyQF~*\o_Lf[!I *FIsIf2zN(|D5Xa"VVߴNƭ8| P{LR 1vE;'n=\d9˚:ϱ^O: ǑyL|x4# T+j+2$!2|WI?t4n=rztNj\祓4'{z 7psϡ|͎&!8~D:]Ye)+ H֤**8~`ty/jgw!wvܰEǍM>#aFF^J&n+NMa?c_[$c/c]QzPcĶCuX~j-~kH-DI4^aCuy\2ZUmlGLHzQSE^?>CW39li!L?Dnbht5o|0f* qˣ':GxjɺYl !txT}7m3wy–2[b3'_455Fcxdi/P=h׳h[٪gG, |Z"E dc5 rȻ+Nv R|+J̐@^k"//gunvcY H$p9ZLL@p-$@'OLV_{ ӺvIޡga1(faս뉥?"Rv]ʥIv! ,ېjuC%4T兽O pê`M}P+@dtsDTF4͇Yj(4MFkɇAZ{%=`U=Dhو <\>h1u.'٫bQt8n3]o`6*Neʽ:Wv^FeMYU! uEkn?a@1ﶶ^-\ $5hQ<{Ϛ8Zh8[ّyVCJU@W `/v9+9 㙓nl3F5\0c%m&s5e =_CfFrz ^/$(*ɨ触K^f2aUo<:<ʙ!8;[qƬkv@X-^;e鐎V&P8Mh4e"hkc넔Q>$46>k^4P@EKUV%.#ҟ k3U:$gǿhbCd~&fzew񸋉i~+y* fKsC'.a8?Ӕä Or[OE5\qwfjza.%6*FeyGXw+LRrbBe6-_!I3)vs*WИT W[Y /4k8HuX? =FlwST'S:z0oGTlM \ "' =-QɡdOXoݙ %x B(T$ќMD2yi$Xj!;gzj`3m1Q$ 6{SvDQLIE`w=.EyyP8`߉١S!dMNR:cjB-C_?:NC c'rъf }e^ťͭsEdFVb~MlM2UF%ݧav*5&då](80Ä.z`nnsRr˛T8+L16qKn!T!Az',{LJ@ol 2]JM(KpF!'6_,`k6S}7k9l?Av2SBv4J##*֘o,P,P7"0H8e}?حz , w) M'Xi93vDE:y7ؾLp -;ۖIrm˻ãs3[ᚐxV Zn$@ 1+WCP[rm?%0T_]j3O|Upf5ĆmiCuZ;Y SIP5RD^g Z A%H ~!rmEh Ca<phĥC-5#eޑl}Ȧ)f@s,?5\\dG~Tw %iiPo4rp`tW[=KeFoqh!b p>iTPS{S+\l".}8ӞJ3bK .,eAjL6Tbj!NyWðՖ82o,'2^>jCM@mPwOe#o3[O{̥OՐ#H{m<FB&⍽@[ DgZ棘5ۡqQNi*|9]O#^v:%)b/|`ۄ\%UPZ8W %WU_6[f!.\fAmwtw? .~e +d%+ $AJ1'8:!q# )Ú Yf9ЪzD˅3el`IWtNۖ'2bn*'d7!mA[%C;C o9JwiS*oԊ1wTh柍pd_@]kV)g?m QʌLu&/xeɯzħ3 |QIȌS>rP:_ KDZ;\m }vwdz9. Dfc%ĸ8 g-WgȪq3`7w}Mx!ky8 *ɷQ sL.Y*pp|'q}h{f;$\zg e 1 bv7b@!R b&vن{;-{DENy]d/ ENx-m~@Lr4Z:L4b[JH9Ŭӹh h3$P{8 fe:h[TGo'Je\X]F=d|"lφ̈́Woʢ2SlĕGc%yě;^Nk5\U_Qv o"Y[L߇$#TNa$uBFSdάL0, skp9ëGՐRʬglΖٶXR~+$;lPiڎݞYQdO eőj GVciqAVZx'g#!PFv SZ۫@cw/o*uiXU#U#~ Y OQF=iƵT; ir -tŒcYu4BJ#hmb]tOć0 W"Q3VW#dJO>eu GNskn۳[=W9+6 CׇHTҰ຾1ϓwtJB,&sl.0<͝.\ 7{%~M-wSpJh6u]Vbl36ümcfc 6@÷iyv-"Ӭ@s=56HIpv㞰(!N*1jfb'VTX+S8B( 8蘒Q#x֮s5nÃa |qC0jnyF쨿ғ"d`WC{@t *Pzl]i"3- "p$9*,rlbcT ^q[B@]_oV.B|Xr$?() J .8Ag36KM4ӞHؓ2(Z ֦HwԧeUU~hM5tp?4Gß*z;QoE472LLY&%w"Т@'R[@#bx*NӃgy. S:Pyӧ㹼~(/Z`N,k) SJ5ɶ39ҽ5[ӮH@{43;OFh8Ei2#ΙUF+ȥ'ݰS"R4*Ԃ2 D=}#-uc@ B0`\_˔b%N1;+fHCXcu_.}x c ܠsIWz;l&zv 35%dŭ 6_㦯aD]L 8ddJ#ou lh¤fs^X3 quzfV&pBg4 e6.9cf8,&EˤOMdαłSCi^N8R9W"?8֘(`^)iݼ/~VH.KB~+Zl$d},z FtF5{uCA -}gm;V.76 {̮%8o9b}h!>G 6<1HcěN͜C %5ucb { I?X[2F3ADYr(%Kܻ]U!Cf#wPloݽi.yJ&hV_$5]l~qqb):Ai87b/dbM=noht ֟Ԩri$?BԓBOhֳÝAx]l뺝 t]K Ŀd5Uke*B=$c(wt6J5F90S*|n< -91&O>'`FfxmԠ7UX"KQKEa12u ".>@,{dSMd7 ByUvΟ$i,BDbUfkI)גH]Ὰ0Hx:\9 N_?fPjsP-{TO:)IT} AvfS"+R:q^Df(r@E͢w]DCC`jcA$c&fKuj{&_CG`>$YJ"3] I 8}U-!{qc4 Q |J$gU&7jb{2HH lW^Y#z0X<Wiwp{@ 1y0=wPBٙ~Gڲb{\1խ{趐^dE,EeV2D@DWH>~)#c,zkڞ[Rq' WkI()+BitKΏwtcU7#㗈iS#:&!* 2 *fo*$Q5RPWXKy<|vI>I+E V?V>{}׭9B3Q-hVij7ڎl~(a|0)Xq, £M\pSF# w2]nD:#[s}Kp//ğ#1jZA=9A՝BSϘOTiԋNi"up_Sf Rd燣4}Z@G%ڨ X?59h1bzS,iE84n}UZw;@j]hp2YyajURpp/K.a-?^8 K;^:/+rDpec7fw7kڏXp `qo۟-pA]xL+دSj Utjg|y W_S˕z A8ȞX٠KF5Ɖ<*X8pYpl /!Mo%@Q?izDIW!wbfj#:@&3%dZ^7'ak5xwsfSK70,8ЍWÛGR}x%v g5,0?'Sл/9tPHl°i*ADф8"j!P=(hE,w1S  lby٧1,ρIc m>Z~D[J<\ J _l/toʄh(a!5 ŔTpsmNYy[2deƘHwr7n+i6 PTqhuK&spDn,"`]MuڒwcUZr{7Lg eBF=:ďR wu4ӫZbWF$C\el-?[UHzmhlzּׅ(c"0L (l${Ed_8^OlI/0 k6ߎVo_,JPWT>))c7 Ⱥ`΁1BM]ؗ{Mq E&|Aٸ+jG&hu^({$+U@E=u ube7:ڮG%YgFrtE3670FLs2a*2,nx ;V.r#I+HC%M5Y7e湪ޯf&[imܮ!.hJ6}Tq݁\9:E}SCx@Ќ} *hGR!Ḥm*7|KF6oKht/)R|HAC] J=YG׍ޭcM i].|V$K~pQr-σwpaK,$KrK+Fr滁i0p>WØpv()Sc>U"( Q RhXbT vk4Zμb,Xt8L{B=n  }$yGs,?wkB fT1dcU8 QsQj ]`t||RB_ړdةQt -_$4LQ#wE!D!B.ְJ[zoDr>(<ܫ 7u$_6XDBR#K$`p9`sV%fs/?+|n-`; -W_"(V Y.yI_?J'Uܜ̼~}%T;̚)_ۭא6-N-hHN%S"]a9Sę\Cw 8Z`[!KUɾڗDhѵFcW; ;9>Bp1,1 LT́m!`RgXOe#S kNlթGmV8^hPmR.6ʝ"M͞w曊u  Pٜv8ũ?.)>Y!/Ri|D̃#tkhZ0Emu!8X]RJE X4DKlw$A3%D\76zE~@ >ldf0x%i3Og {1t#`hlbN"gKIh~届Y E=;swS3%2B\Kc5c'>QPQg.Զ\H0++Fa3;ES|-pm3zTF!4Mk p 0Wb&愇Y\ݗWuSŇvIU?LY*W2"]G7ѶC6,\@娐HY!JU墴[ tZ e<YxxR$ \Q\pjxuq>E#ޭ_S2XU\?ɭ3K%3=|`dXl7qϣWX^]%7UU>`B/V Yj6vVA־+ܘNkk\R wBuE2OS Dl]7Z~@BabxAێ"|YOdE9(0%hb멕cQJw?R>37}@$G>id7Cz@5F/smXLI8OLk0foj]^V X?dKY҇]]( KEO~[%f1|s3WV$9x+DgnC}r`-S=-InJE+*]Zcj~iY, #!~%>aN7XJq=J["$1X03:P46T% s/,P 5XKπ ;WĤ̂f1-W;eV 󍊣;tRܡuJ!ű F5wH3nqb\00wRn(]2}*Hs}^P- o}B?7tFB,u4VÐa iJx4w_I- Tw3sY^Yl/ )s N%F'JT깬y\\]0`2 ++D}~ Ϳ2lv>?%3םBlƇ`># itJ8 _Y 6aӺEs/ʃ_ Y8 !(IFJqBmo=֧7!'Zr[&\9ٶz:e|zeJVȣ2K . g(x Uņ >(w}:w &a "qmW0uͫk[0qxb<8/!`>n*Oq*S2 uњ1[ wEwh/L,e.>gBM7C'/20 %IvérLHoӎz|q}Vg*sZaPA ('PN3gYܙDE|j.xj遈q (A.$7.?uÂ=EY6mJz@ %gYG5?drws U~N/[HaFL2'\MFRg)׾C|7R,2D9"=l54Nf?b-<P}P+iEa2} MJEoeSi]ae#dP"6O+'z@)bm"sSTT@'1!TG-.$”G ӡgM#Y(>n&cL3O4bhI*Hҫi=Ƣ–Ƕ"?2;xDk4W*Nfs9\[oXؕ=M>>I[N",_kLLؕ=b#apNVi|xY];`ޒN3u󶕳#ם4|3ߍPKcO`P2ȞzeKw$ow@jWs?b):sQfYfى0Qe RUj[وV0&v_Mcזs `xh#@vK@k՞04i*۹/@pQ2Ò1D,,tmYޏ) zwH `ZH)mϤG/"V%AMcGAԮRkz.ZB! !,> jV D=J%_`:֗PFal6>E_o@DV4$3D4 .o8w)$'zݔ¡blGGR5֣P2ϋb9b<po|'X[D2kzd́MDب&ƅ 3QQM07ғٰO 9w+DkMް2<ݒ4`ܸ2"ΐ`c)>NZ pE V4%kh,9tu#. i}0My]fVc^_ww(9z:h] jzٛ `d\C%j /D[sQU ;0bƇk`y}rwѪxI 6RIW`ՕXEq cvz=6{sšU[&@d h9l[go w|s +'%E0Y9)Yh#憪ڍ'P}K$ߨ0H@fL,"wAAӽh]G+u wӉF5=Adxm?htm̲{H?vݫ !,n"U5:x]zt҃ N]4 W^tR<@$%˾aa&xf*",o ]b|MߦS*oojOipzh߷T(Ou@+!+#hw۳jdor^CbTiɕ1M. O0O`k]1(o^08,i/SlO<&G'JcΫ)FS@kv1Hw[P!pӛU]M>g;~76xw/cV,.*Ql+VץUd"Ƒ] J`kGiXwA]ou^UY91'qbsc3Zڍy׻6=0"׀v^xtbR?zD 8Ƨ %F?ܭ}wt+NO;檫>?ֈ~"Z-FRER:u=uЈCoƠKDu"=@S(Qfm(-s;2OԌ) xo|j!n(適JEE?wtTD.{0'#ImqIThUuK~:˔DyOl 2'@-i&[Ȧtq0d"1{ f3,L][c>7+bv58X4O|Q΀#O*pJl/`B^Hᗛk n;UFGPZr/)[BT$;Q8H򂬚'zӵnEi, D5Lu[r ˴\YnkSƎK#\.SU GT)Lsk>#fmўF>E@B~s`;xQJCS0x'>cK}LNNXh&8Z+]P+z /"ybYͰD %Rҭ}Ek P ϭatdp>^~? ;N%fB33Ӹکgv_?k/|O$V@N­8& =C;0%8N̐9>MK.6aV) , vpUpg-iVNuYj RbXIUIށoO.fؗ88zuz þH Bj\`k+9W Xɶo:/l-PFwȒx^~uP**l 9&. ou7 H3017%ب]:T-WWU?)SI2*=U=DۗClu)@tm2;DPgDz;n_yv1Vw09@ H{1$[@EuLn,Q]!|,SSzF շ̥uɆ!x. 5Hohڱ' /@HȥZR& fnĦ2YSn{=p1 o~{L]pL*qVN;qQ5q҈-NOE^hRl&AX@ڵ~hcQ GʺP߀4(baTNc !t:R~fvSuk3y>=$dCnEgVh'_.&Jj)|cYʆQ=pJ>bi>΀YԖQqdwQ֞<$[139 $^%.м)֝p@* sh58-{g_Ld4:̭Ƿcgr\< dg+RL<3w~/+Ps<鳓9j:0OtEVA_t#yz[޸_!(O&9!4:Ixn֪ϾWK/~S=K5VI`fKtzWSԫTv3JS"s,COCm2(Us0P pTK3 yӟOwVG)>7X8!S# CN)!긚XD x2킛l' Г͂ZBl:ArXU۾UЮ74߽AsϠ:@h2@`;P&O?@'4ݞ0'zjM%,y>$1Aa R';+Wu' J e5-P@5m関]%6wc2DA~JxK0 cQLws?4(49֐eU OZS=K K,)zQrp[sRǁӞӈl)ST0f, ]sM.'7s w̫ː*@[KHLׂ^L @;š.0̉vv0̖bΩM)҃_r;cpAXgS9غN70N,JP̐hp.&YhšB|_Z~^ \lɑ? FZʔ *;DL56 `{wQ!sWrW^# M>oۏ&gt+?@{eWz;O]]|0(~#Sm+8RG%e B-1*Ũ0:o `K|e_GZ"*cEOzͬ1(b~73-G/c764|HhP8{3ހq7^O08 2RJ:F8t]p7D#jk' ~-$ .vwn.^0[}sE3 )1lVLThWa5z#MEJk֐sB6gs66_|SarhUQ^TIf-efgYI8^@50)FDnˆ<-cPu30x&0C|wAZT]KA=?oWRt"4y{cT|b=%'yE^227p_/M M}t}53[ yc5_07eQY'' GLTW;̾Z3jU:=֯J5ݒ=4{;xd_I-"7?' ؎K3ZW$xۆaB%EYӴ2km >[1YtNU)tGPI?PD%p./K' <z5 9CNԱ~}-0OOٸ+-oC=9,Hv)`~lnl[;- ,] .Oh")VQLiYWqR?]RJD^A0V2 lBǤ̈~Dz<88J[`SL,dcSЁǫʜۏNSlime+eRYYvGdZ3iٳursG|}xD{FCުT^uG&^"z2ld;ashQ5;F`ɸ73xAB`dgOೣ#$ԯp Ւץom4_;o;/>ZhzQT_1yS,eJI89DDP p-*>-ʏ\{Gٯ^uBt( bv]G: (Z7ɂm݄Ҹ:-]1qawkn뿅)D1>oy.Sԑf-^֝ fG {Tw z=0qM ^c?i.JMۂlE._.Cg2G;JSHhut UUT-w_n&}!ŭ(!T!g΄.^ c=ݙ`*`4g(0/|rx޴dմ7Ӗ['ʯɭl3xM]Д3 N!x-"-.$`ahF%^ lҕ!1}~X|!Yp궨P1Ğ5+qMvE.G/yveRRq!W"~X-Ss9(V:W8SX6\.㽈Ak 0QEm⁀GF`Ԕ`ؐ;KuUVQQݼ*MPCP{ (>ˆӝ偢bb$j׀qjR=[va)!7Fo:,gAڛeP~Obl4 eh4"X:C:Rh:As@6X;vI]_"ff[r${~[gEfbSՃ@e51 NE&Rh<'CA2ɷY͍Τfݻ1az@cF58dg_/.iͽflhTM\k6& uG`i)‰Wksio9e[98ԭU=fIτ. :`d_w5q֘"b.kh,ZtS5%͑V6jJS@dK_RZl'+I}H>;8qz 5 WHxR3xW Txv%p%UaԾ{ect~Ť'^8uR g:"wM7zWZ ?~f(Ɔ h,c*|.,èSK.5}?Y~/` ,F4g9$Tϐ0 ;(৵9؄l?>EN.X\;Uوs"}/}8K3ډ6aէWtOeq}([Z)Ŋ'نb-xjb lǜ?!Ry[_;mFZPbTVi KTA{8"ńn@ѵLo lt2nQ* ք¢ASe_U\O'$R[r GKp 8$dǮf^Xaqµ]jNB2)!D/Re_9I_h6r@{-èC'~˛Oز|@sƎ&c.BdtY}"Ӌ/>y_>v>o;ͰՒNJ4"&$H Yg oxҏCKRTi7<,YMb 2d #lժCT!]ywβ B2(.fo9B(o9u(nuB\ĥ,lhLZQrHңcD#Z/V80fsD^y)4Sϟܥ%@XB%a}AQEk{.+`E(=|DUB( *;X4]=ZP⪎aog8'ըL l)2 zؓ-zgK{=;6ab8^3=wϒB@M\1y$o.b+*=gI4#ط(YeZky`SKEe"> m!eCnf\Z,mw:xkj qH%_1j1n8do!K/eoYZ#}LJ#3PDe_f.L$3f]myi xŽ{RL h6ȝHidd !E wCL Mtv\\~Tq.JzZ0:JYw`DIy3.&@ &EQ_$=wIJl)qr_Fۇ<'VYh'b(.7U#[+SI?0+FA#PGV9ש5@W˷g(]Y{|=C_/j7m72/YN`rfIASVH_`nbP{ #Xf{C.a8F~o U VQs3AypOܞbpt$P#- >_`kQ'd).$0wX[޸P[H"C*N#**ҔL3+)E؜xN{Y/>`lD s١UOЏ=pQ?Oh%¡a7Q^3bF/]l+gїƄ%l0A88Ll<0Vmyo6X~rZQ*-r_*v73@A='ͨ4aO#\OVTv B2mO;S 8x@ԱBx@r[L»,Ă#8Z&o~T:A/zP ,Am tRkjCY* ygV ԃ@{+C2AL$ }|Ҹjg޽tS㴅ϫH^ԟYlw6Cq& ֧?_9x4'3r+SaʋE VKG}|Dzj zݐYUt3v<θ]9?,+;\t->z#jss0|lڍȼr:($yj^&<=xkoPtBڈsg1R6<ݭjr+I[[Q`nNQ4W0esa:pI"a odou@*߫UMŃ)ܠ~^BAHi~'wZGbiu;& ;VAh$Pa1sY_0B#V.NJY(mwz=R݆ 03-Ҽ]/ G46HN [+o" ("mvqK* n0XyQot׉qWRpHstY7ӷ0Md}~,050b.ҜFZIwj޽ vABWcQ9iKЩqw +AO-3pHMy/4p<!iĽկ@>I쳫wO3XW?؏U?ZjJt&c ,C|EZ&^qYjx`s 1 MQ96ve wtp?]f2N,b }MU[\ :\zBۣ>}!{؏Z,g-+ je.i?FyjVUyQTۈrf Pn7wĊ"`qss͜( sXd1F7)G]WAKbzeDmࡷWο GCWbc,D /*b jHn`xON<<0Qc'Z@- EkCY2X;r1yNl $-7B<sW :x(O+f0B2Sn%y}J фϛ6WT ~]mjErdwї$LrX~O_f[ YCTVE{'q+D1_ߍV^Fg$ NSJd?`Σ1&9E{m"8v?zb<7qV6p,U"b~80^O^D1}])Aةp f96IԖM*| :i%3S ){/0~@O3Ԑ. Cs>&vݍEVUYAfj4\0NmODbj>ӐPab4-$*la.b^jİξs黢;ީl>TN7;NL핯*=o#MΦ|qo˧п hMownW~AhjE))# 7E]WU^6_@).[tt'7I|sM{ڢәw< $Ȗ " x9k VaD4Qt3Ĝ4qЪcuw+a,gP+o[X~KX-K+SއL] =ˉ)r٪7CC1E hoF2Nb_a|*$7׶{}jb#I IEʡd5>cmnfh=6F*׬M+k79? w-y٦fBMT4;V9]q㤳?>k*su8褲*ℭ4j]cN#DQ"JB;}(G[*w2ݪ7' ͑;Գl+~kNrHꛮOsQ'OVE{S!+qTjiiDYQ5%{%4Cw/[K-YѥaW낏;^ʹ(%DAr3 :GĨjLKoڃ8p`?ɳ#BA?!j X<,P>~ER,8އt(];\9#M7V9 NCL]Ŋ۱ ~eɇ۾xFmtrNV{,C$s3tO̯^ ͘БLysw6ʯI2'!'u,{IIQVc65^ I9`!1f@zxr\ GSszh0*ށPUps9I2+HDjľC"ϟo"gOog%-,X==?%tqt$I49 vz 1[ZLj(sĄp.b B62R)`&7C|s;?6 _cD"s  pŰPB+WlE2{ή'-Fk͊ވүS BwHE꾅Wݏ7tz)Yd-+J@NnEw k/`/kfq?31/D׎cpXrm ;,B*l СW00KVJ›⹻#FQ,AD!4ԋhӨ/ %DnU1 x%pp Ҹh7F6ވ#P.=5ޙwj w(A9pVv6neB4UftY5M,[|6Z"EK ZB>& X} 'XV/""!CV;a) ^"SkFF̫-W ߘI۲2.aV,umkFaզV=`+z1@Q fK٫]Ǐ5@@qX EkWF`'{O@j89% 1L jsƻ̞dEPߟ0S%`SFGEak!B֦q6/*Tt#]Bq@|hu1*凂SCt/*Le6F(~tʉte C++95QvrPq1KSw|ܭ]]8EO5cl6F"vh'y i~\TtD敠gVUuUY=l ˍisM[^]Ɣv/84M=3!%ɝ=;lf.SAO)Nq;Z'>V4 xyC\9t$>4M]EÂx)q|CU#;):;5eB1pe} ?ͦywݰ_q{ &)'9hG&TTkwǩ`8 a ~yee RB&wz~&(n~$*˘lЋc;Baۂ-^P|*1UB %B؅( z,  3)X.6]irПC*˲3($N_G51l$yoG,U[R{4A?܈ĶbE/̅d9^Sg2ϒ#|g0k-ek`'Iͬ<.n[m,s\Ҡ>8!AeCpa;2&v X~Jiӥ֐{v鴴\~,ȋFG ҆|RȈҐ? yA:K`}/]!Q1;lt ԝl۴iDZQ 0LLjqdRߋ2kjGlY}; kI'#G 4S P(A< :ieV+\g(kqfc)"M 1|NzCp7 :a4ڶ1< :zCU%!gψ waۋB#C`wB(&0c;.&.WJFx+=U<s0TT(LtPV$~ C%xZH{<RŇ0J iEIM)F0ρ͜DB@xRgc Kw\`}oL4.Xea{9^JwuK5tzGj,ҩs2b˖Ks@V]dB{d%p+e0|l"Z@+&Ϗ0 +Iߏn~g$ǖI#Єftyz}\gȎ:xKohAc^rsϛ\:nx +AG BRlS%f-sv6 3:U{{yg-oŦOm' w/%8s;yb ƁiW/O9e x { vt";Z BBc.ܼ5lYHSXO,>M<P 0ѶwF%쇤v+@:vm{;F2 5\몐͈rkSzkKx%23mwqnۛ00Z-wv2>Dq]`׭e %h(iR?G-9[_ūjI'b2΄Ce5۸Z}:U ^erRAAHc**&w_v"O~m(0ԓDD4 Vw珗P>}g( U,2 32d8S< E:#O܊rTɍ%驿ϖᵦt^!,wF +T`+1#@$Ê;,@xh]Oûv;A)F_ɯ)+R#W3sX"z 539|''F wj@.ǟ'sBAf8"$XևpNt@mz@E]VToh20\R-|9ikz"C'?F s}rmNM]ʣoU&ԽfšH9 gdNQcPh-!p+;s.&{X! VBHj5N_B 8_S}5Q#ێKn ,w܊R `x:H#WA*dsjҋ赦6-bXs#Yaa^<~:ԃfJyxyGg3zȃLlqtHJm%$N_[֝MJ̼U)+йe1#QӜz-Bp#"M(j@Cx$RRe4L9"=2X*>vtiq 7ɚ&7Jus NKKʺ Hkx袮͐ӐRR 3:dK&\9S_7K{l̍AHͼ>A07'KJ.M͔d _?B4mg4C^DXav7j.Y \فAs̛ap -{]ýD* $Р1H3^s^ljD 8#>&ʊO[ԟ zl}E acm  DջUs"1GЖޣ%C pEGQݼ)_,߻\!eXf -S5A8#mR0j}4$%v,Rcd|vEE}pm;E]6mj1`܂r8բ)!)sna.tG a <iK𑜜LW.ȌU{!<+ws|49 2贯PrT> =gM,BZۜͲ>nR]smU_tjn Jۚ4w4v$'* ;Hu1Ց2IBiu TC΂z.anvCDZґs7xgֽi*+|#DW&Hn!2hWnF I|{H˽>BLD^zg k,#LPAan=79\cR(,/s_+ljrt. F00&,9 ,;W#!Z+Jr| 49&G*+/M8ELs^̮F=؛H=Omj[3=JBm6 IuS?9r1 5sE #~(ۋ}ݡ}<峍bA4dͅ1 O6BfCQPU:qWWI=ɭ:A}cAŖ_nqj)RruĄUXpB.GTMbHȯOx\-NGΖi;UF>ح>$$e{ ݷ %|~@Y[AGViLHSl7"EI埇L):|IC{rzj[ LLlOhիj&HJz]\N_@(N(`:LbQ$!'{⨈_t!D t[ Y=Bf:ɩHb@d=9x OȆz_G_Z(Ed#Tӂ{%MKhP] xIlv'aԔoF&\f/Acnh-IfQO3@&VT]Ozj0C9.dl\4gdL;&x&Tjc&ZR]`[r*дc$QkK)ǽQCJoSfӀ;Nt78'a0R]o:TА mH .K$H{lVh,:Jy,zUJ|Ry)B0H=>obh^Ϲ36f]eӴ35hC@/2Z!;1 Zuۍ"ǟH&;Ζ P~F }Jp?9t3h(8N-@/|@Q#3U9OCWq[1kyE,tDGTᦂ" wl9ȧśI ̠c$הɆēɮGr^  Z_Z랷q~b\to44Tfuz Oi h@5,ԎÐ-pЊ̱Kv/B)DiJ|EHQqC5s-T" wS19WĴɌnծCp?iǽxtRU}*u3Dܞ).EHL4I9FAdDY=:_ nv%l|veDK?;(Jޫ@<5xz5ky.;%=&•]O1twFt_`H%w:BPMByfME;a& i mGDomӡybL(tp#%gU nSlüzQV=﫠 ߻_/ј0,n+iA/@@)PLF_(Q V) 稑z=[ ,'qRl 9 ?A4 z7rʞ]A`Gf|О. %%7Fϧ:33!^M+&ۼ]iD TyZTk?lc64r SU<0G Ś1\"9S~ɜ_P(Z,L'h>oZ_/7e4~+US/ѨRnj:=NҬxFD߆`,|s$L2_q{^->&߄ƕ \j wP0R eD,XBX4 ELjkCG >KIӘD&ț.M@Vd%o:51̯=MtHyF -יM'6Wi֔]ขD֟Pa1]#~@VviDyߨP~]f[z0!ĥ~# d >;}3|UM V:l.@j*LօM<`4-dYoqeF,v=x|l=b_Ihpe+@#(U:iCoEMTcRk[Ȁm2 Ԉ| YyQc5=~~N_>]LpYG]Z R'Ѹ9 Î<!, \5YD=}\=O("|^| P1!+h&q.7ޠ q0(FA_?G=h M{jBhNcRϵ.=sSSJRcT|m1$ =b4iЌ 5髠B6$J0B>ck0y~M3=&>C&嘵]?EZX~ITb{)raW5AlQ00^ >.O!$ciom?lJR}{ ǡ{i)4IafHT)$քTұeFWn\HOWu0eRǺ/>Ex~Ӌy0ݣeCC ^-4΀X.yY76Jn8ddfLqn: k|yϢuK#Rt8`an6z6XpmejHJkbi:^J RƟxB - .5]඾ N赐^ZwZ,;d6 [SL$ok!{\~rNܶADu=enΏd}!~/Յ%$E&5plQ#MpQM;bDﷆSԨD`s-,YU4+DX ËI`YqS {mqezW7Z q }3lq\d ZҌIØf,KQ{VxmDPUdѥn@fa\*Ӛ!EԸ;sC¨{D*pg<(Ȱs6 o\ ө^q3N2Kkv$bOmn W 22vz[/yҩᇗAhJwɒbǥ!avXm7\ϦNVt7%X3g"t.u8(罹R5 'Lsn'V {T萪+5d3uqnj[E2z~)衫SKEy(86\$?iMjMxRt82Y TSo;ΔM-Ǯ]wpY6pg:b]HOPK<񶤢5KhH)8nsݴ>,<Kpf?=VmCKeCx|L.~"@Cv"AR?Ao;-*z7%ȧ1~EB)wŨShZ8Л"cg 7mr#.-B(FpKnFC ͞Ik ָ<*&<ʷ{ՑH7(?B7ts&˅p:% I?lsd+_?7⣨lʚGˤGbU$ re]\yL_6|E)x̍u5Ž(5.%귮UF:#kZN/q0r[w~*^HDᨡQ0CJrKa}>pZpc.OiA5Q8pW#MMEv<2{dtaAjsu ;[^J[n =8ݤҡr^`7Tzz63y!ơ]˅j]Y-3i$rI'J]>`48%EfkkblWmh،2[B/[w [*3v3!E},sM[Rg#]p[qo#vҶMspv ˢI1b^y q;SphWJE{|JCBҤ1KУ?GRp2JԩDHA sth8:Bڽ([(Fx EnWӮ 2Ǭ6wVksk< 3l=2H+e ׷%0*N6I~Byݜ鈷_;y@@*plƒYFr"ʫ"}ة>uA̺N\svޑ%QßN(1.t_ToW{DU辄C)JvYj!^sc(n,7c=daiܽ`qn5pQgɋ;SCS)q_SEX3-)S7šf}[t `摋/μb3.X*+Ѵ'ۭ@Td# ,<޸[#Xy}?vTٌ)l₠Υ̜Wne>Ꞟ:Jj -n}=v7/R$V,G|5# p܁.m.3XtWEjYuW \SkC*/{&?BcVXŮ&/^^hyJ\Gt u!,{\Z~j1T~x,YO2oR-gjMpJ'7dbgtJچaGw "/9oN“rWد o3E}481" ^01  ).&(v=X@=TNs`w5i|||^ gx^8]W}6gT*!1o85COnOsg]~\55t';g ?$5cW~~'L:r~:S5Gq5zZFC VHFX_Α W`DS A 0P@(_hݘGs\V廯iIj؈"2C먗N2Ǽ2Zs8_HBhxOAר!UƽZ} 5sEkѽLYeAiaͣv粷*o9'Oq|CoŦ{汁izy)}2s*uI>k Ʈm> T=_ q 1&9y]!`5ivp h dl&/dɧ!YEQtb[n7rʐSűZ#a-bwsc.j$^%PU Jڅ[)ٖ{[ ٿQmy%:x1:(@ӡW8 L\{.*& FhE?Uz wmYZy@b5q)\Vi0ġPr3tq=Vmq*'vo h/CFR[C^ w;?v;,Ƃh֣0W" Tk%߫mdFm1U8˝ze7v2t?(">*GGV4r~DTyPHo%OD~ KAk)X%S~kY!#tFϭ3Ď3: lS׺z3f'&zf+M1 1~I`B.j1Ú8j_A%LA [:ͱL$ ~f2e5BYKYeq{z2X$vF?.5,8q+ hF&6 rY^dq1}QuEF(_̶\D>%n j)pPK!2&vVc544N\~6ZY)!HOeZs`Zp [uiSfv*ix/u32zg?3VE>YVE4֦lF:ә|I& {\Ӛ^A ȎX6< 3i~6" )( DHDN[$ 8b|weQr?'4ݽY>[=Z_> j7pj-Ďn0Fj &|=t3ܯ(-:Kˌ8B1¶qU){ .m3\@w9SFK8krC"^wNA'JpҏOíRWhplH~zGb $S(4U u81_j/Zq  ͍LS ]鉤><đ#EN),%+Ŝ.\#lj4iBnZg+>̐2PŲi#IhL$#"!O&w%;B3HAbЍh3]Ӛj3ūFԘCac an1rSU y903Nw+3 ~ #ɟ>gn2!v'rC.q?GՙlԈoOJY|qU]O*gB~}x@:siH%\ki+"yUp%NuTܴV 譣;j=~D~mgW@]t!nlO,c}йy ivtq]8kݧ O붚>)VpIdQVt"1)^ ξ&1[JsTk ۡ֨LPejdKZ7GtG#q2O/|EPB (dIbn5W}ݗFޓT' *}:wo[uMQs&H{??ϒPc1() 'H.`:1.jv["ys_ia k ²Ɓ}Ȃ E2pMJ-,"Rߒ\fK{,]S2'PHƿknH$Sssy+\K@XNsCG10~X糧d}W neG?)?8DԪH|?xq'οϣS"I:WȈ}EӺce&! 41CTKָi&L@Kj1斤+1h^~֬O}@E|77)o^uH@S,뭋%L?]9OVbmw`w sHUBHc]#Mhrkʳ`1av l1}jsfLaPlF>" ߭Lq#M}ik;,46Oڎti7<@Wж;Vs&<%PA\朁Kg!*6%Ã>vV-'"R_жsi֫Ֆ-M8 %;\k]SjeeY;Q1e^H#Rt#S x|B&aL"SdΧ9QX+OƹO .!8/nitifuf_ݪB[)l0 QZ3A*zm-HTԃ~ȋԧEHrqPN/rwAsLPTt%+roxe8~XFd Z/UmK" [ܷVTec mIGn+#BQ@YwwFc2;ܥ t~< ™/?@xJ>Xۏ ֩EmDdPU`ˁx6UJR"f-%tв0B\O˪&G,3]&yV z>th@JSd@@K1s6 *ͧiѾ{F>=D4<@q3g1uʸLٱ{/2ȣfqU8W3W/eƆ>>f lz:&Gb,'4N%g(^XI6o))#P+KE&$Q/A!Y7oa+I"B;9<#,Ǎȗ椥HZY U0zKBˍ'T0`{-!:se{>ye#հq&վ.*ey.7>9@j *C3c#b@I ?]ZTuM?&vU|=͠UlW2:7mɯ9 r| GrB5ӷ␴\b844{L.r'J 2'^>qO*cԟV8etYiD$zUͯ2] k, >ۀSqpy$wT)Zy֠28;((Q9n&̿KSjj&m'eVL}ɤU7Y%d?,hZHda+J _4Á5ZŢ!jjn/_"ɡBv)sSI5!\=SM?UJl!V}h?B+| 0 F .ذLW\!jͨ-}3 \h 0p8|2so_iXx ؿzrcDLCnȇ7@#!fOnKXZ8qO@8^Sc$8lZA4&'bX7ڿO9ƫ #K''.g{s#9 P.Ѧ J.n7OKYc  .eQ-nw<Qu!|^iΫ~CS|۫(ƘtK}Ѧl9v.,|*K5aqf=Pi Jqq{~ DЌ2(tGR?] [h6' AM>N$]4B`흼m xBdinRV $ocʒ6X;AO{";4b8־y#h/=M瞂~z>1l5Vt!PHH f+}%|O_>MS()>S0%m$qZS`yFK^3V?&R O,2`Hh g'H$pV?&D@E}yކ/h7wlZI%R poHkrJ$[BQŇD+=KS>h:YJ؁sm=7.s" 8(<%ouuժmTL!{ ϞMe <_\~{9gneE{bj]drhBzin/mh&gAr04 pó";Z~9%eq .S;Lg kѨU,"9;0˹1 r uF d&I%4,^_`q0jO&ܺAy}d5Ag,Np4gx}uR6v|]0uQ_-dkTQ?fi^9p-Y˜4 gj Ա3iR^ADEs'O'=`f^4H$LʒC .\BgFL[:]w8Xo3*Ǭ˕JFAA~_^O+ďAjMffJe}&X}gH̪nyE!RO>AZ{E׼Ur#j }½D Wn+N /ɒ[x3:Iy)ƌ?^ 9X=)U,?Y)% .勱L\`IOg4KN(]!ʹie HUGonE@UY !!T"|lg Bִ2ܿ }JkHp>ݝdބ;P IZq㺭ĂɒK1'LB{mˢΔ"2SZýydo݆bD43B%/8P[¤-vrI6 >S}tPi͐]?[֥s b 7 LY+g㶷.y3Ne4J; )%|k! b6DU@@Ƶ %oe΄oB5˟pᲿ؍xuLy7oAHt&Ƙ.Fz:*CSLYZ\2H 4\Æ> }@q'VT Wі6K@/$u13V2f3"_ҸhMv[ddzΙdKTXwO>m;Lx%뒵#n3; Igu;rʯ*di27>ɦR0%b; nZm"7_Iӹu*F< Q#^Sd'LD:, nv oG'B5oy(b7}}m1I} ٓ< Ѭ˽D%}Ga'wPk!`4b%2sEȠ_{P?XǨYC'[.H[ <}Ȋ5׽?L3trXM3PfQŕ#r=<q.2O(bzN3fӓT]]u`ŧ)@Zo'+v4_iաy>!һ̫{3+yn&&䃻/t8y瑬PSx&'h_V۳u.#c { W&z .he4P"jRhٕUTRή;0OZ[*$0{sM BS7dzE4~b0X[i8*9ƖKHonh@ Kt>x#uG *{h7_, W?0 y{?wSk`4ƕj@XX[*n0*UJoғn;w'tH/ on8?G(ĮbkyFWe:S9tK%qSy ejG"qND$'9.uGAl@;Iby]=٭$o.4KYfFo0lk+<t[aA$xHqw;ߒLfhI(]xP}7qER^w̺ PImB*dS|*pn D'բt>8'@M[nH!?P!W7Qgo O0wU0kW.j ӎI# 6;H i3L5ityi0rRĕkVss)LUԪF=\Z8J,  -UP0V401Rq38f7"bohwZv>sFyKtX[g ]m[Za"xH!?12f›~GeZHjIXvdǮ7 )miγ4-jK&;,OB6p dlnotvȪ gffpHkm?Ib+ܩLխԫӝ)kca`ȒW!SE yo\"dvtpv pYL2l[#) Ip$i=/ѿwI5aR]IFo& 0\2T`zjeGJmxymԩ,՟a}lScм)- T# 5ƚj—R8ZهMeԱ5W;=*Ha?X7]yp[!{@]N7s.~>)B&9&J̡^U2 !IJCRg K.D +jeBI6֐ ,SCQ]"8u9W ߝ=Ԉ2azmpS.s3_BqPIkva_xhU0K 9B~.pwǥBǷPIZ5$/t,!d=(@>=qjǢ9Z;&C}S\:zAd?lՈEֹol/勅t/~ hպ,~!%]3O0yJBe[jV>z(YQ썰֓1$/ s8jl]F;>4K3Wuo ]7ªYJ-Ӻy4F elL]339zN W5ȿ)$*PQCA=ƫ_pk!.M;8hhKg(/;bgIAmocgj5\d x+⌯PChzLɺTRPz1k)đrTtNx;krwT#jfIgp?&5#T7`"'jʂ}_T;DTOVF^QU ٝtq{q1ݞa π e!3Au*6_{uwb 4INgV;MuNat3JC(oX\-AN(~Đ09*6g#/In 5,ul{Efv3b*}N M,: (ʲH$Ӊ1}'s*6!oߦ|k ֑[-? ]uRH;JvX?u -odVp 5ԍ7̃l왻q-qW4^khɹdc;F0 &kvW V +NCvbdZ<uQŷq)퟿%=Uνj3C۝&^XiuwE6p0"k;qgU X W=l w&,BW~DKs=\1|܊O交_+mIs,mg W 1󆥺Q!' dE#P)!17VK  +a;tA7NK>5w2_՚yի9HA=KC%OMoT ND^`id4x-'#q\5V.m161:?y}Ħ4SAʳyA:Kxx]Dnx3M xXO|En/uhr2/$ܭX' M̸Ƒn= )/EWMzK6 ԏei4 ^ ܇@AR Ely{u.J|A4M}_zhE#ãuc«fڽQNyހJI3PEM תnPև ]u_C2 w!z>&$e~ jo_%~<02Nj|&V߽\a`5+zOܼpb lמYsG=dc^(i `QBR[y(xr4Y:iny#9_YXyYZ.B߉0K߭ px],To\8RY?eg:>) =MvgBN~C}Q@ !,ڎ<:u3~jx]rAA"귣B71Cv?(M3ξkȽ3jB>f,w8pK0I;Fe0EsWw4,~ fx4@O24#BqD|B-kaVgk9;kL"q[ʂſRC!N Y )[A%X"*J/bB>%xj̍g!:c痂ΊC ;:#m y5GO P8D ȉlH;i{|.:*"OӇxOb*ՔDBKٹ/kk©n.r*jvQ%s 0qOL4[HE{ |2ZhE.&kd{%˄qXJ;ExVeDfd-!hU[R#ey!֟/NҌ/O ,K :V$RB s¶%CH]w]> M<&rT1zȇg/1Uͧة-Tux:M3K ߖA i{lIUlyssq{;3?Vd33x#}olQ~h  {Lsg+ɔt⶷~I>)j(W?Klr깼B H $g&s PjH:l,?v}{Aq'"2>>tkp=Q[4z.飞2/>Y,TK3ٱSnX@EOSmuw1J?u%4!mVoeMw}< tY_`9Ea䧓kMEWA)`H_L”i> ;UGr|( U3RۉX.b9[;پ=:=}f\$xBjx/V"z8ϩ~1zKD '(gbhaHؗFĒ.JzDQe9V` |Z3vjNҵ3P R|[Y148PgtΝ+'90z*uȮ|5",[t#dmذγ3|=ƙ\"ߖ$=DRf8b` L?~s83#.LdK Bp dbA. gDhB 10B⭲,%EЂm4 #"*k1H^ڂ:"oل1w 9;VM%g@9)7Fa5KV6}~"+r1(8mt9KQݴ8loQ},MSL b:Y+nUfP k>;g({hIݶЩ/'MEDV [;MHi!s) BLGxA{HCHrebi Fz 'OS_qrđ.|mitVasOGj7;sY}K$F_o08F|79Д&uޠE=&_?¥Vj.TyDG؈d݊.ّGP21LH|ᠿ 8 oG&9<$y%&(n<$|?l|24=A\|XRB?/|0>wj|tDgu mM_X:.<9Xj!ı#U{-_9Ȇ;u`8"bNZ9@m*)ʝfen#eUmk7~^fAcHzgQe5c 6R /Q: wD@ys1EX .5ԫ ":5~Y}Dm{C-)TкHݟ'sB~oSGqwSm0-T?*'dd7:˿`hݫ;݉#=H͉qxV?M{0=~n֮Xז[ZWEw=vŽMj$oָ23PZB#rbċcN Čj&[D_]H޾ >6&+mʆ !j IDC"}P9rS[d!oR4 -| ]'pIHA' tÏefPM!+c+-IصUs퓑Z1Zs^Zlׁ@N\e뀯{慢E:.K\@27EsH Rp:RiH3]@ JLߵwK\)85Pa7r !@ rֿprf jWՋX{.$^mpDKUoǺfNR~ AӞ` !l,5=9+fESQ.MMe"!,F|Fd|W- 5`zf|Hv@wV_ӗ6~M9IQ@[M@FOώ]e%NqP5}StYΰ_wFFZ}͌a]w1R_TP ޚ ģa.{GM|uJ^ :d7cJTc>; \Q);kyYEϝM_sO:ױȊJ/z q-o6n\ kf4®y=n R*|-1 :qˁC[CrmN;|io>ab7b#r}|YZ 4#zYLG*8/2kgFQLte ?C<3chBBɗ>4+Jp=%s͈>$,"@6p0 1|J޴ eE^[  OQ:rOݶ˘dc@hh#s[- q   ctرjXT:cfW]BA@/Bp_p]; wYoW@]vҏ;&&^WD0,\' ]X/KJBvHyM҉sʓ8Uoxd_ /+SR•xl^0 icQ44U 6qLY>>g"X* *'hVj.bfhB a'Sܕ1t_`"KeîѦY}W'ꥒ-`ސ'-kƑ'jaT0dAku¢D<̹ΔOrn ._pkgA4åx􅅬W҄5ד@Fz2m*MՏ|2%J_20KiOi< k_0j 1x + 9j\umD"7>T1KZ)(Ng*E. %S-ef?FJo3}2iUOrI+ݞrۨ/BALl1;,fK#0^51.$06DtD*JϚA xC9L=#x=I [fzNN7)#tApvyp[w Z|7*`Bz8j(q覥ӍEuqvP'bΐ'm,& 7拮7[j? bw5]B-o ÿٹYB yΧ*HK#$bn@&CK ASqeGy-~=7i O"{Eԏhp׹ ڠ)D0Z*K`rj$; 1ۗHyכ7NO6>G WK#Z1 @޵.E`rP Ec%),dV4LG'Vyx ΗF%|y#y%(cX}$:E?nac ˧SNzIf[4?͵#O^u#[Rڬ Ha(њ5;GX9aQUJ[oй cIU@G|n;jTf+ ^ ZB@s382&\d @w0ykIIY-k<ʗeXJ")sw!}70aT"a39,0VM A.ɸQ+.DT#mVlv5?I;'=9,)#,V%kDLi `L_Uw\ )):\UI4{雔q 6e껒F>h9R_R\JʩVg[]AȓZlnsa_y)VL/3 6_hhW5[.*{<$dhc:zHQG/O궉J·Ӟi jS^laC6RU2ʊs| x CW2l)R!/+<{|{aĆ^% h\2Usv8IQIF7d1E4. GtNu>GzaB|9zξʑUZ~ }X8=S&FR"T+ggw|mu82wL 2UZbt 2X: Y8kC- [ldXg.¹z*%deKy2RKSȠ? 0WM{CTFGiecE8%5ܿ\/WZ0g{66F&]e=>AaTO35P ([L; v}a?ԧ/  $N&5B_q5ghٍsNZEYrŖ%کzR,5JT$"`I;>ۅ"&O%(tX>YAra"a˺䱵do[Q \yOWH bˮ;W_ɺ] 3g]R'fu3cd = `y 6 |@iW8?mD5LO>Q.}T *CHI]n^Dbʺg89;e3iN1 T¡NZm^Yf~|R $F;\6T{v<9[lwM 81J3%Gq{BeRA>u5h#Jauas5ڃ8ǙWofwU*,w[ʏz%uwADi8ȿ r\- F~員goa>))`xSibr,r*7s]ueK$ Vņi|D}Dq{ `!Uh{;-b b@qi/3K%]?A(Bip!(7,VDjAv&`sWq-YՇ (}i ֎fp LnrVR`|ԡ ܭdi3.rk91v*I+Ԭ8YDG^ܮxѯQ({\Sc>z :D%ouh ݸ.p\ /8~W ??*T1. #=r 5꧄bm}AM @]!dqb$}bE@UX}_X:KP pCoL\?ɄJKdЮur =BكSxҼJ r8oH 0^TyÁQݰǍKG 1ZOЄ:ʟ?p=6_ e}¼Y/J17m,̆cR[miI.ӌ:}@NE'Z: ހha-`+Wl Q|`C] OPj2{WZP*|~oOR ʼnhn2w Yxj۟ fWwhIR7!^08ܽ' ȕECwྉ㈈1/q*lPlR$u.;@󴮬CѤ]"( b)cGy*[swQn ]PPރB8 SY+eQNq7۽p0/!EYW> ok7!a ͈k.İӝ5i<=D) Km0}`ܠtA LfG d_ 5˞~\-b*?jn|g/Gy?IW0pQrf0* ƓXzQ>Ux'e*?b*߲fΛIѶ+mdʀPC /l~$u66(W'UGS (:\P"QK9Y3#a|fltd*{=tP4~.T)+σHEMގDoҧVGQ|s鏄%2 9yHI}^q.:8aBrԉ'݋$]! mBYH:X,/qR߾P#8twM _ ]1ӌ愐udՀjSmRg{o;&hŗ˵]+8ii(F-9c [[&$2>є'[ň΋'7훠&a/`MeXQ">h_OJ0Jl]W ?bΔA2M2ƕܯ۾ҳSc_S"$=g+& ;/]mJO$l΋ h7KP{y"^O5ݒ9ap ÑvR?{ Kv1.s0kb*&zwtB”/O62pG\@%OGPw!uOrϴFyzGt#'!D`/\uUgྖ뵼sD@N8Bd9k"ed\do˓GfC]֓'fg\=%X3PR[%C/Px~D8HW Wxmyo!$"R cx;ƓJ?\/>͓49¹0pXJ1z&& ^,w$: c&Q$^SQULaCkEvo[tgh3*E[fWGmkڜThEX^ƹCs?b߃I|O^jg:ȳ Xa"Mr2#GecV߄ڮ.vgڊÓX=fAeʡQGؑQ=3nY_[T3 ]:|xnۋ2y$і9Sq;){_V78|ܾXT+RH_  5.JW9G܌E"mKlX_Wx$a2vg/q[&UJ;v.7 ޝΦ=K ^p} HRu X1L 8|,F lƫv :M5k?>Jx2wt] kmV_>8:"2¡~M)/N`*Zw|/mH+t I\7~ SsmBf+ =)ƴdKOvdTFwn?E9s$b!:^-2XR~o}]ET( =?_jj?~kJ J(9*O:gt A֗ԶV\q5ZVRV|*$ (W&++vupj9B"LOX"Q.,RxҰ[9.8>d鯴h4],Le` -"MJ6BX6N`8t^ _Bf&$RK@`'^Kjb9􍈱ݴ.NCL=g14i!A6p}H}ȕ,j鿱UepQ[x֘p2!v8H26_+"?yG(8%Fm*}V8w\$Ӝ,cZpim vHR-O?Ks/CZ!- ;Jd(Ƕ3Z87 M x,F.\e.TیកKI_G e1%ŘDL v#R!_pmZ)D)1E4zo@O!NC)PK# @y)fAp-'qp1R\nzMr Pڶ;Oz;+Rh5sс 29<`BWnIJ ]gubܢg'er VEoN:`&>5*0g2 ֮cϋWRlY w&rTN?nE2@؞*]󻯓;@qj. ʙy6s}QMAo$`if a>餴z-)T%/Rtc%XK~CVf^hzFušUm\KiYk/}B&;tTxJ yvmcS4lNOֻ(F²ב%9jC7L(I>C=q5k|@(0X{yi e?6na*pcqI X,وbD5r$q0'&6$A\)=V:6:Eޕ&|A8* <~B)*JXuZz Q=J1: à #F~UmLGf!hkX,4ս~q۲]=s]R:9Ԙʺ lO6!1ηj(On&^y 6b ޛS19B"n}WKw~i !ne"md*P"j^n*_CΝoD :n؄ Dߥ/[< B>ONfOnSLz|hp%JHhPŶ|qʹ' GTnxoxsF;p9iv\ C~u9G>K5879H#(!0yd:EQ=h[({;l-oj֋q< UCyl+H+d6sm<7D IC7Y3cX?I|l$ب@SM;@9P{/QR^8ӌB!^c ӭ)onC%*Gu ]YdddT$ø٫|<mpr@1E+ށ6,&j2P5ZKBVﶓC 羟95+$@4nDկNSK)EGԆ< }l.y(/崁[HP%ʺ<6[ȉЁa_芾M@ cAB (LgLtnP1JA01(c10t˯tH >uI Z0⛚3.z#E60,7VK`}K٢wWޒXDC1<[H6|_^Ȯj &h x3p( ܖQEri0I V! -* Q+g3sWE~2?ɱgEwlˮ; 9U!5֏Eq|"NzG~絖ڧLCr屢H-s Y!?2kݲlKWw}ѪATL7&K=_)NeE"A1=.읃Iyz,E*+k"+k( ԟ8R12DVq @M<<3CIiCSˋS1 /I0|wrz!;W^[kz.uTn?ep~ҋC!&{ʻK tt=89[?bL ! ?Zm\4&[cY6;baœMi9+$^lxX,ͦ_/ GpQBa>VvSĨ'X㋖xp(9٪~W~qU-A=|t#ěsg\޾պ:UW3Ώ&üTDY0=#T$I!3KhtIxZݐE+W&<p9^_\ }0/:wqɸbhl|tG@ϻNeR7ROq{ijg)i’_ Nt] R3ee_ &FT%)0rlJB?S[S- 띣iW;M}9ثn#y"w2W>{}^M{2p bϝ[Ki : Qdd9+] |uD=R#VnoӸFhֆ v&XsۍGep$Yυ<]#[6U+J]x, 1?{@9!TF0Ϋы.V>,4k˽TWf-a&";17\񜘔+SD#6ۉ B$] wFe0gQo ⨣*85ov*g`FXRq2)bRР@XlSi Ke/wąm2OݒUefX yikAe]l7 Oq#i mSc\ZިMRͣ03%x+#A:f\,},OiV<WwIE( lO؁}f 3 1ַ7|\P@5X/1w ; 5=@¼wN›hgvC|599?DW1q+E`::Hx&Ԯ"]w[D ̡q[DlׅZ[W]hD2W+,l4p._1R/xK)3 ~@Y!u.iމ3bzSNcHX 6 EշeOq2pnUH0Gm,ؐj&@t?joV41NKu3eal]pI1$~?sR314Ч R aX y[8eǝ.2Pe`MY6S@+u6c0gpv?B/"D~c+X~\Ϡ  x {o(2"RoLb]bl t- 7i : _3?yÄq"A;L@@ .M!CwHm W˦ѿ^)pK&\B)C9TZe={įy-4-Q(ɒ՜%%iyu3ɸ2(7 F:" Gi*w_B"ލWdS?H?lX^$oHTtVo.3k<4FN_ٍ?M=bj(Kw=;$r  6ug/WK{&&; Hp5ɧ Kx{7 DOsM /Q&ʬsMDث7i_;yR3,sO%< G\@7igl*fEVyzΌi- ݴ>m"ꉩ']?V{{N[BGyg 5;ˑED/|gaW{#FuN##2ئ| U`-&*/v"ϯ rړ.G>@b9<]M9ˌ*G-0'hd||vӤoJqFqd 2a,g 7ڬ)YL8]My\+R6czfxY]BA 3~5uj4XVL]sWgF`bS\U&RnnSU5+\O󭽝~bDxQf>} clv*qw|ePgPS}b1XʐQ #'t@+-?5bdtܛ;ONW0 *b:8EQ顳DQ]j/:La$ sj^M?'gBe:%oDʻ~I,G_WGW Vc ^xp"`٧da oǪ0rMG㩕.VPMN 41νG9lX ,d1Y-޽ '>^ ut)J,IݷD%Y!@!{VsCI(9gO:eÏM')8+,N~ȟ W[(1- jl[!M>F*n~T"ɟwuy:LZi(\`#qʺC'U`TgV4ҿdmxhPS 1~Ȧ#]猽Pu*Q *іa_sR N$UFQP0vĉПJkfCaxwyB{ yXYt&zs /7 `AvHFVCau¾Rʋ ~$7iDwi=L=\~Н'Dܝ ·,ͮ, (@otP 6W`f xF[o֒x:=7ٗVh9]eAݖهʄ:Rqu _T+DUe bOB| bnO63y?AևIt*hʏtڽ\NǠ.1;TyQRy4L;rNJA5riva2'q2[LiICt-clZRID}㑷пYQR3|"}b(<{ntA2=1n İp[[?"侩ʟj)$G`$xo7^3t>\bʒ3u'(kT9BlT sWqSYΔ8Oxd#@ӪsD,Vy%h4bnsQmok.h&q)1NK/|܈uR;6X8L$i' &pu̗D3vbEH{;eKx }zEHVųy G|ș~4*?cxKAuwMn1P8>kxjdAM/yctmHt$yYA~jɋ ¬B-DQ7OmQvI2pN] a;(}f BKLܦBH1l\5sDOlS?ޚ^w>ͧ^1_I;W`MO{W&ʭoR ;@6m/I]rޘ>o|)˱k働O[~Z`x2Xu8 ~NHO<16 MhT =(BS/uO2ģaTc9ʊ "H Ϟ<MH"::t ~Zm?-25J=n"2ً҂6|Q$0%YЯaK5&~x l3W[Mp}PKbdCPySo=%=i#׬;xӌzbbLO2AwBT \ͦrΩz(kӉ!+Q8 s27wLq!V;^YfE+D&fWa)ިBp,鄸cXy~T7pgOW֖Z۹tZ#(QT | e%5/@ _hGK!MMBr^D8+%-PZ*7{CپfVlpɮ'sFԫ3Bkj4q%gpfT;a1.(cσ嬢[r#O 3LDtE˖˃s{Uo;mNM-5eA-cX 4Cv\$5;|E07 [fD4sk[e:I䠥=!fGNr)_6"b6}J5 3ͯIsfxIR@@$ט3|(w){0k; ,B{P]Dy?'aEf4t8yoT]Mr̴7a?Q#o%VzLp1q\l-7v0v<g4eTmW@`Ɏ^)d~G$Cgs#u|E^jTTa?-Xap+4"%c8;9;7m!4,0 ,Kk,r?0ȑz-ֳ @OD+?iPɺzܲSϟxaFT%X Յ`S?y=-d ^=f["l/ɲR~U2ͺz3D9Ղ]Lq4wJa[4>W޾ T>* YjL>Ukq*Ƽsel[gABR=͛62*!3W˦K}(% *m-VӮRl#F38O5/CfR|ƒG~$~LK`L hGD*{i B~:Ҙ7:AބNx{6@Jn7LK՛d#Dr:f#@5Y 0ijwj)dnV'4ܮ9D6QnԻz5R?cL q&LpG[+3XS%? 0O'+-+ks8(@D=Vs0 Ipq2[6?KVmɞڅ";=sO_#uZ8kiG%7YC$TI.4Cr.JB-C_`>F `6Ip)9ֽ;߿ɚ @05ׁK=[ w*j1OXS2sG:ߝX"25s>ws.fb8D w2Fo%EcnX0Tm oڜ}THe_uϻiP z5;o0Jyh +Y8'cY+)?c *`~ (lwɟ&ŒUp,fs/QՎl-`՜NI[XQ)j8O_u A XzL}$f&Ãx69nK.za޽^F]2dgVhۜ-S;id!ϧ@G0 ϔKdʻ?;w$x̟ u'j%'\ PLLxh,Jj3 -E I:I,<42@SxB HT7q=L"&[^W}#eB3^'?M=AH4.—KV [ycF?)gS|mp[9tȝ͚_ .˸죁,Tzq| cP{vJ}Zn<ŞATp>sD ڡDrn|0Z*Ix fݕ%њVТeZB#On?[_z3xl[Gz\+RU+UYBS7~u7L,ٯ$4We(̉J8j;Vk5p3wOVh8<[PP P@#SȊ>!O1 "qB!(I{*? @-*M G?*ȦuC2Bݛ. -sW_؁)s"˅[[r\nAL\V ~:osĸڹ .&$9o2\koG՝r­=2!ax/0L-1׆?(d+M]1]w{/$ZPypQ ]4FɰAiz3dƿTv wY< =aB;{8ȟY.t ?8P K_I!m2SxR[}e}{ɤ>$Bs# dv^~P`FYmLfy!TGqjb226=Jez ./h`Z2߾v#j+ɿWp6n_@8Vj4۵<۵vLPy'*;uf.uP-|l8l 5d"Q'ӵH1DgE]-ن21` 4Xvdй#givGұqw_:5wVXx@n1!Y~トhw! iq;$EkC!^6-pL;wqyZ]>n-2b`1BnYژ+ km|t :Afm]é8,G:f2?`rkOܿOSjf:+Y@NbG'{sW*jau}b/$?l>1c#bpmgT$fÂ?n8`N6pJ|8 ^f|lۜP8bxݦvXΙIGfg#m !:xXP5"_qW/I #vWn/p(jФ,:BS qa?@PNZ!,$9MpthMF[!g%Fz%Ci(ACDK'עYpv"w-1o>d1o\y7l}(\'-"?]W貚*_[@oWvvv&Y!N]ܰnQQt!wMVuok!&"`SuX:laN{خOI9g=.7oZ ,srPjnl^` n)J 0thyi|X"W˶'G&9BuK5 ]qa0s pg}8NXDmtLR.^\X =$ w5aPKuA{6¿e[dc&WlQ.Jy#48%o\dL&{ ޴M9X _td(`mgDQl0VSt;i5#G ~s^ˈ׻r\>H9gz70dB }Z KLQҷO2dx8!6zla06Я|!c`Fu }~g?5*cYDeO ^E 2ą#|6uE$E1 9IV"~ٝC"}_V3~O―:o]zO-pK:FWעaH;>7KCp9ifBbŜ E<$ f\/G3 LRkobW2KX EL L> O(Ezm.u9~o[n=tgJbUnnY?7q,< H05[,qΒ:#|UuVkqJ^^X˼PcV[# VpQ(`*&dը0-?ZHF ю]$#9 +oL_[64E/"̜r5|׎KdH#׼.B]?ro[E7nRV60)232"j=_KWqȼZ1r@7{oufo=$C\>GSݛu0@Syߕx]j(4~b=:|%`&._HS(\"EL!;é "}I.6 +? כbH_H|Hs:Q*CXa,-Ľ*fJs8riДBG8"sMPksa]jЛ\-,HIa(XnK%@|[S{$fdЕ㧌֚c ٠OoO;XGMѲQj^;9MB__i 5&8iS}$!B'Hg jKyE3@[ވ(T=egU J!iju›fQ]Yo8};BP c8E R3\RܰWZx]x/2oL$o CDK/'ko, tNʯHSJԋ|2mڑfÇŦ:E7 qU!W:dD%Gx <ƶ "3Mwޭ7;e2{t}׎ÿeݎӓ@t*,WڭNgɯfWV2bVDh[A#̺j>k6p( __(_`쇾}~/o0!e“@__k,9rא,\T!\5ZFͽk4l j*,8#biv>;JIq_nC*|D5h$43&$8HaHA@lQEh. 4l,%NږR5ҋ-Ҟ!@NlDq㐸z6fREqY.wYP>Pq6 „NJitNܠv{Fi42B|Iv]{?C"w<%x{xKH h&?;*VԿRQ֯gmtf9j/[m^{KSKAF:,+ DW2OH)ˀe\ 6&q=yF&Z@d f RZGe8CbµPa)-1ڒJ?]!/FɆ<fC- fsi"_)of]a^z +!xy11}06]JM4>3o_= bn+%G K8ӥ7efk ZS8;dz-4lXpMM1Rct`pQ!%_mL.͇1D(ҳş8\.1)^OaGͭ RU ޸g5Or][GC1<_?̢mFĚ@X/&?`?[ GҬQn_@#U=L`fwG{w5f}ڋ₳Ku\n8E.jJ;:꛹4V2E=LVWGjfxmozXr6lJ)\}$0xpdI,xe505`mwWq)32 FģS0inpsTnaՄ;k7SGqf)Ȧds Bb1<0x$ }n o ~Y~ײ{TQM?೫37(wn: |Sf37B%@u`",ɑi~1z(|]?d0NỊ6^ 0vbJb$/=NtDn9]tYǽ6;L&}^&CC _c<h52HHq\p¦զ\iAmdZF+^Y|/HB+Tk-* #JL`APB;prif -ZПn}z\he+Fck;7BI0g}>EUdgsRg6 I3b#G;estg藈E&Ag<,@ts=I_Zw V;DsMJX#;5~u2d\Gm4ˌ>h|YZx ]hb0?$A,ff5&DH1p6DBцgN8 ֽg8"ÝJ}8!qh]'hBL/EK'Lqe~>]˝ bpJV i7כahlS O{7R:dL=BaV#30Q2 ySl/օ\pc߇ ~.. 7}b JR4̢[$[CB܌\PE3InNU'l4HAhҪt: ,)KAS=o.fFnʏeьAq'($\=hB0+m̽: `x_t~u0#]"~FmC+n maӅ@F 8P<aM][9pTDuy56PQГ!ZhIEL0-k!zd[O[IfJKa&M;Ԕ$Yt䆡.+}:.f0;|{gF\GQʂ?XDDxw3h?+)N78 [i̗,Ӌ/ B5hx=,syc 5v͊D8WmH?}]UOQi9| DƏ= (}nQ8.KG]Ȼq2XcZI8b@AJ-2# ik:3wzWJW$ɎM5"4 BE|(F0XdJaYeY!S{kAH?q8G7D'R̷\iEzEpU&>oFӳG`H´#Up/s;k ǡ$얄" < pv\0g&.o, dAA=m]l I?/!]vaסM >> w }/KSpJEV!S "y զA|FTi6,[>A_HFYڶ,i5t6;I.ٲ51KtM@Rh767&؊EȷHŬ{>5|Yo=9=R˵Ҧ4+;( X'Z{l~>.j4 y3Lvׅy-$<3)e|$Y^_"J~ې7ðM.!a6+K7z:R#/S+񑙷 3 xyۗ>g7Oi̫ZתS{mZ Y:NrO$8e19˩f a#Ut]^XO&p}lmaGElmd0;QOx6i:>y &2"$n.wB/[B`~4şjƯzF_|LȈn%lCtk"§n(x:\mB.EJ>gR3ʙ !!ޔ;ThvE7{![L'w[yxL8FY8qq6CKY%Oys.~J=>@׈k#(i//-e;}z)8R #)U$rbO>R*'It>yev;L|ԣê9^>]EinX:!y2z`\Wb"Nn}O"a4JGqu{~0ceqBﳕEԙNIa7ӌNߢmI.Ujhb'㳺{DUoD9HwX,?'2:A;A2t*\ qIk#b~d:x=Ȉ%f֯K9(g4 ԌDwy{ -;#xz}ffU{Ƴc%颋*@Y"֑D&3y_^,*3gXi \r6Aݵ&)\l`Tts5fCGe}YOH/oZvnqu]եQ[=JH)'–duyEܔ1DǸ;o":u[ޒnJ>@A$Zgw3Ѧa4)-b*͸uڤ}5 O'Q@ Gc>I̴mI"WF;Hh C#ҮRU:)p阢}>ܦV;`Rt:Npu;z;vOS1bx>9rl|%y +NbʃHXĊc{LE̔M$E^Hb~S%;oĸqG/s9TfkC،\7e9Ʈmڹ CuC\ 鴼ЩaE2^00zأla#c L؀#Ak3]ţvEGôya h0ml>a|QŸzD 5]͊+ [DHqςTed&,[IvY4Y%?hKSh}_FLK3|rv.K~j휷K"oI"XHYꎘ{1YL38a 0r| ^#5?MpU#C?BTcJb$O$s6ӧ#ޖ<3c7ްzH$V#){%:3?#Xdm֠,y̞1>9':L z[p;%.m*އm1}zʸq H:V<(pGijWz`(#!KzOXB*Q!Fk-4a`2q }ApxUYwSä~ZF_k_q2|]Y*ŵs~G*?zb 3HZ1֪ATxڰݧjJ&ZL|P' .><)l;n0iWRq/Ljg0_> |5XpsTA oHF/"$n!0XCm1F"yY>5cx!Z楲 Iq R`_ Um ^s tvTEܱ+2Dè3H :+Ȫ9(IyP)z; fgO]嘷ts2Ht%od\(ש2_E7kI*ê1͵ZH1]p=Ч PfaUm u~3 Me+hwaU%t d;ZJgߒF!¤|İVƠ̑t$g[ bpWhj˄6@M1Z885 ~rg!(e.8=gZXXmӣf1\v)Lp=Ğ"ljLԦiw+{<.ք~mkD>EMB8O=.(0k>6O}]x2IW sB+T Ynq~ڢ\4p|bRGeSrm{n<ߝr-ͽ !EO%g$qk5hYj귀 7r]~K@/𵍏+Cj>-&y$韔'pQh&.kNfb%b?!=D4xVD۞g1$ kI si;0aϧDrt&>Nj+f'4I7K0ɓ'u~4d_јu8N'cCֿ/{ GI+?r&.p0ưf=LAR9" ,Nqe55g£l,çC=+uJ(e+D%otEPo<۳hp[keu~C3g55c-.#'@'*#" Y*X&,@T*\!2`*L 1! 0 +2+aU'0HV;~;YNv_B{JoH+*|?xvP sLa3iG%p- OQ 6vEz$%$il/^ @tY!ZFJj t7o50(q4I{=I7a<χa9򱚟2utOFdD L tAբOILELWZ]h @4cO,g FH"Z+$t W ÙzI즞x D c~1,uDz:jT]NČ75U@r"k28\)9,6`zN ^SP\ ؍֮!pX훙)vК8_ S8+84Gt辤ZD%C/DUIwKs+.~V3p | VAV e. &0*S7W8yS>ÂM#0h~j.3Z^6VH hD[gЏ&}'/;5 .VU8TԎ7Go;׹JgfzcA{ {2WcL!زj@yC&| CgK 6aZQKQhЉ6 pKC}ԟGr 'Eeo`NaRiNѼ5w+FH4,e#xf>GWỌEe^)vb'q; PAz=6ԼXkt,E~7 y53}&5 N(5Z'2iU}L}4`ӼJjh} @EE-$,JnƋH*FN[T6nDHV)> Iy:b`x4x,hrŠug'v3`Dtdk&{I zm%v:FJYKųvY">'X/ .#vqNvxH6P>o/#QAw2=$ #ӛ4|~"Ms%}yx#s?#,i !uF̯mPc;NS ©7u)4(P_Cvy/:dz&R>:ey<ͫᝫ =|u,I|1] MIn ^5BQywriO*3Z?+OAJuc{9vpũ5 7+qI/ m o{kqŘG="k '4T{g:syj5$y0 `w A#]OkХpPLp{Hޘ*]VuHY%#W(x HhwP(:tL\1p\aq;_edXjPr(#rt(E{(8 XTf*2[eOsajBqy4qÔ#Xrk@bGt2]v`y1 I, ImzU{Uk`d&Pm,҆YQJ-@`w QwS/d=bh {k==@p:|k"nYQK&G$r f1YcX)9F&Y\7g '6KoPl1QC`O1b(S^$ǼD =3<KgL&z~to 02G*hfEP]w6:Nɽ*)U^4ܞVxoڎ gL5l?>~g)Tn7y2Ҵ%n[ÆtQuZܦm2VbzϽ͞ykܷ^"?iE93> ƨЍk0` tx_х5D¦O3N;K%-,bÐM)"a4&F.|q?NFT>]@. h (.i\Z8/45q8mf|Awrobl)E u}YEdÕ$6 )aK6U~Bkӗ=;:jڇ iDX{wh:)H>QBL y s2 LU>,+l>;a o=nn,oR#ᔲױyDF w#y6 %EԺ(4IT 6yk ]V Q_̊Z4"e'ʅl- P}ff΃ZIs`BwM VWAGrR:̀!s[Io wFb;TR2wɖ1c'}TdV!Oj3q0#5*jZsPP&W ZKI99HbzpTP6<#a~c5o"EgKϯW DgT[4upЩtaLF]zwfO7ϧGϏ Pkt`oR؂>JNo윉6TgO53g8OP_fwi;1m0 /2 p7!D5VEcp$o0ylܲwϓpM,CfW tH$Qr(kW^/b'y=xս1v}S6{6eI$8(?NּёE]{Ƭ[LC^W}et P! KpJj|#GK&a>1ݭWKa˛ߛd0"= *-KnWjAn;8 X|F{" Rq)Z"Sqd?T/KB"xU<[M-"RKT~!w}qsEf_{[Ra״ud͈u?Cz ]3,ʪfjr Dg>| u߅:qӒH0C |qN:]?HKsa lYR﷜DTpWk\1)^2p2lhڽۅ q-bn4&Ve@LH3uYP^{A{V3e YkWdWy =EOFg$O=}+D ߵ%S[&eOuѵ:kFUr_1Nj0 \fJC쁭KTj!O.6Gt7gް t "N^ ؈`c'l¾v"YI{ 6 HU<WL'oo-EnBμro y]Q[dd6kSjǢ-->7~2n]iڶ,봤ARś<0u3#;\20[%WryQMRD "Yxީ t%y42$ߓհ_ ~X\cY 4pF`x#ON#{:,{yE{VᕨY{GmLU8BmbNYĔDE6DCbw`v٫\̗0f|'f^D'N'roGnxaN6yTbX v1ꦈڠLd^BP>+qW|b9 G [\Y}_Zrv;䟄?pl@WpĤR,w Xiquk@.b-Y .r^ |&;=k SZ#GX@wNex؉칟)y(WyB0O%I>kcG@NNE޺dB azSmhkt2]1zB&gBa!B >&L-1"b_H-Z^Ni}W@$D"}9!e[9E7Q&VV2Tkw/-[MYӫe ZS:a;Qa#f#blArelUxosLUX' g\nEk2#M])^I]fAY2(9"#O?5t:;}F_P9O%哣O@_&|=7Kd+ИnjzܻR564l@Tm+kwe["%`"{OSfYgc˓Ԥ%p0.`3cق1A&8#oG3fn@lgt8ruoФ`R$cSQm7[$8Ts-hW娫ؓ*:{0˻fACu 8&θ~g2$(XQUuRƓӸX9>c3^3fE4@cBwq^uXɉ`Oen'}LiِK?I!KyQFNx D[hzH9!F߁zU5NO` Bx;ʓؠheR)f| F|%ӽG-$\7% JYmaya\v=|G V"U4YޭG:j6"ny,"<촡WRa"e,6JAL39杩o@svebHɌxPR odJENG8\0>#GE ߣriN{ꬫCrM|7# _?-@IBQE7N0I0*Sv%Ktjfr%+)A9vIt*5,9Ϧ |f=汲"`'(`hބHJWhaA>F3M@!*1J#0 ? O1YzV?d ~˂FKr]tA&,`4Q=\; sr/?JjoX^ڪ? G oe;xh&=IFCF%/ Wg/DYyAUѯg)bR9M*A#' r~}1C<7 rLM 1~'>*mmX gtc aW`NDMOFD }'w3³>Ns삉DaQ,5_.K m;$?*R"!?=TL'.HU%ggrhl)N1Wv;EaMB&QhtL$(RM3l[:_Mi0A*Ҧb/wW@asZȎhmCm?ˋiuQ.4$9)r,l %-H3;?L? ECn~`>{Kq2z|%@3OL'|OyoRG UOw_%S-Y2 1wߋn%[Xo02Vni)L37R񃵃Ɏ*ntLe*G\lJE#E!gy!7u T]{`S2 0ԗ<@Z(Ӊр)jUN e ıYgh,dOfZ"'蝹 qb xoPZct_&Uۚtwɲ(@JCO{}~nwzLM|GW_8^qAq{]a0@ kMF*$ % mɰmmn '/\ 5`c%uGٺ1wC;ȫz;'#RֺCvh~!2%H74]VxfT2D4ϺB.lF76CO-å]}pˡ;g> ,93SqO-:}x.C[폕 sXB! h;n<_$N9F#[Sx\gWpeǫFݟIvQ8w8yP* >- _^QϕAX v ,dx8C K%BPFM9i:]4Eӥ b422C9 +]"˿\.P ѿ_bj*sgnAULfkU!NJsJ-5š_m|hS?1g,^n_#=+]{XUiZ3= W> mm=r55脱;R#CBG݂PlR.6J::evv>sҊ``c ӺKQ> % ØdD?zJm} ޴d5nw"cE+M;VphyW?; Zf).1P [ л\m`|X7kq>[F˴MA$>Yol8p ﷶ .)ídjӾ 'ﳗ<9s W :I;+%]Sɇ$ThapYBFΰ+tF,ĖdsP?:ͽH3=[tKX1SWDխ/g$NI|^.^C*BI1 u6.]!QnnU|XH;~I"(AKϧc'?.!+lѲ!i#/]CţPEĉ%$є%5D"hwV ^IW wa,O jWc*( =o!"АWY˯ggDZvOrK:XLꑃ 'Aux1yD> {']R'Y58שsA $*p39i) 3:K5JRWL*#Nѳ w!5]CHB8-p0dU,5B-hl!| ,C rW3EC_y' whv?+51_x˞l?jg]k쯩xxtJ+3 A 5mڭҳ\,s8|\LD5P!c!Ik0]Œ@Cg5mP?bDC)kŒΕampyKTؼjw7cXĂ' =Hr g~س㕕aA_~t;fEVDUͺEDQ;eneTGGw+ MaxTYYsecF*n$]UM*n|;P9EEs['?Wziw  y9hmFEZY24᪉R?[fӖwGQykZnI3H@EQ  ydQgeХ[ϒJM$:l,MrfS_fmf?h>pwcDpvPV,v/lkz#s< )|A?MrZf+ Kc=!, YX-*>RrJLXbmŭ lBJ氛!$7fV9yEC($wOV0~6Yٝ$ETi\FG}?qϻӺi(ۖ3EwU~}\p<))H(ϙIXmo;#,\B(uU3Aas&o W]^t)x-hFqB7`^+<~',ӭ1Їә&2HqXLld&DxHS34?ú ?#qOvRqƜ^y2&\fS|@,Ufz\} 1X1쒿>LF )Q"xĔT8},jyq8|TmweXHTeĠRUk+f>QG*Fn@.:%B8dVx@^pm[  Y,<ى&5tcw^wyHڳI+d&C6h- {*d.R[O6%R9!tXQt  XG"2MIΏ=!|9Ȍ7,y|&,@v}Oޕu$ gu1Y s̋X7xP]#m4XE@j6Dg)\d ;LCo ᖣе9hs&6~HZI8r9!ی/E67v}òDb2~{{ 4U`9cgN`cIٍ ?O(]Ǐ ʣ}ی(X;&dXE2ÛncN醒SX^?~ki]z{dmdVzˤ<"0>9C̅CFSPIk^X enPEHuԚ,fjriP$$/ب}&<񒝨T,P! }8[QHt YQ ^qN'E100gK zC`A9A1EU1ܰ>x<]i4'&AZu/h1BVqHx}Eb&<6T_3gHT~M0^?z@ܦBvc炡VGE ;5B+mA?xfJ8f p30ZsL\ߞQOrBUXη6Ey_6Bso#Хw4əXuP' [>@9аkrYFF-"x5,\ϢqB%ب^:-'J eBꟳG選પ5If~gD ٮM#V]v2:go:ksQɼy#هэhȭDudSx>ug)1%Upfhtծt@ƅvlb6D;|Qi!RH#O YT˔D͓D%Y-N!GAUws-,R(A9SO-4L#^P?(0h~=3k=`h%f`IDHB3ɫ0p 2lvAx }{CQ^'hhGb|?.P{ ?a$h]g|-̊O4#LVB b?XtX' tam0}e0F@\ 9Wwy"r*G K0 >qk4E5w귍fQ\*I n͞#vyOS)-6Gi"{ySrp6kV{Z%|4{BF?nKG. G9L>>r(gA4p] _/.7;.i7򑿑a2['{ΈCL$MH6!'V0ۡ1 A &R+ΐ>Fbc2>fm ] [+ ]䙼ĉs_@n&\x1|Q\2tKSÒы5Ż{%yeؒpm3?f5;]>)kM`gu3 ]ԕ>AѵHX t.Mh:Wqi p>#뿆ȻnioJ`߄k)a"WؙT r-F77z=LɼGM%؛0iBiu] u\)`8bv%#IIwm5j؄' H6cs^؏X[$ ΔTj |})qi k$(}#Bi,}~P$ꂿXʔэNsdQ6̄Tӕ|Dx*vAuCFHgbgVs%" [nEhKe}lTj+nu1XGd7Z,ZJZG@}-lU66H^!w:b~"W2 feU(kfgV/0 ɯsH&';l%Y)OI(-"tP$$6jWL D[j^> uVSr7[KK5au D&d!_AkK_ؾߵ`vk+)@F{JX 3:_>KH 85E w"WGp:ѷB&_^z_ƅʈ^˓SqN}bqh)C{Y3@ Oڐ3ܶ41 h?Gs^ r]R5k 컓l{ld@ 〘*h=Xߊ?Rl/+@~TGS8:HlCܾ4&y+,ZBaisqbps)0rT}QEE?Nއ&29j%\Zu!֪vtxZ]DC; xU- )ڤd&yu$ZhMB8\zj3IP4ŐT5MBBJ1jHƫx >t }XQXϢ 5"M\2 M쿏ᨻh`3n`u)T|9 ]ӻs^SݠJ*D1qΊLM9WPb4'S@ѢaKHŤZQ⒠Kа |Y9$TAzJX1ߟ}VWȿx:YVЎJ7bGHJkؒT<:AӨf\!9&hajA1A'!Ͱ\ kyaLvoTDD\aXz8Pk@7*Fdpd!oJ%_XmC (:\:-տ],/ݚ7CK)e \JW;@UXœA HvRd,_*0|`[eL%+ӕl0(2ߕe}<TI#ql'$=D~w{+8hl=]"K7LJ'/61Sr|| fZ#۾#$sbnyLWyc(e ޿0$4nB35&xn 0K$d05ʮ̭"W2/n_+aUán7}_dՅeGxt7ܖu|/!W=mb f8#}iŵ)n}u~&J*Ɩ`2[e X)>iJr[ECxFtEܐ5~*99þ}zp~D$M:=PEsu8**_aF+vr!v s{y4LJՑ)ΪPo`m^n3flN/d-QxeIަ<b[XqXQ{1և@d\ t@p.U9v+KK&`JoߎgWQNlE7gƋl@ӎH=ۡ4[pK TXp^T)[ypY*[W1l ?FXpx;i6rARMXYt-6EBK 4ȹE8=wy:鿀dx{x EɘTY{UߘJޅ~׮ ԒԊeGxxzQ9Rj \RhZI"^\?0?P))rP-C0 0PSuSI~㊉5/+ =72JZZJTJh@_8` ӟyFN0R4aN}b?Ɖ-eӮw+x7թ9RP c~ 8 J/Ņ%dxܠ7I$zh?/&> Ob :͜naz "JV~o!_ ͦ_(>H;.|Sr#%}d &NR`/clWW۞n=0=$1&/L d]œ! YȕwB]cu'b?u9o5ObG|tZ_"̘lRVT)UOb#Bg f i[zv@8߫$d`Θ0kS;%:6`Ϋ^[q$!4IKA--WN(?3* tf4a<4 C]>mvJzXD; $A\} Ǭ!Mk?"z~=82ӑe%ʡnQ^n+}{ F TsEEĚ=ّImy%@z/ͅ䎝T^5JI0E{EhTŞcXja%b du_: hdr#1o\gV?~pF?.nKDlnn sg ,Le6a-gN`[4xOOiwSZ]րkN!SMۅ#n=P x~>,Ro'ut( `M2Ґ1: Y"Q*<\HFl)d~`Ӱ4.` "'Z>u-3,@t=zG 7U94I(1ز'0u?}7I`>/vk-NW%xnl;!n YkZwO}Of*'F;D ķXl Y;\*W`9wd0!z+bR>X'r667R4- fX~Jym K.tK2&oL /]0cjr+ `M}@i|Iu^7WC_11YCi}&w_:&7 \ۏ"΢^ꖋtAzG}y"{,7CqQ#1Y63Lv@R0d5Rvξ/@_cV*YPDߖm@,Ǒz+O \sQDN.;ڸoXMC8 N^޶?舡5CSBމ<+ 8 ƄpP\T$Ģ\/Cq$*"p^ɻ5qL Y|֗q|p)x&>xPГ; h[͈ϥmPA p-4PThZi8!!2tp:[xm u\;&;vRAH7>XɍETgi'$ZMxPHj-UL hMtm7DbRB L{D+ϲVGC*9S%,AfJtQ,Gxؓ})GKeqYK w9O㛼 `e58G3ˠW/ d>w+`PF[E@~3oaF,5Qe^ ^0rV°؆6b!q\tq ̯ :}d&J4㤢ӪIu\f]x%s6;|>= iJ<_jG˳G,^DcՄ3/K#XPtYi#Lx+&#2;>sRuKGSvz'wD+ց([#9i$f5#MV~aĒNN#ԡ5VEBe!Yqڽ>ߟ4@L\+ "oQ7yAB_|i ك$<>j ւ|L5b]̭pQKM+H\lƧ)wm$xaܭm4x mgE YOY8M.r p^Q2| 1pSpbZZ|%khG(mɡE1nLg^VǛ ZzQ)7!-WH"׋]D8ǜRb;G,@hqJ|ꚪWv#>syŏj.`Uw6լ!'X5{SP0tdΞه&jmח8WkP~vV z`kyZ:F*Ğo*<^U=K7Qm )].W j @;k@3r+uriښ!K}+0[f .i5 7w`B3?{䇓V[XkИOqDzž =.+(҅(I.oQ|PZCB/L=sFa gm5G3m$M^<]@60=/>6EZz-'N#BHzEypLC\-:UM6@89Fl f=UĦ8i /z:6HDȦ|DŽÜ L@pto 5/h7Of0{`G09@ ɊKIg,5gJ|dEVh/nW/<)$ϐ<?~ݝGTZt\%б@5F|A=hI9_B}F%@Ġ!1r]ڽR;7V)bnFqŕg;]YO G)s˪$N0%g@'XOɑTE͜C8,:jk=-x6B3'w]u륀魴"b~d#3vޮ3ex!}x^t (iA]2TGd7)d;5'[lqL@LLH^l΍UoZ-ȫz㏯4*! 3/ׇӵyK$zFt<^??+ȲŚi6hY  ѤVr曏CS7 6m7muΎK:1c=yIC JtNA7+Wv> Ol_h5#wC,о9mR"Խ/:G -/lni~,}"yx?QEl5ȫ5׎nyrI2 %\"r)M{TF8^Y~u~嵸iE)!oTAZ+oř 65Tӿ[㺯X ?e/k`cT90f-?(i?O?!yN&vֈENe%u+?#VBVx1y%sfs͡lP@-}نP1 ,~qHY/&/+4=7ig|QEOiW@DNkYXg?G8A/UAlq {5@ޤX'E!Vܰ̈!a,VNm,ДV1ԗc3¸(8b8zJWf\ǑYWɖHf{0pK#s-` /]sLNY"-D'nix-dw¬*dgZPJ+FEٮ]jB[6 Fh LJWJpuue6jboӍM&ɮY9Zfp?+u>Yvg͗E5(:7p*-4U#(c:mhOZV!-@Rxv! \bM:ߋW![SaaHwjU_4 [ih"P]ϼ &̜eZzujQKP7F_|@ս}z2:q+MP'\gCcT] U9"F?+|jao&b*6]xL99i 7r ݀YsCKz ٸΠu)TM81SnW%<3}WgM9ՇV9jН(~qQW,ӌL3l nתv}T++8"(3j{1YtJ}.6P({*hߋ3܈#|T6t>jWboClhFpU;XPF)TWl FrkĨݵ!mυ \7Ű9Ba$]`%ڳ]3L>}TY$[jslp_Jl $]E3V`kj1U/'KNj12A=V:M_tPEGȀ 9D+,m('gB{$.:ǧ#ϻ>d-?`$/fT}?Qw0NA9! ĹVG ) -Ot0kskFLrekXZ/"~J?d3@^Y ~ATc']eZkBAgH2R`¿2"[@?~GDP1.OS0e%^u @<.L$]&b%D[uUnj-86,P#b#;~Bְ%תR@,CZ#ٕ+L 3Vlz?Z-$yN[pSdi.YW#tva{DZcGQĢj.9 m$ʺN*eH`%<,py ơ:NJ-g;Cp>2Eqh? 4qZz4v%dE|P7H+u' H_=rGZ|ό<xu Ɣ)NF3z.' PmF/,J}RN է†+X5&'t}FrJRw$VdTHuQVPv _;v'G5iW vNZaZ'L %`"42V%ѼT.KޛkP=jdC#n~$B?O֕y&&W AX vUEltÜR4eX)[k$`=蹒哞K:#W8oWsjs{ªM.2@ĤM hKw C&0~iK+qq5yc|tR.TȬႧ}] 2Z brRpb9#J%zAˌn՛utHðӧ49бQh$Kk)oc_0ZzziUs=*ɗ|ksShZn'۠w&; b:J " trE]Vw'q{,Oo5߾"*X$b ^唞3$$k ǜøŎ9w4-z3Ň /y)C>M(;ʸZ7}6OmmyeRKUV)M !HažY4 47Z35Tɼ@̾2͔l*'`VZBW hV_\.5[ nF(W@/kzrZqz6?Y#Aڝ%B@x5G󎭛":=)ZBdMWM~D':*4%MNq]7XC-ץ>P-lc`>4r+.pAd)Lyc[@:o!-䏭1}Ĝ"BLPըxϢWCf#LcS(>o$LFwsC,~H1'n,, 8tru]/c֚(_rq֒kV,,Ρqd-CglYiI0CP!!PK)a [֫tFa+!S9]q-\ 'w!.tD6@9>Rl:7+4d&H*s'`$#/ע|H\RSh(e>/nwT1q 9 geI#yab}Y:Ț0Y@ -:zuΎhgGgM ;!ʂBis0:v_@bxJ\ڨ%r)}H̝?zyQNoRn8 T'.N[z`g]T{sKFQL~i^~(„ҾO1>U}p}Y2gh"{&WIEѺOKEՊu6Ås`Ω6t…8-bW9K6v%Ayd/p=dpdAJ++ G'%"uW4SR(+וr)9CT^!j!IHf >7+&H > V Y9I>IenS%˫m,PRlJߐCwl&+٫4@X0BЇQT}Ma6F>$dl3)-=QAnSί2 t@EKT56?c̖n8I 2=p1'aADU3,qK^vl6 }*MQ:zXv=& fhT%M\-/b$S*o(6H>Xkj6e-=,YLfE l>2ï_b-U^AX޼v6h۽)qOZ>JS;( f|GNO@xz)8L?%5$H@ﱓLG@͙R͏lۇ^7߸G@Sh+^JU`0F+vqچ;1\)5 bH6ty<v"-3w[ؒSW{*m%\ʄeRV9: <;~^EP"G;g57|(}_F[*ʳI9 ScjjOY)4#xn`PYPǩ\3UnƲ| *?C&a ;]%:E옎;­c iqgAZm^k_}VSƎdFB%nao.GѡjY3Oof2ͣˋLGBZ(_ٙeTOG|&]s+TNRD֦sC$H+h /jg I [,u5% <#Y!e;5:wgahHH&]01G{p_xvMduLГyKf'fGRN`\{xeU;Z`$E9 H{N|LauN@$9YN^*LHZ3$u5ChlТ';7[)׺U"q4#^p\]j*zz)$/p[ t=)`J/I^-{o5Lv_\ t?RNDK}lg7Ύxq: BbcVV7O=q8 Spry {{b&R,"K»9kYCYF'ݮ&!E i=i_lpTha _X?S!p [zj/ mzCX]FC3Zl*Mg1taMD1ȢT֜2Inh.5c'l""=y(]sv0/ z:TFG?L&;9aArX础UfkK vƺBUc/,p ZPr50R3*vlUX4z0\?H(V;}Հn(K^bY|K27}HpwCJ̒`E#.dC`^H^ @hpIҜ1dDϾr FO;PNEifyHرf&|@zWjHJO[9 #%(Yq 䢺*j&F'vamne^-3҉5&|9+yd)u>4'FIDXpRjv,EwQFUzNDڅGV4/v~"d"A:Wu y}PWP h>z\2$w{yC U[~|%bX#Y.6[BVwD& aWdI|a3 $p!Q0eoN=XL PBg>1Xd[{hC2&/{IQdo9bUS@/GIRHIBkcfcQu2Q@]ݗ/;:?=y0艊4z.fJD_gH+F9w $([8b4{%(s+Ll#S}`':m k>$XODqюɱ$1Ņ8 ;S3G H3#RD M -G%sـ@Bbf PyA#[5x-ל4={<2_%e+z~4BAO3+gcbusm$yc@pnry8(kI):M]PqE`/SϺ>&QBviw[p p= KmѨ: b4;G"\tL4XE sɧeOd(C ]?w \b|M6mCQ;1'yu} "[.ҕ*8NE <}^^N,x8>eN 'ș#H';ubip:r5eaSparC5ԇÄc#Ϟhs}|,# 1nah"Y}^}{_vg+sOt"~x;N-ף;8iojKq:4V9CkBY8,C׊ +9[pI&B"ph,Pkc9}4=Ef."zVլ2 >)M60,cKDdӸ nmLWD.L ҳ֘Jw b3r)):=] $W!BOcy4`XNL ̗̔~רfw]CO& 3{t@B;$Ny5z0?bϖy1N6Oˢ{6C 8Vg aDn(rs`"5Vg]`ڊ)"OI\X#K0 .0xh"{|BƇuTP YxoP<`,7\|17D13f8~EzjB ;~}AG!J~i.'GX[1d _ :*6YONLz!g"k!9Fpts{ߣm  Zݱ.0A },HuHf,[6'݈2LLZdaT{Ctg]M%'nPi5@D"Ա,q^z7>7Ļx&v{T b£ۗ.OldGw9Ht"cEr)u㩎F<{f{YUF#SgX'ͷF[{b?p_ D!rHvypZQP:Kz3P-mI PIӖǂM; }bM "EZ/:X7"$:[daa L[h~u?RDԈ}T`K%{CV4%G9.6hO{4IT9PU(+/QZ;1tL+_KfHFEvqjc^˫HBxJxJWIʷW@ks6vf.7ήcH%eȕK.fPEfY1T-5 @ r*E^_CpGXOyjvJ3P;B$&Wl'1Cb\JO#,:[֡O uW-$ٖ̀){s gL÷XkY0U2,b]Ac,HL?wcHbN cKT_B'qdv lTGfu Y ؂f} bwXZ\+QuE~s|h$i"wiCllct}KE~[ꗞ?7x=m$J xI?SkN c4aHwn:THRJ|+>j5?ETVm@p!z`T#CVŌcD0:GX5:ecQd3jl d6:g)3ס!GCZgԭG SIJ*O6m.XMISGZ6zԛ#sɇCzX`pm5F xYE1{z~a98H"U`e@bVi5)* {9ƴ#\~֡t쒼LB4g['xboKӚ(sf B>ߌ[Vx8C˛ulrʇi")D(H`]"2̺W] 1=V0ofzUHZnX G0,G W\ztf.xZwʊ laQEUO(乢ěq3 &Ǯ/(8\{OÚ$ 3R7b)qD(iߕK+KWL^pdYQ ,\TWdn圧Tcn*V۽h `_6R(*&IY$ lÔR +t>sg .:_B "0# S'ՊrBj$^Ha`3ma*1tk /(*r|>5 oJ <̲Mc^;Ј`:AkPxFwO+9<?7U?hoˇAi9Ӣ򚼒Dc\d[y?0,u=S`"yC:iK419Qͪ `7˔7q#ı/K*CWƓU 9no ##OSBP |^o f|">ZYD@ME|Ey7qҁBO}5JxUu&pTYe bC; qݓAµ Rtͮz ^` 7xdcϢUK{"e[_t] ~ ŒFNK!?vK΃B6}Bߐ W %nlFΟhWՀv} WGbڎc1mWDr OPDO "ϼhX֓tCa6%ytjp80A@t!m56׃".+l20>,S= ڤ\ZVS~ڳ Φ9B#C;瞬 [ mh- +ID`/ _3WM6$QuOvc ͤս4ۃhx6(}/.50Dnu5j ezQ1Bj0Qi=[F/u{2,~I~ФMu tg/73ODfpG-٫{o9]c{@MR\q D [ ôr ]r[hZ *p{q>RͅCʠOõs?_1gLG#4kʔQNѮE3mDTc!rBk&KNݤTj7%R"xńҙބ2tBF$ %!rS  37K5܀Ãkac8Q'܌uoW 3.H8@d8"47p3wL*(!G6=Z3^wҁu>T \nCY)RʦR YΝlEX( HpsP~Ze'rBM/{̵znE?0!*['Ir cږv|zXqI^ZMRG}=@ԑ0#2h4jPxUKZ2O:2u9eԫÄK!fDӇo炞$f1R4iG Cb Y0mK4a)[\b%p$fC)2HS1Dd6<;/E>لCp^iрc^QbI?%ƫ*wK~u_۪ tԃMԋPk%"MFH_<7oH8&%6qꓢl&c}Krڮ9,OvAL~ci$uLqUFC79M/؆ l [ ѓXtwjkw}%t" ]aJMΪT?JTXNAyEϷyH1` 2 g)#D;FC ˦;a ꀢO&cu&"O[ʹI%s6KY\%:y&3fS+:`^N6Q)#I('oY(IzckG94{S+;+v>ϴ8LE)tD29$8vw4x& m~L.>2ٷf ]ɦ'nҽèpsJEp dñ(UX^3OO SdӠbi>HRgP[WWfO 埞tޫez|Cl=wN=vvfF^]]|߷+MDޙ*+^>KЍҳ1ԓIQVN,;tVM;d&ݦ.FFȒ}x1 8wjmOUW lbD+>Q^nV/MfI9_?2(ik%򗢏GEȳ!b|k"R@#GmtIgi@a(5B&s?i;HA4,𦢝fXҲ\@|i,pZ"[=Ŀ]:*{(,tBvǪ8}eֆݹ^i؉2"<'0DGutLkp{olӀ) m;+,9:=K2 XZYG2ÅamX¯˩6p_QM(w7cɘ1_A b,/λ# VȹJWL?#?nMB#El>b`uU7Kso 6ěn5-yg82Ųƺ)9 x+oj' J?$8(6 ܩ7҉9 2>j cfbx 6]b׹嗓WYY CYR_Y *CpxXFxCr~;x=B"+jKJ$qF镚-/߻9jԐFԅʹ4P^ %bS6k:h#Wi;,㸆ϣW$dydCR˦{ 2zL* ʝ! 608lsZ|c~,3.ۓ1GL=4&o'K3E>2gU-E%X|x`^DH9_b?#>}\ælRFr!Z^a(d f}s&gW9eKF.r;X3Dounzy,]icEs{&o % ΪeF~ d7P(o^07gp߱Xk㬓Ce*݄ĝ?|\U4Yx+BewDp 4C+w觡9 na^bi&}k<mTݗ^:v xw04 &PKX<ܼP="I/*F$2v8j@,FF r;egޭ|@`TETN)}}s[(n#qW:+S7 C6#Wz%s󭀑HRݹ0(I/LTH+ PӐ p<ũQ=:9 8޻w0K>R1޷{A/A qྈ- Wl=Y;bV@ 'x[+V%0b#Y#h*_v1ÁOk.7%}"@ 3ui SRI~a}a9N[AQĸ}.DgWqS݊ K utČ(' :HgWfR]&/T ~ѦO[>ZHG78rM2P|!;}#=ڪ~6%bI@WBJL9 uU4v&.k/.v6}_俠/j0j/Ub 2+ Q:&J+֓,"kvӌ162ěʛ ސ[x H/L2mz86%jLʏ"hL`Q(tMSl<ZuzYˍxd6V:1 wX M24C| #Tp,.Q.䒘Im%Np_HNWqKV$%OCVJy<RD!o#W*3dINtdOѾ6Kۻ4\5Amk U|'jWZA@Zya\m܌R'"^w֍3Q٤rjnūJޕ1]|,mD}P+E}O~Xs13 nK`^B8D3 #ãյ'&/,үBFjP侃SM[mabi0mtD9QVjMLRXԑx[;;n痫o*$@ ֐ jDXCqZ$ZSQvqB7'$u@"? '}%+r 3+EÁM$ =v)!mzƖ>K/fJe˞'MoDi|arBʈf@ERJM+KNH9R|_a P,L!?boOLC'^><Q*iE"W1\6)0ϡ rwgMvᆕ7>[<םHӑ!)hO7"DR#4@:wGZz_[~ ~Mm՟94qX()j0 "O?'⹱]䠲I GK-rԵ_2I/x-8D!u9 ,=,&9@S&nļ8pA3jޓBPj;8ŴG%z-<(#0h 坢T5'i~&'UMCPɛSAx(0ɸ\N>KI,V NvةR('$oTOv*#)<)e#R\]7:YCNN[$UWNV;:5qV~.vdgiڈ!xtxQ(}iXu$qD-_S@JxFX l A!CS!NEB(nMx(F 8p _ lxZok8soZ٭/Vz)9KkKs#0Jy2S~\4<6/wdy,FH=nxpmG[U( MGcٸwg$Δ0RZy5*5W/ׁIyr jK+ ETKFyCߕH>ti&B0&;Ez002E+:*$!Lp52BYQ|$NεbOeКhSuC'2# g"#y7@ }tjK]ۭHbIҩs2O=y_5 p;㳕1gbz{c#e\$nw4)l^DmRJ?5o}G$O12 mбm; Zz]#jbX)ue=ƺ<듆Ļ0gۘ]v1>‚c'›S 7C윤F!ޭ݉h|8#P|8ViCZU:H<3e$$ -V=mWg*q=<̼ی[| 7=X Ӊ5a$4*0}ΰGXHI!C%?j q=5ڍe5=0]^p̿ؔߓޗ k{0<c!Y|Lm^.qrTn}qU2HJP 3:qs+Y1&oɜ7^#|;xfE&rI̩lns rj: 7k&km%V1PvCBʃl#f)b%}bz!>x 0B%Ë|2`;fepߣMV. [AmǚkM:^@!LL5oZoZ CU0b3W#`nB+1L߃a ff# m -k)! %,/O IW`w髍Lfmd|~hmvN sb˂fc@r$x2GnV9£=aia c]'U/pc{=mS:"hN{mUf{X1pz65'ܗVJHܳ\1>ŸOw 5w"ӳnh`LT .`O+i欠mKIWj~R@6Y9Ye&2ZI*Z#JN/s֖}0ZՈJl"}c?N]j4†zX-q}72כÊyQ8gBMbX:/)]֖8/Sj~$XFϸKsx8$;G M(~j.}없<*^ +vJMLˀc,RM$rjrK9xo*+[u9G͋l5>Kl/w ؙhp`!7$e^qC~gS l?y}xG*J&Bp fdb+~v8ǷCC/ b6%e~Wmeࢂu q E&յaZ} 2h: Ec>&o)T8KKhXSoRV-j"'bجziD5E OD(^X/C31xϿ>jtc!OKF CS%h$%*EPO9-(x`s_UH<!0byfL 9l8U-}-!@Y۠D{6$*Pcy3pZ&|QפFb:7@a3];R7{j)S؋xeoݐ P ,B_(gCI7St]@*??sX'#\9^_.b#Fa1"UfJnjc!_5.m\9gsȓ^uuuͯ("Nh,71#4y/r=(<5ێ&ӅVa[ߍa[RT+2K5ۓcZlm)xqWkߪxR.Ed 8FVR=>|HWٛ{FK A Ia[]L1gF[ՀT S]v[cPBfM@`v52 skZ+aiuH T|-}f%5~Q$W~÷sĀaН"^#\0Lv eȖr*LJ5=5H'`#icD_WҵE8Uaoox҇J4">c0= "t%;51ws\ rIq]tuBb®=7'*Gqc&Y1<š0P>=?S[r2HHdtu_>U*aB4mr''IZ={8I br ڭQ #Evz\98omsyFJ:ceDltb®e!l 5QQĠf@lh6tUgqR6"_F L,Y9ºfitƨ'#,%J|VA'eR\PK:62/\Νrqt g6> ʂ Y/Nl lrpv˓#\ߑu+|M1_GUВ3 9".}R+׷^ "w#s+ ]CP&z7zRɎuwlq;#Qm#ct?U)AuNnGNۺZ C;A |+3DDXiWf׈Qr5O}gbҤn(v {7VE}tCAk)(q3#pjƢdLbxEz 6ڐ.a {ͩ5}E6.Q1\ C4U|NŘu^N߶'K"Vo ZF+E) Pej^(@Y0;/H=4K%pxVA*xYCwT> ccl!/*ꂤ' =B,J\< Ƨ| }J <:zA T(zq$zSULiU!L"ob[M4 ]ȂŽ-VGrKrawr]NGDvp76_r[IFL @mU%qgTžxYgUhN%c]葰'R$q 2 Wfy׾ WCRMko~C~ls5) .u:M7:3z%%3mط}MxbDWR)Jdt|72T06 sj4 oݗ*#('_A6x:f|I?[hS vGRdM]lFAJ~Y}0 imA>`d{H˖^Ԋ&7X8 Zj(oIXjY3.Q~Ŏrlbcv=lT/[]H,j\5&-ȗxmMwW3P })'ݫyZi >bM Zzl~iJ-3~Ar iã@d Co)D;'u9~O;#/f]8Óz{C:aXv}x=@Ҥ6=vaŬ<Da {yע?&PJSQzkfb< r%U+ "Yrux-L k*Y,!059GĂFE9ʆ䡆]7b @}0 ҝb^T"z_If ]n-O|feMwTмw7 vT#$kO?öak]i!}<#ߎP@7ڴٴ;w2J%!v_IeHoJxie%WF3:I1d{oPsi4D 8QFנ38 MzhmYUc7ftw4>ˇVu·8=MR["^2D^`Iw | 3~g@ejá6W _$e?A uNKNOnXGx,Nl hҍ5'TZZ!dcˎj@cPg:MoT-M&dۥx M^}^e+~*O<]^#[{Ac >Ghx/\A < ٹ?b[ms,OKidb8gzڸeiDsCXi"Z!8ڱ/nz丕WϏw]GZ "5"Qv r2 eze^'tڐ+*)D5cPzs"B,vP+F蜬*SF\xE&GWCXeœɧw+R 0\ u{Eϔ?WH˾*0#R+xFϧ\WIr\@puIG_沘P.PWIsE/ۅ'W 1:$.ނMHKЋ[DK#ǰ{ ~JXO7d5Հ|E~4T'a4)+ Kk_R3xcya5 bTq\)R.ESQLT%bʞ*m?>R_d 鋡‚ 5n|󕢁ֈ;$Ao䓨[ )uj * 3w:w+(Lp{VjyIy~~󞒯(].lKŅ;yۏeFBK4s/9zj&"w?%3ԡߪ=ux v&D:eYv뙒hFX_Yit.3(-ݐo5$g\9̘XĤq+AFmSƙJwG-G" L&*iw J(q(_iQ:P\tTe ŎŒ:Z===1H8/65wy >|) i1ʵ]S*Q%maQ2Wpl)ce 46%pYl鏬>G=hSAffiH2[]Yd}D+t[ls8^v3<#4"{u'5.HDu(H{D=C0yɘR on 65QL}Hg4zAiD(ϿiKDlY0̥'ʷ{H$&C;n6bQoA`x镍J06Z}_sc5a6{2y;;,qN֚C ze]#Ϟer.QL'6FՊiٜ*1BLhf}Ч$ t)h_o덪doNQo*5gjBIFvJp[EIؓ%aY@ӫu?_+~Z7X^ӡ7#ˈ?୿ MeBWb$ 棝NO BG"] q!f).w@4G(jMcU 29RrF7 uan)f ]~4;s7#E> bB؄c2)>/130YᅨDbG}Z9ʲ=N& K'yo>)o-gϼwm\\o|n?З%1Cվw_4 JH33A6e?k嚬9Gk9F竗jfzv#UL_IÓVˌsW(#\Vme+| \٪tz)K}L rڸ="y A=k>AR<<ȨT8QWP< aEs//m'9T<0 #Sa +OXf{q4b^/&a%}!^Iiz-wvG{uE ]H{*w%n :f]WHM/lUkAd_) dsVs"u#xa[?W_Xf˺R7P=P#ԬEۮOm 4iZj&؜F*=%$Ln/{0LrI=!bh[NB%( :!|R2zU/Ax*>@5y,7"$Acd!ed&3#&ټ%!ʩIdCy- 33֡|j{Aw@wܝ-T?cvvh.$|8WRĞ+9ndnS#Ƒ`"Nv\nkւH/MԆ>dR<>G Zm[&'UI|!t_f:س,J|^t]տ ;!$BBKy¼PD(@;vjxS*XZ0ֱ _uஞX7`K$ĭd Ha) ([ t\C)3b[l !^`s.<^;#wUI6}i_-'vp1ڐ]h3T iBB(gHoʝٻH"#G[4!]o%z"~f"⼂ ;#S-}qM]Nuغ*A4.zF*ts ˥joE[|Nd`?H\t9 nnT/xb@GtE(GѰpIFmЦwi5 9h#@ϛ,"@f XֿaX( ]٘ޛ]و0\͖j}>)n"-=*9-?HF,tw.TȩHPD,"hE)D.ߢIT'J~U!~A&cV~Tni^MDv\oN6Fn{L:Ym3-$ڬ̿\UJޚvz~Y2lrD H-#1յtܢ!_((b^4g΅*gB'n0f-qCM dڭdf5RK&Y}&MpF6v~)S"U/a> `~&Tsa$a|+ pVrLHS E)_9IlGЍNz :Iv[WQ18YYr-n sj*]iTrMPE+'zXôM!f xߗe8ksp5/|׷+mKv:ʥUϬ5;Oe?!j%Z{hdTz;\ur̾8e|!.4NDևʟ%c@D%0c4Keb#m]"T ,_gt\s}^OKct#RP }tӌuJx&\Op`= |&VN`˅KH }뵰 [ܼ1! `'op:t/HC34h~YlܮܿRsAJ"Xj!҃!,n"\@Xe[h0*MŜGHl~:5Fcg%>GQE ]O9uYVqX[%H鎐 g#UT͆{Q1v٘WYK&ĵ:Cl;2y~6u 5=(πl/r-6#EULg*vo'>vţ`ϪE5sމ%N Pg´g} ERIi:,(~/P6`ҚKȍd t|Y`jDC=qϹZLмԝHbܧ47/,69)03LnO&|jն%,KWڛXRA;;͌;IC! +vēCj(LBȽ v ś|C=6,lӂ+폫S/\67zr1 eɆu"ǚ5{"B"(@Qj8%]֯g,,I6 1k}0sJ٭DIe׊2[9Ι1K?%E6o0j Di?9>g0Vzi|n܇(0^&KS/X[s'Ys%Ph7QsHo`N8E)](<՛qù2 \>A|.LTb.Ų| QLdy\C` MZ0P̢ԛ0Jc )\cd~Rl)=̵59js .']5b"u/zaG GbѐE ! tGB|o0/j'}󒚀PU(<"@ن84Fd^w8HvVtmIhѲAf[\yk{IVqmMAL C+nl* ]C pL yDX_ANf`hҽ=i"'"']'έAJL?f~ZAh fK0-[FW. O8FB P$u>4h^7啃 u;oZr\׏qŮ!щ{зd8^W&[xm/MϐدN*0bPֿӘV#=:`:u Q{F?وv͔g;cgPQ 4(K_Ɠwm¢0R*4W:Vt/iۼkG-I,[]]3]pp$|`uAPi6gSxc<|řH?ܡ 1_U)3Lt:}1a_lVd+zyDEi)9.u^ ɗ}v+^9Úx9"CWiOǶ{Bvʦ̂@[B0YS)x2m~.hٲR^OiL%s (qDtȬlΜDق0`\bYr01DICwhAK4+31jE8Qv:7cw>>@ӕh;+a sdzqfMl[^bܤD4m`*+k; S!69)wse-KC# $B)kQ2! 8J8+ dkjQv5j"ZY8 G}U qZ{XeU'0Ih˦% ^#1*kUm-vyG˱ Dq-Ɗ[f DꛊP \RD 1Y `##Y?JZ+-\Φk&U╾ߝID҅N"IsQOff{HhrlJ7zcEN@y S@F! miy%@2@U:iT@C8mWZm!SWBC-ޭ=AIێ9ж, CVA!^7NoVKo,PYB=S x= [\ b];V[Z_=Nδp2((< NI6'+ p;IuMe]mLyhe#:CMsG`2 71Sl>pFư"߀\8Bl(7 ɸj߰oźBO#z;άdY@:)ܴnЄ]h"9XY>"i$5e 0`". GYh׍_?8 ݆fR8F-9cjD] WlA|HѭBfsߍ0w5GpDoQ>V:B|+n'2Xa"Hvdnu" H8eH">%2=UUxR\=>d6/[f6A0N< jM^mʋ&MڄG nl^waE>u\nZm' r8nU 1=uUsOr;cu8'.X"4Ы+|s[W4l E0^ 7 % G7^T JP5#OY1(M?|N.ׅ!nc[tvSquPGG9eXo cs#AH I]:О:Uԯ "Fh fsKFu}#ˇ5T(7\oxeу9Yg37s}C**5>i+2S^CP ,3D9UdH1L wX<)\M~Mhx_'x::GO6,9wv$ĴF~Dg=x99'N//Th0 `ɘb%?o >(gRYA"s2+$:KÅ`ҊKC.<$nDlE,3nn \G,DF-ZjVЂN(nܱt2mEJ 8j$L]J܎o珽JhˡElw_BXP;."I2#'G!pucg;\At. 3_ΘEH- S.ɒީƌꮂ33`F)aFi9 ,L8azmZۺڎi3Е|hs|%l(ˀ/py76RыW95Zx+ڵeh`S$?KU_ס?R6mQh'NjGnp=WKT`"P(kl1 ٶqR#4!Všy*ДyϊhU;gO&dMqWF{)%XyϑZ(| Sqlc S?;vύ$TX },\,Vxxdq)|K24/H"jXhVذ,2|b&_}𮪇 ^7#Pj,r$bHaʳQ穇 yQv _93<`ܔQbu-$2깎&٥{'סB3 2IYhS iwCӱy~x>1 xUAuve~(-~\$Ⱦ$L uӦz \3;,Z!_ 7mݦؠ^#F= ԰ϟơ^E*Ů#ŲP<=fO:ء-2. &CA$}ܟl*vAԀ>4n!(i=$,S΂H4gϤӬn? ܮ-uj2lus )FjbKӎQHR"d.;RI&ѓPSE={x|QP|9 *-6e(S=8_"mZ4"i+ ˕ \tMnpMνp+0#zIօo$=t4WG bC!WNm*$9ϊE Iҏ֘bpa9(d |%(v첂,{Z 5O{߹[sl?e*$d[ ~J*r?* HИ&A3#=.M6͟H⇓'@FuV^,3ٍP4U JQa)l4%ԷsP3iCєYuf  m?Tmɭ =PiWM &o]o9 ZD@TfN6, +sGZ{A+R# B!90JhSF/uux|NA _0s>j.\{kl pM x}kkm+F_EG-}n uZbą󒹙SV f8rNU;oy@Ft4MKK/s$\_LS+E|UtIev;tʣK'C-!PE?#O;?D3>q^uyJ>8DSGr;ύaQtF:Qԧ67&c61tj5!Mچ:ã>$c=@io3aL\U׵WF -aW ^I^gcZ=>57;xT7bxކ&aLEr¬eR r5-Nd9"0mꋩ?eU+׏D -n\bU9]1= ҄5srxOS="i>wesNN,ތӛ A ;.KngAU韑 b=^(wė(l"þrg ?I{# *S!\ITSZ @h ^g8UD,VmFO|d̉BbiKt+ @D )jKdw?-y= C oF5wk73@'ß2Vy{;_ ^qUl"JS;S޹tW V6ft +f&ن}Vp/0ξ )|%BaMSSXH9Q $lre2ۨgӪz¨q.A*Su=gcүm iDL7I E[{Bz3x2SWW V*3ȑXbH)!ǙkPVcXrQt!=pz8s<*c)KG7=!?Xq!zǒܣ4 |cj8,a:vg)w> hTAAe.|ASqE5e|Rt4HZ,lSYܔxYɞP!4 6+ ) bV³2 ƪၗZn.%f Tk!1ä O*feJ<{GGylD[u-yV2Pp"A7j(m;hZ vyLYrR8qMc6g1C$V `)L8s%t3wVoWXU0 *?Wv)e1Z"w˲zI?-w~ո}"s Tf8,p[!,NgYpXa`@&;{M S6/ى.[*ܟ/2גrS[ƐJ2BV|q>7ycxk\G4 5lB,]_.S1#S/͝J*7X8!<:nVb♞"42fn-@`^qJS}] Qg+ tIuQмX BZGL eVWx\S;͖+gO!8GuI#h"ڈE;6lhe; 4H 1EwB>/&:nF<0ME|twG k=Sn*=fɦS+BHdP,fG!7fWZrAZMrF>ȸ04J3eJtV4h+T[QS10 E U, D`[ymbK]X8,))a6kݸxʰdk2i *x `hi]KECxh༩Rp&ܪ? 9uRN#ȵ;<`Y3|m\:d5ђ8ˬI WcʮIW('~ B8}";!{h/5 YC;$o$cBI8S 2͗ufcz9.śy/L^.YN@FHrOD6,{N0II޲FoӐO?/plj5\b n/ˆĤw om&Z):>p *q-p+=Em[/\>[#8R?WDgy2x"`zƻAPpq?C_"A(5|v})S]0W׳iSƻ,0 «+(CΡrZ `<R=$Gg?=O.?;3&T{NMxKAX;EV}~~\CK8I $aC0# cl*0kvr_46%Z\}1E[D?Sʵ^g}9"x3'ekkܮPc!vp%rÄ5Μ(Iki2w*Q_ 8jOnKbʮӜϽ%JxJSOÇl(0Bu# 93EH&k(Z-DJ^i$9VU>E(gA]GjF.hc:G9TТ;w5fReiF,y.3i62՝ ͷ7qG_2{{Q0l;qB?Y1ԃRɷs'P8lY3-|4پ5Qtq9c& >@v"H㥹-Җ8xh˭ceKe$]"E>ҘL#BW2̠=%K=waXS o_g[TPV bcZD/4-`$fL~DAj.ڜ xhR=6IcXo|_Ng޴@Id\ӈd`᾵" EipN؆1:R8v_l+ZB+[d!?[.v/&0@mz2{![,j,x : T^"Ԝ$2 t).1fEhԓD,;A-ܐ&{탑9:@#F[T6Z~ NCm4o9ĆQ~dW2$1_.-A2Hb#YzߑM TN8[`FyWe;iSzJ'BtoYպ?QQ3wކ?/~U_y % q Muq|ɚ78D=r'|<]rb-qťgwgƽ ʪ!~%"`(\1x/ټ\t3p/X3ZkiӚG㚞Q'TG{{ZbWS‡4_#\έ:}Ȗ,t;_qAޟv]4k?9ʶW%ց'1WsF.h1 @1c]*:'ASy=VZOR(Ȇ%L#zqwgh5G°H1~jzp4lPGD|2 {ViKOD\QFblB/7Ʈ{9Bs跶p 99a2evvucǓ)(5J|v[`>`cZ;b8;j"uڙ;:ݫH͋nsp+ ob.ݷuIIcb;\c(44?A3U 88{ Z"n5YMnQyRPI W}3qZ_ui9~JQ ?]E;PN ˬb O?uospwAπn4m{v*U]5QϟQ2L_>^ bg Y3];+Wn7Ȃ6)E%>D2Bv,Ħ;'* zDWUz23NI*,;A>$=gڛ1Guښ롓Ji.]lmCs;,-ь|Fa++[rd1sv`\<=wG7ݴ\9lz^gZ>(1S"x& KHB@3nxzjlWM1gyf ۾M؃ X*@ha:&7MJ..YSʎ ԖqYH?!ufrhI0 +!- Uj'MS>nTDǒ$à"B[65x^NIH&-:{q u_ePDz2w"؛[ <)LC&T%˰s~-<.(߀YCS]rĥ!81g[uy[2&ĔӇy(g6*&? pJ*48FjaqV>ž=HNF'>A>ԥm` qLp/S#@ܦW\rĨu×_s0}do[F 3ҹ,r{h5F}`3;b?K'*pw%>xs{Y\u6M`go,}sv6Z; EK ~!Cq߷+#5vF.&5(_zz7E,h.TWhm~c Nя-.J|}̪ l@FxAa'q393QF"Y(լ7τDT5mGt*m]up]AW2g,xt۹'ܴk!pFXLNPOBBK涒uE|ZC&%XYџׅl: "swWvl+1؝Fs6km` hI}5F1Yu")Ho+'NƲG6ˣ 2i"P_V"T>S׽Q: >8'[dJ#qbCRPxa.qn5]\lTQnCmJ^ũ)uE؎@. ~ro.w7ݐ[CB'e+e|X"2=$ z*m+bPh:Lco7&Ѷ'5:{ "qG(g[D/:~0]?'j٧3Kea<:aDL1oT#LdnDhYidтed82GT#W\4fB') zdW5[ 67rE<&iR)kVf8f8MBEvc)[vX߭j uřWk}v[X,OKn{,"<~Nh0E% .2v]!h~@ʹGYNU=ԨJ^L=*kդ6fV{ ;&mtEc_[wo/ԳF~Xpf ~SQS^ϋ. {NDRW0үyFI"{G]woHaa¿XpE|6H]VXuVя+ʓaOn%H/:7UIG[k[Dc_aNRU ΧNҕMEq8{^ݡ>8-e3^S-u$݇^'O]٤c-bOh= 9/R'C;wj\= }ʪE]<_/F=8bDRtؿ%vDX(C)鵴dcTCʽ>9[NqʖJr(2K:I-ӾAVY9_^$vziVh7=h&{͖PGA4d:Ii+NGePǥzJ`W,!M=*$@^h#25TGΊbyRɾ {5iH,,mch$h!lD'2 @i)e `Ig\RrTy4s0E HJ?}]^I<3[o?9esυS!r֩")HUOZSs#BN]$  Œt=n T Ǒi[Y+L0U`@]2#ЭD%N[~iT ;s˭T O܊->;Hdҝe_ 1~,7H6(&n27rȶO ;usAR H#!wͲ~BeI@V**qJ~yG" 7d@L>m?0Z覟;=Ŭ8}wNBE_3@v0HA9g⦑h"O$0R7(rv=s E+"iIt68j-L((Ů :mq83Ez'eܦ/]蟄<{%SGf<*;  #OaA WуO78!/"H@mҀfkAve-54{ʼn*sX.їR{~RJmQf09v!r gm㉢MS7+N19DTIkYohXLthzb't4LJFOs:h)a$c[LU^̮*t z}?ԽHL꬐smYvmZS7` yMtf 3hP[hP@Y~5 UڂJzQZu+Eg?EӤf! ȇP2Uo]p "|T U/ hoa0U'#5ݒ-ʞO-L兤/%C&i䔕f^H T%2~.hdUBtct'drEGPOs0~(.F{As!l3%:ӿve S0f1}`Yc>Pނwmlf =VMK 갣"x4xیx8X6,\`C0 YfT9DjY`ҫJf{)VЛgCV׼vY|D=ovV]|,]A|ݚ}L.3bH+=U鮿aᲃJ y!ft7")$>ũx^hdW8O+1E._v/]`"ywU ,5-9-姐8Zqߦ@ٙ?dv~rïhNL5/Yh^C@P[F K͜HlO@Qlޒ.pчROe*>70W=.äC8QSLEOE\[[t3>aݎl@} 5Ʈ͐z1?$#{OPo~ lQ$ͺkIG 'h=8дF~%_VYg=*Gù9 hTn13)_wd J7ɯً H_>ǜD=[m;rЅw yr$s4bQ/F_WC Z%#a`ud /TJզ81!sw)$Uq॔ܠ罢:mËb'3h} ss7HǃI ;ղ.%5oa*(6Nr2AWִp8`"g7vyȾQ>ty8isnIkmcţ*6ݴup9eQ-2Fo ^袯 \[:lJ(d) ED]s!%-J˵.A 64- (قl#WCXGy֙&O <›\82f>ӢO߉R(KC#JG˜Gp'V`J/pG?,ƠFqiFpiKnOL ?-f^ǷˆkF=0 WnWqlZ-m{6+ *fޙ#}ɅfwWOEfzTG>NC\|{Vb̨`AIF@ -JjH86@Ā:*\u&VC +8ފ/3́7FdH@{a$]@KQ nIGL|SgɅLROH#>gL*ba$LP-4l1>mֈ}"ߗڢ'l"KP{_VCD&:b͑6FiwYI'[ϣbԜ"bvBϸgK? j()ѥIYi+,T°Va^ٶ!E[਍ #TĀҋ߄x8O&W]9%s"~VfV,CDLD7L< ºX  (WeJpʫ4]6'3N82t3=āb??<8~4{O0PO:"In Y*Kٸ}jԗ Zt6aXfv8T- ) 2g '" {ZFsOia_N x ?rgdQ vɞ$Bx[%XzH 3ʱ5w2FfUrٰ (I䴢$7O2Kْ+ hl\erѺ | 캂p/SJbUӦNp=d1G[G;I0z 0X gr>JdKd㽿m!=-^LT&df.!0gv˯ܸee=>⾀fm6l'ɇ>McoՁ`d穅O۲x R:"&bYg9:_5-jo N5i8b ~øSqVisE=%j~4vV~;~prNhd :LYeGIh%fFH?:lXī>.̓/n ?uݷmM \g?RG>DB{Eg_v@ϝdINd ZX=%CLP 0xQ8.kn .;I0~wG< 8r L 3g vK[6=r1&Ft,%x,{e6V}<2P˿#X)o4ah`d}P:"zRԯոp;} M{QM'vQYѲ  o_pkJ[XE}k+hKւW YHGumݔ).Iy!WS;~osޯ!*=;w &nk55-qQ/~9PAihp|y]l9~)(fh@Oҟ[#._!Z%<2jjx >eQ?HsU{V[\'q 2`D/m  T:kIQli ؆ō( ey'!qɏ>8c`6xow{Y[I?$)=Ik֊gl,Âɦ+6nõƸI|m"qoShGrp=rGBif*~XYP]^l[}Ƽ7϶{d;vJ([3GI(όqi+B[%/Q[2Kl+([ˢc/1ϧ ܳ´ R1яGG?t fڏ~/_zeSx:tOļ~jCa׏tKvM,⯻ S\M^.yy-ܺS@&Ɍ>|<1&K[؞oպJ -4 N)(iB>Hޕ3ocaꖽ0;`s!f=vB1EFMV{V/}lhuBU=MpnCBY`'y5bw Q5}PI#LGG 4MbQ粜|@3/ob]O;i85 iy,*N{H*Ő2 0kjV_;wڿHSmydrWj[/IP"x0v mՔxFhަwTuKtJѩ $j5-|E;|_.kGieSLؼ53pr^+U-!-m+A$Ly J4N@btCo{D1/^U*3065oOM$HY8L`r2͉E$p]l(5׶ix:!vR#'7.k ?,ƣV@WnW$Ea1A=gqVw% l27%۔|,0n_;邆^/ ]lMM7oVz mE< uDO.|hy?ȕD?ECЮ>yK݀D"7 %eێK@-jM@P 4ВJG̓ޤAwCCUT0snٷbиNoGEO4YX`(>)ޖ֩G,W;ld]*-/(εxQf}g`"ht;ssx7Ycf<$4|e%@GBCvF,2G䵮?-O쩏T(*O k4m{ \Nۖ0-v90PB-l;>%KwU;19jPli d'l̂#}ֵx K9 _ou{=QЂW1,,EPil oih,ԩiIAأ{\M%H2rj*K S-O/ƃ #nd-lW?5D-1xs2ԣmY,XK/]Jt*g*?T32uI,PegM3/54DuaO²nf={܆IA'SB0k3 5ιf2$U[KP3JqoMa[q2~u^:KnZp8#x[b"= qyҨz>cе !_;+u0߰( 2x*Wl+ 6>F=%z(|XH(Id cŋn_[ % Cub&Y?]v-u_v0ĴKyZ5㍭+3 <v7;v/!T;WMa̜.UF6@Db0nĒ[?PrGmMBl,o9zFK>Mq]]a>%Yx9J&{$qAnpE+ĐR*$2 V *0hi;#ǎ/ % y*ݐgeء@d@+e6a;!NdfɋCז=߼T&B'"nW֜Or09{ׄxm0NSoI8bfKvT .Ie@ =n2KH(uTٰoŘ% 8@`AVLмΫs]~G=~U(f=T`] 3_Wg}CnX+_2{cJօ%Tb=2J [H̐UԷ?SL^H聥u+Т *wy7?Tx-6A7Tfp:Hޕ>Qs@- c - OOo)%*rf)LБoG$۔g\CcT 𨋟swس< l|y :*;AlՄ,:+ 26=P6h/|c8⿣`oEuOEݨZ+7N_ {N'ǽ0c0;SϤז#V!mn>tUg&Fq#N ~2eHJC-5F;$ mہث5Mt,4<. B@ R_PjW ly ] G=jO.-2]HKca!ű9|_ddiئ}1 51S$|zк Jqs3ICs=u՞Ս84îETAŠY^{D!eۗ\RƄi4> ]WTypZxuƶnĠ&4 kCD8=/doLCfwK\zciKTZ|! <\?Xy>REO - daG̀lh ׂZHwN׃[%5٨{r;4TXM,Mk&nQsE@LyR ޭU; 2ғwy9 ٖ p*t\p;!o).0p5qU |iGu!NOhD! ׆DsH jQDX$'kLp> q~`rr&𗳑G*uZ螥УtFn*1A&H534ytκ=S{E-(!qe%:|[Fj\f%U"!׌ߤi^т?#N8ͩWwyxϢi)Su:;RxaW/4XG)STl9 n:c K#z1 UfHmv~ t+DӜ>i(ʷZSv}y f '] [̭u_L& _<" >PQ{7S:5cFe$r?XjK{ >}ּDǤ@J|s/8+xO2?-P]!ÁXK f6,<ИuOpL]y"J|1zc5÷wfUT(2"_K*Sɪ YF-Ha b]u[P\xN|瓦ZȭrپO"!ƌxi99EPGVgnSKW[G Q`oRL IC  5U\m5e}#2VRxl>̴jO=6lcy90s*5c߀|  m}U(MޮW#~ Z3[¯ !ʒJ龑Kc'8)#jXgc 25\*jZ?=ԘQ.oG$@R^P=MlO@'S/k;dXb**6~wu M6>{.^CEV`q/Wí b)g Vp[\ǡ!:?a>fpnGѨ֦ bEQU-đ4$ S>FK vMӑqf8&i xݽYNKtnc׉]nz΋6KP*,G)&> d>M]ni3Tbza˚.5r{ c '"/ǃU,lW/ 踻t-Eϳ '_{3|fr{}Ԙ+ 0]W =£D-rv;)vx>/6;?S`S;mx6VpKע*HYy$ kѦEJO<4B.J6@]GaЉ /Q5e海[kĹd *oJV]i+uf2:n3\b6G-'D1lL&h;:嫒<⬮Ԍb~X)E50fJsDSo[[D)=$"dQ }XvAXUF@(.{؏xQE]HB'9Wo-yU6]BTgj$7PDJZGuoSRN@p Tfm.S0$NeHZY)Dov  쌕bDx0I;՛vw4DIhKdHyx7]}Dې#E#n>}KOy&ST$K%FjKL&n#=t^fꀼ~WS!W$~_{G>ҳBM5IKC 9$T'ТC=GԛR R沆w= Q08/z>|)#hc^w@[m|tȮ9є#)eluKaW'kx$*bY0CIE~1(/jցfſoy5<9n:rI1}s9཮M&b>EAUXRH}> 9E?ίAꪲyksIVgl^m}$Y8Nxc0,/*޳9 Z^K~˙SdcDU萢,f޽J}pՒ+tyעz5ঀ]vِx+{EOxQԨ;E&qoL+OTs󓏰|bby_ w&I6>-fL6. עQYs$B&ee.pUk`[/΋㖽w_D c1z\ .qӆ ?EJ4^_=\o݂ye@嬚L* r_r|Q4e@a\pSIs~xΑ +SUYx[lvJ(/Pmgy!-O'XL "oW2kjߧw=oD@E!y(ϼeFD^ڟE ;l\:ܗUVRX5 X%ZoGve{ڀ% >Y] Rk{NT+8q/&lf87<{ra[h'֋[|mIMT4`& R Y.awwB@5N桪͈He.|^nLhYF?6Ūp&BzܩGEFCbWE&RHGO^qtc%ViQi>)"7MWΡ릛PU.pܗ5ygU>aByIs `]>O™dd"[ ]E6$p NjgrBea(&yag), ybWH[ 1 hDC,EmgBFҥۏR]6Ÿ\/>G߅"K3W,-h*Ȟ㛧D܊Pd|0cF*R$v_>]K)EhFxLaFG@-$Uy{8҈]}ɠ F L>m/ADolTIs楲5pRCU]J^A b^. tPF;m5 7rtx\M;* w1ʫ'pH*~@4!C l>-2,3En||:N5 { ~H+Hz [Yq2)]` 1@$%5D07Vs}'Bxj'q!]'tbXկO:oZhb6t 'gIKNI+l CgY{JYV^d2l| VRUxTKMns'E;A=wSIrf"p3pPXQiT`97 h?;T`¦Y hT|=]&fBK>ܥ уU{[i({su PTo{x_e_9h/ac?PB v_8OӬ.9VB: _KMx .YbC8Ql d?ҶU]?ggVudKI++}ٮ؏c N Z{#MF@购^awr-TCO^3k؋F,')RoaRMj@}i~<&'p^1UYEr/ EST}!D8Hp_$IP}C2!!"E0T&?ƩB2)%fi=V0 [cb·-2yvvK(,Y&qd4s 9ǣ>KcxoU냟Tⲇp=sYt4cjK"#&rp)I*Y]~K!~Jm$!SVA >qΓפr/JNj*v|Ǡr993EoY:f]ܘz;r ͣ< 5i'ƥ"dI{_g2`<u+& ӡWq Yi7{ĸM)&'Ȉjȉ|I.t`C D)BJ6_0(@]Ŕs*;Q6ƒ!ʑ0mCxY"Dv/u5!%HttzzF ,tgʒ,3Н'apnHdjf*[ !^M/Z"%П e*XfhRKAcZE!Fӄ*o\4liy*^( .]0V dײv2}.O kĻ„9681)E銏 #_ETR#iQsBKLo@Y,/Y_h)/OhHFu &vƩՒ|g;4hW"=8ʾ%3zD<,uNWDt#Q~llF[-%ǮbZYK`Ybd O.yEZH8څoJ@\[+~DΉdD¿#?uApflkĥu#dk:X:vv)j Xn)lyUq v}JXufƿ; *|dOE bз^J~pw~D/Vֆ/X{%`ޭtuBBJz VH`{ŖQ%Ŭ/tYVU³8Yh/}}௮p{þ@8 m~+-6d/(?9XuשL82S4E}I.LUeYmR 7Um]u!|@ R03!N@Kﺾ} pY|jy0`0ZA%@2euQz\D on!/Dw溊ȿpJ ܗA`}?H{(&J2) qґc^V,aJ&˜렉~}_4;jf!nj[r_32Ub10NE閮}ʱ ԇ׿G @,S1[C+խzmQ􆱓頻;OX]5tuϾ$>]2Em1y j޲e1 "b l6qIhNҺOTXn ڱsF%|L!M0+ȼp`{##ԏ0ohՔP7!k^s^BFDpKt䵌U7prF~-$9)I (K7/8y@r"%&bhN]Jӹ0pa ?Of~<%O8늿1%A _ &.i$؈GGioq1N ;N%RՐg̛)|!h]w6׳ !H33^LŜp.LۓEʽ?oBwg.M_tLc,N Tװ).p !ExksC:s`! +3W}ḳ-x {צ3mL)gyWuhjo;q|!Ka`DHcI4եeuQWv9oqfG5t"@!L:YhruNf:GKThj 7);T͜ y r sV;d<7@|l s7 "l&6н«YM=ivPOOE ֋.v5&x>g9M↓)bma.\_oE/24-q3<tPvc~$+牒Zq WDт-D6,I7AAPW{K~ՃB*QtIׯg4[䪄E]8ʢSmPK)3!7;B 5Nlo|fʽ!Rv0rN_N:]n@+hX,E Rdd2%bsLG3ܮk(r` oBܳ=e^ۧ' m$o"?{t~M-e Y3 -[ jkh.3}ptY"OTm8!ű)i)P(/r9CANav V'{oZCW @m`KRz 8>JK,kj@$_s +;ΐ8fw抗]9Cxӫk54[Vxj+&ۀYRdkHf8am̟ jhK-$#̴LPuԹUوf (6No)Kܝ*y^uLeҲ':{7d6e/Șe>QRlh|,q7/v^Z[u@MdPq?O>.%z>\pѐ+y.4x2`GUl^dMͤ[ABܣ)CLENOlʜWLO'=؁1 _=eIAu޶zlnC4x$kZ.?ˇ./CEhgȠv7(CGK +q/8[x.4t:B(7ORymi6zC ϭ=v2΂1|frG޼rCaː'urvG6s4\49R2*a(IN6w}\"bHͮh ,Uœo͡x`5J'BC;Y.Ad(5W;w[ Dtwa_m E{)xH"PaZtY_,ؕ T ᭈ(rd\: NwZnkHH,۾2d 5{zTB鬥'ieS:fN>_49`xCU5=q3xnc46Tϛ|j|8}F%uͮy5CO?g% sЁ}8 B_+:5w O['|t!p|!D:Y@  ]6a \=͖_ #&r؍wU \P!+W.K-K`=YG)T5x[ΊS"듴7Y45:[:Q{) "c.A ܞhZ8c @Z{JQeɐ?(oP{YYS` WCzvfF]B%f_=Qļr4  a:,P'֖9AD+|hLRm=)4Hn1u?ðlA4^~y1;ޒ ϜQܣ,BeJ 3gi1\, j 7!n&v~/uȌeӨ.z-!/5nǸyR7GИ5tVʰ#QwTmǪfKeVľ LJ_$ ;Ptek( NkO~jp6ՂAwNENSFvbr~mX l¿t I`Őg@;=[ ӂahl13E(Ǜ*KN6H{V[8r 8͸)=_tIo%5\cR5 RYhBR_Ww"9mS8_fKZ'fPBeϲA[k!zO9 #8 ]_v=0_$Vv!*$QqUŵ@^ КrAL9$ԻMUXoܑ Vޣl\x (Mlzf5`EgG"仯ASqҳ+/qFBi$k"M73?bsx/Ļ[P0Fu$ Dq ^'7W->-g™i j~`37o+/,GL󫚧SvVS" x<4S 'C%c!5T\戆˖cE3€~'*9W!WTm% @2+sr2e ¥/aMP| tr܅ÌЙWfJi~zbJ*߮+N]Kx+-.0E>#C qM)Hp߫8 D%kocR?vT״Qce{b'T(` nDk\CuKݹJ MZޣ Q̃R_wˏ^%O n"Wݎ\u>\WIK0ns XjԎzU[fjS@uiE/v*DC$Fc| of@S d&M`Bn `7G>5J7DM "^d|!dz3T~M[]w%8 \"/ہ{$MjgO^&]MqPj;Vz>5"дayd6 }:֍^=՚{"眨%eaO/ܮ?9D?A rS`d͈]]s{*rI0 QB/mC1bɧ菜d,!ܛA [ӣd'/²p>r;gտBxL蓐X>_DrATkspBSXl1v%eEb~Ĝ- msP@rf+",5}`0d6B{l! ~ AGz$Vz%lf`n|lGxrC`jēۯ+;g1D&f oTwcƵe9: bKg? Hu'*C _G:fPpϟi @^tQ1~q}Qk8%8ihz4: /iajM%Y+*h)p :ig?egf6p"aɋM0.=%5~!dM/AتL]Is7PsG<῱=ldxRP SHSfBZ¹(Bޭ[, ;orEi7L.&Hr%y0ٛX 鿤VƆ&&!(#{:԰qktBDDwR4ܡ>QIp>q(LR{pڷB׀S& +#Fh2n?LA-t9J0eC<=A 7<CAj;#""(o9 M 0kmBp.{ؒbS=ѢeSY +ml1ܯMXV ̃ڜj/#a<_jN2Vxs34^XGgbX*DvwSic~ d_3+Y|^7~k 嗁MOu|`:*UdhT.PTU6D"bNIpq3 桰2ljGŮ1=\Z)X8#1'cnǟҟ%O_ 4l3)iڐuC0jϥEyXe(^'-ư|Ё_ zl8SPkB0qw; %E}B!o~0z$TIuH$榚 ^zאJk/kgiWϫdMjx=LiZ)τ.t+` 4#vhLB]em܌nnϐeܢܻtRN牳QR QKDk J[,q#ޛɎїԘKiJfC'3 'ֳ҄R*b. Xv?ߦ"gi9O绪\J? k!J<|ّ ((f~^;ҟs4$<GEiD;W@ȆY8 f X)XV/b4B"zA-<.{%%d T:"HvC4@lvUgQxlZn= v.KH<m9H߮)CF$xS&$cE`4y\?'aKݚdwL^k~G74R0p p+uVv8+˶=؄g;bqT >|T|,~q'X.㱻F2gN@nj *xXrgϫvcDA,PY@#5㤷;͸FLk: |SLySo#Z `)>XTfsL;k \u w#o춟10ltC?ëJ.3Y$™q5w6)Az>&nc*n[`= ]-4.KK 64p^7oa [)$+]6ޱV;KZ4/ N 2?}9$GklK$N1i!dIl+AEME9?( 5b Q{do0Fs5(sfYZb~$_Pɶb,E#X W ˵xΜt_IA2ؔs ;YS OXv= 6TxpΆ9ttGEWnncb5kDK30|wO95ߵ37Jc]3bmzQ: _b7pzVpP)V{jG#P1mImU%\?Sj 0Z`Q)r49a: o]ޜҸ2 > E*}h QWLX-~}~K}ll/Fv-5#8};6o0A˴MZT]LP@k ]uxϙ溚+JNoX׀" 47G乁P {GƊx_82/[BoP?&OR¬fɪYs( pPt]7G6b'~Q-H)$ƯݺhceV<{/u+W&jgP?yWW/i\a& O&[ޅ )a5"Ƥ0Ò#{u| t:0<<+9%~9DĢURRt[Fxa#p?*uo=WG>8>T{% <62]ï+Q&ŹKY4/FnԽ[ y`}WYW]}W̹k>-ErW@  E;c6"C{C(2cPP&p끱SW>)Ë9 3g@K2#Ņx"Z||yU zG.E #@91P oV9)f}Gj!/ȬY%4 'r=NJѥ i|n){pޯclڋ8x_GvdVq_gC};30srȉMi:q ߞ}UpRiz9\!/_]"%8FKg'*O>rtJx=9Ŏ2sK5AnDxd9o}K<ZS~6Th?ѵ_+e(ϊ~Gof5KJa.+'Tpy:+ m |}xIWИy3E:3ldYE5*Q cn:SqdRw<it+|cIskn3U叁z&nW\Z͚s8$\P6 )C2UnFr܇{pK#VL\z-GR?Ij1WeԏSP~ 9J$-kڳ"=E@ 54k/Ehڔ PBȏTMO>ہuDraq8I6{b1ƔY/󙔣[N叱PH%G^(3J*Z߰+&PW L)q捖gZ-HD*!wڃJp}sW2 Jn d{Pk.W3؍tend)4j{8O U3WTVRd.^hZ C?W2[#@K(E8 j$]SDnt^3F[@OP*^ͯ}eO՚!wVIM G3ug=!'6"^T:۱VX!~L7sZf=E#ۼ|`J!>T)$ n Hou4%ht}O{3:Yni/ՄG P0î PUc*>p -"^Ȳ-kB],d3 dn瑣f[#^~%LV`W~%,EshV՟]%>a>f$58h4Q06^PE*@2u%N"gLrDIyXQ!wݼ!qrE<<- ֙ʎ%$vVm:NmbiN/̓dӼ{N6fʰG~Lzޯ$`]H;#Х8f}pq{/ލӝ"p"=iS;%y͛Dcg֚!/)${~v>tw͸~^H Za cH–.=b☒Ϸ!X-24('69w֋.Ȳ$;/G,z+ѾVUd&}`/v{ehl4$4t2ljwR,d>cM$UhF_ T0,o d_U@SCfe?TLt|JRGC[VPomH&6st@jI΃}F7^_G9"`/|ĺOsl呭"iRƕc|C9\c %Sj0>c[qƉ*׌& O3LAXpBWURSXbv%I&˄>_7?=qٽ'aSEj4"ѳ}pG GjEzQ!BOg &OmݦltV0Sv Ƒz&(&~@9#L+{g f<*](/;&2NM8OY]lJLL8Jh5(v v OS3iԌk. ]b1kd ]])_D Ƽ2ԧ g(%he 0V$FAA ko= fX% r؊ʺ+ۧ52E2&QG4P$#wVKݻWZxc{I8rn[[8p;*%K{B: dS4SmsЖ &293J]e=&W ]!Q^+>xX癰ؐBnnPTpg:t`S10Uq*FҴ5~]qi>v4#%Wܩ3$/Ҝ2vt-Ɍ8¡+>%}`^ӰO2 P4ɳl u`Ȓy{r% &zJ\|@㗀XoS;ěUQL+ePȹlGVؤ#vg&8ǡҧ <S-+D˰[ҟ‹cO`wšOBeBCȮn4oky"ܝ~Q?W4[TD[gu]'ؐ$ӈ`%;Hގƀ;Q1iԀ RfhwNW B %/m;%|Ր 5k˂d :mj+6.4qT9mOsM%4'̐BFx?$(Ȯa9rw`.*|U<&)=_je[sdqBN*ḁg_5{I}&h:*lɺ0s`A-J~.%ӂ/I ~)B͹T+v&̐@%EضFN<3Z/3.F3sz&݄GSԡ_xz BNgd6!ZBʄa 0\vMۙ+_&SS\ P)=E}RYVەW>DZpI>S N\d*G玣c S1f b|T}d4ڌZu4̋2Ը)1&¤!K$f!{13mU!o@!>nahob러u-X S #B}zG$h^0 ) 4CIS( !=@^7ۿvWj*W'x+Ɗcb@MYղf@ :0U(J [):ۺWd5oY+ԙg4̼=m/z2P?b2x.jGi}fQ{ [q,ntpU9PrUj仧XX> !Df+)4zk\+yQ}8mmщ@H\4O[Wp-</uQ𠔌t<iX٢M0=.U껪5Xp[RWбP+R,|&%x>@[hm$I4%r`#]өiE,y 865jCim4`{[MSj"@xZÒH(z! )zcVH  T諲.^yPQn mK}>18: .М} ~yCY'6)w״HqsT5E/ s6um$P{'vuqf5:USGj076B_[0.a<~_eSV>t[W|#,Xc 7Z{._: &9٧(e{}?`sc9dN3au&$OUqְˋ`1cv-'lW az7Y)Qt$:۹ kÎp仿3bl>si2}eq2/ae'ͫ) +_ED+{ M6+t3D6 vٚJ7Tp [*ϧ3҅XWFD<#a2ᯪ* KfUU'T K,;y՛>b~cO%phYHuKrgHDe+&8nj0jN8ή%2M"Ǔ^Ԕ^FIQB<S<˙LWw!8(uVkͨOE$T`B`7֊2P #Ej..~?A(㷂PL15gnT¦㷚PyM>cBSf2BІDn3 ηF̕iwZK^޳lÊad &_5D(~6SóQfCq"g|AFb}) 䦺LW*)Bn64tΆz=tV1$$0.Nh*$H=_8$w4#H|pfl<;/@$+Au[`lx?Frr7'C)\%,l4qT|ҙmc"XJ-eQ@[<5%V -J%Ugo; < XuS% 6\+f hrl/O 4PFDQp%WΌVKrOt[Y4fb&\5'TzoJp0"*=cꤙu\uQgal:pѧԄbD6$)piXF-cB7YꞚ3d0cUVazudu$$T"qlhp%wV$h&z%?kP%J3üDASQ(ʨdŹ⾤*T3Z]=m"LY''Y]HA87=ުf"#&T$y+NV]d솟Ua!jН}`" fp{*s$YbIJ;#=>EvO uz3!HO9~a*2BY0,ܚTG,Mtӱ'De5cg_s?=UDvnڶ|`FU !~bUGԎ&2}3_xF,ur'K_rADj73i*yiۙih~)㸎#N*"3X8:‹ormؚ}Ją|m %xc Q:y__lţJR[=lBPqɄ- @6Kl?h5Q<`"Ģ-dQ"?n'V#0[Isݏ&E'Ak[[z(“e:/T EL|f @Q#0S ص0LL ?$7 qK3,?/:T#@( , On0XN7l u)\Qv4",Jw+ N.R[hUGOOiR8>R WR E"7ўYA_5}Br7Lq9,FBh[ȟ}M寸=sϮ =S>7#Pd 4&zgϒJ :ʚv.h%bes"צxG1O*|2ʻԠ@~ܯD*] Be0Pkݦ⠝B<9:l;Au JE%E՗#H,:-g{ZL{V _bU"(ܵŗRCIB{'RהYSzzol(@cgB EU.C88^ C5/&:i(($*ER@/t;dk|}֥KÞ̨ OG|M~BdaeN]+Py@Mbľ,ܪd?yRtxF8-1$O@r3>,H ` oSw5M!4Cր9V9nz5Lo, كgi(>$S  ݬo=/RI0W@תB憸t_qKmwwXՄۊNf#Rt(2GҸ*KMSGbl0 hhFOINɕ@4]4#pJ 4*EJMI1]n3v 'a\ZTWL0뾞wv@̀K-n !XdxV gatgmDFo: G7m>:Wyd5㎃^خUN;f?q\)uL-Bl#iRSЏƆf^rXhq:PM+Q! ) *Dž7UdE4sk:+FKo9V! Lٹ$L]0-wTs>:D-HDTɓ{ܫZ$˭# K$IPIcBzc*Bs} •S\Q>q w]>T>itYj[*20juEY# +lWfӓrugV69T:Od9rZ5, 4[UvH r5ֱGF8M xyW#Cl+Jf2=Y-SY⿤*^c \YLTTFW -S!8aθ:|ϩڿ?Zb OJ62ó;OCz"O q>n IwJ+< 򗢷 lD/0y𕹜8¸ kۯ&={!Wc2q"8t3eB}hT\ѐ90+NR @jX!FSSd?g~0ʈUWROy Y{<dz#! 8R莭)J qj JTvBnڸm3fPoT5ݗ)El 6E{3"1Ζ*{v^,wtbuP|#dž}"]H7?ܜ` cD&K !+éoAIq ę){t 8wrIqwYD j(FKكŠ;89 uP\ yDg?)n%oF='QLSRK/5-UbġМq‘*鈍X;p -q0\k)Qx2^F>rh(t!&Vh_KSIh1; g( ZʗC^Gf% +n*pG2?F|c.{potD!/>#ɼb҄ zl/owݒ< e`j%%ν8X^vHF5qj8j*úfו;e! QTsl&5ɚ=5)e .^yp$Ί~Z]NmH2gP:`O=SXp=^;߀vTq..gHZ>HLI6Fzkc%Y'E+O5< >Q s55m\bўZTbiQF Ŧmxf{x{b{ZK,:AxS J S(ܑ\$=XH-F+wq%0uP4"GbׄW[z&2 TTD2jǾmw5=񲌗+-.PޕIa8Dk{(>ȗ_րql Bԯ30RM< [:J]⯾( WÎ1X\ WvB$<Ѕⓤi!B9w k>bS啊p ~e,-*>6RzC*I $̾iʪ@K2J%3$=wǂGRԳEYk H B]1%b& @yy$ѾPZc೴4^Աr%^-m$jOU,t+񀢊JFEZS3sooAf;~wD^&½mt8LwP u?b|(?N)[G 2v&{&'T.ߜӐ[,3/w:ÛFY ^бǼ9u Hy{V%4hE'iv.Z0zD#iP+c3Pן^waA^$F=^bW}%I!~p+I"Xt|Fu?WOpX_ɰQnvDm>o҄a1\1(gk&f?R z!UQt13|j F1te4>țHۦ}?Bd \a{?S0M@OV~(\|&4pSuc>5} ;Qrfxb.lYS.T x\'+TEZ}Pkʺ;wB?!Ju_SA@qȼt ܸ;58ó.0V`d!_= L4#1PhU-B9q@<ߢtvk [6e&FኑۣpdpTT_mG 4;F㽆y>%0ƒl j*`Aڌji>/wpT.pVE_lL.{>HZFp J $kEqS}q1яs<#V'o! ^jh}J[?eifGq8ʙJnH4F3FYNLjCU,|A]_J&;hڒeyڞP 4?L*;%U 2^]NBK^y!SDz9zrMwy PPdzy\p:QʝNDoddzPeBB Ke0mR``kS%>XH0J6,pTͅU/iy#-Y}F,"k@ӊh Z!GLj AdvVE\2TLV*QN;tFޢ2 >Clgb󻂡̀1:r3 9TDy5>>_7 A+<9f7;R'xT%ӜZ02`ZZjx>6yH^^ev?9gS²vssN);Rx+EoHǀA4<}rjQ"3 9Tۊ6uKCb- 2oMЋ޽ jjnKI}~MTޓ5#aDX~8]QXSBP&^àg-0=!&vھs\>MS^b%w/^!q4#B@]}k iʪO]@.zG˪I(7o&uo&[I,"?ϸg~c3˟*DDO*K\ՕVy6qLݵLVTAƌ1u{M{&'vE:eO[.4AZ7lةDfEfAgR}:*Qwl2x ń;ӉPb眰 AmuK&*Vsc(1P,SZG'wZk@q&q5Yݍ[sZX5 {R Ə7i^$_fkGm 9N|SL2ZV(V"P >A}ʋWhWpvn GeYx Lw74b'$ɥtQj{Er3L>ٱyD JrMDv;0p~&\nV׫_j\r;M&i(صnj4=.Bg6u؄ ^,K@{5kPz4l~=v!rho#bGyT6Ҡx=o5䊬F;Ko02K&Hx-7F4~[)yQnȒx? g*&+pr<2Ăs[? fMuhLԖwZK(0Gr_E>#ߵ Y<^;7D2qQ5d,۫SbON}3FQݽWG&!۠QK Umrq},FLMV!O7.\^kn>zYGF;z!R)H3j'4G YInarm?>mbw)&gJ-x|Lrs 4_gpB{ԑK{Ao]v;D&)Bl>(A mI45W &iXm*NG0@e=[q5a01D=l&*YvD-EOivDf\N:_)5"_.(j1Z,$&'K+)_M~ g+4W/Bٟe6"sqBJf:0- Md1 +!:Z}ho"ۀzAc(S쨪Ω)Mrk/u/Kk uR2,(18 )p/n/9 hIFȏTlF(06l5Uyúx?f 1 K?H^CIer!σ-MsW:L&עgoI5eOwehʽ@_T.selm-AWbҀp}գͻ#ɻ$x2w2sb]wȻnf$B}K?y]fyS-P3"PN~>?FIr[tJOF3߽rshe]~cRܳ 2eft#emTjڛo&N/d&wlowAh39+h6=ċтK2 B(wɵW_1QfHI RTA)7ɠqPLSh sc]ȆF^,\ifh\8H\}~-N?t oqnT*n]Z8;S=+wrCyw,@dZ/dU쪎|־ yErELyBPt <2qw˲hrF֮e>gE=ow,9%g8p8M yQЋ[I^{3Q"~-qXڴn[RՖ&4%mdj S+h{Jƽ/~.$Pdz6h\S`̿ևUUu>ec*pienuUe/:}ƛYP* RKN.¹zh>m6  e5y/5{E"t|x`*j[Q gbka2޹R")RH VCAS;ό,s80!,9;Ht{6`aaT;w^>Ũ5b ,&ގg.r^W'9XZqkfݸ+jhy/ƅb&fڜmŶxM[\ jc۞rIjNTLh~[ iSַ,x``wi$Av~X"~CUC9؎%4aGuWmq˳ &z%̂o')WO"frgNl/{fGK/sRu쒑1g𧠓a#9f11*=ˡ 7dTՂH.Eud`)$li7읦!lu7^ae'4%Ϡmиcg2&1ʉV] ww /^MȳhA[m8jXcQNIL$ƓT f,JW#j2;&wnXd-2Se 8%|)ZGc7.oSIDϴ2/ :z`q,1eofZ+1_g1S:''( 9.פ4C9KwpC1A٢b.-^AEC@ΝܝZ%:Iǿfl=HI5NȐN^. p|ԆX!i7Cr)x:7'ڞEʲ^frAh)V1QdXdw 6 f$lQߴ٬]t~eK9LkɎ 䕊%9j7䧽Kԩ#RO9xڃv|^zA?B PW6OpQ"Mq#9)7@nLXZTQʐ"9uCHxۊeHrdszR5 PIf׃%Hs?.;ySO7q)4ªx ʘ7u6ƨGkw}}W.WF]-ֿ2JRJ95X)x:kT匣KcOKJ3w;3,odC;]ظC~%)^SQH\ dl.)(Fi(Tx%aB|f{z\pR>u҃;/pA7aɽO ]/H !y햯M nxDqޢ1S]#tZj"hp^!idxFdj8󺵧I\z΃,xXv#@@4kg;j"H>L[M嬔 =o0KKQ0A@_(Msw(f55T ԠcH4q ") q!}btqc/zX+:X|W1 Ȍ+{.#1m9G-G=Z3y(Ր>1GW1n 3KFn.`߆tA̗CRε?$(b%_wt`@ӓ;p-~M3HD/_dZinc1'hjj.7](RIM X vRr d7PJetWtICw",UZO_y/R@bjiO8f*iŭx}we@FȇF.Kz6At/n1WMXth>&Y96B,_B-pxLAs XTPJ"|\;qS'AJ3sX,-ʝ[~R1`V5Z[ŒC~2kξb>1uN2$?9r25ݚJvfI8\2'F}P &M}>9VOyTm YDf&uc,=?/<&j4Cm9:7p>B-<~FZ/4X+:<%ᕾ~XXj8?o4>r>4Hg+^y6deGi<!ТBV:#g|5/B]8[µ N.$YջTx:S)] e!H/N0lw[FhKi}"yb8I9WkxḫuI?7Pbl*٤(T]I u_tu1_&c.B8쎍o?^Bӑ'(m+#7S&߯&TeJ6t5\9˚pm şs#fTEՒiT&dE yz:[QI iG@ ¨l'KE6 TGdEE.b9.>cK {m, 蠋0a }Ŕ _Xy/QZ),BB4\LUIP[ krg`!jMtQ<)X`nZr`=ؚvrШ6sH{Qmxg)ބY#o,:ӼQy:#i+̺vt8 aY`t\$*W<6?po]߷ШF\;+ uZ|. )P6qFROC̪w=hP~O 9, Uc6965,7EPeP VumK4P&0 g 2G#eKQE>tEVOɱ7ޱj_VFR?Y ,IzeQ ՘_kL墙jn,Vu*ܣ?{]kC{ul4j1DCa΢vG6;Xl%&x&$=K(Yj۶Zn:x#<b#iM܏hO?ܲ@ݠ]y5g̈́OOQ\nlZw zd1c 7<;uNw1 ⨁"cgZ-DA~=LqPZJ;cdms^G Z PXByȷm/R<)rH}G~,w.Q kb(IFnզQmIPJK$8]1͟ R >~EvX ^;qvNl!|Jɪہ"m7k._QM$m;@1rTK¾("Ǣb)ʭ?mwV3n6!gS;s^#YK|Sφ}_iLxs.Bn1M:^8QL+{3 ׽svH: ȌBz4eޮc;5G9G]Wa+jݭ$flO7j^>] |gkڄ';Kel^؜(5fS\]?0 Qtd%7ӼyĪ+|)g)҉dڻ" x>8̭[`~T:X8U/+J|`u|W$mO Q^Uҫk8Fe=U)!T *`awɊS8~BZmI:#AY_?Ta|M=W+?@pphƦS2vx!많`e 77mahcl`b/At tRA3@.I5_ 7uz-ާ/?@$g;{BcɧnN }RM~u\z+շ1 gTcrSbVnl . 'LT|᭎QN>{C^"X9_۰TIkpT b{=h Oh61xbF384l\ˈ `,yzBdHyӑ[g+z];i\Sʴ"<*,y&ԱQvVnƟd6߫N'!珛.iOw,U:]P $7+dz^^3]>^>iɏb`qĈ=*w8ȅgX:b(f$NOLf+ 1EkCDi>.Q׉EOylX UG}^)6y>=4 Ǵ - :$*u)8a@0nr_(`7SEG"/ؙ7yoo+"@ Di?j.. Y(A7=ӢCjD|àUD0f-G˦ ~H'9}Z<_sQq4VU4(Q[>>`(nI̕ħAӁp!:yFܨCԬqx5JK?K;Y^غCӢKLG4tC/7Aۏt~NE orPT$i9 0a"׈p *ᕁO] e; N>ģR V'vCA ǜ=;z꾬RLXh$ w:?bZAoQb-YrQ&ٞB]{9[FjDگ"]DHhJت[K0,)چ8<ؒp sR]M=YM\Tt 6<_({^2چ&8+$1p k/R \@OE`y!-wb!·y CoNQynSX9rHr:]\Ka"x i N9$oyJC9lF4ּm >+QƖ89E)}7vV^@RRh4|¸^jTw_bvzXxZg ]>WN{f*w3!dxU [Y-+gn=&f7.n&fNao.&D쾋uYeN e$ FA C+lL=Rj8+8WU:-S RCfM dWV=EXf./C|@3ٞV*ڤ :(Yb~ʃ\%{ۏ nm |;RKQTsnX);Y[=cRJN,DQ4dh)YNK.J(ƋM/?aƏ4cxJb{ܫ Q&`HISsj{"q…i3Iװ?6YC JV&=E(OZ)ߙ4 }@ʬͿPquI}GBz.]}@Gڛ F5&sz^oɈ$r7@ךH[䚣oc2Y:6py,!'rIe6Gtu U*GܚTJET(S(IOt{|L_WۃF\:x08QU.ύ8?)x,d \gkCPXRcC\uX2UM)|D۾;G;:%xxj[fDŁL1Ș3ݤ 絟ˋb^b7:{RP~ ׇi9WVn,esR2PIP=tQBWؘ:j'Uo??$/01=DXMs>#˭=I LRq .vIF Qi6V #J:62₻ Zц9;mc1:O$bd3qQEYSHG>R8 ]hZ5XNwiSYo22 8UH:㵇ϚK ,nu]0|o`y#Q2u4PRrcʆ 1 #g\P`J' (2rͺ;JoE84*Y:kEu-yh*;H7wm,v]ۥ_?_CeWJq*eԑtf}/ *a'm1lmh?)avW:IW;>G~Stuu=:]ZYDJ8 c% DNDl~ʝ }*jQlC|F+"ʕQ t.HB&}غoOiB%2e9#P$;̭pAԅ>g|iO .$T321FsHx&ma,䘐Q(&R1h5\;j$gCgFo(ddAXYuBu.7wzEYin߁faoy)tm}׾}-kj4(ZW?nɇ x #:)g)H o&# X"I=IezU/Pn|ϙҢKLM6Xzb/Iq"xN)FD Bً_[S2NtT[ʽ] DBH!Xi;=boJ뽉:i$K|Jfu4kv.pyȘ,ԄbZ2æ%2q4hYjUlIB ui.ס׋& _J5$t1 z#~DnA*x7~w\Uv Ώm\U%s/ MQ2n&-nfe,ZrB = dCE}DwJ>gH 7.%SC W斈Om8Θt$f]]h&j$ 23,;8{Y o*bg.db=|d3A?gSd|(ۣƯf>>bq {,ҝG io%XB@t\aKNRixkiy$ z$ LX/53l具,wmjJE@j:+m<0\5{Ža%T[" DZryQ0[ Z-W]U²-q([@ ^qC $'υiԔfOCplEϒ 3\LA}=;hsnx(BMXZ8fܩB^ ҼVbPrQQ&;r#E"xcKjZR/KU0f0;G3}{$ԝ >OоaR:%-+skc 6KT;&Jo|]>j"z:7XAYD У*|JJ)ξ몖BSOD2UjtoGjhJ'"ñcvpRP(ldy=sXj-1IjsuF 4Dw.@j1oJȮan&i> \(YAag#ǣ%2@܈gK!)e3FA?ׄaAÊ-\riR8%T'V#+Ίa%eHk͂?#El9*4irh?'ҾZ#胗 δ/btpւ2"wbv^iJȆ;ĜC* q-rPGMbB} HbyCGgeU.xdbcFX^Hot~jѼ{59Թ?# U-Z)qQWR Bk`EAK>m<ϒ9(}2"l׾})*Q#p]7? ;`o..G1u57+ +ݽ*)ZceJøa5b];?gH/?+k%5QpIOMͬaEGSNߌ[}WT(M{op6YP! 3`R=mqcL =T\+'1qU5קrzɌO뱩i!x^uNa$6I khN{8 iFf> Yeq mߦђ.pzנf ktgT>lT[`k.6)&*WKTFY~ڢϾraexL)TkkWǁ:?`Kt<)5Sz*J^_HFK"luE˰S[,1⑗7/:s!S< ^.6`|:J1zRl N˾"媑"Yz ,oENsF(L^m k]LazI;H&+ g#Vˌ #P͡F'M0j~0sTiUN,$~B{ ˋf5Y +u_Y': [yY86MOֶf]ھxOpO;#̕wx}pS_|n7<<<5FƊEle3ޑ7QJ2oMկَb]ӳ1Awb"V*E%X7].X9YN/Y֍uÝ 1p)>k$79F ȳx3z*%8wGܩ)A%"}:$>d|S> Q D_&'sR0*<)&$DO?\`pV wkK]@zs KҠ!MsD`]{3X/PhA=''A0+Dަ=z orͪU+b9SřM=j 2"t?cc WJ K& F$ݕw.>ѝ|.M9/lx7 ^Q.pfҤ4a^bdDZHj4EM ~ǧDh }1M#{Z*K !] CM}Xɛ3sALe=ZZcǥwRᅽtNNkG̥뒡E&!b8|v ĹU:@[qmC)VV?6.O1o4< kr>4&;ZI52$6A:4 k@7/r&P^ =eE a }c%qvk+F'@_]fwhi|#/ 1B7*%F ם_|=wv rǬ! a^rc>_S㇁}-kKq˧Aa7tR<8P/:?Ԉnϣ!2fZk##NJGd!3:e ^],[qng ў Rm1=LVf%Ź{F(f&Rc:JS?:S-#_]Fl4e  6"o~3(t G_̐Sd :ODT ao@yJ;z,Ǖ}ףgu{N$ _9@$}mf~0N{v ~Yi/ 81\NG|>^%Į] m `x4\2l+WNDZd YHM 2E]YmF`{J/.ɘJpDjHlv"X֎s zzPiKnn ROzO<ՀlE ,)V$2JKw3}wc1PLױVfSm+aktFc}.<*ϪZ@R8M+!gr)ˊFl.1q ^v.%ybn?{D#Jq . W۽!CT`@%fu_G}49߰^ F:;3ͭshqf!YAg4J BRPt}#k]!-|W!ߥwr\ fPoKr\xg(K^ EQJP!Ԩ3ܕ6A 6WX!2&o[Xz0L#a&;v/둹CcV{1_Cej^8;Z~ީ&AbDЫ Q*}b長& b-7 Y ^W~C[]SrETϸ60ך3O.!H3)dZywS$53XUF^\O9ͳ1H7+(?l'ڿFw*S9{pKvoT7b`xZq4Χ+s?R.a͠ր#JO^~,sIpF<:$//rܼwZƽ&n#zM,ӰDڮAa-Q3/-|s/iKE&.)<BJ5c% !_~l5{Y84VV} !`07?ї+UARʪ(~n$+u4 ?,P4<'a~nfG`B#Daqk:#f|M*;WmQkx1Jh,9?3Wʣ{uicE'F|##>aZn} ۍW (t}EJc4 ('/qƿM;IҭK%QڌFopJlWGn|C\M ɷU}c+ŠQίOH@wn\Y1x0*cX(`; Zqh 2mEg JήƚLiUj}"c<7IS0} UP>. :cFߢmY?&MV#rBj]+4 \4ylSCTaDk悙?.>!2ylwILG+թwrj1_ A 0!`՝~` 1-EXaӇZU˳ei#{Ls`8 k.1Ѭk z~&+zꤍ:1U#/q!up[隑T.Z?,="! VM/!%|`=- Xa?y(,WӇ⭘4bo%p b&~raI Ջ*H}݆1- }k(x4^MQO| #t忥Cj< :R$"EMBFbHlR.^8pӘN!92ѣ~cp#6+w,Ӝ(Bvu6 W<_i76}ږ b {Ȩ kFJ+"Q"3xM+`i7HP~dQ|EtC@}Lc%ԐQ1͵OKz? ld@xTK0:Ux5ͧmsύR'-?ڲEn'PmUaJAde;ñ57¢vW_d _ ѩkB'gUs& k 'fo/J12h'ro7c>}YMpz:]C;>gU5M\]вI'A1"s8r](TmR`w e4%٢5+,IwSX~ VR_MU_'1Czs0F8VWPO4E"@,87"%CϻWץI"}.fzk;5-7tk cA%w= 4XQ\.WoWǓ8ʗNR̹_ǘ,2l,h*{rH ]Pc#`%LI]Oi~Ìo%NL$Zhjy]K7(ѾΤ7အ*0VM~jHw+Q#Wt#kN3c 5z̛1<վ$ާY@K){3""6szB(ǟE|&Y j<2tBIb|}p13L_"7ݧB`jFGkwzRl}%/8bUj Wzꅡ0}iDBY`⻔]NS/f+bCΔn /0A3qk_.rx;e]%/-(t%4ciᕸ.5\$UЀJ]D ^/nĊ"}S =FIiϣFAx#> !e;8;s-\ afۣX@XSA(/&5w&Dc Ԝl݉DT`--o8q座Zƙ%}=Gp ƍ;\"'p[sGm)f~s# HmN/_=¼\Fd 8w#_FɁ-`7$C!#׬$4̫dS3B|̓$dh`|'XLb>XܼgZ:@5Ci|GHwATk$Za)-fd^֞Wh^I+4o{PO6xt K,z$&Ck6<Xe{iuphW~JNV:C49>1NnM;[zToKɠ3͍}X*97۪5-7m} 4{d 9 xGe9n_;J/\E :I(wu 7HJ'^2}ܼ)}9L19CdD_o{"ZwΦC;V<(=h L;} ?;?A\A%J=ԏܨ:*m0b @G$zѓm c @:f"IV䇶3_'A7c( ΰ)qn:.9>ՙ{6&/ Nh0縵;a6K0.1&9l p[ڃ16Gj[ eB'.O\ܩ!%IX͖!ʹ m}1՗Ta@wQ[t 7ژߙ\h;uQV>wBCGhcv0;ֿGU'uf"x6,+i$[pIU_z)Pܪ|u7CZogeX|3 Ϩ\\DÈ.)CJfK;OCOLp,siaYq Jߥi5,noNҷͬ'9}D!҆+"cuzJek1Uq4{<5l~zHbbr_Z4qp z*`}U"G|,1h5k4뿡 `R 4e%bA$xSE^4WǢOX[35^1!//ڗEDUȝ]tF3{@eiچr0WvO7cZJR ~i!%-^cTM.㰮o*P{b{0Kbe0k|;p-~<7ˋ|P1厞{or֕\$ gD=VN[BjS[{HKJY$FDٽLQfDϹ)V !=سqBR|tӼv]X~f|\`fnXu$U~)he3.A/3#0GM.u2QGaNg##X(LҲcW׌+w~)2$^2ڿ PW7Ri;w٢cO+ŊA8f$7vFe>A۳ʤ[,9Dqu^*.` J2&1dz}YpjG|v2#`2-uo"Du'} 2_1:]ܲZ氼EŰ[ 0[Efg.LUIDJ`9Ҁ; ,v/+[iPLDgzX/r$ٱ#-VJH3< u-Ӡwfgq'r3-עR9 !}wpĚA]Pv\D UQJzBϼd ,g۔a?y=5*"ST0wN@ȥ7j_*u5t? {\SV\D"l0\! dNQBj«ɔ)#9r BJ&g%6H0pݞ Ie?EVw_>vP:85mOELD7RN,Oޑvin+a <{ b*Ipo# 9A="[ 6Aqk)n]>JW1ݓ 4IJ{Fct<BS"tNܟ1cF;1RR`zI1Ckw=Y Xdԅ RBiQeAz͍9Vrh?VZ+<na]$hYI{!5=ΦISLrfE>EFm@ B&Qු>--JV/N<*ĠC+̤X#8-tFڥE%Jxǀ5Sp=QG]8-.3dE`:"[-&[مx@ ,y\\Cp}xjA -'C`߶܁rO`a$4VxeQMEХGmqeˉ_hZu\ ?XqL&9]xE{.'5RMbG۠wڷj 2[ ]GLR` LL ah5T9Y*Ή̳ }K`"5,lc&'߁IXtEh8k:+;h\Ym+H|w~ R  9KSA.:%凹*SJmiysd[l@+#`6hHrq43%+1 "mgb-:-R5P^{a05;ߍ%1qdRmbnTrV736܇6NWL PHmUDp 0Q<Õ3Rrڎ.&ҹɑTcs<1$BFowJGRtǦnd\ݵ4߳);/4V6Z*(p,:&#>ٿݰfF+0 aKM~޷Tz%|]:J?ߪ}c ŅΊC |.m?|4^& 6bWaU⹘Z3 Mg G|N}<‹ǂC<? $w8UM(Gz4:>'fr QRJUޢ9OE 5}a:ǁ2fq=.7ׇͨ~:YDjv)mP2>3<f/;>3ls4 vZ+%m( }= ܚrLX:_}"+Hdgu!Z܆F(*q8Є&Ԝ@yُ>bnG{П ٙS"Yo Rm9$5 0SھZQcOBi_E-%7 ބ^ƃm s;irHV:K՛kr8C3[5ļ! $ІU$yʨ?Z+j5_BCeQ#CNa+RtBI֐9ݲLv6XG jʌ)<A`nA/l5vfH趱|3ڬ.jz3L#6g\[!ck^FrTIsGi$ s6DZU[;|7zΔtEgpX{-AoFz2 ^1Mfk]>:j6y~m$92o[;'F3Tݨ\Áv2DaB8s+S г|3GK>)'(cB7m 5@&hƝ=Sͭ{!έ#> KTv!O'P^xj"@O3y,0̉!tPuu'VL`4~&ipb=,ݳV>7 Ĭy_TJӭ!jP:a 9kCd>+$dDctXq#w1G*voTjpϿnyd@ne>ٞ%f,~!'m9hʜqeHXUypa|=4G.?"vG&rr#}7}w_ئA2)Z.! !\ﲠ,Q鷫um̤̙I5PUW+8gН[4Y+CwM:+l&,ca׀/Lf!ZKu<aqߓӧ:8fgH^${E= 5KVQ>S Yzz{,6pl>$ v*I2wz/XUgYJG&l NL1, TpPP0y{8~m',Ǹs`n5M3?I_l%E,c7SFeVv2CwZme mM}뿯EC(---tl`UYHO8!EY(Q4Xswz[AO:]RX`kfrdē.$EZ},ap0kbs^Ld!Ѝ'x{AP7fɄ}3C6ά4s=lS>v1M;-X6#65ОhWM.=DY $-U]Ǒ.T~Oh ޵Z.SP|>"t,(R}Aڥ͌Zjn7\̖n|*o^IkV aly<4k"z%iJM8D߰rW yNYedQ z 0yhՀ+ԅ+r֜AZ`TJj<S8q0˷ %, x ߭Sr(kȌ5F>)-խG~gP1-*\2c}%hڽ;|5֘`CdO 6,t^puIɡ35!~EDl9v9 P_tW-VEڽ,NO"s1NKP/Z$)南bsAAcLw_g65`U/g8Ovɿ1rI) MF&1S;7:}\PCwĐ<3ؤΚ3 Jf@i] eQa D)]OP/jkx^'ϒx38 I;gl[2:+ϛ5bw- u@(tՅ\eۮA }qRDt/e2yO(WVlZ +_ JA5rYmA.άYlhแU0S),1U]fbR#A#p]CI^UÜy}}DЎW6`w{+1RO_(vEkbƗھ8 UƉ1ODncdm[5Ա =#it8^wߏ TAi~TO.hbN {,^c^$/jӮA vQ  j$z%:Ϸ(s]}A,ϧY>y_y^cyqS!G;G d"J={/{I`AtO7*p%L×P{c7%^88nL.@vA7QT6)a%Bf9 X Yv1HnAh0Lw α"uYJc5 ERJ];X=o1B\O̖z)Z' o8L#g#`o҇iFњ8$@G@8ˀW5: @MWI&LB9U)ZuܘsW+{BJV4Ç DGEb{[ѱ,dn\x~+O{XT"G/qJ:j]͗ ɖv3%UV*!˼wsS s2s *hئGwi]dj`*]V𠣂@6UIR>y@TIDMjpPU*{73>{ih] ;{Fo;`.G8dγgfE.$ ax O݆m$y`Dʼnp6Ζ*F0E^E>'^r ,*X" /GiOE ϡP j:R7^j@opGUv+*eej,jҤ Gq3ŧ7bX kLR#"Xn;'(MgW#9X02/e].3`&qeˊ~DGED70 y-,9 kN bYh|(go=1h|JWes%nbCiTF #m0o0UC?V}(]H٣$BU?v}f)2zU M3و¼Aޛáމi;[t*6Qh[O_\H`Mi#-dlBYy![<{/6Mm,Q%Qz^1n^x8~RGs_^{Vb&<.Ad/aGóz(0b0;_c&>nA si%R] .=RjH?@mG" 2WLNzç/#QpP3Qhe Wi1j;x=)G ܊PjW`8KZ Ei=A-p9MT.{֧ ARKY;4`BPiq$@3)].#Y;)cΪc(uFL'slY"t!ʰv|KlTRg5ĝi#_衪H@AbG2+!$*4MB:^$کl`X)vE?+RsQ+-`TSZY>lQNv0&HI~4Qiw 2TSX5r^gGNdK"TL1īdbq*Ҁ9pTxٺ<&}#FT;)⽧ n^ }L뚹ҡszĐ"ΕJDaQ \(޽ p{Uo>C)e#^OQ븝y{T\,kVc!(Qkp8TcQ$ ;g0rgy3w )_u`~ހ>547Av(4ι͕ViB ~8ç줹+hPN2< 48S wQ ) #Ć~kMY)t~||عt*7 9h3o. a,t78'Nē2Hw]'d^_v^ 2{䲂ӓWOK2eȸ/C+'uoqJ#͎sy'`i76ǎswB/y hG)ϭI )/|'J B?d3dz7*@.Dꙻ3AHPtO7oV#wJ=CPkmC(*`T!2FWp> (TmM] !PT眯@PX-}<-pK&: 2!>/xs+:.4`)U2Pɬ4n8HYf R٠X? ]?g?bbJ-.ඊKς=rQ>l<-ÚlTAuAk/gqI@uE&h4]W`m9 rhF+lVf Bǜ(Gi U)b~)hO [(TGWN:Z_Mꨕ~WYtweܷul5_ U#,p3{TQ2bOj#Pd뙇ˊ _XҤBwq)EVVɓ-w818v((\xWJuTcG]YOV-ݍ Y<6Jo~|p1sB{[`9,_{RQI117ͨ*4;݋{*]Vi,t}+}K7 P]s ?i5H6ż joӸ0Uq/$ikbI7̳\'!45q{%4as| kx2*j5^RX~۫P~mg+dΞzPgc-%)Z:z(0y+UۿjݛΠΥ,1tUxj0oj/S٭tdx71Ĥ{@feT/;`]4XnOሇJHEP(lkat7/3 d4jV6=ʟ#L]`i+.]jAe"Il_ϡi__w@39ij["|\˥@VvWo2Ω>Q:ҳGĂM;E'N̉L֯_p۬ɥ XRwRYELHoukˎBv~Jm'D֪~5af2vC669}?Zy^B?ӳgz /5HEa5WAZ~޼Z*gc^b5x|>0v_pvu&Rcz2nrl2 wTs/+>! GDLJ-c SRc;bL}% _-9S Q(D@\4lbtk;\s;F|U@La0#˦'~D4|+m> 09 /`’/{jgO"&ț|PUN6= אk&{n9 [:چCpm$Ez:LTmv ;د>֥UiF0 011CL˶~Z4iiWgDx7 YkZKkCT"xE#oU밓Ckɏy&%{~un{yZfn`Ү'dwA.*W4gQ-#|0DŽ\;gDM]DWx 5MC[Q͖0X73O 1xbT M3}p>ݱyO4#շEu})٩;FI{ bCr i;g@QlFa^ATD~ b>LCPMW8ŨI9SP`8q Mmr2ZW6|O[p=+S>G/U>5Q(eX?3Po?P?x7ˑлuhOˢqVpNЏ66RIvrt*)^ t3S7i~\q*KWdёGlZ ZVJ$nO^S!"W㏫y*%5#gg9+)e`}=ixDK%e3% 啜rg“ir8yXa_ 4Qj (icL Աk*U@D?e7?m Sfx MҧXfGi|iE8߂Y7=鄿ø^D⅚<,YLO8-8Vs]^AAL 2Csύ=zq/Zp}m.EÏ2nv$i_%0,Δ[v3ƖsYN#!4[["C,:eywͻrƴ\2"1$LVm錍&$)啴 xΓ(2@ HL"4+"Ϩ Yg1;N-]X#v#P3B1K|&Y q= }Y1!=a6#L[J<8bg3װFLq0y~,'zS'# ŗ:9]o{"DCZp߼}~8{`s r'e迕aqSff9&YM[Uր{uĨ6kA"Z t@jVVjr9Fڟ戡ޝ ]3UGhXK&XK%NGw o㬩^2t$i^_I3 %6Z7glܿ,^S eE&zƂ,1ܢsU6On6!L;m!=%y9%Xi-u-Kh2eF-l~|kbوKIJB ~Uyݑ}d};kj].6+o|s]|h'4 zokgo۶p`=D䂅gHCjYG7[1z=!=9XkUe4 ˸Dpx }bB쵬"ٝ/. oZ] {H@/m֋2gGPUt?t0d7T/@[*"ʲsD+~CoeĘV8 1Svo4#9! iKfk1̧LyHݖ\ΛG-#T);&Z\7+o.h@5൙H=Y<76_mYpu,P$SEm8XGlUSPAJK̕p_B5dh5'n`l em /9ھO,س W딑(y8y ^pMpr#qƗC ߮4x21+ =}t >ɽHz/Д('Vywd^Y:wvRa\0 sS?\V#Jdة9vq::YYL*ӫ\4%O+v`l@c-0@[4dF $Kc@/Zz j~վ 8'fo3 ?U\6}E'7:֌ق]'r$(H yTUZ eؒS1,0 .]TBEI"ORclP*SR۳#֕ө]W Akn4:\I,nŁ`dǕ^W~ &{i:u xbi}l0cCDV|+l=}q \fγCNGNF%]>؅>ܖYq0n%T|9ƒQA"7rԘBiAuS#=Dm"KϥAm6 ^]& &gh }]0ň'*mpnkrGaoJ1i@?^zF>ֵL [@w~c|/_UAz:5 +_Eyޭk/niEF~kMr{,W|fp3hF& RNU=G16ֆg$,0.p=x3fQ !7I.A9nՑO6LHͧLGd '==UP@:|`:[sKw_7''Ь\Q&W2XpvRW/*%^pet{ӌJ ʘ?H6qDe3&䐭Hl /:DA0e[+0ı$<ğ ɧ3Dq6tE4{|ZWP[r =jLV^+qa25%j]R4De4֔tfU;Ǒ[4 䦾*M`sB6v-dcF>+*ODwa2Ԍ+|Qq;mG9YvRcWs13@%n,S6췈C mišl"(462Z1E]Ũ (I8;XT.|=f̴t qG Mi,k(B.IHy)\ /*/ִ r9Yࢌ Qd)!QM4M 9&Uaʘ=]vHP ׆A3Km؃uwdC )1=I'f)Z jGL_x)/v~J{L8-SVL ' IhяԊ;8<*xJCtDmZޛx ?~6?ή.(~[Zq`H/ݒICgO6*FGmc` hymRoxXW!<;9 c:H{.BiT)K%z9Ռ FA7܇Y;fw< ^Lמ\D5h9<:Vz0-7OgEB׳g[gZ@ ~Td"hgd&l<q,29,: mM)^CRY9xPW2c9vm| k#Eׄwb2yQBkoIW_4,6*OI, އ"+% FyīKj:i)cK3Yb#wq&8Js7bXiS 5kbh᮪٠a1q\[ܯJ9Av5Q6W ?2R7& .R2_E~|\TVk6ްl"oR&[]Zͬ58:4!T/ޜ1!Auo6@ftJ; zCRt,ָ.`Ɠ: lҎg1{ұo/h"I=s:?Esg:ǣ+JUl*\ffYT;16VY:ꑡCos(]<@-'(4֡kk+}T.2! |}W4g~  e|-%5S4~-͙MP&qȂХ&mы`:2\ N̖XӞ[b!z,;,V0~o$/9b%A#^e?|;B*BO*7{]/߃W)>}l'Prⴳ_I/ c;x9tI%/L/A]=o+ c"aB}a* %:ҮY7}a-)xFWSjq3\I`=ED]GƊԂH)kVJyzM|Ϩ i}q|NUC\ " viH8e*ۡ߬eSbY^^pf&zsLy%l@LDθ|~:bK0YݡAqN0:+G1ҩ{:!/!7'C([K.2#@l1}2o'^:v>W2#b@scnv95S5PgnWh-1'G*^kteN<̮b,$TH#j1862ZԽ99*j`[8fn,\s"a廴 _n7_rt~P8#k7gUDKgT 4{Χ]n'cBr*k%>k=!'WƂwE16 I-fj叉9&ZƐ(f.wP券FИh^PYhMLGTpo <$)qx-h_ jV\ G IY<̒BxhMv T{N;Ku}L@,Zor"ˉm<=c%IfjkMG@dKTcCV̯^ ע+Z%"oFROc\w -;@Bk(r5䠌ÍƗy(7Z\yQ'x&+{^"FK$e3ig~-9}uRj3 q(x; N=B Հ|̼6 VJƇ#>f؟0a_錜떤#ɚ׆!Bw(crUbQg-NCUF{g+*VIE4`1{[رlX@r>\ ㎔ɂdb%~Yd]]1$k -U?9|0y JZQЪ9E~ ^5"7qrw2D7"Bur.b3}˦ Qi.8 IkƌI? 82|jXZ>f9\V 1BP岱K7CR&d}X^Q0%Q\̵Ϫ+P,/%8LKU\;gևu*ĸ5Wb~'{PeZW"{ J/WĦ!F|U-je:G(| "-) XVL:-)GAj ÀxR_=4m*FLVovv#K&LQגf`r'qQTJP "_mƶnm-x&PzF7Yk~рiX; o8TUǦ'nVn6i;gW2w:}w$@%~c @Z9ّ^D/Iugim*@g6uѨ2-$_—lk: dV|5'ϙ[-ˈ<5g|m.u^*(u<kT"wFjJAso;m~MX)ch}E֩F$=X>Y;P)޺||Pp— S7i YKduK.%߲YP!3_֥RxZ5".V+wU/vVҩ퓤^!Yf S STB*]Z^]}?Ua6MM7o-85c6uu[y!?Io`Y&j ݠhLM Wؗ赊 ?Ŧ7]`ZDUtd6[0}:-zƷyi68@Te9^=F90Y[8njOޏD'+S<%%IR߈Ϯ= ,ܪ\iz6ٵ=LjZ?2-%rwNpeRqJ@D0k)75H k3_rJ.fm?]ffc@XFb_U"l6 IC4lz=uiFL,/%˫(-B z! '|SoBULyX`9 t`A6 w]>&jZHHOCYNr{Hs/3kxPL_,v)"\FL8KQǀ (W(R SWŐl(Wn&W2H't"-nש4vm}l|NUXjBbpK(BR|żph$;cV<+NH zܬ-dޖdžS&ŔHnAOqIh$N)f^\D|^ E|RkT7>=`YatSyԜ5؉W1 u47~l_dQ¥|U z0dfI0["\j$yt*ܐ`A,?E:}**P=ft}\{#8cv]TtLZY"K+ &GkJ\gA0J+&^L IgUN;[-ƻtM&b^ my#pޔJkg=_wFb(m9+lT&a."GZT dZݥ(9Eq46#c ^ f)pby;HȤjƵ&]Z/|~1ެ /9LZ< 9R- t<A6&_6l Q,>GAcU̱tnjշ! Bkbtl{w+6J3V<ŲEx``?fzӚnP AW6̑ڊ1Y.\E:GeљQDFP!çTD((^8y!NJHTߩ*Zfz~!MI%48kE@T?XLl]n ?QE&#\*âK"^Ȧ8`yFRA%GџFS9Ţ˜(fӚ\##waLFv=6&-BۆSS  ذGᲓhsrtl e|b,cg9tDSa2uUN1Xq_%_Q^RPt5@-]6\UYqP* E_ Q\D$D!ទRG.qgsmT|3tDxuiU7#g3=j?dj {h'ĺǀ5V{+a e:KG+S4DnÚuif:lWzMq챶Q(gIФֳ*106fFO ;bۜ8OCgar?fg0nApJ3jn#v`<:V.z TH'BDX )2];A ï}s^ ŋY 8DR9>]wJ>~0WYIMC@TY[CFl?9֨mtn$|:Bs@6Trj6 e"!K?}8?=iWٷ`"L,]5&s`pHJnhc=W'.W{ 8 N@z40 90$yȚ:BcIq u1Q]F'm0r$-C0*>s,J7tFFy'Wɗ՝*1ݺ2RQ^ViD\ b֛Kpmt=Sk{~-'q>:< HJO(`%}x(l>M- )RӋ g*+2O;,Y_H2lh>~M;h2(sWCMڑ]Og5o{lֶLyZ%ﮔYۣyFi5deL&`bJKi&{Pž,~tR%lC(FJ=y(aeg l`q<1@;2LtĬm %n\ihYOew2ګ)IVCeŽ6Rn/`zm8+59UDDf00.r- beiﻘ'P<W}{Z7q|<:Ը J<|gj B  jX(f/qSx@F0ddzRFN%iǡ1g5r26ThlH5uD3.ԳV҂+V dۣ};`̹Jce]/YQFip6Tn5N[h N(RoY,HH۸\_FRxCIWHPҡln Z/!$:ZpRf)&܁-Fb3J x?ҕ %0 0^6W+<ֹĚėAJ b"~ $?  ;Y)`m*,@ {6Ozh1 jq&0ۨ0QcЯPT}%G9MRQH>?%o Qr> 419P¢E\I%" țf/32Cɞ='<#a;}AV?1ʦV}:Z n6MPiNaQo8:#A2Freĥj# {ZZ! `n3rLPt]0CxCz=}ĩ4cq@ܴ} (.6m ~fwoJ/N˄U 4S %c4LWiZmP0=UF^e5MCte&uF%}/x̂kz9Ý.b7ծּ\AT.0XdK'9n 15_H0F2`p}*+#ɢ _D>lܩo-9i$lLnm[ :pNu2D{iw0a fh ?OkGDa[h/+|Vo)d6tIĥ͡8>ޱxu"saoCT!ZbLO2$q=،:S3" ]*Kŗw^p$B%2cTE3ՑoC2T<ѸMg']+3l+1%LtDTtԀKX.B _: ݡeG? 7^#" @H!i5b4&W/|q;~2?d.X[1fu<}#w4:0ޅJuB涟5s i_KY;K F H+#gyC j]b)5S/2zw{*I*W1NMOwsQe!SzyΎolfB#@KH,î.:98l 0P]XןWq\;%Qcbg&&Frfx,1tiԹάyH-ʼnA׏Xxְrʉ7iH?yMʐJ/F6Qh7y>\PjJh7Ү`F+bt&< hA y͆.0&R2yۼ[a}INw؇g8)+7#I!h_`+ݛٽ,BoB G#W 7=R+gaz.;E,x\F]?s3M&:ΚOAݦ&4[MMCϺ<ƏƳ AoA九7[:T$joHu\'b;< ZrlẠ{wDlgz w%bǐλ]ہ6vQkLXOKHqu!-ɪ%II2,1ݼOUs,_98 aWȕ(չ>?n§'d5gY;bDeKABka?Ŭ(Iuzb"%Ub] Vܡߜ^;g9CFfT4 ,[FT;rFyDybI^xvo&DSab}iU[[0Ėp!$x #.q);vUq5J`ԅWisXzRh& !j2fO)y9ց[/A6,8nX!-kg#,efuᦠC1~e0W@Voi9 onHl˘Γ82JOb/ NjpZm /ssJ3$qyB2`(EnCu,1_Sl кSd+ 'p>OEAd0ZOyU6)b[:ȸoqz3X!CSi3V*_X@ptzVN8[ GeoLߝFL 60 :QԘ2̒ˊNYn h( z9 K=.!`Ie[>cዽX`.=$4̿WɈ-z:ꚅ)1)  U>(a-~Q&Ho4&_6߭Hg\+(xsjldžEbPn )?qe3eWl5+fe`ehqX<%MZRբ!&kI*$ބ:5RLE>l筜?P [VL~o>E20=] jܻ5Cz&4^Ɛ \yPEK u3Wa VTLPp Z>905ۈH4e[0R'v.~k%K|WrprU~ޝ1e֬jfI_|Z6KYO`^~Nqa<&eΗ L4NANgcn,w<% fK{%*oˆd% @gG 0ٽRMu+; [xd)rS_`yrʻBHx*>C%RD Jn^#Dway[mDlD#{'T.ͧwS9ED"TW;il٥}UΨjMv$nS?{rYݻWr?ԃJ%]1O:BPF 4Ik[B IuR{S>fW Rsqmҕ Ov͋*ĿLη˶?fsN{2s֛rS $ve7 'Z,I'#0ff8˚t o#I4o eŃ' =_+PX2>pA^{(Q$BE^'-$PWl?9-ڶzdq7/Z! _ xD\ D׎ť 4ԏ*Z6ԎrpUI5MG匧kQ&|B. "V#ޒ qʉ׀edXc}'Bt~䉓TԨ}&5ԩID֡ƆHyP\JE9Iѥ"pt5#z=FYzT\% q´[^k6n%owEOϯ-y$Nv*jm$a)"ϡڻ/B5ep[MhLtƜe1$Uo>d U̇[Cwr޷5I+"@6+km;B>u/ ; /L~BmuP,Cp\p_{F"I)(=^Qo0`B|#@zGc[d= V>u\%Dj9Qb\gjvЬ. 䣃C!6)bw> F3#4S;hoZFv^Bƞ@ qJHQWYN5cX?k[.ِ883),gHPWKY>qqnTri P^`w\ؐ@<3JFaR;ƦKpeycA@$Sp4+v6quמ‡;B]dC 5Z1گ: -) FGwT;d$5j:ϴhBVJzm $m eiZx0}7Ա?L^~u)lx"ojM nj̾b w!M:bJtS# g9@3x3*l$N > \^rdӖ╄ǐ6 4(W"Δ`/4ⷥf 2Y?arφvyd !7 ̗EdX3| Ȫ*7+ ?6 p FU|Wԡ~W@}ِFTGtv%*͌[k،u9GyƃO&}H߼i^) %%Ì9C_!ꌧ^'Qi7s<# _QC^ðֱmt7Dn=Q0q1DłRfz%TI>iZ}y)7ռ S5k' 6nP3I :U^X2R{7@ Y rTë-KRqm`>1iKs~2Փդd`{ 3sNbf\j;wCeˑ:IH| =g!c5;lrcny[tMvdʣ:KlcS6bt5Ht,_vti9-ޟXƆmR.J1 2Kq̎i?%"'yu$%9ģ Ӓ nyU j-I wCE#W- tC>DZk.-#` 8``țIJ=x U~ db-0svs>8'&G+a;7=~L^L [C{(LIĶs:ON{TUr#w7j+\xEgAd(F dr3GHX\J'K>OɮWxU@w È.@$%x'z|9,d/RK]K 2ʄdNvWQ D H-@du‡_^cѠ"PRyϖكW&@,__si-V4ˮ-zV:b/H߷ c{DX TX۔#Mc@&W -G qԕ=v BoJOc=ˢώ>Ϲ}~Ncòv^x";|QzUM:!d&Z a 3;x)(輇 pXlT3ێ1\?3MfHzBx"KA˲{vg2H{yţVW5Q6] Z=*CϙߊOWT}͎Oqׂm7*"G ;݆j3oT I3c/j^`6:%ʁ ?̤oՏɠe:әˤ)dqS˘ )vgz.d=Y4邇o?{1͆>BYnh^5z7$ ]>CRK4O?GޏXaZ{ 2wP"^Kq\?|=7mEڡhy)7t{]|}/D<Ԋ hb0g4$sdM{.J$yt!ՊĦ7yOk8hn@v!iUoE }< WB.wZVꙟv_wa4?jh-IJk{9!]rx#.QQ.9Nese+߇WCq.lN/JGo`  x,HuJx A#& oAӖD}D]/ZWM qz@mo?.J7>Ehz^mMI7CՊtH{tN0=|r-g\C([W.5A)/97pKbKô _/EA5t2PyNB-CMy d ܌`G=NsltE`]ct,S$R;t4z }#BG%$)P?\&Xl,^wooiz6%{9nL7.6i9Oʶ1R0۽nJ%uy(x8(u?^ {mj u$jڊfB֗!Ǿ(hcgi*MQXG:VZ6_3Y~>9}+H{4p*D_+Lٙ+ض0pL|omܶAGr TiFwaLZ2yS0IU|N1ez~kz7J:Kp362)HS#Cv6h'9tPyZG R?rZ?(P, 8Wn իjlۨtN|ybVg|t|mFHmEVtr jgF>^0N_4 ~/1gb#~'r YLYX8{Mu(*(mh?U0,9OJHNb`sy ”`.V.J+.!j5mCT@oPՎ;?ݠU5|)S;}d ]T]mL^@wXIB)+a4r;Ob8}T3G6_ G5L҃rK sֱ;5E{G_jU!U`ht.|X 7ȏ:_$P@h9o g#P)p^N\ %N09l%`Yck2U0x[?(3@,^~:dYjQa4| IQ(uθC& ;K>hrS!.T2&q2buzDHslp3`G| h5C-A Js.duɨ CV=p]fcBn(Uzuᅨ1TϺaX&>wFkEKe :[T~t l\+ͫg )o:=NS*_[W9㊰qD)Z3H-yd(LP[7lL6Fy]=KO6J%;D!YDeiwBI65-F] "\94(_>C`m%E{%,Q 8ߡp+] 0Tq{N})1lSSuSvl 8\]C/7l}*髝RnUr3g .q6N\E}]2 +cԨtlyOFNe`e oN0O┗֯1yFi} ?oC-B}+_gl'ڪF*)'0NM_>[M_}DEiy(_ ZZ _%Xt ׬5ٙ\RĸeAtgh9 tq=Q0AXS%;b Z])1iw],`PVL^94T+S _bʔYXg”lB!wu~&1 WG2N0<'85<*rzvį ڔ[ a*~I+UfԬl) &m7ǩ* $0~h>M6br¸" tM5h1*s%1{vxAb(N;d(w]=1˥1X:mK5ݽ>9h"C"^ދylj(T 4k}}X?z~W}*]` }&C%}6Q; l>bP,EŸ 1yEYr-H36^[Ԛ @HOTad3"\{% ru5QH!!v?RՓ lEˇN7Iorv u(0K+VQڿU Bq`|1P>or 3UѦƲo YD` o! d  vZsS(J`Oo~3uVҲnP >'״_ q~M[A"xwWf0cO֊0N֭EgnyiRl'%)~!2z~_>d垏|Ҧ/ރ"KiS`*ALv8G:IzܸTbq{uCQI<g4md7|{yz+M1/]nY)vY%C[E-FgUD,1ȵO:*wnͷWBn gz>lA] Ü _EA7yrnwG=%tͬhLCcM;l4RI}ҵ9}K n yre%YV6{-U;*Jnأ?V1c"!HKVqPpOM/E7n`')?"6cА*mWY)]jmHP0z'+Fp_$evFa~b^#JLCFʬ?s8mY<P$O`ٗAă1XPozį9ȓH>xjJ_FԧRzk;#p=Ɓ5Î 5!\?+W k̉=`agJԛHBGU6Ld~2ğK~neFJ֢->4F!#cevs9Rd".pIf%osF)>R3?m=nϫ4}#ȼȽxJ<$y0*UCg>n"FO.mz9_wwIZ!\e d5,Cބe9˗~{>TIlj0WeԤ:~.4ݬc^AmJ{L)_Ju֐f?w`O< jDIHY0W˼Q>suLR`:0tJc )81SMS-AY"c2w_P.X:< RBSF'uVQ=('Ґu5f,kQx.!\L>H|˦ Y'WR#K7@fw @{pDt)LIdA7[qՕ_QpuJq`q[Gb.3*}\Y.ZNQ|f0,K@WPĿ{Z]K2U8.#ľ{AAY1؈v;>l*OQ~wI1Ay֬boʚ`t<<9~(]9nȟcjjO2s?o{7f(Wp_0nZ'(kd <10}Ĺd~(>fB #Z'ṽ-gC>3G+UNLR P}ݜݛuڵyr3foJM拢mbṄg fLAXNcя7# cl4nl˘ V|cOШܴbڳ$ ?oݨ0I?ywW|a4y샔2t +c[v'TB AMEIn;Ȍ"UIer(sތK9 zǕڶHG` 6ԅ=0 b/Ur.1`W7&J$UqP/}FHK1 $I!wAV4BJ '?Vb} pZn$77 _(y)[Flq/]Jԣ%k!at*ϑuaћЄ4^૾o '5 sϮX1er%2z $^J:SEvDxD:;-efi\|$|L怎!K60 b/%9(=ǪwȜ$pئ^OJ@ aDv LpxnvJ-_Hwn;t.z34uȢVQ{Dg7T`d?{Q&1圏dF28/|av;Wb ;m7t +q&mB_×,a@ ]Vo6>Q)hx3p==(2۹ھk|0%bIs_!3÷D+_ڣn4Y[+Ghpn)M0r8@.O axN>8> R1 ͖B7/RQ|F@<}S38x"tq_U/Ea4+[Hl.wu?k.2sHݥz?U)nχuTD*b7}&$/=`6႓JQyE!|=۾_ T咾Ō DíbdCv 6BETӡhR}i6`vel4Z}8S^/k`S13pf\48*IVYp N>t9|Y(Ab$-q2.šw EGq -jF(Goղt^TQ{zBMm$rݦ m#6_+ɾo !(^)tr0Gx$^o0)壄mXjmO"13Rhp3qdBPI'OJ ,L-:8~&Nz#H{0TqMy Qvﶅi?kftf4ZO^O@3Rİ}FNc "#Q!izEΠqnmk`C.CDzqH*_?s[)A򆂤@W,pdE(/ë.1ꩲr|C܅:&WzOfkp |} e`H|Ƿ?mt;H!MRzHI jsk?"o_kusʕ]\xo?c3n-vwdTF̽@M^>2ƅXIJG%ɰx4+sG">\آ* ) ઩cᩁw:/?glڣٟ滑%_^Wɕ:8]rO2JZܳONJQz[p9 [nVv=7C2wGo )Wۜ(@֨Mw_y_Pk̄(ڄ^#;m#0zާtS¦ o<{̄R F+yi[t/@ Cl+Mdhl^DhRڣ^O"ҭ! ǬݽH$xe/2 i, cIp8+#?Et5FCR'4@'HvFN;mw;3v<6cl*1$4`ω~|tZ]nnz6dͦgV8$6VW'q'feaHݪ N+}'G11K\43Fw1_=6Uil6q/pߢm1M9k`Je9B^di*nUf:Skl?#ro*(۸za] 5ff0'B()[}(xy^vf:E}2_M[xg"<&Q'g?8ră0gcAi !U7{-l"lJ b 3YΪ:[8Q6!{[CGB >D(*jp~Ec8dlhİכWۆ[%O%C)DxxLu܌TUQ ?0;x>/#,z:8'uvbL eV߰ ڤlv˫zEa4;s{׷Ɯ?s:#wArlʦ.\;^dҔӆ[skn]c[o%2^-5(^ajSڟSɀcA i%h8&$4qyf9smcaC%{FQ \sϿ$[Mc*[W.?dPѝ|=u*Imv#7h2yLuWH?nq<T5ZUNcxbBTa іpV{y})z23=>9NbJt Η;N`U jL 7\D 򚆤#b:w lM|ҦQja(sVd |{3MK#<KNi&@JK oO؄ǨBou(^2JtIHxrנ7D͡Gh9=_+'rqѨM `ha#c [ooS-)#VbNF9Wmk oWX-٧ wM|.ڣTG<4c'j¿#3w?w?A̺V^1-Z5m>򠡴SiǮ(JX?3K܇P)n]˷V9,K|ʠpxVjZ3gXC?ͅc^kXɼ\I9զ4$Y[o)כ`5I|3hLP& ؁]B90Vhܣ+A" WS>2qm]r|{i`:~q .:9/V 4HA6G4OJ5.cC8} .yr\N֑(}ɗ!ܦ%ͪtaFz8rEqF ly"uMCYaF ä>Fɋ;eXd7l*'E{-+1ѥ{.<^bh6cvÅm.<4 !;KB"+{rIp?aEz%V9^8\fĘf>,hNGwW OK"PG9d=<̗7V?| .!-JىxxE`p-kx 'T20osj'H"ˉJ`HDPCZ=!?۫ 2qwKkraHE4J*61({m$wph(WP4exY /*Qjk]|şVZ=Au.f 4ε?547/-qEH_ugh*[?A3r]AfS ̩ELfֺ{tUX-ƴqxq!PO[նY`ӉBY]3Ǝe;lK,]LF=Ĺ6G cLKh4ɔ;\cFRG6Ӧ2pC4rԍqpu\NyxC6"Ca(^ O /@ 7)|ےۇI7M߬:2[NӇ)Wo%cٖ((⫝̸H~̒$61mtR4rB}ƂYy ) W:&Ĕ>b~UUIm<)8nny'LW(#Xpl-<ʰߘ#Hap7Y<6& tEdȯDD{H4'[@jNq4\I}T]>PݴpT([ͻ; dYƀ릅fdtkBI巿[fB}/M/[1L@ x0óaMS(?# p.z3aWPJ&6/&?.)Zi^Ez,~`14á&馩 #~u;C}-ү GƴyWB^+nl[d }etl?:CY];}/f}ꂵ}[&63%_W^N濁ota>ӝV-ԹPb1ȠW@xtر.Oҹbl@^:}{#qŰ5`"Sw:tYy}HD W7l#.mbH( i+.g ⽦+hCz١"ɶZ4yᵕ&;nCV 4SPk˙ß ~-VP,i|ҩ']gIW*w9O\µ)WoC[@WaW/r8dJXxfs2*\.g(4nqT` ꝝn_[fWm]jhdTٲ2(;AY\1f(wUPEX,(r'}v \gEqlGdj 5oFM׭叭:G^'.C'oYTR_Sr@T#6>^E 1p4%y#q(d\|0L(#D\ZFv^ԕK?W4>38YHr~PM qԪE{ϫd#2 %2{5A"cb3pѸG܎u*'D ђ@HG1H 5 }B]WpT!s!Pka$є!ؓPDwu!JjgȆ"A嚙dXRlL}g { 'zה zNh;<8Fgߔ-lIbOx:˦-:bGe!tZu{ GK9x#aXf{q2CB=@|g 4pjc{YK+;ʹ L7ްQ; 8eMvr'c\q'ec<mjh`HNx y^b}U1Ky& IYByMC'sU 5Opa,߄~bLvi-B4r*tϏy27-EH~*5r~CS?!\~g% &}x=i?),uJnǙxy;RȰ}]mސr w^-zkwAXe hJ W GW|,s DymV4 syqp8#wWh+K0!&HdoS72:{qUK۲(W'([ze(8D!)$jZtm|Ĕ7LζsX2 -P'.U-K=^GSx'|19Ii?"+f:%:Qu}{!n>nI]Uk xdQjcVv8MY 1"ORݪ%B^FNuaM0@╆6c*Sn{Zn]Uzi֭,paYxg>w(Yr9~f5 3&OETb>菍-!0]&3ڗQЬkes+|"ΗcHj 9ʞV'](qASB5L3>[(eZWupr"|T\PFl@b/&;F]D83c8i*ѰֿpgnS.)y3-hFhd^hu/+HXK3D?9 )g&a ixBCMj n0An^gMHʼh돃ʋ-)MTIi5)x$ gFUQ@ƋB7so/42-v$] :ff^[ԩ4ek҃W2g&Q"&7+7\$Y$Ey)oDpqeQ(o h"-4m!ɾ\|xԁzVYGW92H=e^smiػ+dOH-?{`n&J2"0ڄ.?j"\f4F{8+k"\9N'j`_61 psȎZjUҎGً)ԡ@c  TS:+(K&3D sLh8%:<: 2{8j9VLγ+ыFzU[qk&wq2xw6bn "ǭ;6\ ?0٨}lѽՙܢ˧4gnPh_E6 ^{ˣ!dW>4]t͗xA 3YކuQ:Mq= SuqɌ  ?Aw@J ѕC4˘:g577xH & & seC۲9| .[_XW!_u)L!5>o7|RHmMdA0([UǰbƜlћB(a$\%>Ixp- qRX[h৵UKY=7ku(U>sAk3pHh\}§Â` /t>,V!h)B._᥵yz~~G *w/v,kÚ>omh3jQs;ΰpwU|;GZ0!OI_<Z/O}5FaƐI }\=K 64,ohl>:ScW3f($E #f ꯠkdG1v:3C/.!mEb8Y3FZA1VN}{vRl;ي!爆"Ucr_!,5JҝYu@/0=>߃neE%ı E ?~:ڃ'EzRVePkf?g;5:{/-<&ba5=77S=굉fjssj5B6zok% -P#}()B m+" Q7|>.Z =Š}m3q,RL/@.U>WE~:AVa:TgiUՀ}xȥ !5ksUKV*ؚjh"<,^AqB}UbWMOHԇ_ `;6Id7"Np}˪/y< 8;'RJG/u~}B׹n]&z 9\ģl.N*d(GWqc y nBDIMw35W=ô$&C}l"mpknQ/e)HLJ/=tCzK$qBsE<ȎR:YJNP_9 xV=>?Z/* X\qcTϕ.ϗ~i"@_tH5B*RSdf70B:ۅao'zdU3E%_ǖ"M4%MPfVz@VWE@57#aYҿe.RP^)Yo"jZpKDF}C_dt %Sd텈qT~+@лQ-?ÇAW |+V*\̆KNZad\2V`G$VӾ+x\GAov}]!'_ Fqk^ d0O'PD)60/)#y>m?ai6;By9gmr2=i$̚5Mvם=שY/CƁxY8rnƉ㻪v8ISXRɗ&j.Oe]s q ܍>!T ixfAI rn4VRwKpجvXHُZS@&" HҊl(Phj4$jXg) 68$XdQ,w-Nyo2H}wcOپzG cmDn7JO1.iCꨒD\Z,Xrpge A#ͧۆU)#TA:T> nL:QCP.8GRu)ZOCl&`$SB- zZ$ Ueb eFKDqd m/+U~#°݀]a~^JIl.n!@yy]wX.CS76.X-FtҿK3|!ȊK|҃iDhsYA)ѣ3͓Z ׿*O‹I`w8T؊2c~-ywE8%ofɊ тbJwIv+8si,(t dAB ?kw ԭkY'(%"|"-Se3ɔǼP3A^NP3\ۻXhOh> /DImoZ9+dwqa. \ VhkhxqsCshoѕ1V Nz欔N=4Օ+3&uV<]QESl*ٶw[NAPzMpvAqE78zӞ0 uCrFӮW,DIɘM=x(0_11_tz#=dpd .#"+6>5K66_jl c)XRL;ڣoٴ +zl ooiS|v׹=^fa)IJB؟<؞)e9$NDёS}{aW׉`{b "c QՅ`D%-쾛kk({`qE~{:тg^DhG@qvY rBAWg}[dۺXdB-R(Hq|iAiE] qu:O竉rJ=gJE)ldj a_{yCCE^}ɩhSH9֞mc*Gsr zXx~^k-.oorUͳR1<K ?<¥:|f5۳¼Ck(d>'mJh焼d^v3hq. $ȍ`%2/I%lgb֊pviJ p|'bF1!|#DR&s` /p W>>p顺qX2b}׿ .ӲR=b})J(yJK)k}w YfTۊռV:@\zh#v&11Cȁv6B?@+Z fR3*Uwv-OP`L˻_szs{Ě2iU7n1"Ȉ-HiMdBX8Jf]TY0n2CSP=.҄mxg0LBzx*>Z/ݿBX56M|n 5Ɍ65>`r`DX(0NF+ISֲۋ>:yCD ȃ[!-+5 "=h<QW߮4C K]dE&VL ӊl| \J&(]qUFS-+δDm.XRɉ? :_ k mԼ9nR .$cSa oB\#ӫsJmٶy~@z#y;`la^WYAձKJǶLq|ԶM& h,INdx/w֘kLw$z_[Qo D.AH{ɘ'V-nEI9q.,7m4twNf Im2 cK0ig۬4$FM/Po/9.4ɴ"b1O햞yN|﷑m~w"v ]Lv.zh,1ܺlI a^KX>Nڏۖ\ޣOfY 6m3B)QSB(W!K "_S5-?/{+߂ >'iW|gr:KXDqHݷj/9$)υ,dLn!4ޭ {~3GW 0 0I {%dk^Zԧ]RQcyƜl'cڿD`C@ Tb-=;h8j*`rQ$ei]h~5s$O o`g!U jt?xWźd07KT]N JƉ26/=%T|n74.$/!Ao͹wvO0(o/s7nfyG%D/q\a#X $ߛ b5}fz,q\_])'E/>ڮQs%Ys2&Қ(_Py*& TO>sf5L{WZu3rbƦ](#N="'i~<0?^ʦ #=S/iK*:l^ztLhjSrNX/az||e8l rTF^=t|׸s4Y!ЉiZ?;?2_it*C q Iz=OW̉5ektKS9;TnOabv/E=۝̅q IP>G+:]0g]u3RA)f68Kpz;9 2S:Fo.Ӱ,IZy5 1\FH.ԘW hKh-HOD:_ZCk٤DȱGvXi݆k$\)&%Ak07USmL2r ,\bm7 "n;j0Y[a I>g4R4 sy^0G20f5,c+c/6m&H0)GImlԉ[P,?|92(4Hաůyk?딠$P7]c"iqP= ,TFi14]pG,8/*TΊyJa]77LX+1ԕDoׯ9bv(yZwr,<~5:)3XLv&+7Sש8;祊!^KKXPsh~sÏ88xxot"UZ/  >FKY WshMI2v ]f cʎ'$ulJ~s|YxbP;+LU1 t;B`wK?#f"5*{l$ 0|*!l!3D[ 5~P#Jk}-gJa~qjߟX 5Pz#/V%s5B&%r\Yig-kM1*x6PBT , )ud!?YwUN,%ִ"}/܅(ET3.)+h:s>;9RPdkdMgmA#n@Fa}!dQ5eW $GyUDw3@%ӿpt{Mw|9! t%WL1rP4#PKDB]U)-qm/<)}@ANYŏfDJMSS܃M:KYG|B.lTQA }{Hyl`E5wWݶTBkqHtNpn?5P8 NU? TA6ւ/uU?gk)Wa[C/h4{ ![i Gњ[ߨ([h.zM;`~/ H?tT=[6jqR(ҜѲYQT{Id%G"Rcyl/I1Ӻv&Mϫbn,4]P`&><ʉiQ=4 ܬER\*DTՏ/vw])W;X7{G0{XЅtSl(tdNlWb0`DŽ.;[ut9$TzP'f;DTe2m5'Г-htYo$x`lz{dR~ \8T(>dpb̈́euH$oc۲hk?GL$ڶ\zՆS݄-Yg4F8z *tsm97g0`tg GZ_h88]+Ll|q čk5|u [5TǙ =YRK9`oYwʯv}vnj P15䚒= <f,= R8ȶ<?IxoUe4Dhgzm(#[?z>!b 4iJvsf;rroݤdBq*!*HX-Tvԁ{?e׉F'斸.o罹Òujl50PN !{w4!w$JlC{ cϴPp97Tƨzj%W:e=TQz b25PP3/f`sR+'ɓN67e4M&%blsnRcAe8[v;W(wQ$VS5#/X͝0(DH IUIo>s C|qត>{;1mߐ цh3ݼL|T89j'ܮ):Y A+-P,> 7cr47J!7[ 2y-53}~3FvD-F7l/sn<:WٔUĬ /%qtRK8/Нd%JphT."\8NaP(*Wzb>ǸqMhoIWȿ?{6Bd? ̹ |7=Ih"!٧h+,;9Q8ղtq8@s" 99n𸪰`J]!{۔jGocG:жLAGBGhlrYU:c*2XhJ0z ]Jh:ֳLy׫]1VEATV$ 6VZ'VV|iƺ8 `MY:y?/q*2WN}t#X6F4է#kh>lwM""_:tݔHRݣs(ACq2rUǪ# 6I}I^m=$7e]3 UO,[gRg)x~mo DqQBUJJ~]\1ۻ ؼې)fuXg9{yB$g3O|L \KʵK|I}{ $ek dٟ;|UtZ> uT$#3:w\!/Eݧb 8> g6C+YG7C\lG4=ʝߌhD\Gݱy0rk*A&#mh)߿k{@T㹆ߋ͛ }bL< 1(ύd ,bfP?_bIRi5=Onް`[ eVUxUv.eT`/Dy _~Ht>^NX=n AO^ыC{!M]^:$h]8^Ygאʐ̝ЛZgQy{Cft- #:j/k|JH^}4rW sc&V+C&9N3zN<>ܑHaۍ"&H)" hhP<~}n! Re@ ;`( Tǵ$0n~YNN­\W5a8O#a::BE;ۙՙM4]zkZIi53OW8nCr[L>7 GiE@5 7YA;b/;ۼZ؈5 S[gaP ;hiC>kv8)J{Q.~ <<:+Kp'H^"0g e̗vL%Ma\Y<|\[~ZQT}x+e։``'~ ;& DxsJ!Qj/Len]˅/pG[΍Ո)$J< %kE)1 MssS6**K%5M2;l(Ix3ErGHn:Ifl`w$pߖS*mž&[&rQ>r#۔ >!Ԑ}1wqOy5'"FſxHL:s/ʾcH(]wc06N?9?:QŅtbo5?h hK3+8hfn;L(9Ra/yIc|谟Gf}>O,Y:>^}# < Rp t,>,4N,$?}p .9md=50x^عSROUt NEL%d]ڱ"(Uj[Nc%ʞL%ڎ:*6K9G pk1%҇bؗ3)% 6wgJo1Ht9F擲Ix!!!w?hbG~>Q"G'x]7H4%pNo`O+ѼyvkD|w MDͧnLc$6~N%wןj%n? N wᰰ7:j¡ip1M~}#*Qܺ)$R] y XWz)288ukZ n_w>E\qppYK~%0a9Q9 [M Ofq#<ޓ3't'r,dcLn;{&\0]??yg!t6!h2Hb-QkleGxZW浑E;̾G~*+pm_}]pNY)i<㌹$ \ܡ6Q|X73֤AN^[Uf8 uih\bZϯZ玆| O5NacdQױ1o>x3:??)mQҭA4@i z?WSӓ--O?[󣴉B0.dZZ 3$7gi;gқ%';*Z[-ZPʢƬH0G1B'hY V_WLϿHz]"nKs GP<2Nq` IZ\ll=3`l8q (yN<4ujXzKknjooAUW߮N,82*PlxC)QO vTdxɘMq kJzQ.,xr&tsPֵzIkVp?WAogE83;nZ C{2Z=/;2g@ g\t(,Z^ M)]Nq`rG9L=/g1P} f+)u 5 ]6v5B#Y႖rLndS]v&gΕd\Tp }[HNݠ 4#[1PN%`GGrYM`X'"G31}H"WLX6C.떿 Fxr͛Bܟvrb>UfT+ kcsa!ajGt1ծ"36SLkK$jzI*W/3kזL}:(󉙂aYt(}N˽9 E-P8Py$0Mkh~Eζk!ep[*pHђfߘ hAp -# IA`kô Lyg@XݞJ@.RC߼d61 `4]HUފMgq B9]6sm*LhC# ~RB.CbVZ|қxJV+І*^@4ۦO/vkwYWvc%s<4Dovazz>nDyN yCz icXO*{aR&4(j~o;!Ly0.4-_)kqR d%p0&XljZq}סS6BN֏14zSyx-u{Vg+z]UvC,ִ*O}U0= %eT)h] 댱Qq}iγ7Pnl&-(g:iܴ&ǽ1^>\JBjА~c]L}bnRJXus^WKᗨs/Jl'ani>]%KjXc;q8l@y\*0t`} ,b$:%>̺ s4obgW3!٪h;kCdvQj惉r,>}ަLa@J,x*cM.--"T\%/aO[ܳm!P,Ys/OK&1e,d6v酼6O>dOx#8tIpl"/q3j+MyME̱)u,lN#o=>)6/svL%~GۣPzҡNwktN^ "/ěS ̠&co|Je ,'u0k-a,D/ul?it%f#U%NM۟f= &S 7Y^ I.NVjcU6:~g :ot4`}rIrHn$ư"YK"u! Lk mO I_ؤ7Հ)T˶pA!HT"px>Z&-~Z~t%tD8O5!K@3ԓƌvFFqh|5m~--ʞ/QJn>&A>hBh'\oZX7=a*O~2MIaPj`_] O3{AbOPt HLQJU|Mtz vS!Hk g`Z>ϻ8KJG8^P,uvz62jo .-]d !k ,B] 4`/ {̰tUL[;T ]?3p pTFDD5Ob1Wh2Q/W/M ^LEv|S,|~>CՄ߯}DНIǣy@ @vUsF?0'rש:$f4ڃcm{gH8Bu4/'[\S;a%j:z9˘WGX4!T>kR+r;N=&9T;JYt8]ǐx HYӗE3v&qȦ]Y|fp$j"谨TGR], XtY*A/G9%%4I(z~u iҹ廔jf&C8eTB͑G _~CzwK-]hx'RcQ;t2'mGN9MKVK>qPzX`sK%/-e H'B"r=Nv~}v/ 6fb nħ^u`T{Oj}Si. ;M[J;~}'$sFORsH&X5c*I|k#%N "1qV$IsNF(z/t>S7[*uO6C-r73NEωN0EqDv %rqR+ )jIh7sg=Kl, 7mۯ1w&4GF Iij=ʈ傽g9Ĝo:59#Xx@0X/,˽^Iy4bs702gE\vi(9||o]ƲLq8h'W߇7Ǐ%PW| JBB1PUC#80.k2pfJwߺdEH0?" =}A?g{+q ;#}tzI0j8dZq~@ΡW׿bK>9{ k H݊6T+:d!Oy)nشFy}ca`F/08l'8z5͹6sJp9&ck#GßKg:쎶X8G9=R)Tn1KZ!"1HVkli5`D.ɝss/cܝ#Q2=# s~#woPE/\SQjzb^:ovFON"m^3e|̡zdb[cJ(_L#Px.;oBk1i<(hi(i}J7"A6 " D.BLXWdhupuƚnbo r/` S+5p͠>ȹwxք4/өڳb%A+{vJ\1)>a"X4 ȩ"&>9KvGk]d*[\r+{EFqkzMSjj$ȥLJtlUc|G._ GQ_[6n/ƩÓF 0K\k}o "JWbV7ײij{ uQf~C֍4B-P5R-nL|zˎbaj|پWz3ȯ#Yѡd\BOJ!hnf LpX5[ӕ_ATd_F0QA\F-6䌍'+b{1NYX_eB7x;%T"nNT}bc l2dS [G.qk*Q2,0 50p I^C2-BT,KFK8qNH!ʅyۉ`߈H$3AdGb7n߽P:=/JT{e.0JzZ8"LInnglyBz)ŏ/BObK}-IY=J f ysԢ8J鲆;jOA9"'FӽqH2?FF(Ro]x}"y񳹫̲k万XfAPVR k͘gy0WL8!X^W&|MHHtYu n-|[f'qkajk#픟I- |HA-!V½>ql0jWf 9,r!cETa"aUhJ3MDC{>OJWZަC-:RIVca ⣵tq=3f8+<| 1CffaDZ9A,6 YUXʻJ<`p"y-O΀ !/+'.q}F2%Q|^HYWSt@ GH[O'g(!9C&DY$?%܊o& c4EJ&P#Vdek}Wb4 8\j ,ټȧlrvIWƶ^'t@28GX yvN+7. 2r/sƩF aQ!џqn:3-dCBۍO@Fu'Z8d^r)&sٶ_{=SCʥ-< O{K#t2*ʠLiP ϊy}֏L)yZ?X|ÀkD+Y֯LGu(;=ۭpю8Rwb\zWhSF ;F; BRAˡVgN|?F$B`({?[F˛R_oO 3kDgcxu v͏8j jƐЄ?8*j<>- +q`SßDz` q_U[],txѷ:,.!&VQ,)K !5h,A'Kei6h3z:9%,7sK8Wu߈9/sRǯHW{{ۂDu :SuF:,.hr~0w*k|)AbCdai:AaymTThq?OHrVG=%9z$%pfLJ|O.gˊ{oĭ :޲\a2@P/ w]q]؃" &3{@ﭲyo=q`[JsC V y#gt4RR]Hwx!?* Xahhhy%$K۞LCaJ[=uBT:_~TUP8$Ӿb\ /B^,p}P*z^~kcEJ2$נ ,&f8*ʛw68˅ը}g|M ,X[diO3OyED5Ǐ u0/Ig}lzv1`X獇Adj8[UFzCzD[߬o ߜ?Bo ӏKJ|pm+*`z~wQkaeLFZL1M~⛷n#=kLoNqiH" ]MdP/eyq:< +"~gtu9H+dʺgdy~cp(rQ[ĵJ04T$gVO7ͭ2b[sqbNpe'@A57nO<uaH j|A~e6"8I/ бm3ل, 9{hF`X2Zem5KǼǂ@y)0 ˬc/ 8kLyHMQy#уߢymUNA_7Ez|T6`; 1܎oLM/Ұش6kyb`{pY343;{$ $c\'`aPu^{~Ӆk90"$M2qHjf8\^_H| SOHg c+D." T f֭Q_Z!E%"Cь6E~LW|&. wGYlFZ֔jq^eLyIW5Tċ=?U5myqd8\doblϫfj0yYz#>LR$<q"2;N{^ JND)ikKLU{F 6ع*sѷŋ Vr 87'O9aI`ɛ`}%-g5ёyt+I8p;aۃۿ0!9=JGA}|9Ay0(7jLѮXj7^;f>K Hy>UFLr~ڒh9^5[ɬ\(l[?K51̇FŗpTG_\J9?*s;9эd/,.Sg7Q)9r"oH+ AFQi4 xS/U9P@5\ť҇`tq ;1w7.&D;]z93#*L2pxM*l=$Vp{O$O§V9R!moujPb a^Zʄ-\/Ÿ}B'_"nuv^(ڿfU}Qk̫6oCj]UelS׽8ܙݓFIɃ#HpV%Ld_XO*;otLY$~)渧MQ _OI'ɽvReAqѕS:'tأTJjdOT.h1;3:=\sRS1ѝ~5BuD;>Xj^S5>}<(7 hȞ(9qbt+XZ:lXd uu|΂ ?mꏒdnqJkvR2J=Eed" 1Nj>#^/)TR8*s 30. .yHTelٳsxUl$kDSzO0Hg>G۷?j̢UsƙG^۸lVc]8L[Pؖ{JbD>on_MU @9RoimTR':uis8 OzD`J4wV"ghKfg~GYMw\1{3$$)6}bرӏBgF5d;ZASjܛx]K]?T?>%hS&UfkG bDWYJ7nuWm7 ⎊d`y5t8i9R3ZBr༪&2١*色ԀshE ]63ڮ4@cؼ@TOSIQ' v(B=B.'!uwT=e(u L AGrv%xv%Si*Bn0d!rPYsC7]0?XB|b.Цcu4"%X1ƨ/ijF`sX5%,7HXkbĂ|SekYmkh${O]5rQ#&.28dPPb$LPCzk:aX[X<߳#ng-j/o t,RU^DTPaD]*}-,[לE'1.Al ΝZpU Q\ٺذ P3.N,c|_FӸlhuj<(# h:l̽J5&ӲcQ7GˣQ]soc,yp :6~s4Bc A 61B|/ !kwRA*1В= tc`-~6Cvu%:j`!>V^ sK}c)cJY6f?TƱ{S}ިиK d# u^+"f[XKuw&&PBdIĺh$rr맺h6U7hu}E5VbjZs8BhKCaMT!IկaxX6ؤ~"+3 93zt JވQb Ox˱8.Jpq ȺbC2[h;$YO'P{kSdN<;/v]- \c*Q&ţ[w?exa6B}$U>#^e2Bc+KG}7|#hmP0kYe^Mڻ3%1͂DZ3\vY^C O On(\rv7j6&+]%Pfr_PЯZ?JGMZBJ-ʈ.#&X9*x^3 Misم‹MvEa >?¬s $r3r6dӏMXNe7&wqDZv? YComg]єYD4$Z(Vw)1䪙ء9HVi 1;^UYQAiY(0 VOQ:&1?CDG\pPƎ7yJm2G$E[)iߥ-%I|0y_nhc>@X }]2N󔐧/ST@gQU_A݃Zϸ%L>/jH{&М jAEѓ"zUG:yR^2hp@WqF8?~RXy΀𵜾T!VqsueD#vhRƍFl߰G&Φ.r趈1U# ܥw{+&L`QTϸNu@zJW/+G=kaQnJMSנiO,Ӫ,BN_횝N CkĻ0mU* z&-Q&qªE Fӗb jM:| a3WkPVګ3\8**1xwp뗷+cfOO@xq9t3E8P}m,jY?1%9:#d iM L):>]tQ΄b+2X8sB5"(Yvd ;0jW CeA3 G ]qMogv\})s96$b7Q #x'k+;:]QTdxFXbתg#i^`fZU U^]:7G&ϥ:ە)Ũ`2ͭ:v }R??! Z\ 1:`kէh¶a2D-1y"vs-[*By@nL? 4[ҠDkrb{[דvec[fh"\~4ӘM=&;Q}>I/:A /VPpBb@ѶnKoz9K1HԞ/\JüFOЄ Gka|{v3mOv3}P%f8PQ|DHhA <,=T(SsR)[T;ff5ow+t> Ra"#fYyVjoGSU/(-ݛD~٧S8i\!_sӪ^0=IY/v8[ɝ/T,Gb>IOg 1>vpwlT)u?%/xd> H)6ztY%ث/ΛzЬ Bkn6v>ov A$m;b&w AZ1 ΋9 À7{SqF9xA[ \YIZt2FVlQ߹7Qdw- hkV9ˀ:ULJ2e#r |X# r`!!Knso; =F%7q?X[ɣL&0"5Z@-hc>-F#\7p`hb"GizkUQq %5AsT(ZY[ 3J=`SNSLo®-Q)WQ3(fS^`SWIH$1;'[m(JXVV~þYHY,r2rbWbl0 v94B^q/%.S}dLM/w/~h19O~—\QI2y -:T>#9U:X$HTc/@)v@ >BPO(Tmf"?6Xy׼ ZH J?ħFܦhn.2=-u+2;P$f}&P`[N,;Qģ0VMɘ ʘAVv`o?hċtH 7IE'nwMuPHlt Ss/Y|S+Z_JQπ{;qf-4{MVCdk(Ţ!~b:&J p"_vX9ޔjoy>I7Ip}-fPRI aVU6au%nduďQ0?H>؟Aւ0wv"YDvP F#K4]Yt璒%6]Y]g;r_Zh/;g.9! Zn~s6mh0z$Bwı8rWK2^Xq}΅uhfUM^ډ, "̊}, фIlN5 M9,Mol5ZO郢{iҵɩň^)Mj;YGiWdV̉ LQyR"Jw4NߓVkeLkЧD4WŲ±*0&2mTԑ1emj N-g]ZH:UuqWȯ woLJes e!mcئswt:_y-O~iJo^A f L,΄(O;TP^㶗ouq!6F9p_›xFygLfaV|3 p`$*I|Lwϩ,T&nFw#H ŔiB.Ŝ 2e +t*@v`?K &?'g`6|2^̶IQ qC+n98ijVo]c}.CLfXW<6;%DsNEX r]aA۵zIߜwpÚ{SN*@5wa{E`Y;6^j~=KVUv6s?)G c6wKq/bB^*1ث@MPu(â*"r\mnR2",s!ʊ ~NόGg Uy͉ 49 2綊ZL3TRnffڛ?X-2R1LP)/g:[]UVp"~ Y#0{.nBG.'9_f+[+H۰:GvuLl{;uBų\9k6o3^h%INLxE|EpOkI!IwIly.|jT u?pv$(c>ҭ¹Xm)ഘJMLH әdBb>*p>Tȴw*X3_ߥ)Qǻ',G2g,|&r* N'[`P;#5AiCc2>%X`!}W;:CNQ1=IzXl쳧7"}+ UӊR~S@Q!I5ɫ]<5B-ʃص'鲃0 9Lb΍|ݶFZ@vpGLqwQY[[YՇia9rhIiO PMCDK[Y.IŬd;xc)G8B"KvǸ8v}Ys(R05 fhjX|FSLƔ32DAҖۅt)P~BX2nt5>j(z{?t5o{x>'>FIi))DrNid]Zn o\Q5 2Hq|VPy|y dR}(g祿@HHP=”6N2}}e  "NpƮ}fIiV X\Iq 9GV=崵;? (*BhꫮUx,"sG+] R:gg׵cG MʮWஙF Nњn>(\k(CCKl%^䟚*\VPyY+qIu#8PhQ킋,z` .[imT4Y"^c&~MhnZ,ҥUp~Ȑ})o ,?IAƜR÷)!e ?E7M?O>^KLJUc#g 8t,Jf ^>xF+vpNiGhÒ!Zİ)c9bסFL/WH3V֒ll 7^Gf|:TI1 ns *^ozcSvտ= <"&x92LUv@Ǽ/m"H2q p+ (;pSQUpP(1qb6z;$I{\ 0Dܙvd51 ).MvFҙqܧ ~/9^O\y\} 43,ىmb)^-nB^X "UnךWunօB ]dyD X; X٠{'`g#4b톁1׊}ZtCݓ|M`Цx<,iTppw<i5ZT_[L035/-Lrh7<|mT;(.iIh_3cqU#+F^Ί=k7ރ_hEQ#V/8?׃_vuE=O2rtѕPh`jWrٜ795"S'B |:j;{1oP(,I?>0hn-R9JBV!%%ˮKnbx4 $ ǾR\Suae-杞ou5bzAql1Cy?^2OC녋rZҸd\$vC*&"_CXAr&`P芴7 p7Ǎm rsjOPpɢ "YKvQS ^.>ňG@ &I6eo- (ǩzW^`R>yĄ/߹.*PYaeю";t6.Jm 뮒WWT9JNӪ; 1X@ URXD"9:-?yݛ<]񲂒L*Rė.;Yba=}2L1ȵ˟yfVpi7/$iɣ ]mDPR`vfA4|^!gFə*ny4y:Qi YUD \#M <| 66>H-s{X73mIH/CZ̼dUXB_;;x]xȨKIH6~`cG~gPDMJfX;"@F\7{ =3c,jyj~tgw ,?V$Pi*ŗ.O(![|Nū\8i a`9*Ǵj9 [^+wS;t+f\ޑxyFJ735ZiRg|V%&9-%K%ۗ^peTn/y{ Ͽsx랅@+^dR#{e^ABʳ}? [|?sjh؋ǟ^A^F B r" p7B%$XOmx^hXipe| gmܩpӶpc%oCs4+-sm_Q44pF݉ dle8 2ܬ9)FF 5s>o1cn*ы'%dnRPd/@DS*߿ Xq zqd]5%Py bEq0I [N~9)f8ҳd3/o"MzaW/o~o'87z7\zgpלq Z[OĴNijٞjqP|v$qJŗY^7%[8M gUk!ݚ,"Pf1O-}#Y!Rv*;Pi3&us!6J(#K \@ec^6NS][6ԟ2#i$ŀE=]C>)#?ߢYI5HPhd*GWq2' 2+VX=MnؚѻF1㼞) zlqe &f!:ǓCMi/rb *\B$ҝ o$Y} /p|pǕ 1ۭ(Eo`ʶҭ>E#3-e[!8>R~H1}ݎ唶.T81fX]Oʩ~[/PQ;Q2c*Q*",34>]M Ttg֯9)f70D`a6\|z96T-kDjo}9xOy)w)%ң36pmvHי7^2IPTciЪlMH&My7} y֝[qQrB`E$+9!m7)vgT]j nv 'NkC2?G("z°yEi6 vI0J)Guv9) GF '\g7U3;S#f*sȸFVq&5Fu}S'&hWDE 9gYD_#['2*Ǣ(Bw_"$;V ^{_Ņ/ަf~n~y{d2`IIԍfܟ5SZQ xEz|y}"<ˇZmx 'J(3q *}, W ǠatJ@!D xx4<>jo+kW23 ''(ZaZ2pBI9e~y`0&!O"әvi#A$}Jr*׮ $q-Ӵ)wcRDnµ\w2:ǯ33z_##_'ϐ7 XFr%we[+|k<(0G B,LodM2c8r5xrdin؇OHQͼ}Cx%/>AwK)iIv wR\d9*Nqd3 T/\6WHǓ`I9& A"JH=nz׬́.-=aІ;:5sŲD4g=5 qvi d<˯D!!Lݬiڧnf Y,Ѿ:gy'NV\2-^eY! Nz6oSXUY߯u" emD?d"iDf q4a$j(!ԋއҪ\o̜م1g{)xw>|_.h?:@LrR@ >w(5J`1)s(%н9ˎ8wQ_>TX(Rüq ЧZfB4i@;GjZNX @~w\6(:R打.E٦Ux*dhmZ.gr׺o/ֈ$q9S}NE O Gs[;bT ]Z]юLwhfZ,kzŢq\{gsϻCH0;uIdG ?pp[*r޼tYL '7V ͪmP=mXq/hfi. 3׬ڒ|p_.<krJ)EԯWu{6:q 6w;<(d))k,$ڛDtIW#ox ȝ4"t~!k}z(M0&fH$vSkb_q^굜~eɴKSǫ-CNK'DuSwe #X]idHG!@[oV(pF͉.Za`:ͯ;{ K,-9OzC O0$! Ii'GR:Ú=]GBuɂ>u9gP5zŽa k]a͓3TU\#_jK1CZ[XffWX<)μ+-It:oT-A K|Mmth>@6y9klJȀC.e.iA[PϩbO8C^qƇ_v>(? 6UF='9$إ9̈Q{ ^7p[!=H齸n!AF\b>IF}@59{HI-¯]ɚZHhhABе݌*ck,Ct5. 1,NyFɶg*WC]@5헑FW uu647=om˖*,aA]rb%(Vdej/o30(WkA[E bFU$ufK/E꽺u>͓dCKB9hńW Rg Fx³ jnEr;W9/!i ' 䅨/Fn3y4ѯfN8KdE~9)"ǺRROHRmFq=nm8;4??UzdGzF1XW8%!tX[G(|ا^J[+YMH6c>ton`؎n'VнwJ 0Jy5N.ݢXȰ`9,]DZTx{\DOzYɺ99F!y;δnwbvw`lGE<ʋB |qaeM*Rt&D>H88Lp,$hZr~kls3_FgnY ' &.TY.@EWyhI9euoyBgu/.Wzq q璹'.tܳ2F?1Nv`" *M5(:w:2:wFʹ';% V7wd¤wa>BrM B;Ϡ?P$qtj= ehZ/zBY!Mo[d܉5fkG%EBˋf7?`rr+2*;rЭzK s{GzKi@JzG,:,76C键.|dG%Qwb4 -"m!疵S>:BgƦkx@dy8<eav >+-r(q~Xq]""kz%/}#MNq{mIڲؕڀJ\ZlO^K^nE?^%>\ſħ2RtGWP_]R+giܛ1 Vĸ89Ro~Ur"eB']UH0t6 ? 6i~O:Za1k0w+ƾA\+iFzWyri¦8 o ]^~*vD4ViYk.k9./_N֎rn|?V9eDGB$f$ڶ52`/9K@q/:4g 0[^ں䀯q{ڸ}WnEP+׈}k}j-:)$AH_i:ē yfke^>IU D8ۃH‡3=}?i}w~>|pBz+uƿ {\|Aو?elTˢ>0b%Sa-71ӥ4fh-f7MV^SAٵS; 4 .ٿ w2EPSΧfE.Le{J5V^T8cqH4D~0,[.Itӥ&08)V_# 2PiWlɓ30L[-W$n—6!1.noÆs?H58)1U23Ɨ&(sJ7B[\Uƀ?Sȱu 7!BS#zH|GJ"><%vyۿ}Mqw{)uXg1?i/3#tNB%#~Gͽo}Ttԙn;b$}c֝mܧzQBhC@P#GmEZ#F/"j$x$1{pǤ s],."}_J3@z']hʆN;3;Ŋ\.|:6J,%y [ж> jӺF j5&ġpaey 8?VT/w\- D>f؉%vT '1 9?$V*q4*+?+ RPX'fLkvB^MgX;~cI}ca'q8޵\$&?QfL+* 9:: ^px Vbs~qdnOKȗ:p'CMFۖ`8U%b>wQ f$lv&C0Q4LE ҫ0r -~QR0@ijg*au}kėt7.׿7xn[O$H\ǩgڤ4%Y- y-q },G7:,D+UC%ilwDB`:|U7 (MrZfbB&xPmm*[ɕ`B"٭Ԥaw Q bU5Y= 1W c'{Qpه#"2ˬ~WC*1DEp|_MEF:ڝ_0 g^##-(VMCݦl̚r\g SsZpCUHІc5CZGERx?řY-MJoE[]2٥p%2steD*Bezvd@(f<"alt6'!h*qK}|b69ne^hP9uVB2c! /(i>eb6SSYU&%vpcU~]Xb!jHL6]>!Vء:c/-ֵ$}TR<[2(G`0R`;놾7Y3 &9}TnJY u={O4+/745ʦ`15 n)w#u?|s38|r3y=RX/"rJcL2$}tGTum x&mH3/Ic+-JjZ/aR7D6d=u,Y*0?[C kVݢR0,JW+0ʸ:qfWN5|WphrURV4u s[FOĨpH:o72{|>@ Z3Mvjbz#26=ke4"$IRFbD=}4 P[~+ /=ध@) oq:!3{x1 Z#Z[zT pt(5t{jܲ}Z{CTޭW/Oo&(w+dƾjڐqIT96lG^{!3·d^"WkCoy}OBFݷ #a[Xt LC?10tmQn={|$N#mxZWi$QR{MV~DfC/*VyĬ'IǓ|5ӷL|`9CygHIK9TGD_y [`ϒ=tƭOKPKb7]QĺI8psyR0u%8.<]Z_&.T6vW&XY@8ʷE~mR+u]`F+-prСs#y"UH a"'`h X? air~HpkV+<˥<+Tȓێc%ZP"PX+x$ja܇OhX >WPҪV2#dӐ:crG ϻ+3]%9nbBJ hb}*\%yfg~!^z!3ס>眿Yu\՝cwԟ{jZ'{ Xj9t[7B7ՂfAg&echvw 9䨢~>_6k!NqlsL"x&٦qLS&j;VpIb20^@t7!޿BHTjH7lcug+޺S8MP4rN fȏ$,1BYn2mc+DlnF$ "X2Seiky5j]FgJZv>dR~|nb")ϣ|Ԕ%$%E"<͋pl$E۟]?埳.Y}ڜSiP*lB-Z yT lScQӼ7b5Lj 6T!>>݅TgO d#ai)4e}c1bIzCE B>sfUi( z"]K`5͑|S[V`oj)o6^[cн/M9#wފIWeֻ"2`7oTk@Ha~)g0"9Uw*3Y5.Uq;H]C$xOJ# _$3ju=!*Tk䠛z\6u5~am :nH F/ZLRDKkr*%ZjdL~neYxymetFJ_t=YGaoTQ5߃w=U-\G6-Y}~=i h1QLƯ(>/,h!<ބ p>eMkReiᶬTn:!ΪNk)#ԃ_/Wic')? Q#veatnUPOov-O No15olwЉr{l8[ΦXD5Bg_\7yHgM- l,E.37}sy5v>M~Z`9toR3.b$ʤAo{{zg3k+QtjkMg< AH)u/FJ־|?a$ITօUbǖdx<<@Н8RA^"oN=O}Z:?OOfŵg!i )_3zD|Lρ{Is)؋MjsT \ډ¥~v\+}I >7Lry$>7]IՐnEj*aJ0h0勄=o!~AL2er_1d* :^F}xg>X;~gpB8svdC^yȁs-vkA[ocJCWNqޠWf/9;#^m6g; v>dVDH>0t8UR'<5 2X֯|*ڗw cĥ)8fЭiϜUEĪѶLñ9`^a.O_فۅS(;Q9*) eKc^v 1MA'D8Xϓ^T;q)/+pH|D^sjmuwuw{[Ih6 j*1Za/c }".KztunqJÉ̬35#]Lێ)c)ׅb+LN0Y#FKO︿ǘ xe=+)8])8Lkأfqtm?g/4 WVatp>0^c)yr[`>R|VǍ*3~% J~o+T"hSb2`m-/B?{s RqE 1E{FV𶼮]_Gn{kދy3`vb4.7% ~0= 7~&6w\oʗꊕM1_hKڠ!PV,V!X&ƉwrȃG+"@e0lAM>2͵V#BLdBEfO t.1Qk wr)ոC uBw[Vσ3!$-oSiC -tD{ՌJz3;­VU(;Isî_%ŀNO!OU#oD6c m\* 8TsJU|6yn؛I8f/ܗlF`oI&ѐr{Bۻ VcFWyl3aLD)@*,斬 $l{9+Fnmr>?n=s)`xh+K/gͽS̈́pn'fFTdpN)ҵ₊wQ.lF Ą"X5̐4KV)IƆ$D+5f|`4ّTNr0j1%"e݁j\46D|UυGF vԥ6}VMX)i_!W]W)\ H0[C469}҉}[:[ԿPsC^lzB~kA :;I`"*\3:J*" ^x4HYUѺ8XkW[~#Ė1M& vh4)r ≳q}wWOCm!ۨmSGڎU0K۳h/LmW}gqT ZE~Z">;+S;^H3h.LdCsF4NeGhtt;sbX~t~30O+ePF%0N%C*1Ώqc"'19t́7WSfǻF%Cڅ>K{Q9J :+ G3 0`kXa:p'(^~8&91IfL'd9(= AUѺ{ݼ9_`wR=CQt[bj5z( qIsOmQG2l6VDxs0˵rA?2l==B4| ~A7b*|jUard'SVT a\<uM5:1W` \.fY8$-Y8 oy*U1N`xuQ. t7eza@ _!V>'0AdnHK@ޯs`&jl}jؾ3-%*ʼ<*W)nwyJ܆Z-V:&6jNw+WSN j*/fXBgoDXԗaFz ,jl啻]#`o1p8C TMQ_-֗Aac}#︅ί7TTY!Ex`.?tA)7mb\~q-wU5i^ZVI !M|Y5*iBYZZP5y=+.6`78IBº\6[\ sW.7Y7b޲lZBvhߣv+藟qgX *U<-i~K׌B`/apxHCϚre RC%,C0p&5Gb_qNjFs +D2igŜ%m'|vR[EB5$7CN yw*!/Gf/]Ϩ9p{׏3d. 8SA6IN&6B0SOMC9_z:;S,t:E"ũ% eo.TIKhHdubW`;.FB`}cZ[se1 Wٖ~{G=%R4*>;Ff$/껏(@]Wh$v?XA .GwXWl{g1gͳm7. jA0)ww%<%.ŲTGl el&;O|Wx3;Ay3d-%q.`K^C"U`֯a8Hg\$`2G`IsZxCq?:Ρ3{^u8^9wKH>sPp21g35Xa0꘢+ H:xȅLHJY8?dM,we0]!p[ecNso@s77N0GnQߜ[Pd 8]3@ }}?|Jс>qOx$t$'7䀃6!7H\?yԓd4'pLz5zqaLpxD-2zxdEowYHTC;aIVi*ӵ4o۩F-'UTWʲ& {ʣ䞠KF1nl!Qpz>Ȁk:ak4h!o&Egg߭|-ڜ'yZgaMg[hJ~s1V= F;P/=K02ay>U;6^HTa_mE[[qoyΠScAvrEk|$7Q6⚈6U5/&xS8jhЂM) &GVr1&V|qܽzmv9n ^،Um= ؖ;sԅ'R^{{uSe*7RZPSmǦYV՛45~۸+B(˪JLqQ B4G.FGldЫ8!8ubASΥŗ7E~%u U!ͬ:g<K |MڹoYETf' 'A#4)6y*,^+3# cLLWrTČ%}/ƾM[vwٳom%AbMuMS1y;a$&UK(O2!&U֗[E@R(B}©y+$gh%LZ%r+H~: }%{-zk3e aD$<)hEٸKaܔ)4LH4cFAŐ:9 Q֏EU_a._~LYA|Pg;?7/YK|7to8U&6(y~ nNzAXTc]_`k\]h6}F:WP3kʅM G$G񛅮?WTE)Ċc5mK£ hu#lı‹P~S#i(CI EfoK`M"LFn7Glnd|(J&5B} (Ǵ\0fNAwY26~  C-lUirʯ[JVY[(}$tLa: d#<ߊQuv0b޸OC_`'ӛԈMIٟdv gU[Z z-YuUj:DE>ckn 0W&w&[N_ݯdqZqEܼy$,Z`k-5:A,L>eH%`TwD`uR[Х I*8>7Dr5jyM zҪ. )ֲPJJ)j9^t?)a?k|'Ƚ8zPe6?lL%*CW^u*gai4uȑNu$ЛOr:C#yWm1.EZd,xRBl;ޠ4 =nhlF!bcۺ~ЉН fB޽ѢpjhWFǢ̟Ni w>ȡ}ye,uP6rpٞ4,tmƧ(WF)1kHt ?X>yg?Y[qʲq"Y7".e&N8$Q5wSmzQn,v_lM53$N*-#6jho 9%T$-_b2g焚 ~ V L5`UsPcμXuO 2,F uUިgJj>YN_X?rbsYglw*wU`x|l]U+'#ۯI9)twT8Bg$t^{Պ@Gl $7k>S9]&k+l%9offyP %)-9ff;BĄVI26+}dX*}m/yZ/=8Wΐa΂B(C;n"<*iŽI]OhApd*/!8| /gQ҆$Lߧzj>W<6$ZڗNF7Y$OiiFn\(RWt:Kdw܀בB'{^22r !$0v`Ax%<_u.*SRs -Lphbx#N0hbͶOYEV7ssC(y?GL7wA b Zʜٮ5ED&A?dg7ygFhՃڙdᶈ˚C ݦ? 7Mt!XJG=FF`h.`']S@-;%}bKÂ+E 6Q6P18A_-LI':& n `^"}S1r}3'i_e85>3x]0+xMcdwnkC\uzb D"ZT:fJwК׷pm,!2=NX0j*ڥt~1߷UׅU,Wj!0DbC2qG,L!V5!tD) 1,n!։l~7=hS~;iŔP=J\xK" v>*]BR!1jIv%ٰ42!o]1nJA.?UK-R} 4yH+b e%/z^h^?lZGVWg[d@О-1 E/@] CD*skKqD̓zKYm % EX ^RL MXt[LW6Ŵaw^n$'# Kd0@o\-Na\~FH- P__rUm#)zee!}QK쮜׷^؞J?PtTq߳:flrc!L7(^GTk7+e;˾kD0I6WΗPnHײ#BA=[r1!>ri^X3#84R!/r̹ԕ]g_|sj5haA4+!K\P=XLdSd'VE=.}tl :¯q"ٔQ%hs^*hW3q'*xb!KsM~g9@ɕǓ'ʮ ct_<}6dt EYfǀGɏplE橷tEw6Yz.\{y0ȟW.RIH˥-_3ٞ3s+P. >[{'=D-/К7ݙ%PHHՍ0:BDSNO׌ 6~ 퓌XyR/09ZY +!30x%-1XO=Я~zE9(oЩ E!.a$׹sZ>&h򛥤`f(s~4 oE%:j:Js)Aa"6O*d݆?c~r| RHBB9a^x]˜s(`y->7h[YH-N劦dK՛>7gO8RE`xP'x]~SA;{`_*SޛشY'TjkAeQeXNS^AL w% (e,ƒ'$7 ~"kaHΞo7:Hn1|1mQKOa1P]Hܪss#I%\~ lr=PIe+_olH\4s{v>Xo®he{andϤl_0duMƵ{/}ݯev ChEΩ'wS7ټZ|Ao_CKaan5W]lsuA*3 z& }8Е8\ERaq1Y3%$% 3Xf* k x/Tq7>/T>52Dv@ |= ~5?G)^jY6y&pn=6`/!CT ]m2LS@f?ڲ@p`n|h ǽo:>{4oU}qaO ٵ˃[:6׷ Gglah|ǟJpO@JQFqꤣS*>;~ ,=ݜ̟ b:|~܏l@xXeTWA_L_AJgXcf9́'hvΊVX{Ā)ZYM\FwZ7bl4n.b9|0ꈮMT^i8kδ@U}tJFc(zF4f1oY&c"^ŀ_q%XT_j`*ˌ w!L&v '//uy+VVmW7Ph7UFTh܇DG*XIuG;C3g]IWxt Zu Wiasݭ4@>~ɨ_UT)W֞q</9FvfwR֫]HA(SΙ_nEESkK٥f` Y7k&ⱣOHym% ;j`CDH=& (\4{Xb >jAޣ I#i ՔyXa eWV=ы6lHrg*XW khjGaQ04(*P/&M=#F?*?6)$yI -1k  uB6p|S(`da+ha$sy6Ri0$ˈB߆׼8cyY4Uſ"] bLjxEC [݂>A =i3̾R ;?I:ܕ5ei`Lz}E{tbHD$}c{?d)nFj̯i]MiЀcW%-3jOCz: W5VI̗vL6o"{8nm:[c#09Kl]%6DR"jQ%r>cϹ.i y &m}v>B7N.a $6H/d{ggrbifR-|8)$>hLjxφ٤xv! .xRv9h34n4Gw98+EV@X;g6c?*=] %}@TKY#*p+_IZ#?259DC(&R 81)U ocUS>5.7~k K'!#xo羆z3?r`<\P_Rńk2\Z'̬pœ6e 7E/"OW 2w 7+8҉ ^UՇ"M}u>2∶ 4l.0h.ũ"n,j8^kBVnoݭ-or-c!wx$ҽ1!`+q1twe'&3 CVV36.5AJ@QNӱW'֙ͤbs}N F5rw(]g勘B)6hb>je3@IUƈ~ofNiwqImF~d>,HͯHS@$RCxN9Rgc( D{.uaw9$8cL7Ul5h0Do ^e(d6҉C4Wr`0qP-$3 r@K%a54qdGJA"["TAZ6${6w~_ʹQ~CNهmx#؂ȺyPu[AX1 Zt6_Wl%>NP ؎F)*]ÖGSRy8cr7Ԫ`l <.ܳ\<͡:{C v):ub\QP[y%" n7[?,%76h=<,P6nF.-rijGLZ-{k$>BlEbz5EQm =%} B8xRneCHrE 4S,diFWθ]wMG!aw]q;xT H9Bm)GzV̜;BX̥rE [NZ= ;EO$;?#=N_[4AUGwxf>(y̴ E;1wYBl/O )Ar]n29A$v=C`J0GI _8Yqw;dٍwθإ'2nGFDu]}yG `[CbBUͷvFԍ98V7xd1$ T. {h# #f s4 t:Rj%Hh$n7-+|b R @I2~̡w ٜwmI\qyc aK_(L& 5Wh'ѐVዶC|q\<sEohhf7*ZyrdQzڔ ieguY޹o4[ 904c=$4.e`8L߷Ox[] }tU}SA`D~ȉ[>IRQ#z x=ʝW:*M)TYCYJAw}W,mECl&?>`,h?RӨ&JGo8ƊS(^y"#R"/@Z5hX e곕 &#b~M\z̋Fx.F?8`v̡ G|Z 9n0V`2< 6?_vYXk[!WaZvmA"1/:E-$Ή@?y-.>wNJ֙=X9]t :Wy:0ߩ{P"阞¶HB :{JiDzYؔ}kusukwJao bssn`jb8z'ds}1MSpj[305,|#?l97 hf3`(kyȨfޙ; YMܷ!cK]ǑkEUPiЋJGAĝO5-N e8AWI(&<{db e[;V];-9A)WzȨ:/ m_1BL );}FбKC] f&=#%ۮ< )KOX& _`pr_x-])>3IxL-s=\~]7^sL{IHԊ?5\zHAD7|Gy5/v99LfɧfοEuz‰߭'XӯٛsWTLx6J!9bu{WBn["ZҌ1VʞPOzU3,oD)PZ~ ov'`9=x f{ cVڣ{w5Xdi!L"RVX0lNF+9^Fl; hM1ß"g <&Ϊқ\1\^^DƊ3zٱOpQ8<쑫HQ,27- @N 4Л~ Ruڬ\-7C:aѐR!iS:@Ԓ2 mٝW30X& &f]8ߏkoxQne;6,RYӡ@yLRgŁ$D{K A6K 轫r9K30֥uQۖ"KRkIϿӮLoخ\n|Un? );ng$F9j@^~et.IR~wU+DT}B~ҷ ׬R^-*f6_7>3{=nlN[^9 ޏַl4??q2rrH @5Ko5AXbARj!^7JYbrHP됂}GdP.'P,,Eoƻ^]7?A1ͮٽGW$-KScʓn8|&W45E5K^a$ECdSmWFW%_O1nEAA'FRfDHG}|s8V Kcc,'Ýf!m&OL߆ INxlR|X`u3+& .Q, M L@zK.WNQzHB.-ʩq &u>8|Dž[ٳ?ͣ@"3B^w !cv|1* b\L*NDB|:ȅ'heF7,jE lY!qн{ĔSeTW;nˆ+,(03W{QN 6L5.z0.-S&WI 冉;j?B+Ivku*i\Bu)u&=K8Ki\?5$ 1kҎ야Ë-(qtsAvMjv4=BpGb4'CGj&-޳:Y(3p#ȅF AfnMo}YC127^*iC1WY@)RMn/Rʎ{7Zu4#"XP^u'Hϓ?UWg1`\'pr^|\i)XQKbMˢ7fmvONfVf#9ZE(?0'fPK}~nuo@8SUdK6,]G7jIV:``"RD;mFZ4DKFț)I7c<L!W5wY׸uw!f6"FgZT8vgbYrb./+.*Sq*+.NaV1x>:LތBG|0b^\ ibt@bZ}&;ٱc|< O]-hʘ?dB+cY90!ςLK<`N|W'b+'l_ZauNN?N㗁A*zC$ B */ H4ѣR"jS# =kԤ.zl*k@˔4$գo;4];$TGn@X6 hn|\_~%"enjc. L푉܈22Ι$sU?L,=ƹ; p=>daas9@1u0"q}+i,K_3LJ T#|w;)aV8*ӒN%`H7Ci0 W-Wy䣡`8t %uӒ=$V-hR~5ewF% qP tI|-o>1߾vXTZg vS&$8ǁtmA'a?Yl)VhB UA_.)k B OXp1B>DXaj8ٴ|M (4I 0" zWC)6ALz"#I'[Q IbI 樷%'fXF"ڶs:Ex:^l8?SY_`9 ̜E ?&ڻe kӊiio l{P4PӸuٱ㣏,oe\~Wq,Ɇ>5PռhLx 튓$fO+LcIFlBF w}HAK'VM[gQ LS!x@x)y@hɢu& M )kh(`@iӚ\u4DoX9/2b~Yƻk>?0V,h/guoӨ^__LCXL&o=.'t[&=WXs _HؔtrGAOR#_H+ .::͞":il+VFO7ߝܢY$#H#uM~Vv"㦅׵1cPACץXBr=͜^lLd^?3lz::Z4kNZJ4mD$~1Feϔq{5Ah*^jٙJ)Zo ˟%?ْh#2`*B(\'\ԩﬧqUze2f=6<+RQN$\iLFgx̕MisOP(H5*׬sԛr~j2\0Uw]7_`x@ĞWeklog&hijQYZ6-7L4X Zt{췑dg=2aUq\8Da" g$A>6B ۫*3#FLو̤k+|rLlR#Tm%ϪDL{ | RxIYw/ͩ>vE`E*! K>Z8,tX7_TC2&-|%:^t%Yȃ2s z*.s*dZeK_Q8nスxVeII\ym$ VΐA])Ix9y  .\WIo>@$O4yIX8^6|فK KtHW.ܿ@ecƲs h1GBG898_WhQs#2  ֨["):Y$6ПzEb:sWU/T竵&xaukYn@AS^u&ߞ4%n0->Ih?w> H} zBlڄߺ_'5+DClڷL.|W4` :;̗Ë DHy}SS X1#Nj-DULAzuSn8XڊS,7ANa+&c*Gezo)~๗s V&?Qlɠ7r{w;Ly`v>8I5N;zCz:I-8|lu5FG̺h *4vTCJ[)[E{{Ec+"Yk9q2IjfsA9T0*& lj:Uk`v ]WsbbRWFBDЍ;/vC'N*4BCa4bWL5 j,nf{I흴 :e;_HCO~ e%LVo=61Ĉ L^sl B8*IH>٦UTev풢Ey2ޱsgDUJ t /"g1 D:\C214x oP'+O3h`LS?F;~Éڊ=dQ993QK2ƜdZO+؝AV({v%2Т IO.XoI@U׏$s8ڠ?j;b!+q wRAQ !;sX$: QxĖp1ţq!MC/؂k1;s*9~^ U '`͍mBqww=(q - sɚUHN mrsmw,X5-y0J#噤1d^ne7x);mK#Jon7lF]ٙ(f ĺLi;%D!&>"oU2-3UKjǹȎrgEjo78R]ۘym 혎Oy"1s2ܲPΔV-[YgxT7M;m1Zi ,yl@BMNJ(V_S-Dsvҏ8yUhI k|&u$;-\!7H=YKE (~]rd|a"\77?5T1B.R"qQ6lh\<zvi)/Eb:>,-ҞdYLhWƊ)pJ/z0D;9gjv! R$ĭ' `…081-0=';U˝)v=a[{6M1+ܑ@{3ޥ\u 6iuq'7؞<LZ @ :HeN񳾆FH#mǬFy 6]'i:,Om] ݧFS` ?𢎆,Yz((_LZ^}n7I 4?xՀ2馂~jŸ<ӥٙ@OŐ +nZZ l10+a(otL]mCWgӒt^VWht}W@RyvL2WZ,yYNHeۉ8JBނQ}F=K{vd&tBGͩ ^%]7^,LJu *,^C%8 *]pԓLJk<$EclP¡zlsS4b5+ 9Zɶ}*Z!}}`XRٽZn3*ԓBD7V*0 ' %꾿AC CjF63T*zL k'jyj&Dtd߀nί0KԊebr4E82 rN/ %4}iw݈(_fy"edž+qһB?Y|``>8'<`23H< 2xlقjvߓ'IEpupmvf=pz hB#Sf##-rsUuո%Bn6?ɧq[4Af{gL#ɕueg`<8O}%u>\V]5 ڡ I@oAq8{B{yy3ey *뒒G>6 _b1(ZXz?-m`r\dYuʎFbI|}>Hj] Dtw$1xoQO14mgb{9d},d'dzI<,q$k;!M3A_`-lxs ٮH` ^Bv*4_q9?i#r >"u#/u00/b7z"te>\ݞXT"#w _:93|%ga&7K_RXb&{LIuXI3A#x ,}6Pt 2zfD)fP~fMhPd"mwd{5_y!(dw9H.t*  įݍ։U0Če3҃`xRZF]= ԟ]8jT^bϯB 6_iHŽna`CZ$ury CǴ!03 =TԿϓ2WvӇ8-. 3a6Xd,U`7KG#F[驟~lgшUUnV$qzUPdBhz)<]|AldK'5yM{I)K25jni!4cBw'('!BBXd#GWI&>)q9Y+)LC1\?8k6it_O,bFLkCӎٜ0Y8 \\%u99G(xn!a# mJᅁ_oh)eCTw?Ei> CAZ1黇 ; 0ZՇ,=DL=JҍP^zZh6]IR|rw` )/Aq DtȾ&P϶0*@ 9 :}C;iDj$v)bsZĤB읪]7upGZa6a8^Mk׆4"#ty HmzO-.:쟏 w;/aſՅQ̟!md,WO .v䛊o-<!0l>r8H+_jyW0g!=uYFa oYt#0efLFMBDs(G܀y)p`a/X(QJ`YSMnC9/MWdp{)jZm] ~OݤkZ%%.4\LT!Qܬʣ(^>uU9ظ2pSg!=NEZbk Ҕ宠[xL@9Q՘Fq[n˶1mCUnV"&u'*TޟP苼 ʇ/$ђCσXJǁ9DŽe9p0y$CN&9Vbў_tv4 3+1"C#3] -3.Q[D~+#|Tc{>ήoy5)Bx)+gEpJ$E*骪+-CdboQukPasAxbac@)E߃)^s b޲ 34Q(Qt4MwaP¨nRx=Jc( X.i\& lwHљ,N`,DGkњyC .N ): QaxZ_g( =Zy}DDz8+iWj;^Q٘ H#Ta.~UW+H+_z!&eHCs<&U"Wb㑀ċ>i%7 q~-mi܂mߧpMpm)'AE߼(+M%.ToH&o  .2eRJgM*z΃*L+9O>ڋ9t#܄X 7VY<o "7+7<:l GfcLج#'Z>d yݱrU*=p62 _ZfByjf'vuZnQ]je_o:m@YK*Z|s1bW,v;kNw'*7F.!6艅J6>˜3*Fj$13u 45#$!K?3 }rWPf^m'Ex3#z$8rK}MES<7˺helam皼Z @jܵ?ϭ,c kc񅬗{oreܑؗ p\+֜ZbSA-a }]i>`pP{brvnq}I?IמGB٤*uISqHu^Ƥ2zzQUVV(r 3:6 WdG1.`YyS4Ch!z;*L;NhBF״!VfCGZ,hb̙H搣a|ȸq5*gΊ:_(~v*v|cY1-FK":_#}jet+W5!:H񾎠}n^M-2QnsCh!C z%lI:{EDPMl.t!{LC< J(=lHQ:T`c/ܰS2Sg?pNE8oNbH'@RGZ1p-<8*ƣڪ2(x_趥lلȳAArjF@Ǿȗߑ"'Goac*䑻9.=$J*+a( ˝`SI_-yFOYMEYILtT8q͊zzmgt qǚN.)mZjToU$'vz~ɱqlʩ–+W~hwiu)r=3L>s?HD,Y;rSpWloy[v_  aiۙs|+رV24e9~A4^Nq Y!́:A{ȡ]_1Z>D7Ooegʟ)#ARZu)e Ծ:fWO{1]HuZz㤬o~aiY|{ ?w4τW`ǥ~O E]5Gidք.d b0cAĀrՍĖ˜SS윔KzA[[(8:7浻C5m)6;2?ﱀ* ܚ ! 4/i3ѰЖ`vo*Z_ Q@&ua CQʑ > po!g< V:㲣VnӅ|zIkj%g9'&mH*!Z%T ȹqNEͱ\G1,;y#9$ ^x5dg~""HJ  Jg +*' I:a<̼ޖeFxf4\VS]W""?Կ E#{ظSkoC!`SwQh)tugO-N7_mh6Y>[}' ~);WV*L<=K_& G%.v`rĊTtek.B]|' ,`fE~m%N^4ۡk5:{XjO.C"Y̅ ܣ]NjQӷ#WJS=i.$ROl_[5R/KcgϻN--D- )38v5ЂUvի +z&zBtK:'.-8rPyIe%aqN0#),-tkܝ6*rn u-i)Jۜy&ocG2?%!"(%2؅E &P}^GWxFܚpz+Cp8ڝoIlF)4 שll.,~ًpE_Y ϐ4w/ n͜2wHULU?:?n?F"uB\3/<8yoo"VY{>KҎ曃 Š1=d|l\Փu3TB3/gwG%l*@Uή_cPT&Wt[}ƀ{9*#tR^:KF{mg5<:eYOXwqY;HdHGߜ5wChKõm;wsFOUT 0UCaQ'u[fJJ@p3xB4w*X-a*Md퐈xE  ug|C;3E.C'#ysiJã+<(E5fL~tn !1\]V1S?@#P= )͒Ka7 gqOX57uax9i^l b5V!VmV| vx[*D%RV@4k7knS8|=/|%b .a:,Y'N}Y\Yg} æҭ-&`8"xN bH~MlפvvL`j[6v ˯:L1-0~#djk58hr AՉ|35}V %y) /c|a-ҮΒeCou|ŝR'ǵ'F2le_LRM…0:N1 GV!?Wطy\$Ԁo?92w_4mLmDvoz;g jOi)lpv.xB#i#U__H> 92_k9e.n|r}DfM^Qp!X/F6]Jzj_uJyKNIsw-"J#}($'MteœPzEW捲(D̆oVj J!-h%[Ln[sA2.I^!wKA$̫fG4׺UȉX>);׫N?A"CLHJqUkR xJ[9!_ATr znn)V;MyV"6BkR:D:O>?-?c)?0['*E cza%ԛbake+l}ǷA$d>hkfTVNS&K _>hX&BR>ev/> ̙ k&k$fh5)|G7xpRH:32Bp}o1ZZuK1f.{NxH~ ʌ!b#M6ZT`"֙Y$ @@ɽAPޣe QcL|N't)wBXnL:C =Pv mTR<{Eȕk;Vټ6n{W䔚I+aRC')aUDSrIo adL0GwRARBX[s:H[ClumP,AO+-y.+K9iN7=F? y}5xkU4KvDatRȷm*Znb*BɧvV zc>*da=J ~«==Kb(D RBKA9#pHn3'8u0ݑC큉 (U]֍43y㎕4z@U ,nŏ^ـe4$r2zxe2"qQ2/Blc4 TJK-]9[ֆI"h%dLq!S|:4@݉% _\Nn5VXBhx[ D;iRNn'lT8ò^fg&,.Q& C  72fa'sH|4<ˍ)n4g5R; лQ7*0H( `>N|T\HlrqjFR;̘'IF 3a('<1 e8]ʥ\b(xӡ&ssF c5 Y.9X0͡3,-J mlLUA lƸ0nM}Sx!x!} Y"%C;QV Fn 14Oۀ89۩frG.&%"g/7#|i5J '-b'>x|P.8p`g r-l5bn(>ŲfTH:A[u$7d6;WczO6[*׼ZWns+3OyW4q9UQ !P+i.J(XjMʏX7KpdzI?.y$=n8;ݛ;˯V)WC&P{TsMs #&1ѩӥ@W2M ,hHeRGt#2;OhmmȾcN{m68yCu7i;]I pT%0\/쬧ߵ6Z~>dWwpFɀvM1d0RC@1`'_eA`j3" 0H`6@6hoaYTmCud[ хKڇ!h:+J2AnoN&TAǚib<^.EJQ]ѓ ^O1{Anr7@Sa%Uh \2YL}鋮s?o2燰7\d۞)ԥk<'iEMmqQn?n6?SBQt}رoJ`ƀnFY{=We3;CH)Km&oWmڹh(Uښa+ɡ-P:7XpI !yOxO%"i(.}$Lk<ƫ>n,آG\1WhBXL=Jc6+2Gt()FDI>M]B< [=!3zO;k`Fǵ+oȺ cԪe lTWs * >E6(_v^)Mj2zE`D]1y0!&P#Nmaaժ8#i҄=ck >ER@3P'2 b9S!<rTEl HF6t{~05hK3*`]c0H9A1ڔ M5KCk'|wOyGs͔3SgPhs{)Qk\ֵJs%@7j LRYƜy r*3+Mv#Y¾p1yL¸Z ă9HhOƃVLx]U$}|Qc6K!y vܙRoR{CǦ4X< $NZ<:L5|]] ^ dL3rN[TxV`wònژP\+9m/.,?CzX<_a&(:\;S3^9Ζ\g>`O'e̗"T#G3y>^,3.Ѝ rT[Bh+ƛg0sk.|a?w:>s;b "g+&bl346SD/mibZݗ> nYf}uox:LV %T 뺾 WGCQfPڸD'vTLq D v;n=/4GIUL."h+%Ђ/7ʳOWŰuαGy)S*L -t dk=`:>0$lNȄ1lcHXz&X-(%^Ώ,q2s!~A#Hxu($.4RYEN<kAʸ)̘K1ybMZ?o>PވDtO'&Ĭ~Vy>ߖ H 3I>ЫXo+POI)1b`99:E{`l>;Bio* *<(vZ(}.(t$m|LOc(}fM)TIb*{7j|G4]<*Y'tC,}S}v@>3Pݽ*niqq=>bL.ɫN>ShDR,=W܌7P05w%  [ie;XpAw)#s4M{%]|1(l RA&FI*qSrUNe]MKhR&%CcH.IguŸcݢ4В.cJ'z#P͈8Z?Hq.y(vl~v?pSPlO!5; vR/4:J!!Ԭ8꼊=Ky~ٛ,c|Xs5!CLIdq=^xq\}+׬y'B(+ڍЁHdڄ"F!83 's÷NHg֛)ooBX 7TuKT4[@3a3yZ۫u9cLtdر6¼p31wrQ^&m~qhtkJmzo @*Z%Ǜё&)~-FnWȿߛ;mwO%VMRҿHyL4!$~r@Z1j,~=INŽw̶[레Cw UEF;nnfT?2 Zz.E:W\Qd.Ez|zMa{8ymVDBNvDŽjز|p} fJòCo e4#H$A__P%j9TWpfkHXbny#AΥT"?,b݌7x t+ N,42Ų}PS, V Cl;Md0Qv{\qiGaR,r;ItF(yKJMlnB pu&LÒ*Wh P f)p|a+)`G2_Mד!U?}<}mǁ͹j| dNr; `V09ӣY;l$5JȤo1iF/-1\;ƃfwdgu@ |6I7,2ךJ$!Inٴ~YQ`MnºF`Sl"ph,nsFe>;;yO dfzSj!1 f+,>Eo6sJbӞYݷdљy;w 97X窡Apٟ}O$px-W&y OZ@ *wxhH~#qK~r"jz]J2놗ZaA NQY:/r/y?!B jF]F9~-Ya 鹩#}wXڂ1+ >JÙQ>:K{?p-fSMηy/Sq \R.&Q6 >Hbq"lcg h‹AdXlTYs#6}[, =t) 1F7:[qC\b@P͡YUM#ts5ۃ>`7E!I3a:QmkϊrdPow~NF+=򪑤hWd(Fl+7pT)D Kupg5F蝅f ,] F TI^0nS̜\BӋ9ov\Xquqk؅77xX?~-:?0 H" " thYrbsH\h ᅳ1Yc1UThh-LPq/ͳGf_ր_l4^hRUj>so<[k&ջO`tcG|asIRb⚻}IiZW\ӵ2Ƨ$|=F5k9E ^g#@M~ɿ/M"#RenI*bw*hӕ篑Zsya*o& {4 ~s~+ fHMнƠΐs܄hNFSPo -n@.w>rkz62^䀈!@>|ѡv!ZL1\OP??.l/O39 Y7+?q^ `]X&9Xmmθ65ĺKx:fAL-8`U65y58 6~S#;+9цyGL3ΕĊP'G.|v:u6-|qoC\˪P_Kr娪/=XS8]2+o0VqY|ө^uF!2!!ަi(01qEVбHś>'1l5XOK֝;ySU)=B-m6˻kp3_Mįg Gƾ>$[\?-XW*ɋ<| v}&ܩkJgg}5MR\A,,-w 1%O78/NW@`RiE0%gkx m{;/zX1$ 0: 논oh=HkU$D5(lZ!Ê I5HqeI@@5z8"7mtu r΢G]O/!JDN4쐤5B@56>20uT%o;T#]((8G~X2  L(/<-Hri45FcX槨x.a |~`Be pjoq۝#Ag?#Jƽ>ÞjoctPLس_t5O򦡣V!N)Cݍ}jW#c]H0#Y)9س |_iaN|ټX'tuJ > 2M$&܇~)W@A Q}L@"QQ?-Xz߸܈nOHK>_MrW`<bձN'B,"* =0i_0l&F:&̚N[~:`糿{O)+ቫ0eҐƑ s,:e2-s i윧mZZ*B5*q:IhsyLՐ+PVu kե;˹tl~ahkJ&eqki w`udDp ) "ŧ&i)xx8 9s/. Zǀ7᭟4ԐTn.KʩLf'vw.d)=nKuM5{fK)x ?BgP>itFҴiBX~r?._ hIS2Y^Feva/6u#ֺd;QmՋߩ=(Ϗ$z/8"Xln#q`It&8O f? c)$W^[]FvJODKO=2 '%L^"j-KϢ>JhM'#uFR_.tuGB : %=NS"T0qCmNBӖd;Ɠ&P늿xY20+T:eQi#%/>13)NnlVVOJsn)}yEc1dVw:=)/7X8<621F[/m,8h-E/?݋Y?eSu\aҙR_/-T\fP*v5W%4yEc՗d 1ܑXEGMZOr?HzށAʮjDJ ~>EA?;Ǡ4Y}P0U͂7X2[j^IPh흫/$aD$z}bT"ѽ:5A[]! i\YYN@$zu3Ɲ K7)WsȿF[ r4CYvN|Mui^@X翕qȻPd>Ѣ%!)`vOlP^WS$@8b#=8=8$laW !RMth鏃Rv=/'!ZL/}xeq8GrY,:st۱q/7ٔ3ɞ'g:>"q0! E ;^8!L#D( NO>FEt>d4й})@dT\zwgt^W}lNQ,"| HO,Uϒ ڼG;;ڎV漢/b)p<ԡסN¥Z]ՕGZNtV-/WI(WDyg$z YEf|js{lھTy!b z*TI) Js#:>V fAE~;wV&~mn"hd`l%C' Ra>;r퉽[uu:MvY rxx1mgV_TӸS&&CbN3$F%V #h5U@k)$RXnUwxM{4k%"IN}`kʍ(5MxhC^˺ t7{]A 7y-kgL!5 o0Bv S#0$鰳|_ (u)DKAКb[b;V]`K^;GfJ<Txydi۞sCssŐ`xlQy~Z3sH8R]jӑv%-V *|k :m 4/{]P{ʽh&٬An#on~WQs쳵L(= ,ҩa{bҋ$n"[_HT!sĈ1BjP˝YUsB>T i0A!}a{CHN2C'7ã_X~(W7TI4ZP( mK-)^Zm yC^ 6oJg'p69f~ j_ƺ= ɽ"]mȔ.f[di$W0Xr=^2ރgomClK<3FcYs2Tk@nۏWA(vFCJ{_[ɾX9U])BCy~x,'{[1Ŧ]"7F7$c)27~m $iOdQ\kkjЃ0o6Q#}d@q \ش 1*]Zo8_.oLmrO {Z;Щ0;ֽ#R2Po}ӳZ_Uϯ3'{>VL `eWXiu \:; 4IaU))cX&!W0nC$SS>^?Axk1T j 2;K&bwAF׃uoe_\z0: "D;.M4,9߬79ƇE\j~k$wL^:JgͿ'([eHq_|I)Ba̵)Ȉ8GP&kGXbaվJ?^JZn;kjCZIWӗN|sV?Y#M湀T_r^V13 $d uȎĘam >s8~`J+5}oBP~J\rU ^<G,xp =k`%@U*Yϧ7Z 3{#Ҧv3A)0xxH97`w׏IRn96EIxZ8(c۽ɋ,<\d'B͔a^j.hɵ0h^VªMfqiog̰Xb(Bžot 9&2[>cR!8ˏwS]D,5[LZB~qkq6Kz2>/D} ɛԅ:|@8:IHa)WEl=ye-nMV~Y -0mSN_䠌qSq!]y-9mY3hOrzp4>&IL@~bS̀~F; ^^@ `y{θõG8 Z S(<"/wdq+\(X6x~駦шѽ}PŭxZQx-y^i6eE7f-JDLE>(۠z`9е˦p֘I)Bpn\[\QB7`7Ё Oؔ/[I`:>6w? \Huju`9fgA k(sZ0jvdJ%CE yL^`'8Dgd֜jXLA p= 1@SD MXya5YRZc<׵U(fjsy7n2h{I훲ޔ5 lh[=?P/o8ZP߈TU'.PHSXԨiV/%ͦ:mG wdɒ+\̑r!B 取]j-ǭ} zǙf%Q8Xߧ>|S]'C&>(aIt]6;NjC &#R$hCyޓ.*IQg̅6%Gu +^f O'f\Į/IYA*er[s=+H*1]U,3+?e0q ˱\ifKonx| wjp䶿k`Zב@5h{@mΑ`&H-~mTs&rT3rӂ4_m)eqAZq;ks W~UU`;㤛Wu j99rq&1UNEXu|nǔf-or4@G8>xy}[[*(V>c>aLNvhj:u%*9Q)|gBNB5ܬT$,vJ膲гBY M𒃳FrD֘6Eq%p|aWeUhQ\`ipmeIl6x4@KrK};yJMg)p- )ArrKHDƎϝF^epr³rqR<Ûl<`Q;or T]7([/laiK$[OxO::,&7vi7SܾH4Uk+P;|깧Wrm xf|`>l@bnءRu]0»N9$I'8x#wS'?+zj1 '^|[\bPɖ5prQ@iп;8^NK|z>x8/;b":%e ؊n%D[{'kF)|&>@Dn&x[2%_mX{/[l uȭ53^v;I?V?NE!}] 먏șS(`oMkžg6~3 a$]l_O |p$VQYQ8}o$"[ M̓D3&'̶5H8Z@,gV-֩HF|a$; Mp5 sOJQ,Jw,ч Kqy7,7}0R-hy9> %+q "g} [[kU&6qHr'f!I(I:-;Ng8}IW.GTd3jJ7 s糬GٙRh~7 HNj ftzNʞ^[_aRj9}-Ϯm~lIƭR{8=`i3\/#'4PMImz#@> Z-~YY@7B4`*sHvy%%U;w+Bؤᩃ{MJba1(Q$WvQAS]fr%YC vkԦnĆMQ)43eB=Fp˓x `P䴑0pel wYK +5{2 +KS #fRU1ײJϯѨ߭E ȋc`%uFKmd}Mul;^̾[Ni裷ttМN:D_t% _hJ1(4Ndg$E'޷mM</l'w~+7Ͼ62tB]j@Re|É7q+,Q½Fg\c{wMŘx5 p|:lOF]ܾ䳫YkQFa"Z&Fc+s{:1c"9b2yL'yXV$%.AH`ڢMFȳp(1 ~y!2[c}'FG JfDs{;zRؕo5,a08kBhzA ̤ ``/oN:n3II%|Fb&sW!w«_]aPA,'@A}RED2[G03@ *l}@iVxX_Z~i1)!ꢟ8襑w&DiZFV{36KXka@7Qf 6{f{Jac|Vis)Qiq5r4Q`f)?_AX(RT.c^_8E+U])] 1*G“RKwPfAZMg+8zvl@}}gyen⫓B4a7Fn)!X4|a +Rg!ҲB|=M5]8} C@fd煡#CQAxbfJ,> ]):}=Z$hgyp)T ӭV%)fOAU<_EZ^jr[jბoS)y.`?Jq7QV+Զc]|eL$:=(վruI2z4i)AjOǦʘKlڽDP?K9kq9fӷ@ٟZMB4 E`OWM}oAq` ;KXG (6_]W2UU7U̅U-41WNckY]<`ã+N!AY>Y|Ԗ»'g jaƃ⟆PDu E+!\񊳋]%V5/x9`zw s}㯆%6J?ڨh{{bB'uyn='Ph/d&[F!@NmTwA.=Odps_~ڏI,K8W['ٞY sV%c +ulo~ǏVuֹDa7Xn ϧ i_ʟlY$;0jBaKwuӬ\50r[i|dWe (ޅEr0M3qnk!N{ Vr;izg?I!r^V'"A4u}7#7xL$ waU%2.?Qz-)@)> I ߸=}ZBfkraĺө _?rv<M0 E ˫Дպ2|H^XkiIghR H,žp*=Y\k{E~ Zc`T -VBni[vDl+߫mSX{@UVM𬌞:{E{m.Ed]3QRzBr5oy}"lѬ["ݼF{ЮNkX rG<}޾Rbɶ?.zFb`iTbrϧXMpċy,pЗMD+jP^m`]MכބIp$-v?E.zӫ?3FNHhfqg=Ƅ9LBXw˼sL|LQgʽ"vu*PdfAwR%,y/<5x4LEeЬiWWL=In"Tu,⻿3\ōެ')ya {%XZf ~dװRz$ ,X qc^ \|WS#,# R{T(,pR VDmo-MzpePy4Y w~@u*ѯƺ+a4+/×߭(ZHb2|pq(XCKtV4Y^kԘSG}-uݣ*d3tI^oid&ڰ;,1Lr< z9܂.X&Q/=ǯgZRr:Lijޓ(?S샸e)g/~ PSpZ3k )Va*̖[:qPʯy ~ hlAyxPj 381a|h\jdmN,/m:N5V487sy&>E4Jܪ5 Y䟝X@R EMr.ѣ-T5'poЄHƬ9uX J-T}LO齜E+s\goXqr[[w8G{W9r! Sis^ֈ]RcM.6vBU] ZZ@46<;O}Gc.XSgպ]Uåx%:a=A" u0|1SX3A45Ygt@>&;pKi4-[W/_L\Á-iX(YɦϊĬu#bGjphtC;@+@!R%O촛WBrߓ+g"$EYK<VM#;h3p#p> !/(PbK{g1lOdP,I+4ߘZR}'9%LS1a$[}V K60)xi_X\̖߫0i^ sPby Q5<@kk>ۢ0o:G+cgz~+[Ѭ|;S'wZ#KD(KɷUƭe78~9H҇2ӞEyVqg;O}m\Xaw)XXvy'ӢMO'TYv܌ꘖ6"~0Qu/ѣ ߝ]ڔbz\Ҹ7]$pF+?.5擇\^VlJb 2o:!UOE*v c'P(l+<0q&KWiLA CxgBZHuR,4ѣ)tfl8QV]ih19OgWI?(hpr.ojآ)`PHr9Pqٙh("~BWEzlg<5oƺHrJ8.PQ\VFPLn͛I}TSXjU |("mVC!&H$rmؙ&v0$ߥ.>)^Jhe0MG% A_VGrE$Y Hh~0j-SqklkCȼtw5pPurOp} hp?r!PZtZ -!Ȩ )O=T~KCxmVg~ hw AFGA#)uY|EUR#1GJ5zO2NB}`!v0*;{mGr\6vj⿂5 ÿ6}`t,q5%%"䥸k PcxSȉ?w@i5cZ 5J?"_ά:>8ꑰg,P+.Ll=m!䯏hcCkm6juy7 F3v<.!WhΚM#8U \zKfxI1扺 ĎhMg>lԪ_Zj]lUZNzX^{3ƾ"y/bU77p=I_OqP4KvC zWu 3 aH_ӑkc A{aqۻїC,שx`o*%{:BZ8 J %֤^ p|nm!ΏU[c@0G5vF#y`E6@2G<>hT!˴(M.tF]s iC[~JFMGU_@(FUd7=k$ڨWqؗy]SdV"[S竬oH} JP>\Bǯe͉qzӤ0&)5d\/\bȆ"}\+Oș}SP!3sI?Г6],ڨl(dkJl2r'TPsЕc[h0nK PJ|<lJ}W@cgNX9#Aa0 (k0$ۢ${ÜIڥh|J\bɑeBuOVD5ٱy^SeyR6HR킚OYgR|$ϝ#2is~p٬ 2 _@s1fHZzVi۾9.;/8ϴU[-覡Ke P2^g+tf_<4wNg<_!w(ߪ*nګ`Xn4C?ej@\OXP/S+#PzS-9?ڶ#o'G r/ qb!4A n5Ló.MJzƴw+SZt:)v=HJ ~al'mY>^kFc{y\-toV1ͥi+jd |y_!04>pF"lLĹKp4 DI{o$-̱FÆauw ԩQN;jl_:IK,w#rocFpofN$/N)ip7OnJ<+pҒ|2;gclH ,rȔwIo0(ڄbCbI*75N/Q'X&AWH +_J.M?#.g".PoA!w(›l B C|hF]0L\yHM/h*_3-њkS$|}mc!}Kh{27ъ43H[~̒ K ,\aQGҚ3)vϒ&p ;ROm]% 軣fXyz_{KkqⰇHJ)\o\+g1`4G\sDeي82A:54ed7]*@\`LtQ$ -M: 63KfU(# {Oe{Z ^7,&'7Tաeqv;enumkD! @|֜in'6}dRV"¾"Q;.:}i /[7D޺8J6(=cZ`/"T xhNqt&i-L>)UWnUOU{=Sq+Q ]6mރl9UZ~W>t -lMwav:ZSropln|!'B Ove4_:eb"-"'Y%'"LLz< ;Ĕ`{N+c1 xсŔ|Kb.͢u뺇 9k\<={[3#(Hnz"[p&aB8{a6lcVj_?UtOfXHqH -PIHTn\/Md#.s8Je9S@/| dPdO.,ٯr8a1qr[iO3ؼa ZCc ?I|mH UK|8?nLnL`^} gGQ"74HH%ь3oNEWWxro\cEtwCS컞B(#krV]3 +;|&Œkl/I"i(!>5shٕ#(7٫o ݆8uW}:"&b(dbĉp- >5 w[3);O닑FC4L8<)RGYPֈ_O`3M+w};yoZ|Jm5KulA601$ !TWdNQZʉbr#Jꇄ5hpnRmDSNe@GK4a+%@'_ӫ;vQԉyza PB(r vq9>%|u8׉t%'.9z¢~'v\8 ދcj/$Z%^J>2^@ b sJC١wU<ˆz}?k@4_/=ܕF)g RZ7yM(="K!^P&E>qAay4/E =O4L=*eI^5 N9{˲L 3?X!6|~Q. \ıD~O8X=;Q:h z%a:?CwF5JIH^0,cSm ji2NӄA`-a=Q \=&FOo!-%^?) OI2yclҸ)f"qJ^ZvKu:_BK3s.I7FD^/^p-ݷ-k4QLY`g2kPmir ǚ%*3MMMs{.m ml߮ᝣ6+TH:M0@}2PE;k\̟B˜Ph9ť‡07B^\ClT|/lMjC0sD>7UT|O%8J]li85dI)j{q_JaA?F>Y+"uzt ;=Ui7GQ=1rrһ6+OP,^V]O 'YKa gC#3~P ?_+/2ĭO?Ȫ#ǟ4K@L'5r.b"Y:6v5fš7: v c4j ywSG2zs4 Qt~hy1sT ֒q^|E#~#aA2^瓀3Z7-C"A+m x8Y3l(ƛmF(܎YDb5~u(R;"[ J:+Sn'洛%q#njLRhh?F.XHn2'TB 1Eudq^[4UOQ y1\|$WqE2WLE-DP]6 g\j{ WנׄĽE 32ȍiuj]"$($E㿶Q&5*E#5wF.áÁ}#M&t-pFg],`C?c.8w N cO'}=ҦĩBiF}Sɶ/L ά?dh!eLnn3WXش`]E Q1pqWMV.I3$VEU+6Ϫ; 3E Ui P*E:tb9<z{ A+g:LEb[eƧ֤H18D^5TAd9c8("Q5R \:cw|"cAM`r!$$Y0 R-!t6E}C8849)C!T-nwE("OtxT_%%bg=Yҋsze4$崮K `ՖߔXJUP󅴈@ZU(СiMϬF>Nrd?+CUql[,17tVmA7Ӑgt[K<}"ySܭ{oA08fPF-Ռ7GϝAfN=͂&9B]y]fhz[ŋy7Ff_$yCJDY5 xxT,{lwm@b6T~;J6kڕJxeҗzCt,jW‚S}-?=½N.E1:X"%0J%ˀ$!;\EQ˼ a+H%ݍAcJYCINtFXrq?|Ϭ.94:I웼嵃6fbxsu{ ]9qѕ< b}]- y ۼJM?/V^8cfFʑ@7sYC1:OM"2+q}b(oW3tX 'gw\Zn;]snzzK]9K?߹2b, w-޹ObC1/!}ezGӒ~XZ{WlmbeuVC#_ąh5_uPO=L$({EIP-zِN>z a.g+K796B#ϥX>u*t>0EkA /J K'y{pŘT(\ƻ֮!҉f S10RĝIĂ90uxuSZ n5>WD7 ;~FR= _IAnHV.71+|s92ڭ691U]Y.j4IhypAhLiBfleoŝ}~O4`Bx=yΘ)i񖇠9?&#[A`4%w^?`e:mɚMA) ?~NjN&EYZ[n1dqp /.A^6A0X6 {>yv3`rTsXӏ9@21..ݢd=xFD~miވ,̱.uNI*ĥ~ C{<֝ٶx.(X pݲbS_4|zeWvūΟ5 J/DIFM#$pCrӣ<}1pk Io{ imr0juF5# 3=ۗO*#$yVuQwm&F@ެҴ  0}NCw xﯠϸf=b᷌KNBI5=>=lEnC3xGψ݇8aOzYnvY&lclP _0H/z!jBAZ6ߞ=A({t!P:6}`2j 8^d>deU2@zZǟv y?'N%YmRc5 MZ8`20lAky%ĜdiuD>|;Tn3^&f:Ts?*{ǽy43UғY[WytO4b:nEDtYJp|~@/m 2lKGgLa^Tb"Q$oujtoѥ2 =gz /C?{<}?u|{j9 0ؾC }?DAx鑀X{sxxJZ~5$}?Tʢm$-}-ל?uҕ/d[&`.1Bſ{X*^^/ z5_WqjCa )7iGnRI *y(k?/OL,M&lBN Xw"܍3^ZdK b6I y|H?r{hX&J+4x]:]ķ"_K͉_c 2H3Jo8moL$3En}Fh}uYaK!&NW:F?#P9]REك',6ОN>eq3:IQPOCnZ+Nd@l2JH|ֽ_la&b1$$[Ҫc7xFAR`WVziq=W&,{]dj2`6-XV"w+Z%ƭfoDɃT;VSEHjKkpa^k)4qO:Ƞtg@NEX|ΠĎ,(뢭d$g~ :h-ML$+ Q7?$,$b !!mqlm(A_R<߰m@&cϾjP/YƢ;moLݥQ@VHS4-ĚSPrb\ن x\r+JHx~3Cưu7&mZ,L.0ES{"#dynB WT+J8\OuE\ʀO:6 ݒwqh̍@lٹ7H:AnYڡ}є|ŰB߬73qO(GT8+Lق59eJLB?ߖ#63!BV܉Υ] υz ZD]/\?qhuG<"yLTy`ت2|Y5-bՊ<1z6zO5UCZKP_,~u@CRk-j84YQD4i$%\)KL]>zϡkG$(e'x$! Jʵ!ƌqz=Mn~MJVJPT@VЙ?c†N;U mu=^]:W*U!|/A6Jb afN"LfP%_%9|Omz$۶z2 ʅWIGESt?* EqI$CMIxNoԁ*,iEznKK컏Sl6Zp_]^ZݍX5ZQ${R%Bt_1S<@hW.hҺO$P y}1h`MtZ ̸`(d桩Eh\ a7[:=/$4Ϯg~--6 Ʀc2.xj!20F D iS"P?]*&\yas wg^:`NOXk -Y@W ]-6:6SH޳D" kFQ^SҮsyExŽncl[TB|~e5fbPˢ9C>bZPwF$8NEp\'E V, qI v,,8Ri%"FyAWU([/ ;1m肃#/AN!H/6b M ME\Jt H>v%H Z}rVPsti%-{LP`f,gjs7I;bݗo:ONL:MKa%f e@GI) 4H`i4oeE rljG2RpĴpF43WB>k+)Rzռ.CD{8+m ,#vVwdDe We-^ٓm';PމOuWVkrquZ]Ӭ,ܔ ɔ)AFz}{al҅?1 ǪhmiCcfN5Aڟ丮zPx8b ~“j\g:H ^(W=:/E{l d(rv3)&R bID9&[JѴSsOsV?&oى8/ }]pK|HrU ) 3WF򼁤c'(cȖ7w&xiA0<|W?(䚨xXC%ɠyP9`'tq52Ӷis%~:Sݍg0%Mb̌M&sG5j:wXe~ }qy/^17p8A*gbИH~悁l[ӥM/ ~ddGlS-D01YT9]1pEFrCߡ?Q?8a.h][(p18sr']NIt)<8yxlop'C/n;k3VhL`fn+IȖP۔ȊWcڃySg;j%$=}Ӡ w9ESsk}^Zo)<fڝdpӞk7gѯDvx}ǹr1rv}K fQ'IhɧD\^u_ na1p?(13_|=^jgvRLSa s",jܬe;Yfr+nIջ`I7. 1hiaTu?D8#W"mmd%R t<*e\0??whQ[AQΌ aDϏkGK{w͛8Fu-p'Ks>olil6!_e4~`V9c hĬo&k9:ǢOaOx #Q1 J'A PwBUK(I'phaNʖ%*֐wՕH '_)\ٽPA~WN_=ӣȟlZIE<Ȩ2ْZO;/z(iq}-$=K&|P[!]zBV8?/m_9Li2Uxb,]qKsbn]"~nSu{l9=${f"E&%8@(d,Fն "6=hjnexУ[GWN'(e"Tt3}zT:76ڼ@dƁ  oϧuj܌FK3:]X:6\߅m=.4#o]%Q$$=>πޮ|788WBh^E|]7`;FL͟Z@Nz´ӲXiWzA9lV3 ;Op]Mr9X~ܹUYi2 ȸVohكcf$V ~)Tl0垓)% D%r6y*'=s]#mX1Uok/_3lXzI),2_R`.%eI|&^]܆Hd85b hbr1UImRO > o X3Vf?Ƣ"u<A@# ak=~)b2[TW[cWBXnBQWuf0A4-3zX{#<r*fFD5#fJJ„Dr|CF/Nb8!T3L ){"[Y8 s)@\;ZIQR,b (cRIeFȬ` FiMI]ߐFD t jk>qWůU ;?!VW0{}6.߰ݺH*/Re谹jc̏,؅wV̫Q zV:G4Ĉ{~ї@]{HM^ %?H5+YƏi:`_ǐJl:Y&ra [ M++blUrpdQ;nGr ~"NLULSs+Ͷ|pJ`k`%;_J c"}.6 88F݇ẁj<VV3607lݨgq5PP!uu{db t Ϩt.7 6 Y`/$biSEC\W۞yvDxF3le.Mx,iBFжw|-@jcԽ7w~!WH^ Z| pr :0m"vK_KmrU"Ƞ?~y}9 )*m_a\K~=kpb㦕G0[>\4ܙ neF]B,&VJi7mYbث:}%6IJ!AKaLЈŦq\:2%k)6!eu1]Ffrb;ȳݝw]cWU,@8ਐt˽"Ɏ8?&$j$O}'SCF2q).HVX=L}M7*6`Q ƀ}e sF %L$v*PuUF5Ʌ~ֆN{'NA>n: 3 5C9VD_<2 bYg`|HaKs|6kQ0,|J_TgjP4IU-l΍{; l_=EoRjͰ|].pX)5ݽav 6"2VBb_ƣEX̻\=VɃXt7Vqnjl;$'qMyg4\ucK]DpD^>s˷*Qdxi ݪdOkb~݇xuYj‰ ^a~jTlkr2/% }Z>b,Ʉ3k%SKWUو>ɬBYH>a5ZenT /@0e%?݋:7g`TY%Ii>Ě+x{Yh nO;N\b%FJU-Yg{_#ƈ;P| lIqĽHJ`{F̯W?@App<;pYk ұ( gπdآA!|Q7yϕN"[_^48-PÌ\/ⳋ7=QY:}HT1G, )S4R5MoTA^ۘxt( җ ϟ>0**jWaC{I1ZSr)% HnسBUKdeOxR+ &.ˆ-y_(0UzIKW=n(o0FPfq̈2IOz7cز )ew1͜%> v`U\d0 =C|\uәì}l^i'bW0##9O+Oy`&M`!:|dCi?I6l=~TW>n1 K i +GOYAlO@YDoCA*`Տn]&'˳ҡ }*BM'B80MOdПN2 )̈<;b}Ƙ^߯<5zM$*r<F* s3lGynE @zKTVDY/Q5. 0m I6cר몈u-w<Fon'mF8>態˺WerC1>=3P6 ^iA3蘳Ix4 na8dnTtՁ,Go?}HJsQZ_oaf%29PM%FAPaZg7:1uR*8oȃ@Oi]?t/Cr0\|Ye oYYH3G)g>!&~#t/f}L#'ԠZ +iB[(e<k,jfuZnGQ'+G#XUgjp}h@A|zΥ?u&DAfxDh=v-ʁu[M^b0?7DV{".9y  5{fX) 4yXTi* rgk>%>!ݮy!_;&O ,ˀMLHV1xd'f~Hkb;nh EDP2˪lq$CULpc`'PHoz-wT,ň["^veEpN ;iXD*?a:>c$/gUTSQ|[kO/|cvsɀZ(?{-)̓PrbLL}S_zbWx!e%$0?Z-n C3\GMP*s`yռt vCW8ZMd pѽ%Dbvm8dU}MLXT:h .Mơ-/su=Y-61CBKTW^~bc 甇Y;GYpE5cjkESޕrN}pff"m^Ѽ-4 +6I.yje1#_ÁGH:nĽo+ds^WFX<M ^TFaNQ95e}]x7;Jipf%*h4=v^LVFICnE'0b+;Ŧr^ea` CMl]ÊYS?[Y,o6GFzSìIzX|5IeaAfRe^5kEu&A lv|3 e:bAb&?ڈ;Wׁ޿K v[26W97G%5Ͷ">lxߠiI*ʄv3k"kQJ|ݯvQ[1Dðz~4Taq6N郭 dڨ39=lo}H#9귒HSЧwYn]C%/bŃT&꧛ҡQl˜OxI]֕m1h#SJhrn0Ufؿc㒶~19g #sy^8O1"톍B'Ds1.V5nhKselt.| Rl)S=llU=R?xwjrPp{Ztza2:,Umu(wNJpiƒ~tE7kAXEp$\\95֪\g0~V#VwFH5K-srk]D g:*Q8G p5tXj)2'^]"ݿ4/SIP.2P Û/(#@XJb,f4FJxY><ɆHdffAԤHRI⪛,E;MwAAlϕwzw8;c;Kw 4I0l'2T](W9s[;actQɜRԀzp3gsj- 4ugsԖXe7G1jaͱob5|&7} n 03/  oL) `8Œ@BϢInvNO4ar_Ec7 ȸDdP 뺎V/hj/IA"R77u7jSwMUappM 1C6VBpS*6y0W̽oP>[zImQe-O9j)!z@>H s@W VM^CeYM4;خ'zb>zQ8ȪHw3h@戫 im{$8,|vh&r.p?y7,}ޅ'%Mhik͋ym2اUtD0ˆ#')ge7EMFO_f̊!&oo\BQ<ܟɌKՒ߄>'3?(ݎ,X,ABDfi4t P.xa*QAQȵnGuK=co.0p^DFPz|Q-qx+;CG=zqpdJT\P4X=MJfyx(ӕ8XH:Hr//D?4py?B]OlThJf@c."Yo5DTwm>&c7 5/Q&}U7Cj=qyU7bL#lFXs_Z&8$2Xc_:>J&X{sEc9꿚2E+LP20n;`k!h }qҋ*P=i¶QeNᢻ<홥ZY +09Z锹/* 3&ަ{=-lA$Ϭl}#ᡗud,l9ZJm彐haTE؛g4I-WG3jl6FヌF  X}R _tgbv ޓ-$#2ͣCnfCwG %p"0;',c 0uwEfۈt_>n.|.ޛG'+ G\(Jʇn~2>zUAB7+7. IC{2Z#*>@h&E7M5eOQ?Rh΁.d#b3 }@@ aiQ+j(ĶHWl^KNH7BW1qv gF) <=, `SSc(_S"{nmak\Wd"}> c ƮGPJcv:x%{cX Fp R۸| XTy{09!e/EXEb~g "tj間o+ܟҷѺ†owb }Tj>26Q. ^YjX:_$ǂpIXtMzxpK*6M!ecs,ޙp "YL1w}a"5/ԻPˣ(y\w :;d2twY+f}D*0gR]URj/.3쬯Aوsг3"r1Xt]<^i#s#\fgؑ܄k9[4%~H =eMmF] cTulJx^c?<&NV!IƄbb6k`f̸acW֪Gs3տ)GT9SewE CLО1SERE)zVe2q{@Ui7 ,cޯwu+ZJT7lb3v3^أZ%FvV2Pk2Uok~*;4@?^Yͽ˧;ѷX)\(:(J0 -'KF\@O悙F/$F,xhCϿJ Ϯ/ ť^%cHfT<G 1_p]GGj2-YOЧAӺ~^0L0=Pzd?8M ¤Cc5i!KAU `Hno)v9R؍1֨? cå?v(fhq 4՟gJd*Uߧ[\e4TjM!Zgzۥ6&ocp3KAmI|E@FVMY3E-Qm`8ZWKIX;l#C! Y %V0DLXJ:UxSr1T}Ltn`Z3y3a#D<1YšN3nQ jmgRjDZ"PrE`aPk+CC'tcRvce&:yn5pơ&3\O,~[Y-DTmO`q(/E$:eV*4]p#34Q~n ,CVWAfԋ~KbeD[[tװ@ }h"/`kK{uCl2S[q|>SG22~e" E~_n@bM#5*AmSpamhu_KNHM=jr]ސl %*9ߚa d>S/CE])K"*S |'pfGe8< !aЯ pDfbp@GySD&9x`7X*(IZێ}g<2&'b p/eG1:7M %UwG'tjǝ.y"gь:%s$glVl~|">W5R6m@ވ0hӰe+.Mրz*Sw΁OFEu8 ;x p'@/uCȪF [ *)Yzǘ/&8bp«~E]u8{\cȨ@lф\| dw<(\7߹F˖$B5R-1ʪ];YOn2"HM =AsYNq9q M(73vi(_X/ ^T1dcem| 0))܁?-'  q#]gu\E;4Wօv5&ss;{HJ@̅K[) ݠLexct*tPiNUpַG8w/FcZj.9ےp}EU=N)ŕSQW N|_epn=4iŠ,:p!I@)B4k{72~N) )n+Fm1l+T>pO:W LH}ѼWYd=\{kmK̢fuGgSaQa(9Ã|Y^=zeK '{;oF"¥X. -Lz*%sFӌxѱt*AlmPZuyryj/$74bxз澶PY e?p쨷+4La+:1$" X48I~H=P/ y$p?'ňvY~ʚ6| e&F5O̟ ZȢ^+)<0\Rp0Nsc5*8#NTU )~t s*,ݛ8˔be!76DOaGmXʣ9$S=dr@-o C(#^HG;n^Vr]^Yn׭PNց)DKʤ`;8tNθ)Wr>-ic0iM#ASzj RgC*Ace:z|\Xp&~@k!^[ ^p]>kb{|ID6lke0k+|q+I9MxB#v0Dx]KʂA#RCK/5WTK% p.J*ԕ29tgңcE=ĝwQ!ݥ߼krz4m;nmduF*:42,ʡ6rcϋU`w"ZZ-٫xio^o"iQ)ǕH .)yG +/,+G4QEp zW;+{5šs*0.d‚+QEcĻ̜rn|+'FʓӑEXċ3S="iA[$MUD75 >Ά޿#?.\5[6l'#}Ńpp<.5P~5:T=;~\?lz *FzOn ~G}Nڪ__`bn=-gw{JpJk^6Χt֍ͷ&?DÃƼ?H5頤ƕkD6ȥu|76ȱj@>fO=ԯt!fhG4}T\IrVoVɐDUV20/c:x;~ӬZ@-dۥN8ӄHdo`vqˋjXm"A^J]/<\`['ϑ*A1a;;E<*/ѻ`}3=ع{0IGx+\(B?F6Ư)&?Bg|b,Irxmjyws_#_ՙ}A5g5@qahKhͬ1 \-)';m~p OxuPWE]_(|}$?xa8>==u>lRŋ{=l)y2l$)%ZwlgyEDr x?Kb(oի`Un^N7ԏJgSYWQo.ki`k>F o~O.-Uk&~SX@f1:J$< aP|DVF0iZKZgs X+&4f,,M>*'Q}+i3ʺ21RM/ݵ%Y璣 $.z4?G{Cw̆GmBHn`>xDj3Pq <>v41TJt+k)rmX1G?X ild#=1/uQBSBG m[cr9nI6)躮5*TQ+.ҶvP FEDL+|FK n{SaD˽sg]DCA~'3%k L/sa!փգ"|97IdD, d a0\ 4GELHwAGɖBYU6BUvaΡ"x&mw#ū2Fw]Ϳeet-x!_gu{G1k0Hy]BIK%M;aaT:V+7I[o=á,1ś/4n`옺3_j= ӍJBym򜷋俄pJ)mk^"餦):3QP{ތanjElW;EqŮad$q2XȍGDq|_ҊoY Lnpf/сO乙>vxFE, >,jP0{EM-߾sǧ 5am!iCvnRyT[~Gkf.ݒ3>.!ʧ7l /)Y;q/NQT<Є ՌYG~GCd\=}WS16Eߏ{45mQI'-ʩVo6=WKrV]o6LR0c A_߼KLQZr,z]%~ucM9`IaF6v5%sB:pdGO^uRFQ>W#{|9+<[p~x{a-+]OavxMD 祥Qf QKr;"PxyڮFYʙzv[p2A ÐZ{e,tb9H:}n;5/᳜j^9*XǼ[ku`lq])3'^u/2 Rdl_N0fΞϤT-:j-uĨQnd᳦UizEhDք%x[;qmF[`)+ݸQ9xLΖQP_KGc7)G:WXY݊2I;{:Er줂:Q[#rGBNaQ>( %Po֠zup/& [FYgzE٘"ϏCl[]:Ghb~o^i>O.SIlT9 ab9;-0Vֲ!Ɔ61>XOJX+ %^VF3lM76E]ͻu*q5}xs.E:'vL3&_ )KE" &**E$gE#Dշ"CTmV`2<X1$;Z+Ԟx{{c WtklJ1g' J*v]ܐ T 6I%v-(ؽk1;╺(G*DW_@k'>3q'<7gQ'iI6Am NtEOk:P[&IH<% ȝE): {pܮREM.+&NBA5GG;o ||T %aC;1 }a)_dsg<}؟uLK\ENpgcW Eߩ6u玧5vz)ED.empfv|$ B,L_}cY)x][o@NNBlg"Ҫ uE&yagKoeܼ[R4̢~;B옓16M1MĆϽsϷX!y>r@'KSMϲn׾6 !/A`Cܡ2  Q=?f~p 9&2:Rn_G5o5-ѾfI ǩGAN”GKʹ|"I((U1hAܳIk)Eܞuk=)K,a]匽{-UD7>GqS]Q9V >\", '$օ+>tOٿTF<4O[R4*R7c~)pD?@0<hCp 2^;,>F48uDzLd$@9"1w.8hZ0Dj.sg0[ȕ겗^ s.K4>ng<;wdأ!1PKQ [Pr˷Ow <%>*\M$ ʟٌ|[}* EA-^!zl6/;׽'3w.mE]4}fTP{H$\̖?s4t{$,E9HCR55W^2~B3_4G(͗@Wb)KJm+' :^ʩ/͏V&M?Nv|ٻTSPHD]j:$O_$!9.uR%'`1;叀pK3B0YD#HTD O#Ȳl&5ħ!-uRfRP?@!-Gy^U xq |os֧`Q$1|o#Q^P OzqY)}Θ%XM@*!<| ,l{2I^Vb}sPK^ew#3#ixXz{ 72>MM Āa J%"5yP1վ&٧h1.Nj-FͶl6A*_.i=f85ogЊ3nᖖO2m28r ećWhqWdT0q.th-o"7i]Ӏ籖|j0/<(RCfIEV{tD p1$kOHry+wc${@ 9Z=|Bezz4ܕ$Y|`koh۷^?s|BTT(KP >\׎v@~8oM%9E9݊EA͛]oӮTN. m S=m.q†.@L cu(q? Oqk'VՃz R: &נ!tJCF{89N(_10UBeBKd"ԋ`|Bs>TejZE=aVIň%.Іi`+SmwSztMݖYλh%<6dY3}Y\A-Ͱ1'G?"::%)du3SS.i~wQy-oK&&PgT-0X(nG`9ooX}Y1Φ%k:/Xq p1Rݰ f z'g}U0 hso鄬};3!fo>扉\|@xN|`AeXw] 瓬ԯ٭#)Pux\Cӱx>o[$&cx~2F+];k G]uX 5oY_F&;5>S@& UyҽhI~aN]Viztvb*[QtS͊K3l5b+*m;(P8p_Fu, HOP̖%e84NE)qչDө<$D/Ie99CA9tk_昡=܆}=>3ʻHOu6e[%7=.%Wc*$2v $ fF+8dǞZݝjQ69Ƚ)WD;|eJQyX"z|^|LDI_vˆde"U#f b¼YsFiÿ&lTM< uM /b[aI8GG~^4 F@|¦E~$k6T?V?7r5ݘEp7R!Ēό 5H"V+d5 :ώN Iu I[7{0rS|!B8S:8M:U8#7V)SlI)k yI㪻$&HP!/{)ؗ2hWƊs10,o~khEi "5JFXM;#s`NS>%q&Q'J|&mW.}YHh ^ ;G tGԅb|Ⱦ aeDipuEm©c]PK6r:1%Np^w@]ZErAp*0%qҳ}Z7a. >i/yWw,ٌv o'_ MqgA2/h^Wudfq[DSp_ Alrt#r8VN~=v 5"-WZAf,C6 wt :yo[RⲽH<{t]@멗`d(+mYWJ&sˑ=^>#g^aRpEoTtOk#i52t*7IJYQ; #N)g"zz`b Vt7KA\/67U7iAL_Gh0?iòV?NU+T`iD  ³+m0ҙ9 |JcT9&%f4HMSŠk!/Bx:9!s :+K=sG.(JL q5FƛIC1r\.T:ٸq'2lPI),7mkUxNiawe1w5,`_|`ߦ &{k_ȕs89NJ7#%fVLPVa;>#`V3aAa)qD s#:;J;3\R#߲)K}HIAS:sW|FsA n}3rWG6B}g\[_ٙUh6LQé Lc6fY=`4گa R;15il#;X#mA\r4y#Hj ?Mo$vKi鉳'omGG?cRDbAVM4;%}K %AWⳈ}(}Xc3R4O{8Q;;%dmZ0O}Ji#\H؊bL%< v}DR֎b{0rM߼zp~z+JJDE:r'~(XN7T^bh#6g,,qyVXq§tL=hpe1$/m&e'|+T䄧^!R2"%~<'IE {)[=EC!́ >6YP3 |U l?ޝҼB6DuydD+!ϬϕN}}]>)v.Q2ɰ#e؈H"xGeBTݠ`@*6Cw ]=bj6{Enbj1 -9Z[R%㿧0j.U99MӐέV>uuXLQX_ P W%{]3lc [)WT 0c_qޓqV8 kF=K7d#^1΋/ LzM3 9\Lwx2OmӚ5xĝC"|#Q)VfIȮ2/j}&( Jp |1XմoZ$\J.u2©>ARO9mm>+@ 0_%P' }vEHDer NWKJpx$@ 2al\w@%2VE;D'ŽBX0~1GT^Я 8Ǽ,!܅d9iB(@Ok?a3 ,-~w69;[I #[;dc &sЄ]M] oqIfN.-Kyݒ2d/@EQ~RKvv*I6Bo>.S$_O`|TSplbXڛDql=@Ͼ!G+*a)զ )="ѨeQuޅDF;pO? ?߿06F^?ie8W4$IyG*XxI\b<*zi^UV!j },[YtGPX4MTȵp~lӺVxѩ8G@.TxF,L%?ހC4m}e6"&fTUϻ!biM=Nd&'$| ; -gާ~s\ vi=ɚP?+8ͰKWg]ݣ_eЬSjp&Sg$@Tŵpެ5ήiGO>K5‰2y]"aC8ARz2 !JprSoI)E#.'][WL)RTTbNO׳7i[U>$B9z0L<į\q,a!t|Ttc@4o`=1Eת_ۙ^6u^PbI1+^ ;t1eF~?4s(^xVTp cꄬ%+`bԍKwE ?lul)~ ]C,J ;"S;d! `_vaF01,━8"&'77TraqswNKp%h{s-FEL 6#(!8z8=? k!uyPhnSt p$ta0\zPӧfdM&gzaW ~x䁲*]$L3T*9 =ЏgNb+k~ZFMUE$v.ܹ l 5Shaw*Ϳ!'(XWY֯\@6In,i"MSkw.fzK\HwhtuQD/Џ0p.[h9ON?[S>d!g&. CwМЛZwQ"_R1oyBjRJ~M82Gjp& ;¥|m&o$6,f ?.m ZTT%~U5 M~hJʺ%rk&EWdM+iwy"j B "3? x i׶2"9$Zf@feM_8j`bq.p33j1->CO@ (@>D;]*(03G* !)H(CPai;Jg`9q"ɒ4R)'HS * u.˰rl:=B3\_?;ʫ*0Bؗ2e]"|]ȧm$ec7mM_WhuZ$ǖ0P^BZCT̓T4³sT+a[%w+ɵ/TJX'Oϵ]k(jey,+yfNvYZFDmLK;~*fξAUx_Y`9 clQjdD9rȑo/ " !,Vʯp򩣬HAJ^+Up7P`Ĥ&B oT믥ܸ?~}pZ,҆]+(_n!Sump eN\%Z&+OlM"i oO. BqFCoU` |\63wV-46f4'"Ɋ%t @WA#.4cbVHf;m%k?Ql5XM7>q~zCL+:Ұ*-ntNB!}u*m53z뙌ZPs1ՉVF<~4ꜻ|ސf}˹3ȵun8 APV/Ԫ=c: -Xn'}~$Rc5r],\- W+(+T?P gy]SF$ Q$•1WFNTA4[o ʸq7$T aX3h-;W^%X&Nh`^-Hty}- ܞxC+|̧T؎LHgH!d1dXCAۃ%J9$_P/ !2ؗavis[YTX[ ?kT(As@& PweI,Oq,[GlgAy_Fcq4h.y#H{9) w3y=PqQXoߩ-W @F;șW!TzBBU TGY/tĻOqz%n x`h+GqjBpK7UNˁ&%<& ]4o ]i&tet"w'YFR.!d +32 U柞V ~l?m$GkO)bM4̻s*6Am45e"MO'p}qx1q(0@+w_j w :VUZdw!i)GtMOKbc@ V7ů"l ߬Sx&cVlcF b|ͨ"Bn7*77QtkC<~jsjX? 1觷${c pIjٖ,']ʻ9viY\[NmKOrrZX.qΒV=?~=SrXn"-ޒKY3T@P-.3b}͂Uc᫞dB7G}5z 0=ԋ9_'KAJJe8 O)U@Jcv8jejz}>]knR^+#mɥ"ՃO'yV4/ ~ R~C짮%'̵w؄6TB(WZI3%)F04y4&g$&X*! *)i>Я)|Qܭ,^% &я\qLO2 d!ɯNK21'k{#'*ٽJwL5(U(׋K[ (H+Ebp|V0nts "p&tfL]SwЦ&[mq2QsU٢T7ǒr[(hl31lgъܔazkHfړ|*ls& gȫ(469 oPz ԗ"Zm0sE)/ʾ-v#ֽUc-WG!͵/P23e}:8P)98L*Po5Is1tڜ2Esט.rg-lbئqFZƮ͆hRw"VX{,~oѪiy4Ntmǖ&_#w XsQȥ72jgWkՒ#7靍w%EŢgB Ld1 d("'WՆh#cz( .^ENW!$q`0QN|V)xBvQ1a#~lXB@|x+]E J+)|4MO1+:zOsǼ d~7v n^Ŋj~TǶ?5I3Hv og|P})e>M:xvU!Iwdhf#_nG:L2"|zR\طP}afvq@cdbQi13$K W?FkMEdX74̐kb00>ʻ\QS9Wn(QƖ7YY۞Y1Шc8#J6nBU@_lLڿgn~H*z1 n~MSbzSVJ&GeHULbn$I~zdT9SC<6dž=c }qhب1fᒍv#c7kf$6éD:CNT O 윯ŧcr[Rr ;}'{ Z:S?[sƱwre;nOh [c+]AԢ/ 3GQP:.Y-MBU%dtS2 lD:1~&a.Nn'XR.8yf8fڄ5/FdGNr/pⰴz9aQvtiQpXOD_ZVL,l|K1|c&[q J<6 C&I%dGOm-AuAу<^K̼Qc.`Ne cD siwtyCs੃kϤ:YRIr8HT%P,}tw#USi+sB {j%Sb4>ec{:.Vld8$olk݃:$NQ"c>92bVҹW`!\ +RFx4AtZۥ2Y&QquP'H8¦f1~u6k[Ǝ RSWoz`2`px>9*!`2;g iq?\J{SacJ=e(h'!K/ |FGߣ:?5wHv"1{&mq;}2`h 4X4ixF|})~ Z2jOC`)i&M!]P0JLn`_7 XmzHp$SxkjX1Ӕh䷢  އOmXi#^\Vp!otޝYބa!|S["hJRt أRoc!OlX wE \Ut,Ú))pb/4]^r&v= ŧ)lЮ 5ц8z)c"~$9/$[ؓB`g*ag(S'[-]*t) 6yYHj[.iE&`=p8>sW .מ DɷOr'+g] o/l?De UۙGvBu#%d)oh½W*KMcdةSȩkyι[֗bIm;v]:7+7<(/ J?ߪkp%n"\'zk\xאIN3 \f,B!T< \f"~j(\!hJPhq4aQ;jLY -z3 6ރa& 8p-Έ1uY T0mׂD2hoK%:Tz2QTށ1t9? ϐHԱzCv6c%q{nyK%A,&0f@oWJBh,&Ӭ 5b(`?<}nJNrtPk*~3^k̀`8e<68yxueM,d%hT^~VW_K,@Վο~A쩢() Y~;JWޞXD Md #~:A@sͤæ,7rYljj2fIZXg2@STGr6WyUj+_FX~ <مoT:gC$D\y ]ȯ>||D=5s Ox4-0KۘTtk }{ `j`xC(kXV#PK! ,sq Bç#rD] , f@ K%U[ڟ%r9*⟖+IJpg 96862+6٦!uqܫ >v!>:e})*\B`RJ- $4ttk>+WPP% rM> Ml8_iAm@Σl;H96>TgV=\v|Ϊ۝B?C[%AoZahPv0K+6gmFMs_rPOm:G Ek1Hsf kE<8^Gsu▅1pG|ٛ4῍,k&/vx3,fcPTl4}"$;ctTT+apRohM^?ү3ZWrI F:8;3OSy> =/R%kS!^@M*𴄀F=Z'v?pg1T)3!(a`@ੳ~kdq_H%to6L'Fq 3矅gF[ښUnە<o)2 {ҍg8ȗS?!ڿ3Z̿P-D Lz7U]٣e1M1#hd Bћ fՐWw힭w'4pQ'DB:WfC0d%8Nf~~ZK: )O-K`ǞoGU ]קpNJ)gظ3=0n=wb W#DKW%T+b1)A-[ 6ӠA +xEXG >O=F"$3~c%mp!P/8Y}Tjuo%{?J~lSG{]e25mcdJ\f5T"Qh>$0?kv>շ\ײ/ >5y@iwI>6rU t#5;}g>e%n&$CB=бSgX vd|ě|@ \ qj'v8D,]և¼>:o8JUQݠnǾSGq7Ȋ5 %1|{#A u0ݖu Q虞}(Yh@"~lZcݪ.a=|H.CF]"t G|(H,eb hDmgaɜS>%g(uubxx?>Oxiu-~*p/k]pmf~#͜EWE.V)?q 9#b{&XY]c^ Q{uQ0XJFS弣14 6dL+Us C<|YJF?~o({v%12a{/=bYHY'eD6nc?J"Y8(q8tƏlc\xRG2#S;"hP '|qK{L^V}ʻ=@p#N"i`+*7җՄ@j̻e"I(7h';wZ~|Wd ٍ x='7i}TG71FО# QnW8'/š6plxGѐ=.3J{mƠM( M-&a~DrnX&}ʜ}rPNq.;1֡;PlPTw3#1#D &FR^cYR=_M8dYv?סC H$5LEB={l']_ӰO=j[]wc#3eCDcth8Ċ'rvi?A c:_Y7&ﺓ01Ēy!l @(1N,̖Tl(RMl;bdALҲϭA\g,EhZOULHTMlW [Mǘ%,ebK#]+S5Wuz] _T |O8:@8Xq^%(V| s"h&\4Oc;:Mn@cܻF5*&.vqȄv聯!)~䑭V q)tOk\R{?gr;$y{mS{;O_ج 6IF5\~X/ȼ dlBN~7಄qޏ]|eteKcɾ7mʄ6~*/"^98)ąPQ~7-y{#bbP;ǃQ-ަqpBmlu9DձvH=x\W(jAra/7N;K tFZ-™r 4oc•-VE(F Ig؎v!2=CDzgkiwTD~Ԭܶ!ٝn- X U/ sΘĕgU,kjfYĮ{;t{TDut#1p'8fMmeYK]\o?uJa>:p_J jﴝTm1BEO9)|:ܥI벬,<#9bu^t'Q Rd>`c`؛ =p 8)`GI Nf|̷Dzp)yNZ=~e%ޯE2.gkOO#.'ƺ%EE(>XN ^Ap{+Zu=*l5cJ|ʲ/AlKZw42a#? YPe!JiU'ٯTWP\$MRe ok/E8S(5@ge}vu*\ S'TqYG0joyd򠖦f@hӉ|Xw$Ogx `r5p R F5]GgT[ z f^gL~L]Khy:s(i9.e* ZS*Xl򣰉EV2хGe|}Mwsp3Gy"rF3Zs4cH>^͆R틔ەzFwbt6Y#ڞFmuJJb'\l($$uH Bv1,&ñ(C?aFH ʯO>Lh_sի+_b43Oϕ[kmS<˄oNqfR Y:^-s\ϙ:c@*|N+i"0!bn lm~d c݃z #5k0xe M#1ۢc7aU>A.Ԏ"UXT.d)TG9?1D6e$J.܊#DU@]_xOSq$C(%Vt(*LMGung2z:I8npz6OnChjA0ѓw\CE]T`'_9#3k(HkT;@c+!|m(xw巌-ÒRq9VE4]skT?q!=m+):zcҋ"{ FX!N? 'FعOQ'iG}ʵPX `p?`jI!*N$Napn =˝ai_S`-BY+)}sZۄQ_WL} ZD h>e1(/W^QtֶMi[ (>S'9;{bsQߗ[-2D>Ӣ+NJоL)+_-iXr:xΖ!vZ"-p_W$sZ 掤o':6۴iNTRc WnaY9L裡)t1x=S;f\Bc:EIsk:6&9 * [b:d(<~">"9Cy7s@Aafc%SpË9Ry_LssV^˔^GH,NEϫ.R+4P7mXWﱮ@]W6%(L:SƼ~sD:.OO I=+b9JF i`ϙzNfD#"al\3h6JyBnR$j ̪J_}`Zeazg)z l(nѪ\Ab.#MfQT(5&'`vdo a4fS,;N9"?*(r7K}jZ/X\GtRzp9ّ#?GRH\ZמdatI41'" ?L;)TbFO$ץ9{I?ݠ  m[^*j瑬1A l]S_e:,R5`H2ƣfRt+pjT?5,F_Ʋibr""ֽ`RYIG[boM5>_} PlS޼!RZ3WY,ؼ%t,mʿ$N7J%+ţ;c 쬇Rn9i2\Aw\ =ϜV7p̫Ǩ=D 7h|z]x7K8Ly6c\>8'%Iϡ0`HrM6>*7O1Pyp?EWzr_ԩI،M̓MHCQAsQ#麘\-j0] 5e)i.?[URG+ޱ1Ji9=Jpɺ[H?Z6ȉqEfcI'qsJ4X"!"$!cT8Cg4Px'H[s~3jDBȽJg6<ʛ+ Z2Hm{22M9Ȇ,O+R(s+2[U.`^Gղ-W(|͵?s|SmYtkĚ,e-ĺT[fIgsbJp_}OKPʆ[bYl=ٕY7:"Ad#yw]֢#chըWWMhHsu ( ~1̕vݱJrzwلQs]m ΐa 4ĒwtN)hf1G?uLٳ}5JbJpљ}`Ut\9l':hgWzak=\Wwt;G8K9<8-L+W{pˣZ(EzTݿߩ(;0MH @\gIU L&_8oWN;4|T*/a~)*p0`wY<l|5>+"y.H&HTyXIb*olB!mmTW{90--<9&: +"RȁU!)D8Obx'Dg~YHC|>ŪV-p^B[뼏,{[ ^Dgz0\^,[e}AcEhum?l5xX?@"Ȝ$.E8Ŭ#y`뭆-P`l7bMܗBQ8В^B6u.f8 %҆٬{[ Ťԯti oL0?eES$iq *Qi{5,X?u(n٣b鞋$}\roӧ6a^.]]2Ș>9xK] ݧ&Oм%Jޓ/>5{֝'-T3׸/'wbȒwQKp*PAY6j ɱQ@AzD>d(xbzÌOLCHi_ns}37o3B*EP TyRa[wɌy ۗ9'鑣ާ[TW2W[`-{<]WE?,BWdzAO/Jf6 [+nq苹% ;#Bm蝥c!,ViN۬ej(RMFUUS[Zd fNWq;:Gq!^F 9ǂ$:`'8)Gcd´)VV<ߛ>E;;3-98R43WլYVuUQS0ɝǑo̩Rg,kY7EGu`EkцOlFuV-p;>lY~UM.HxJUprOߥuNؽv&DmQ9v[m4֞o]~Ņ' 6wqM#q4j#E OO^?6|O`T w'KXo R'*\n$:s#Qd o/`Fiї$fvu=7#eTWRe.(o8u-Z74 vi *n5}]h0HP^cU qn^M7N iqgU@*uQ=꧃jH]:.'4󈷛F3Y(*֬=ٟ6(Hj@\r9=q7-l ix W5zl?%~d)tZ=zЦ8lx3^ QYήjc2ˤ\ &v|EqdfTz${  xo s|Og1Y cgr~^ BBtJV&;GXK1OHY̻эD>pȡ~BQ>h{^r89\%$"48z\q{ Bqq6Fqa]hYR,@s9^sglqv7Nt N*D=\Os(3_= =YUr@vBeA4q3ATixHah`%c+ }Z()AH^>bK7硐;g˚ieɣmXta9{__Xd7X1o ;|}2t 터xŜ+lf+|P+)8³Bڞ _$ tR* utٙz8y%NMW>Zi՞jϹ kJ06a%IW3yXF򣵮B!K.HYi8K; ')Όڀ)\*r {U/PT+T$ؐcˮ$'v}ÏJ45ډvC&f }D1 {q01anP?C UaǢ;cOul _ mqwCgq7l|I=ĩ_ǫ;B' m 9Q_O +8O4D;Yv$gh^w>RYJbÔD%K}DapSLC׸I2rM]4,ZzC |G+򈰹}ySn9f4p-Kt#"ZÞd#GR1xKHhgewǟ3'e"cVf36 5jErp\BdtЍ_Zur-⼜v,9vZW(<$-L'El%^Wkj)64],u *r ZzJa6px۷{쨦\pp/ե9bׅAS\a߷my`C_ x%[i%yI u"S/_ǪmVe{4lcPakKE9~ݔ{ϲM=jRM)otz.QLb_n7WPD{-yl d5Gn-‘A@RmBA{܀V&F~xn ޽q~gYk \$iap=D2c;$HphlJmOCe+͹ U*Ȗ7/[fq;S{(a8T|#I@Nbآ24wl+{/E% \--%DP\4j}m-"KcHYm+IJ 맗Ό̱r>v׬p5#*G+\V8X_g1T"9i,ߕ['06=x̙gZ) >'I ޤz%r{w@2:\ Kw[{MeF$?H‚0 5{N ~?i,%wZ3,][,2 銥n5鈧aIcH{=TTȹØUs\|NP]iT n2[t%2$'J^ws2r9F p v-tm\Qt~,OfY-6MT̽>Nn- MZr_cZA؜4Ԧ7AWZgZ'?ZdǎE9:𐓕{JyƤʎH[5_,sYOc.6X=u||81"?yf7P7ECt%Qd#IMZ{o8 Y&#WS8$]cWc6A鶕 fUl&O; (:fӡ>=$C>ps*ct1L&|Iƾ̇ɚsNI`G>|=ëxJfnWĚڼXy43Y<tE+&[Yw? 0$A(_'^(^5w+i=e@i&`VԸ wҧQ*Y[qcP,kq2N"‹n ErNN x= {&zG7àJ'3~ ͊uqF`cy;Î&U0kuo_=g2yrǴj+ń.>5sZ6 D |@.M"Ȭ&;S`%^Yv:9*f="K%bȉڗt%Uힷo0 WmR'N'|1#L6U`SZ)5"ǡؾ"@m7h7Lo`O.*9=({zPKEyoF_Ù "%88{[ h!Q4s)6m偉vnA-|Єj?=;t`u}x9)ƱAckŜ׬*W;g$*5w4x)Ԧ%@eVhĉ9iemR%K{X|^BaQNدfT xK3Ff7l)yavdh,TЩcpvͥpTmi{lFTZv ޅY si_0f(=ݻ|aΜWy9 aqxt*mCWͼgpzs¼͜#}Z͈}uS-OL͊[o@ 8]Jtfo(TI cs+R 8Ô=@N)]z͏OdduSSiv#:vvZ.h"J}ʦ@)kzW* \)e)v,b;}TkpRFss@cX]H&zF0{H_!^fEE=-Bf/>_ Hc]>ݖ`k!6GgLgBnF ݬ¨5GESE5ts9ƛ.!_g!f*޿(uW8_ld œQMpJ")-3aC'88w;5¤@dd5b _6O7#)K+C6C~Up7ėL `zQ,=:ߤpBr,e<fz S1MXmb WZ!y#?P u&&_YdB0t,.Z=B%q8 sI[EjVJ]?blOA3e ZF09,e|dx6qN%{g^fy I0[M Y9z_FhW}yܼBy\vPƲ+OkGi;»6ןL($a|"Q=]gnQ7gyf "~yf`dR=o|y|>_C!BK#cON<ǵ8Ѧ=umKUSШu^k}kP5 e0?9ѓu]ʴ )U9ZO;Yc%S`~üg/=G#}_"{ /i PNN&O'MyBAqU^AUŵ+LLjR̻lnjH8f@; 1H r)U7fo/RfI`BR.*lG v+qSGj*4 z:pkQ&dxAiCxc~2I\%= EA/AQ'Dq0uId7ZzIlFoYvZY> ZWMa0 {y7ĸBXT0Պ`VGdꯒDzS=dD$n9 0*`f%\%~ 6x, Ca] aR'D Kϐʕp%ĉUpȚ↞!1^p p"#!5CNv=a QvG@0KMtPEzj8#}&!mrCbDY$4ދ.ٔ4Aao+sց˅RymixPNz 3V=g0:* n?7*FY9Јvsgԧ%o{)ۯb h.siJVդ f ƄGZYJI9'-!5|&%4n?(oئIh;lەSwa^ޮL(l~Xĺ #F*o;&_yGVms_O'nP7E#өqr5G*huܿ&E= 3+ƁAw mW~:` ۀ $Xf̜;%Sv0_ RE^WR.([ޘY"A1\$1)gAG2>k++_Pk{֠Ǖ5 °tQJ ſEQШOO0RBƽYMH͙LA[񭛋ģ*~Y4JmR`1bsflW}Sc{=X@&l,ɏB} >FFԢpVC-a"o/Y |ܑEA\ەŘz ;73Nt>39?CYMhF`kL_]E>j6vI*D\W/3ܧ0jQyw!<Nΐ\U5463 qo)B&f-?rw _fa} 6r>5=0?d*~?puLƞSR:'̐}nt#/HW=:[-,E'ȚiɔV_ "z FU+qA&c[`'LR/HoTߔg@N{EI`'7`}ʛ8w ƯwyмUU-MS ~e BOn}B̭Znѹ H5IgXqrN>\N=Y<, 2w 6/"{G) D\Ƥ@e텀ubڐF78dOʈKlbg&.)mn؇)*̙?!c ݘt4}A'C˂Lc<'PwNvBs\C݈Aܲoc0 V#&mvD2snm42xqƒ#t Y. >UT(QS4Ac=jL۳\?d4C;7Ne@9GC 0:VhQ>Y- >b>V¶zHJr2mӒ@7?a3Ȇf֖Nt dkw̟i3_`Xsg6UKGH09Sxc@3 PME! V8ON*'!c柟>it#i\#k%.I^3}7~O0NbkP fA hiI\d mU~YCɜJf= Li7SՌOR'Wj 'U7mOp/b.!R/T帖;hb } %yXC2L`$^_3kM֙ϻ'c]>+ցGIɲAT!W֠QݶM%b adI4Ci]o@lNK/N>D}dW/="xNҚ-!~W9:ٿzJ{aw~ؚ;/غ\t0GNLKџcO܂{ShtC'sa ;(Yu|~kP]+QaXdƆtّN74~d[Ȫ%KRo#f *kihƅHFaH _aZRxU LMڻJqvcL+*!sNclFs@yocf|{䳱Vm_-"uvD6RE;j lx0 03D-"dOch4pӵl.ɵ4uY3B}ɻ#{}O&|MMvB,u;p㳅{Qj]k~+j۳ea!R1QUJB (OoC:ͯ>/9a/Rt'bԨMOd^L| ESsPYzĆC(%cc"bcc@Փ"b*u:\Aː=oC园Z7|B&91JM@>IǜGIS+`Urǵt001$[z{ 4 aH,1G{|iz!ToD}؊ IW(УHܨ>)<}/p$!Z`=hHȖ0cfA&wB:+ކ'F'0%T9OdMEzHAour*ϫz>á nw3~W4<X%9%nFFAr,/ݦ}|qN#^x|?4+S=&Ǯ| ~0Uj2jD^oP 3zQ Vf\:L|zxmyʜ6/z|UCK\Wr/}B]m6IY8 1y'>+/ ' fu*D0 fK)y2׮IIS3XRzgMPY&1s[7TWmg)# G[ J mI!wCUڡrȁa#烖͕ *+.j`1vH _tA/Q}JSG48MD@.əѰ!x] WeP Y?ܸYQ T "-v1/Fd}aZoA:SFJ#6L+$=Kas;b`A6jXaEJyf v܋ qW\9(;C7[kl.'~B֗^uf_ewRiaKsC9m<~ uH}C*- By {ۡ6djjs HF͆fDSHu '֮9@*>k"ޔuTwSQ ŸzXVf9;*/<޲rLG2{{gO4&ϐBD`4ia=2hGm},ýԜ <͎FEV̘c,!ԫJ7Tꠋi|FcI 櫛#\ xz)Ayn{6BniYh'0ѐB=\ 9l;H?~ޞr5(e{tD}VN <)ٹZTx' qP5ݑOv@Xy|,x|0@^K t))TT+/")lRq5Yd@./r[z>AiPY p&.c۲LF@Ӌݲݘ}fmEȸzb3mM >ih4y@9(Cs uHBb!O13?N&>8?9 9/>4G@a$_Dq&)Ʉ#tڝ -sd63e|Rs6`2z*ZMD5C—w6X_,"%3ELi3j#,ت/V Mq[~ =?q Hb^ ȤmSouU z.}ē)TA5 `NE »Uc+5qﶍjlTf Q\{=id=[þ7UwΩ')5mm ^пxЇBE!6 `9G[}EۨV :1WWP6$<]iw!LsE 3:h$Eyڦ`'`jctQ&Qch`/Y'簧h_^Ħ|0K4dy0Ŵ0aat_d @̜ז/X}ڔEB ]X6&.W g-t%~w9%㩘}g!ך82 -W0~)a-q΂D-yfk9=t_²|>c sQC|frq!Y{?z~ P,*"`0 `YCR_LdHض Vܓ΍`eY"(zWl&C4pJL^^8WdTP=zXnT轹Pygh'^qxesWf+5ef2`FjrǕ8%ENb%oH-;!?-bfm?U:GX5Fi{=WEŊƼpAs.9:%(3|0 C*< rR xzK=FRnk4OKpp>g'O>,'J ໴-i 4ůͽs2P3_!z_%M˜z (T ;x[:ޱ M?ڇa`OR:4N&GǬ NYVouo2`}#kX7Ր KLY^thC MDM^'v@B!5)].Xzx`z/N*!WH/(\TB"$YvA)x &xq ]%7\aq9}iDN2SR丈1=ĶEPpdB. aO?ˡ<2_P xPAM8س~|i^)}D>-8LmAi[o?o嵐,+ZeaՅdӓp&qֹ7x8]H> ŪI:|U+rwAɀNb_& ^̳ )9n'6:C=&K4"So|/@Lw |C߮''7!"B$n|DTZ*gLvmY8f#@mc#< x{2j?'u= e^K|$ fe O98O<4:ðXZ),a$ XؔVx!躋vk~w?{a\tQeWUup(ԓ^2Յ*}-<{{2u+@AӘ lsh=HxQFqԑ2)nB2W,!jR|9EdɞBZ4ceHPĽ:@_hm-#9^Wjr $M]gRp%-v^Q/ouFTdiFۤXQVI-fgZd?g1G4(Fm[T`n=K^T`ahn⨱&AV)Pw4A\ ~ͥl>:;:OmEVC4Ye޴)\OL,XJZ _|OZ4.*宼N{3䜜H׼*CD)BQ ioc%g,TAuhr>n?ihMtzt?GFGl%Xն8g%of/d >J6va_Tmgt}lD'‹u+"Qd[UeW?K,[@_]5h;M)!OΦiIC+h+֗K O!Ǝ5\Ѷ8ElYZt'+I쳽][!f ;HQYH,f^θ7NGv16~A+d-zg0lh9.>7%+>-K><9qy<-9nZ3]~S-'1P XcA"шz@V-fNW|7Lwh邪G'=P_+3N`y%v cHs cn`/tJ9L)8]8D34}+Tq_՜c_%| m_E \#慠JjCT()^h]0ɽ߯vyM(.u?~ fU8Y?olrF*Ř-9 e+dUAտZR|;+|"3ǝ4KPA>Xoo/|~?OYE = LS27tgirB2X,T;~H^j- *V"תEOr2~L㠩j1&oA$;qKՐ^ޫ(R쮂 zvuDԜ?a) %|XwZ6&%zֈ ^RP 3;Veݗ("lBYpeI7 XGN[P-m˹SN[ga]wʲ=0G"Vd?7p"]m]KS^&0nUVaݶ7n|4,zIE4QWJ{ $IaR[mӓj9@p=fiVhOjrhIXQ3o F(M+ =}c7UPXs}X3YR"j*7|^:S3* b|ːW6OzV3%kO kơ$QB5u Q~k9RKfY;Cz1"??I2nP$jیRhw 'pK oA ?c\:ʐ[1*%LmXE騼P/ƒ~RG. * .Ih$JF)3Glc"'B3E K e E1L/A*{N4擏x4Z/6 sXg/U5vel5FIPy7TcPe 1D*M[ SڗK.ꠖ+hg8Frsܫ*t 9ޱr1vա9[%e8| 9$ JNI1U1T-Saț(yS]&G9qQZ)נhe0B3\%EDz1*Bs/Miv"8(Zx5\bʗ6ߴB"Qv>F`6 S4oW('fYSR `#A@ZӤմ}g^NBהKkaC*ku/hWBdJ;S%ȿHq:@qyӸŏ&{pXSDlOO5ei_')|sկH+ .| WǗ!H34 ]1 <7VMGp-9,c, tNo2Ŧkd82#7Cdq'HaH/WQj};*MZӦB`TF+i2ěb}AnSUzxՂ+!IEmp*f!)'*o'"w:[_I5Z^5fΦ\I*b0jt(u)'K?($+d-D-4v 4& 9;7`S#r),)2B f̮0xYI{VJ͖ hs_녕 3!OErt*y._w3nw0MD*iKh$~>EO^7,S Ԅ*"w9FVemx(])A.U|7{]f""#ٓ%̈qI~羅vNDQ] Yu%i5 gZhybl'b=ޚ]kOt%g &V5e _. >zƜń?СW}\FNT% VQ&$}j-℻pz|?8Hoeb&Hs'R'j$%xS_4@L1*j|lAP.KF\ Gԍq#P׊QsĊ(&#D$R]@ymR%CsP㟹ƽɴ>Tk>M y?̌e\Ď) ^zYFN-ȥPil$YLH觎cg~A\f='&YAnWuOHY*c~U8,:?_(75Bj5 y bjcuI}q晷ǎW­ ȥLюZ !yMנ]ƹZ:FI;%n*j_%j i|# I^IaЦ1H?P<0pJ'sp-S&9V>֊#e-ƜvE̓"V:ƫ1_J`n pʍ7̨. p xt՛/!1|6!tĤQ=r)8U=׬ncV "A`qEr&;.SfLӍL)̈́.؂N;܄O(llD$7MY^)KEg,QE >;ȮB= *Go"X4JQ%ի&5Bԕvv߃f3db]1;DC(ƝKނ^> 2<S`m)hЀ{BJF-G9w8Sf&en  f? c^LbuwCxeX%J;ɓHmVX PeWðvmu1Mh\iGJ oĆcS~ByY_hX[źXN}/{ܡ ZPW/RPٓ9cZe2[˟$j ojxj[gΦ2 XهvGYk)Yg+|U `pHmy'qd=<\~ T;_EGo+XW m J̞s'};Вo,jvm#jJX MŊک)/³oRU57]TrAThbp@i9StXf:T9wAsZ҂iNaZ+7_D'qVq=wEױYh2FD.oeUu&Vy <kѣZYqM/$jZw#+v^vgE*FSbut0dM-A8* 3v/)Io`{16C,pXb ąV$6%& u5),ա0#wY7D|4OY,lӼ}>N+j[p7,%.!P + zbw1 "ֱ.Vh9Z/:R?VÙnlJq{o}GˆhmćDm.`ۼ:+QY+퐜ƍ'٤rWJ;w_U6P9n+wq3I?0f<ʂ~ ncR^T *؁Me /psuoCZP%\K.Ur8I1$}! /J֛amC)äe =^[XV;!Ij ;횙zV hBmEЭЈ~)Ҹ,@|&R(gIy7 3'h|V(}: v;~[ĜAŴ+mtd@mncC>a鳍iM|2MwNRqXuD4L bƀߐLQ X8ʣIe'\UFLsZ7jZ"2Ƅ1!^W0n`l.H]\oPMeaKLm~QR&z3R]$ fYixB׍nx|; [sX|/ T\4񧆧&L%ϴK3ׄq虋g\96n{H~k9#u:, +~75IWqyLՋU/XN%Jxݷ*Rj'a^8 F e - P{QL/0P ҡ05̢K*)VC8Q6kٵl~}#* Ӵe8v3ƽsc /|( 0_OlDCz)Qx!2)*Bxȵ" b>2EWMN0 tV)H%,&XC'/!ܐW5q&"qE׭k I_Yipȸ`MR&9KLBrR\ .W!\)JՌZn\%1hB_U!cnah2ۗ{ƃ2=!X#^í h=[OЂ$TYԻD*#g )S010SB꙼|cw9+ ̫ݱFV8Q-b~<i/:񇴞dqUJɠIVc5K3ثs1 ymL#cd~?=5sLaѬ5"tGAuD8yŋ%9G䀃Q"u1h)MA?Yqm\޵W_77|. ퟅ @ SC0 M2oa;^pÔ Qoq|kD<((]67Äu٪Q)*;!u/=<ܜbm&Y%/zuE>F ;"%hEBF.B`J@wGq i҇ qd5! ]6~9yʁL4^c4emT"y7ϰR"GZt*sвr']EM^)1*%Vf B~8+h O('?cGunt6"JL~cim!h$ E[G:2!]=8-UITVUBT>+YYpؚuF,8?[٪ԻGU~y1GNx52QXֆ }-%n%s3Dgrc]SeA:Z8M%ߌ[y.X&\;V}zǤiCDU&7˜R}Et8w& c ɢ/̓ſ)JZ_ß.범{GwP-JIWGHfEu7ʛcIe :ԙl2"$b<_:-k9bWt# 9 eEkW=Aމȳttρ}MϥZ<ŗm Sx6Zw"u<9 )im|<t_ ڂt4vk" T0zv5K7e g ~._ˎUF,/g BtH 2pJsހ{y4WpgvR脴'y:lTdV}0k%5E 4d&ٵAN}㦹+àC1톬vGxծ]`45g/qXWa\/$b5=Hx~|!q#pכ@"xpl0R zIH0vӣNtD?_yy,A(?GxaڂvZOلך&bh1fr @Z+&G?8 lͪ"ذ]aoDϣFGB[]͌~D`JV웫qB4ېG8]O*}c& X 99M&ki%)`H#(5Ԙ}2#v`.a Vr>LYէ0ww[A|~dC|q hc4]o''-lQP8)A`Ũp CT+s$%ƻ3XD+Q Cyy쩜bqv4y5C@A J,;a-sG0i n)ɯd`A Gik ^<NV€nixxn7/wFS:!1`)ԑ_&,}"!Bj0~Wߎk.QZ n7м墂'͠->n:UL' \RH=Wqvxa[Z|*߹d0Ns݋J!lNuBZS&opDfmt K2-0>W[.mR-; }9z\t@ P$)[͆~bى O+Ѓ^Yg{k\\WDаӍ]1LNԙ2ՊErfHS])”$϶i6̤JFڌ@"+4|NT:@J ժtkg@P*sCE@ΧBhL +'hf:tGGyxƼiC)MNKWI\>2rmZGd0q\T5u F䏴Afy`nw+9fR284h-2io~RTW]Ʀs0&ZZ<4y ly+:☺yS٣DTL9cXw+fn>:~(-oPAe&{KƛZ`mm:i)!ޘI@ nJ:;ʿ7߻pwCS炧66E/Az:TN_s1tc}1Rj>}M nj@7^ƃ|mpNz',P.KY_~lz;;iFV|'Nq ӏnPVZ`ǮZ2d38oLuv)o.8Ȩ-ir^;BlaR{eڬNI' ljh֒oҘگd}%|dIw5JoƠH;(p6hXh{TqdCؐ遦leף7534(XRA;SE*0Bxk5fڬԈQCj=d gRK;G]Ɉڬ/][g5͉WtVEd}"ݤ1";FlĘh4s)8\JJP0reI9hz؞ζ/C *]UsXdv9([וR)z&:F/zw6 %"4H&չWۼLz+rzFSf%y fk/`)W;7ZȫRޞXdt Bz<#B;D@r -WC0M(߹qL-I h 'u0@FcXD1wȜλ<5Uӎvvx,+vOd? aidN/ rV닛"*9ZQlqLo c$I\Գ`w)-3ԭ?d"7cGgvmj'+q!0@uo' >Y7i-܈sHX.u$lygcc<uTCU&rUwrk][bD@ܐǼ ?8[q~4bo@Yl fDvqu鲴Zb~W)S$S ɑ_dh`9GT)YGm%_ٖvpe0/4q}F6u$L uYs5tU$)qT?%?`%erI<"juI.np&M ^*_|U; hO\k v?L[s*/3;Ψ`I9^]mʬ2.£`&<%l?r @6vioJ u[{ H|/2HX a 1]3_qgE#jL9(@ cj&&/fʓ7M+UV5n!ͼil;8TBlxَܚk_.jNڣfid`"=V5$xm(nD׺%3.#Ui~L T",l]@:uy,}CkA^k؃gӺTW/10;6Xe@uz^MMXaV߱34(E.t.>w/s\K3E6F8c(VGe<:}L-Z?ؘ\.ZlZO >޵@!),B_a,@[3m`.C{^sVBnY@KM*o4-žbKgo%r_/:%*ً&̙d,umaSHF5:C9A:Jlz УZ3T^ZfYWI|z*ғ谽,oHQ@ ^hg];d@\On SF_[_1#=30a":Ƒ Rw{):'NY-ǜājXu3 46peD^@'ݓD7bUPq&Uy9E":tถ6qepՇWk)Sв\K+FӷCJeY.W4'tɺrXg~DTr8IIJ>=\Rk ES z-ٻI%DxZ*]pĞWؖ=Us1zz5'σpSh7=Jo@Uyq?2m2NQ= wDJ/CC=v7qt-';hOu͎1Cm8&/U zaۭ{5LY*J[nÃ.C"ђ>_zZ| 'DiFXla&VRv!Hi[Y$ 3xyYЃk1ti54Ҕq {X>@kcaK!ߗyq0Ru*_΁׈|؊ߙֆH\uuz9^(W$܂Åuyu B >YkjSXMe--e)ҝ|cd1t.uE7yZ{d?Iܱxޠ4ҍx6*JӢѠ/h*bVࡧ &I(f%n{rP<]k?""o걎PЅM]JYzBpcO7#a /& .Agq94}qi8Ï G6i[ _by':)JLV` pJ s05ohs8儊C64iw[vw_ؗII'8E|e{;NxJ堣23+n䳊}#(D5Z)?;m|.,Z3x[v)|PNߞV&I:eVUSL2* ~~@~d4-,S+TDhOr3v@7Y[K>FA/Z(]7k`pwDa Rūi^PZoB Cm4<y7u.10c?a` oF-1 5guebe|Ake{w+^O rzY)siIf[NRKDx7^ʚ| $|7]`o54(Ɯ+LRf8r)Mfԫ~81ΈB:Y=N(n8,&y>Pi"DnC9uq!qv]B R+ J)h/R :g6?e} ; XZF۟iTsG"f%rתf~iSהnI 3st2XkK{f]nhp3W=.4iy5\Hu^b:Ȣ!˯N*/8طJ5z1w hR\3Wp'1Tq$Lڒ)8i5 Ckqsq^-1MdRUPQQ2™P5-r4pFib4b^ gJCx)Kk!s ߂7P"58-k!/ڧV- #SRMuITyū *l LPJ6qb2j5#JG+u e- _xARHrT V;oLnuhr+ RE mq^}3v7++FJ|}⹖ `bA[6 OߦвX1#0[pw>yJr "|Ys'M#k34 Ab, Q&Kލ.bnX?0x q~iK 5}IP$wPL~ChHKD9n3K䯋4hfÁPJCJBvq!?u?]U$f_}?m$Uaɝf.gT G*4I hSQD%*g= '>-Ŧ{vK4;ܙܧ*}ϨĎ's\E xKU\ϤVtmI!ݷ*cXm x s_a=UkzIB^`~@{pJrB ^sjn'jÏ.I܇11BxvV2 ԛ-G˞M 3Y qX֔:Xu%e@h<.VxKPbJ k (&up5[6r̮6I_3s?L%0OK4c'+Hk&b[9OMI-.eM~a6lyﱵj2_9f?ɸ"JC׆ڵYwC DYtM̗ YI&~+*^\ÙhCg6hr侗 R%K]7 \ Y'R[p5s}Eν]3D]4cIf9)SBF~ߒO9: QqoF ?2$oڟ x]5uݩqjb H|q*.bb: $Up' NȾɘ5>kTm3(=s#vlt$}5N.AhzOw۝=\L m]xF(n ^J{`J[{HLl CXIc`,x(Br50_#"&@h@WcO5H<I͆"e( iџ%b.-R7–0x`{~CC3>óYxI5){h;ƾq;1iFf& 0^ZDX“ (uj4qEY/Wm +&XffKUHpVhrţb7}zr" *b>PG ^!}1|95OOhM]'\Т͈YC<砐"Z/˱{`qm 9$ƕ>* f4 Zja uc4XNUf?w 81bcp?+PB3l7Sfvn^۠Ҏ aBZ<,d,h3nU.CR=Pd*k@#3~uY ?mИ0j6AW_@0MiuNm~~27gmAŚ"\ޯ+Oۈ?x"v pufAlM)&tDoА]13EͰ Nc\hT_ƌ:1:ϭYSpw< SnN&T׈f]8vs7 5K9nb9Wj5TUF3[83|7cWwk244G=SVñnJbrnH'3$-|o7\IcR|Y^ds Y&dURGΎ֘AM͠q#[|%e?1aTSw3 q?]YSfh4hto3Q׿?1kOt mDz{+mJ;aWQS_N*0+֐uϊ5s4ߏvA"6x3`7.8yAaYd'.Rf%W0Vuڵ_ ezl`PdẤ7سadkæ >R4i-};s;;ȭPVWpfU$yQ՛D:ǪW(N;tzq>xLt"/7 PrӤнtuh.U܈2o9%Oչ+oxp*4j+$ϗSI jRSi~~o(x?A pVOQ" /-kl=U0Աè•ϵx"I#~ذ\:By}菦t'3WeN sHPTh'(*G)%5TyF++"d8XHEt ‹^)@ ") G9g?Wb7Vx$ X^5n€;oMt&O {~4#-](%G<\J>@)uw,@J:mq%[ihvk*H[smi;6P)qJcN'fdj_M۩R"61U,hl&v"82~`=W[B>>ۭ "c @6&vs٢6r15wu2H"$yޓ}8Y!VlxeFLSݰv/1|J$Z4CowQ%HŀkL̆$?ÜåX)ϙ#6X(\Ф4XI %JE =w.ii-obm佇+B˷TH2~r0fȺ$7:B<З%; F!-+"^0/Ȑ0`QB;|ԖHu'zlwܹŠik%A&,rϛz`1*vxu=!fv?QD~ށj  +3~lչ䋃ĉ YnNk$<'Ft{UM/L{SrGTCx1 +7F *)p X[X@h QfZA2.)M Yq+XEnJ9z:2UiO Mz%̮M j>(hhWmp\{$:1zs1r2C#a 9+ƮISEf_Z Ψҙ#E^Ľ"u^x)Z {fB4z[g= [XA8כ$O9+UԦ}X7{&E6x=G;)cw$kHP& J ,uMcf~΍i$|ɾl2 0UR؛)pJCD~r/}TGl{k0ȜUd_2_b,N.pT3\ )v]HC6> AוL$243ď}GEM;u냩re9C BrLCy?o $e2/Kc Ҽ'@Zk V ޘf?h{1;x-SpJ1؀D304:xk@Y3/ Hyb>f &c愹%7ܟy$/ƫowhjU- |y{eXvA0rkDW.u6'#_s{mQDj7:N.ʼntx`u:sٕτJ'пGƁ\$Y֬ҭO4;ߺmnYF T jKӄobH6jyK>4jmw'1lC>vW1 ~Cd=Epֲ6u!DXV=Y2`$^]3Cø3%s G٪F287p.AQ OaC5E C!TmzI;[w1_%uJBD80gqYS+9 X?L^=*g~X;~{aNcjl@^ִ)F@6@>jhP_ROR llB|hq` l,$/0jܯlV'tϵxm`8³[`\./;ɮ4 ^LG 7a{ի|w)Yò]D]i:b\3REr,ȥd-1v3Gf |GuV^:pɼiU0HТV2EԜ^',d& ;R(vȸ NFxg<%PHi$mu_kFI݋m[Dr@ ѩ3̺6 93gUVrcyqEgb"[}ep+V0lԘ0ȊWd6~xLHpl!; VSN=q?0<[8hl@EU9('Wӳm)wn|0h $=I1=$"A)pr_թQLd1(t #qB=K]庇O6? "ԣy q,1 N]_u;EF zk84$G\UݣB@nY8QQ| 癱Qsb7ߋx;5ӎmHL{9_i.-{z>*vԬrz/&KH}P# :!H(? \1{h}s̩q`Q n+Ihk&'(x?kO`Oݼa3ŖYoFoIausڽII)%v9!KAX{Т]b'0ߏ:2qhqp2:3(߾%qB& 8jQ|h|bih_iq (s8wM!_!*nHFϴzLz6U͉!x*P@VS b`+ñ ?FOKgSFwt;ǓbLchcB֌9qN8% ܇Ad+r#zn&=.a^2|>ߴmZǗfBjۯsAA8_Es7@bn_U@PpsM"fw{@yEs\YGZ'ا4{:QGU 0* R)`E5MIقQBV71&%vQ6Z=kzȊ>@C^DVuSX0zmV AsQVJFa-|1+_$$֩CWZVyJ_+-j˅/2jl@%Ĵ@!*,32 { ydz6WE$)sR(tQ._oGLkBieדi;פ] ]ݦHU*^~Ni)G A&ggMץj~xP&jn^TcĞ)^m(8dW,7]u67!n :)q1;-k0@ Ď!Y_)'\#:6)S '1@[!x΋ZEeMC7Icm`aHA~ᨑy7t 7gdEө |ҥtzay} xL[q8V[ٴʤ}jqa4>+o@ e#4`QP 4a5^ lyM*Go!r"g-:lEyl=W}ty4V5gP+Js?"hPlOb1(.ED? ??j:)/~GrTȂWƯZaq01H-e#{ѓcd,o81"~kx܁#,ER9>BsocOcG&BNG_5e叹 ĸ8 %lt57<5ǑpOf#>jTΓ᷆'ꠟ¯2e+:pHAB]'-d4 >wLW8X\}G5LVx28}X-}#d SΘp亃80Y3$ +XSYH,{`G}&Eξ/໰ @/2ImTVEJVH>G00R&M9̨PTyAH&?}^xٗz? Qy"h)H eI?y^Kɀ -GBrCf0TdTppڇ|]rC~Fa1>;͈Et+X\u6sP;cz sTT%2'A@eR{e&g%qˢv:L԰j9f Daw Px\Ny{^ܽY!#KZo N]ð#SڵR ∞WXYD츖SBK:,uUߔf]Pb%wF#Ei4;QRq*Pl3Pn JeVScEIRo~w J[Ҕ|'[D2di`Z#zY !vbH0:/&\lz<}p=lvP;@prR0RJJɷ<qI \!"sV%O;3RˌQbuؖ,d}-uYպ⒂I5@ B܁ JK+zk Z[79d1y^P{Cê_/8ΒC"aѯ^9?'=NZ1nYw0VnCSBzzp"*@m BwEk:@ҍ!Q"gYy~?Z2 C;ǨwB5QĆ[`͓A;χWw)'Q3y.f,9#oUq^M C˔xCS.]yW3 sh|0g =S(¼i{i&o;LY(ʚl%%4>l k6 3Gq%01m4_UaQIPPx~FG*Hqw 9豈U}-SbcѼT!%aYheA4}ƔXY$ /`;]mPnb,浂Px+Y)6{3m$Stg;KJW_TކT Jc2(`@߫<~F ke4Kj8J%nM9BҨHHoZ wq`oR{ PMu|5qȒ_C07R۪e)K)=2JLGd/P ]Fr j#O@J/sUZWró J. YxNL0[dxt{f*ؒL8/MH$1@ɿߣO- U/Չ\~+U4+xxY,6'UQk(zM9hbEPW6vͨg .[\WȠg+>9DM?E5ɳZN"|1LRޏY3/{U>̷89 =SA3^1J}څJrDtg]92Κ%! M sL7>CzܤJY[rá*u8pf+@Ln-W|~Lt~xChb5 N[i 1dR үXFߚfyl2#@L"TL*v״|r:p[0h?[AhBIC;eq0X =(CGa⭜X!H5bȗ}nGp ?N5WPK\xX As`R߿&?M4wм!Tr0 zaMN`̚6M80?sf|n#rҒB<[@թnm:e hY]֤toēg|"u|/a!G,Ne)K+X4F zO$-DRM;_ϑ>RۇXs2 l'أy!y0-SuxX=jSCj TM=eϰ Iv'250SvcӉ#`(A,`xψmn9i1߸6 v"r#^āy\:b5A[jFo͈2{^Dd)#Rڟ">CjW }?taSՑ>--#1v: 8Pl S]O=guޅZ–$4~"HqS=vPYU2`8s}x{Oퟕv h=m)|msCo6Zcm zne=fd\bTXKޘ_U6ZF"[C*RD^>E! q:0p _Fc:HB*uhhαM6~vaQt %ßZd!d(3aRd$i+඲.s|Ztp ՇF%#i:LzIy>P+M:#hATxlءIgv?PC74B?vIYWR舝_,C|X<^wZa}twSI (+4Dj5p#'j?y@)<1TG{ ]NSPx9"*AY #$ⷯC#yk$OcL2'c\LP׹fO%%dpK<?;ikyY~8+37y٪\9U:vÙdwl}ZNYb:ml ЗO]h5[j@HrTn:ϻ rMЫ8K EQ_pf6 } ͚BO˗&B|/[R4_iohUZ]7Ra#8{)"񼼮w0nA=O;YC+oz.8b퀙(t5P5R%66~{-'Dίº8ׁucu?"Xj@lFǵ6*(:?'(&kpR=h!5;93\~(yR@?SGS "Wi] fn£ގ~ I; B1(3J$sn0ˇ*[@Ԫ>80u9dsuP]΅ׁ0׈83ZL|OGxsNl:y-skSJq),voDbU)l0 ?xX `qO= X䡯3$ÙȂDԘql,17(ZPWaHM22·m$'KH5E6V cbļ^vlMe5>]ŏ! /HuHDOwCiAT֠9p wHJb,2$pІYe/=ɤ)[LQ[z rA*W(.^ [O<=XJljgڷ.~,o@S}"\sWTmDQ.M/^o<558 RSwT,^նmlpT!OFj#:l18:I"H0=LDЁnE`g@yygF|$C&`e10?|iz2SصMӾ xivpD/@tP.˅Pfcu$\NV8ԜۣX$E1+t٭DyR:*ꦑ4s{Є]{T~] 8囕-l;Qte`zh4PxY--;R!!7B_$` 0ۘ3Ţ.x4m2+&O0#ވc$d̪ܵ<9*È]*xa;w c?|VwBvIC Te W>Qs2WAxͯOZ5*-_U$sb~Ou2-GdnL8c%ʁ!׫}+{ù"' |r'890-M͡MT_~QB%u8VԺrot9: 0G"qsF65*:geYKIKY }ppҗF%܊&īvajT*W+$+kM'C Qű/xgлl5/L' '+_kjD0pΆQqIzLK=<`EY{"Zے݁4[,v߄hiwV ZW!yiʟYK;9B;"AaTi#yBHXs!{UG<n\W5K$J{3c{_tfPv^DCCyfh]1#IC$sOpb@K ^kRhJŽͥF!)G=`[A 'E_<Qs >A|X مG~w(R9&3R4f-œow+ K!@X54mNtEN$Mae"qzpyw>HShej Y~I|-zp.5Ǽ\8x qJC8rY-^#@ Age-AāuYQ+%b߭DŽe!5Nz ׏A51߃BD崩h dqkO"5?mrR Ӫ96MO+At>03r"(0Aܼ҉7(3.]kqeD\. )W5.#"s鈥Yy7%y |+CRMb,]F?_Fn0>?<=d],X$hlc̛A.%&x+`"[$[| ͢n渴;,boזќ}qhKXJG?N'b1Rn:?OţP寸ܾzBzWA‰Ac؎:d3- ^(Qiz\Ըj9ؿٺnh ZȨ چ~=HSD:|9tvlj.a/BQ]+3%ӛڮlD#>߈D,f Kƚu#s.>W"wZODK`]@lv?bbZh #d BrUvQ8<hܣ)d9qI)?]ɀQ`5͕]Zx:&*-r`VJņB{>^! }[},^pn=R%iz o <sH[Ϧ ozЮa3R99GnހU+V !uc=pG`zbv,:,jkr;:srp*x /.NVvDs|k}1E7x7swavDҞq-m9tZU՞臵vn 7:464~~ 80ՂQgr!* @K8(!en5a28_L߁[ N)v@5{vrq_eK7J1= d?rhObXC #Q}LdKa"2d!^ڶz 1kh/D²WőJ1EOۘ&tsx")~:kpqw :%(_(6Q#aJ8t5wy 'לZѤtÜ+ԝq)La/c3= } 4&1իoEภZ7͕nqҠlgh7$_cvV&ITD)M+.82JMlٔcG+}>\M&[,$Dtgf;?GT?Sa( Ʈ\ 呠,)O.#WSye,Fb+[ٜ#Qm?k*cMP:Y9oWGU7APjZUXp"WDt(CGfL];/[Ÿn(??!+~=o11ثEHV|O9߽iN+p ƸC8sϊ `oG WON9"XtREm<:4$玃/h)h~6ZsXph8J_Lß0@3^7 !1U惩t \tdJ<ņ/G?*]Wa'JskErӮ,qeS}ƃml8T"lQ>w$qo  9ڨx-uooIf},g05і(LX]~Ѿ:cV ?yyR[la3eO쟥 Ce `+\qQi(* 5ֻ'W^Rٞdde/DniNՏ+0DM4,=Ja 50(8Ddt+U< 6B BKQ+e/-|jxnO4"\L@xKcfiޚ+; *w YC*`wVm /<_E:ס>yx8-p-](-wqA\@2B];%qR9TـaYIzߑxdҌ~Nm݊^csb eR&$ətLY{#y˗& r$Pj'i؄!]S.᮹ Hf AU-ـl#HqB]Ɛy~J1? Ly m#ӹoGKɭ]^\-7O$HF"%Z%sGZq VK&t(G,)~Zg6RYtg7L?pFm̢䥺yA05'ij);3'i `#Ł>:AZHSЪQrl,u}vm5?pJۏ, dzj$rMEWTRǽܨ ,@CEWt7/g(k̻:p%ìPzLxeRKK+(YgI?ڬWYf^?I' ~{:u:`ݥ{&m#]cp[*Yҩ1Sۿ< J@n2@[EhWM¦Kjm=2NN(FOkL&TTȻU[w[Sh !G@(Рquy`;㟷~f<xv:'^d( '=cAS}#d{ry=ȕ e~HWƪ !2-ɜY-#l>ګsHMdEDŰ>OE/A.W4͈YME,׹"nM:{-Bx9C91~=9ͼC+Uڎ(r[# jfI G|pK<4Z4Kլ: 2c#L)/j  iXuN!DTX:JG-Yn̖a`9I L5[fқtCKBrNʈl:Y|t>6/{&S_a?%"y{&ꔅ媓4oǪk q8]\ 4*Z _ ^mNj({JHFs% i9)Ff=hZOѭH7jR`{ 4,2/Ӿ"-I՚~IuQE J24F<|ej2eøwV[[t]*y+ښoMπpGx⢧4dn u_adGkՖivoםk7Q}S%Ez?KA aM1ph>iAfE3NZ.V% H2N/#m_-p`ְ Q-c꾮 >8U&]Ty%G·Ra^;Լ\lLd?>;VRc7l>i=4 5FitzdQg-ZI[_lGbjm@%?6GA`] sM `#PZCa4,նXIW.%ԉ\1WuŬWezI@ s ۣCRi#/:L0˩0H7svݳa }B0`?tLW3EX U.m q֓+l5 ؗH}% d{wQO$kdNR "|eT=.3%"ύ }H0k6 s 梞G8.>Ť/TpEMA%Ra X]&]aQ;i֥:[@՗nezI>HEy_tb> 9G_^"oӓܵ-Ok].^5 vp$3>gϔPh6g tI=>(MT]rB?ja "&rqFnl9 h+eAY݉I E^.,b0y A9,톘ps |JD O@U^hI)X/uV0\PhPB>)R`Q lvOOi{ȔO)G}Pd2oAKi*XEt>q{=hj s`c@fmfx! 8$ZCէ<ȵ}8Xߣ"#N?Ą(,(5TNf6QzqGEx؇̪pSF [咬c!8ihe4Բ7LaW nڷ DFEL^9w8N=6nއ%MPy[G@kW}nmLS֘=9zԻLQz=2Y.c5|F=pERk%n{/7H3@G`.zCxRYy["W|`:;g;̻ KWKιfzŗHњHnb`K4k8TO5?:;n | 5Țo3˪>#ko5dTcSMOn1Ggcx*~;BB٧ķŽI-ۍY#M^IըFk2NoFV#<μ*QBR~љZF\7#͎Ò5'ˈ\~(/pBNkT]H029Q~KV:&r,ʼ%V4NM;y ҨwҥӦw(9RkD9(?B>sw?XÏ\_W#⏬ 7Wu{d:382rt8C=D $ebt]t1SsGU eAs?ʀern6`FC,wMڴŀX7oHgI$u }aa!Қ u~9tSsxy*Q\q%~Oj e5 a|I^3{a(>>q&uc#Oj!;eQ,^Qm(\5&O~2u`"\=s0n=/Z=twh~pdr(ѴDXL34xcKⱠXmH<\BI$iӥNvؗA34Rrp|P6?*!. @Lv=J+wK3շbt|KբM4!cP}4\:a^2bv$hޢR%뒿=jz[i+4W؀1GV?"7!8Zl_`\Uc>fW;Tl*(7W|ެAbZqaDɼ]y$C|FpuFj.+?1wBA0X).{_1UnϝJHEIOcLbn%%"聅,|}@XpUXqM6~N729)a'&@UE꿨i1{Pn7|mf66+{l~)Pk;ΟhT|@a:26L^e9JVrP,e[]~**GX>UWy!xRy7E nқT^چrȆ#6=F@-G/A87ttn%HUI)'#$B"Zż 9iuڇqVJ|hl9G ظ$C"ʄ(T֝e@ Λ3ī-G/7"đMeU귍sQFvOV|ޛ,ů&VluY]a<䑝aFidzFj$-U /XIkr:( jGl<^Wz,{RG:*{j2~kho׬<08_0|vyb_r5(0TAskNԖt2rixaBA#iG=_-ndc/4!@h3^Y\rfv"h X5"H@va(u%!cZ$ Eo>X͕[緔3s. @cq^Ph58J[}8[jm).DMF^,+l@J`6gs|+0"?42 K7V:'T-OKoCnd8C,g}!]`M:Vth@kW%!d\`]>csimա2҅ԗyֺ33!$m)ǶBΕ`S:/P$JvR ڪOV3X,Xe6BV& {ͮ?a<4Κ=W+yxyH,pHC Vo1>#.jhRkwIWmK ߚДldϢ<kӑ Zy+oP}ms[i[^1{NYJsғ+r*^E.&r%RsUq]aRb#!'枈T+Ի,#U D A%~@ kҕid>nYW}#ؘOXSkaJ[ixKo* *JNwٟh[8nt3 :o  <#8d|7Dn(<9I @ ¨'KJܦt)8՜yE~=Kz' Ћ ua.1[$DŽ5?GnHYRBبVs* X++pW׮g` B^2Tr]rXEѾ J0@< &\ u蜾#ľH,h{kW)E5x> lP>Gl)ױ_ڮĉM 1 0(|$F"[fX˽&[#Y|ъĶ҆-ņߜU:η#MOÀ=5F]OFj Dއ&Xq[|9T*z\aG36y+qϻ{n)ޣ.SN0:kUi& [!b,_:WuS)CRr<ܧk~:RVՍSw!+<|0E*#CFhcF&nhuV|sf\]a!alAI/{œHzowEfZvTk!s5oaH.S6ˌRpٯ nbה, @fr"EJ;dA8~msuچS(}us'aQ Ϛ$MK | ď_ìmQ}*@rƤcن&*l bȍOԄNR# {zHcdic?`2hpDal X [١aoVsn7$%~+߈ J~9ʫ-uJ~āxFRP~Ҩ5>' <'[W[/TF Q+8G :DxJ:qŠz>4R&)C@JpPyĦݬj_n+J ;XViM\ ?(ڔ-8e#TE *_= _fn61/Ue@f 4Өj-ۖuAME-vM^s2{yg(id\Ņ0)\سwwU݁\5Z[ D~!Ps# Xa e@׾/zݽ$wV5N&rWos>{hpj׎N f JU: ׶J+2džBopP:{`ի1\7ϨS~=PmM8+؎(d|Ҭ+W6w)<)d?v?o#N$0.\$(d!)A+.87G#tP3&%/P j'nq,S{0A:ascyGZ#4ͧD]H%A9m=JwGQJSK "^Q`w\v3Dq)j}v!PXɎR%Ѫ2E|-Vn%gѤLhדiAYY8}0}ΫmO# *Zz҂ELŸ_&j"~5:a=Zzv1U&SAV͐(_qrj?P=DjE  t'od0GBf: 0#Yj7sM7=-mL@0~$ h=wIMpLbw '_IY',LS'q.4=Y!* 34LT$ɍ_t!mQ*FmV} ^%=މ-p:Hk\zj9dLEYC|eS[wW@˪w\Qj׹LJp!E x5xMP,%-蟖xiN 6j>gZ6'o:b\k ^M鰨iAz/_i3]6r(,"Cu d=}! ^:b-=M ]}0H,5,1cݞj2Xc(s8 Q7$ATPCCŕ00Nq ėʬ{䧺zvP#"D$9ߣB?us%6Y 2i7gcW#f= "_pPm5w=ЪH'+>X *#Fm&^'7r wiKRAX,6nO+9sVynl؄o՜'ȎfsDQrenWeIxAeELUMB'd@~" Oڊx dOYy]7_Ӏy_h n@hSiFalJٶbE~s~JZcՄ-/%wM L , V{)Է.w@Y/{`B51N5^Ů6HaOЦC] γ$GMPXȮ q}e8Lu4ǺF=!$Y-{G ez]ؿ-GYd /ЈLW:3ss;!0H]@Xbi]:D!` Q_P mʳc!(Ǐ#;ۤZs{{j_-aZTr%#(>MdGF?]Zy'-* `2 |9$Xr99ζu(,+pf#| _$Ajf0xB6HK{(!Bqh8Fi}j  oȺ\Fd]Tb'NmUPM NH{krG\kH}9P\u%\nyvY`3?Gp\Z'b , }6;R)0rHR.=iBr-TXvjϮ/EP=71B<[q¶ٿv>vӒ'4JJDq|K w`Z~δu8k*ZɝZ}Hs7]1鍘Ib1`j@K[ЎqegAF;Wmg^O"2v(f~\^ ɮu O~;-M²FnsÆÞ C:lu]Dae6`S;?Oe]u ,Η>``^S65|=3'\6H]n5DeASRƗla0lo)J PZr} )UKR~CB=AF_P @SgP(65>O4 CUp I[V_T X&0B-()$E9e:}f3_(qi`|a D<*yJ&@ E*.[ʝz; RZd߹=C~)н @Rs(_īz@0'j3yKswVP԰!TN$g˒C-hiixoLf=A_t‰cx/@}(b,~'Z#q0([Z1'@t)lsZQ.t'zbݣjҹRL#_?V$-^t.^}im[60֩ڧK%<CѪ~p%gong~_wM27oE-3w6( +G/X (_3`'d[EEK46s4<5EBNECfq쨷+hatE N1= X>"xJʠ^S\Ҁ{KdN!?'ub;Y|2`m!Q8l#{G#jo1XdYJwP?zйy,+ -{&MωVuqӯJ2rr\:B`;3C@IU!`g0GJ5 ɛՒs8s,uX( /oYK,ٗW)bZlշʶE$?-mrZ"Y1tb/(X3 ~Tع)1h 9T9սP|>On/»WNo"2}-+Thg:GDc.5FW򅾏-s"dΝ3CBOe^q7 @'V/o8Uq`>lvFc΃SVBl} xzioo͛)_÷{Ч0чZV$fSq%@Z֘պ0v>pl)_:تY>3Q>Kf#1ślR93p,.DK5ڝQcdvV̘1S S9,U]RNĪSxuF%9a@ z=NQ/>ζ#!;aP,\A(t-:ݞY3RQb1S~ RdN!ﭚQ%F^r*1ЙAR%QG0=UG} {9HwQUY9ߌR_7_l#E#- /~e;qqD[?_Yycc4BR9R/wPIeA1!^ԩBYe@К^n0lA;B} hrƀ89M0viU"!Oe:iОxbn e+#QUd/VDepоs l)X@ 1 W91PN)XVhm |쮾{,7`e–ɪ1#x\ORָY5 T^t3a՟ /N--jH:^xs,Q+nwxY4Q|gc 70~MI2[KBi,qlm9{-K2T$j>؆~XE^NkɍDZTǰĂf%h4Fi -)ī lKV9( 6(157}GgP'8n = 5*#Wr܃2&ՖxQtmi +w#VYHer9QLqikԯTDh*ΘeҬ/.CJnd,v+H'G&!M6Ѯpc_߾ g"tzL`ݼ$\..KQ({qSĿ+L❱D;UrBI/GmGX 18>gerBʴ 'v[qrd{!bc@Wz!- eƿݜA=؜QQyh:^xEfH_!t@29aog._/)%p${Dw ӎO.N3GUA`*? Tf$ZwQRAU w`b+HIF A^3\l|w/w[W܊U4㛙Dz ?Vg4PB.َ͌t@ںtitjٺSϋ傯?B 6l&a<1U)LOm9CmMQTrZ aCŖRӅ=h\(</]f]V6yK |U 2 F¯Z*wm,0m߈=PQchI) a\m6"Cl7U ]4m`)\]FYZP>27 viD @^N(RdѢ,?陚23P_`;ӟ fӞY?{[+t({cDaN8:*L07v8qyfD<ƞ/aL/,b 繩uTW3inavQAR症y`РZ8ںK#=յ!TÂ奐t4L5\޺vGڊV*?`OD]ӭ,io%򳊬-<w`3dv.\oO;M#s92;vT1 }4Cbs+~f0@[ZO3o+m6lyg 'b_0n j%ϳ^ Խz,-j5wo7k#Okim:58 :ۤ5>i|;;hN.iBn>k?aL{\Xw3K"C4w[N%hOlЂIQ*3oWs"$kT7%GF?CU#x}UPvƓ.LJЀ@'!%1"s-=sI v/_Hr -%/IiuVkâD7i&[O B]Hᕛu<%`­?{fKfϣDE^&]Asҡ(NPocZRq#Yib-Z~'8H-~ߋ5l{vQSPlQ6(-o$wQXWA0D3o9{V5ey0\ԭn UbQReg ꜅CoڌgȒL*vlP0FFŞ`4s :)Is}&VȚc{Ba]=_?!U^f@ŤP_h󿰴'@~a{BjQwF-~os2ޢa Qb|L_+]J߹طU>1N!@47r1FgQzAH5:֍$!m05"tqb/:er/5^^0u;l"~.'@TIv+?Q7.QmD7<+9un&0܄&ДYN{VT{u'mǁ|xt`5Sjs/yiA~*m$!;!M~t"wӶx AEaV +Lx?zQps Y=m?q軆^zGz'}>L` ptb AGyh ~hA u Y2My(^Km`4T_|%AFi{&hq*Yr e&qxscM$YBK}4a_E7G%1o#lQ+w\A^N8ͻޛDu^= V1RN1bO~=b6oaķ6s4KpnXHB(9}K,mLٽ)JM5_ tKC}ݹ9l ד MUQ-#A%5gΗN&CuKٞ> ׌-PEy2'kpQD3`#rDXsW;9n]pEJS!7!@I%t6]w;uu|CCM @KQ[ZPZ+Y4͑%M>6Ž3 }\ Q}#^ٳ?`=pE$LgL1:vJq0 #zx19C4_Fh |Æ?s4B _V>zm_77KN[*oN6KZ|5JНpIVRL;ȗAn$ -N ;ԲlaV vӚn8c[{I51>9YW$X1-B\C\e-9?*Zjض.HpcKW^›">"T~)9i!H?!VƖdt]MĢW@6Ae/ce0U~EnDfR68fh).$hZԺ}Hb⣉lZ "uKꊖfwq҂"dXuHHK,"h7NhXN iC ita3KOh8]엡 i<44_;Ug#X)М' .B /l#ȸD%ƫ< 3Mßc~m{EO" ӟ#Rv =l4()>jaz8譤HUWOIAҞs!)sSRJD)1't`邩b&>[Yi1W-ٌ^$U[J}D+nv=5{mŜbUrA' \aDI49 -l²JwOj))Hsq4% ɬ{jDZ'&εt#onp3jx02p/083gw2W}7sR@e4Z8튡QB.Q8~8 vPzǤң=a`Qe5bk-#G=.}S:Mk",~QٱHP7PBl6-4;̿}$oW"vѝzyhsZ=Z- A{hȲ]|λЗUu{6KHdDNh_񘻈#'tdZ? ?y)| tPTgrv㤫*{?NT{#Ji Hkc][eI5}Ag#F-A˖*zeMG[a_g2R\Ć7,-eVLr~XEYpML%RDZlkagIXcoX}#}0WfiDOJqPaOry&Dam.0'#v`E=4awR6:J݅8ZFRs!Q(mAYECW}pclē_ 9JјvБݱjhWnχ@YP8s4x2YOu?rqEuF֦ hLR@zCV.'X>ߠf4N_`L]u*pB >keq#m ޱFS:)u3,j[.p},Ն]O-͸)6 VPI&+ل췮}0Ƈ(v`ρo8Y9)C5{UlsUSZ,:leQn>fsz;+OS;l4A ar$@k=X*27,Uۡ?MkgI Za/06WH?:yI%rdh =sX-[޶L%3{ϟ[]#k^nHe0-L2l :/ӓDKn-zBPjXw]f0~PXd'}Wf#ӁSi(V_O=gghxYx^Y$_ZPHYfN)/{l GUx\ ְ.O@uKeN*Q`d ( pbmN;wrB`"\M߄dq1:qaIq,Ï"3t-f>^4[ ٠GO0p l3p4NDO)\Zo]?:gM;`'-фV2|t;)zEDiiLrqcrGi طSX Mѵl'U<uܽ@ l:9; fx?\ Z8Qs#/K}r咇B(|o$|ifSZ'f))y.ĞVrinR)J[sf,#G%#zT[\9Qyڕ%Hh v(t<Dw`D֮|6-yqgQ+PaIC}f !ÐVfT[@MW0ՊчZӏctŇ-"~sҼ1@ˏGY7mPΕV^Fٕ] 3ړlhK֜0 Epe33OfG%V̥>~^pLz ͕.0Q.dk="Qr8\w[?]>IH`KYST%E`MF},o ߖ }$ʲ˨Q738\;L 3^.jjvH 1*d%i2Ҷ{!FRp ._(~(Xq@U<^B@'g8yC)QIk3N!QF}j3{Ψ(7EM''ƿ<*,YϠZJP:Ibϖw`eGi%G[sX0_wf GMBlQ7@V3p"c+~nX%Ht0]p6/'cVDvSoixŃ YuBke緲J6_OĚNιZn !4!tZ}. mijqQJ ܶ>2,J]"Uo5+N/&kڎ,@SH8];)'[L]iœS/Cбg;} Lt*+;cZ<6V^UNT[tO  >Fi̩uOw:_nZ!vt 5 Jg,z:n=Ja5ѹ|g=LkgGv7Q&#p^ZC$}%Atݔ8R`Jt7uFٞ"*4`(Vn$%gk'"'ق ̡e-_ JX~"E3FB% 2:[=KWZ):ʮBD *Qbe:_*`OcWXυ v܆g8PEƴ!Cp5idavՎՋb$p֔:#?kbݻJ%WfPay/3̗LJx([HޞmԌQ# \dAϟ2'LaI1Qqvs ?uovk^f G\٨G@ƔNxfX`ȸTi9,t ռK TF>bg=Pw5 %2&`^e{r(3C{YחPi"`"r( 4K8bY}^ c҅5ǟ5kM45yRÎhoPz8%?gny6Gf='"nr tz2/ZMlz10}+ǜx.5;ӄُ7jaXJ!& YQ\kP4a7k R;w|5MBLI@9ͨ'h6&iQ|ˆ0v#K!qPDۭ)tma( {GS:հDRx$^cMj *i@k6q0k#X6?jw&nzZ4F;;Zɂm+("gPZ%Nݩއ=|2dc}YΠX W^puS*{$9=D;|KAjF9W@hc'TwB60>hJƹ"DPH~x`yqWg[e,ql.@8.fOOuӔfD_f)2ΊAT>mT`ԃQg*VjEB@wRuF3>SUwg3 #7VUh/z;WPD_1<|dA(3WjHk۱YS]|kq\L+C. 3<$IU6YW6piUhzME:{.Y _W"~"2`،m9#S*uawFkfzOu+Mvj[FGi bZ4+, M3Gp -Wa[APq]<7ysPAhրZׄBt23G 5`uۡǪ=5?r!(]8ʇa@6XТ Teg /G(etaQ ]|-%@+>Ą׮k-Q1r5ISg+s/>;mHr db@O zl*qӝ͇$+3rBh̩#Y"FrDpUVKORX1 4%QKcfd\kI10 .g6wz62vQ{v0x{ 2$%h)XKU 1ffrVgr蒟X=Er;]p+昍ѻP|-Yˣre&kW@X2+-;N8=_<]yZVIlup6+ %-^u}5-HcܜH4q<-5A\ ?3 WE#ވĞkZU Es/g=FӄRb''sR \}=i&݁ &K"^y`u?ALǯXq6nK3S1RZ(7+YsZ9NN#D_Hbd ޠ̱0Gݣy (rSݬ蘓d) fHI=<2zpVU5WD8)!gi}sڜD51H Nр]}V8C~% ۰ݓ-9Rh{V"o|Z͗|/-WX0Á\.@bˈBICdEqprJl]ҍnUdزfZ4D~U"Fw1EB&Ok|@iЈ2ʒ-lp:PktziaCqpo.>=bIk&_jEӳMc-Bkc=bz\LM?A:>P6y/LSz\ڒ&d aY߽fw,SP: wNȰ_rlE^hg7@ m9` ժ#~c# ^!d?9xW~jGٯYN+(Wڅ`ZdX M8LLްMaAuvG? 鮹$Ȫ׾xNxQcҷfs ġxXT:zi ֟hXԊ̂22xJ;3'Z P=USEC{Pkm"h'n1W;jtZNgA*0-٤XkyiǮ }:+HOswec[GYa]-)&-{ 8rM;]<IB`#jBQOV`N$&ٲDym g=M8NnRթl`f`"=T-m_؏NoP$-i'6C`x θHy7z*mo4|,P؅>`eB >-a]9KݽiQޛ*FP`.^ihai.1Mז]ݫ={"}o]>df|ʹq< _T YYt5d:BJrW;|WRYXa ,P5Wm:5d>ň Rf>݋NŮY(+rv 5h0 EAo/&(RwhG39#6ފ"QKBюү{,4BURFV7Z\gJE =Jیtu?R +k[I*wd܁IgJqHEezv LxLo JX)F Qg=X+_ +o*O/4]56ǕJ G)6a^ZaGF PRuu,2gvJ*PkͦQ3r#I)G3%6-+dJ~?DB2{v݉y>ؑl).w_h[h@Mf}/f|v01A*xˢCy,Ohw9'agTF۞ ZZ[^=y9Zxހ'f3zUT&uxy"JK[kE T{vPd.fjT "H+!Wuk" ֩3Ŏ!{h~ |V\N'hG )7٥o&DChpYO{x0AXJ0HdTe!!3uǹF\g/Er8trΣT6.[Rp}k mQbQ'r:E dHfi kϹ}Aea6lس[ޘ+[7S|ZQ~TmzXTrzL?џnfkIr#M:l=k1u$]^pATycO6Iش?g{#JuC;n] aY~$ iaDiB P˿$-r@e&j_{Ĵ9иWd 7ekQ i"QSLO,JW8..zj9,$K-M gO.GJ񹕓;2c(-#5?m}02D2< k\ŰF.}N)n|}rJKu?Sernٖ@A{>]½ib^;Q;_b#l3A*Q2D JHkNfǨX7T6[jVq7Өzx6b~#:xNȂ͹[(;aἿ蕄ejA[޾Ts\[ tW:LmAaжVo9n1D)o 3B;;m„v5 (wlk6Xc*QK/?_cC~˹ogbM2w4Q[ ܲF%И0+P) @JKn nz8kLV[6alL Jɖ.-v~H5u0bo4@TWL$RuXÚbLnWsc3ns1p7Q֓'5l:Jdmt/%UyW&!$͜ VvNJ}Dt9DVWk ]=I c#"{U+y,>Ԫ;l|V[%w3-Z53R`}/Ԥ7r0^aVA}03؉I/%q>uQta5®Q|aRD&ɏh/3erywqo LXL.:77o@Ek׏ë6YU^L4K7h*,N8EE~^ayDj[` 9Zց'!h@%ӓLS~?209Qeb=$,E) espɗEjfT}ll/^{ bwT39 9zI RK*ApGKQ*RCjee\qDpȖ~6DQ]/ :/C`0=,jk\lp\Ȏ/~=ITkEs1 ]io1k]v%D|Z"14[ɆUoF輨5/PncWov[a A?_m $l~ D)D&XL Y $ 3urѪLD7֡}ugmy[>*.VnH>/ɻKRp2϶նvaQU\Dw~Ft-$rp6(C%[,]abrXBWW9V=D\)H⊫naX_܍F.eMr˚NdexTR#=&c ?Q'O VK+:nb6b-'o`yA28zApdIFVڄr t63toS bc}w1#[avP'~T򤼕.R"R} ]nl|[+LˏAư@H.8jҲq3sY|⇈B!/^&?ymDgBFLzG(2zTHf>X;۳J@ۭm?) گԚ}.ѐWgm-O8K{q&ǐ^vٳí7Ȋ8mܵne甧Mt1EX+:XS>76t@*81u$-,,|\%LQYTπb F@WۛPW9fu~ >oZZ/t lh̷8oBqR3 aQt;xZ!u܋麖+F~ e`! ƵjeԾQsEUV dpKWr@%S;0xfhOUŪW"a_JKƲ⩜նOQup6MlS>Sk|ӚTbk I(k᫗bCr fodVO&-L\Rf#qy `*5}?rD$ %5.!*$FŒ %CWk vރZ-uAa|tD]~"Cad~ hh ʎǤ7'+*&@8 qiګD.)GzF^ @j%]Wr`q)Z9jUkbD$ȔXiU9SU-MsK`2g|V1Mc{񘄕_r6٣`DMda@Z8dI kKrg\ o!MeUuRʇ䬳t=t|( ^Ff{~^?)ݖ(Ja^60|Xb\Ln Y攤 Ч b~ϷLK^v-Ո86ءS"ÃRwlCŠm'V#T$uetǗthAm``ˆ쮝uGm  CKշ06P=ɠ{ē)E-)D%wkR~AJe*`crQ^7[ @ %&%2W/ԅ$0pN=oaW(y?:? tdE_ƥ1|#wJLв^2pEd铫QWQMOU(Dbi9b7srj.B%I3 *' }iv.0q*u O짩,]ܛSw-; RLi[MR簷N%V|Q?~⇂(SpͰ{ :S{Ry Rg 2\t5qMUN`һbLTGTٶH|>~oACXqAS-tyMYc[)F~v?jK~ڶ=Ρ~RL4HY_8SLs1|r1h"C1-d0 epbmT cyTu5Ţ٬>Mjs12 )`Z8(CrҾ^؃<+N=-[/Hzݑ5Lz&!TPY3ua"pW#kCK7ޯ&2{ca -d Ug_Hn` L2ίbu##۠~bk$)<8l|ko`#6ךY8T >̫ MۻSN,Ig|ˆ!3d|{,_:7<ҹ UM^bW#^&J!DH'@}YdVE-Kv^`z;dF[zO dەwI&l^)oz0/BE:(k&WT־ژGdI+taLvؔ7.cR?/ul DjY r쁗P~xR$39(v95BF\ae"Yh>CN;g׏C V?3<μ@&7_>T.u=eÍiW4u?Q/䮢Z =8^d$ٽ6$͙#7 s7]G_'iŔ0/3;P%]GgL%ͲIw:# bG-_ݜ)Mۈm̒S :^ h[Cc1-~0Ft r^ 7n&ޮ>_ Z1 b '1ޣ^Z stvg?sFQIE6F7G^qcؖ8)I!NY}H{@alYV1{IM8ۮB%UZo]&l|RqI'[&u Q6.p ͷQLHWׄ|#˦tF5{E;\+m":z=ƬU_=6ڰ)7A)Z{chR}ފe:m)CܩYAؑg%w3ZC hEB0.^R` ޠ2S5^#6L ߎZwj0WIQBpg} c [(ㄻB^=KnJVxhg d"G/ j@orT;)/ud7: v:8Q1\{4[xDtRX?ksWgKIj3|)TK-2SVaWdv>n&,P #":pÚ<{Kl _ =`~e*Meq(O%#$X\w)8N5bi57sD?xZ%챴%l~_Vc~xf ; .ZQL/b4ސ17dY?8g78o|Q2bw&o;% M&TB XB/fZqIv53٧EX.C)2!?C9%Sh?nc@!\J =*vuM؏iA͢{?Sa?n3?5h*YkS⠥%]o50 p<5l,:lK@DanT뉎t2REJ١7;ȫT'yA/ۢ׀02G׽dVlS9/\<.?9r ҮK/rINR,FH|HY%TԮg PI*|@p`(&~ !hD3uh Z]AGmք퀀Č.YXmZ?e/ofUa%pq.^0J!b" kM\)aޜ$fys\T/7Di4cĕ/)7f'Cw|"錭$*b+A\VU_90P aT[5[UzrI1A8İk.='wIx=/Сy1Vܿij(_{UyQ-./UY˭tL= d<*h1g`yP+¨7QfZ|ncf5'EmEXDScݕ2KATe?0I^ U1",W(:TbN؁kN4簫/6>,iBĀK0~Б{ u49K!U$?ӧ$0AĚ=6>WM>upj%] `G-Z ûC|'EI0!ǵ/IIMHBq/ =;n{iYφp9Fss$v<(>*ҡn/:{| jOPYцG9 VSq}Og H@tc]᫪y 硎xRSXIp &?j&.4S/h܇adtkƞM?_] pr5ErdE&*1~˞NäV-P!\T?*2fJؑ=wQJ$=G֝H]]ޟ2Ű)|TߊU ݝ)#V8#,m'%k}t%NY @8)G26I` t Deuןԝ=3 nQʃH!`S1!9o[}wGS$$e;7/JT9Oyd1O`/b:ŋgw8]+q-G(39VM$4\:%َ41R;z",um-"U>{En$L7X=)ґ-}:C8лѻGa)@QY.c)E\?RF"T[R+P 8^nl. "לk%kx = Wm ][L FNoF a=ׇڋG͇qO#Ub_AhvMr ,jZOcE/5A+%^{;ʊli.|Ah=HI0ht=VtzeT=%]+d_ +egmkRڇ/UK| +,\ hr3/9=m|kR]sdnFJ ˻P3{p!QȶۼC>ש&W)KJcޚ4׼T|>[djk1?*Ƿ-)Б[, @1NQ_;.~K RCRA,4'~ O *=1u9nW _/6\ѐj쬣`_a`\@' ʽ^/끈>q$#a0գ+]G1 V20|3$ x?z6 '} |ؓ/TzFRHy:1yE iwV+x+Bm)] F^`JyV3\`aaoqr|҉,`{ DSM"Ipl Y\jr:8a<ϝwu+ &Mx#-*I)cu˯q`­#7 -ΘvIOz!f6j_l.c>$|JxIs%o/pp?WiZSN@c%~x; wY1vyG),5%(@m8*[߷Sp!9Q6'<]#Cre)5Vm. 4W؃=E7`Щɞ{a-'yR@%eQm0Tya?5Vq{, <6}N'[3|ׄ(I0g \ml~z|zЁ8 8>R`U$_>zurr/-BE5󏷏:̬Ҹe4` C:BfƱlJnSf+ayNiى;M#1VǓKhkwElwSa7ώk]0&b4)C}yg3S STI8WF6'!g}2,c#3IźsۘB4>}V< ?&ʅܠKpz,>T/S;gScf &c-Q>=QJDvfL}KzGφyN+"zqt/X-RYŶ3'QLgRN*,濤76>2GDռ#I ivrO?` ??6$׭# ErIw yuW/=.%*&Լ t _!Nrp?Eglλ*ߟJ7t%̾c}I"!KC9z~oCu@:^n=;g){܍kb[w)xd!E뾁|,1"iX@_/%s,)B-n]F^<ߴx7h;Zd7cp$Ubtd֚s!N|vnֶZʭ `#xT`8].lxԮghu: `'@9&+JcW6=gv_{ sx0{w۝FLqO]Po-mK"߅0c@-E^Wݙz7I9n:o(V4 I^H[MwR{_q=Rvvfw" :q *9P ɝuCt98.Uijg.TV93BCQ; \g@]/brJ|}G^@gkwrYm0o5F+M mJ^瞇A{oA)l /pL8E0c48 ML<.ӓ1dPs r4t f o4?&9ثm:0N4 !1936BtidhDqm \ũ@ _x!o7CAN]︹h!/" sEߎ^xVOFx´v9/j*[|nk \krKHpnM]e|-D27'BCr2$] [=*SQYv2d]=Dɞ$G`!I`}u|=huI4j%@\7p~}Ȱ# kT^ d 0+N>{1#t`ZK; Xp]ȡ8)g<˥؅l,Eu?JU\AP0/2g>+ wdѱ6!| ΀sUi;e0pg%UqxHi|MnwHc&rRe&,akb跡a(~xshӪ&_\]1\?Ϡۈan,VmU0n+$RB⻩T|(|k jH4k\G1T[= ~ x)_$Ih.z;6qfwjXw6EAE#{[o| o6Ѝ(pfջ?u/N&=QkYU N' MwѲ;'uK?Tm/Y%>y>&P&hshӍꈄNܓSHuQ(<@׃`]R,3K@6e[~]^ 1x'30Ug{,)W2ÖR,QCj}JaN;LWns 37}}*# +ÕTLi#ȯr=K|I#㐵oSaJshd Us-sp xxLIH?^|" Y#ikg̦}L0!5ʄ+r"'Y긱w8kr@w98jlU륵A!Xŀ.8k;XL+NԷ'ɱO L1F$ ƸQԖ; b?AҮ^~אּZfn nCijwwL%X;)|a]$zuf`9Cնph@_>Oo4QjusQP*\PY<5(Wo77j@䅊7[h4[Β.ݳzƤ<[S-߇y:4&e07ҧQaF|}=ich\laDS/ ׽՝c.r>z4&lVhʟO6(F"5p0` у {OC k`;ˉC|-S ɛЉ_nK Pf#:G.3h;5N'sL K9S&NˉoVr ؚ㶾'>TtUa úռ+ë-Y(\:A& X=N#8a56Qv͘t~IztY^d,~ģFəNU\/m|6^G^ RCf;p-~M&ihTX`l'wu?P=//Jyd_m}]ZdY0ВTJ*3>)"IA[{ړ&uA V&ΈdEl&p"@_fAgėHҦ>Y|]H+aMGAʀ jdNO_k!u|9! +S,pӪnys wU(#ԁm_b[S"κ}\-E7[HRin6Z)&eBR r(h=}X^. S6:^/DŽ`ME4E 6S:XIy 8𕓬*<':&j 1M8+Y.9]5ug G&.Emӌ:G3mv.#& E1߉;08." wV=!׼G/w`ra ~TMܾm2RżI޴dZ_S`wLQe,m1oETPZ.0(E&QzsC*|^B`9r_w&p);vz)rVnf44=/|c{LjyY & *u:]5 (w`q~0OniDpQ< ܋dCS3x o VbBTSПP=(9nҶ:'0Lˆ\_F"p胑3gZU[e&WO*(PY<*44BE(7JGy$ i/r.bBu7Y-_bH%}|ds -m]kK&)hb ^5c7iI++0R#CF^ڤ8x^pa]0DȜ,7\tF{y5-&)| .#!}4'JyP|Z/IZëӜY/ǑInb7 U5 x`1x`;ҏ|tujdG4mŝ'nx09O&X_'C&,`r ˆ1!.cvA{md/hF.R *s62Ȅ?0\SUF!ceKTDby+ypħ.M=Bd<fZ6 aaTuW>牉3x2FB̞ ߓݧA6\c>>V>CP֢~R˔kd|;;9q ¯|Ƞ``%'QhI9ֿJ蠩_SD=nXJ؁-p :" _(nMfI+O)syuBXЮt09 74(j_lj- cO:\C"2.18C۳5 aT3uD]ن @Nݓ *+"((=`X,v/Í ^nV$575r;vDYR?bjC2dA3^TPGSY wFi^ 3\r :PigŲc` 7ۯjݔ6]$1 &L/"ٷ,YffiU͉bs1JQ]gl$ ԰ԖB|!pbjwB \tj˿+ݏ-X#/P{C[u79?4KڡL18I@) /WΆ.ﰦ;+=ߤ  )`Č3ahZ\ ^c~)^̄j/5'X'2 ѥ Q]8m e1b tk0mI)f$Vj, uz +c~̌;&1))R'Qmr$2Ҏ}kNzT8uӃSv% UrT RWH7+RSAVk(`V&)P {랖yji%̍KGxa 8(EtvLy0u }4h4M_Bco1`"a:buі3AڲYW:lEy!,7h2qkDPpzvK&M_Ъ9dX:,QMSu/SBtdeRba_T*Y*^k?]ht=9:jPuJU`"R+cƶDT/?ͫ{). 3ejJf6I)S?i| 8:C:nʍ/Lhm AƽGƵ˙Mr aٴ'b>83tS?v/".s}v9<@`P-!Ԋraq|A_cDu&ҋJ-~l6- :]"1\lT;PTyɎ1}nnK+k6,H:1;[Ss,60dDi;GA tϚ >~őLĚxfq(RH:R?eҶQꣴZś{{S15t>v4yS?aXU*mf64szkTrvzC cрGt{^P(iq~dsTuG%)14,wd)QneJ9tJzݜ)wru{ꖠBF=8~UJj7&Tz~ɩ6A=' UXWX{*^<fb#BU@ߟ]UD۩Ա|HP6瑦P)"HE7u5^,Rw9:+ (HZKuVTYL~DG2 +滪{q,8%lf!HT-74PO/CvtPx') /H{ nz$%8Z8sOYA8#~O\GڎmTϘH]nTdzH[أIԭ9ZJm:n+NHc8 t]]_*7'M]r}=AFjt>Na5*gxVusݞ5@tm#Zp7ϋJ[heFlHk7ps&T4.mQ), G{.+ڨee< |ơM4yoz P i[a-:ۭ25QMnI*֞bpYVr=r4,W! [y:J$eok PPQR yKـ**4Jc>]I_15Cj\r]AImWG|ef,Hyd5e\o_|wcAj 70eRzB\HI?'N)[k6 '?oͻž=51xzAfO*>iz}c' aJ"bѼJ#B5E^5T o+ҐjGId#P o\*PyݫHP5a'S;Sg'scLZ^ kL|cm˴˂.[iae`/6l#Ci`wH 47mKƮhO L,M(J&2$slC|*SK+#Rj@q:±Q5㎎v: MʎSy%x|­".^e3[M'IQ1|크 "LzJ5#OV/CFmd仴fG7Dzڗi$3*K`(alc8=]a%bfS1'2>73ZsF7'I \oPK=>[bLFZY1vԢ6K] 禅)]EMe)7L!u.gWK ~"%"o-U9I`>,UNDj~ji:uF+JD.Bd^vfRa$ɜѵXOOY Teɥ<+r S9qvQƴ w}f|=",kUmz遱SM7sXr_FIˉ5)ԭ_}^G[Mk<.b{1/57=ӞԽQ \RZ[boS$a~g * YQm*tRb:Ujo/0!O'-dZyIe4l+LQWbmhWR BحD j=c;/?Cք#D{`,E∕~=ՆFiTK{NzZR%hom f`"mq +Ǿ{$g^q@-YH}~߶ol\m"#,aF{U+?y.xFP+^Ex2)Y}`앆̶k1g:g||vi߃uEƐIO`;|(K.!4PJR]"S;>qN !Xѭ.gg̨$%P (<߭65;#|\Х{Mܤ"N^C7NEnWlJ7ߍSKM(w_/tZ =TP…F% ̕AE@E*)AW(A]qa:E{ ?yR-=Vj,U7,~z\%d YVVumz$*Hxa' R41t엃.%{ K c%&FG'!2u"(1'{ϙ7͐!Jj6TC, \M Rp-9 sH-s-zH緫C@v8H1?qww%<f3c^#Bu8@5O.0UZޕMro/~sv97b0 IV ;׸$p9Ǽ%xt(qO8Y`^]c ==pyP/z^JYZH:}!ŲS8!"7'>Wu:l|)?*FlFSvAȴ$q.4iPv- Ԍh׏%<*-WL[Ø۩azn^))9%(oMMDv8]O&ظee/ic ɸũ"F-BW;7} f' z8s8[M& ]hsWÁ_ Eθح5z3K^KI$Zg%h4 +^|uj,tlI yvoj̀kLJ]ocSeWMRӣlkUŵn1Z@qF@07~Y7#B[J

    wtœ1|,3`6ыR]ʫKh  ]&V1+Vihƃ,ĺE"|Gt *J޵' pft)_Ci끽XG=2Gmt%=sv\V'/f$'ql 7!1qhXq)'>6K^7gR2%P>E/ޛ֫hyG 9rI}:?,"͉^{Vj Xs -( z%&LϴYƊtP^2R;u_h=;Ipv7q#юc5=Pu=`GFu !dg ܼfi b4zv]*m#  =oڂ;p\*`ƭ&">GiEVYF65eDm&jY/DC@G.AYC1.]k0kK9qd$sCF%l@Zú͕d_XD]&tll;ULM% "N0#N/E@Y% f dnʓU+*Ο̰M2TjvYJZ@)`2C:0+p=w<ݫkS>ě~?χ88,[fʌ/ [\i0*t۱Mle ft,Ll Ba_S{YcKq/TKx{j.:_x(o) I=_Aè Z*ȧ|q-UU@lW!8naj\Smt$ ]*r K !~Y3yQ`< J)69Fg9,%HQqs@]/~<qGLVj5MW;gE UV5_PU Df%}>$ -1j9e%y߽:I!Pm{p $Po2fׅD }!kX!Vzۺ'dNX3LUdǁ\.?7_ bE ꈤǽW"єs '7C*IdtZՕӱ@!Vk=QVA+_ b0w *J-#gq8{)s-ʤ,cN-P*M/:j,zLdT? )RvUKi_Wf:I yEw-I 5>{јJb@fݱx:bd|[ j8 k篚Ek% Y@{  qT,3\8 ?.ݠm : C㦓Aʡߗʋ;2 ([ss)w~M+fgKxkUTOTSo?*d\z#wUgE(T<3Lx;ٙ34!67/wFޫ+/l;4HNE8DiMHee_+DT+x9`>Kܤ}6-&+xj@4#7}^$^抯aH N)NyR< F]lekoT~^Rj\z5d8aV␈1X6ino2bp;VNssE0R:+ [S[4G@? پ|eú(D$9p0l6!n"^!:ȭj GD}2>S%g`O'}b0Wϗert䪤''h8 `S&Yt;%uB"BWut0i*1;a(D_ɗ?&vƖ:NΐqP뗮tL\;xBi@J(΋cKa7u% }[ 35(U;)$9).,ץ3oW紹XJN*OӞ e/Q 2}9m9c ??{HNAwiyCJ>2-L~lͱ*RBiccPKY_+qBx{'*+YYkhR` g~AS\=}˨ݭЏ`]foS.DZE׏ZEef QEvcBQm +y)z2]exPk[^!AW⯜HXj~k_/LpACHFQnEl_Pnf_+35*#_h!U 5 <oA-Nt T8 遝da9p}Vu4ާ՛M4usqc'@=uֱ>S;{V;vW^;㒜f0U%{ Ni NX)A>6C㝁CAE ) npBluAS/"PKݭ;NN3E~ (q3f;̠']}{mt-B*%σOO[2#+輳$)1y&u^S?$~нٟ9c}ֿPU<۳'[wᾤ #UFFKطJe; :HǼFu}y'7FW*AWxlwqӼa_IT㠐<`)'!YZ>Cϙ ؈N΁^m3٬qg\Ŧ Lga5tZŕ({-X/d'>{v)M+!66OL)CE$>e*"08DM-g(/>F5O AQ݀h/0$GWx~<eO%onnXwG%I6VR:{:9c36@;n N8ŧӇހ)[t4-ڗ >?R4O!ߑ9=󑋫.盼^]E$v˔$o\W~;p]3t /V -TZڅP9 i1x,$\n)lM 2@zJy!'W\b,2vȧ(f2~l9uͿݫ us.0`(6Gw A葉a'.:)RzCgƝk++\eƭoR1.nJ^jYyp&@9y8 0,%[#!}⟮G F& {p}hHQd"[BX *տYĊUUW+4լ_<>{ :C)xBЭ'(q1'Ӆ9-8D&MN3\愮Mpr?-w- }bre&CmƐX+8eקɨ B+/?:S 똗i -^!l ;ւpx[AXiPwI!HPI"`Wbs QܻR%*Om宗9,\=BYx3㦊~ Ve;h`6;Iuiڊ>@zGE; leٕ1H̲<{T:HU|O1S>l|N\ 3t*(pDC܈J±JW{mOps0|޹ݵ|m6q-]5bo bZGz af or+98w#q^Uu!$lv&\ߕOJ4+'LEx?  X cr̳ǃ0ˑ{ԵSHǷ sByO ;[0ٞz(~?u֑:p6W₣/D/'ϒ =UhtP8uK7ot:[ X|UЯb95ȣ$sjS5wwwsْAA]G`'ˍil`sf,EJgX}734>bT1,&@x*E;&ThH̷1y0sXlgQO)ٱ'{Bq*wZC൲I<pã-G*r}f*/YS+WRb;kz×wL݁nOL# zlҭ'IMG4Wh-^SqU6%h]QSӢo]^90 b5./BO؁{*:{R\~La iict$18` {1P֋-gA . +z>߿Ҩp.9Y_ANLat!Q!(G;C%;(xI+!%s;g:- X+o! hQp,w0oQLO7 yK5477Câ$0ԧU#j ߳zٲi<'{*z#a>7,%VU<yTаF!kWj\Ҹ>drL{O~4BĔ=a*Ĕrib 3it`iK87➾VHS $3\vQZvlaoeM?t#\;2&S,? 6b$> BY(a>@lL/Q+xg+!(>·ZfvHmXsz,Jz@kĆ}}^KS1v/Ej;xq/-cZ'!Kmĝ/:뇮EHS4zNVXnnr{Nf' {.[]/*c^<\φmދ9lq JC.Qx.ˣb՘f`j'R4e:7 }2s U{/ZMB7d`/Q7s4~v mޙ#fCږ&5p;חƸmM:nk &a ۙ1gpڏ v~H1t>tiwŔ} Us{Wo0th9;4UH/]F&v7p^#B޶Gm=l:*cB4R!35튼5U(BC?W+nrfOe@Z1g#5(;2 to!P]Tsnp0k!6i>r%@)k#R5,F,N%] HLuj5vKP)o^7*b^JI`Ψ`,|Kp MoTTQ31G' )bvPgrd^Fb\T# ZFH)6)͕ϧ0էk=%х1VJfx&\Ja 5ܐj vZYܻ<6CT\{9O `Bf6huq Vyan({9!w$;1Z14V2dC8iցx7g/fLB'7g/\6:1z+b|ͦzk~ZCE` (Wp0La_=.p $9,wsܩA62ed/w&zI ;zi~gʥ9s)2Dd !&j~YxN,{89P u)Ahܥ*,C{0+,kjkߥ⅟%]U}3& "ҥNunL$3K¾nC-+p-M} >YtKRHm+G;T`\'7Vgp \E eeP٨Nfu4- x*XO#jM-nF2`TS3+U+C *D ᕺu(NAkُ$ x2N fت5ȁ癙x_S2hw;7Xk9*myk;焰P;zGO`CwI0@g0i4hMCNa9OqJ=ĕ$Qcg,[|cijr/: -o<L~yMrZ@^ɭ%0j7") ygz1x9Lo( jU]/ׂ~"?fZrjFsjZY|ϩUٗd1w2d%ѷ̬bذWnhz,eDtUB;4b+҄@t%ώ{od~j- ?L#mtMU%)vě\cHBe`iXT8 (b#G /&f6ؼKڹ#!! +Թ,C&9/@WI)QMކ4ڿCUpdAPkluf1)؄uJ%=OfQ>HE%r;@sGs%|]}Y-.0X=~{q5 q؍`m-*O!7H:`-gow$#S~d*ItR sVC`RӪ#_𵎟eR6oy@y?;?2ڴWVNpv.sNp?^W0^<.Qj!*VyѰ={}=KxLTU vp<7Q6!{4_ZwTkrΣXU͉;U:<'Ÿy;|ykW>.(56fеf~&j9cseܿXRQ<i]((=˜{YL}ZaxGl  +A 6`և(xW{Eoqģ}謴\+~M4 Ǡ+~!$Q 3jDFe~eoP{#${Sx`T[G"ݏٰꉣαrv*UL"b*Teq^mOhyCeK/L t//oP&ͯrȳ&pR a}|jU]i tE-~+d-3c^vrXrIn64%qV>166c 52@bҥ)]JoZFĄ7(MHӵɓ. `resDajBǀ (r''@`v3[ `aE/rŪʩ o)@hO2@U6 ѠθڍӋm<r>3guD$z-_/`>h?zcOf[@&EDH՞e10l% uuĦ kaf-V`>?D{frH\x Ʌ(Zvro7;N+̚c ;\TߧTn6:8 y l {e{gCw۔BԎwVCTZz?G$Ƅ\/G49ة8jRVUb~`e+A0q*/ܣR䷙st3;i+Dw z!);<bL ^~d l#~_}J1+(٫\OC^0۩ŏfگsȻs̐AGGphYf^XWw_m:d7'0{UQycP\A5-7 \ΐʼn2FG@Wk2y%tǎnL8@XE>}<",Rzaվ͐0F6Gձ<=s7JeM^tLz\ 9_%:9V#7ha)WQc̃$+k/OA);P,@qx)J)ʕI1G9&,P?aϥ=x8 _|26A?3 ;M[&ve&,S J~9ްH;xKSjB9^`1vުo`xOd5_ܭv^GZZ9HԗuPXzR? uT f;RC4*7d{I1S])y7z"FTY0 `}(4,KJ 5 ^LME"Y, T&ګ4dC&|G&i :,<Peu$e%jڋ}c`"ݣNC )@LC7+ hM[=?,O9z݉Ɉ..߸Kݭkݣ8@H<H{g>J% #u4r:?]5W917o4M1j"BQ@bSnP ;vm0'cNM`k\X!B4]?@Ar1F)2FKѣ54hʫӯ*AԮjӴIx@Iw!'"4!ԊQkN X@ȫ,L@OULZ?AWETRr_kzta7˽6+&c]ϧb!z0JژV_l-+K[RUXeάZܡ*"({9^-&PolZ KUjqK Т|XKk'$UQx׮ $sWyog/:!K^8CFj;-KsK=ܣ3w r`jsH{;ߙJm{Jh=j 6aZ=a ѳg,~jnw&xD$F*?lݜ&i7KB;i|kzoe}k\/뤅ꏜn1䌀W1Nȣy)Ҽ@3n I!;a6fdwIXY?p زAgž&g`|ԴH6SOvp _ yep0r]zUe Giah>lMyk%ľ\Uisf@ zE5m_IDlx0p@<lkR05֐,3B eiq8G=b/.1cJqͪgThXNH%ό*P$o Hb3;>rE14>)p,]4*h˦}XX,k1= X4tqAeM Pųl BSl!7!F߈R o}rRB5SeO\MF1/Pu^@a53rD& ~J?|n鈨M<Ê'_˃#}㖡C 7La L5H#m&ؓpkLm3Ŭ!/c}bs]$G髫w@4kcO ?ӝcv|2F3pqDw?y5382.v6fpoȨ7jЗwQ44!cN3gE˖cM2j Xw k«v - Ll k-s&'\@OdXCg'o쇒'^W ى/]`6%Fߍ) 0fhp5sV (1Ys+]'WL2%H(igookx-aRJa3 Mİ Չ:~ M@:' Sco_ 9$&&D!:'r]yRSPٜ/hhW*}*t}BVs?˽W쓀⃕ưġKY;-!zC w,%2op9G8#:tS=$gOIBS1э] $bc*آCòDPF"^h Oo劔`}uE*]BG_'*W;d~7v/A{4m%&AV%P[ej:}TZ{5:ߧa_"V"@!9,.G0Mbx[v97O=ʇ  .ҀM@ 7"qĬ u>dq#oӍKNF"'g .L~K߳g 0Ԗ;V,W!d< 2x"[G([RtktB.^]ǀӯMi/]. l?yjPPѫ$j]Qk^~O86Ε)x7O.xh:CG6-N'0:sܝo%ƯDRĔ5' !&mځ\'\;(N0[ ҚNBs9h7r9y[?\i4M]B$["2qh2ʃF:vH,2/VM=_SI [ߛk:@ ($4‚mR#ǮwU'9D=ԕKwImjr- o [[9AƻS5棶4&Sx#t0'k~SԾPn--u:AoN*d")O1„.ҷ1э\1?ջ8@3ԡ!d?9՞ڰZ0\Ӂ9gf\=@YbJM*[hg|'?s9ƽl)UQyi( ~ށkґNCOCK=rENE)Og{Ǥfn9qY1$Ҁ-])8~.//gG~@80D{Yjߕ &YN4jyƳp5$?Qč^ޘfV+p?Id^wh2DAW(,bnQeb~rDe'^$4=@Ʈ* ң0/Qѩz;Z2xfNT=śq-i6 lc3|A9?")&܏߰9p>;:i2&:|t5%+e h A.%<z=9BA[CJʱ`Ĥ<mRn ʰU ^އ7z8w(j.7u u&L V&ztay]L!hjo@ûd&]r`"E/돝%0G84 rPdBUE+bv>hUS]JnCzFÃ<5>{9E "#@^7,ajΏ%g`x(dٜRS=qP[Kze|fZA?_Bi7L5 e?M hhu=P)samc&n0Sp>SYVQjMgɔ[@Ap 6 okch/,2-ag9åދa;1JᲲhy5!wbd}%j}G|0ȵ 7dY؇͡U|tADiH[Cȭyp $h=A9 ?\2´TBݧw&Ђ;f͎"p.4cpX-FvtہL݆Qc?C(?iin'B "w b= rx\>2&G()dRk [뚩uh0tRx}9j~Vm0X7HK鱡4(- ?_/);s.C4҂^RSY Fa1GC8 x92|+G2陈KU£!8rnt8׎!Cw{Y$ޥr^cq9j p+_ $OVqg :s@c+ֱ^+]QNy**q}[= TdK|_q]UY޴*Fes3h' ^V^9z;n&h.H]\0Wxi]x ٛGvpM^(YσgJǯy S|n 'EwcU(Ym8pFa$)cT[6@QKiwO z&WbxQs)3+!z%'!:T3cRW T`)ˍ)r=}x ʝc񚴵wZ"Iz8E7(q!jFs-7̾d;찉:$t2űYmubE&P5 $ @fiz{I`E Ue-bm! ߍb(Rn!Fr6 ȸy4OZ 1RP/͡o(U`s LhCENL է !Sg ?U,1t94mI4_TOoGG`> p z$tpj 0 _( Br4I+L|*~PWȀ!qcb% 3Ml ;t\wGCؼ% tPu-[i4Fb>m$o܉$M1 ႄ[ ~rpCYDË`d- t" Odn(%"e77ht 1$*i?kn&ō Xz0e=τJUIVb|9~#WIY[u. 5xz[!Ss1\lEj,1C܉Ct (Er-cl9ڞg nY'ˎ ח"Fݛ%+6mXUJ17NE[tšG97xr ?ub1" U ~"SYs`;oz: s{xj3E=pR vf:B/@GxPFr%ELdqlunOuUQIhvlcYi_gՔ 1ٱԎfAk?Dss:vḴj:*Dv:x4>󠘥! Z7rϪ5 `S~KW8 nGULZXT8sU1AgxXcKO*@Xo*A(#V&CnmID,XPT?ǰV?yB@ix)B^]e!^q=mܮn{ `-=ts 7fQ\`b>[uz}ISvAHK쐒[vl f'M*^C-Jk?FMbeډ_a*L\hu>JSJ*Ur/3]"z8+GDJԴah\xjC5(t\PbS1fd'_ cgI%YKeˤ3^N鄎Qk=b Dx i}84<* -Z=AlmƙhI=?Cai{ɉB:o{}u9YAxیF.g62ҍ.t$**Mɥ7ĮZ 4`(hv`Gmhm&`V]]?#|UTw\s};|.V4Nw5)"7"҈^޹!/{Xl(3w '٨â;#;O1U]P|u[\ /.8klzf1Rv"@&(p36Gz9stQ jS‚SP[ vyoLۄa·ĞRlǎلwگp{!PWd1\m1P ;Pյd; 0o{>rT9Z(<'y2VQ{t7?4b: %L g'9O 'uIҘGlxwShT#i2NR4kos"Z62Y+-\F@rTJ qt7LHnЗ#[Zcb[WW +٠ڜ+ԹНLVX{p ցm|T= elY=gMx =i W4eezrMu4ÑmU~fb0>{4Yy6Pm KyĈ72g{nUMXRKA[ THbN:*K^*Q5MmD׼`;ūryNތ/+Ma} o^[XDk*_&oP{)/ #R MW!̜/ okq5t6!V1OyVjJyJ$|hw9~/)Sհi^Ϸꪍߜ\*t.}T䠯4A&s;< {KQEODˈ13%ǂB<2-=G7XJQN5X~ bk KHaxIu(NPG6256H>,yY*Eҙ\M Sʊxk,2{0XweQh .;ނ6NX4o5:f "~{e[g> @f_Sq&Y1[;Wφ9GՓƾSE@r^؅y4FJ`qv/xTlxZ825O pp19L";K x|n xd.UrL}ߚ%ȧDu@:bKBG}. ۂJUO5Z<f#&?CSv+Q7oh^OÑ*u),RV%@O8una C}Y.-#qϪ&vqx$2EqeNQQl?RmC@I [nZd)X\<_]Φrhp*/T9r~fJX0QY벝$a~ 1"î Fa96D1 vuۓr1JD|I"U=~WLF wpYL\Py:D;6$n'n!8\ZQ+/6ў]i,aG,kϝ@S. c 1[V,d r)O' 2 @Oa?9/pN2}RS =e:!& )bs\)9S'(y|YpUY_+cҲ$+ٝFrJDe37 ]ţK\dڃh|+.mm]񉨔WcǭtvϠKDZa]w rU"p'5XLV8dQO}WSoH+x3#en"jBnFW')"co8>ӣc|aOFxsS*K;|u)&SXsP3Ve%GA--y}k;=iFYbN >m C =窴}@ /k .:SwoH#&>1S1#-b=ƹ\u ?{`vg  y 6R"DǭN zDP="6z,GpD\zLmi[eOsEG1{0^ Ft-I%Jru3(I]W~zB.hZvu4n ֚eg4ugγ 9v#YE% M@t*|5kboW$uL@BY?!oL񰜗N껫81Nwcz:n6g\hQEc=l%Dgf*dⅸ#⌹W[>3z'L+Qq&띆̪k;WV StpE&dhb.d ՚=S Mhw>֎-KTwM8Vy8KN*ܹ{ekѭ xܛ93\A=GTkY4>v8!vtxk(z"?vgvW }*9^jM-YhrwEvѢ_L,ܺ/ 8K̵&նVw8F l$/ov4i `K>PWy6X |tgGXrj"e).|ypAh9TYRPa9d3̤UZ1_RĤXȅd־qup0NzXX >bMaxcX8zMe6ENu5̽{ukﲝͼiSC/`%^Nv?ۻH| Y{< 8dŝqBB!+d ^eȳ\OCo]GПqZ刭fr{F>cd$~:auU !\H"mdLS,*):՗UY_|F.R&1ytVw>U],\j LLC57 uNyeb8f 3A1ԏ<|jduao6b{G27jr]GDT洁|$3u!$NJUk@_uFϦA(t\[SiJQ҂h52{)l*hTߚ]=ݧ$ʄͼ<~'Q,MՌgۿ=tC˵4d?j m=IK6M<:/ j}oKoeW.AT=؃?.n'uBSz+w٭D*XK^p20?n&pXUڷ\Adks!2n@RLTU4c%/>ʢ"<=8#a;oHƵ&H]88-5; H-#pў{ɘ"` Z<rQx6cv,G-14:iᲲiv dT%;[wxMKr =$/kT=Į`-k΅q.<9:?5OPlscev"Z^_a$], ";Kt1"% dyҩڈPD;Љ|\kQmC 6s|4f_drUq%vs{g T/W\|ʷq .JEh)v\يƚe7qK[)t2rn|cdNr1@2ɥnsC{w)B7ފ)X1_2 &&ӳ1[{5&+;hԅhK|d|ADm4#HQ}_SA@mBN_F+Y!joe n|$Ar҃) UַaUFbjQ\c<+ʕ)R.3` 萚dž{D> &UdDHCjQ)5iHb {}|TH/Y\ݷr]Vpw:6blsaE}VWZbh@ ˺Hh:3=Fyj8k [V :O,ա/T599޴)}C+T:q3<^wC5hҵJLTpY{>Jo6qrn@ۤg֦>-@K!g я' "mRҼ ̵n[D ͤP a] cH9npemx` 薊[:,f=;ՊphwFׁ,pفC"]:qhB= @N* ("{b,۱xPW;q:yjP-XbC9_E'fi`>x_U$4BY@^l/LSw2!%*n =U1c_ qP5Kj؎ dx*H;Mkd 33^T|{VS>m3G̎/Hd?SI~E] rQ2=MI*t:T4ǃys4 :jzv՗@8{N TD%=A)WfޯS3q\\a )Qum5fc!V̺S?YwRfH? URhh@L"4`aQܴݶ4Q3'}͖4a B$4&ZTU`x-bBCr9n?ཱ֖g (5B}\0̥xx3tߥ[$B2>p7 t}9QJ|ѝ'u`$]}_N} R5]+?Jp\RÆ: W=mwEBYOb +=*[<'".ھtr`bApq9n (xVܡ/#/\vt0WC  sX+q<^i2A7|ћb_?6dn>-桥rxfQ<'ϊO)1\ړ6'آ^X4K%D0Ы{oe9uTu0iNWSv`Z{j(>ftlR5p@zXW*@~vXQ B:`LI+)zlAoӫ #6T:D脁|BG^[.ϟaiWY vk+ 7tXLӐnO'|}Pxw {pÊHL <.$^$"b5z\GȢA&M= -c-зg!:>Q g\~c bqZĶ8[dWQX%NTW@A)[:NoIr}[ZSHxꯃtd$F02AUu@1"tYAZ1-<i]łQ^,fͧmPc@4/oCCәLZ,tDrY u |C;F@Dd=7pWj nQu >(!Ѯ ,@80:C55 [u3Vd$lERT"-Vs3'2f9)/ -x:\btڂZ+B/1lKzjzB뚰Fv爢P7n>R`U<|bz;W}} @dW]C,;iG7}'`Hʟi/V^A0b z}׸ 쳏!,FNLtmΔM.i{1*/=xq,U (:fRN4dW팪+s6n|F%|5AV ͖_848}FG}rG 䖢XKJïZ D*Cq\tiդѿY x,ts-+We%oϼ* Y ^%D/jT; hMV\s76e&X!r-2OMQ^-h |!@ m7|~`.CqZ:07,~(=-Ibܼ2abUL4$J.4Xᓞ?:A6>!fI(V-v+T˾ėa>~gu*Qy'n703NXix%{~*IW;@#4"'^I 3V305W57Zd+`::ٗ'GZ <;AvJAM 5)ɒezNpA)I7OnJ8D`r%[jFwqB {ɍ]M{/_XջTKjT8&#(qms`*]N4l]\A Ew$F&oXB~Xw`ٷLٞb/ E#G=XK1XKIDNMjs+bq#\m =A~cȵ\$2ږАbo5EU 1Sϱ=booT,Mݲ4DQX%bGCw!tZƶ+˖7\ºYYLgSP&Dyvo# Mph3Q{B/+052QXh_Mmeo,Pw96Ta2  ('m6 [ԛ=j+RVTxAsle挍E\L[(23{ OD.6Cq~Yʍp NUEmSV,W3!/r&~-yM ^ƫhfjcKL3C rD$@$7m*gZn0JdFT$aA"yxbu}%wqk52LZ_JK7.+,' "n/}(%LhB!pvOȑpt&7 ׃!Ez8rE7_)n-zzsc;nDc uת#:]k,auv>R(A@Ti%jLHP;yո*MxI\^\D7u*xs27 ɂ8S+gW.k|Uʮ6*nvaDvҾ 6=OEh-1Xy&!/^?qI&]e*GŐzN  65CҰQ6BA7@G:P-) +f6wA^YiqHrP2!sA<$B|c4JQ[wʊ QI' XCW&Z&W+ 7u>V;HH~wcO/.)ښyUŚA7azII-Y`Iwc3g]h44EHQZrOspnpHjlOF#f+[LtBcĮIAl=A3)49* R"wR~=$ΛQ0V^[nGØl9٧?476;e;݀ J=Xa`,%Eꥴ@ t59^xũ>b&DmZh/|h B܄']CϠUYJzg#j~\N3ڽ !4v}yVM#dVzM@>FBYNim?2$u*3 PCHL8X/ٯHWf~f=p.x& x+ۉCiIKdB3uBOHŨlz,'>| (0L MZv;z1΃ˉwK) ᠬ /OWVꯪ)൳{+dnGzLL_!۲iT)<[RJL8P|0rQR0<؁HsH@77ިDaM,hR<7ǟCڏvt=0;enxYOFr]J@@2֜9.%(o;`בC]5& kM'IfP%y\3Lcߧ4T.MnSUjfT0٨l/GOs:YoS~ҞpQv3Skn吗n3 aydZ^g) C9o1z-:ul;%r̼ l)@&n4ǦOix{l`5wa,-EKLh{< vkΰtP? wNxkK%URp[r/lt:&6;neg"=ߞZ!8y=H{Wހ8'  {] I-bs%$ʼn f: -6Iok'ּ' (HhRSYr1U8;_l8P'^T|e>IN_CAp$] && QGf޼È8Dw}!'a%ȂZL3F\QR&P^H,ck+꼨^Q`kI4HS 5L~F8e/8J,~qm]Y˱!hg]ϣ f pqpzkН|hu+Hλ]𻒊lфTʠX3`S"jFMu~B҃/G:bjW"<1y;n)@ u$9g|:<L- T3̷{{0-讜€Uǔ5Ũ H*;_B~"׽Xa_W _eZ:TĆB|4)d2.4䈔8P":?i85ƨD6=} 8 F()_> >mp(8ď{96wC@ByV\xD"9)DZ3HuQ? ; 7i=8,ʱVNv/!s xF,hJcm+ggCv;87/pΊ{evX-gEAPSmpAhdaAj Pto6%8_h0%QkMlEwS8K)#%N!D^n"S9T0J~ͅt@!܎pF-ZY ^G2 D&Vw%WOte{+>hF+S2dR7P X͘ZUGM9c6E=H()q"۾B[Jфc^2'ODQ+])Z Ɋ* M? d߅Qd[M&"KIKWn (@Zȉe: 2*ⲿdR@/&HQ)?-~%W`s6 @ һ//H$Y? ,{lz9k9}3VB@W㶘~wK=pF3h!\ҹ)>|sZ~]r'U{21bpS^p"ԎKXH % 7_ i?R=C踄 zT\>mUn֯'(6y4DV.`}өnN[ Ϲ,]c ?!OtA3M?LPۅrhA@Avn#"8Pİ(`ܳ12{(̻f_?{ˬM Q;y/_P') ,+MapӇj:Pƕ1;.0<"_MGmDJ”6)J:`4%4tzH&-K㫶U=*epD;)ֳOnG4  ۴n6PeIw`3Wf`_>e犩pA?ڳDOo@|&vzYje.LYG$o9:>^+yV]y*/h|ynA6c6;9r|ݘG(FQh?_1l{ aP,xJfrLHDcm .˕ݱN\PFZtJ`">\v}dQ1fJx +[hԂ J]CEZ. <l Cf"KF+P$J` 8hK$B3'`J1:VSbT4̹K'=w Qg^{.ު8rWMR&eCi%|%:c؅ycj)X~sBOzYP('P.mK>Z&Jo{;ED=R!Ƴ֊6C?:ϼ"'39swTelqv&EW+8X99HZt똭7+2^O"m*gq".j:Y_/jC7qvs?Iaj*2R9j*IM`'!T+[k'62f ܽQUK6.(6:Sּ}KHuKu9{#sɺJlH ~\D ؄]W*\P@Twj4$!Q Y'i43)TtrG=Ip>@ŒO}wo-{J9JE;ʮt P;&!(+& ]ٝ'r`qaK>f>xL`^T%e^WXC"t/ڦ6-#ْ'=_3.:(V!4k.A5*"Z> D܍ʣq.Sqh?pBl/ T)XF,t.MMQL+,9GV5"˓$7N&j!𽳫!mNugh}j}CM2=1jAۿ81o˜x1Œmr{͸o\fny-yVTE,yE+u =):Xl\;KXi}+qZBO!Z-Y6u\Z[=S\ן600NBOMǾ߸RiՋJqzx(M)K?YIK _ T7x&(Qasv:Z! 2x-1\]Q6Md#΢US,ݏ@u[LcW<^SӓwّB~ ߘPet~D6ZWz"`21V$o%TI#n%_C/5rKThԼt7Ӈ6h.\45'q¯ԥ osyTJ֛PZ0 7 F1U]a. 4DHh·Gw (@IOk5=mfί~-]DEj?])MzQ)t#D[S~/Ќj Y<@C@ޫW~lg`"Bj*gak^4p|fחK {Hbr FSDaIT{6wLW% v5)q]3OR2"\G81-?B,* ̴guuNG Z|T3$N̲?Cb[)HkvV>\VWicuF ua+](ۯQYÝLk _?v@ы} ib5v'g?wVuR8T*h?pNtdt8 aCB흦Ksr*Q؊wq%4W=}er^5qJ'B\D[5Bς/?2B\۫X yCz7V+ԟf;$ە&]*_x]gy 0Nr+T_ù@nぞ>+FL/_ _.rx3M5UG9b|,\Í?.Pp7d¦41G\Tntza`*YB让lrіu^|C#X,t3ѿSkH_œRBLfH zd\;wqTSt=Y.o[1%J@Zw\íc5.c\ntt\t]F8_8L*"vfQ79iҏ?mVrlߺv@i,sj "6$p 8xjfs"c,0ph 5謔aC{v/Mq;]S j{mcݑ'8* l"\_:nvdͦ5P]f 'Of>]p,{ڞ% S{12(Ux]lO6m c$hSt#:)< $5 }әOA(V?UR0mYijC 0c @}FAӮmrKYJ$=ډRRuaΫ]0#XQ@.7v`S^  %=Uƀ<9^`|y9bZ{X;%3:V xq*'٫I5jfg/Ai6B% :bщ #%b{( S)=HY[i4֨*7HIOE ڣ d,BT$0hu+噡ړzG/?"G*+Q*ԪK\1';# XܜWԶ6m:y@j=,^}ҋy* S3`XhJ4hYdO˔;>xq#\x;DYXFoC(M]Og05D[HOt.Zy\~umU c3" 0þK%V1ԵZ'0-ftI28D _˥i"Cv3gq>M ~D7RmU~S ښvEa框DH:N M Y2%|T u^޲s_˅dL(.@P%AE 1{+E5nwiٮPm^Lvд" z <|$ոG<.3u@ RVJr9Z_?w`!+VƾW:L5`0݁;k$2FRΥȇmZ 9qO,h丯UH=q8,t}#9J쿛>H1F/-D6b j -T5i.XK .qޫ3KU9Ǵ`a,d>&wHܸte"|'F]5"<=*^A0O,1;'0;hgw%mvGVmmSWIq0Dq:*[zgElO.'f1] j%{͌l9*揳aPɊ.a""w` d'kb;Bq= tLcDMSӖE=x\E9Xu%JCa0H@0٢vi5 +.l%&IQvbۍ *лwĬ^1SL|Dld>+Vejh,vs⹌>yr8~6Sbw(*uY8^MI̷t{(Y+#--x\q'ޯ-v;)[+b3]D*>w>r vl-(Rf[R{%a9m|l$ܣjKjO|gH!O,;?4B؇,$ ubE%skQߡ@Xr[ BΩJs7tT^@ZH(WA]½VA8vk{_t8"Dv3mT]d5^E2υR7XR%zEkFQyx+A~k mf3ry^$*grq[4hcJQ)b$Ϗm{-oۊ&h> wLT1<x!h$tvi;j \Tv*Kq9x9r ~ԁFʊg aCÑ1]@,lub|`w4:{<=,v'*s?"MGb^Aq,rc%Ar,X4qCQzWIg ۧҾE2Oo0WI8bkG0ɣY/vD_KH'Al2뽓Mu:gaY໩ڞt'2&w;2@I"11d4a XRom꺵}!9G_ a5UУŒ;BWVQedGCyHu!X4H,Cu;4Bn(lHP*'Y{+q;/e]lq,pW6}QǛ٤yMM^6R-Q Q#кaCEőZ}h j' ]95HֺEZۈ3_cLzLɶKnmhd}&X0G-fsu@TjW,T،}{0iPmi=JHzeA2vfP+gle&;]Ne{R9S#M)bɑi'TmRΙWbbw,2fX͑aR.}$츎Wf}ǰ:d8ԳO Djeu9A1[s|8Tl Wb NU^#NwQ$ÎUfb,I.d R8O~VU_>zUD M'{oi1nŠYGU<۠Œ"0b%G[OgI s @ x#0f@x@# ֮Vb|/ӥ"r+ L57#zCMv2 y"cOxI\OGwCD#?z,tɶb2I:b-60$TzmBW~4QGw90<&P`8r<=|Fix`c2zgI/aIt}tQGwG}8J,`o<'d3!PŒ |]?;TcQ -\;jnZ6BtAi& u{%lGdD 8_ iw5yP@\\ T 2F%k H'J?A;:*U2Or!;;GHUrwC%VXN 7 mŹR951/t {鉟Nv6fDRE6<1Tn7y؆$+"-yKj 1]b?}2y̰Hs;w&}ߪW:sj_xb-E`vBvB>1Uǘ9}d!xP:Ɓ˨\#`!̞c@-X] s \$[tR4]E|.ƮHXڝK4R Snn¾ #EٲoPe27|F 0<8L\7f7r(p(I<. 8X."=b7zE KAUPnCƎ|IV" %{70!Fn_e]-iXbDRm{ M7IW ~B,8j\X`nwRdYW\M¯ö}mndL`;BXhIPMX7Ll ji ŔO{0r٥V:^92MQ?Ciʻ&gI%/ M ,E mfnGbT3@A><6D^ٮ+g\ujwwS}TP1>ȣ2 ,[:yU;#\ G7RPHSr/3vhI5FMKl97h;~넫)-7VmXsqJD wOf,)OI¸PU vʄV]q4&#Tb֋[Yu C>]M :[k,coki`q04tiM. 9O$S0m8S^.C5Oy(#g<(zIW)_DWK¨-7 *ڄ)dPcn:kM& /t_< a_f%zBɹUAk6gϡ_d|@KxZ,Y!3H§1rX:)>XtcueB-7sx?d]"$3#aKB9}Nj qP%-Q3{GV t&iu(:~KsLcFޱeÚoVIt)[#Jaz`E9Jk w]+" M%Oiic-]saH(NX`R3{W,bi2-2\^`XK*itiqiK cKē2N} _QeEM}0clc T7//yKY]e9<|GbMu=N6^eU?% UӽT+^G_z袖0_^ŸA= 7l,"op'Ɏa&l$G N,7H8C$dTpUIZsp&IWfa?U$jL>VLڔ!ұ|_ܪ" a ӃKϸX݆9Gl>9{bq;1ͦ$o~Z z} <23vO &Aͥ ކD/򔜛'IUOt۟mF36JfK$~+a瞐":5zwnd=>C9G7 y+mW"8eğ@M*$+&!1c55ɨֆ΅^ ש8w=MG"{?nsU:}a3?K2Zsm2r>,-,L maɓ9,@Tfd-5[ʛ]p(ư&Iܔ ĭJƔeVtRC5:3q")բn掾*u [mz>R QП4F[!]'')iS>+ * D,~W>}^6Io/^3.8W|CI _5RKإ:,\} H@mfcTo0PQ3RV;[DLk<,8!̈́5mg=HfUƇ F%m7Ț#N m "`& pMѧշ5[\{DKp@X8!bMny\YxHk;>w4@m>̼yb,u? 8TRR:A7-A}-wD 3I| b4O$9͟]?M?Nh^-_>wUAw<. (dC0 *cT%" ]txR*gHRjE[R܉fcx<_3GoU!9j/|iGHH] 7`͍T|];s2y{-&| d" 7@XAȐ&ar!=8a:(lVkի+yalQHz*"+NdpR=ȸOr^ \Q>iV$JT 'TPZ7L 5;r_N. RˌF,jBX'!qDS)&+ٓ=8<) @5.%v-QS ?\%H?͏,OGQLc+ܛ_H3DKG= }=<*ZM Lt#/;D0$;D~ha 1rִ.F-+!׫q D#ȷ/W?|]-iBLI X)&+l_e!Qvሮlu! Զ*bHc 1Js}ىf!*^N" n( 9%nXΘnܢndKÊ#!N,לވW\+I#8,/5md)_ 6) %YO*"RUEi qK<_ɅdhOc|ZUڭJ qyڦ!KU~3qW{=U^UQi+V9HYUM-Rhx'XJ8AC,,[HmڽJTƦ Vjےldŝt/m<ҁl93!`3T&7寣9M*aޫ[ 1d;yGG/QAOD_ᬟ4mh&hVx@%;Y)NaRW2 \SR(}җj 3^OHY*YέүݲO?LfˍDN%M<m2Sy )^FYT6N Esb/D#1پGUS;_F:[7=aPl#վ>c`(7U7Уqd.޴š}2E}[;Sq5gD -Nba/pc`S6i(NemGSs4 !&>ڊs;wܛ-K4DB3rF-V CLFRҦguo&8+ӜY/1;v,nT}SXB$5cN-K'w H~ڊr l‹:. QDZzQ(9v:!-jJ]y d r7YB?Kjd KHL3q^9>4mdwX7wՖzHI%O M?'́k]ېuqT %$; (THGHǍ! fq:t\.w%7]1D(5>P?lfMA2)1)F(6Hrz3`}mk=VVpC_\:wxQ{aevoF 4'Ő%C% DXRy4 `j|jղQЉ7`]8V{͢?F`"ZK_Y!|_X#Nwi횰I.eP ?+]u鏺D"˪(FЉ'>5!s# U*3&'+X&zfsř}'8};+.M(h=na9 zhPIXm_yj6~z{ cu!Ⲏ&Trx U ~ELڴNG&"7֩~@ns=9/C_w23 8Ԫ^Yh߯{kFZ.w)F0_gf;}NƈLRί.V5IC9+m0l840R>(Z19L aBVGvC\Uu];ΘT)-hdc%&KD ̓t>e@o6'_:MTf\/cUIt,ȇpe#sDcT`li4`,Nzs,!dx" y3cMbԪ?^ē iO$Aiu4J|K@Vc̳'czZ-Na팑Kx%l΀^sȚDC%zmw7;lHR!e%^L o־QiPg|E/Q1\nڍu*s:1wCk'SPn.D"< gYj|@UWqQpA[8" ;ZQ8 z`ßww[h tL άƋ5o-A5&9A=c::#/49/W2TdnT $R+*ǴA/'bWjFY(:W=%YίSakA@_EB݁-Sһ>6?1tN#'J+j!:{sQ%#ķ׾H׈8Fe=jXDkGpTUP@ZwpEWA` mGFV#j!eo-tސ2`YvVlA8qR 1HFOi׀vɕ(LV@JNqz8 3e ]oi-K㩿k(]Rw49xͣYp&d* p68,4B ~C:K r25`wyE .įߦsZ]uRW,dKreͮ 8.bUP='o^BI bP_B(`=޿ulu@tLh J4SGC9Lԅ*f+ .s8Jdg;"ץ vWUZ0P-QI~;m}cS뢨WHz-W;50m;s W}Eq˶f.hs2K#C Rg_~Qv%CkP>5O$KtD"* e i0/p!L,kKx4NPB$%ҝ%=<w_Mx=sȾ~b=R@A/7IzQ9fd(^iHnDluTBuf.ٮR1!%M3e⧐.g >}7=o{CN_^Y92_msPڨD(@k}QꌍW/>Q7 v̇}{߼{d[å@me QX,( 1gVVv+O\[u Zz=)/7zmW1{Uk&BfK`eɱeIBb oľ4 j(TE3]#@bf J!zP_e-X^|:wsgw`cw)[$XӈJE~lN$Jd: tV@mޯ44f$xv\v2 O0HjdV+d%k0B.l?JIէb+:jr)q1\ V^j~pwL Jw(QPt^CRGTED vȩM+ixs-Y.Mt1lf"㝁% KNQG d ʶ"قpD2>;F Fl#w9b<[6?(⬿Mv,%)kW|?ZVв),{źۺo7qmR#wW jv}pU=\JF尻쁠Mn[~'EPX^p0?{Y5>@zgFy47gI(Mi֩ \A3ϑV{nsHsԭtS_1tUd@/S#Я+?7Ybt)kb![;\(I_k8a0R͉*iߙ+PF@=FA"r>s.ߝJdf@TlȔA{w.@ 6!/]o5疛;ئsq'˂Y|fj6%A[͇Jd7.kr6Et?l{'5>;+AdRTT?/ԏ/cDsa6U x{H32\ojs~Y%2ZxwJWr*hRgNOWc<rwE!8IY Am`YEV!pYcDžnT5k&7t 뺩G9s[o ck5D|9go:{G^t x='1UUp%pS_<2[ʃk :b>>7kEpG9B̀3'-R s][F2dPƄO@.xɺR12A}+҃{~*8O|n]PT'=ܨ:xY y$!^8SWa!'=Z\N)22Z2+6纱W{765 S~ojUn}@sVdmBt<O7[s `@sS)EfgVmRtbNl6X*3:ē2%I`\qp< s=lrn IeG@.8͓kk{(šcv|͖F e5pc ' Î6YܺQ1!)_M%|1DAŷZ:Ctx_B]uyk 9Trk*.g-·6$Eb0Ǵ:5=owXup8C2ee&vg'!<{Fz!+ zaNX %p -\i"4իc-)jqQ'ZK%ٿ4hKd=bF2Wu;Ώ^rkwW~pWYpZtj@hE'4IYD;j6-3JK)0sAyR59WynM*s g5ïv镏nžrc_F9#0BrąIhss׿V \?)W3mt2RNdF1 27a6 2F%z%g=[sTi@On7J !m hC#63H<yN7!s>PsT6j;9b<44bIDBI>PݞT7-Azr xz lC6DvI}Bz` ")ip`Ž@ޑ^Qeq)ޛwQH9VtDΩ߫G.^VaeQ\L85P8 Ie.]p~#| pg U  T">gTb:_c^DybAu X.e}^14b(nATdq9Sy^E o8WrcIyw]Il.8;f^w6>xBj^0/-6Lm6l5+47g"Bp/}ݺ^G4ds@ Qf.A܀0kYgX˥ˬ@ pbߑBCըalsL=]lNō0^qnRalVӽVXG`( s̓Ƥ2b2Xn<%yM4 "I˼U PbQ%t͵9Ê+Vgq;Ƞj80ڹńƐ!]VC&pf/\1$ Dhc3Z&.w˦ > [*tBdY,,[Z̟i( ~#ܲ<#1o[?#Pei4 -tha?q!uǴD/a&uq rqҥ0Ł֋yCbg=Jt@|[y"z1:1=,# U`lMcS-Ÿ͛˸rՈ"9E ҭ-65'Q]yg[Ho;}?IЗ20kl)#@ۦ jOe"ܠ%7u+W X1:ò΁u^0S|w72>wIndY)ћ>~“BAF^eྙ1;XH{].*U(◖Dʱs>z_rcW8pD8g4 c."&m(0i Gj{`IǙ7z?Gٟd{PA!=X@)WW NL>ɸ=`Ȧwf9ߤQRcgɞR^^>VP`[#W 'ד( *k][q Ec>~g;5:"<臔R g:LȲR\Y-,uld NPA8?!^rm͓"x`.~?ai]nt[}&a&Mx|Bb\) {Kq= +4F,My昉LbUnjyJO's훊C TswȂ4+.:rh~I{\#~]A^2m:=.Aܩ;ot#-vS 22 uNo1z#t;lK1WFwާ~H!^.pz@BX щ'&[*@f/תյ$a+ⴿ;u $ X2hhCs1Ͽ/GPZ`RD(t1X`iCϦylIʨXyTzz#!lQ)N &I𭦧UZ.o&Lĕ tq*gL9:ڍDNO9Y4B8+W\%s m0W@x)buʡèV XGg3ub6ȥ2x/9gH\d*Gm"q(kdbȘ7U˓O"蓵UO5v#d6?3e1Rq RF;H*S{'t8j:Y,ݷD *E'+A%F.Ƈ̥C)ɞ鴔6e4 bEn;]oU(85VXS@3i ΈDC5x&ApxIFzE25l<1_)#\*}٨s%y5_ 6n([8Qr3"ͽ+֣XL9&h2Zb+@mu=Μ=B4D`h>r'Wfp?MT$G`d)kKZ oQsނ<,.l1iASex7N G$a^؂FUuk6F7ɮg]+f: 8E4&7I:vqT]0Jwp+<8etsFaA {PKːNAQK2jCE33k7hE"wEyTָwqXgv5#;httRshDMw&Gqr(ǛSXxp)ĺ7/p%2ym.~k>+pB:$.7s_f jBb9HO W%#!>6~kͧzxR 1A\/e\_`~Y敦hn/7<6Tǰc2<- u4 R#x,* a2c Ȍ<9n(S;F]nlaC=ȃ}q$ bս^f)Tr.g>V?.S 9n8*DeΏJDh<]̚J,C"_0La1L ˠpDVjGTTX_Oa y]\W8T׋Y='S䩀+jcRxգCe|^؞ڿ§WTzx/F 8 QMPzU.@2QAչ { ©^؏UyV Ğ& ^ksfg%L JX5i"GԠ%LHt$ f읦޽7"~W}1D\7Y;`Ҹ_BaqsNXb!g++ \RNyJl Nl݌u1|Z;UG`t^5R*8~v *hmq&OR'FҾi' ,l-L_ksvA -3OٯP1U]]hep#WԴ61Tb:ArUHxRF.~{jD*Z2 CUkd^E`n% %1etg!EӲO^`+(Xh@˕ѝ vXc(g!i<ՀԞ\6Fe^)h=~&R΂i2ئЪ:M{ʼ{mNX[~iCEfZax\ь^iIyQ0uefNbaAaB uY] thS&:2~z$7C ]7Pr{[[Qt}Buaac^2CK^!"? -Zb vL(RU@N`e?}C@PW!l,Nj[Hxj8ʵو@_JJfיRx{X\"^(5-e޷q |I}[D죂\,k :^:!I0X_PD#-X7")W,Ty]>BOg3}9daJ`; Cơ`l!! csILjlC`Bz3}l4K c[舤` 6%#G#W2Cm˼Rr敬[0J{BBBkr4- k$jv(^L&)9t jdh|vjhZd6f3LX:(x&eߐÇKeC\]l^Ҿ f䪔 L*Ryzi94_$k=oQ@"]A,ȟ3Ũ<b5YPcp`-~WQ^Rk*_`y@PcZu_X_R)#`j&q͛4PH^-Ŕ th_|^61BГ7ɝs@ߎ'|M8J-vsv`B,,?zEn?}>J!jˎɸBFhUI"sLmCU+aAJfE:na-а-ۑh/uEKKg; 89ޅFpX2CΎYn2>-ʞ6{]l}5&k}hۈw+`n)ET-l-SwrGD2bɧDcR6vpHo5cΦsb3'2QbpG>Y#3NC&̖vPwC:(ũ/u[-iKgr]#$4mzK!@,zIMc w:~ &ՈZ2.2!5>jJ$`لC-3%B'ط<K"#WAF] f gnO #u~|+ AY0 =kW ~vnv ۧ{.鄱)"pV`&pGeiب %9Wԙ};q늵wL-fj]o& _KERfQpvbQMӍ7%0Rnc܌K`rͯaϠ_}~ Ta#dmVS ~l(ge8֩dLG RZݠg*L1ET0b~''QXnm| wK&0yhpk&`Ի[sm(}|,xB{Hٹɧ:\?Kf{W!)di: 3YuQ=GJՏլ8YnjƧl*; >00=G`x; ӧkh*լ.:+f<.lڲ,DhD-;zũ d11 t2>a vƹc̲OzʮmưYJEL %E@Nl}nWqYJ*d2c,l=̀N4Wz?Q2R8a_/:UPۆIL)%زO;c^msѿ>jqL[""+׫pf\ O۶6g6-w;#@(A/jW.r* X/Oa$|8NC0 .[GxpouQn g }h]F"QIz/g'bn% <V_ݾ5P2:r*TrxRtN%yY& i|-{BJ4~w'ήY1@kYL*VG[%R"7LQn4rż?#1ؕ>}PN ~Ȣ!!cgWCagi-gN w_VFX6O{Ng&o<^INF5E܈Mc*K"`E2iό&jذ\O2>D=1 z# &tERKg* yH_G;nxrr; X9YWc#d i0eH10^FC-&,o 4QW2tL211 <7Qjm3wD@NE(]R9 V &a z Zbc E7*ό,}ǑB ѡ^w]OЁZw X="w/ӻ=l ^su: Em? }V}@ ]xHuKkX7V˦347Ssy8=;ka-O(b)D4.FyzENScgiot̏'(jJVF"B 36}vpQ)%m^Xj?S5oh&Wx>T<t1F;D~<]G#ʻڔyqjˉdRTKl{ K\B/^ʄ4=[NJa+_j邈<7GwRh   ocM೩Msg4BN#ZӾ3*R%p5bf"hW<Z˔ 2d"|l=L,JJ?ɐ1#oӨ9}#s2Cŧ`9SNjrp[2d& tS:i}(^S>ʉ41b9\`idh8`MPd!&lb&j<'VmٚhT!+yύ&h46[ dђXz &dt:T`%bf4 Ze;]xl%--Ep7,RUF 2U+l=щuG8`Sǒh,ljLXl|=n]-g[l]XS8%] r Ca;v%TjR!'#^aj_Y Mb^۩ӌ|uN{qx 7DOOek߾/PG3 c+?,J'c>J ؕ#uXCvY((RC_]@qZR]`%[0@4PNH/PS ^*hȟZs-q'ٻWJ9֘|17YmƙEm$MN%)ߥ|97Uyu^M2-8`?KB蚀~De"a~ {TGq˛B59m33.ݣ,X):Y)69 ^%s3"s2g{HY2_.&ZRw[TѡbBZOg,|^X{Xm,Rr.[0bb֝υVhYUSR~FVu·)Yqˢ A{wOUȗi,Kvad̀}dO4(t /R\WcU|OC)UI 4kA%o3ݥX&ct"ttN$ &SQXØt~Gf)Gc:WXSQ$9AסjЄ^Ly,v|lՑc'~-4>/g @ɑd"M5W$z7±uθa9["欢0fI܇"yw㻋P޴M( [8)vR= {#}+Ĺxoma8se=cq GI+!wYKiL*GOO։PѺl/:Bݫhu1uZݓ :yl!QJo0c61V:X`di J'cxI/t3t>i&D|b|xJcwiHlj0:|m@Ҕҡן @zeOs`BaƄpEsKc _L`V`ғXTLjn{XLm۩#&*ݶY8fPtVI:,7CKMOܙ\R4 &UMղ1mVEHtI#YA]kzUi I(5_'`X zME,$_cžOP#j h+ ζ=֓9cro3=V%`ٰA[dя )Tz@oU-j9"@BfIl-^|2(j14+W4ϷJ^,6,9cHHL䏲1FVUK_Q:ɹYBDۭw/9XqH|D) n'[G]:]{c(X~rS7$Rb["?,%H3燄j7| O~M%TrD3vR59)#W855N<՜"Ļ-Lw?S67d'"bK~9vN#}ѯ~[!BIAweV0Fݗ bgw+azx/vltI{k2MQͷy)Z{(\ T .ev%?ҏX5ι|3; P$jf@{zwC%[{8PM*) ؚabVc[aXXoHI?WZ\UI?|;(΍@)!R%0L,`,#xjOEHWMdŎl0uT3=k|Қq6(kEjd2udܿ(Lg'+7 N;Q6fpPCRO3ý爬6%L8wyʋ!U(.7UТA#eG^՘K66GWsԉzZ4x5e7D~L{K?"^Eڅ'~Tz?)²h۞'HW~%: zpno6v&kp*k'*&4He1ӣn$9NA׹tLW] 2Ѣ^M$1$1N9;"$U}`H!Sd>.ej&UwQ+0g(OC׀ꧫ$H. `eǁas 8X]]6IR(ct6(: 3_5m IpEsFE4ndƷPZipi^snQ琖GRqx/x?ͫex`$fny[K'f1~8[ϫ>@a+w8F$>PrL0b5.z}9>~mqq? &zxYLhۛ|QVW4KkNsrʗ2V 6bțXu>S]1D$. uI \: qzG2Lߞ.M?7osfєTeZHF6ʹ)jmP ',Ƥ)cݧ/UoYkHOܮHXJd2/l{3e$dSt_p.t?3m,t6N(ŕrVʔ`u3'ݿ MݙՋ?M;{!^P=%۹1aR$aX;U/UPEWܡ>޺R&i}Sg} Gūũ3׆2xoFzm'%=XT/+5 AǢoN^X/2JB7fsMMHz?K'cE 㮵i-=ަRɐ9XyMz^O~| g,N}GNm6VaED:j"N#8ISwk5"N{O_+Ɍ[ 4*<}y)۳.N4!\6DW-`ceFt;qÑI܌V)Vljϸ#>'ZzYa|΅QB5zK;ʥU*%[G60p2 :oޣ`/뺉Sc!ŝ#ML݋Fm!sDwGLȓg.Cn8QQfu4VB`?\L{a9A q^ppv8VNE{UA9V@u3 (Kz$憻=R6 ΑK B );DAy1W/n 4|ٹpi b98CO{noee?@C:J_iW΢QuI}nZ$t#$> N ׂFʊ%'O!G봪Px^sςgc\_?`6@9:=O4F#F& _{;g="Dfۿ&} $qT5Z[KrkM*hV<&\NsG a[uor9\8䫫F0H}|W(cn" #7 ]SvD{V[`hX4J%_䧯)~el{[c"(VR8ӣQ & Ms9I C)wgnMD h@!4s׫@ۘFpL խg^A4Ø_G2r `OLD, :ݡ)|./ɵp\Jyt@PRy39]}y 3pm1y!hn$\yOiFin:حf( s"`cN5/6t\p$ty :ąr w&0a oVbdtn4] TkokٹE_(wv.pD:!{H$I-Ϭ%Tڼy ѯ2w+! f.˯`CκjЬJ쁵Dw@F FҌmc7{{f4A}ا١0Ͳخ{v(ZY1 Cmе3ѿ yԟEȫYEA8BߋReˈJI\97kO1!J8SԚ/?Ax%]6*lÉHt65]m)iĶ6f8Xq(2|GA%ؔ/@=^Li4W9pm쬠 Xul}ҏUIǍZ r+|`ɨ #$ e@9NaY2ؾ6p-A&Df`jk$ 6d gހxY0͞l+3oYd;QA0N4_<$ r_<½)@ VK w;.!0B\j)v| }0ֵiS|ods档]uOM9 Gn1g}n_Va<;3urO9R‚hs[ҜtDo\~oJt0±x/#aBRS%r!eCzII .Lis*ARw`ѡ;l_]Y%#iR' /xpr2$),NP~ ?[kJxE4~|o2Gv%He]:$Hs&r˓5 'OI:)k-ڎ0oW!@,feHK}.8yG@!j=7QpX&aLJd6DrV}*{p bYHa$DXۯV (Al/7'0Wmni0Zc̈́O63ܞ=dynB1ɛËKokp)DdQ?бz$,crذ|"a1]y^iӣ~q@ˊm1!U k\rO5ZqE!T =z跁-UEuJn)MB0RCBzڃTO3{aȾcGxxOhϧhüԋB?eawoʌZSQC+,TIx;ZrVBR$Qj_$agyU4t ԓH$ߘd' SɗF:Z+&R"pFFxqe*0`CppzizMd>6S5􀘨 'Uvk0 AcTX~U2/ avލLԏRoq[ZzH943.tU>p` LGβN9r|}Jpd010*@;zh"K !nW<^v QYv4ك"?ٽ(ƪ/1 O͡-=([sw!\@v?9sn qN]lim^x +%&y"Es@9)E/[X@l`8;ki=nO]~Ì>uPf1ڮ{{E7sc<fd~18>1Xxv)BF_R4?6,P[vo4 }y]%XrTnc^ǣ;$G_m"aV)7M;}3-&$C 6x0/^ 3DZȲZJ7<6^ vO7j2 j.uh).z4s HP!, iT'B7`d4*+=x]TIÄ~ @4z2xRUit~AI'ӄXy]6b{WF{u"+PaK&e I:gi@rGҾܗ ef6|jk2>IM|H2_#ҶՊ!onz_gNCȧgı)A5&9UU82TBk% 2b\mu@ };sȟЎ{PY`#.]eqnj,ւ\`P fgX[|O0U9@LöUcCK {D[2TZ:ڵsґ0+i. r1 }Tg_@_RwEBReɟ/R:Him/ÐU^E&T:6 )@2`B΁졋 %LVЋOci ~, x4uJbyB4TlhE>dD7s>*Ӻ%&2j k_ x%@2>Kr%{ lP w壥qRܭ>`M,ڡw͝^86\s|B͇~ BYOx=F>~p18g&8a<סK888(nUݛqlW1kM_F }C4 ok_uJY2}KeWŮn( O)K4u8#ɓ!ٓȯxnބ&~ zYN8<r-9RaDXbCEb =/5b9Qظ0.it//+RD.k-IT*٩nT1Kis]]A*o=͔lS{&N*O.p*AlK_]! ͤZ'=oMp*W\e&E%ԗuE- vuwn%pܚ#iur8.h kn~v}Pv)e,]UlȕNhn6tڕfJo6v>l@UU\ٓu!s茪e T'sk'?ݸ晭7kH+M`q4x|2ЮsH` |t B%'A? pdBxѸǪbA'XJ7ٯFrdZD,,^4H!vչ3xR- R#Qgor?BsI9+`C 7W11_~ʼn>tUgv8gH8Yq7?`):kIw[4mYu3e4Qh"vuCM;zfqH?)P4a@2T>zf"7o awL?Jt@3 ՋϨNl~A`@KHN=]t66t/L7CVl+I2 ]`` ;Nsюu:*Vj8V@OfK|?M yĹxf7<w<VSՆ U R7Lq#IoKx='I+wك T`%u'#ofS.U:wU:>=)熠KQDSItr&0נ Q #xvQ]e W)殸Ҡ+Ȕ'\zQl 3t#RX\Yti"y<98(pmD3 ڴ|`sΠJ=8^V>V"#C+[}UV[WUZlcߞ_) nG#[KJ]RN+;{ČkwY-w\'ݛ9p;{9;⭅ZX[&(eVJ\)Б%UoRׄY?{lQndMD, gQ ]:% <Pv9.tGy@@6,bKC?\p"C[Ne,4Rt6~>j] qFtqG?v% .,E?6E@c'ND1˜Hh}*|8~4*u{, Z}& lL0;2!}XeYiCꀚx^@|y ܽSc nrEp1,D0vNŢ*D/uڢ61DWXrʑI(:K-0.HdC됷9e}8tOF)z7 hqv .,:O(I~qc| TV2 X֒ߔ>."(<0M Sod2~4=d 7'<Uk1a$:131W gܧKQ#;;3ڤ|c-Al~[S*KsJ'KǏƹ+17}̎#ilNc\<,8sӉZ]J NMqN }VДYu %y^#g /Y@RtqBbi~2-0oV!QVp"Y6_,8+2:m] |r Q5ZN0*gߦ&|R{O)oX^Oni ,(/'Wj} Ǟ95h53 )UuWC2N!!vf߇,9@I ]AHj'B ? s/)$JD4 HA!.ex=5)Ul*D7YRH!A!dn=x myNx;WxGG))%!rvړ#w[Wk*P XT>* ءvfa7W+rGrBo_cv&Gr|7PGKk8!$͡6a//8|k%#}2TзJ W=Sa>ZV}rLCR9Q=^aАK֞_5$Uxirzg]=|Ԥ >+ 3ZC!6ʑտ E CI0x#u84]òisvOGބ%ۇ?bmY9Zʳlh FAӻ ]; Uxp'j2zAeF*WMP8|$ICKBl9&63,2Am6ygVNУX{?M6fq>?kK$EI" rw=b^J`ܞ!#r 1){)ĜP *-zmN|t(~vWrgstzx$UE.6Wgt)<]wU幜&ا?_J{&k !S_aڋ7˱+=ELs.C^JXtrfC1#U% vnn^V+'C™yKAW[6oNZ"|IK8:Rz5  0⺘~k7v,Ƈp$4Nl]h"SthmZbɴoȠxcqxV[[ 5u)V*+%_mz k7f)V뼕Cy15"19O/A\ QIO01dg "|oA2{;1fDJWKJ QyFVrY{41Ae)uyqv׋0Nhs&wH chF3vnBpܓ;sc)oɿNR#"mQƆY-[_YuUۊrqd(`^#-&*4p-?1CFKtyR~H7(@K[F_7i_Lɗ񠗆|'AHtEN{orW?X)hQuAS:QuҰE'Ț aj~'BhC^|Ō?P~C[tK}!kIaH~}H&xr;u=S?X9f^|AQ¤h$H ľ-3 >n:.={M5ƉTC6 ;6w-f\F'".ڠ>N6ܸtSPlV.\uVA!?R;zGKxVA/,Azq89ˇ3>a[A}2Qa Ղ9k;z!-yZQ>0ьR `8H@*\ċJKӧBiӜx>"6Va=Wu\1G.H\dCQ p|X` o/*.fCǫr܃D^zP *obj{+Bp@}rm7X~%Wd#OՊ̊KV M27Oe#L GZЊ\V22\Eq,cC{mۡɌ 7ey&-mRG]>. <'4nň /wG{S~ͽ{\u>eM[r tu1~4TXߝE@QfW11}B(OT&5zh'Vh+jyR/r]xgA{*Njcag*BﲣdaFσ'>6ߙ-bD7IkX5_5vP:y|@74װOJ*0#Mȿϐè@.}0AVV x̘ " M2D9)}‰ì0G=KnY{Cmy)dQ#[]_Y>~RZtӖLv>Gbޢc(]~_Q:w&URRM'*^[qAT?DWs蟃b ]_f+4O~_3ibx_|7״8NJ;T[CDe n}g] ou^lK#n\WXX%[% ᭮wjzl{K!Z I֖<:ZtijǼ6ẖ0 /!}@7EW[b5\3(psMRĨE p~kiQʞ.IW:| #`'%W[-!Eu~p?.S xY 7χF $'N`CbhL[ur_~Q;p>&{gF[k%0!!+90|(|{|lN)kBa㾛7`BCHJ*+5A4@`H6䧶B[ (6Dz+Vl6X^|Tt6ʿ?6=lMjK E G f*,T@9A&S̻^ El͉9fwO$~ZA$q4%Е{y51j+E8}bÆ)ckzRN H! KlF$"凔t{J]Џ+ᄑH^ >2Cz}R"0G#{LV>5S]k_02 RX׬u@Ӌ1ʑ>(La L`h?K Cہcԭwv E+~ (oƳ_}\*~}ؚ@N=;x(YAKAT:![T&8 Qs|^so hc( ru2`qqFA}5+0@R˰!U䧴jw->{~A_E7[ʼ| w&O%{7.<ܟkeԗXST Pأdq "qA8w1Ν.e*5\v=V3V(umj،u#0Wv@^I۰zu瞋IB$U$<]UM v\҉]/~_"~@#MUƸ@pbLPY5<:rG ЎH!4s~f6+ %-/j";lV,Nz(n_Dȹx96\x55 mbY2H< j&P;&ny0^v}L6,?ץSxF3L0y]nj"Hz#U{DTPO^Fxawg߆qvA*.ό!m?Zu޵\%O]@W%Lo0\Oo!H* |fMS*R`a~9 ^g]zNb?B <1I&7]k.LE]-³WX1mNT=tVǕTz_?Hfzk.vS+3fqUA?!3W+NHFWu*!>(|HΎ3` ^^Z o(X[>Ve$郣ysUmYE;[mƂDHKQ[̐{jg>Nou.NmH|t|:t1%zo6Ȁ?TC c5~NqUTbuT|^jVoLq2]PHk79#"§F=zD_ya\sH@ԛ̦:V4 VZ:%3A]Ey1~J熿?M.ZUg3g4IVu(liI`6)_@)>\6Q,"&J1(VPa6Yс7JP|ɖNjZy5c@(jHD~֛멖~& Z]_|3%;S<8Ac`P5Eؠj.Lqa=(]h~[LN|_\B`3D3a*8(ֆP+Mu-q^G}:5 pwhc^!™kɶ@ou5& kʞ ٷ%5%ljqAP~ .M9*XHH֪D㮷٥7^Fv1n[ڴs_I1`Vdxb;NߤrŽ#aA܁o"h; QO-}+~Dc)oG(ԣ#S4YiN@+$hȎkhyՍ~q5=a{xxVD0^U; kW72Bg(q⸼qmm sgAۅ=\FRةsI_<"@EG筶6/p1HԅAϞFFuxIO5. ˩LFΟifQQ3گOFo()hĴ`Oa# 12$nMw5>AVco,PV/Zp J'7.)ɔA.@+xX'wѭJ!UA% UKq#Iu/4†1 ,=JzLZ۴4^2d6l/rG;XgO܁=o&7Zu7{rZz-b U0*6L1KA"D? y]k1n5vi,+~=._|95*V+#<ӗ9[އX!/: &Ժ|ZhB]mj,>\xYB=2yK\x<@M8iJ+x:"_r$.S~?U9/ihɷy&n$ۗÌ]-wFGnh YМ*'5=lfn=EE?ڄzM}ي}X@ge>Y g5I~yœ46P:#ua*\B~Giۀ_F _wcP=CwWXEIKoʞX ]qhzmPZw[7}Mu'vM2RL^o-C -|OI0Yԙ;5yL/)X3Vgޛ$ 4^r0 L3jx%fThmq$؂; %TqfU*2~>CЬ5DPP\ GaXmtq&2iV7cp'> {a?Za̍ | bpcFij bh(Ӎa>Y۳_<Ž`Ґ#BƊѕ1чǍE+dNcؔ(V A oڬ"q:#І<5)A^Ava<."i8'ih>4M&ǐVc6 wZnBεP+=>*OeUIe|cޚwxф8&{Sst݊\v_().(R[w+iM$}_BhFg*1<_ 0V 6*:Fv,; /k@=مCޮ5[+EZkMbsՐVNc\t/Ƴk KAh^Yf) J[%]y5}4%7/j&D8<ĔW-v9mHiuybh/M6f&1[mNyLbC> AR 0tC}d- Aۂt"sn/B'R  {$&_4'Rslb=&PP8eQoRlV+uST2$W]%F0x-amJ˄bL LAƋM o)󘥕צd%ɗ>e^mee!M2VYO_dIg> (s<38> #pV_Є&FR6QVo.P;RL&!ޱi@_n㲺T ?8HWQeFrK%):&nwG.5,I>.)=H *M@L1t<"WȒՂMKLpc{JVx^T$(d;ss~LS6j+\Wx+H9PI>49ڤq-i0< 6B/mK3+!ܹ~@DyX赲\]LŦPsI3#!agQ|5A6Yifzf ~WJGtPeƬHB̝ Q^#Gj74dC,N۞` | R:P0APoሖ~$t)CT2<:y,|xQZ??ˎn\mX8d{hs|.O3c^\8aY {E4Mj[&bú٤_S:&xg%#` "ϖ-cJLViOe9nHd~݌snfy w*+>XD~XVr>G(zs^|Y, c0kHƯ.#plS$6 YGQ?^_2";DIs yL 7K(N&dYJ[_գ !VB# ?l[҅.b*n#:eh>ko4nۢ. 8B.=8B)(X 0E_c^k ]GPPhK2U@NDЛi`}A9IF2fv>3SHVҁ $,J5K@ r8c0cZ#q^1rXֹUEd~#D#k.V5װpPr{y*+qx~-AX,OTNnB]Ϥ,FQ8Ap3ۉ@Q[%.<}X@gR wQt|9;-FeS ]Ws9E-Iմ~is=`4ܡ*9A -.) ~Dz*^}0r6чڭu+'tIo ׭B#!h;ny\V{< g8T3[yק15Gr4qPsyԖx8 ɲ3(XUbKzS*}=#uE tY6 1珬o2\!67'QhܲoMt<K%wS opLc<&hQd%"yn!m5yd^-[!?PGM@ QL. x[#55uw`͞Tq=PBУOc@U~CR P*ikj̨w%[:f> ɖ-)$\Bn,ʥ&DVv檑cRs=%2I qPe#RF!Pٸ[+_Ȏ O~ƖΣdrLLv ot\ƜѰTYbm5M\ <@j} =vPA^[ƲT QEEgP]Pd1 QxT1/ʔ JZZv/Vg)׹CH)IanomdD Wr$.[Al oEZ!>Hҡ]*:Zjs\gg3\W> =[Evi%3+5"L;54 މ Tsؚ>9*W 0n b/Ň&[/a:Fm{ptψpK\4Zs?u^㼮1*Qn"zg? 5>ݜS) ֟kյ&c| YDohn%!Aq{);ʷ,Ԕ3N?hUj\jܚBFYCޫ,Q#6CW;G% y)qQ\B zFΞb7>AvNK|~|s2Zy) Rߥ}ٱwHBXx}hg7=lv LG) R)̀[D|}ZfRMs ^VFuo$-f&]BB;-(AO*?@P\J&wC?4QDt?\UHPׇyj,%Y=eu4vNu_ybShtƮϿۋUۜHqYd5|%'8T=j(8#n2 m`2zhZe#iy *y8yTt:x̣QRhRqN4m/_1Y?Ub:R[V|Id]Y&ӲiP3P$" ֫Ve&'k+ z{j< +G-qUA '׌)*6d1GWʲB #g"oFE8ݪKY "KWb3{~x x~=ԓnzli]~)r@I"}H!TdRwqv76.Րdcތb2د-gdmV\$8V-+G7ec/)UGWAtO ڧU𐌡[Ys'tb+SNAX&KrF0k{C:B'"/>N@5!0Efe0TX^ڮ^×S١I#N=ӝLvɦp9s&x2 rfyWROԮ:[v)̡ԹE˧ŖUNC(1cc1 p͌I'_j)شw$)oNo; @~2+Y-q=9qO!Z~YN O?ޥ@E^6FbIsk|DE?7ҊJfH1R=Q*f4/'aJpG7@]<4= &]SytvDv!/]Dj Fȭ@n/0J %!'7Zl2DN;rlwoZh\dA8܄A+K u(# #}%4$|^*o<:]K3q4 X4It ~ l|wt8xhbjMǐ#{ -_|/pltV$7QUb yrrZc!Y 3^ Y7M5F+V.B:^Mq, kKtи2]~ +Oz4$/wNoN)DZ<4q^6X:`B'm4Jۂ-GDo{[s[=&$HlQ_HEgM3uM6g0!ZI= Ғ}vm@*h씎nsyF8ʇOY8}0(1▇4ԉ&׹$ D݌-?CShfV^DShl5*a=8ڄ+!:FJqP Cp_bC0='/WLοJ-=zio#,Ui2~W^d;~:>f 3>!*UI['BGAU#lfZ3L}U`p!bmT>!?ҵÌֿ,!w+N5w\sC2\Pe+eF~U=@Гm,ވ~pym-p)?LK<#ӳz^cN)9;%){v+T0W{SNELSLLq4![a0 :j7C'I[ӐPa5ΐU$syBAq:pVU6%]~Ց Uq` 1 6Q#RJ^Um|i0`)QfLŠğ9Ňt/:EWwfmmuAzt9 fj塰]T40exK{a0w9^V[+惣ݨJƈ+cJ&mI%>ap[]KF_X-ߗM"k Q4:"]YώB5|#CtgKVsN9O(1ldv[ODL6DXRĚ٥! iE-7fe-v˟Edžu`׼ޤ`+2K\ 41Qwc~sy)-hAXiaޟ-d̚0 иj`1q#J81Ps"ˁ7MzΑ^0l Eމ @x6CF:kFa2&5O_ $xjyFL[j8N0gg5:;_Spmh`P=foU>yTTt2#4tdJ/;f 6?-hlHVzb1ҩ4ۺx,˜݋ja+bq55y ps3Qr˼5Gk*H[p(jp}UG?e]beZB2ʇ7E{KCQ .7A,8yǷ[C3AxpG;{JiYhVxaثA\O1AT쬩 rͣ|ӡ3E%_yUY!ml9m|87xaL^Q 1q^0:Gݢў =[ZΥ3(fh;ALr| I!fPE$0 tv]*jIK!M96K,;8DJa/ H6E6y[|djRALeIj@XiY$6 䯘3ZJFwT<Bqu{Ĥ l?b<Ż#r!bXK2X Kصux8<4PGYҐ[#` ef},1"*ukn%1A#͎aǎ(vN*:'>2d0i{mj۞F=urCX!2dQEi]<&= lbQ@.+Ovrud5R9+~1fb7a6TA׬i%ՙo.Z:9l@sQ% /7]/Ɔ]w!:ZtLvf$@*qX|k ;l6)Хs՝ iyY{9Fp+_T>Μ2ΤX}77̼㬁*L>+0[N"nŰ 8ʳ+l[xV$&gp.g[ǡ[Z4  :4hj .mbӯ)'b;"[fK[vodFtr|( )_%yc@j', ɳepi n-=BP6TUz~t7̪:[)мcLi]9e$!7;I(ͅJD󩋣k[o]vS\ZoA>4HQ3e_1 ċ2K m^ȁ3K>Z_x#7򲐆Mw8M̈ڸ0trIG܁hFV2 l%Iz%Odg/"dElW0@a=b*` ՏmJ%Tk¹ P+QTɏ[^OdPjMC f&aʹI@.  ^?nS\fkߛQ}D%]@䝴 %>>er`訹8%~Q=^*պƂFCS)Vx&cSmrq.m}s|Ux#VPw&?rĥ*C0Gf&2:BRRn>ڲ, rC uړMt(TQo0I_2g`&zӎ{肂qBq |Pl ?scD#,} dVq@bމ߲pE }KI0 5@~ME1zCp98){{\9~rMp+Sa \Tep@'2z~ 2˅ x-د?,rQ#g(rC: Һ٭I lCEKʊH\ WC<+ r eoߌCR=^nc{U=TDvújauU+JH^<tmV:nFוz\!?І|Z[jJ?cH?~!9ď{RF[kY۵(K3NfcB9enf U&5/z %guo>;[ŘXxM4$ .Sf!w,Ĵ%Gs$Is.^sdZ+ƙwkڰ2b ŶI w5 _EEIBpIjh K>hR/Ǩ›u"Ac^oìEC8DƱze|i!șx<[Zٹf *]masmY^&=d. joĥӤ<̓v͵@(=ƺ6n)y6!(.h>N9 8f5oMix VAG%g1S݀õU>t^d,-&R]>D䠴߼g*&=~ ůPOr87ī{"'ht]Aha7Bu^C9)c91"}7sDFx|8"ӕݨ&6RN/l|(RC4_ac/wg%8lIAM~a"o0gUV;DȀA$ml!`g"CM>f &fG/7XמI0Uz-K€Nq^hiLk:>qvI7O;]`΂VH唑 -`X=98|u_ $X "/s;iЖDMT /ƇEC[X[c͗1_}MeAN(8#ibsLZ co?+m\ȃd${&$!L-~JXq)?Q9|'ӏ}˄20Ƭ D+ϤKjԤ U91@B^y&a :s#!4ɴ;T!XiBɎ'.7e]xw틊uWdZUZo/ԏkX.#4}S jn2kF<}(^ G{|;(z6{=W4˜p5x NBi`c,uO?H#"c_F49G9F9d|vk $y8VХEjf?򑉩R\*`+?@g^U )ʕcfn~ǖr*X%^1,5ˠ86/`az~d݀dpX^mQ!OLq$rf?ă-?5t#lxm{ptvSB ީFho"LmQ!T^t-p"?^lr.P#xQ;Q)C "0G(}cA¼k;6eXCmK eWVcb8f=L0o1eb>ST+Lcs{=6,7kקPfWuGyT<aaXW7n]QICpmH©1,I%Rbv0Pp5vA)0AM@ag1Rrw]: jf\Cul lQu$gvxٹi@}H c+95ݾM.S!HD q)pmH@t=+z`xge]Gmw/G!Eb=ίhك؅R|Ng =Obc<<|=uKrh*wD+t>ѫ1TFS;U c66@:MS<4=E8y0l0[*!T;~1|G\b7Qa8ɒ"3H ǧ~^ˈ-cSz^A-/q-ك./ !ęeYͪIg {Au Q, :Q+)6 b;ꮭRH1'LJ "{-Ƈ] UA8yȏ^V vgVdTgʉ&փMp׾^nY&{rMeX` qoY-sw3y3s7LbZ{v^M,hnj5GuKbc D t?"p 5Wr< Dz3Awжi\mSd6L @WGʕ*w \_PG6ˈ= 2`PT*XAQK`R!D o;VZViPҡ[lxdAyMyZόs^9>M|G vP~81rI>Bl\4XrGLPPkXZhdj,΄~ghXB"n%ۨٷ>d3I`J :-Y& ̘ApF~k*[^|"6/_m"? -]Codot}\U$-Y&( S .evK#՛|>Zݗw _ <2[fIF)`EgXu Fq[oa)v-fDjQbW?Dсpwf\+B9zp\Bۗ;-IjcTW~MD'S_%^7=Z nJ8˰8!vpYplPl ! / JSGrW Q,[=j7` %8>ۅ*?I*~5ݱ=]W A|Ӹވ&SR E$kcܑ3M@QLx1K3服bwwQNRl(J0ka"Hacp*· LLFӽU(T|ͫVƫg,nb5܍"z]v~'2RW yd,ΪLr ԛEbA3UaDg"uO8NZs^t^`G0m1JPUVb/͈L wk"TRR`x*NZyPrv!2%C羠 ]%W1AP8<fkhr] Zh5NA>MRrle"jZMmt;8( .hlyv}U"P|t#ER PM!b?]gǺQnͯdh6O[}ќc6w$iҩP ?-& "xчɒ0Thp 2EZZ !] M,!LΉEr /$V'6wJ4fZƩ:,uE3)UhJf_3ZYQ9r շmb#ՑL\'.MNu9^SD&SCع{hRP_4!hDQW\tEhQ[lfIzAz]œ(Ou8֕j=0fo1( ^wX*6WPZKdӮُh J`e hto]s`&%oRThyydyff,do d4NK,̿m4BĔy5{m3\X6兓Dn7gaʫvY]^C|0b2\k*Bl%q}Ý)6_nmPɻUaМZG7 qd1:4+wUiO;KYK̨+jKJ8Ց{5p$'4%t%= {u45¨ڷhMa wtfd ,#5C:szƺNm"=+籎{@hBHpӃE{s\#\<.[():jc0!> [:D,cR7ֹkW˽Z'~&z; P&u4E/q|1d؇Q$> 6]pNu/HLgb0:HboZwIC kT ^5\ jA8wI5~2D`<ž&r]n=єSp10>%炇79©(t$w6֍]нh䭐]2}:F @bGFz%KLt/h!$: m\~ aeʦ^оgg Lb#'%zF/HMtЯu4]tMւ _Zb|ln- ?{܆j딆)#LZl>xPMZn.rD=#J5dǂOMq3Ra6C`(\Ζc|o/J:ie1F RBynvr@4}nXI p@$ +%t=YA}%9b' ~}DZl$6yCޣh=AiX6xN,ЖuE (YYL?~XڳలYȋE`jpdT^<=A ̘Y[K 635Up8Z%!ato\1-mZ3Ԃ@O r΢z%>cK1=gY ^0kU V?F hiT5 D3*9zМDP%LBq2ݿ[K8/K[P/Ƚu"T ,~ۖ5ddS|Eum9,\/QSCB D,yFP7Q.~~pf$j,=ms"W;2jBޮP wlKou-۱=ߢJscs^W%K~Bp>THvT5V8(/3Lq=y[5$nkU;@<K@t :`s2;?SE۰l[#Lf&Fİ`@@ƹB yY"3|xX#e9 7y!ײfw= , ) ,eLpS'kZ9<,(: 79WE ̦--^x" 8@+JQ-䫤x ,7.%5="!>ʻ,}Sn?H 8g h.gҝKt7Im7z2k .Οݡ]/3t{RKp)Oqo Ih! ѾgG. QrX ЏӡhenX>MMhc*ɦRA6R|6?=7}_1bH>\gZi |o]&|A% K˄ִl 7N;R a-_q0]0Qzz=1w{IGG} aO97sn"boIa#3zJ Ijk l6Dfɐߪ՜rr:4ypv/&Ǩ8FNuIfc{wָϤsv \[U۩Nm#^HF_x’Uvc˪}4t(k T|(ǗyO8kdZWtҢ=)km XQa<|bĵrリMpzaJtX >QRa)#bop< Ogvm ux gj1H^Q}K{ھ>X+{$ #d4$515EKyz~uN l`\Ӝ+ui]-QhIèvw)n"/vJ,= l]bW@ _ݿr)7, +8DRpx9N%%NԛBbS`(񬍕!GW48Bee 5rk匌Kg@'Jf/Л) DkzJ(W%GGc_SKamhHJF\OLZڇm)sV FK'ioM%ai(I2Qej;߂Bqh-9(%8q|jv82cFe*p4 pKIީ:9B $WQHϢf)7# G,33XS( Iq&0ִJ*(نG$~W:.8w4k nn|f#rb >@M/.˥AI_{+Lý7چ'ifwjm's&w(s(A~y1מĪ{(8*7G 'BW}%lG|4jz-BӶ|džnJ B2JC†~f7ry J+55T!D兩B#-=6 =C3cS&_WRǼo(A}%+kٰAr9D=IkvO C#U!@FypN2\[%Jeg2SQ1Qg]&bxT\ɸf96!?nw% pܑDb˙o򹹫Xh&9iVT!!855$1 \wa%$3,|P:5;.+CZK̉0eo b4g !:AHWT# `KGqb'kej׌}d7+fi"/64e`f*w0"A62=G{7&Jf7X-pk5{-e٢Clݪqc؛މqO7ވd g2%q ˿Q{ZQU 8q.c2Q3 iQOTfi 邸bLKZ?տ,]ݘ(zu>R u=2QW3L-א%L:qFFbU&%^˘pq`z|3[{^'h#$)LpgsM8Tiva̹wF 7mzZ8`(2RXWU`G߅QuNEiZY3%K YofF32`9]3R(U6D|DQrfjxjaTYi9k_^~."MH[zUTD%B{2i*n9l |^4YMr\_afNRWpq䷠u WWk3F@ʧǽ_g}nIxYnƥ0k{i5n_dl!4(|6j="ihFWp_IΖh][߄6> c%D">oXVأ#Y#, \2Vyck82ẠzF#R)8:i; Wwerzw$`OIQkJfKޛ45=b BOFmTV! X /XY%_BL~V#ݥW_޺<=# Ŗ n$5+-HZ @wߣۓh>ݬ|Xِ:c ov@Q` x2Nÿ^mhQ4Oi+⑔jj>"Or]T 'ӆO̿_xMAVz:m0:5Ki ooF) P9) {^|;/3lSzPY>2V# %d}_/uyZP#xU@vsprɣF ГKCn/@E:q]RU~ᆹR6E@+9NJo7E -דv}?J,83VeV{ 'sx0Y8~&"gț!E[S|x|U) 9whwK`~ք?3el"5u?MƯjv*}`\?+bI cPѫXIfy tn>œHpYuU_'H WBcZ< 9MJx0W~0n'#9#aI҉(h1Uu, cd.S{- ֽާr6ѡ|p۲>76*[\Ha.9Md Kv(=ˊ -(7H?^?R%ĖLߞ e{:5WQ]u\k z@Lmb~=-Hի_/,[+V s84!b/V=8@g> Kژ vhŞ N4׺C{8=?\D9W"B5{ Ψ!: JeNjz < V-Y(gD iɰ>I ؍;1V$xd2a]og|5WX1J{EencFX9Hkbڽ5<6aչc@-VaMQJ[S&s/To5Gamfd0k 0#ΗqhTz)ۥx~i EG`Ǭ(/j4F@^>ˍXYZ:=\yg$ʜ.wRٿ3kij$-(\|= 9 Iڋw04LF-psG|i< + ]b&uij1X"fپ:# 㖰yq5Q߮x+lߢ8@ѳ#*:DO6b3Dn43ڢ,)4leُF?ϓF!|<ީI" |F'_\ǏRNY(S٣JU|#ߓw015oX,caUY4OʈY헆=SOD E( ">bU.G6Fr'o'u5'au5p+Hcs@27Gw:Hߥ$ YV/}PN[RρD }m~/4v\iʈz6'3d'vsBnv5d"CgkAN?97Na5 A7q*y 'L(/ B,~ 2ڄ)~Q-?M5"W -̺2[DeW[d - AޣZm*ըj)LBEnm{ 粽Ts^ZgyPh4oxU_`˳ƕ=[wx=Sb+^s~8o 8mY Z,G9QA"Vx4 9 NU]dZ1 (,\D">¿s&rytpr1VK4;ElLăV T`ݤ,Q3*4qrMɶau,+Z9,Tf1CUv#[n!Ă8}oOwc$lW lfTScR9JWykb~כA-{\+OLF!DȲDuͽ)喙0G (t4x͉`1*/Ux+)0A?b15~ 2w0dRQ̜?S1DD0b(__ /^̞ ^FGv:_M]re;*A:(883[^ޥ) $#ݯoNgƗWؼ2z{dcmxs"Xo珞Rª*c)93 P笴IyvN6HB#QF(\ʶ#嶎^?m?w}W}a;APXYt?YI;P﷠l`(SD5~AG<)-  On1<txjb)i{l΋7Cx v2=XI$>,A.>Þ<>≮P[DY݈=z)<*%^iVSk|5R(̸K.sf8PWԮQ/R5, !LwT(X,T[ =yK\g9#RFH\bE$T‡Bp@^I0slX7pm!|WҀ}MfG/>TlsN0¬wϪ738JL{ )e%B qq2PkbK>VTBgq Se4RsyDH։ڑp0IŁw"dSO[à e@4ђQíyNjN+]UY͵1+Vˋ l۩V`_VUתO^v ȈI> r.x{>FLxhl!,y2 sJ:5L{wEO&raLy5 Z)ko_< wހr̪+IniѲ׭A%"h8 *ghDNb]Hǡ}bFl Ie7sC WI]㸄j31xk] 9 u9ꯑʍ׊[]J'a&~X)-p a$6,&t01i%(/w2Az|ZTbdFȆMf(OScv2+PL =\@?_\S9ng>=6baV+tĉEfN%@{XbN5V9q`m4.Is*e7YmTCj|rW8 9LQ_c"_X60\n"v fΟQȳLg.f79LED}Z([ @^(7=m6+6 =h&T dYHJ7ϔeb5GCB@1Ykcvz@tLDz(4Б mD$@T:<0,gȄtCsu%ۄypfBWGhL1jNY HhJ0zcpϳX7~!t$FewW4]m_P~%T(p^<:gvh$UG i7vقΖqTF aM$m;wlgUog5.kDRI?}:,,T' 2#4TXh['I|$o0"AJo:D  Tﻕi {^$O,[ pR_$3K\¡W6:.$a"*[Tjܐy@t ;ȟZY9 BPH4ymyA9Ǚ4&Z -&vԏךȅfIn:Q=ڍэHNϷBnT?߈[f.&+FO3&vJT넩.)d#2Fշ Is6+h 㵕j{F+>7ؿ>[?FaZ&P_6@ՓcZoB.sŝC'IHt.u }O׾7 '3<+Z qbm$6\щ@>gQ7Ej 9G~ 4y=^B@ tj"BATZd4<"#n -΄t&"|U: P m\G*3ӹg)5PJo#Ukb/2V( hJ[ŵ* Ȃzs'/+eD*JV }|h\MpdBu){Jih! p>yn-fcC:Շ1-Lts;Z <`pxn/87D@l CfV(OTvjT\}&">ӓ=e' 1<ĭ[I@3]l(Eɝ'WOdL#7|q߂I!݃ڊމL`} ͬtM+/k\-n]xe[.Aq!5 v3n);?C(xtGMdBsm*y lAAr^QK#r{5Z .q\3윪) 6CHmOZ[y;qz_ոqoS$UsN`ڳ9JBƓ[Db}se8 t<2s&Gi&~K<}iƷ*DtEt[};2)h{!z7vtًsr(kF< #Et">z|r'n@mnDμ5k0ɣ'%?X uئn2,\QB^!t&ڐ< a\ں7s1'lf[|іVx{6%ԆWowkᅯLմ*/ P1́=G{] qmf5k!(GɎV3Q$1 Ǯ9qy@$Og ̭1B2t"[,fut9@HM{.bT"U%Վ?w.ֿ|Yzo)#% c-u;_,#)Z6-03Axn62@> 0Q)X4RU tcY>_{I [bȂn,ht#&+Mg`<#OkJt.6}g}g-WJKJɢ=V>d[M[{Y.W/ySa:z?bԍKT82o@k3g.>CW$ 6wȐol  ]ʋmV9NOr[0sAA%V5e`d|`S!(<jE|$.'} :HWǔUa@AE"+s[R9 Sg__wηr@āURUxN"GCܐ]E㊽q;.cee$$ ?IO/CG$܅w6ՔBù.+`]=8|NiKW]Cx*ΩS 2^;mu#eXGw%,B2]Z~;[&aRxD >j(w,'~9 >80q͕ڋQ: n4y8U/39Z]XҠH|l:xUXi5~g e<@R~f^]:yit6~qrb霞V7Ya;u.Jc3Dd28Tsl9X)xj–L0!&8BBʑ꫰7]RvqmNzPfB:!)SyZsHrɦ>d Ev"nM˥q_7"1.X;9J]..`uʼn9Fn:X}t6>-ߣN9t:!=" lIDa-vth%_uqJ)=PCb.ȸT|RPt&z+T /JޙnJDdd1(R`+ .ŭi]< 12~̖ ﻒů0@{ffP\Ym Bfݩ|hKMY2b&Sq"$>T̍7FzH<+hW:x .b<΋IdZ^J?W1YbuDL,msz Rhv]Th7VTnZe°Z}/I3:\%La&ל"my~|%fжC_&3qGb,EԒf\z BPwb?By fIBH#ߋbӕ͢ӖF,?8$t!>i$M'vZ%^/o#%wiXO")z сKxIG%N=D`ϽMPӣЦZ5:iqtPV;HۈF>J:}ΐen].Wn|7.F@mLɌ!AQSlk&㡋y٤@Qו0hJnJ `Jn{y[nhߵi|׎MSf4Z-+]ZJ2`bS&h74Z\vظ~- {.# | 5p+H%0稾J1,;gKzS]9sj?<ZyU`P}ٕIU?VժZ?دV>$!Ԓ:/c/'USZU.=wv+z L4;OO))ÒtԊ͜襒aMہgM_v:$Ogþ=ܥbdy/ I˱ǞRˆrmR+ Lc 7 nI A]{Y,y~ Vu5[=B*lpk8 Sɮe6]7ٶJaۢ4Ea_OWNfB~WX1.kdMJG)xXݴ۳lRU ەJ9_ "Y<~?cbUKQbˎc*<&;si\RX;2"jmĥv Ls&~\z݃&L 5 /[onGc 'n" 8쾠j݈^(L+R Ce0O*E3h? EN*<%iɫֹHl*Ψ3e`*#]hñbZ֦S>DLr:35byNr >((#79|9l9c[oc̫jl`O=e*!ةk iZY"Īߕ5ܚ? Tc[_:Hk M ժrW,'0p祜ߊ+= e'v^60S@QAytCk nXkTkxcɑ=a%t[bMt*]H[y>0QLYh7#ĒddEi"0<*HiOD}(5FrfHDL.8i\]yXDT R7lH-c(;_H~9pI{?[*.goٺuYٚL#L<Xz#Sr S oY=#<1X ؃,pcuz!-;j2L{ 24,d C* qWx+܃5uB9$6錤8 ҅\o#},!C~;76/x"}&ƵǴP@qE!3NN凗lA+z\ 79B$<̦Wئ%c=)rɣHCRuN.E8mVhhrr'T zfȖ\ņP֌Y2HWwwcӡ,Ջ3i>u!FEO~-&`߈9]YޞY8{3Z6JJ9-36 ma `zMMܒKCQk۬W6M=M8P N ŻgT5}~l@w5LJy]<) a##G}ڹ?u?ɭe"c@ ?] VQHW귌5 }Jׯ5tq>j!̈́P^+}4Y%Ԅσ7j1MC M} -QrTa |kvLt>;7@Qw‰쑚w@KG>*(KF@Im+(O'Lt{.Dt"[D 6Xftk SM*f5ݑ=j jqiC# ΋l!5\G]xD|Y$yFѰwWxҽ1l>`e}m"5W8DlCn{[́m|CL^K]u-J/{T-OMMib`IZ.Ǎ])\K,KWd). єR&\_A!49boOϋj: tg8ǪX6!N+WѫO\4櫞Sq%*gJMFfXX:UƋٞ;# );ȷGE-"1Կ0'* q(\V3vEsK4QIJ,8"Okc!$L <.+tD#Œ} dmsŪ7Ёej;ԊUA^tmbA2 pG NeMctrǃݙ"z–?F|6?pD}!ǣNWJp:ШN؅]QB9*!O#fgꗅ\/!Ͳ7qI>_!gJN-wcW .gt; oI1HuS3~v?ZkX6e֣n 7PRY}Y>a {v(㱾]=y G5X~A,wd7]L6r9!G IVW^mǫS&. V9Ni8aj5UkMLk|{X9?DXUIc7O)_:㲳sh#\VXaHb{4fmZ#va ;DhMqis ;๑"vB~EDp6$4 J]Nb> pu/ KL~pPvi w搐&\+3$X{Tp 5gZpQ-kCҕ߭Rj|gLjk2toe{'oj܆u.wxB^B3˩B%)rMbh,/=c,!g~JenX=d9v|K!N#$U!XՖVTT=d1`a,;N3ދ%ӠbJ*Ʌh`?h=X>}i(Ws!|8\4Ye(6{f,|1F Y}bf +הq ݏÄSd11Bd ҝPELy%@I;]+kzFo9dtk<?:+'̃^FG00O9-f'O|عd?-XVm-.5bT=^כBIb2iiX[;Wlc V"|֑\Kyo F|FZ/ҭgk.*^ߴkpmt#k6széu%s٥ԧSՀ /wfragZu`JPl&s4_ 0M6Gi-$HW^tBG~m WUٗ E+);h OJo| u" 6CHqµÙ>,hEY^f׌so jzm}Ñ8`̵Ǖs^OKY*dgX88.9@I~%|іmW1c%NIɿWkL7іo}̺0g~uHѴPQ~("3K}NBuD) aW,c츻>m?l*laK޻NkqTW78#|wѝ1+oMлfCdh3\Uмaz̟#ي-jJ7s8hk2C<,, $@;SR&qoEf7g,{;"VVT4`n >iT1AY2̌hwxힲޒEcs]qlnVkd}3WO 8*Y> k:bX>tFI҉U"FESA5o}=4.Fj w3H TQFs;IPr8\3+ Oy:sb_Xs#C$| F2x HZx1 Ky$P/`›TtoQ/p  7W!ckrb wxm.ơpiV >6'lWa@#XG#h\%/%02[.Z#OD|b9x?&*VEQg>6X R?LoǎE,j1hVkucdА_ej:R:T |טt,g#7Hu{Z j/&ՠ7-H𚗾IDʙ-.V} (QMFFYZ+?".M&]{ۥ.%pOgŲgfȼi\0\g®nsQVZipo^S[-I !Z FVrœKƗșnh4@284fs;xx7#{⒔)f  tu7v#sozI^| U6Dɡ+^֏ '@*E7ؾ>Qt4,jKhyy+ř $+Z|r\hƯF>Ǵm"ߵ1LPx =s&FPt: oIs>ߕ&k;ڷbUU˟|ﵺmB(rʏ,c_ҍPp{: |$>C2(jt;bg DcΆ ߗ2pIq2MX-M*U?R rݻK.`0$^,FV0e@k;v|l#@sAKz43o@#8+( @x`j<07m7Ii5Q yqw]1s:uUk0M*"?Q ^a?E)3)޳mA%*+KQCmOJC24|CKOMIt;Ydkz 6Τ(?_~w#p9גuq}Sk9duJV'r{ |G*.΀c90]u7Qt)}vq9Ndޱt(*y$yL*|YY &c\m{j{ aDzMH%̰j*o¬Rs2SE;ڙ+vD/@\Zݙ:B(,B‚2nQ!\b"g6a-qp='Rz~5`tyR;V ,yghpJ0-zA"us:{x'"|ܤ˛*uamjj+CRrb#dEk 7om7fո¤i\lF7DUY/\1hEF4[ d,O@ԔF3;m⺣Xk2G Pwٳ\mNBE=F U 5 s1pfة]yCF;ċ8B 3#SK]Q|t c5tfPaE,6lN {TM𬗩Z6dמJ*/KI= 'h}ֵ& l≳Ʉ,~%{E e&'ʻQP%rg7KhLKƼw@CGn>|@66qhf㑖Z~h)XOØQe֪9O w_f)]H_ĀjF? EtGpO3 (wA1KAH=TʤhNUAkUΖٱn';B^nT I OWVa?2h Q}5!OҢAfMU9˨1c'e ߏ2 1Հr|;?aX³kZE`e<30rK 4 ׳59V6ewwuY61]c4aTż xG:o 3egec>( T eJ} JݛÊRw䈜cP8_ 1@!f#$OAn@W2]<X=< \*JRE gTO4ΉlfCS4|EtS4U_CI+tgcj*Ƴݤ< Zn\/;Lf4q[Hߦ=ݺGV 13m!FΞ6lpM: _ ?>a rQH'hd2ɧP7_3U~/kV1hᯪ~( jWwzTRpĎ8'16|,6XS$$g2㦭XZK%RvU V#E}U2H&CڶK' X3[́,".T4rZ?V<#-COXBåU +jA]{bW%! O0NxS׉B{CM_kl>^f "E7-:_U5<,U mg#Or2&Fa@[[׺ul].# H,muWO5;Ų 1H]^ad 5Qڋ10T$dt JP\P55N^N5mI(cp)ٕլ}+EΝ3@8UsX; ,,ivd+T+}dYiq}/9-`yQI!`Uu2ӣqiZȂb)q"r!.E ~n׾ ٹCU..(#IwإhA7?ΟK+ 'u0amJrIQ}es vY*?k'-Zџ. DnaK*hA/1ܰF[&Y%ρR>0ʞ*UЀi{ݵq'}mYc¸c0aԒ,3I"#[gD#"'J?qiup>21+V$:=?ey<GVaiFjs4pb#Lџ;)Im9HSAY6P?}q}gE&wcRCHg@~MҮLR"Ҏ.d V 9Ll#ʍRh fç> riLq ||e# >. ^`}8C؝ݛ!m4CO]յ tf r/[%]S ;q0$_Y+g>55͍T~ftJ4r}q_͍9N \'y/;Ւ>DwMFPd|a$u=?R/nB?MTwO)ՂBKg7{<]͘X6{d'K㥉/QNX_Nߩ”c} 4cu(3ظoE!DmFX;qrY|/1mx]*Ezqт?d܍-ԬwZSEi;`8\.eO+{텚cg:n'_}ekrΐI"t>ڹKM1t v_TGe vǴ͢;Essqs}LC^tg_Qvy1Io'D\y/`EwaWRhC#Gp_kZR&8րc]kԍsq*8tI+cohy➑Ѧu qTTO]w@Z)Azrw(c.=$bpJk?nAۑBQӲ8 uB\;ŘNjٰ}i`Xʎ({>KVRDdPFhԖYٺ{ς Gjdx6.:E+:i؇f,Na0' P߭YXꫭ(x-hQH'Mq}̍DLM+Ln>=ϩlDPCw/"•GQ7gһPdkpMs$?=5 p 68HѪ_q2V+!<`3j! צ9p014/γl[w9DsJInRxMCpFrT8~ÝjGq}Xtt+ ž$z?SE`n!z4 wsZ+4Q&'jx*rטRC^Nx9J6]zq^]<4/k3?%2,rǘv{oL:75ږFkou~cc K_!n"ѡ.R~F;u~}\-lScP#B*=#?Uc^/eU 08Xnb|cgĔ; _׌OSnb/kң{O¨-4[U)eo ^9\@ۺR"Ǧ /͂|'L [m@ܓy\)BXRP&O>#Ko}l(.^}ӎq9}v )}HEæ"f5e#J8 %Oثt-B;}o6CIP^H:hGUf\/q)Tx{|oU?ӛmBzp}@xQn-Itra'BV M%t@0/c$UzjX"~CgƜsZ`+q5dT+A@W `gk?%5,IwԽ 8J]2S[F(زls>wcHpMWSfF#'"Asql[2n 8͆<4, <;`͑$8;ye4]M"bDt#dvb 1*dop_aRo4m{3NgW`%j\xG̩\:҄sh#@7'/&% =u͌:!+9*"^wn%eU x_2 ݸTW1˾y Ղ"f9q(g6-Gg`*_oTցJx1k (o@&RR7Yd#ZL$iSuLg=Ԓj캰eDOTKc4MY:҂|(p-T'ˠhAˠ4h0?9Ǎy Eo8IeDcS0BjN:Cqϊ0MZ$r'NlؑfUB꺆XH~>iYnMcsXed (\f~~Rϥ:1-ChP.=S4jBF9[Qfx80RGIIttdȎ)|:yMt]{0  Կ&iyO=6%O)4M %h|C$)N–P3romE DZM]}Xu؄`KtA:<0ǂ7wNsbt5j NI>719c*l":;ӷQU-*DсnQy_/õ`bX!ݧk"aÎhC_C~s 2*2Bk8'] 2O\X.ΛSzL`l10>vC'<Cp %'TvMW?Q> ȍ|Xktkb+Sە};3- =3_<=n%!8ǼCJ] <$8#xgc$#[B$fHvYG}AlLrb2\S~O¨_=B. CK`ðkʸh_yUx K5J&Pr6']P\I_s{B*&v'@ջHwUݔK/-w]Qޙ֙$ܓK6$1a$:`F;=<)` 6a\F{}Vʋ7Fm-}mnnKSy7]ɖ a{2`M>4u#-UE НxVl\72F7]}^`D=Cq=Z dtkf#U= =k$>e%izKF 0 [cmcD)[uAnC_C:wHAtj^r7IR<[&gI7ζ=Pr tEjL( s#;Qщ-@DƀTS ^ fe𫾵Nø# êhbҐRˋXOkr.-G`$ڐUD؆F¶q^N*x&>e4<Yw5PkѕU17[A䔯Nj%o܃4[J;lIK.6 :љ>њDyGu=B| ];mɄ]i%KFvq긲)B,u;BE״ &I!|r-.~1Q. |x'+i•(V Q)1;u9@(>FFsT1DIo7dI!07s*?>x6s3wpR$ 7k6nU8ɚEXWm z.LL85yY5ސƤ@6J 8mW7O%urUzR3./$6NeGmXzʻQ}(6RQ5P*-BLZWQuRÚ՜ǾNC)8&,za tؕp7 T_wƒ. 7MHxEZ͎2]/xG/`z;g*)h M|E)[/*`!qK[c_VXPq$KH@hK9|^di- iiD#}yHܖ䄀kFyϗz2cb_ews-8,,LJ ":Jj˯Ԩ۵)_鴙B9+2 %?\ģ~of?'r瞭v- o\r^ذ Ѕ"5( xU 2R3 ivp/)* -~PDs`M6dmGTqSo|OJ:ƗUdtYpgJOhM[ |5% p1Y1T#8u } bъ:p)q0wN80z 0 ƽ h5v=PZn*"0;-fU,!el .EZ}$;Cr/T%A]y|LŮt@2#ܕ̯` n&3Fl|CrjKVk>E85)T,)pͬ'+ I"nTi0%(/<9ѐcZaBRWW&1 ' n]L:vL+_6v=/qeǗg9-#٫]Rs5s9߹1>@$2xH4|a` [J`߷ǚ%A̝اb-"\FKvp̚77Q~]&4m90lKEB6֕V,gJEM:)BTEQs$sZS.O{&5#DHm?qWrqmt]Qޮ(jQWXDXm."Q⮇7ZzN?ۭdwQ.;7K wG2cS @x# AJH^+Ċ!ul9PO x"=&Ѡ4x%AU~v],*-[JX_ 1 oU֛ueg3ɘӮr!X#5Ohsli0k} HKcB 㵵E*IRmx_U빃ד|?$ID<mEO]b K`L&Vp7MN ux"zf7vx\?K5[=U?Eh8-LFH ?+|Óx?o2^ yLp;B3| 暥6 o#SsERQ.%77/ʅ>eP;00ֺj{6[*|UʝLN°,ֻ]"U.`IJ(_搀ƽN%x!Hl!w"xDR(iw΋T&XGѠ[A> Bt&g.5k +`%A }{ G1:7RwUTmEICc L\LdfxgCyJLP&Ru?5ݓ0ۇ>pCh(y±b#?my,iڻ`~mmF앋Iy#zn%1]) ֒lxf7 ײ{_yگ-Z!<_ \#JbK)rA  6>.j[3:6B12J=OI}#9 oE۬-KNzmN' j_vP̊33Et3u)Sp1<3iUW[8&T"1KSj4;6NvU/ڽk̓I?Abl5O?F Ɛ/+t{h@x+b8_}aS܌qB!A,INjLKP7QO ĺD.mVd0Ky#8z~L ,=L/UK$3le};? sN6ˬ %+Jx,E _5\@6l@T 0]B^vO;G)Y[`܃A︊m[e ^1?[- b#?D5?ClCg~2I;+YAuqeB~݃/(MNnZ^yY1 # "8U'0бv5|dv.SK׌4lD I,khLsW3wLaϋ62 j14b;f!Mf#n p67E7_2ֽ>ܟD/+aC/}}.sqLq@JJjic> ̝lVt*}!MUx3J-ua Yz} ~=^IlPbX *"^ $Z9ӫ) ݛ<4jl"o Biǎ;R\dIQ [UF8<*U{WQ4hehSjsPgkS>GGQKhL؊̘~^MxiG CZ#*]*j:WLLעۏMxB;_~MR2'm? f*bXi^Ḧ#.JKQ:waDp+Ը?ZZiaWvvz*<82!S#!wbP@e7 jn] g6۝z舶 PLTVP\0my5WG0Сl{+U\H Y2N|_Տ#9JxI"NEC^IĬ a";5sK%{ nwrb}]_~֮O:GanSn ғovcI  #,U~Mnv h [^ͺJ"¹,)7 3a0NMh]0$Pf]QKx)1cH)f ^(u;NT4J"w)D1 S<4Ý[{3]χU/QhӲ72sXNko? AMD`8 ݏ2Ʉ${#WR|Yup@_('xa5 m*$`xevW3\wLaJ_9 M939\w5eOton Ѧ" t»wkm`u\edQCPBտEA>fPnGJFuZ+Y ||煝ZJt@5f - OdNtdUMȦw^2e~Od5H62u4 zXȇDkŢCV *T"%NB7+h r δ;b@>mR1M/8\6C5c8vB)}4^d,W,4hHȂYF6*3Wԯ(JZ2׳ j@HΧy'c>&m݌ֱFLckga0=`Nxj+R<ۺ(<9[1*ȕ&&C[v AKʍ$ٙN]D{|!:KDV#Y4JJ-eӞLxֽ2;̙#),DP3g}l$Pdk1TPVhmB͟lC>j,_߫1p[3 *Lg6EG:PYI I%68l r&3ay"`iJVEFh!zQ:a Ue9i%^-/D#Cg@vkcD4H99 O@6;n]{rS=(:wJ3u=~U궸-"'3'G!{AnnA!\f?q^}?V7ShyG!ldd"2ZKR]`#sums[5$3Q044; Pz^Ul[ z9l8~<+ ~Jr;$,uK1,ۂHS o.riNa6nƘ-sOԤ%Ф-K[>^)XPMXry& XW _+ yJsȼӒ'7/2bS}fVd, D'to&ôX!Qm+:mʫIjLe{%"Gnq`v)gҔ?yYtўd_8HκY2FcjUB¢P/LJ,•v(~1peqLBo#0杝},p' "c F'ТRfN "%<U៥P8{C;\gL. [V.㕉R?|Q re!=dEmvߟl u~\~pth i&뾢3P햙s"6!/g-FB?T&J;"4DRJ̎?gB>I uBKh$w֛KPf\U͕@vCm([_Cׅߌܑ}.%VL&iDfqyPj804#:6.m~hC(,uƙrc*Q2`N!UpW@X bve5v|Y43heu4a$2:@쌚TdUKSkhパ^A_蔣Ŷxk^AgpVLOU[H%E߂z[ ]tOPÏ-]ROOblId^*xka8+-|xq +U!au"d؟ C{u0Ŏ(Tר ֢ha f^ҕp.'a^Ξ qpD|薯[^1h1w4*ԟZZ?vh7WwZi/ Vt79MMd*bLJ߆J {!WW'k)m;y~#y,T6e T&38  VB8r<'O|v qؽ¼[-3N .$Sg$ mY5lnu@kNio݀* !}x΂ۇ4)i_ |PPcK$qWLh~#ZEm}3a^6:گ~HlmCZYo2nr0h; 0 <9@(/6GCnt;B`䀡m+.AG^7* E=[9 ?z]Y\'֡5ʿhҵCPYgGg; M3N3_[Hp3"A*s:Ǿڲt\U ۨi.59.9MkXo|Aq@ ;5-s5{Z[hl&Z vZ*ױΗ Ş lS3q9BD?*h8I> \ca!,|yTDI-X2,YVc4 koس,5o˹{{g^[cb8 gx4V ;a㞺MuJ 6_-yY2^j"Sg?tEHRӤ <\(c,1!48#ɚV5&M1<*!̊Or"||AfvNɼJ݅ ZaF x{%5F!v([%[\JW Tur\ i?^`D7 flD.ӍRkOf\I < =SD U8X=j8/p0!5"M,oYW`C0wI0ģTÕTME GmIxTBd zID+ylm7@ Nv èi7rXkv4]|+"]IdQEfaT䰕Z].ʡ\}BbN]XR7ukT$c[ỳ x=, Er#/鸼L~ޖ{[ͬۢv`û֙Bmw=Z!`cop KN$=7:Р)dK;c-P@Xd;|W'g4.»9&O"/_qYыox(d?,0+q557S{ Lt_ b MrBcR-~Y+٥8"A"4c<:rL>*#7eLzycLJdMё"+Jȹrëv4IJ_HСR9456I9K+GGb1O#GaOGXd;fΦh7rsB{nH*#IhMK=b^MmXRL4q)-!15@5 p_teEr"6(5c\cd m+6 KRW=nN%|o\=N ]c= ~ pWd) MiŊr˧!>6۸ke4I 4\ 춌-N4W1 hЄQ̶ʩb㘪4S ;gD3E'8` 0t-Wl';j 30A=KFh-SN{21`Ѐ (/5 2fA{e/#p6N=ȼMP 214 [# S9t[S֑cCKY7#o.cY#zЮȃq]'!Uz9'T Qn^VWF4WDnۊgA3e%Kuc.2MSJ0LFqn4X)Hs6]V;ޖeKff,3’wdlAPnv]f@/u1:6񨪮S >c's-]'%g}ۑ sJ'Ph]ALbhM%|]m"w\(P [1mݞZMx !Oo]Hm쇒Œ ۨ&K ^`*[nlg A=rN]u(dʷQGE! ]|׳(ZwģOzE[|F9R  XzhnsR;+5w4r]Fc .i_37*we Q=DQ/gs:O?6èÀߥ}Rdr`cm*u\Sp= \VTx^aتc[` (4IIm1) /xP?bnVHm'34_;JkHPڌ":Fѝ5 gi9姺(Ej$wIi 8?GIs7ҵ ߈OKhH_qk6cYAc.ԩ)3S}?ƧzӋb%hX)8g@l:XI

    ?S虡6l{pqUqÈ*f[PQ@rZ fq[]DyWF9P[urf KlܦKz[bnHhmQy*pROiZ`'s}s3o!i_Rw{_*P}Yj\LRDNU}d8%GoiW#{t۾Tl!w2xғ`W'(.7SO)kH2"Bꑚ6yAaUaAvAdB:No#0k"W(6v~y-@4T3Te+xQ'{ŒO4/i[ "3+sKQ2(f؋DX{՟a'#eG]wǤ<7>.hb릙@]DqbT}ΕEQzfthCp1do_v1-W٭f5(G63ЙXr?~r0B$kW;{{L'b>C:'^@!Ljs̒bgmWVF_G UxZyLe20>:^Mi&Av~5qd􅆾 Hǵ7|\}f]χuI oһ{Wz)")H4uʲt +#ܖaH(y)7ŷj1x)ÌІWu0sfzQC|<>(7e}uF30etA 6YJ ;z^CM7P qF7"@5lrS!2_/=E8O4^4򭜁7P䝫*&0ujw\v"rW>_4 |<~n+DVNesDt+U'Y#q'I%3TZQ\Go MgJ_i YZ|"Laޡт^bF}{cHk2Ln%ʵiZr#f-;󖼇yݮr 9!ahO]rv v!_ì]G*ߊԍ(.,+N0WgV1E6`IwHz^e.w:(؝ѬTSCs7{ǂO*)/$BBoSiT쇛~*|ǥhWEH1#M {Py1H>2=?J(]" 7kVLQWߍz,] :;"M/ݚ2lJM#FoM2W">Ҡ duִlqXKWtV*[7]H%}!V^>ʃaL&tsDrZJm~}NbV. `vS> 'x7Sv{}{zX~EwSjlf~PxJV^i(&_C^񌛊a=!LI`~ud ;>Z4"njx}TlV^zJ&<|BF6,V,ah26ST v,zW¿o#6ɭv/o\F ҖItO1>| +]HsĴĬX&{{QM 0Uůnsp38OX̩?0" O<#e k3PM1>5f LJ.XVǩX+3Z1 d :p45(3 ҈!XHb`_VS1Rm>f#fO )BDD/*.*"vr2iy%NJDw|6&M] p#WMߖ X%X_s/'E`v,2zSe1ޞr Q+ox|i ZuhJ~G=8}-@Krƽpjܻ>P V4dda0gɲ4ß7{s4(WIW&(>SQNe)bH#5 TĨ T(,8^7hUre|7W/# _ 7r-W@?dR$>dh$4#,M[#B]KÁC+DƒȯoWn2j'*. K ',E| ONsk/3mL#?xRi=ձI6ū߾l ht> 4}p3,)GEGW~ <"D_uIƹ.|U'C A:n/+5vk+5Oc+R"@K8*hvG#I޲_՝* \}ZOϘKslyoTIG *Jkٸ os3 oHp&&L Z#qEb}/i/EFpBxog%/!`&4l\!.4/H

    :}-P u. *պ@=nKyRb{m*xH:Z=:Օ#}ɂґuBӽ Ы.\jqkVrSva}2q3{,J[vQ渚͹!Zj.RG2sR9жKL3II,@a^6v9zfe3`P8kzHq"(.v_ \!%SO@ڠQJZnBr8,B6 9>8rqd:2^vsc3,<wꯟ;'U3Kqy}!כnH7^ C@7$sJ,^sA?dzsh Q?(q]͹ov5h#{z "#a1Z$6E6'O]ECM<< ,EHώ?ōE!m8U/Pb>'tzd:Tx/}tpre fpt-K5VL|Cu]TwTRS*M|**H#zT\p׉N7Ӱ4AsrLS&cFmh%$HLpl)d#/{)'drB"DT1aO D4v5Un1 ^hrj@7["qeIsJS7oZzY'.,8)6n9W8[t5 ?7`hHsmC[_PԠ_W'X=L3-Z{%OQO"+N{9 |:͖NGP?c #~|n2^(sL#Yr֢Es]s-)b}iq5aØ2exe`܉_mi慺WZZԻ H Pg YJ`r] 6Kq~/_`ĶqiTYe1Rq)33~h;Ҷ@ޜQzkcǣH39:L W&Y.oL1 N 9w]iA|j8{EJ@e1DF\`6ѕgj ,c)*:{I:}ޕ^Xmx+!B{ nbbwYq_]pM9AiTN9kg~`fy-Ɯ ee^KScjv@^mm*ـ:(Ģ%\"whK*AoyeEe& 304~:/]Žml[1~p",L{A HhTZ~Va|lc-@"wO4bJ$cEg!!#E~U:lëCշ =x~=.yKG~lt?Azk_An`"{9սʱ6SyF6rڕٔ6`8tR 5 ss3HVbQTE8q5$ϘPy0o*臧F#)VM2͞}],HSiۍx4-~1ƈVQ.Ӂ ]ْalB>}S x'P=0gH&|\Vn}S Z&mW Nb)wB]Sk}, H8sQn2 . vO{v#hd"FD-k"T1^117GOW7&`D[vᕷ y\c'opfPt;VL6&wV~ͪx ˪O*BpP^%wpd:˕SEIOwpNPСjH:CP̮F<Ňp$=Bpo:W0,Ruq 8p}>HF)%ZZ*ɎԢ-u4#tZT)DcJfCw72 .k*YP~ f*unrI# Yƻ=wX~Vgv/ڍ+E.3ـ6ϳiLHBI= D!=QniE23f>u4'1D{ &ߊ^YJ& 54 :|SZZBͨE,tИ W!eQsvG7$N(bEJ+wЦ+C &W)" {Dӯ#H|)IfdTc;&4OCIuShq *Wc=/')K"1 zM?| #+Ʊ!7WYU:PY $λ%azn2Sƾ/7z+!.3EqJ2Bk OzWdG׎yc q&4YE4`RH ]5(kT4V;|A y.å} ueQή~ 9CUWfӀ-Hv_d&\F 8I:v;' Tb1#?hQ8wdgv\a0͍k,~vjțS & *~/e#N}QHd(ĥ9¢ U]x hm`u[BWD^o#n~N(tǢ='EB5!~x9[8ҭ)ko]EO^^+ 0TVb6db6SK :rg?0P*1UYO֋O?HO !3DHBW#j!^8kTcF/l\֍w5f\|b !5$0yu}*aPC:S]l#bt- bGd\&!e^d7٪wo)O),?d9o,g)N洤&$q2#˱h:[pD36 BIeQXÛ~PY( _)ŎnTT%ԲFq,(1|wLB,l$qÐy>`(~ Pʤ(`:dh-轣d,¶iPjèE?Ǻhu@ý\qI I"nvBI_ Fv:D-n v)7l9Ii),!f={^Ev :PtaHɁixqֽ:1lK\#dO켠HKTr]jz}{v W77bu P0R/V^?udFi J$R).)#f(RLpCh)zs_q^}9n(NώpP*ϫS6L46$lPm"zןqF7O۞YSv(Ytivh؛f+Tӏ 0 4]~6*cvÔ"whTDH*|kTSPzadxQ(.w+k .ca(hԔ 1m"P _jT -:x3hP/.3(B*,e=b vJ2RS! 6dc<9} 9Y0:/uւEjba}kRސ,j\myx*e?]Rh˴<)_Z/muK#P]f"^^8k5xG&_9dpM^-;bS,`萳~@^_8ܠ^`厦f0b VrP hMqaXWt|1=)-Un%25HfxUaA-H7qPJ\_yݠWgJ׻X^ːű0.0-W8M*o?lg&. }E>\HR0eQeJj,N?NL2TDzs|.b0Q 6u66eK{O܅g@UAhHN9pQכ_Pv@?G1ϻ 0,;x5 5Y>8 \Uhyia˝&i:!f p`ܠY\}3anW83`!%G/p{c8^n! Hs)4ٴX!#R}ߥ%}bu dPBYZr3x[s1 7ѽY?"L~n- ^RQƺ;ɿc&5?\ 1+8l:)Sы/x C#7&+~ wÑ F ]Ҭ|uqqXړ"\KrAH;mԈ}нInd/H%swW{~.d$ ⨴Tx+WLByFԿboxV; d%.%1Ml}RD8yOȫX| 8 s9Q&lLv~jD6)^]R\ڝ\KTSc^8 ]vQC\}O}S@ZhiS({*bd "nĥ쌀:S_kCb7%7[`ƤuRc*5F9_Qj=Vލp [i`iacs  ʢo,p#iF mu Cېvp.4l.Jboge@$3Xk6.6GܔDK6װLAӝHXU1_8g/Ӷz}QDh//$(teU'dϾ3ݼ}=8@nj lL@ZNt6ԯ,C:Зu_8Y=/$w,ßarDH!;;qNw-X.P֢Ŵ.*;WRm6z60s*-A们}aEځSB/* JPhsF|$ _M,2]! ROtn:vF46 {"5◞daU4ے|ޕ gZIQ A'f- N_SbG^cHd8y3껥+q'&: *cĚRUAd3y6$ѡ0QancOBicdNs]y_r @No0l&:EN'm>}ԒMWkn(W3"pl"F̚ƥT f[P@bfD,N( tz Ҷj!"ww rP<4(= =~1,ڝ).YXF7IkUl?ye TR..zʷhc/ 8S[d}ˇxS^f̐TlC.Hݮ5NI\yNQi"r7&MدLv`]BfX D%~[gxn|Oqn *J]U9a+D +ymāhg=08Cx(uze 2wɥONzzwNo]yڛʱ+q5`c&k495~nf1i0i⋻}Qfu>۸4C(@֙ 茵T>z}2n䷊O6~AQ4[JZ39#~% H3uЌϳg1S2 Ey/HZdI] _Vy};W-C Wfd{L@ݷ' :Gr"[zMiw))gȼIzFbsRQk٥3(L<|t, pˎDjD2%_&>>ig{TXf+Ip8Hw Ӷ.>mGџx.MdQA!,; HJLl>S)Č@^ٺ/K&S< oxfWj6zn$Nوx;Hida[r0$ TR׽Z&V#/E\+R>.4JV bQvAĤX!GXV7`I`?eY`k\6Zj*]c$֓ZEZ_RGҽz\Hĝx M-❩<~}xrp{H0x3إ5K~T/EfT., ʌdvG\|i_1@ SrXkcӂM/J*y9A;8imE{ᗂoEчb`h+ѹ>CI+bJoddc ۮvB:K㥮9I/:Yz|}Uj,(+35Q[ GaMD [^Ď!Z|d)lBV!]3^\g #h{iX $DوQ,"Q} ':#Aak,_zu>I%,g?w_H%q;IfzqJu%94bޚmi݆9>uxZ=+ju?`Æ#oOz%%2Q~SZ9q$Ƃ_9LпO`Lu[`=bYR#}xHrܲ}^?fַ ZH<8s(mAt_N`OїpMp_w+𚔃䂜hާv`7WtnlAZ6z'-%y&eAZYڌFM,\80 ApK0F|q1[jDfx)4:}<HoK_( D6RKm &}M0,ųTfgx/,[51'N1 z{Puɝ9rם'{N|Ӱs!vGlu'A$W`}JsPcB22J'1Bǣ-٦8<\^ْy\ُզJ̀%j6~,]14@]PuN$X'[,j4e/ýY Wg/$\}byýf)";1*\K!:mdbCUfc~&~vUb'+˧mo5=޲`} m]_㔞/D= 4 $q "=;_g_)y= 4w 1W7@yngPQ|)QX"qij'ϱ ")ʙydSQy~kX8*UÐF{© Cg bwpt"HHcݺ$r !M~T8C`&c8w~5+wv`aCrv'c^jMՌܔ#T烰DM.Y^b޳LY IJRnlʵ"= o0)g qBay&w4=u{&>phoHEA9}(~> [2 8!\L{t<ϘXE^}('Ђ@:Uf%=a$]> TuzVc7dęA1O:K"”r NvV7yok?3׭ll],. :2HÆ H% Faл 0V[V"X =NhT7G 3XyR$2Q5\nPղ? t>k޾y~)GJK/O2tkmer帬W c9?qKxuNPۈ*twucV5t_Ó)KGv"Ջtg*aN#*L9m*b}X;H&2|EכK<MoĵO S AGT+^z bAa ` }#29爻#HL^?.P-ZbV [WyDŽhL{"C;J-qwp=AXb3«˂n`̔$%* ]/T1+ʨ s)34IyԑgY9$MģZ1QFBTĔ+",rP'8M7+;9jͱR):"?,}A3&ɯkmz,Vz^1&hڅ0淢q3P|Qz\ c}r2VUalmO=sAc \jt5\._qAWZ=hٽ&4^B~|W"**! y @na㡕OUC*~|Ceɫ@|R ڽ<\HpA>2ED/a 8x_px62c+sFwp'ZJlu\kZdm: B ~WE|vOZWY6guYQop JBuu&h,farrY A-%k8%⨧i}i\%1`Y:m$6 NXeVa5C"᫂EIF tvvx;YU?4d)}rsm#P U6}f8$8_Z^*VK^(Ol7G>7]^>w uo&B>IaI*ky-O֥%/}o۝Hю[?vO3G=,EdISE͔m6A<[%@IvG>BCUˎ UHYA$0%jhޏFOz$4``~}YH0y+"'~'Ͱ3HWO a83R5L(*2e)dڃУng6pE)~!ʎᒥْjHhҪލ$I3x̆<*eûA؜ s&3.jrX=I os4I(j3wۨ iCǫ6ץ:[wn/QY#u@Py`q_:L(B kbd'Ԥww3<<[7 v s}";Y@uf0n?L ^!xbӶ7=G[Naeabqo9X8aFiSKq"nM-Xv'dPZ:OMAʙGP"t)n-_撦S`_;7f:}am4HM7@-U cu:-C",}4C PUu$aHbN\;G-Yte|:i;CWr`KD53;F~7٤a. gJq?sSN |B\`?${ rXAZD)WX "~9l_m4g@1I].؄3a35QI<؎SQ]f'z=+v `jٓ%/s+T>p$%/#,P-F0 zm!W'7zfǧCXD UX8鋘]' \P - ,)‰y)쥕^=b 5{@ms^ǽb0-qgo_e@@'VMTAfvX|0 3_09|TV-3JSYRZ~ggS;d`09E;}=t0VϭmжlL( $P̙mh\6A|y}DH+16ވI5x!iU]۷&xj[FN}xxF9(]/6ĈX%yMUl_,F9ɂMf7^ov7`$t ⊀Kc.O<#_tf6Y pCEK&Kږ{yZCM s2N+Ci%lϨnJ>Gn+~m>x0PA"X7&f2B&_${h;ta 5W>yB J"tcw Ziʷ^9sR͖.C$ԱU)@8b\[:kebNkE>%PyqW?Wzbrν3=_yMWaP[!khr,1HZ:cA܀- yUh]\l7+t`E ~7,DJO{*`ȉL!d1@Ϲ˒ߠNGP)WR?m 3)nT2m B&3Щ(a-f́$@YJ؁W $ V#JV$ZA6Id9MNUAyXTuxp}&R(-q)00\}L,f{'|1F:,g &P]> [GOtЬGGnZ;'"[)o j1{x@\Yȡ~8}>CC`ߘ>7>6;h("6#$s άld!ppmZ*;zl6QKn0TEJdvy/&iޜ=Ūc6.M)|x bn9 _]EOv|F!O-n-T,j'Ww/?cn8Yq/zV<ʼn:H g.DGOOMԢw6)Gp "Ҋ%UO&>aNi鑊kt*[+Ԭ$ lK2K-)*[-<(SL`06NR1)M:h-wI,WQ/ +rjY@.vGC+|iHuИʌZ!8!VФVY%L93*VkKψST|{7`:1:Mo Mz%:֠&BΌy$.L}i)))CPdg@L!ܙ>80H.E[Π qփ1൵v~[4``vH<ûsl>k*}}R:z%Myӹfr&|Xt=bm69|uuG49Ml5,2:>@Y24r.\Y0I']X8QO&~:5)Cn&(~ .Ch T9{ hba[jc)6ׇޟROh3yC]nZ {)POt(sꍋS0̎aoBk=JaO/}piOyzG<0}үl 0qRZp ~H7"a p=P46FrwJWOԴk|D`N!.5 yB U7CjF1C묑ŗcQ6>"F-wXf\ ַ jf"wy z[e=,dzCkWb@Ai/bӲuCș2Z4ǰR!IsSBQΊU["|=&+dyuPᗝ>~C>$1bϚ_[M&`NӬ*t}Hu& E)mC]gWo:LNhe{ׂǀ]joSFw(V)c$$5S9 j"[OQӃ;K}W!q4?כQ`K N?,{ۖ9<6? !`n"`' B$Lkޘbw7snZq4N)lsRTm}#U ӣۿ%z! &4:*~k* .00u;1 Q15j9#۩:*`]ݿs25uB }_SA694:@D:գ@߀ObR q6Nr{.TYz ,[3A4.`)<+6 Q볾HΥ@T:|ʍT`I_wgL7|)W{A_k^u1`zhw ?(´̥@\ /kaBZQLZ@`abF" HH@a?5,2osǻYM "{%~wV+zj ME]EkAYur)mg09IDؗcv$/Pu{ R*ZeGf7V8+̜ ~}]Y\郶jZ2DLaUO OgPω `| e/ gI#Ȋ~pa86ju<: y-憐n(/ 2H%NdgTK0u f˚Lϊm6'$$\I %IQґx+1АHQ0>>ns2b HH$Z 6WO3k4zbF U0yʷ:$ƲjkG\ˎlvR{qFLSg~vNVyo_ }1Viz ZZim2,7_?/P*әЀ1=լ4/=ۅ͐ ejE$ DrsF 4C\.6y! GXYj򧩽zBh${BbkXkAƔ?E9)bL,RŹ1Aʟd<Kt#ud9AV6OW,L2,q}Bux8['vR2"Bx+="L}P*?q%(!{nȇuN35=t]V {iGew^邒t*:3I…f{AJ]_)irB7x4J>˝#*#^aM7"n_ =KC2W& vqfAwFS=NG&0BaދI vUx/gH?bv'%1T0' p{9/od FӸD/9"^O?Rrxhl"qY"ʫ| S3})QS,$IDՆUHK]UܮveUBPR &-4(fJ}y֑(@p:[[^/iN*'@Ga5܊eUK5 p_ ϘgUT;X;!/+j cg񕖽R~ZCy+;G1LJҘLyUb+>LXz9 ؇!vpߣ`AS%$/9-3 U9(/c͚'=xx=p_Bቸ2-i*(G먅 m Rr__%}R`w:ԥp^/35!sMy&b'&niIUOɈovZpDPKD$@B^ںAG,i9|B#dXS!3݈S{!"m>bw" L2/yCHiF l1_GpP lwF&(m&_rmHb5gWX*v¡L b̏QI{S""[Xnpԟ⩈Xd^o-X1{;t4nib","b2h#mL @ڛG}#e&zaGWFm_yz (*b>jC}6*/!%L!G7$Er'XARߐX6u{cE 4lZ83M*|ެ'S5)X`l\!.aV](,q";t=E-V8ccڸ"/s v!K/D[#uugo"KR#f1 ~⟟3[Z`0I\Ν[w}dkMe(tdoaUP]jZZh'Wyp=+S]6 =."]#]{ ;EH,MʴRźrXe;TckzTHRs&ߤ_ce&>'p}t J8nZkb\ bpiI(XG!jU~/Џ`Ĕqc@ʦ \9QS5Y:+,~޿p HG!֔1؈de1=M~Frn-OIh}1}HOō sc?ݣ nUUs`YjNYwon9!~l;|43 c..xmPa)KGi<[<ɟC(CNU`O.f*k*( ]Lϫ(rI6/dԐ:Dқ,nStb5 Lif9|]@*ٚoVLDhW@ (:Dq篒ׅyIr@*? %dcyư'c:|'smpKM[!e³Y 6F竘EC ?12 N&PUEWU⡳+II{frP|[*J {8v.ߣc,Pzj_薾*3sNpQ݄ >ks/b0AR$2)6:*G0+]BS&dߜ3PN7<+A\l,r^ˡ̡pKÄG)g)jR08E+N0,Hs8Íp\eZDh$jz\#AkBlIu%|O|Qŕ:_F Vv65*[8'i*gq^kXu~?>J0=: gN7 xV\툲M`2{?1KBoc|[R';\!(`1y  x$Sȁ6c1uqnK&kqP#ҋs3U0k+~fbF:k/ m1` 9O JF0<hJ0 0L'X{]^ :FDCw5%L]D#p9>SlBRJN2`}[h>Wr82taݧO2phzE){dWdiMg {Joﵢ!1%)B|FV&)[@q=ybOaKOlW# 11VjDO`#Ձ- C.KBsF/IV-~~JٛjC&?o ,Hp(,]4Ċk=7$UDmҶxVKXl+gq8<*=W4v;D*1VrWV tB S-E28YJΟ39aocxhGmbsٳOCn)k'9դb,r`?vlF]7:%kȮ>` B9 ww[,A s<;Mгc%Db(anHmDfovw lD['˅K_"蝀Ժ=S g--Bab:hEWd}y~Zۑ(EcާAPWݸ~'xWUj;8$iW7l$GPoOa,JR=֞9#`Y%R:]ڨFsˆR`=`Ol kSxJR} _XЯ- &s=sTӍO/n0%j3]ͩGe%ݱEt {N=tMr/iج iնߙdQJ"@o@?*xN1rH;x &NЈC`YDqV6h[#i@s"Qqbr3l(`w0NnN2jqpV=I9 g`m@r% R1YiIA$!=a Hu@2T0v7;.Ә!d^ZvL dTиmXJsDl5Vax_كwn*m}D%B"'|͙՜Tȕ"MYCRފd/fP^$עX9z[7+J4r3%I.x׌tzq5RSsO@ca~1O\5lux̠N?nmfv.?]M!6IP;R~q6Y,_ #)N+ #b`W>޽v0MsjmS01C6(ʂy7P# ?Ang>qlA Iw]tK|I+m%Leڡ9 JiPԬYhS|λ`Dk{FDn5I}*CY=lZ},q]'XvZjT8bT!׵δr 0UoH-A BR5b>b3&ɜ0A_w\Xׂ⛻1otޗipkêu(/#c&s=^~xK^gHdaƠPB_8GICJs+60ij$DnE-ܬp,hףW U`LƍTy@!pjZPkBh@/irQl{eo2Uكmcxj9Qa<7d 0F1!ZZˊ"<2,L;RSk1_A:oOdp[Ai)4)aCuYhD*nbpG'_CkF R̪ d-ƞ~Ffì

    ^x}dum˳|h 1*D ߗ1- 7Vr@ehYHYXTWc^= i[({YdS-@=9==/K2_f]M)BU0zOorg4Rբ ,L+gv3sϧYr[e住zn&Α@g"p=(fwfSWŬB:$mb)"}fM" s: RϟDHCWL}(sI4?8ϋH O.Hԋ9h̬bwM3gGDk Elvs UW "LsLC~:tPCwF[]Iҫ-< Oi%VXo*1LKF YL u&lVpgXbk5[S#x !ޕG-;'!yhK35Pi|h?kԇ9e% m{U)ÁE/j p{ĞctDzҐw,{i q%ׯvDb/ }q6CzNTAӗ#;؈=y 1Afi7=䙙ZPzXPy/:N-MlUq^_+QP!-+۰,eKȼL!t~p!Jʥx$ء c,}KzB{^R wVF ?"+g>hj XM"8zIM,gQ*tFT5q$m/1vJMڨ@GY`OFEWRJźRN#HaSJ5/hEyO9%n=.#&{nnɠ/WN® $>Cyhxѡ a-k&䘉z!S:jAfa֥W?(~Jd,頾%w`[4sR!]>6(4D0H`4N%w'ܼv򯡖yDaovM\̽6{,A 枓aĵRe{àFAlؐ_[ 7MezB[h!KIϕDvTx`b yv}yb–NN[1KhPrӶ% 0 2(-*)ar v#Ŕz)R7.qȮ2;Ih/,wy:(ykq@9 O띷6F+#Y0V EABt4~?.e[h{?&GjDKv$GA 1 xxV ~)5b 5+"}`I.{l{SZ2 *uT֦-٫ +Ї2UHq~yI}D1|'tDz2CWT<Tm`dIIf55$TQz',x]ᠠsPf4hFM3A^ZU ޥv"7˷5X7H૨>Ʉ 0K$$~Soxy^2!@5{ V0;¸/+t }DžA?i:̓ly .@'c7ߊ]پ!~эWW啍WNFZIȭt 463jK9|9{r6(<64!'aqRi EΊ#{ia:lPDakp"1,^X`lΗ_<\|/,JʖN!dFsPBL3k?RF}ĭ׌Os׈9:RѸ!fND7%1c7ȧZY4VVoQ[L%a,,a-2F(cR#q,*zqn4i]/nϲ`I)?(1hxirmL00TSk9>jUWȤ2 ARo k?[dX/AU5 F߶#w0 s@7{":x,MYǧc]FCW,u:u6E8_L L7=y]X%A="ov 'ULtQmd}y#01fCi'b6 unD[Ox;PԦi6`sa(͌GmB1/\3 8 D8+jٟ!Xgк=>< jX\-ހf\X櫊UzU-x\(챐n‘Xw8^U0fR΃i= U2r_B=S6QK^0飚[%QIvD9\N1Hl#wnܚc'xթn)ED 4\u[(`ӽGX@3mJ4+I,)Ll=|0kTec RpB.<651z|X &-t6۫;a ާ;]&DJ-Ge;vrnw螷-gU0Qk{Oy W5jj}" ԷDy L| 8U΄b&]JgȌ,79}mb*02 ੕;SX-R3aSlg5L) ,Q{Ip& *uy犝)P̶k[ rbH(?Zn(WbzDbMpm CJp.X:dxnguh~{>0 El$VDec6> f (,Om nn g[,X b֬,zgDV` B۳7yb+lAL טaS-yFv,^Q'=a,Mḛ+ ;a<&!. VJܤ}T7.3Bv&(X9aN"k;'^Ye[(|Y1*+~]P`۾S2aX#%男'(̡i6/`sƏ|W 6 YH#\  Brǻеӱ~^7 [*a@n*ƉPPF*L/|WT2SQ|q6"\%jJ"iÌq rr:-3itCjzDE\DROGmL,<,CUG=,%|N fh hBxUi9c/ ψB5SiӃgZb~>jHIߏVWjk㻄雄:q'L*xj}TQ,034 pXv8Xɒ"g:W㤙ql[d`Sp1LPwjx"pɔNN% #[yWa#Ug`^4=.rZ6S-Zs5Sl?(DF7J %M#续qu;tp4ņuu1J*8woJ &X^r0n[1&lL.X9vdljh;K8a[։L\5Aj2\o:&ox4rxt ُZ^L hpe0m5o-dEu(&*_ <þ.zEBסT bTQXFa3l:10wU=?V5"íVg${5HP=WD5Xh Lg]蝥c^juFm>89@gOwX/+ң?awX#/ ~MCPDR]ƹY[8LHُoY4!Z6bGzXW-Rf`uT6\ KYLyoRvNQ 4q/&c1ݳ,=X jlk6#9){oط@.X^? [\ bV3Jܾ9[1gM.ڏ.[~٘BZ88ƥ6wcOGcS!y85M'DإwϥB!o2NI21d(<*tnw=\4ăL}lm$iu)frcu|Z i1BK?eG V.[}^4pۂAja(rnDܥ 2a7ɶR c kM'=(;\/>lsF/vA{)t8]~Wݙ&`m5ln_8 6`Y˽@{>HVw 4 `h nJ,o=5cmo@iČ'0Xt'MPrc#wo!Œ؎dlRo>zjV :cpWƚh;M}(3$_ fUQ 6#o0u%67 FFHm܂s',ymdR`"TcǾĎSA<ֈv^(LKfI A ( /ꁣS9ڈ Sum] _2_ Xil!x3k҂Ԛ0v,ɑ geI 9gSkIm="61+*h5QfNwlp<8CB\UȨQ  !ϝ hu9Pb74u >Ml;74-,\ؼi70@ |F7Z GF3̶xy;įуNjNAܒtߐl_DF#En1SmS*r,>DBF43{6 9w2SH:U^=~W!%^#$˂P4cVv5j--8{+¼YexhbEpH)%WsJDGtxWQ斥FH=ڨDUÿvi3!uD=kttpFGT Jz(uH1kn["qAqj5 q$ |7 ;p'zH"#R9xDɋ_`4B3*tŃ Si[ڤ͗?f6`]'1 <}GpoL/7֘t2^ IPc8(lF;y#41_^[II^|)rBCQP޻LV.ٰ[/gPT1:ʻ$|[dp|?ꐄ*_lxzҕVLDڍFy*(7 {/cFhaL@E5Jm,~ę2Xw|p5u;:m.;Lآw8ծ~N lPX#X4`}!@xn%Y(ĸlcwvlf Fn86ťl54,ChN9UKUBGjp$3\Eُ5M6Hl~#he/nvV8mwq./qO `) ˮ9U} Xr/Ӹ5Їԗ.Tq51S^V x;}6P</6>ި&=f~ιԻAH3<'Fo]H%ë߉Q]*(}e힦jneֶ)㫆-~ )_k/ji >VB IQnɦtYܾ-A&Cy}(/AX+6_cH,"wG([O%0T䬳{+`.SJL*g'4_2y-yyQ̊}Pfqm6o u?a/Ѽz Os aPts("V`_#l -oǹ00]LQ(ݧ'P dЋ 0`SZP#&*b չwH_l1H.~,tTw3b%TK|;I휗Z"c(76.A}ī61xl]ڌ>eJoĦD/]ި=7PT'Sd7[%m^ೝ|(oPq2Cs.q<} bC_ppg)]chRԗ b3c63:̒E%Q.ʍi !ÀE4{8 'AP,d(vG>40ӻL+Ѱ~\s+>RЈu X]jo{Z 0AlFmFn Hr_0LgHFv)L^r nB)[W893[6=R%2W%4-soqFn{g˸9sٴD.ZݣV %&w[fN;RDR<e,cቩ`j YKWr)/‡"2C8zUi\J %dHE9j#W߮C.Ƥ䃉d_N<{F]g8m:م_g ,K ?+TI!FN;cVN@Q8u"*S~36-ehf=95`9j:+z5jNGuPSfau m<5|(yː5"NppY%'Ccշ_`X:@Q{T=.HS7y)3x4*NC:ˈopAXvbber;w5&v:I7\NEÍ!1 }%C'ۛ(զ|$+D`d\Pe9QRkcH3\6ьN^wrŔĭ~gR*{'(Զ|TDyT=q"utB#Aec@{zg=TPvɌFи)x<^W0|l*-'rз<p>s \-AJ<#o/Dc&@#fg!yR'60?GOBE#D@5Ȝwύ5 W46愒3O/ ` XJ{q`auڬOO!|s# /:'q@jUOu2|2{XN=5ޫM&aP׎EE/"+.;ʌ+(R*wE,D^cÍ{_l@f X)gAql1?#*Axr 蠨t6F<MP34Hl>bM/Gx97xރqh\U4+'̼Š9lL4}~\K p?AW ֡J}7kФDgЖlz-Ω%fK ]4P^#hUz=*˲)Ps07V4Adn2`U@$́knD3*n)n- N0բ(F)e %RSU+t,I[I zDN HoA3>p T wy ᄏ! z&׮&!?&XTawE?4=B1,%/T83\lW5~whq=+GM!R"NrY&FHBC8 ^/Q:=\XRaöo !+{KX{/% :fSQ3O~آ)(1+:nƒǣ/DtF93R!D̪[1ANhS^=ã0KySջxӳDž7U j1%٭<&,=+\Y{E}ڂDdjCI}G#wX|aU1q(wt\`t`Ip}??| KAހK|p\`,1OD9FZIorـJzW*e*r0 _6$L5.3v=yt^ 4t&ñau_0Pt?1fd@z>k HK A"aeq2}E mWKB{N7*; @&LK3n,$8 CZeb]նMӖfӸe(=:c%Yzb{lp;Qv fn! XNm0N]jWt0zS3!#?WdMo6%"dc "w{0 ,h l]$ϋAZ0 ku]BS-$ s L5!S՜##,˽?UV;V,+Áe(_ԍZmbPt|ɗꤿNiH4+lCt\>$3]`|Է%xxK.Ap'#26j5`EHs)\gc/T+Ȱ=E@Du>^Kb>Tq:pzC=[UYљ fʑ5)Wse>^;5Dn)vL=o*HHqKFS(L C/N?/W>LǰӇd4[7|\٤s{ WguRrnm*V&PĽ4WBKJ權xn3 <:knӸĶTU84tvlK \_FoP]sl¿FY^i Ԝ (w>3'r.VQHFߛ$'u%joaf\2#lP]c5:F5(=4 ћ|>!@6X k,M߆6ã"wxa/}Ϊ{Gkh6ݽ({LPF5X9!Zqޙl q[> 2Ά -(OW8 dSfx21١x Cm ZD"7"$ZM"߯ΞSs;Oj˿[NP2!2.)z%ݤ^#@]Øۺ3q%Iqo- 9.2^X*E($!i\ǓkSA-Bբze9*la? G7zbKl4>z`]^I 2 t©/[n> v~qW³GcoHk :/z_MTA#PyLT 㱂6zKDU"IZ+B߁BG xbOa[βQR|B$˙YuFW!JP/vXc mS+hz(@U@& 5 7x4qGyÅԈɦVRxAu$j@*ʤKCRP }ג|İZ.,s($ڥ_=UӦ}l U= b9²ϼ*_;!&25_3WE[+`-/M:v -#.b}.F,Qᷮ5^+O~J^W(֠ 2y7U|IXR݋GaBM7!C(SFݡG $ AKz'?~B>g5Z7Ee7#%OkOƋ}cǕJk̚ġ^L\ ٫'zoAk1]4(יx;|寜n<쏯9ү"%"_JҥF#sPJ5,&ͯzyo/}SUbkE^ckjF`,3i6JBOx'6 X}_&{qM YS"9\[dP^㛳٬3i Yx ]WLKi=_0Ŗ vXE1.ħ5BYѱT9ԩS} WŒ.2DK`3f!}y ;vaT"#S{ȿV]OLwG;aRM#^ ؈uܫd=!SuO8xQWx'UQ#;+ ZDP" { `nڌ33[϶u^@ YQ)L}O+Sm<@X%Qlf•3f*Ejh8-I$ f6'-=jl-OH|kXU}|ψCboZZ5/t)*uw *jHjR$`5~R1@eZO:ϨnP鋜ůbr>b8 ڶio|1Lrf]߫߿pf -AY!Ҙoۂ&%;Ҙ mUshX;Sr63k9HdR/= u# 0K-. HwÊV9YGi1w&-dҵ%Êͳq2)5$tR< DB;gux؞Jz$ ^ Lo1H^* bhQx-]O%1+o~Ή5)o047.ȇZ{ZK26pOze釆7)W$>`(20l<_\fC,oQxe;MkY.Vؙ Բ4+!͜'ř\RШL+UwL_Bi)y`t?RB#rC3)x%e$П[b+ ΍}wШ#pkYI;A\-N[9盘/0Ť[vw qtq x|sgSgf{ܘ!6h'ɴ %53Ow`3xd]=hD|Ȝ %M:U!jX, WV1!BۄzKL5)+Qf:& &$*XjxqqGڠ/]-b;xW-!Vާ#ku܍ށd>dε8 ^}(%igA^>:k@;YiH'%_|k{0\`E{'t5ď5aghd-mrQ~q4Qؘ6[{SJ-*B\$YJ^P}3X:n(^{guKq]}y}Sl~02HH$o!j2>Lh˙ Me> kE!0 U(sqD-ft]kRV$n-TI-cWd#5QLq FJƉ[ 4<ZF} JRC_;Y/'7̡.=\3QwVIv켇?hLQʏlGwZl,/>klMYѵ㠡*7XDFv a٥u;fK4Δ^rwXb!1O 0$B;Xy(B, .c]΂mE)wvca2==:3M2\B9V.ܻFC"X)Mx=c&Gc6䤈g}~yxW^Pq:#egyZ~[W$H0X _QH%RN,SF| /d֗pb1Vn"OFcp=WK-m0IAJ (`Rv|~Sؘ73-]hQ'JaG-|~y;"e۵h_:]{4qd*ka4bWDj}nOT@~;yp=^W+~6ȑ-!x8Ӆ ǸU"rAԀ"gm{Rob02ahJOܼYbDŽ_Ir@@8DMfSf=#d}A;c>u.q3oJCU*4NaĊg咑D%kvA~xg Raq uSe|DR)O_fai!}$ni"\ac FL&21՘x#2tk]2Y!]qm C{ o.bS`?%dU2f=cfc WR{OM!U;߹o@*X )m>n*Xc,Mis)ZP*z%1vޓꉓ0,8nҗ$:{ |}/ H>R[Q9o,&ya׷e~9O ,ύV|{rȃtDE&MR.*u)sUc⚷S1>(=Ǻ2$9CoLڅ+SKr E 8j6< AJDyPӀ<.)F`Cw@SR\rZk|p D"=غ,|}[# <Iݓ"5_lJ7͜(@u(#6#eےzmw|e%;c Kz"S[B9{[H%BkLFmZcojffltGu.Vay8,`극$nDcSPԮ,^+ 0#I~֥)'jZv2I4 o0ғ4M; 5 g :~3;9R 't I1Jj̻hB}hƉms,9p)9՛\ ޜX?֒eaWjO5ij$[WG^mӦ+\@8%_V }V 7hwءgRi;JiRqb^5оiei6ׇ=nS?j2WN׫ ykSB(;UDF€XAv~CDTZ$O(8@U4JA_`[<4+͕z߫ -ۮIq9۪n:J;M̡q pmgx(_~vcۅ>r.anxA]KuTh_JsLܜX ʶg62N$L<]:oteeqiC,J f>`7xS:ڕf_$VtV2wB/&D|ny֪K }y Z?gyʓ8 }7٧gʄzjrt GŘm+w4 *]sb.4Hw@\G6}n{Ժm/۾-ͭeG٠= Ex=iZ9}qۻ}j&`/rh#lV.P=ZA AѴ']0Ws!_̥V+ٹoѦ7*\ѭ|{cꩪodhpQQ{NVߠfZ"L]Nc!v"q`YfI?}ς5Ws{VW [>g08ED4_E2arw~K7 GPp UpEPhqz5VV֞5q\şӆmt 4HR/'5*-ȜDwG4,)앵v5;];<[zb{ ]nZk%#4'MHI9TZ3!T]/DdG=KY֖;̠|вG`aŪTM~a5SE{xE_Ɵ2kIPB&+֘4tBH$FOw?ZsoPn{lwSAīGNݙ+ ĦOYNú!;]] }nT|'LwwR9ܪ~ez@`U.2dӪ C6#y2ZAb^璃~e:Fđ,$3v/x`M7e(9ca'B6*Q|[| 31 wxEq-C)֥.ޭ٫*x̝ T|),aa^[=]1'ߣގ'ޯoF{'Jعd/C ƒ/-2:$yr. ~ ؐ$kS^B5 e8v*IɃ{5g6vz~N8c'DW0Bp0'WY͖l5NMl H=_!x^ }{dprt] P< x+,JG]x'*G~YMtGSM΋Q {Yy ~jPL;h3H|3V'JۆNK݇.P̴%piu-yhTYL 8.?n}LA:fTg&5/W.H5I'>ԉ)k+-=90+ツl(ae̘Bt0z˂-XP0,aS0P KrJ<6x˪< nw*/vnWfP:1-jTBZXF)b:ٓBoPx(3]v8ɘadSqEǀ7 ,z 7sㅳ3P@r''c3%Eqo"Dpt $ѕM[ģ LOz"XCD S}lBbUVCb6!YOdd[r?X_ˮ }4x[#.lxl-Nazp@Y8?EuTaI4"Ҷ}I w^=jmA=v#@o}N$ѻ>IHg  e O)rlC#ͺ8x,B5lnl> *ן`JXPmElEN6 at>\L\Zu49RTqΌwU\캶.kr'sQ٦}ghDHfq͆% [H@N")r$~dvLE[Zۊc\tQg\U(^[=&tN5ClCZĈqD"xS8GܢinvWpTMj. 9kh\7H)Q1&A JT%' pG 1il-y5(4>֮/JJf 4m`)w]mur/Ma0; % eD ԫ;wen16$W:`F6eiD܃sJ~ Ӵs|S9*Sfqf zػr^1ͦ;ʛrŎ*&\E.AUX~jqEMY׶.AT{LĀ]-io r+e}Z`g^m!~O LHGy 1QKQ3Qh܊vӻ}9[}@"PqwhھZh`yKqˍ#^QVa{X%P>,dLoGS oJ65H0-m3Z۷+kNfqa}LjW]t*cr{npH߄$Գ &?keou2 o;!R)y'`v~-tdewuDSc}OWnPCc6N2bYI48`RUcL t\y;4I]ٮs\7P/e(hl!k}sB*!I6v\$!3^Ȧ#΅׍-ZgxY횠z:"i8 !}5ZI Ƽ]YSAB/^O-*ѩu!1D%BPgބd25{H0@>@R K)!vMjm݆f"0ߕ4Cow `rCЅ9w}cv}Dtnw.-3 ݜ+1U Rh{b0(_P}m&b!a ק\#3oޅW@q!]퐱ɸ4 TqITB{zCK**8|LrvAΉ6μxΎg+x0$g'3zRӻܪ(Sk\jpm!KO5pˑ;C"g!e?gl%Bl{낔5E*w01=!i_sVj[3؂pjQĪ mj0{#O `S}}ųtPHv#D99uޑu+Zgz!ianH|s#fӻdjI]8ܰnG6ad\jLjI,\fv43j+JJt|UE@m^)sTnTˌWO!}`uKG@_wsEZS@*rcfiNF߿r3J.Cݱp'5lr5 ,dtFjtiJ"o*ߟ)[;csZy!$ "3dO$Z2Gt{PSE*57Àw+sa(/ְ!gh/uxcy-x>} ZbOms SQAڡ}Mٺz6wU ȡr5Bq|#LEA>LeugEWlN+?oblV@,5!9mqqĥU uCHxlz|3`¹*YDXAanpUdKvCM/6O* 2ZdABcڰ3\9䒽am`WY~m?Ir˩}a~{~V'%'0^Vʻy"ӿˍ+O؟^:L-9 wK=po c?qU"Ji1 D A`9Aib#TBDY} ^GE\Z*&lh* ?*?GXxΔCCv\]S㞾; wXT'꧶GɭxqP oGbՋ6#w+caSx;{j%Dbofu<qd"D=3saA.!ᜯ$ ;}oyt~v0>zkl/Lb:#BߪFcUؒlqDqK]Dz+E9#\(lUTS8G*٭~V>hbsI9>R2[Zhh̶(XR\S$$-4'/T{[fX9QsvԕUAPaf@:4 jy#K?Nj/(O#;4y5B”{Y| 5ڐ?$[_Gzlg7ij# jJQY%q|H=s|EQ m_â[gu&r}ǥl“B -T!R6u4X]X!81>|2>JyDb;UX{Ydp+d`/+bs]93!aMtA)eNc _lÉz;hkL yv2KsDdڰ4XyMpGBRjoAÓh[h:ך]棃EC^/?*7}71QדXmyUp9V/{$ _َ@$쭑9̿Z[!ELީ\^n)7$9 Ktّ=,@JC TںzOhʜH8p'WMfHMSb'т׬=Eh4 NyN 0O Hl<߰:/YQXWҔ Nl튓,Z6^kj?K(aƯJK$ R\BJ3r=Zzx:Q}eZ ]*dG`{Lϊ#*aDX.>.Q ^]v:A-A:2nU- A7;:Ee^EXփB;SEq%z> SoBY`4j-.tvjX=1:OLO8 MiΏ5/=Q 3Jr&h8݃qӑq{z7cvVD)jO;Am u<ߝG JUz |`]`*@Fuuχ͔lxF8h;u ᘪn&W[(EzOYwy|VqL>,2amHNߙPU͓8$iJ.ȅt~P4ax/ UK kZ]Vd5 _H4pZ6I F$@-;gbDW_.dSDBWޞ!eՌcL^|Tu峥#WIolq]@.7ac(o1s՚[ٔJWL _@ wVbۓI$.4A*)AR([&@,gYK#M ˄6VBipifSW (\.A %`c2_t?(qx$ yS&pm҇Jx0>'.#b{}U9#I[;@從 [zG&}beHj++f^Su䅈vM\j6s&gF*5)Њ5LI;U*hK!voe:Cp\(IgMb6]ۊVzde)aQ78a~ f[F9m6/8;!NݷHWh#?k\O:h^PVf,!©P\F'H ~SMH~gr`4$.A%S/ƨ6ō3c% ,"ћc06hկŚǢ ^S ڸx=\,yZv1p,6c3i6!'W%RD,x7Qf@?5@y~? B1 ^ƺժyfu3rOSDvzm8h@Mmr0U)޺koF '*>\_Ұ }=+$/l+dGmʴ3݆M/-?W{A/vrr yi\TRSQ'*2->׏a9m>o !?m2],U6&Y Fd_ZX; նyjRH xIy3jp?`Sܿ9H4a܃1fOE" T >Z};P+W I$9fٝ@="m,)A:!/dο_s>DEnT那XGI"V.$$a\JuD_: G?'R1e 9.0=E(9u;4x~y=)1jRo!ޑgS9VcdN(wX0',LJu'o`_T2RoȲ9c~.G@UP.MNuES.C8?aIJ__jmփʢq=5n(Z^w(V}cYޱ-O׫%43Eda}(^l_;=83|do9Z-_dEG(Orq:.&#Q[zSKA$&&s(K O /,67=Vy,÷lCv9 r/[lP P!F"ү%0^`&lE\h\+PĻtC rAuNYLRRqQwN- kt٭R&}ށ~SbzmEzB6h_kW?!!ĶeIeF^s't*/`sqz!}D"h"o@~W~P#nXj?$C$$z#ɣ42v6/Ƶݡ^Z${lIC7͍W׆T3*|c;Pd3 A~\E&<ēH)ү ɤ_.Q$ufjoӤ_&Ӫ}f&TK^:6>Q+Kf%Uc|=FmGu|ҢGi!=.P̜4 ]Kh.p7̭έ %H$I!:M%8&M]I7m[ۥ;0g|vFfY#ʚr|K}y TPzUJ x\(d2XF syjJ/d(.m2KwH:wg(pF䛜Z8 nu[(Gk-vKEcC:!|nPaCkpo΋d+49A j/oOP_C8g0k۩M F@tULp3o.>^ԑH(;w@H;غn~.Q`~zǪrOCH6KOٛh,虿uo s7Sȱ}xJܚŴs0n8gē:ٲ׸\4S^[)~+nxn^@9-/^">k!"\-*k@#s.Ѿ4}DnbC6X xr8"n_e>L\WapuRI&щ& vfQB egV{ȝARyh,".$]JG50E'쩬e}pCڈV䶂u-B0I׶G9e[aFIgg2''o PK7VwLdjvR+'Û" PsxPC1D 7ǘ_Us] r3絹C`" ԃ :q?6+q2t$ &)+A]_u(D؊sm1ݥ8l𞉻)ֲc;^Sn3b6ҥ LsC325(t xշja m-݂sd \4-lȅSn6\ChI1}{X1AihSdW-2İ>[pE:%^цZy+>ihB)ݲUp,ɸvkKHkshDKn[ x2Q.rvAb^5Ky .Eny<6`َ>VVeJ 8WE)GzJŗn7v7 =u]vq0P7)g?P}AZn WƕA_!e sn%h`$q|.D6c\qvzU`!rs|q4N;+WCMooC3:ogZV1{d,L;ϙkW.\ 6 l{}ve93H.9"@K1S)A [#5qt|ɳFnP 3|wMͷ\?vAdjZ5pfWxΤe _[%phպY*;zY"*33mn(?^YIe BJߵpmKLсv{wsHp59GYe{8r<^nʜ6=1G>3¿>-GIpw*r仌Koi8(2 K<8jd:˰yG`?GSL P](Kf~oQ-ӚU 3rD={^/F}] N)<ɷ:t_M%{m$`e{r~2S*8CQ;[$R><3!OO6#{WÜx$0$DPyi⑃ P+} a5F@RT<[7 9N획S WX8G?$H ?:汿ВN#!1]y#a3Ƚ;0%VeXP&^p])' mԏfesWҳBl{a& \a )&wzYD mɰwHC1r#C4[A*SybǮ9kC˕~ĖGAHoДMTB=7W@=">ͬ8ow(gՒFa1jvhw sFxX1g:O!uyɓ3vM\A]rQ6.HOf(ɯE^c#Ϥ#&esںJ߮_(nTHY}7{0J|wQPd8 渷jq%L%rQB7UăE`Nr؈PJ6LܜhQ<%IPa 9=JZfKt]5hjibn`ܵp|w{Ϭ93ը(Oڻ<t7eeʎ[lq}O$H'*>x~Fl. CK@(:K F2-2@Oeo3O:d 3 V^}{d ldHlɠH&&V|pRB ں1+nJ1XlW!9DĚÓbBDno A2}DZt_Mq>ظ/ ^k؉*P*e.8 6Ezr!W!j=wF~Ŕ4c{$3q}9lK"Oz(sBD0F۟ZK^A.M+EoA#sf.V?, X-/i-lUpb9;vL 0W nJ9]s;i%h )AfK 4%q-6By7f7L.h2_N"媈Gn汳 $7Dc} N t]I'a}TW&ǺV3ް\nd<@T^O5#ېJ{8 a 3AlL"KE)_%x#ΘR4Ks:]Ιpzl Ă١ƩxI`9h-/UѬ3=ۆ,Iq0QCAlӻ:NV)%{p> bUyx8?|1bJ#L6뀡SB4EȊFRG TN*[.hu.t*{l|Ar@u` 2sD-6t5SPTJćȳαTQ{g0O'9fD%/1.afB!\?8HA͆[짽̑ C@%fɇT.?шi8=a 29<B˸ i)į¦Fb>P)!ŶSjE놂-ZwpQH3`AMO2t }o0Oi*)ceKWME!Ŗ}:vinb 6E0{;6>\v,:LwLDXxBEYjѸw(SbId=ExfFcYݾbP{#eʜQn 6Tv4ޮ= mgp`x;ؐ1~Gy O!k U^wI]Q 0Mh8ROFX&@(x7=b r&'7tKy!-R?fu"؛5 bK(v'bIfunsyRS(׷o$|x ք$\FNM*f͏IR8ȌVf"6P~S^D Z-SAhr& *KM~j[8@Oyg-D܂i}EUs-!S(x!lQ*?"_Ee׍ߺ!uC ']L f Y2UZ_OӐ3*~`E젝Ѻ2ޮᙲ;.H$4;dzn%vMߏ"Lf@cG`,]ce;7Ӭ|j~B'%Y\h{#c&K̅\H3I/mpҘbpDk윅ŦIV0C㝸xߢ| `K[L S9~}y j e(4"tĻ+ϡ ' @cVImY;Tsp.ġ}vC-%ĩp2$Z)r|P#qJ7}ƒq+,)l"JBJ'韅O DkR"'y vR#̡y}u22>~஗V5"e؟{+"CdP3PJ]4pe uH*P׭2s$~ 7IG9I˩Xb$%lj2]61NR!')l0V W,|sK8.8a+'&Is'qWNHN~evEsϋ@tȝ2޲>c8.W- |':MC}ȔyIͷ:u)E1Ì+%BGIz 9p5tSv@ZBIkOI%+@*Ӫ|YH_u>/`ug3NApGC -,9fi#Gڰ%(sddw?ZƶtXOӕ`h9O03ǺFcIQFMY ơԼ>)tJe]8O*ՐDQɚ(P ïCM=Ripv+pr$mɿ&PviF>CŹq! |:('qé /Z*qc7r]ITzgqZ @-B_69ÛYnGMO-"pP>P \` ϐ!D)& =AZDf$Czz@3abYsksFoy*W,Vo*OqòGdeq͖MP<~M6H3q=6\"g:0 [Δ 1ݖBk*pLg<{1m^֘Y%*>r龫N4ڵք-k$r-c^96Ti#a C*fϣMbK ۢ2&U `!-YȍhIVљtbzdRZtҽVhM3t3 du5Ut[A`~b$-W{|BBgcgb`AP%,Ch$߹S9I쮀g[|; N#sc)NWtG+W8lmyq˽A;'@ūn*}OQێvyziS϶G=Stb׬+mJ r%}CHkE\6ZA_rgb%nХкEUM8˥.t Ɯ@4nI$⳩1y2>ɦr*=dV9HӤN$6pdrt빡XI\bk)&hN@zeGW+*_ ,הeϖGǚzk.^DzL> KͶ&/'ԸkԀF/iE &lX7 ,BSCcq1l-P~0]8gFPid"-UQ=-TZZg&`Y/<*@c  y~qsP@ڝ%Iu8Md´96/nģ3}[J{O&u`)2 I_+AiCC# }TLf%j5ϣ*`|iϠ]s:gǝ*Pq:MKLпEg{EmiDꩾQ?2\h Gs?Ժ_^izE# ;$(<c[љ*£7R܏'w Xh:7U+s0nGȾF^*SEֿBRl`O6-٣L|ֿ)<˺ OW`}iRJ=Z# (zչԤ2G\ ulxۥ- I;){S[vϐ|ss3ܑWamӦtsL !L^'R{71f8 -m9a4en5ωy9^yzȚb1 klۥfp1dkT<8{LZ]'*;GZ8x^ 1h/;ٞRr+Y$`Ҭ:iW3sd""r] ,06* 8MFs'":Q-S8E[q:ȇnf8ʙ\9 "Z~`N'[/U[&G3UNjB_dzv{0c"K: )-Rs!8PSd9AZnmbȵwtX)~lU8Hû6aDfdGܝ/3t]C <ާ?@I[TZ!m@= vy41DRĵl z(9?K/*w/y,"I.uJPwbF PO,jٕ.~J;,XT=JhHCgӑd4ӘO)s켯~cDˆE]_`+HqIyG'ư?3dߧ(,J%S:"Tc\{&2E 83zvJXtd2+x$ǀKc9/=DWF=Oג]6/./KV̢D{,!Ss!y( {i>E_¬v{3ݭm^Kkeo~!hx;?[cs(!k[Awg4^zY54+TWR - /7&4u4Cm`: )3މ77}}edbWR׳b=OxH;}ߋo/k|;a9x#ƍ1^ v nn :A99Ͼ{CKu]h(ޯ*;C 1CrA;&q'6{g"1R8XḠvIo T`ffg$N ;gq-´cW`\SrI}r?Ld>t\d91}R| F;\h-<\Wa 8F/=i%l߫z$u31=e%a"KOW*[)RYuI"͓qt4魓zܳJTCM)}Ws~RX}؆qig`KVސx@ ( ,Fު DHq1CR(~݌W553l,Йa_jbl7৉WזtQ2憭ZOn``V6g1AEĈS*QI=oiHÛB &_;,dl'ZAbG1nyqƳ&l(!ҁ5RПQb,4 [pSy1Şi3ɵdJ*1dpO69k͍ў#ˏ{tK<<X㷒٩)DGW"@k#fyE=C}:N鲵Fz]cߓdag~F]یJ]SZ<3 J.@ 4o,VP3 MMPQlLln^sh=sr~Vn &( f›c$ϖ+O1@Thr 8됮S]v2oW*$_R n- ̎0k3sh{q깟;R&<$$eف'+|=I6[\4O77 yOq'9=̪Mvvpf wV_nzE< eä(㯩jӈ!,lo:S$LK85)SVnrHTwfMz\T{"ٻU=֢3:ӥ&/o0 ,pm[X$@Ahi>*ݗ0y ~[k9p2)y3{PRARX`ݜVX}*r3%h BDиt b"`Y :PyAm)AM^MNRH6@vȍmwi@z{K9Lc;4+3~?DX;`ܠ3J-r_ U8[e uqQְ iQmOK[:Q_Y]n^߉&ʳ#ڗ/@o9Qgw9rӬ \uw2>7):Hگ' nפ䔚tTS]O[cRWqݜ'ڛ Ra՛ !u@;p݋FQxKES1^ـy9L)?+]Ry NI-l3ٲVpL B:{GeN3KϪsjj#w$HM :QJ+2̔?@hPV"&^G3b 9=H1Sk?=¾g/uwX|;.NSaQڗ[t|u75>{< ,cR}ڞ.bSD|T_|(q4,SNb6LIdP@X1,-@(;rt?r5)|Y.])=#QIS"5}7C4]xL]oW9Q}E 59T#=8AgIXٲ-M\jv}1 X4V*-(GFbWUGβAncAe0Y9i;6\E3}暧=eWB+~˄dM}l*aO.%̤L* D2Q֋s`{9PTZ 61 1~nBg6L9T!- &Z%JŢcFGMy3F|/ԋ$Z"t[N1]:qBB |#*nOR ? U:m2vtϠ +- c4 9VioQ|hwkѩWF'sv;yO #BZU6Zk+Hh)[Cfb1Tģuq~xA[aX4WK@2=F.>wHoBSo3:@*ͧ %sL?&TZn 溙-yR@P`sfGj7 c5$ZWrUdYCC*3#1K5 !JMO-C*+UL?M%W"oTapg|`DlqHNj jPc.wQ(ClRQpfnH|+u!Uf`"0"0RTK̃SliV1:I.650pmݨxhLw/QqsRfkӎΊ?#-'~s }5$\#^S'w0L+jԦfifLߡmQtϞe,8"v4ƈ!APQp(_Gk 9bJbO]= (\^sHn1v[+D1φ(3S{b "daj ER,lSciu^4`Ն pR$ZV4n5d`qһL׻ԝw /l2&fA ]-4:D{ܓg5S=SkSYz߇ikʀU$ӲgcCH#4apCË7H<{Ϧ2%I#4ĩ')@cQذRD%źu{ $'L|!0coj/#ci7qɼmx1n)eSJŴuqw=WEڻHQ9!1қivnbtYKRh3Lj[4;|DIO?%avxw[i& ϔLM@#g1&Nhڙ5mO'[HEͳ=XfRB?=s~(ȚȦ&j.d-㭈Ms)]@iR&( Dx<󪳡6ӭu)⟎vΦZYs{RƩK)^ gﲬ|)\ }Q7FC2O-JOZ)U/^vXJyS!/1AKt*_Gxwuy,毡&zEA3XVGe9NĝlϿSݮ(*ȓPpׇ7ֶm1~ƩMr-@)$o?ntkiOESh&t3G^/B2]:|PX-Ļ ^9pp 3H?3wERևo ̒kfQ4bȽsRc OI W Ra)WjJ<G]d)AS:G Sqǿ'Şm'V3Ξq pADP>+l%AI^KL?/Cw[ӦEPu7!0 TKːv~2D* GA+h}0ޯɮ!-uV,'{ڤ5u(W3iºm < =šlx)W sx?j+ 4[_ZO}y^p ~9\k9oO%|}!؁`ZO2EZd+ GE-FԌ9uzڄ-@TCYaX1}Pxu0m,9R~w i\5(1m$ֿ뙍0 XHc1r&9G2xSVȺh7 [~?*)d#i.~"X"^]B%ň,xoJ ZMnkIp gzId7%gq)Wl'ڛ#,SQϺ$bLUmuDL&}QEvr\;*<9 dGZ'#Wuȇ_Dfƀ; a(MmsOz{V:tS &J7)U̼۰Ĥ];T,:U6z{Kl)|E o׏]I>],Q٪T V=l'+1Bր vK( g8G95hv&3ز%tin'j{VT5 !1yw(зkq"xju# f/q|D"4f1:_Y49Hgfvo{ A+nf_'cFXz$rF)@w/>Ľ%zx|jt\ȅ(J-"w?P1SBd,lLf@"YD/gC9a\L 3ZbG# M53muݶM!o<+̹*0#7/Ow .G j(1g_ys_LGݤ{T'B>K[j,te٥{#]́ɦS.S8 nTa0nHM+ׁ˴f0G^p>o0u1}|Kw/Ԯ r'|G^6tvTd"+=-:)|^i p#WmCܐVcMH:yo ql!Lwwyaz"xϜ YS  {X."*徊:D:|6 zȶ=}D 2H>+3@V׏'.6Ճp#%~,Xj@І톲K)v'C20w>j/b'9kvXx~F~CT6ee5p)inqt򠇀0K__ ]/$2w[? 3[TnpsE)PP-]3 HR3*YT׬*xYXi 2nrtwN_7~F7U/OyI+w@<+OxB>ggђֆ1F0P^:ˈHJ"qWe XCTE2I&k5$DCfg#ՏPNyi(d3WZD[ XHsZ4pc=n0{ &c$k9(L-u+M80"pK` {:iW@F??/%VH_C#IN@Ѿǻ(Tip w|njFYc4fv9{^gO-tDݞvey;)>@1̸(=E^JK@sP_ "\1j9]}Miy 8Бt.Bnۃٖb[9j reNewp~K>{G >}]Jj%pÁzYYS' MhKn Q,H p1k+7lo2%LeMN_FjM BE*SQmY$o*<3ـ[UXߘ7iJ!LzPpʘaUd:DDMM:̥'=9+G}6(q}E8E2>pvʨ.i@D&LB?-{Y&i(d,澅mNT#/;Ak֤yzkۅMs*׸|y_k%/\Vp8N"܉g/qw~G=P@h<\k=;Q 4iL=M6ct&fZHU•&;hOWOF!i􆶥> - so lM>H|!jYyrD+#riV~ GWRzpq?oQ`$X܉U."J"8L} H/ĥz3Hs Ɂgh) I]m&# r^Hmvnx7a\ `c%*9>pLͰ\X`n;))=,]팂 8yӋ[Ƙ#sهuQa{l$sT)J+xS=-*8t/w1^OS u$q-s,+pQO_H[O[pj,X;q( ;H3M9'7v}[ΥbPO G_-L|M= HCk8tVߦI/ɫ}OT*dZ~F;$eKjbJG~ PQ\^z1qy[z,6,5E1&jβ ?\WSx;D 2>e\G&KE8LCҐ¶A6g!:@u|W B b@Q7hfz׈P]'0M(EBWB[Q|j_J ɢHCJ1i$a]KE4sPFiSx5eڣ9 —}(\{A8 iy _5v S#N8ڙte ΏC9Ɖ#Y29'"*!ouI^9~p˟rMFB!. ̟ʵan;U+Ti"tZDT>uX ^0ĴYo ;'ѵUp"L3Pwߐ6 ۉec_OrȆ_:K b h[@sYY>۩Dj#*02`<بPT?ٵy\8âr'/9Q/pbSQ~%YsWFӺC3Ŵ/9У +aɳhNCsquKnlH3hl2@JT$N*֭Q\ BЏ0c}gWu=+2MLo, W>t<1Uǥž_y[Ug3člqNWv' 4*yoZVzT ={3eHN/6 iVJqyπD)}S$HhEZcaz՟x4˚4 6t3meGvٞOx-KV`FZfX̡"eFyоfN_Cslk6E&>0YSLI}Zxy%qhl~ 6̼(XIkC; 觌 t^ƳfcF}dgHӸLc1OoaoH́iV[ůr(SUrN`3;:'W>Ty}颶~ףYQtJJO *xkIqVמ6[K]gwX%%%B>_HjeH.N)}ÞПP/+J(oQ3,,_m\H@b7ح |@]^s$gD!t/LSviN&1' xC8+ \cz%sddJV ߒ'^͒]b$+ș:-߼s.X`Y I%.֩۸.J<`N:t'2Կ Ll.H m3TőFk/?ISnI:y|Wͮk!Om%'ۤDX}m,6jAC\4\1f6Ds |tPX3-^XR%jH!՟Z -yipvXP0 kh-`2bv FƸg鑅{!l\P\9qe ӓ7mH@Ҙ̖Sd jTE<)lkN Dcg 3A|'+Ƃ{o?i~OXb.y%7#MIDP\5#)סJdXTn;atV8kUA{5n*ui'Szkl\|s+1e&EzC~:or{`}>45=YbfC: ȡ`șѫ.OzQl 0)K@_ SE2yW4y} Q/^QеEcٽ0=cCSi7mo#iY"yVMyoCWE=h@ucS%XHᅃ8A琱uOFߦx6'AB<^kHZsi!T6‰o#Cym`͆AU1 !+pbî MʎTEi}'nOɫm6q}KwvM!IÏ-#n<}:<62CJ)2%?)'wEt4ۑ@HϵMa$ !ouUaq -\NŐξ/Uh4%IUo̓$hY "=HGCmc3&\<'Mvl֊4bkփ3XI"f t!"Xu#+T[2[ 945FΦ|0Ɣ\d֝\l%Mo Tv0IT8w:9] ritNjxȹuDCA@{5':/y3Sa;}Q۳j3Qr0iDC-HŽT%HJi6',I!d2cp )7~"!OHG;,9ʟ&$5I Y.,*m(8 S$x p<ǘN^3c4hɮ!̪' PR`v%ENT(C䓐ya.\@PWAWVHt;vcҍ Nj tWc<ʢUg2'hVx4p;_Ҽ/Z-T| `Lm.k\DlgYM }Um;q=p>t* J֙8 -Geӟ-0HMN$Kǁw@c!~3geF)z{tUn5A@{ "o%uNRhu80[Fpz*#cN]Wweٜ03D\(Z_s$sxG@$6Ҥ ЧfY.J)UĺcS[Һ]؎ ^8W k=QL`%G,Á@@Փ&BC_l@Z?;n*{%'_zFf@RtcyQť=`:hз{ݏ}M[ ʐ (ݐ ízA2I_y[4*?/`? T<YqUړ֜JKtb_ v/$boq687µ L;~{n޲]Q= D*hnB~ ,T,CFJن ڢ;z4< ,U_weO`#uC=,9Q(tG&¶'z}T֥8;܄(Ǘ.!u#nQzZa,ftM.B!4S](PjKzCV j0C%Kt`݂k h\>JF*0ȄQe~B\( ]'a/1y. ֤҆` LeV(I x&e1Co5H}[>rh'Ő0w< Gu"V10{lZ~9Vm3k&XmAٳdсE?tg7p-!մŠS<*·4Y:ΐfO (eqoLFjR,"U'չ-xDU>dwonx@[>eC;\2 ōL}#ʠ0\i0PAȷH7+'wR Հ8">FzE} $iEbY__1%CĔY豓& ek=9>QUq>TQtmkC@߃3\ {MX_#_z/}5 _F=gD"Owgy` jƏ'Y4JT0Ə) _=X`oyI37oYeu$!| (=uDe]֢۠9*mxcE*A[;ʘ1u:Gm={DxU<GleXV Rު#_TEo>Jrw HPy6sbDb qsay.HE@ZM !ޜ7TO(P'XԘ9Oe֭ 5ǞnjlqbQSX&uhS,/3s((@^)#OMq˨x4׹rz 1J H ݕ|AJV "S]y$ӯ Sr}܌zCRNJIt$ vO[ݝ}嗹}dzq.Nq*4Zu}~OV"lyΑےkt`2?~ͬY\dZYc_}X p"SMM6RN?_{3f˷nT,SȻHvLh.z&3Ip8 HWxM̡T;5V♀hgttJWm_.yAVS^!P1Z6QT |LZj]}=XݍVO'3,7|^+M_ujI>) GFĹaV$OLs?Xz1v#Un8|Bc._!Mʨ!~-a9?Ζ4|rVNzO Y,y\~: n7b┹n'4,u#?1IZ| ]V|Ҡa4?\IvU ~h}t!Dλd-fdVqHlF\8_,̑e j[ESSh$$੬}'?dF)V7g l&b 9V"6G.D|Z ߩJy"'3@+b9㤮ך| xy Q2_nO]pb[:##z/ Dgmj5}GMyJ"@emphJi^ 0bpe\6CyCF^7B*ns^!T J;/8;w|\y6KEEg`K9u f|;+jvvOFhXLd Wdڶ^67W'⼬$Nkp U! 6K(19 8fq$#j  G%1t BsԿ)~fW9FN"h% 58R" '(]R ȹl. ~y"j=1Ҹu}#<닇IfF>t.lRƒc946_-c8&-ѳU\ȼ0W.A 9y>ȥ3%R{;~J^ብUa݃4(sK<x<~h=.ğ.N~e{) i+0׶N@ oc^4A9*V  ZWZ#Y8O-ߣOV;ǰϖ@;i6nj-?k.xJN?0L$s5>|Wvf_2{hc&sv5&"hz51>{H6pȓy'{5.t,yC%9xR(aX:V%[LO26V\/hs˶11Ef!$T]  _5+[!T drWQǟ!f#V~5S6&@IJL?;s}7=u8ɕ\۰iKYD06)S9&{ m=S@71YO4^ASKTALϴU%(wxiVQe=>$g&)OFm=(òl~iwcnCY/^øɝ-%畣:xWPmRZHZQ>]U`d,v :LsXx0X¬MFTn< eW 169bݓ1oe$BLN]49i@HoP*6178ԥ\L{qZJs]ڋG6[#@lv1,``0j6>圇%(QKa}vuϠO`KNDy[ R5BKܨ˶!Jpl jJ2([y~;z9y{) wиXf- 3P ǻMd㊩^ /miaNMR|U" @u%+уĄZ"\JŒ&9RvvtOV4a^ծ4XX gB+/2_Kd䚓XΣ2CQU ?yxBZP hIHޟ5\ҢB2)ızf]a]k 잏gspLycеR#w?G7x]! :64N#뢻R )lˢ1l% E хЪ6@ ^虒)=CFTF(΃!BkHL)vfA*?)6!E9!XgLlZ'lJtN̹t7`R"-Cɯ$xpu1SC("&~za4z08"YQ𡡘J !=)"<,ѡəBuoͣ5gDJ0G%IGߣ<ƃ "eu(ܛjyzC >*OZ^]H,mJ<-iEx/ۛ$FCuN$KqB6ؚ\!!]?-}Z~'ͦ/=4)mbE'/a33*-IPWޭKJ@ uw8|jw' c~zy=V@Μ`afn}ʰA4BY\303vzipA{a]PLEdoVP )Satv:|)K_rsS?V3lgB>I/VmV*\DJA;R5 [b'mh=$GlLv'bHA?{dkʕqPXo7O*%!@587)NUwӼ)h[˜逷0w\qӝz@~.N< ZwST?}s+YPCuoZ3ۘ Y8U?$Mʤ2VC2Ξ)rt` [}I)f`KII_u}`?g.,p@(Z%z\e s\ͪueo*(CI.AFjUK\Vz3zB0O Jho*BiM9R[0h/Y~܄'Ey$뭼poGphN9mʰHՠ4} tǕ:sǔёm؈nE7gB@ Lsă,4n`Nb Un$틄,iA^2}$5+?SG4T'oazL;df;ҝZsV12zD iY ~N`#cf㻩3tuUt1e!i,u;@Zt1  sIW,Q֯U5p4|[ΖÒ]fT~/W˓gqhې>H:;+2-7N5d`ќ;t3W]~;B,LB؁ͮMD>oÓ6"K (ꄧInG&'LaW:5, ^!uF8ݵ7LQ !&WKx䛤D5ׂb+ /-g_࣓Nj_,N=ĴJ׍#Z2,A$ \ ̤^@&/_o̊ #v}9f=T: f}?&Ab'n!:aJT}CvF:'oyf+Z'ZpsP8}7{AVh2 hF,[!SnCf\>Yf&ӵM2'41tSjpnc#@Mٜy{֤E-E޷J1q"|HkM0<{jtD]̗Wrx<(Cqh}kOa ,WJW|\x(3@roL#!>߸Z;EGF_A]@7%Io\.`h RTJ#l{X <ܒ JZYx??G:s۟ݿBk),1#_QŢ?Vx1PUp$\E`Ybc} mY G2!Ueo^e/)~SiOh.ѵ2p1AlzwL+Gg9 o!ly}4k5I 21** h*s}vCqAkf8,&բ=2fr4"2YeˮъxaU0Z̛:~%_/RJX%pg}QĶofVNs< S0"o@Y3&b@|rt -_ ( ěB~D>$D CP 5aV!Ե+sp󫺨bǝ+2Q^N=(4(]h0ጊ &&@;6UfXښKe" !5(2R"fP\vF>\n<.3&? >EHҙ #a DQ[m@8IjhI?;R.Kz0Hu׎e>S wYmDC pP(a)36\+&3]nG_/ E?4MFzmL! [O59EaAQ+aN@FTx r_+oABZȘk: 8up`p9c|tM,ΩގIm$`,d G)F%KwsSn|^rk>`*C*gLML_щo@:Bٷw$'uBia-\+j3 nQ>Wᎍ&bηpa bqvVA8TƳCTgA9-ʴ{$CR,\ɔ #{u3CLM EJ+w% .S@K{q}#Wf.ث*s]8$| NXÖ4/|qr0[z_a" tyޣAo7^r5Z`޽Jͦ}-)oOG"-+vY\h#[ۣ SX 1=}Xhm7j!!T6cr2)@uZ[ITw؍+']*q[5.g!:aTpHiܚ8}[k>MY=v16њ]Rc\ؽr}̀Yu o;|`N%]>60fKk}zBu-+b0%[W?]&^V6vCm+ _-yQA%GAM#6ML N_L9C.C[>AhL,$xևSʪ v_)xۚw0|CT)+IJ,n/?QrW1_ ۦF!"b-Ol}&y-2Q{G/П΀V) %n`dx=O뚨iWA)f)90C /rtg%u xk$$`'Bމ/t6FE1OS_a6sFHoP)[f{~ڜS#yϫ^:kaiĕt+1#6o{jHkm`#Dk;M q-¯uD^d+bCE>%kb R`v ~ic~A C=h!Ksj&STpمD޵KHJ [.`/VVEYQ;pĉp떠l#hGr_R ++3R FYAsOhM@%e LYT> Wȳ=ΆOtj co2l&iskmF722VDz,ܫdf_Ƨz@61Ϭ5JsAF c2q;]BvDw!^^9GSzїMي91Y iN![ ۸ d44 ^( ?EE^I i2oe/)/n l> ^Ҟ0DcT!?kc5} ׋hBBi''0s]o59wayZd~4 :{A0~pgRب ¦XQ ]ֈD >'&[JbJIh&Ŭ.@ 0cZm.Y`#OfRAe"d:@u<3. θ}pV0َ̭|tu72%WeoinρV A9+Iyesnj*j& U /Ƙž*m۹R}>\LriaH5t澚p)kF }jo[5"dm,hO?yE\1%Ξ|r"õk%0*fӛdw{2Wցg!#|@WQd%dEVP&IllqsVzt5B//S&eo% LA'cU3(ӦŘ3nxLqbt C6u4i9ww"ĉ~b 36hx݁T]AN[6:i ̘*&5D4L˂dI!U !Ѫfmm/c1;R&7~\Vb9ڜˢײI!n\YΡb;"- \^5 ,dߣ"GAp݃i?NPkĻp4GG4 #f(`v׹ WXqLg~*lKqOO4| a7 'a` [^"TÜ^ڡaV4!KfخԖ>Zůړ@#S6q 0Oy F(xOj͟Y<Po yr{wWb9Z;am2ټJ$ᄐoxPZ hJ!ؖ5p݄oMl~ɪ/qM0nHYe.=FXRx-h*ftMfC^l%V {<ON!*B 2zڔqmȄA-k@5T<\vT1z{= B [FtJ$jS;{}\f O\؈5 WlDmȽ\N;nI$B9lA]#^}њ:3wUY7z|0ò,> 6}LڡH&'T*N7\M-Lg@<*!vriٻIXo#W.tty͐s#kQ_|1ypҲ<6lO(F"5#pQ0tE')]FPI+RPxKBYM1zPXB{$jt<~) 4Hr^g,P(So3CR^'dXNZA#L^h*_DXZlQg avҌh ] ˊ@rs gPo1^ho ZPZ_%AѾ2[݃7.Oog|JNcBH`oOMr4_[4H %ӡ/{_6ӓ>Jjf0ns ,.fN&2 X" ܑctEo~ ԀX;S,OLW PT1!6-~p2ʼKeEbNLG@ SԻ"vD ?۝nqN,Ru3ԟrreL;Dqϗ%M|7lN 3%BY2uBOHwg -yj_ʊ^Hb~ 9l76GF J*R %1@PЌ_-E@GqԝQ@|#Kpz S2Gg0F3">,g'-!]jוpu䗀 ază|;mOTqALZ@7"FRexv] >U,yΏ`E%L_*{uyVj;o1ghPVv5ZPS4Nx>ݲyMpS}0'G eŸPX3!trx5_s`/E\cqu5-oCn?2EaW9r8$KCU>JAI O19>jdDgM1zͲp!kZzƿ3hUY=.ۖcy92]UOcV;װ? Pq >&J& KPlݺl,s*ʹL«h^ Lo;DqԴ ,3gu'T2yC} VXP|y'ZNi"`GVlN"(v]P9Wa0`5 2L[bnKh&fzhDjI~hẗmS߹'G^u@( BZ^.3h `[31=]8 ^8-S].)ܩyU D/䍊&[&+'}!sfL[Da|4Gxo^G#TJBG.66fC:CnIIpw@mGT>AZXWF.,qqa2h@`YNjٳOn)9ET}8T6SknZ%8|;$orGExOpZFx]/L &t{@a.| 2QQ cp?R FcH b R"4C8N՗ ~Й37t[5&Lbk hƎ}4jRsu13vn~Crz:7TOZ &6*@Bh Q2:E(rZΔ9]Dg…n:ѽ#Ќ55REOk:w}/Hq ٳ R s0WX ǻ-E2hGiپhJ80"ڤO! WHNG8Sqaɕeɤ/u+H.R\W|kR.RժT-VB4LCіU7ed(oV]!oQ<$^E^ЋݻP4d(9q5KOH(a՜2%;[ʕpzHO$?kzޣ;TmE2}:[6hXFV\C71pOO8-4!Yχ옰q,[Z^XuXӁM ^$VfgoսdkˠArDS{]uNoF1 lZ:Q?)>\a`4a~Ig֣n ~ k`dvWΙzZ4Q_)PFiM2_6owt .E8VoDY$9a]Fb]F&vc Hc*/l|"3P=g0(%5%KEQE(FK?ZA)zݳͮ'cxAxcR| h"/Ϭ x~Y~(o&~y`u6S96'OCW ?QxxҶ|wn=Ó<̇Z]EMM*ղ{Pv r :8Z"qNL'o`s7nZe;#9q{(Y3 A,rGQryCs?gց  w/ś'db,؛B5͋ *tqlLk. t r'a{~arT6;&öG0f`NU['e~$X RŘʠo'23`/d{h-Gff!dzJ=U:OlF`Z,Ӈ]Fcٮƃg.EI7 gP)@pM95Rj={*w;G̝5,5V^gid8d©[cc K:->jjuu\'=DPI _Hsեh%p(% +Ew$ʊY7GQ|SmT2ZAyqy|81&h`ϥc:+449O|aIzpڍ/¯I6&ceYA%C@>F$ݦP(LsXZ)advYR ֧ÐN>V]=f0ͭd\ѥt(`晦>s{I Ǣ=5..q +s"d:^.^XIo4TE\`.nUxȗv+sROXYJRfZlzR:_76)xF"tjey*/y)$J2$E4b SԕN Z γ@iA^xԿ!iQtbs-]FrO9&Uz%>Nv$O~׸{Ɣ{ &rᗂ8F_J SU)\ 2gyT4UպC岮WEej|+ BFxkm4YG2j C0UbSZp.>Oo+;+BCφ?R/"쟷B.$`BTLXOʎ.0Y&Ljr>F ^3;"[CyL&Ra_yfv8-٬F O_ R¬\zNuu&{13v '_iL,8k~Tb>bv* qK-=͍|oY,JqMiH\E95u/N=h5 m)<XDsIn5,a]S& ?-CyjAvĸ90!Rq,0,>^=~VsCN_G~rt*?0:ω7:Y |#Rb|?+:t[š+)U95ȍ/0VpA=tN`:enb4Xd'8Q`a|]y9aiX:%W@4̭O}_yUG.wm7W]ԳׁA?n=oOA@n?c3YhXO˱;F›S+Y-YWH#9~U'La|}ulsX+Yçؕ 70UBD+J\L yY[/˟Ƥ]>Lx}xӹ;i>g; NZe Y)ڣ/V~[s'iT3uA`dRdʴc9 L!pe#FNXskaD /EpI${y7Qwm&eS,%qN2%Fmk%}f)BU`/;;y}qoo0S Qr̻e)euoj@ 0*!(yILQ`| :^P7;|EY\N941mzgkOLt唄{%l(yb}MgK+h3=kO\U{Go%nx'~ct7{O{0ݮxDC@k U+4.7<K=1@,Awl"ao D05}6+%aC/좚4inď@(^):N|"U3;m;ؕwͰrhAxTbO'&:h7}'?4,Rz֪CNjBPګC5db9<[^n#x ,lDW;S5̓NSQJK;vPHbz@k&wӪn4O`H7ȱpS]p75Z5R9XEI#٬Z۽yY"S 19-88r ÄRtb]ܠBt͠Mek%+5/UZ& )eFnr k:O78p9 {WZxKlN}q'՗Ty4feO!TEk/0Wp72fN`O 1c:.?3X&r{J%ݞ'd{`ڟ2cB2np8&9TP,A*f@˪g/AB~~xu@:k0l^hی^ |4[Ĥ!&}. ^͞xl͚߹B2**S){d'eUx'g;0:J%jlrZ|Me(zNj%نa`_Ѳ\qwD&]$PܧL~H=\4e1L= >z]fV1ɱ.U.zT&n#n !?TrYS٣Tg g+=İ]8s`~"K4=s"1b'_1Mw r**Tm47Xwamb1JU\ԉ~w ma0C\6T}Hw#ڣ_8=˗Hq py3ebkN9ˣ;c/Ga>90;AIC6me߀ %MAۯP! WPƉaC[.+&I|hB%>,CGebլ3M3$PBOֈ !=l{K!Bj 2j-9!`p0VL͠l` 91Z B>UkdA ̦b s܄<a.LN/:}Kzb{)c's1t$zm. 9uos85X.xA_we!w &wݘJa<~7ߘC{Y0B֑%esG3 tZtiRr[/Otst@vP= n뀔0=t!^nMg46ɖa ĸChlR7*6:pV 'q;|:o:cӾ*9?qǘU+Y>,.P #2aqe8L\Tl4w;x'}}goΣsd_(o0Bwp5N)N/ʀꭑ| aU9*Ib`XF(TrcUt{;Qp2U*`jOKmPobۚ#S+O1_oA$k#VIqQˆc[ Mn\cSWF"LԥXx=ܾw`%@x2bQ#XH+;ZgGNUw 3]7D~Kk ϋaf5@b|L0yl6ڔCe{ce EQ vduj= J}" olT3iJH֖C}E' lwp>|jj=zvQ,~fy1NR6Gjl hp10F>f\h3}jJ\'U6ȱLSj4ePDNH_RBPuQ~n_qjc1zkG [Wj &&_Sw[_*V\`]SM;~ {PA#>I.@%LavP.d{}ejZb0=#^*CÆFAH;4RtЁ.&hTB5+b_gp,HxċJxht5=vbLXm9=n,|dՏAZ ;[ɷs_DH)=P.Tk1pɓQ?>Hx w`ʩG]~%jmDw7J&,c ,lm)4  ^YA$Bp! +r{D9:#/^gWUOEQbqeGY PBKo4Y IpيqLTQ6Q2a%+^P?5EHP\]}oϧ~;X]Bc7XFR1ЉCOnyi~R]csPQОPo-u20 F*P@Ǔ67 nڮW3v:n=7Le5)e1&fFRJfDUǨr8u:1n2a":_;cT* /D<Q#V'Ve"fRuw/@] )ɽ蚆T*`X\7/eeEb(l]'խggVYA Y'?Mq\go/KP[DIhpWWY :/]Aq#j<`&>B!PmPEBˆm ҫLAMëEzLNzK]*I``c{صJv28PoEW+kv}JrjD]ʫH8lQc&AuMy:X]DW-~Г h4>x 0Z>UkFmo˃=y7+)Nintx%M^(W/b;gdf$(߱׻A߰R<\ss3 qˏteEcX4UewV\&ܘ653e)6hwjj{-F4ugV-NQĩdI8;BT8s~"BVqWWImplh{ѤXyu1֌'DsgF |h x[*KJ;]&MDf3>b_V.V/qA,)dh;?݃qCvL7P9ywx6?5p|7O1,e(lt;0dFoKp}*KajF,xb-Wh9b5AeTwW@]k%9n[:Va4">@,UݳڭujS$Qׅ/ob_ѳ8v.JM5<'+oEK8{/.N)bxSkٹa'nCw'dVawK,WӶ+V_3kQbI)){pn [R0UE3a ׺NQ$#ޔCOб?_QNWraLiw.4{0[xP?3sp-3FUDĿ/?h'R$#ؼ^Gf B]Y#K6'| C+oԽ]F`RRn~:rꘜ~Eȉ@l=y8M@ᑁ<p PW2Yf%W͜_R}ȃk V*vzuM!mcz+rxJW ('ǷU 衼W&@n\5'$ᔜ-| D(k aXVxmM.>{f~yt$ <ln^͛Lr C8-Š1qe~!2͏.x Qf7pBC_1䈛b$tRdGO^X=h8R_U_oP{$FIAgOpx 0o컖 i,ƈeDXz޹/F:ǍJdEelZ1Y> H vxr@qL6tZi+ j3ľ $}_nԮ;4 (-]IKWXH/2{6`¦Dϖ%",Z{3z$:*`)sy.mޒ&cK>= Ibh{w6"ab1[g;HM {L*U'nܢv募JA ™E;)++8O*0LnuQaQ+w"ư8gvx e5FlA$[T`%ݽ*+xrO($u\Eʹ֭㕱tt}.t$v{Z E喗=e,&)$g'w[~{6́\FS;i\߽ƔU<"e Bz\o dܠ߫G}9q~*7*&1FՑpj3h1Pև(Fi$7W1G>ilx?R 6, 8ew0W2<ϿUulӇ be yΫK?I>-je7ouMY`_kg&ڙ*X:ǒF='у΍ZoV@i^1;"{fOneuLA|?]rQf]$vP!T8H5^ڟUwuAQbkL9XF*=L@?iݙpvY֊}x.9(<5$:~R5'g py{*8tU~!]tk#w'g"2KMeNs/xڝ; - GAJ+П"vjaBTT?n`V[yZJPޫZO3\ }Zہ&h2T/HW4]3,vu8BnYϓu \ o4W,Dh ;p?Z0ie0 "]SqӬD?ԑ9vsrG x[1_1S,Pd<0"T$H75Ք%u[AGWEu /ܴܥZ4;.q aK8*N)8{X0g@Uu k5-ShjK1+ TDVvܤg"2PIl*G :#d1*V2ѵ!j?/F|Ìe7_DNirlKyJIl\oϭgTSCdߧV#P[UP4BTQo]xQi I~2Oyl{,TIMc_ :U4gw?ρACi5Fei P + ܩǥv:jGeW!jW$4Ec#*U?ŽUsw!-ú@\ I X )jr8R}i{XU$jDW5 8b7lIKq#}*tg'tkkJDYEsH@@?) 00P(c&\-.j ФreVτ) s%>Y2#kSsl6vCMgſ7X^"MU1ۦG[MHFV Mڽ_@"9y(ٯ(h #h(=ƽ( R$itUZ؇!6oO 2hd ^{@ԋ])Oz{3MaoP,$Zb 'PjHCÔJ%T>?i7S&";$wci >[)zP2yUJtJSwhUy+ *{+̡*î3v- *6Y#Qf0gUW:\ҿG]W,ed`#Eghgk$>H|AC ЀKD<7|YsϯHj+D rʰd 7갽N\Z!rc\҃)L  n^Xm{H+鿝2 %clea80y#T;!^߂U/e}&k⯘HV-:agMr wEϕi:Ӏ -fz-my5K!/sBG&Jԡ33; ,NLhJ4o <cep.MB:;{|]lLȦ}($'Q:Jo*!㇨ , *j`zu\5TH QřMX>#IQ0>5"0q9$Ror,r2}|ž@v~J}FZ\XvC;\ꝯE+[T& (ۯdNM|Z]ɿK40Y!йڐ2u߆ pp?pNˑN)Sm^'~%E! |VKJsjZFÃYYKX۱(@m W2ksq8J2! ԅ!$WGBy2nm j9I6&+|<2^%0|o>ļ=^7[𕔊, uM3`b=L-r1v$b:V8qH: ;;[eS=Ldmz'Ӆ +%mh yD@]`? zv}wفXNCHNm1oi󪆏ZY*i*:p;oIh+#viST8K' l";gzo's %-,ȞOt*ݻ'v[6o"@hcX`3y"{]PdVKmز>c96eHa&8UD-Oh_ $zS[_!B4Sz0˺dW!#D;x[L@y &HٷU*7PU,"o~+>pѤ =|&'#+Aģ2Q0\r >qVD#iM*H P5 M9HsFn -ROF[Y׺%9ѹ8j"ܔ}.dM&?yQgbdk(9Lż' }fbxS~SՒ1%m1~wruY<8km0J<>ٳ'=GA/:G'fCC"٬@V fxGb'8҉-b<qc0 FꌫdyPe*Ec3v;4dcN7 -SC!2?@T(=j_;Ktݓ:D,d=`K:pdn$llL:wIH/g|$"(J\d (fpIvÇҮw_4nz0qԢ5x>sMH:ã]wxd^3kl&DN'{#e9zyeIٴuYBF0|?^347k,6E?>yͅ~Go;[MftN=d_Ey={b ~S6K@_H{bAЂfSpHuOmzܰR2+!ԣm]oP^UlTצl\pAzf[A(a8bX22NF2l]/Clw>|!C}пsq֛vnpMG(646ᠻdnsf MK1?,#2xGD b+,ml }fqt_z^fidWS ?~tTZ!S1mʶcw =}/a)T .-wgI{et.,]U-4t^T,SDs{:/rn7}K1rۯ=qMwbZc5ujY/DW[oq/-?ii=ΊySjSژHg)"t7#sƐӝh18M–Cz?b##Ct(QGgD@VS =$ċT];vʘݼe~G_<>N'޳{bE0^qof*MjIbfmÒ-No\P]m".08,f4vHqډ28mnhga=t[X:B6c@uEIxXGDNBj 21Ѷ_-3)͇'}_ "s;pK ~9?o`b#㹪+i}>=b~^ď-4]|,@Ao4܄tl~=md+4}&38bT4XVVdj`' u 5цL؉ރ޷^ ^#7Lv-sB9'vrxW/;<4'^ݛ(ңZJmlGW+IьMql_2ut2a;{J#&Y`?},{nȬ˯ݢΖ0I_n@Ww= CJ$%6H5ʶ('g/ 2{F:#/˙]b4kA_.Q8A|t{h|@׏Rx!??)_~ % ٲzÐ& \nxN2iCAKn!Q#)ϗ"34#4qLʯ]7rbtufS[&.a" =^[8 qTCǁb\fgOl a&(ie[sΔ-K~FIX)"V3h~B4>NX-^6fB4S-{3aǑPjjEk8%]z=xrzmBdF*H*@塀Y!T=oj$0U"!osp8=pn%' 5/AVՍZOn"-*|;9EQpN#scKVp y[s9 jWZaC{L+}i>.:u wBh h2$ (NYV&b N:1C \n[y1c9͋iPF3U\@jt5YW3}LzŞm̀.7:)WLq^I^]$q&Ăh("΀tDC"5yU@@$@ {ZO3LAcigzKJY]ZPBچ]#W[4b+ۇ_ m 7М%ZYe768;'?i']K'Y)ƱWwqy[&Rofk^ KV]#lplU䌌u͔S_砥2LoW)|ے'ma}Id|KWnμ[~-@ǐyc[t"iNRdBni~)ǘC¸a.׹k Th{L]ɣ]%U~orQ^-kO9#VT6 Y;We&lo iGd(cμy1g\؝= Zd BcU~ cO!#R!; _ތ?e ПVf} <*N҆V].Ro,^|A.DmDoc9&|k6iq̄̀3(l }/<0ta\ O !E|ߚ>x-^tyڞ  yѼ`vj Qŏj8&//ⴋwZ^h6IW)zwzzՔD q{[-,Яմz=v=95Mo%.' UW*_|2nB6FvCԫ&gjOߝIA@~xw'p99cҵ8^çhWf6&׏\fnXKоe fۢ D\Y'͈rcI5Mv}9{R˕ЙMvERX{Evh"BhݤWGdvnJSXCa@Ҳygr;VN̓OTx@(:=@\d#bCnj?ZWGyY_,-ŏhO;¹f1Y{s["L *b e:x"SSǿ/]&.~KϺPP+o9}bp7l_hnyo1cixe'yxDI;aRCB c]\:vr{FD[Ma^`z=%:$\dFzgGυo4!|TSQ*Dnoo<)GQw_y_dPVq-ҀFA~(A.@\+q#g(fXm GV_u\[7 b)sGdy:<N"{փp]CPi%|❑p>JK߼qKp%-䈔?'(qnLH_SPŘ^b]T/dn>ǟSSZO:2%Ϸt[IK-m2}Fz2Z6\x)h+zwuY4|P %@؛dʷM%^ -RTCg*ˍ Qax`^q;ŅIE͟ʡŒBocNdTa``hLlwOrAR/ߌ78GzKʛ>ϱnߠ> |(8K7 6A -bkSxZ1*ܱWt+M{!ѭFr9ZȩNۭgXh=OOe.Ҟ򈨴T7k@XFcT6IGj%[kTC]4jH,6rOQW*,wPs {[;yEl#GX6kzOjDXLk!;àQZW -^`?l Wͨ RDu7t& ;.1A})9Nĥ6%U"XcϺ ߌy/2gI/VҰ֨!lC=Ӟ*NWj58»O@W /2ZiI>{LZQ:zfuCap>׋M {CUE:޲uOcq₩(e=8ZJêp{4鹤4\_]*n$P|6=Zp P'F'!F % =w?QJK .xa ݘT;*:7)k1TP|#JN i|KR3ڛ{j8IKbms]f1GQ9nY3y##&s|` U=j"=T=]HDix%l/9z8 k3^ CXiYs4ȌKڮ8EcaFOq$E  { ;Rr?fg1x?[8L(Cօ[UHCnIU*g @jLFPRP1V%e=F'W&v@5OgFB%`嗨;+""Y"Y̨ጘZݕ#yR]b$Y͙hHy |f5,ӹ:ܦ'_9T6'"Z⦮ڬ\>06[,~M՟搓5]Sa+ӥ-wOGF.Bj[HqڍG(abF(=S8e =⦃JKyK<#'%~(Tbk=l5Jw Z#J"zA| }i1|/|\z-T3Ab7f7#aCCQQiPBuILfk7M7.8P顧N6_p?lse(IRײx3+oYD] Rmb h T$vd"<2B`E^߳oKEU\r7yhG"P/fQP\b=D W"հ-SzY&%#مW୓B}B.&utWB4>$aj̪H|er}:6L ROZCcvA}NJ% Kbs@xK4^[JY64g=4-G;N;|;kTt֏4:A~yu\)h80~mb\%9wᎪ4d(Osc4AL~}, 14Pr&/!(Z,НbS^Ćɿw@uXF̾RDN#ӛID>@OtcLVm簧KG|,}y#zI,>pO,2(Sk.ЊM/<_VSZ+`JѢ^lxܣF]{=Ɓ2wqdͺGb}FK/f*P$~ϝnnJYJȕOu&q , 8aR^AiH]$a]!~+~N\8P(.NIOA&Uٍb<徿 xmHm ,|?a ೬8YX5a1\Fxl6B[:,- P( 7*ፗXa9k 峘vœ__'ly|\܁͉ď&E;jAׄj%x~j.F*HaǰTpJǜ~/|lBJ"U`MovMڄkzh4i*s0^Fg +3fxׁSK˸udEBnD};9ߏ㨹B#!aT٤׽/] JC2d8?lu7z".'{TIF}e{.+6 Ky+ J;>zN'v(};8-<@l"揻(2_ٻ)t$j[T+D_ueLUSXWYНK*-+;mbh9[q0'L` Ԉ8[z/6#'\Vslg>5PtK^) b(t2)&/9BA>tO$p. .Ý~=J@Bf}1'&hùJ/9;PU ( g4%jEluZ2^ $o>ٝ9L֤?(_߾o[NEb?0o[hM,%N-5 s*n)v_$ ii?SY2OX@FqƠ|O?I=?򠦴^h\YQreVf/;0mZA8L9;bS5dz]7hl͖ki]J~]&B)6"⬸ޝy|'zq MTW\2LqgT[ !$T<Wv3߃E  Fb{>,K>Df׊)r벯h1]1N|& 'حQ@ARa+6/LbX(u \wISPx€0/m }hN:6mU0~nO%(?vгr[  { ٨XsOG-.W`Yw¨! 7FD#Iy[F{!{c7\i(a> v.OI :hI|WK-wGݽ:dD_T9!Y.W>;D0f~Q,CI]tlvT%ҾRc]y#+` L\ۨ kЧIұ%9PM܁z]q{ci\G\T#g!d7P jۀuэE6S!- a)r%h󫷴s3S%"EWtBymvyR-C װQRNhy˚:zK z{kc !5]f'[ݿ 5>FTJZ[[TOË"@OEZ^3 JYggq,Ɵsq5% - HU s~ !Q`؄ -@wRt*BC u|*Ϩ|H` n?*0(N)a: epoөxx.xΫJ% a<^O4,mQӖ&zܤ\֙@\x%sWSZ!<:B'-$Ja&DFt`77]Uc[W=jbۋS&.))+gNUH YV[ Eg5=WNƕV i螭xA0ӘGlfu-f:|V, Prr4Dc{z? ѕ>uY1yAwcn#*9(`:xP;[q"ƂqaH?<GnI? ̐z,a-]ݻOc;UhZ'ܜ1~)%Åra^+Um7od[@^'+HxKY^S ([ʒ_uSxanԸү$ac/3D\^V${+q4ֻw$B"9#z.kpk1qA܊oY\HFAZ#ڪtG&=+QNaPtAwú6'nգx?WQC1,+~$@wj>}J]>gݳS'^/+ Lo-w=RdI?.X1}nyhAZ 3ݴ Hg-c6? FEPBE68W~xȢJ#D\h bI )܊{y32;Z׵ǀ{r>61oQ7ad"ɋC7ᤳM2 dim3칼 j(.f䍲/u?(,gѼ 2tg١ u$ؠn{/5ށKY͑\t\T1]#%  *PQ:9(.ŏ|׺s`$L zsiief1H,v#hN9R~ 'r7}EvEPpO-q禵- I{ 3G ZisA"oi2~"q_elF`HOXޮx(sSN]_ A{[: dvY)|<ݬ; y즹2d!M ^NA=\ ȋ3 dɒLL1"@$l}q7!:դ@٨\Rdgwj{S~Vhû;ڝ\rYM5sΒ '; a*Hk XS#'C=߸zDfD<=]~:WUJ#k[b:g"OBH/ÀbZ!9hTXJvI{AdxDžӃm$LTS`ڹrpN|ߞ37EI#VifX؆V;{gyycC;̑] +k0bӣPxC2h޻^529,Gt+>C NtbHa +䭭W%V&$% pYJ)ejG1{sݸB3I=Ւ@kU {S!?陝 d;Fgʷ$})*?$X|T0s߷$LUԗcܡ+0UգI:^sG?~ tFF8[-ƉDvd:3H,wՍ78R+.dZPϟr1$}&F'1*(8p>:ɼ\,HتlMW[-$qW#WDCP̐tT'yڕhJWܞգ<=)KU%)@υLcE; Xumҝ(EbA\HDVaDqÈ,U\+igKbW 62մ6&$1BE6HϙU;nvl:2YLZ!w\';[Hmҳx 7F9P-S]^ :ű f4h. ϾϼլOa brnmpF;8O]`MT8cyqmahADT% koF ~JF,#ZŬS@rP >@9>%֕䚂Gmyr*3B΂g0ǝӳƆuH2.MY(1k0Wi{f3jzbVrf`ŐYOKI샬ק@:!;g6Ye<ύDc};setiC.(^ ʊ{>R[Bmf6Œku+D@,k0=d'"w/~b:-%uEkt`tzi ºgJBd)`ǫң&lPk^BYHKAr{VwKdQA5gGt9m⨷u8Ppye2 X5,Cw=,lηSIicZsA'PGf~ig g4юvk\報}gd9@P,˕j(J UFKbkT B ơq81 1.g{|L%8 ŇHgER1=G}OpU(=EXh<-]w@Y<3ս-~=ac9z_I%0Y<"9%ⅵ+ 4TXㅭ)5vߦ4׊NGye/6Bqb(ˇeh,|1PQ8ᢌRyK6ePYw1I'[Tn,NӟBO ѰN !#)H˿C.n#אQ8j.{Dfg bPtshp$ʟ" ^!x L >Kux$ ,42c_;gQmAVrb:XH^}NB&qJ)j A+4J rvn ˴3\UE+$7Ǩj.I JoEYpW&7 t/]'\xҫ"lCuzmπR"_`E:YNb ISьVQX? ? m`}pyLjyoŝnΏ!u˪IP2}~gue8=!ʡ~䡎jr }N?:kU9 CB f˨xի)(?0!4K$t# $[Z9ٱj,%DoС];'鞶Xa 6ܱBv%W=V}.˫!d ƑӠP"Z2rh't۳fL%B|,A!)ț#%]Fo.|b u ~ 8U|Uf;5';R@w+fѶiY%`=8fWQ3x/,Ad .1y ,M0[$%)!M0 Q)E\͐}{\ T"e)̲l++r#ʟ@!|JT"qSa(#0PE*b^uu0.BJ4"n&#p{I· Bh?* bUW1 Ҁ7||k 2N4 L cݔx5=,ڲȮKW} ϹȊ I*bQJA.+#S/Qp/D߰\4NհvJmI&KcMuWN!& E{ŔԄ5oxm,[((:S)ٱU1[;8YWfzWz_ca 'k T>fO[C黩zA9E>=h>5Pߞ' CrڄZg`Ū9  FO/W E;Oc[ c!#dKC 4Z@@gn Li>V*5ww07E8(ae_H#{U?̀*q ;#}T5^z OpC-}wZbj!p']דz5ޝ[ ͯ+Z.lӂL|ўeIFNCX+P+v'e<ܟ,סwߐIeQxqF5hGa|@7mFI3 'ὰmzR_ vo/LLܳy\CrёX !n @"h F gn.C-ThcnnXze,w#6J+YԖ *nL{w}59?0RS[GQ*!* K EȝkEչS1?ZaK g "! έ:"߻ b 7p]S?uJE.Zgb!:m4hIn52A.².YA$' ;0]w MԦHWԱ.KtPV^ۡu vlX ˆc)C^{/?GYfUj11=$7/OAw&kih+t%a4 k w2@37"mFf %q].ӡcfwl'e0ZV­Im,%04I$ ,y\:I_u= cCϦ3v@FXs / z`K8.R Q39wXE %bHjЃ/۽@9_W*X{ykΛ!a#^@Wx=45ݽcv}sQ֟a #mA!a:N(f κTGY64GPԬ]߆scZW\RSvWhQv@e یbmݒǙnlŲ|GHf^ TS8|*\ܟjʌ k,ִH8004ߊe<ר[4Gj% 4&g6Q;OPC {+ҚyZtǹmQِrx-gs m78ze#.m0aƝ,*XkD!?}vap#;đO6cc+ &g.H=^\[(/^N\?#n!z$&9M>2@ ISB;vQހ­U| L&Og/VXX= v{!(ǧdS kPάTh~pm۸M>7L2Py?Fwv7-Ak}E읽zIۡzu S^u3W5JkZQ>] zJ-ÀYL{A;ȽLJ8Fg0{p/SϨő]!K Exg4d6Six;Gerik!L"U?gU`h`!s$PNkc6a4j 9ե}1Pus=H 0pjH⢾ݐh{„88-PzPFE& W%YhG&#a lp;L?XU^ia m[`w `.n#Ҩ2yc_0Ed2A PYD~Xp-b1Q 3DεnkZ7Y w x \@ dTNN (%SGa8f`16BŠiNm9"L| *!Z(YoNDN=e|?<7׌F6}A*wJdK0mCxV`~x$o9 c!GECߨHmS,BVqSdc~X9=:KM2+9f?cwGfVt2zQD#5!I_,$YnIb~ܨRjʝӍ<ȸr&P#IH"v\| ٸ}d8A6 jQmt,ԶmRvy!_nA1=3?wfmV%d Y)S'^|뗝]#2`F$hHJ$ ,}&k0,7S'-a*ҏ %kdPI$tK딡DD96(Ӣ/#r\'h+Ps8'ǥYv-?:r>zio.Umb]EF@t?q^U*h1rn@!Z:^ѼK&;{r>_F]ozlRj/eȇc!f:I9E>nw aɢINW`w~nJH vA@V?]Ub"$邵m?qÏږg.KyP&VpeȬJA3sW'A.+mÅXűmw=Ǐf2H:I[R׊oU@r]P%wo;'RPrÕiA^iNq{^"a/g iWtõt,#)^U'c,l(c#(F ++!Є49fۃ @.Hs=4=4 9Otuٜ4-4c,k#բz;K!s&zN.*­ap: y[3M6Pp](. w68lKW0~ ec})z"o,<ǣvps)Q%lBƹsrnIweOhd߽)qDwksCUM)8XOٌkQ'2Vnk93>aA( [jbwDЖ TAD&Wؙ S 98 ԜG~!; Q#(h KNTl wPGv!g<̪jhq.UL'4"%HߞLN-SFm iz1|dEa19.vH0ah8. Ju!`j;I}jCDŊiNe(x'#,x2f[#Hgŀ򈼨[r䥩r1/%cwz| w{*ɚ +>ױ/P Lj6cT$?$d%n'6TgoIiҘce eE$^@c~i`CV i&2R|!m ,߯ZNB+lŔH!a5;4ecc 5m RXr{AyWc6/ ދ{0LG" E QӄYk6"|$I US]n>L.PS`!.S:zϳ+[=1vr"'o}^qc,W.QDn*Ãt1{i=;i3Y/I"yv/lԶSkP&{- @ÔZXrWlQe}x>!X|Xcˎ`0ٶJ j6ie7ޕ4~fzْR\ {tVE|j}֟-hlEQ8|W|.h[ѓ9]]S9TΖ@{W6]ӡ>Euxj=azih7B^ d`M@iLmkU> c%-t>r.{񕓗l?c^.8t#h@RpG!G}O´=Sݷ ;aSޚ_lK1R7rC3胏nZ +Z(){HryI`ǡL Zc ^$mr.ȓm"a؜PIsC4f+xW^}h0@0Q;PbX BY (GHY 'l:[e:CLtEfOX'Ak&Y1p)EfYqkC{ncUN[ mlU?Frgפmqpp=?/gOzIqGκ1H1\E"Z瀴nI՚bH(!(ˆJYn|15I?2"A52z؍|Gs $6+>`ق_BVWZb'~ Py/wcѨdǒ0;ś0vl] $`v궿E" d}-c1tie Bh11 K{78 M_fLp"-)N|}woz&i@+'E ٮpNPO~xM,k}쎹u˙N.aj9#8T$f0 K&pIfdPṅͩƊ'Ji~&TJ}cspǨ0`˧Nts77/g/{|?!РVОʠmwdQ(`3c~OXGVD{NJ8t.C)j`E[fd@W<]Gt6[ $[_=q~;eA,zp8+%"kRKj)jV_pKҸh+]tZGTTAS`LϯѾ%aΔM>dLn`Q?@\;zW贈kqN[V8Vû6sĕ!i!TD .VJkf2uhKCaܺq& >Ya(Oew>VqѼ A MeQ<2BPL0[h|I~t̎-czE ǧ4.a׷$/7]rwm#q7V,XDa&h|gTZOD(FSGП5nډKӰY8I j/c =Ȩ :Tz$mܟdE)G_*uc$Ta^.e&Z4#Z"Z?ⓊF: '?˘v=B;5/)бQ-ʴa\pi‰HP@ @4/{z[WID٥U Y;zPvZ@ G7 }&A~7j}-2; $um\Ps6M$L?JZvۣ`Ptg^ӿ%H۶&wWQ2,;zA=p:cki}tNBHO#l v6*h;. ('Mܪj(in5Uk3_Fr\1{BWj+ ;4P%6}l䑣Op;=f#/$TK˥?zzw2pThpȴ{_6#\+D\\HŪֿFnK*ܚyÂN%}=weM`9(ټLzdCpUᧂ)\ ``ޗ s;%UCS3VtϘnBŨ*zj"m8GF> CӘ'WOxw>-qޝV%Vc (3u5)Wg&VY &gaLX vSds< d(*0Z <;t"?k# A(.;ϋNQ^kQ!ag#1w7)lഥZOl>x[,M;z"tmK;G(A % $Upo>t3ӮU>A&P+h_-rDga%dVN ~ANy pU~tl#6l)OaoCe|l@P?lˆ4_Z0'tO56M'`H ̃\칄g\s)|q'ZR M1Xk W"vZ܂S-t^Q ˨s3*?7 Bx9r@u܂ij~)ql29v`pOPm0j6K ˡJ*} 2x >mo}Am^:N G/ذNJc#3LJh5G/P#q `6g1Z})JrP^kJߜUn|urS>N'FWo2+ 'j3zs ,Srj-Cw hnQ&^8P;{XByKQ>׼ж m com>rU/8|8{7-\5Pԗ#-LR8iJٺ?\8otBؐazL#rIU j;]ۻ"N`U|YphQXvt{l?Bo[1uΉIDqw pwH5.ֱ"$N׀{vj6h=GTD'd %+{dVhǎۄþqĨ [y}=GY%+=a]n:A-v̐dܸn3;mĮzp^f|RD(ruȺQ XBcdKȥ,Cȷ}=$:(pf^n86<Ÿ& )c~\݄^bzyۈ;N'K 6u +_æ6A^y^Q@T = UȀ`kKN}d:~l(t$Uw gҢO:PfGИ@aBi0LpLĦNFMAAWKݙœ#Uk@k̚]f!ҢPokʔ pgr6,,݂Md㓶`fѤWO 07 LJEu椤 +X(R{jIIӞq7DǩҮq&̺ 2.R?6Tz[DCfΟLV3̊oOJY^)tG&1b ,VL <8LTJPlZѓZ+;M&bP+Z-PD{ϵ)`Ug6HsdanM b}$|jz]xpÄlizlْd&@:ڱ۳/q"wwI[0"t0o?8AG.uN!c[x\2:F6$\&#3SHN ع$v -l RΌStES&ͯdC>i+ 4BryWcUG@m%I5"ltYTG4BΦχ*g-=d ,(CK 7,nٌAPF,:aKJB[|8u ɬuYƛJ7,v/x> gH7) xx`읦;e`osϊ*'lDyUts'#Sw޼ȕFo: iTl}q$ ŞWJsnDdHnXaC0xڃ[L܏Ft^)kqZV"g#V'!˄"f/;p"xF&Z8Wgt_qF-fsDo8 ۾cr@ ("G[ihjfXFsFۓXGԷZU[d.f˦|ɉ ໝ_kA V@E \IكpY6ye4=7Imʮ/( 2ȹMEPXSzR8?]] aK甎/K f핸"os- uM;Ŏ&FQ$r Dc`ov鵒"HW\E잨)Ŀ6}nj[=xn0`yx1T^6jqzE^[xq$LF\0L;S4cDa/~tGBRʅj#ԇ+Z҉/jʁ9>y&Z'َ(?pC0GQpJ&,L ZV tթDf4{‹ C3ںԦf _-HW x&!eFϱ'yuVg࡙s yIbʌo)-gHF`:ej(+Zs5qR~CBtHAT }4RyQ*޲{B$x:O13 uUcͩct)ZБ`rIv-E {jb\5(ixq"4&gw<}4ۿAny^%\ԫ$5hp:K 7OեrVTb{'}C/mm,";4n!jE4O_*ȴl{{[vzYuh-g&Z[$wW;J}4NTu4#sM O'nr5VZMYT1ԌdqۑKTWOVk0]a;#r皉˒VfCaZ+{+ mJѝynUr?gSIY+Y u3aB`xvY RQ(cqe "J63ȿ3͸0'~Z/|CSn)8XnMiQ]] N?x߯.0L5{ȡRr&*fY;IqGg)wD|b ɲ;9hdG*´բa~7D'=#}9)jeFQij較Xzܲx;&ۣ qE3=uFo>a$KcMwQ zYANUK@aL-YUGZW g-nN.mzԒ٩e7m*՗>mޮ'G%q;3D~6RvܽWC䳐w÷JجZCTŅ.4_eq.lE?U*Xqf$UyS0|ϟ<~YWUqxȁz]~;ތ9CM3=q_i-ztd .b7z='aaіB԰lRTi1^Gv|;K#si~sE,wfjʇɉFvM |`!SX[i7dIrA9\@J݇ʥa;*wc\а7 tӬ -,s0\)DB$JzwPCwM:'ґ.a/(C7Wp:YH e=ih:Ww'D\*ց)FطdX3xf:fgDIȆFP լQ]>4oA9 ]RK64xa6XP /bSa5O^VXx̖YkBhImRmXg};i&(D 96 ,Jud0 V2YC\ g!?ޮ bQOmp[SN}xoҳoĞ"^VBӃ פ4TohV|Z SgLGA?ey:y$?w٧>68ŒmG,۝Z *1;BBl +TgairM g@6zȖ`iԹjPnev5X9Kb:^bYvIMjYu iUe?SF4QEǘLj,رYY7E1Vh{XbV>1}Ͷ}U}!'& ြ$x%e]fWplǽ=c^KS,TkmDdFkMlCnG,LMwuGM4YΰT+E#{o'4A}5u {l=R}nusdܗn6u.K=欢o>E_5{ ,#/x:PpA:{cV-`QSIqS 6hPHIOЄM}ĮHs}: LF91vC)6V3գ_ qhNP8ƄoeX/]?5sQ5^9\P2)ܚ8<Q^[!0`^m(0MQo7ځ!EwhߨA2"?,fH딋NG4cv]4,i~M߹Ρ9`]^R"9/qI͛$`CgӀY 0SsX=|n.X*sF}6۝5, QR;ˈ /H $ aMl+:ª& $qr':   3'0tEᘅVp w5'}0&Zǫ|iB[q# &k "_2b׊m_K~ -jln} ,cO֞5oN&^N)x '#U՘mV8&MCy#Z Qx.x;:`;Ma6b]R lt{yu׎F P=}_ɸ֡Dx#V{$QT3f\5}f;a.ikJ.-R udZv9z& r(23qL! 6ʴ^Qsbdn*@6O w7&J0gCn;sa#@Wi*-ӖVt;?}s#(hcפ(FW9ظd{`GU_%Mjkxa'BTӢX 3i&ҕx džR;*u֠d7$fw+B]{>ߌ;+tvɳt $'Kމ~$҈4+Em("#6ʐpȁm VD~&8YA,j ]p\u0FXnF`MGwg1/ɣφt QmMC%~mқ@FOx^d!1lWOLNҧ8Ϻ4j'Syn8|Q6ҟ' ~7OWŲy6UOs`z 夓n 5} c6s܃MLloմ, FŅ@Onήſ/G_@Ř;Szҕ!e4pn=jg<7YrG'6Җ&Yܵ!j[BۗM$>vM&6tyG3 xEo¤d6Dt9؁ ь /@BE7ZAv}?;ͦƝo'#S"C,w/B ׷MmC OqP~ܯҬ65>.tDs tm BS,.nFk GLc{$ĥN"urt=Agn<*U;+=.▆ ' I4 /i7y2 L!|03+_UͺKI9mdƵtHnU N^^ +EUҲ^ptF37y$ 1 ElKݶ V 8&DEʠI容ҁycFVt#u k> 1'Kʺ$mXiT7w nD$i4FJU's0>+uѡ~Y3&N8rmexnhFwhu"5 AnGy<` 1Mb@bDV6R ea&O*j+f>;N@KoIˮgK;*jFD1DpDK@`πwr^0RK}KQNUrDG9Rpܤ; 8ӟw)4e72H̎>?0}N=0\l]$)թ řCc Ɛ&FU m]L Z.u'L,TXR gАOT%KR:u9Rr,e,.BuۀBaGN czvhuLMc6~ w`<Y3Æhmy=P>]??tI#K>pz#'FAqYԃNХl JԯI\:Kp10Ӌ/ܥo}{+ny{me(U$t6ꊁ۶>kDEkt~*kZI YFish{B .Mgً:ѬZ'ߧ~%dЀ=Y:j? i!ɸ_LeH$~rm*i)ЕS漽ҫ43y^ i4;5.ӟɂ4Tk.L8/ḿIȬS‘ )}m4011S~g1tI4=1 XEAϙԘ@C761jf:5^kpüXF9FvxSp"Y;vsi<9iXUc?ѱ#*\Xa&7k UtrcxA3]\ uV3ֈw1hPu"z`DĞH4pq;SȺЅ>0? U{XmQO7Dqq,i~ ?HIpXr~ۡ;:O_?41 {xJRruŻ@nh2$d]??v#R:(|,%.;;ˇOJ8?w]f~akyoW:g77A5Zz0[M?9⧭iN k ᢴIY@8yxhaQ.Kz wVV*λ?z&rr9lؘt6*;/1K@?8HA+7a#W^`Ljjq~kt[ZȜerV[O4)tEЃ3])9v:8J@}!3&:~ۖu9DKytzwյЧĊJ$Oub~b^2m&UWn]pH -*E2<ѽr_@A2rID=E^\0V 7Jua!DÂ.N?GȽn# Դ" ]EqV8KN<7.[eIOriVcށKs7&Qځ=G n\yÂ{9kQ,h$uR#3>Uy8LxScean`wlq#2L6qḄ-DQ$a[}0翅,vb~@ X'xቲ. GD0RST~fa lo)D88a4i_/5\zUYRL;.o<65qKR~VːmBzb)VW>wI ƥLLfzג.֝1R>n^wVntBʩe ۺ(xlHw_ޭ'AG[A^i]C^5|oPԲmVTv juˋK<<@͙FGOFgl{m׮lهɆ MJ"8B0K {FƆ?i`)ϱ% p31dE* g_eTJ6 j)86yO _Jk!).e! k<$y/OD3'CлW7}8Ô6r\r.. Hr\'z{@ЦP7$/΅3[*$q ;߷|k)2QInQ[xڍsJ^B˦;b/ ;^#ạ0\EqK"d7dA5aMs|͋'HAa?.컁vxp[|rG_u^䰓gu) LN2C L۷%KgEs9YvA-%i#SzM{cjk7T0I,BH<=DFSojuf2M56_"q:>5l=aaaNo6I]?{%K}Sm ]@3嘕gOX tUOX^xXoTNFA5v'_͞~Cj.f"6(U~B5!kȘ pRJ"^ʀdɈOd*-ưA)ղ݈ן.R/^ Xq?i1c`7bUA>yUn8wtwa"Eҡ9P/:Jtahnoݴ ҡlhtN\".e=)yQmdz/1sj0A :mޯICe;cU4km?'P} (L4H%⳹ =9oHM4}6Ӧ~7pUa"fJ~RT%S-4s3[ޞn/Dj-kAU|j8)Iw<:zNzJ^KV m!W+P~EreZ.? SAq?Xcn RbN@Ȑ_n8%ǮyH3)z"Țiz ~\zJߪŎM '@:vh2 Z"vye$g/D8x.:pi.iZ(KYᕡ20֦JK0UZv~M'&P2<@S+ OAED-w 鳽_ӟQ!"i)](8((c'ؒ {K̅2Snj#k zJ-tdʴ~Ԡ> S7>\Gqnؖ%2?}͡OX$uw`84v{f<᫑? M+CCװ͑lzI&k:Yt).zxM~31($ ôMV g^-k ū :fbaqe39hзO& Je li')FSKo-0f]>pzIQK{#t_rV@_ 3 D"^Wt!cAx]uq 3~C(Vق >#΀ƾ?p9eRX_? cVvlS< ; ɋ[/zTGg°; ?"=ޗ-Ft\n)m||]v]-_ @j]oW45S\ jW$DvL7 rΪk%Iِ͓5v⨵8M͚,7j/LfDr +I9 %wQC| Q ȓui)&hm՛b/[|.r#9?&QKv+J. Lg/ -i>CK}IjHt4~zK$r%BRL/H `fM22R =3hbem#t&k(v[߳q*"z-.*4ZOKl j0 ZNJ6랫ZbP?~m*e)я  nkFZ/Bڞpe[YloZ9BY#L[E \=v=y(ov[HXCd=/V `fjgzlLŧlXQalΙ' ,ԲeɼEOq?n—}8Nj!WC/jf"\(- &nf;it&{c-I-^Iat}l}+i(.zb{jШc}kGAQkJKw$PZ&vtk%[J8 \ uܱM*r0x6tð!ltI6_ȿl<Ee2{`!: ^D, +}O}P`;]=4]fIGNn٤S%n3>Y(_< ]=O6 #"kHhW l#BqD<;σe0]ӓR梹#|#?Nwojt׉EtSgt;G_D-?CF0(HonU)Dlt2BOlcqӼ~ahSZyK@::*0vFe$Oq Ie[2{B;cX&qyUAf΃;Hum@Z[|;h !EHMv|5Wo+?0f}ky lOо~Լ Zxf5 <!5:Ek r `,Tv߾k#4@SNRדt& ^N랒[^-sU(ٕu!JR(mda Dq9 K"pTEMk+;V6šsmf 'OA@wj*\Wj,"o 爡xM j̅_}gPX\)!q#) =ڤ&\(fNH٣ kG$s(`3dB Yp:);DIeZ4|ztybB> ńQDmluvk"&m6~1 Ak`9?٢Hh&!h;?[`w {6)؃! F(:pLpO󒈼n: 8WA5xj(˪trU,&fNqn/JGbR{ۻgJQHJcMfO8$|ް@-޹k @2SW- g1h\ Q)l#PH)Kog'b%d3xN)/L(i;.Gi}a|Y%e:H |!25O#Ct;jAV4ncȌB^e}`5u$oa*GJ :aMw!mӿ5s۹D m@U+˭Ν -}h*DAmKL.ɾ O-2("GH~JُϪSdeM݃dB>38/)$ZF ‘k>ݐƽ Uo XFXA|^?,z aeq*?N J R /c@rH)#6!*,.N7%f|Zũ%B_v9e fw嬤1CrT;΄2h&,̠u {"Jԏ7dGc=q1*r8(O4j J̣eE:Y ;V֋o.ة )f uCGہ`pPEws(aZr[XgqCrADr1}q 7avA^IEˎsR;R_,T{E _i~>ӷ -n[ֿ0MT ”D깦m>]TU W.xQ+aK ekC'03+zh-@= Ods-Z˾H\`%%XXC24LYej$NZtX횻Ck!KBNyX0_K1Ȓ`xDbO@/3etuv l^}>eQ:ڟ 펌/#f[Ɣ`pٚuQy|_f VԶ0Q} U  [.WAsJ[˾w ~0cLmu2Eu.1-8XP]o_fOlK?&`C)wO%+opQv6>IjO1MOBć;ި8^Q꫹s`tBwv,T "d.`$X9碞:]9Ex^(H$7x(Qkx}OX돩=^wU Zz+LbiĀz@]PKyWBU_9҆9({)qs;J[@u{ Cć Ӱ3z'E)G ㎱c66C0ZkDra /[>Vt_i/ jT-ʲF}[J El% 2bjJ8&t݊SΖVpD*ʾ05,/[-$ L֭Z].)\v*㞀Bl(YDh{c2Yp8T<䪮6zTnٍ-teiE{,OOxVHOnεW$)b*?I,S#:}6]6vl،xHWš\/0ٞDJzY!V6.jpn( Ǭ~Py{.c]fZ|/ʹN )K?>c7iSزuBh<١MhiB_<×~_cT UIzoK:I[q8mJi0:JGǏ 0Yc` jK,ő1Jy nw>A񗚻61 6۷\[ g \& a^]bb)9!I,HdyjB@CYS2,THfk|0{ք뜯.OHTU3LB=" [۫)-a:,EΉ:(<pd܄AC{Wqd⚊ SİÉ1щgb'f)(NR$jpu]vcc'Ce⊂a #TZmI#FFXOL̓i`Vjw_MF88O¼JXϟ|!#yqrvR '27`"/, v7}TO7%USLiڧs 5kCC11//8^|,9/A ;{bfa:U y!9|VɝSB-3+ 8gԾQGUYhpX`&M31kwKJMDl7;/9Qqo%p"Ky\Hcu&X6¬FH"]V"u]G=cWgV۪`D[2]W\˒n\BJl߃x""7a ]䯢:cE#BEl!SFB R.%B@)7,(X.kH,+c湂 F틅l! \V;ލ8ihgᔫH (_2a˷h oŞK1߬FهGpܙ^FuԡEN>sq=N:Rf_N /zw^ CL?t (hZ / +<_w[ iAF"F`nb{'D2k~#uA|,}FT!RdP\eZ ݧtOغvjp1ff5`Oc71G (/ԖUG>˘\myꮼ%_(1_R Rs: XwQ=Af괙x]VmJg֫,ZohKD3vZ`qqI0LOs%s3ʔ t+p4 Q!j@+>!~Iσn{IEadzܪı!$Zk䁷TQ='ylvmK/ R v *hOez$jRQO㟰?%D{]ҽ Ya9^Dm\ض{I՚ gzrƀHy CV32T޵Eyεӗhkо}8/UNT{HE_mw bkzާlR#.! nmGp~^i[zE+)ţH H#*J "D?HY{UG ,=Hwyĸ.ibs7/6 :?u]A[RMZHYjҡ+f~т&̴ uW:p5tb{m ΰ nF=GhҰZ TX|RÖ=- %W;Ru&Nz{ B ~(xo@[!RT{ R6`~]iFhi"k}X[O Y~t0j. T t Z}L<g{>}*焞D~ٛH-y2/JgQv q`<|}EUϽxnEd)&DΉ/ΌnUziގ62vI?іP{mN/iW@.yC>Cj3 JzVo`_^фQǓ"GG'&9u{E B5sDv8 ʽwB{=iM+I>˟"7╕x.}|X t ЁwthI)~mby~n9ze/j3+߿QC|D{W){_ m9DO~*6Cӭ|g syCj0I]|% LidPh]'T+U)2 Nm Kj9d$ ۪ N9^Jw|W`]Lz&^H2-:L̳ K)*ex97Oף5-b>+YIJJg78j^$UpkB=Sj.> w-GU"B|ӏ8ݑǙtSEוhXpNTGSOj+𒰕6Mb 5S GT$C.|_83-3+iHD㏅R,'둱u!dy'ּϬT\o| P{{ C?B[5XuaT& 1H>1)yrۭ`ؔqD۲-ot:In KJivlOXԦ;Qk<o5AОh "%GM6}᫽s D1yam>q)T1%%623n1m l06rζ v>1Qix'I:uT &sgiz*C̟dRy4:ώr$}_ Q4ֿRϯGe+}f/sΑ賞UG=B'ix|X7̎&T}m> t ɛ?؏aFS'喩쑕G|oc0Ȣ% /LTzȍD?(>/,os:mg=]JAR0M.Is-a XTsxyjX~ձXѰ^%V 3M '_66Z_}=`x׈*S cz>$\`䌴<}7cc򟿥N _sۤbY>-laB +tՌj@p:q;9}}w:*oZ;(z2sn$kyia륺Vf(+)nc 5̕20Mߨo h@xSWR!#2 nJi>ڹ b1*_鍟H98 bF-(Z-i[ yV?gewHJ#KQV,R7jT@?NĔ[Q8wPmTɧot~%?Q$FάM]^{?``5-!Dݴ0ҫ%/}}礲g6%kNGD2gA8WbJn臃[În{*7E;ח POFH9>*Bt=1{) ~b3N<2"ݾG'`#vk,38LI\a##xV(t. B3v0R}:tۇi; nHc۸ Ҷ`n 㼠ZT,`:*bK;+ĀPlQc55rpY:7TtnXf~Q6cPەKsGQ:FsLmz-|77y- )a<X۽wtlW{Y}Qyu3W[fFScHex.M Q FB6${_eR(ڂvp8)1ClH2a%LNfdz} (\;ٕ< ;5}ҥL Hהl2fo Qx\u;&ܝeQ@Ά;`@Ы\?ϣäZҊo=[ݖ\oB(?VڪUJc?h#JڬrI4U!|A$aBPW.1q: Ae'bL: 55V]J})Roό|*HLQ+3脑7IR;,'],ؙ65{(!G`1>ո{ aqE]y1X +1F".D$t/_F{Izs8?MZm“݅X5UWalw4*# ͓ᬥK! ZLL㶴 XWF*ӹ7yͰg^ 2CֹdPU?Z4 ^s@K3|gF:sh~JӛJD%%rמ`϶Ggpz}>vX^sG%:5{dI$ISb&;+E;@8ti2:T_FʒvzTM[G1 4 DS|S= \(0翸lHuMߔZ#F|^P1I zn4|A?Jc-*3yɲ!7J@e$Nyj`N Hg_+ʢ rS?mK 7|I6UO)reyyM$pKuL1JXRD*)DU3l]c᳃(FO蹄slj9P؋ 0vo!fVz.c粺* 6ᵳΊx'@#CgoiTTm -IkD:+*_@S"ؐriƄy . :{v| n^ԓ/,.lFG2dJ~++})@/<-iSA VVYdNv0^X-T3zTmRpYQFV~0tRF z1gmѼX1ZG/畀8R"XEaٚgKADF:4bۿ| RFL*`H| E49(ИdU:/]XYu|UQñwy؏HYtt k>wSXzq%46( kZ#x㊩(.I hjRj_xki ®,iaáRoo`L_kJbp=']b_Yen$du&,uyd],8~r!j(X/IlknhR9h_7dUuY~u]Kgyӷ3T`D@5ՁnZz8?OomLW|^YX&>/@IEKr zv JFY4a,.Kz|.thuR~AYk_%REX|Ir6^SVKƚaM~>D< yI0A'ϵlH~:=%+4B> :7Bzs(s?ü1+<\8@|v@6*˔<\7Sc!\GX4`_=O9]EKRgo|RúZ(1쨥N'rh0fzhWImVGoބS6NO^?;B.DK]+tjYA6qTQwf7;_ĎYj]'=7qf zs_=Fɕn_`/ǿ[-Q(+HMQ}K'@sjv\ .lT.9xⴴT B÷QP9兴׼%:+kHEn]615_ = KbfO%a.4~Tc*ߴ݂]]z_^Kn!R󨗼9:dЫ]3ǾחD /*F?-ph1\d0h &IK}Tơ\o<,H9U2x {8~b]>m|es=$q"՗LT;ɡpó>V@~*j7]m7K^T}) UKґ^]986]1.3qTڬv佼pti(5C(C3DCIz7\hb6Lq~ٱc"8ek2 \ wxsoγI> vi1d):OvE9zk=TS,x/޺ S02=$5n/ 3TrMu::i|v϶ >OD݂~ܣ! N_HˬY" _`ƌ`0Hռly&И,w7mK 0G!wޤu꾄S08Ц/2|;N+nzV|G=6Gшj'(gC}1{|C卐Q+_p.&$nR|,ZmVRXK`lHPS * Z$r4mdMU.ssI(̳$֟N:=aiBҿ8t`'g`9E[DB m q^+bP#y0ّ4>[qCkuyʞ+u`2F%_|o&I"d *\PFX؝C%żagɐ, ~ZN [HtY3]?hoTt5)-%BP!Ç`D.E<c \Ad'R܍ҖIKIjVȭf/GȩѨLshֻ&@UŶaE6Y{VJ?=c|H(~*&Q(Ĵ͒,m>%tҴ}7C='`VEO]yXL.ΖWagLR3WDd[p< rk R ?C.6 6< qsc]<ݮixV&C{XzݹʰO;Zа|CZ罠=~tR9*l|N٤>,Hy <.džջb)mбS L U@ #~= TrRrRKRF"]O>#Qͱ1pY4_E'"zx;3)_VZRL+'ejQ1ȝ,=O(יk=$A-Ҩu?OI|ܺmbޘs!B!T_zVp|\$S`Ѭoh0PY ;v;omW#|5]~2y7$u'r9$rܐ]K$A">8d@+d>usި@_T$c=P08W3*4V&'ֿGx)˾O> rMb__ 0>D5z@*EЗK`!^׊RDiRW};̨n^7͠S` s͓ AT< ')Bz\ xBC@{ : \ 7t͞]UIIWnڀICcϴm??pOm(v.L\=ZV̲) xN%IL1imla1AaruImmS&=TwaAl~ww;NRjjJH32|)*b)[=< L4k58J}S;.]lp@ݫVUOtOBQLl1N4izkކ@LӶ&+OR))kPӛe\ZVJlTca=7R1E{: WO7Ȭ'2|υ^a!bQ;+ df W&G&c>gBhUo8)`g!`1mkTˬOc$6RKqm?dS V*c$SŎ|n8fō?5Yk4\W`n+J5eM9umsMedUT((*3U} ]&=..lp:r:b&&=@Q>wxXZxT(SnnڀsF^KCV$v-IFFdʪcΈxvSvS #UuY qsVN3B#sMFf2Gb?ュ1fd &D vPѩ0p{Ӌi[Epf1%NkĽ܇,BL$HX_.'^sתqؼTi:H"#Zu3 LjɄ[<He r5TZF$&:ʹ5MfA]3:ɑGBUCU0N#KQMw]YSVdC]t6UxBB**>br<% ;t * jqdow(y]Db!a _+MH+s֡D)'c[⽭5lY\cN.S&RdxtM\a;`Qb ,WyTe]䉀q\)i`g% tx[_n$Wn(`9k ~Wv}a36,_+9C1?N3!rL)?,!ڧ(\T}|u !8tC;1!XSW?K_6v6j>r6[hә|?Bﰡ8ElDC}4 & Sw&tt_e+_|}6`ɰwR5r_q5^ :P?,Q.wp\.5-eA5-7NOvG@R RH<Ǒd[7`hU$IQEtSNj*2Aaf'O"%z 诂~SGh)$uTLqN?\߿D'=*%E'rm Ձi?˽U[g8CD&xk$ !hes&[&2+ιA2gk0+g+4=F<)a6C"BwřG螪l%(*(^p62qpEw[j汚= S֏Yp:sIãQ O-*8 Ȉu'sA894}'XE_uMkibZqJŕleMv:r7ϑt(LV 5'hY^>}M888ypܕuk%,ekD_>O}:҇'A>lZU/>3"wٲ8I>Ԩ[JD={U~0Ex k5$9ѻ5Y]T6E wDr6^,M.c+Qd+/h< ~/i1[sdo#Hf([fV1bڵʔ؋A $'UX>vxw +wW Θ-FV?ɭB2$$+0!K"^&P}[lZ;Y"DyXp[>G1¾e%MBeg^@ZPB$DZ!b2B]>\u[5|+xK<(CP 6A EMMs *$kyWV BQVjX&4b4ʶ/$jCL/KOem~cҸv߼FZP*-څݲrՐ7s{7Rn_jn#(1@] /9&o >VN%LzMߜ3eGHz^oɐl^ 1+CQsV/z<~op:;։#=@gge&gc)%م">KYвIZÃ]4lȽh;#Ma@EP?đ݊@R%Z~hJrŽ u~r$ @Oj6YBE aXqlF\Dm<{l QdQu1D sgYoxf-dN;NLq5FYJ-HQ6؞i+XUˠF6Rkš6[\? `%UҢL,Ν)]?b+?S0<~%B8ݿp8~'ˌ5UP_~.iIe!Y@0оZY;J$aU*-x¯7ؘi(+ JϏi6'9%aĂ]x@/GaPD. Fk[\]sQ9RD4}1n\lLl~)aWx,gq&u]ɵ$7Am^BLP1ԟ;jIW@JMy,kșq F!lyCw2ZpN\ęk6M ;ku02<2Kg!ޢ1IKǞC׺+j)ٳCFf|15_}IR0W̦/y sEʃpA BI-C8yH|G8Q:9ИelW ?w,݌ G'd`5 r^Т'[q!ES8O{hdD(c6՟Hp(V w'Ge(l'dIӡ%&L!Vش kruV$JB EdN.`+m*:vaX}fHX'UejPC[#6ŏ1imhr,>={Mm[=ǎuH[uwQZr aPgَL]zK+b,x7xm4@9l+VM0Zq ܌JЉ]}c,]*4R=7㤒E}-&adn6#'p*+G>3G~I'z$l EdcKq{n*Dx9ﮕ@JTJm>)f h j\4鼄9W'2n&RqF&~ͯ)Ŭ_%N'F=&Yps-G|J:74FmˮH[~Iuӷ4;K`&Tv߭GJGbȣDZM ,,2)[i&nƈ\y-m9ZME+/7G_BÛ% ?rh{2&Ơ fb J6~ ߡLwئYGB[\O®_x?t"5WC'h‹3L8SM(r\L$l r]Cn -7M@ga_# %nmzz≶#t9Fw!1թq֧\=kJd=1AM㦓uA>ieE[4r022,1,VKןC l` U>+,z&F^5"ob1oT_vx4V猶;M21%kӹn<3Gm ]Ĩ\rڰ4%'uw(8+#aLS_|7=%rkG /€?e&_)x|L^("Q]Gi@HBP}$ 5wD]%#u ]LH:I×3Ac >>Y`a`kN|FB߉ A #{oaJZ9%H1O^QEʳYm'ԍrOΣM QBBdbnvPYb~ldßMْNII\X5>Um?]GMe a)2u/'ǰGM^vZ#u.*QaaGEI^S]ǫ=A4,!Ϻtsٿ8t{  ֮quh1Xny!Kp 4ˢ20a IQѭ6>N9}8݉I;#xޛ0Tv𙊙&tXȨ?lp :OH-_llTwߦH_vM C5 )]Yd"~c>qPS_Q~|8 S4H|a-c~)D K˵2{+ޓGM1{w,2~ nmba'_؉??`/N V}V6 eJ q5Mכ9xʚK<_9fda v2‡T{Mgx7.";(? WIX)F ǪLN(Mc" N 81[(v{ ?ֺae$?d*]'hmMsQ!=Ve’'R ~;7" )dgI(N"EmBgZ~ $Q/eY!M|Ե~O@WW(|'u4f֔0bU׭^ *-PAE1٠gzXf% nZ:ܬqA|fY"Uӵ$|3S1dMEw1bYWj =5_V)""VoqQxw5({N2/E<qM%Q,L\n_2H`޷Klt>S}ZY5^fY9FlxhL۪"3CaH#93CHO7%nnX~u,h@`Ek@ V `,߇ c%-"0leaGM yD95Wٗ Hz5-3:Cm(7JKYы@)(q#~n~xVzLZgdk_-z%bnkhrC^j}U?+VuAc5RWHve#G"K6Ml%B9^'uq GmU3Mݽ)UuCuqmʇ`Vᩗ}+Fy^_3| Mǜ_;O|ёa M=]om}#_llu %J 9O~-HzNqu}8|0{Ip7`KHu1Z{C컺k^PGN bY)@B @~6_fn>}<ý7מz^1q?H`mFMb'qo as?(ه8 #o9%~$cAnȺhZ@JQ^<8Y>VMxzEBO zNA-5FHgSxtI> !hıUA !9Lj`O"~◆/ZݰRJK@! ΩBd_#l \2e^4-S'tCg(İ~=I&joX 0!rL+1V`!8]&x*Trr3~$?CT\~KUHx0(W Уl*m=% 0BOr)bvSC>J=ށUnHwI45&)SS64C;PQzܞvI8~eQoG>FnMFogD.(\m^1pHTJ7y1 ]> ޑ~L~yUy+ 47NtK׾>x0ӷ_4_C~[j:;N.*|[5*4\;<䊁ۼ ^H wq10e\:@nIR_q湘8!gŝC֩CWx5UچT!UM=fAv~m҅Q$ "h7~v3] BmFmVpC]z5v_]7Y2<$5GK\;hy?gbIȊGuש e39@+t?=~'H4恻k٫ ͗m" fEQ\e}U|mv3i77,4&mBYO ŚW>ZE(evUYd,ۈ:us>V+MO$|uPCTw>@Y]kE˔BۀﯟuI<21G:;a/k\)+ W+v!b5&/btM>tev{=N eߺOv\:j/t cDz%cJ|Kzoɱ8M!i !:`4{ kHPp@:z*1W! !nFEvrM6[Z#ƞ4Ǣa[%  _XzS(ɰ_nk{F||1N@w,6;Ё%엹vxAb]@)Z14L5cݳ/ioz.,Ðܿ'B#adZ2i֞@F*A VNZ YW;keAGg}c/ k%Xk䦍kO~(^_G \Z**x톃}zeߑJp|;,4fV@o2Q|YB %*s&=_(ooӵ1 ~Vnkdpeĸ'X0#z{H6Oa-@X% "V!Zuwn:I#xPݺi|mor(2A0ʪ`6Y&`Zn%_wZTpO<5&'ŵE@V(J:#Սqch8b<]kZT$}:~0TBvy%__|QmC##K% Յahʺ& }c @7Atax{J}:Cp3?S܍֛hY[DjW ! (r_8"ԗhdF!Kҧo\BZ]IE8LVIMV݅GAw+Sv\%B\G_ݿ%,00a#g x넠 L9a#"^wjd Q\9)!rlR @/ݐk<,q8q- &Uv~+ݐXt}%lt"'9WiUа~ojg۫8 oϾ% &*UbwE$ݵIJa]ss{P  07_״ƒDQ '#*ӟ)?yw?).fSE oMZTeEb'vsL܎~\=n;,p0Stƒe*\p^oxmɱQۂ `uU{iKoC8Nv[$髅Ac wCWďS=NC&̃]0?u; zL̙X 1yiQɌF18M,+'S/еoC7^vquY 0?j㿼_Oƍ}Ӆ$bbWa#- TYԷ̏ fcCƿvE^-pZ֥ض!+6΄F?I<}ƺNDUaËAr2'>-}فwi413핥mxXΔ[IHMl|SZJ;5Z|+hjrzP7qI@vRhBWHpu\l*LΤgĴ`IЯ5-i^-Q@:wO%'W"MeXwrvZbHj}F"+wS wB G18FpI$e뱃cz}:)M4* X"*2܌*iۇ& ?!H 8FO*/M探%dF-aW%ТnhSDF|YX1Zˍ^mƊUJ-;Q-ߨtq;&.\w>E858[yn+EZ2+Ͻ8<&{ڹ1ĉrDL_̝ETA4M&@W5vXwNc}#fh[hpcpU鐑E[D-2/(j^FYV‒fb\kO#[¢EۋEcU D܁2xce>wdU`.`Pyⳟ>Ɇ5QaΖ6!6D~-C|L85 p;ؒrڝ6CCzL%[O=ZMJ0FUdieN?E@ ]3T}X|B>+NhјR5[A - *8)TfjR?#B&'({(Ε0.1VsP#<A3"f8 VLr)G\1Z)2/33kr఼TZUsLģ~Xx7 1a>-iVRӫL bǯ:wPwcyDrž/:PyBK w)uZ-,xVfU#_NcUFp0qDqGy!C.Q QGB5GA<|y`Esn/{lxjhST&ZfCg 8F?"t>zL7U.&WGƃ&805?eV10۱5v ~}PűDvefpnp كr&[6[jyyT:rUݝ8sӭH'#|nN%w/ݠYnG8TZ8ܲNy)g.!M=ߜռ ?/0xbniz F؉9;]L p]s_2f]X`Sdz^\&n#LO#'MnyD!8zHU$5_a:s(#AxxX=IzYL֭S9DvX^ַ8ң ݬP5EbK^-猦60Je+p-"*U* 2ERuM֯JesЀmБxƕ h@bSA;If^Dk^xMs4YPͼW'tgEIϒn !=3ֻ!/WTdwp"^w]qZ*_ # kAbG =-V|a2Sr퐣 G8Rho`P?Ā2 D.H$tvO.jBc=x,+^fΖ(]3,~=Xŭ'ϘPgrl)+L4) 3O/mL:Lzl]krH\# II,/.M>0߼wc4bUU>^,(JjR(A*N:RZTe|@g!.+3̟b92䜦颸t[,P (PS[TPnnEv;S5D>c%8rW ({'^!JTtuG$Tu>$~շ2Fh7#*ex:ZSc'9fj;92+ j16Tq,j^Hq⫢ 1H+x4"Vq  !rq2{ K8{PYr7]ra޳9n'dO(jn NHjH/1M{\&vQ:l5-̄TcAyNiF8Tω=ɷǗ=r~7jȰF~XRrL\_Wjӵ/] T&ar>2>LKafid<N Ѳ`48p-tdeWi)4yMǧAdqvSC!8<Dq$(Pm[b A+iA:(z02DSlG7#]џ/y'.VMFheEk&M f b0P8k/"^8idZ!cN Mnb1gv$ԭS,r9 zwCH UAz e2`_g >#DYR[oQlo#X3+,39A{]4<:ACUAO{l 0yab|٣T:=NĪ[u[c [žm(PSYyo9]E:PWzxx@qzv!k:KUC4}p&…aJ+6gʂ/E A^ݢ!nJqQERG嗂3Q>*i!tۈn$o(KucھB߫R)I4evk)*oeuxfk<kcR>f)5Jt. wc^@)o%mX'ʧ gJ,>T) A&G%}n/l{!+lU8*~l$zlFGm/m'~ [lЧf~u?Tqsmk,S3iC+u9 ޯ5׈I8wf Ϊ'3eOY.~@uq13j_uXh*OF@R 8mTlp7ln[ظ2tӽJq?S@Or_mr Wv{hy8q7ý/`7 dȷw徺a@ 6a-Km@*H#gXMI{SB}ȍz]_#cS$/``6~|숕-LdtԟLeL\ em3g5!4riP.G0_; 3Ҧ(|ʘ-+ (ځ낹j98V[Ff;vnEl8of*Q +w7 wDðn Y@* ۙh2YL_C JL:2bhJRޖ"U\*}£t<?w\;&1!nO1*Uz:MNm kj0:Zɹ4^BC⟢Ycz؆/Sn۫Vΰqd-TE1t:h n50oM+=0ԕ˔<~TlB@KFXFs+ K&tHA,1E  ZfƾgCn;spTK&tۈ*^~kA0>C>gX$|۔U[+QL@&~:/]7'<.Gx7":P=S)^%Ŷ0m@_aϐt6tw$&avp4%x丳wPe@]n}ٚ%#ܾ $B%ê@;W+:zҘ DR6;zChvu=cM) 뤘)(Ps[ \8J |]t xI #, 7Ion}q6y|(䈅1L[^XYIrB[ڟf;~GnI~8mfi(&Jf׌@E|=$j11Y"ZGqND]WZcn\Q|(c<L/9Y(=MP¨} H)FAHrd/-J*9UU}x<#^|_ٝ'wd{RK?^/G~Ŷn">S0齑*p~`rD /61Nt9;pZah<+j藏$t*,;}| mlsMk^5b1>.}zޫ[Oh<)Zx9g̠ӗ64&Z-v~̴M 虠]gEQck8tEiPV^7uEy5q(봪(w(L;_,hbn<5)wU{; YJӀB3fyvTݎK\.x.hd#%^ߓb,h6W%_pseݐVu]L9hK-iq"ylp<8ف't['o-'Y T&x%m˺[k Om6x@6P!Ux-h$s(2 Z([\x61(fN-\쳲(M79[01s$u/ɧ=іqaYvdG #^HX\5y|yt7Rφ (v!`[[͑hOQ<)vsُ7"nc=}‰%n8;gFO氢'u_{'I-1P}R(F{S4EF"-?PL$TSdͰpNu8ɧxfc"]sa_д`s-p%s>|<)ZWݑ7:ywH=O,ø݃"P^yc(ncuApdL:j`#\fn-?Œ73GC%%=ÚT\獴O,0k;a|x-J))pXdxW/,aL8WJ)+ 'Mb,UcA4~$H/7ӓSʱ<~#WT:KƱJ8A% ك^~ [QQ6hd& % ^ X OQȍEU!;pUJbVoRNQZtLϘ˦FʒV _{s v-m*JJr;ztdG Xyu| EVye)R[1wooxlr_[4WjppÐMaN0p61RP?u33Tro7,L">C8;O$I:w2[ⶉפֿ6ƠV>Ѐ_9@OjAO[ll¬Hu:abN-fX97W/\O2D}z`6e L 7Җ@{4 KAĺмHtt}eC.t-LU;ݲcds_-mhe?DZR|[*N2wJJQ|g|X7& )hMvYt jVvɘz]#X`8º;+9}L:ߵ}Y#8 fq6ub$JjJQa_?[^Rō*Yo /NXmmP8tiAo&Rw\V]J7BKV_=;=ҹth͈Mtde]z9B^篡`,#4}.<O2kDa/R o?7e'刻"U!k#E`B״u,ߦȧ(zK\1PX*7d_PUW a^HmPZ ܒsyz{s[0«?K 'rgY 0k&rMSP q8܆-M!XVFsP%68?ЍC7 I.xx-z&hvJ«uŘ}` ,`:4 1Z! 'Xam8ޡ;0&Z]\ &ۥ4R.E&2+h`cw;fԨD{57.PөQњ:13t$tF" 7C ,:Mc~΀MHP|iU/&:ʅ3U5X ?XZ>+ޫ}E5 76E[4H5{j5GF;x.P{.&gxܥ-.uk/E ? j\`ns8[haÓM釄B8-nm&ctN73H _gWY^$(c,e[˧- u 9,{l)k^ ժ ljuGTikβXw :$-m@Ngx%M֔Uc.S$-zk4-gߍ 0xE_Nx>&\8:NNCX))d ރ Ikxg˫M܉AV g]-H~tx6b(E22H,&,? GT!ZQ@ORҡ:ь fezC3)Sݛn}7d'* [4?, meCXӲo.n_c[@7A} /׼0)qXam&MUj9lؖ]A~h [a4nm1yRÈACiZT 0<_`'V?K/ 8H6iw^i1X+)H.3bK GU7"0p;s$%Yx- +Dhz w^ :xIOaRy29R ̥Q{vH؈f;ʟ~^Pΐ55B!0-p۟ Јn?QOuu ] T"r?axh-t e4vE\q JE2Cr{#<3I j S"K @lw߶QDNr?@iS C+ fbcR&PGZ=d?p_קObX~HX5RzD,춖4j?Y҂RlL%> `fKc{p5M?6~GPvc$>NxjNx I7U8C|R󫺼 N%fH]B| c $#J [ To{n"EH)m-*FHBUbc* ȃ hjd>YRx6겭zJ}OxZ0U %}*t(kmgJ$,\={y5A0C7ɘ;̢vm+l[p8>?[ E&|~>i0Ě, t,Jħa]ں^\ d#i5 f'@T4LIeVr(%Mjfthp7V'dӝXQ)s&9 Sye rD3nD=b]#z,ã @oӁ.{ v̗4 \; [GarHTtf˝)6NQ-3mB J%+koz~}E:3%AHTw E IRqta3b bpBG c^C#~OK/zQtRj`43%Y8. a%Hd|ī.]qp0=qv:mNAorObeGW A1 z;cWZy 5}dHC?릢\aJʆPA|DW Xӻ=C#:u'={uVh()4x=\CzwofB JGXG5L ('v۲"mia':w niC#ܵB͜BP$]e_"Gs*ֲݬI8IVi$P@zo&WhoyW%R'I-y|}I$Yhy878}Y1VZl#*8İi:~v\xTzS觧>'2Yjs/;n -0tyj60#*ع{nJ&cW(ln6"|J͉z*1 KbjT`&0}әA5lq$rD^,^5uGqm̆1T_cx6NI<> Jʐ:(NGׂ]8%[p2TY ҃dyGw <#vSDeey}u?Y\/n Czr O#m/-7W`@G (bZ?piWMR譎w "w`42*5g-.wu"p, e(\=Ar^$Gy?|&o|4# 6cM#ݙEv Ì;o"´'io`oԺ-ݔ+ 5 FkU[POnܗwťI@z`,w50咏7%Kb>6{o^p)UCnGJs^sh*GFAg Y~oW \NAwH٭?.D a]u`MJ=lGb9/&8#jk}mx1TMPrěþC>Rb/s¤ոbhٹer(dfYh,C^&=WPn>+1tBZQėR0FWA)LRW1r6:e.)pӵo }J}if a&f/uxZ\qmfG{f^)Mܥ[жlsHޏN14_YORIw@`./={P?A OkplCD&k@.K;f&p-zPAFn(8sN = C9kStEPZ?)UjCFKgڅBa (/]#&ߋ=:EΦ$p*G?fomHǝ`, VD| .SjRtc$\ͯ¡R d~Q\KnS#_m!Xӟ)>:9:y_/dٲ쀆7hG֧Y jOXDWv68z]jf%sGۢo{RyOe Wu V\X_]Z`,(sנ^ GY@j] E}FgTJ, sHI06y)A=B5l qi!F}o=6ǗDW0rf;"4Xܝ,O,q.%uX&$S Kuڢ b=J(oz.3ѴJ.ѴN.HB@]qRtV-9ƶ} k0_Pݱ4:StmU S'dW \2<*wdN xF 8f/xDϯA1y: o6?Z{BNln ޖnv$IȘN-:4di&Wޞu \Lu}X?6?9M,iUiʳ .i7"I&-YG-~-a,M뤂{:MLUGE^VsgVZQ-qݘz!ןb+(CtMHupE+ԧ"dsH0Jp A]\K6R ZY _y=w| ԉ8э^6ۊ2Ffawe)z+v8pұޏsE}&aTLzuΧ䉊?\ y4,<d2 1biѣJ.󼂣a٥{e4G(āyælSW nr2pgkzRoQ5̀j3J$w{_i> 8_&1k(1HSm/טBȞ=32"EQзg;?9X1'G_/!RY>jß w@SQ5=?^y[g [ȘĬ>,f@c+W9-ovHWp2'N(siNrQiK:6KB2HF~/u1K~4b44qԡ|ϫe-CPm3_7ZL}x؜1h>JϗHnGm:n ēʤ x{\Gzʍ."pyZZ3^|6Bv #h|mq,%Μ^ܗkH4L>tL [7LV%]V*j{2> 殒Xe5{U]G_yK9Qzt+@OzG[Zyn8G#u{F /4_ūUyu1p*ƙ# V|ܷp>w`춉cҷ;@n0g{B@Y||᳨9 kj  E(&a&vnbϡvv{ v(`]:"!n%xUK{<=zhBaTJGCxY>-KӼP4aJ8Qcڠ/< }mDߴȡT Ȭ> W$r^R" 6#pA0ԛrEC8%fM0-daLU0گ_+uҸX(92\sx┹qbq? ۓpQk^luuvb8:_d"sgNQ,WY6Q  cy}3,<7l7NbF2ItڬD ]WI {$ac|k'ć+boϢ=" _Ê˅MPNHbwgP;;F:ڈQTm)_frOɑUk0L, Q}nq(k?tq_> ^+^ jvlm"C՘=Od u2hr>$\Q(%-bN 6VIy [Z`a69.#h15:FSF6╬ACa$[n=;6 ϼV#HB%`#D(ڡ*CL*`k^t-վ2rc񆮅86#^9t5e(XSywvQr%ϫkO#ݓN{бp`C;q}mJg${Nw:i:8u O+'Y!lAJ\ F"S𔭎0.d>4T;KZ%pn[]q5D,G佇 QG:NUn>%n";N 6c5/%!DUa@*`fwm;OC)P\MfB~k48̸r:H9vqzO,s͡_#z OdE^,1.[D# !s:0R7gfO Qe0X uI3t,m.lRZόiȎ.bP]fs2}n~aAfɾ9/^ל-9A+cb.==R}9YD%\ԗ9 b2`1;+=CjTE^;H_NMv#sV N̛!.ǀW$?-ҧ; ̝?&mɢ&b\Lx +M&:}^Y!;(L'=9&#?gM&sʀ咢u y+5pVq\ju_"H 8dUq$gV?ߖ mUTZ b3v[U6d+e.<[ǖѪyyϿSgZ>,Bx5J֣,_Rxn#߅,nFs;-7{I6]6jV= 8*D=hI' ɖo0 ,8Y` v9R9KyƲ_arm`uS[vS[#İ(㯕V Kvc'%O lVnZvaCR3>۴*p31FFlVM̝#ϪMZ{ˋ;L=3 g^ cv@s(Γ3#osjW$a7dQ:zv2)L3\t{=Q>5m"ǠGD8DlXQneƦnsݣn :L0]f}y W<+&n>*t#SK+,5oEnۏ~fiiv{J!.0? X 0krʗTy55UٷBF՘,훽ebTx'IA3[6K.?8ж]@rqJ"u pfq(ӐDL ~ Nl6 d^' GL!(>M1}# YYQ;r]k.p$Y?,/WŲK3XtR])}gM_?Rt&ixg"h8eI{Qg-/0qĠ^42((PQN0uu?khضo2, -:%K=/d+\!AY|g0?Te73xei67ʬwvYr:GUA2儢v;pև+oP9{~ִC fyĆZRTXɼ:WlظStRHnj]} KFSh[;yL(cv*U$/ !%쀌84_I;_U/gǗQq?* S2P/${)#ykI*9[3Kr{? q/ ))bXM<0ǥd1"aX#i$ⱚZb߃TU}ap:k7z؎h-]QpQɧ } #<;f^Q\4ӥj.u}sÍ  VB9-ujׯ:rہpx,q9 z]4 Iy C87k;~4}|#d*^f9~ #(+YB S#LbDcLÜk֪Pj/\-| LEd=l0jb(ј &^!. h1@+1s˶BO P.b>#'dKf3vlEl)xqhB{!~qnqCG= ;f>Uj:X ZE_Zm~zT܃5b a â.U `s6p&Se9C62̘\ju/R'crO@e0%Uh7+~>+2:y qtt[;朹 OKՖO+- FB3j9P/r%<_"w>(dӕk&P@iMNP`D'WIVi/1 iY8BC+d,(Wc./k<ݏ FyŐ_^%}LxlR`Lԝh? *Ca&&^D^A#ʆf. /Q"!hkmWOхJgNģ9cȋZ ƪRK [3{T;ŪeC. f4-r^RDaߔ%E?ԢQ.M\>[\ L[S٫Tȿw $/~bάד_(ӝˋ'g'@h8csI8=<|<aHb {0*Ti;T\xMG1\uQt=6E_ǁ?.YUQDˢE♆Wo Nal8bOv>i' oβU>vaԀ>g-O H$OGc4N )c3|"8?-4o**dž.h ]]qG0Ac'VsfbV'O͚g3 kSvag% oDHPsѭOR4`$/FVzN Le-as](AU8:˅#`:CK݈V>%*u̮C<3jyJޏ{tSxB.' =Ik9=}X]g0I;(|.0N)pz -'62\8O]LDV= ɪb!UX_?fLk:_Ŏd܌[ o*.al=znM^nـ`ӎP@5r Pl :7*J5l(*l'|4/Gj@ 8;;Š42&}S󜜿f1*w+"^$qK J>jsD@3:F׭,Sw˟zgqַLTJb}zQQv1pӧm%g?q͑?(N}kcoTejd?ĠT s?f$U'%֠ g,'ak`~wjv~#GӘO IJ=qjtEs.A{SŽ]p0*Fs "|>I߲KA,QN-ҌӀGLO9h0h QYi*[^aٹ-+=%N+}e,;hS"y DAq=٥ &E}݌dQhg̟2WѭҌ= )SAPz2NC~Hኣ5Vv~4 7?%Bz#qV}C"5.cLGbAaW6\6" QKǓ-b_}3V1wRy|T-u=&Q(b5Ioi&L @I&#_*͚┟ 5 J[b{N8ZY(ȭÏ-x2)f C$Ư`F̡;9MڔOcBY"zaØ_KE y1n4١SMD2C ,1Dڵ"!uCJC_Py#*K찠zG+⳯2#ペЗuT =PC…UAU`6#6=GE FieGMWAFlpE/̟U,trÇeZ+1?sj"|E]CN2MôBύiJ^S#9|-?φzSgt0)C'I0InM_IY-* ~xg2]xcH SnwO#)4Ȍ B\*m!1%״1sj/ Qn% =9;:El@t)z0$$SQ_qY~t$>xA.gIuDy [@8a|&akL+W>L3.$ᠺ>(;m4f`#p=5EʹOI(=j IJ5aN<K H[?qe4(]38ls;DZr!kw$Q[I]828^'"t%[^<˶|K!ro8{F+ !2RIԼjNrteep'i^'@ 6ݘ# #k(Y6 $=4,&*F:$6Nk^?qhVGs[;KBNXI=Rd|ߖLxywEk̬NNp/'kl/ly v6tYc[a젮"uU{A27"ठk_,wV~Ey_O v^=DFXf֕j; =^q&uX|ҦͨB) : ?zݤvp9{q.lU(zI>. uU_ )'-l:a?_Ρ M0Ђ]e^ C/>-U7yՖ&m-F_lMIg;a H<ʛF>M+r Tgm]֜Ojb} 5nT[ c?_RL}9m6eG"۶-uë"pK>ψ @#fkݢZwcJ`jV(1KV =sP#bZ)Qs"NSz bRj5[u_˞8fMU"5^+yR#G!>X~f弘M,ؕ &"t4ܸhVOV ])%޽b^g rG_~ך% 1nοM+> seM4! m}I^CEgg*1\˫~Y{/=ڻcp2i$cXHYsTnk3fB:Ɂ}@[Ju2乵7f=zLX+U)fm,:IJkyxWx1tFaSIg%OY E$/2q|J6cx{8( _uHt2~#O8|EUhTQZEp9ߢԾ}h%*CW1Ы|m=@53N*[ /́G ])#ШxEDr𺧫|_w. <~p\E#䙸=R$b9|œ}o3Uvs2`wPpzu{gFlIםN/-&\8'rS$ sUooM8 I&K䊞zUbXL:5-\צJnc$>k$eN]62hA+UJ6#QnC5!T͸\Qst|$.쫯ԳE] I1_Qt뢉KgCP47ばLoS- HaILzCW;<3cn'!է @#Wo^"m5kg-/YPj;$̰#aO}?c޼b 4 LqU4ŚLEG'D@ /= +@9vl|D<+c^oj=t4bD/{"̓`2,V4QgA15 7>!|䞖2,??).+e$u9d~Fay^SǸK<]B#:.7EpޙMBF_W뫆Yh  fŖ#N,v\ o Z=-^UY3!S3lnwo3в&iif)a{hthe{0 (Hjz'/xNd~)%T1Cr9 ndT+ѣ*KEkih39X8pSbTo@Jn̿?dy8uj|ONm8qҼڅ{YީӒ4;|WCw<{[Kuv2)z9ܮ0IE-K-w;w Dȵ}8Ⱥǒ:mWy,cb G:ly^C}]'K+:Mb`Lq [6ǐ8կ _c7isj-sII $KWF[3e2{bwa1ߵsNg]j$DHCuF@&Vc th N!2D:quqɀq'UKq{@(h.y$]?YMK)f5B1s۳3w~J G]HoF.o%ԞS(Xas{ѫ6$5"^ܟ:[֞(Ժ׶P0* jQb:͡2\O$*l(~ E0S,Zu.eޕvcCDL2}\yxkxx,-u46Z$i%xYOCe@V 7VXs=mN~w9Q&78o |\?Vv`Em=-aBf :ULxk!ҏ Qe\AFq'I84' 60R%'>cPq0.A5ec;ﴐIrd`ޕ^I<ӦjzPx{t6-N045ⷽ 0uN זM*:6䝐#a,%ڊLGzgU G1Z `9̠ςA@yL #8jtNh4v0TEX+x -P6_ĸmmRm.'/bF.4ݨ3^WvU?L a9Ӆsw!mN=`r9lFwZhB:VA4'KBT'093d>MyP ۍ X'۝_-ݜG2<|̯T%GkA"R6ЧN_vJV{@0ҷ~4c  ͍UD TT(ɥTe ,ȚW66vu@PYTWmrʱYa]TxCIwM!ewbV Ayk`4s0/C_?8.^HOCGT/fzO"čSI-:I۫gñ)īӫ$@? ŋ1_ȨSig3Ssi?naxЊD= JCP˼]\SIkvY{VwiՙsHJ.iN 0!M?mZB|$`f/ ڠ1nAݯw|Dke+kf[t\ s$32? *4ɔkH?#fg/HmP,jXt+{+\@DŽmػD*$G~4lC'c\Z /g/H$aƲНQE}݊.n- G$_F(D%R QRP0nKttmU\ =Y䫓aUtMT3 c_] :pZc> HbKC4b^;T kj.8aª ̹ŽAFEHӗk"p U."/'x ˮK ne>4iDiwb¸,`&ݍU'.+3{uS/}7 "W xۋz$HUHҷoX3)[Wbh "~|Iac*ƅPK J بq*3Ӹ|9Utod(W,Ϯb>I,Z Q.+Ze8@4u~q~l[Y]eɰzlZh$h@lla+#5vT*F}"E\Ig{7Μim2K~pC\:iʃAƒl9'A]ٓyHcO3pQ~Tb.B_@aW"hX$^A.sVH 4H s"~C?uXE gB]ukB땙5:^'!3cBmw,lؘݓ EDlbk 4 7lּi|NX D!!πW]u=[Ҭ`Ur!z*19w9lVJ|d,t|q_KHt _c7zL=OSتq.DOֵ{' 2b:ȐwG ϕR2| Ax7.< QU F~ز ﬥiފV k .ȍDi}-zi#`rDu%E:PcR9J\~ ᷟ%*aq\a/cL%q˧̇`&Xq3SҺ*АAҸq4A0OS dRhx)jDDn{Xo[8qM  .NDMg C[ EŏiaPGe ά7H/ ҭtx~UV_KV+HYS"hFU_ZVwG˽ʇH&O;5;˃(zŃT {r#ZV4[o s  $ꃤuTYU/?i-`V^|j1郌rZ1޽O26VvߙaMn@;`r~H7Fמ5Z"ݞϗY N>.CiFrzʍmu`W7qw~61Q/~u沼 s$R%N&+cb $qӋb.;׌SJ.ef+P"*!biRIS;X8m|W$2{K+4%-שĶU30(\8CۭG\Sa jc_G1y]SaOm:By@>8J Jf8qXhR~2˚ Xg/(t>L":P@ {2L:9H Ke5Ë{[n>xbLk*Yfз<3!5 !ΖAZ, 7RGbyh&-5[qL奦^ҕ@/` -|`V,{?Tç:N%8 |r1GhZi=ZoX`mfѲybɻF(_";#x'/wyrLq׭BKy]J9Wrg5LTW{Ɠfos BL粑kye>E69w;IgFWjة};:s*Z֯D׵]W-ynd$}mrLW-wkG`@H#ZL-[5 $Si'}8)f'K3nԆp!rX*#yerP42*>ɐƿEUUQA`26/e"C+jTmUU\`oL,4 ~Y?xi$A-HH_܊ИՖ?+f׍m6y>W"$_M0>Qh>5Kz ol%0t =E pp KUަqq 'oܥҋVvk:L2bKMXo$S>>T2Mmd4;KPL};$Yn#NVT|T) ? {,iꖢ.Lw@[fۨ^ԑMcͷc`&/a0:UQ壍ちxo/<-+ ruNQ"X7Qc~ќ\NїO*Eh:u]GU̩?ʏ`NJ )ދ2VjͿ^կ.]`\4$%}rqUDT#0ȗ d!b|v<7OtHc`l)'/ñ&q8aсp=^*,BWKڄx5-4QuB)h5ZDlGo5CaJ#qP(f#9buS ^F :Jp3t ʟLø r=;*p\w0}Yv؜K7*IoAbh'۠L hd7rppJb .fyp(I>0T<OjT7^( {gE{`@ko`0trBr9ȱ`D_]Ov-Ԅ7WaFSP3 l=ՠSϫHeCIxfG&yR~Y1CAjoo@zKO@z veS) GqPn=L1ۆsBh[9vcYK%&IA 0&-_ȱxiYfu#z|.WCp$ym7DNt;뮉NԂښ 0BC)6 M3R]E.EO|5h|Gg"%Reu Gʆ.|Q}sG{<`6uUm8䓃_9 9fh,V) ņ{e`6iҳ mHV;ꪨC⌞v(iSjwHrWҕnI@i+T2fTAObÐxo3,PWSt Jx8IY!JFB -$UnuPT|VZ> UQ?v-G)TS6nxᜮ-\m#FA"#d$rEhed3 =9Ї`Nw\Q aVS>n!P*dTSM^@1ESokŹ AW-j@ N<t0䌓wgBK2Ly i>] 1\f\\!!,=H/K{@Qyea"S *߲LmrIvF<4 1Uj"/ggP봐W`=oQ؛,\ëSjyLtwaú0^԰u Gy`h^e dY"rъFo%5-S|tFn igkR!NQF/u)jb6Ema6 P@i<q.EU.S:M>P3Hۉ뮃x,g/{pHenJ|оLDݹ]AJ)$Z֨2ΒOnWrօ)&&x+疮@?An+ ۽z]'^/@܆=HَV N]k̚DŽpq %𤹓;=yݫh50,_$AWlg]] CFc`Lϲ`4"/g%Vlb{w@!o.+ݸI{vgP˨]`WeWI߇@Fxeͬ_ 9XrG"߾ W E`Wb ; J|ydWήF*yRv2+ hH}l^Ynř* (R!ANs)A&Y o+S{$a;ld8lJ")?c IWo_ }iu0Ո9`˥Ӑ^[ ͋ @1{88aߴJXS'N_q4F:**B"oAsTCdIqpZJ6g,{]C[ @/ImRfᘭ%O1g8hwYLOf$[NFmXrk}u?`1&5g@Α)Y{#dRI ހmM*h0{W67$C€O#9b}}Wb==/e5[@h* U[,5 sNsP+l,tLiV)\֯ s2{>RelHQTñLGJ.09=nydiÏx+OrֆqhڨZWHI3>H# lY4r=t_)!; .k> o/9 xKa4׎^~ml $4-gdq8:v`l)` U8n2[z=jsPUbݖ̷Q5̾Evĝ4{L/$nMG'ᮙ `.ա 8qzX2k% tz t]@yuKN[ϷaW4OnxK) Se?0x;8j2HZnRJM=pWƵ*ThN`'יʇÓGɧ͵ue1ЍtpADZӕkVN}J:d' Jrj.phox̸nA {x+U Y^3)~|GSy^ ;Rg" n 9vڎ`& c{R(ؾdHC/An0#IC0\f$9.vl%7#!hGW-_eHykOaX Ͻ4hMpEw_?WTXA@\aŗ$AruIBS_Al7s9|Ad T'_^e%|ʳKTrtBr x}pfFkD Y?z~_q$ 9lShXbMY#mRxsݚMr P߁5Xt36mMU@Iq2´囿.-"X؈ddG!B?eFk]#^s!M9R+PNiǤң_4D"*J|.6hLXl-҃:7òn֓A)XҍyQٮ [DJџniI,؃Hp,º>-g3{u }wsEXchߩ{-m(=CE:)<ćFZ:eNnӆF}+79Wɡ_F޹M H 9GvB@m 啶: $4s3I@z SA~c)iK4B9hfqx?]JlWxi"tֺ>/Ck BDswì}~y`Q22&K24ć YG_t {OjU DUxnԓk*g#R>Zwe61(s"R&ܰ20x8N TzÜz!7o9g\K@ZE,y8ovxT,ؔhBR2>'F՝̘.aYgCպ*[F~qC[757Zx Poi'G6d6LJp- iᕃ8HqeO莁|g HO4R^tJ)IɔI&#(mx;Zչ+q&SFޤs1ji{^0LREZ6t2SliU n?iUAP';lM1ATeɧD^;BL$bO[9z+qU%-DB/@!Mcҭu&.[[9,!R-[4uB``*.53Wb^J3KvO0eFW,|˂{(T8~P :e|jW,${Uyqr2@{gl "BÓy4UUb[}ovTNt5aG|Q@ ' "s j♪9^UYQmξ;]s~66L1ε Re+|qj ! Z;lndհ ]c,!K*S8kkG4mF-/RͰ-whkO VU;pj"jaCr01] ~XNpС2'cK}QU-^/Dٝ4|<3'u4M({MbC.ڒ8|"HH@@Q$L OHg0H-aGvSR~q֖!*J~R鰪U<ٙrS>s]~޳?娭X1U*?C8H틯 :1`\XA? >*xث 11腨 hJ>yйѦɉ#10<r %!^#@bt :#(b3JYC5jb~|' )=8z]x秌drO%IZc?ؔQYU1Qh'M5ďMw3bQ!&g޲^nւ-xl8ڷP]7P# L&&4< #LDgxObuİw)vz D&}$nwKSfǥlO88?}b!kFm#!VUXěb#o-Ң]&R)IQ׾jsV[I%Ii=5H4W^h@)~5.4:aYm~AYe66B;% "pю6D!ml0s" u΂,A /Flwlo 234ӌ b/P]D 5rRJ{TG`FX/QwԕWqЦsq|ڂ.u*0CMJθ6WM\;g12T2ڥ;W:@)0´jeW2ۃ231ؔ@9/4]AiH" nu{eJ6Ӄ(]d[Obb^}xE|KYgM10bcCVjc ga:dѦ d٫ a)Bey6M!1_F}ji{71|;(ZSJz/K_T?4o^QXI P$|ƹvNPT9:zly93?r89>Y׽e"yM[jfF͐ב+amWnP܅IEB+'5* "N9SzpWBp}ڥ(SS#h|W0icFͬD?q- nf<hgkyY_tX1 ,ƲB_˹ͯr<`r-Vˆ m@TŌ5j4uc_QмR]Yf;ufDwo*2eNxk+,mX BCî셣?,-49+nuO]pN,3ɇbTk9jlU= ~YdE=ߓ9vYeC\dA"* Fծ( N8U%1J?,ѝHUk7EjM74ָ)ZcoMI[L`Ȗ O0"S-ʙOC{}r1$*$#f;D} h|j";?V,pU=.B0ffihC:Bp%nT -Wlja T6&)j]WDk UsbZb6Z%Lާ EUq'*=E_,<&+QB`d,)7Tc CJ0}MEQV:-*$yb8zqpX;5B1YLvE'R6'M!CO )/Cf5sKa42%%фJLHp1M-6rmN3f ia5)gV6AD'퓈i 7 bI7Y~Y%XYw,h`o{IgN9MYp i0eu@ο :U(I]e(A50- ~kϭq1 5` tCǻȀ%C _bQ_[=/1 Mj/0fqh8+NbTYqTPWIuNPI]3hhR71ț7q`D_$W{P:wL]ɔB53"ƾϹG)vؖ$9UPyXXœL Bu &lsVX@0?'4Fb5f٦D/ T.BgV˙Mñ'y7 z4$Ĵ0fLl;tQ:E  yP $6SNzFz2ڱ`2\SFt.J]@AdatF.&=,ADF=U#@5)6, Pm$%0ﻠJW]Ƌ^fs[no\z=qG %KϷwǾŤEXFBjgO;&)լ [4Xv8$ZW]ڏjPe6=Hw`@uQ6U$$ȅȋgdP(AD:i¹,)ѥ它!,ʃ ^0 (Z8rp4?Y5U:Kܴ>ri]O%MC݃YS,vh6t ]2(z[0n2l OK(a$`$8=Ԃb"_ߔi'sڸt`T$vh4ŐMHe]IR-8o"7=ȰkhrkfԱkqf%U˝\ӑM&ӫowCYX )Y/'_}Mwr}jfI!Ip30jir>b{aXHZӬ(([qnG;9 x)zЀ &P/=)P%XEQ0NP5/@dݛׁ2;2lг a7[ZBX:ʁcdN FIKU*ӂn/v4Iy]>Ulqr:`Hз|Kszm=j-E1,nɐN8[Cn~қ {s24c`t[_)廥8PӘQ&/RiB\:4hbdzl&Lt87π|0EmPj{K ڌNmAeSFCZ&ݸ[Fk^Pu'CV|)g܈dAAUZu?A]J͗!9zBE$^F Nt+6XC[ѐ Rv/D!JN~ކ7 4m|cyFT A0#qx^הLOwn:iƠbu/Qw>K(њK"5`_v1V)"&LhOk3"_.+q|%y -}zgNlI- k_4p]h`۪qCfMLsUSx_C͜yoٕd ^뒼KLn^X@/aօ%f;5@6?5gtCwnB,_jvTZuy3'Ɍ\yGԝWg$ WaQ晃/RC)u&;k@i /s*ٮRNi VmVK}wŇGLh_ڄ\/W g31xtߕDT@ÛtbJgSgLj a;?u]>~ם65=1vĨdtyX-fBӾ8J3 xb=_LapC&ӧtf8ڱxlPOa|4elyЗ6^gi| Siuz!Al2j*;{K=ž]3&q뺑 xӷkůЊYʇ/rO]r,*ܔ'v>.*01Rdc)fUN>Ơs<ٗF{o1~T4\[`v-t]\1]kDd0T]2Kݒ>!YAWYt`vT)+]I`"~eY+nlS뷒L<9.%{-lar ?稸߃S;<6>uV0UNTnW,FjYlv4`>l\$VcD <s0`,'i }$C׵CպZGT@p^bdZueh hwW!Mѿ[fu83>\2㼚6^l+gBɰ9l'P{sc#iq@)x}XEip==,d$hO[PӢ%؝MluIOQN|㡼U'n1<[JΫwz0<fR[AoVvpPO jRȍNOVMJR)SZh X=ߢغv*6F;{FMTDDM*G'b5f1t g8mТ,\@(IMQN?t뜚+1>oB!i{(5p=rAQ,c`n>9]b?^1ؼ5?0pDoE fkaa,6 e2?oՔ,ph_nA0SFoU֟JU"kbut:b᢫zr:?ouuv6~&`GV5Pq֎gz _dulAВ7S̉<تjODh-9F]o=Ny>\[ tDl8V'4>;)İB9|_C\׋ju"REa4̭8)_}?|PqN*֒zȠni4 =J50c=EsVbB*I\y*sj~|%ϰurcO?(P> 5':CP"pJ tۀ-IKnV.k C+4f|–!z,C %vSK:SNkHCrv̈ ծO8h@<ŋn/ƵY _Š0P`8T>3mې_*WuO!4?rdGojX:Hj~JbnP36x[ ƪli=.)Aīw?Wn e#cǍ+v溕?^<rlv8ЕfzazS4QBi8K>&_&y4uF zˣ+ssH|=q\qpRɼ`t4"لz/%2~JLP+JJ΂"f*.h7/S ruC'/׺ѰT7E~ ϠnG3yw../Uaozc(҈Sg:A o9 Neg,rK]#tiIx(Ajb),SD<䩌\wQ7̧*وp#pwhnz6й= =hâk,㞒;ːԺ("0Դ,@Ù$ "1k' E[9]٣S"b^i,u -%=3Dq0{!~e/UȐ''z\ 7[ Ԭ(P(LH}&R,4I){۠Wjvl) M[!ݰB2.ąjԫ3o,0"hϏ5H>{d5̈́}r#!xa-e'fB-4\@Y穠xUjcSUdvQ-ec3uH aZ5(R [+!2~WǴ؈\&[r(PE-^>VhY|;J/駒[< 3406V5"E e(Ru-=0j\Zk}Kt[ZX1_w83|8ayd~~mb0q阮S4ĉ5OtZcGA5CoS66?kjNjI| $p=xWөDEޯKu,C+7 h;Q!| b3Nut4@Z~8g 3mk', |2;@15&y XN) j]"=RW!ӓhx;S RlSx%?T'oRC~Th ˳]vO)XKGTz0 p:⁑g3fem\P>0a|7Ѽ P{.fM _1нܫ-l|,"( Y=~u {hO0 @ylN0\Vş#_#J~u܏NxgKfP7P,5zLJ<NRpZ8xCfNS&N*NTj ?ԔcUs˹r%^u,V6g1_tf[ Bo^eHFg?=ϞPbr|]P@yI"|ZdJ#+y@g0ȋI䵱rm/dzu,; VX_6 ߂B`ֽ2KNH0 :^x5&f~9h0Ęٛ/|" 8˸!/ k|暨qԈN}f$d;xht#Y"'3`r;=3\ #z]vmh{MiNU-*i*瞂п;u" #q-,Rw$ mȲ]YHW̉;ԥ2$V5b}wvMjd_u onStgtV|K9i9#@V\wdTw|B ~1AwVǼ rsi/o\%X`jviMl jǃ N0_&g@[x|GA8.S]a6;Ȳk5s R]=*k%N^tX- %.=Tˁȕ)Xl7eNxigOa]KqC4qM鶯J ͉;9N%ȑwT._Q[  Fs?{&>]dȥu+eF387I(Qۜ_rrPvJ.D ʍ`b_<Qh:h߰l9wj_se23p17؟:S4n8} Tt9©83i$_-ҟ ra4 ), h"Mb(]&+Ks+BMﻯÔLeVpTYzV(dL4*eݸrw9kUS8,k^/uzF#A"6KH* )jkW1i Ft?޻Sň.[jq%֢;tQ4O|`Z*{^AM2{~󧄴!nssĢPaL^Ofā{.~rSb6d/92zBhD *3qFw^r=1 T]: 2] {[Vבl s!V{*+5 4xO4yѶխ Q|5-9q([,т(a1zr ןMfo$qTR GXq_ B(]]Ycqp$\ɮ۰HއlA)\~]crI- ͹|ذʻKTMxK:_΁v|ޢSaHիs5}HlšƌZzIh93c/vZäJ~t쀄UcLCq@l .kSO\CTl\cNLN\50K0[ӧ[ug$Cl5[<5ǥsd;C)h:gTZ(喩da2"ҐȤ5@z̶-M$«,Ғ,/f8:‚$SHM/E~aQ!Έ10 RJp,?۵Z&ۦ,A (I yw )"Uo}+0<9 'WJ=klw9@+ ޖ!_wfs2<\ {\r,:7 je;E䉮frJs0beu|}FGEg8/\ af:`J\ALdLK)=Op֠흢Q%%kek\msl' 0jPy? +A5$j!aP/ ~^5leYmz(cP |@+Qs8MCzc!1c7mk#ltbȓGB"LG%pF37[Z LAi\ #f_y;ry*߹/dEU;543EZYʌ'.^̅GOZS7>.Kːf∫FޭsDc#ǔ4l:|:e$̏jkF n8iƳntbX6530 }5)%ٝ z*z{1,P5VdF5S X/Z ?ZQЬo5K$k3NhH=Ie{) `;YL5 mj3FKtyiV\?0 %n0F0kn;MENu㥗UEO#CfpH=]<>%ϚJq|Z?Xf{Ghjvvz..Mph2d! #/'o6M,a"Xl 39|$Ѥ?k>J@Wh!@KA ǚ"X(x.ە$sxݍƆz.q^^ 2 O`-n}6Z|@^7;̤G6:+٭76J^4,! 5c|gr@gi' .% ݾE- mR>Ptkp fJDlpX`*@fP^Of Ta/4GUİŋOhExd+ |fWŘ½ m0'9G>-}&SE ^P*i>C?Ң"Hs﫵i b0[&HJ`n͊p\"24RmN^GZ٦۴ƻϩ)c6?.2T˪* +eQDy31}1Hwr&Y:J|cmhB,ZV'Ly)lbs*\RW--g:OƤ2+U)|ӤeB(H!Co=FkwWm4A謀uPŊ FQmǺR+r&LhdK2w (V-05Mu.qe^⣖A.sg3 Uv)h"#$sLq8=I`k͉k4 :k6F3V*,;"Wn!O4/;sgy;"$QS- $91Y:2GxlP7PLc\MAs4ߌh"׶ڟx{P~ӵ .T;QZ9moo<5i.Q :вF]߾ UۨEz*RYZii~STqIjʀf]0/qK_Q/>] M 掠6]ܨ)]#]x@RDׇFgu#%հ_ H>?eZg͌"`FTp(TLp dy7\R۩H\9 F߰lU(ciNf8Dv촻|k`AM.l"Н^M ӝ\Hg}cѾ_AM J" }!S%Q5 cBlj{ "dnKUG #TȈUgI@ס%Exjv"K0s9=:.%c\+=R.N& 4(Ry#O:PHjȏwwjN<|AeiӆyOeEqϽ̀*a8ƠNOH?K~QQdjt 7wP>7cS/@$R4>sP2iܨx8^Ii>@{SN|]3XYePD*#mf}R{gŶ{iQ:L`k! ~ ;P`)[ cs8Ro;E]7/KhQœux_Xh:y uiW{8/b6VF4;[;yQm׀d- }6'&4&^ȹ4LB~SU ACYT@)Y>fGY MWBs03¼Ʀ&2\qqZ}lFpo(x^uC.]U2TA $&9MquCg|PW4NfC@i{worG9XhM ZZsa qizN5 8M]jXati Qa3eiݣn \\N \~ qdf;"vy\@vϐ̷1Dۚ]-~߁Q^QQl$i_ӌyEHwMTTs,kBڐC(f܄ZHI]1{\R!S}ѕ N,58秞 mdv%nc-(sac5ζ#vm›T0*jT8? UwS$ϤY2.)c|lSÀrW/˷i5ܗ}EQN̨*aNhT?FBؐ֡(\eEs11%5zBn1:(Y5WV<|ehꂉ iS9r8 q,.e;ö=jmED)xއT/^PqQO_͖Zo6ZOScXw] kR?%hOWG}0dV(R }n/ϣFvL %$ .30>hفoX A#~0YLs'sgD)g13aEx@?˚DD.)$/Q|%$tPMű k(͎7wYX_~G0]WG~.ogta4$@J:}g"/VVy"> Ȑ G6M]^DL*Ry rlijsڷ/OFШx ;~y1Fk^o1EKH@DF?BR}  ie4óW@F~ 8NdWdL؟p!;f^Q VIX.u1(eeta6Zpz=*Na72o8dv Bk#[ҽC9){G#o;x.x'}#*IEXUxse/6RXL(:>`z)/~e9;Tƹ򕜁:m":?=RVDjxBRcQy5)89f kXNx KW'N z* A#ܯCM^5z_1s}ֶm,~`6w8t,wQ~(i=*Ȫbz2p9OnR7}9fX]r^bUz=!ȲQUM$J6PB~)V }~u/ECr㜳p*j*{{L&Sڰj |AݾL#/gԐ90vMOyX oZ=Kh=JN=3 U(i6A!hϤ Z % d&v;[rjm:)jN .!f2H@Oc]T% y3mc6)$Lܚ0qʳܚ;q z 81/81Ԅ *K=[@YǢfյ+f *Zf<2j:[->'\<0+7;7 <~V UvI%Y[<׻6( #X}2}lZdY&&ԍⓌ~1K8lwU7mj5qC`Y~Dq0~fšsˎRhTtSw̐DH.G@q^*^G&"|9?UWva[CuUPI*JI;Pr|99*8މ* 4ݿ|5)X]q*\ՑdEsSJXPH4Uݬ0|Jd_5*&lhgTޏof,=BWfMV} ~b#h]r8pyb=SuP3١TGwx$*SՏ3vI ~>q+GY+s=Rٔ"19]cBYTi&܈/mo {Bǣ3^hNRH 0OvAKB~xàIb0 (ՙD'\~K=AD!x77 *E~8 ׵,QJ VNvkP1޿᷂QM$ISL#+_͡Zs12*Kv2'1%ze)ïQ#y>x"ҟuV#~&}Ue}މ܄Yf' D(0MC/D HIJ[{*E3.T7bᏕG\O,nӤb&)A/crTɉӝ[:C5Xݻv5_ZE01REUWєW)>3H#zc2<;uEAOR!d\gvG1̲ vS6Ҩ)R uI:0y)4d~㤼cQ&)9+3yIs ީPbK7zHَr& SՆs*{دttUx*#i2]$81{&ygpjmclƔ cwCٍl B,EZ d@k>h5PEQ#BQS`F|xN&Jt{aЁ׋yR1+S2Do~FyAMgd;XԜѽĻMYUZޘ1G)%<9%jȗgs^# n $E}Տmݤ@eO0ɺZ6O19GLRUM]o.q+`t Lg&ِz]f&nz31EaqSQ((W[L0 ]#0=髟Q);¥d\:n'7X'ɘ I8vLÃr P-#̘@bLGGPwxzfjOW |Nlt/$UM=8=S& z)I @65D#&tWsj2βEv|G-4`JAdU 窥[CgCNƄ`TXl]džHf$3>'Su>PE|U_*"-еX$,@L9 |n;TE<~q 7/.S#>=p_Mf|ƕvdI{fl.ck 7M&bA25ڍLf&=ai$*vô N]O<`+eJ"dC&u\4x"J13)Xw[7a; sL7@1 UwȄ1MQWPd6ܱfDUtR͊k-h(e&}Cg4K dEkϬUCT|c{|"}﹠>ƍ~`&(QFnNAn;caQVEi=8Xp%Bv9}d>c6 Fe3=r׵FH}>0Xhaލ\>R@:~J7[Fjrۦ,Aia ^*vzL2˴(ۻP'E( F|OpXDڕJO}y B6qR V \ O(% J2zK W1rE@$NR}v8:Jqikw&!_yMI2DS$uj\fyM_8ۗ rZZoScTOeT\ L9<~ 3g SӎO;ygNee UmQ)WO DզlrGRJqzJQz&!& NHWU+< >!=YHEC渇LjHS.0Y=cxEؘ;VG˪cxM8i| lw~uA\CMƼ:n?6$N.VC =E67sټ10x~sF3ױrV:pJAdWD2WjHhBJ8Bziu!'=V6t[a}p?CAwhޙ}HS cY. Ce*CNix&nj8L:Ǽ|G=>t\ʝ*ڦP(L1R.]nQ-HҽJg>[wrsf-pbRB$j0\!BksYǘLJЕ*7B3>fP-&ت#㱃Ox` q[_\czrVqVoӫwDq7@6tnfk8eR& TGh2>[=(fC&LM. bSpœ_'v9@0ʴr.\?$'+T('(躧L'CLJK\f&dA+١^NdfiN$U8ZI d8z 3&p=&F_n6@׆]7 9f;(IDډdu[Q"{4_['w7Ӑ݅*†L 欳 h?yz` aK.0VFk?Ye^XuXZ挷Ӏ?v5ﶵ¿d9.H<ϤK4t8R$j?ī8oךhxg-Ma&iקm=>0NoYzڂ7P[P>H{W̮Ѷ,|z2,,sQ9&h7^*! eca67^c4Bd.R#B@5 `sU<{GՖ{O &ʦiDԺ?G4<ϻ伒$g .I*;0ю b +n73{ƶ6JO֤E60lhnv)32T߳Sgjki:H&'b&rQo5i˱Dp|P&[;騃\ǧFIU)Uz[wON{Ӄ+WMdS̈́&*PŒD9PHaYt,O]ӣcC\.f\qHR&JܽyFπgQY920"ڮqxz-[MJiB:#@WZ(myP_Ȝ5B W5Mb(ZOSz3C9evNAIbߓ&Ɨ?롞oh`Y:֮qٔpQ_Fv>Z5^XɌKSOR,< S)n/B>?6"x"dYyfg/ݲDjZM(.nXގpgD"{0e_L*|gDX̎'Iyѹk49y7rzw'qidi3xk s|ѾƣH6eO#uO5"kd &YRQ А͞gBT/.EV޹s:4v;`f-Wf2xv: Q6ٚ?K]^u4 A5]f藄 ܶЊflQ-K~ȴlZZu=^meC3tޏNTuuC6BGIČ!0 [JRMF]<~wI-;޺;?K)ihn7>U܉rqa׻2n=PPdFܺ_.2%NJ.l܀Qآm;nYr.psީ h 7]`)u C$+@Zb,Lw%Ql%3Cf3ɤqQeR2׉_@ss0 Vt8B^829 DIa|rD >":Pgw;b:&#ն=<`SLx) ;ڣpZ>jyIPsz<LnB?. \LC,V$1yW4xBI-\Jk?5<(k+k"_a\ºUߑ|ir( -ګ[|~( SD! uDʎM C걭caF²HY擓UDi]@pKz2` - Xϫu;[qY5#cHX@LXЙш/AK͇l7h~a߫CJ i8= &89p-IN}O([:UOb&䶾|t&1?MoWX|F1O>__O>q/i?kڟ~ĞI..rfeJe}cu'vӞ2QF9dssPߠfxܞ\%zڵ^Udc#=wˑe{oM|9Cu?<"@qWPɭLN 6EXϡ yƛJЂEzMt`45B'~Chػ!ݖSaso+)^$'qL>74Y߂l_ pM7;}Az ]=Gf-\֟h}M4*#f+Ǻ$h݂likaVakyXWS3kD\erf-x n\orTۛ@3:Q6UXRg՜΄Hgo7wCcmP7 Qִ0CӸX Wphy]ZV-? sY%:xfEU={)weTnh к>`mZYeB_^^vԹp驈z㓪{Hi~dH }Nv DkQc8((oj,@n^-ȰNrWV"o9lJs{NEّr+1Vd8"::Uɣ wLws c"*ـ7!bЇ]0=$%%ʂ /~W_zĵ Z{/ s~r8Jbݔ~\^!$8zi98`]@AeztBu B>:4fet}ΕtnSx,E?_rObMdDl_TR=$B&%8uQ WjNogR36SSTb$<2rD?jALAڰi[̴80.@8mC< yD}otevPe8QO}kBe#,IqWh`2 _$r;:&>yŏ4c^o)HS _3 J^* 78xca] znنwc!6HB3Ue<@+EEo @o]|`Ka-p 6B%cg(i@_ h{b}ig]:,G܂:S;YTBwT+p.M˹ eι,-Q&hHW8i/{?5y,c5Jn& & 4]P3ܧ8.-Ohwhe4|Bk{hYvSYt$M1Co݄{Kq{@)<@i%BrH 9Zdɏٹ*dkw Et MArsvK>BHpC]p}:l) ͻDcCHQWc1YϜ1xP;v@Խ{/t/SR"~s`Kв|%ۣ/vhP돉qь. gob7ܖpQܢ5Hqdp.wD)+iFIRL)$}G;׉j%/ IaL*(_[o:D“<"ؾw{M@>v'}u^KMW$~Eb_L;d_t]wb`j4C,)ujA?*tb6X?rf돜 #8X{3@M2,HMI,hzK.4#̦@,w Y(k2E ?>b~Ʀ(gBHf`dTx Otc%ugPl_)v)4L#gW]zÀo 敇5f+}?C.-S.u>ފd]aq:?Ee4v^MׅYd1zjʨjw?uaG1K7UYVOM0(eK  QƤ{㣕_n8O!Md<,+G?l\nFQ]76aB[5PI1]$:0>~d)bRFMCW[s/vRdAmZkďIQن@>4Q*1C'hX3s( ;V7)7HPE~`,֖ʕ{ Pчub&~ GIכ1;@DPfػgc}Ǔ4"1*{naF^u\ s)w ')=k1qTj=`R&Ĉc4 FĜ,r#U" SntO[ -kēG,s d0)75`'ݗ^m٬mL| 6\Hٍ[&7=/ˎP/k;[rN9\6?-H4K-Ll\lY[-Q7[F"t0FnJCXAJ͆yׄ\Y_}v).rl=MЃ GfqkED ZPLvt-r(vpE!nhwP/CnO.݀2śd@Wktf!q%@Q9 .-fK(ȋDKB/EdAv<58;|+_2X MghhaAs2hۅ;ΠW䄓Rؐ[\X=*=.K]Jycs O.x*6jHW.R™-=g_OmǝK~*D#sϤcN牻SP5ymԲNU_ -2ݰ*^aR;iȲ0lF&:CXԥ.l0i̭¼b5яz?ŖT5 lwS$Jw54wOfR4[q//V/ny^`"xq2jg^,RS*3`'P!SGkanxNMY&d'yFҡgS])xja&~x͊g^*!Nb2 IBz3TfKMѣby3} U՛jgu X2bJ'SeѢ?le ?BȸvnU0$3WYcI@wV_t-t}9~e_8Ӛ" GhQdszhNl{lw&']i*7u! ~|:mhYuIP E %׉M4lp/yCXU-O9E{Cz=Jŏv[0yMngCHn׆'(rwjUJ]K ObBj4y @qQBao׿hOQlۖ!{h:3Ճc<0 RgʽF6dew./~)b ;v7 3{?l_쒋R;DǞlU?wpsgw5i\S8+P])}8&^Мi7'VEDGQ- E: :@0R,s8Z!uC@S/&3"7Ǫք)&0d&htĮECm}UFގT&&v[ՊK/dt 4 AC"9]eNآ|6릎eJCUfC/,iJJf$" ="ŷKMY`{o,*= Ÿjazt-VGDT5 Nb]<};1To>LS1uq!J:Eҫh1l~̃j۟|nAZF,T$rPvhtc]dF\Hq:gDTDU53rD V[1D@X)~}G|wnNV7‰Gi=U65I4t%Mo&)Òׄ"!hٗBʑCO\SCKÆ;?"pB]lcUP,>3 dư^N/k4%mFedƸ(*.{[hML֏Yf3"8 r_F. /R l)ªkvI*RpB{ښ^XMH]Hr;9>Kޓqddu+MtBmp7J&ULQN@O߰Ãs2H\M4ndBYfWr>UYM k$ن«.i5y/_9 r91˟Ӝɭs`Zʈ!%,4R*>HB.*ؙg( aޝ᪜|Ehd'x7y_Op3ŚSUыJ40:&W'zMke@f;aj|A1k=n)U+p-{D snM=||@r]S^.+WF_ \'NfeJf_ךQ|9\0u .I D5)Ja1N2RE5;ݡ3=ΗB c6n6W[ɛ'g_=<Vc W(PVſX`smϵ F[OV v.jϻZے>e2&$PJb׮;{:4kh]X 1; ɖ fF(~CE- 9q+*U/W4=~F$y3/bm go] .n*.ܦ֯0S /ړH&>Bl F[|dOC2- pKܐ$aAoR)\!*[z$.>!x vrmhU2y/+cBXE2l=&CgI(:1#0]XD+1]䕞CC: e!T 3 n^hV\e/=2 Gb=\1q^eII}|eQV>tSi64u`Im;Wvi<5;^՝BWYFM6&rSb3*e!D>kZ`}Squr6hZj F{:r fd'q6.$qm$dz&t}CZ›z~w 鸸n|gj &`-8"aW}J(-l3X{]Cª28G\>8ӹ(w-'bɂ-A9ȉ>zFי@Zl>'3+Pn |<zk^Z>S4ၠ]Zg pl0jscoo'2Cп)wLUJ8's%F;[u<ΫZK.54\ntcՃƓ =aMZrncB#ν`&GJoB wөgT3a%$!Dkɸ5T$Z tIf $js#0nqۈZAP7T),T'WIڴe&.Lທ^us$ Zf$zYWh=-Bz ﷻ]73r; L9)@_ƿ*zpZfwEBxGC5uWOÅ p.< ߀^H> QRJ_UH1T>3֐Xi9ΥYUbΉY<>!^/~ ;D U0`n4Ъ4(W!c%.q4r,Q.0Ar-!xt7 W})GG6u6+t?Q)@nd8W+=EW<\Ԅ[R_s`}Ʉ a8DSt(#[PUϦv تS y#O,`^X11/BA&dgGfRO1hP~cj;⏶m5\9(IMUkчKX>CVHw(2!QKSVe, =gc?hb>BHHɃa\ >{e^Tu7{|8M/{dJ9S:!J7^CX#kr]ѿRȚ }1;Ec:)+k?ȰB\[c;`h"F.=y.BX/̲Z3lb3]vIt[LH/`-oL0ku;-' Ɗ+!s*ה1"LN]= gǀllڮX:ƴ0.*8NwuNfZv0B#}2/l@PEU"<Ѱ~wdם )OIg##)/ÉzQM@&A6!PF8h )D.\e]Po$ uڥc ̏X QW~;gTd %9Y }Z:r -iɽ6St K Et+,y/P[Ly5^݈Vl \6sW>DaAV8 VѶW"p96XkjI=vbLoЫAY)$ j?>&d F859c4 3 rtxXZbThnIEr~AsL':Hɶ╝+?p=!~tB_a-Ȃ5^ G]&cQy7OD޾󂡷Bm#]C'],~8rtap\Mf#շ/>ō>ԏ-Z }"ΖUB饚,rޜ,=(:+URZ"vU`%4\GϜ0W~@UWpm c"VhQw*w|7?~s(|.!2vdjʭfV0u 5i;ɂ/"Kr<: IYF|M2y{XD3?6ڋ@ w׫Tf0UC m =#3V0ՠHmm:پ8~Җ*ms>0ϰEćNP~DUA$M$(S` ]έBcBdՔwCOr$ j^/P>6RI!]l^X*`;H.s#Zɷ2-9!mC,Rj6tD5_jyY,Z;Dş)~R[@o-=i?*+*4dSn1%e dԭ^̃L3N3~J_C|bthLٿgd {KhOP5#:~c۸ @ddg\gb>H7B)Q&ng[y*JZn0ڗ r7elw˶Of> G:A%K|(𥔴\.(x A35W'Vw@I2dA|ߢ2O;Q [Q?!DPconRc#tx9G#Cy͑H(<' _g }3>LF_x[j|gU1_EWu{tU_ J(#+wE%^*جǞt0eŲ`yMv8@ v y%bU*ISh.00\|5^5 ךzMRr[sy~(ALEs[^e~Eѳμ ]/`) 0̈́ ^ Sb`bll;Ի>[fyMgvk lIclnf0owRj]X$!RkʧAuIjM Bb:U#6CP鉁Q},D"nf9G7?5IC\UB x,",4xSp^f :7>"xE1.U CKJdvq +{ mc A| K_ݹBFSXl<N#=MO'oaZ\^dj(ɝ>w@ET0'QF+kx(3 6>+8lkxpKme,> ng6qyB_3ҟ #8[3|A[Q3YsRbq !޳-+hS Ut5I㜺~2{#̅T^\f 0/Ys}Op(Ωebs Mr$qj.E/cK:KO=v4;bRJ]oSʝ.jKs\`KF.b\/̙DJ3@y /=ho$zRA7RM=MD~b;ET{i⽓H`@jwcD* =/ЎVn0ڔJMS1#:P܆]UVyL#13{+R"[v"lIXET~zӛB 鵁LǦ]x/1g]r8H*o!i/ݥ8#k 倄R|aֳ0;7l2El/H.9rk7@µp Ϭ{b r-_#5Zbl8=D &6 yyK_pa_G+L97XJ?;0f[oDtIPW,~Vj͈Qwah"¢-zUX߂q:-J!qk`v}@vy$QxL[E:QϿ33cGg!za'}J2)NLg7A r5'G˕w"A&1.ra+fxN+tLt"9q6!3iB- 2_ˌأIGsN @-s[@ *f{n yO0 H{˳ 8@Q@E!abQ ʤi]*J^^\θ"U!, _s>`D3.1DV}j$@Ȏ2m2%5'La rYxRxucxZmIf3N2iԶw='eJuk qWRuO$u~n(GxLHȬyMu:&U 81lxK3kCQMrBtD2ss$E(msh16 YCj{OC/C:]LJIZ.%qUNC}VRj L3971\((\~0m) ؒf%0@!pF)?{T$'$XyI簅{a+ι@xƹҏaT UsnpL9L2 ifO[!vS=߇PfD\Ew\ pMw9%CfDy.jkS{) %66,DM21o)YHjW?6g?$V8h4C'# pql#55#2 'ӭ| >x) !0.|sꯑKk> ;5m%&a'?(5v*lWPuWϔ)5]ip-˴Ý+?B`L}0pE@٣r畋Y_*^&( d~ ^ @, hoSJa g9Wk XC_TW񦖢[h󖺗 ftSH;z> 3]<ǧ<x#:[()xfEٗ _0$\D(_(X*%?mOj:W,~p1KktN63;gȡxT}QM|g6S.#f"mfFgFY^Yx_8;*hd##.Ռt_}qnfE}ϽVGeROPljj</Aj)H'ҳNOQWfz$QP³\|atB@gB.8Ja7:HeR>2/Di>dbcCH~ c9.39Q n#SͭfU!t2\ZO87i_Dߖ$N`TGd!Öd摉ZP;g'2Ӄu?]^2zGs:> cB$EpUqcQ425Z;'22ggN5@;Ri9N%j} VltAaQBƿ[TRd|~-Lke.$ڽn>4yBDj(ӟ_iDS <KHD^eo*/VNϺ+QU[I㦡WdVl(T> 9ҮzE4eE-gzt_YV݇ZK?/!ڸJt4GafFۼqٺ09O!eΩ1GU3fY"z`['W};9udj+6,RPrJq?CmcL0J(A,Ň@OTcAk`"Fףp f>810V!{}K\%ęz{)4MiݾwFՠORw2d!O4u?Ry5#N5l%'vd?oDȣ-"zZ@.KɕgH^{S&gš:V6#cI#?A8ĵ&¶HM$GIs!D{v3S`a_k-nxAl˭na.rCՓ&/큦j]1D~> u2}# qQLO1wY(Ef JFpMv3B5kM$ :.dž; <%_S]8\SkfdݩuVOrDԂ}?HL{|)+YhxдM7?*Ԥlg2EXh#= k-d+)"pJp$o6z:qq*kƜy錮PY]n)+z$Ūj76(I<>e"j1͔Б1JXZׄĵ262ui& 4DaGK,ƷJ*VX`'۰2q3 R97B X#G 3$iSkzGM]+lWK`j\\?H*y-N^Wb KݹۮKZ*h⟭iBf޾us,i0GfiŹƍ &|{]lrrA7MC"A?';2U-L' |֯}SIViF{Be )agv#ܤxt2ד=`x>xcRϠ >*^dy$u[Ja %}>ƯMRj d3g; L`8rD,l~$C<++wxSOD39{Ul3J'4jƤj%.ϸ SUK;_M_x< W5QfpKI 7 X8csr5$߮DTӥj;G(8,S| v7Fj> Pc*ϻKBb'|v{ٖS[$(욎[zS /Dz[j9}VWEndYEָtM,-EWR3VWH[&rimQ &Sיxb,F: "=.$Q /.IئcueK1 a4dKg`&uo2455wzXB`3so:"9p,E6o6l<;1g~ nb'21"xO:D=ed3uV*F&^Ul5B/s d#0QK3Я7h&&}(DV{ V 8mȗ@˔Qtzxw)(0}['vs BӾ4ϸ71Npy(bq"{e)#\(6[!2ZLiv0|@F$e xֽܦuȸuk] YEC7q@1-*pVdk[o(h6mChyEYfS?? 2W86)]%_j>˵׽[谿w+"N mr6+bds"Fd8VfB=\{\C[ _[D8AZ͡ |[Ŝ:iw|87MVӨk^Ei,+rt%R?8˻<9J8ԅFaB+޾Y.Nh%?y&d6Q%~a2Gp-nĄI']HV6h֮?uCien IE_ahY;E/+9r>BR2LBBAd:6^} 3MoҤhCU2kP$o/: FNcᝂW‡Dz+~Dڐ~?\}+AjDxMu$C~'x1,]T}{VH\4:`^(aef6z$i %}ڠK$81^po ̡p%Ӽ&M91u 3%hwbbLT<21?E&n!;Ww ?jBQX#zls7"WRw) ɣUljASz5ǜnT܆3%06#iر!30yw~?)eUΆ`}(B+Җ_b5 K'g( 8=½q56̀'sO6vPc?v(и )dR 3.L C=UHgr1Mp6i+LDe?023-.񀪍Re$'gde߬v.>AeT6FL^Ҹ 2sMCb/m9, L);4YC:=Xѕq>%8x\) 6ǜ 6r2į7l٧)T$FbqQN~Ow^]0f&{RxiJML/PM6iN'hG: AKm HRX8u.mMP@⌥17lOɺ$_lp24aT&C5pe9V7z{W/z|kɋv3 :JZw&$E4,, Vp:"PEx"VXtC`Vj +%6{fXGIee`>`(F8^OkʖơxH/w.V&rq}աȹ M'Ak0Ւr1\oaЄ1SZxV;"'X7X{I P ,*V1KrTB&T"?lyp G|,OKC♇NߓvU4צN'fד"[n\,78Vcg0I=X"5{L%zWNƣvL&ܶUk_v`/DR:`7ܙ `H=3־֠f)r_gP$xˢHcDd. I}&7SQ鮹f TcmH{mFV"rn̻% w1JXڵJ =ZqIR}B1ɬ>sNBYLPIVöB;,pYTj#D1._T؝$""̺*^D^сx>2  hJ0.>c{- "zkj4CJkCy"Q)EzL5N'lQVuWLll|ɣgrFu&*BZb_ ]> Gɽ Wj%ss!zPC`sTm~D E94d$gӮxP[["eBU3 $ ǖa; ݕk[ZiR#/>"d"̮Vq(d]ea؅~Vm˖(^=yv١lmآ#prw3S"bpiVZ jhLc|P7Dgr_Ӛ6tN^`YĐ{a'b Qtk[ flLňAFap?u쭛dz!2Sո23qyld a:K")2j^%@K)*( )Њ1Պ&YJ)%pN{3;Nz:P oRàKx’C3kWMwڎMh4/5]}1hRԜAЗo{MgcHLfrReK#3l}[r)r1)CQQ!j/h[V(263f:GHN\//|K4=}Xg@OQ V&J!fGNhhoM6u)& {-r_ %o}"B/4M2l?X9!4)T[йs+˥7_yDA𥖆`A|\,$} 6S\&kc8u$pXho^.׍Bn`U%܀T/*ؗFU)Ty([W=۠Ԁ<{ߡsjWytuU<b*0vbG,LfQqfh1%AB {!pפ-u~ ۞16n l7- kP!:~[uJoV?OQh4F-W!3o0C~3z%e%<)|6<Ȋ(۪"O>}'ҵNa㤃|uk=xY| r';;jвI`o%k99i01gƄ8dL[r+$U-07``w6Ỏ+k\3Z|yF^GC'IgF7X' o4TٙW̮ Ko`x%}? t@bzXP3%>cZ7p;?![kCr@L7_9,ޅR2|k-ۍ--<ҥI&T5Ax6^L6N-LŢ+퓰 H Wkא*Jw:E V7l#h ͩsSЅxNV<,tъif15e qDŹkI c$f D]E3*̃ġ<0ykʒpPϡ^|[[k#h 鬉pс?fٱ5MGhA<3Ȃ{;`_ Vm}ے [l*Z[۪2S*dp偏;'yCAn]kvk5EL&TP; S^T,W/פe@W!#nDsDnUִ V IM::2/Hyn_d숧 6}Bѯ2.oԽX2K7Urܜ.u]Sz]rD F2/b^Σ)'7?-w,` N80b~ R6DRr T*:l㧬0X@5v-Бl?C1l ?>&BwԞ%o99Wa "j2*'e?&#֮_H\*#ij:5$Dp۷P|e3%)<Ф9]Dg{QڿΩ9Z1>iN~0˒$ W?=F{o  ×_gs7T(8[|BN$KQ{[ _;,7R2?X̋焽1YgUA).Sq RmVp 뾫Cځۓ4ZV<I,tP0f^~$MF"J=wy*t_j_ɲސ@vBGp:Q@NᰭeoԱܠsml+%|5Rcg=*x_|ls h,KvWBHQX]Y>dTgLR,Ț م{ux+hRo#vTî%*Um2?7} m N+^,g !qΛ4(lp$ ^z)dP(3*i=t{I؅g /7`bGOc.%bHӯOJjsIhd̒v|I X0a]+SkjTo+ E LG5>9³,OT~d*"eԜ8p]-`?0ĬjY?."C PC:24.r?ލ 3lx"[_,k6 *"R2l-6bl#t<.)~"!cl Xe+>y};N2ۚh":OW& ;D֊~״qDBn|*bjL3fI>j܎C5R-x@W -S0z^ ` ˭| p]nicEؼR=/"}\v5t%)3XױZwdDy޹f_P`Iսj BbGJɨO(Vʠ^ Q6HX3;3C u| N& U-{ |,_DQo>md^.Q\S"1}]Q>DŽ;EhWyNOfONOo[Dnzh:i˿*Kh8{/;wE𜎁.X8] qW[(x߭_P̷>5'/g0c|%F`ޝ܂[<+h߷&X μǶh <2#^.S&Bg9گ+%sQNY=2.N僅A]<:Q;r.Cd?|s)lf`G^;7ڲ̊P,O:CO̩uPUvﰬ$?A*KJ}^Pͬ1&9(+m\Yv<Ł1t}3J؁K-bC:E3^D(4B=x|(X@e-d#xv)Vq$m6:*'P`k0ϕ|4@* 1{Fmٹ=]oJ\V [:jVz{Py 0q.`-Thm䬧;tWöQw(l(³ey._RZq6IL6.k7Ӗ홀̩ AVFr2vl?BVIǮM/;"r,L2RsOޓI P"q alD?htUtk+NW6nGqD&yP|)y 2}cRؖp8u EE"lb/lKR-M8 Vu\l*5O>..z=V0MG 3(%cBmHR m&B[jX 1sxJی6P!;f\NH C;SyFL^,eJ:V-ZV =mEx_d 6.@`cI35랴|8TFóYH ^2*O/^'|-}Ǫ1HQ^}ҹ]H}U/RVHZ{LUgavG@΋uGr~&2Ob7`g.%7jߑAހHaUv/l6ƜOu7ղ|vU.  Fӡ}3$~XZ ,?:2*. 6\@\䪗%c,O[=1, Vx'PNewJƱt=7@K_u)Qֆs9 rhI#mA7uHw 44U.=V:/T ﴈ/̃wTXiLp>q.fG3oM>Ň@CK0 s_ -wPDf32kȣd̅W۰|SaM}@e ܆5ch[>4ٶxzL0l4MT 3HP~5dbe"AOgY Byt~܍^jWp0hS{\(j.;+yđpz䍄slN*Y@5{,;9#R=Y@s7?122=Seco捬(wlvۨNrhUo6TỤKIs|/ݮfAψԶ@,{Iߧ AKSe')83a:j / (oa1:L!؄=i/B'F=)@+e 4ƽ;Jo}IaRPDOyڗ bJ \qP UI*-("O9@~nXJMPE/[U2ѴDi sNc,k=-:, MA੏6-ljdi'f.ݠ5(> lԘfuC`Bh`&Dnަmt1bx{䍛pc>2́])}u&U $|&s8.=Pυ-3Sakw/zL)fQrdߺ';wR GN*ˬ<ÉCj !4c?(8P 4 K?yKVr>\FjlW}LW~tچ~?- e+V \Fr䤴?~iq{%,?cdq: 5蟟= ;S S<TzCYoq:Dߑu[iZ-%Ru H0_Qwku/wEiSC׋(lsaOPL(3?)BA3X¸^#SƁ fS~#dh%fC 5@Cs9Jsux{m2WI׃M/yN?rapwsFcYs)OJEyuqJx_^@quS{?4|-]X_Hˆ&ۤNԁUn5?횘Hc M?r>y{in:~9l َ>Jwah_40ŁOf;"{b:撦L[T~g+`gM3fEL_dLMns&7^HNpǫ P-VQTc'Ժ19vmV!KgiKO6{^5jG``[st}"U~ĚK/e+!U.Ӥt/8@VwAfP:4EVI3AL߁Q\@922$>$£{4w`$E6pJ[jkH4_ۍ!)z^ò kIh@*Jʸ*\2 шs%dBrSouxKd )S N,{V6-+#bxy03zfajl"@\١{?=ӕsnNlER sL$ tzGƔ⯚VtO?&I 8M+%<#+y(wSzQf|v\TlOa/4,SzcM@,HKoRd^w-ч4z 9Cޠm;dEBen0VGQi[tw!$=Gc0ްPQH?ݭ-άȖ" tӐS0/'h'alpO L 2c(WTbS`v("h.G IPy+{+|К$`E{J6jJ.Q4*$fi/n3<ڕۉ4cwf9$*o+XE2QiC_M{;[ v;ٲ\fGA/J ;ʙA^gf0>SN5UMI{&,:0g-v`ߟ]>Ѹ`˄@CK[; X T}w:X䆉څt ;W9P{m<T EY^q f,B!gg޹ ujؕ2b{8Y?$ IXBQнٌSs, ŹjK|eNɩW IBG7k2:~duoӔ^菙.xQ :Id%q.ZAd QU7${x @ _h-}EAXW;W޻vO#sMneDMNm$C{GmňgXxᩀp ltl3r RlENgu^a]Wj~4)bx7GMfŮ !-4);Z?ʬ`~bǵ.QA9%VN;qq:UfG9HF,k=l^-{ r.{kZPӛCuc6PicwOcFB*KߐpDn`)cƛJ-\,c|SV>8!AcFci8I:ya.> "57 (m>6.1sLƜCۣZQ>'?&xis]?אU(Ije g7v(:<9`8o<}Wo>*1lQZr2톋m5LDT:)$V]-Vh s@/Ms4Lb> :" +_PE"gkI~h{hOM-tJ%QYNaKVcc{"# ͵[!"*15(ZDlmb0Pym 㻕Pw;[\s;Dt}-WRﴀwMmDR43Ue-!x=-sҸ6V:JHFچ͐k r_M*֢`x]`QS5Z&xٸPNno!$Kɳ M w=Q+^;] a ʁ? Nٰ$Aw󴘗ᶕ[^/w"`|{ -0{ b, 2HWf7^I:OGLWa< KÐ K6!zn lys#42qd_wC@ݖWmFYxVҤ瑜)V S=1fP4;pXa+LHlu-O7g<4ʁMFI.PPV12]&fux>" >2څ 9boFPi` Pk 33N%NP[D?7ESNd1e͎|P/GQ=F^X_ &:X@0zdT9JIRXXN󌑕}Ŷ Ph7ͻO4% aВI&,6LE (Bߎm#ͪIJN?T&#f)o$\\WUG ]ϑPާ#CWhv$Ÿ-udpֽzKպ^/n*-lu}ɣs:D^QVͬ 4{(YɒJF=@#:%58TR _NV${r$-=y{e=G+Wޑ7fBR@kJc"PXIٿX#Ĺ; "')pbڽنIBVFb: mZ(/6}WHTuH s;1è1HstXϧn3d5wbdyz3H_ہԧF~;dsϠ[v ByL+\DebZIy0UdT6["j \ܐ;h ʁ`^-K)c1Mh1d]c i a-4T;-Uz0X^٭K)OeG9OlsfyּDq9L%_|8m?^HHewk^QZ A y]]Tpm8{uD̴B Č" htvtR=BTD}}Sp`'tk@"a>8n~;vݡ}-VH6x9kb}^,zvۡ'(O%? 9V\n NCzZ+%7/ok4bkD`k̉f6!ti$wJ}~s+3=ֈOifg^ĪXb3UY_VXvj[v2'Q`F"=F"$Vn6V:@{|Rn,Kr2f?(|@M䭍2='(>L({sQ6ɲYEÿ_Yhx6_ +(VFI]v4plWwO>FGh 18/K,Y5I:V?FX63yW6کj3#6]-ȻzRUDQЎQ& *|1V+j0dz%-E3Pi:/8RgJ)z:xuo0rFA? ł/%N؅Dfv3k@fY=|+Xnkx=8z_;YyH}Ecj1YsQUh b0˱L=G/ByyZ *zm9R z(ȇ=kx﵈Ar.-_MTjl]wR<AdOϸv3i[8/u>M6xFsrnF}zlv^Q!*iT]um 1ֳ+<2OVY3RGQBCZOdMv0z,q ȳ.6EzU-<>B 4_X\@?+^5\;%nmδUhuw՟_D@]*u]D!ˉC"{`ZQ H$^a#A6Z<&S5n3gI|y[4v0~gSV:: =$@/3^w%AvaƁL_SVX1˷#ל׵vZ)<:˖LCC=a}yITjhYPե1z\!~VMS8:>$+tx۾8<POA*PE 7Y7ۅz@-pxBO*Ƶء>Gri48ç#ĂlCy FRĢ3 :y6m`"µ쐗D hł=--/[~fZqnbr p>yA.R/{9fB3nY\{6JQP`k @4Tk\w6,w5c#g8TI]} &^Hg# DeyL ;En)sTucu gD ζsNJcБXx5 i'Bl8:'yH)su$V)!."M[#u8@8c$xuʫ$(FxVpmɁ:&+uG$QͿ/JmAq{-^܍N.M䰎jWzI"fFh07OFIBA ˱cn}q 9{wɢ+@1+ jJF.Q6O 4sjk4-95Ȉ"18o >7,t0K<\3.K0l7*B6ZB6ew)\{7-ViԛNAC5X eEןwQe[ cn!AR/[7쿖5Q|eT+ ]X}SXL^43`ܳp3n v\rN'7N2].ELTMZY!OɨOT2 |k hx:wCD N.iwK cj?y/d}A0&8\"gsi8fL8W'jV7Ilni!F [A,w mXSĠX&&(K(#HD‡qk‘ֈU<?uQ|I=C$yoU{4j-0aFpƄ.V. ;YHBȜǣݍ4\p .x/?WpD~.o:%r6OB j.&d_yԩ%\RѰL&ZP?6օ|ݻ|~ڷo`𥉉MkˮWIE9%>_:L{p;Mbߕq/Ժ auٛI3!k^Avأ-x} rq>1_%OI*)FnIkQ "?0hfߙ9goY ,gpmy)to Ӳ$ 9o_P>Tfkz݋ W:yj,;4xTe_ڂ0C06 ,eYC&Eli=pE5򔨯F"Ank7mcy22X+;rm|ipV?U?]mǘƟalR<1ͪG6j;y&*'"h.p+ =Pcxaibʻlu{1~L6ƌA"J ||mI J2mّNh<ꠃ@ H:qvQMHD-Z<ҬynDZu̪EgK;Nm0=,C&9ŅqS:$ 7:>zq?.q}б0fY2c@bЦ{ngl50LC`'EhJ.^W@dH*Am Q +!;9zcw$+sNt%u-P|rq y, Z)Y>J0bS|y^&iyUH]/#~5M⁀0lw9)h{^pMaMߢ^=JN+1"QjX;P N0R,Pa{hXO0xjLP( 5Vg,~фx53{'OY~X\`0&y+Lu7lZѸ8]HSayGgBq%מ CPeUthsD t9`ǮΈs ZMuO{@i`!-4Dq _Vˆ̿c߾DM+WQZȍYm~K߮ahMI7/hX>Y"+e 9~v"τ Iml>}RTUaozVД#{(bi>2]%`DcIb/;܍ŽTޗtp,FN=j'n=j(5MIfXYo@G!U<@ːвquPզ+{ rH wjI7]@8><>/SLi-FF!M{ ~>/|XH{l׾%Bay!$|6WOS~^xGkR %ETL&vl7zz~9(?Kc"u3ȳԥHP7*ݼ.LXvH _RFPi"tUd<6K_h~Ɋ|0 -c?XΓ/ @ᢳИeTPT%k@d3H vjCp"46\7b0@-qD#j`W]#˾7r5r:dVR4/*ńq{lj0/}YԃdosV> K: (~4~}ё##=4/uC IeU F5ئ" a^8%@C;`{EjacIGLO{\Q,v g">Lc~WPb!%Z~#sqG DֆTO%y~N_֧ lڇP/&,R ݛ+k-S髖pBV;5v9"?seѫ8e>Ɏ\F EC@@pPTo21Zb{I+˞=/fťZd}i֛#! ߲˘󦫢6} 3]< V&Zp̘V{Uÿ"T>-zB.;AJ1xl\D!%TGfjY[{;%\^tj09W$3KQ I=I⥻.}Uh'6Ցy%>9bYɰd~9c|:$7w@$25#CΚDIJzmV}~Iϲ.wDzT=^$ Y_|GW+DIOY3}})0:^`'D@yebaTU`ۺ$snڎFȮg S/^AuR1Հi5GZ%ϸc&XOcz'"'1!w|(~)E*T#^ڕT֩ Xf{V `9IkFy~D}t"=kqs,#eZH$OK'6 . $ ΅U(0-wŇ2rJ|4)1'xND#uRŔ](3&g:g)_.}] |S]s@6iltLezxC":+M')1eOeR ǢK=_Qɜjb8]HϾӮ򗕝nB?y5{ ҚP> Y}[*};dm?\;ћs8ݩ/٠=ghuSE;U[W wR]aR%g1plY~kA&By}3̳PMcc_|0 J=V$?I&sؘMjͺhsP:4Jty]A1Dnɡj@ T-ԶGܴDO$ޫAx\Cɿ+tJv2Iv'ʮTE[u֌P^Q=vqux",I 2juu깥viE1Y{kӽNO|28C* ;7h<әN/ҧj{kHsYJP Ѭգ@i6?: {j?bN[xB,RrBKXEN7h]j1x&r#.Uh݉9 6˚n0PhA|5 e=J{ H _21%;܍M7KVN|+ y]p}*qR^E'۞n@*2mIMqS9 8%jU.ݦ=@5٢u4˘ юs۫0ª=&ӨPwzѧ.Օ7/d8pJ*'f T\Th0Tuk.i#ot/Oe-'V ]Q_"ܴe>2XņU:[ o%yyF@ka!gogZeeuHĠ0Ŏ] Շ>TrFhs}KiV'0l?ObU,:yQv˛VrQhɿ& 4s4ؓkQQ5yto.Uޓ3`g^{yHT 5$+: JP&FT{)~4Ȣ’ G%Yڏ_UT̷Qȼ|?>QMVOc7myYD< XE>J<=9󫝝E1sTo6mʬ#jyBA#(\ԅKlmԵ.s @ #տ,&zXUO>rrfZ%BԸ8FZL* !VajfGb,?Z{'Tڃ:.zd;!|@r1֒A\Xd(ar pEZ~fxUKnݽ&:V22UnG?;u{U7Hg#U|hpݡimjl0[@ C0|(&? i`i^zcQSH٪cW3=~DCVhM)R<~:MWfjWf % eq=ب@Ju{fq(L&e}B1FDNjP'#G[? oN{f):LvjҚvY  ||_ۯN^\/53`g$JFMhWTro,Jg*Zy>O/GKF?D^hIѼ{"a99&4,v\ j3QͷׄX>j*Ctdo@ r.!BapW;-bcD÷Ml4ŭ Bx3H0=6P;^٦՗JPLߧvq"U'n.7Ė|Q0?%C9{}F3=l2M/lNEyol\j ?lö>fܔ%0l83u`,G$ $s&?7]c4`bg^.UҊOQePQӶd` #^=zsUȳqg[UgaB|a}M6vMvv*Sg}L`0^ @% ͵#v#^lٙb"&jR&hnO(/ }y\ʺЕH=ۦčNZ{L KmTRcU-s{%MWwT.(vzӕg׻sFizTsQU0Mr$I~LҽBb+[ Rte@Z]> sV7= 3 y2aR`mA+m7|[rPHa/q9WdS!"YF1:l3b8M9`Ju1]?n脢ApDɲH)urXh.RR~/W1An: pLJ@Ņ#*6I~C6ͪLd9g^h! $`OW>2&4t/+^Sy|}]6!b=h0#MoVx*L9)I7XDN 0cU:AW@jIZW3"Y tj艉EQEyO#^ W6XlT] ~qZo-DJ o$N +JT}^$4Uy~0^&K5y3KA+@^,WҸFԅg6mՍBxst,OCOďh]lUa%^XL9<bhʩ1 5VJ*?.q3ipԙ/byÇ_a~ J3٢&,9^#^ gAkߥ+"g$w!3O7 N$qёS!V\&1Q}v`T PyT4K2bnɘY=7`k1G[IЋ@Yy0-R!0a hOS2Ze E[$k5VY;x}ʆ7ί z\n@w,ލ>m/*$; 8dbBKxAՊ&;+)6aH'7zA<(tiS&;? )ɽ!b:ix?y\2(_-i>N+06wRcHj^hd s~lQv6:i) *m]ZfŠ!(( utRA8^M:Rזű2ym z+ GΟ!D&Gs?i[5s L?T;bU7zw`zA@r)6̒}\ԃf<=51nuK"29AR%". TPCQ`Ȱr*%o6)W]u ^[o/t _f`]A0 [ h<͆ +A$ r{ed)Ѹ;wz?&TDTpN.T_G b!7[XlJI$;uINmI3x~JQc-z1JUU}-OŘКծbV *`YW?h{͞0_.j͐yZg*lDV1;U򯩕8;zo2R_.`6r-H`̯0&30Q{E'q& Us kz >gq<C3MYS2yK2c+A!bǣ .?雒k?Z|x/n? AN^s`럹{5~Ded6!J¼{&ËiZ2\broȹՉGEwOS}7KSWJb ?5`/< i'lYh #=zAKݸ_GWy71DcvIi ZQis~Z^J!Qs"A56|jVrgpWg~UBRF4>yXs|A1p?ٵN{REg(25JQP㤺]%5T`֧mAjHjJߣ~)S8Șr'A\ګr1|L؀_#ӌp6dm0y^4]P(*Z/ӂς7., UIfPuAq =3͗M^yz'keOyGGߤ'|RzG=|>6tq/q/4M 9/_,p|( gX`9GajO'`54Ub^`)`@-!^)#zS+ds, Ds_J'EJ_+D7pTZ8GVCq-Iʮ=hebL{/}'fِ׎\ o.!)(Q;)Gz1U$,٘@kX^˞t '#r-)85ӠFݕ=zfG<1Cxdjf ˚>i=MBfnbC#tkE醈TPz#pKW!,zD^.C$ja~2d1 :Q@xnX4|*&@+)`[h4AAyeQv*~6(7m9٪=E# .|}|m&Rֶzd&J'B6ZpG(COv ^c$Tpy *E.|Y{klOU ҹD=0q{7•g~7V ?E-M0^(n*DA#.w;"Jl~4uYa.]J(C5o.|4>_D-訕)[W]PǶ| }vTQK\nIp QI/6gJ(op\C'7֩;@0UE56yvYvd k^<ǔ)۝j&AՀbkңBMN#H̕~e~G42xAΔ0[EHJņ׼_0g[ww:/84&osj(fC廙lV!b=0HΝUPhe~J$t<"|XԠA3`O:/mFu~,␍Nt;1,OdU7?-SHNN-~&Q7)DUJZOf.xRNe*1]3Vaye7t`X ޒ+5)mnnd&l1||~0~ѸzHGeb=9V??3kBKOպ ^cL9U[(șuwB;Mz/btx#2oo7r[B?m\9J],2KCyPݑi2fǪ͏hFl*pV2g7|ԾJπwR wuO~Hs_-J}qCco7OǃM'ׂ o,5l6.خuaEY`Tg3cZmHȳ:B]9JfbF܊S?Gl6$ BZ![9z=(G9? N|?0bkC)Ƞ <*!b9H3gygN}zg׶:gɚ烩tCll!mݔ$:nXAf6NЩa8坡3Q]jdi*f7[=@gA%A}'jok^vvu0$_!1>sk40FnAw*xE2}!,wקV|luSAzzQ凊>4Vrdžu Hx1s:Ƴ}JĪx& *Qv; %C ,;BDjP6,O~6>xmɀWO KbDLO-:@3`GIe10t\P%}z2~ z&;_lMۈ 5FOfՎM~T(V.^X(4Tgڜz>p6=AP?9V7rԛ3d *yן5Ij=]CwUV! uc )B}ت]P'{1Alr#)}wb? s'6ƬÂΜD`DKex9&FDbn!?%ܰ&޸BAOSoֹ*zW(Tv(hӦr Qu1J^( LEm%Mc1QP'H!)<'l?O[!/Ӎ/Y\n v[WЀ&h>5 ̒{-I6QlCnT;" 6&O%O8%65GۧPƞ~oX,SV" ĢKsn;9<.{a(7UO9*dtYüt(9ݕI6{?mCˈP6V4Y{U9u>lݻrO}%psPOp߹ƗqGmElq3IOQpd+L~/F" Q£'vܠV)&7|:Q/BCxCdٞsU>̳$f2x1 <H!&1e׮_7mڃBzZԩD4W d}@V棾Ď8f-;Tpc[Q~Gţ]O*h|=SW+ss-:Y .@I7HFr ['e!6#\~Kpљ_@6 !4Yl l~-~Dk܀] m䓻JQ'Q) &*b]Jވ&&KXT݁ċ¶t@ȫko~.ēmPOȼO[m?&xT\J)|O(:]x2C)h}qW&*.c}V{f@-N_ Q'!r!0CH?^l3kj^r=.ZO[ v^ʹ8/? lFH*ڀmde*VW?!@:(C3[î9kƳ#xl<1HK̠%8:(u|P*$6\N#7 hokIX({4O!9_әBT,[y*n/:|QBbYv_{8^)g>ܴHVlCw#>g;ވnFmPFUft Qo埯"4ݲ+Hܻs:EmP`~S*Tݘ=ZUۣ>[+&u,_sKcBǒO浪Fb[DPKҭ4 dᔭ6@lFƦmcp[n=zbJޏ9{5e<3G e.cT2> pjg d-JT`"t%>O`ؓ0X/ɉE3~T3%a:jza:ņOBe~\T(KmG&oNtyŭ|͒e8 e Gs@(&h8#fũȈ"hR=4&BM7y_Hٯ~qѺahBnbeJ /SDX \1`%*.k5ۓͻp =~?EJsX^lvg`C5oa=\(%2PY"D#_n Gm`IKe$1wzAi%ĨΫpF =9jxŔg,hQp&,33]CmBjQ _9JgpW@fH2C%>`쐲W* @xulT!P&++SQ!0z z5"\n2YRfIX&vyji?:ZM"-X8QZJk45!L$w[&iP8ȇ. >A1oE!%B:F']fWk}NJRdp/O:uS /)q;(LzeWmѐ?2!*Т-xc)QwPL=xn&cMD(>(v/DoG62n+IuMH?5(3l"ޟGf`?[aP>_&>ml{wFfάM $EM5*lOm Џ}6v%0KRW*Du6&_Ǔ#/6k;vkKҒ('p[pp؟vDi8~RBzbe-[H7 'p=of~ϞOn2!M'FNVL5׉3C[| 2T8XS&we>I4xj *_dt/gxg8 52R&B F|Iv&u6J0Ed(ٌz};vwZH6}$u0>dVj(HuƼdNڻW2ST{IhU]YuuCeYS-|ƄyZ91\[mzG1VNi"2; {{۞T&& %!& m] [U,F}-d>+&eV[CKT[*FQ)?pɥv/G :zn* ?K?y`IZaER|w't|l!~=W♠12@(G c"4wXOaU8vیrNy.AHªC>|U'pD`tD[,Z&d/-͙;A={"9@Yd(:9Z.d-o},pUn>:{'[Cmdml4Rovj4Й[p4ƌf| @`BFPhvuR{(UϲL?k Yz),@x96.A6Т\ -2]GIy@1,O\|ptYn(tJ.# guՆL|b+;]8 druוҦ9J_y2 ]e0u2vpuhz>&s:V؊)a :-IUG!&:Ʉn3.b<jY咘fpji!u|Qdaڍ`Y=epb UNS{=qݱVE.Hm<,Ux zY蝜g`)Y vǑёNf<`pUX_GWµ*ifӅU=[utRBBJi?\2nch)R]y  )r9 QK]Xl~\h<3]d !` "Vd% 6\@!xP;,7|Ta%a/g<7 ) b ң{bxeڱ伏o54sFD>}PmMQ% ܶc쪍]:Lsȓ82KI\쌃 }Ǔ եߏՆvM2A 3)SFi  !(&K>ZLWz]DFȿc$L 6~'m%Z9]b0!#V%AA(Xb|"vְ~D|Q@-;5Mt)?QH8`Ln+*1?8ɹ4kח?0,&ƈ֞>^gCYl}W4[ne87B^cW"ߊzR: ?Ff!XY!lDCGÂf Ӝw@:<YUHe!bt`2=Du[=t&Ck g-f9~7#zY#u4Xh*a)8/ &1Ғ"G`kDl ny%/H l!'i},Ά",;guKB'Sq_^_Ԫ rӥY̐ff?܎vh Wd`"M3X9 aﰦyDc$uxȦ~̗щsyc6HgXݜ:L/=nxzVBBΟbϱEQt8%4-ܙ(n6-1JW@i]z|v|1-GW!NBX>K~Iw-fws/ϴ]IRkNϿɰ@oku:ځ1^DQg)8@2nWgZ&,MjdT{dHF5EU^Xn=NjƮeo[;CIQ=!j9jzf!~*G3 ~wP8"kVşJ|# \ a^B;Ԫ) B9eq'GAw >'HEA!j͏4k@.)nFv9bj8=^wa:~Ȓ3n\ɧe rkl og"<a9 2_cnp~ &K,OϞp;1oxjXMܥ8.:/Bdz\=e4_qV6|,uO|pP+~p9!9f2Z2LŘ3ĤPx1Cnp_,K6YLa:f bFNbc Tt+Uae}=(2y%^IgM&T.1F+R:;rr-"ޢI^0?۱ÙS;sԞx<%WڠwMaΘ*=,D;J gaKj@&îe >|G4=|~X~D,Ns9j Gӟئ{rJh͜T!+S>:\V }Gۀ.JR &r|Rm4H*ƀ㈝M5y#+ӡg*thr,WɐɌ۷]}]ԦLfDlF޷uLSl(!;GO{2 rRYd?DSz Kތ#j>@&x/_:2l!OpduQshde틗Ddp H||צb]FaB<d<4;;G 3qZj, VZ%8Fj7gca+6 lI#R؋5}) ?͎eG{ЫO~=;q\#NP;dt˨b:Q #f Uh iSbHQq$ ߎG5 ` AS[,} w}[J@S\x;u 4 SAtyG=uNm,FIYM"Ixa[\Wހ\F~0_2VpZ؅uMh8tYsdgգQM{4W|@ |.Ɖ~[ŌZ"EZ$31as0u Ʌ8;4|'S#@pe+ajFV~e=^5αPZۃ7׋WA1u!d=Y?\,|uL3 R4E%l?,֞w<e"fD8eV %ʿqv]HI^`ri2zq}k * 6ղF,A_Db 1>RՑBʰ}&[5ZIɅlMTiiJ ,uȂKFTI[ yY ,D?UW%%~ |-V(u莊0DөC6T)Af e$ضy(r|aBt"@acysgRIN-ZעюE8[[ERۙrwKzXJj>8$4[2EC41^FK@׬y_Kus@MN`qA}#[97^^Hb<:\U7asZm2b ӢދMrW'څpk(.Q⯇P$j(oiYVb; Y !+m" `åFo+:"*IǢ(i!=2 H)A Zlaø U{wDi2woZ'=3zSvTlY|mQX|)njֽ{3 /ri 1Uaύ&tָ(Ί01(>^rF;hBن d<^AESx"pKLr&FƼFݺPMN:h'\Y8Zz@qN{<Q)$l87/FI ѭsJ Qp],aܻ}9h/&5-ӳ9`68,u2 yjMnS1.4rT:16/f\a%#stqÍ|Ԑ ΥV_ .(+p7U&3&Q%YkQP&4KgD?$L}U* zd&cP!Gy`M k?BsIw2n+L6wWUFJe O-$ubf7j"3|)i޲]^<꡴QKHov}ߤ9/!.Ζ+3&Fcߕ$`sLF&H;3-a$8KwQ b Fq9LO7I2@"`t1`7HuKBgH$]I['ǰjcו`rmHQL&IRSIgF0Sl_,Ųa|A8 X:`Ԍkl|{呃w0z<qF#lt^QE X$zgV] ܧA= @a%VדfǛUI{WgV ^/Fij)ڡ/wcUv`wx7J5o?:Gi0$%Oʜg/Z{ib2 ƞy-`s,x`r"sF g }L嫓'pIkI*x{Hţ&`OJ47CJ'|zGղ7#'%7f> , Hy%t($ VtY9WDRx-LޗL}nӡsݬM`s dG6xkc;p5Td;>۳e̚Hap#NZ%>3))4ԱsFXbotc1HKC- ⏆)n>k#C#T`5:u+;db-6q#'k b;U@̐t 5"΋!_SO.'|w Ǯ&S^|g"׳@,pKsA"wu©މf"g╀r7tgg-=0#VXm:;3Ѐ3ؿ6 ެMՙM] O+7jL9NY1fB͐%N7J0E֠`N8:QLAʆ>Ew\r;7sR#°8~`oy! Y0 ſ3 "?aN/Jex<^M\KS~&ˆuϕj=ڃ|MDGlK7G4c[ry{"n%8o{1(ЫrI[|h7Rb-,f{x\+֢ xi=nsU:Dm"HN{`Y|(KRF/ԑ FmeB:Vz߁F;U'O9~=nbVnU3F; 1MJ)r^3MaP 5w.tn}YKE!9fo&'?qV4^- yɽo߅>oL| )k0wPhzlwmaaEStލI@Vra, XXʿӷk,Fn*(1\gY6-PpDpE&\3jf>'mN|LbI{6cq&p;~#%*T;vTj]Yߜt)fk~骱O=?q׋7BzhI9͵1^^*B?^1/EsJ,9g:>E5J]ďh=`bNYs9wlm6mڟXS痒!ƃil^cjDrͲ}VqG?GzfKԍ u5D;ü10\RtgsT@k9"򄶬 u|*U|+rQJNK.Lz!b {hE| UP0cXb}t y$ F cFAȋXكggEUDQ5 q ^9Z]eg1=j󧟭$>~,u" 9PWX3r䪦GeuW$#&~69ݏ'qcE@7k [T;?+gliBM7dHQ'Q/A>5cS|ɐ ı{*GǺ!ʡnӧ ͟~eBvT[ϑWn.5I.|ȕ ާ+#nܫ;12إKYBzAuHpLG\}0`@߂^X+j$/)y8-%Ҋ Y|!_ N2#fJS,F$t^j߲0;Wd`j$q/@$6_Hd Mci?u//v?502xq5x<(P7CB G Ya 'ph/C{j&B nsQ^Cn\3#~=Y$_.s$ތm4 uNJ{`7Q$A >BÙ#w)^m"]`Wh>.x\{ƚ=0-XQ2=1cՇ/fhШ1?x>i=&Dsީz$pe=ncZ~gi3-:^M!{Oǂih(\̨H~u)vh~v~n2SG2ZL<0>Յ;<H0 8.|;XZ_ne,kdxn4`Mp45#vuC1ɹܛEh[_9 N |Oe*n|ù\&؝HաO2'㴥?,rj\]T`&p*j}OXAIxaESXH ?L G{ep)}߭U+5`0?2}?|۶j"xOGP+)i e/"쮎cQqpֲ".#{2$,)?2y]?W3N|cRvױRSoYlC2TRu>3ފQUu|YЊe$OЇP$^ naGV]՟?q Fe) Nb2xyn9t= ƸVfK࡙pAWfe Q&a$5Ix{Vl#&Eӟ*{҈E]Ii[%<GXt$CExh%W1St ϑ[Bu- غHSJ-TXޭc` | Bv>din[%˗8Pdpp<}8w|7 c.P*ylZ¿5"vYʕla\F9`R~zVj yɴS1 `jC+z DF)g:S 3OYߔ/ FflyNTcDC*WmpW}}߶5mò3:ur^*abMoZΌ5 fW]%Ρ vfBOiר֔?pҀ? d>D1ޡ WcO@2چ_ 8Л-6g(lWQI7[Bu_۰=q݆K7ʐ{yGEu3#F,}S_svWV6Y~K')j=I̓V0A}C>CjkT swH!F oUzqֻⓎ[DY-YVQ[0#u@nQ{1u Z @޷Po_B~\ɇC$ԁR!oX 0jzPδ4ETGuhM?VnuRճ~RX:QY^|rEՂy.M$Ww[kj_<!h9:nAJ34Taa ͅeW _fܓL9yԏ!Y+SޛK\(O0Q䥹H4ա`ZC_o1ʃ^{1f 뚠B_ެqty^:*3W8v&a@s P -L{]`\'1&yD}NSNH+",fŮzcS|7HhҘ>pfb)x9PqU=KIJmӊ]41/ljzêUW{ԙ"#-p>#]T1%2!=OJRa8K]=6k;M"k/~)@M1inJiC#w/ u1WxP-u@--K6r,ASu9,pݰX[0V׌uAbFrӭS4UL`얙!(2_4$$Vx`|  "g>o0 ? * ִg&C>GBfUS;"Z+hl=Gݪ}Mᙰ}]۩. MBIz}^`N{MSǯ=z)8K3BLX+fL? Vs"IΩ/lf?|=Osg ̾o0yPr]N -`7w&e \|kl&|M[-{M"ή ;ڷ2 (9q3pWwHY&ÐD44;[ўm[Z 0@za;M$(!~9* mRoo2I aBa=N;>@y.DY@w>e;7: zOx'ii[;Bсz;gXUE8%k'&n ݹm[o oR&VYxO2y3jbW.y'M.8!$a`dL$$!vHS)(:\( }6:! )JKı"c.ّf}U. oLqvh5G،Ep+gW=d.LP& ԊX{ZП<3"cQi.tN3$yzaO;{pý܄(&_KDIB&7F1a.u~vQ1-<+fk ջge CwfnZ>ퟆkSb--"$4 ps 9 ٬ N@Jvo[!elQΘ~i, >QL~ikM45w Y31E`X3=y0{idxOWdÜ^ ҬХ)jD&P$hGa]uk<<[QtG "}jCHGZ ؓhX׍4J !9[_U-ӂp}{p]֋!cC7S[H6 5 6즋B`ޓO}Zx ܌()>_\);EH)$RX&>KIP8D/bovqԷp4Si߽-Y[^>Ժ̿tr0hlfs>^`l,JjEr&'%NgkP>h ys:pd&u;_&ivqFK.YqG6b7 +"Q/isR2,o\'sU|+77)13k"yxUtrsQ؞YSMtF l)`% p#?js꾌G"wÃQ|u;rL]XYJ=OYnueSt1Zt2NsńI =ሙd,e"OB$6% 6Rrʔ%R!7*" !i&vd$\FR|]DB[/,\!XϻĵLT9v4!ʆ;i3vA/f7rgĮ'8唰HI>ւNU*J`[Ҿ`sPca-e Dg',`~Ȍ?uU na;urn#%eW$?gd6Bz%3k2/S<~k0*9 fެo SR)0s4ro (FEF8JRj TeI+v+лi'fc)9`_U<+%&Y%ALMRx1Z Y8)ޑd쒥$:27ՎN&e۲i=c2r ͘|fuBp Ns g8ͩj&s+ ")gʻ61SPВ=8`vB>^ AUqp:tQUg&jd{FfM#BMC6?&_@T7@ɈĹPntfO+>71켜]pj5ۛuOG`2E7"wr@ybm-ҧ)T 23k ف׊V ǀ}Hh2K#ۧn>/6{U7ŗ&Zf"oJL|ȞѷOi"(+ xjzZ5G"1`\ynT%Aڑ̾\7o%һb_N!VY |nx; D(q>zV\K%Gb'ޤ2Rk[[&^φx_MN+w% `0 4" j"Ut<-=׏f:%#nk 9:a 3/醁1֌<)5WO]Y_^I{^iUC0C/skה^nR)XȔg[њnXܨ.}" F!H&;'PcxhƒFK,:PGHvG8n0=0oBV pK%P)Wnb pHKBMTeO^] l.``Aoaݐ{O s]s%P zK,{O?pЧw|:JM+ !tFQk`#yi}@ l-@6x}v4vqƈҒ M$bWU'!Q4EfRH.9?y\uONj1ga4Ӂ(c~7ȃ# }>#(Q(`+ k܎O9i_8m{^5+i{&y8%W&dSo_UV6v-g}/a%,[ +z80o` H)[b;b$ed!H.G]23Gx<z'q=+SXߜi-1쫶3ڶi0{MGQKFsAkss0f'a,{i۽UAO$%7#wHXDj:=3)8n\N󯉤h% 'g8!j"؅=X: ㇙>զU[zV7ֶ)w} 72:Ŧnq6n^q . &׆ a. u"8@#o(Ь Or[25Uub0V zl,ۂDĈEvs(#CPžT2_E-* p)֋x64G4]Im[DiK"zvo\.yZ!04X+_`s?9beX2N:gQR{X+>+j&"!"*Xc{h 5Vm7kWVn!tHм薫%P9ng|GC^9'x-K9rAeQ$/NDZt*N/ˢh*m.}3d_/kM`T YjKx|%㫠ھ͍͍J]p #$ tԔt3-2QxQ by h-˳%e,[3샑Cu\ L^R2~K*DmĚ 8_.Mpc=CF&T0p2qY3Id{VeT#$ʈFhAoX_g%}; &ۅ65pC95E}*Rݹc_zoB0g $SBH9S*OݕAK IgNڭcȋ4ȶKp b,'՗ӐF +{nƜ3eJNi8 lN3>\.ϑ ;P6yŏGnqábC@Jl6s m\TH]Z.ХѤ(B<KoNRj](I7j#Ġ=ץeű>E)èsY?c1xnuM=xqG# oip'EZ.<1/zsjI!$C wkϰsw Yjm^BsBG^MGڇ;`3NaUHuxX;&v&݇5يD<[DI?VhHu!n:Tr.)D@(ːG_~+Ţ_#舳%>|]D\¼R"+{'KBϒh&et~߭ hzIö~БSɝ;@A2AJ\J˸i׌N X{{0'@KtjZz)md.S\ud=rI Ist;<fC7׀6t]FA$ԞKEbu9h^5R"Jfj x쬕o{QOd]C}IȺH)NVcZd5.6>l0'D&BqtW@,dps\**=x3R#v-}LghriP?/-nΚ.K3PDVб<E$ bm4GE;P&45Ұ]xB[%8hҚ-C %$Vf6'2h\&W=!\7̔HUӡT3!ReL|V'`켞%`q/*>^<3gB(<]l*ݟe<)-W UJTuׁ xކү"S*FNN@RrF uJdҫ(!X۟x \z;ı;s=-Ϋ>t_X*i *L<0!n莘Lvxk5"@eQ€DPK%MJ@&= ϢuL܊44tAⵁ1ޅ8چ'MHh膽h·I̅%g1DKAG@05`dN +@_ W$X 欗SQC.]~{͕-L{B3W&EGםE513؄Ԣ[嫑.1Ue/|>#rִuC\Wuc},&@^ Yr`X=Vug#@Eڋx1?٨e6ud;΂Ub 0n_.b%T=w>xZa!>|6e}Y_Pɤ%z.C$D0R^1݋gj1P)*}@ӠQZ͛@cA0+6QH9UؾQ) J"?UX2tAc(& )ۄ+Ur6 f]wœ .;2]bN/dZ]Z; C9cy}!T,E1#:[r,e -@ۧqT)cMw3ᔊoi@Bp*l_mb0j{U7J#M9@+,Z  4^ԥ1[./ҳ07B{H.)^mc r=FľMɍtYxn|;r1(]=Ͼ_rBłXɲ14A0K,Tm WZo5U)*\_Me* ӝ̞iZTXi>LC`΄KVK0iD̙kJ]z}ؒIFvY 78`EઽoI*YG$F<ǐ{1˫l}] {eLWg}h9H7T"Y= kiXcA947gѲŘ> g3- g 'iBVUN&ct܂lQ|4TN& ѶEl{0A]B im2HȪ(M~ u\ `4dz"J48 *X!H CpNXz Nz:S\ҁ[q3B݋Ȯ!A YФMxs:ߝ-wHlxIFĞ[֟ פI)#9pOZS@N9q Q໯m~/RQi e2AHl[ 50xM)Heu œLUcRBoFcQJp2F ܜ0,ʋJsB`ncHd~uiވ%9[.޳rK"3 HD ʹ nYHRP`49W(K15˶m" / E(}Jvϸ% Nb 5K9I~vrK]Y8ir8gܛSptEfRzM;o ) .r;ZRZ1B8{/)]M:vum%2~2$d-)Nkߖ|NzqemzCk )wz "(>|eIų3xw.`,wK{P |qعVG\76};1 ThVv=N 5f952I +~ msWfoq3f{jVmb$$_O)݇dGBv/⽦ /_Ek EF{0tSw]p]`$7o^wPv1T}B;ؗdޠւfC+_lB07jY|Uĵӓ"m>3OJ&lq+U3`ana ׭0 3cFd}>aE4K s̘@B;$qfV$SERSYO&S}ueS)?(B\ ID7mN |Q=A#v4 :-KW#xf>3uTf]O}2TB^ݐeqJvu#dO7C$Jw کMmKurtvB4XhdLxY$*Ǭ!#So@sK1CJj: #gC/y-O#!E@) G9/,;i[(G 8J\p!.;S FG/H*R*Kȓ%}iݴf-oON{GfTf~ul)JW ` #ZIRq<ݠ7 F7 I!ˈa`}>J3̈_⋏c3bscYFq&)jӛML %L^ DV!)׻ͽRf U?HݬZΉ jlGt}ӣ V anI@LDM?↙){Q}m#/MT/Y'jD< Y¢R>3K?fR5@)ߌg4ݽ}}OMlFެ_&gI 3PGڎV^tT=> Hsisz4_jHõsխUM-.~ k8+} '٨`ԸLj`K, FRS:|uLԳS a+w*S o6ajXqhk&QW"2AYW>BBb`"g:@'J[5^M1&- 5xPqt;BKi153*6 )2sbDu,is5ӻvN -ߪGL*Qx9.{ByK!P좮W&϶D4xRsvl%Z7SRu.i`\n5#Mq6/s@iAE 2?/[hKK\f $/X+lʫIiGNuJ+cy"r:3GSE_It.U{^S>os|8S ޲~̭9BE5)`V83<<>hFӄO(MQ-~wZJS | S|M&ƒ\*a\Lp pX9bMLMjOT> [*Q"->w72a)jßm:Oqᳮi,S܁%zraQc Ah.M-/UZQK[T>!c،")]d&CGA#ae.5qg P0誢^v6riy^,\u7>fT+Az+w'*v//biMmYE]eۓw4,,, 5m95l15`|NR&k?CJIVݙ4]rq_@G* ʄ6뫱2PmW5]#,]Ov^F+`(%, X.zVftVq52&5_U\ V‘7G4z`rW٩؇doYYC@Ol{J-务ÿ%T[ϔܚCGBSMAj%KkX-g͖JqߙLy29? SLv#Y,p*aS у$U,CSdlr+3 NqvO׿jn"}r[jŭ+7l"ĊIZׂӽƧiy,`貶os28d&%CtZ^qCv(2A>muj^ mr .2G>aw0'3FZ"p'4#u:ػ֋v1a|=( &/n3ݘ?PK^7ިgJxN@0ML=_8)Z-Co7eрoڛg0BpiSIү 6̈́}tq.Z_S<Lw#:ͳ.|Nȟظr&0s+i+2-4mWjʕvŽ4e޼R75҃j&{d#֘,$Qh4tRd?⿩^Po\;<9PE %yRGa@Jx: ^ߍQ BC+pq@T,qc4(H;Q "Ծ7'}>olQx÷^$;#@ns(( Ч]ol4Qˇ gT  |*TieJ:;z+Xt-ie)G 5vE8@u*\>O81 %M|ٹPN COϗ3楒4_C䆔s>ϱjQP(^H`zFO=HiH[&]WVVh_K_ΦHZk}ζu'(@2ҝ+ ݒeELnF\i3Lߩ &Raez*|Ꜽ,skXk34dLUfǥODVɗ +2뱯;Uw~zЗ-8߿0Yp 5.V/2se^ q.={|e-:j<ގ0mц* @br 8z&19fqkt_lxvStO4_9Mk\b Y'[v.SJ+\0Rb  o@Roqo0'>^&`7LZOve7psFvlAPhMk3+KYn*Laۆ@< L\̘VYQ%IG5`ʇT'V+<+| ߦqqT\k7*:ƚ) \J7eNUghȪ/:!%͛1O͋f,rcj֛i>5>ǵUy\-7r A?1 R.OW|p;2`7R: ՝ƺRQrQ{ esk L̈R'ћ9H(v*SA=yTC|`trQIAfFOQJCDGBD(_ D9$|.8w|{!yNz6 r2dt8e8 i9뇟絴~F]1Bo:>U8LH^-!I|Aey|@*gvi?sBFS:H(Dq fnք|lcW8 '>F̪d/<[?k3|er+7=_.,tz'~KW5w,w}c ƣE3'v^lBpXSᱴN ׷!Bvm^K'ӊ vW ^})VTF&}P%zA#;;M-0%U/7a&ᩡ; IJ2Ez.`c& U8>yvs.F0z^$Dj̜ [e˛wQEC7w @J4^%Xk6 8 T򿁁lr8?k|1C Μ4}Q'&BjMO`-/u ^lˁMhsB?|>]ɬA |/kt}g?~3dst1h9fh><:Q;"y+R ulks.F'FH\/+3iFuL xo#JqyOzƲhNcrYҮ[״1*a*˨B)LIq:)`uHE^O25]q&ݎE[9)͡m uV5$x4\Kׄo.C{Xjn RDZP#%}kcH~Ec[:蒹9>bl,)xsZ-pফnp/Ȱ: RW@hE.ƪԥi ݲ9`V6Yabgm챎3!NiQ̱oB +%UaB%]㲑澶5ڍR݀CČ\LQWRV!nnA8Œ=R&e79R>VHE^:>xJA{LmgU+$î<8O߲'b,BRb-R(pW|p2oh^E\;h{ǰA%οVXZi>m/-:pE; RЯ-r\Inth ]V*aDK46w.=$xxӔӷk~m&^e}(uJ_&tEqE>ۢ  ~Nd[=V[ "7sV7Q7N|mXGz_ږH6eh틩`Yp{άnq ӭUFG.F3 bq@"+J\ȏg1PpF˞<9jtdg]w;(D\̺~Y5&@@!'۳q!HѺV!_g;mlZC}U ,$*+1}ȞeO*5b|jBlEC3RG՜n5\ܞIpX`ADҚr cHQ'} APPPJKfG*[-D.=!r.&m0kzO}ܺ? KyXGi Ǫ Vx0&ښ.k ^0UTګlDߝaw"l&"{(_$~/Dg?FV{0gڃU űx6ohz#4h5.ʏ ]Τn`h$ i[t,>ޕx`0W8BV5"sFczq ȩg7N\S̨ޟjz6gLL?֌/b 0Ov4{t-n6Ưt2%~ @ SM <q".5~ ,L:]&H^j38`ώu\jTU˺A4(h] aT͢_ Ei0?C\Ȕ ޜTߔ$bG!,FUWu+U)vKo8/Hg!"YʶuvJ1e^wL뵫UO̐6K9n'+ "W w|Sr|`B!f}kʓ-Z@Iz$@8[xzoUj|̸9.j7J:Nj%V}ypvހuktuik0lBkO!#Kn,/ e^["lp'_H]ls;l.h6Xc6~]0w-̖Np_這0N[#%(R lf.9[rx7OG`U%! l'FYt)^Ҡ с|R'q ʰ 5UPG*V-{3@g%Uh{[_:nDl=4BT|D6]CG ~j&-.J+{w2M qYnHkjX(=7':UMOHTJ5w$8Zڝ.bϢ 6Gi)PF]&F(uf3{|Nб+QmǘCuUBۨPkڃ_02o"6hbQc.R&@n29)b%}qL-Vl):\nj3_Je^W±( M?8ySLčI{{Ѱ Nè`SnZ?͢ >8|9sяpyC*u׾Ȉc<6pBET!u̗ ϊK ]m"q5'oHtr%k^ Y@Fl{Wbo3"}YW;~H*/'3ހ>Xd8i{KʞLf9aYmdlIN[}quٗWCw7HSSa鏪ܢ%9Tƚ5󉃒06x| "rFAP]V`یqe=yK!I$ߦ(quczE} k]pbW\B<[Ig[L>׮nn*e 9FPP I;*AyZ_]M3or^_6o.ZW*8kf9:-R*NK7y\#liMBQ[ZeY JCy=\xO^uÉNGDjI մ[1IϡI`}Ud $/QJSB%0FUGZ)uOUVvC]l48^,4s.Mh7&l zE5%wG])[IU=E-߈_7H#K D^4wQ=rI+hDO-EY*Çh=RcTw)狓k͋5 ϔ AAHfGPyaɄ90|hx՛x'|^-E=Էsu#mfKnGa}i 9ѲDfϖ>fFr~;daj:eg)T [WxZNzlj& {MCa#,<֭zΫbA@ _,w,5-͌-{/E24eMXLHҼnE<\R|Jfh[>3#c4 k$&#-+`(vzWT"DdBf*iFIԌ? `g-IB(dKdLn665j#j3A!E;Tvvz*\4i9%>?zD >1)BZht*R=Bb! FVqIfUaѝ? fr%> gI( 1L +>8wz7(z>yARx%R9&Y{2~PDuUxJSX[ЊBϐ k|O;v0 +۞Zɴw8NW͠(tB~.bKe} Ị/x3dII8'IRheʤmFf@'a^. \wS93 &n!v IZ-d\U Rx|IB-ֆM|.)6&7eFvsx:IA :` i;_wL|-FXUaHQ2MWd|ɶ"fMAˮ;s6Y_U..Dtθb-cm"01>. lt+ K~+i; {!-^U!-n9PgZ.at C FA+YAe%ZHm']j6R pPLS*7Œ}=CCڧytC*Yhkԡvܨ 7{^6,YXۦM堛[iagVrޝB)D.}]SYcR:{6Zn p ύ sV}v^c(/-hi7HuPJ+p_ :%.*k,:Pxy]xz$ʼn5@[ŵk5A ^CBoq.lw!Ig`SIQ$ I myDo`X@xU5yWpJkKN*v/iv~ˎg h~!=xwX2U*MKk_Xႛww-$4/1v_aS18[́C6gqL;*!aq"neB>>|)*ʈjNUm2n`bW,+$ ]mn.5M ke17QDV0XD=-a4tf@%W(cYG׸b˄:PH*V skzdxd^djݹW]ίp/˗p-& r&L'nn u l?p>]otj2187T^QD? Dz4Ke.*n~pG} 3DE̕14b-ކg𖗠;O!FL2"O̿Ś? yye~Y WE:}|7HPo.$1s1wpFm"Ic*V*,,֦P[E4خRF Sw"[KdLIZyzPa[q@$kD9ֈpK.a4eX>5OIh֠7]w˼zUH #`.y冷׵m-~'U8BCJs<Fe&;{Șhi,f tukӟdd/t=c^=H u.M=gНJT͹T1 &^89՞1avxnXħ´xsU G\_Q_ M$$ 57 +Q:Qx> F;0pR} &r~0$> #ݛQi.9|]10%KZS]TM}ޟ̬cE ]I .NJTLe ԓ=PVJ Zrq@ A=0<9[!k]9R21'~LvaX6M=XA!ꁠ2½ţ0 B\)llaZ]]˨)֖;w#&qK]d8 ,Fsn_Wdm\f !i u 'I4Th] k k/PìC%[Ͻ$Q.vMŒbuFxu A齩 0yBWI-6Ɗ &!/> tɉ tK>ui^_Q鶟/+0st6Il_N8ؕTjeϫ`IuŨ &mJXeě!"L s6D\\E[%C30L7@0=@6ݔّ^6EJ?G;gЩMs,uwzvD1]FZ 3ۃZί٤*W#s8gТi|cLtxѯB̛$wT)0Ʃ?:δRomGџZQWiAPtoc<837̜#2*̂(cgmr5R{^Ga͝fb^IDٺnmOƹ+XMYRޚ Bk^M)j$r kYWhv6٨` ̀4~{!G^-A[DT}5װ5g7ll9`X{_Z"'"BW b3"t39>I8Ohbv9H[4<=J*q+m8EZַ:`h:}p^0.pޯ^3$[_|cw٦JB*%6M7lO|d}bYMћ,ۘ$xeoExll%fF)2 o4:  Ǣ.m":zsDec`^aOz4ٓ' bBj76k$زw!-NnJ7!,g5l<2Ԑj[eQ鰥u ޝYMx$w|S) Ŝz-FR.T.s4Bׯ+tCd_uL8*@/Ϲ5epP,!Xo'P yc'(< vrUL,~.sQ`hg`ғ'AɾӆxBy_煩HD!X-A"pʔx؂V=ң3 6 E+QB)O*/<05x &db ϱǥyO @Q/!Qh[f؈XzHF#zvKWWU÷I:T)dTCEvP_? z&a}(Xxk%h#˧>V[ h at]Ĭ.~'7eհ~V3T&wo| UW_ I11Hyo+BBFH._@Rē, fnxIetPLH`X6VK[sܛ4oBA¼kK!ݼe=|Vq QQKpOܷWeLJ4`G5;OiTZt;2 쑌H=^,L٥Il7kf,pV 砇U8 ]=i󜣴p n2uaIg~1Ѣ0JX_)ʊ$>|;gD =)GjafmJPbd'6sUoZ!B8m 4 F~$nהiyNRU;-3;\~Nkd" Yqg"MKoE,#Acu)`1=,sZ~Z:Џ~\fdl>'77D#Nr VaJv] 5tUJdj$/+LJ0!į v{̆1 ˜;% ^edXe{·@C2|p/|+%F_᥸b%1^]ᄌ|+* ᆲV_*XxˊXM=KNpvs3E_K VlG3`?X /e(kC#oj= YN4fRFK;qmZ4tZtKldKχ+ߔWxYK+cAfg'ژ=^qyP9QD:[ؾAJ*?N\5/r I"wثt;;!(Kr3%ae9f>)4ksʊBIYG:ÑzjRό:߉YV'${䆻ю҃z ݽf4z)[k&ݖ7Gf7D&Zdoݤ]RparkF[T{OP:;Pq?*vg ̟@t&bꕠ2hXǰj~RUC|հtI9S LC&SU7qkʑ2#6ΐ_ 9J]}9H1xnNAv.&5<&Rf{[<O"-438ߜ6X#EJ\q缃vC*Fxr9i|x0U18$.#R_qonJL܍mlyG탿@ [[=Gƈ津|ɪ?}*4Ub&@Ĥ.fJ#Pcӽ:{}]ȍ;9nD0ҕӿ⦰*s3, uά=Z^Hn!?Rdk\fෂcy0JA=eɟ(Po=xO<Njqw YϤ+,Yv"]T 9N@;]BUti~s'۪I^؋U,;P$OlB{k ҍaJw=ل 9^s?F\Nٞ>"EM@x0'w̾Dr(YtB}(0tL"1 w&9ؑ(&< W vԢlaZ}l'CNMے?fǓJa%6 $9;L,*x󫦉N+Xҵ]zA#7TF@D8qaP4*Bdt\7lB1Z;&#kYJbɜ:W#$%IbW<̾S h#4C+2ُMӊV1+DxYK ֘#[p rZQT`NK{ 󄯬EK*IȢHtj*8\d>JTEu@ :+ohzETwG53X{zdn;vvbR\hѝ:)kߌqa)xsC+2]&Fe%5Q&Z3¯N;ؕwoz׳h-VA-@.E8(:+ϥd3/;m0GlnAYDe+16 FdpJvE0=uplO:Vo{l+0'4w8+[ p`LEnQ(v,ÚImIU:3[12OI'|EabQN#ضD {:׉7 8K3tϒޣ.zBΕ}w(5r8h8Fw{"q[3KӅq#:h D d&QsBؤ_"6BkW|VH}ٶ6D5Ð͹jDcs9 Nq +hkU1 NZbt.t;ljbAƣÖ+2 0WwQ#BMy/|~k2`*2ZIDY4GO3 W(ʧ$ e0U$\+dA㼓/0dIxel &> s̼55:\t[ { !8f3Km+^nv QSa- ~4j+Aq8ˡ S$G?@P7]ߩɢzMy= Fnm+e'c(sm!Uș`b R,GH@$P4\ac H}eW&@/bՂ49.+OtyZPФz> |z},T0yzǀqB/vT,%^}%30O1 s&> Rr4bicdVuCS0yy+Ԣ¡뙚g׳mr1醼aNTP!h&2ظC"%CG0`[Htv $V985+7MA/P|((SoL&5|8@kX=0>? zn"3 y[[Ge+pA"Y#6ҝ_TáwQitxw$wg^VMFY4,o5$ M~L\+I%F 撃C׮%}:iY3&8-S٠+^` TOڽwG0 ;|Ic$C# coҟWN4T fpj⤘B E`FF+$뮜FPэV)z)BOzTΓJ[aK |r Tcp6^8WN姛~5e˫/ HE%)T}_8KGqIL_JF;^< )p3ZP % b(ccLF]a?#Cn7Ђf,9ǂZO*涐(qgF܊[ߧmeW3fl]0pa|`4iu澢&Ή@U#ia2Y?!Y{WCX#9I&gP8!6FRn—H? < \(+Ʉ)sz4Tjn#E8Ͽ481nL;R=L^& Y;ZW:ndH¿jDAzN1d~2^ʛ6۾Wp6Lð95OmqE[HEU Y $DHmy"M7?ipڠ}Ų =y= pv$LXCOV!$0쨹Izul & 2J;^HⳘT/\4n 9@@gA !scrX  ~FYHP wSͯbzJuD4ף nnL Gqo\)2\N"5֯9^)Qwբ_rJԙ; M_i@ w̐$ULDg2 :0%WZkf*=<ݢf1A55Sz1-v=ݤ r$  Ff&b!k3*QԀ[8`}!pLK'!k$}v䯽;|őfgB@~.WZ':,6unȐd\\,/7lȻgD&Ц!p.ɬ8G76KX>Ix1c]7 )E9s2ђ *Hߜp ^3ϻBѷl䔬Ş9>$K1}[v32)5NnQ Zq_hC!<{g<8$O4YVɵHJMiK!])ʶ-u^_hwxx@ّ- 6"k#=ͩVk!Q*^u_ \>Aֳ~%Arr!8U$.mh F-!`XߧFk_";D 'c:}`xt8ٿ߄@- 2eH# IrDqWI:hD<"BG>ѽKzF^t ,,9e:@# o8Il->AMkq\CI]b^cCV9Ѿ vwPinNrDUAs/-E8K8JGj"2(%' 8*#!6:3?x"SΑKG@_.+c a& } ]e+ ^얀I~I-yǣQo6PA%{ғ/]UxN݀m`"zNdoS\H ׮YC]Hƴw~~Cb`xw, kYce$$g#뎆ܤ<7h>HE\2UcPSzګF~X`f푥 d4T$_~C~1ǖs$HZ)24qwUh|0Y`DǹQz0ޑY<>/N\i )媻8r߿[CPK%?+{2RkMj(.utȇG0`#ѲN& +^8n!Gf떪ɳϧZ4V[l9 Fڢ So|'fL3쟩yh1Yʭn+0آŅ!*PAhje"CZwεcȶ5|{فc(w2bt -DEwM4Zi#PK[H.@C{z|LDwk-(2YY:9~<)dz5r|ze6uU`Ğz&C-yl~iHQZ2*4Sr zu"hJ_,"V R=(Y*['xl0q)λǠ;Y6:nLF̧USl;Mü(4$t^hbPOnx#H~ r̐ Ρ\:ANjYcYs{[6:Ez:eBP'Fb1dfzW[#a?"G(̇h~6zL~] oX$BMN5dmz]L (_@'z]10(wLtdQYy,U`j^ paE|-0Zx $ u xączAdMV-,GK,h7 Tgj5g.1\ؙûI,i:rʁ[3N(f/A)0ACsl h8h!ZΞd| ^DΧ6lLmfː g /T:;7όgRxT|FVo V{ &Hr;ovi0#45-ӫaͩ9ܭ]cO61tOʥR&m]g8 {od~]ۮjBx/ c-lbĜOrѻ ?^t-= Kzry, J wԿqpYi1%Vf;A{S`fCem"mF (rE^L0=-fC޶U(SsCŜoeWh6}F4Ov}G6NBbxQQ$a 0 : ,opo%ik_#7zŃRn.epÿ5&~p/4u5+c-Yj{ 贈9E#då5PLQ_dٴyhI3΍PwQt! #S۪=[J?+L 5d?fXsp& G9>3k%J2X5Q<T2sl#0ņxoo5 F5Id+!jw6O(t!6e:Ӓo.rǺzFVCj6(cv *TvI66)t9l(⠸E9Z3=YX$!cdg/v-G xt=@}B. 7xxI*x\"{wQSpHQ|_szide+9d[33z? Ž$U RM`W(9XREp(sʪݸB6|ػ(He"q"ȫ8B\?'{A؝3qU;ll. \-n3N ()߄#/}q`zld};/i*ؐ_ UjpA5`pF+ڈH䈴0MBmH ͿxP g./xxiy3O@ceVR)0,K23L4;fl_PD+Nu#ASe]m&n>wspTP@V^Nݟ[/D' SvY f##$]pYxaPlHmbi"*De܍P^!K-ad_6`:`5BkSgƛ-MSml[^!U :!5@&jᯭY7ZSv',7ChSyI)4;so#G<; A=[7.ʕJk0V5 ;w=Ư_0.OyL=p\ob`Kn4U`0 7S>A֖uĆH/:ؙ\!c})y~/@x1Rh[2`Si,n"ob`Ap{DB0.`=8 ׳dC7M\)Љ95Υt*?Иʍe" M&ȡ9 @V@'E)䴏| nw1^#NG䶎FNt~Ehmy )h!Z$ knl'iPF%c9%gv=&t^(bȘXU7|~-J}Hs:?<3x.ݺ,x-4Zp' ] /6 :gnO Vek㋫` Ru'ޓa$,rm[nљXX%7f批4)Rе6y 1x3ۢ(#Ț)xafp 0-wOi5Dq@٫?.rbp\B$EMcOn/q?>fɎ1"3G%>"!QaPZd29ܿ4im %즽[V˘fqq ,s#ASP!m#ŽB'7|Bt$ DCƜVՐ3D:e&ܲlõdhz|\;FmﵽO{@juW/Ne-8xA BʝIABE/)vϔ.w 'Z8yo#'?Ƹo[`~ 'vdi6oP}h.>{ɣ6! vKE5[`C!f )ڸ F/U[< HW9s da Tu7&]>V~n?Qϕ'+IH59@HdO)#._u`B)5K܉I R@%K|gZ-JUc@Dizsu\zz(ՑV"(吋Psȸee3љ*hmE}W!. IigӮ|qxSx\,k耳,Cml0bg3"VC(c<[q~;|{/E{e \ 3zٲ42LpBWRŎ 7r|ߖFC]9 =̀W)6BB xl!XP6ڑѠV;G"jV[ $agegx`Y;D"֢*Y./fMVx 1SPH1 5xUIHM/6>v> !l Ck]s@$9 E!ߓ{!)|=c3CR/ ?B>hPbU(yo7?InC13AA`{?s{ PDViw7\XyT(ZؖZ)K&,T5^6OrzOߟ#"A]`;3(T1nE=ziب*J&J p) i71D /`l,ǵ}L]8, V'ZA[vwX~jا]@'^^ʽ,)ֳ[,4xF+ebхXTI]S}_SM0?w 0_AdyuWwtEZcPk5uP.ѸY 񏁝ƺX^ 1T&rLa(yw.W0 c3 C6+ 狮k$ s,tXlP?f#{/4J$K_8- k79MapJVdzɩlv,jS<ٶSfup<~{f4 :$ !9_VWt- .-gX%4Bt(唕?P W&Y)Rr;PllfFScnS2gCJė%wūPHygڰK.<Y 12&|JZRo\mt]2<$@b1?ߕR$zlpg Nyo:5(}dȑH9ھasO2L U # 嶷RFk-pUϹGgQ9s^746k*a_+3` 3>ɦ*1ޖz ˇ&Z?XX(_NiR}s%܌%uKIPq2x@۷sfqTjIœewlj;VWDarlGn~"VmW5Y :p:W\z~gãE o;+;{>-E mĂ%*> OUz[dU)Iz9\!P nStte#> T1*ZK;]n :({4qo[``}/VAZL1tgtswJ\,| 4XKVPhG%v!*xo}r#U(=;nhק\uceh&.zpg8,NN5.v./ͥF@ROYHx+=uEeV)!|[Ro[/LCFhmU(0T4h@":蒷XS( Ut>4=;nzQRY&rՃSDfpJ yLJqWϤWr2L3 w[F3vbC}rR'ıY (skK[jZMNO?^X?qUtziP:7/7J>$#yɁZ1R"6oO`ril aJ]݅_XDT ʪ9]FR;]r|Ȣ% Õ0R K@G-u%a"/1bUH 5 ۪.yi+f#ngD䛎`JV;˶fA GNn$\=<+%4G"ia n5;>1f;[=Ҩ VȞ&!T/.z8LE{(^Ř'LsƤonh/A:#Q-C<ի0 \9lNNeΙ W[ ;MTET[-+`y#ܑC3dm{YТd/1-,Vq WȨs3`O`׃'[*k[&]_~ :_hn,<Ęnʓ%\%7~\C^HuWQ淌M G>$MW*CI2h.Ɵ.PoE2ߦTUE8אEΫRKfV ؓ eEmD-`|rn|д#ێ,8]qH#*7A3ʣsO<3tI/{cM}B pkYRys/9޸##=$J ]\X-<n'o%CtIf>'v/Gui_ĥ_nƥ7CW.eąE<,aƧ}9B҃g5q#Q yz+Uγ %ϠNB|B,Ah2{l%f_^d $@D/'*·80eD!pEk<ϙOO>8 :)(7;K=̵!~쒗ϋ/M_ :HBVթLo^)1T˝P"~^E W907V( yq!;Ź.a]Ǥ.A@1Csaԗ%w˟|⹠ 8]1D 虪r, E]5;jdx-N/G"#a "%'Gu40h^$W %QpYʵdB}s)*٬LƢF81v@füuk+% \lN952D A POG~<靊R6XhuK>9ndugԑ,.1%?%{"b$}!ޭ;^i ]|)JFi,PIvro)d%k3e"JxPA#%&_'B6 #6U)3eyA6m O1gRrP-tUC@GL׷fѿR_u*H*|5wwӒטR2Y?\iP6awCt;l:cz3,sQ L V{ASI+!K/96Ɏg8 ɢ*;t6Yk5w&a@~Xf )T,JSM *%̇W T!VuWn?DRr¨Y/kv&9[DT{}dE0DI:?IבXZ<Ą,?E+%׾r&˧OO@]:99_Z_;J)I ^">L5!Z6+``“g{k\ʔ~_Cl! 2)m~{nY'9Ba. YA<D ^yW5W(0 .FBh&^/Rŗ7B556%vէC~ Jhi?a\z ӱ]7=ZzIy7Ge1Vt'*ĖzΤHxaD`p-VYX'^g0~Dr,FG>ч͌J=Ϛ[֧Uh~ lBw84 ;b+rw"INH1/M:&S+ 8V'6+Տ=+̤ ٕkOkI/};fIj>crț7,j,\+O,86k1ְDI"P黡oݶN10=6V̉ Ll Ѽ+YA9#G !r9㽼6{K9$: @??ꯎ`'iM3 %汲ŹJǫѤJbD\`}t{ UꉽN4 ^sLLh^"t8ɯzg<so/$5\?1MY U^CC꡶Qci=K@IJT[:\lH@}ռUw߇kG^qtƯZ&beSdL^mtϙe/fڦYI G2= t5K+ Ki#DQ2t6j _(JO^pQ5Ӎ⽢cɑrgB:JTH JHW e3=Q9S+$iqx tfȠt?jp;PmE@ַʅs$ꨒ-' <p\tW[ЕJMS)[g0@rh_|"aPh{vqX/תXޛ)Kjlʰ8.CS,.6M$=给NM+fAY dg8B# ԫO[e]+lx3BM>Z|/jkQPVoL%8{:ٙ SN?+lle8@ VX)V{f46kg1ɠ.Ӛͥ6cʔn2uoϑyx;o$lm~H}yi̞߸IdK _o&E&?lBQ67iɜRo \$`79YpAG#j! tH;ҠFMO^og1qDE|{'x : ~ihrDrHH1( L:P!9qwr=]jz콹H:Q ?p ೭\4qWGe\""檎-)+*$ |{[y\N-XZKdZ52}zb/#ժ^eƁ =nGPiKQ ݔ}FKd_!,rk=_.&&T@A[)8dI_^!,:DTICcW`%|[b4oI3V|xh7Pfq d11- LB..H~Fؤ*bKX4:P_ʋlPF 3z6Frdlt$P_7ҡ(L8Or6pUj6;P >39]K`LLe zҎބW l," @\iu>4E#t! >Gj׿oEd={ϑ\B|4LJ\/I7HtE<%u 8pDt QY(s#(kf4f{]U͏f<.O!SǛKiqas~mzA21DׂVݩ=pIQd:|$͔,[ǀh#ZslO5掭5ܮ"^j_jבH=ޝjw^IATVܯė'Ύ$}E!h_e@X OJrx M܅J5A/,3C sۦ TN€ɼ3Iɸ zOuXCdZxWz <2?mB.r* V|=XZd IO&3d?c(.oo#SޥgD枆aR.:+ϊ iMC\t0.ז9+I?GLc!ssGTDǍFAq 8S$"d`<#&G"XkK`F%HDmLϝ"Y{Ҍ(0rI2r|op(pJh|$|f1wAi[g,2'쭊''3#3Ҡ㲷uh|#N^cWSlp9VtS{*D08Hl7˪K &=m OU>/^Qc hO0$=>t*it\XK[Z?};aG෨N6o|iA8lL!dqJ84Yͺ9[ڦi7.0<ґ͢R( G~Aߛ{,S#P\SR^`s$ۀ(ü#kQL[Uc.@ -c*>->PUXo¦;HЌܘDG>IJHd=5ޏ:o]CL_ҤB,v7QEsGLÛ7T "93j' Z@v9tŠFqLvI+Bڸ ;0r{`VM,A7?5o7e%"tr;bWמs@:>W3Eǫv.^8=%؛AAyu8V\?>"}B wăTYMեFx7[Bwt) d=]8%1X|MfPl~aF~y;@:jJx{{*lWl0sAoXN?1 0 ovK?7 sV$W'5&3nUsBa:=O78%ڄSgH;ߞԻ"!iYΦ!d0VR6_؎>08EzpO vT?H80>;W)J}~Y2Sm`evT'sڪ<˭˴2=.cP>/!8:nBɭaEKbleSQD\ئG©޾|Oʀ/ZfASogxTg,Q>tyX¡}i_S1K&h-f|Sa eC7s..hL3{.ci^,`w ؊h2|P?Mb]!>:N>ڂܬ8jY"e81,YUaH!{}1Lrӓm'x:X=v6`z浡.Fwji@vqP>&e"7i"9-SV'&jFk^򃁮cB[&L\N!ID$U &K|K =N+:Ž4!3R;aX,3gJ *d֍ަ똾y\0x44]*]6t21q@QַXM) cɆ[y3:ԑk #Ϡ.\@juoʡ5NKh%7L\m8Ơ?o]ٌLf!TU7]DXh 9AT":`rlNc93ȕ9364UD0?["ȢBN!">Gk ~-KѤh noION \hkHC2{nZv$c3S5E= zW]ݱ|D7׃J*^Q!&ն23W̟fBERǏ@%FzĒhON3[ D!nIҽ8$]ڧ2A?*lP@JyHn0Xek^|F et"f+ q3=l A؄~lQw"Po}0_%2zp샘wV1EF|~J@V;SeVI!-AjC@{ )n56X=DIB "8x^ )%'?1xf*T;br`3oL$^-ElCr!JlF PTKi!81F2U<|!hu_@+.QRU gibO03hBF몱N%rȣ'=Syktxī[) f#:0_+R쐙 n 6>:351.9t1yߑت!fgZW>s:Ō( Gg:gڞ. {8r6/1Nw4A5x{,j3VZ#%vf9~mre-Ù_ٔ@^)xW`m ވoU㓩œC;mUf8Tӿju G /KێbUYᬜQ:c{a Ë^\¹DGnhqGg»%?2FG1FpI5ޓLdf<ݫJhOmՈm} t\NGƩ{2#_(XL}s3 V{x9BTH J*_ÖGW!p1 'Pjw:Ɠrdr1{ -5G\Blh(KS])d\H L@gp<}O@M%V[ erS 2,9feiFIN rlg'<#V<+ $ S&ᾲL\c)M.ZO"-DqR%Tn?lV.*v^\eTjʛ}4uɑ[pOPĈ a^i.ziv[# 5H47u85n;R3O|>*m@˄XdG+-`piz[up@YWc L z 1D?*-+e:>6f`6W$)44` HNKT%Ùk4Tm`+[n1)JK61pX^g=ZwLM}QѻOxba*g0z lwr vZEYB=9]`~~YjUAhD"n8)!gZ{ygb(@1 =~=?L$GhGH.vU=XJ, 4IVM`Q3@wdW562sasBS//[p*9@d)Oq/~+"|]^ vk -n\MV 4,6.z|JҿTG>r2׿R N`Zͱ/ޟYYmѽn:;ʻױpT_}إП`¦7p%ĵQ$h/tU96W2(@H Q(D}:o̮ !EvV#2V4ێ2 Īӯ_j4H//\W鄱 <4\3n{;G3pt}kH8D"m ";iAbc SUE!fi#d\{8`0RtCF"s;:KV!SO:9۶PK3.oR) sDT/vWEC7"͉hZsʏm<"gLꈳ)bؖvAxW{m@5,<w2~Le{pW&2Uoh>*K9.zjw|oVokO$xoT} VY )n3L-k_긱|+O$]ҷ<3!cˀlgVNŵ*}-?_]|WH_M)q`0 sވ TƲvUKOӬeB'gו/vAk ֌s6xSXjg;Ȗ);g\aP>%u2Y@Ң[ɋg;oS^@"߹ znpOqe9%aMp4+hkvqV)FIskt=7meX {ڴuQuL@]$}(1g_[JPbzMb,ȭGJiyj|jwk '_]k ~8Ġ3[ښj D9dI7ap㎽ASV{s2bj} bcܡ|&xdd| w@&:4Lk  \z}AjD'd=AZ>hW8v&V۪ uuS;!Iamw=ៜBDb6xZ)bKن{,_0n2J!d粎3k/?'FeV9}U!^U3-wtE %;M p Mj|(JZz;v&M_}j\u,FqcS™@j9ytdUKYpS[\fݞAnp~?o"e!%QZM,Q˳^=>7;Y25^G:Aa<:\iO+zB?z崩dJ(ރq6)~=!BԻt,/ X U<`U.+eP|"Ds#)%k0 E4>e6:2N!wGJҸG5a-S.*齓Z:`MnDaե@ # #ޥFo[LLӇf X {b?2ɵ-6Um zb$Ef+hK&qyn @cw#5H۾b爔:8eiÅ<NX"`P($J;š BǗ*@ԙR ia/ {捭N!Kn#v/j SzX:?b&D>*̿FB'~2ycAx'=.r,#E\m{ 8m2ƃQYVJ7'w&K.NJF 9L%_cB+ Pf`>#ꑿP[P?.vVSac!%e}!9X]`re *aԿfhLm̾XUqx <7SImd`/fq*jzkiJEkʢ[՛1.aD,w|÷I$>إSR ຅MD{;r#rˋ*8 8E:"Xԑ޼yYzbhZb.vnn|eю_ӾP4rA,*,:#s1K/<LkӮ״lCvRm(6YkşnJ 4lKgZVzS,7샳6w.< ܘLm3v8Sy> %6`%M0`5z|3F,BaT'ٞy)Kh)`w'}0haYR3E$M^y̋\8elDž#4rdN(8I_bH&xn:}~lҜSش Ϸ M1. vA%o N괧 KJ@Phby©!b)RO Us3>ᬈܳY2"Z6:>. _MЈ|oϼDh)'~"+zr%Pv_,w}"a觽=!5MC.q#k} 9Xe<@^Lp&gM_ 1v H؏ئ.C+ 0IRoE|,Q|, mK,P7q sLKq|B)[$J4fk}'dJl)J &(FH{jhq'doEU(C =fq:CN.5iIr ΔNk7xG:.EP b"D- ?>ˠѳ Q6dh$M冇W{ySV[je]=ב[虵gFqw7栆coOSl7<șKL%v@Y#|yhWC3 /h iy },Txi6O\A1. 4F(4'J^lʉóg2'I gmaǫtGss6ɢP87J>ŧo,web%.ֺ/vCBPys>Grmr v4ZTT'IսwPCa#G5X9Ľ'dUZ_/)?9jzE@L}GH)5o^A73N_3dڎ># U922Lj̮ßzˆwX?<@кOVI $6 sit{?\HJ'*ėeGy 7yfQ=v4+89ZylLX[5n1"Q`G-p*UWg̃ '^g> HÜGD|D@9nB39vuiuS;YN%$mXVh:[,\up607'-L@fߡFN&vno]K "'ZX>7GL`iq'atOTWc9Ikm~G`DcUT)B 40 u8)"/5p<'ba)lt崟 ;Hj2u2Wu[xJnU41s,ӗ,g ;{L[h~矕oExQWK 16j{P( r=mpK;0W3j=u,Iy-}]ƷVWpΨo;沂閲Fw-hg>{@{W^Gjé=!Ѽϭ5Y~ E-ހ:ϸtb0Ʊx0 s[tPiSKPJxM༛ΫC@pHGrS3VT^.xzu(EfPMY8bƒIYd ͭIåWO)2bwH5To QğFT?rc=VHe _~chikLSIk.?B9u,u`ll>qOW"87X,)5z99VX@mQlS.wRD+2RDm踹eG};3(pvE[z'݄rh8Zo|:<)K[?"%Cu*eg)>PqoPhq<}"WWAJ33|FbK,Cs *Eu.<3 u-` P_"FB/6qsFYbU$ō8fRd[AnjךTۿb%`W+| $+z 3DbqMGFc YY~$ǀUң$Lpyf/ڡH!؆{w̡Z\H_Bf~S& oC|/f2TwH(F< lW ,_&cA0I&9@.aa[ȵlWQKΏiyޙ.6O"GʧI`w:-8rPhvk.4耟 18C(K7wX,.Ͱly@4G{)$,"JE_aɯT|Y0VuSaf}:jj't3C+v=(Emc}(9BK ^/CkBf#E˺vD;(B@"c3@"4L)fgב ^SM|e+?H8 gaNWw_ d-7k~DԜk`q:kf]eiqg^P.{)PQ'$=fmJ=1PfV3%HW83ʹ̉rŻvEx y1HS5Mb &3忧4ƻ֯L;[}T[y5D¤P( dB;m"DcmcF 9WȄkޞ*Wla|0}V$T48f|F,!3JO%Z:$y[V"a8*`z\E\  ZRTVUTؿC\fmo3C4/I GzX5 \TE7 k51YuE{z9g+|9HC]r>'% u*ƍ˭>[q*+ &XdU,ovWf0J l`,|a{ /`.|"Sh ]4✝E:aDw+J/U)ozފQLq,ѳΛnK9YJW^y_yǨ{"y*;*t2uwo47OʎFh?Zjq\x~2ʐ 1kJqbW daul?@rcC|VI*jzvbBu.+ ܟU^4X;#("RMv; D _嚐bh(1 ӣOIn蔓}w4' I<o4_DĽgB-Ȓ6a6clim߇ZVr4B"GѴ˧RPԃ c.c [ĥw|ZI2?Tw:íLN S5]P;{Vz _n1^R%\wM }Ki&Ty> 9~=3Pxv9ŧ"h^(*~A{tvVd.¢E?R~-x- ^osip7j=.%׈_?B ͢:c>CC<tiVJnix7XlEhbܦf1{~g>\Mtbdqhʐca`*YX_5ȣ7B: LRFxz濫(7*>z|(>v#'G1 9SFoi'n1` [OءOFRgnDR3Ur5&)"6}biǧ9G59V̪Sst$[#`]+vT}]rL.X .PZ .`4jAJ@ SǾ!<5i=[)Gˠ`ţR/?t9,\oP d b1OV> B_nR#GPj`뫢p˷+9{4r VX< %(T{Hx+g#" Ri.ZDpsZSK2 בMl'Io0DB#f^EV)(=UBH~ބEۂF'M :&VUw}+2l|ECwAvR7ˎK ršZ8A8y[X SuJ1ޜLqyϗ[)ew ”B/ю+ / Q J$Մm At}2{p9C80w\|%7J~&ij)+Jf4!ϛ8`_YQ $s2$˶&E3~XoDa3[uvDhj2rDT 4Ȇ4$(棗Z֒prثG{|z)󹿱H-'iUagF}4R*;#43vWGS4CDa s+nW,$RGy5$2zeQPsH՚ʚVr1|HWR|A3807"MV6{_.q*p>־F.ynjL =WLf>DAF0Y{,7 x訶z7Q 9Fo; kvOp"cP?=$INHJ^ONedp8i wLʹ&$8Jy̋/T*'%=W&!8)+P1m6Y ЧcJt￴`4U ,V=[mNbsb\q#3*kVnS4,ȷML@lVK0KU+96 1aNy8S0+?@iK,CM([qeq#!]eylATZl]ƍH!^ϯ-\~ `u_Ϫ5nSgCz!G $UYJ_Wf*Atw*yNނSm6Jre;K Mb0#Q1L+A0)9X #,+Lɀ# lF?:S=Vv `誜ŏ[&c\=Y3!I΄_2H.18@D yfP~С. 0N|]bPp3{/;j˒sqg/sN# [tA)}F63?^ڰDzJ9 pr>*F  W7^ZVORN+|tb]|,[F9Ef 'V3q97~a@)y~:+.GzdƟ9>Ȣh0/E1٘r+*FOW~Q^cMs+@uTysu&[8~,Di4Hrgr< ī<%Z1# yPMxq6ڻ#}'H6%ûIFar%lșKfBMP}7r ;vPA!;OWdzlͤJE.Z1hSӋphq껻nFb`}6ӰAa4EשxpwF+da $:.ʀƗjO(]9I~].ywoE pv –vH:oO)%Ki~aWT/o; ve|tָVWnz @ƞ,!e܏$NjvH64 c?*`QVԥ azu_EȯIaPK e1ꢖ.ɋ8QSSڅB7o7\ jϊ\Eq/ۣQ:"h~+Ljl !K;ݠۨlG`]ӟ>> z"3[>7mV(Zt Lt_y"O-EATJV9ӀFKIC6bP7@K[3j?CyM,^*Ufg-a}!&wʱ.0AĆC+v $^7}R /R7p|[*2\ۇu8B { f_]rjRbua=v16))77'h]pG 7Co&@fqz {fV[P`WA3)Rvo ]>l7kCnAB98+<`;`U k.dǍy/fԁ7/+¥? &,Dƒ 7#S{s5͋8NCJ=ױLXZr8HghR$EA3;Ǣnŏ*"*r sG"IU,~6mٱii5 זtzv=瘓+> !VX%!HbL|Q&!B?( o&EvAZ)8Z )c3<ܫ ˓/ +2afa]OJ38wIgӑ|^ʌLIṉ0I HZg$U c g3< 8Mv]d$qDQc|6uWekG׎̴u˄ nM<&~S& AlU7ENMߛs^@`/luQ8p (&n_ [юO[54Uů&תsUI(VH#g5Gs$• n3Az @icT@ɫ\ke_+{&ƞolԽPAan(@E.9rL_L:8i(VIJ,fKJ-®Җ܋C2cR,v2$ZUȍ"8|GBf7AfÌUMe)1= +E3pDl1|tz,ͣ \JnmNgJᾰZ unmKvj@eAnQmj*IeU~ǨWtkY$+.o}Z&ʰ19Ng0ti5z16=\]FBS$ 6RlZٴ]/,[p>x7^ЛXRM =ƻn;:{,+_> ^ &\!&w{??.)|Τ}.mYF5ꞐMc]-<!d Fvmܤ_^g3xINo|J Jp)x# h0YC[14! UAu~:nia=aT / ~[\O|?>&*b<.UzA; )Ӝ1sL7+ɪC<3;6J7 gw/&qΈ/n_Sf+Jn@3ꛬǜ4 d6ҁC]-m+\=j"HU/dCHJ*Iء4q tZEn;eaIro.`nX7[J;]W$6_#: edkx>bJ.KZΓ"EM:N+s3ȥN\ukp`m5'/wF`&8g# ;F]p.lMxEHL4iͣp e󅞹QOS? T GB%iK  OS>xI&RgM̟ OTYV*pHFq*umy{!/;S;1/13gxMw$_ȠM[3@tW3.!"a9mF=#x Opι=[[oP9YuQ8G(8@: [ܐ 8aSj礽iy Uѥ06_gyuPXM(ˆ ,;r?[8HE`S*ڨq'Ɯ!O&QTƣx?'^zZ*+!!&OTgW5LFH W2~٢Ds>6h?QLNTi].l` @shNBj ,}3-GRj< $KՊё ͣJl;Ȃu42a WZy\ӏ(c9V,-uVnGw-DԺL\1oU"ر5`B.75*&_&Ab`]tU$ 'K{=ncR(Ւg/n, MA6R*ʫ72> )~+앃nC>/qŰM؞<'X߬# 8)V-e𼉆#o&{LVB|omr, c1!v N>?}Jx_2/XF\h!KA&i㝧hʗ)mfS,=ad3tZ?C'[ &."M hvpоTmLj\-LΐͰ\ex+A^}OʼO#~|"ގT0:uqEoHJEj(1)uU >CKsۙbaƷ|h4@_ɤD91 aX3k u V!݂̓7 Jp_wL4q &s=U?5 .33b*YTɎLB)cuxĝ"U MX4s"@`'V0̣a84cR`:3:ZQh뽄Gp %Ցn}z Y"ɐ6&ͻ@M;&k xd~$R#WbA?y3mh0cbiTkG.=>d{m oL|.$ և LP_!fmwW^kmCu C|TEQ&!YB/bgFFfkm"r.{ʎ?Iu]tɟ.vVP_ u?j6XczꎍiWLo|q|ĉ O] fn-[I9SФ< hU%Oh]1r^0Pe*ΰ]Aioeoo)/zP_|}EQ~݊ł 3n-!V~뱺*?OQDQ TFFOoW@5J O襱90_|;20rten $@s[sakT@F4d/g>*,)|w"JKh9 e6(jѯz 5%7rQ"-P#aa"j-M[<7x[vpHˏ> 2;[[Pj9aNQjόj1Vk<#9&H؜;+0RD,Z^P+<hǰ_5UE)I膋$,6[zD/z`2䭏V#x.7cdsN[*`;З|Op)IÈת.T2'.Q '$6#8Zgb(5.P F~UsKLAX"Jo04'y@m5yR\ SqEK *uai 8Hʬ~n=zB13M6jD.Kf£ Ϲ`|B>6[ N5ۆHPH&bl0ky\G@ߵxݮFRz{'|g_օn%Ϥ|5Ps_Ix`suU8ǸM?Ch**slbF2D#cI>𔦗SUӨ `I!˄?~ ?3jg^]lS]e@ҮKsz[H2i`ZS[zd"ƻtsٛP > ht>خ-Qݡ^nV3GL> Ksj.z%xi}0EEE_hiW-'rmor#}a!)fʰYˍsfFnCemG` Xb'Ca[!*h /*=e^55g䁅coiA Oo2jT|I"U~G4ZaG?yZLQ;O,;!*-ʺ ۥA rdV( jc3=gJq\2Yt&O˸فW iL\?aJw¦HOORIیP!H1W+ NSS5^GӕBcS_P巖;Z61-Ӄ+Sriʠ20kwҨ#ة9FxemfZ"Ug! 01RQplϋ*^:|%G! >_lǍ.}u=wM=g$ĭᶸ}8970>Π;B₵hs#CɌ@7G*Jfvnex A [XΗq7bׂ7򨟧fߌD*5 a-`+W*@ܚ1}~({Oa#*(Jb 'ii 0!&6m*I \#81ROJˤ[z~0X=T[nxb=§2M 0}OPK rS6_FK>֧,L89|tGEu0W7%6n޽f}18EWΑyI^Oʒl2[H{n3@!HçbiR^j:/Dyۮ۝vA5d ec/R: e6uϞaxT :̅Nziژ,xLdl{uvh{M 0,yQY|Mֳ2G8ϛA> L9]g#-(7-%Њ+Œ/OorCjkN^aNL$-uV땲V*Rtyft{\zCߛdtaJ/5j~jLK!Ю.@S^9]#M/2Jx {ST?Gȕ)-Y@|wObKi%uQ +*s wKuyd) X4G2;"a'$$Pr[8}of{[[QN@/)9] Xx^3>| ύ顠 D!wLx ybW,}{R-4R2J.9EZ4Q!BP%znz?5+0 p+ ?V:MXpS9pe%#6Vg=HGZ10~@B"Tjd!@|rb>8Ywl;U7 uzk/W(S/0ugU6*ҌڰlNbQ8 : MHN2(['=sC BȪa(P{4hMAxZzʞU/N疂@AYO<54YRrK(b"CтfrUhoRP;| n!f>t:ZW0;ΛmUp_aR$ñWotuO2V|_|]dFh l r j?hۉG+ZbyFwi{ ӱ\Eٻ\AE2VR/\mQιTdMP<.dLu (_T,"{8 %S=WQ43,RI-=^@!:P%C=M=W5,M;4iHWׂU}i,' vB3=8(1]MX-HL2Ho!qцf40!e8!t?8/ \[E$0VvL2^;*#hv_f~xev$Ip? H239eQw)s!\~ ky6v"x=nz'J#L4 1TDqwhBIk;16oI~ ؾM>_c7X->G|{-4GDĺ04zi4Ud\`Jւqy-BJ*  8Vw(g"`( pXxxD=Q<RA^._CU9' ّ7dyPf5Kx.bsQmW5H Ry*yѸL{MQ"Y=Y6 G4(\.DvW(7MB2DhOLJ:<.Eܿ!ǜ^.uSer^4Ks&J{o,MFg.B/@`!5G\ ]M Or?3zLlrS޾ y)QcRJkGOt*mHi*VqtK*V;t>!7=ش> d=b*\Kqj]s(*8h=δJʪ)5:.^{4«_<4eE w()9 /.# QD3]N憽pCF4?=Y>ͳ44P+۷(53=0[oP "> kq,EYz/hoxS'y*D^Evwau7A?g|{Xn ?v6C*_x`KYK/G%H}?I"ev\V@n%K4*9'܂IpӟC)!M A6,r3K@mc•Wf9#L{ [%6Wh%}ʙ-^'QZ]f3%fpA%Kp?إ;OJK˗QQdϦmLWjPaq 7Y&p +%uֶ'"s29S˧^bhIfۜP*Ä7H8ApdBXOeVA( MfB|2`J9j9Zv?Ě pu W6c檽JX_6bdƨx#/r]`KG~;"EI@Ek1n]p/z?{FgQ[jK{@)5 %țּ8 E\ޑ}6!i4Z I~)@eWbC1l4^=޻ nuHy^?HB(|?"¹ACmF_JnZ@Ptf[b}-Ҍ29uhn# şAJѶg;Kco,m_N*${BfK V#SzנDZRs#jxazl Zi̋ s}K#6񮨿pftB.!_h%oZ_%t)R"x,'yǗV[?c`Pc:)=kd{(8+pB2 =u[c:GW)Gl~yxe&8h.rh,}5.?}"N4qKhMڗCKW/hlHw66\l¨|4pWYsNSYI|kE?~7W[rQ`9b%.z$VR1,&@76wJiW~/$(Oz :ˆFr/{,kUU^7jۆO/FľWɓ"UPAm&8*Tv iaf>4[ ƓĪԨlPX2^LN^HÛup>md![[kxm-+ȸK(~l]G;9'_$/{PHbq0qqN_b*GF[plp]:u`\UmoߋXG:n~hڱי<3cw>Fk~`yxm6`ݘMr;ȲQeQD ?ShVj465L,.SJW/s'bn F#A";nHo픒E^WtQ op  yGFYFX4L㥺$P~UĩGkIഐ1G%Tj5Y^P! [pGXC!6w[$PUmZxʶbb.ϡL?Z3>SWXxg( EywLǮL7qdeF(=G}*bI 4;WvRDvWFP6wk0ǯ“XRI]n5e:ڻFm¡ՠkgSW0Fݧgs( 𙶅$y;ȃg~Cq`G_~s?ڃqf8S|ApR(pEg٢k;FEs?Pb{8\:'2JYvvyFe7h6'ui*w?HW/%>td ݰQ4$K6ڧJFkҷ4 ś.u}ul@WNþ4fZ* 8,P*5-Q8 PxzUL];<} sե4?Hj TtAA9-b6lI_Vq^?Z(UV!$K")n# Cf_=&YuH~dm^OӜ!UPb>~LEș9P(*0p9X>-P*$KLT4R ՞5mG֔m; =b66N0 H?V~j_IQWty3{x-anV.HI5.Gu>{=Kc;F:#uHz{OHjj"s .tj콕|ήLn n>K+^"e HJu.3=g`- *}dEEҦ't˚sy z1QhYrW||6.@e%0tYbÊgLc k)oqb*'b(?NexsMcUmfiƒwAN5BKZvW7 Wte:sf[_:EqWJ`[ހHY2-ZxC}c4G$;[ok)6:+`Xs>4dVyI}?VV+G 2bm qap^ޅeXÓݹiLW |H"{R܈d/Ĩy5߃ ~.džË% ק@ٓ~KTu1R "F^}s(?US xBw9'4k!yCO ,YJwustlu)+4o<$oIm!h($K=tM#;*JtRgxp(Ѯ~BފG[Mbd+c &ޝ-^=0%:@iEuЄw@\3s=[~:{"`/sje.eJ:R9+K`Sm*>`|Ę#')KSO%6n>6ft h:S!Jvq8- O߄$jjK {F y\8w[ϰ`TrzZ: Ult-7uyUET޳=zO&r%#Ie@_A9zD+';tz -tcu|Ĕh](:/bСlIL+μF  ăӎ8C9~ܞn:gNTc\:(b3l773·ds KL+E25E3&v5vf`|z "wa$#vX"2;c+m]prZ<~Y%8+yNvh\1 28ƭSt` fֱvB\vwn32I@#re)8Yf0m?cT?ٻ ǩWQE\X/ҋ%'"r T:l-L:3#Rp\ڐr#Zar?BF# ahQD9ki)F,U[SlRr<_SMOKUu \gc3C^‘(qv%0l?mW1/S*<G%41q82;7 )1[n,`<=g4sꅓBc{4vޠǵkS|K;@n%'LGLu֎U@MmAu"Y,WE m `/yE@B*-ӻxDV.wfh}p;QBA7vt^{V[d=耎1\'!w ҋτx|ϡCQqM=Ȯء,a']uY\C`|)Ag袴Rx@dop.@/B<^{%[&s8hPo;2yOB!(G3n0 nԒ}\z:MmyN3/f vl-}? Ys|]21wjrn4| o3O7ܚO+1{Fapk'p~@ 3lf~%a`5 5B{BݰN]mP@NG2y Ca301ŌQ6 SA:=;ě]7OQMWhn'{f8Hrg:rjp#MOb)GTQWZkM;PNe%~ \. C28gwah@(!f tDn%RtvK@JBCD'Sv"c+Qu)nˊ~K\D`V|2~ zգdIdHJҭ׍w/S]W?FLʑGj<柺]hPm-'ZuI^E~4󿪀C4[ʁ*[AL2\'|ft",Mv&B( sﯢb#ϡi:#vjw_U+ݕd PD=5WFg%l8 #D! ُzRͤ @O,{@\op$_ws1嶖bMMvȩhGc+JR:Եj;۷o|^2l,;Du\ulùs>r#M];YM616RcdM()9&y i!CUmr6ᕊ >,cΫ#@郩|fPN^XgƢ=k2Yg~8c&WծxoH nJ%.9C$Qmq`go vV/  +ГS+k_|}EN$?2䓧FN%Xl):$Zir<~ _cO$.5LmL9hOarNZYgz>Baa|G'AH/Z/o綁yH8vhx>8_ͣń7ܬcQՏY#L_gƒ! SvP\GsLut)QyT ֍ԺjG(IAw3{J 59>ԲǴ&VQLdDLZgdmyKvSL8YM ˻=b}/Y.<襧#>ή0D~ &jF#c H'PvӴh ڏY+Q RBû9 %jiX+}`Koڄ˖NOC/MaI>n(bzb(D,tnuLd7ƔC8;Hej>"i à"v*zz<~4{3r *ic)7ܕRIOfWGp'K[ifp[.(I zc0Q 7fg\ҩ2SKm^"0%,rDDY_B.p[M/f=vbVW>*sO"iw=ſvB -3YdUٚi`ͰMwd>M5 ̚M5UPC>x+X*+jweuOBA&AVU?qr,2ll⥂RR $ R'.vloWT!0#zeRh"X/f?;tH8cE8Љ DVeyj[(mX;:}؝&)dS')h,ݽQg뢆-R_=kCAJ(Տa %Udh"*p-KeE.Z9>jr d.n@ -)3J X>g^%mj|K qw@)npbMw4*~0ih2[|7m|ː?ʞ'8j Mɩ32ZMΌ:C +isl r|a=+te5 2ftye4GhhPiBh7UG)TLQwp:w"lnH+i"i[}$F)bka esb0~n oKkmIkzW7M AÁٴ n--O1'P)}d Ϸ*+A|f!h]Qomj|UbiE%ašqzF'Âŋ/hy$@ECaUpIضN-5$U#P!˱'n-)T32 )<NrpyݕJJʌ.f^"xkͭėzT7QccDƞX}x]LCl.&Y2*Lr Wf12v*G cP5_ Zgp}gڹ)ߌ]-/A'0G̸*/is0W/ݾi MQrGMܨ-;1S6Лwl %o]\@d_a:/ͨinl*I">ɏ?Mb!iw%# 9(]I[y%Wfz a̒H528B2Riff+>{7}$kȧ^c ,Bcg!'AqV*9t0f1TޘTFpm4ʬf)]\VZא=SIy8@ ѐh2T܈i`GoI,k&a'II3߶0SaeĝRoO\?;箇o_`dg}cni""F%1>p LL-܎>8hƒce=y yTgIޑP>R rӲiWʝOxٞ-"?#.nͪі8s*(Ŭ9@LV6u'7*f o,,9CN$x谾BCl)vqz^EyʇhڶjOU(5 * xs[,ynL"Jm%tKǤӵ<&ϑl0~Mq&SnM11.23>7Uzohzɡ7Ahe@Y܃E0)u@@eniLHKʤ"{σ+(%Y' bZr"bA&J#z>qHXi JCRK%wexji)ZD]zp-tuޤ]U)@-a;G/$vRnc$b.Mn0KHr3;6j)MW`OTdsP$i.IdwvΚh}n=ک"cQFP#1dp>D@f0OsƵG U=9d6EXJ#O)6AXol/} es xC)qR $?X|ioE&(^VYʷ|x39DgTe* Wrv;3D׾ +!5'z4rh.bl`r?w?sޙ`Wȉ{a*HTY-jV_0PG@`YАoҍW/S:vYŠRD`S6E>{\}5)z$cYO-1lOV q 'f]R%3UŁaQ%/{v]WNy'64)s'S@-3%*~d"=!q5{mR7=А&1V=ybD/HZ^t2x?(XTfhe>}{ Ε$8(/ZNrrF} u5FA8|^<ٸa _yVIPOKW';-b2z-ϦX-2>\:{\œl{DNSr埽_Q9mn kt @#į]%r| IM9Эa:U\ʨ/5hfiUU2E?)2N5JoLE 5xG57b3$0TTOYC9*Rz${%XX .#K̲hj< %o3rL:k T^ b7A/< f.MMYoh%s$͎Y+vQ]?fo % AֲU0mzfh:'(EAY?@Vw…SWG)YG'|˲̣7oO40* Y)-"|rG>h2!xLڝN6[sCb}0nIOAߨѡ6A)(`ƈrezGvU2??ڳE S.){OӏIڵ׈BDQN\Š#Oaz@a669f(K!vNbosPS֙>؃h#>% 9I4N#[[;% m:i+DmD8]G(lFq.퓒Aq&Hх Vl4'?fidc"A2{b.CrY :Ѵ}j" H%l7NL66 ¿A:ntAyjٖ{q.+3-Dvk bݑ}Da=q4O4߈=AOBIIہPG9'9C7r -{?~N_TO5[nW=YE9bDK:ŚIGoš%X -lN~x˹JW{8W%,յ[0Bˮ"1?3M~;%Duz4Ks[i]^ cOqK4"ƿ W4 z;x8WItRR<\g % kx#EEn1_P}hܰ!:.Eٹ2y<,ڼ_KMb/qѺH KPGw@~"X,zF7zo/0X pҷ_;{](׷o诜!mdRȧ९m ;STmH•#2]!.R5&QG|g"#qp|09+8'- VK9VKൢ߇_(:G,#5 Xw.ؽ3 @ ‚.J uE5|TkuĭE”i[R)a6HlI  AepR@R3IIL5 Bk p[V4$Tp5 Vא]VEdcSB'{`K5z|@w0]ouyy%?Do1q0c V62Q9>)Ldq%"zx|P 6dGvvrRp UnY>wAW%7B(9nǗ->h"gQ̬R=*=.6C:_.3qHĨ%7=)+wᵐqSNY(0e!iu]~{TΧRvMbqPsF8Hx>J4ӏNzn1)6ގͭ+K~gor$ _ͯT3aV mP ZXg%U`쉋nz9h Q'a(8@r Y3mŦQs~Q &bѩy9kt "uYKE4Ƹ$xe+n+Gc1=w\ ( ;:TD HI3A<3+eLQ _ЉN8uU2Q8Ǚzltۆ.4yvX̪8%;,&sQ:LSD18YEk.+z7j[|&VLsj:) lx})Ѷa.MG_1!>nEW^-m#IG-A: ԕq^([ktT!B:8cI+;YƕC V!N.HGPU1ؔuX; 5X^HX٪xۿbRYLD'Xdv*5^gRo~9wYO!1#NJgltZ>yRqѵ\ڱ锇 A(!y.Z`GNSe#y'N'_,=_) Uoq8̷0FWV#K_S}rטa,h8 Q| LOE bÊJL*1S>ftU.j6S6I/=Ыn+<`B J!\2G Td>ݐmz=g9`ێ'AY$|R棩z[+[jA{yțBވ'8@jIWC4]~5Bvhp' YDlD|y.K++3DyKuvˑ=,Y PV'&p$="6F\iiⷺkU1wv?6zZ<&lK#%f _il%u҂[C/2䉚TckhV(ʿk$,_q-k4 Riu`_dDFxZns&JO;B FЀRN٧=jR^U[}.0ph^ߣ7>C1ڒ}~'!)J=O yͧ.GnUpc*V%8uZ5YEވUQ+-hN:+WRt[]fr¹U8VN |m&ơ]GV],Y+S1#"(.~51ebFrNҀ uWNHϑCXyoQL_b WRi $PKV0Ml)P®wS=^HƻR*1wˎliq{=0QVi~%΄QPl6dY'JHͲbbd泥`6 ?CrF\W$"ˁY+P7juz\" _>~KC?3d#hqlns}/"`\!S[\NƸ%aRT; 6=*o G29y\ٖ)=)̬kʝg0*ETGbi,#[oEssV7t¢YyEW//UiX)sk+J1!0=F(c&{:0:#kb&$JiJH0>ٮ+-zN]լ LK(GVڑ(`]2\tUQ_AYiVia#JٝL1/!)BF\[bl(7Uh<H-bL=X{* ;}IʁUx76hxW1 /7yM,x> t2> F+ ]QfcXg"z A}TCYfhn`TEUzdsm 㝱d'Q^ D , fKʠЯy)Jl4$ZMFW"{h䀆2gDžޮ7(t=.5Lͩ#Xb֐sWlżCQ'Xa&`7(##?'< c蝭xi㵚û-{H+9G9v)@[iQz)㓓0\c6؂ɲbd ӫ`@`;Al%= f'zL^ѣl tj0F2\"H sEHZ#l(BǾhW~c+ E5g,\H]oIs4UQefV cF IQExH~+-B kTy ɵc%.u#kUpIkcij{ɧlBJ0 1i :'E#JSDMPmFz_ ~7V KdRțH3Sb'nyV8 dpYtfAWК$,zG5qVsT|(5}2h ?Hȿ۪JYBGqв (Qvry! &Ar}/B6f!w=ޭ`V q[[tOS4;|Jhڣ8Wj] $Os,HLlb4!zaXAVگe&[*CsQi 9>Dq?.$@4a^4t[Ph7,305,0;wiΖØnug &S3`gH6l7eAuYV/gͥ6\>,9F{'@`k̅TqMvWц uĴ+P|}{62 `N!Ad<e\ovLKM%zOF2vH@A8i~WȂVeG]5l@͆ Lu yPY]Ɣn|hP ~J/@&Sbvٕ)?e3} jԘza𘚁N żsA"PaZLv/0jJH)JZv\YKtiJO\ 7@mcy3VaiiȮ9n\d$u䗦?W VU صՉ6;-fh>}RM/z' T(L'ƬOޟߑJ7n/u̖a9"jJ#!7qebSgl A^81 S;t +;Yf"_2l%)ZlqwUd6.1"R9gͳkۙ0$t7U$ tۚ:TШ]9)L1ڤboRevkӤܽMd<lUc2 %,8ł㱎<7_5P{NߡS_x2<]n{B2*hf %jBu~=Z*S=_毋 Zu?6Ig)EiBpvr5 "WǫuTk\k '7U.ӏ}.hM1x m:MgfntNF0#- ܷ62-.?  U(ڑvZT'y; YqN 7]ul81c$oJGgPL,<4?]rV ~qo3%B"z/}&FYo}͒ /u&S S:>NzE;i$%]{H+[ꞇqX5R]tl|\gZ2}<:]>R 3#mԀ)h ӡ-h=RHli⁀̮FNK@/X,3|{nzw"w7} Lb2^رzvu+/:z ?exAJjj0 ʦ #jІV&\"5}}6XDߠjD-=YK6A*s%ӄb}\o%Qw5XYW  + ~'&R`mȢap~v rmP~W wսw_@S\_cVG~e *'kxa'J2)$N+S tiK0;#>z@}zXO 7ٹ"yX+&/wzP*P }l=GFhvQQ%yDւR- 6`yWGzE^)cpoc*j9N/M5b@p=u`{9]:egL&ɬ5C3Ŧ3H. onߺԇ&.*M17~g,EW-#ԉ΢so!x3((NUEĚla S밅{f47"ht ƎN%xLtu /ɍQTpܾ6} L@*^*E"|Sў53a"C&4u"^2A#N- C)Y;o #u, AU,£]Oܘ :RyK'V3v,Q<c/L@\C3SFf(@A fЖZ"7d r0XIX f@%z0؋ߌIg})6\?cJyxM uE R.kCd"=_@l0-’f_ P8Sl2OUjEYl!H7jVrIX`J17B@rb8+1+?-ϽX8=OC~_@jqՍ.Baq+k~:ESs$ +ũ ^gBo59e^.$j3Pz;\ÆF!ti>(dՖdXD+"XTveȉlՋ}?9<x4xYhXr2# *i\@STA$1ma{l?q57WF{l*mg-V4}Å$ot%,lkM9]b^79HW?Z=a372KNު֠k u:^H('iR^ -S^HOxg.`Bҩ4U*wX_ h-p)S,'l_Ƌ]S !nʚI =ʗH|IT| 9wY& (qOOFT {~NmNKd ^ǣ%kP2c4d?fuY15$zʈ i \3TW oOUid6I]NR.h@W6>p=:1:n8]32nь|.̼fP 8|>k ]@*"MMOȗG  A[.HX{f >q2N󔎪E'Ew7o?7nճ g$p4CSwOl@VaT_{رãdxb|KcdNWIDH?fs>G:B6\˯,Q>y̟{e}6uC0Ms:5iOY!y#*.إH}4$1m'yyxp@YhFr zg1 ,@K`HmuDxu>sͼ1 [1ʞ#P4e`Φ)i)r˹D_G.irgmIRVr{ `n'2 ђ< D ؆>/ڥu:?|r_-Z>, ]dv!-%c2)z9I&6"23-T*"X U~F0|,CpT7Ӿr3u+$ߘX.$ d !BYzqՖj`.CU^./kUripذFdOjcJ?/$ym(3­Zeh<&\>r MWh_0$֛Nb#P߾؅X#PY:N(CH05ikfU&u/9g'CEf҃jRA1(_Ya&]q,zJ6xhmњ0ǚde~V?EƤ~fg|!JJ-fɯ7☔*L@sŒPf+KBZrpdx6eXBʃ 5tXW@>o0SP!?WՌ֝bDW3 _afrno3+ &X:T†5&olKa߲FX{GO*9HtŸg3լ^RV=4U2 z+3;ͪiەR7|{ a %J62YvvqGm؟cw$:b)2kFi%DWkIkg||&E5%7ґ[5P|K݈ϊѰy'/Q8#LEwo4f v!S5n'K@%d(asL;ՔƱdwhr[p5~PK)^їJ-X$RG'2Mc130tcl5.n`W7)hm^5R̫_}?2uj9iGr  U]QBG,T?]fDӹqNX`]7àdzLiGD0rvĨpފIGP K"4cR:7"ꥍ7ܢleyd=.tC5ff!%oQ=Z=D9QX'hbΌzx'+na\H' 1ȽS|x"&ElYH/Mb!JЀ Aȁ68; V?"<-]]偆)ӿT3!]ujs5\kݯl'?on'CE8@=a@&Ik rX0zJ`LT޳KL8_4B;Bj̵W43۟ 6ŽW% 5s+_mbe~w. Pѐ?ms_^*` Y!Ծۀ|[ՔEϬͼDm~rCW[DDqB<(AM[ح4c; Kk UAT~c "?u 'Ȧ}pˢq?HɅ/\礦zՊq;J%oK!<ۂ2IhRzp!j=# D+ǿ~,`?+1vNWB&cXv0CE)E UPR~TM_=^Y$Y'1 >ߕQ(rfF*xuڑA]x$ʵ/*voW֠!ל-B'TU=)K]ϜXdރ1EgLf^i %%V1WMzg r/dv-ZA;d@}bsq%)q'L2ڔ Vұsx3 ؾ:n(mpSN,WWwvOɑðb6*1_u`O9̈\堍 6-N2ݠT79Ɲ7E2L %8hxˣdYx8p21~ IVA~(%4zS+%$ɂ9!x[J/=V]Zpi^ZbMI~0Ê,aY1)W_nķ20Y;e: ;*FE2t*"ȸ\@Kz|/#r<|,!^` T<*[ΚjyN)E.9ς]k@t:unJjJz+WyxrG)X>G_Dο6I}x }8F%6v¿B&ڦITW2 XN:8{Y v#ȦO#Ù(K`[) d1`P0\RMo㭘CZ\Ux 2JOTspϊ"sQC};+kx qa:g8ey@A>+{ ֢y_~􏵜R(e{pj:բ0LE g(Jz'sC8;Ұh%rDivN RQ{-(ߌoW^Z͘Cqˎp\aF"RN?=˕}dD@KĴʰXq:- ȱ't-b!UW qlfUqpP{l%oچUdbe MA9'iK=lHf"w&B1ضF-fZ'A]!-L|4<wbݬ2BKw|5*Qȡ:8fGU{5*H0հM\ZXۏmeo4sd3?e8!G6KMk s/8[5E\xsh^%`(aݪOP=X&ڤh3q㋤3;ˣpݎwuWz[A.6UGJU i;v;{z&,' 9$, dH#_lۿ`2LB畼 G_^E,oqbfn;3͢it~Q>=V޷x ![m38f2y-}B]>i:ױlS UJS#u"ʶFu!i?Q=eAeE%Ʊ< mZ;b3)ܰ6Ō* ~پm] \;;>`du l?do`2]Ljl SGTv+L)/cJt3tg ȹLjJ"(cڣIݏؤkݒKP}C) c/!mZ Xm*8qH̭/54Z*W?=Ҝy8 JxGo$6Vmh+{3I,)@nm-"I/LX*:d?9IyaߧǦbݾT7%tR(G5 zŹM{_=245' mlf$-i'mIJ1],ZGʵ6ACVWoLptmWi~i1n+;Ü#>g'âQô#Gv'Թdv+,jhB-Q2G[YSGu0\l|˹ϵαt) Z,~ޱ&w,9<_j= yp;f{RgmFQîfzIm F%1MLZ>36 Ѹ5G1!.+b|6elCŤ=*_qi#O@%@>'viDChaE]APA˔oFW_CP-hyQ i83^&kgNdeLw(M-ew^/yDŽNxޮ&T4OH`~G` Y4gg/gbs1 'ť`_WO;FbiS>C/8\Zi'S4sOh|6 [1e (j@*uH{V_d36!ݰRܰ]s&دSqv*MaZ31 ^kjbW?E@SZoJMiO>|xlPt ^v'a0Nm.kH E"P_WRQFϘƭG~$Khb24e\55Tf;ubBgB|@f)(tbuٷ&Qg-3bTJb`߼q=[pǡR?Oy|͸ nu4< Β4/vyJnGtIZ,^y4G nVGfͪVIZR >ɘx 9~  9Gu2v AIS.i[ܾHOCrnXky \g!yHi$]s* E6#-' bFƒC\ 9por6pa/tOVɻb5םlQbR_=ϱ`HM m[y4%]m&H<;l$aG-ZPʗ.՜|`}eY;os)f|m5oEzs# 4ё&@0}<̢mf R:Ye )+mgyl+7EHOے)zL /*yYtPr@wִw,EfH=9IGO gwe3 xBCyO*}@( _jx۶d_}:RawiÍX ˩bl/`%0r^ RW$K78.ʝۚ D|tdT=/!AXu+m:3s@$9Xy}uշt.48AWs5ʉ%HAV,)|uɇ0D?OX^)"{CВexoy*K؍) ZWL:|?r<{ 7e;kZL8@LH";ORkh ?7*}6pp–By{Pp| .פxz&dq~fKdTN)x.,> tjt+@T(wpxw܅TϭZzF/~Lyeݮۘ3y @ίv ?&Nl~_ڀz͸Fuza#caPvܓ)|)6>YG%BNʂ!:;Y ]_EY'џ( 1 ( #.wz%\G:?)dF-bV/Jk@uAFgv$ecuwE[&FaQ('^GGS6,2ib}؛E{Y7P )jmYMZdpG\KV;4k{Af2l7m`tQԭYQuLٺaF%dAr: !8ݡJ#mE%E%1ASK)mmkXqr4k~J!UruEvX'둹'az)yo6 @,CX@s1YԞ$vV/D~۱c2w^@>3`;Zw2{+hN_(Q҅ cΏ=ױF}9XE\ $PDuj( 1fN5 +&fv,ҋN5ԠLV>; %UA!83qJ|hmKD{6z)Hj3K/rĠu(gҾb!TFĿx.~1gd:@780 8cϞ?$qހ5ߘcZ)s ^ a5xS f6le/@495{2.oO֜w"&O$/q#bH}D! L3o*{\PW]+c4QwJաx)tT8c_>rF-iG@7n xq5`A{oi^}Bw! -9RK]Qo#ip{e Ok ;Ik^F f]x!Oea8ٝye1Kj0T[I5G-HX[ARDc+;G=~~(9q"OsĜQ$~<@SBCiVc$>.v{w ,+֖|_?3o©_4}4*ǼsѰfkӓ,cNڐ"^X[(RIp, E\7ĴT;'S< `IҦ,ȀW+1;T,zqjLJzd+fo1#v8G-Q@*VBPDNh< <΢?%K,I1Ynt,$MC4j|p'0؆d#SWLڀQB-\[,]KDIQޑa]P{,l_%Eśd_޹<0|l3 ܔK_\K$r~*Fێ^5{MbY?=bqJsOJ0=_( ~o/J(-$6|=4,X3<ASoYO;roFƇMghJ7j)`3ƳjlܒV݂'ʩm 5(%<}_5&J`Y)X ;)ڮ./ɏ\nR/ -m2'xGtLmvE_J:e2ދ '!iMyzSgе+383ϋ(^qA Rk:vyv+6aDNQ2ԓ"1\ lѳ,@9\ExVOg>xjU6r!Q$&Q5 _kf#qaqF;vvx:'ֽkOexx75-])lm_!cN6_忞n),S)gRhbS”Er7%9F&;V2L[G󁩠}^jTл FӟL4&qߘIT{` 94 x~ej9X<ZFf:pnk# n_]&SadnWJ}80E5-]MZԜ;ǯTx@bcs?eLvv#q[S}ήb$ ҜR+f&UA3z #W¶Rj9v7v)_claW3r) LC9ޑeTyMS9-! Uvl O'ucqޅo8ċKt!oZfdIH],1=HAb&M"" av#zȩi+g=$Fӷp٥LQ4bV*( ^ЬGX$}PK,5ݛ>&T͖2),L ws5"EdAmJ,&A XD`;V>&I%,jtmWfx<9 lͰ'L:eޓ(gJoԘt3V">T})3ab[=gɓfĠEi0PUW!Im hEIbjs>լIvkR?5LşV'V<` *^Q+F5ޛWWAIaѺf!kz[~&f 6&u.MW6t'& /ASCkc? eG55 >z. өΧI.dSHB C*YR7xhl nHw]DuP2Tm݉^3H 8zuCMvf%N?y.[2~_;\=1Qٳ-ENhFMt6HUV4 xlˠziXi)FO4Z.[i떝NyϰXV%q+ 4A,pY*8vxJk4[$!dm$sީ1$HsDu"Gݿ5m;Q,4B|X]Mv$ !I(VaL[C ^4n%$3KK}i(o!6[wp^S=l75:tuN-/8SXjג6J5uTٶ%q ΓGpZoF:7)7ȯr . 7$lu [( p)R~ i$hbx!ϝ'2MZn:1Xx2հFIJ+D@UmIOw6+$rv߉TGU!Tt$ ~4!qP6}3N?Pq"\-ǎDw5}d{CrRϒgiB0<&!&ܜ5#K;@Wy"u!Jm#[77`Ru,2mRxD谪T{5;Y@,`HՉVD9`ИM-[F"j<+0ְvaĊVx9ՔI]TH§y{X|7pvyC_'1M4&X#amׁ3M%{lLyюkWdRK4yd ӊFV(r>{s.l{.7q[b=Q8`b{!&1>~WKsp&{\ #jH")9( .7}Mz/_Ju\䝜G\H6ΰ/Ngo9; OlNT WF6gd{nz4x9#A;9Ԉ%P!42RjcSrM4.Yff'(s>bȟ,DbՀ"fT@@U5%m g#Y/$ Ps1Z䩜F]E* dH2pL&zcK3ZgS^?n^7&U Z{E.b/`Bu7'&%x*AaqZ23g3#.7w+Tj -w;a¡SϏ 3﫣8yу6 DNlaרsT@& 6w'uzhtV4Y?ȏNJR+D}g1z5Qv)[-t56;hP}pOGGc"KIڵvۯ|P(M#Jc Q#Qsvqt73 @]GHB KR7UƖ ۈLgS9XlF&{q2??FVW o!p7'f}lI\3#7XJ%r]w{!vhc~GH$^@Ğ"SL;˨ͬZgn /V=0Gt q ,j4q(ˬǦAҳF\ &wQ ej/o lG  h5ۛ :)$n%eG (??ki D#3>{` O1_7z;nTI؄]t,e:DlKf7vLI E4i8*j1JG ۰l#Ѹ:.2e"GQX"?-'HpLJ\ +sA`A Z+W@.9 ٤K!%#9g荒5^mbde9EA KguIդ9U>!lV3dmrDg oS0īDrxF.`Q!a_ HehF{Ҫ=RE^p<ץش-Cn(_L5ε ()VK!Nf-P'Vo[֐iF~ؗa$m#О5Lxdݙ@a'Йגw({_EF t'IH]_(1[RX}Qp1/olYfJ{eO<]"M 26I Ŭ%]c!i.CWi#^?sHlfxKOAOZ#;:,z^|% xw}ӈ^7N{񘿾¹c ,j)_pȾ6_e r:?X%#؍FWa'ڛEO^ 5a[<_,P2Rfl';lB-v?zCP i'NZ:=;8D\S]-w\~΃Ų|~͎߆Cj 4sHcZGl$U6Z?k(~wM$[d|5RߵLN(tG zUQT.lB-dIdH(5-Lu!M܌%LC1y+%{8I/`ށ&e/i)c J7uI&c0PO,dRzaVh rU FTಇ*SH"֛oh̻XbP(>VuO⋣*uWP_"|:I%:ho</Q_jq"sw{%ba9sv;8̯=,LRcg%8[HkGgfHb+PNK`BwDydI/'Ʈ=|lqt#o_{i.iĢ'ypHAP)[CŲWquЧAQ!o.#> ,"H`u/GG:81$K42sلDBr!gR/@o]0F7=NCPT kA[5vߦ o徃շ[_+߭ms S-Co0Q`eq 깮Oهa{2ȦcJ%XRhW4R(x&ju" 1O-]O)sn$I% SV/ v>}]Tc"FciQj4E+5bI~CMФ{GgkOYXDLEE%u ]CmY\-=G Gk^ǫs^1L6Oۙd46|q /JJYVܸQi:J!oiYfUq+~9GzJ548«j+V/r1s2"J c4ɀP_s0uur%PF/(Lg7A,_rn]L lP8xQF"kqg\| |)ag2R nܙISF]>tg'f1l*ZԾ{+b\z\&AW̪!Tn7xG5L$KUswF}fƭRIŷ\n7`_~p|M%j52}@> Ȧm.Xwef T QE򎍦aDX'Дe!)9TycUۧ[YF =vJ߄ !0Aך}jxdwn -Q砨 z~1ԉ%bm~넬t*ydki!lp{JɤY!6Fݖ1m5&>Le_R>^<\O {40Q&ot]b I-߱<=KvjՍ86>i? & CDž)$٢->^R3J|{7 ;>n/V`/-vb֗ mz_:fXlXr(FkS**) J?xk"lEҲ=XdSCwMuW4 lb@.h'HL׆Zn_KJݬsEu~= h 6JD8Ǚi&s-kčcU) !W`^ ,edN(iHb=M{uOc ΂5Pvi~/K`W"$=3S:" =F^{g74qE咧)"&͊_̨=,=F2G67NCphVz(zߊ.8fdHb_0Nf=m0+\W`(.m(#v.]'k!,H8J!S]}OCI@3`N z. nSp3ɵmגEe:K-YDMaS)9 6hXΓF޸JuluDEк(9NKbY.Ez8~ǔ];/;|نǡ֎u[y sٿRF;ڎ'hW)Z^n!FOSx/b;>= WFki7g$UX:hQj>%yy~1}+y^ ( 7Ϲ "f. oq&qoad`W& ]WeW~cذ|N;XBc%9ȝ:Rǹ]q.YmMIHYQf"#ʘN̳½ޔTcs x M+jLM-}>5D3 L~{2ʻ|`sJ`CD;s9??``A`k1(HLHX7U8z!D7;4ڹcOd Ndm20q(Y$20T}Z3-/O-uq Lu`$QxT}JYohiAȥ(U9[AAK /@k-VK39פS!~MQݜACh`@RXŴTT|BNNGa1!c\pg vXk*b](`hqQ u$qKQbɖ$lVi*WAp0 J}biPvXOIpY{\*h5%}¸̾(9`I&j)lZhh)n({J]#fԌSBrMAl8;B/L5aZڃ?!#$Qi¦lZrwT9-u&{1M8ڭ0܉R) "}{ucG /p51>PyM.| M,o|MF_CEmUApͿ'ޖ-A|fnNJ{cQg{O~HJ=bLv:@:PpprȠ@ \ _0;߉3, wmu8W-KB?6 6%,#}~{yǪ;x*e ޠE}nepr~ovph|&V\uʀ~mt(R۰kB}+H#SLnFִKFIP텟3-2ab GW5$\0P_a>KFm.; }C(.k;A(~O6a7(8 Nsc:ڴ񵸅|hp9zjȾQܥ] #5X;>`&qM-Lh} Vi<,ce Q-r49Ln!{GEU:&=XCT Ү xA0OhED4E+*y( u&ك!\d#o;rug\m )d1__$ެ!m7>|RJ X2"#P\n.A58}o"'*;4&E"_q5Y%a}QB6J. †%|F̪3FrG?O3P&Ue ,-eX:VB Z㷶Xbs&sKJpi@>|ҽhR<@ߡ7EnJ1|zw%짝eGݵƵY˱;)EYE5+?H)s=`ؚԿq_F*(N+sVSd=A{"E_>O^(%\#4wjÊJ0-$@IJ2n|sGSA8K޼ KQ}:kPЃ-K6/;`ԝ`"Vw/j(1NP* Sdc{Ш.YCҦzET '0BPj:d.ImaMe%&6g09rE(ꬊWś` 2T! L` 2^ϔ[/b^hIK)CTKQ|bq؍M &]^wM=Yn]O pf ڌ*ңӍ9F0T#}'TC]֜PWZ6fՅᄆek{ܩΊsfsq"8P|Ux7OCH}ۦr !Q~`|]HҊUd &&Ȗ6JFx>(A8z+1J <|,.*AtMwڦiXd&tS3Q:xOVv@p!OPc%ǚeAMBP6xQ !.@R0n%Oc ǞOo1_5q[}}c.E^TM3Hq| '}mĠ4CMϪ5^?A6@vkD{E.lt F*w]rN#IOy ANbbsmV xtNooEڝ+gryijLŊ/,irYۖ3qSl180H.ɵKM+Kd\TҤyӧn(;]B2K\e;1gwyь-ob}|`Wu0E>㞿;5Tx}u?RƹGP9kRsED\[+G~%+/U?܀>5 ˶fH0e$9#o4Sj`A\14ZCb1ƒ9d̈s {SD>2框umxɻMUp ͎QJmk2Rb4a827ʅ~WbdDؑk,K:~Rd ->ےDpq\Z_&9WE_U{5uBƜM߿dVC 0[/W~(-M@sߑ=᪗/1R*ӝxWGxh4q=rh6ʮ z+Sq@1dzu3^8n|NԊrW /Ȁ鱉6Z?hw+J-'ƪ0l)݅>c?g2 ) E9ϳZNE8dӝB{8!g7<'έk(tնB}f@^aÊ/Ex¦Cz7/X (OK\h//dg`D S_(ϒ kI`=yaw({ 3ApqF-Ho{DRh1Ϋ6T4 Q;c7Y}{cL*{' Z*(}Ag4X(F' qjUOw~rXۇBM}z>(B1@@"-~`ǃB1ISLme+؋Ti*1Kj;LֹPʨk`ܵ4pwȿ1#Đ~k89جR;{&Nb&Т:J0:sm/f`P[Ep'ٱ0Zdzo?zQu'ouvf,U_VUeR[3 4ky@TB`ʟW[ 'H1۸,#dS_R01N:1Bg7^]ZS>$Dh}!ZS ` qdL ',2ͩpGk;08ͪ/'?# @.YXkp W=)?aU"7R\9ͭEvh`(3e>0-?NE3ľkYA%ɾ\37 uny96:p:W'摰3_}2dvU&rzSg'.j҆*MocJ[Rk%]J8yˆMP4 "Z7AZ8rz+e0$0I>4I.u$Q(M]kp,N!lb5mqwHCGfnMjW /xEǭ@M3H_ tnɟ4͚rB8w5ۀyiikga^k?@#LMѿ6J1Y0@0V3cCD.G8>-ԥһ]_FItt0J5ekHgNq}qײ` :Vhal76u~@ڞeUqͲUY'B,2[Q}"C ``& jEpT`vg.r4v=a{5*S Lc#HˌtaLc.j6u`uT\QcA`(U7ߔ -{ʹjFԣ7TplNL[4%K"70' ޙԴfׅe[f" M +*Qk'{ЏD(`)Q#%=>e@Oռ$qaS@juUڈCj) ;ȾޔS=64/A?1_4>hy@碵e>^5 `,*1=pF#lU7pUoȡG^T9;im/ѓ$*}ɸPKhz5~az<£鶘 Ja毻 X`WYdq.!a'=ݤ=rlj<{D74{ \HJMaˊ[wٹ2lφL%42 uH(p<'`ܔh'5_Ld'5xMUt̀h|D)CE~Zn)~lZzǭNUϒH&j|د[3iF&CSy4@ \9$>:[|P  p$ȡzg<fZ dkҫ vWsXYɁppɨ沺ǟpCY&8σ37ύ|/wNbbgTKN2D#Q >% oXyτ7JWPגx,8y>eo-OܓMidrXXJJ{A_B 6cts'JhBGdS,`:- M9 "O9Vt;fb Qd S F P 0xZX/*F#-jIGeʚ|x͆Z ^aVQo ML8{z-C:_5XuNpᦖVu|=!IAX6'(:֦߸(;~I0kR%lF w2MV#ZIߟ^9Y@:r7OA;;.d }@#IV@[5Uld:F5`IY=Ai?i.xԻ ,S vf[{m gE#[%}r,ӟmƘ}tȅ_!0ipՕ B)X5qӜᬂ׋?Hl ~J3;eCr%茎Ug2Q+hMc\}J%Y;WOs h/HIO7ZQ>KMXavbsJDG7I-R(/eypC@>&| f%56dsJ dyh3/{v7YP#݆67Z]~[L.sYG%p@}{րޥ?`XL uB<  'ɘZ,"?7BHWm5_ yk{IA=&공u!B_K4a r*=a$'7)J֨-AO?t@ZtWh5n~8G/ɓ8se¢KeD\vEp?EƮ[T*6{FJ (N L'cK8hzǝҎP#{ީmSͲzX^_}*⁖`.ְIBcwS~9\b|?ji {U3Yon:#+Z"͒d yrYѠ̡IWg[KN++" j~o glw2G㘦4\>3}E*5VPvLbm%I]ymZ 1UZUOUywm~ ב.l',Drټ>u )PJ[y1ٹJ,X*2 KiŦDIp$}g0 Avrt`Y&)n`G^1]* 1>J w<j8j~G@Z+bC@bCͦgWWQ!v @/&-eچrH[ k2m)e Bl$;YE-r [|c9ޢw*SަT5%xO3 c}sPPa$24?NYm:n3u+Сk ā2~׌\Li?#հg 騳7V'Iq$иLё1#TۻaXW裡:wrc!]3Lo4ffia|aB"4A;TG-RUv4!^?q+ö!G%We 鬊 q{ǚʭ6x./DV'D_(o<`:8G%m_HGoK*X-9q' y={nn(?TDvU8_`«]I69kmo Kbu1!=v_'G]G08gNB_ΌQB3-ٱ+R &_H@RLϭCgŢv(Jė\kf~HR+9a󝲖0 fĤpu/A*o4 Ec&iTL:T ++=x -ob8`ue7ʥdƑL  \u,۱eAZKx A{f EЄ§ׁ<ֲI\¸[J>Z[C\+*z̦ C,(NWuyyl7hoi'#ʴA(+:t'%MsdN[FŢ`%p:5&bա8 N YouQ1I2a,N3g :]?eb~4مtWH'sL 7-{ײfvEMY\B6pB<ט"i#dZ^-yTp޹WyqO^~s?U8_lvrø66"k8>xc{_l.)<1$*'j;H~1 J]D }IA?lLδn*Mq-rǥЦ\?S %.&o) E&S)f!P; `5ۭ*T)7lͥ8W2GNIWL͜Y 'dw7E[X/4g=퓔 >R+KXt~d.))@[ \Q)*SvT)/T.lMPvH  nk\,^۱O:>QU@ŚxOr]RVg$"C@u[Z <"-$zǭ&B{d'8&$s2JgqR1P.?=n,WG!C uATM('COB^$9y$='ݷ|i%kԊ/E]PwW{3L'"x:o8')ڡ2.,OӺv%C>gǍ? ur"L3PQ(G:[*PL*tB}'0$z= ZT-m L< [;}`&[A(`jJ~o) |rCB*SFY֋h}V*6..ߥ =1:9M#l  S>Hro89kS֊Y.;OmH"0WU{($rE×iWl"ahS;~ {ˣ7~e=L"°5[,'M9NJ^bm7_Ɉݶۊx#RxC͵ff52!?/7z1E% a Y'q4V܏`--ﴤ6|}츹યx=FY[-^3.ёNWb8!suV16 PsN[A߻H$DDD>|ۨrmf /U#\`nJ7so3`c9b.( ~U,G78D Lf*i/KewMR.NOǜ#}p{3Y/m65-d[\&zj+ٸ%Y;p'jP{6G8nQg! dGa{êo㶿y|HL y܁jDMlZg㚀6M?&K{7"*sIx\erMl ʢil0P77< F>$z^:pDSF֌+3(ݾ J#qnơ(GkI$ /$f58y>nLbT)QAj.i s 6>mr,5Mf45^\s3g2*qDkBS\)IXBF_kC۾w6z4v0("#9 d e'`lelF/IȨL- 1 ǵơr*gMNXX~`/ɖЄRv*=5- Sw!^h˼{z-K2P#zaN98dW*Ƙ0F/ PUJJ c%D5"9Ŋn=9hD=6]0/MΟr"5G^A*"v+vd:/Ɨϑ5s\kXSpMM߲'B 5,G^${kfy+Cנ٭y$=➰5+WBᓴw-%76%">ʆnp8Y4ٵgb=v0³'s2IRvS_ݚ\GIѩ}'y;&elO}#9Fm@ۜ+ri͏&W*Au? =xtvRH]}&;/֘dp_"bvnq5/lhI6᮪SSiȃ=܁Q<VI>.J(?ZI 3PϻlHh Pn>YCXefInObWqmQGU~8$h b̿ ,ǹq"uˑ[͌R &R |?p^ʷ"&jC_Kpt0ڧ5r$UQ?vS Ya1+' w'3#b.׋.y](Wfi㪧ƕGgp@B_7rCAU<ݾrk9R [ߪ`NUhQ]aOY[Ww 2 ed6CMZB\{?&_p (hmy [6"ǦMV7F<{ޗޕiqEURj!>8F&N(Gصek,w'\]3+c5A)b9.i\fM>]a2:D!!zSkP$7ǿG$hv%6 1XC6')'}~WHÇq 8+n]c'~+s}m4n98%gIi5M!.qY/\b-} V__);BOfIew46W=0>6UȄRװ9[pm"K"eO  |t TFd.,-1X _ZW?-ܒ\-Ds$4!0#1*?*pO1T!i B?RfsJ:eG C{iqw~{$$0 yEI`W_KHh#hqΠ ׏xLǐ҇!Lxa.24?*86$AIȬ8)DC ussoIk:ӞvTȃa۶ A!SBϓ4& #,tk>MP1rzt&Y(\]pqST~wP|MB, Uv_%"+Q~_x)9g'h:̢kMa6 Ad'.97!@w?5/ej:Y[rSHFzt$Uh# 8HY"| x嫿P˞1˭"ŭ' v)kL} u`T}FNxK(Wg![PB$[ 2i/2''Gɋs'# SQ齌M8Kh>~N]%~#p_tT iH LsrB fL\B: B[ l FJU*#thtY@ɧ0X>$Ԕ|5pXz16a)Vaw \d;?2 f_k7ʓ3n1%{O9ȍ`UjԬ]ɋu~> u.,f<3zhJGt&_R3CȺ_MԔٺMy!Trǫ{#ܦY`%_4đL|32 '$(>KzTh?G$T| G-)>>QQM|/)g4p@%)\I%ݙ'zW:JC5hWB GG!q- ;_R:Iw|1dPFBv}N,Z'd?6. QhRna(% ,Wz@;MVf3ֶxt/ Ȗ[^eq,U5U((?c@(h,cBqF [$?*PJcf?rc1=j_.4;Hm@*;/(]'s=m$:PJu-eICrzkFIb{xj@IdU[L0%LH8j HEGB>H&L/k%5 uy+Z)HFhLqH"txΟVtcBm*&d౥TC{Ho{w-p[ZtyoB˜ɟ0%>{kW︷9ϴěn˫OܧM~}(SlG8yVBu@kW8c B*'S^0HtGn~bcTt<)Hޛ2rҗ(YyiR*Ѩ&-uoTndY$WjvBvZSN> 5R 1`R;\Vʠn*iTG inYN-+;$pq,ܰl by9e^tO Ͼ-?^VcK9v(Re}vU;7 o߽oy8o*=mxɱ@=/c]8BPIMfPΪZ1˷;ryj  :j?[bfgDw&D/0׀n&}`-x"Av7 u]VaPm A>z0Ir!X%2:LL ?̦rcސK$ԟOic}+2D`n)&9Z>L  wj̃5:0|UIlLx%~CLx>R3nx/@7Q)^LIkZ5aGI\=:HR%^Gvzr<:/IlYrazjzit8Óϩnӕe+_үq=xuK?~zNB-5[Uۤ=9D+udd4N|_gkūcaPqtIX[gu:FP{/Ђp  2K_݅^`2[hL݁72kYt"a$Ilyvd0:nNB-#ф.':QCҙڸˊJIDs`tzF ,y\UU]}xGGi:5mjsƱv`M:D/ ;TB漓fU^V, oZc`S^`BY&IM 1]ՇQ Xky~L|,F$?1]nwiĊ#DN2<4Q)~E61Y!2"!tYeCC+lyb6ls[v8B[?%\6/PyE {^bѦSoqV6{>޲"䜋/DfG,LVS^!Mѣ7F 09RA^<IbS#CAb+p?t PMl'aAt37: $\IZh!0\aydeQi5@aJZ; BƮcrvfypb~؈n۳ʹoGj>91LBOՃ-wf @XF3.#P:T߼X+9B޶Kcg/6::INv @KB)h=^Fέ J._ؐ/x̞_  !ˎzSS;2mzcG$&"Ţau¶s+3 ]~k-twܘ@ZGnY\܃Ѹ6h_XNV=%tΰzX{{N=BQ9;|O?EKE 8-etyIȂ1'h7#J~׬;tDBSL\]k:dHYW+f~Ry@ bmh2KamGO<0njNV-F@:4RcЖ@s/SQ [tTr[)F&-7#2lnq?*4l'!44`m/MnLo.u/-aTY'F/n]/5CL߾cZѨ~O!{8Aa~BY/L!;Khv͘ȓ^r_p+[+TdU7xtCD7\-rPTD򔣘80%DۏIKΜ]la8)LWbA-ʖj7*~~Ra,cM_ʠ&ܲ$ o$~t,Lz Kss04Oنg /YJΧuNz*1`s7c5㞟APVڋGc;tMO:}o?YQ3 4Ku3UP-jИ#_1C5rv h\]; V'`ɲH^z֫/9vW*-{.ą)ά O~VXJIzmbCHj"Nٸ{,17M8r\ ۚz[uS'Lq)۱QkD>!M-l'1xE<@X5^CgFVk5j zǫhE tTsHδ!42"}YU_OZ8 /;tB mM@D/ۣQ.͑pwCP _(lf}֍Ԧgg<%?7bǹ {> 5{ j|ʣVu1U*AUFF -?hG='3aL3~mpv_T -Aci/Ufi%%Ej(4JeA'Iz X.Zd4[)mh(kl]gc&#z;vLbIAnϒP_V8mMgf3T)呲^8; @a!)~=aaYhDZI ^ѲT;8!' 9 ZhFљggn'摠T&aNImX :- t; `GcE])HӍX/|0+яx{MyeҨs0MP %h}uJ^{䧪)ǝ9e}DmW{M@ '$.ܷf(KP.`$lMk.TtT!cLQ;\ʈT|rJasm@ՎMFA'gsE"_95ws28`zE-D);e_ЖVz6x$Nx@;ڥO?"/Q# fѻ̘D޿@*%Lg ~)u4%_쁇3H;*]YCss r0Ea:Wj a*0%i֤zU]NU?*YwZ9{RЊ^t8L]%*@J3OY0w13L8-M!!,Vւ`8S.;*m*7؊g@M`ݴ+0bn{5L mfNDg2qg8!Ǜ |'s%G6 Iς˚cu(}7y.~x 1v1! M|2\#%AC'wxz1EI9#++,4d~C7Z܈m!',}!4pҌn㾮")Z$9ީIJ\C+VE!)T6_Gê+w8,zǀb5}fq0ckfmKP12O>cϳ)C_EIע2̒l(JE4_-? 4kض" Hmy9D:0֕Hߋ_U-j: UUstkbXQ &E4΍&Myo=C)pT_yւMG޺pt }?jǻ [Fg2S]c}1E/ܼR124=H|:;3߅%D )M< ;~?#rj]Ճ"( 9ғ<`po 9:CJ GDăz꿚1Z/Tm4XҍO/<`m답>5 )B ah1[< Bp %TkwvR>L.fXjo?e:tl|)!dQL|ԇ9Ԃ}!bB@i~@܄׎;,šI\]/wgx{br3*ˆRuYlpb$$9Wml֞[3re "W.E`eھQc)V=UJ 0M$= Q]Zm*Kiaoi78th JD9/N2w{G2Mo]@\`:=7(]bg+ւ%; 7!G2hq\r$CBn<~WJۘHu:.hEv$9 ^^ D=Qf%vW[<49 }S@F yc{XePwC̟sgKh‘Kh÷!at缟v A~kb`;[ դUEiL` ig|9f'oja1U3UX)_{Ԧaϑ7tō-\ci_;l)g2zS/簜^ܧ9bW7hRw8!6oR|L^|sre-k 28X~/Xy]?C}r&4΍JwnVܣ&bQi'BpA!/uV@5y,E{;n>B^N|Gj'? ʸz%aϺd(V=BVD`TX*$&>)CZJcvQё8ڥ4Ou 38co@1w.SCoXNдś/qk@LO[ DE?4*$~wYxxC4XܨAEJ=7o\o; ={ 'P@h,X|vTo.ܢf;qNTJA國NKv[9;#8 ho5_͜}rhg\4s PA9 k.nzi0C_!8 V3w7ҋ^Vd-sHۣ=3e9 ,fq‘Z׺7F6j+0J;SIa.D=Uܻ"On16}r6sg99R^?CRh+}jQ2Z/7Hz^Gw.H+yEv9YU7"h_p(Ҥb}Lc--=?!]127 ys׮EiW+.12z?_+g[ X֔I$0,Vo`|sG;DgC? e۳eW,+J(\-AY찴 S}K yågէw9S pN@xR fe@v K6Eû 9_ f,pq&If귢A UgOLM0&ԝlj„[]2'k4F\Q;ÀV)6HIqvs03<_yG+fW.<ز߯lq~-e`o//64SlKWepƀQH#{I.e{IZnX%%(\;-0( ?ʅa9!bN$7cV<ÏVDڪ5e4kwl]<0 '1HDeh&m [yv9V`xűP#pmw̏FK4[=Ԍt:*}^a9c gYja"P:-*w ?0}m1@)KR0[ Ig)1j;MX\Rte_`Rf`h3Z\H/Np:eAƷxhr-PJ1&QT;M)"-  l-)m6>>4Pu;W̢2jjo'.>FeE1Z>.?n{J`X[*O=][hrZB, $JS^Q;P ؟Z$WcLY͟ի.fǐl 2sɓ?7gTX]Џ[T62^kv`OQgiXi6g??0Gl)4Ȳ7r8/*FKFSPgcס_xWW5ͽZK rkNSEMw8kXG_;5 H(Zf7,j3([e=m)L {p|<3 xE5qȫ3rPOlOfgHS9,+-0D6ȋȟW(3*>Qx@1I9rD_ '˖c&oXb-Dk) ; %_gQBVz-Y!GP1 {N~=hL-*ԯRFrJQQ䳤f:{3ib WͩuC`\r뙋g R$Ϻj0E˸qe`57(Jq!м߸9YO`Ōזhӛ>̿BI4vklzeI~9y= D t';Wޚ NyzomhlBհAk՗Z krڌNsjXzIӰ5K(Ԛ #򠻋)FAd*P޺e$ "Y!/ wH _9͆49 G[( S[[HettdZYX (CmDCefՉeLa-ԟk,Q`F^:w >f*nqcDSbf-~4^5qygp*a^OdٱqoE]+گde9糥t(K6+epظI>,Q'3Z-%N绐Sc4!e*ٝ`e W/&-N5 ^%~r0#jf:nΞK)x`(%H77+QH?\Iɱs+S Ӿio4&quu"5.>``Ẕ|8f!8@CO+̫AցϦQoؽ_.vaE׬p?)d.̹h \d‘Y<Է=*׳|P "A6r+2n XzL@-಑qA(8qcѻݯo/D*=2Y_N9U{a&m^![ XX>CQQ0B,{@%NNWMc"k?(-;v˖kbyZǯYH< #-?e2S˓۾vP&4Y{#J|ʑITѼ_itFr>bJ4!q±4HR\n۠],swQ}\P!1q`nDSb 3T̅:s^➣1;zWj[[4aV37ن`JdJ%Ukxz8{ycKuZ[t'\1 O]DcYqoLSi|#:*r1`%F ۿ;r: o$'Ep$RqCa%)tm^R$8 X7(Rk ۆ[|7 o_Jt+_p&}uk@1ϻsep淬6A'ta4`Efo`"ـY;zU_DN ϑn'Sf p!/:]"j_|>y!NL6JPy7nfŨ6f9~, E6$%nQrxQi=:I 罈 (? |햠&R5RbxP׈= ]`9π56tj8E%AݡVq9w7 )k{HzG 6qWn@e %W 1⁛%xy#fΞĆg2#svIV ֊#)fyJ%!:@Kz(S3"5B!#{.?BEqs}TM4#1fd'1D$*XM'|rYhAL~rˆu:Kb!-h:i"-muIcdT\'UI\1 ^Wܠ".c-0 HqscX񉱩8fA1l= M>-0QTk0i5O92"VNa#~uMOM$嫃 dsO96{[=JZ,%̂8: S|a'Fi`Q kΕeEuhaJm7 lV۽7lh.*XMǽBDdAnGhȡ37#6l$ ^) (A~UE;;%OCO͇`=1?q\) <ЖR4 IBW`r,+ƼkX MuFUL!_:5$14@WBiIYT|(&Fx|-u&vm nvb]6N.ftZ q~AB1@8X{jB)d+N' v? XĽԽǜ7v;'u(3|#c&$."1iQ:JrT?RH&z/f! Vz ھk`iqW/yL:-#B.m}ݎZbb?Od|Lz}R2*{vG/sg8iGB,՝1+ ,:ddFt%> Cz 8鈅ij z%1v?Ϊ'v):={^Dh;jJ-, i=PL 8.v}sqiVW| Ԓh2=%=Me݈"LuK;qtfThF°ݷ_h;8[t6hrAQ,o[x]V #rYS+#h Vҷ_O.mxG-vE#q'tRÂX vTMdKvJt>6ol՟g"9MBq E젔Gq J^Xp}Kh`UF& l% q껔##N.éN-(uc ^N8T.R^'ܚC>zd)3ǔ&6Tq+^K?sBo&,>uF=$^S{hO59THz$ zyr;v R_/:ex{sL&9J9CT[hp㙫mPq2:,VZo?Aw7A[CmTW+\_·}FRQ(#](`:F!l}nI7HU''ۉk6rnK\4_vn#(Q+Ϩϫ-Y?uH5i"B U̪ RZ#?B=kIʡ"%^dh蕻I[q,O5diM!?'vwzim95&Eδ(2*:'${D`f.l1*MnvSr5JH/ǻr>7bU-=1W#·=uQ4an?V*:: P ,~}C`6mu':^rPQ33(1 ㍬0$P_/f=cT36J"a6~Q@Bt/L@ml[H;fiEĤ.lpSiݽ/o@,rZH/- 94DF&v#I1_}.j ҲlқQ^zd결Tp::)iЪܩFa?;V[s~PCO;e;pޮ&،g]] ]1X{G1Q7-}f^={>H@!5.`%&Tc 9qA tt?yPpgFtl}X[ wd _1{~1^vԴRNou \NV>;&-pto= a5ՎqkDwT!8.!6JIKv kɃD%peA{D?g5Han`n=uػt5*l})V.pra0Ͽ?x._'>Z#ϿӸ纾uf*- MRyGV mJ;)nl_I[S]'PAqd@IɂOޣSFaN:~֫ aK ƴo7ڦi~|U= ߽$ϚXU :Xl12-D|5 9*@W,(ŧp'Hws&)oJ%m1A⦅ =%*NWZA~>,F(b*1m"9츁#ϕ!FYjN짿8p>q:9 qnTMA%8%2 w?z.(-L͍Uɜ*ƺ%vzX],[]X,R93iN1=yN w<g-7\7QL䬀[C[dB3jCdDASxU:۞t_[#Ђ}I1)?mU"iA_?0'rϺSv-BMa3د] n̒"l/XB޽KR^)̝XK?d(XncH4 ->hAY!M>g^k8q]+n.x&]\Y'II7FD:e$ X2/.s)1Es&D" *SyKp1 /&q$/_;ALioDJrͿ".9f OZ5>f-̈^@JvT=;f+ ~zmp;BŶ}Z˓ox%{!"\$JvH8#[îe'4g f1aJG1MlOXh-k{dDST:MP'ܛsA.N^zZ~2(kޭro)6Hضb%HX/";βhʧĤ>3 MWƯvģF!x~@ U~w )41N'T;wLc=~.@=8qƑ#5di>fǃZCdh43e uh(Dp*=3f C D]:qq6M]vM? ~VgkZAҁ#R6"[q&isVc||%s,#ԛVU1"+TSVnPF1/L,j aa; x}:g8y8 ,[=_6d#`O5 TrHcUQw[.͔\|РVibCw7e=ц)+$' ;dcqj=hbY(vC4/oWeBLX 5̐rVSUVRU5{]BE_zK1Y[1rU33 (pkħVӜK|_!p8VY`ת N^cw^1qnP2</↛yvO|/j㻽V^eOrX1 A 4+kP?f('TJ%5{dty]cZabw`a]%INh{PA5KqZ&E=rS҅!lG.~U:8BmKV$+a;Bd#]7@V/[_u+O.o#O~tنmz1yX֙*>7_W)ԮgDAqΒIZ KBبdTglmaa~|B:mDآck5U>Žx懔:HvpͨKcZR'f.цo*cH3Ag:oD~ L[P^}{ٖK9a+ uWXam^rUT{:TҰ:$Yv"],aZ/G(t\aC6%FCU*HxwC@P ]j"%}nßReW xtyeLysؠo+6 .¦C&dogb~|'H vf|=AE8&aHF]k!mUqB@8h][P xOOr,/4KmOGc3wzC@< bU8M.O`W&k_ZAht]tMujs8뎫)>ϐ63qu-kIǡ5m CY&PkG:I-wuYYa!\z\L3=ioز?b %{=G8 T7'ʈl`H+ sW#<40OXqgpXQFSd.K˓ Tkmw|#%}}%Ӆe+FbksuoA~R&z{OXm^ߴۘb h S^!*/ p];!qGn IoTԪs7m>e1jmEx-Gr(Dac'kB|r"|^ ` b&q]XIn5xBX@4] l[E[]Z~y오%"fKADe*T߇ +YöS'=ϗy2EqX?#B+\VDruq<]E+[e2F7{0S8{rTg܀^{)re准EK2jUPvLb =lCwcXah:uۺ\QM`DЫ`O0'ƶd%|zAvJÕ^aH%`'s1l[u 7}S{R4dnʙ/d,yc5FF#b=_FY6J`Kp|}'Adp,QV{I? |~k`ALLz >"԰nBF %_Q]@GO/WqtrW7Mk)P=Hї$cOrН4`>+Sb. PgW9g *֠#.O0H̷̸޼q/ˉ ́9 )OH%Aj-'lH\NW y58?Bj*5xctо3$'|Sؕ=}˅œj;<ץ:"AFlgن M4U$4 bY/ezX5Sb$KGzT|UN)&2]V Cװi6(A؇tMЖ]#eX3}1s'!Ķl 4R2Mْ5;ׂ ?FMYҾa\n", ٨10A> FLrđU4+X<_AO LG iSV/,vQ qp 7+ #T/!bc21kh6J5x4tibΆQmU9y^!9SI"J !\ -HswmPRmnɿ- ENdwe ,Nj JiS-%ŕ!! 7 |ex VLw׉ʹ,s=MW >MH՘50mKFcϒTꯥ1֥-j)c ~xTy(wCI&zIy!l3~b<2:p>sQخ0O+"?= Jߜx `> 9f$!0C8Sg[X@)'NZy*+RFڐk&/&Ip[2ʜzBK:͖V"rU0old/OK*Bc }+E_\>0%vbQp1G0t2-qWS}Rq 0ϧ|U}Jc7'#wӔ71'. >YO緕؄<< C#7` u@fA 1L X'n͖n=LAd_{pJdi[CcA\ vN:F^h(ʼ9u'ۧ`^{){~Vz=J~(lj=lN;|yԠإyEs`Ԭ9Kgkwe'"Whr2?O*}Y>Xȿ]Ot# _[b+&~Ɇ̈́mc+~)T60>.R,NïG¿V[ӴE0߃( cU F dtQ=:o_4~[9 Hȷ68@䬥/.gʗwo>Mc=cR{[ .-p=(BWw!zK󫸧*/GJK5kq!‰%Y@!ɣ02)P%T>ҟnS响%|jc=8F>][;(` <բg7Jq84syS딽w@zVh\攊fBRF/ {,R=v(ws'&C%=Nč.лٲ&92:v́Ṗ߲hn]n=|M~ǘq-Q\)-"Gwч+ڨ|^jrR=D:RJOԵ -¬Cb%]vi1 ʯ`ےJ* #@B\j6Ce3xkg(1^9!j/(6-/m`?y:3yXی^C bK^/,sM_VcysSbOC;A1uky~Su IXFBwܣ^1g?R^0JTZ{ yѼWSS* Pvmf77 1pIJJ9\z{eL\խ xJOzi=QD4x,-1.!HBPm!7l ňTxr2zhqlQApHV[I8n\<(j_sDFBQ?pόBw$c T&NTCH ['brB<܍RO/G>?;a7KtP%D׶@e1og,; FD_WTOEz}FLWXu>ૹ_3M.Ep4u<[EAKe\]Օ}8l@k-[Ee]7R38UcsAKY@vA7q]"˻\q A H6.a4Iw7Upa ~{l8Su br3,s0T9(wu@)4)Lv_ynH76w_& *a?uc7bQ4ˍ>=}3[҇:QV^Eckef׺7PqXpPv9ʡG8l!XͲdG/r-d@ ԉXsv]I` (hnApQWጬgEjxFP;ߓ$IbVe]Tٯ(||J,}禐F*¿Kt.kDLi> ˳)0GAB9SŲY ;'_/dNϏ {jLQ@lw(O?` h%[̛qr"*"sX;*[>"9;#s:s^E)Qa/,{ѻ s/gc-*sRw0ٴdK(~M_]@TNbA.J1~*ےk|RDcKW\mvc/ K"YI"X2H+-A t5&`MͬYnߖ|#JL}hf)rTwAZa#)#ѵ됀P޺igb&F\[|H dgXEݯ6(M>C`o5Bji-RS$V;}ue^M3Z$!{-bm׃ZzxfK|oÒޖ\׏ZX3(NFV8H(6õ j|M=[nG&5MNdd]nUoضL[ʝ>˹Kq*tB/pzooh>f?ōtEhg]Jύ4UwqOiGYD23sm,TiٴȢz'o XSJraD8Ei&#zv sɨ1AvJ`Vʼ4H׆hif,*xzVgEfKCJ#ev ▭L s+bBMKƉТGj9M?IJb70Q&!Fz`tu.=&" INjTձeB6#BkT$ 2~}Y !M9ڴJY#[w5*Zٛ¨sLQP @3FqjN"/@?W@agUZt;z[yh-m ЗZlr]Ⅷ1n\%)`~oE=)AMGqL+Witԑ6C ~ 0GyI;iP|V}[†Ǭ|vdt7`qz@u7%Nl'bQB]H*ŁC{bFJ"#o!:OAs;/xSa8'"/sudD;S 3،:7B?m'=3AE:#%x fYБ1 Qjv4u쮕:e3Y=0p[  ?I|MnZ$te(j)^QD"ӽ;HaJNRQ#^N 3j=\wk0K*|@ܟ[ޙE>hgJD.a:C+E g*Mtxʽ;ĦvO*H Ogޓ!g:FNt hh{Of~5J]-Uq~sa5ҝo=ܺNY=l@wUAJ0$Lpl<pB6nJ?qbWN/RvJ{ŸV~EjB!#ݭ^ʙ0&-eiȬ^_L"@Tw4$F~ ?4\nhE8܇yNm*@Sd`ehyD;? "%^oLDv<-ԗ 6 chm4MHe2%EBRq6LyӶ%Է`9vZꍎ"-pZmG!ehnVŜsIMnh6 w;9!v.!L?tFXp:z =4ޜ]'aQC.|VL?2*TU9LM<TL_p?dyjps^YSӀHbu=6]蝨H+Pȩ@}h5:@?3҉ }v >B|lSvGH&ߚdIG/H/1eakkh3kte t;U`X30 Ô~,+%2ʳ|XD yi<\Nu:#5`g -y7' Ž06[Qk%SYcrndO ̞ydIP1ĮjasZ_m5M6l2mɬAL2B ݄֖!VĴTTöQsK2,5vȹM5Vj='=0K[zh("'OfWccJwi =kiip{Fu6Lgx0R>.ͮ*V: `(:YHlA}FnEڷJXF0)0蹸7%r>uh(yTd\$|,sp|em0*9lTw3Ƕ* )*1]]{D)Us<w ի;|nb7>b> //u` v r2v |j.-QvC{)c!1̹\DsfYЇQd7p5&*v-b}[O  WgWFx)16oEC: qW2 0YkP>_hq(Q#I6`RB:k# m!d{?1+OC܅;_gC 8KZ0YKڢ#nr|4 ,Alfq o.XvYb$2 8{ӛ B7 ~e^\O Tj6 WUq)S{78v'L6$|P?5h'TQws-<!ke4&Mr7U,]vQ ދɡ{ƕXN(TuC) x0IG騷ڼtP)yn;:G/*?T"P OH<{2)& b.JE0E"qfQ5why$1(W^*nz2v : d6\)L c_ͻD8D\h9xW[х=H_ JBCݽ:߃z3/Té4(Yu v2C:_o>9 gZ* .FNɈ&;R?O샲$Xs+d,_,N557U)sޘG?`CQ\7%1Q9*5 jyN|klU `FN cYcz" Eĩ'pҟJ.NmAv oաn^CpSD"b2ހѠs:b+-&ʬY]HFVguc#h3Mqwa鴣*EZ qDLflz__ebB~pluG ߆32u;ԜP_}f R"f.V?bʶq~^e9-?:G +U_ܴkL񈳺Pv}3IoM0wc*M==E6nقDabc>RVGړ(&ߓÜXm Z Ƶ(q@$6x Dçg T5I\k2&N \ -q]A BV \CgRme? s2U£"29!˴s (-܂vEʫ*_:ͼy˗U}j&j/Xr\1Ԙ,,B Gdd)Ր&yl.# )vt+j˺a♹*zPjGG_'kAP7~?b]""H8Ǐ!A =Z.Y!=ؕSP8H:kҺ LN aCq %p١5)u5ttLSu"/DM¾WfSn샽&.#{$ ɪ/AVQyE~0utegbAFnglCC$ITZG鸟rY-DM &p{*ˋqBeEW?\窧fN!瀹Jz ^@ tcJ7J9k\Ppِ3'k-ؘc(GvABAC ihu0QBͳҧߝR{{C .TBTv(yZ}! 9h`Kyq A.KA$YKe@IcXIςwR" [_6d&^)C]Ki ]E;-ĸJ\ a;ʓRԗjʺ[kg0 ٧]g,`SCF(وY֝]-su\ ۶1W8l:=|35g 6( ( nh pҙJvYk~=ۍKVti Uc`(W紭:%/]L+[ZX9ع^Y[gM<_#0 Y!*2ŊQef V.ȼi?$e1: ?dn].c< :S2J2scy/G KJ[oDB3V)y!۪Td.vEuؖ(C`23a %4?y`XrUR. g2i7Yg"jv*FM+?P+n/>w[# ^ʹ~#qIC.GTˆ=:TC 97?"J47M\h:bN}gLSN`arϻ޻UHT h2v&S]; [ػ(㛤ud}:1x"N !.fu;\.4`w5A:0iyPCw l޷m#V\zKYZA @h\C:\#uX.Q30Döq`zMQ!Z/Ay@Dm8߰݌ݪ$Jga͒:9}j+vt9#ujo1U0 5Z?!}I"eP(9Br>&o1dM*%p)([1 .ZC{c1(1@?$_*] E}.Aa1ef]H3Ƣ%Wp 0D9>`eq z56 樹T=87hl6w|)7BS@̓vfW$-]λdc(,a7@HԀ3ȓկ I.?Wa*KZ  hK '| O.M`e95j]L+ 1L`~>K:$f{^[2ŭr8ٍXMWtn@C jsuEQeJ~'˜ \a3rrDihЪ( sاZfVUJD05$b'E)QЧ$8OVLlq Ay&Fc}y}Zu Kj *>z [x[0W$iy +DxzujGkCQMEAYH?r{ØK m=lLe-Ԩz֏FջЍܾ^ˠCn#,bQ$:Q VذOAB{gU%7I6Ȗ~񉒋0ػg ٞ/=@ ?lx3_՟ջzaSa-TPN7b@t^}fC}O<تI5B8 NyF:h|TP{L[j:|-Z%֬5>#̦:|c5LNrĥnokbvXLV`'nA0jXfq@6c$TݔF|ЙCNMw`b@Øp+ %#_guiSq6cz*Z՛s{ 'M³ %fP"Q9}8 fM D`O(S|p4=Lx"Bk hYׁ FY #13 z5lP6~Wd8,sY<"g\[r t]g)}B1=j:{ G* uuɅcRgԋXsjZX2Yгj}c2(ItrB{~~{ePD /F8fV3:^nƹ> P6p&cP:ܐItm''bͳgV-6"Q"CXZG&4fMV\MT$)ٔ(PHo\"|}»#o' uMإN;Ώ32VU+NhYQotV"B!_h,f-7 ۰AzFNduj0@:N^dXȤԜ.Τ_^gNרSP-wKm >Nea # n.ݺh|=OV+jOCtj~g1\Gf>Sc Z1-5OW/V4BG`!7XUT(hCXaҸ?bqBN-Nwqfqx;ti矈n)*56|%OרXI|!$$n|pptuozS"zǃףBIz7 4ݽWchO}(~SCDk꧃t9_׹u FLJbuժK3=[^E){I;>ж rHVEG=[ea X7C{|U8 OIJH֋`cuGC! `bGW [;/>!>XkW^u 8$qA6h [)r'JVe8C ޗ}ʙsW -@(W\%c.UuWH&U5VF2, `W(?X"I}5LM:x\s7e0G9 ӷ F'k1iyzGR{r,^Ô$e$t/ͱѕH#J7J5fmZd`8XQOUΚbLͳ(' N߽88q,]I` 襬iZf)ݸiք_ A;W̶dȻogu6I_$LD< r, ̃yo_#3%݆aW]A4_@ _ᗏt"ux10xVؿ3Z(um10fF$:A.T{6"Ήo˝xr}hGBU(H&1 .`g32L)o#=Fp(uwQ~B`)Ø+ȁA(<܉6qGo!$m2wCC Q}M;LH2nfi  >OKe{Il02>!T %cT@)G99#ąL[e5j%jIܺhطVU0=LaOv JM!'~*qA0pY&R vǢ#zh%Tq\Ipjqc9)> 5Mg{!yf%=}Uaۣ:O#i5F(?<潖53(}C Q<8g5{ڑ\ZjX0Lekºy /Ԍ 4F& }*CziW'k^#D%OgEϻYm 2  ,M27`R+)myE|[7 sY+<宣7~wo:Au79 p)W^pk0 v5#1ݜ6yo|oʹzQ9,`CYE47Wl潹:QiAǀ`k$7=7`,UЫr2E7Zd4<\r8]fl}E՗~^Gq,T檉+ ٩u _E'ꀹ&D@o؈'J8~ IQ op >̀C ;s10g! ]?oݠGz\rc0j˨}YkZW4՝N "3>ơJs=آ"6f1>$eU}+.G/!KDbIw] tp"D&WV.Tv҇+c'A1܇oI%uֳ0FUCl?L$v ;FV$23탭T $ I@Ӌmv4I&% ZOemF2&O"Q+>V 7 +0V˺ A-"i32jԍEoS} QyvɃSCQ2߳|13*L:<񹢉96Iqjd}-; g K {1,q w:YL\oQ_]D4'$`I~cLr3OmpD߸6c=Tƺ^<C. =sHgʍ9&;x̝V (.>jq=E, UbQEu|p,XÛ_ BUJ(Ƣ(a"BlLU$DN˃FXpɋcFᔋ` )u2,DKC}{X@B+J&?gk6PH2rxKgs͌id#Mpm噶C&okH$DHuZt&ZjG`b ~:2̔Y\/C]hx#뉼HR^>M˚8_(zDT[';dΰ+ѥo!vy'x0$g{v|\BS6 6R^:ɳbMɡyF =pu 6'Fkd)2 q**qu2P|ػ Qb]OXV*yV"@\ͺM:_Lt9OnUo[O:Tjbz,މ&TShae:e7TL=p_#xf4oK^ՙ1tXjT/4hϓ;D w= 7u 0ľf7S1HHGʮ,SbwVq7 #m5ģ2&z0evLCX'E$+e33d K(1 pDI#Huvs?L*GMO#߾V(BvvH1C<=6^Xl`)VqVYa_5ߔ 풷4@ղ;kiI0"Wу;(_.^Nkz.c\qpd@tQR@dcL[i)bSTa15* Mu8Z8Ggz}E*k]N苮:(_FXKb|$3Z8;mQ`7sA2@w! TbGTI6|^͏jm`4)wW/ U}I7<\GeFْk[\zc[58IOHÄ0yhM63Dd#q`Ǭ,wy4U{x!qЋe 8u Z>1|}A"eIZ-G%~S0粻1JhUE[J昧u,Զx'2qWMZ15& Bu^|y0?<=U o^=F7{؀wh{ld@jTi 9CתٝN}*xF^ z^eZR(ej7uyHUؗx&)6=zrEbOB;kxKlmvl AJ%NY݉ DvwIN:+cd?W+ bqGooKAtm0HdE@~̋[wؼh7dYqn jU3xbqj# ϜOO\#͊% AߠEø9gK!p 19KuZΒ|r}R!V~o}JhL)-VdS6‡H'G؄',.5x5iFezAꞙHjA"grڀ~Dsś0R,byt!ȡ%s ;]RPPZKԀjE:;_Qml,,(qaТ D탭NXUSV1h.@E'I["a\(|fo %שs%èH>ϣCw,Hn}Q4)qMa@ݻi0@XB;)Ȁ:#R:ܻ3-~ ffQ)bSNSWiw3ߧ.t~Arx\gz5?8Hp"'",nĕFz.?ja#a D55M:#}bx~}B1zEPh[|fD!pЊMRð c95!/ҕHOA bL$aYej:dg4r.^0T4jđ.P$g! HK[3u+(zym_5RL.H}~ r1p8 .lMd#869y):NF⋠7dFeT_7qj ~Du~DO#׉Ӭ OT)1 ۯ%Re ACCo-o}kׁKbl!CbDi/>|X QNHP[W\{@0P7MGGeEԕchG8ڠTacz/K (.ljhÏd2td6O\EU͉]Zߦ /X+W/ ]F%Սf{p'4,S N;L2jVЗf|Q%_>c' JoRx$"!@?I^%`X<\|8L+g1 AL@CMܛ4Ulh3Vk'ȪKk64OF(A`j{ 4YF>Tx(a#!f%nM@/#^Dᄯ %+ XehPˮ;eou =ް пKuXE%TIৣ,^Xٮ Arb7pPhQ-_ *0fiZ@uCz5}u[Ȋ?x]g\?t`4gizVBD5LLd|]o}ѵ]ygҳOuلt"6tm- Q[Băx`젊K&/"?GǽSւ u*X9ME~p2)dYhҥ(5dz& ]o䗵k J #,Ĩ";5ͷg) \N7y5<9z/?L֑蒏+Zg/fA xD@C߹b0 gC}Ӯ=E-VRd;Dcڡube2&(fuG9Q WRWysĆm@% yd!&8جĄ۟~pN H,kf߿pi+1/H0<)<쁥8SK1Q2?9މ`KPLh9N \ΔGF\06JyGZQfci-8{f"V~ab\&*|P?_XGۃແ3@K piXPx5 a <% *fk%]nqfJ. .!$+EseSoinxr vqIN_] m, .'[s҇`ؔ+n'srјSE{"? JW'o]L? wUuPsy*=ӹJg斃 vKS+dcH~ 3<܉t$K~H2ˁ"yEg|D k ,T++n* mLK߮dV)pcBw?k&:M%۟+m`BM_U)Tz58־Qz+=/W,J!U##KuˆƋ-zʯ śōYKC]{$ vxb=#˪8|J9M2uX{RgdXX=rVrjߕz)i8K]&;bgx4t$!;Ncj&@t@.M?\:|uL ϖnc25$)r6 vKIegbWoGOq>؁mpL8~ zO+sŮ$;l}N`.`QY':b %鍘RWr#<SY>@ 1_0m| b*Y;htX(B \OZV93GB&ⵑӓD?nyHu%?x<4B9 =0Jo)'VܬhҠsZ Ơ"SI6~|jO"IQg2W\\׿Ι2jt3SGsnjsK_{!W?V" /vi\2^Fske=1Z d@bwVlϥY}ݟ< y]u?YO0!Mop#bhrm gH[ }oCnE~:fu#:Dp.,:* XD'*37NfJ^2uɸ6/^mxKbSV=vjTSTti˻$PˈP4n+j;Π4|WiNsu!wxw"e~|a@istkʹ\o1>0[[gwc$bY揧xA%ґXSpQ$߼c$V {\&rPXӲ^7Q7nso|~v]JD׺^m>ዅ6Yf;1+?Ua&/eϵAuc?7hE.'Dn>1^u;$2+*K/%6:X$* *~`E3@Omm.aщ;apmM/!x Cqn?-o /=c=Fɋ50~l"vT$IATM Y "!غ$TII{vȑ.$‘`"=$ ADi 6#/*[E=_wAYn"_!!{Dě6ˌUEdT N&0/HeĚS(Č10,԰C|y9b\tKb;S֢!B:*YN*3D"V.hR,̌.2m\uWN9۔ ٍgv?+z>wUA!o5,[(f˺U=C7#Zf$vbߴч8$)!^hr'E 6bo TTӑ|[Z!k!h}y ]|F=ʰJ`etwR,5P  0>R?m$<7ۍ?͠B.LOl\&D--S34D_eukM`3Q`]q<1_媗鏸E1b'<&N0iEU@;5dw5W-!O[F="t< @Omń8>0v^k6KR!n1.yA#"cBh+Q)M:{NqIDU42>% p+|Mo \\mfcb9U+ ݧn)3=|)yQ[HL9r]pn*r77 Ro4/O7rLS|õS*+qʑoBit~VÉp3S iE1O.f&1`LM/ܪ(oX ˷PJ]9H_ShbRT+4mՓG kI1P6UbNw?9E=Q]eE&f)vF󻆈'&EsƷw_hxh(#7>uQ1% "J:GÄ8߉F2^[X4n(פ`aH dꋰl#1hڏ<|`nh͒BP#tx$|!l|c5z)#XEOcpo3҂QZgذx.vk/%}͡RDݙ8/?Hl'R%1b#ӯavSXzX'^pluŶ.{ME'fg+5 وX~ZX@%[[עzᐤ?^W,Yx|n-e}m[95?d7ʠ^M@)?w_yՇ [ӇcgX1B}ɹ{IU2<"IR(N ԥ.a?gӗ-kPF Oiu lD-YlA|U rX1T1lW"+t+CV)Q߃@1FynѨ"Lέv!FǢelx`')._M"G(0gW+3c&ʴsWUlmylq(3c;Ib #+;8fg}5^1i;ů6 !lZrwH:o4u8w9+o0&Zsy-@?dAw՗{;~qqq KX!ƍ޷;$=.Y@c;֋_ q" ! >0e-K?k(﯁QS^Ms -0)\7Jcj;ǜn mylgWH_ehg+oٷ zThpA^E9ȱ9Iܷ!@6ӼRH#Dј }[IirWϊs{'ݶ&֨YH/e RhD`+ қ<[dߧH yPPcjiGy$\?F, wNe 9f9ay EM3%۳_דWpTh{̴V20PRzQxrۇ{rO8En_%+ B"B2|) =>,=w=$zNw\eo9~7OTZcWș=)9]md8JܚNq9V>'C׳>.b/PB{6@GC[+Ug~ceh%dBG[<aW&7U=aGf_ld)!Z2Y=RC͈J(B06ʁ^Oqz/r@:H0R )ACTB¯PMtOɡ$DVh+9A#͵}|3oeu7z!?ۦ3g->o6 4ZED;Ep|jQ% `2ru!{5|-zOT5s].spmg |Vgw>joHGY4Ū'ڶ32?J9QlNKǁ:\m5ƒO| i Xpz9.:#8wԲKQvO8&>(u#}1Q~D2F/KB;tYqnž"UWp*[Q_m[- ^mrEy(F `5ӁBGIu9Ιƾ[M0Sݭ>P R:* ghr#Q8AKY[7 CƜIhR ,(_=PB%ij}4\yDӖ\ x:  yt a~>A73eiޤEisV**Z w;L/\FE%II?f+y lEm*qWys tbړ`scty*ćΟQ<}W9x`6ɘZ@?- |v9k#0> 7pt|·t N)Ƥ\]R-/%LE:ʌd_:Vޠ9*@x(>/uf~tG yp~X+KkV<:E3AOH߭<<`_J/c YbZFwǞ(]%K[v3kK'"$ޞݡx$e5wL3z S&M$JCމ)*Gju34CYJ%$8& l~ d525o%Ι*Fۍo 9_?"F8SSx渲Ǧv5(+:޾ٱ4( ?Mo3 EV9}mxϲ P&Ltůɻٔ ƪ`@g#7H1 -D|:uj2rGHa5,zVhF>쓔4Wx◵10A{nFg8Wrw Ә$WUH*үT0^)]5',hX.hX\=}4kћXHٍZ׸XnwX#yƞ>fqn oH/~澨q6H\锆S N2.rxbt5$S0Sֆ*gxC^A3NGh=0@&'VMS9Bg?6SQU)du?BT%EzĜw 3OsqGYH1O5t"eHqML@=%h.C'o7CN3KV&(^WE'Ϯ fpN@qCK7-*CdTBOeFHNJʅ# {L-CptGo!""T{1f?rJ=8533Ϊ|N:t|o=@ YFv߃xwpDau,Wِdvs=Vc-(hҕLr+ MDG# fԴCb=p ŷ[w4:1V5ܪek̞~0#5YP}sPgP'y_Sbp(?l|`KmТg]I--xn#i;z5;ou)H4$ɠiJϞՃVs9dXCZjF6x#no sq d7jb Ab )\;vbW<Τfe}7\~cBs 9<Ӑ=0T2}0QMYi%Wd,>M|t|a[;,.u:1iJQ:c=)v}V|[E g9pq1O\!| 8 ZXj~JJkG7qe_,HCX?ip0+R2-qDR֗s¶Cةؒ"tIї0{Q ,ZpjK zFr͔Yf1&c ,1JGY !_s~GҞ lk CA/Ry:q|2 w&4DyMJx25vڿTJ6u]rm|lp^1Y|Fm~4(.Ҭ 3Ufן UɏZE "9[deӔɹOE2/c0Kl3`JWkkч`i2l=8g>1҄gဝZOoWCP#cP$$E5ρ\gy7o=,zo wes(Iēx9*DJ&m}b[E.F#T$"YQK_&)Bmey@e#zK:3dH bs`#+8v'Ba :ߠv_}N[kuV[,/,$gd(t*{Wu,d蟻Ԕ7#YRz~ҽqBn6j@N 5,h<5@=հь4Ԛdos| z$uud\RC Ý!8A96{>F\KHW!$D3Zz`y 쿈o"n3Ce~"gM{oGRt_n8"%3|fѬ%ss _&dgOq8p'ERPfz&ۈGvVLol8;9562w&op,,0/3dɆ)Lji8%~`PSN5 ձ7l WXt6~m'#[GpCgi=_&ba3}:W|o{\Z~M>;AOd"m Tctpޡ ΎL ~e:ݜ p0yƢ%a]is?~Yl4Q׎~ A| )U:X 4kCAyy@/?Z̩Te 6ߴȘY8kga@_G oam~u!)T[ur+ 9=DӴQyn*(1rkՊZülؓ `fĠwF$03~ "!ϛy5}EF`J 7/ts N^$kr2d,X4Ujo9;&@{ZF|0@;ǑXT2iS6J6CFWMq3N-W ['8вg**\KqVoa6c]&G(&zُB^f.P)JDǔzX⡽bdt @ftٗ0!c9mUޝX:f/CpC8~Z<;IVI(_H73wK46C b)a;it/xY/ZQ ݉O[#?Ңt*#>Ӆ)%v^KѲ?"G°Öxkw-^z}Js#Xp LrFfn{5X)AWgC,4-VM'[ TJf,*!FNꗫ/jDSV/j$Z>&6EjÎ zJWn|׀t4Mr(X\ʌLن@3PsT}[8csҶ]s4'q%7HC ܪ=|)q ^O`:y75WY6@ V[ݫ?ZDÎxYnAZ f>C]|bsU8bW-Iѵs-1aIO;*஄uz2A~s 1饔\q~%ts9DF,|@Z&[}NW]F&B P6l0$NND{onDn(2J3ўCWD?o*ǀO?0:]o;ϼd}ʶU#ô[VJgO3**Aܸ! CCi < @Id:zK VY\& vxةu$MD TF)ǚHB4sAN)>}sɍԊkǬPC0;=P{?Od;.5hV6B|Ƀ,͔`@ \hN!#2LY 1&-$~8 P Bx璊\5v5&HSiO֝0|QtrMf9(K &ˋPwo<*+cZz/Z~ϴHLn"w~?C1(x,Oَ3Cd𖋺"?1olDs'-AK5zr*`boY;ɥnD&̞EI HWhhJכIk*LĢ$ %JVvteD|\(N򎦒*9s^xk#\XL6 CwW7纡SLNt 7g {>Yv[=3;/{7ryPCܢFVC^jJZ$N@`&sjy0+9`x  >#P T1 gպg7j7 }8P`7'@+MҖ1n,CF%X63| _m(Dugu$[2n%:_ɚ() HcyZJ,*tIRe %RLrLw& SqZ!ao$t9.p:wL)rֹX"4h N63tţײ外_nfQCU!"~J"ZMN as]W-5]Y(@j6 CK|r0{ǃ*ux3hvw?4mq;WuGyp cR/$GffJQgF/2Q(AbSNXXC t魏q-)=vYu 4T!ө@fS}t}5)f6Uc+cж;5*]d7td(5ޏdaWØZ O/,ˮ cCrJ.CH^ j' '.I<&N GN [Ie]z!͝Z{+_7qgCv4VO|*V39[ŢG"EhI9kg xiE5Y3"K }(F+±GB>n E2&mMz*^uTT,OtEn |3neŦ_N3w!+nj\6ƻSfOX>k /O,_Gp3,okhEz9_w iAT2Y.rC။rK^}JU bĥõ YŜ󟷈oX'3F18GRn.!ׯݐ9o]7. W}?[ڣvt|mD/ُC-YާN}?<@ʔ>2;yjJH&+Gt&8 ۛw64;"Io =-cx9kvmN+fP~6U+sy9/i ͅNBBZs!Z#Pvaʨ+/ŘǮs˙M!{AFWB=,#'s d)6p ,K, ^/'i.,/s R+k:xftv_H4hW4 ˓͙n%^ ~3rJ9H BDdjUk0 ْfpiKjN΀BTv[0Z\f.bH`ۍ>T& Ϊ{k5`+T4z']ѳ(]9.I:_hl[Dctά $8&0@@|]By_\kGcttҎV`(߶L )G8# 'KPM J ! ,^6ƒ,QV6-F`v]WaoIg /6.ؔ6Syѻg[FG"f=wq\~UD!+[`0@:5}Ȓ/,Zla0|@a**pn2č^rz"o)4QM65@*ݭdk_a{3 UsYO|`f<|IlrʊtHZ0$#Ia08k[1aEh,(h󹦨=bsk9מP ?̥]or:ùQz|4\}EJ)#4f@kLةD_q߬G0}c+_mL՘DhkGQA H`ԑE[m-53nelilByJޔ?Mj7&9ffsŸ́6a+~ ԰T`=&AܚIlk{ m 7襈+qxE 7t~{YХMt啘J~g)~}rQd03t4fBL"K3"l7983z*|2ȟroݙSM7rz-8c=NF9f Q-SCz )iJ:}Z|}P jbW7 N*YCe*I*U<f:/exZ[6~ %o3Ł!E Q0zAaj]}w@H_+r%1 (f(I=>~)cyGrꄫw}ىgJ5.-wasу1ܢf*(tfїObǪdnÄp5vu{8c` t¸*fD9A/(TZ繃>i U 9xN*NW<;7/) +Ҫ8li8c@p ~aߣtW5_ޞyLbhyL*5>cM)8GcqqKe`׋::XbZ4Y6`= _uhe1hu{fQbT0~Pܓ_ÍY"_w;TJz|7ҧ#ru+8< sAc>?NGf-ZrUq!ea ϨiUc# kJgYj$x^q YrXz9C#LsILKs3ZcQhN=عUܵIZ׫{% xǓ<Q?z%fWr-[[(A`8W$\6)s6AegGuzN˞Ҵ3.g䣃4`եG@8[`:a|^ Cy-xIo T4^s- { O:U`[2g{x`Fp@e@_2 ǨUE_+K1F3랋QǥX6j["d)g[Edg/__IJ=mAZ;`v}Fe`N_4T>M-TSҴX6gĜknV\(5{wemᐚʊe{r~No?#wfE7+2Qk/PEd5okK̓%I`ZM YZ9k406Y`_ 5܈Su/-RרdӓNzʋDӌ[WEU0TzJ'˫+I޽}LC&I  ܗ~ }E#T޹cMF[E,9q2z8WcD:jsr~YrQO+8J(a Gq߆$y]]A~&dPtz,54\iBQ)׽׀e*X}? fljH&DvXG{nsdQO8dt"/!qj9=8藷aN'\]Nt+}VŨ՘S@KFE!`?K#rN1i@rn/Tb6ڿYZa VdM>k\xINKڕk!ڧJkӆtYzPq LrQUR S r@kr>қK{~9|R [#Zۈkv9HFx9cAt+#G'@P9&FᆲYئN :bq!Re8~0tZ2?Jiuq%OKn mhi34`3;xO|@kd«4^Қ:!'^fO:7P"`:7\ nhp\jd̠h@ MV7f6<9KL4'V:ER `Lbe/hP{+5j19 جS i@tPe4t[A7bS"%>}:HxM m V"!f20 [ WDS4MF`D7x)zq܏>\.ˀ}jyq R}g_'2D0$RS?/ğ&[|KJ-JBUL+}u uz?̌X[3C!֋/baHA&1(,}W(d6mv!dso |ȡЎ+cPMquR60 qm);xUn"qxKHu׮)L&gxQ6'G`.`Q ^|"6V!$<6](2jg /m'RQS_Q2޲˚E,4prm;B}CV"bzRYJT ( `+`'(Q<8lիGqv!jΝDVdME) =~+c`I}n>:7z?umF?] o%5Bs|ȯضv[<8âJ|]617 ͋ZxBpڊ!G%HVe܄^B;lkе,iY^ARw)K8)W#j/cPvB +ܮgXMՆxP ^sy!7'ErK:%bupBxWQ!qZ0Ou(FK4g5ͿƏOqz.'.W*:dn3̚Y6<R_8ʕE)ҁO( Z8*Ŕ.[ }6-9>5^%* IY9HdEGJ^+y$G+.MTn,qyo\!Hg嘓= u+yv#"Jڵ/mwk@8?b-W?"}I^>@ءae32F`Hg_%$mlwnbUjYr<]~i6{d045?@Nun[?~[{7Kr_ {Ckp UۿXF˛ &-8L)@VxܷJ*Wk", K!L*Ǣr<㑯] .P, 2=U/.@k*m2ID#(y3O6^3,ȹ&k(EXt1tK$myM`i8Bv^dZ`a \&` i5[5bGBpr}Xƭ^cApepQJCqA^"A}[ ]] o.' 5ed'}VsF%_lсPj-`iD탃Kŝo< UQx3{Rk;OEYTgJ#'w|<$>Y 2ſK[]Ye:o%)s^Ā.$p΋{dyzNEe蟢}IP#;bt[jwR xOT<߶7K*m֥=5z8 3r}u_$,֚TYw~sֽQ1wrJ0q5*Y' gGޡ"w{<_r:\u}9}. H*)'Z J+V2SB@~# " v.z'\:s2(NS[>c~;|^ol~XW"- h\KۧWY0Rͮ@I}l3<]CcoPй DbD8#wkTg il[^_s`<>|f C_e\9|0a:<³r,Y-B#~hC=I SVtZiR ZP"v*_tVƌV.k߄||rZI.l0d͌~=}|w@+UuYCuRX*LHKӒParp]k0.Gof?-XC!n*idUЕګ7O>UH2IGNV®eʡɂ8evtu4CFl#F` e/-U8Nc[K$9}+Jwlsg1Lү-f/d1 있v/gЏgS^R75Y(zKy?;3q8 -~ZӽM f)ErY#v:QmGLQ 4-BlDMWtyU?1zLREF[EpN̲Zʷp}D4q%<=Q*A]H ܯU`\D  昡I|ds\Y◧0064W_5[zݘhhaXOBWP&)ņ{o&GLj[_ƾbN[@y))dXZh+P'͝(`G\=;]h@WWv2c:6`jK 5TKQqƫ&F>.K]m|)9⽗oeYh54{x(?tXL/@s: u'TMr5Nv$4CLHgTNm]O[t2:5> 7u\s'@CO״Ϋ]Ko^cjU^7ǿ %FRZM鋪g5.R(w]ep 50 .b2eư&IFL^g<X0<pC3FCZj2]dX.V܄ha-|gޅڀ[/`zԞ)!w7Xg"GuwM.W…we!ptx՟[msCVzdݡ>0+VϧKӤ.< 0KϦֶ l,0t=knSpIR~t>hϐ˳CsDn-l FSz-wh;3XztLbo<[2ejӂE6b'$wk&}q*s{Pujgk}~Ǽ%?f[qģg.,5:.2N 8]S~nj,9̋i&Ě/iTBh`hV^;^eJzY(F ;jŠ45 #h<&clhLGOEˆ0^q%mZR}۴= RzJߋv7a{m74>ۮgD!߽\M_=&_*vAlu-` *wGFX0iI 'Jtna YsmQݓZՅ"90vN<|ul唌3E!O4EOawK&Ys@&:!1@ӭ|~U< p!>P\2:!DL4FNMEQ ?ra̝ZȊNS=cxԗ 0)H[(ɘ~֟<=;I>fNI$tȺ 6}J\qɖ{Ў 0W? rɥwV݆~ƀzί hP9=)ɄxH?u8! i]hmzsu#Iڮ5YDj}[!.R9؜|JDHn!_ȜbeM zwt\6 R,W7zs "Céw4 f,wZfgq.YF~!VH!TY\bj頧2CB]>ܲ/~bz@*M9és$0 D%,Ո\Uz]/.hJ}1z-ˊ*Y};ɥ?mͼG.?BroD(KiN8KOz;gȏ[ *]dkC?YrX+ 0%|bt%EJK([ʌVO>(B a6ŠTH?ɮa4Z2Z?X1:]ha+2= P$ƪ+ZF߭8Op5~x)dOQW 3/$h,P7 oad=zM3l W 5yr4V|eevnǹM;i}GWs6UgqPӥM#(10sXX̺q̾}J7 @jGq ] QKG /~āy Yk.;;3f>/V1?jbd\l X^ݥr˽x?DA:h UtfTzI7l[ u֍72?ˆxOԕ[J־{xޘp*!Iv8Ca\)H$ϡBǒi.Hqi݌n-OyM]BBn܀{y"n,~.Y*΂-{`.UiGotm#*OWnn qEДX/Γyi"E6HG,-as b)K&:9lz3T;;g(쥥+A;%X}5kX!3.wQ4}_;ÈhsL}s ƁPY,Hpq4V;66mTԐp5kϳV.')`}`y 032 ˝jr?h 1kDgDq4*!4<<$5疍5fWrp/VS 3*uzcH^IIٴ,d_(P_{Ov!a׼aP՟)(̍] gd wXjimIx?hm~':,VkHjSqhssNm<Ɔ`u+3|@&0z걷BСE,\[^jCdj|SAas-*s)0KC_'/_cJ6>x8M_t߻kͨ0,gcj&NE jͽlCԷCkgC{<ybsZ؅#3`_j@dRA0.`aLTYxlb|ubx|:J91 4 %dq+JMr{3VF=}vog )p W\ZYpim7+TOxSzMDĿuߌ\xmUuCyЭv shI(աޤXڻ!o%f#`/SE|YR1oW}X@|橭z}%UK~dHt5݇h2=Q0삚+Ik2½*"ŷȒ m-ϲhOL0> b5sPdX~Ի|&??W3]zIHڊ0H.P 4WZW Ӆ;zٔsV 菗o; '="qbht(~> Iev-b;*i| ,o9ny4B.R KYD)_@f0q )=&]/{GuiWEsSvn&K0>z $XR͖$|%9K`溎E8Anì'rMΝ?lߗ+פu$5!`Ww@``!;^ >+gx-mzR"M"GٍRG^*b]wZ~ֹ9" p +O;P!L[Hh ?*"h,FVPFuЄlUo'mt^nYw6J4l0X-]sC'F|;"jNF&X*ӄx?*1_mtQE #3|X#B#AKJJ39ʱ'~^m{8[BsF9bsi $eћNsWv׏sDP(\ۭ70Z7U.VACH/>g:Mof PD*1ly]I1"6?]xUQ5󯛈)㞔GX&F"g><us6o.(%R?H})/4F'I k*"% d'{xcMj>YdHRԏ~2,%S'!R1qAD][;,R9 4:F̘d"7דeJ*/O _k0-g 0Go[@]4B%ۜS5Po,7aE3OHm%J[qEOc-nQ6U i._si6+;ÍQg/ǿ~ M"f'=cW'LÔA"h;pQCXb uP8#Qsҗ. >Y:uPf.7p$,LP6 k;RZs%? YA/lzޜg;CE1 4jS/ SȬ| Iszme+Se}NRhB n>J(sğB!k.slZvˢt0_H QDP.]pSj28,잮3l tעEY6 =DZ쬘w)^&A:y bab򳯎TrmpUX=qU8Kt)iO'2%<Aj!iwqX RR!: u T";j/桇H >aħ i\jCq&#;8d#NHy eZWt,5&81mm`(U(Zr270]6Sύ('6LT9ԭgQ+ <膮,ܘ2p-}3ސt$bX`2kH32@UEj>ū:G= O n8տJr0[ 5KB[zV{ȭtoExIY> r s, )!n=*ۢ ,uҩ&W2KSgoȓ0]5ѠZcnpx9?!MwX"T /! BY61uiMFQ'HpMrZg ާ=Dk|voPo /d֖Bʋ4ca?󱶆w=K䑦3hVx_٢,jYB&ve0H0 #9&߬ 7vr#IC#ĎAKîQČs!Y$B{ FeWyWAWx#{cJǷĤUT:TcdE$ I[xiFSRb2l9ԩ{-2N84 {B&ma(Gh% 6$[?m27!>qi10NH~&) ܧp?Θ{Hk츩=V(F}:Kc sPm6z7"abتiDh~ݛ fL]ajE&zٞrO-ʪ҄tR+5.n2reaSr^r9 *c._N]{7-;eQwJ eD2ʒ+5֚?Y8ZX!ڤK&1SIDcPa%*MVvA?Nׄ}jh2 +i W΍D IA(pWSw1 =g nxȔ_3y՗5&oҏNZ,ulhYȖq;=qk)z#cn[0nf6o< uoWX3~H_#i&!t]"z*2z$ݏIdaKB$ZԄo j/kdÆLḍER.]QcP,U^G3.{YNzGfU+/㮏-K\?3BPBnp ^qu2 fm5itYf(,;%BZ`P # +Z3uDE!6[*{~,ϔ}WQ>hs:2Ѻ/3O4"k}Vzr,-\)ܜΕy0Lg%sl_OXM 0Ž{\ \!`[i Kkn9m!b'AK^3KeZNؚ; [DmPxI1 AUZv%s]'~5Hg3&~)VP܄tXUIjv\pwZF'}@ sD.F ތ;N ~ɊY98qSf'zL^>U^I`jB*8|A#V-oC7xzjAĩsy¬2P T, %ЛBٌp4ޏiͽ "~ϻeŪѺUJ>aU[7js~=;;o X80IQ߳eK#"IRfdM^R4S_4ā8bc:RL Z8G2lO+"wEZYq"Z s@92-w1MEG1ف 0'-게Py(K_dB4;?OIdZu#Y$DBR.K9ݐ<c]Ia=/ob)&UBqVT뿄u ;KhTRcY#H;YEk,!{l"Ly?qjy3Mo7nd[4f54n1DaƿXwi!S^I6 [bRoR~jdp.`Ȩ%iH*)^Qk_A[3R~E9\TspEOG1Ob'LDo,̘5&4[ŵfHuIIA: 䶟9ݩFƪ2[egFP :&W?˨S[*k 7{޾Z?LaS03,w}ZbY̸?_86:IhnH^nTeNIvK+_BH HRFwI45*6qXyK G]ܶT} jzNr팽0 FJd)*\.zZ%-K\vV-Ƒ%@L`E{} X/θ nǝwM@Ώ%q26kTuBʶm_)?39QoI>h}%/Gu='ݽ',{;-}ŴgWkdީ1d\`b=@M 3;X?he;OV!Έ>Prkűl''d 9>븄rYIJ7ApHt|=ksbS'}-;3BqnuOM=HL[|3C$Vojx:T78!A:J-Dp$*8! "PC__|5Rtblkn]mK/GÑs{(m9+ –๐;YۄV1C֞PL-{ -oVy1%hs.mPo9EIG Ӄ" xłB9}܅W\8{ +y@݋W֘d4cB0_\/ :zIvU bl PEgG= =Vgq*_zшw,1O킍h'ݒ,AbB"lnUѻsGgS}a7*By\RXf=]D[sQ}"-`}0ޤFV$K'5(0֪ >y'zx@6@f[^OR3q{(L R)g2GXCVD=h=yw PdDrLL`ґ'BJԫ4/xe3RN})7O>`kKzJFNh}7/,OoʌV{on_脧pъ>#7 hpB( xIZb>?jvxMtOZ6kr{S3N+% te/jihRZyw6sh nV7G:ic~L8.9n+c(Iu>(y:MLL O9_ጯ=YRDqі~h蠴W#9 z` ]*+u8ɕ/t=k #*gL̆K*J8|צnϾ)ZycbS5x}w]F\Ljર(&Pt=-<mZl5wXpP0߲k1Ѯfr\(ĝʑk@QO@SO ] #Py`R 2?TNܨkxZ|=SEpd^|ܿ9Z*5E#/ A.e q~"zHB0bP@&TyI2^6!ur91ρMYnF"F+VBm' oGq Эm,Y`mjhWxD:;4p L]6gb4 kځB J+˷ O6+W֒+/-td$ ;҄ p%sLNS0LAOoۤ|iB\0FS6,|x>摻GyؤayuM\^ess3dG!%xEeuѥxaa-5$9#z,J;? _/W;™;r˝Fa?lG{sA{ t9? 楝7v-,9<.Y^283,aTqjnep8 8`Uv]t x1;o6sʌiR>}2 #y ̈́h}Gաqr`5vٕEӭ+ t'eLJꌷg~MCG5[~QsÀ 3SZTƋq:ICAk SԄϾXC622,:'T3 5oÊ`sC-Fpvzgp=ս.c_yDOy~]7}k&]Sk6N'E,9Mo܃ 2pޞQT%ϠZZ 9~LL{=&6" y$fIT?s C Ah$:zsyCH_:" LCL!7l7hc jgz;`mlQR fHKC,1 dqRlU|Q[+?LR1GLr@2|BIC}I/&\y#lvaJs&*ζݟ."4KD0 4YkF11u*k23;A8[,6Zk/w5JG֝_3q, $>ÞRX_ok.SsJZ"6`-Fuw BX]d2DUW5ӹb;5OvUq׏Fcdq(A%SQo\~rXE )zӪ$ LJx9U ~t)Puz{9nyF݂>?TCtݏ rC|(g,TTQu5ڞoWL8vlQ~WǔbmD>/[g^!^iIדs5ɐ^=oOsƜ&JF\D|ݫ0!u.y:v _D4X.JQ܃ot\+#]\Caq9.N:Z^/Bi_j(LoaBO^,DbP<2i>k?H >IʗC;g3 "dțFd|%uݸZL5tI)``Bߩ΅5O1m@0-T|/P> .ԧ*X$ߓ-r&&I'{ү}4'Eu䊘lmGz%⨈̎p5DUMy^@{WȨs]9j﫩p=RVh±ɣ6̆;waKYP"L|y4=HQbf5ΉAσ2=Xw!ɦC$oeCaM_1/;ĦY5³8[@MhV |K)HJ gIC@6L=Q41*hd*1Vsq8}Qt?!{ :mgv7sK~MNC( ,/c]:d=Pl|iw1gOgP[Sh4z 9aXXuY/@Cx/ ++mJ/apW׍rt RGjF%enٖ0A|O[,ICPI$C\PVpz/ad–1и($Jۿ17,&DnTV$~@Wb&sA V5&(8RcPtb᢯*3oN nʎ+"6U Ժ9~7=FREL~,lo~Fh~ ? K?i56,c4ktl Xw/Kh̦~X;QkM$oUȚa#bM }>jS/du/2ږY h:ײPYpG-|V9_jgY@'j`#1 U6VEMt~1Ȁwg\|ߗuۼUI{\c@=BxrgFR4]bO~۔N1QꈖPrsYѶb}2}qpc"m\M4dos=s g&79jz,2vQȀNiU-gb [-qW˙oР ύŘ_xHx?Ӛy-}Gd7xiE fre.<08:hv֔\o_o0jLuZgW}ƯܷbV铪z 2[e͋mLI=Cg o?s|]О-fݎf$I=7?K[LT3Ӱ3J뭎b&=M&p$FݒUdzaA |^@wR8u!7jk{>w΃\IZ ǭ$U8)J4IenHY'nM h=EW"{yDߍr9a1hE)b'z&+I,^)tڤu ĺe^`w~A~䦵Ĉ#҅q'X֯q<~u;68 {UnsfVd5yܴ@дQmF/'xc6z{G0KYy'&SR/ !Gn0a7@?*ecmp5`tXL׵rw*0?ngxs&'Α:Z;YybΈNH>QW3_e݄\\m{vRv*>X0SPmlP9aݞsC[Pwm5Ya VΗax6J* Hx>c,a+PMƍP@ ,4:؁U?y033HkEEWXTЬNԳ L0:vtB#7HWN[H9*(6oN̈́8IrX8}LB3dEr- I'&s͞  `\u[O^I_rYTdX`,עC[ :KtPf< HU"wx1)\ %]Զ״ٕdY'VXG:V)k|x 9~wJ}jSU!oD|=Ë6\%D'̂/Z".ec XLtśHg WT rl/Q?h˗ZSLuM]  K~eЯqn.!ֈWvwTYNh_ARՙ }^ĝfjFd}q|xz"$,>vJ'?}N5I C_Z3*g\w~HzY-UO2cУG\U5G]4 LoЅ,3iܣO<ם~xݦ+q8efSxh' 2s^pU[\pR _Yt?*aOfd, fU0>K3OW$:sgniy,7*o5:#@ct vb|`~ Y5Sw\nY"gxNM &nJ#kTp?ViRY:hc(BH ]mTretTȎ#/dHX_S풷v7IӤiyj~>&Lڎt ԇHCh~NbͯWt?٢un-%|t, FV-@#)jZ/u#"4%Āˢ%Dt\q@sʗO5 ]OD}# e4)aoUB`[K%lKՏ{|=֘Otv%LpijѨ#[*U'KLoNl=P/MNNǒLxN_}U'ϩMȼL[7 ˎ=7Np386yyl鞂NeoYt)X5ዜqgqlnPrvzNW pX"{ux90@O 'CSƇ|UkM0BqevD .ӇKE Φ*Ck<_u>P#9ǭ4Fguv &S$# ^D{ Udc2J^0P5;/wԎ5KrPYFwqB)GmL*Ey3C6MHqW+2HYG)(!B"cr.w'vݏ~`@WT6%Jf"tD\R$QgW!= wv5,}s>afnNJtvBts?B ')j%tE򛏢LiÃ*㦧2ZeTEśې4y:HO]y zF @"_ĀuC :w;%xԿwwa^,٢4fpUz>U\EY 4 bIMEk)$ŊVv,O 4~˺_vRDZÇCY;πp^BkyoNݵs"&B||8ш4>Q >O+pSϩ3ԼOd#oX〱O(]eAE$BL/ԛvإD; 2U؜^9DţR^`4G `0}mmxӨf GBt#SziΜꐼ“Zⲉ61|D*USUȗ .ͰjZٞmzK;2h0]Θc7P Ʈt>M /"_M:˦(19_9|ю-4 * /ZlobX*п˾Z!83eCR:my  ԰m\eaM[2?1BWMmԐ:eS0/F=uHYԓ=C\[,,9F5f|OF-BWzYaDFT|vsXCAP${%RTpDpqAy]u|TG1٭cpƆFC(GØ-ftH0/YEI}VR.QL`Z[I\Ō0 (PuMah^ݳy/fD %;~[q8&o?у͑:M&:(%>C^? }VᯋKT#eR.ʣA:#T]ݯ&L~~cLO*)l[4tϥ2h^RPa AKvڄ2,b-.Ot3d$? K36Z#[иZL{iu/AH:]2n珆(z+u|>N{92<0/֭\,Wm4& C t S|ύʪ"ښqZҸ0vA| 0Z^#mSU /٤8yQڵP3_A>TJe :Bh3@+Wvt|IWx18zS[̔\t)cQ^)'%/ pGнG 3Q.~G@M ~􃃻n ׾ίz$ra2t2Bj?j2J?a:YTr$+N}erv:aG~CyGxpani6AÃu+D _D+s}a>CA y޳)ڙUhzC㉏wL/)E *\1IhP#r; Ǧ S^Gw;#d2Q6!TL;,GŢSi^GӶi/N1VpD!w^O MW&`( ?>D^\u+ʹ[*%MeR__9)HLh4f![e/rS4DP d]ewt"XC?^f%מ%HlSLyĆ-Vp:l5S֭2r,zxr1cg/S4,ٶǑv~XCzJ =]Fwq&N"6}}9dfRk+NrFuSQȋQ[ RhkͼT23xACCIwF[ >uvd Z|qoqtMRIP*FXL NQ ?u0DOgEy펗)t8B[O*BDJP`B^#=9`ڒ&cYQD5e*ž#uӸ {Tm)_h[P m++5zy>~4l#WV)a9DFrW@/V䰌rL'G9LSh^[mvĖT<(35-nʉ7H W›Ԇ{165NL=裎qZFietr@-HLodZ݌PI۲32H4,r?vYqQ@ MN3I5"󸎈|AAQu~$3A񭒼t oqg4$xIxf#qG{TV1"NɹFlbRMDGO:YͥQ)J. ŚK7\/Dt0G#xmj;c:$B>-ÍYm"_ƥ^RTө}@RipF?~@Ve,و9mx,lMὨ }<+uH""qj,K/]i1~/Bᩋ_5a Ny:~L:g|:\ǻjDIF|XQ ,'a8iQv{yG"vl؏f0fM$/Z06vk4Ke$ V([7c-#ׂ&;pApOece?Wu4]"߫L\^#X}XG J^TraҸ):fƗ pdl|[|G;d%wJB"c׈&c_v]#Ta_" Gt(`JoO4UT}Q {p"ƞ҃A~Bf}ljPYeЃ %y]E1@ [tIM}ױPԒX4vC5>qĘ_íiV'MeSS@t ζ8pq}őRF +MhǯŸLjpOic`Wm}[<,̍tRxjq>=j3矧fλͻr^cvHDnq/'qFhfRB@bl}F%U83;hD@`m~:R5qtn%P+8tyeC_fU:tᛘ#{!j!)F-=H2 ⱽ\I5|`z1Vz)]o֬zLiENY]KTCģt"=f-=sK?DIUx}Yl </x߿#?* ix9~Udy!ɲ{XxQ|4ŭ6C-/&G [{~Nɫ7w%;7=AwrKWF# ѱ"br}JJ!SfVi98@[4Zqzʶy; iUV PO>ܠ9J^\љ~Q+e9/oC%S؆&$ًF Jmk6nNIQXP !?Ͽw+~nvW=+DvRaK? 0hO5jOՄd3ɐ뚺W*1$۫_8N-*y@aVR!=|{4*~Q*ge=zK:ĬЎSʯmb^6\n{8Ud,d7h$]dvJmb] % N {Ԛ~_|8[Y' _:_c+I"2W"UંA%Cv"n%[Fљ1MY2?Fi .ܰyN3cܹ#.PqBOf4a@SX6 rpSԤaBJ=e*b񢵭etțrĒ ܄ !ad!HJ^׏;,ή3E~ټjO8gfH.A 6!2xIEi )(Bؠ :C c N =(5Y3y'NxEIr:,gGG8%,ަa ʛtF|(H@,jQZXq _k&ї j9P;;i&PK=9.k\ })<& g9d; ];GzcJj =L͑L%pC}47fglKqX=]YrѤ?gP5܁nr9GaQAօFwC`h/<]lDتYZ#@}-Xj gGGoP*H0w̱"IF$nqF"ACݘIŠOSfjDž`؄j<htx|+8M`YbrB L;;Ͻu S4:~7JA:xA'Tw׏+0ALзv ob_DD'S=ak % [\RH75?-'+ b ~(ϻ'R4 CKoȑRt{G]/k!aJ>'؟.ZE 7!$A1^ kکk{[P¿$ECY xl D5;B触(K9~L4ggmR2 _q/0R0/ yv`R DJ±fC{"Jwl60u}ALU,|2!.D ޢCv@l9AKA#,5W0 A^r]\+y] :t?'+ر/5_R 4P/AaBvE:ʛ7--$R ]Wc|5=MA{.e,:L14P9BLҭM^y;3τLuב?m30&X.+|{:]ZOL\PjH*W` <7duu & lLq;rΆ627R š#R2t(7~LmOkvSiPp}KYo c'ўIʊ,3{^0q2cࡇ#k]-)3ߴʆ/>ah8;;?s*0G^=B 9ceٲ^Zuaᄖr*9>r۬NZ,aailƟٔQzոU,\ 1aH>d&HZˣuOˇ"Idrd.irK.)8w4}Y!CH9Unrw~-Ŧ vWSe$x+Z~(;A(LvK;pKRZtHɳm-ja3 Tj/ЋJ.FETSĚJ>33īY܀=A=n4bz;W}1o4uh)q hs9Y/&bW;\!{5(*Y<]c #չ7qoglur*T4/_y.‡n ef!VcaL+\s{<e`O^tU6~ּ)MLΕr.O$; 4NJi&uT(.ZI5]D|/#02m[KV 7 R[_RXfb[&cVJX"?x*;?:pVV`%@ΔG!XP04V=4̙v}(6F բzۡK"Ĺ!2|6?&?SRT>,wX52}7jVsL_Mg~8/VFGy~Wۧ >nZ Qq\iph v=s#'0 }\\d¾^ jr}GEh~ԕ \ENGh[N`mEWO~B3wNe-4`ϓHiWLӠ-&Oک=;Gct,PM\yO_G;\&4 dj&1+cr <;W'eS瀨CuaPEV<)7!vJ<55!oǧ&\..%сf~ׂq1tҞ{*b;Na ^q]t|&Pg&lkZ_,HdGLu 6#+GLE0J/ww2]*bvb>%䎴6W@&uz[(X;Zf.`=?==Q2k΁'Rj*@L(q@: F)?Jfvm;KEY2>_O#ppNuuYG)FOIX͛PZέӨo"u߇AmęRtނ{ďT9כدwN(Mv1˳rL#)@%jAq-:LLҾ:߫ <S-%`. I=Et3/W{kiւ(wֺGtd5#aBGdת\nGy*G#+ nӓ1 t}}Mm$[Ow@˖7H ݹu4-r"iEbQl&k?\ Ћt7v[Sػ'=9\V ESє?h?p#tma0gw; qh:^Z )!bi;!R >E ֗Gbi ]pAH4d?7,Sn5,`I(tQY F f挖jө7L#"̿VM `^IhA%?譐M,,MFuɢ s!/,M6d x.<1H7=yx HB.:QO^t%R@=Dh39W"U\:V=0)*r$~/z(Aa.\-x(WMG!L#4C+R(`1++ߘLAW>;,p(V.} ȝ *DI'Y .mJru&5x쌣)k3]TaJ~ڛGAؤe*@b^sqs ;]u)ֲE|j=4Ww.q;7J*uN#7X\ũox{٬&ݗah<+!*J4MgXInuN2J+7~bh!€W )Ahj$pBe|+@BS +'ԕ;׫>}QpbR!v`b(Q3(uafxQT!Rqqrtk1Ak;iAƜpס_h|; _W|m+aix7񃇟geeOEQ%?ouf󜹱__k"β$Q䤰!Ԋk阛IiJ -oObaY#&״+3'?qj c%mª7_D[a0md3>zXH{*?L{9s~. %q ',򇄖 wO%V*<ܺAEpaI!✒͇%+U4/C Utc̺G|Í)ިkĎA7wz}tbivܐk4DԀ$ϼ:{QRڤ60,rV-+H$ Vtatݪ[ P ,%<C~nμ9 UQSKcSC=9~iS-K\fٻ>,^NH1[9e)D-xO+[6*$#]L;c3k Rau?Y]9!5HaκBd8{017ӆ.m = tAw<׈>F<0o-2e yxV{RY Ճ܎1vgeL-Ml j5bq>軂C_?b\Ħܚ ͮb/+TWs ^03Zz  ~4ȼnnNʾJn5Vqe Uk88pkN,[HS"qE|ۖ8o*0ypka(5Tzşxី *759}3ΪM,"h\9k &_ EF-/K qn攃M;6X$F?-!=T{f6ͲҼ@dܢBDG}蕬d%޾"KfYe-r:i.KUV_gf}|fkJocRQĢTd$`@e-ʕ}m::"(DXpu6tj*WYqSs94f)Ȥ~y /Lnc> •LֲtոF׭$8L %Làs4}0jh< b6 ,;SF̊ eF_jk'Kc%+ -,cc[aSYAx~]N,s%u7s Nd)/^g;a]0yjEFiE̜tWb CFDar2pfw{iĦ7t"8)bV©莸EPAdx:(0saE@_kk'mJawX|:UfcRnRq% ȅ{pZ}ٸ̯\t!ochWtRR{t𥡵 XU:3#t#Yſ5;DĂ̹l3+e 94$f"Sr%3 V}Ro$xW4L )Pc6d\/X&†| m6HdT?U1waZfe)/#- MIMO.8TгF^9 * |u?}NRǸe=}%g++m>7bkoh1@?PѪTy|0koTIxHOS>Y+J%ĤTq5'mͱ/^n@s>ͪ'xJ9. Vew$gs (SɄ՜^@p~urFywmoP^ ݏVLNj,aL@J=@,@o(Zű\6qM^3I{NaW}X,mAxa~\f+]9+v2ق0Z/eOO-irև/'OI}ZuVM} Pw -T fxNη{߀Q(0,C%geOv r_Ż иФ$xę}YrAH!Q<;Yqgw!zB4#Q" +\[u0DPC6r"_]!^ WjYD ^ ZlbS7^]ں䔔Zzm8} g76w,*q~ij)a/@? dv^{,wє!o"pL~[Mv,t _pZZ $ӱ̦0D1hOc`av/9*9/B2mhWR8 FFK7P{=5F*($u|I#^̈́ ~<L ĿqqTqN{íUzG r &p{,⒊z/˘,]$^w+3nlÍ/b@{ǟ%?a>t2*[4Q7`]=ǘmA'l>S?"(.,P+T͂JrdcPfbG+i"p 8(^XVZ2pؚj?mgo.aςE.72YgaglCzu[e(w6:`ffmVoY{+IM 7eBӶT4P'~OH{o@,𰫁;C04EPc饋x*B٭`W3;1[Blp;H;s=_"S ,9S9LфsBMOWLߙ6kD42{P[r^!?3ӛu>T ,x湞J59wK.ol߼w\e׃lίcy!Dr3Y8"1l/m:nB "gt^?i1$/34tJk]yQIV!ȸɏ$87Nqo'SWMf~;z=UEמ˿BpWoe&,ż]zKG4ȷU;{ei?{H1jP,Mڭ7* W+uk-Vf/Ń.$DgqV!wło8H}L#퇿LG*%[yoPz9) 'ǞJ90Ǵzcyc0aQF$GZPqVW7uAt?Jij2ӵ8yˮ !0d9[[rkؖL$tg,Fyk JrWI"Zp@9 +^Y2 fw1yҫLFyFJW+)i84UGI{-Blٹì}׹}P[<w|7B wγ:xFctnG.c@NJ'8hsG.#QƱR>%IgTY#.EpC.>߿OI)(8q; ǐ΅䯏o".J?Eƈt|H: x'ǐembDM,璾X}d~7r}LeG[zl)u;WQ1ؤ\ uxSuY5^|tr,ZKua^y#"w6aJtԣ!a%[VN"S+MbޜpcLG]OK÷p b@ϋRn1gt˘֫T6l3HԒ)C?<꾗uQLR=|Xx'8aqVϱ%8|/%Cخ A\$m~ia>C=z]EJXseypg.oDP&U3T*g!2R_XWgq~odSYڨS@*3u-f7%51L8 0J"uI \SJ9b`G[ ^5o, H5&$OZzP*$rs"6`$rHig^CUw~uƀ*FEYD{xYDHl82 L62VR=-Dte8B |.C-v-ĭ0Hs=p4}ZHP)A;~#jlM٨g8Ln>*Y^y_3.. $B(&ad |wJ,|@ؾ<6g&IV2N:3E)Kn#S9䘰%UugQmXț^U4[$8XR-=9j;0`ۈ6\F6oa2 *OP\+JFzmfNv(ň|V$"qʎu,\bDr~[EWdC#xhnC_{xázTm[j,oJv4V>NrVK=P?vr1tf.2DͲpsGny^<$ dGHܙb"5a3!>/څ4kW}@Q ;4xː`[ U%t9|9\I\_! S\=CZ?ئJ.]*~4frʕ#$|v(۾1*Faxs !* ̀Gȷmn4x_i] 7w$) >UjS a2$t9dg󚿑qU8-B(xv҄ =.]8Nw^N٤FlQU#;:Usj ;):b_vQ%J3FWϗnA:"o E4<|aɟRmX ^_3ލ~_0DQ9U s/kl.jO b=2rZߙB{CD_l]e7GCGzye~y yثP.C5gN~jX1;~黼C_lc &SgG$nSR5%Fg`SJS=\:Nx{AA,хeIV @}(-23cC=1,c[ʼnx8aGܩ.g0%T]G﫹|xw8FB؅X[ű} \< K.u Sim\ڨV]J:ꕅ -i/8 i")(^~in )ev,W@y {16*WdڬHTT!')(Ak:hy+rLTІWQ2k@Mp ">wVty/v:e Z b4FjcqĹZ٫[AbQKiTa;(v@&ygt a&#MP-;/K߷J l}fLh3W`wEiF:f$bci{'Xۘc?|%Kp71MqTz;pB2|Sg(Ą]&< *3d\g竍1eNG~L]د״t٠"#i'`hv`3U)"^k,}ܳ* 1]~dbJP,sM>:C~S2',}KV@Z> sF+ ׭-PH/t*%g#/TOZo+c-ٓF}}kږQ ݯٞ\} @K%>t35ODjuHR~Q$:_*:p>WK?I?YYmഭ+(CG]g}tū9ZMn+/$/S. =gf;猟+Ąq"$6@Unb6pw09v+:SIaIOJon'n))EQ=9;j5rQ0 ì'~QJ#ZҳGAG,UM=aIeL_鑂Ͳ-H iM:Q"R7_q 4/DG,o7I‹LܴD&Pp}kIooWs3r>Mڑ4lf0aT!CyCWGbh^K[NA{7sEb3&.̣^9{93 m> wNh:^Tصx7U:g _Yw&=IHK,Sƈ{%֩G^<׈x48i{GǢ8ė(KK| h=Ԉ ?XͰTO1hD{+":irwBMAmT5;DKe{x'3n]!‡GKG (V=cMUZ\^*>IA5 qt@p6bw_bXՇBg-0rq5-fQ+1&=20]_qkE <3>wHN$qmp^s}8nC,2Ei18}&#sQ,I؟Ac47h33:mcb ;lӿ]|"}?ÝMhrgx$yz Ja P^Ul-* AA?GT@aM4 /@IEx9[96%DƷJ̇uo,RgKnM-n1q67^vb1$x]ƅyn˦|X?ldbg qgWp+Qq5*2}} gED]É}U(0K``cǻ'GɎr0fEXu9yR;2hdWTo7^z&N`BQYCʒeQZ zAmIBqˉ%ۡl)γo3'רI3"[rxcE䇛Éʒ!cp둾6-ًXmġ5xX:mnX4;q|pk۴[xҽqB{]QCmBN)*H-l.]p\;nt -Aq"{~_톐xcF{$&7H@B Q;z0F>14pųraeYN"*IХ Uy t a!S5UZ?Ơ] ?gWY^-ڿޓfYڟ C|-!{Ij)E5f'SÓSH(JkM2|gIߨ ~j( PAùk fYnH@}t"g\%m(xbX!k{1T~Nр( `F,>>FI)/ K!"4+x޼SWyyE(BIk3O.:>#Tuu/C2׭ _hP1xaٺO!J3uIEP7a&S.6ӊ~j|6@rvz-)6t 0.}z:A f3,7nF&$6={JgTCR gm+nw.4}h0CޅХBf%~+mf2a4aKr|6 NΨ|D|,b $ZdV'+NioF!=Vɸ zvK|<>*swȈb#i+-"cK5d'Ϩ<$V}x^Gjmj.QlZYG虤s@0UFˆeTA#1gPH~YoX?Ja>ʕќ=C׬ ;H,״b1#">;={eB3)L<n=eVspŲ< x#\} RPoy>ie?@ |: aEBcXJ6b2#L-9i$}"F_`"7W,%:dqώ%dyݸ0Nޚ]kȞ!^@&g݌G2x,eukzXyoeq^gjy7x:B jA>hme F|[a~[e zǤWEiPM W*@/g;}p";'(U݊3F !~+:JjYҥ=DaSLW Y/ tUX1L.^V2jvzFAi!2t Q{F/!$l-ن?U_֗:>mmc TE %~/%E!ط|jX@k!EoOz--#?ͷ~j#Vv-ȴ qBt2&s6]1[cTϼ1e}̽KEjɫ=p+֢ȓj -ɱ:$ \ OOW8`T;WdۈzL`xirg *KԀ @cb kU8"yvkc_Q*oF׸v35Kh4MdO|v4k@q"D >䍍< OyRXN_. XGs y{kJ*+f]?_2: ~03{zc,@+7k03 zOHxsG)QŽmX9 IKyI*M5V:X_ hX.ӀBq6e$CݑJ;TK?ҫD컇U%ѭJ#؟C["!Fæ,TkKKVGy#$ 9+O棈a_eWQ~U&(eZweA& 8CB|P}YJx r֗6#mH:VQ%#l0הi3yPK@aF\vngtLrBT)τJ+^⃲!lQsRɍD9HxӸxJ[9㜃f42/XhP_U6iR6Fč4O~V_~PHCfmY%Ge>EPyO Dޠ/%y8g9S ׀w̸U2NOm$ L:üg?]dwmD(3{Z&A9_=w@""Ѩ`%7'|*B#`,G

    U ϔl}zƮQx/LQf՚'﷖=cr)8k:m!סm*vt@- >E.!d~}Eq-f2UA'sŦ$Qzw rE}$g~Pψ=3ZиׅNp5x!Pl@ BFQ.`5咝JM?7 43 oI!i?  nc? K/,cpSg|QStq1~Or\XB amC7/)!j'LF'VĈȖ#Tߡs)䘫(Po}zpFPb,2J$(̹ >-%gf$] #ML ]57 m}pmSt`Wn~&_ Z枲!]SǢ=:S2!;Jaa odk\*D-{uwn}Vh- ^vL;UPLӐr KުӲKJ xY0֛Eqa T+cq MW,-;|tAn0EB  N\%. A/4=G떍NjЭL},H ]/ǂF^oGD(м޼Js@pX,x[hjKZ+tv“2HUh&\M rӲdZ6e6'z> +&SZU[^Ȏn5@y @6"iBp1rzyA[ `;j,K:/~p5&𸔚szXU ذf.P D|" EWD"Xɸ;.y$ب6B_c|f׬ %yEA8 u63|8Etyu ~'oRc\ (ƜѻjgXr=+T& ;eI'}xP95 0BM}M]T20]z'"@޻6^-Ҳ4 Qb6fGoK m kh }{NhZ cB!إv$wKJ _Zw|,P6X&L_*!YU %@,HIP}?BWV]?9S7;'H]47$ 3Laa(XƔr ($l F2paVyMdw[? B'Ꙣ1P:d+SDR/{_8Toݤ듩{ ׫P@K_,9+?xO< 靚mh`"`4W+$QO*$W)$ qz 2j'zeB:xLWNk GY#)ݷCQ 86[S^xsFsI\9KϟKNǓ6Iz,ېzrmLIM;h]\zxoO?H뒖tr0JE .fA+=D, )*/gxm6`js`NӉ籫TČ)c1qOiD.a A_2v b'H_M}yzZ΃uLI[,2~B2r9@D᲼ UGk\!D5/ Mcz*Ll+}w ^Ň3\?fI"ae%p^F&koӬҘOFVyXR&C(okڐTZU'GGb{!/6- UBiu} D L%dnY>V@&)8'BQJMJ|Z$$zۑ E u#8mw(^璀jc>. paܥcj+;O`W?4j][ջDs) i 5_h9N>yM4G 2'5gƱE?w:xr` ͊`Vq ū·Wk@`A L^"}Ũ]=8+y5u6xf NG8JvHbs7@]#κ(O]o_=p_:)LUJߎeZ {4H IdRu{٪.5~ >5gb~ϒ$RH !3EoU=@M ˲IA갫}6iGPq(EF0{DBpp!WK!hFO=y1FREBXea$D.4YqeثkHRݑ}EvL9U=seTU罡P\$y틏%g%X!/z"b\5_CQvP@1<<0u3~7 +`c&y/x0չ:ǁcB_ZN.u`8Sq'kCפA I3Ļ}]4˥'R&ft^VQvfggb.E$3 Ȱ&iO-*R( a\N9xcz!tjvl]„ l:^O-]t5U]p1dvw D;}R=q4C qƑX+[kpT63"Laf3X)X@<<| {CCp خqTDF t%0d{0WW%z<*~ DXWO#G<0QF,ɷU5mΔ5mrwd@fjO"@VaztC kzZ|OrS $Ǡk!Mܙf#͟kT<%zZ9b_^ViSN>UR}hrT2Cu/WQW~O?s[ZաCJ#p-HpybgF۟&C0mO_GM3*ao;eATm*Jc%9XqrfqR ~niv#4u2xқo0%}b9 zHMKNP:254çl*^ bkU9#d )lWW67ňN9YgʹGpm+%$|ƒ92PmN-UQ@g dbF9fhh"ֶe];1p?i;+jb^lVRM?Gw+5DJ pᢌyU _ŝqHEb~ <%u!uH3Z _*m2Xm_>TѲ~^\}*r~ (x$q4* : \9BnJ>?ȮlNcJiUcUgp )~"֙BM4> ĿnIEGauRcVvcmZx"@ -,Js޹ 쿒n{'ԛJe3_knsZP;jmkI@Y=iBYt1U⊕ t%@ZL7v|`+ȱeٚikڴ[)3 9_WtE_vѕ+ ,GQu8VOP`8%z01'8NJ У b-SkEAX^(($h%Ƿ7>eh7.:qXJULܐ{Nqnf^!n +C@p[P=9NLc%P^ߡU}4JX;0eZSddZ6A>=@q1+-?ͺf{z"٘״q(N cWZsc{Y5JhϻvV/^8z.tvhDԿa/q"aTf5ػ"&Ӭ(by6Zm8PqiehF&rsT0ƒ'/)%d1ZKA)cHD_9ؾcwbl$ ]{HHθI(O;I@$X%Ҋ鬖uLs'+35Ѷċ<5^ucwsD{ꄓpZwWΆf"vl^-̻1P+4 rA+lkױz9,; a3l դJxe`kA?!wMdQ^`4KP r:a^ao}>+ Ŝ먭k8~t8D7)B@<K&4WfBJ:˸R61wκ#A›['ƻ! %/2ن>gCl) i\2@=tWca1/3+o3j+bg{YSLfaW~gvBƺ_ey> _;nU(YL\ټ,Z6epve:GVo~NП }&yۉ_C8Ϙ󩴟݊{NeSwWl,{.y+z@ٰ867ojNj]楃H'5(tLe =Խ-Wߒ[$D`b0p2?j(ܰzq?Bܳ%U+쮘AhvS(/&F(53j}P+$.GFewH7je,iLm@aғ=c+Fb'dc426(D8e[i *kg$m@ u hV>gCJ[)Yqͨw zXN?}UfI>@+ NQr"i1[M)'ʳ8|B!0[A;LsՉ5raȄ|w|C7I$ݔ^)c>Aa'_zVs"m6 YgI v~M7TNuFibAct;Y\@[wKfwCwW^R5H})A~yԫX%y(tZHbQij'"PEbȧU~7ňz PD튯kNqޱiyi?Ĭc얐dQ DWY- Sb=&ג % 13S=!!%Ңbf46I[Y^ Gbs_QG{@E_ed#Q[y>!m^Z@)Ph t3I^vOs$;7 UAi V =FFUC/2D&?(] ìp- H}P.E1Anj8JG~ Rm(H>7e6{Y'`ܯHazK.k)9H"9G>]2%ʚuҪA֎m? )W09G,DMTGWܰU)_mEΦɚUDt@_QR.sDvl `_ <#5ZHS0s_\9Mh(ݴλRӼ͗yXR!E7vnzT`2nq%/"JjR{Js{J|uqBTBƺkQ6_f(iL+Z-L 1a:u s#XLO^I#E; +##ky&@*B}ùodA_w+ډWU /#":̉ |.܈H‚\vJ5J[UjHPܘO(aQRlZ\1LF8Gf4i$ٻ(^}/qtΈiz}~cv 5PZ%$V*nՖD.0̐cACUnUO6coܙ~<ӧfC^wv(4 }x% o[d<#vbr2bҪ֤ԛz&ruB kdckz;}{,-S_w_x޸5qT,HABRD6&E~] ^^lU<+zZ,D7i(vԪ-*`+6#+.Fg)CYuײl䪻!*|N m`PHÌ֞*K{#=UF\ljґ[(+Y>;"b歪NgDǘp0G:=S3DC^IJ]3{Ŕ V2L3WѷIK(߇O 3Gt\\Q˿/"EOHɞ E- '.'й3;lZhs^i&FM^4V2O!N+[e8~ qD}ǔD*:}AD|t.A܃3i$4Xj0vv4,} Ea5ճܲa$1MAl< uپ媲L_/j5b'qzW`. 5Oay[^3U$V~ FR@&toϪzaYҞ;rشdeb BmvP4l7ZmY@>B&ֽ0Rp`/OJ].^.ow1 dxX/'xr LvCyEr)B7ɰ C=\O@sM`IwG[]]'Vxor\-0%-e!Zt7Zbu(Ns$ Jzrakf%"Dp>6od7V||x{_pLTOW(nHI9[>*C 7hLKFdMD- ā9mp2وM!yb]i8^=N;|czOK^rTw!tJ(lĝ8ĥ /8C yp; Wk&? HV^am `}\?>u$)]F|[ frzMҶXL*Ӏ ?8)گ\76hX^'HK_0CSŠ]Ur(o;ucw ŁZu;QmKl>Y|Z b*A`a@I2tXL0"QtXKH3޹!mu^IZNʹL cXwɾ "N^VP:Y 5"6jB6sʔw XN+?l[ue|Ȭm{'ιBZDX 4Ƶ@GjU+Vwf UimX 3;+m\Ѷv <' &2,/'uoY #pӌkBcl2l%Nd.fԩ:ǯ~09ZUQļ+V|!ŀ`ԢFVg H/lCom'%9lER+_I :z"kd2˕9! l^_o< ]Ol:VD%ݩ1|I̢qz "{vK6ʄ_0=p~9W{a {\2μq^MÊjߵfơM΅-2q屰32LihINJ@FcRQ'_C'^A뿫7s4ͽ,LZݓSRf>23 O|k{TES{8Avݫ>Ō-0][$c\= y{vX N8j8x L1;y#u"$G.Ƹ)DƭڱʒvȟȥrkAΜKjd4:I/ehy{04[,z> fӣz=sC_3z菱)J묭'xOf^ah%ey!m:~ ~&)rFDܶ{v7"8T!*I>.f=0M99l/_J^V#cǧ`$%o[<NU &ds,J;)w !xa),K̂wm6I}ӫU{05Ԍ!,"c9P##,hAĕRe~wJ#$n!f$͏3O7㬌ǧgTϊ:)EɿVWiD`+gU.Ht*u@ $:96tL!NW}jx͖˅Ć9! sI+kZ̛&*)7rw/K;'BoU>S$a#4 N e͙[ 4 +u‡QJgK$2VM &HI军h)lc;3[=xv?}0&$u3WqYiR RI橅ib<%)UV  iU;~>䷋&s rdϖԫNڌt>]t B[PNmN'g cNVv+y~,@wJ߾{MY+HQ"]yP(JAl'_4*@9 B$IDLeM_Ml@ Ӟ(ImgU6 \W H8;|}p<] QxM@Qۜ\ёͤ@8y-rs ۅ-f>`O eywZ4Ո,~'SR )T Z#wfªg3N >;3ή>N7`:ŴD o!ً_&^~,^mkQ̩`-X+o_'@&{%޾fʡѥ, {Y*3tmM4-B۔%hlz(–%Cn(dt&$ZU|Ԑx,JY!lJO;sHGͧ+7IMdCE9wfսO,C0M9 Bݠ&ؼh:d3[)rH3\2ޏT%#|Ì_&>#( 'QO?آ8cEVou_*yGIp+m(p)n'WNUFA P+<ؿ?K}ɬ)GY7phb;_ .fTJ*ESdmAo*j*vzsVzN |A^=7eApH]ZC2j^"Kg {N T sKxSR I,I%IRr1.lT 'eVYmȬdOZո; xmu}*Z3֋z׊3 ߰GJljzP=wY|?uRO#[m#MG-Tr#7~o 4H~K/`vB i{TD¬:` ꔓuaR[8vF][5w(W*HOg̊XrP/*켴V.Kvf#HVZ@vRȆ80Tca 4akȑ7â6 KP$%=9yH}K-ZTi2\%wn{˱|ϋX ФkSPT7Iѕnsvl>E#j'(ƽ71~}~nm˄w4+tUm?t;?]B}L ΅G_0? җb:7 n/J^;Av)(o㝮Bٷ*$'H m ΔBP~C,^_C)F}|! RVz@鸓U 0\'<]uŠ-Ht%СME<:J~m<_y.qSDp| KBSգaza8N!'3x]$5EMNAQi8$ԏÜCzFO߶KnJD\~hR%hiRX&ͫФm>du,\(LFjI5=ҧ!$˙D##[?  Ru*A+hT/#rHH޸7,tUpF~D1f RC%gJń^%e4C)l :OgeA=Ѧ7ȏ23ݍ+'Brơ.N8rN/EP.]]oRNW i<4k&lXԫ^->MM}]J-KO:[nI="</䓭0'$_"p36)RKX b9VjJdg#Ike񷈘\pqs$~JW_ 9,<(XKWѝ)Y=+Z {h6߻=Q:3?AV4VJT*"Bx%bphqFbe29`9=x5ow(0faڪ slIykEGMgjZDm_*ƹjݫjлW1؇>]CV2B]O\ࣄ%W:i]OR[ElZ&$!JNd"7N*p#?o[ u+xFS^XCpvk*9uk$ /2iMMXne{-e\]]k(O8g!fi Ni--?7}84ALWr_%P Bљ8fm^zoNqk-G^/؝(NmJTf^>jn# 0\ʹ:s]`v\ݷ BO  pLF." AK<TYuWȢ) .h3i,g4>N/O6~+k[!2KLw~hs`Y]MZaF]DC0N1[m,ĩ2hL&:"da~}<ѹ\YMSiZdL.gkF@*P#(~+灏Ӊ~4OKIcU__ D74o!@jRŕ&ikŢ_܃0Ese9}HL tj~kq \(w[VU ^b4`!k,`h _LmMv#b𩥉P| ,W"RKKQ= q%l'@Kz8#N1wDT33Cm(B z '(7e\@Nl4C-M*@! 8U]G ( |R'V>AJ> $'s[A+c-?D-Қ¾$l Ԍuф҈4B|[}GO@7Ő9 9`cGk}sVw!4SPGfSBUL_LH`LZ}R|{C nNO5;MP&Q.(@@P|-QO_c ߰dOR4L_e(g1P6q<3Gv\~mC(MN';ZYwۓm^H ᔈ,'|:%dc A *E&G&wa!VknH\QGuO-Y%R3jm!9Ry5~f τ)/ݨeP10, b[a"&UR !Ry,m ;ܒ ^]%;c`s^ +e"/|`*yl_nB _2]rҸΙiD:U6eg^<)so?IP\D O>t2[XV0:̲MX VnGm[Deu4WaɗMo,=up9L'Ĥ^nnn 9}yNP{ZZ5G a1p(Y8 Œ !uvnb;h6NY(B8+#ݓ#ѥy=#Qfvvt:$.wK=}൐lq_Btg4p䰢g=>mT~.֊s|Y]+ikSvTfE&kN}x  cSƕ#V]_}w\{ܫ\~Fyo#PgYh[_lF7358[ R ۯ(>vccw>:%(}rp?7̝6>4zTY{פWJb1m{,> Myn육ZaWdK6sSXmHi4Bmmy-[Y5ZY/ :O%%:#?+1ԓQ SFx)zz6kuoNg /bMH3 M/\*ۉf]~6+ ۍΔ~~ְOgk; H bT{K, Ft}ːWeVak*Fe]ƺ6[@ˈq.HN| ѱWTw!N1x_bV 5 kz_܊\Bg]h G×P"hw::p̺HVhluR12Hju^y'x6ԊtM|>-r-F (2 %ͦ"b,XysOIlfX#Q $m2*ϨAC6sD00\RhqZ6k۽?0핾G!hP*N L[VJS bpz%á6 щHQsV Iƅ}3]MN{x2DxCGCqFkgaFbuk+nA88AmvJڿЈ'AZCmtv?(Բrrm~ihָ ]2آnƵz I/i6SsnS/o'=hOWȵD"ƷP$lDa& $Sb}[/{'woHh(KQݤezHD|I',h¯l{ wN|h^%>b^ LljkE̬/*{6s&(Ƽ99&yURAɋԻl1 *~v<4znOq벘Qfg5J\G3tJSuhي9;(0l5Td-z>)ZW@TtNV8zxfemi"^%f P20-c#o5p̚Vɺ|V T.KR$=nկO?eb!d5NˑSq[Pm !¹n^./ RE$qk ',8_Oq=0oF!<_g?a)eDOoٌJE۫x1Oq?DaAK p# \%?#B;ށ:l>ߵVO.w_^ yZ 'ףyaL@ϜOm#`G wR>EoͪwFcI$vM73:Qx8_32KP+_HlEJiihWyAĊRQ[V8ݚT;-s_Ueݵ 7 ΗoyìxRz/z+n+/^k(Z`MO6d񹧋VtI%Yx9ώI'+upfn25 oc`Ϝ6\T'w#ɉvӷHIx(ɐog EIf4Hܤ2'ʭ}1Ia9j!H)|bUNdžIC =N.ݥGOD]oGL~_0:T7EaSdif@s<# /Y?!ŁQtw:2J}^V^s WY(&/q.mN"6-(,pS[Nx(@h!kjR0MVTyTR\yta7p䫔H&" 8lˇslkM{AT)Zv}#1ߴ%Wbrq՜jhk[!\`SUR2Մj _Trq\_u 7ܿebg?ܶ<#5#Y|yg8^WJU`Pa yU|xcJ? aF)7~/iR GVL$'i2G'9 N _H!͕dh9JchV:.lhd>0y<֏Wa٬> jɪw$.]-]j>޼ ;C`ٹ9[p$rû+t 7y+-)&W!AJbO h* N!mi:VzmQ}C=X[JZL<8\S)GZҹGu c鑇Y ~)j1-I oVxG>B٠Z=s&S3p b1^bIbc&5"9q؋r)f]xST !ȕ@랪;Dz T Ԍh(tU:rZe{ d}} u *1qgj8b?y; T()r<@'2jo[ ^+|5I~L xe^%sKPڍDq18 fn$Qnrl0]N7(1-ޟ7J;aP~Aᮂ/LuX9( V`@x%(X&T2&O׳2J\G= sQ׻U}Yж1kl%Jn "6=؅Ds_d"ɝhph1x>Puֹt;j(P« Hb` J ={y3&}5AX1 Ā·ܑ:+=܎ X W>RQpCUK*jIg22M&sdkSE)G$0ʥ"\GC/|\s n5*z{@!$U^7]e$ R K)Bߦ-=iO\' (.GX 2E+P'tOa0vX~8"ڀqP Ff>ϐuti?OL;foK^b!7c!L_OPkitCC/|L KSƮ>18%}>p؈'mW$7HyWd(3 q-~d.'(yd 5 q$qB+8."G eHېӚGⓌ۱f犪=' DAҟ8 cwzR{Th񦢠C2#Vg/25p= 0].Fyҽ`$ ].]fx|&'UbPa/wߺ9ӹU'3Kh~kH:R!ϵ8@Ƈ*ᄪ2N˸a{re wm`jl6UPT/?šWy>Q{OB KhJH^Pr)hߟM`[|l~"m5{6T%.&u߭K<8NN5LR{z7 "6]Vj$O4R=iv^nc _=|a#=<#;3Ǐ:6}^"zX#ҹdKr>CKlNۣ  Su|۩4К]kI:IΗ-#k PuK2,N?0Θ!(mgf7B)|`oFKn};9Tc:gFBoӌ+%CY4")^OjA nl9+7a탡)@T/{O-J6;H}$PGg Rc8zD~';v]>Tv f[7q4W:@f8 v$ >xfb[vѕk*}˩m!q5Pu^I5VD*/GJarEYrB4v `!\U?`;8^e9&Qz<(,-oeU%|Hg#r-;n_Y=*u{GZv`U .{k@RjAVWu}S,/Wkxr5 RQ FNaCL𛪅mԄ m T ]\דJ'4چ"0LQcjv;[I"siX9FμW*>d?55 "=8{ {,U-8x8lVLv Qd%'cj .yU:ܲfVMTc<ޜӰֽF̾1|00)h]՗Ø}x9Ʋ|s7~<xgNU?a喸z]$Wq9GCl}6QG\|NjiSOE sm'c{~? G!.~^KjHڝet^pqn3pFvGFUl2n$5@NI.q̅ܖ^lfl=]UZVMI fb/ZfE3Gn[pSqk@+Ӥ?X,\3)p| E7)%B ĸT"P3:X|Xn[Y=sbv} -)G:&=X&[#>K(>yRes |w)7=} S tlL;eL v!ފ /Idt]vU^{?Bpw!DpŠ&\9څP 2kpR"+Řo7!ɧ9 җ&6ZuI91,9a| 6]5/AOnDH$b̍ƗuUo6>.!SSA$+XyԻdd47`bdnui06`^52M\S̵49/}]XU7- yJ-8C)̯l lcWt%4hЏV3Wr}_q DP( Kr3 UFc-qd`ÅRmkIu1;Go] #'D8.B`u.΄m*.lmƙL9gZ 4n<ktvL4Ӑg)D 5%FM~Nſ5/t;C- ,>gmc9)*o*zm:I0wǯ!(@G Ez'BHm\DZd_g 6🧮V-D"Y}r+C_BOcI2 } kx"H>EQ [hk5&zM"c dcT2jwsQE&N@ MЛj7+J}fo"'7~X :ߋ 5zا@:7LS^UYjAM`BXXd]fRd@lpU]`>IlG %oz QMvCqP\ĨJgO~h@gy\^sw46CQ%ZP-1:+EtN5;ooYIRgCG E|&\lEQ;IK}v8\22li%/01Wt寀ǔȠ3YlYZo%f{hӀ*VΰD?T~\ɫBQJYgàqঈNue`t=ԢLK&r+^2y{A{.-ݡr2aޜg'(\Drn6y)ٍ΋bbҤsߴKFND?q72ﰛwPYÙVA}mvyIhÝ@guˢ2ʻZ:WH5JUx@/TͨFbȗV*<P}ص>˭e;]uNOs6 #woAWj#iZ.d]V.U`q䞰/MH_q00Ntвw.k%5(Wu ]D[ġhȸ[VG!y+~`Yv ÄkPt_WRE-i~051XU*s%T}D8Kf|Zl7߭=ՠb 򞃖xkz :#.'hP`qEh{KOs$nv\)x 8I@]d7"-1(>a(! 氿TtLOҁsBB8dj(m.e9Ii"j+1_ 8vw!HbQ)piKylP7SܹM%<ЬT'bQ0 @U{`MIWM\>YmbFb! @_+rqe[ǹR lU1D4#wu_vJ";PVdu5EYҠ㓯JZGwKG՝-5L్]akO~Nk$hUq!q̱qTP>.=q+_ :.mIp!CwXKLN҉+,zxDqQ,NYP ?cX"nv1$ n4˺A4]jx}Qxg)um?Pf2RK[pUf9;)ċ% tAd8). DHR f3-*nӀ'I^JuBz7aDT7J븞5KwG|y뿻61YV-HՒHu+4I)7:9f A3!(i42nc{h]´/zugLybyzX<ϒp 8 pf reGli/bD;J5'>]B+:WB~206\|ϲ8.e’eW%Fũ6 񍦤vr[QmZtDʰ:ad.UPo~t¾{\0U@aR94ӳiYXypAڦBkmogngEܗd -~а'MbktijX _pm0~*6#ujT\֞A/ G>FJ׿(8ǒm{nTޭT=\~Rf !\v 8d=D>>V?^Hr|n %YֺKDlּ'>\JǏD\4ZH"r@h- ; l-!`OaBr4C}canv,p\$Y:2 NVӨV>0=~+45 [G[Կ? J0Q 37XWN.mHAC}P˴L.͉TH!RL|~c}z6(]:6mQ<ócAcw:6\岣m+}ޤavB } tNuTn*+25kWCA9Gw]t)_YPKt;v?儜ŝ7ۿ^G2dÝhEGbH>K mFb. bc@RߕCYAQmFz1kQ :>!PUyt͉ʈ6zQܤN|0J|v)eq3̀,M4 w sPWB2w{FZ@ 13{p%k.!zFlOF*)lJKh5bY|0z1 q݂*V5^P2^yQ.]}d^F3HQ"aR0+:Wʼn_Q>=.%z\CZSՔΏ"dtR2z(\/p蟪q7ye?cƀp`†;WU.Kj! aCUVl!adsL0ڋtΚ3`ۤyB<'`ȅY#d`p _D0Q 13'ߺkHw:HXg`Iw*O`]5CxIngܾҌ 6aapl W=FFvlj$N-h r˅e"SwCƨRTl \"-c:IB zqYjO?6y6{52K`#T/"vH./278WYLrGP=jRՉ"nY寬{J{ivI|GFbq "#em\Eh*T[TкjͿG3)jt!Ԟf>9 lJvҬ{(q(L/;qz;By$[~]g/P V {zm HvVhmV1BFzmO=ᯣj8%mtɠq,jvEV0C KS}??'s_A~mB"(g%R8eTd`q5Űۡ0`<\3c}a4A_:, 3{0 Vk '69ߌHJtҟ,JHyzWXK1{Zނ+$ H(|(QtG`jà ?U\sKݳ}%e|N^M1Pr}I@fbRjgsV,$$mcWP!"wq.ܦ%R" 9y@a&g!K_'`4& K}$,4af~jFrULs :ja*DrëY!(ꆀ%<dzIhtt55*§/c,syoҹ,dFQx/1<=6WT:A_^AjSRu Bhif$:$)H1~+L3N:KCa#mP0$rjW` F),#aڮJ.R& hI f޺S{ۣq0eW2+\X2g?\8CYy n&apCv7*s*NV9tcԳqUU1-3"?3Z/ȿ>rHz 筧N wu3,pDD< /ī怨Y8p$f[fnq% ?k8M`FKN\^MS\fS>#jCBȡ|T!eSD# Ӫh8 h[h>"^$\I^V䌖;rQ_RyW 6*?=h>/_P0G@Bunys%!ȟ~r,YZUŒzHv ޤxaS "~9rsh""+RskoX]0a*a3~`Dc,lT.tx-6 K0z|?oSF9zJ| ć-A7RVoTƔ Ň]~Ⱗ)y}қn[`?Ptҕ 5*=+3* ]mT^h;cC ē$oafw>vHbVxfxE`[}˾ppncӐr'G+G:|hw;bo+g3^"5Lw%)ۇa=%BFh *mgK$ɴn]')9].QV6@zb^" [US odӄԿJ_K-u cf3V߲qY&5]fjRkɋ*jC;6 4>Mqu-Wbi"(f.23$EKsj>xA@ wPG)v`.p;L0-AEN@5942O6$Lթ|HKX )өwlifVRy \17nJu_ z[W "S, @E2V58HnE>Ș׎R/(ښ! W ?%k>@(I^9ZoF5/rkX 1-|K+|K7__tT>۽"1{%6:]%Q5hulSB kC Rݸg$K~hbզ8&qmYF95} ʉqw\59EΉ4d #4cD6|/sf!|&- x6.0ƏgԾ'acv.L y!5&{[L^tB|>&p 4zO[fnHC7.sIʬD=TT4)y&Ch,,9|AיH* $g ׎RP&#oS{ZoL1=\ xRQG mm[< fMJ]{TDE.ARތiF3mr,o=Hu9!TAL.B"IeT"s(h) aVgtS+[YaKڞD"OR%(\xU]'GΒTDrylGBg;g@gys).4U.|;Ypʩ *}a 0k,L S_* P;.k}W %ea4)Q*PQo|V=Zz}@)W)\PϙiP94OZ'ztZA--(4$>W%+,"\sc[Xu>4:=:LI P+˔~좝NW| F<ݢщ9FyQN͒ &No_j NI%En#]k9F&Ԝ/3MO!K;y']`tX3h>? z9',,m&X33%aqgQIVy [.^'lY4S~ǰƁ06}Ch+n[ૐE:TKPlu)خ$2YXg %\VN8P846*=}AP`_B:`|%B\f H JNIdj=,zŲbi)AA6L4V v~%dނl6#/&5B>v?n AVJ|A%t-y*V>t$XS^0RI1XK$=wgO< Dwo3sU@j]ƓIш;;%Š^!i瀪bO^it1QjwqD5- ā)(A ܰ]7r܋Sպi/wqJ; =\ 44_| Ʒn"[KGfCA(SgMQ< oy {9~Xǐa%زgDճdd{WEb;mʹiCNRK"ztdyiSRJD YD=$B[J)P̄qOBE͞Z` =V_ YeBB{Z6yB XϪ4HdhB~^ڽQu{q>c,,Ŕ79U:Bs@+Wؠnw5x/S#w<+v߯j_:YK߳xBhk.0_ iQRAűcѣs]^K=^9A;?3~ <@b]dz¼xYDjl!܂VknC)ie@tQ@%ݚ9Xyq̻iUP8+!vV'!Ofv9a^pKG#!!mtd`-s>FrME7Aڋ/p";aL gK ZtMH*kZqzǛgDug)+1!vJ4]R4#W&NW [o4H<ů52+*D''.K*S9y&Wڛ 'y´>+dva@i]aBx2's;4հxX|8􇳇)bdrnĵ#:VNA%I ((GVQ$;O > a#Τ$D^UQjQP\Υ̛dsWP$yr]7-lc( .N3^ }2wy$6FПUl,ǢERQP ]ϥ]M -n d& orUqXuFB%(4/5u=8"5?Zǿ*+DQ׽5k Rwﯴܟ9h5`z+h L-YKV<$Zu61&3UL< ٶPH|Yt~fw߉;X5S+@v"zlM9v[ƣ6|9Vh*^4+$l<wٳۼ;@_=F&lg^\0j'V8:9IʷŚicw T5eQu]H^6~tx\',]لDho|5EPv-ºak' Y0W7h< czsYkږ &Wrv>qe1LD6WGO:β"?Yuŧ3(Y:W؅Ά v49)_3ty+g:x:hRxÌ8mx=% bGuK}|Ac!ƘflIXq/Dt6.^nQنTH 8eه\Q8HgdPWP̠&LФ:0pELr Y>=TMܰJ#o f-^1W3UM_/-B!5b4L& ڙ,t;+tcN#lv4#SS: ʴ\k`7ȈT5,:;xWe>Kܢ.8KK^S,.]]Q4*"jܯ ;Ü <TA ̣;B0K "9qa9Y9lm6S+l_`\ ^C;G&`ϳQ9nĕ;:0q7Dz\;59sC.Y/ԺI$eg3:A#))u"\LWD~le etCA(xJ>F *z'7L8F.1uz&B_N: 2G  ʣBր|CƩ;H0$4r vd j˳".<Rlc@gb7yۭ߈uHf}03}YE,2 g&mz%ns0dN+5ciP5%K bNA4DP.A.c 1I#OsY'%eIm^G.\Do'(x뚅DVKOJRyinUj OwoC-$#Ps )z';+y8sKˠIjDrZLrNN6hګN#jSTX~w__TPhn*ވuKY2E/cTimi1\/{/ }-kK,pmT֡X;Ĵ`JxBz#c[^3;Źx݆g<ě/.$0>d#.OÎAM N4QCRL[eDyx,I#hf*Ɍ0sCs"U>D7c@̆GtpKp*# 4c)w(=z$9q^0qJ%{~Y[y- =ha*\/c!]~C3vQ3mAkZ:^Y :8##;)ONǪzd WvD "$v aMDo+q =׶&Qg9=8Q , }Olψwx^x޺?#eQz{kܐR(ڧ"haqGP>] ^i[[j9I9Qn54'6|SÕW.\*4()6'#0mmUJ7Ap7c47@hFI/lųMAc ;5^r%\>;kIq\_݇vՀID|cKxMCzpT7A4VUk N['MF^e3cѨTAB22vz~yو-O Kcx +h #ƾ/"aHi=|'Tbfp\:OoF|'4L*{YNUv`(xqݿ3;zOYGh7jAa9!2l7G{%8.폹0cšc,fHAbE(IHŽ 5DGBC].+W=@ɫOJT Uu[D4wi F-dyJr7DzGDhPŭvQJu?C)p; Ū.3 +-%19VV}+Q,r//ON qGR"FU@s>f77 Kt^%:upb8{4'+-D'a⍬jâk I Kj2}-v{ XہJ\K$땙3ܝӞV Wj@7`;PK@F0F8'ڇMZMI <Bmgz>^Am ?!)zĖELûPb`RT%~C2Okm=Qy9^%vCUZx*n)i{ |( eг4b C${= jLJViriMa4_bU\;B&8S@a1&ZcMbjxdMq P dvB?z3ۿ'4=P:5 )C%MmP (m^j,aL~\O!sKI _%7ct0&WV tT_q kIYFTz:=ˁPR4+QDmV(rIAXX2q, eb55ZO)4K$w\$Zt0InáyfCUA&dT(veBv1ӥU6P$ \y$ru05n@_g%Á|~AI@#uV´ ""/y$<3o|$WW~ "EAF4%ފQw#N&3BkiKtT*\2;D{K쌺}[SFOG ͖P|Cv$rTRDlVb3}J 8ĸ̹qdh>.M1͞ZK'AyX4*w=Fv-Xd"lgT{q>k/ | ij!V˱(l;5G\Ƈ]P8^><uAMu0ܹ湝`ߥ4LI!jtlx$]V@ȅǐz#܈K %П:sPDQ˄B|7 (8* ͩOwp?փ6Y&KU*ۅBs:.ZJ`_sٶ@3HaK͉*!Lm =vA R{WbHhJy{]_PZpU&t^FlX-Š99mp1D$VB%'~:wıpZѧs@ 8SuvNcd0dWM'܍B%;_ZNuaԨ- ~Aق:L3D4nژ J=:t˺D:IтDEK*q6GOvvc{Ÿ;7_j&C=OUg.S05|90[PqT|W(:6=/1hQj1meTq?;G~5« x^BvǫR8se#_~fKȸS)&`|)3%f7-ӜnT  f]mnqNM `eZ[]_?T 9_&C'L?ygr|\bAכSķ ?yj0ҞVuRFkFKNk\Gxkr۶+fM>4Ejl^eڼ/3x&v!ŴX6gw*3]=='X9R5b,`@q'>QpFo'T pku4گzs9\I nj͍§kRڊrKR9.// >=8]y16V1BVad 7(}7?}f @KU$#U)8Ւ`ʢ7҃zk:~~$׼>i6un{Ƕ~؇q?}6UYwZT'՘{?7X1]hG*.GT1}]Lbj&5If4%tM'{2N UWAˢy)Tbj*9M´YGXղkӥWԮ#\vCĬNks#|f{CW&މZ)>Cǖh&#?m Uy6cʑZ.Jk(}ȇ1\Man6{XҊMELcAJb QA*H\$Y~+7bo^ePYnޮ囨a*6QY=j#86! b}j=_t8QK@@ӔkJ*dPxYDЄ}ڎgDj#Ajn\ T-K@pJ$i5CS=‚~ "cb8vXCwGZξM/$cSZX$l9O xR/y?c<)FD2>;SBdўUMsqM mdI)R67U޿@=Q_ir% $X ~=ϐӋ+a&B +/=$| 2ҹq Mߏ퟊ݖ-r@U'W4=$8[?WW4%w@*?n$RVY=$ˇeMOƃ׶}8P]4tJga);;B(/(2\7ĢKqg:%rG@W'K~q4WA;Xcƙ/}.Ak wLZBOfiii~9",ꄌ1J\S ދf^%bٸüQ55xObs{ #n3?JͥrܹTQ&%S{I :AJP5YVs/>Hk ERW(N)ZL>*< Ty_+G̨m F8SSJh[.8iB+*Ȉ1Dl$T$t &*x+.R]M.e [< }q+ĵE:iYC}t ` JxN3L&{a"S.`NA'+ y gd83%ѻMZy=;_BDn]e &Ggbxl?wT=yE-KIoDOyMzC*WMg;KcU03 FX߅r}(! v S_uqX ;0WekXgʢ\Tꬠst- U!h&z*Wy9#)^}ԗaYOR-07ti(0} YÔOڰ>i{GغI# #_éJ J"JIkq|"RN~tHFƿGJt[[t)!ǡDޜ^Jw*וWk L,!/jKZ=1ێI&LZLx#PJiEQ΍\+V54B'Cǭᵢˏ Vhp M+hs%[e t5t&^֋U )l܃ lKlRz,`lPӔ{BD'Ш)j i͔K6Eb{ ^es?|a5<2'4c:W\ mtZ-2I%Z8q*%2k+v_"kǬm"bD+>Ix(6`LJRd4K/|=#J9v݊VvR aqMT $hpvGK [N#TEyOM?3A*7tUx`4{`4vs e5Y&*`⩒04[hD֛-0a!ўm@G!@QrD铴죚~#^82rУ4XПP=c FB9tr }M( YD|3 6 T>#Qm! 㛘*5N1w+),Բڄw;B+?3?H]*#cc+Zx4J'bʎdc_YSWW0k' L2v/64+A/oM5.ͭ$VY98m uTTB36(㞔ҿe>&OdWy4\b*BDxG̒IR͘BP5,uh]dv-bR)7 r'աt0d}>;:gM؊ cCBO;pj5ah%So6YA/MWEa]GWbbfe|x#WoZKpڄDĄ2ftnR֯%8QSg 3ׯ=42SxCuh"C_;gG{iWOCkZ~}2K#0B}0b< )Vph!sOioPkn oC\JX<*ju+R;h; jϴ[s]وͪ?anUPd4]nN5ɽ ~ЪKw~YK2r%∂V %(#F$1S2T)IRQ Q]uDK)6J17tNu(>)7;~\x[Kk]wy+aZ@ N_y|+391$K>$/Ҩ#v#Ya)2(0 )'6PQTJ"b>>H>D *p\IBnLCWq).0YFmD[M .f :Y*QvUFYUxU=J[y3DCJ~'x%MHS B79 ku-UH.1\VC :l޷ZE7t1J5ƃR4pto6]eِ>R~yZ~'vSXH* NX#<:Еzb͕J&r,ۘ0ڄFJvI37w7k6e^fȤZ^Q6@0QʾqD?1,IF8IR~ɂpYogQF0sY84H2MC7R#ߞ (}/WhpZt&]ƶĤL$5 / V%>ғ8؍;qfO5UB]EQ-tqm፷ kA{|OMSto'zбI-E4Upid>L #?V9h ^Ax&@Khu&yDAz}20c7i,+:{2% gtiML‹]KfnwQ7qmjb~;:Dl6y)VB zݿp&Γ|}Xйv'0vP腲%*BΡT3~N6i_mKCPWyj> @bF([!1*{h(`qN&E,=;> f~`9'ch89I1m'z[J6]jK쒘wwҲ!&NĶse|GaА𩟢aZs\K @̫N nHᛴ}fJb^nHk~ `8 ` .vA(31_1ZK=[.x=2h["\ɍ sRl"wr^vIĶ셰E4Ydz2d Moշ6'g{$ A8΢F0]=ŗEg'f[ R(:|3e-0DL=MۺV0%v@:4OK̮UuZ 2ug}Z/,ܧ]=%`*U֪_TrCM#r&n݃$ۀ4BB`_^u3351aY.-$f]kЙ9fѴ1t +5G`~kW~]@7ZxLi2V(|˿6e+!ɨ)%Rv M4=0;pRIzsn u&ޚ9ɍs\i瓽:;E7%OƜI͡]VrPo [~d ;n*9ՔXO.Ke膼@8YXzTļzGل&]v/We}:\Bp՘/:)f WY|RV?!:dL.Ȳ_게AX(pUb+(42`ai!OB"Ů(=bd&V ZO5<0H; [ 6B@eGaQ ScY[@bԹ$}bϺ<{-[!"ҒNyXJzj'>]h]B~p>7QXGΤvíp2_ʍ DF#J}?c(1p))|]n#D6z.F߰8SѮ1q:&@=1uoIg9qJvx$u%9,杙XdrCdH.20.~pC`OYQB0bEKcӹwG 2,Wa^Vvlcl[,ހz{JS>tGE%WIah}@+cX36zy4UVu\'?wu>gr I×(АqwӒ8S**2D!@>e;)E,QoI0e>EmfZ!' rr`y2MRl+?MkEC␋fhdœ,vGZPp؍P x=ue{!ۑK_vpRಶW%H c-&z|'7OAF;Hej2(RI Dƺ)9_a-+O0XO[e ~h1CHcZ7\9[;]UOjO-T0[ RkO*e?%ܹ\R.аx~K<}.&l8>R'fe63 36<ִ[,t)yj2)`)L!Xun˳?LFy~]t=مXuKf.YRdO~H xh})R؛>N?)O7}p)]0p%hbB_m:s+=OMQ,]owHRJm+gXz%J˹H;ɽr'YhIIk'mK~1C!D `v1,Iy`eaP!n 6^]md3,[T1[˔bA583j*z$p ;h%i~]ZwB$ͣӝ7]rx8kY pe| ֻ ejr+ }yd:RD0L/uN pJ"<9{U[ ?'I3M א0\7JI,0z %fb6*^dLl^7qMt:Z˄}Mk0ABr/O}w!fS GXDVhGO I;wOW, _UK~&K:MlFt`.(|O]*V}[|9n%PQAEgsٛ ,SKW)ϰY=q =m`3LXuA;3&3ڧ9^j+SKb.s*K6ĭ~;%m~s~F)>T+r*ve_!GcC~HHOd;v9r'hqz) I'6 G׼ a=p2v֏24nz("䇘2mT3xu;3'@&(5 fBQqg0/'zkjIR3sc6B=ụw6Mwiz(gio{3VwVX:h'*a%(\"[.T$st9BEóCo y |(p)@#8_]ff͟Kv|}ӯDsP vaѿn>3У=? &ϒErԁ.m_)<#Q2A.P^WnZj[Hl{-0L(fok|u~*?S]Dρm()&0`!~0,N0OI+2`@E-ս4;}ҋ=yQqt#X{3hbgS.7~hzO;~$7}۽CU2%VfӜǍ!^} n)kt,%5۾a=D%^n']$4>^֍_Բȴu`0#帆D_^k  A 4vH>Ga)4&DZAȶ`xl`XHP,yZGp@K(wE&H>!WYdR|/C̹0{/cڴ"Zjw}LZi46#`nj(S[:TiPS )8X@Em 7OXeJtqr^z,̻LC K2޽ǂP9+!>./PpJ1,7L96V]2es!W7pqwmK3gNc^6E , 9P i~XjJJ6JQrc`B=QglLIT SiV\p\Y>eNγ"V#2P=۫B8 ܸ Xk/jokXtxcx5Um*"+F)}1P/yiVް T"7(#¬ ×1Ki!12@G|^#GqgnÝ.bH.4 ]%镉@Hf4rg{@nԩ1MC2&`mDTVTʹ̖ܽ(-׶o -#< KzDĖ|FLa& P7 xQ*]銭̌5;&!'ͰJ:}kӚMb&ZӒ`\hE)7J YKvRx5D%@zVWGxz d:hL3z5 @YYv!W|zCHF-Zr0,a#Ns|Q9=0T3mDI HfhÄT?V-g[)9ȉ$bcyiZ.n]^bxS@kO%h~XQtTFX : 2!U]-yGWIsE(U&pQSVrR%=_7%o6u@+m=N蚐snpB!9\Aela/mط9U0H-~ kq+՚oOD#:4mj,_ᾬPG91YVh##K ?Z (;D_"fc4NQEvrZs0Wy.}i&ʴ_i;VsU#~[_ +^bTiS 0["4%`CekUhC&h[Uu4Τ_[]+'tyqk&ø*VZF^9 gۈSfiZƞfQ"Mg03Ab1+شr9'JĊGN1{:Y$,]ao^L~w؍cZ';JŸЉ8Z=6Wè 663osySCcmO]eYuKXtvS@85^ #+{ePL-˾u,(NYDAaG㒖ceFDZ6-FL:C?r0؊6wb87{җu V,< o-!pyXi*:{͒2@rRT'⧄x"6vv*b&/<3ج蔇*.7|ɧL@L֖BYX' \Lٱ@M݇ʳ99@85;{,_ёڟ;fwe?._G@ EzuV.S^a*H.}r,Ö7c<1 vްsH#I㱺iU.RQ.mw+f2}`Uڣ} \^_um)x3ƚa2+i-՜k?REqȌ$Ĉn PZϥF:]%ѡc ߞ_YCV#|j>i/P5|ѵ֜MV|Gpr`t6+@G)'#psyΏ+ F!FBf+QCvZmL`X*auIv9^,! V; @Bmߦ7T?6mp k_;5ZaBxjJ#͖ٝf Τ\yn}cBԼ%%鉮aSI:w V[91ֽLk`~z&v8߿upcA~O͖+jWmO1f7ŨQjnQu1aI)]Hcdϒ%s cpDz'2OWߪN^)qCɩpd="6=3c wZ7.ܯDDɍlF6~`xj?OQZ)KMS_C:0bCnuf[xQO֢iMJ8)q[X*΂['S-q.c۫ gg Ff<ԪQQS7dQe̹|k;RИXlw504|8 !ڝɅlĮ eIDXWmah[|J뙀<9hИ^ Hc'qO@HT=)h:S9wa`mMăϖŪ%yL]tl5>h(aKUpc &J #4 S[%t Q,[_Z1uzDba[]ale(8aKmQF`YONJan.ߪw׻x9Wb\:#(j>ڜPSS sM"[ ߀?1 jF[]<~_%YjkEM .'Du+8s%B)s8^D{(JhK@6S$7=yq(Mpr@Ta.kkrCI{m|e/F(|$#. $ ~؞ ۦD8c:-!:{K+xDj0zV<ˤS=.q9zW2$X39" 0 ,W0ii^,C:qiNĭmիG^RxQ?MG$!񒉔9lm8i0œ4(fb ;X=5n~S]^DA yяs]|zôN3 kmx?appy.qdXv%d=d(*I ]=CS<`A'B+(>f_ߠB5aWكߏEWg fS.+kx 1@$g6CaRJS ϲd(L[\ݐjr벥(}Y_;.+q۬Z%ʾ%^8H7.gǤK<14&+g5BE|FHLB$H#)UĜz2KܼoW,X3#`<c`{a[.c`eԣwȘc}Ay%%ž1YZZ(dz?׬ ƀ 5'n9!Iz+ 3%@2?#Xz@#++8~@Iަ3 bWìTW#ݿXo ON-y2C-j]Ǘ]&> < QWSsN@!`Ј*>Q#t |ͤnAH~}I?R+RӅL,nL3Õh.p(rEa჈P;!2J ҙXb*TLE=`mJ2~νG@58XҤO _Vδk[@,竌اnVJidfmZ͡/'fhwdH)2R SL_41#h;?b`塁-vOݼz?1^#Kyh.>saAQTPmĺ$曁uPG4ocZ7.Y_<(@~Wd>jN͑MҽR$'5]X1ij) Ӷ0/dIV[2YvԕZa '_ydw:kvsnV$}V{,N  rHo J~$j;ZZ [S\Y9AxGNCWJ}ҴnX|C8z #WFX=YBq;Ϥx!X>DGc70|3J;ҹI^-U T嚷n$ݙMГ{FybFD`umv:p4'@*bt+70ha3>' ϟAJEDIQH9-2U֢Sy (XأfCʫ; ̷-SazDZTF O5il,i=|䜼'7H7E@@#a=9]BM-1ץ<и G2,6mUq\GɄ4rm"!Ʋ1m?áAwvOX~/l /f2_C5~#,YILN( ck;MEm_ ?%NlN=`k1O ų8օpa]ڧU oPxC,Q1{<^\9z )9= =(ZQ{UNUf4uaP˫mA+@tBe|m9 *@exgٷJiUc_KpRG"Tap% @0y5doFr]Y aVpU^v rw#d_g,段_6ͻ75q[р*X;J8+X8[קCSh G.h.]A j҇gQVDuAy5F3P2p4؀_#PQ0ue{xe}T5$[G]_| %v~U2ot%je2.G{$lf_ZvS~SoD8+䍋p4"W+uҶ%C~)Zs<{IP{H[fII4$zau=[2 i=U5"gj aiDnb#d|XNHvGͤOxCk7sh*D2/jۂ @up RR6H%ajX)mނj~׭L)mx3gx6VMz1dEޟְ%bp~>!XBu*b`lʼ#q) DߔMDSzsۿW@*-!izE4\û!QVYj3#޴FQ)&"qOMĞhI;Fǘԍ{ n!Niʛ&aKk :zkcN}D'a'xT4`$7U$JWʶᗌÈ ZZ&SQAѢyt)CW=6;9? S_ڧ^BAкMZJ&㟇]!bf~t<8bNRlf[#y3ž,Ivۨpؽ*^xzζEytH-i6f[ V\ezIê# i""]rn;.`{&o=̥^V狪ќLl*&=Ÿ wۅ+u@:+ >5;3>W>취"fP+./Ԏ e'iY2FZ  SHA(vrC5L&/t K+- m%Y(+Y-3X %n O3}r(JR#xGA |lAk?*@d[9;;A$0񛜶vgpK]S]i;_w=q-fXD`1Hm"%VcJgKX[ev_[6iy-:'{pc{ .!_&M B܀]7UX~& f+޴uJ$w6]Hez_BdIW!,O!eQ>p8ۅGF-A@HhxdMkR~25]* \ز*bvBv{H⦱4/1lbbvi P")\.xI}43]OrygadX A>9=WCoj˩_ۛ'\g&Kz~AimIB .euQ Kov(h{-F!i8P/Lj}EkPɓҍf1CD* ŜlAz-ySʱF`K B5R=…hr\^SAg ta0YlByntޚ¶"`$h]A@d8dM*oTD~Ko>}זg-&h:c ~o1ޞu0[syKEV[ՅmF|];SeDwS6~7ROҰ9cW˿eOc>[:Q +TCu!/_w@0vΘf/s&- ]wfN y@]QG^VGfe>x7H %">6.bzğ _&iM-(CCEb";exK ٳ=,^hMG! U*JN ٬sr?`3^6{^/[N(7ۧn%6pX>"ge\&^sX08Cigf5x;Ω q84nGpf *5rR;T^2Q~yY9Z`mj5㠌ΔU d 3#[R\R#Kh tV7Y{zɞ=j@ K9Ùo.(^i@L'UF9Ie^˲.`CWR?sQ; YzqY|& -wanFŁ&S30A\K"E>JRo"kfxe$ ~ICQbq$TD82M} 4qzi"rUxGU(mLEyK+tVLs.Tj4qfCZ" 8ȓG0ܝ" Ex\8ؿl@;B0~:QFzWT<|֍p@Rk)H 9oFh-K_AȈ{]C^lFbԉZl_eedvأmek)%ǖFHoHRWcv_9@^cm=30H? wl95'16{C+Q[1QzhY 3,[{*BJ)h8H7YܳxIt!_`HZB:qh? S- ,Zsc޳Ȭ<&y甴4`%jv(ڼ>aq o/wTs5>聻f[4(q:J]e/?/nG9wV cpw݌jMV)kp4tjEA'Gd`O Dݖ.1f9 %lpԌuB^ (!@im7bmV'?kp_c{^ lsI&^bZt_Nዚvx4-zªpa^70f@j!L|`QⰂK$r#H}PUF4$:XFo0rI0=XO:JG93 Uq([Ÿiu>JB{"g4?e%Ɍ/&!d j, ?z G;:J\8wŨ0V3zֲ՛J:D2u*M*VϵZc9@_B"N <`-'-Sk D ^TcTKcܻd %S!]dnj5%d?q]>2$x6V%;*q\~cۭHىEP{Z \}t*i䟕ZZi\~PrQ5%Xuu7[ƫ:xu.  YMBj/Ei^` %qVtvSMe|+?AӳʎEhhlkf[zpgCD{.2QetΆ?p{۝k lcaQր KF"rc1Kf. icxV*cIj7_2 ңQDl8VN~bYN">ib7+|x "]G=yRt}56`8EN"KhE,n:Er D6R]Yg)3d& YP~)вtJ##ku-|Yś֩J8yz~(}n %qW,4La+.F4M6Pq8eeFa݆mOq]yL)6ʨ^l}!!i>n8'SFtp7!Mu.MMq?sapxj 8É=!+z mH(G;pЮHIMieXOs0> m l;IsT @z4Fǂ-Yr o̬.?7Wĸ2uy.WJܿ]v"+r8%2e#s,˧b4Pqw/)ƽPw&sl^l 8yP{~T@ؕ2X墻"IE^JB`.!xg1"UFh5N G Mk ک*YGķp?tnr WЬ9t'! QoOd'BV'2xe=߾u{7$쯨@xxnKJ ˕y+*ͰD'/ǿɈOsH*n.&@Syˀ$t[?6T|Y9۰㎹k/C|MӔ\{_wKdIMuR=?Bo;u)i{`D7q-vmmV_r{Bx=mƱx6A$P"yN7%E6ߨZ-,e3+ݘym8n a''> s/6<>!$ӽ+WZl@^I8 X2}BЦr ޘO&ȑˈvwQvk`2'Ki`+'[S\H촟#+>㺭vmy}`\ס* xV̸ԧVђ4F<ʠ_ע}zTyOAJ9wȵgIՀ&!?In)续P\=7q4$gUARlW,8Џ55~.!}*&ÍWn NY8=<#tNsh74~v] `z+vh)=S"gQ|tv9ë8Osz:y'ns+2Z <Ǎ2eicM&^-I>V߈!: Nfazʯ̠kY7Nۣ0fW^_c F++h %,ŲDzՃE iQI0)HeK.xLJʡ^-@:5Jʃ''FFZptyrBt0~ ~Kx"d_"oF 2y'SӃ9KKT9,ld89HxLy2CfRll݁sO$id X:Aj֮vCZUj9'xfwϳ.+JvADw=_ &GJ5=)?L G0ѕ 6b\v]߳~A .Hoj+2QZ>2]+%沞.F-j;iepXʔhc̃x'ZES#苠󸕔IB"c{BX{wAi) >%UI`M IPĬ]/^U%bx9Z9}` &>VJ(B5pG}qDRB~0f%kda(;0g'wX$*)\1M F'qZ !5`_H5)-ɫpzذaR(C+M }D9m6w;.zu1߂éW`Z c6뺦婑] ˈo\\ L陉- _h5j6NthP*) _쾟XiPcZõ@70Oײ8Y=7VJf;{Q}p?59j7FWy;v)gs &Q쬘:[|8:cOy+ٶ.L(;y3GT1㼙hpX% l(7ZT֟@6ˆ4ǧrqS+H[zeBfqܦݍR7[vو:[Gd?RUM^Wس0cKEvБ (dE"4ȂBv θ}|T՞C_I!P۪+Tz[[xBҌF25Gl{|OXimjq9MWu⠖vEtT;OLb"9 şW U5~m]wRZV\XL1QsU}n'WFqji0濘|lkEg!{y+޹buTYja:B-^Z lk%>MBH җDps7ԷeUPLCB'~+5螀"M}qGp|e^`E" Kbmڕ^Ƹ[`<'0W=Rqgiqe-Fɉ84f>ɹ$Љ\P% !\_aV%&iC428w3tKYXڀ|^QbX*RHJtVۜ!0~k | ^a|bߨNҤA D'OJROP~BuF89z[7.e~Eg ]/ AgUuNͤLrl7=dzxs:qۻ>e7L״~yc#8 ?ɰ6ec9k`ͥD͑BK.ؿIu&pʉlrrhZ(@ȇ#ņ59ot;+/uUps4`Nթ/*蕄 @yUH콚!3ɅB ksXT*ac=犗^4'`xQE!Ԣv0,ĩ±P_-1jYtZ~L,1U9\F9cI(g,yK Vxf,EmxL,OK"ͼZt} C+;Z\E0iܚ9N"*rɂOvu@ -:L ƖJ IfY i`)-W፪>Y.6wo9S5FӑO~=;3$u~n#&sNx!ܕ #4z-2M[xqd"Z=AEe;GM6"Q )g b)[Rޠ( ,&SbЗIR!QoFw74qe@} qh/J] `3S iտP޽gm+h{x>y`8*.0TR1^P6(ZG[X׉:ܑ shL4A F^pvEQ!g{k!Q\;bEI rI#2awfz* _V`cs{/-oBʡǝEyIK;ߕ#"c(l#{jmuQ#%e텳W`7wrA9-$ s0˲&9;Õa=vRAX1VLj}ٳIff'QMRg IoGs)zat3PU~h<~my03_ޙB/G#^SQpU'<5͚nAK"+%Y"U@|IxPŹ4tbb Ɍ} i8\tb7ZRЭG G%($螕6BQ-7 !KJzV֢ &o*d+0}CXrs! "률lMmG`GMmϿi8m*]Tbtջt^<%9y:[zA7P,4QqOACl j؞ G .WA]*K Ϭ/ED#G  r@gj t^Acr@ӣ<ݐ`=״;u.2ndI&w"6EeP*SȎrQBѕr E)c&I(Nإqpg \~+}B̞FЃ X[z&};3uӃTۄOȸ>dsiÜ"< IA8k-îD|ڣ{#!i˻ #Ʊ(}]H> .=}<i,Tq~c~Hne<A0aYn5RB3Cs-PۘQ^h59uȋ-Z-k&i- T} A BPn($̒4:Wr06T_K=!iSE[E8R7#f,A OHl$upΓ#/4&ס;ؤYRID`0_FˀTT% --*xcSW lnj-f&;m^cCAwRηK2b ',5Z".8gEܬ6h\k2M5dnfm ~UVS MyaMdDΏkWq+)d2I JV^$gJ8t1 y-6LHak'_ڎ}T|@[YSy9ꇄ ]A]u XIOh ? 3#PFdcݙdSm2[C+i?WB G,?җdX/LjæcUhy!GEڈ6_K\@##F= 3}eb%YC=ȌīrDb|0͒汯( X5\$z-?pjW.ۮx\-zqpIy''r-&%?vcXM@wQRF1IBOC5}^v;+)-WvhڎPW`ń0 Q9&|'8:+L5!).&BbF|'h^sqg0}Y3eqKHd jx\e|ɈP^~o;TkNiN/}RY4"7_t2#) 2[ %Pp G}ÆVqv}?_\ZokaK+Z* k89%*m'\x9j1WiGNF'lY|y?5G)a<:K{bzrmvJKA,|QnLn{6>|w_Z%إvX#!ZS WbX┙8gJssτ9=08ke4V1OZ:5dh`j_l:s6'#-˕NA%mT`*p 9^ۦ6ɒr@:]HYA2hݏ=ݐ.Ɵ@JCNKCB)Xi<LHr}lup[no1IU/OLrfU?}t!w; W؀grM/*3|$OgIU׿J$ V0 _6.6q0U0t?9rh9@7ߟ~Y_ZǀE=aWXf*ɭ-ߪ'F0U[-?;we~F@oWkZضo%^lx&\bk3T<3um`KOZ F蕦s?R$ٹC^ō {t~fe+K?36q5j bٴKlI_%Y/-{bM{ 9kz)Q`)>/ӹC˔4F) `mKKwYb˔ cٚ9yBg!݇Z1+SqPݍPtZ. Rt4{AB5)BkYsUxi;Tэ>hsQs˪n%)ELUbWV+L 8R:+-Hf, 3.%Ny../`~ǕRan3V\"CPS.ea]-bܭ/͢IIJĈ,6%3?e~&/~iR/.iHcx\ZUnq=+Qz|{&[bGSˎ&ZˉTX\ ]s$Z+i"qECM=Yr1"?w&G%`G=$>omQ{e5ĖH9((,DO3ΗPRWێS񥡋6M$a:[$ͮf^?*LjNX{ZM6'[^>޵}2gMxCxr:DU>>mE$*Ted뜗gToC%0=u !ŴK"戃"*q_͵t}0/haJg;=M8 cJɦ+|ahv,Om`-8  $/F3G7뛨#i+ZRY/"bM~r-:/ʇ XClh͡cgmݴlrګawa3ZM^\e{W+llIOtE w^0|ݗ&Ya 9UY2=hP>7[핢~mx }sE}qVG:/è{Oaur_\Ib,uvo}WvJ~&};C൬.~dFs;RwŸR1ߨ+c@0ApF}IIW+eIZEY3>jW n!`7p^c LVM;"q?m0j.9js zڪ-5O<^*7B~ 5Xx5"=$Z2On/Vtz+YMY %e3RlHLNojgtՈ1Na$jt.dml ߛJlsDg.VBCBt7-е$nOmb64@`*"|jf$YrrIS*7ߛT,G0Hc}l=E"Jc2sn\)j3Q4/?uqR]R'D}Z!KcL5`23X[XX랔Cڛ y+@qZ\ ,ś.vT&Oߘ Yϓ8/h7Re,ݣj E>EfoE?_%8%b=xɕdN"a[.ԃMڑ/,%c9>ټ.Z"\[N>r|\],-T5d} ohjǼ/$!vC!^|ŮQ ÜWtXCt2.Q>݋D${qTaB8ncI򕋭\7wwa䁇RYt;~ᆃVg8JIg8h{tuOc $ )b"%BwS5JZ@q"PD偺[B$fvؔ4 NύU#`f8f[dQD\0+-q:snmkζlB2vElUw5ܾNuyn.m׶Nϊ=Hݬ [cͲ2aX.Nq}ftjo a1b B݄MZ?z(aHZ;leLCUeѤX >lS~;9 #1D ߢD-=5!ZD]!€A04f4[v/R9{r#U+wř9 1*@PSQ5K| 9u-" )0<~9(G3agk1g{ VLs'&Au|m{&=O½R,i~OQٱzfn}qDgD dɖzœERQn\/VR'BV\%K;)=CmY3Q9#ko*V&iz+Gh*w_X2C# ;rθZSTSK1NLdSnW]MR*fVkHzCLTKm+ =1p 3mY tW4M)nT[=Mߛ @]ݙ*񌹋ԣ# "hgn/0s`X}E 3GGkRsbZ4iZKCN4mvكc@s'^xĴMHc%NkQ}si_E4A'͠[&R{FKEsM8 8Gغw%P~;_9Qv!lyB8~ag.W\b6RѰܩI%2-Fd85v%3b}a0+eVdLdQVuBJf)]|`ƋFx{4 Ϗcsʄ.^ J~QyY¢nYZ~Q%rMlxk{6A0$Q@k{2^AY@ /?ӕԳ",ޭDOڿ NnA]TDza_vS ^*wҹ3`HUf芾 ,qk/NHJ)] v?dJfx!i#iN5uÏlG4o-]`߾.-GC_4]A ’.=7l"ÃڈPEu~pPhDExXiUKypBX&"1:v @\={J0af#Hڰ6j30ADMI)^{NYѫe(̍J:({B2LgW6w K,'tD-/WwmKaM#pE: 0YZհ`v^tԖzljiPN fk07%S!`ݣV'CB'N?K7r]{G R(R oq3q"iĕ@0*HLꈈ#3S"=?[UDNBO} (!EYb,Mi6Rh6;-fuIL|LK+*ORb1A'IMM5/ TR4民hf' "I.)qPyL0ڇW]_BTa+_X GCV-KMW &=a#noOT͞k`#)8Vv8i61 ٌ`1X_2 _"')lD`1FT W5xZĵ=f}0PT(ŐU1mE+uٲ;Oߘ6oliXrͶJ"W F vf} 2`³ˮ\=;y1b}BԀСM p5Wf'16Ʃnb~3QBˣW;TB @]s5DI'[[_/Is)(Hhc`vW~R/XrXGᒺy>E͔ !8-{_vK1pI4 zE3%$ sE)>WA_AbHߗ~: %mc% gvm۶UvA,#? b Guh{3 Xggd&OS@.-]:j'?/%gDpl1}܋^CeUjJ@{@&A*X~/=م?Bw 9`~C/j6Qf /ݔRs"!}bvCq";G h{b Dʄ]:1sKV RѹHGWٯY> ,UcB]*̹hhErhJe ܊/JEK٪3" z^@ޟKzryտemT{V (!`g〩E[*wfcUY2*d ]Do^9}Hʹ?@{I"KSuEغSLʮ/8nq&tb&/PiSD;ܸ5|܀F5;nwcҳ#K~V; "ficKXTTд^^/f\Iq7^cҊRA/[6(-`-n_6%DcGqbJ1Xu4ޔpaB7o?uU{ˠ6|.c 3h%&nA$$Ń?n&/b1t[clBcKG<?\HX]"qѾ>^ηW!n .M9\+]uF.Lbn $.3'?N_#Ѭtm@Vb'? sazWzHl6#ijǏ_' KAojp1l,Gb'd0غO>A=ۊkF%4sΟ1`P~sVU[ʢU wxJ7*ո hK AS'Drݞ bRApAeNld"V&PePfqN(/,xڇ5![+ݥD)IxοQ+N'0Xf[UӰbjir9v)G˾ꡏ{pb[KB&5^Iv=d8c j4y3󎲾lrha+6( ]ZU?nz!{aݸ{c񔫻HܙLy+,k쭂XJAmύ ۮ6ka&sTgGhk ^E H L#+jfB~E:{c2)11`0}! d/(l|[AWgfx'W:&WN,Ow(SG}=#~hZRRh}UDm~"b5E`(`Hä] #N?HMedll7kc]nopJ>bۧ}cp!IWUEd^ ~h&?LE+/ 01l{*kkC2f" Z<`;eY l"h3Uf0)Cݣi@oVumRKr/Yfrbu\5S7D[#[Gߒ:IЯ4Wes tcE;;AWab&,:F(m\tpw3 $677g;n0oN˟ taNd:R3PVC1}`rr\gZZ+"%Xj #{ICi0p,uEV9vLIZZèv4cu83E@bZGFݧh -9ʖRԦ߷G%+񏧇XIT @zVgwOe4;")rFM~W~α|,㍧j6Rc&0O?nfld1xFښ^RrzY͛/t6NS37? _`Ù@pNf}塀u<Ȣ͸oNխsV^+Ɓo.Q5}+fS si2܅ru|HkgQɺ0lKyΖs jzhksɞ"Ase:\Vuds"+evŵo%A ;E9Rxh불 kR6+XkFJ(WIgaV2d۲ܯnz" T]Pm7f'm^ϡH\!JN_xл@ 3 TE y`riʚ,2 e=+A9$>Ej'(DA0v) O4SN2S"8{+8oP_qbDYLBl8>lHm، m 3ȁ-`7Jj=(mٷ8sZi80vbs)̗N0v+̄cl~ /x[ ovqI2ovXJQ z>Y*ާ"#>24#[NWޙ,YicQ\ ;+ǀn$N]s4N 6TXi~H;'gƸ_Ho.`8_H ??4s\8[1b"W&>fI wCNN}w%0~PUf8O7j8-àΙ.HbKʕ}yw>TZ4(4ރQ$.㬨#Ť-rq:qȲ/_E[ ɽV@fX,YO 9vjOIO 6O/Ա=9i"?&ِ P]Q:"c=LKw(UY 8wnȹA_:\/. -P>ZosJ#2Y؂h׆,QM_Iε}:wk(E(|fd{'M4no"A6o `mHleܞ?++q>A'M|C~U>ݮ@ua-q W$P4 S6wi'rUE+}A!ϰ~ -{RVi`(6%yT"Ҫ#yC1ho6몰ou?0_Ԓµ?[ѤčVXQnp]/V R[}PDfPq`\%U9t Q z<|-es .64\z6VQB.!Uh`;eB _T|@zU21}ꐮ*;Mw22 Ss/<{.lj'k.4I.,L 2dcIYWZ4҂֦u]+TX "ًn~p6wy{\j3%?&0kV&alߋKXi"/jd<rihLʽO82 =;](?:MU5m0,6;g4 'E;$(uݜ+\N Dԋf)R" I%k V[6Ι;1JboDXf? 6h|+A(!HH4.Ǖ z~JA4hظRb/D-01ӣˉS|[UQUM૲ˑDW'S*Y4&+ׇ'q9~.< @i0`V*vlı?N| Oy { G9%݁+̯PjD3NjWg̼d9-[p2gvDx>tsԼ'`NU&Xȣ8)D̢66 o9fcHQs/GJ929ב6CPE}lftkkX:S G:ITN2(o!/d}.ǖ>d^"c)C |6$mV8ۺ<+'@*)3-!?DߐzBT (4.L۲rIv_2{IgD{/d~x\:iRq#ݗ*IWGo^n")`#r"-U| ozP1pƻ:d XVUBOiBnOTʥP|TjRa&D䰄FU퇔""H]%پEr8uܳ Y+ScKS(#XpDO mu}Pz>xTq[ KϨ m'>ߊv}DH暦${5SkVEcQDzc#/ŷs+\hyo5(˸j K<Y:dNi/gZf-r`!T a>"YTV1JX?01]l6J"@uu+<ۊ¡^=Q49kO8j4/W| ÅL.%#W/e \uOfy4:2rHv/Ec?T`qm!.Nw @A컟(6Z&/s00oNVwEzhBvO1XߪVz]!'-T/Iy{8+~.*9Sk x vYVHUG۔Yw\XdB+&AB.,j }+ឫB*v[S#$`hCê#0F6lޭ N0CQP;ZȾ=?T~ 48Q:\ɗ2uG ɭOY0f=+IChDZ\dž3ӇA1'ia|ȓ tIw[6΢.5=;~{5_>!ʇpn,Ц#`L zMeyegN-g b{7KWyQG#- RT&YӴQ< ^qg' P)խׯGC@6ZE!\Ã׏JqH+J0#wӍp7!l&AHQb<ͦ.2nC POD|T&S 41hNT{m kojl[]c\]O=6eDZa+SÇWF!R pF'y௥`Z#Dzaf"YU+__GOIn8A?VM(A%"BV4p2msZiO*;~>`YBsO!YTB5xCVk(ocۨ C{5p~ɹ 3N5h"YV w~?7]4 uu5`)6oLzdNY Pt?2TzEp|qs;lX)Wo?\cSK9h|d^f+벋 'f 3S[Xl i\SjY+zU3iJH]x:g;r3HEfri vȅtk(SWyp\sG&)[q6Ϧ緷a) NͲ+ej܄nKPȷJ=LDSzK!IZ;A㯸W ֙߁[G%$JE1E*65@yؗF#mC11T:2sydsFG1u~u)2bqY jڊ3 rcs w0?b0,̢;Uj .?D] 9 5m9(\P܋n>#+ڭj֑CVcAȡh؊62=bPԂeaq ٜ^E`4$Ay9=_aKm9c%D5$8 qȉbo{9K(2v ρ9Sy*sߤ[h`>TLF҂L('Bu'0HEw>{}jv /bFWhD)S6׳;#wINhs ]6L9xöTٹ(Wsϸ#L *`;H>`}5=T`¦Uv.dlM- 8'fd In5;ц(6o*9ylvF.;S2hG2Wʛha' _?5SP.0Z'^y35HGJoa, G0(E:vglram.{F:hؽ` D zusꝬR-eu\'GF2Y,}p~-QR7T: h4%.mXɮ[ 0. Ӓ.fBnhh Dd ,} *vϘ%+X7CQ08( PpzquGݎv*PU%6J VGy`L)V%m?[pڠNbzmu ȚR6[=Jn[z]ec/֪X_ΖcME&}X 砠(ۚ`vQ5Z_4Tʯ`PѸ6V+RoC;|m=Y /P#*MfE c] ?FjqЉo P-D|I3dwU5zF ֔2q.^VrE}5R}a=[ tu׾Q1vWJ_>~h]!aٌـEeKM# ma+$̀@1Q9FQ1``05/dsgk9ݗ ]igJR [ /xV8byҩx)w?G>5"cT fHV"u7g8gX_`SئDx"s6o^'&.6qk^gb]r=Z\Z3#{]s7grUy4뗣g"'ND*D8ݮ !yAM/O!Iz ݠpaCdCH蟯w8V፴8r=jB@?(,w◥=Cw 칲z#siOdKGYdfN/rdc>CdxHw6 %SJiՖX(gmCZHQ?1YIڰH 7¿+3 6w%DH[ԿB p8[x.+ GV$苚ZGIȪ,z](e#k99cN='-c1m5Tbjx9 o9Eku,y_:N]e~R UA"'.dތ,RT"Dʫ~Y/r|60cͨ/BK[2b/^XWf B,q(O־'O\jtēk{6(Qi1_?K{}&^ʇR$Q4j0=j!BF0m3hT9Gdx"+3fYଞ/i {px~Z"'Fb[-Ѱrp?UH>cABP@v)Vj\-k~7#OwDH&rc<ԅ`66G]uI6К6=n‚RthpHIkv،"K/(eۓ OPm־ݹ8F%|=\ U%|rב62򘗷5XW),$fD𪊔]r+vNؔĞݻm+fi} Bp?`m&`;{} 0-u9XLRw_7n}Hp !S Y 1fPX502z5sUgrL[S-jHmG/vbHJGz/鷴'+%eI`ߠ% :/yN+^@? 掐T Fi%X-Z5jvqi)bl&}z[A0~.оenz ȡO`AP>L߉tJC#&G;i , t (T"L6oXJXHwiUfҠX.=&,݀ғ '*Y4D)T.7Q]ֱ2j8d-E M{Ol~p~^o8ݪ; ÝSJ|Za=^B,HcWJɪfxh Ds d>8rpTVBPϒ+NfEuxncA40MC)/l4T-L$۽y+ص `+ Za,e`zs)$D0tSdT:ngxl.3~Fz5U{ˏ^y4cXA`G_vx!Ykg({L=܍Ը Z{f^vE61Hebq"xYn`i2 o0EV9܌G٬[+(^td,}KNV[B'45x0R-Lq+[p"w71V);J({w.0"C[Sl7'#`4t5a]h;yR;ORlQX2ϥ"n Sf (2:Lfa.}ĀϘGdN23y}ex2/oY k`2ţI-ڷr/_E,&p-EWc]; _#*urZzb!hY$ҩ56\ʪN*әLo!#*a]+eyKՕQm4 349s_0TV߀񣔅XZp%|Er#5ҕX7pTWMU4CeΥVKt f1Md1择|z|K26JrmL߿ Nf Ct0dZ9w@XP _ 4?"~ݓ#+2OUCsQ';Q*;61VZ鮦eFQz_ɍ#U4_p APLmW64wL'qfPD27F .eއe%1#ŃIS(\=@IQ_@,wD+=4KQ {zu^j{g! T )* 6qU]Lqmlej#|=1>x^UÖAS(Q:Qi(`2Y9uv_Ρ̓sLƔ;wiz[ZJ^ȄzSY2ɣmIJ8hVII 'B웾6Ưʔ  F0t}wԄY%V$GSK.v߃܉N",r%,H&~2aYT\ KyF+.Aݹ,c_kHw 8 T[k>aq+1#jαx[ZF-\Ylʙ0W^Q!-}62ǴU̵{ IZ>6ڜjvA$B@YobƘT` tMV p\rLh%%P63YT Ә*:^/}RfSyzZgsCe`Bk"lXHu5V6}|I$Y!AUn'Up[~lTiL7陕>_]N(+>PkĮ* 1~ o&,zY/j.:F{aT'WlӦB/#F[VFE W.uQ^AGwҢvh/ũb U Y/r D>dlWΦoO ^mOTзH8)mcX0X$ w8 9i"F=5T΁w-/4*5mR':QR }1WA{n}>vҮ9DܧfIz?^J U~M*~l ҿw koKgQ6W]zxX>߇h EHh^5rį$g}ø5pk# f63qۖt%Yxv]dНDDȣFSf~0M?k,/੥7p;7Bjwhh:Ud`!/1d;n;p;ߏPoIR%j@j Qs +8i#'Pj7v \ b}]ōTldOg1\%FJӸG9XH0Zˡ*)S'Vo%ȼz}ne/k(zRؙU!$K^P9iQgTD@LC ,-Xi8-"pTjE3Y%ʿd*QGwգm8p3զKvE`#^/v@&Ѷ SƢ5tn8J4O5:GdJcZs_(rsj]G~`r fxعw-cAa'=*\B <{I+9Ƭ Ƙܡ$qA &}Q6EH0;%8Z M3"5m*cbפLTDx.v\/D/jkZT͹畻ζw1b޿"$ ًFD;P)"$! y H'?.)ƃ06M-mX%6M־Ǖ|h& \FqmN0McbՅ B8(\|hZluǶ\,.=0  ~¶(emA?E3^$hJÜS1DaRw;0 W _mxۥ|ѿC'i1:%4|̗? יÉyN?K"d@ʡ%O#i Ҕu06A RSP=@DUF|>dr&W~E/II&M2C0H9ϓü鿪A&&0`yF+!?k|? W$>QDK܂P9FVeACgb[8hS{N{lB^Of<7YNΥ|H7;0O|WNvO25ͮv5tAڠPǴ01<\qp64P/vs]cJʓn^G1p X WPh{ ccju-v4~yf\ $*YOVe矞lg#N%{>uDƫb;U!}D=Hkr6t5**!CfNL:AqIM_U0 )f< #t%×i[lǥ1rZ-+k۔1ee$QlNpOGtV9Ts떍I=е o{ "d毰g)طLp|Rt<ȭ@Ӥ\b}3vrzsT*0-aƝf2M (Ȫ;1hsA|L6f KalrxtbݽG λ\<5?Wus4G;o*}ޟk0"3 ͈lpIKLQ=$'$#?hH_W@j(O2};&P|ځTJU Zr Ba$O=:(@2u")̎SȘu^3+*bYDY3O[aHA7@{?)t"DƢb_rcA|;TR.pzt =W,upkwww:O6?Xls4ήJΙ֏DqUޗ.gY#adaCh#IҔgC|DitQ}!,\XXR/z|n(a*yTnm1EQ~GLKP]p 1$&U~`f&U J>-(bcS>-`"c{R}~lG!7|t!1^Tn(x?@+Z%U -I5ݱQmga=m(m9Cy{"`]AWWv4qy#ROI3@I3sɘR,}!3ڿVUHϾSmlֿ(R ߜV3]Ob@ Dn$cGx}AůngϾ By l?6٣ hI,t汿ly:,[_<W㒁K(gd58[8"?a8$l<nDμ)ZD=vL0P =mV3aywezgE&޴a-Q+ܱ>>_ɨH8Dz歄Obgs0 Z{WJ互TN`#nE9jG3Ee^y_ .ɐ `X@oJeiYXmr W.ڊx[m;swC*_>lw]tmp}s_g 0w=s'A.',"N,C|'n~"Z2ɢE_yGP |O$hi.>%ROWW* (M-4JZ6r5c3ªl3] b͛ 5栀{Zث ގ_`>%k˔SaM)߄p@줒'3p^Q_E*/.!!QwM5#PM}2ro4xV 9c =VՃ(Ch~lwDLC;hŒ. J\UDa#[" ry4닸Λ"%ʱj?=jVl&~ϳ'm0]=\+:KI bԎ :f%7BY3X74,߲^:0_:.aėWm7b[8&_VldAC̋p90zayHpP%^"FܥN0g “doٵN: tX رX8V?ۇ-q7oRRԨ%JEһBե[S sUW M'(-p a myd" ߻XYm *4zFgic~:A1?r%Ǎ|J +?ZL3 Bl<8 +2v g{`+ U?", yԩг[VQR"-6뛇O ^Kɩ)䗔ʱo}9EMbatt q|ms gM܅ <^/ lN.roSG`=yogV|71-~3dllg607UCExٴŦhѸyƁ>ZGTG_D/cK=xz؎xgѢQK}tPMbVm}s:YRM^icGMP9 @f~iji/e]+#c7,%V+ ƿ9\h+IEFv'mipVA6h,NM20NdyŴr1 L~FMn_:[<WjF_xJ4r@ VQsScjA= T xǽ<+/x]}`nǜB7-t-p*.y'1eƞ؇Uܢ7 6ps'Y:V`6\D$wҺCke|j^n slZQ+ ]&LO{qA%ԫb~Q_Y>DyVE#uD*x#&Rz3Jchi]~o #Cs*5y/e4͔e^ Ն3[p v߽]b![:(;^RMs 6mђ70+6&J,43wפJ)GtZ7K>Ku,ЙY V@Kr-U[2oBqg/EZ -%^y~I+<Ύ{P Dq646as(nB,~ % }Fp(::>vyrlCDJnwpSHx dlWv(" Xg2|loyY>Kc4/,I)X^ʪ2M|%@OruQE|@_2GT S4d\= Yf+Fb3B[ks+uG^ON?,^Ai;#+Zj ]H0 Ik{ԏs!6]gJeġg-> ST{CUd$]ޖ?=zzwZv\X?cEfr+ )ko"Da5D.+2t )K(ܰu%0+΂NȌ@W]/es 1!O3W!!@ik "95*:(h+pyjRlKS0ܯ&w{J./{@XNE]3+3pzC4ϡ慼 ]h>ɔ</=ij؜['Lh!J)>B5ئv0Bo_jX?WYWef_1"X^WE%&y ZLfYe['q]e-VfG #Yܰw1 %PjT{0Ю)9_՜G#/3&o0EMR6 ck\aDd3fYr>fZZai -;}ų }NT4Ԁ!ʡyBzoEmdQQV7X2QXO?f%55o߷3 gUtzII5wP[Qٻj[9+YmVćNОq%,3"Aos WJ a=̧ܴ+"_?Dad-^5{ .ل^"ɛxd2U\fn`z[XmڸͣM&"XJ?w<(Q".Ψz?3'kt'%W* wˈ #_+y TWϴip\✾n_ql6e(F2Nk *1^\Kn{vG`l6rqfiCбx\2p"LLERBf"qzL#ُrդ;;>wwIt,~zבr}#M 9~!TCV&HI4ӳiwS5`8DZ U'mK& MALHWy[x`w?(=">Qs*1XNl͕Yb\V)&H*ߖ?pƎ*|q ,q;&XjY>Q;DIimfNEЕJ&XUrqf?HggP3R|y#!r'5,c*|n`avQ<' :qh-)j̔z<0Z|n%_o5Ǯ$d \?l@1$6>)Jጬ0e3 \)z#vh4m hD&Q:> S>k !+{0`Z{ݼe;N@|8-|?kaDKSN3"u*8j= ӈC:a%=Fxve0 ƂNlIڛ7xU;@x,0[N5= HJT4 ™̊BS+ۼ['"'gz \]o}x(nP;5SGZN1 p#/\LvBZ-}64ա. C9 el2%>:[V6׎T'#?i}y#[Gk^zEp%fW3!"4 /uDF@Kh[v-/U =]=QwT 5ϻ'-7^m&7V0*k'f:usdp8[֗\.J*:Ls, ltS|Z3PvW>@jZcFru쪥ޙafޯ0()k1Zya̡"q)A& Km.oe,#W^%&4 ɍo~Xb;;CfsC끁K@mz80FCQzw?sqy+"~:P`[E XLVf@Z\28IΙ4ki#ٛygC >܂V_mqG}WȄ⫑̅EK !`YLa&϶L@oYԥ$t#s:vi.Z7NS2R pn 2̪ҢAZ1Y_ؑdd-\:HH&׀X1ɔUK }x Zd(8^^w*SX +CPKr*64J 6.Rmn?oL_8>>3u c0^j٨Z5X`iyy_[Ƙ"u9AHtqJg49mS|ZU#?X=#$LrsI0b C(`,iOhːLI1!P gJo 85f<fuOd"܃s7H#&)>6'#A~n٘;U]2MY*vY3KQ Ro~d`n&N~l?Yb/5bϹ<|*(xB | AC_d궓n0{JA3=t&ꈯ"iZ4׷ma*{n~:[cgNuzh{5Qk:c>oldG?*O4ŷfnqlF:}@ R5:!U0 +],-(Vz\45uX nc/ܽw"_;c$/AY8~l_Yg'&?!$9)7=w V=^Ŝa_!DGSJY`$pfI3.Rz̗d/{~[ðxY)Guocl|#b/vRG@KǼUeyN/,ҵ3 p&-AN!J*мQ+BbH#YDE1Zg,?HSr,F)mܿtZ6Z" ϝ]$C̬\h^VRlbZME"94fZ-SCR<.[ fnf^4X7AۻU3bA'`Á_uH5h8g3D^.|˟QW;Jo ts?A{GB]/ɚA GiAs(2'nm;D3,37䒵a{ ‚*^v?lz,|yM|I23ߘB[QlݒOKaqJ}m5X1%sŎ!dKmWUOLn] 18dz&=&l%a TRʈ gBnF:8ƥK|WK 4KcOK;uG ,J3VA]Y#,Y&~ cAo'jI!-(;_U %g:;{L n+y7uJHEf緈E c~lU1xnn9ʹ$nZd])YWt˫B69Klͱi>PEݬ)l!x}Oӿ< 7ShJZEʏgt"U鏜#@E0/ͦ/P9 Gkb>b1w_ ,ы=n~^^va< N᥀y;&I3VT&utF2uH!nا5MN%b:pIo%|,z[W?d@ w-Fʓ =Sߟ jVg]q@'M<}pܻ1昡 K>2 l/e:QuFߊՌwX_88-n@_(JKֺm-pCR80U:7n/#O>N?L0$;Q[e7tr)PXPrם7Ka\JTmض9]tAczqMBTebS]+JYM\s(d4ց*5ڡō0GZ3$tDF1Oy\`{́بs8w#A*<Jc #ތXߨ 'm8V\$!bdŚc\R=XKۻ m1kN-DYW1LN!Vy؏; \#  (6D}6 _LE]WΌ u;7slifϨyh}ZݍAF H@ < NKR~tOm>SrK"ZAXvz]P7E zDtOjګ^:SkrcAڄ; ef6oC7q%_eBED>CY䠺.I蕹PGcD a_lnWXU;)^} e[Sd>s N nORgIKnZ5[گcwN!B^j|߅8jɸ rP0T՜} 07k"+gTҞ0*_xK4egxY'l|#~\pq bCc3eMtRS~OāBjX }y {sYku8yxw({Wb|CdidV}DigZI(Y$ N_\ M 0%X(fGbJO {_oLsI|rfܻ%Q%58Y,meb3l\%A-7 ^|6^f,Z[ 5" } )H>C )$BW OLYZhFD[14ctgxϹ.8r+) r;7yY %|"#šs(U)Ck*O½aE"Od0bQPDhY`مb wm73[6]2Ť 낸oѥe g}f)JnBwk^d.# ht\.C9 rbclxZY '5Ic GغGK ͝&&U;=b`ujjQ /|* S`0ϧ홉 8@U :g& W}7}k0 @k|/]>ړ-CIr(H¸2: {E>rxt@$ JyYFR~H99cv%#Xd'']ֵ DbO~L<<8dsqPd1SN#"2L+O2 76o[)|5TnE*ʠ6ڴUsͲ~T%+CΈ0o}Kæ ,O@1ij| Y_t&vNО-b /0{OX^_a$w9~OM(ۉo/M>.T p\_Wcf)#8>Fa?(T%>bK0' *'%E˜d 7{F 3XRƯEL$D6s6⮒h|P{́Dil)^! , ]>^:X~/:F{)/}bVs\{-yfߪL3 SR' p&odN|٠١s,Uwdm{NR : W /H>nuZUH75m @QHB8הPA4.PQ66K-L^(wQaۓN^KBNO {󥑯wJ^c{AܔZ@lh-?_^~\ŦtV{0jRb3 K7P%Lb,u!y rސ ͨٗ 8Rf sr߱8f5Z|=nS}o/;)eY{HbNq#ȗi CBcO\E߂G$'uێSm'`'`@ ߚ1MG4|S㵐IH[ך qOmաr&i `7}K:Pwkz#v:Aخt`ַM?XƊ^WS&kꉧѱN]RU.ķ͐٬\cTr/ {S"u2&zDZ N9;-z̴@tIB`:T#wZ@G~9*ca6TO8}^!g>JcQe6>8fN2_RC.t1_F|#ʰu!ܒRNݖN ?`~I2pet95mQf@ix3(b%-6);lxX_@D%abrL|o% ·56k 6,8@e{cߧ '>!X oX6̩aj݃,u~/bt­6r܆iQx/MouA~0d `HRW<ÓD'mV[V \Qf;\I(#tAH ,{vCBD2$?䕆!d~q…853q+K%h(mJ6nTnm$\f~\ IG pXmmހ]?l sgSy/_ f= p)zL tͲ#]}AQw 0Z>0wN!Z3- 3@X]b,qɵ)R$d_s`)XVƭe"x9A/,R b$u`MaIk㈲n$aqtfӜ7M!Wf+Lbnpr>v=.%Xfp3zA;+Iڦdԍ!:*2ajW$ZSEKCRlz€alA80뾧N~k1B$wuЎ!}kQH>XN\TY%QpW -Vʶvj)Ae-Uh1)n`eo6!O4|Ҧ} LANG 9LN賢j AqQ5|8}>(3F/ 5^5ҷ3nޔ*IJ2]]Zfrq˧0[ 7Y^SrOZy۷5P 8)4 "~u:t눺n̻. ,Y[js'<gd%А>7L9窧E]UsSSOtvlzo7U#)AV6M\y$ԍԲ_nO|@d.+>>"CtlGo^b4-KZuK~ (rѠ]ڒTv> ߻EÁ,^ m@ͩ(: '1Ukd6wkK*Es8Ĩf4kPF Ҳ:K2(QZ8I8ꝩϻdX4vq/DلR&ilY+KPw[+&83VPZe Q.GD aד> BaKmJ!s7s:\h =j߁;4Q]U VwLoDZp FbHZH>g>ޙѬU 66}r6'` 9=U ۊ}!A{E}ΠG b!*,[Ck1 &6T]P2Øڀ7knF}3ů +:E_ M11W;7SG=jk{3v YAZg;qW0#rRK5!~Y%Ay.G|/J ޵Ǽo8 fe@ :\(vef.lXbKORP)EM9 6\CݦͽGXlAD`Beȓ+.rbfXʲ2=u()I"J9A$u'+pQpE>mh4$r5 ՗|5~w$9x"4ө ܑ8#!C5i4n;Y-;CyK~qk^X[_UEk "oU/wTEV_""։D]-L/Ҭ܉LNqlL,:V#=%|DL2@g_ͱ-gՃ\3tw@Vk=Du/b.pFf< e 1mkѧ1?'N&ȐJ#pRjw崏A{c&1z-*&%v `H* ;aKf&h(eQLgw//J4LU3xS+`Z؀Lik+ͿoNKjdJf4$>%ܫDK=ab*7nn>+Rs$BQb?Zql7ɾ}?O9+rg)9J8fDr߁cmW! Z<#!_.nTxHRfo]Y V*>t[F*UMޒ^HYҢUuJuM_dM̸~Jʠ`  =Vcı!ΐlp0Gq'az' ~ewr5bt$=!xjY.^N+Zq(lkmԳΗ:&Gs9hĜRFCJ yjmF&N^:8&WU?=yK&e[[NcCΗ"CULǮ79_ҭlO~_7C5T.`_6Cw_a1e190򪙪 ^^-Je|j}6uN[6饁x8fJ_P`y 0^B`a:~CXH<~OwQŔ5p6]A1RoB(JCS ~Q&S\uan0olzriקN&fmԩ

    xHP0nN71 H-hᐯiRXm'KSa2Noy4>:B^aj}Bk@P=}7;tq-Qf k e<2"vChmhP[&)v3j{jq_0~0G= SQY? [P4 i.`UCrdRC#J ID>!.l.i=v/:0nDIghyE#^/+?V)?Qw9')xMh_̾-\?VG7瞿{O$1`'B˫T]?;Em3o4M҈Cb hFҫ[p`9̒mF2͓8rx[Or<} {׳(A0^q'Y!Ԭ#ym@O7tmRD =Ŀ2P rU,? ܫڶjI[&ҎuSX?uV)@Kh^]CYrʥ5ᖞjOg򕟆elSo;'dٷ6cq|Vp?o}9މnhH~ ~ *~Λ ҤB6AtxAd/3;>R4*> $V9/lZ4*`R泲kxIwԳVEC5zHkV^SQ7Xxm/;}X" zmiGX0r|c|4nͥP=^09h5A;G([nX0FQQMDk³CyBs#3-ʡz~o<7C縲zL塃SKX%E/WQ))D-9n^S2 6S:C ]k'|ɿI.OM,P`ȴ?Ay)ZO-@렀7~Wiџt">A@h wR8UN| Sv{.΢Rbo #J@`sMţU}O%xPپ6ℹTd =HVT cڧ670ǣCy<2VH!;@\you"*Gvօ>|{R<{Z~jbgs>L,m>@'OJ)F8YB754ܦk-T P߆!Su+=]cLQb Ms 1!38=oV, ۭYfgKW= *|gOP=3ٶDD3ddgzL(C]M9a' :-_81?KT~m!v蟂UY~q ҴLPRp>Eq/j㔜BB<4C)"/<Ĭ'K3TʟTɌ69fjVmϓfgv 5/<}#eЪϥ 8`opPztnF6qY*3[ϙFϜxS1Vx8R6 ҠQvڗj ~&q?= X+jCUXؾ 9ɺͫ39="},l:XQטǃQ.`!CmEjJo_XA9cQûοx ay Z{K"K=(af囒*d BrBl.@e):>(RNTz!`5 dxbDС~ۭ&> k4vq\˫eu'σI.|+#-ta޿p# .#d-~07T4N|iO|2ČqfM(~,ĀGf]V'@9Ai91ZGpOQ86h$)ёktT1OH.W`E9-8 E1_35Ϟ$-FP:"k*7g2.B~z4h(5rNX0=Y>T̋[A|BhS:6E+ nWuKNpm*v *|~Iyc?tJ̉zhD̓-x\ck2XRZ;rJȌAGNwTjp!ľH@dg^MUhU Zte앆 Pa5: oùZ4G/t!xh#uRt;4G/NCY}-vh))9ך' gu!oO PBje /r=d>sw˹D<; 1T"?(À6 `”`덷z .~jX?;Y#fXoQ~R]]=A[M2VBF\EIm,񿣞?fC8d b?񵌯2HIHJs#A#b g?TWxahB5MZ+OBA} ԦQc3* s7{:`!H~ SsK "s}QqD4b4  a7] *Sw;kWxiړkyoV|\9%2[NaDR#.%g(_R {ԕ2ch 8xsHqZC; :ơ^:1LxY C>8LPΟ@z. z+׸QEe%"l|R̔#ĄOe)2MEew^&s@>fA"O=C)VulX eˇNcϰ5IL3HOn";0$К&UޯNQC9q[#Xc2f0' r9Za*8!U,aA!MΌ%WhU哶RuT"Z1VŽ'ZAC%|5g\4<;1w +9v| C(C*w*tYoR;,(?˜7Wv02~T-Ix}9 ?Tt(Rv%0)*! Cd͓0_x?yT djTqhr"-т ^\}rQ Y`.1r&v58D5  < )s͜@3H{͝ GFl 9ZƂ/\K x8Zqmq Qy< -rذ(6Ю.1ޏLQ, N!a~_s`zY""?2p{mϑbulD<ϝ9X2sz|O'ˆ3XYL=Q1H88}LUI? nCta"QlSȔ-lƱs]ĒM27'?.KRk߼/Pc? GL((X4Hq%堮Yqh,p4^q-hcb2ҔEAWlc+ qshQkŞe{>h}d\ 47 3W]aL:crF8$CVf`\R3!>#>^k l>xlL"-*Ou䚥kgwENho'OHcC$̔,R.0߆V [-jsk̩"BHrƆ,1̋-;AIWVxE,`զĄ,G8! ǺR8񲗼8-bLe VٔyB>T &hC<Ҋ.GXtV3$uq./;?;ūXIr` yR7M/c]007S忙8@Lȋ+9F/P>sjJ sn!N,kIu=9W1 dCv*A? \*x%5;\_hMqzB:BoUIܮd]/؞& 8\ pifuzC~dT՚uHbMoVB6Ұǜ_mŎ$lAEӗ(Ɵhkm@PI,?PE!?t<[ ~%Pu ޟ9E¨/Q7MjK4WA?2qG&緗fmK!ͅk'5b+0#vV0-(GY##4z?֚F'ig-vr`YKqIt D$Jn{ NEģ%$LEzKoBR5ٹ6j=Ɔ|J.)`I,($L=f8ʕ܈cr>ux*aʻ6:I?8R/r‹Ag f>Ј 8vK-rQk=@RYW2lD̓5LZ5/KKAXz{-9  ?h < !Y|ڼЖ5J{3FD"+#1e;zj/V"4@bW +՗c0ޜG>I/)i%k3`b+ADqek#R1IBX0*pT.>WLXey nac#Lz-&U`E-#QGnp &޲e*/w:F7k#D8H m=Xэz*qBm|vHƪq^GX*c#ótv!UmzZz~v`j9]Ji6b-&IuK;Y3SEEǂII m.F?lEWN [{.!EeyjzE*%'/jF j06bV'2\:np}Ô}̼^Qh;$aX,]sZmT#dѻeFXpsc!ȴ9Ƭaȸxx$%ϒ47x*m=!N7BL<ء$V<E~)cYp"@_,{ 4]Z-KD MU`lFsBl%.@,v= 5~h [(+#&j?Wl;rg}j=Vŕ)R9aYKJdaF'iV;ÑS" Wp<߈0 )PdpjR.d)G@  OYǼf eŠRb{V+晕`^;,ï}@wzcwc_ -W_n z q@〨n R@R giR!/aAy-VN_mZ$h_lPͨXAVnk1 N2kCl/*903%tkg#]^ ؏NF$SJA^;XwÜoֺwE1|'/RV"^iuM#CT;MσGa!KzpVJ d|a^)E_*c#,JT( !RA $ ak5`'8_ ["'L-9(2ZPG&[ΠWW@g?}*M[4yp-.ُ+F@"M@KO<<@IE%ҹ)ɭ88J\5_]+bwBy(u8i@d'RȷU̓!$8~nt,t=trO!Ɨ ›EjZG$ ku=%Gԋ ^s vunN\"`)B + >G>-efڗt-[[+,ْW- N/ޞޜiq ;ଳ;UHVr:p\:Rmo~~dx:keGLmܙLDnK“,31̿5nNpv" \XW. Q|gteVTZ#/QO)=tF$1 > -3z^8T`*Uu+`)\=]4ܠM TDh]EQF5Ym V0zQBnKbE[ŕ+o8K6kJ6z>H6!?ڄs3W!hCɘW5Xjı^}dl9#򱐥NL=-l DnX=0ڱ4o#9UG,[ 1Uw\ ǵeLm |>x۩zg%mMp>gbU 8 饖+.T"[d:;bB] Kב Aozu<eQ00_z7mOjS_uyUJE\A\;lS~z0/P.|Kxս)rM2. ޏa*i`&x13Vog?L9WEpe K𦞤el¸ ex,?(vzpAAdSYJt*{\J(s(f=ԗgk>iƪ+oZJ鈆f{!ΪϐyLJm, VwE"͎11d|-gtLڢM ȭyGű6IQ".=Ҝx >I^ow8_θw7 vT%ȱ  JGLp9_4k,ZQP@mC(׾$HdA/ƼL1ELit\9$&TD}!5&5eeS&K$0V,:ML\|`הMhm(VzSFZ8-TR@^ڗ Q`נ!:·хJU[F fu-^V"ctG̩m^-h@*m`GQxWb2T(Z`t3lpmtJ:Q.ˑb9<ȀOjׁܹ 1{L>@~M{Xlwo sT/+PViIB8XomnH:ڬAPsFX-iOm%fP^TUO^Ptd %tDXLkRcO5R<ҷT_"1k%2{zovXۿ,[ ~ xY~Q`KU>MA m*eWLiS&ܖId#[.=!w1FF0=Yw3WS#8fkS nAhfEaw4šc!Ș#"#M 8XCͨʔM^tZ\n;G'b kmsD%'l;`#./3mQ0e@0p< *|bdcdnW\~odDǑn|%E`U]5[<܏֗ O@ y2dW׋+[Iчku*DŽ.%zi9OYUG$KsCd|yECH34>Rvԅ`ʠ wnq.kc8-:?Th ob$jFs3y,[WI0~dڮ=DTĿRˣS  oX!Wr#M<5(Qn uEΙSAG!=mp[2q)?^(x`A O C03>rg2nADČhIPfGx {P#2e8k62[Xr,[T4Go,Y+D1 t͎=Ϸ{[j@m#$YB)lKəS4a|Q =pRn;GK΁nYfk^`@=>_<7E$O]\kJMρމVkR/ֶW9,㷽I5"|Ơ#]*_'ܿOGxH/YOw?m30@9eA,STI^YrS2K୹6Ȥb\,j J!/l,R fOw_)VC,50+8bVeĺsO-Ba&{ /"Xd+H]؍k?um$hx&v p^2.\oRUm4\w վSGqo&޸q1Z s# |쓦_o~F)ߚ1zʲ=2Ao CLJ $THsqc|&)el&id[:,){% N!BB{xKXeJG r,YqUlzwژBH hT=Et9vim2GAuyi}TFi=wÔ[&S+ CU0]V}]ZQBuR: | e\@9?ޝ>c$neVjBxQ!QbD]/iyR$2p B= V-iuP񾦁a(b2]צ'޳s7hYj\h}k)i]H9Je1" B.:{{X{h9=c<140;kF<[ۢy$9 .^)'.nS&utu{09M|js(; e]w%)vl3&)&lV'rK*zɷi]Ǣ/}?*NID&u =hV-~SܼO`U|;4=q폏q&m(DBǑM.v@tkg;j"Bg{dT{,?W.t^3g;ǎ5K5cV"гSk*]3=8(w Eh sk\ox0?k0*ɥ,Q4V92':z%u{Q-.,&Q[]oM^!6 IH1~7KƂr8HvrotU~ 'rд;Vp#~Zy'Q@g9K[so&&V>,#M*f˟?y[cA%6ͯң2WL jw,(Gp:n ¢Qe30VaX- '|&*2iw]&łb+Rq}gO[e-0ϲIV?5loP9Ntu i:~F -NI $gxG u_ HD~y-?P wȤulYlJA ƣGSqMJV{V(*6!sCHI.8{r47h5jփ MC.?)E#UΗa͟U+] TM!`;/\ RAu3c+!9g j&GѰ:v_JҪtb9 W_BxH.tqX$8i hn&I,`J`3A]68i;ž t?Ȋ5@[z\ 2?:[R9ǢdLBM&1kӉYÛ2HbN2(8Up+8~5Y{gt!;l|׶ }4k~QE{/EhZ8WX' M 8Rg تfop` J$'ڦ&'@^ ey$iI09nd,j5Ƙdm_/4DIDv =8̠e7.]x ]͑-It$vbp^ D$1۷JU:s@3;.g3{.ϒ'qGhI]%qgl3(.FY/ɋxVvw$Xn`pֻC)-/ް؂c k#/ee"Nwc0isdXGsԋ_? ɿ2ç<㫮AnLmU3Կ6%;:AD-K L 2} K]?8d..S&7 9OΞzP'8b{s/ ^-(ӓ|j[Q+hFe_OOؤv5)Q)= H|jIX>̜PN{cS&tv #-'P涀Sq;gҋ>c\SJ ۼ~"f%:H|GTSa-FX1g(& =D\# a1 [O#``Su!Dg-${F@Ip@ $Ŝyt^oyH0#P@%$b{w>Όd#ZՃ\xj=ʲ/x@ F++/Y0OK&S&}< 5O,M};zk=cʨ;fbIcjNzμBͣDjbw!Ԅd/:j{{ޔT˽d&OW$mg  8M 8M ;u@xG׫Y<^ ڐ~T4EpKb|u܂l57onH}P_ ':% Jƃ0"Q x$,:.Ǻ1h_#k^:-@K*8N|Q|Q5a<}[G n/jYVOGZR3i3Ld)JOyfm4⨥kݓRu\@K9 @V˥ѐT~QJ 2L˄If/M) ڂx4ro!\VTQ"y!J|R=uD$vqp'\ K0@&΅Q $}!n3"q#{vS\ߌͬr,yL#竨&*"E=,K .4ĮL@d)bP~{ /g!-$6RAL+x [j.00x/NjO譈ІԴa&;K+-`9Ú%UȻj3gusRZݲE¼+w|o3ODZ[8 'T%W> 9e4-~G ` cl>>8a>sq M'FρZ<,ةnz.q(o߬֏mzg  $ U63sc<_J1U*%N.HWV xEq(nMU)1=ˇ7.zcoŲt=AaOڵp_J)*X&]*pOP1#:nPu5=wR')x0 Ϥ%8b^Vy[ l LXw}H5 $y'^ꨇE\}m{J5GTo(u42- <^8BG3TKKIVf []ܛwgv!s|>z G\V :Θ6޹~"m'7GDgU,UqSq&&'ot#qpޜ6V#X %|ڔy}GE"%t^ոP M8?=4;P1D7Y SѢ3"B2sI!,}(!ƕb5ʠAO-?ib*GJ{8R*A \s!+ZR~e J2a'v3z9Z(lR|]sAwG9NNhKLѪh_!"<)F-?LaͿ:a)U}"dZ3cʭN7UZުsXK0bၡpâldW$*4!'^`1Dac~c^s3H-r9"tΓ>ﻪ!x}PD1Jz e@8rr=r_HhҶx`JJک`y+-yOPI}Oέ,)$Q|- 8*[/E} &@CO: fSs߮z˖5]aڍxM=&pbg]g]HJda[*rwU99 <0$w=yzgJ0Ap?e)zSzA^{G*UYFcTA?7ȭSDxAB*z%nORD+ӨpsڜsV~9rJ `[ّ1')ѵ\4Lޡx;(TIvXPEVWT'k^n^Cn;er H 8xta)hbgCJ@Dw`Ll喜pHj{-9N" uWk@$c"LqB Fyaa(X\Q|BwٔN%?y>My]e9^H]014UvGJ]bL"GPwG˘ TLzydWcͦUrHC2 D'\\“|9Je43l͇6pſ7H@%wiE1y@/UI XG KtjHo7ӑj9>qٞ*W,ζ([mohhD%ZƧ=NZWg1^j#dsT:~TZ䗠C68ұ#ړ]Ű~Eo@hxV{j M#՟nDC9 &mR#AHM^9} >Ut@K7]ddߥ$h4өrU-T6('V<`lmj^M;%wZm,Ll5pMrmDdusiq00zAYH~^CK ДVcn@ỎoYI0ٷ PH 8HH+|qT9SllW-dH4[߈W=s!szJ.Stgk_d9!fczO; r⏗h S'1x4yV%#.3K66:U_(Cá`Xۂ\8Sd`GZ(u Lv3a1Qx!@~-)`D] ڙwО#2pZx؇qGI_f$MŅwk%^N;bJRD=EN5ydebVb~y\fɞ[SԘ"H)Ev"Aj0i,ca cvywB|9/]:‘OkʽfS4Wv!7E!6`;2RCD|j.F /LHYRN>kUUkRj"3t gRİ[j?| =g1]:(,B=76%l8Z a?=o9 bK#0|8(S(GOkCEX3m5uI,Ǻj9E>D(qVtw1)bS0>8 ^6rvє:gg|qs}w8I>i1?Fv̙h z=tn?~ŞX3Z~.^9 Ӵa a7c r<ґRV$kso&8c.<,s91V^L]3s \XuL p$/(cH}53 '7ݎ/LZ9lxJs`$0, >+A $)8z:Qѡ Lv HDAתΜܱ*e|،G~[!c DPS;_1s"eVaEVRwM-\䘳^YeE44EC>H#RAV1Ы:_CrQ/Mcφ#ⲰH*23T4EK}{R!I˯Vi=ZŤ l6Q+zvVQqg+:Bc*Q&6m![{Ozҽo/W 4GGXs[/ nH *U-֞EA1ɐRk֯tn:7Bh>8-${Q5}N990Q#XBfL<#@8%ނFN++_޽/tcrgGVKk.M#pЗIA#;<pr}we=2'cT3ۣ2<<`+X$)e<[ sqp@nigŸa# a Zh"H7$\]}(WCHUESO9=h[@I~geDnT">0 Jbէճ|۩va-19wzWhLjd FBTTx+7۠gW4 @~\$\?JBS5,d\RhYqFϜ&Q_4-eJm]Y=j@0yҩW`BA(ނ1Q2F)u=2]~8\%zPv!$H2Q+"إaqLwc] ?䔣!ig8Owl ^MӪ>ߊݒːTAqdvxNgz%Fgl& s68d1.]P?z83r %ƨ+8V6ރlEAmƕ}5a"P_u˰W;zoŚfߍLjd?:4nc;zf*Y× #q:9*l S;&J=˿g. AFk\ 3/u N> 7  t^s9XQ{lUʹlmmw3 `;_q'enj Oqg6-R7gp(,mFuA JCي-ϰ<'Tux=?l`muG$#(1fG2>dJ38XĐrCmKفO=S*nq:֫NBLJP`LGh-.d]SgR2O?}%gxu^jLhV샩ah,40׿ٵ]pNV6xfx KFe")8HqYE1K#'(40ē6̺Rx?eq-$`FʡAk֪k^٫aؓ%?̌%s'r4 DPDcdf5\[x"D!u7L7LyJI{R^TW*6i#`rrh㌁y`l+3$zTӌULB,v\Bx;F(^NܛnJp$_U;ea @=7QKl&g .6 BYv ,}5>IfГ9RFTI8 # %!ȾA;fGμ_ξ'y^Y-ҊAyx~Ȧ?>#ېKyj!xnUk/R\@gB ݐ3?r8˩p$Nu&"i<Gg9B6 {b\ $E2iBsD{9p6Hs Ɍpta7|3(AR( :2(OqIV2Q:/*7j$aI{9e7W eh,Essyv>/ZJ.K<|Hۼ!Nz+$&O ρ~(4Q`, nB4Lt!ê68ax)7oF"5CLi>P4 p,`F ,2/# q鮺rhO+}j1H=huh]k&%4DS[Cd?MCGA;2Q.ezGKMiVU&_ HUT_#%)cJ=Aà^TGaRPF ΂?C=Dx$ +S_=5͏#FĒç\}^vk2<-čZyQ6VX,Տ #[b-̘H"f`Cܣʸg֥koB+ǥ }'5d}=qp\O%HqX\Mrzd۲9w\Jem}2ol[x"2¹((p95' n>E959lD3-^=x?<~y,M,ܩLA ^K}sq4nW8C2}W'S؃X> h{fekd!Kd&=(>p~(^ae85[.V(;$9x.j2~piH= 9\3*徻*U{[5 u"ȵ\-AK>еJho;vqܳ` efr^4Cn8 1z`l :,`wנNz6pvQ0.Ƚh͞+Μ[4WQWĴ~ac=y΁rXOkXrl!vv旖zܧ4 %VY5-[.Kb{KQ;E) \ `qH U4݄TR!Il ڇ398i) \BX? M|;[wFĕE7, /j fhn ?z5o2 3V fƟQ&eCHAQ0:M韋Pwj[j~/bGjSWٹ;Ji`3 &-_\t ?;duaϪw%Q4,!h.e8OK1׃ ! @T[P\ۜfl(ӿG F$]iZ( K-(sEM%qDkO;L> kzמVnG,*wբ lkJxB\ z('a-lэh֜Ql9ׄț_TZHlX'~Q,z\G<C){t}Y!TI!lb8ֿJMܫ6a}!XiѨA&'F@tÁ- .AAh)R]ҘKE|6b5J1Oc3bW.$AK|U< ^v1)8V gF5u=G9ŀw!ܘ_&ʣz\vۡHjq&^WG\'fJgs1*㯢mlz0?0gl602(ۭXY^C"U5$X x6WskhqwFD~{M:_,9R;Kn8xlDz Bم:,K.TMod/g8tHʤ;Mę"3Ybtou`DG2!}esQuq?X3V5IbTctfj .`%(ݞCzKO(qUYĚ[i};;xmC*Xg0~oXRpNH|KaCc1r{D*Fk## YAWz*UBv ץlʦL RgTP"kVDB\-)u!jzm`~Ӏ_~;A@ 3㎂byͮ8:'Kcgb=ePa|oUU1kIM,Zq%<1G>~Y-1Ҳi ԬƢ䓎A\) o.w006ˠLӂ&0h@x⓹ |\->;D$ys}pd˭qǒ>XwKM(F'M ˒Jp|+7Z!&8ϙΧ/㜲DV\l/0lh ϻRՇ˻TÐ LP04-ir"l0nx>DV4-:#%[=ubk"JncmgY= $  `_t+k'>VPkJ[$cVg&nIQb"N7K 6om,G:&*;?QfP@ Z}Z0sbۺ!#-_ŽgJ?m/pTa \ >9'N)LwEceUE[Ea8_ygE ck}_QKK !|O.ŀm: z9Mwg#< o8h6dS̆= @r|+/#lX;)jDEĈ>#$} 52{F}uLcN Z A-4K&J8>夠f(ff P (55 UD"#Xת$YŶK8HoYDWhB | x} P]oĦw6si66pg/gefu:ѭ&bS^Z[WHj=]%v!C*8IqT:bh !n.zO&Mv1N#u-Ѐʒ*sJe GV`>OT{Vw_r.B';ojKOL4W(BV<$>Uj)\'mRO0.^T`R^\,rM ; )vWcK ;Ffz^<3S0[M4H_6b<ȪpvDh6%Zrj@O?OaBl^M**z.>d]I6wZNF["dA{Z|k;d1x2`M*O$<A83R1𐄚!w`'^k.li\KlB "Gl=U Q |i‚.{j[ 3nçU{Q1Ķ$5r_措=@ւ uRb Hu}FË E9Ue1K{>~4.vB?؟gv=r1x '8Aᱹ4e ܇•dU(ۉ.4۲}mӱla+AI$45>%WM\_=J%XT Ag>#ݍI\ѩ30&'gi ."gsGV#&eDР|`9`:1xZ#W 걀2VS]kk4ˏ2ڿ> ^pzU+{brRF;Aиl79|.>>sOp`'J6ynHsYO1Cr;EwAB#YtF=J8κM m880)3S>" 7f0@~8{Z'L]:lY2BLYEqT=|O-AUȧUfSX>JD+pw>O$0*YD,UEv$KYmhzkP-@9pxi%6VUJ9ځ4L'w8N)Ts:*-#]|Tb,^\>(^/6d~%3O% lΡED :J!:X#\ 囹ǃy@ưr}+>E6 j Q1-Lwr5Nà:N_h2>! tWD!$K1+L#-i NMf+ yOJ"G'fTY* (S P2pBX-J|W5 y,(/&>]K0ϕyqEi>khmwt![\Q~XUǷ2|?IT.J 9&lWqG[A۲*Ud ቉}Cz]K{طWt Wfhn. /v|nH'AuL 2rfy_jA`HbX{ڀ:91)}&*3H %"AcI郩g/NJ`M~Qd/ZO @wPlj_L0zwڌq_y%*Goę!_jI|:=N=ڊ5x4V"|G r(R-)w`aiN.=S?[c,@ozܩ;9S?]sF>-3/lº)"]cPp^p]F#Q/' 10] W3NE1DA-^5HFϐ(beaߝg8`0!$މ l= \kȎ[n7 z1i2# C/PL.VcY;Vs fx2%eЦ![ kÆ={gߪc6x]F踃5Z,0T)  CqO5eORrk,ej!ӁZ'2BG gnWA9aF@.׉N,o0=F<|MNfcD-l$Aᅌc ǔ4G(Ɍj>MMTd8M7V'_5JZ8/3ԷNs \З\˅C/ТAz$7ݡu(W躈  ·*'T' fh' CH(~a l0I8ߪZh\q+ jpfw5`rEG8f+܃.Ԇ&+6qOW Hٱ/:u$:S>^ G0kIF^bѾ|{`v‘f2$0M;: *TDs2Iv_!I?v ۚ)`ϳGaT&'CDۏVn?E6WL[.1UPws-1:Wq9ly%'꽥\}rq\`W܍;y)chϠ2ߏ|N*5 I>|m%}PHE{^WqC&,H8P:E|OδaQuQd7@ u ,]HW )싲LFҰI=hup?f ^,:ī,6 σ-f>N \ߓ0{5aOQ=W;yz_"6m.Xc>H-:!'yVt :0Rvd>"j&siՎCv/Dv1a,3 *;Lb7/W `2NmkctuP9jST<ӕA3'義o5.ƪfaN[o?o` Mۂچoxٵ7ZC`hTPMy>Uk|-$ {hXGF~Ȕ߳h 5%~0:v)Kxz}aXO"%'G=AMU mC9Լ8\'oQsyu ʌ#̸GN*WmH̸0Aj?M#DwSKonttf.OHX4ɣKLҹA>&ΦB>-z ڜ8zvw3UekAULp oSH3Xŷ(x}II&2exE 2hj/%A%T$ߞhb&2o= H-"0Fu]-4U Ɇ/hcD0JY Bh0C8d)J%*A'`f:AhڏhFT]s 2> >֯{?7EFw2-)3&?Hu7˵ёx064"Н_Ap¬~ !lRdG44Cg _TvjJ4{j?7 <*yyn2(q 'kiS-5e>&鍜^՝M Ưdj`7C !vP XS? x ?)ZZG% qM/7Bk#iZg^VGi>Ag TOx.xQ5#pY`5 [*]d,+Lم=ZW l@&mKxU(*[@6= 7[9o[+"]M[}4y-fŠD)/TsA9"рOZ^@DY_(~%zA+pn0(uZ/ZY&u0^$DQ#Zï)瑧E YK°CMUzD0 i8vB&@NVG.[E`)ONhS'>2iz j*Au3佫 iõ&ź'A)hqס@ 2 TVpŶ&dN]p.R GnGP훚 f im,hTA'A6@%~,um'0R41үQq")j^l  R-ȹ#,A4C,P|s-x/: 6/K9vb.Pa绹:ص?0&ÓÙ2QN*FX2uX`i'գتm޷7@Q4ӖWmUZH`]*!"# 8O 'keS.dAINqŎH@=qKŦv>b;>3g/|q4CQu֯|+$Rb-F%F M?%{#ݖ_]46)3}كAAS׹-$o.ܡ8@GapvGՋtÝJHo&5-xE%A%>8V %Wwb:t;`+~+ mPX,X)q"t#zaMCFu2}[.u)!*j:WU_Z]< ?b^j | ˆ]@?a`)-Ku4}8ɔr/Dz6 >u7n{`b{?`PCjK3u  b_u0T<,mAYVFI:iw=eΗ(e6,Of g*vyнuqEI ج QPI;9-/l| (o/Xk.$;"oR %pt+܇D*`|c&]e1^kǫm8kz&?C q-?XZJ<`i_x F yLtyܴdk|@`IJ44Ѻs@6byP!h`%PɣZ/R{c7, H0М"b@>5 xY!1} /vɼ<9mX,`?Q;c_bͩUC O4\B&"ј^!dИ{[[~2fD_jP< 冋OKsK=ԥ &]o)w]!uWU3!ﶇ\yƸ2&=2;)XXxѰ$h؁ex&Aa$h6&FO ‡˼w) z@j6S8[_2|"z܊\K3$C%禮ߝ'fڄ8t\˖ T=^@SȘXg?~p p=\ 6t .y!r؂&wWAv5)\Z7#VK#hO-a-mql+5| L 'V 4<ڶk?Rɑrܹh9 hPPn =X{-omʗq@u3rn\E/1rh;u+ene?*'G| wTn'$5Kʍ|#uL"%X6$>z\|lr=)  ڴwo8ժRq&DAW̓m 8"u{Ĕ!^v%x!Ef(gr/DG˨Y ˌتNE^ |_Iʿ7R F$.)+ިN5{;#GrF @O k->bףW A^suea+Ev ,~o-chhB1jiĆZ>&M2P^L=3ɸ)/;ZЮWfcg̮#s c9b$?i7J@fNu$=o83#9A d{)2 *.'1G4h,7x~w\Ϳt^Yjl >~Oi[@t$ȦTt;Vl}_:$db:9m Ljk@/Es}߹9t3sP6 sQn ?/M=^p?xxtqs֘bH>;?{qC:ǣy1'UL$ɧez(x,{X-,dyeZ/6ۣZT}nQzķ-IFF.4{ M yq;5w4obညX̳Ѥ];I PDȤ@iGJDŽ}Mupw+Oڍ"|i^qo|%md|8򻞩jS?⿾e%\+0ސ9c|>qIkЦ Eշ+-ﱤBAvS*~l)Cw0+m<̐ANX*#ӊ<km5HG Jewx@Z+)P=L=1CAE|M|\6iPc?ċN/ȩҘNd<ަÌ.ʱ`6 #0SjI;D\?h5܈b s`uhCᅥL>wyt?B]U2p=8>r^#aqi$z,IICbU͗zs.JS%xz,檧3H:rO4dхQ}h.kr Vj,?ueGHi_rwtrj(S3>ITj^x-IEHO!5{P9MZ-S$ai`M,wVu'#'Ô n%}Sv%*4ַpU.Յ4 + `Effld?;" hq9e ƯEB`bYp3(5T"z |޶`)빏 1N?#I NsZ<7WX}ܶ'u[.%dnF\CBK0&w+Vl=>0g1yor[SdKMm}]J% Tzm&y2a; dӾ׬'F(3hCmOXO_ ga=~nn:lo[t;=v~Eg7q*gډK yL>!'1 ePjU va{6e6[dIBh)w `c>Id&"(n)v{ߚ~z1NrVM@sof}8Cap^VaDw *Є26K{yOfOG…GLX_-#Q ?;݊Hxe=!pG].Aخ;-i^ନF@B}*ƛkcU{ |vlK dV~t) lZlB>թ_ Jg~n Y<$_+* ׷m|Tu`D >fS^'N6VI\`Z/޵'&XEmsT6]=4A]PplXLڛ7i`DDŽ[Ccg5a"c1f|zww9q7؋n~Ax J,iMM7~P!)p5&%|"}j4I 4f|i'IUw52Dv%RG}  O|GCLԒln: ̒{r.x0WBUd<dYd8ϜegO&oybOEuuMvmi)^MfTvKeh>,ɠ*-X.s8sO9fz ȝ XR^PD,VtƓd[8%`gMley|d0\yzA*S晷xxPQQz`]϶n1_FhWl5o ip`tI w\~mvŞgf;$•n Dڧ | q,;9V-3?oXؾ#-]`S4wi>-=uʡnXo}tYݞKTx:#.5?#A"WYk9+G5PPv0T& 'o-)ؾIQn? ECf~Xq9Ҿ"?aiUaEnC/KopAr~8|9 ϶$RW AQ˙3[8|O[KaW˘/[s(zɼ[\BYz`"w.VuT:*  Ph3IZ6kҕ +qrv9ϬG~eE87E11ě;?J[PK4GtM@º Vpi1boy/Oc ].Ww~]-Y.[EEC+ =EGqAaUBul}]垤cK¸ҵX~ս2G 1H%<.T[ߞ!_zYuʯ1> m/37D+G4 1c lO-i&$Ǟ@=T 'dq&O'-L}Z`3c݈==Ov\KHe}f1pTB7Z2Icv@ZZB*WQ8L ghP 6n}>lQ-[ldBi!=A]a ERY  Qt^@ɿ_kE@'Q'׋"A?ݖQ`INԝ XУv]&1QauGvߣN IHVTyJ.afя^Y_p/.lMai.g:f4;VTd1FJf #8)EFB܀Ox40NM N"X^n9[Cl 5\^gT!tc[S(},T:rL0SRp~ S6h 5Fo*Vn}Oo6(ʦiθLjJ>v39ZMAgҫʦ:cy+nt:?xò9K@gο6,f>:>{D(s&Lov"JU_\'HW,zd [;>de?BCV nbDٱg(uy9HB0@Y/ἲ,vhxŽIFuX!KT;Wl4DBsNޥ] ₹~I#(#tB6>/ žTs j%LH`Lt"SF/X ra55aN^S%T\ >7l9~nA-"i0y?{awqEU#R틛 q ^dǾ$nyoX=iTv) ؙ5iL= 4 J[F~ :d-kԼ=,x" /BxDE)5`?*-Q\ݘ"( 8h(DI~ۈ's^.f+]tLآ ,96E"_"j @i0Ag}hVMj @Vn"aH,[1>ֿ!% &bn vy ޟL bSk:ZڧXmK2!ar4Kp+~ԋ+Յ2rבјyXr_z̴,8>A@ZŖUKe13OOK"=> #.YXͩX!T&(íŒp~C4yd&ܪW“OOU({]͍2vR~é0܂|Nv{u@&'B)yՠh2ͮ^Ussʼn /CiAPITKΔےKR-7n}pfdm,il(Y2 s G@y-QSjGQQ=A!g(pֵ2ބT'i R`v= >Wu=2s@4IF=ZlX"LGIۢ54vqoA25tGɸ\ڬ6.beAk G wHU߰z" 4v(z!'~ESbrUI PO!3d~ڱxd ӖOpWF5uHR~L(% FI~Ȯ|b{+Z$ 1rGh$5=p dsAa [=2O;L.Тi*麎J)@5y9ƔKW&5Q iA; `MH?X6c9(z7}RGmE߉:uLoIbY ljceX VCQ҃mnhQNG!"Q-pfPi~[z) }r%CF*Zfsfd%8nx9 DU:dBX[沦פK35t&:_ns$Vuɝ˲Ms@?n=r^G]%8Sq/\+#&xk>{>jjQ`HvN.X&ɚ/g:f`QGƳT!% z(#6y3LOFn.@jLWF@V܁3csIqeDK|RW mZHM"O-P= şj5/͇%irߚGJHT-/5?W=}zb& V7">ؾ6CŎvI8ǀ=g*2j&ѧzT7Y\Լ=ϿqW/H]. D[xS=c80=C!~sCfw_Vn;t_%`p@~^3¯ դB0F`y۞YnUTE[u "~#8-p:j(OfMHO8\4MUU30#HjCTڏ1O=T?젉69*:iט~k1պηx7Vڭ4ɢfpӍq.!zv$e&'l88 ^tY >arI̸gȞފ =IA 8% _Hj? O^6%e[[%W&ɾ c,hlb%2ty{Ƭ9x0eApĚ#-$z&NW@5s(;74 gOuǀbYV{~@Q4,6n)jƀ? sy8S/H4S3:Ò,o?~"?q9W_}ڜv">7oӞ$K[}9;i1mMw12J?80-7;GPaScx'hp%;#G2ɆM ;㫑n2wS|F9AA0|$c<@V/ejfbm8M0Q݈⦭r1Y꽉MG>.1*}3i9oZEeGⓔqd܌#st 7,)BčX!Ch/ǒP~hI6sYYywqp 7cH+tlaD17tig4 2cvg#2OS@aI`=`}6FQ0<~0I92Dˇ~5/M'ôa3V~=c /K3 lݽXPtzJWRt/S{XXΡc$Uԏt.P2t`wɘƕE a5ș } Y<O- I׮#N~ke5ף.%{rD6G&zp)SXΔ) * |S|('|DF{ 1UVHxû*3qiY7$I) s-Ș>WwM"7.+L&7p:V,<3eN_ʾxNWZ|-(WOfLG?W T(ҞC_(kaєTgյfwKFg;Nqt^ zH`3r- zD;2n9  D8n Me8gt|ՒCJe2vJD Eƴ]*2H.ѻya@ FRxբQGAl1۫]*!۪>.p<=?ܾc^2A.viN :(ٚWZ.0ht[SRd8}o'4 4 GZ58@JQ;[M<6I ]rQg(#SD(p>7 U6X[`3 EQR!ɓ"C6ҢSK9-Rĝ.j $U 6#Nh~E\},:42#N8m SlZHf0 Ia횈CL9 -]"`Ib@A8KfzS]ùOQi#?G>l//`G xM Ljf',*GGCqqV)*Ȑӡ>1 ٘tdDئ4(D'ئI@꿴QZHfhLfЭ@a?љu1 v{`5,)}P@iid+w=oyۃ>!++^_l=MmM"JGny@N*dU [;pgƟI3OdR%&ju'W<] Oe7رeRFRm!Ef=5} RYAGƁW{ڧ0;Xm4:|=ocFv՗=-:V=H!a`0„o'Zv1bhAYj|k얢6<Uk+iǽs-żo9_B/ fjđwU=Jl_! ;YS-~hp YYd.^^ȅc|/UYҪD-|t4y`~*3 LFm_ n (ͺ&Y7d =tRZch}mk̉n+QڍA-c:־ qZzǗ]ut5S83,zi 1g:HDb[\009.uÍuH>G$'R{Nys1_L(U˿O&V4h9 lfXWkAu <-_L/ױDW y9@@}?~ٌk8I ,C|=ET.i^ 5B u~};p׊3t?<IA`u *OMb8V9}cqg)SkӊFT+ c@‘qCVT6T-} $ݯm4$)Xd[IݡS_Ҟ"ձIoIMz|9vBv:':M l(Lig{@dc)_ܼ"I(bx`ݒພ s?5ȉRI1aRM̼Mr5oAX+AkjX K8c(ׁ_꯵{#3Xy$p8uC3{{B klU4U>{~F #L|!d$IkBM a?jpXn}͓:Zz;K-މɭl8ls{Vѷ #5C owvw"a*aTO=]Ȍ=u cJ}@()}JpA G3d߃vryOhuY([K2,A6"T95{~%8CP;b–㠭ά.r_T} ,t=l:>߂y#/6.VQᇵ) 8 +Ҋ˖Nf[/[Hzۑ*iok?Ư`*؏Ȝ~YAg/ʰ 9\rҼ8Qw,Zi"iy?3ћXO3u!WŖ?٤>?zB'' ៴s81Քe uBBF;߾lSD]VjO_.K߈daTɳNd3f_*ҝ Xfa\| _6|T|Ny^n6tE`}@ډ67*? N Tە|+ӝ4 %[28UYzL*B/Vg; L Y~ѥita;20'MLJSa&LC` N?fR?Ӱ5U8㕎-$UfI6%.X?;5|*Y-oe{|x|8LCGVVTԮ֜`ʠFjxhpߞJ£Q.B:.gitcm8:x` ՚8k#c$ߟ6$kt)}LߐYLa҇eΞyKͅ'1Vh! D ;żFOJ$#бSjr =Z G&sOW$Ъ8t4}Px؇~؊҅A+`.8C<2:^s~5d HNV"S D8cd.|swgt¤_e?5K犦mg1ܲ 2sͧ@#*֛nh}jh(C昗&A[Z٧* cnRj{x;'RS⪅G| 'k+5KUᄍvڻ:zvpG#=#O t[-Prx*VzW<+0Ejkct*֮ ݘ w<1wrO6O.ntlUEȢl ЮTӼٶX˰ݭ4GgzE0. :[Qǯri,Q arH)RU:ι%,X g qHR6jޅƔw:U+Z`/M(9REx ^)4Ȝv;W&Kgasr*Z@Γa^|{P].Gg#e!9"Y;;LT!7i{0$wuوڂIJLh?&h(ON3D'e/$a܈1)%aX?F(AȁDlITQױTٞ)[NnZLx{KɛJ 56&3u\^U}TWr}InK(D%E|f5ӿy\(颸4_=/ h:}<_i$w>J-#3v믉@qY#B&<4*=QxǦHc3dx[hO Qxt T3J@=9IxZӾq9r\o>b́6‰K1u ^ &xN#_eWVMW''hqbߞkmޣ/7ʕ:/f1*Tm#u~Pyg7  a2n;^/=.M& ̰+NV7&F rFbG *thȱ a 7-YJ%jF wCsucv͋z+g _Fsf4je{{ a,>eyHR ؇wD`dZjqΰ_x}n-$o) s `?,+p,:@*R,ǣ]!3hsGfEa瓃F4)brSƭC~]k5 M$-0&J4/e;̐ 3ڛƍZG]: #&͆, FC"ed_U)KbGѣOǵ- SHr>#<3m0qMy^~H?cPg7:8+?1ܭBUqv0rb(E‡փZ؂{[Ì'X{,F,P^SpGvz,CcZ]&DåX;{7'Ms4udQ cEopF.ȍ.Ԩ Oiaz?UAoцKR s٩SB6}왲SWNX*y335Ar")Fe!A]f<֗+Zv0y9pJ8,njQ!( w7v`?  .Ltq]3ݣEQ".ƫ~d0tz?-M3cb]g+W=:9cjsJ?%-S/*&nc ;TM~v2hOkKI0Xƪ`,\{;ZS:vGud+NǷjXPRnw`H^oin_m#Bg,3?ce.Mk3Uj'E+vQLLFx,zi;bq(߀t賈"G9OKo\p$#$CnBdJ. iUx=#\_=H-0$Vp.{/8/uahw0oCWfKDo ̿pc`h"0OO8-MvcA?5_R,I?IY[jIUJ [0Pɳ`}jս O`PcRG�)f[|^SƣMH2r (rrb6}Zxh}5*='/] iEߪmA*GB|f㎍ Y] Ĥz](Sr~ C0>^fjZa߰e1Z0 dJ/t@X0Oēa ra]28 ܭvcbU fҽ# 8 mݯF"R%fi1X$L~a m@: 4Ƞ 1>V-(o#!N<t%R~:zŅR'c(zx)g9$ `vj_ӎeرEhJA=H)%+SX@fU {gj6ḴolPz˞NDn]<Ǖw[P%Ro-{rqs?<%&IS J8κKdkd>1?L%x2"fDd;amF2 8QrXs3:)ǫ2?ŖEyaN߽a5V1-Y %Sy||$ֻSМI.\X_$T:阂)o@y*n.~m;{rvf͑ t7zώr3oA&KA^mߛ©Zc@,>ZLl-3:7ИQeN[A%9WK zC<J&j "p'K٩D#en ZEM%B ª .#?WϓOI^Gٝ`o@wY,366YGڒ *֐ zSYt+ ;%1:Ǽd)iܿtƕNw0Se9OQ6gLUЙ1MNES´0r8GUCC{2x H}g`&'\sroc܄n.GLjPDd1reT$"7)ȇ/?<9rpc0ifaQL,Y\xŏp\Zd/=ܽoޒnѮ T R3?ўL>X=} ݀GHj]@4f0i$4t=VAxPBc eMDcZV>\.כr+=R!j` E|R7.Xf_ph:?Wj!s0/Z=ob9noIC?1&H Uph/ֳ"y.Mek}_&Fu!UVziׅ]KzԡaC= vZB ت =*pK3nk5Fo݉²9f2եԛG00r=_K׽[%M*nS C(O/Dǜ 2ZϭfIMdm9|;0i\ĿSAMi5RpI"B+G w!GTNjS1w9jYkpr9Nwē|nQ|9M= }5Th]$Z^9;%}+ _^kyNtNPBh6[P,Uk6˘7qZ}pYWN'O2kIBA Ӱ2 [׎ pa?4Pӕr6Ŋ\Ol8m&(먣TLZ K@̓C_okVH_0Y;EKf= _"DD#Ft],!7q3v$'{щqeqw⠅ed5\:u^oTĠ8v0?PDJ8/Yۥi6!vMXAazCGf@52n%˶"N{}Ԡ1Z98"VC_]Mgt:,.ƵNqaKp<ؘ)>0 %?? [Eτ,YՑ+8?HD(EvYYݭ=x*Y?څ[5ʷ(9Cl?,;a؎]GCד+SC&#|~ڑ0|hȟ5u6 t,vԂaiݯ뱨 hxmhL`gdkNeMrADe-R̅R/Q||v\Q]oLsr'?cG$M"9,j.%ݾ\N_W2QLjUbE,,m6X 8eZVLШ?K_j~8bN  9)IQ\bU:ZBS/.g~Q7vKvisb'SL)oƋ&s=!8Jo?"^Ol߈W8UViaj*ϝ-yɛf ؁v>m-ڄÎJY`fdW5/`w~TP U QP,vQx 1x%ƝĎ[nPYʡ]&"MҤ};cҀ?.Hv#oydr0,%Jp3brU,{gVWʧVf6 fP-A#bws O!SA/ʆIYjqX9* b+C\ AEۖ ?k Դ/Qdzq3+52"G9,o3bOj> ?h妓&]bݼFm1$}ߵmHy :ƶ3ZxAu_8͠ʥ,.bh)[cVV$9u#EceyϛL䍹. wpWi $KH<}ò [Eo3kA;őFRwd2F-_mp8.||CN(9.JMߝOPpB0UL.$4ѣ6)L̀~ =gN c[֥qJ1}c]^2Z㵏='/@7F3FY%Z'!f^]9U!MPLܗ0bvhXb"i,ΘgɩkcK̷+T>w\6]D/dYWTCoC9S>g 4W DBj[}Ц0OsAȿ8UX:0>V1A@(C&PU&0̅L MSnCڔB͙ e?"尣4P;k.LSgE!gIzɟiTFuyғYAw? OMޜIz_q>˿s-»(d!Z9;,*: V0P_c0D.`HfyhŃ~2ba0w#:hO1Du-)K#;%ߊHhաz![@"zXJbO]Uz;7pA~JYRF|4WrO%:{ޭp A?n4ݬ*jM#'a,o%]XǨ삻p 4Ky2cT}.N |W)/HƐ}Vcڳy}t4MS~/`3?8$َxQ'^6_Q:c[a{sŀ1"m"{` +`Du w=FNDmZ;@XXʊpfq}\a$a+|z n B /uܺzi'mA: =T#7} /`X+Qn) Դuk(`{Xb;>u/\OٸE7 1ە۹ʴ-\v֛I$m+ۯů#0qn}ʩQ9AkƐ3'`%Xham&;ˍqp:GWpM]i:=), 7س|LUH) xX^]w[z{DZjs~'SU$DGke)yS# z)3 G`HnYm+J|D=^_EןcC_9\W bzW^'Sb} ^%~}6oyi3kz/[q9tG c8I4KwL_?dp$o5? y2_Ru ڄ%$b Ƭu<*{1seP0ЀzBwiUg-AS{q:V3ߗڒ@ *cҼ 60!(6=ƥG$.[[;5);')M^}7wi KZC~)i&4uDZ~g9rɳ5qg5nscK7ID(*tB!J$Ky. <, O;hYe3{^CbT&_{.d{21Fgp,ap־҂Qnyb4L b@2|G!N)eUpRW<Ϋnڤ 5em\6ˡI.HP"&/FY :R(%N Mіj'!$Yi}XąpkiK+YoӀ4?jRd_\Mm' ,Ȕi'9|SVOϝjjqA|Y)Ԝ>=1VKbزF9mEJw. u$𱡈m?g?hwP㣋?*dh?Do8d!nKw_^ ٧rR:g['Z=zхf;jW4șBm*#*=ݙxa;J1F N`[Kgk}VoRzN@TC(8ף˩j$ڰ$ȷ}'p'um) 2eYU@ء9t jS[dh=mK#^u= 69T9x\o.{ͻ!F6*'?hMb\]%^B, oj}J@84MnOh[(֮HNv+YStR|MNjgJKLͤݜ~l;!߰C R:PP}QփAO>i2aze_b; A eɥH{=gAFOc&/gA{+M2_ Uuݲg,6,z(qݛx惧ZTcax\uWhhnHpvnLD(]JyqcxM !Zyn6_x/+jD6QLڞ7*Tl𿃗M:0- {cL<튛ͥۤ9WD$S۱ 21ʥN=+J}Sυ"oT^߇c/v ?7Ȯ5223e`@Bz2*)>I't㚑c6^ D`VpY5O6Yefٹزޞ~{FP8!ێ:TSq {BԐDZR{[[R!sĦ=o}U-"ӅE EP0IӨH+exOe Ro\Ư؍@!oG6Rr$\ݙjSǏşYώr^G$w\!^vr+qld V؈/GؘT< 2ȚhPP={4ydw fbe*<'zKZgTJ_{o$ 7|vu2 b]2)SS/ۤd=] ɶݙ24 ܪy=K[(w'#OqNށ7 O׿:9DS6 D,"osSC9t[j$1ˣtg)QD'u4m?K%_Z ГH1*Sq N1Wjvb4Zp!R &W`Geߊ!tǐA/`춠S(SKel-Zѱ`e܂PBz x.M%tиO~ vh:0Xuo Pnz˨k\h&x=&8W8p*V bگQ+_td-~^8S<䵰Kًl~fT?L#aY_AJL_.o1Ĥ0u"`*HQ}TG]6NN|I7𫅾AT'G]䭑(9MCr~c$e`_M%5uCʚsBEܾiȑL/DѭoHX{g^Zƺy e9'vӡQTA~?'3zr^Z` ZWGe?s?=BP<ېpۥH&02 F^IUDC|w wvܵP$(MߩlXBqH7ZWsXsLLύE~8%ɸ*@P扻R^\m0eU;!3gP-qk&crhi.52 "ݣoN*JYH}I?JK뽼91QoQCx wJ14^r!0]8Zy|ߡxKfצivuL--׎hh ^ >qe5AK$W0 ͟UKJLr\&Gf(a:h@62dUX:f`/`JhGH evCS <!-4FY7n:ۇv_QےȬ0X]Brx>km*}O;p3%nck_o>͊j)G6ǹMХo``zLCB ˡ^A.V=`})Ldm[)۴BrjNaS ?G{i j`Bh%illFjx4ѣ\iMcW i(qFh~ 9 :lidzD? ٸH S P S D)nUB|#2&yqM:fG7'R *ZՇ'6 R8|17&9΀ҹ%@HJ8swg@m9?TDZR/-(_2#ޛsBB^;Z#HN@iRʍ=Tփl3D%WHٯHF8D:$DaeZ@<5`jLv|EnsiڊFdW|v!U4Վ7Z=2R#jՏg};Mrsd3+v^`Ilh0|lf|]xts@ A0S=ur;zp2b(cnQN=9wq#7Z6!aA⦁RJȜعG o{4nr175f,zl&H~ll$_Rck#a517tDW&G֖t]D) [#i=_=7A {ҥG̟D6!3:߄R]׍'f~|-%=^PrtC J[TP6hr*#ro\ONmGY9i@T,#@bF ,lꅙ YŽϢx{u<˘mG! ϋשּׂrQ7,t6(~IB3w*W[YTg *K\O{Dj! &**Lcpb(E9)WwB٢8,i5-i!ru_x'+\>PT5]\Q{JOp5N&JEoSZ#KAMNG@_ )\dyBfubSӵ_nx\=M0W(w=4I`)o_0PLk711zw욱toFh-mudKZrr3lР݉O'DtiƲwc$q0hIxg%F^FHݾ;_ܼpM|U"F+Yʲ|>ي sfLDRj) eXfIAU>Xː;ՄT /IBV8wȷu xe0k#F"8q>&iWo%<й&+aGIW۷s_?*,6BhkPGkLm(9&*iޯ7Spk/Te'G1DBTƔ:ޅJ'h|LNԄ} U[{3;"8zl@09Ka~߫ԡ )9;K6=qyJNYϵ8 x wp@dOmo_OzJƪ$[f4XˇI#ƶۘD9'u5W9挒N;?wFQaŲ0eltKߺaV1^ϟMj X f $-Os0N]&ZNРmlG *-9Z07XUe)@8}]Tc{mɒ|Zm񋝋 w`۱]& /ebIܹ4U[~b%7 @_/|۰Pns8qE$KS)s%k\F,$!]꠫ԇNIU-Q]9/oˤX~[nA\>L݉F4z nSy$/(4iDlU5ߵ<%6tE%5;mҕ'R'2=mԏ~cR{Õ Eb:6>}q8jf|) Sz 8WdlrXhªr pULz\C@̓@Rl1tecjEWk+xoN-=QJ鏦s8Ғu:g@ 9M 7Dѣk0qI{Iq3щI*?,;S65fy`Kcցp !UQλDŢ:?~ ?Ǘ9WEmǹ'X9^E`X?XCA(1Mf/㚳^cOaNNpO hJ?aoJ~~hG߀Cfxש>fW_4A#m-vjBH1sȭ_9>yC7}}Ucp=Ɓ9L;+O*bI냎f ISxj }' #>e9ͨ$T2tyeRn,j? =}.E[lY9C1%UC193e6].lm[t|-Gbq^3:2'5V'ےb@eoh㯓 ']+Ӿݓ/tT6|A,3=.yўuuygmsc<}g*1HF\sP\Ѩ1k~Ugf$uGpÔs%$)$yjr-/~75YE` І OM[nRaۚ 3r3 !>P:Eyj-tI+MD2p%ݹ6j~܍/}vrEoL L[KXct9zw*KnGjAfX^{ȧ 7KKaA =/Ȧ_NQ4iG1gm\ۄԧ C:qv.|Yz!D ~@s"F6P@6w5~i:.BzkRÞy[ +N..ʱDce!nvWil72RGPSeٕep(sJB ݷ }֌v/C2v||0UqLQ{]@V{F=P3B\ [gƽ/&<̹G26Ojķ9cЌ[ẇ>)ًoRQTx9].([1<7NBJK<ԮMf-1r=uP1k(}+%{ үmwur#Hjs!C*Q'+qA5_2h&ܺC +fPR43yrC`.cNˆꆀOJMo˖PMimg&i F&鴦 𐻢]֍F$:,]jxue+Ģ8>c. tNF6 @&GġK ]g{ɷwLr@Gvn٩yC5QaBܸ!:ĵ'3(X֐¸?Did򛏪UO] =hdDKGjj{1erYUBLa`GƁm KD:odocez Xw/;)s@1/C 8p Bu v-͋\4UZ_MGLUti3 8aB0"wN"O fRF0DO3uJTCnw5A ka_q2"v§ owum$aOQ#*:v47%teBpƪmRD#<4DiXDEB:!|K.}<P^lr鉓sIL7E$qx?뼈Nj|$К?kh<ײ|׾Vz)HTvC`b$3|4O#4KשY‚px:nȯd;RIW\#GJ e#ör#jG?ֵzsJd~q<; w7О9* Mcl|R)T̊-s@CxFR^ .)dEq&^QNfu]0w.I&_YpAP~5% R*2_c>=ZK 7rKjT =-3Z'xNA?_0JQK:Sj\oNC[[7O*x+O-Ƃwj0z'G$hgt ?j.Y]v2kpg#nҍm7A\!Iz Kkß~P%sBBMŒڧ?wV0CRL)U;c>8OkoklE|*=(I]P3;-2g\QPBCDa|(SO t\B TJb]߱c]UX0tgA7Mte^wR q@#S$5aW}f^ UrcXS#6"bQm+䋊쒎̔ r ʖKz>ވz‹1!F|-4\(Ue&{ߕv7ԉzW[crŢ:y/v5rsдaz/0C>1]|Kmٖ%]x R5㊩[bĦ Wz;&ikwrS=8S}DŽ b;`N 0sSF0\ ~@ #쥤e?J${Z[ 5 ~mۄ  8s n,EWmy:[t!PNޥoU&V: ӲR;%UPd  xI%xVY{QyLLs1?t!j*Ip?pC:F؛ʔ?jbGf%Fgb*Z"! R`MGJ؛k&^qjٿ[ if'u: xq#z |d/:v?ǤtS[OԽQyQQZAjy70>7C(RA|1l!輞>zEiH 1QN ~yKW {h'6k WpEM;&*(f,N ޛD)pOʤ"8؝ ':(Kw ;?9DF_QtcM5y<%&lȃd$7C7.ˮYʻ"@9/qU{ h2`AXW%9uiѾq8},ǹ>5 1w-[@&Iv{ tsr~yBta| @]gSJ_g1V!7^JI}A ? 11Ux̄HL#X xOti<&&r'tb(Ѻ 0ooF^-eZ ,ɛQ drgMIA͎V8l9]p {ҠЕw`Et0IZ>-%Ff9u9 fxW-7X^]PCi?{1)NZ%H`˫7'қ$ 6tUCf[uL${Gg[KoΈ^dݏV lC͉n%[h1(qZiygfбsѱ0gҔ#(<&`x^{sؒ~zn`~aR ΄{n)g d&/L;7 (%3\JsgMIB#xjg7CVowr-xˡ@g1;J\_^!k~Ÿ^00p wt7~k+mUU)zmfI+[p>fn!~w/&}7 1g/&fE#P5(f ,BI}*$8yȴeBn!-(yus*W I$-an.և}n/ Ҥ]c,9 ܡq08%' 'u2TSwmjzSqFR:8>߽sAVe `=[%?&8zŇXb 9Rq,Է (,vOyU=j3n&j|BviiNi((ukJ%!^n6~$~#`(Dh޸\^G䩵 JrE_Vfs *v8 _4ĒݟoL zՔ *h}ObU$L*\ۤ$GJԚ@7IG:a]A^ 9 w*nLӖ_q𧣰|Q|!XUJlG)Aidڞr6&Crоv|?%lEŀX͍)5U":bO O%M7+EIG]қ#<DԖMl@~+݁HƊ[E"87_YSg,AL7P8ز^g1upAC>}SUv- "5TX8gbXxH]. '9I\7ⲧN j;RuL \S7_҆}Sl 44$7& ۊyRMTFK Zzho)<͑R!5 mvDYgd& vlnX-AqB c)CT  A|4 Y͚ᄊ:&I uiEx{!~^o0Zޒ~9S'hmA #YB""/E/jYQ@+OJt?@bWP]@!9n.r?C%"ԝ}1^)v>^td_s5 "Q uPq6B(ggř/0`3wyم1;[=BYQb74^C靭5_Y#7}Xښ85f6rDTFx0HEueI4=t{O0Rm4Ȯg۶\)X>V U^?yw7\H<{~Á6~^EՃb߆bC+'}bZ?}1NqGᖙk<7'hZ6.oYfՕטרJWhӶC nJ^a32x[?'^;仲{um`|Cc\nˀyWE|LFm3Z@^S:# &]@1ԌJ.|tpQ2=Ožm^Wu€Jg̥$MRh$ad"M/EC=nyx̦.ZkRrǒ$_DyT{vэ!uOڔ/2f˽EFic'h * lk\J8`Űz()=wJ%xb*m=ą~1|fQeFAkX9Vcgzz^=aNpɕ6lUNjUd-f9*ӹtT,ͿMV9 m/[c_ )PQH.'HX([!Qt.l"Foivv!/\:Kb*Zbʻ?זf`Rl*z3`LaVUPs)=lޥ{'s9ϖ̓/į5س-Y`;6#r~&1R:t9 ]P6U(W70K"J%ޓy쏝H?w;Y%s4W)[]I4%N55u[i epq^h.U=oTT8 rxBVՒWkdlsiTHj@N\5dq/{WZҎ)`nfW/sXmCf%3 lhtX)k1 %M=[w5dwՇkz> >1EjhtuhAw(㫾`Y3J20ʼnĊ|~?$",l%˪@@b;"7yu Lx OS%P hےXlDI.#(_Fij`1#Lת4*;_5(엏rأW~˛v !S սIMb7Dz]41~ҏxEp?, :@pS*CLIj$L'OZ+gcVMh-19/^Փ{Zt2:e5}bHN7{C h.UfV~ngzF܎6A Bef ,IއnNnGjdD6۪*" L:uS6!"^ ~hǟIߵA(Rx8u]i:=?\dT+u#SO$f0\<4Mظ\*~o{v~Au@E'7O&W]s6וQz4OK?,~S k :ݧk.r}4%t+Ku'e4Pur@=XZJk72CCT&.YkeeWN1gR6*hYL.7uSZܭq%fxG.Vygi𽩼[M#u\BMWLbХ$]}Q"7y5X#e| Y Y*5&-[ϞN'-(qSdE.ɰ{ O{nܛDŽYq+ tTv1 I9W-c]8Xn !Ƶ!UCXM{hHmG!0*=hU|ZM2JCn@G}wŪ9b+5]&ڕ)Ʊ秥ͩLNn_+\__Vy9bDG1bhCP|5h EtRMJI{"Q>[=" j;Іq`ٞ`]ɠ?W>&Z2_zƤq0 :g屏M2VB-uV3=*mU3I&dZ%@tI"vHzKNsO50##B|oM8maa^ԮKB B{ʧgCP*9+DT ڒ DKvt@US dz /L+"7}ql۶"dOW jF<3 +5yJWFêw*14Y;\ GߊVKR١T:\k@ K/"ޏAM)y\t0xCȣ>W٨B7Jv3 ! h{Em +ݘk7FvC4aWJL"9` Kzzz1`7tps.J{|n/LK2d@C@8<-;xTqh*G@a`ٹ#0./R9a vNGrI-d:@0W)F Y9L!% ̎<0Wڻ3]f;"7%TĮ^S&tkg5ۼAQ壺)M#VnDK:$" s [;.٥;-=K=!9%6l1p"S%46ќp^TIZr 3[n"d3=ahRhW"iJRNax4e~&-Pn((qr? S„+gfJ%mV޽ bsA25]o?RK\[UnE6:{HX⦄yRa/lcb:G5dLKX]k=P?>O@3-iե?kOQ6#M02 Ίn%F>xr*>z}k!ռzE vP`ymu?eK2KGkF%@~Yi\>G D" rڛS@(11ID2@̘WBATڭl#ajLKk73tl\^CZt%]pZ]>rP${B^Oy#F\rԢ!G CHFتcf[ԝps$CG@7\O#L1/Y@7}Οh<gEf4Z fmIeb)’uupz \dN#6Ĕ 1L!n Ǩ&Oč0CRqe!sˇt}n$A`T˼rf"!`́;-!p[O72*K~H%C  Pr hԚ<`,g`aJiU\h4liF,.1Fe0JQ}SBz 1u)Fod1\d_jDDEF!/_ sJ-`Q%CЄ].n8ծX  8S*s7_Åf1[况o?%e;F]7T]/Yh$\^Cv&%oL)6V|(Pƞ\pB'hFjxf|G)Kй[DSdz8kք5ՠEfХ8ʲ핪OvGSJmKE~7X3ZympÅ~: kj-W4Ua&x15kDU1#C9JG[Y[ua;TyCЛ< ہ_5L ޼ۡ 2 QXL 2Q Asap5 (1[C+:?:uq).(=X"`ۚe꾥pvTö8X9i{hu=~l,q 2euNJ@6Jta?ؙǔ|}1}:# ;M3v{MR;v5=jA@D눏Ql3JԽK cdc@gmEE`:џovyw^vW.wj:.ĵд~e0Ο)QŢd ?,xΉ Z0%+nH:y6EcW٪zuvs@T.X#~cKS[޾F*=66/e?,E7g]A<,ySR=Y!TL{˧ `M;ŽV>ßgpQ{k>= aA3]cZ_T49X%? _\q;dڊTfQ )HJK#nDDh'T!` ٗiˊe5GVޟ %E= -.[40tn#һU1 ~cJ[ q$vH:89Q+|ʹ7;vV%_ ,9]D;~+<R]&PYE!cs4Z -{h;u~lS -嵬EtҳB oa8Y72 d{l ^;= tWP\\rj5ry1}"32](U!\z;{YDŎnjXbI p6NR0/[]Te( YL`P"E;X2^gS@l``g2 C$$6 \lef.b6ӡ\Mw \`#y܈/q*4N [ B-ԙZ+%qjQ:6m~)Mfc^ZfLe6PIybpt7Q"V:{@> TV9-HS+>,<*g\h e%pq4M5Tُ^<{kQB  ~>am0>K{0*IW? 1`$P0ebO) GAN5}2!U|ƆWzy"̛wEvP>v IA?rn.N7޵p#5dH- 1R ۓJqmxNq0% 0aL*zM05ei} f1sEW[\h%Kܹb|tb}] WtOfl%޸J itF58ox,KtP|Ca3 jeIJ9tL=m9VUk 鄝cbaT' N˦SO9a2zRTF4kz(.74x)$X=W2\0(; 纏Qr־pM<DPԚnI8 *L9C^}Hȴ1YiN?V]]}gSSdIsqGxڄ EOk*Wٻ xS'$t+Jf NerU?.f-@id?WS{Hgӓ?u2߻ɘWza\iƟo'eD}Vl6k[:;} ѦǀLksyף d69۷Vߌhn?%Fhqe+Rw4 Bs Y:ZגT(WJXȼ6WD;-M8"Am!C,(dc+ YS=crvG_:zP/ML}.?|؜,pikɶ܈|j|.{*%i';V$nJ/tl2 W9a:8ɦY³$ӗN!- (b9@ D9\|rp{wD x]@hPU NiDW v-rUFc[9Ps=uľfW$ىpxFW88G 0>GLrV!>!j.[ka8^Wx\}(FȐIRvSUE ;OR >Nl ɽ0 uDڞ{U'Ḭl2"dS{4F@o՚H9 >q_MhFs;A^b GP-odjnu'Ge=^aG)C _ָcBA7C꡽8~JsuĚڇ9Kf`zUpE"- UZX' Ki~i<f {\_PASlu!9Y8w<"WPG~Gk>UK=e|A[]JZzO[t9Njs̴iׄx76UQu 3K &ҹ3'Xے axz9]Ԗ`NA,/Oٰs"j MQ3m\OGVWJd"NV_wّbYw-V&4%>f r 4 ~ÒLs8v @xilR>iO ,|jN> a5lMA/:cnG^F IDj:iLY yU:%\1u7X _͉|\JxDC2 Wq۬`*d{6HIF tLK*S#LYxH[HYiAXZSw=bWZMw 4m2oTyb/Hg9f`##]kWZԍ/1oG O ErwB-~`W#MY\r7eJ5'ls%̧kNpp/KD49>OL=MRQT|(KJqN_-\|>& @5 9LaZqYbZ`Q}Iۗ6GD.ԝڈXxAw;2ئZDEwJ\N Xw8R{yn#6i2\wson"eQbav``$ݎ,jN7tU cQa6DE)^Mto`n[WwLd(ԛul~{ה: rP`PS?l +ƂB shD>|e ^3Fݷ'2vޜK~2 7jcMWls8;ㄘ_):6LVT(܆cPuj(BŽc1aƬL33ckl&' ވ-F3OZ ߇~VgvLEX5;wzG>x5O~|SЏ5Ӽ2ɣ}*1Җyٜ|Srj*r"unU( S/qhoeGE^KVr#mO릏lSmYQ?\"]O-Wt]d2#]{'U}q: $3XV]7AKkpɤQA$J3еҒ/x֟2sNۅ84B(ڃ@fO!r.Tټ՝UזE6J娈\)4:걄L=W~?]-_Y#ZݩImґ6Xb?1dWE\qGgZ])U=(FY7)z^t&R|'՜Y93uxt-ȼOoenf*۽ZeBU:rދh &>P`s۱V [aTʈ .gt(f&t0yU(6b)>vҒvVŒ $\ɂl KSl]zySeG!nMmQIm:.Κ6{ʯ]1Eœ:V1|n†|Yhol&y*J OoLFgL]gL6rHl҄|E $~eEHUM i(Neb-hkAQ]N1ѥwgaӂkK. h*Ɯ'h/>nl?6Pc-9OAu,vzE0ih !kb4/wD3=6.0zeb)f̈0ʐ smV)&~y\5n_xn'>!Mբ˜ &lX͈#.ӷWOg?>VaNuDqkn凒Doy|cj冑ig3EVM3̸fUKߡVv.AN1:3쯧t*}dcռ>:Bxn-dZDD!4ӽfseցt[lW^aU%HF[ @=N[L)*νM\YuIW.䌣3iȀK[LgFM1udH2VumGi2'!4èf5ZOkN}IaD~꩒;X7gE>=;{Bkg ]xnS Bl 0e^ȗoe+lq+0::Dg(2) W5 M %H 4@x;9ONIȨHk'&2qdCV;\I CtZU9yMZ撮;%TљLѪ/բb|2fQonjMgW#R` sP%MHWtu%qZDmfcuU|@a D_N8Y0!W><8g`n6yn"jb|[6oK?U!z?-߁B>&Qsv6?*"3ĶZF)R( .vI;j23R8}kܒԹ@借;"IVEB/ď_FI-&%dT4̖Ri+AfcMѯ}';PMh&'3O~LU;eᗠQ rKsHV,p򅥍8m9OMfg{N&X}͹7D@4IJǝ1Rk(DFf%qFp=fI鎙uXrijFibǝ"gn[úLr}3a2zϳxD@S ~h2(nGsU`z=6"e麽"CSW )$aݞԗ"&.8:   eOi)fq]R4\[k(EP_ %C{bAVR0[F,>oj> bs|Ur/{dy.y^^YV0ǟBu"hVLu2D+D}_NNdi2ZSXb35}u$ড'pB)L5ןN[蟛zuWEDf3).=jpD?Ae! cX(kr+yb|cOVШPt =>g#7ߚjՊ=Ar~ߤ0;*sn 6*t/Mtm>`OƤxz[ۄ.UhKKbyÔ̻C@~%B`zwǁ1^0aȂ;`K6n^!)WYOׄMCz\̘e9j<%-à>maEYO!ݞ"cP= RgPBwLtcT3OXXۉ@1u뉡Ay+JRȹJ4bDe&|^߁gPS ڧ]tENvcBH80CVK7\Ӕg~AL6K T\t@K؛h/pگ8KcڹtwF+,N"_}ҥŠa vX`Cxx>/w*b10c"x=dcކmP=0Z1}g| o%Fb"I39iY$xIxmѰЍvqy[:,J_n ۂX+B1|%p52I)Xx_z*n@gߦ乙4]OnظfLj^dArcWY3(F55tPu̥RnpyN1Q#s4uJE̲/&/8VPX~g'( :aH08uoL +K B'V6LR;$s"DPLtXѵ T 89'v20St2< )› VAݣRLLLW9Gn<0#CK=+md4DƔI4kB.78J1W&|Rޜr? |7tl'ܝ` 7%h fmp!k*{>ώʻ'}N\iSWG7,""o>]D.h{T?>RPś-v7CA#8΍dvPt[OQ 3˝D5`- uZ -[8y$$Xhke eKuiX?mEz]WJŘDP(d 1''pHlUsHӥM]AQ!Fa@Mm& I>iӕ5\@kcE k4iV+(˿wi8)'xo`Fz8 K40(uY.…ZiS/؎T)wȀ4#5Iq "D ' Wk-#Z|*)oƦ_E?A-/7Z9%śRMoy( {r=F"h6UB[Xm\kS{)< X+]MHo#:5<7i?D%A+.*<r\ϤdρIUqdC{CuFӤ!<iss1\$(čODL#Iv0PiJKAt|#M]"ĢV;U<f@f&eFtkr^.&ģ!3x˽Wg)Q,5c'DKb-]ֶIw37BaB =:IqI1/&kNd峷h)4+9C7dc& 抝K_$G f:D?!V !Jn{;u9ԩ=rrύE :HT,s  ]u`XE/I'0?+z:3*Lx:= Cc)X;%B]LOi oṔ C1 T.Mxָ1,\?@qz}ӃlR̯˕ֿYAH~,%8 qX_Du@vm\or?Q"z۸Un 0"rR\>6;i :;sW.},`kTMzU)J%{s-Fzܥ]7aCW]3Pd_6 \WGMHY[3N+])CS?qy:==DF2G)Hi"q) K6˭lE78E)Q'e$CQ `TP[fZ tuBma/f,`~_(]O1B p0~볻'M&6ݖcv󏀝is"/b!`ϋL7(9R7"]uc;Yw´| F(k\ ȧ:BG˛3:wgG7=JK;0!v꿠s4>M! ӨxLq@K10 ێ\$8C]O3bE(X;7daƯ 1%E8$hUL:B{)lE!EwXʾJN @ye7 .8rɣkfW46-ۗ[QܘAGּhQ#}!;fGu oxfG2>}sVM#_p*AFL[[rs셂.͈ʓµӃP0gn?$[g̮oHidZwޮcbod"fZ'T4~\ҫ@CAd-iEr xUOF0Uo33s|xBKr6{\:q6}~704WU? xzGa)arfkT0X|9 rŞH.O:74jm`AM㖡1 5 HKR Kb>%,,l ^]ӑEʪ9X6;e,qe &$$YaM5DZkHm `1%bRIAgFhK(6PG[뀰O>"6o(9۞Q>. 3q%wIk5ڴZKLMrԎrT\Vw|C\ >T%U4N `A^ ɒӅ> TqsJM~:U3?Y jg$1=zc[䠐Yߐ ~o3v!2gfu?5&|xVv @s|P+r2C%i/mz8w 떍 :X)pXZVlqi(& +ͿWs04f)IE(돃xsPI'FƔv,e_]YqD26} !`MUJɰKEdae80]$RhMx 1o^rgiWJzF5rBdR$Rp$*̚'&$H `@ Ѡ2Žs! R,:)[2.77;MyI Vܩ Iԇ6pLɈϴJRHb=@kqۈ@{H\/޼zM&*΋Ncp0j~Z ǞZH9Ĺc>IdUѨ˴+-aʓNSJws#f^4q|M‹ ӭs@74" 3}9h=IxYWrx;JIz"-҃& Ӱ%TGo OP"O!$*Tt~!⢈(3 `\"3k5{̱^ {teJt>JKٻO3˄jj+HEhhhd{WLĜ\iC3#f 56bv#%킒:^7Wr/G08Xϙ9?n "4E ;.Ѱ|Pp<ZH8B1y^f: _j#]5b/ $_\Umi%ϢVѸӆy3͜"k4uP<¹+&̊HS0"K~"X+jF& 8Tu`)px >j%%^KZVEߋ5Loݑh9#Ԓ$ytWOzoM;*)=qucp*7uHVSeFQ,9xj{I L?D49zr0u P =C'A4{_ qS+ZbWAaNw$4w#f 5%z'ceDSx<)EP Dr) uv-:BAUqQ_N@B@ڨ&yv_a sVLsGޘB<+Р 6xhXR!qR, h};Wl]>,XȨ&(`uzzkRL7d ^3!jd.vk ||Qx3mޙ!p-9]Gv7[}ݻrvPdev;P10$ l62 hF,G9r'ic3EYl4B5œ.G&22ȮQQċsp|LŮл-\YjnO .$Pj9+Y!?ucoP8ۺ1,]o=={ 65D_};y:]<]5RB߹“ 2&$:{q;TXiDH;m>6aVsJ@7ɘGO;SzI4 TJԕXͲg(Ƣ_\-~y"@ txL4}zv4*FwW ;\ OS|ӝ̄NPzN5I (>pWmpl~S6PtAae.kH|&2LW^zeQݹ߆DV)  >Gɡx oN5۵L'D_ uIr\0"v@|ʦ`ȂMLS3;#o_UhW #JTwr(--`GYDi_3RqaF)nl54 pجa^Gz,c704V'澱's̰ Lt ggeL,VڱY^ERiSɓn⎺Zk&IaўWjg(9Qa]1L-b9 )5=c< ȾJno~.R'e,J~ǖjhiGrS'BorM7t\ vs2)@ ia,cB:/ȁzjqȺ &EXZ\ܜj@@uA^'D3 kq0q\3$C2k+"8[ZsCZ$C}\7jܾqV1Wb$]tasR34,W~d xR>nBb}vn[I`F+x[#(׳SuŌ1VYO⧫L[h L ^93)0QUy(`'=f,*@ 175x35hH'G1:LCѽOg,,T 8}-9,Q 2@Gsdm|Ծ\~Ehyfv!`9ɀ մT:GD'7/ι= e ^ڧS&z5Uֆݯ ɠ q.wK$K!lڙLrŷ[WJ͚7|j̊%dznV\ouEA^b`/qT|g#ӌPBif$σ A|ʸD~Y7T4>GtIoS].RS s8}R?n&7iUQEšt XH- h(刌n^EcH\tfEUܾ ل`唏Hd@{(* &`10S&JS%JBCl$.dmM2}~YЌ, tZϋS{' ICiXj\mD 6_hmLELj𦡼'GcZاc`%v?rj(>N3_.jPOB 8#1-x8vJZBfլD쥿.jgabO 7rTp}%؈1s M-&B7DU*ŏ16c-Jf@Y25k aNTT'#o`bkA{A&NR,2DMึ$?@KEΞ#EWʧ;%tkuͨʘLKNæsPO0C*L-2b\.7JRx?) WY>&&r)pΏN+yӢz.>l$˽YFvcY==hP[zQUn"Yn#uެ^ \?>y}$WQ1js驨x;4$&?Y⩶C "TZ=˸p_W1CiBڅP˥aSlr4 C5 "" Qv#yNVMAP ъ`vs U`xP/XHlmIsSn8Ȫv_E= w<t㪷z]<퟼,yF[ɽsF^1femM?!'l}=13]Rrlp?;1^h@}GdvgivH}_v&Y][/OT&юb$0. @`dz pDt0gPN0l1t3F"ƿ32HEט"櫟SH0jވjnWf*<Cd݄( J`"Juk賳 VWsqOqmL15V#mi ) Բ~!$N'j3'|''4Lsmw+*غ DƔI=24igLs)vVLXtaP@"SppbP`|,y೰Ӌ"ܲ;6;leK@D_rRVe!2Ȉ.ʄ: n"f°BCZ{tPnNF mp<8hci%!B#؛Q^TԫfvթX,6:lX&j$cѕXawZ\Ӣ5{nEp'a*RIjeQ@_.Jj= #(l 5^ OMxP9'x-cVTʼn^D֣\55?[Y614gz3yJ*SϨr-0kӇr gg)p.@n )>hzcuW9^Z\͈͠L@9 ~!:#w 7ijfh*?N*Pe3|o؀LRDi|xlFҋbTIK[~bo!9.-ǦyWHӏCx T5f -@߷_Es ऄU m{ÞzZfb(MBwy\7n⶿uXŰ ]ʃjBEyЏKv~Dd)v٤O@IXR|(0rZy3,~~)ۑ"٥l^ܟ{)oHYEBœX;DΟ#ySyi%~P=Av R{^T+VYka+`8I:qfvrVY{BZCӡ=iC}BيZg Pmߴ#*GlhFR)>fr4Đ' I Nj.'Vd+ѱ;DCdP {ʊm[c8EꝹqq'a~5?/`+=u>q9%=nP-DhI'A65<8mI=~)8p]'syH򓶵Md<ӛ ,{3qBg$wl$BSI }\FL4P^OLj@Y"inxx', }mͩTWs ǞQʥpKMr~`jw((LnCDi\;W=; rΕI]Sy(9T mϩ̶ioMN9 tو.*iML$نQ';m'=b0۔3b vͅ'asoIjUr&]y|lrd"NXȥBZ4g%"!0TRP ~'b-1]-ϗ)]?YXh({i:S^ԥ\"]\d0TCr4@$<%/WX,/K$MǸeUhUTP=0dDfYb^#I,n 2j v;2$)W!י VicoJ-ퟙ =f h!1#S \ݺpA7At[ڽQvV,Ť!oR)U| Dx kܑ$J4,^κ G 3Ў+wxY*`}< ?tDה{FAo(:cUNtܳ 0Ptiv-Ǜחn+[]}.G. =8?G+ O̕ƤȎQH"SA+ dBjfvЛ.@`F!DIkww4|7[#tr|1Y Akp"rĎ/Ћ4j fxb\{PeV2:XԄS=' ES>sfI;KZZk'&,znSfȔ::N[.1=OpПU6sml!}5H~X+aFTĖҰ]Q첯FP|vjj7ֵ?a !OR|6egzopDT+M(xlBmthF~pl4b0sj'쒛fl"X#G 6`]$"P9 >g />yO9=f @?AU)b߿}\b,-39Fl#x>UZ+Fbb3aޟa$8ҲL閮ieXtvMXsOkќ<gC?59yƉ&׾)?sy!.U??Z3Axg=#JO_Thy+$%ݤ1A8J2hzcRWP+FVP Z| 9lN""ݐ6ݫ`u(݅+ܩ8~w|675f;QACn# j>&Z8Ej`}È JKZ#LoY@冾Rܖ\vK3(' 8|K`|g$+2o;L8%EADQɹpEUm7X U`PrLhwΏQ VT)$Z6s8>|H% }hj":;4 bPa Vs^J[A}.P=0y@_T_F] ZNo 5[$C7yB%EPÉt<5uW;t7uy`aYA"*ЂIFe#N 6ȪH`tDT=hG_7$Mrz3zFۄjĐ6\ \(l7YKtH7WCxQ:>@c'8_plW6#aє;=\u,l24Mԯ@OC)V|zo\msƵכdz\U{J*-SΛ@BAc@5ʔP>';RO 8v` :i<7i*1z$aR&m>wn3ZPˇRւ_ 1.08g,Yfl .?foy`O 2fQv=jg0|k[  5~O 4Y`S~g1 tS `jX~gʰ%O{/6 43՜qK&fեzuIP.l?! dXa:k홂qzHIpҬ爱LқZ}l },ײstk?t^qPap*xʓA=L2j;D!̷éIZKiAo+y}!r W&W=L|,S%{ =FjZ48r!žߨ7& 6"|ͬ$"sp;@ |?f%7d zO+!i|f D~7\Fv`rP u)23zP 7Űoҷ5IbT\1 dGl4s b8WUKR Ө"x¶V<5}>l5IsBx>6/R.5B :xYڋBpec""xIK~f\‚HDژk3`լn@3}}1䮹Rm2o`і("W+ &RvI:"hzyLv0r&f- hI!)RlX'h5s_;[ q*T%k8_1#=f]ZHZ7fa0`qKoq!gX+ͲwnŪ/'PaT#- ;TG Y*6YK+g0ý ICM0E vF d߇Ȼ 4NpnfOSx:斘捖b&UT]c|Pċ:*KBxG% !}ZpHs]RPPjNᔔb23TP31ZE X)ۈ.F&;gE^;CFD@ ݯ2Ȥ{U%dSjR.ڔ ytbcQJ%aN OBg+M8XXߒܻ y s0I,wo=V8Swn!zwyϗ+u00tw_¸ 1&1Ś\ϷUjkHaSe ,}Oy!S _wb]2 9'"^ۖm+6=N䦔EbukP m;0lҘצDxeKh|fX%'ǁy股/ɛ?L^C?hQ|a}w R5BVay%~Ve+Ը6txL87O̕a<3.!nqSxchU`mTh2 * ,|f N"'_3]$xԹ*&| ?2 WKq^(&*S=Msїi:bXz9gs 24_5CO+yD̙M] Q/R ^)qzWtYԘ g`ϱ !=-"]Z=z\nJ^bZJK  t$^fȺmyrOu2 >e;MfSks]tb 'h ntxks M5ΰ5n N,mω1/eO:H7LXX'C-Axisivr EkX\?q¿2$6w rZ`ŏ֘]F :_3gJM5^\w43VǕU dJ7eƶ;!־\0VC~ۨ5(Y>/|nY%P%44GERA9c%ۉ?${^ؙJM*,p'КGɴ UZ:OR`dS*E=3 Zop=xk|q [@*Ͱ`o鄹 g sGp h湊͕Pg0:LrA=h8٤7WֈnxҌҍQߣf<:JIn)ϛpyRJ;2#zńA))yl%VV+ڊlw9ŹΦ\,_!0 ը$,\ndoHOwׁDXaHvhs2P I :pb/"[gyDs#zp kL#-U}DEl62*'dZYgMJowzPBK"shr:CR_ ̆W(+6s9Z>AMHEe o0o35| Ws^ꛧq,@0sNO%ǥ3>?ao瞴pG։fu/9?!5;H2st Wķ7pxrZHN`?\|w3G`1Z9w8 *Տ@"%W.ac &@\aL֧0(64B)(0w6[Ll8b]x D Y*Gr5{^t3e2:+!U̐c8APvI6m,6_:XtǪNYyxHAࠥ隱~58Gyxs~-Il"z0&m7ҔۯXHVr-D}?NQ45hLsp9BlJڻce̸+YA '"JMG:~ՄC 6X+ 2VTDȤ\T"PhГ\^8c0 {_&tе^N!w~a_]m-/ 1j(wfQ"á-_M_cN=.Iؓȏ'_"z52.xbb̪Y`Bh?>a%96*m X8MPޡ3dC_JAwQ]6=|"&P0򑡖jƤ/5R•YkY.,.?97Ґ>n_  !/j$$76 -1685Ӷz D֔&r"c$L5c‡Tf\0㋾4)3z4-P9SgaeއB]P^)XDȬ o^ + ulP t?{dYCƌ ,|UgYkX@d6mQrqyF}։5~moS,Y3i%Թlu ~ߢ{ٯ- L>&l"A؆@}q_~ B!|1;B Ԡ?)e9\ŕr@`tG8Xz]ؽۨQFf4q/d;3 gN\ e;%mS!(d(!*`,Ğ&)s'|}Kpԑa'Jts8U1H&xc95)jD6yDUoU-禂$vȻcU+Ꙑ3f:pֳPjru mq*)58B-V=kyvel 9 Zy4u`_%geGČYUg+D4R}xB3sQ?LTMzqYhX(ll_ڌIM濡~Y{Hd -fYGV!)xԶB@{LOtO 9 7I\~SdFUn[·}G8MOB0n<KF U"uzʱ&LHq^>XIj1}AiG*;IꆶgӞIf)~k~lic9~]d;ĵp5_$Sbǹ>F$~g704볰s\  >3兌̼TGO0MNzc.1M[a+PS0/t~ф>!.UTjY-uBrͻB|7g5͂-F"}5oTx*"NOp骄shw:UG}` '>9t F^iU:9Pe\ovoEʴ*xM<VMh|$IGeGH*D+@U4!_~)g﹙7Mt{/f^hai N D>Mnm{~N= A06k1階l{_p<P̄d: ݣِ߳!m{77B3Εcqw:h:0ne m+bR ĩEq0)#{s m _|<%@QI&et3Q VŠH0$N>^ߐ?PgF$-.=7@(g`&. I,|X.~ArP E P6d/[8B*QƁ3(&M Qmɭjm=EU tw|ĠEJWW_f]j& wBNR؍4}게Ϯ]nGoy/2 #˅XH#EZx,q}Q,F@1E}ymh_ؔP o_T֮f[;;G2~bjԄc>p<Dxܘ3Kny⇍IHL{9|}½k,6Mѵh'9[a(Y;2aKH$rp&iI4WkJΐ@b#ۊ-T CZ?VBVpVMG.Ve'7"޸vYcG8/hz{;&GHq`^϶}ar!F k҉o%}2.=[LH#ҳ`FNu꼭vJ'! "H&xU~FJ| pocJ^q皞$sr._SPv%dcѴ|&%s3F\^q?}>Ưړ/0FɪILD.[jC̽-]^h)XY^! Z^_,'b sfeE84&=@1Y,W2(E_7.p4^\-d4b(KB(a/&oęyX.?6ߵ^KG$HsaF_p )h*ƭ:RyRA3"V)/Z:o?hC95w_L'\(be&47ҏZH{tVc)H__0v#q~uIw=ۂ1N`<Fkmש9O}4X_-8HE%d+7qƒc##.tmc~ج՝gR{]Em#.5/$v;V4K|69W͊B0v6+'qQqP%+eLϻ40:ziP. Qr`*ZLPai:7<|HyTl-k4*hF(Be ڢo_}xrag)d2T*UZh%ͅh52Ipxȍ]@ I钷NM>ýQOIߎ>UY\ K2^|ӀA.;[8a!ˇ+YC}05,DܷUt@KY1S9:Pg߃[iG}<+Q' )ͼA-#͢$W"ER4C׃sC)C(n=ΕSamTg,o eLE}.ы'peQgz^3Ԍ~E{aIUSXuV \5g+SGm"W{Y gN,g:qV@*\L1Z˨f[[I2gMf?K)V֚}9C^@DqT6!dk7A7sn6]{`Ym`G3j_Br!άfJ-VtTZj4#Iu ~x~ iڶ(Iژ`oFŭ_Ő;۱{F㶢 bóQb6L0끜 5g"֘ vm!\Gijplj2Ked*Ghp }=h&R?s*\t!/OʌUmaͲa!75%W%nngC8AeӹG$Mx̲F{I0+to <+(dG3z=B IJ5^yvYRFjkcs3bXuLx0~vЊm/[mpN4N73ў'$~Va9I] d;iQ?z?68Kj9=.ek\0٬.sSiWEOzM /ۖ?]"%6郣K<ơ~E\_"-G'eg8JMȂIeW&7?1:̬kڈo-԰Ә(6@ȳ(%7Ǹ[NlV^VZgyPN=\=WK1)6xz}Xd ?NCT!O(&A?1HN}$OV^"/:^w`Ǻ,F[M?DK$(SHaʐGԵlrʹk O^]g PkH% 䈫hb$1=;t߶eU|$Ijx5HPVgL>/̦sǗ߉:7qD>&)s#N1+cBd;sEG[&° 97J3P7sA=_ʍҘ^"toO|(d|'5=X:7TϮ8)M]lCk) !!Tǜ(^|S BCs wy:Z?{/_~S;o:-)VjҞ>],`XɴpL"<`/\X{5WV$7B{M[M`bM^% HXy"f镻<W"WEzaVYd /~}?鈀r,m@9q0beSԹGE@axpH+lK!s᫭U]I1 駆YN*Tj9©f#e0G+~"sbb1;ڗ 58B!R_i']G)g@$1 "-`lyDBN5!zbӂT$ ^򉖯]ۙ-W<O\\ j5+ L1 10ޛ* 3f2{6J/~wv* {9;!P&.EyjH3T3ҬTlb8kPlqD_Bb# ܦ-?1K'xN:Mś'`5 u^h cПs[tsp`Hncja0Vҟ@6҂nE[-V=;9w0 d7U]G@Ѧ0pIE|G9NQlO=3f Ladc2E|8 Xr9cTQvIKp>hYrk mhC`ſs`~PNppOK'go bd NmfLɟ:Wפ9Q iX‡5Qo.pZh4N.i 7El. 3pCLʝ?,aPOoȂ.G#EmEyv}~֐Po\m3rpb[ZBP*Ұ;kd(n"/d/afgR!ewLC9]dмsĀ^z;BP7F ^恸wm>Dȼ BP\vU|7iA%\k&+f7!|Ϟ)q\@LC34ku_n]70M&ge6ؽ``DVz1ֲ2"lFf.}^78yw)*;_[aԝ&G7xSv6G +.~ģ+ Tw* ;UQkm8)ZIJF]iRqrP~]77l1:{T7K1N ;}MoRcLj髴 EDc51>G.9۰'#E!1p5R\r ^r]B\k"]"`;8jՕ̓٬* 0shr_wT9➊;}41C,VB0RWa3_޻s=DR 'âS:p! {\yYųѱ""UB5fW^}%]r)O~ AD,+`QP^Od[/cvc*(-< sOĪꟼ[^kcdxy>K21OE,6eͰɤߔRWڥ“[@/ΨH5׻תhA&RXA|Հ9 *u#*ugaE|/iWN/ "u-!lfyD'NQ(9mSzB|b7itGH),[́2Ë;&<Uz',>L~{FX )%Bޙ ijћ:BsΪ"(jimQZz*b-pa^JufH&m8ͭ <z_|Kro@}&1F'˵m'%>)m?D_Ǹ ~ѐ̫[Dj75``{U@LV"Ȫ(i˙GA8 Cw B%%> Lj(teYC&;Pܰs"dt: wW lx<2gZ-C䙰h2qP8A ʺrZvZӊrW>T v*s4./HF|AfJ=qb@D)#W `wO9>VBKCO A.{ϼ^}LyM=gUng6H{J*@)H oRgW%0 UFX 3؍4IktN3xr+cnT{M Xޓ:]PAe%ۋ}Wg"HY vFjk˺ua{.k9Z7{yc?{͇:w?%Wr cdnl pc T{ ጌbCݱv>sqh!;SÓELJ9FV|N!H3@B!`b5*< J/pgߣ1!q|/;⼅)(]u%FP)`CMHVVusK+ʤ%)0HU;]F.:jP٘Ub?7mGuk9H,% #"%NAsA0UKʌnAN?*wHuR(BedlŤb1) B 8/X-EF hc1e hL# =[WsdXfjj{񟢗}m4RKo${XQ's|vZ% 88bl|y.\\θ%{ƢY>QZ "d= qcpI;)A@;$MzTA0Z_GdhtHܾ47B0+nc%$1#V}]o}rh&v.&ʮ m;q$r!3"y:6OͣAC錈0[aw%POob݃l |I)Z*znOb0GRz]թVK\=>ʽ;n<'tݚCFp=_in*r\0392%IYNa wm?uY#Mg p?|)'h8!^]3xֻs`0kC&t2" ϙ'" yqZIGf⋑Z*qxy?]s˭NR)I^m3 . 8{nDTJ,L7_ aCI1*rh ǎJKeRmC]\f EJy\~.9tfG& ?5{OWB"")tjpTjxe X>X](TRdnz8xS䋞< RHǦOhP^y&G^TyzﰊSq)˯WwxXP(3YAT⡹)%K"pUsDFVxDrfT1|y8-Fz3@V=V淢l?Pac9q׳"Jܩ^CHYGq 9p0[_2`'lEEw~!]G1pz?PL#&>K56ZFU{קAҩٌn1+'ز_|7fJCZ<>m*I7jT:Rw `P܏"5hlw^vت>1%O Jl1:৑!AɓI&@37!Ust=C)qO~JUݡrXQA\.굌@nyǖzOKP8tyH(PCחwyP|@' |/GˣY993։a[k"3[n$B/yI+U#M`DW'Mo4k@ig%;Z4 PtJHPDe孎cMߟ4ԏz=uʝ\V\8 eOԸյU$5@+Z ⹦%yCPэ>4vY+1nrpdykJ7T]%\c=W:q\XU,]2i93.IM#"fkT (+ )*+ncp?+ Cu_)78~m;D)yiHQĐ>:UFD:vgh#ul{m*MX1t)Yh!&^h1k' Z8`k}$'2m iS(A+En묤U%$zpk`Zw.G.pk /[un»8s_ޣO yDvΜO kػڽ~j1-nUI 0wpvۍFAt[@sGf4A_2Z.dd]*C$KVj.B]!or~ XNn-IqK,L+"N,|-Z:AiXy%Nt-Q܃=P<{yч4詭>x!db@S2ײ1T_6.E405kق]_tBM0HY(U ɻ&1Y؟lNnc-FWBľ .xS&R3"<B.?dw\Xr bF r.$FOJG&ȹxeqt}`Wb/ u,'lW EKzV[5 o5As4,#[  HkҦψTck3A!d(\]Tyy?'}$T%vtxT,kz+΍~Cun_;4ynm8CKgq&J 6T ,9a zFƷ]TC=w֙V?QҬF̧Sp|S9^'@uV: |}ghFhȔӧnl^r@#j* )& EEXN.lR#y3:*5(uAd^_BJ㌲SŴ'. BVz6Y>_t:75y[Ec@F 4T _E5hny9b޻Դ@c:apA({K5 ǖkH_iF}~\ܒ'F_=L:7yBq@aL@?v I9Sw{ `A7-EvV`n+깙O9w}Nڕ #S\FiP Gi\̭ 3:Yg`J8<6_643%$l"/g1@' >b`GDƒ(N1%9܌dNCJR -Uh9;Ε\8:~F1)g~vdð ;>{5B~1ƹ"NXiAP?J #N֖cك =ل%0ipRLB>8n h (íј|\q(ipQUV7"4p9S$8TJ8T"2F~ ƣ wq24p{*g.LgnԆM]R7S{8 q;4*<ʇEy?eHy!a (֐}мA0Jvqv/n- WǟG*d|ewr];)cD \CױPBP&>;aL<CR,F1O/Ųe7HA>Գ!iH^ӪӠeIYo~xVWp* Zp?WUk7ܣZD]m1g%"Ȓ)Gro~$%(_g.끟&%JqWaH( o£}C @Q f)GE'CXȏ~q'sq^Fo-G긣OͪnnH}Xq )f`w] ዧ"ի=G.66ew. 1'@UOt7֎trw=C= ITd=Dl{,%i5 <+jhXvϼ$%L!/.DŽ99g ¡:D7iJV,PyZT5x( RsĴc7+_V۝V̝i@x-*>[YpcE(+ff[d5@AEUJdZiWYIuR3 SJ7W_n%ܒ/6;#*[fT&1]ማ> rA?Oo- >taDvJSIZ98z8Jh\R{gMH3I&bkIA'{ܹ/wqϸէ{~ĝ4aP#B lRU 2ޞmm.uRʳ)EE_{qLTٿ%+[J )Z§"ĝ.mhzDz>fLnʇ畔AZdFݥ,vđ5R*ޓM?> oq钕޻ݳi-Uaўۧo+QQLu|XN^R\ {yPr&{}쳍&NNŪd9Nqrc^ k+t{Nσ'LǕ9 uJTp]Rc*l_g$&|^iOiLDKV?'Y l Cf.L<^"uRP:ur_~~)p > ?\'0 -54A_ktzr؋OZNgp  uz{בh}VѨ%!S-IQ5ܘ!xu*PZM;-bR'OaDc5 ^U_BRm\y|,J$ |& pJq@Xv< RT*GIz +|!0<X+#1Ve sKU:naso:px >"~Ut&V`s}@uMaT.½d\`opזiK h:;-mSUsHB Pܒ\UψF4D6/3oG[P*_|Wh׺=9df_WY;4a` D.m FȎZ);o]uw2#BH|%k=NlJ.&Ob?N?p"U5NqU @xyY7X4XZ,O{`ZP;I8B+4C-NywDk%:3_&/hNxu8,k=!țp*UILJ:Tb{C͇U}ү/$xܯo,.TuaSzk/ tfx<}F2)MPɣ, y lz붤\ np1IucM(ӈѤ(GQ⑅zWqdWf&Gf5Ħ X5 wGqXVgPHu{L)>>%nF-| (ZH,s0)ŸS hWdySTY`k>w'24LmS;!Ϭ= Q[.)5nh/H%qa7c !]qoYA@ {R gc:#A'65LeJ/${H׀ʥ#|I0N+אc~.jL cJϔH9߶j3 @GlVGo[V+=Ja&D8ʭFgPMB잛@݋%ebQ8xg[rQ!AAa$rXm,;?ŚvJj;U?)9}lӠW\f0l -˓Ԗdal` D_ŚqEl2h ;fUμO5 һ@#5,F5[v'+)0֑:J0H4> \6^T5?2nu[rlY!j29uy}%"_%fA Vi c0Px_>rJ$ْ&mZtC""D<]|޽YW,Nhuqnؖϳ$6ݾLO(|!{ wpq9@)^?`E^㗣; &'*[сd&/3 |kd8ZfCHcCIMQa%7z}aAW =]RYM1v95 ƋMUL9 0I^MG%Ĉ@N&\ >1-ӧB*.v>fҾեlJ0Ru"y(q-!u1qT͓@:v9Ob1[ǺkC.hzNm ( 8[X8xGv1P>2Wt n=(bӋV1¯e-ޠ-\_"C nJgfh)dsJԞfqADVa OIF\;M: xl4v=QxDR%7Ix4z eubPXВnb~|r$+D𵧳7z{Ax-hft*_Vf@N]]|޼?Hv:Xs~e%(--` {81a,j ke°޲+ )*D^lA@ O/2wW2Tkآx]Vh`ذn73$t۠}]I> 3_#Mdž x 7#0r<5} [G0g'S?G0Q:D&;γN#xZipR˪շ.LQ%qU,3ڬE*h%] ,#'^f]c`)f=",G_48k[cŝVw<1٪cxa=/KX^ :S}Vp3|"hWW]NC;ـ`ɪK9G _KI۷kH bd?ZSԛDmSZOUsة:TmԽ`Ǟٳou/꒞Ё17!y&O 5Oo3hhN]C~.92+ * 8**׸-4$0x7ݜDuè#Cc:~;3I5 BG ? #gtc6Բ$$&&ι3^ESY'ayWټQڄOXi]N"$ J\ʹJB_*+b3Ïd׏Ttp){* pÍ@L9C, qШ-TvhGsCËqo7ޱUd#G+CgA;!4 с95}W/Gl@IHn 3EQlct?77}'"-H|s658 kYPL.On"  x jmY sKxChy6HpV~Y:lRkgK/䦿mjnH~:ƕoMO&>S޸5Sv`ϜDM"|?$L%1y<4*[12kcUqvb͋3czڿGޒl$E)fxתri^}ʗvvРbO&JuoV5E5fuܪ&i1㠡zrH;AnKo\dy*P^H  ƺެ*Zl?wߒ.C?xtD**8XhߍlVuݷ`I~AKHǘooes([n(wS!jAtmhWkGfYce# J^|%^\|Ⲏ!iTkZ~aMaUIbDwo*; z s]$ıR@ +Efk*?eG7&JW}pU Nln̩4ym) ^*iTy64z~ `mz*VRuhuqNsKsKi;iᧃ!!,$ R+ o؄emnNyeqnZg"ځRљpNq0zE*PbDeoQ&B+N(;yA GN|^sjJ =amL#0:$:]j`RMv1F|j02 ap,b~_0 ļf^~)Bwz 4&h+ki x>8o7݁A'*U"thDTowwzE+ǂ 9ryb!;2ُuNg4]orzSLw%Y[꺚ͦgQfƥß]aq24=Pʺ;Zs)Fxw( !I zJ0yJSֳBc!YPxG#'xV3&6(v?iFk=a,Tʌ!kfF3rRN zV\FwkCOyig~Q|Hc^ ڧ#J"Zovy0i*/޻xZ&R80R"^u^U/ޕM [_6W/V JHx>$H~E_#F-,M:}EN֙S{ þ4Y5Y^n4Z!'JQ> nׇ1&ȂYrr9gH$Bխ-td:Xf^n-ϥ[UhK@-flOT֐JgxSVMMZi:*mFbȱr \T$aY3+eFQ#mvT?LQ5C};8f9CJLn?z}#dޥiȗm:57#Dv`bڼS37Z{C#›_"~⢺LlTC# Dxřcqmvgz"A%s|WL}Lfθws43P"igȲCa\7?x+`Tٵ,s\&`Nx)Gv$Oe:%+wjCEֻŭC?"IF81ymX:̨qߛ鴜X- LJ>5WU\cntՖ䲋2^O|q\[0p} w:?c "S5 B(Z?Ƹ&$ڰO|*dӗBCג!L#}t 9޹IIj\߁Znn(Rj>`.5/Ș\GD*8˸V%+ ضѶf$h]4:~]3<}8[`&HYAu  E@^ .+ Z2 &1߈J$L`{E2ZMV6Ox4EO%C%m} R*]1~+֙9,]{rv<):p7!߱8(RExx\QEF?-2r3faD*T{I?W ]BZCcO2?{95zpSmks.0"^gy٩\%8x $fMb<:;%kWrx@QƜ׏/,"+}C*׷EQu5^} n0ЀلAxmIdQJ%w}|(WslG#|-p?TVȗ̏c44”i*_ ^=Tцm^2 | RbCޝ>7f7tX!YJ )R(K >!'b (c,`*W#&dP>ݬɞ/R\tnm"{e\Y9GJ2 =h(|zn /^]+~"LvBgjiIlhKs7.8t۸[&KY PZTM542pb$st-R2rkmEt`amg).iJr%(%ߣ 8DְBSWJ P&\d,Xc[|ݭX }w i" ݤiw y1C GMs%$,@6LbKֿXO %.EHky/3GeQaRA"O[K+d?VFοamc!)kcorIgLi&Ƭ _#Z- `eHˈ.fG7M\W{X *X8E{F #B!ًQ8J?!A)s^pֶUugo!#ג̧o /[uϹbj)`-}̅%ъ%CMs?(QryZ ف؆ioEK#Q*:KZySvJ2?Ι#IvzZ`L /?:-PJWx%8vthpA2lr贬j2& 4܎dReoe*whfACKv?LQ``O>2K1yEX N1:nI'د"{ofC6 *䡀#'+=aeIs⹼t{ߗnbdCMjrӁݳ3(JHRE"]%G-6p 4NtOuJL"wasBѺKxٸySKޞD/9^,e0b5@-U"E^zNu|JSK%:k0"́ T1TL-A餖%ЕuRf TO73ɗcY`ݘTRoe'} .aIB؏]a^dVa苖$_ݙ+]H&*UiN3%:K^&uLM5ZŪ$o;Yp%HԈQ -R;d`74XOXxd|?AVL( C'X*C{M|9u"!@I.B|I$AQ5C!ͩzX+wN VykH(E]Xk{c[g 5cQCq]J6x#9x>D^d8FŘvOl_y+ZO}<[g$fI;=mIW1NU+C,֖TM4l!p2D}iǢGD݁%+o5ecJhY^6'z$޾倝Y%G(lG覠ŭ%s zpv$fDGȒI-6>H?:vxҫ͜{8pHs_t*0RU_Vz rxf֟=MMѽ ]`qOӦu O d O =VqȆqSxU@3Cc6*J!H'1d" G%^?FcG~-BcݰI&DV{a`55dƛo/ZL(sQף 6X ^ɒ? QǤm(xeic0+$v}QJ89{ y-DQ*wuaR2e/)PL]]kп =(ҩ*}Q}>KOm|Qb9Oi$LblLȼAg˦% @r_+yц'ş;M^MVYzcJ:-5o4' 4|IvH άIw eZv:TIߵo;Dl2B-ѯ,98ڴ ܐZA[]T0c<"zWZ:o(*.ּ'&d#pV^a6GV`7$Ka0rkR:sɽM)DNm| ?3 l#np|GZloaTHLVpBO3W5JΧqfssAVqDV!+9iU669>-6;$ %TU--_nď~XQ@^y~"_n1eG=hΰI·sR߉ӡO5wϿ|UVi}^Jn ,D1bv)p!URࠠ "A b1MXJOUn}R)& (BÀ2a^u4QgGĶHh w0H3@mW.q"옪#'x咭R'GX?5̍$'kɒƯ٢=p X6`SՅ'n<u[T{o)/0VF h"%"Oxl|{%ʉa-hx@@4Ԅ}h7͇[g/ob*8V=Ej(g׈c+wHθ*g .e&|}w$y[.0rwը=ӆH(M@ u2eqp8|`7 ]RmO0AN!`ROOE#XyTM};YrS;oI*Sv,:213S6NRrBO| >2{ٟ80npy < DrЅ3?JY:4d!`ֺ8Us(;wna'4Ix %"E%[80F xzdiDН`za^9L\;pʊv3HM ׅ=4a W d:"BW b*Le͵x \~_jcG_[NfZ>TNcNh@ w6PFw2XmG\jF\w/cmR,տ=wMw&߀ 6;DBCX"휧 &RD(WM,o.{2kO(c5PxXqpX]n{jm>iOYIejB?usyL&0[N`FLSZ1=>D\M^K bn;vxsUP*PP̤ǃwM+38+GJ#z2]3X5Z[dM";d E~&vZ`Xi7@=1q(cߕ|Y:A| ecAq4n ʉE?<UN [n кD_%ue^խ>Жdg}aCr~ d]'/Tps HWP{re55I"v*nf6)CX!jDq^'vfA}s򆲇Sq06E!RqÞ<) 5O.IbkfPd`=(i0к:_})j) f+A32&.&GZ3rECwAk vf@ m0'Fl,RP`(PB1 x,~dǎ(`O%Bd2`_8{!s{лj{>Ir&Idwѭ3Ƹ:#[[iKbx)ޝ_%s iwp fSU J%I"Fʧ$,Wǧ6_ V 2OSyI"7Bk|k nxz>a[w*˶X쒎MO.U.+-ԎLo3` >d Yv?ilh35If5eQW^&DDHUc fڹunx`K:1 m.=<2yUD)h^a _vӭK-q*3kgTP W:Zp@*$ߟuy0#GޚM=sshk` RKnEC1/rɬ#$ {(Mj,oG}B+s%,eH5K X_0^lG+56YLY|HhtO׀QvZGjS4A@8 B%!/ l]QF%r@U栺t[t8bI3g8|y2yv*k6\+)#R]f$x:&yX4r۠W" 0_֐w+: q-A<  OJ ,Fp{]|θ,\ !TRڏfEoObam8P$Rf4BUlo|` `&ǰy ƅ`5}t=yN¦7"0rvCB{ع-[h{_;4v4FSdhVF`0306nt,vw!|}OBeQ7X݌TZO-;U%[%r T9jo/+L\lUC UIrX"`>Hp32ڰ9cHh-v`<&R#WVA5U|> tuqp20?4p Rh,v`VL<}7( .N}xZo_ϙ8mŊP> tM2+rk* <Ehh/ҺZNԝpƥRy֦8Tkzv:(2P+TTDt7j2>)AG` !/CN!54>55DfeBjW;DAdhuPojhNCRS!lᬨ+m)#0AD˙ȟYZ(|3]GBh: U%jꝚ `D!"mSkʛ7$EYbl4 ؉Ba"Pftlڮ=ȸKٌ;vrg"R5w @X/Oد9Kcp *]XKkMJ+$pTK^Se|*-hR;Ksc+Ae[BcᎲ0JƨdZ^,.R{VOVzVO2?lgq©EEO{EG l9aOLzM*5\3le\,CќoSz&Ng F彵 ԬeN[AoHɋF 7( K i,,8}eeL̂[G2~}4L '><PL[Rl-wϘYޤ\1ح]gd iVi/%L"YE0TG~m֎3r_ƨ{o5` m"8亙dTcw؀LK+KQ$.lٳrw+ѭc &.^W;Q'3xSjR[pS5 ^,xXł awwΏ)2xzfh?H{U?4qD p}%/Y(UB3>'<:`(ф5,y6vaNiۯ5N9Q;ʓyReT%,Nn/[#k.mi9Ba>2 \Ӑ)^wZԖUxxȷyrh" /WVͻׁ򯘖0"ms,wjZ7^o#'z$f~c 6_2K+e)hnR,Ys$uaW?BIE9:7+38dAw;._~Yg𓊞8B:r V8w36V෩" ׁroO hfCrJh,.'g/̟Peqօ?^i>\3iYFB5ewWqKO#ܒԘjžtk:2fIg"G.'b4J&7fزPmD\Ac ?Ccy%jLey~J68tz Qw}Ӡ_ӏQq.;-疏_0qߣJ$XfZu=ҫ[n]}DisֵŻlsi{ k@m %hLEexM\gr^*:j{LO2ńz.)YX>?BjV6.6FH D4t@ޢ(Mb5;L{s@xszuT YسxyS/Uh+lU0l5,#䅫mi%,Gk} [6p@ :"3i+3粘r6@cB4a.4J'RС5.(8u&rvn klB&6UH{nzD)F9e)ktw+EQy2c_*GL*퍜mT VzyD*]2ˈ{[pv>"HQrqlǗ.?NE^󇍟H%_q;ffǀs#?-닧{Yx`μ v;TTYחb5)WɈW((\D2{W@-kk2'hGkY&LԀ br`q4 x]j 6&ewEP6͟^ =5`I|qVB6t }FfMY,:0u?=ndAD!F#~3vq$%)BP2:Ll_zS6TbFo8X̼zq\îR$&UR^I?hO*j#RJ^yLuͣz17 Wrd?i,Ǎ4-62fi " GƚDMxN/aCaLX& s[UFc ^u]6Oyxjf f%k5֬ѐ"^?G(:ޒpǕ-54o͌/R%rk}x.OT^O%e^oj=yͅΙ45d詵5EBcNCl DZ G3ANCσt5C 0}YZ.:Ta?3Zm|.ڠw=wdY`yUJHV}g NPݎJ ¶TtNn2 W!+,}V~H@Z>˺Břf"TH-TCm[Ih-vۨI)+0{KG}O:ZSiGhbE:gkUgsV襁{eiƽCY*0C.Y:{(pU0A't%5dK_< Cl+w[z>Hx]!j^A' (qDփgV41Z&WG N]"!?gCD{J8GgYz]ڔzz#C)η܌[\^#F@clMf`0gr|([̊)cb.S@U0DZoZ8{=5CRnaFְ_ BTR6` 3tCތP4sa9#57o":td@vv2,BUT9P~s\K2I-3ba1@F6Vf[Q,m+87:v ΄i0#]޷]W&Ч1xj]TceQ`Xcb*eD Ι\o;iF;Wֺ@MGBeU?zkcu=ւe;hg,F+&8+ZM?,L$>UOR;d%")cc$h?;Φ.yQ+MvXoi!5&.37tuNBZ*Y$0Bb}ϱ*Mϑi*@2x&d[ p<!f/% 44j^[ *lVq]gݥ5vfa:x;Htoɴڗϊ:nD(Ԙ'EI [iEޙ< jܻ-D!)ڥϷ[u/X1^Q=_>,Dz|[TP MF`1oU)h8mh]ԭ/E6fN9`4>֌?@~5#u"Hg6[JO&8X St*jkVK!`-_lBLXG.hg, 0v_"qȾz*(p|O,'Uq,b m%5EpHl Ǔ6(W%99)]E]gc~j`Hx#,YϜуq),-ǍnTguEՎtTۏƸ׭7oV Pp_>{wf=0H DyxA}_BWD>̔^-|8[@X k<1j)H[KJ6_Մj"s Wÿ+lGt7'9 =}XSz9bgwtɏFx(x=mPr@oѮZ9kG*k7OlUp!!)?p\]ρ2>rsB <؋& W cxlHg缢GίX"iKE:-.@o8*+f##ŒΟToTm=Gm܁ ^@i_!Nv|-#*z=(\53ɇS'(v` SR|~:Dk[G!;F]tcB Pa&W WVQ#!x&Y* qW6/QZ"r쵲݉1!T{db;9yRg%M."UD̙ `+ WALX:' MšEtܒ}IqUJv~21z_"D:Mݽp%vT*u;l ۯ֝ 1 =\ۘ 7VkdhpXG8l#=&nJ;K_2JhW]r Q _"x6rkNU V8)Oc׵bHOjxzuK)vlQYn?--%YGBC_\Z^+3 s{6RXYg:$6iwۦ3$謩 _Ҧͭ>f[Go|U$$h81Ԑ\3'Pɤ ;*i~Lo#Nq|5\qs wo18=Mi~ϕJk.e2$  U`l}^/hT F [QOk^A ?+lՐe9M(?x{7+ZSAcZIۘeBm{iFs!߭yF++EeS#B`Z"2IϙTnJ~GAh\쫷/xfX9gXWᾡhNm^0xi>~lfr/M[; e v.ߦx`U3 Rݬϣrn&]kuw|c?r lb%ȤKg2(RF>UIJ(9ai=Swx~QPcWj3&=u/ l\I 7)?sbTvV?Ix 8Nk}IQ9$QhȪNvLkhXfY!Ddl8iMrg@l3B$`q1 &n!HTP>z_Krn"θ OydmʤI=cMaiY0~f[ ѹ[yn_wjYj! }e!_j:vק bXlQvJ̄'N+Ad7.0aVԉ}5\կTQI,b/cK)WY"c!9Q]/#{h \I>CrGb8 o-2}E߻94Š=3AKC*v  ]XM޵ډ+@#ڛKmFO~ = ӈ.C5 p<(5`?`#/$R`aG!Νg7Cvc ɀVMtUVD(7 [ࡆJzaNra7Nͨ#쮯 f÷IVh`>pU} ?s\[!ۮ.^d`$TWd֢'~ jY_3[Vs!bTP%3mgKc?lDpԨe{{'nL¬̓ޞ%I j$SiLuvrؖŬN \с?S4.)C|_5Q$2O|9޷ppVX$hwnHQg./p+ "k ծ(;Jn֯7ސ@A{s6[Hu;ߚ$8Œl:4BGgR~)/+ &uw6@PAٰo5ru\o!|)kO8xHQA`=ܝ` ,!ۆsz';?HB;u0j)[2^e6>ѧ󦀾}.]W9s#<lXut8#F_zdW?_vڷ',NĢƠmBY*HbZwye+M=T۶'TE JN݈@)_ mY "[o*PrSgFESRI IyXsVa]l -? P'@"p;D.><&܀ 4O|.)m%bੑ5/F6=3cF邠/$y"15T&G'poTo"lnĎK W#AX)2Bvd,sq{|Udz'7,Ae*ARӳ`ƘUTw}>.UV?ëɦ6zvL`. dPׁ[n~ 7iP8„a6 M@7LTgNlĔ/fp.f/DvHobbP1}nk9;ObQ^87\Wi/Q/`;iM&GSWխ+{F8Zq7UDѰBe31t90LlZfmnW@zd?a{aXv:> Yi=! faZtO+('Y.33V397pNC3&V!&諅%5/Y춯.*} FR+^/ 5H&jYgZxRG9-w;_ᓄI6­q2.;Q1m/f4-Te(nv/"?Dȟb7 FᵘF232)n#@(:"29&ꁾ,O;]emԩFcɴ: mPAA9 lB N&%pS*5`Y; 37Cm272pրZM7EC2Dr܍wi6dعL@هA,1Əm#WP7/ܩgEX ,>'b1J CSǭ).S{x Ԅ5y(SEpũC}$%W3ѯ~*kRhvĥrDb$eVÁĿE|Mxt>ca=$knSC)-g7N<&<{ٓ>P+pI0#֫Chɭ:Z>.0  ' Y6'w.,$UY 8 Vп_VFOM)t~Ž f<~Y]?ӎ2LQh1l0+vF8rDb9\޺J5s- t=4Pj<$QztQ$pT|L@թ&t=';T3 @l-(CFncFOgܔL=IFGQ#h/$RH]<>r\d=P*d7)q `+ i~w퇹_^h%T 7$g{7CNWƦ0l:qbm`KSgwXA$Ag/Ѳ} >'MV ZY\>H_~^zu$E!6K Js5֘!V%֣3>&U/4h%n鵭C(Йӟ.͝~A۫OaG)-Z]K<Y!bUZG!3H$^GJHIEnIx~)wc!1`-^I , XTUn#[Q1TRK8!4(֪P3akzGRf!͚ cMǼbs.J>DנŞ(iɨc;!̈icb+uY{Hbf4AkIj8.D'-͟P1UX mq;;qrQ] f6m%9}˲e 5P,#>.Bp|-,J#}TO}2?Lgg2oA*Ʋj`={/5Yb$̕~u<4+!V6:?aa4j7Qo y|K+wsO.iU.!27'=9X\7ٳwH?9Q!~![W>;0@GNbb^Tǚ_.+%5 ߑtHC0RPX]/qF~H\øY)bj o SX%xD5͜q#ˋt mH''G[UB^f&43:֤e<+[#hgc?{IB%k0`c\lQ8BAѝ^V)-$mżJkȬ@DQVO[*)~m@jbܺ 5ۑ2 JJDċJ<" jۗx'cQ{6K]$?+ 5ka8i$@ $0QSYf/r.t}i㗓+FѴ8Gxۅ{%ùp\8NNyS'Ű9I=${pOWˑ.D\ \qw \Ԛag uo^3juLdL3y}REdi{hs+<ږ'z=#X8t NEsBjP|-E&8[f0 G`j݁s8Dk5SB2R@MDvߌwu-3.0= mM/+bNר! {T+]DHOU87̗JVd@'j|OU=nE]qR B Apg36ݬڄtԯ+}7ԈN dA\oedWM0r0wv8U7x }aU 'f ïToFrBZ*'aȚiɵ84:M:u{,M= a1ߛذR7plٔxZU:?k4.W3\-(m31{OΪjk}H5t 8In'vz<=Kң{aU^x:u EK& HS!yOý!H׫H/8#vO!.j,pg޺W'uW=D\RfKr;c+!nAB>vךyB"~S;dUl10Ȇ32HA*N)qחT0}Њ:P^ Vv8B!mvw4cvhL!F6(^m() j%8}h=8? ӏ5NEPf4Nւ7o J9q GUpvC~yK%c<16=RtWs.3wHv[KtʗFP۩ۯA89uȳaP=}Ȇk@::i`iyB$p 1^Bh#+&,YLp~i;j8Nî็zCo2g H `ҀO %[L|8Hre=٦gծ? npG{+Oq [50 (2 #OV'=*XyCăp3 "11NB)!Ⱥж^`9U7t(Wj1Lތ,B=xAk 2dg| tvd⽷2W 9|<3|ac"=觻Tȋ9\.?l8G :R-g9qp/Kr @F~B{Yrazd] qOz-94j&1R#O6 , )C0C$}oga525y&:"ݍG5:Fb$)!&$z{tj50(D9eH䨮hN7iA52*NoW{cZ ʯH56N*@t4s/Ao2SE9Մnn`ӦW{k*CYvJ6rS+ux4y^puw6t8nUm5r"&k\QfsЦbOVDk͎rk/$pZ$0Զ|7 WuIڸHzӎx"hTY `+Uҟ_N -Հs E:"Z9ǩΟc0/d™H~2>fߡV,Kdz"x8xZn`ƥ t/>me]𡓱'JN&HO?GX(Ч B[c3ja"VZYTvm_@]bJ{%HjPMX fd>pujjw >r#urBܻO3ćw L⪢xerJIt`"Qe>Y3FVy>b/GTo1L6ߖqc0C VY-}W\o (G^AZ -BAJ1u0á1=[˻;cՊ>J^3S?,[\޺7ťHǕxh4k%a\PS#JBRQ&M?I@'񵐃^uU A9uvF`DŊҊ*|9Lh6ZMN4"[FHw0ʎǚmGK6%p섞է8%QԊ5oz$܌}=C3hO q/DW7zUc,ѩF]'+?xXcr@TK5݇܋(ŸGFYF/[],b!Ja+v9.w\ðSdNYP3c?`6{ᴣ@S/*nj׺<7Hbjc݅IFd3b_C&O¶hx(.GYBr3LuJ KU vy l}d IreYZQ+ /&*S vGd@G DE.skDE]?SSߚ"ԦBz[a:[>TغcEv2!ggȆh*H3XÓ΂6$=q/H~QA#05c+į')L 001T )؞~Y4aoc\J''*.Z#AAyϨlIm5=Ҡ#͛G~X.P+,.yW4p["Sag`6Do6Yq}=0;>dtr -7jۃNκ9.|RwGP6~rzY[M|!y;h WrBRfz,tҬw!`{אw%ODб Z.)U G6Fn _SH]\_"Rܟ_uu4VG3'Wר=ꨂS #Q5]S!޶EˍLKu( A0]P4v EmM# g918k#_}EHj륩wy. F \4D qi(f҅(@GP7':XPrr\3@mn0)l`vR-ޑ:yPj z: #+yBp_sE6[3B-b(G]8 uCjX 5C /{> ]Z e{NY"DMu}  +y~\WrZTT$tz{Ql4"deA&zXv#Uc[PH}ԔOEgtpYTbOx9K[hgXB\}xgݥ(Db%?aFlOJ0+5l"]}\57&g5@X2:06o?I cF>}Ru–$#T@D71啅LĀ',i;=|9Wa!&7W*֍F:J5(.ixO,ڥ|俔n!ik怛?YGDWZH`gdd.:ןv6=A MgG_@v"4Khjs'JMs^iS{s R< vyܹڹ /I.8dBR Plwj34E[B\Lc gP2wJx^WbNY Be \ޤ f_\4ҥCDhC#}OOδ9[ܴu YFό %%ssA7(7ԅCeG_B~Ff*` WzkBopF*YGj@Y+Ӓ 03#J_1V<7QtًU~dMVHWY-զ|/]$sO{'Bp8k\X*| l[15H,VogKrj6`Q g?{bY6\͒$`R`Xwzob_y A³ZB{ait"K%Y7' J2ʳ31uˡldpj#!̉t@qVɷ\U:u[6_f/1s&W9JXVe#MH*qS̖ N6;M{e9fQZDR_^ߒ;s_3R"|S^Gy'2t\{qˀ]u%?xU%Mh6]8JKsuF^|qXX}cR%+ET\.|&;ĔINO3L?KdzP5Z[d)b~(̕Jgm{k^QKID;BHyH}۲8dZMd{#Gye` [08x-1k]+Br m,ENPoZᅥ^($K2Ծ^( W`\,yM|n2ݕ{J~s/ r[GVQjX4 KG&ǘӄ@g%(=G7oqf0jo25.2c$)I=^\XJCxgIg`%h G159 lԤR%|HGGBɁU0{>cⷷ Lim; i/6`jgFڤV;xlٝ5&4!U *Ge5򛒚^Q@?E±b"jQ OX`Hq7~۵ND*T#v3S{= 2Z-|Hƨu޷Odֺ=ZcoH`ޠu>^7*4Fi}l_SpRqM`6&_oגΠ;QHQ۸n k)S&rKEO( J|r 7 k~RgƁˌdكv9O_k$ A(!7)c=mPٴp53NGB9`$4Q92+,Mc+]n~i.xڈ_Hmgɍ Ϧ?%\MbSXʹ ȗ, v[ϝd# fnUEb,!%[`[i>J?fⵙm n]PIӓw/Ff l$`^u*VGb"?| Cpa˟~"Jђf+&Ϝ*nŁjq%|pkgtNkђ+<}5Lf3 y:AAqwNDܰH`N1|R\q O8Ӯm#A`fK(q{-Ȳfd*jn+nQu1B~S|lY9OiL:m?'Ӷs+sfD}@0fRkKLo@'J(Hl^uAŽX̐\)m;R:HL"xrU֜/[rTn!Sֽ[te5++b iM$6Jy:@B~"pN#1a 8&\2YG7.&ɵ`&bjp.7+V&'a`f0[kal7&F~2{62Ǎ K kĆ:Y! &RșCW PO*.4 jq5}.ed9R]#еRhڂ Zn:K$q@kG JjM]0:ei ϖDs?< 0'x#3dDuNP5QLmxmdyN@6 9/+ZXuMCtyIqaUWF 4Z= m=\#LyK)u{,\5amҩZze.|f"0 PiDUzڠ|"{.s**J!IjK2kX3xO 1E_Ġ%8}~=$w#s 7Sċs)sRG4~-;I?B|qTm`box ɪoeQQ1F"4+'vuh y@;OΛ خ!h+h]d.Svԯ_-Ed9bt ]|U\J~|!΢]U~+W}XE+35"Zn;CAXkzrDI-WG@(-ǸBܴW-V)m]͖!ӟ&n^MZ}\Qx/]ie6 U0/EM%*5q.)*Ync=M/pD)&$Ebmܗ톫.0_V+(P_?W)y{}FrȐl})6Gٸ^:9!@T Cz]0L Rʿ,q-vWl?nf,y;ɽa =.o>`/="nΪ)З Ns@' *$qYyp,8ϋ7I+%E²!Sz&-= zem~[.s֥ȀdӦlUF6s܎f*+ >V {hfxKgjXu,|̇ L( 9 Yq{ӄ!̽B$cj9V2 |mw݈FBHEX 6RucVӳZӑsÏ*gcFDF'.x7^&DJ]H%vp;EgdB!Q^?% BRwM|og-S c4rdtZk WMr[UtIZc'(c4%1AչϱgǷ4E2BQ_" VͤDn"݉U i тdoP3Oe⓬huq~oV}vvDvMQVn' S2ek4ٵՒd}|7C>isx\"Ꞙ]%]/$hCP853IZ҈Eo򇀤M嶹9ButLǚl}vK4Bd/?nj jJO1X)OD U߿ѮzDD59M*[f^do% 'g;R0RHU#O- TK72!6 3H ->vJDA͓ܣwVC|2?5?j,@˾:Ş6.XC颍!0< "Jk_1k#lf,e(R#a$>q^A=Sn5(-?зd^[47Ac:E7N:**~P+H ˶Pd9Τw.\Ymd{JqQm[J6Vw)؅mw@ ",и8VW%|b@u~v'w3$ G;EW/4 Q$S(QӬpuA>\ZPW(C;]RRJs>81y]"xjwyKLZwPu&'t+%M,#5|ٚ/yvچ/VϘt?5yfy]DR$sL5JB\>D*|4Θ3$Km}U<8]z/RpByiJ_N2}7B VPF@iEbx'%aw -sLqJ[ g%pQ<8a) ;_bM߲d+!}dJ$vpI$4+{;r'_yK1;c&/u]K)^H YYr2J<,mKީ3HUmmaJ}_=jRMm ItU˞B0N;F,z 98(&BuKcR/ڮ"rӡٺ7oHVԦy"Cr`yx4@:uę aUn1f%Y3/&5LgŠE8Zav^~QiӨZ3P!;Jx-z/RBN,Whe@X cG `0Hj4BPKa,?Ϲ^I9;ew|cg #Mc r=W_En E{y [ii 7#l>^ W']/eBMy9ivXh8?\5_^̴ d=}[RU]j]vuP"~fDqz(I7H͋3U YVC8Uw;ANm D)#_'vMuʿxPYNm!ߋ`z㏆Э[IyBZ4-rZ`|xa6SK! &I}5KmlOmީA/Bt2mJ4aa0&b_=u%L1 ni> Ŵ6j4i~#e+Tiodq"NwAA*FZ6m[ǃ0,s%}ђ e fHss3{ >%[؃&e!b:EPlZ~RGyU `d=0M#E]w=_S3Ԃhݥ27Ƹ 7zE3.#@*g1rxVG@ա$3jQM{8e/VjXK9FL+YWP\R8D}|S {7y:Ę[礓 (Hʫ%.8s'BW]8cV$ȨF1-)Ӈ2ʅXnpaK|3<52*{UE$_DlߝAbMN N2 (`YL:/ۥuH[(, 㻑y bc?q"Y,-W }c4gnIclPt"β w I7q89Ƞ} TF$ULI2u$ ?|9=24TrZIU l*bs^d釟.`kѴף>. Ͷ{>%6>.ia~N&6 a\x ՖWvc,fOs+INbtI,mztH?2~D= uc;&B=%,$0C!J\aHC.V,Š8?c|;ڍhÎWbc\{tJ؍Kn\ O;N j_KgV>YY{:7%Tx,Y8skWz<_Soٷ6=!/"PvfSTj;L[mѶ(^: `N :МˆFk)EbԀ$m\+{g[YQ1a1b1بK[/[Uڥl 1{m8kHb?1Q[ pUp[Z D-3E5,* E(ք/]H2M (Bn"юYV|^5s*׎F1v]J \=^ N^ߴT9O`4FǙ/;C80*d;\HzvA. ['!|Jjrio2mcG{/^S!EAr"S(b t6E&R.ta^Q)Э>qu I cz㡗 [Fh8\+1e2n9ު//ݛQ nq@OIs+@ē`PG*'.mi?X.UgbKО7ޜwM)*:$r P)^U F}/ڢUl=HZdYvIIguBʑ]p8g: xZI3X\hK'כ|X:Jm f rˈ_нkU;0[+Sș},SaI>:d%^tҏHՓ̵;Sw㑌hq+T?^7÷f7`ZuEH ~x{1n0}k8Wל{)vFqjm?˜/f4EC"38)͹ ӹ8$m"۔wxKشXu`T2HO(ki+Tb񋯍j־e ڿr8/HSx}᪘f#nһ"h*5&m :65XwްQ!8q P{:C;.J51YVrWwb f ĽS؟FuNELݤaü@P()2cCo{] =9 i}3sz9U~D 2]fGPyEYH <*@ըZ!I]wlE3DX 窏HƋ|ocbbt-de_óhN~Ź5:wkکa'FƭdUZTlUc R.UNjV69o?+oYB幱2>Wh~s 7V 9`I.Y.IQg>I5O+;lB ̎B _4ef-L<(aܯk'1`E'3!52Od}P shS6KfLBfj<0EeqJ|ܰn 0Ce82S [1~`k@[̂ x헕o5~IKn aݡ vQnޔGu)Mgd/U*z@ǯ|lGF[T*Iy:SJ2|mxĨAjKsrNћT)[DNJϷ-:1Dz-Yu[N*2xۑ}l8PRr~@ < #=r17+pG5's %N˭Pc9Z:tqw9Ir-r`^,iUW#8)xDH-䟹Ve15#cӞښ\:Sj1m`03D0~<ӶBfaZG:s'ޤ&ҽPºÅYDfqEJ>yϣ܋yà Oge3sk:uj&Nr Me i4d9,TT[r6hUcت;e^30o@+}d& 1F\׸1ycPm4UPx/e%* K8r Tl] TGچ`|R" cTLFQ(i 2PbXQ'bEDE8.81E„|1f?ݭֺ𛺁)1HQ- $|~6dܹ'*j| 8=-1TQۙqj|?f()&/#&#ҿxe#y}R~#?\sŴew:41PRWMq&}Oj2ǫ}+=qE /6qv\ctKcZ92Ha~ 95cϫYSQ,zf ;o<6X:Z?i߃kUywW];OQSnB}wO~Ui#\TNlA5[4G4?{5FVyA>¾h秵a5-eO'[nR@T_:n\P~Ի&QWVOC\H gm3[s0?~$ߝ_ |mwL"Y\c)~ q02;x{KOMO6tuzHa!b:>oH5u_Ղze2d#Yl^c;^4T,QL /$lT,B @C33| f Mr\')`$A#OID>X Fi$g?";[}DAuy*M0R qvq"!:w|eTq w\y3L)~k`h-CMcگǞpRQpSg]&=M~ _EMB%^?[(wE?dfTI{8 IR__)׳$ɡEJN5[>\hSKs6n]8 15>r=<2\!MfVڲk7F-SFõUX8QbpQ5b8 [OM<;lܰ8ɔ VoА~La%-^tco/#ÉϢڊipū|{wkr ̰v kY}j鳎-+7[{AgYyŐ|tpR4D?f ,]ɴooQU,Ʊkp`8_p ܋_A"wjB>w{ L[_F@70_7 0M ʨPnBUqSj׊W␛rI>ZE)e݈Cqt"s2FCVNR,d"^̃bz0d(x<7}Ⱦ o=MQ{P|F `\dLE=Fao'Vf>\b]1`?z&FбNfq!n зe X>x^ pԚZ*fSp'Uw/O{}r2I qGJS!]_a"Iïd}HDٸvN[W)wk3ڻ'J&hH &8ū׸ǯ~p"XyqhRYKn]5xEH:6oU I7ȗJψrl)jYNImOԦ t6E`o~6Q%)(^ ƯW^ObT-nC_7Z&}K[N]Kf.$!.+ZUyBX=q̧lV-E>{W:9kx<(rO"ER<0J ?'-)M 7žJcQ6 t1*a\K]L`]P>H)&-Ug2G~#Pw@_pբ^G( >#a䢤UIә=. 4<ǤjѤRGճPrjZ5h>W}9֫ Q$4`.V{Fˌal ;vwm3%kW$D?[l%RPp,f/S߄$\o)t,m ED`2y5 % |_Ih+hۈ9p7@\vBa[~_롧iO5L\B;,B0CZȧހC ĮK)d?  {J+|<͜7Iԗ9H EC Pr0xi[0XD}̹Sʰ߳lS}xO;ӾOiTm&EBl\Vy|ño=0WVPsvS韮2w-v2(Ħ9D*H(eo2ę-vUKV( Mr[PʝuqvĆ Ow??ʆ^}*0G,f|f2ac8RcO}zIfu?MC+bDZ0wK̸K\: uIf@5Th iq<1tNjT+ _3.˧lM(ˈ 6g!E+3#PXd4Q'ekR1sa q҉q֢&GǦӆs)(xb4CkWVXI g$b 6`ŮN]PwV%%6`¸`TN t*x\冎ݽf\Jf8{(vw4A+{,~%2Wڝ{ngZ1摛nH9ť̂Vd\1-eg΍gCS3Zײr>R˅/$kMNiwemMAMljвpm'.4PTm?Zˇ07 I 4]yڊs D\Fdҵl+KfwsU_1fә3x-T2̻ lZb"AcV>+d5HV_Enm춻5SbH < 8@3!FSvn}#;X]+-φK4rXXij2@(t8*8k*FI_/NNјʑ }6:aBg!ƭok71yqz[~|Q{ouwŒ,cJwzgfćʪ6 '1s'_J[?fRB:[); ^v(UU-WW `2$l3J- ME5 (,X#с6<6?EFZ(:ujEi#c}7[rY~YXg)gmyYS6P7,+N}-6w*Xs,ogl> r꼰\R< &mA n4C.T= LR=O9-uKoB/ MZ+*fwyg$X!Dh`Ϫ^ hk3r65ݣ{$qW @123w pu}9^mgv5iur9*̓oO*4+FEgx76 7Ȼ):/@$B!1RLvŞm*]jS&_9cXqaOpXQHv0BF\=m+F7q`#U .$8$y%[!KEpGQ:rI.U9Bzki%u(73GĨ?8OZFհY^2XҪb悗!Ub:CŠis,rR}xY\!Ysu eŢsr,:ayN*іq&y/XfMp>p:0SUf ,"_Ts` hnzɽ RnvpM+^={EўrۘCJɾ Q GL c[[%cI nnYHܡ!%/RM"!ibMX\98 ZI*Ǖln#tR!!}5w(!s2WǍp^I&IdY$FX/lJ>G2D|MY|,]h/0YCGzT!Ux=FD.ϖK__Sщ.5oS.05Hg J6h Ryo C¤UmDp CFƜ v'D֟R+~z^Cq&9y)- [Gi.d#/ ^v̐SxVdދV' ;5"$2.2yNG i@pɿol2ҝQmgǎx:͉_oVGg/%oJ sYf.hyKJ*Yf2,)H9;PO1+o*IzC}"vjr6B(NA1.qsaJodƃtA@mu^OcY"{nL @dri@Ndj!lzJfϓf*,?Dϡ0YV5"xiop!%f.j$1'l^n^9=0c&Xkׂ~r9dxgIQ8b qL&1pU,8Uw`{Lr*^IPOew+m_kCX}Pv)v*+f#ᢅ l\s ΐ1īe\V rzyO:Ȕt3/iS^a#ٮl21Bsˎ䕄gqA*T8@8n}":ѡGQat)O{dzIS#d2ޝ<R1"WXdS  GE߲!kd7+(fI͠dvQ^HYöJy IY0w}(#TbO%2e-zAi\CpQ`bTR1Wv5^QoAV&ҏX8h`4 R)8-,+ bO"<di 8C9;D'qK>0 "C.؍Q4k ;ݴ˓{b}|iI:!VW,sBv75e :LC "csE 2\4`R@BnfcBrz:5AEj-LPQ+ZϷ_0RٻpnGL"YQZ7*/c}>=v(atnU$nQo9ջYڴ;qrW^VXy">Þ{%J# eT_GBdv"a0ؐ0G/*{; ")6- ~q}wA?\ĹbGNR"lc ^_Of q%hFٵ̵Apvc!߼y2Dv$T BmC`uы*)Kz6 -쁀@kjԔ{QMtuMr8CJ혰X"p @*\  ^XSG3o8"Ch7Ӡy&u3\FYډ2#$Ț?vI6.UQ,9;*#M;{B`]ҜnBu>5ʇ:m=-V n>R\6m3J3` 3n il%|)H'oQEUb 9!@$J𲰠`(ً펄FQGڪ1߅%7^T R Mmj!噢'OYtFV9z(\yFdԐgvLЍd/ْe[?3]X8.͂x5DVt`FoJ D)xS{BnXţ)x(Ϝkxȋ97@$~k 3UL}5%8g>(clA)EHhn!)W4Qʄ.gVY4_е 8JRjXn(ȋPyf=$wU,m@G-glbώ7$g !ؐFP¹E}r}ĥ~/H&l_/Uo;RxqqK"J?ɔ|$F/1Cu>#>&5:) 2Clyѕ>llmO`2<,T FsD =E787IMǑZY(bu<{ؤ$/pV__ M-b"}YK k_@%,f]T&YAr{[.dq{AK?zujY26'״rOjcdm𫥳v?&Z dWN~8KYE k6 iT{fC.q%ǩ(PdӬb's}!sSC[y󗱓_ $t iAG u0oФHߚ}C8Cq{7J,A']I( $6$' JaT|̦ h8HqS'sMq=2:LKJ[:SJأ;f^\<ZJEW>GQz\={թKAb|`p#?Vdc]:H$틈VJ*8PuHtn?.h`z-ztӔ}q`AeaUinڪ44آr2F7q%Ͼ+9c-L*3obrx6!ӳ#}6R 1]4pb|#'-xzƜd ϶ /}wɿ@|~zsjQ$(`$*Q?_'kֳ $YP1M] 8X)]u~ f4ox{8͗M5t;ސlAi5,0@^ p,"P*-~lPF>'܍2e:% 2QSEgGNӰ f`z$cȎ*rX#Mۍ$3/QRͧ)ȳNWИ[oZN>{4 X`f\rEm&HE=^T7>o5dըGD! YB*ܝgd^Faf R0 -aō>tx܉u(#>WmBcZJm+mզk,/8- FmxvYN.eJO+!N Luź*,䗹"\cuy:g:"aj˦d 8X)"@kt1q_UUN϶i>TCf}"0BCHq.C@ѷI3;\e֫oqC@2t$}4O)N'dOa !F1?ɿ]cZ#qJv.I g`I#YPdϹijT>(nqnBmiH94Z\3mR\=ׂ`;d_/OQaXuJq1~UmxXҢ,es&!) 1't1.4W{qŹA*{xS> }vq2R_s%3pޅڐ4%!I~Vo7.P2ch]6/krA13N+BX-+M>a-LKߟ=LV5&UU}2) O b' .7!ⳤ\lߛLm49 )eI(xWe|.zv2/~8L/e>ͳXF (͏E3HsQ潬xz2 /)2^w*z|lm 8թl (l3V6^he-ZRffkLۘAE 1U0GyՄzl7\m"Wv,01yI0+yOh |w}{aw$Fȳ/\& KC ěO5w0YҼ"/Zl2&i?YTB# bĊ\@Z)a2x{kXvB@=y'ԱP:NMUs_5 gIK;Es;FDg-!4g  @h#]%6%’W(TbD/$u~{sh7k1? MnJj4+UG)pn{bm-U}H,:KT7:CNSe?ȸBvP;oԚ=1.(7K^h1EidNT/z0J kJiqR`h-o!RG:.a-02f/|eBw}3ܻC@w9QJh985WD #&ܙ3a$wFR- 9BjOljӕE,&w %CQd&ܚ_(̀{G\̩[ZٻHZmt(]rct+ #9lFQn[&LJhZJ{,1(Ɋտ sL2m"$q_1VBJ!φ H1Дт0#b.a!F= I},Vf|>m'֍JD DnO%3V(Ϯ?)꟝,| KKCPHo$H.Ιþ]+Kb_H9ujz{Z A>NYYQUkfh\j*[}2 WK#"d;V |.Q[o#:k gq+6}Ao{󎈫sK=VkqT/f@{ֈf~p kp 5V9j?@0R Ɲ~`a:9F2"0l?i6cAYG(:v\!Mh(MjF+)DV_qTQ}^e*a努cܵ" gˆkb8ECK ;΅g?^Gu_ ti \"@<[B11Ij ӭd8l$<@zg678i~lx7hqȵ5iFp޷aK+Z[Ϟ@RQ~[?̙Jf$4l41[g@A9b~jE)9̋T.xc{j08>[Š23#g/+0ѳ[ b>P1\LS 5 i wmvRԻZ}ׄ:CA`$)Ez>jB7i/iR:\}= WѨ#>vUsN^wuZ}u✷.7S#IU'!s:uvYpʉ9#/(gԼc,eӹ߇MBҶpha RT:^?7*HW @Gj{ּ,/A鷅a 5}zA8:Y,nڤue8vqd p9GF\ᙸ^FUgLULs+:JYFibwa<;8H&Sȷ[R#lWUr<@]toe(!̠0^@@v&.rs>JAND-_E :S&Ĝu%#\ϘF'ċC#<?p8n8ک盾[t-/<4eBoVu4neti߸ӞolUWľu?/7PߑڈҊ7]  **yKeWYM/'x:ZP"hҷo,+⯴B_~pd0seO}(6rv57TOJ$$eN~_J1۲̚Q ~k<*ߤf$PMgAl\-H@~*' @ &FƊ KqdGgs1Q]J)ԔFE(=1xr:QRhRcyDY^;ܪ%Nq[!a5YMeUIP8oPdz~[xJpg߄QkYm#%쓐~7os"f,0)H7 c_^BY=IػQ!>>3 a5-tmhD鵜rٔ_^'ݎIGhs0P:[8e͆ǠO]IN^r9%DOl+dзv]@ *(oR(7ɱvBCO {ϵc vǕ">'=JF߉u@iйAkΆ:6=pROLmM3n$'=e&c;#&pӼ O uAn͗07;m֛hG N{"G5{SH%m+"6/D]g}M \$"{IEkD@. EHs1W(t}cUvU <;QđWhh[x?;LA3x@+ZbEx!u U^IO$EIsC/d"^$0CSBCI5,#4K$tN5UKAZⰑ# yJсiZ5= UG*AV~ԏk3ZX?1ԬMzSuZ ahӥiq)ַ}cDJ[u&*0\,~6S!XH# C5Xm[GX_9e愾vkhf꿏4 _=u+rV|RI5Mծ5y n)GrǮ );r̘,Y6Zu%zhYfoeF>IMMe*]pޚJ7zN2r.˯\e@sh H7?:LrI~vIT$҅%8 )f=}A48rݺnPS:P0Ug{S){4Ҁ૨fj%,9?j܌[ʖ!yI#e5BY[@At;Flm[EϿ3}J/Vs\EYFs*_+$`~`EM"y>6b[`4tbhǐ@{De~ؙrBbතR[iIzq#&hWe,NG#)?\PkC Ր>&T Pp' yj7~T[qK^C .=~Ÿ@-</5~gQghT ͫh!ע[g9zysooOk^D@W~}` R"P0g.P?2¬̮35|ƃCGL,[o+XR.6#`! ܣ6._j"fE-3Mi S~[ߺAOJDj?Rgo'|e۬~ I߷,.}5Ɩ` FFȬF/y@a*+ȑ4|/CohshΌD0-tO<ΥVCBz 5e)*MK97q?m"vc4l4Rtnxnp>i⷟5ß.!̋Hr#ϕ=˙zL oq~l`d גסWµߛYLKQzF^bc8u^0K V aN+;`ƽ.qDePj: NqYPⴤfҚ ؿgIΠ^ubl\5GS&\[k6f hhƂ*\b_Qd8SoxT)(L؊jdg@hB}) 2E {gffu\e 8e Id8B]D>mȗ^y@<_iʑ!b$QEZ${9̒‹RUSw F9 X _N4Ȑ A*1 /~Ǹͧ+hկ:(!$UaI |tlG\/ݞ- p)Lw:7\ |c&Bh / (ύ f eXR$G*_pF=) 詄GSc^`K)@|D߼r eu&|My3 5m!z <tάBbsAwkpHz]DDױ@'CWi<6n#fpL9UݵThȈU4Ea$3'rA++g ?ǮjwdrvٗJxJF;` Dȉ2puQةuQkC,<g V=n=#T6HJY$:: hC0secUH8To}^v)FV2ȿ2qc$VT›M{}CNs!,$Tu|KȢӥ;kÀ>!DPck{ru ǽg yixB>P;j_8/-l_u|!HgFp1ws]QX_Q kg%۫k]EsSnJb/V9&m3Pfy7&'i*6X$l2C+oLZǺ\#V@^q7S[Cs1; tWn qEIcw` eO:8N-PTfHFlYYiϝ;-& b@F{_!-uE=DM˼{|%^^QxÍ g6:3X_LQW4MZǷw1w8Bfu93ፏzV;ԏk@κ~*7y!sR>%q=3kyxpFGKt/a[C]x҂k-h`gLY" ,ݳ̇ sx5DƼ.!㡌T`ّ 1 َ!I3Mnz ^bɅzjHًM" E( 9,ͷ^~R/c|ڒo[\F#q44nHehR3borM%SM:y,K Oelɵ&(O;mfr`D#D3ˋșm%H ÃaU}2' ?U  BV;z~ev0_݃5g ZEoi&vӱ[mp>T\0r/mj޸$+@xY;Rlb0]H*_R]l*Ċ>31{Cx2' ?5%8kzlukIHyXUW9|yn?- CȊFV1`4#7qDҕ \.Z@'HC"H~'^BA+J'Zx\ՂRyڭŚ(xAڐ"Z6jFn$vzvƚ3|)I2uzvvQD9G?l;>bH#qS+r#8iw6DƋ#ڷzn]:ۭHџܖ2/F)y#gQje^b9|+*/j&s2 ]!9xn% ˿oHif9e]#aݽ""j`P-X7;.UZ ']:dapssʵR 9"ۚ=Q`JAj"nIL[[Ez|H H6}uPnsIUJ = ,#gB+_}?k7'>+%ay~ò؟[/eawlt9?-I$Fxh Ѯ|p=6n9?":)1ʗlgVӡA['q׊5 q|[Fy@pG>I<:45~> S,0xID 5:j8WB6b|V^I+[?6\Ђ#WѨ!@:rA7:g7*^P7 ҲY%d EHtiݪ{)'-:_Jc|XcoѨ[E,=J[7QɋN?o PsE_IJ:^ %5H7 !Fjrd,N*_sϭ͂]e}3@|ºlkm^_ @0+]d/G:xwZI‘hlGM =nAC@ݯٕl&DIߓ(`RYDyJeJ eزSC^}Tl@8#:j[Rgڀ!xkN]e+wԤOC>`Yeݹ5K .8 Q:PkU|'N%ɓWU4LFWuU)6xT :*F]5ص?n wE>@~5*\.Œ8GI? a+p/Zh!J%Kρ mT/FaX*-Q3'E3Hm>薍|nBQ@薨*/G]/5Nu5=˵m#Y$(ż5vHްU9'Ff~ AHYGN h*yޤ+>MҔ01_EGK! CiPy;wKm@(} us%E;Z*ChyՆ&5Y_8sBjQL3]*RZ%Z]si`"-&#݉qsvn&XR_8Pt\!M ;zliu^6vcZ'8SGG@u3MXg6=+2C@Y 1Y2RBDc?K\ 6 v, :3to`'@ʚF|#逃W99KFγή _S42|+_Ùt3 )vQae2ٚ(h@΀;<>ݫǂpLv}֘mmSғ_E@=e;i H}hmnȣ3!lƮ duJ`?5x`V X%0 02Gf˧1Xև[&ՠb!H!(o%Diu" k D_#ebL]'^*#ZT9msk]+h(mo,Ž6jiKZ|޿`yv R/<HWۤԒe\|1&qyxD )';$!$XrC'm8oEvwFEbUMPjoNFblFaԽly#c5wy|%PDz^1QF~-^x5w HdDz$auvu@+ ѦW{nP#g@2?Ы|@LҸ [,1YPcڀ K7SnKEJ j!R`3OʊfXCku3-vѪ΄53!#xV KKlȩ"3Wsd4#n_;P\=:_jIݎR%}Re0_bzs%+j{F[!Mn0i8hQ:EڻnӲ(`q7`9(7)Sdb5:[)VЩ`Fo~"םkqo`Lsi901I,Y4kj:v߄D?!_.jMV[`]xZXExJBI"_keW@᠞/B G{y˶Bw.OXJ>d]\[\o/-*U߄Avt2l$C.mų@)v.*_ORjXeZ {` RC6W2I*~x{d01H C>~ÞۼE֮D$߅±yS ?C~ r_?F~+QAQfmSK?0i69Ƨ;H9 ?^Ŋ#4^o1P,)a.Zk@&X^fv uzҙ>o(M5]36:+?6|/M6F=܅@P/ TL-@amt7~ i旉I9;B2CHhvxVr':MgDZK 0(u~}=xRjD*jެ\^-mn Ab%8T)1Khtv EΫFI ejIˀfΐ>j-%W=_ƫ7yK[ sn3?Xe8BH? ;nce[N,QH9#"0%^[Fz sfh!v|mmP2v8Ctj+\ ^zs.‚`Ji彣Ĕw GIǴNUTxg7~`aŸ(1]ofH>FW.˭;3E_%>x;i/I*۝[ïboAXSsu)"ꕷɻ$dL]`wU,Y 387齃[LQ\DY2|P6~sԔZ* U턉9)FNQ^ 1U{k$d`S8y'&ubOg &{E⑲N˜ur?hLJ8~8Az"jzlQƹK-AGe_/I曃 W۟erHnKdg $]gYvT`.Xt#dWLҤ3yO 7!$t&^1&'̗;U}^#&:Rs޹E)iۢD͹gf^!w\bcbR2[x~w%=|U+bExJnjf "o_}!@X{TMeNy"}J= \1*ٸ ;w;)4eY~yaw amp?܌s HO4m՞Ӟ!_u<ǒ2g?-p B?`PGuc ^W ݅nѣfiSLgV$l9+@ '$ڊZg&c4 ."k؅nO4@ :,2@ӏb\63t?pD[._/ZXbPN4N[VsS'wf oH| #3qv ʡ`FϨ˗Xv nn)Y>c1uU!nog>6چ̽£r"6$$O>p!2.Xz]`n`Uԛ:fݨ,5?C E"٪H@g20P&lqadnaz:!]S.^tOa B^>xiؒ[Z#\ :Z?d5sҁbxOhwiw:9\:ԅI8 /UYШCvIKFՁ(4}pZL(ߢXG{ ɡ~B aaN%{x}IR-8"íT`GRbPOS1 '~筂?P 7>n %FA߫(o٧>">)ː"!q1(\A D Pޡbޞ~ؔDuQ.k vrUvvae@fz@8%V~4E5Z?@i5G j l ~>n&a~QF?9[òœa:K{Dc[Jwc6Bqi^ZG^bK@A$X;nkЫd!b;ggrEȳbrֵ԰D(b T8 `Pw0ςL:F=e,Ń+G$/ʪɌT"#)ݥO8M4Mg`绖vy+"/'/5JV̾yh&vx[Eq5()gb2C=4VŞ/c+;qBa5Ͽ (fjfO_ scQwj՞;߅ę#9]|3l'_~L=\dgձZf5y`o_iAk孕ԲaEomq$q\kMN8KTiiC%eHIbHC8H"ЯB1>Xw ~)!B!'-n&=\G/PBw"&"sjߊ;qN!yz(7"pf#f[RlE0ϡUq@ϟ&\UMu,!:Ԩp(soDj;/G;7@6ńΙS}KRWBpRkȈ6WL>ij-oD瓯?B%\93ȗ\PCZ}cTE*O WaUD3bSh-n0t!^kCxu+ldӱצy-s _f%rr$a3뽴B[GևQ՗K$Z űƄ3584ظTuc-$OL}!9\ r\knCO8'|Շ1ˡ\Z9r}^+\rmR)$oN%DAF_жC4TVugx"FzeH)~f]:Gr5`"}v`t)s8'MWo6L݆t5lμ_2M\/rЃF&OZfͥF5AWUŻ@YNdo-D=*pp,t9uv og³>ҩ4'iu%!*As(gMLqkl)J#H>XJ|s^ՂL><]d@y{u_Rl]Ҽ GOf$D]GXB,$%z!<^I<;+߱*0(k*V [Q'<`.Cg*Sx!q.VNkyn"uOۡ"Z;:PNA5orP |$ on+s\I96935㚫8q[(e^0n}9|!wLD)Hˌ;`'!<г,C-CvKA r[! dދ0o$f]?̼#.RtEL;o 6LAu%jBErqoZPUGm/};k#|dv͕CȂ#i?6vSWm.P,]ZQ1rFT8ﰠk^+^<# 'Fs|_s4nsIUo0-KE}QfYE`Iu@;yecG8\Z5`bΣ p܍F**5Mt, TQ)s]PodwNCvڟiS?(vn g=ORXRH})a$; Eʺ̵P:g:Uo5[zc>qha?~e0:3|*UCH5#o5Qk5Gr<Q)Vo 1sneU G 0'tF$I AlUּؑU ?R12@ ر}t;SShPAlc4Ssqy<7-niu^q)l!BD4T[GuR>:&cYB8fcyFOmBJ5Cϛ23x=e~plSE I@|VrگUX2}]tZ{tX7ǿe50rÐxîGY=2 @_ %DI"CteP90FR7?hEy[G]J@aaW1Qk@}ԪEN)׻Y0fZ/tnޗN~X]~t%ΎeT{/>fek@jr6_O_(D CQAto_{){~C\{fܒh.(7Nج@_7B98Jym)2b5,!ҴT.Moa"R[qd̰Kaw sK~4YdOP=hή(yhV] yW"pEaXO$32hƥrm Q-QK=h|.,Y,E}7m RS2w%͙K;{ ww-g6.7jB }6;\tmJ+E\@)5Mmu-QFE7isԭC8O|ntdQz>adm AێӼpTR+Pe !{ [gRS03)*16qIt ~ HMMSWF٤0JT0-hD.8ĒaA.K'Qu!A=&>[td]AV ة>=vo&F5XyeGB'w%Y5],C1p8AjOz lsX5Ǚ| T :s'3\tA&#쳔KyhEq|iݢ|rA[Sfwݲië́A2a2vhZIVp ֜o5b#n %ISNVv y `U"w)Ols|{ۇ.:Ց+c*v^>cvVSogB`B!igIRts; zx& %ynW2"[ 5N帑".?z-:șW ^>Qs%}lR5ߕM+rsIF֦ͬИ)w 3X~hN8hIBt/>72m.`q7-06uvV<-4/rWBvt;FiNn $Z#%z #1ne],(K#h1nR CR&li FQbfc;nt 6EcqBXgo13 ^ )疼` "%;S`-dYI+tN^dut7[ӮPeйooŅIw{㧭[ jjd"cmu^Yֵc3w%\C:F!~)Vt`"%x;_`<,%Ƃ*/OƒN[BBޣkOĚn҇u07{VQ?X;xhi0LՕ>LeWֳЌnzB-x*URp|S[KX2aMpj|hM@'"Ej/a[a4Tn}.V=i5'Zmni ]g_+ItKi[dx"6.gA~{  m*`ޗɩN7iwD&^Nj,8ղm PR9uNoK%vKS-^uIH|]AZwjUtG QrsՋԺƄ7;oƉs1"وE4M'pZ V(>HMTM'VH%s֚9<[ Ns6ـ[U'r%.N(˴APNZM>;:@ X m&;Dl}W^|Rԭo%a{Ӏ^p ?xWy(ud3;ƱEsSBҦhtSz6C؍^K J1iߪ܍DBV\6Zˌ'J^e̟CM~TVq{X iX>lUqQ)֗4Ԟ̉b=lpdld"8EVrJES! NLe|eb 0ܟ\)2KJϬẓUQt.Lg $x\< \aTrC]?wvA)/MrOPŚ0;p)vbNA%& $ar/4i>B޷YlY<}Q@28uY?4,fԴgĹ60>)v &Y1fv7^C#MX ` Y^ |8C畝f:׈/p4]dYzwj5%c/G8:j J<]=ZoV FώCj&=KQOrk7ɽ`;fMYsA%pIq_CjdB*o `vp񔋰R8rCBI[+4B\ZE >2;v&"WB"NTc}/_I"p@!ۥ&VCw2rR,wSmN Xbq5-qJJf ]WSvmVrM h vWG3l;>^;ܬ;Ք2ҷO=KC>q"j8=xF k֘Gyb'XCql ٓ>VM jyR@T܀Y?YMue,1TMH75吠}A&2u.VJGB hU4fv]/WkjʒDS?eIW'q<pۥ y`X->n^?E9ttYUh,cAdrN=qxJjۉ R/M>/ƿO$~DŌl,}KlqbfAohrbieG{%"Ee;KGf%-%Ke<3l-$ K L]NLòYfw*^I61$pžlZP魀zm(Y ή$Gү,ilpO=xrlD ^ ~ &{R1;&bZ4FZW6uhRrN0q;8LfGi(o$Ԁ@O;j#,NRum5|ѩ=?@$rC&LRMY\\&CZ|Yph_@Jg!?1T | 鵗' /As SBU"K%%P8: ˇ;ИA.(GbYNhxN*scNzaT4τ)j̯]]Z_%ah]P^d vh[V|Z~`;m%ipRP ,Dp" 턦95< ʒ5iIN c=w5 ]XpG*7m f0%D= D-H-'-<LJPfև*n-M6c]>10bn!6`MT~]Fp+y5Q@;!pD0`ZyølP&o2$(މ9 k2FhZB#:kPi"&Y`0MK ːw\tH 67UaN$1rS[B6`D`H3E9lGpc¨2Z]r(?ukL*N_%?ERQ8{n`^* W8(*Dg)MQ à ۴II8bgN+iHa])P9|  m>w.$(.e-)h}zb̨ l h9krnPm@ /? |[U'S&*!} NNdЮ>ovBZ, 98}8G`JczJż,{m1az-m8gOqZ^Mfn &l|^KefZԀ,|RLD >:y;>L1E5$:~\O:mcFBW-C 0vks֟ephXH^튍$;U>I^Dilz+ޑ<[ELmI׈9nL}%gOQϿ<="oKY1P ՗ 'ܩLO tԨ$462Ni>=h/:*> w1hgOhCH0-,2pNR6 0s CCd'?~+}O,d@ߗT30uϩKqbHZ+ ; N6dmdpDҶL@$̷be+1Ӛ6Q!OD\zU(w^GЂL/R({pb&˖y4! Wy`#fs%;]3J#ox&` |V\A&9.MCLo*@H=*,5yj?r.?7t{KF+8BO'us qٷ{eOcQ܎oG;gL$,K [w#f؞rCXɫMS ZO@+6[tyz!]Gi˽MbFLAo ^8K`P +mǜ'w#H9[ SnWxu/dkGT;w'pAiew6[:v1FԩVm{J/m4/nX?Ɍ(t_rËs)9ciy)i HЋ$JD'i.X͏Mu{>S1r)#š]$RU6.PʫzpU 0Veü;LXcxz34C1o) ҵ 69qDIKml%]Tc^GLEt^y1t| _Ԍ /gm7ε=\<=C⪜I K U\-b<;pN3Ο K ЊBeJVkC"h6$ٜ^xV^6A.Jl99ݤk\FnXy.m%_w-1e& 1&PHZYGpqi&9M]@>*.R֍k¶R8uY.|ݤyj'N@QGʥv@#V7Ϥ[cVPlN0 =wԡgn߻PINfTœ'F ؽ&M'miQ^eWۗ>l$[QEۢ^^mGDkT4 sPZ0b?H|(L8xX@<~/z?7ώS֗GCް0q.cg dEt3 `vrkՑ@W+Aektj5._r2߿3mxk)>ȶw\w  {8S5?u}N<9,*o8}gߵȲX߭'gj;ͭa!"<BS}UgI`|W6į@LdxfI#P<+ RWe2GZ}?r+8H&J^2v_wH|HT_2|@U>cO&a!u7Obl±X c%}f1fEכ.$JwzL3dT|gJ̊b;WP~Lo2ZÒ"X+v(Hg$u;99pGƥEOsXKQ2ދ 4\\`ȢBԾH~ 5peLA,?ƫ)X8?QB[Tw-s7UwgT ~YԴDxE)_HZlJy=hIcwDYa?zA;I)w$K_7XKhْ)i`+g) Ϊ*+K,[#ɗ4/Ja<,X ^LͿ8$?#3=x45EOS*p5TEnt oeBӒ )uRg\?bDvALuD-B}~,8)AS 2?|+e-hƋhQ')ƵY*]2A&jcdgQ-#WXX6TG\=2_.PVCIpmÄQT%^+`Dٯiv%I+ߺhO'G;ikh*ZtYNJ4Jy!ߍ:V|0mB` q d64a~b",A2ϙIP>:OhN*4n1}4Yv:)^L;Z@ XkBeEtv_yнlNu0 \6 #㋩Gr6+{ك, ' \m1tzFvhۆ vE- yEY A2*qnH?wX}0dI_n9E N WA @]rIJӇ ѴHcW[O)&;J+> saz>BθefO6594^y4~m)sSp*e2J"& +6&guiY}IcZn{7N?xú\5rv{ί4?[W3 Nՙ]{߬<-mP6i_2%q|/ꭇnlWFK, *ҏcܨ!3m iRZeg+^Q!?s56eJϺScdtKӲI>II^,8dۭL8!ӗvpw?(BdJ (g߭{SI rM߳#1*Aydi YxbYg9 obZ^5@s'Yj2* __LYdw7䒖F-uAVQe\ Vg7&6N@irlV[apKѣ=%R21wM^[Wnx ;Cj#KLVtᲱXZl^RQut7NB5]eC:э>v9h*I&p"'KUk]ĭdZ,&~Eyu}qx[ "pM(X깿K@ً6$ (t-})a?IXv?^9 VfYy3=;GˍOS.TmBռӺMX]qh'#_)IуLHbCqijk팏V-i %;;]!s8ڔ`kK5mܤ34]Yz5G9֭|ڏn-A$l5BɄP}įC D,{Js-ױNj²X N]+vِ@2Z/B 5T +ΚDj7~uM ׬[o#]WFi>t؝*>xh!Ϟ>)&M-q/6-|LXH/VfP$d:HAJ k^K/IƵ+jE|F`] t4 $g=RDNjI׉Y07 @ ic]$ey\=q\+8H<ЎIYn K{}$ژ{L" Ƿ>S~Dkخ3;<2 D;|J7OcզClqU' IV,;^;XXR C:}(nQ~QFG+9 ީV| ̪4;%Eb3Z>cKU <1|t% T^'_ ɱy;lOĒ5I݆Ö$08QFf~>K~Ί=q4Xȫnexmw9sN]uKW% 73m|S0{';4 ̳+TM_ȂWome n\@‹ $^zC"1Lq<POh&j#M&TZ?[1N5tDlaaкj0l~iqoKTLgU(_z ~) I{=^LRۑzK @7Ϭl=AP13=ۼ ^5)RCS/+$v#_GBQЃ;0'\2+wƫ3,7cMP=E Or70-*;5`ɜKRkPӹ/C_[`dHдNfP? WT\2+FOlFKBa0] U[?!`&糚+иCT[`v'(=3= YUC8*F^p$Jo ͙>%#xi~ !BylnQ cfDʶ0h.t501d*v7wLFcCw֝ Ir\{pQFg:xD|O4vv͓qMt u[QF6=D17=kOXkBՋ(k#mi$]Hw:܂`m0a\bn%)7{N5/I֟d]E/vV*Az]]' QV4|9XebE ,WPJyc8)J0s6b6sil]O*{4/gÊ+d@= :5՛$)f_ڮ+eR-n`. ZzʩUߘEoc9k&dMGC>@ole;7[ܷ`@.a?cFۻQvua{\|L%_F#Կ?'0 TF $J4$bJ Vw6H VGSXĺ65Yt =9es'M*:Oia-jfq'H<| G=x=m۰t a2"64FJlhkDŰ Ly1eU6@!!=#q'OBL: >N-/<b_ZE[AZ!+KL!E-%cRٲݺC l'R0Q=`ir?2{A&y\I9\C:$hh3nQmoOFy'Z4gcߟg²<1w^]Or}̞hkMWWYM2ԅʆH4/۰Ofu6l Ŧd-˽F/Ma,#U^2!8חa`mgmҀH"9S@1F;}KӰxx! zkP&98 +MYA$oŋXR,:]O{Y[UG/Luve|)WW)lQjM@9ȃ[f k%>UN+{JDc!r9Ea$n^r.9䍙N VS?Cm7rHJ*+qm7c'C%nU[K5h>g/H=5&r+p Fn@`DŽRYs[Q {` wJ( 1G!:#Gv-}*v29wVK;(4g(D8 &'l@W0gM,u6楼o0V`uoxGjyTx^0jD t\#aoiNhPŠ=9E /(^aKAަWR${>"W1FTvvzӷPRSZ1ww$SnWvqL3Q FA'@h9烟ǜ1cs.:WG?ot?TVئ# EQқE퐧TR0 mM4lKlcU-~ֺ N`\DÕ+:K*rf:F|-ƥgFdD`LNhw/h)eJVHEmƸॊuGhPDKm]΍kz|/*=6J5gx?7d]rVMk}C.d)npO'6kF^' w29=L Q}̐ V]PɊ7&cdifx;<qd!rme'հ {:[ ;OIxдUv6GJnBRZ8@EqodbbZ  ?i{e*%|vc QTȮS=^X&^:9!"Ud瑜_gcZeNYrZ٧qN4\A۪OW[&Mt]-+/kƊyMEȄh ▛h/ Q5eJ:Et\IH4F.M{>ѫg4Fk ws'ό ix񤎟P hݭ#6N.t ŀ5pYqmEo -]:]exJ1Ki/E;R nbm+vMI`Az,q8+({Rrt:##x}񍙗3rCPéS"@DfxpbmԤ"{T#(@{#]h&n0ڜ⠞RSRuk%`@n쬁#JA TYUu^O "Z!JM<3r/vl c$JSWöAmĄ4[V;#ħDPӳkد(mŞ̘=$KoykDԕ}.L|[ oGl&$4`RVCIBNi?^,eШ|VE_a# YB}8X%!kqL @7'kQM] f}rntv}zKxGvXH`ne Yq0b6O3b!h{Z?u)%/Z$Yp>5[¤z/8"p:tr- ;~`!KS{VDnib0Yo VLNƈ'3Gv󬕢 S| IĩKtZM7wگVaH$ybS: C[XW#4G{coey%HI]UGxR`ANb^/~`μ$wM2 5 mn,5wז& ~mp #ڟy) o:)NRƼ x?/Y?'յ,\n 4TL\١KHd22k{CS"8Z=8CUķeXlH Kf1-&(lƈ6td2gKv W^ppM'C1b;>f9 d/+:B3^𽧸:k4]!G 3ko#oƶ˚l'`+(s^ CNIغES2% 0K ~K&RzREsjQyi `M:@XCOjIɌ, l&UUI@+@x8٨5!KC k @{Ac|Psg/݀KzK"*IYC%wT-u>.T#Cy䧁Wj3-RFnM}N(a@\晜T졛}|-lv2|zKO $dCv O8usfHZgT\`Y@lz1pŪw/;\m 1RFp0cXwF(%BYL`#gVX֚ >IdA.1PiE;pO!JALҎ 1dCT䅼"|-~Ϝ š'ĩ='^#{Cd5aS@nw-jU:Bq!Qۋ$U@sLi8LIS1#HTC3ߩS23?]^JSO2H_>N ՙVP)']=`ݴ6C2l.-O|'16HV̆ko*rC϶3JGzU#D?c}Cq,3 <+# }U}ئSvW Kk1Ws!W.F^=.RXz K] bXW]ユJpq eMvk.w~4 >2$dqS}#T Ec@cy;1G8a)ݶOnm12ڐ:)]0_\)/xQV5z2q]{@S Tqo/7Y7D:^+ .M.G'HvJE%|B R5_֎9,xcJb;),d#55qՠ+]$2 v @Jay7u\\dIs&tBfl]]22:[GϚ$egyt,E #GsכET+Y`NKq.<ɶ4@lł{VUݟK#o]SY^֝8f5ʻLQ7IoqߝS,;$&ԉb5eW>;dgP8<bCg^vsd4BR҃ՓiTÎ9wY6xΗŽzc[<}R &rz-biBG(lgsf i.R[dTU"w6m[LŽ~(ލ3ZݍWwBnzuEiw}|i3MP%fHXk27 2 _,g .%bZF 6?J.m? 593vf"P  WS-!V,/?#;{2OA8h]7IP룲U b103wp`S`_ MQC-dxꪁƀ!WWΟ'fZFYdI By.L M6(ƯW"6.s #Q c[M􄠚 ܈d =1zA Пܔ uw  +G.*υ)an>QbKrpĖ uaQl*~\TOrs}QqҼ}Yk&&9'bq.ٷ\_ ۽/DlF@rfn@&}geZ9$ox[LR pMok'hBq@_9d\Rw4ЉmG2X1P$H Bervg/D0{*>^{?3yMew|#?FD 8UZ@:XP|1$3uP"CiSp`DX?̫ n 7k#ÓBV:LvRߗO,׫^j9kGLU`ғ*W-3}8D54|7g4O)\<" f~|/.nfH'xixh@ sèYdnz=>nb5Z^iG, "RS}OKUʊY=>>gMIM!W7H<@'+ x /ښ-np"ߘ.zk^cmvb=?9cF ~oQwEDLU; -I^呸O=FևʳxGg sf ~d '~]"e"ڮI }i?u.[!^6c $фHG uZ/gҸ]uWZ{o}wxDؘ>i9Z!y"e.{A`=?R*L^f=<~J/*P#V{v}R-4mwHaJ7pϟxВ$2 3 q![Vm_>1~ط/Dm6LQIlF8}Rܱ=}g L'P_JhRN`x ^D7*{pLFأM0Hom,Nv_->r0tt/?Y y)΂ ) &8^цZ{ʯ_b(JF 2ZH}k>}D,0^!\&bL0V/4jB{p͔lccKBrb\Cҟߪ{'5)ɯ]}} f&W-%z@y,j:xvo,v筕@^0B!tмFo/\E?0cCdԿN'-8)9:0<$|Rj$ep [1Y|7?3#=J\|Q7S++50pSҥet4n"tկOb-UWD\TXr1"d ]O8&fFvC)ɧlt祻o rS)ؕ  ܮJNtqu">2ڠvK|Cq@vYLZ`BaN"@MkSSpu-ɓ9"=*;I0\_t#1陁U)_R\:SWw׷8a4=}9UoY˦Hs!ut AHGdyi_6eLɾJa4V4UUU~kkZ7W^"*(V0R0Q%a5Z}?ԧ~ z`QrCy. ؂kQ5͜4R2y5YR];3oH& 'GUO΋Rae:# *<"R'fe^%#lh[?e8 ypђO[C;WOlB`&pgjW*V.p N.I/{B 75DyiqhDqTt0Po({Y,%H8ĒCܓ%2)N; U-Ki'Ugm9Pf '!ylOQ7\lZ+YZ /I{yבy%q"9ogj}ω$9Uhk*=.u0©F2z+~Y氯z VT n4 3s[Ukqʷ!c;j[~|-sLc^M JIxfaݘ&UlEgNnͶl=+$1@Ѻ68l½gh'=p X,PY\ir?,  03Z(BVՑ-el5(7T} Lz/ZÄR!]v+6 |c`^?8p&~/r} e}dkU©EbpB٩!. Z 8i`D1zc? 2r9k~Aȝ;ob\[8znCROkd C Al`.9C h=bߝߎϊ)@Dfts)6q{߮' YMg"t΢`s>3 p*Δ]$p}l ,Egg;,PR&<* 6yISv,`Нú9KT2.S 몰sH.U (\ryBGfHZVIH{r|̨6e2Lz*9^;]̪y/CES"pl )+-pRE$M>=qnzʻColW.RDdP 9$WGC8#'Aʟ=stCfd 8O }a's:KKO_=cFmu5lqĈ$$E<+ yU<(/dTSaVˡzm?֠@@=?@ԑr;LrYQRTs)W! 6A *++rӁ]\:rJA^7aHm@Pݦ}S\y ! :\4`krSxn]Dy_t^n@:DE`aA_ԃ>]u&CeZb~{ SM}殜"ݵ9Gwߗ.;#YX̅"2<n+9I(}8|74y0U7EV֛w^[0A fC ִ>%F nu|!ɮG9Oc$z#6n=/RK^#ୢܾfc(џ,7[Ӷv+gIp;wZS׷IC\!Ja3&燃~bJ~m?H*ZœqEg-A& oQ]PJo=yDgzW=J>" c}.Д¸ 2|@e^lP$rѾ)M^$4Ki+B mm55FKaH辇jfnI'h wRĴT;M>[jZ-z(dޡ"|Zx#2_ uaasWtS#Q8,!Ե\PR6Ah${ ȉFn2iPm@)?f@dDc!ZSWK\)Q#snb=pHSXdW̃ař,A@yx.}ˎ)s䅙[^V=1blcm/P_(} yi9)͑ ]e:o!C4K+ ^nvhr9fUeOyG=V;| x+l^šo 7Tu}ȩ'YISp#]`ixPjT^Ѕ2Fx{| p(]:cZA Ϥ QY;{A<{L&FVg ' C {{ aK36j7%}\v' ˙"~mHkB-6a 겎c+[n~N8WGI7B^ۈɃ'/31͗'Yֿ˞/#Ŗ뗿^|ydX\6̟n7SV xVn?nPCtڦ4l&G]e#+8LP !MI_w=+q}zpH@5H?y](YB0eY$Qk!Ű! qS n5+kH<~ؔ;" 8{GJcNBk [̉GL_yb%"1qyR~/1] hSdVoQZ?=B31-ޣTf'Q?-r8Ju4 $vtaX׭HO}c|&;ľ}AiF':ia)K7!wW<>u+Ǟrg^Df.RV[>fav,m˥aR tknNnF\t^=k0Qd\S2ڿS͍ŹbKHhWjYcv6^7PxQHAí`hG l!_c/#Ù~-z%aq5< 떸rHν~I:b3{?CO7sF7p{53`~DGN8VjG.r ;m6|QĢbi@ 9oAwyג5ÜPR%|{=DNY;#wZ"B^+VO "7f5>!')3LҞΠQh0Jgsnި>iu@ r2;`F+Ӕ݄f5y57 }x";)b ]\&yԛďLg`N&dN/\Ezd!< 5eI] qƶ*dcz2x =:942It2"vwZヶEAp qWPnh~ItkJlȐ8 a=Ȋ$G%+H/ oH}2p+\" d*- DR`>ÂMTFhI̔5 rǨY33r,I7ٛhꢉcKL5őE#fm8K$LV]4Ggb/ږ]%PZewꀰͅ.isSL6*>nNߓ_,E@9V߷d*MXFEgTp&QwUv=~7|?]҇^s[F%SRPKyʭ*lW-I_5|"e5;]7@]=ݛ R@PpE9mO{)Ю؈]j?~bx%Ǣ|5 E41%]`(!k9gm)ofȐ@V96J&̐i3niGTǏw&,' | FdԡF?N}%pW`/[գ7To)*NiNQ'Sט.6$ZCa.'E<feF"H${:]/=}汞eKdG1@DxkXA]Yܫr,p䒠N*8kڙhJ?3F|ؿ9GW2toR-aEWyޫK[UϜͨLM~̡&sh=@f 6,ゟG$G; NG e f qfn)z% (V@031IIh tCn6(- ;1bHx j( %,,/tτ.^ /joE-!1!.@sx:k^\#O߈]'q|obMXv=r>cK~X"ɺoIMjy< jTl']|+/O2#tżZ5@ȖfTPj&'4XWA7oϗD ZP^ E`9)JA5y:͐yWruDh(O5@KW.B؂0R%a:r*y`ѤU(I:s.[.ƽbsjaK]/`ΔP5@$GCI8j_-RP@&\p<=z 2Hߨ@/Td2s5(mhAҿm?Ǎ1/ƴuFg$b4.񢬩(xT Ml2o^YGrGQ4Mj(ؗxvձV\HJ˘B1Eoο}N#-1GЊ%VM0|JPݙfmfNרccMYڡ@13_rO44 SK {Y *#E͊c*4VTD|'F}'n`xU+[ 5Q$?,Rz;A8^`*PV7#W5dcSXi6J2mC-cI>ν1a*̝1€Wuzۿ2<~o,;k^`o'rIC莨OY=4fK4wMr|v ?A I?g{+v̊Hcߨn4>hMXg//Nqa>:o3~oj{^1b;Jolmdp-HR&+敫;6NaX;i/j'lQL[ (ΞRΖ[HK}OQ1Mc\!^-`ϖ+Q7d^S(#`?d nK#5JӉrORQ7uZb =@3XR;܂k M@B p4v M%¥aYRc L/1@F-aXed! t[ ?ƭ~+Es1!?A kt%[0ysuLMJ!J|iQA_m-QNwnBC3up mOpV,+LFaaSXmAMHo5\ծI?m{yy*w J 1rǗFH8`V6j_ͽPS׎b+@V$. -#,|;5.\hM0~  z4w;4T@L.gBf ?<ˑuyȷ֮P薪Ėgj'x#_Fu@=_TH1rߙj d Dp̡7.rX4wp%uVOwa; !3@搿3Z{}xz''Nlbz蚡P"Ncd ؞LLo-ڋѸ{Ks6Ojh(kvm"4*GW=sJ Q"*f3+75˒=cwNGJ9iH hC=&ȃ}ن `]WuWxt2>Z2]) .xEP+hb`ީd@a;{p^ Wwp5zbAIOotDzAt`ĵ s3Kשh/rmy's%E}`J~C*>wHU@ejMU6^JZ͜c!P;(gy"` M%LCƲ7xBBXb#6'K3;#r꤅Bu/Kfֿ|[/<(Dx3To菝CV`Yly/\&:ͫL֍nНny"G$m*̀T.zDq_]x^^;H?|.Z T0h>ಯk|dwMt$7]p}U:%(*/1=0kFBV\eFKNT߸Y 8:cl#R>*?1Q%7m M-YbJ?ďaEڵ7imwl\YgӤzg.1|E o1 Y_3ؕr?tAv5F-^X%^LY Q.nj^n$dKcA^YKuX N$|q:X0@c p.%ы]#[VLY'&/AHyPnKe(Ofռ?N-;ajޏъ=sa RmBfIdy g81@ȷ_& 26uI[Fo)t+dP버ltڸ n ;fOI U_—Tw&!kD(zY%D gL|"tE>ڕ%YiwN"6*EVt>Z:[Tbv! -:%XHK^!y}TC$t[١f_O o;:]-(XO&=~k[x 3ECT?5“쑚?,ĔOOZ{c²+ !1nG/PeDnvt| Mxtq4)SL@"\/6 mJG0v6d1?y9H$΢$b`-<b\XK8?UBը$-:{ #;*X1DCﰝ%>o)7y-w3slAbpT(5iFgKsU/~ӆffF\B2#["gFTx 3acBmVV:X6׷q&('4Il彿68K\ cm|p/F9G4 Xb,${ xȗ>eNH22*SmOPa"cіd9Yؐ;YuJps :U& -q$*EL:*M5 Z/9-PqV4Ʈ1]1 MTv gSI3J~-@?iOG [ZHq3Mi_q C U>W֓dxݳ/0`1hz f?/ uᢌDLj5pR!99OrC8%t2:27)ĕb,^!|E- wZY&BRL>e5{ o6&Σ(nrG)0s0zEωzЅ:$ aǘ aJv`SFc ']M\q몜\T.[j&> bpӉFYI ^ 7ڽR~IYzMkU}ާ9Sڭ!M6R_waJC4@nA}pDhYj@39#>z?=/0r={[$ɳqs֦{3Yo)wSFCCP?o}x|yA1Yn$" ]e­2$UEշ?3>ZsqoFzZ5,qAxFWg;evS|Z˃d6h{W8"aǯآdWCh8;`iBoue#Ig9яs:Z€=gje_)/- ୰A<^PDG!?T LzGS=(u;q$GDEN`\U{ "~@0V sUn9f\L*rVoJ0= o'f S3tF<hy6H?6+m:N3JI_Lg#޹o¸T Gh1na }J|sUxz7 sd#[:$Jjɗ>/qa^Maa(&7LR׊s6VbS4"QXZr#mg@Pژ=7͞kqB\2\\ \NZS ڃM}laI.{o!r])ȷ`FZRz 'r?83Hƞs. tC 1(_͉3d]Ooα=c/GzӾ?*pbu?6bfc\ ABu11PɍSݓG" wm3(s\0dVRf\m2Z(J߆!M r$Z{V;wUlj-` I~..5c.JM` =CLdgOv9pgb:K+qwH}# mDb}ӕlgq9_yNâ\tx5{yd2MχV)]H0 KV_i(:`:Ai^JnԜL̰NfV^,5NVKol8@٪I w!E;pY5PW,Ft|.&/. sz&ì{TGʌйCjn{7eܯ/B[f/^ť3Zl>|}h[62Lb#7! KrRvxv Ʋs h9U =CR'^T1Wks_I\<[Y=~b/)UM;0k)H@x[M9ЪE2Y_:ON?9/:-Ȫ( &c̺@yoAf<>gο:١?FCRϷKe=U k-"uJzMb.\ ?˲o 7=1DB]5'^dXcxP>FY^r6gy3{&|U~ yndk쬝(*TY?OI 6d[/>#d8~Oo^xGJ/ NpA6j.dGSV?G-GNuLGۘ{1=SKqx9'˵}5Rx7šk©ZRھW=q[. li%P&"Ybm;wnL$-ۼ9 1I\>}pDR04jGP@lW\Yq*/.ٳE7;P]& W)`QL 3I+#`-``\[ݐk`^FaQZs dx@t$x1@kI}k ncu4e x֑̪[zUxr a xIK@Z2XsS۹I\lF&Ʋyyt*ofmIv`ov|h!8vX׼'>"@ cm|DNY( 0R&^?!/%H8+PTf UR?Up.C[9pF3c|q1[kqv:*t OΘTYv{R_,B bq$,y %RB.*2e{|eqif&P  * DR~wA{5["q%3-6d1sg|4=S6wMqTu [+=sư_Dm3kFZc g3AoX6⍒жQb[ؗ1_v cQV6dv]{˭.T<0'mGmjwq_ja/t|_5k]Q];a0^uChBFz^[[Uf^Lr/KlCDA؃#NwJ~:Us ETtI)N@qu5lR#͒:7/*YsaWBP.PyZG$?ZR26|UptiP!33!R_t:4WD\7"WÁ W6ҚfmWε\cq-/BA_/gvo ^ B"ta##;c@1g [!hL꘵y*ghhĘ*sQ&y藁`Zf湹]8"ݫ>¬Z[3t忊pX?_8AB$Vv#!8;WQpQH9k~:P˹qn)lfy'v6ccbBuaVc/M=ԩ!nc݇T :$]~Lh^}zumi|$rT7"ofL6r0pk4MýDN>;k󠔡`fİ=%篇B°̑cG=7#Q$``R]\a< P^wS~? IR* Y چ A΀aZI/s$.ysV{ܱŽ4$6f^TclYlȟzeT @k EWԨ;];Y.0cK%ro&\ U 9w5oDm睤k|`HDMGPn FNtZS.p+{H3 0j-2_Nۗ=6VD!cib1FdSRQ-VJT >pMjzB$ \f?QQ])壓,$+۪箾T+xLn}-n]mEqQzCsZ-G6?Dza*CS$IǬbG*l ~g%/&ȵ꺼Zҷ(Zⲝ; 4,kxjWڽsH& f%oDZqM>^TN Dr$$us/Lr|e$.`OiT2t2K*RqW=MAc}޸uq>^:mCCx+?l _W="n +l>zǖpy_TLVZۇmm Ξ>W%0DNFx"˰GAl 0oR6 KQHL+'`ۦ]ik)Aڵ0s]f>ScV+Hi29 ?{%`E,.&!YzZ:ZoZp_̨}3 HF-}a3ۮN:y"=& /:+ջE_K/lȈiV4w$Vrʉ2rDiTK9+?^wdW{@(8&é$?l1CtV5䄠#&*Qlp$KXWKt۳ɓ U^7ٕDbg씞L=?JoF [Bؗ 7V/`L vXh-t wC,\ʈUfyH~%(tL" RǬWwq|j2 PHXP]3i*<15EFJ91ELX kj}^x]'xϝ̺hst=fqYG/{u?߱HӞ ]Z4?vSPAm@0m{5DRj:^;u@wEzuƨL܏U=ow>Dq(Nkp ˚:6ȍ^+Z&˅Oo*+ڋ _3NTpO] ,[F0`'XB d'duDy %S:+*BrN`?5[6k7 &;էZضa"QJ\%1߉#N=Jl0aimQ:XifK/rM2XPfO - v!S%4ڂ4X6jFCZ4 )#=h33ݎ;A_<ƚqLx@/#Cu29_ w῾9$ǜ?c<~ZKۯKU{!Jd2߂/s*"/OTXH:"R՟?}PKu&aX[ WjB6R\/:Űmy|dർYcfXBsilogks9V)΋Iѐ߂d) M>?^0[ rLJQeBXטbvϚ)UYQVpZq}9gEL(9]ɢcMAY՜jiFzrvT$Ħ"#1腒ۧ]2&]wȸJx"0gOz\x̑% '-F(J@`T?,cAkx/8կ8z KwxmWXF?9Zh~P$?5oUhA؝s)"ZePyK8{;?T(V49&uˋ}. Ջ!W9ޠB {Ϛd\yh#߳*%;WBvTi)!+`4ֲOS`-gx^r0N#81$!r9"tk$Yhk`iZ'L+N0$%BZ7GL9xQڌ d#bb%! !\;a~HX+̎=Ј:r+\3zEj V_s*syރ(0;Od̅ :a82m!U6c/#td4%g}$XjCF`t"jU ʵ=K8tXзvw$)t'boY[qXj4m';Ν3+`˯`CG*7UX3 ]XdU|= i02؈!WEw(V4GanClhjesj, 8y[؏: Щ([l%IH_6t]!ƒU{ÈeN DP/AAkyB2@5͹$+rױkv>%k vV,m)#͖;ֶ I~m}U7.sWm G^-X]׳ R8J]i0'-t B_!B^_[Xƃ}?f jvL ?oz7:Y҂6gaH*Vnd19 lh 7 QCț_<-M4Grh~ g/% vAd6qoƞ,j}6:oEP:PP:D$yfDp5D'#>5 Xh* l_tC1,7@0}GY&UY{GyܦQH<!g !IW ཽ{Į|v2qX1#&ttwG3:K]YTzI1-lQ\O+|. +}C LוbP{m:L|hA 8/KT-7{ۭr[5";qS|y46ἠ,gj:YM%⽏z,<)n5Xf==,Afn]avP#;bIL_ H\/i튧pfz[3/uίX&al8իkK׬WWG-MtMBxdCa*znqn2A-H:v2!E!]I:7ox&' @C9 t]k6sg'`ME͹}T )^Bp#R_If*N+E1{lǝ5 Qx9I}>p=bUsF*p4"^rup&7MYL.Pֿҏ>}%?Uz4YQft^r݃xf/`) 2԰G[?+^? i_ fVt!pjC|޾W;^@ ]x-#_W@L;l0PMP6Fy*@-řǘE[|XxzCJȻבU/,?YM s9_OX8[Pſw0ө'UpԨql , 5`ӷS_B-@ڱU!gB؄*",t~fbԓsR_w [@c1`}M:m wQ zq dNhпV9_LJ  ١l:慙ZuBZ]*QWH%/}MRs=e]mA1"=1b?;ՑE,p©z+66 LSH]t( K$MpƼ0BUikN+ BfDt(p/,9}.# Y}a@R0_%*5˛VMg98 hsݍc <jBpY(Tj:*lP9V!2|iuWۣbytE0dQČުy gWB9,0F)p{[\NfgnK7ߝ ]HaZA$)#ܜŽ."~Q@?*=; pti/A?l@*r{X3B~ZM0 4 IShm ׊m:$em MM.9tbN Qow|tzsWhHS<ű'dbC>Vpw_2A\h5"`F M>e-(D0ePC2>~q`UGަ^E*dűKPpe>FtXˍD'jl+APW2 )RK\BF]EMK"7R;y anX?ԑw&I+6/rOZJrnBI=}qBpEA5JdJ)}\Xi0ccz(vUeRnДsIdD0y֊_XBjY4#q(8Lj,:tU5?VN |%-?;dT{x:A?a[~['6tvz6 =JW3jfOxҰIPHx2+Nk@ ^HH={N$Œpttu 5%WNb3M<_1>^"Xl,ҷ"kqpcofe"D˓Mw`*q!PI.qLUm&+F+u(=4NaJ8p:CR,׵1U 8˨&p$ದU^+KR  x'1%Yp#/sJ7U5#S_p#MyhP*Z•N|~zNmgNJsΤ.- PK$V^KkcLt*=Y_XUA23s?%ivrI*<_sX!^ `UdZK?^s`Z92pzlpMj"\![t6zWkا'r6Dd7raIh嬽VI9$lبd͞Rk6`N)3)Ў!.;1%| ҃R L[]74}b-RQZ@2j:zrqS֜Ga UFjGdUS tP  # ǐk?~io<̨)Zv .2?VnoJnAR7ϓ:|7wE ^"w~kaWbMQ-%Fe$vjyԧVJz>t: H&ܵo-1N@ TsZ>VhCQV|<EIIN@yV=o#eYҸoԛ<2cW5 "/ ҈mU:FPb Hƒ4HJR3+Sw7(t/Ph^8kx2dbI鈊LYR0yj/3}Cp]sFHmj#"ݳ.侘AGfct;bϟ[Hɒ~A Oːj Nݗǭz{'EGzQhvL7J}q&cRn,#q-OEy,c>tp6Rƥȃ 6~D;'Ơ5<9(pRo!S)K3h~VH 3fּI(M#L3LW Rٶ 52}SAkrpD#Cf -KG`xIҲ#racq+ht=7׀}*GNn"ٛr84?)jcn*I (I#䝮yA+cɂ20}0.`ߣ8bk@c*s=Yn1@sGY>h5 =v^mWLdiK]൬" 4|@pTˋYI??D:R尜7c)cሙ 5Q@&٧c#r$O JsC,"u5ܵr7n~P$j{`"4x1x׃q~] O}9I꟢Hu7;θB׹ťش .?a:6;$؎YN9O~I58#ܔ jPx-0d0l2+Zo2 #>*51̵~(;Šn;Ca⠢C/;D)4&x< <;iC+n:T,>]uaî6 [^c,- J{-k1KpF ip$Zvs`z]R}S]j1'Ey+h*#[P*j]Zcv ~cuFqYXeJ_0҇q/Ab(T,ވ"CyKy}g=U>Yo(V|m+7`8 v@*nTͦ@ԗNsݮz{5㳬IS:52(JhK1Uf/7WT5w9wvP϶г0rDqM/f { ͵dpt{ J=Gi3ZzӽT7q3[U1mPG_{6m^er4D*)`y1er"u7=wTW!YvK4T!~!҆Wտzո4O l^4rqT3.ļtNII3~,fMTar$֢iw~SIOGB|Lo1iB,R (r#"m{dO꩐e)k~# uI0wRI43B s!D̿!3㈽@!c^YBXb!| i,T.d[j%粰"9'U>#ˠ);' ?겑U ͓_ jh飵̛z69y+㮴>9 1sDjףg`yk[A}L`͎#L:{cܣ`'69֮ygähdL8=4*Ek/!v2v(R['W1(xLo"G8R10tKGfD5`PH\ `Öj ~7Z=svԅ.ՙKVP0d/Rߦ <!yAZv6OQmDoP ZZJ}ww Z BW)r{KJ<ТP։˜fzIcy|Ƙ/q_SXh; [FBoĸe[uX-9AKчk-!%$#N[* h r; ^B !b! |D{cEgcWdMaA QO*:JY寓Mjjaо5.Ƣ{3jDӇܐn&G?EJT"xsv\;Mk6-7 '4]T>x5qdNPV|r8NsPGIBPp:R"/%$A oa,(S+U/3(A 7N'wDqrH`Y;Oݗ AŌ>+LʃivtpP\mJFվ`![O70xĜa 9 B{. @l" CBnX)ؖec+bo>ZUa@_{g0@5UCmK'b)VI9 ~jnYg[e5x jlڪ2euJh"ƫ~ $ZuA=US+[Y]w\.܋4+0r lV8ND5bO-HKpg W83)6\4CLWu0'#s'z`g# R0 +7N"F؇!nwh|qJk/u7׼nшR=M_:#KfG+M^X>$ifڞ\E-$a0fF &p 4gDKKMYis.ٷZh6 UcESvnu4<5V=:TauVmuS=O!H!b?% -~ciFN3h{ %iU~CUVLKheƄb1bp5lE^ɾ˅kT'xrBOs+֩W4˧JX-.mTh͓R/61{Y4,ev+88d_qwWj'QLсWYX,wk'+(kKq⩉#0k S?떲T*ڣ٦k~ 8Nz`:mc'8`$:" N;v1p-!r$nhjz+1x |~r-錐 䑞DUHZou/&t{iŏ%"]SX$McD0BϜ:q!sżqمՑgZ%ͅ(ޱR䡭xXS2[nZ6R!T?;.g= 4-103w{ 鸧]E7XM Y*R*U-(xi^7I _;ەվR Y>^}˴^FEդH/ -"מm;&QJE=3n*s.Bui\1Z+0r9+Wjc%obYGBKlOLF]5bx&6g}CHU?=ɐ]2ojFx懮4@ް5M Hi} ? .D1obצ:>bɲ#H<mrGo q()j!Q*ǯ>xg(y~.F{})FDm柳e횿"HB/0b]@dì'8Sߔ]nG"Ek#VD84b7wTp=!StiBf!(L(X{Ѳ2BmRRC?ex~\Sn\i Kn&|hPh} BHr3 *'G Yo >12pg gy%`~eķ*aԓA\gC긜"ka(Qn_b|4V|,ЏS1[^Hr C@xu y~c 'SvJ-*Fs@eoцbjjzIt=1_dسCvv=4sK49u\tg~r1}XNkiUz1ang\]?Udmf@&d7efBx[Ew`|+#}CskODu@j:EH%6мE@o`@$~~#n@.N5VH(>D'wa@Y{p=j? 3^ۢb2ٛ,0Q5?elA.\Rx2V1mu69tC@,L?םPS]pv-ڎju _\2&`4Cug^|GĔX=A.XIW*K{ҍI[eي.g||t#E b{HKah:uP_](zTS0u%D:1˕aŕ&A'܂%I[)v6)K}dG*2f2@[8}dBua=:SřdG \ FA;hV%!!=}7r`o; ~hdJ ' ЯbmYV%bh舐knvOvfۍiN?FC?|eA/۷bdqYX,6o ϡBx!-ed~`K)h~575JxH,ЗhV ~Dv9Éa*wcq 9rʖXѮ[ܬ愲ldJ&cE".$82u[l#K0X$.@xLX %h`4n [up!`P@>:`nU }seHJbia_K+UR˴&J:.˭ʍH 0&U:0( B@ 9Lƣj|lU7pbh *Jy/K#ZlÂhnew-Nަ bDT5Z9t;0I;d.+9.ϸBG?\'+*rg|vr'JĤ;laLc:ge$ |4ԣz/|*Ut2%wN .x>#'UA#"q\SܻX1 犆')M tnuƀO(᫠>|=R7 :bnXW!;!`3%Zfvo73lH4߾*Ǟ5NLN@O,|.{{gɽ\pK[Ea>l/}Z]]%;Շ~V\+ =Y¬䆯R;^Z8g6+CU| bxm1YV=Qi8zreEts?~*_ ajI>]˛y~HՆ{F_̓Lj󌩵N@u+ T}P2u0ƨG_j^LJ2%1Rvgґ)._egJiK܆>ڶtd1e0-k[ +i\X5x"7Ce%N9 t7v<㢩 }A KɎ?,xǼ3wuVԱ5e|z9%9&9&DjÙY,n:%uڒF:ƕ3bՏf@'I}p[x9DBj6)ŊʻjY PlҠZQ+yᩉhްEFU/>Ƚu@)!g9d奔,:/*s9n9 .>lx`L'ՉãtW5vG Nu a8(NۉRVN~H]\v5䰵21FX dA"x%> k8nh.Fh,vdnɱtxzaGً%L#JZtmW!_LHγ Tn/pH8;5! egEW*Fͮ!m;2ӕﷳiaw O^֤\:J-by{*WWM?߬X"-rA=/_Ћ/3h|RZӵf03ĦvY@GYsFuCP4EXSz>}ŭ dnFY/^t DU^JvJNw! EaZAu6}(]s>_U!OnNBŀ#s_:G"#KіdqDuA.ob)%_8N5m[vvg)-~ľ$0JR~%peFهfǝ$ja8 4ym3X(>KYK-n xδX5<%eSDT]m=õkqۈO3hFG`"EC*hmsQA jx&~&U~B`S*٠Y&w:b\$zԍtR73Z,b;IXiq"껄#ώ0t?\QC)יu6b=ί'ҫnzw|Pg-5uX[fށ p\?jRӈ Mhul< ;Q.H!ٰSʋc(n+?G9._]!“*|+H,kU%*5d q&bFw>U'/_A"Y>~,^۱;t&+HcV7̃&'JYzo E(oF&Dy>orqg'`IL\﾿ rц49l&!KqU$TƜ 2lYL6ؗq2.Z|u ސ> x;D3&bf DNUc I 0saS6H[Hc9uWe=,-ȽYv#徭ܠ}`hPE|7]5کAb3[dBv-9K7T Գ-A;~db)gɣB$st:u@3;zY鵑G]hǨ_~s:pXkt\yE_e<0KE|rV/證FuZp*c*P*J "/ȓke75g[! 92 0_.gOEZ~trW_Մ@_$+ZFy# .Vv]O(I6i; אg10Go &s1K5eD-A 0+ "MNڡ6z!k[gfg]SK-U*B2Fǣn6S aSS{<@t0ۍpY+YyعT ՄW{t? x-ys,Ȩju:h?j[:SFN~vietH8d>cAY$+;tvD?+{ rpǾ\@[;$k,+MI+ɨUauKX RW(oּ` uս^H'טRf\G$A l͗0߽esA25,H5^0KA0s-[~188{V܎HR5"td>I/P>5fX>*!QXS4s}i`'ޤ0<xuyya~7};l/s7zc%p.>J+\D0h_w1 )fyg˼~ɝ/i*(ZeG0fS8^aGw?x-Da+DkBÏ#셲9(/!|a.Ou( m.eT~p<֡-UK_5r)f(iBT( 4zv}u!]}lOX朿 l70nrn2!x%vVw͹4(GA~vDxjā!{CNckۢ3mdf ,jvV9l>$H37^6&b BC`AW TLw2qWȃkY \Л'`sزd,P ?~=w$ V W2!*sxJR^1ۃ jy2%NEGNj|Gt۰xxעM\`g97%.45!lhPFL4MoClpEK1@FM"#O#ghWm 1i}T3|m_<2JYpx ˁEP(rr0~a]GRY[ιboN!# }#r dNv++HēߴJQ[g?Q0RvD? #%J[ZtB]a4~V28z&X26eYԲs;M{(@Z-tlf_0j:."xKxM2nx|bi8r>g W[O(M){aoD6l,}-mV,楝 #쒙zEA)-4Dk@I` A& Gekҫg拸3;?,j?FE[5, W-E:g;YiT =``K9j%sf6IOPZSe\7&kvj69ht\h2*al^Z'S12Fd)!6/A_|U%B32<0@溺TL;bo O+ᓿHpt#̔fT 4ȗ{ p '>dI!%^Q;ٳPVw?Il_ҿɊ(388ލkN>%Tn|7nڈu'ne.=)x$Ʃ}WXŒ2^M Ud:QM2KfݛWɽOiÛ>od!<.lfA 4&+Y[:3z2`XDG9|GߠR.6K0* m[ ~}úǝ{ o )IsX(T? }0D1|*!xۜ*Jzz"Fڮ EpU2m]m;, Pw9upڠKhwsOmf@k$C'>DD $6v=9:ͅ)sv3J-7"# yzl6XX$gcrKXc'Jv%g FYye<a+AYIX A'd ƅkga؝:w+;p I3ɍ 1c: V)ˢh\;xt pZ8DJ*5!C͑&mDa_SxU-4\^pCg"ņJI|l9 әIˣ14HB@ wnNyMƌHDP]/5}ysljMiet(h M< >dr RX$T CϷnM|y姤c܎ަ|&sxOZP**=V%0gaK-.򫎄ar&vX)Fn|X s$r1pD*CP]m W^ ϣ_>' a7(w(ʢ({T\k_4 ީ-:H'[K-<[u&0g%F[;SD#Rd?h+M1?p@+:\3/4 <15  YƱsT5:Ch"7󮺑'Z>11TC@r^5_p8vLu>BD _EZ?ăNf`B듫3F'@Uuʓ)#W:Z_r <;P$ib]ބ̛ܟa'IH,' ̥T^akurEw ǹ_Vlw 5QdB3Rݼ@2{OY @-jomN8Zxo|zF,UWz;OG`.?:(ܾjІL)~HKe~ʙv҆L?[Lc;Tvd]v/8b8Gcv2Y[dץ~o^ x?qojʥy9-)^l 2]*;m%sdXUXn 291X=nu͎'21R\}GFͳ|Q6gg# /]Eg FD/T'bPREC2DN5nmZWw?C%>dv, F<} '~hTe|rPٽ peDN/Z/,|3`Ui5O9H_FtmM>ۅ7V\_kˀb;~u貘un_2>'lzv:yK %1j淂Q#EݠHH!}{`op7WNp2LOv`ѥleCakcOS(ّfV4o`rJ5{w5ԩ@4w%Tʟ{{'\acM"/iqr]'=5LƓ l*F /T \5&R?ӗnmGjo7hp2~#>5RDY-8`݌wMDžc¤mH}vX:m. ǙV aÍqx+lؓJ!pX%]0W|`ziODYw㫄`per%nk}!Lv<y҇,^:8^tC;IS- _Ӯ][vD@k]cO)Gcp Td^a/z$ zRѦ(goޕP2! Ϟ0E*͝=5@$&;bW;. &A5/i)㦘U6sceW#v ͖GzJ1gBhysKE€5c- oS_K( 1NV GEOmGvx (1K4|7o򂽎H!,qѣ6KZ鵗Zw{{u-U>R3o}&bM:[Q&n.Ń#ڙLP B7UylУQ:,`'su0D Mdzm_FC9> Hmä9 Қ9!KvS ,o="A j5iUj dHO+-t¶P[viVZ 5>Lxn=S<ѫ\Oɥ411oOߏ[W }/xnRD;~r?&l]+VLO(z=e{Q.;υD̴HY-ϗ΋V.D,71>1&>=$eiyM\4Ny^mT! \(u  wQpA0(I,|3BUu%f2rN+QxeQ@s UI ur<HW|q6fdϫwgtB$G8pG,"c43)g&)0x=F;NF)' j^Y0 oz!rAL-=X%ޞ2FSfE޽Ǫ7%6?58ߦVi.R52oPM[-mri3;\HuSHe=n 2fx}{2B׌͵FiKTIWD|BKQZO@1q` bo2;XJ-|h!hdϣy`}Ym~ҟB0i+5XׇYRdZH78%/op|"NReǽQ\AB<L& bGZq!5lm=&~]51o-[']ˏYr_epPbpqX;||R?2G27TD>wY޹ P?w÷lú=f\3'(;c#n ~Y{➚ pKڞ0[>PKq8oi`S ǢaA|pH;ђLk-UG~41XvAa(pI*nTyH}g=(nlR1ɳe?bY^Q<JF0>PNbL{cd؁K4U8'ʹB= TJwec#_TF>XFF^mTJIS iDIiv'0P|PX}X?/$0EWHb"yuph'_PLBn*{S00=y]Ns\ϹH2|ըS@ P<`:ѽ809= j dJ/-2t!Ĝ)hv>.XI@J-&moDqrcj՟q}l*AzXN(NBLȌ)a?,WEU;H>F ΋tN9 WeʢAP\Rs>f  ;E_\lơIaNJkdnhZΞ& VIe7WfaG3rT~ڍy#6bvz<rƋ(ctWjms>pؑ蚘3h|O*ס@Б20`4I|RHi>SQT_riF)Qi\5u'CA~_9)RE * hO%&CFaPDJ>ImJv<+O4|wǼPpҏz}5iF uL|ZHhZf{zSG-$Yxݴ#(@^5K %iS 0DnA/RF6Xk${Y ?]h2^o $ տKh:} ʩJC2鶑 [}9oÆޥ_tf>%3|JCpof?@5@xPkVM&l9t$^x E}Ajw, 2fBaӥT\1CU;^b(B"3tsM?7!-\z"=="Yۄ{:<>@ݰ&nw7yaZs|[Fc_ [=tɻ(kŅ)=k,t<®/7MZr.-*-wU]H6kǤ#NQR6˫a,JŗyoMf̒c.JHqP``JN-G:5n+ggOaPZ::(kXi3ey%gw;%z=Gț=i(['rvquWQ!B #b;S# Fluڱ0QzYQ[boUSI͍|#ıf}73Խ0h`<$~fuӊ R5*M3G 30q+Oi\ZEC`4M#D@!~]l|Yf(deCSR壭$z FrWĿK'~{e Yp5Ɓjdr`v3l`]bڛ $G[ҎLՙ8}c8#d9>kdtɚ o~ax!؝hG&z ת\Zw T'+ Yk~YXY詢OӵinzŽ%akA|6O&򰥉Wc+X;U =ضqAնh/& %T5b e1%,$>䧍y3е;~p8d2xv5%`[Z ppA)oѤ e/RJ$_~PjEAbb͝硐4yȝZndI1txrr†[Wm$}'Gdspfo]<,+bs>z㶭_d!yfcj*b3#y4rhAg Ҽh<v4XA+I3`GuП"vL]CH|ymH+-ook l$Ǻ<}cٛf"PLХӘXU@k{,M΂%Ф+g'^Qi @fG}}40Q}GaM*1L#SL1R6'Zj#ɬ7^p{.w 4=ҷ_RZg9cy yYO8I)þ|-H&W !E׉@+&wy4< FRV$q[k3yq _-/ F+aGiw2U|hV{+63#%h%^Κ*OSRm&] ̣'c+Gy*M"?0eԌ% ԱsgPB+ajFN=rϧPgMNi>+֯ 4c m3 68WA]gYԂw;+Wy}Z Pg8b!n h?붣wm_"B&)׾.%c~Qyww_L7\}%Ԁ'oU ԩqG4ὧwR^~v@Rya179Y{_OǸ$%lS9/ &dUyU~z-y}z}@Yx",h ~+A(DqY/pvtie3yf}Mڧ"~@thw?WCi2L3Ax]ғDwQzl[,}d pcTٟ:qG;k֧Y&"2Dm MV \_gu6LA1Ĺ;IzaAyRQwΝߟYo.^/΄YP$$e15Q/t&-fctut?;>`6$^8'Harr7D]Uu>%\SȣD*Gȿ7XY2Up^Zu_cu$ƉVCu`^locXǤa\ });~w q}DV7Z]D?OHr;aIC^ucN1y7z숥7T ;ύ&q%KXvx0 [:;(?H5*^bzWuY2|10-kxO) ܡ7._sKAěnC: &ݱp`mwV(C/7YЁI'_xLsX%?@q sq-Sew6a +j OgzKoUܝ_tbZ' K(q@y{(G=㳌{rOul0:cU_7xkTYfwA_uz6?!= \ {F}AB>pMqI":Z+^֔lֱ%X8E-O(E\,3sa|tS5R\x$o9;_`U?VʌZ I:h>ͅuk)% %h` ρr@#! M5wxub$egaLW֥ !T(DBٜI{EiR(Ӳ] v1o=iOB}϶@@d(v]cwRוWpmNY"۷4jjv>_L'@;~s@{_+_Ҁ& G;qKa9~A(u~w ȁfQX!oP O}~U ڇGm g '1NrIxӭ{JBby*>N,F{pmϏ%qII$hRzh·r2P.E}rG5,&ߒcs#Uq2HF3 vt"qf&0 /2.Cc%I<6p߈أp(68(=@7[GέETR\[,&Je\-q88Pvʬiڃ lCa}L(E(5G!p,hjp{}H >OB-8గ{Y3uky@r>-;$M™ʊ;{9+Zȣ>pr厭˷^ qD3vགklJ_v)hg[?Ɨ{_\v5yPS]0Pk)qzTw3*!RӅFcDςvĽ~X[zkUy<#\fUP)צw6Hayu" mI ? 7|4Kz^;: ׂ=s0>?(TBog'hk9'zƻʹJغꁦr ԱZ1|FPMrvPY68Î,kj~)΍GΧ%XQǒS0 pzOc4IH_J˅ܜ|S0^k@J}q}*CO `<+Q2|U C/bS)Ć`Ml1- E!ۼ2d/"WGegQ^F5 ֒]Б}`U>L/"cLaL7rttBqw'426L;TRq~DZ|L] \C"vMǮ+Ybd@e\'ɕ:_WijJLp<Uu.*㢅q Sul4˰^wopw (]cִHXܢ57Ͱ$Ӄ)T9p!<[&|gSn_E9U6J!BYָATc_:u.*eJNAb8}ObD@\90Ƒ=XzcZCw^44݇+e~Q)%/"|[p/"5+z[;2=ቭfٌ-\D!LpA \Y\9]ε#e>0 b~(f{6W'\:HԎUlTlpQ]Lmg)KSFヽR5eW""nfV !nֹS//#iܑVavdo]ggu8P`pzMR^s5%2 s0$YUl$]{\ܧ2B}r= \6PRNDuq<=]\WIÊruyXڵY\y(*S7V̻yY_W.уe"L/KwLzQmVAIX|6j2P-WeYXt(v37_گro )-+N.cQ<yK@!Xg2gGwq}{&|d c2#86]j>sUso}W^ 2G6|@|V '}AJ5&<[{ޟl[bf騳]UN\R~-9CH>КZ.كhpCW2S3hTur"7YRV}memn"xCӯvG/LU:ȸa'dk5AddG?'S$}!0 ]C;kFqc`>Pa@JeZRn1%:͎K{~J={O EaMbMh\<ҿA~ gt#ɳIGsle'ۀ]"hMm'@r/_Ÿ;R܎`1DڋDuS?)!!rXsǽ\ҕH*OZń=ZVr&/J]'Ũ)Z PF XA^1\t^~ ڝ,Hf ϭ @(PDCÚ*5$lw&$œgwT%13,ΝZ##٫d7yӄ8"ω.L&b2Zgdwr {`%x<9\bL͂E4k Z|g,WUHDA(Br VP<R5z/\uu([)>FWuAt7t>Ǜ~X*x(I%_)]Ә!2!.$*Ao#, ` ƹaDGx"h>8єU`6+Ve!(g݀_`ł5g-םԘuƐ2rwBGl@eD /mƍZ}]"XD-&8}jXwYL\xX[^)zlN3Gu@;xڰ{!?;M1b2QԐ?[ `ώ;SS>o{xJwGC1rˠ8zoӑܢ\[n룈q@)m:r#a:=r]06Y?>MGMXC|ҧW@%anJ4[{"r}!gjըY .?ZUݜ(A~F!0[8u7`b^ٸ1brf7䮲lYN Gڸ",ݝ|e^g!i<% c* ]9]TZk:=)X]jX}㹮A~>T+q6Qj+?ܰé\5k[al"kTE'`"ӻp0(.n+rJvk-HYN[K@Nh@@}Y]#4Bx,&E[=\e)b~ jZL;,o}%Vѩf:Ә^~A:Vx"Ko wٰL])fAZeX10[E#oCQ:ad;lB8qx~s_J͇oy@΂m6c]'@:a5;.b|B(U2W^G-+܊z<XQMU23HMrmIGЂ;5mc}Դ. ,_Z%<λ3xfj.޾`J^bBGDU y"%ҋ$umP2ϖ܄q^(DSxɥR[t;J=ɟ/=^ZPț铽S*-KJ@\o%s A8j%)_P%,cYC=*_[rXnt(Ju_k}Ǣ]1u\@ۛ )qr a$g]WE@@{Ƀ6'':e8SGǣ aU^5^po`Y쨪b]$S~pLJQLv9 /l M ʣKO}8A1ڟ8Ru"vf; %sX{l0@\Ac!4K>B2c8hE;* .:˄[$s" ֣Cj͢#3w oι#]Wc꘱ނ}.Lf 1,] Qu/w%h^9+rg&\Z3o `+ a@ B& y` u ,u\uC5a|B^ &\l2)wX5ū; =헡x@$ +lxROi3Vvk̒d,8tk 1JoK&@ 5JSbUSV"\to/wSS@-ČP ծ'D{j3WsGbȲ3[٨4 N"F/Gbþ7l"eΜ kƨ;&Фa_ZNSX.f[Lz9]>.mN/`R6oMy8CCʜ<V[/A^ฮMv.}5ŷ qԍPhƽv0cUM(` kЮBbd[z1luQ M\dQ 7NuNBAl37>u I)=Xȉ0VveQ"1 AE//KJPŭZCoZ\PY!JD~μuʊ,);~*QƉAtQwZќah80Xjię]#ygYlABK/љC>_&d2mnf9mP9vDޟ;i1̦;'w&k֞Kf n&}3f}fĪGID)XV aiF)x.8 #D27L8S/S7Aۼ,56FdZ\Е\ca4aGrv~K_?E}Wi~]2#@:9RYV.ӁtxʟHfFAuw~:?^(]P)^O+] ĭa4{bC ԕ!h[*eHݞΚB;nptKz$ aIC^f%k>X\t@ ]y}2/PBKuĢλvL j؂1Z6\pKn{Ù%NĞ_?чXhXˬ+JlG8~{JjƊzn ~#y%mXpjWu(k/tg\:,b_ř{pB{khrm+Odտ^W^B?Ι"DȟeC6L _Y6Jckμ}QFF>Ue=>NGnlFW})x'hYϋh4>Ӈ?c =dD<ǿt*(!GkLUB!5q?Zyt ?{![2% $ԓ}\!WN1QS"m#Pw7C3I#5܆ªBE.GǵPm‰*k9Qdž,9Qir e>Y2)L+_rU]ZTXtHdRaJJolxGc%V$~+cw6m㶯F`IX 30`_%27vJ7|*YD(2)ѽ-RIt+װO~! 6}6&Ĵl0^gLT~iLUݥ9兹H&@RUd$71<<հY 斥K\1糑65ʪE9 Y7sUeqg`6Rw17&=svU+3KxDwRp p闼+R,a\(yX_hK>1hJ]._ˡʯHn12E9.kʐ68M1;zb$0Xj 4/8 Z 0b1={>F]4,QYχْuͶʭx^/cu><}5ܑ 6,meKULu^/7_7Q$?T!U1u&(00g ߀c|zkfd>= 6aeC2ik00"dhEm\H+6LKbi̳XKPQ7HO( H#Yk|K v0ѕ  o;zHqh\G3~\=,:&hQP`u1#ɑk&,aD68[p@ut ~h$tBe*..Д f 'N&pK-+U{dn)B%I;ČLt;={E7A|kG׽ǤO6FZ$W"+G n ,xlP$J<V(0dF>$7DO|t}L;,٭-ϫB M-RJ`p' Vǰ>CSQouxB2xkQF =m1|?G="OZnM& @Fǂ; 7uGh$~Mtb(yXuҤgc[bmalݪ\aK}});{@7[q铨b&Z\.>hڪ=~G*hA#?Jבvb&/3S,ÿ+ȶgm!c'2O/mFhʝL&Hov| /RJ"PfUBsngig7#O9,k T<4:ɐH}`hJJK߸Ӏ]\<*DЍ4î K/˗|ۇnznN3P*7b;L)XU-EIaTռm5 9` fi]suU?*R^F[sمY[Җ9(&K[ ,K) 1RHf"ZpcnSR**=9C,RGHW;lȓ1!7]jV E}v~-qǺnQdTV G!*S>2H0. ӻb{z όWڐPwX̊CxOeAՃG i]p _qeOYPޕbg E%( 1]_qznۈ.H#(~c??-l^}pzAA5bMH)jpi Pm SP_)RrbKܕ){ʔnÎ&GXKÔi/<#фy5pթ&wg}Hcaݣ0pTZ~iny("EΛ- pmcoٖatPg[0!zeHE0:Q.",0<1hh.JD͚ i̖_z<-ɱLaG-$7<|e=xg; Dճ^^D@:"`L67n:ii WGtu_# PyڋJ"%*c!ݫ$l͡#'< [h+`[h%M@RٸYt{*oC#I>opKHqsQ9d%*2XHKl!LJ\78L_p!TasGڳ͖{K doa;V>`̃-Yve:G/DVROXn;CNBl@f㑖]5:ZKVmDA| |Z]ι*ZWŃ h=M;wًi$@pGxk2:^Vf9Llה>Api6Aw; !,Iqަ$)s&Tjӓb?wх2׀L|@qkg'N/KwC HTܶAjE3d@ 9ǟ\- zOUܽ:!F ޘ-BZ(Kِ9]/FpG\ B[|lMIo&w2ao5!"Di.oڇT VT?-NОs'!9"COg 奋^T5.$&> oAFi1˒1A+RR1i/BQhBMh띪bAdGaH2Et1]QT39CEpP ٘l+BolhV֐+fY%AG `:ZUo8VZ D O{; {ܡ+4_d,% #T1>W3X`ޏ`:neQ#A8R"uy u航)8}~uv8/L[ɉ)4:kXU :m>Fα:<-o;RF|f^"Q0X ]ϐӵ#LXKb9 NDz`IŐ^=~N+{b LE+8+1N^ pIbimE=13z(6g@i +"1<>CZ4Eߗ<97~0JWBqϤ>}o~^YM!J^ҳ EeŤ"H? a oQ/ΞO aNc|DSԊLrv܌⿾܎H2tuFys0 鿸eRѮ:=ka'1?$F_&x6EPDS&0up[a a"BE[\F|/$G|˩ F/J5#ig\_=V4o0 4lLG  ~gkWJ'#.^M!I`_LNol8]*(TYAޜ2q k@+w*OcN?Yd(-OdHR>FnAm3왿Jv2ةZCi3y#uY2mI#?OHAЩ}M7d.~(y?!O*=l^bܓ7Y^9}:W)aiF-mv5Q99wT+WSu_sMtzD(t6:`<"Sd.e$J+>uY5nt;z$ݹ XAyp!_ϿKr}lf诨aoVplVKӃqdp6v=m MN Ɯ3fA c(2輦 owW{ϖ|Y-̯qFq݆#n u NS0J̶-]ߥGJONz/ZMLq qx9!ȏǙ,=uMws&&fon(yJY8ge Z<էWb  ΢vbLP-2*+bͣ^b]oJ@ 0Q RdORv[KM^A bπ@ kSYA([dEs8u׾: >(41畬)PܞtOjљ@O#§"چѶk1 CN)) $~+2D83Hy:~bsuVtOaw5с[HrGG(VP꒞ghWׅ@e7S>^.d%7s< 5MBJ<>R:<`qJzW_" ;ߔZOH[!+@]Đ}E%0ՔM=LGڃ vY7-ˢ2/)a]=y_\le`Z5()nrZb\]ZC**G4N>8ݡ5v6 :ukG |7zHf}D4JuWakgLG<̧;O Hm+_NQE%tk۟Jܷh!z~HWgXn[tz`id6[rD"1݂J4M{zDL XzFqoA'#y5q@l\\ %mM^ԁ:j@T,wz]rYML/MJu^3BՓLhF,^ ϳ1]<㕬%moAGCvYS^" |&ӧRݩ't%(@4FG_Pii$cL WkT  rRu\3dĵM"rܜVz>ڰ߼&zw GWN@cԗFJ/m %(j?,}El*.3-U~1wţ3kK$`²x03ѝs+Q'`z8C? T<p`Să)&)XcIYr6Ũ꺹[ӃP;mǯ@tt}`cݐ=?}wl-V氊"ɪ.Km*҄%ņFF'P$p]4%*+I4Vx2.Iz'?N?4KEܯ&AgEY8M{.%7AoǚWmF`R<4(=x=y6>oI>qKSi'F~L\*~u DqbzZ$ʊeް1g $)_덳L=oHܕ4f_#7'şV몙3wzvsW F tL%`j 6~OI(2͕hyT+yrЏJɔ6w, y6SV" 8?;S%HL}߁535~a^+>.)a )%BN1;|_%1{~$6Mzx]TʊvZ:&HȞ֋KCC/wuU R1|!ܪȔE_jFfseЛ\IlH%aV`m qwrk$"]2m[`uUp6 )|]9jl_Wz?10 ХzHU-sWVe0y˙M93*%u"R&~AWv9_Lj"PD}d>øR]{S4.&<[#KԬe P}G4*ȓ Mm:t{5^b>wxNHBrkأz-yY{ k 78ں;1f7\| qQ&]`ԉܖ'R՟`!JJ9jQ)P:n@.Jnhۨ P&T{<]w99&!N1dRr=Ɋ W  !qp$ tUAFhAA)V7RA]9Dtk8^05"BtT$*A"1Gw6ϣ.7; 5vtT lGnS(g]iaJ7QEFF%SNl]s54_'޹v15E]Ģ|Yjh`o?F^N4lsi>w1rj\KtX44p%ч R΢ NLSiJ yewAB.㷻]R1&I4'HA!HAC #7Ǜn"BqĖ; ޸C׌]aAωj?,J6QX)|n1Pz;xE_ϳ$1Ammno0g̫unǃuVQs$,g T .M^8h.}nW=GGKqk*vXdOoJ))hʪ4o1P;CQoL:NLtrw-HJ5Zeq gsڙ.W\vl5Zlemq6g5AވWS 4D;lk Laf/U#? ifUG?ihbk\{ڹ}j P/X\G>"qԣQ. **~̚} g_vMUJާvKOD@gb9$^BWV4nW!Bk m,y/{n+#/1(%f"4 O<;h(ب$aeh"azz6:#ɭѴ"67h i%*uw^['ht; ƴ3nAI.>\j\A#aa&"1"t^ 0^9J]^#d!(z^K|䀄@?HA7'[ZTea m$:uD8O \/U}H/!I㜷j?P}LY"X969r6Why5m[7A.$pGN4Wq6&mtӛ1Qk^9ŬO\8|EGN2?"hW]As#](dFP]%MI gwK}՗{*JHiK_hKmx:%Fq8'$~KVcXwCJ _p4$AuS8إhc<-[$"oJSm]6^onW/kxpsl P29`8+K#xhRtNLq4 msD"%Md:/YfWF <$' IkkINMaj~4löV $~T)=('yVMM{س`[Pzyq1쩖Wi|Uѵ?[3&%-3,Oc%03h{RÉ^VŚr Dg(8A} AﰮRؕϭ_Ę{沽_(] >&FQJ.]bIhuA31?a;?n确^Rfk3 w Zř%;8 )7څqOE4U:M;tϒn05+^w32F+<In1xgSma0J͍^V u֏@2?__+YoP7ݔ9W0~fdO/ [.ql](EAw DD2.4p@/ƨw`Um;04%I%1B}\ 5\9$*<\SyYL|7zM @`!=*Tt(aU_t&rQ_"ҬyywaŰ-h/H NϷYPs\Njz*Ry*1y|aM@H> *lMx"3;ڙq]lja&eǪ¯KN M)44ݷeDxM%NoNbP\Sv|91c[ѠP(A%@ƫllX&(;aL2?^ zRfCDclQV 2?=\1d6e_adV:Ɏ TϽn]򴾖D(-͕[+Ȃ!|ەןbr!iF8\Y k9Eb}+vV'NVꪶ6Ԣ6?XR\k PkJ(ob0£!NH4hm>P'3}<-oZ .'sߺkD5@}uxI_ѣ8OT7(قHb5.\o۞gUxq2jg 6Ď`HHmMp T6O9CC0BָKF{R&9wT\F]IO B^&iR]ul214kD -r5ijC D0o=4hب/$ـ#TJ|.ĵ4֬*qhWhK"e aɳ *62w>,8\z-[YEUpFxZ_!V>索σHc2 S_Kt" 8;x_xM3MLR[8y{Rvz5 ?mo;B igr߼/}Ŗ]35C*l̚v/>mg=j& Ҋ7@ WuA^ËMDy3 q11Ke iq[skO|:a#mu]ᦹjmi>7cH R18#ijFTg|g"gLϽKf2R oƋ 4&i9o瘒\@5] g88=ݧ i3t:9Hpm)t'zQf]MO)]iizG ('MYGP{Oooȁ>.jd>kj ~N [щ%GD~mqUA؉-E7_}O9Yu)AvϤsLodyWkJqXp@)O \W ?2Qoll᫹h붴DROF#GZgecJqE*e%k:Aʝ R;^_"#yXS~.F3Q1/Gh_Rz}T) Iʕf2ɲy%!: ^Y__*CƘFV8NQ8MO=zY/&qÆpQfPa@j\ZeR8L Zx,+ 5 %Z(4O%U3:gFH%ةNp_#o{upSb5% %WqtGF}؝0u`oOy9>3+ٜ*{JxWGv'$~ǪYbqUQI}@mŷ[,t+#3Ym |/#¢' mh6uLZ‹^Ú}O֎L` V"oղIgNTexBdÛAgƑڵCKƮ28`i/Жe{FJI,l +VySɖp~ntJ?_ 0TrƱzN Ukc{Y u2o̻py}1#&)7 d ^A~1$^`ZV?ׅ7EK=N$Soܤla-@Jg& :#Et˲ChE W'Xq%i9+fOAp00qkB”a *I}4vb[L|gXN5$&jlbrh#rpIp礟bK))(f潌%Pzz 4Mtw T+o.j{X!ÜWj$flfj&oVX9>- +AHY܈F)N?&;]y`IH&xt#{*KlFFAW`<+ΏyR׃|5_Iqo+h<"R]( O< UrP7k,7A.2Mz˶;м}@%gd< vZ1d}o;ͨqHzƖMoi @tΑgn4x%'T gvM84#;|U=qX콈x$-67P,H18(g\E%d1'S(͕X±;~=K腂'(h*!׌A0TX<|ClSO@f +ja# a\.⽠1W|~~zI06Py5&[}/>p@ԉlAS[a7sx:جN4$7"lNgc T֯HfUu ^d8ai|h5Qdۭ\aԼYؼOJmoij).1ifknQu:TƺG:@lSYFǢ„'Yb1kۤ:[fr(ʸ!و8\~7";>6US͝7]GQ;bQucmB#=UmGȝRϡL4+~mYJG1ŤKkm]#8F gHu6f؎xP+]RV+tgV:bd)$ʞ~ّYSrͩ~5'{F-a2#,mI`}Xbrİ+ }!yՃT)OGN.L\pd)-X-7Jm`Aj XW s(%Q#^$#V=`;NVlgQ1Gkqg!a>egCukOL֌M \[P򅈣)OhpBexMS+hl@Ng,m5=('K\]2ݜ=RV\wAmuf٪f4{vY2%g5? uQ5 ZW6q1b‹[&q8vv[k&\bPddG$57\(sɲ(MحeFv!P3 hޔslE6 6*PVݘF{y%]*i${E!ZwGrXkjiNXJ]w~Pp'¼!>0H=H`b% Wǹ1"6:nLdUo7 X7+ &*[z`y40׸b18Ѓ+P^{;PeB@:54Za* \U AlL4'/>%KTIY'J Zˠ @]E_61ͶLؾ/afX+-Uoh?XRXoW@ gG78eH&p7{Vy[ѤnK{}.LvղfmmqԦ58'][q3pF:sk b)$HؓK,7,[µ;0Ä4(~\ !6Q{ZS&:BsIr0aCC 1ѻ#)mӱ:nkMC͗jINa cvEs0qۘ!cp6#Gtۉdr #$.BNķ&Ca }l%U4dRrO]ئf'U?+[W6 fs늣8P(,< dXW_7RC:j̨nkq TYJCe#34i|*Z* Jz8[R՜& j,k"J_y~<wIM lΆa\|q;},w@ jg>*|ݨ;N Ōg]I[Ujiݕ@d 狆{D#_]\p|w`(S̽#D&ҶYCFpkpCcٳfD‰WP p@u/KΕ;E86jC<[k 1RnuKs ;Ԣ]fȉ[[6[ ˆύXa*oQˇF&@+0˗ ?t_B݋- <,-G Al)>\ шJd:?% ZkC",ͣ3j;He*7N? QUt1y7z훀v`d m/NCGV?s Ľj_1aNKnP/K(xc-xEoXu"%ckS.h7A/ H [#.V5 KMn=5 цM_QRE!gjW(o}y0tx,T[ i E4e<1v2(gJ1=FOO;@eaq%_X#p#V lh|XJo͏:CZ]_+vR}D>~bh4ƴDRQb56c1##.aتj@db|~t`.vM/ak<]LdMupn< LQF1z,&).xEb$[rv 'M#~ǯD=͞TqaZVݠO ݊_ak0uf*C7L&|Fed,HxbÃz jHcGDXt6?,D4P.k>Gm qHsf0` ׬tĂ-S< %h޵X~ԎJ*"\GIxOLx͕S3$^*E2bm9wA| km ƨŬ#z%큣#lď.1\t%[MGH8X..xAwx;s+ֶ% `}_ n E,Rh wٷ]k0p>OAvEj{ ۧQs7kv80k=t_x̪l)\[ҫ9  >]LZ "V+0>rq(ʻOȜWBץ6DM)ߵq5Nf\fd{d떢=iq2xqRƙ^[ٖNJl9=1ҡt-:Sn+vZg5$8aQS>Os ?kawӠ]n² 3 5"T`t9TCMMo.h=e9w4'W ~5# {XV>,uegAsCa. @;GC:R#,&:|Q2kG8M'¹/"i:qK1t0bRci&3pVٺf uF|A@ Xp$,!ϤV$7!9%5}]Tb6[AVj7li 1C8w=$MO#do۪'nȐ5<`v?N~̊0B3hI㪸jln[[ 7~L f ^qV V(-S:4 z;`0lFPPY yZhJMؘ4W&,1&'蹨p AZ Bb,Aܘ#ŚM)?*g}}yijznZP_d: \ [vYb7NFށzZ02ӥ%)o9Vz:˳wز}i.Xgc%&$$/W@EְD=CPA"EZQpi4]/1גs8 z= +73u.F(˭"&$mtzME[;N@_*=2lX!CKhU|¶ic9P)f|Ĺw>@"u2/RzՇS#p,1 >|N$[xWo͚rЭױw{hC}w\uي"XKդObJlZ@"*v*+\@Jn:WQ <hE(@0SYҭ{Wќj }O^jP#Ih{{CRVBl61_ x5n`0z-&BN*HPhzwӖRÂM_fg1?t8EwmM#O0JOgE : W& ߇1S z$ɻʑ7 pFR|?!|;Qa8,P[)T(rΚ|QBZ:u}~m6^hff U谱荫p=c*uDcT{<D[haP@PSe{瘐 'SWS0_~BWM9c]Xa#RP; v\L5qO*Nd%V(}cK A^(in=gX/mkQfz#-C0z̓z9Kg;gɗDSvwx1.V@ &\яlCḦHH"aja 1fnl"@ j9vp{|T ]0-.Q=.O&c^K~A]p]Rȳ0f2g}K(ی۱zs/L;_4򚅶Uyk/!|YܷHK*8EG~KP ļh)da%Q$694Voq3+r緲BMyxyN1 e};G}W%hHf-7:KCx&!]nbuSZ% o0w2J߸:q2DZu\QQmK=&Ͼzs/ N~:$ _!QM41Uӌ~wj (?˫V~r1-Y;N ^w Eč ):.K7m2||Ud#3qkb8K)+jroƗKJANB%hVqn~tWX,$G}= GQ3Zd.3Dzug7Ӵm}5OhiP&=)VH*Y>̴ O ?,+IWq컠 OE1 rJ`hD`N}V%|@dXMLlO {<Z9 !rʉ:=H;2毸-ڋanc7]us4lJa|pV,M{/nB2YwȻ["XPq^`LBG3dAF{E&DP! F(*A|:Q\"lh 5Y\* S%H"x)N)X:*oűStEY͵$S&6Fp圍@xFShk6&TM\0 ʐ2׃> u<;h>xIȸ0(,LwN X#fp `azatuVX)N w/{q4ah#kÎ]6*ba܆Y3_GrEYedp+N-- }WlWK{Kx-8)M8EPjӗj Jy@qY Oݓp} ؘzf!fC9,&9IB2F0Yb2S|jJ`RMШQPDxǵmco GwOOJ 9 0Mprt!jGIM9"lʓp/d|)mRD2Ơ82-!]-|]UdX\Q΁t G[NXHΝb|zKaWfىk {ٗYRN>#Ҕ}"v3MZr&&yH̰P={ذH>ͥoMH19#TIcR,[k[AAB"pGyX*jE}ETZkKQ7c@!J 0Ys5#:M=g?!- w8I[mF!C$oY[UjB|yb%5HXkꕐ~VXK ۆkRBƩ\qOsɢ=%q9Ss:Z@IBb#oJt|ĵ1*OuF> ~%)"gQj(2ZiHv(~*Dݵ_d:Qc2h20u)4->tÃw!@&Fo{Iz$@ePw8CS|diA|^<%MzO4H9Uk 01^X᳥cxN( iSáʲvM#@o`"O?@dn#gX.[{eiF榩Yof)j/&hi9_gݶ9nWD!j Q֧IΏ֮W&3Hjv;1VFMb qFE$1B=: &f¶ÉspU'8Ͽˇa̝>N哨w^ZUŎ' dߧNB,/qzhA=߀`,:%k-?!V9툳 U5,9flrX]p*NlP%7PX-"7^TӌţG2k1XWTt0-ЋB`ř< fž5ݪ]`o=1Q7-j|'v^Cr/Jp9#-Ӿ*ύveqTӥ@2U%$E ڟzgU#b,_j.75%?\*+D?kd`g C8FN&c«B#S#U&a+FSp| 銵RiЉ|{h!qJ5dd֫A2shqk׾T)U9J\kѽP=)!v$ϚKzY#QSf΃N$Hl:m?DE5sfW:!d!vcL3>Fvzkw V{K@RqoM2Q_AZaw (҈d$V 5ԁiEktJ&^ڱ͋W6Imy/gۃ0J*8> c hlgƚT V4S>X)zޞ'u5sQKzA[ t 4hp^ ;E O?+ `8 rW>eW3=؏~H\~/B=Q;.KA0fҙ<xs$hĠņ(" ~n_mFLJ{,; jau/7Sgr߽n E:*z"~rqѰ=݀?q!L ]zjU_܀j_<魴-@o(LT`œt0Uw\;]cGBT4|:HX<%lZ/[[*׏J! K6q(bK͈o |~/&E)WjzE%ѷų?k0ZL(+$;M}=E`[ i|YSP/E;}Uu#[v~_EA#pA~]6YSyH"!iwJ.~9F&b %J  i_kr\ 9ķ(f5葅Λ$UtC|f[5=]:]$zΆBO]Ki~7g/6VЂF(7>rZ?>9YQc>gWBUV] v:R>苲)ЯQ~C&6^ [msq?]V *YKgl%cU+eyWn l=$i7xRPAvT08Օ<؇U55^C0 Hjeq* 13%ɏp gf[Yg4K)/vSs ˯6%5%ڊKR6Q;6yu :eŢ(6:Nfǥ*"cm+|>Wo룻N۞=n-ȕlx8ziBEЕSț'YXeP|Q ,2aaMpۄg$p\EXnFohRd1p8X#aNGx<+0/;6:$s#OÚ⩭q rfa"'9wvm%kmyކ-l%U,xWx rI.? C+L(m`@o}>a&,/vG(/[n ,H {R)x)ԄR؝WPNwE]vJȚHn;9X#0JrH@`V qҞG'>k&H` Y1+|cI0֫8&m4Pai$\a\>4 K/?5i)7~E?;>U:4yCz@!x՝&52Frrz BYCKO%3 )iJLb2v&Qq)۫{cp /J-Ƴ{*jq5rx xPpHr{ Q`VОr؃"ehk`r5 pKz78ݱrym9g~ݜ^EIjb:`<''fRΖ5Ƚ\RpF6x¨#m9O4=G,ȕs &wxy .8ۛKp n94tXi 81 o^)K3׽W<6(lGeN,@zEeCfvl1As= 4oC'*MN-ڗ{vh#X%ftG> M}peK{r0K:\}`,-{0L׏z#ylf*Ļk5ir.kQYx.60k˼.)U\`#ʷ՝c! "dN qx`C+ ۳M Uq=%{oL;Hpm >E|V@n;1Z3cI;NB#oA#JS (5tEu])rxV/ROΚь& \|:+Shk1F[ O ;˯4Tl1M-@/s@P 1i=`Jl2jd U #fj#ܒr1j 9h0".;a|di5WA Oh*x=$WkΏ˦#D^yGb=IEODGx/ŕD<*=eG*Ra3bt>{U? ѾBmp:IdhHجi{9rlm96ٷќ$̯룂N¨jtx*&5ڶRq[@heAtHa+C8nkLCjW.1i|Ut&`}FCb7m곭ghlzڡh)nͲn;hI~IdQY\XHS ZKqƠ!>MpLC˒,_k)~7݉|@;4vvmt:;âu2ܽ7O\Wf}M.YΕk"{H9 YZLCI փҽp qvG1JCb#FAˆoi\*˒/lbuLLiK[!w {h:R<Āw,2N dX@/8՘{E%~Ǻ}ˋ_[6ZNP jh!ڸ {(ǰ(G\m}´vF AM 0{bx'`OX\v\Vɩ>zOD:'oFiD_^ڡVUw;AI4kDn|R>C1|MGƭLYw^ ^:U3Kl`ZvRJV5Ti !Xx l4mȇ<rZ@ >݆*H {>%2k7 [^n<ǰ ee1A%] xߊKP "7'&diE,84įi]$zFǑivvy/:HJI]GG^g4r;…o~֘~+c N4ᗄ때wbE ',!}fGޅLyşҾB. ƙ+jijgFkV3<[FWc)G !EC@5OlWQ%[:>S Kµd_} nŪT0iZs5y?1:k|{/d/\[~L6j#,l,L6l1<*^9>?q~TA66\HWzM&= vlc,_k}LGA1ZArng Ո9x~w> ( BE2uvߓ2N~j6k-M#vkbh'l{L}jr$SV)_jV |}Z-4;6uiq:V+3p ysO%ER bHEAl|qXy&(L%OFkP;.vE2^<EK\t |e]-N=]tLq5YMc2D r#53u ]eFsG4@:4׳0 t8LdI5aOwe3{Cg\>0Y&)]yN+sA{Ge )Z^& !!NDTvF >P(Z͋F>Bm >[d?Ey4ta g{}fm{Iĸ2%ĴP^:$4R]"iHXUwFT9-ݺ6'U]RV(?KZ>ƁX?ev^]̿e 9]#_T׳Ff]adRLјDIB ZyMyaaf$CpW2t%an;/No$pjinν1.Uλ!\L_=/rŮndZ1.J5' t(n^.OnsPo&9R }wRLϢ'u4tm>< _Nt}7&Ռ_8="o: KR_$OW]RG#օF`VLZ,ǖìkl򃳒e7w"&x >ULi!tJ4"x 'y3a^KhOw^U eۚFm^Ew%Z.@UrMcgxFp^a_FƦ Z4HMSE)pMlUh. 3XhWs%;_H{ZPMp;Y\Cc6i `)s5iU&{tN4\NiWai͕)̳Q=Mc*(rE0o:4Wu]od 'CLvA;00ft\)^ U9=ei/Z=wѸ0;H*7PryaAz@mڿaH/ђSHrڟABqTKt"PNݴb A*zG(/%-:~{RΏvzvzR grAmx~S33aTPCl swL=+2E*q`> !1>SdDb+?Wz 0?*\toH 'leR^ J: |p^.ԳHi8#>hsDɗW׏-i{eTB/mqGQZ@bNJ{Z{KJ*GRY6^<^#oxF(ld{;J ?}Z=ߊ[M5\/hEKZS"YK<)iN*R UxgagP,3AR%>tAGOV6ر?-7rAC; _h^$D;,.-/ j+/7+\F+d4"q{8&S .^@MS֥YCЦo|M C=A '/Ӓ⬈y|DZW$d&#^0)b.1S H~tFH"g=sYMGÔIE;u1*Ph|%lNİa O-(K:kY0qM);tV}b~>Wϝ򘛣%0_Fb C}"U%~;>z H)JvcA~g5!Au7~Nսg˗4e4VxTlA? EE4R Qܦn\0c WE>N%cShwPc &fm\"GʟCpHI:#;Xܰ%@t`:q`\@|;L2sn~IE"hؾj{u-/cNT VBpB7\E+J]S7Lw fު"֋Z^MFGN]Wij//򌄔wV$s:x`UvtS˱F\2g(}i|;'~^pQk9_[ [K5@{wA241Ygʳݣ[)|9п Q̪К^SuL?v&fѫ5)Gqq6aK et7)$䇥δk{;s\Y4Oi|hab1zw0OMSw/WQؐ/26Ru:Ne& " @7p3wT?'~slA4Ă$K}-yhD^6hk]L%7DJ]k^;yY1[$ۿ-v7Ex< W`عt jH) )$_8aܒ]xHQ!Y a.ͮ6pYnǞ%(,?kGs˹6ltr/5Z-ݟXGoCwTԶr=̗p"fOnB+ l?K[}q̇ǀddXh\(?b@#|˘@! h=P` X@SFa\Z/3=a@ĬEN_%: WG%8 B57Giz׮mC&1SҥoX/n#fp`"s)sT!N׻(F3h3 t=C^;i^4qeyIy;3XG4"n:SKFSBbKuIVfNۼ܌7р5wHW`mUگo(^j|},mj,8P~F3aBK_` J^V{z[< (7pՖGV@Сp.-^܉di{ބM4o_#T%U#>iy}CH+z;osL~.pk;ua@aT uI<Alg28P6=CTotQaQWpQb:o1%` Dco<~ ̉8U$'ܥd߭?{׮yZC3oG 0`$(CF6XKX;E :؅$+9#ioU_f2! :q }Lʣ AތǤ*فiN? ʼU5\OG?)uVRV1gZs˽:owyʞ&  >](8YL<>̻c0C\KI4Sh?^cbآD);;`]&mXQ\[H w\Ui͔ц&sL ·?"qzZWC 2 HjwKk΀׫ximPWVK{kDuqU \*]Epݦ AfxH=!!yJyNNQG!|ql.@;E r82aq"&Ll*.DS28q&  :Iδboa2dTSWpZ@r3P$ İIaLc'E_4noXJvy%pV`r‹Pf:~FB1/B4@WHsiMѦ~uvD6k-類$wpKיo V{o; )<_Nז|R"CF#GBW"MBo(8^@IBj]b8hrF7,"=/ш|c{e3TEJvO x [ 7wqQIG9cA˱cBGg["JTMzkZsڸZUͥ$sNkqj|N=ˎƑ>+p'kkQ}~Z0zࠡ{ naMsmљ7`Y \aeۨJ3'';zj5o~p?ݾpIpP{2NCC~te8&$>m ] J:czS^&Aе/6%0_Rْ);|>o!^$"x{uG?ĽmP= X%{0v: 8? fhTls櫹̄n*rD 0ÉjDy4oZQLJ( ag{y;1۵ߜLy)7-qct2,[)f[yòŗ"H$4.hߧ9V.ח׀b(2k|\Wx&ィ7̭i_65F,RKlVBcǹ)NiHۥ =~ecI/|X Z,,^'ys'ijhB9{Ӽ=mt8SaJKIfEOON]A<42xԷ@ʃ0; Y*W~SZuY<=#@$Ҁ+Dϙ0,NGf~!q[!#s$s/R#݌& H\; &g nJAfSPS"Wada*`bgSS 'T{l zÎ v-ևPA&&Frm: XdG"\ʢ) s2~1ŵHj9rW|Ii/;ҦdjVY!pU}ѨSy_besH Aoa'yy[R%rRm?nTTK̿o|2EF"Qٚj0I }8Jj_&hħg0`'9sST0v^f-YŃVГU#5ftt4WVdH>bsJ6#^OE%%V9%xZwpw5ݟ6RA20! Α֗:(^n˗ N ςc԰z{dڌ*&ʻ͟D*SWͽ*9y;Ud&/LM:[IAЭ]Q@$鯭4:>E]t>'fm^Ķ c#E pP\BRx{!ϺPs!n D@^3Di:!Ê}a3z:gnꉩ cx)Z%ԻaYAdR+AJ, # S| 90Q^)b9^Q-Tp\XtL_g':1J"Oۡs)9*¦%B=q5_HI)6!4^]'6 Vh"E'3K^;{m/y(¼PlDbmoxYl84 ӌGT~\%XLԚCwI>S^3ێ{]WbdOI]h+e9rvIᒤ>Wҩs)3*k="+MCp5.5T&d1X*_߅ *eY 2-[or#詷žߓz$3]d+GޤN)zxT_X;z~lŧjvfYՆ-p>Lue(Qvn a9'IJ Ӵ7Uv0Ro+K=`uwV>s2*O$+!+HR.ev8@?%p#{?BD;\܂ 1Tcm\VCtwgYXEIMIkAL6u$ VY_ @^`x\*)-=ڔI@:H]nZ 4+s鴝\IH De. ΫE$KnLagN4ie2wբ*P|eȳFfqo>2n[Xk~4mup),a4e%*62}M8f{ Fl]/{mc^Kv .:f^PR{i \&ky#q>c<џԞ8<ll^?7MP$_ɡ~oď+A;#.Cj/U%փ,w4 ]mEw՛!oS˔eGٵb_Bu dE'RyA !\pVCO[<ˉR&> Y|nLQ41bK2LAT(5DZ%nycH[jLI kRF@4 py"t᠑MJXn<5gm8wn` \w+W藍˖ő.ȄSO@MF:ͼz97.͇T{{0wv ETV`ט`'˻V_.":g\>Q4n++/,H]o:S8XBɁGǣ^$x]̼ ݎNP0R +1h<ʆޕEq+4j}"KRn-x `}&úm16v[>* r8\|I#D>.Dt'E=]]f-2 Տ_gCs!Iơ`kp&VWg_CRjbX`MDƠKKp")aB@AKurmgM"Nΐ`;wBtLE ZX\4p$zY'C@G+ סo;1/9ơA[ND4ܴ}W uxK3Dkԯ>SbQֈijB{G*AJ9Ɋ^ȋ)7Q6њCMPBx>9l!aYPk"D'S!@u}=OL J|PHAȞlG[<BƾR[H 0G$C@+iYSa!3PMv3uWp?vl>Zq 9xpFl<%\m6|Rgy9m^.0ǫ'J}xlI @|>ތac6#tT_.aJu?cNP΅֠*aRq8Q92 8`A,;t=5x4lk Elu@[<ޥ42J.I}U[_D٭~Ԕ=XQ*5ßm~ewr|%'NaM8ıI#+ge魝]9`+WgM\4?5@WwY_mC>y 2b:)/l9^lz4ni,*4 %X w"goqWfiР4 Zbsiج0Ŵa.&}!! Y%Gb)S"EMD"OI~`ľ{m#Lp[SiEgqz<(6lzr;]q>x_EDqC}蝷<րRzN]Y%܂sk=)=+(K6=Ք1g߮kQ!U }ҭpШWfsʑ:o4 \7U?-O{$iSX 78 uHɉS}>!=PoƶET(Z 's_I݋;PE:%W;{xf2qI_4AÓAn_4$ݡj3xdephepfBH`{DK+e]aࢧ92TJ @wx%ܰ rudJ4rjmTlg5|y3xK~錻Jg$Si҆ItlLޓNq3 +3E.߇3 bCC? 3lKK/K˥$xB/'K-8ȝ: \0bQjb o9VvGn}0]:6PH0\;9qt Dd_)Օ s= TIw[EaЂDCތNUJas*W ؂9h֬i|#m)q ܥ.9:b@4N/֣([~iU'2aR,^>._-i-X=yKXVoH7GgæЋݽ8ǻ7p˹Eh"&>D[Tgv&mL N՟ZݘŘb! WbL!X~F"QjJ-50xʃܢުJaqM$ j3IqcbU%#I(GKxɥ@ns"82oDaǁ3Uʲm29lrǸUub3 Jyn t3 Mj}j.?ru0uRRUh֑ԐbF㞌S)/GZE"+%KTzqe嚼[vA*3;"A_Lrg3E#RrΜb^irĈXƬ-qOL^jU/}3dr6xU$VM kjr˕:iIt% >Z/fpAS<8c6>\yH(VzeoC(d)oER0э#*Xڨ?6xC>{=21 ֫V? (-dͦ@7 HD '[]um#tW(<8K9(,{v2!9NkPZDTZ=>R|?袂Xa.5.^= p d&8=)"!q8)guP $h9#dSB'L=ntB̄+L9]V=%y_BlUi0}=\gӑS );e 7V$?U]Me?)_p1_D֠wi U37<%G 4YA;$ 53Ƅ[yHUtQT[p \q.{o JJ? QnS`'`=]Ó \~6(L~oĚȊD/˶0CiS 8 mCNή$ծaҔX. 4'EgDο:ǓsD>}fm-m+Q ת̏{ݝ j-jL^("5m/YY2 F1jO}cD V^u\/pՏ͝/@j uƾ#{Y3byŠmoP !^fu+uVve+*,)TNk"<H~=l2fɡ,b=U ޣGrem ؁}xWWA$uyJ3&9?:/QU<<М{AOT'f[5GԳ+> 2aIx@RʔbJDP.QbrjAO*ci&'M忂=j ZN+RHo<}Gxq$A06J`U?Q2UkefobxVOb3FM&;;^͖c\hW Q}LК43,z固nEa6jvE7 9v-;&uv?ڒB u@=nG֥S2}<7)xRYl\pc>?`W g[[pa g3ޡ电U#Ǝ5 3U Rʴ46.V?Wrm&r.rې[Hg:;>t#DszmQ"͍AAAU%]6T\Rb5FxIB2o2UQXL(NGSSϙ ?B/"Uf j<ݥ>`XbpH̡tp{ }Y#38oI$s#fˋX(G4 'sf7] 9( g{C9& M m?v,F5s#͋˧x pQ&U_tn{Uۨn#1+V::Dn_<\do?_`H'v"KR[r]T+ոy)Rm[fjgD)8'zHYۖ_$<>4xI3=۱\ \1v>:K9bpmo`7KءҠnU("Q|T)SlHk!s[ej+b6ɸ 5UlpT׈nv@\&`~IA<9eJ9вPg,H24GB C:8CxA +BV`2Oy/PFK48Xۄ@oܑ)YZh_ ɸ;f=͖Gvg^ S sDo %g3L*ІoaHC*B1wOw៺rl%vy㧻 t cZ)6 wR* "YPjguT/gc &i7VO& "s|и,/ݣIѡ_:Kp= -S),pĴ kr-m0\o6FHFoxB/ WqB1Bg*3YIV^vf/MC-}b~2 qV7{X-:2nHŸ|+ξBhuJT'ʐ\08R&K>h7܎y k浃i\vel\^ciS܉i:L 萶?sӺ黊shqx>yr>:C t"+&lNwuzQ;#S/0~QYW7XG|8"o3|]GY} p)SD8|bG.jR~Yr-( ,U7w[g?{uCsmH JT0hhǛvhO@'ݕu}o+1|;=z 8%ۋVGbmUp[JC;-KModקqUV>6EHu\s"JcӶvH,ק(#񳿩c/^)Mc  qШ۷x乁}`^6 d{qeܢnx_N}Ÿџ*xݏ13N_BTXӽc 80T5_ 0Px5aQӭ$F'oyς4iP0ް% 9N`T[l~GCA,7YI)>(7U&CtD7\`\rU򲰪})UE厼 IGoaw7%@wyXXަίsm@y"Mcm4#gkT@-qJ(ń)qMstՎ7 w@\V&P-ҴUaS95Lfh>UN"ib$mtP T=ӖX3%%B\1VkaX#v>cj3}:" ܙ~,|%53JnT{\}πz{Q5sȲ׹r-ɻֱ݀eKG]܈6dIxܥx0 ^ -SRw\B\}xUmtP.$s[/s뛮*U'`OKHFxw_zUa _W9(fmL vs m:rfdp`F-#€U|ǖVJI14O h.WԒ29bM+aᵶAQ1pOj 7NBUfcʌ+^i̧(~C Km/n׃h+ 8h+sb3ԑ;h%xGT$a -g-]KkiBx g@jq/~j5<eQ_Vڜ[]ߘo[-݅7B2yȧ'- EtOoF5 g3t`Gv(:G ٭꛶DI_E&!*[ snXʜsN(zAf#^1YbI03 ߤjeD/^&ne_P-ͲMqA@R%.rX̘O뺠 ^۽6&qz[2^a}U>֎oZ6~tTIC0)j ce(^R[5mga[kUo ME>/8% ONSK\-nO+:+YbOF28-ݶLUX+e,m*uVTTÔ>ʔޱi2 D|,LP)tҐC\y0ǠH 7}ۅ3?zZ(fOL e0'ٙYR4l䖊 "q5 R9cqU"NƮra4sj˲G.6~P{?G&c=VBaب7F +ŕ11B>LrFa_?IܰisV(S]xF0bX ɖ&7L~Z|tpTB.yIwO=#9l+4@?ƼޯF-* hjygL$0'MMhxw8 e͏-I*rx`W⩧eQhĖTƘ/dҕǝG>1gxGt# `̐&rG2e6 ;ar+ƛVѻ:$ѹ~=vlәm2\Gu4Ƥry@s!̛ؑU?LCO/DSPu֦hqk+y*N-!ꑾ2QyG85=|xv9^12M`ʟw>h2T~$oL e!%NUGq 0y4B_Tsm ϢD0*~D9'#^^=&8jn-fku]>OK-o8K8bbe*SJ|90 fH"GɆ^E@P~'=DW4V;WK9WIKqIe H2o<=Rϙ݂t "ɬٚƪJAp I"S6w7}b$"0ۍV5Kwg!)bpIaTZO%K06 'H{{A\w<+eA^>9z:JrEΑf"T]loOlG &{소P@?4Cn}zWiQbUUbPLY`9J#Nntm)ɉ",>ZAve`E{v=.V|IL2)̟v<ۇat<"wd貸N Yk觻_Po4^^8/,+*HOXrqjCWg __FZ;k9&˙jBd*m}d4h*p!< \}͉`l2cXcѦ ˲;7eUvt;qR\:`0lLVXۇ^Qtm5y_ ea)<$vٲۚ B!#yߜD6hIB.#%'I|R 3'^-ѧBx1 29YsJi XS9ˌ'r< XyLc(,U"fo5$PŌ(^*o^q"%a5,Ƴh6AX[.*=oyuRkQfӢ]{aFׇ|b,6}H+׵v.Ae*&*iHU;i%J/Z)klg=uQAA͓iE}AFjDj$`R^%~lQw[8{'$6!(e,Pu9R}$`-6!o~<[`t^t%!ԙ3lW6iw%H(09%1]#tNB FX l A(6?4l#-Phk:y)dZ+f7߆<Uý <[nU!ܰG+MI-Fs;t!خ\08JI?udD'~qR6m7t]sXqs2y5D1t!֮Y)}|@?61N~;+&lmVKmTqD-I0ѿ݊"K~eK~M#BXcz69Ttf<24"/w%Eyc/)Ov\1~f9T<w lma}MRw 58.1z M]+p{U +% l0-s]^pcM /bUHK>nm˜rIta dd chF8,SNZQp:ܓӾ|YnvT>Ki I),oqs>$i#cՕ 7>[!JҊ>:ᕇo c_MH?j.z^WJf;JѠ7Dp #,Yo2[F]<2RD6uplJ[P6FHҜ^~u##G}Xw)m\[ bQy>SfzMavo6 ot`]buCR!{\ҁAuOakZ-8^6.ѕa$3z-Nvp>1 _-vuqOQE`{F a4[:ک:TxnȟM\ Hb:Glׄs+ԯ\6ܻ pVbצzogTm9Wνvg=LDT |$|I['yd[ .)}G\TG_.FuvI-A}䐧kOtTuo^隝_sW9W/͗{O@-Pz!Vłr^MІQx" S1mq䃢& Xd͹PF+A(U)W;Rz$UG)A3߿J- G 1F%DiD@i^9[h5UUcMIJ)sS%rqW j0 xO̤F )A)6 -3s21уK.`U<_!.+TӭF] fm^C(q 첥/$#4P'DsɓE~9rPaZJL3|UYtl>ʍ<i1],KQ00ުMWậ}ڣc96Mve%O٭ utKPɋ~v!5_oZtuuBJ]W tĔ&TGESeQ2U=r =3;m L Q,rH:ȯ!z{Fh>A@`tACGo_o 5YaS5xH%.ާ (iC%"{=S\ٹe5,pM=CLOއ(EG9Urە|@3" ƽf%1Ho8^UXcO#~z*FCgn8M780ڸ`zkcFLoz@[fq(JJ@;Y~c Kj%ol_DG}bC+G۬~? `(Ju(4nfr'v@by=@\OPC4No̯Lm`S44|lEY^DV&`-6N(fk,|,~BM_](Õ_K5WgBKIhm3Yl M`_0+ evW+b U_G_+]'!ٔZwT f1Uy~jajf쯋o7ʑF <;4fNrO3%GV)JPMP귺='-̰s }J!qC%=ohJg*uڼHׯN5kXW}vLIjfۥGg3׻Q3sX>&Uӭ\^b[-!G`B]d4z$-k֡ t\5Zld}6q&wEoZ-Ԏc_j }}G~OGcqN{1B i.Kēm}ld!%Dpp׭Ag#}rt L?0H]@ɨ,F!܇!X6i\Mȁ@d}YF "ӊ]+ب;;inelYrÖv@T:Z rv8 bZ0u^OtA^AHCL?;eQٞd(f@i`=̚'a8T\;wۡmi`C, /;Z"84#A9 &ŅCei5(VJxzCQ0Xu&^Y\e=5Ii^%%y介*soZhH йo^UNUeC1 6 =oc^x̊' b_,a[/OxB{$?+!;4Oeu)l ސ=0Vq=n~O[6!\Btl?Hzq3Ri-h{J@srS37[;l叏0{3n68bR)Ϸ0fXnTΙ-n:)Mr = Yz|r`eY/eN>̅i%rwPX,E~E$}G عԎ5$/uۙBa2ީtᵨBc\ {D`$ydr#tٴWG6NUhlۗv]u0V/o?)a[:FlKKUHe,!KQSTqwPr_+.h>IGB 1yg&f4Rˮu壴O  C&ya1wV_LUL~czeaxiGos.#{߱}jVEqT)[x{Vm$񭇎Ud8jpd.Rq2zNtunW"}#7d mIОOء :OE^Xi =nA$ŹJ˭%Ora htt!sz䗒C}̘Pt -BfXfQ׈Y>h @S>&"t Gu,aӪv,CeO5wBTx6˯˾O|bn9v;QJ Yi95P.7J^ȹ" 8b晦k)NXeMa?56][b;b?Ti>YnBɝc'?Js2uu_~,B3D*u\f&޽5\~r͆Uݵ[yJOgkw1օN'9ivSe @}a۽6ܤ$=E3Nn*XFI]~) -E?w?v;ǯՒ0[\N9F8I #EǮӖAKd(Q')[mN}{s_ YhDҤ4T[#uKgN<);} >O'绌`'5R?c,v}f'c'2AoP}Z @ˠƳh/aFC=9Xr˛u1 >cEKf,~zE@{J޲Z+_-֗$^avcH|A9u-.XR{A9ISu sC(׀P hw)liO/cX&;"<2vgi0#A@<oSݤ޽8!:hܕ޻M@%a +=_eKWd2g=L/0|̟Oab3h6D؁+ߞeI(G# hQBE:˅i TM8; 0#i>kByI[5$C^im%1D[^p,w C=spYN`8@?m Wu'*WVo+׵$cWfqhEZ;kT 5TueX H&S>'v΁jb/kN:Gu-!QT[I3'g%H"1b rِJM%6Y'ZJ =8{T,Z[12LF9tg/V@//JR {q`j?`HЫr-%ջ}"rn ߼lm4U:v!< 4z*RE tR5AVa`ԖpWf"j8RmYOwP5s[>$Vܘ6w0ؒMC寗e==K 5-7o#[heSP`B>I ec|Ix_N6 Ȕxs 9ӋZi^,|nW|b0K|6VHA %_hF?prI;4.0wղddƚEёAkPtbS@i\ Y'{jXdR"jҚ_[pԇE lJ*)f.=b U:'(rG+ϸPF* CǮ[<{8_Cv;8'}`J`qm=o'X)?o)4|SNkyc%9BKPH\⼊:09 Uk&4)SdbcIAw}=Khc/fUuOFMBM\3N#X,3R^kon n&t铱lmp@*W36Ϛp?dB]Lq/I (̮3!M9!ͅ"ywm&&LHހdlsS\uLQ3+"\ ֤ؤYЧIX }Q׳ 7`>][5-mLxpQ'DR (MҟY㪭E Yq*{@s*ۜ T4;#Fр^g֒D2^ -Dƒ'^H9y˄m p$T^‡Gl(U,~Sc6Gpg,J)@튩W"Nvj`n $DqH>|g_ǀRomdB%{E[`sI(aߜ _in)1]`̜M6 w*!vOiC@H)~y֟zԹD=wWA3I\R(ةJ/}{؎~r^ϖG^ts -su6Fİl/n \,)|Y3^6e["^26zl lx3UՊa>z;P0UUls.*ՁI)"?u<:H ZFɿ@׈V7(z ~epҿ}y%즅-DU'qi ENr֪w=<ʉ~ Q*iprַ+>ߌ#x[G3 $Gr=24 .g?ImT}-)19Γv-g_JәE0e4N+ds/=܋z.3%v;mȌ4H,.Y[1,xO1@\S͋9D>_^1|#>BRENs@ 卾>_~Y۬aZ?y}YqK0Llr̳iVU+/BE@pdpPgX`'5.rGᖬRl$ ){sX U\`D`Fwbx3{m_ur@nw>^HJ GHT;eV!tebPX+hN8{emYwhgKKAõK4dGeL6V/bJ4K!DŽTD;AsB*{C[!C-^5q?_ 5@j~u,I n/%ߟ{[8-d2 0q|ƒ%ZbSx+ {*G?&W2 GTIS^#M]3aC,=,x&9cJys7cl ثgpa%;"}9K'X;0q;$^a}.ċO@FL9%Ƃ.8UЛdt{;(e6g ɧQ,4S$DL~UN'RL01tpW]d~=k]1E_} 6NCޅjOo $.@g*M*0TOE  )b2aWCy 38$_vDa~)a暱vzO v̖)ɨ."V~7!^KJHLԴ<6hM}^FncL]'N΃$Ls̏j\W > i͚pԼ`+]XT粏4܂?-1} [DOSTD~L&Ǐd懺EnhDo\W/IKoU+2Qi=%IKW.`G o@5y_*|OGϷIE3Mng\2G[8& ð%?/:he!fG 0쌜+VI0\FܨmE/&+|[+i}jKGpNR& .uܰ>*aZ!JN83LJ(Ls,&h/_02bfaLoI(|8r݀54^JЅ*((i=FbU6:+3](u]6o\Hį497UMQh ΊѧOCUGp*Fl+$gLw& Uw1 RLf1~6A ?A<`PL|a,*_Ps$u16fSyjґ:mVl:m&h^~gsVZ;6r58;̈gѮ;Y,Х%(kB}YwMj]0Vw ,2 3݆>π6 ln^-9[ wvNYRar`d ?Ԁqn }M _QMr֞m)imH>jﰜDT}~d $]y:CGpA3Vxvj?K kUjdy-RN ڠ !cB9A\,\Ěe ᕐ2t  Y,F!Z kD0.iRu!ܑ}(}v&E&IbF ʵ1<\<Ѓe^ j~+?dZHa8`ovICMⰞ1l-rb1'2xJ6a:x-s3G|u.vL:0sMWr&c\-90/C >g(o4"$2PL!L;( ##(wL|umT~Idrfį.p9..6 qN-ECA5d)i$O@hMVslC_APq/q' & oEcn9@ WPRFxHr H5S7cM jwԕ1S;ble;Uj762xkCB~ wֻ<ܶX%o>w(Y$ڲ>қ||?ׯώ{oJ{CIC+ .Y> Hȃ Ms@5qοyb}܌Gd̀I#Cb*H/HJп1F-sܬm!bU'PG ]lԎxiWR7'w:­7ϼItok#J#$?xDG3Jc!VtS- wF|(S9/-rzZNBr.oN\bo^5 OrR?@]Xw>g~|e޵9 UhV[?4k 7zp)+SB*U{NY7p3G{J`.Y#٨yZߓϩq44dUX♴#!Pѩ=\XWBmqƺ ra"g l6o |$TQ@A %*(Ν/Å-lH܄6Z|G̬PdjNj<΅xgLԢʴQTZڦnYkp`S34*Cs$+!bpg#˙3XJǚ\6n Ist`/s[۰SͥUVW# 0E] D  bգbڋPa:#;y?< _]Ts%Ӗ܃!ZJ*<~ N-JiC݋mÇb3-"n2D lTznIR/o7 MLf%fK[DfhmSSZ5|sI r)33,y:uHxEb#-u@hZmz<E;68g! O@-ㅰ"D,ߕxڎųgNiR+zeYxbksZP>( CJ}7~m~ݰy nJt p[FGi#\Hp Yp4~~{[fÿ͒hf4˓0'fYyꍃ:40%<5cES\ B/8 % H''./Qm}sQC@jcDKL}H5V .81Jrdj +QHCtzK ~M/֢rÔ ׃']-S[0'+c~}-㪮DS7M!-»5u81aޢY_zi_۬xQY'0ꂘRo=2%EMN1گ#K?8*3 \.(8w#924V@H=Ƶލr'kRw-.뀉֞Pz&Iy?*WwwJFf_~%7șM !946?*۬, iMX# Y 1вCs'jTj 듣y@_7@Ba SBƹVOSeӟ+7T9v%[3iЙ nWWy4# $˳>q\3Fsc>=V-0e\(>%Vv/Y1A_F#ghPٴvXMX1$:X"%\e.LgkFP7:ˢ =]֖w}K(ܴT' =_x=vǑҁ[AōB0VK׵EϜ_n$PGX: &hEIl Nnxy:UhCg񩰑 ?R QAe]EIߺ<3+dŐ!.QhbKh# gLq꿵aꃼf׭^oϵd(+3S8"9xpk8 !NӯL~)fGKG]U ܩɌ/ߗµ"jDN UdNU;_\ ǣ2uK&q=cY s5>0_ 7Y@'F-|ȥjmat6YࡿUnJ7hܫs9 $ q}mς; Wi^8D1Y~v. F?{daaCIa.DMkHP9KƣΗmGo7p>l9~( WE{՗ zp9~ocT,_`lr? o\q8^O?A;*:OΜFUkCSF=w ?ED&Ybtq}HT9bA1,;-;oXK_)D5> ϿZ#<-hO}T/gNϡ^:֐vUZ.pS;vlp=9I@*]+$m}=FP?ۙ׺BDK<]_:od) L3-3)Լ&V/$qHPs4?wx}8Ɵ8>v-''; ALA7;*M|#BLZ@1ЎG1.YdVph ;!(zGN}i{IjU4tP:Wn/*tOU}ܣgOV܂MUɧ眑-8x=XD^{VgL&Ou)_mGKȑT2|h(FE A`Y@ 'ZJaHSɄV0 ˋO>- N"L\(E=C,Ys@>?FXHzY wPN/ҡW38U 1 䍓׀Bf;\z#A`dZ RFkTc˳?LkP%9!Tb6H^uIu]G=ԁCf Xkւ;iq4[ ԧ4wRA09@+ ?n@U H*lo$C1S7n Cdv([9$̂.6`}h*g!fsq&Wh 2댋4/cQiO[ 7tVUǮKw`-DKK~4*Bw~g$y^qbX hw3jn%m>&S .}ddnƄFBp:0yx6)%G>3u-SQsRdT*+x.{7 vT7bGESՓ@qH "]qkV))wg :{7ϡyӞ9lҡBXeNGoaՎڒ}珅;{BJ๷iBs Ad}*ͯFc ձPa%@fZ?_ @K˙u\:,nM:&_Sl˸Yb]~B" =-!ӧ|R KN df'8d>xgS-OqL88xi!g{#k~yb:ᔗ#' &Ϡk^CgbqwD[?@|S#!9/6zTO-v BmyX^II2Y|GщCQ+bS$-AnNּ/,/g([ '"]h퇈JTEEL޲{s|d2AѽaՌ .CfL~E>_GUv2>5/X؛ei/kjjc]dN܌\1T|sN!&qؼ,!=V Ha1\E"P+"c(1pB|}"s!VVa+44f/yoCelUwJe>%;&BD6Ɗ:B L Y?;3$? pdc]ϼy6|[i0]w4F: '[zz8n]m;=)>H"6~w 71f c$ k~p ;'s10k\1< q0>iQ%K6@8Uҝo+5NéW>QDt6K&Ukxjo^|B74%ͥe'q,Qkj+j d9z_(Jwx G6WD^q[ E6/rn~ȇ܉[Kȏ 6?w&i8Wden<@]Th JO?*dĢ3wOӌV\|5ۑSyC7P4=FLC0r UO:D8F:7`v֪!n ?R/ 7/Rs>t͊}>gJ]|(բ6}@%iLn`KnLR$dK>eYP$~ËKu:1{{eN,,̫6:_ΤH gI9i?M$/Q6j̛ڿE4QO\E/vVmR#DWZ_z(Q\rj1&s>L{5P?H`YN_ Gvf9р险2^xb( *Ḁ7 'n)iSfl,@ K Ng]'_?[8C/*>eAT?ڡ]\hU-}HĂu8vH(q ML1x?üJd"kܸ٢1T&O#u|"lT(Z(aWR-[O Gؗ1NJ݃8UCI݌QSiR)Jti300۲\ӫHpBHJJ`?B+QLqlH`>M- Ւ6?|!ͧFyϒСР}t{ǯ_pDe6\ J'4>&`*a|Y'U*B膴4Ͱh NbRBAZŞ(`Z膖 $= 9P2m4LK $8q;yLJ158#YTp; tPȴ@,4GXTA Xəpg4ooNz~2di$ ϡntx77hTR|$,0Bs@9&3^ C \!"=.0ZA6c:Z!vG *0eTZx(Zاa3\ +Q mt q{͆-6VqvI=O98,Yҝ8XLka;]`qŸsը.8Do$j9Ri=)H`>31h{ e*h}i{~oET< z[|Hg쨕cxU$U$mc(V֍ 24dkM ൊ}Z-R0)t4O%xAWs -mI&Jbq措zerźT0#!:^Muikn5M-$j;q%`\'2@?-: ͚qǤW G-X(ts(9C/UېQ nddЎ/\y;˜em?f)#[_M\0K?@lhi@W2 ] ʬZ]^Xu/(p,q=7=)C%/fhJ?CӷjC#*< ĭ,{ҩvs24p}ݡHPF9 L(ܥcZυS whOb8!z# ZZ*&QM; u P4~u_-͗*wcM󮙖."beԱaB*߮QYW 7jA:phTZb9ېϝncYW U r(Kt}XY/`+nWq<3}!j^#/~ނ҇|^i9.hb\΄E~w b! Vi;Of^G/LaMkƜ Cا'*eSj=Ru;0+%L9ѱbeVY^gJ*\˫uo[9_IpHyZqө)5U}nf|gF=ĕT@tU(`RylNjpKc[8\ۓeĐe܇Rr@ x|5-rH~۞cuvd4LkJҺ`*5g=NYUR\[gZܗNFMù_ 驞HgO=a#/v Җc܄ j,jB|߸%6Ҿ#jn̠h^;n;c.3h:igWGz֍%&5;/dL9gLBi/oz¯t9Sf"{ti5;ZTY}b^1\-厦_BHH 1_hwmUx5F/e6V=/ZcM rP?Sج,D>,:YWڤ\rrDh;Q `yȕ[]XO8>Ϛj[ћ/Zz=k6;~~PZdѿߺp5f\[ BYhKԾ_"!zAzYJg '/dѓM#+Ye{q%&ľW>sg՚ʈ*kJ˴2"_@ 'K5̩-5(Œh[.s?H1FzKplu'g;[6?RZ-n ~D6 DZd`kͤky уj.`ܡԡy9硷EXmw<*YP&\}2|*ϗGq+R_+wg2x "b'FˊpCq~CZ1nźCT3icg.1bC2eS PM;idžn@[0jFYir~%b֎-ɌH.6ÏѶ'np.!ۧ+?&yxe6R_޺ c%Fdu:e}2#.LR4X+&0FcK_QZW#&{BM2U1~ ˤSOq(ӿF~1Xk/!*z,}%\*n*wh$v2a~i+ؤK|G0REgUnqq]>&E 6 XRA*I<'wByn|YQ Kv\/* yft\<$B@>.`8A/{o5{|/cvWX= XyI J\/LeemczSS?/̑3vUCJOshSzvQ hdxhxLЁOճ822PDž,ۀf:jP}b%j? n‰M XDx=rJۉ;~u*j+TA@ i܀K$VS? o:+B=s1rmudq0IviY2" bѮc*)52g=ͤ7?`x _tJ:fJrf\ug+2!d3+Eqv2trOܶ ;E]d3I}%ScYSq| PBkXwV;/ pqv:hYBAYq~"?Ь IN]_>]i2R=h&q(;ңf-jCRuZpmTXx&27 'f]Yur m1tYo9IN=ɶK`)ICDX<#$f%2#bC^= @a|DeGP*_fCXÐ&l5 {}\m"d ց(dcj_һa2:`XQjaCH(,?hUJ*P:-9}dGGK0z۞wYYn!vMOE2*EYK`yESQ[o* h4v9غ@y09&pXnH|:Pj̜#֪զ{ ~s;nCojcu]s]}逸-*QWpb[%E=lq \wEEd@!3FR,4 jJWc5SY&rGRX@*ߓKedfB#e@;t(C)q !֜ݑ~b[XqQ(07|kcgʬMtFm(,"_n!qÎ,Au @a6 6CkN\p|l !)Z(ySmNIJ1^H0Z:]SeƐ%btz"K$J@ !Ѕ+7#2qKC) Bt\: SbCњ. q]%ʟ]c +SaDl% [[( D--}a1'+s)TCJ68ʆW5rP1gsl* e.=_^"2jɩ7I1҃RV[}N4[ٌD}@U|+)!W"\``'bMGbi0{*V@/M1Ǣ/yXM+fUbY[6ͅћH2L;s0 %]j3j5:j ~P+=47AlF?]4(|L4R,zTc?f׏lYZbx%3'i7~rd12q$fD?h3AгƊ[4XYshL>G7o@]:ό)ŔYud0md")t!AMU+О揵g(ZC:M=Y:b#QYªs4ZYg]Pبe|la1ԄW%XKA:5xi[݋"3PjڲۓxŇf)0+)<|08&xSũurKE+#)X(!.ՅR+)4x1<)ǝ| !b M*ɻ,6L.dO,aA#urB:|%[]\&8ޟ V ZԬvRZ-4P͠ 턥Gf<Ɔ;6k u$CT*d;KFhC9(hz\͘ 7:>C?f2YW'|hQ{dk??-*;겸Cyt[+-L:~U Pk95_pbuxa!^4 VWgr`.[IG-#qAM3t;$*\< F6G*K#9q8ӷ3+4 uL.)rb?4k*Z7lIl^XnaCoZU0B$ݿ"TĜmT˜v1f(PA^>*Y >P͓_+-E (y^~Ԙ o_{KKo1b sqS ޯ9{/+;?7*|>SZh-ko{@v(/JZECw%vA!HzGMֲ ƺ+`pȬȍ谅6[: 5߀,UH|F^v.^@v=ſkۭ "Xza䋔 ~46Tij+EN8&DmjI<:y>U=lxX!(5'E(bߝlQ`[ELS!U&9lxȕh ~lР QeQ$=!f(VQ*8Ԍxjw=-=RyRܫbX?64#lC=)P4"fXȀG֝GX:/eޞI/J}j(g]LȪwn!rU.b!#,<Ěaea ֳ@:}孨z)fO&Āe!d@.S IUhv5yScEr2Փ1:k~W5g{ MrvxZEV co/jҭ? a=J&n~ww07PU-6|FuϏyٯuiDF7 ;~ sӮSk]4fL)uDʔ b}Z•]P,/ x0x%(cVr!io:GM.[ׁ7U^ \k$rFtIQz DxztQ?:*girRWsU TO.]U1#M#;yyujNn𦙻%UZ%U*~nS {&].O7a#sb2G~j3>ʎ3/'h ,:_Q4(h涬4k.6g AzVhJw2 laUrdO K;3P[||v7%\n^SX7zD&`# Zt#+~1 B+xUpF( Rf|Yf{j2n"UY{]m n~7:r^Wl<({+azOd?VɌx3 CbF[ifP'3Qp~.|"w.䚶,gJn$m sFpow}Ȟ(f*EqtoHU%i!xΩ*-' LfW۔]gnmK]AYO6i.S*o b|9;jl{ "Fڰ\D.S?_!Ye|N{O>U >} . R|()Ҥ".ǝIC}3Ujw#j#oIpLfwc顅dcUKsu@} wtmu XہU M Ѵ3_D8Qb ;q48 N%GK1Й4}Ut-&Iwc$J1C(F OT A7A ^" >ʒKGE| k%$O9jE$iUin,eE2nAd>/N]/Uliԭ2gǾkn8cQa )#.2ӘAB-~J55Ls`*^l,.C@"[D? G >r/:p ſ qM՘OA1.)f1waZfY3]S񙁱!HRUAwu\jX3Կ5P(i6;T4.\X>Z].RƵW%%7$,վ2jT^Fd?Rmv.BE`KB՝!)J)v%$_gmFv[]PFy΅^@r| N!|^?)'W$m_9j,>j7XhhUTS$]HM*g*/8fV&Sh:V¸]r^1OW"ŝ^ ת @f`h ՗$FXE<y#Rϛb4`bގo P퓨(ڥH-6\CϯHLG0+bk ؈rIE=Drhl7%*&CmD"[ Lz4NI ҥۍL5G+0uęz+0Pa݂?Ƙ'V~X?(Pl +bTJKQ_0-Bk>IUTEF6dai\O-8*~!*CEVnph;C 83}+q聾CM5F XDHH&6b0$ޕ*^ZeՋpʿ\q3ƭHh LD jU7UMDԣpb`0?`?T}jK o׹f?Zlfآ{9m<cL}S3M%k IJՌl Y`d0 iP!f-*<"22yk $|{) {#H촟i{5_Hfo ɋQm<#q+ NXυqP1mda< w4N>,gZf^1~{A?Up\Njfk &[1s U@Q. _ƥ9-;C +y ~͵3L4xy d>>*z,Hy<hRfF&~Ǩȣ < |R_d͖h~_ F 'scKY2B})h|tI8l/=(Pwn2O"%-vM'qq_6gǪ(P>W)o䄦Ś5b׆Oē||/`;=]XڞmУS0BFYIE<3gsV`>1Y,βHJޒu zoA_+G̽ge 2Uȁ'HIF u5}; `S2؜K ܭT;6НіRb ;sp/:jmi{G1藸Sg?^;8di*R.2t|7Cʆx\b}v.6!y %AKڹY&$p>]e[c0fjrw^o;i Ax]C\y~DH|1ڍ"~v' iKYtS#6e6 ̤-¥(͔w0;j)UԤX`hOVl+H קbs&+p #gڞZ*7.~f:{R,:˵m]Vٺ)r9f\4i&|sQrpoYWr|Pܛ) MsF "ױָ'S |]Dn(}Zz .q8?`KF?}mUM ެ2tӆP% ^ئ52y{]AXa0 VJ`z˶mxWHAX]dUbRc-vV&ǣhGCøz!4a˵ rJ!RZό,߷ﭢqҞ7ȤWɘsȅT 4;,դfCVL'LG%RJ|?ܼZnBth=މ{*7SdYk_ g!`ż|ݔ7E7 +Y k,&.wkK3GeVQUD^e3#k(sSC2s$NL]'>4[MjdZ鳺z\&VX=L:4dDIv6PlG Kw OcKpTbHU vIQٕvhЎu)UxXbg͆DØ,3,lt;9',T'ڍoJm"I vh ,bх!Cq(om:'[aَUUzJ]($۰l˾@hf7_hJ%8yw:6/"h]ډ$*Ek2ɯ?f_[hZx.y%{#M mv(>a{+ϹK> >ypn ܊p1Il W-,%Lxj4 5vp_ ,/dƉc(n3fJ:640pmFLG[_v=-ui MSsixs)ke @t2e K Ն>_@ 34֏*9Ԍݤr^=F6ўʹE0UuM~쭥myp.B& \((HZ/t`vs.%X !~+ J!&܂,k]%?R1WRr1;cJ`L&AOJvULޅ8G#ɽ]8/nWSFlE;@amalW DMhΣƤ1~bWUٓ?#>&\yj_y8+-AԌ2ǘAcN#b+6﷩h/KE"2FAOZ)IHB́`hӮxˆq#{"`i<%yhbZ$$x+nˇ끔xj$03 ΢DI*}F -t(f>X1ؐVF\7E&d+ZKC:ҽX"IG@{ʭV䰻79W~!(@Q{?i0D0CZ-'yԮ0I._;+n6$Z/([ŝPtTmԋVq. ,dH ܜ"lYߋZ]hj+uSںڕ/je Cwsiˆ rC}{ ] lg ;U@ނ[9L-qAH \A$Sw`_P+7"3u'] ݙXHLzζ`= Spȸ,ǒqolRi1.IbW߿k^b~ܖ-{_`|{r;6;YU6 IL2H1MM#2o&eF7*6p: #ToD}%~ٰ5ǡ+R*+aM/"@=:f 1L2[1KʭO9H̦e2%dgSgVkL8)eeDa Ol p脦 4$&@TuVRe?ZჾV}AdܦR5@.58QW(di뺤^#2!K-wr:=OZ ePs fZ9܇kw%3|va KՙCY 3?;J "@5LwۛrOMKZ~B>Y9C$dB؅C6;=ݒqᤗEH]Y㚏5')6<笠8<is!?>,D<7I8,E xYJˆ{^ AZK"7YKm,\o 8`t9\J1lߪu i5#)AOWr1@Q-Y{N6O>f=7"J'9x86tr[5RMR)|57nәa|+H)0ܪOZW~2q]^Iyt`Y=5+>'oK!v`O87"1zxu N(sb8q_n@!:q )Rm&  Qᰃ(Nk2"^?AQ-Csfs@}>!촞:vPyhvץtlo@C6A}昰(,qAqCB Y$dw> 蚭X7]΢0;fDK{uK=ed01qͪmY8g#,k9]i[ 429x)[O7)HT܍PkIVEUx"PvվЕ+BkBunwɦ(HUyt?]"+HܮDU˦,*CAcd/7)VP`emU :U\|)pe#˙I x@g@ a!I2D;!e0 n%9ܧ)=fǟ*\aZNVQ3qD,LPeVTdӄʊyI3§#΂Ry!FcK4$iLz2`RaLju%~+'RP>M}/HGT(3M}7>{((0VF@+g}3 w(}p $Ȭmtk3|DC/$AQ%V,( tTYxXB*[NCNlq@w_)-$?cFȸgg[ MY|z:9?^=nC(NDpRN&{_sW45͘wosJs5֨ R׸Guξ Oz%Eo+疩Gg U-6%2l%~3/qE\ȼg\# nRj:" \ ahCӌ ^D,k^>:%\0 ,!9q>c0jՕ{.Qt˫I)2irRaE`IsciIEok`+fZXjX?_HMr#?"?ܰFgpp~T۫mbQd$i9<7;Nfӎ$;\Xm"IA0Zz/ Y~hRVFA?Y>`Ot[4=$]u_a(s+ Em6bl\@NA՚C&-7X:76]`#}! qwR[ T,*sDZx%KAw. 49Chx4KNDMadk5AQVA_?4_tIJ̰9(!?y8`a h)KKLEcvzT[Ԯ9[eJ<#ոwrǭJ5,[# .8q \{>/Q2>v=< :``NصJ%mZ̵^KLV>  (L|y5Z B  m,G¶Y,f'qj6E:bAYeq9T=BjNQSp_x8 yDc)/f5e`6"jbѐ(Me qD6ΕR(w{1|!<2ժTud,#MoF27|E g;t. vf|)RV`ΕSos$2擺')Ͼ27, "n3Ms!CzNJ5+M/kZ l;,"ywSh+aPg Ji+fLf#%AZ]u.56=[*J` k>MIk% g i% o!q$HtBe1R>l3Kq; |]_G~##ɳj"x%~ĎğxA%KГT+ Y@:ۼp~澽KATˮ3~(Li\,@xm>9yb!jTOިde &o %5(v"1]m4.9#C0>^(TwO(J}*yyX:[ӵժuwN){]7t{?7>^y;9xgW?:od=y"oP `/îm~e8]|@y"|/Ȓ}ɠ{+4K(jCB鉝xL=Sl:@Xŏ>OԅzVX =z^ gKq.]#zMnEnJ̾?c;t6k@$:xۉ%Z,_7FM L(RƀS9)tҋ@c!jQ_{B"\J1W RAr\\?bX^FCzu!:v>R'ߝ Y-mǚcbR0Dc$8cpro`r(}>;#7Hs 5H6}m"*CFaEp|$"d׸bQrȊ/?C`AeIķHЅrE^_y)I,b}dO ڙe5 KxHCnOXp[=%pcAEDS#t˖YFSZl\YW.OGrnbיn0ek& 6L)zT Y@I.ׁu: Nx]$A>΢zgSbGgU>hN9l'CC=qI>r<$.')X3!h5\[nÿ^%DAR!I2l)[z+b>; K'_ߌySWPDeM5:I$%ٶu*W~H.GhCspWz2)T M Jձ =Bc{60USس!5[_c7} u&bP'LZoi3"#>;n h/yXSqb͏eO%K1\M6=ﶼ PR_ͅθH}`MKL{.6?wl+Nspf="[6&jb#;TγS2П.,a7<٘: 1T4iwZIw4t)4x]PDʨc[O%bT]`o&̌ky"-1ر̑.V_(0V)0 m8h# rĐ"e/m$pxDu]!-~ _<>gȟ㏉@6BfzXJAz"yd$Hd@k˭VZn}VoǸ6XB)l6s|zt|]tqx4F|ōYFl#d%CМRS|㮲 нr_~")m!0AWz2A.#<$/=l icQx/NoX{J#7,O K>ĝ΍3믾{>Y} S<]ҚD,@tZi3չFȮxpP9\ї|iKSLCx|I7jj颵T "KQ-֟TqͫX+] Z3*ULHKQTaU9˷ޫ\6!l2@5?d Tp12yvx2_psIx g1/r|b)\7$_/3r刉F Lf T>*w 3N: m zيFj ŵ zH) \@ =/."Qh$j/hƪ P8 4Z*= .IT2'?RDK&GXNmD23DcijA0eSf;;n)dݬnUxc~H+<}|n9PcNVc)62ҰVZmP^#E’J IxL5j0a;SQ}O"S2*nyzjֈC !E-ߵ*LC-vߐPSFT'"9+IPmDV1X%#ֲa%c2W$(ųU&/rDRSTTH-"W}']oM'vkX . 2ۛwړs%XpieT-b$9cb/JF9r~Q?L]x}+P]Tvo:'c +u~33mg)lI,Ή/k~:mDn{pܸrB NZsoD+z  Uށ xV<7=Mx L3Z?g>/3Ftk7c4=yBcj);h]@1(aH`0dugh ;.%֯QI|:.UA1mU|8 j& " ElT?f aKBЛ~Cbn|:5&E}ab {vmCYBp3U%`2W-E O] +T7X\XIO>e:`i݁BO?/3xLJgyOz8nYUxj\81)UDs@<_NђK͢vp1IfZ;_ ̤! ["5̮Fg(@0'@G\>{u$G"zCϧeGb'xT/"p?P,ΌfkOqe!V3e{dt`9liTAÞ 9 J-0QufsMw)'/p!|o4>xO|6xly}<rTlUm_wP>;VF~=`765:J˶s; x0 0s`=kyc JΉ!q-Lz[H>+`Tӹd QG‡M ͍&[] tÞ?U3cJ|bcnf֕4KeVoE0=_4R3<)Q|rp 稗yMJ7D=gR]a0hl1[:1l2sFPN!^=pߥB`?CR."7-+cdr5\/{⫔E&3O;i&Bcb>0O0O O7S$<DXy-:ZQ(WN{J_/ҙ2.O9p, SW@w֒LECZG01SGF [ <\zmž,B 0it: V<½|F5>Xmd}WV4bTX Z"ߐ <ũ}Mqϑ8eMʨeN+tjiBŶd>α:xoȮ7,9\e1`Zq`ޥ\[:,wS}y_&o?kXO~ â @Y};חi(?N_A8|LU6rMF/ʠh$gXpgG@p] ~c.{W){S=uU_))a#ppf_(D!Bl큭#5Yſ(A1xB i kNi  ?Sns)Aj ~dWDWkV6>*%̢=?;S9nęxE)U _q*M|9aڛ4Ȇ;ؚw6~brEYw{s|{6?16@p=FteJ&e<[P_QrS}Z[~;V܍6z68ŷkC.9(bܺ_Qy$r|Cg߰wXRgVƉrok46Bf놠'E休Sl]#)]+xRV.b΢S1>_5sHV$ZмFT`@ʡp8=Y +{<SW(cԄhȗ;dsP2zh(u ְ65 x|^g*$iY,fY9FysJ^FЅ/Ld?f#>GI7Cǹ3_oHm,[ n`mh!`좨YN> @Ba&n@E_DnWU ռ1. 9H3 ߲0R|\q&C˻p‘>tdNrG+B OLH&v9)0+U P.%'L׷TM54%4 k \-1jA{e#JSQC1փG2/]%OA 㛱1f"0VG2Ɓz Lq/bV!jUhju'`]$k0ڐTTuH 4kzJ iZq:Y9~ ^"vZƨ3¯Ds4kn)BZ&#7 KY,}a=2j ~C?A>Q:@(i"}3B<4=եf9G RP")6G: RH#b :>*CC:j^^`?kn;s[ % 0 W <%Vo0%fU|B*&$VkAU  %`U^M;;uoC .ߤy:hچ 6ڈe Q|( g+hpjH'>]>53ST k)a+z1VA9q&0Uth)v` )]zҿD!*,py5_M&*-dRȧY`G3G:>RK~izc kwnHECd 0 e'EYt4^m}bb'zuɵēCr^o' 0zBt<*m4TnLI9$s=RW,C|D{) ڮ3QtEWO=Z;YIp) G ~'Sjy4<7g3u2 _DYE6\>Fo[tth˦vBm_FHcFwG1:k<:sl&ΨK>Ɍ  0܌l'Bk{?}@  M+ZMcˁ/ȕ}no%*d"u"nD뎃e\(ujq A $Ua5R΃l`vƄ_EW3:$P+{"ZzUCQ8dit'9*'i7T»M=FbL8kU6G~䊐s, &t2 1kH)b^< /5)' -ud V{}a;@Pro}]Q1Ջ(ەWi]y2$'{6:ᖘPVOAO#TgfWQuLPF@W4i0B~oGb?%>VC4[2sa dUi wvȴ, 4V|u(]*߂_HL87y3Dk@!*e\*VD۾ÖE%Y['ӶEUXO š }~)цHKߑxS2`? ϛ545k|ٱ{LĊn-`kQsh2N΃rWz-h 6۬&WɹmvT;kLq|I;՝#V|qI:+FG;9HHᎅTXD(n +Мx=~W{1w^kO) "*] s8ՑI\|ٱu-;pUqE%bgu .uo`DV3Au2Q$EHS\]K?#y+3hצEGlݶ9zQx=NmcWI%``MqzCzy8.7lNSi$C&Ld(rE;n|zt"3- ~!t hG7VYf5q :MUmP堢L ``Д$sZ{/d"b7zɤqvU~sKH+x|%Xn#=H'PWeuE- KuiJS/9ШRؾLK}T7w{-XyՃ NRYJGM6 *wRu[b$|9ʼnԆ0䵧R; D)◙PF9=1H`r6Nu1M!X֘iGqE]6e&|ǏkN.탍co1zdF(/Ԗ| n .{Is< W1`؈Sӯ؅{.O()ݿSv#DR"pƁc܎ tG.d, )P|ܶLO⣆%6tMDN ),~/BIZGM\VfڟghāeGZ̢I[~ \ )7:5L-:Ijx6>/KB&\fOiprcÁFT tdԚW&DzqKiS+%MK8(dOoivu餐1,ݛףb`Qe+yh F~tv)d}BӌZ'k+mD9FTP :tz?(Ar]Q|#S&$ bwN6wΣRmnCS)SL/%VP H!rũPxCΫc x9{u]Κ8r6˫(pw^G-3VP.z" EAM?T6>gG25uַ JUzцZFlg,6!5嚶⼔3öF%4< u[nٳ͔6 1p Jtv\ˁ6[yjQ?HoGm҈s'xaA$ 8 קGSTG/\Kް˂!]'EFLm 99cF!_NUPγ5_NU^H]wMr?GNjKw;8*w [a]n+9)%ci*zԒ=z$s[I"X&/@H{ s-j(VGIb]OyF bm0yԿe%(Q& kQFڃ{/t؆"1-  |MHZI?{{ 8hJa8}e GI` Ap$d FyK=Q^ x{źf}Da $x,6*r] (  'hl|f|_.JIM@ yz8cg< rL|" -:9 3k$D;>D|<-}n\u")YdiǤ#le{S=밍#a+ECtw>k!8 QWse4X 4ϛKf8?H /5< 衲уB]g&߯[X_'ϵ|8:<֠;^rN6('Fɚ#8viH}ȼP<RW͘T-x=*cȘ!lzߋ-Y"x|&e-?*T5%6$A, uc'Z}n,X#a _#$ !q:\bm3n&D+ Ԁaug86GjH)RjjN"Tyɞi'_ TMɈRQ.%ô[ϔۺ'T$I/ kh%lqM3a)Sʗtn;2Q!ub5qNPnvh{dWbw]f67p-s}]ժ/Fj꘦t; f3,Cr>$x&}{=Cj Μ0wXRd\}N5[7`t$֌8II\[ P3yzYRLA3 ,Y]3qڽEXH8^h°gϵZROSSf+Qpk:=iB ޗdNjZIƇ;8ǹ87<)UMY4_5ye)LU1,ۿǯ;:#7sCB^Y෾{+ vTŰm/L*3RdO|NpБ78P4L&q& $ip%[(^6 sL x¸T}XCi\A~y+5je% ĸ)jA(A`Yz!3~_%_8$c'NDzEDC1/Il{>3u9Qؕ<&NWV!jxn/[bH2qcbda8 }_ }Y/!yGQ,h# R\,7slƼMEjl*N Ǘ]xsC۶K V/o76i9nފyP ;׿C/j774/{Jv=FnVWbAԜx]iL~TMLk_cL]NȔ4wMZ|HaUHttJR@st1$Jy䡼KSl<6n&9wL'TVǂ<,DD?D VYjMqd Lc\juڟIhDSR0P/)YOH}|X? |@lbY2C(D ,7񃱄3"s^aWpxj&CYXBPKH_59 8FjCgd-4hY.48D5E A%O3[ZuESdUVJ~MAۢs4?U987b]~M8!+#^5"QMAdΐQ]b ߃V" tz]zNet͟-Ŏõҕ33|=V?j. IFQG n77߰ب7P'g̪,i@A+xcJ1Y8jNkB%$ &2}CU?J)Ԭ5!1`?[Gӄ/OY)oD?yeEI䔊u?b1+gNocqɨQZp2΍{iݩa%%J S9c}<1lYzc:v+U"5\~JYiu]~7YI26mb9Fy\؛>gxa^Xmc-ĔD4wf Sq_*x5Mwr@IL ?(y<.D:ɽߌO| d"qa L-ocG*^\&]HGN/~OմJۛMSQ'9srDN/'QzݗIbsپ}$3+/iB@oDZ޾:ArAUȝu]6M JRxe~aҽcH '`г_lilKSՅBp3PTw>x/5AiU1 E[! Ψ<-f߸3|cBy 'm6ر\;$S(Fym|6bB{@z <+)˷EF͉QddFZSuשrC7l+W>wUMuƌaÚ]J^k Eu6 n5 %ۘ"͊{/Gf]ϔ|"9oy8oAF$P27&7= 6|PX219b46i,„nW(tOhu4H`MhCw5l@#*FKdIAVh2UQ꫐O*C$YI@%pd51k@׮^!Փ:T5PPfj+f37"mN+R*R7 |qpW%4as%s=EG:YOaBOU@a\ݨ!ӥRXU eyNعD4?Ab[b$}6ͼX%1*ړIp\lT5(Lxʨ5lZÖ(h /v.,`KwmYs8k{V`j>DRh,(,W!<L;p>ŀ3$Za x%g%=T;'KŦ)]1^,4[s湅Sw~p? ]wLX/)-PC*//wLZjXPhS5X GRu=;ƒ`פcjjkЙc "x(DkDKp- q5^ meaϥdE~Rv ? k~W^aHv:;pl=i#^!ʰФ^z;txG}G9)Ayl2L)|<ԩQr w4̃z$wmq3f:<-ܗ/Lc-z<ȹ{==c|θ +i1xH"?0G2F=~YXx&1+c[!]ֆ5dp@aL1%^p;xswjC$|-ut5O[@ZcY浻fg[=~ =2W2 e!-b4)x: sz&EhУɫN#F#urbR8z) w߉5$TJPY2&c$LjDh/qT+0j[e) O+Z9)̦LJ< .V צ >tM*iUMZz$|fwWfkՙP:eO2.4L@tn=溻P|'o(֢ѪuZ0s}io3VCݱf3曪Ǝa0GhPD' ڲ8^ZhhM{kQ);TZx#KpZweBٙB=)R\xr1ѫ( HSq1AV"ylY-QTPubdft۸_6q!S"߯| m7.10ZA)eA\ ^hRKMJ$eUKœ[+j6H6hhP^¦djEI `_ J\L鏎PVRmۅ&)T#N#LIk8%OM[3Aȁ)R"ldѭTcglݩ a'.}uE}dVbn2 =!UCZKE<):ФPa{-|f|bq~f%`K+;]yurQϵe4,E1`@ژ;Q[OPתt!Xۄ~匆g幚)ޛfV~P1YbCbZn<؊Ԯ<;wd}E!DE63Klc *n/u}=/ODc`}_6!D8^ "&jbc=϶&`x@_O<1F^D?ZX7Qπ.SPKUUU8)zGZQhGKGVg+:ȚRv.nH"H^Og՜,&H-d7pCV9՗dZkGL|DܥacPďJo'Lwk74gN);Zq\A*jޚBTK).&{^RW%{ոx8SHp %] UdƤSJv,8JdO}iYʶcńMYp|9;:+Su-1|5"6_o" 2MjW FT*Fk/TqzXy+J6 ]I{hWL@)v9 j3C#u24D$X=k><Pj2 `z舡˩Q3}m@uyIqu2[ABҽE0)hvzd`괰}a/`*T2\11aA 2=Bebtu*'E~^ԥpD+@tNHdKE~)гYfDcԹ_SByY bk (kz"B"0"/|kN9":tR*0i J U4쥿0Bۯ9HijðZ_!mg 6>̕K[4eLo(Zљr|G4KĨ89U$\/]24"uikymVZeiOaG7DCŸFl$~  oB"I]Â5)rNz2궥78ڣcULP3RQ, D E؞EYkH ['|Zj ķ䴥 +Na.Bsp@;ml,H Gҝ2&ALXU]n%a5XXr\(kjX Apij6;h!b[T }!kH`q [!G"lxldS/LObq~?cB}l&`[_Eܺ*F'M<QBWϋ"|M׸8daʿ#Kp=siS @X#\F$ܭwp׏F[]z) GIgYdg\D=v0"DC';03/GkdžzK@Htaviԕ̣5e3<ٽ?VHqY:L"V穾V ʏ]*,@=uÐH^f^:=y5P{ޕh="__js Ю{amGEx^D(d;C,`UkJS+I/MȘMH2Kn!Z5ul&^S[g!a7)oz~<6>9C:0}1t|e-,lNn#^)od%WܯٝdwKCy$Xyf}}p 7c8uVła-әLR^J}s ]A@|Dm7KV+~!Wz' V"|GwO\43  ]Qm q[X}W?! A3]Ҍm9 x) 6c71%0pH؋,6jÊ*Z%ʿY3Ř=lW~v}ZuTY6ݭĚ7֐ 'K!كm"#۱TpF{j}3W/]SW6}Ɂv cIJ W felE@W^B^6-]ڂi-H d~5yD,eS@P3Bt_#4,lW(M&L/yϦMh"]o v7yo˴ƛbzр,iVǙ:NE8f`'XlpL7*{,YE7_ ;_iE1a;{;_:%I ga.PE@dYz]Ю/(*^`wX/$b'hor^'Vq J^ %; d 1i<_݂9"XnPBZ3T|pM.\B1g&ƮӹB:χKr}EP֢Ek^1ڒҫuqA^kUE%;j 2nMё} }9$A8z/yHu`4*o@C1Di-Q3̪pqXmo9DRlưK(icCBD,j! /c4U!T[l^}'dD%8_E^74pCꕮ-QӨݑr2UpԤf8/.1w{V$H7 {FGFn/Ԇ"HByîk!ynF _맍g&aMD3TT`@UH9-I"+de_߲#o#aw<'0+\D@1^~Cah7Z덏51a X{y:ebg PؿNL({70T'7=g&v(0q፴](+_Z@5vw9i?ڝo`T8Mx-SQ:)pwU 1S/}CLA>]a#wF=~rTje?}(WpcڦW vG>} G7vi!7Q ^ń2dPHwYK>6Ak7P/0xP Q/B NVO"uP(^3{1zJ!uH9n* &.ɶgm`QFnd$ !$r8O GAJ>)70 hbF9ubͪiu̸iA B y7qu}Ԏ=֢"}r~:1h6yYͫk|q ө}8*>ʄaPu~H5Q|4f-UҪ m=GWi.gjA F< y'6_(a2N[կB#Tqig.I$#`2Bf >:&OjRkT鏇U@TYT?M`cr4;iȵ "K,?S) kwit_ ߰F~ 94%1ꖂ\\S}Y^4n%0eI Λwo[]{M*KYɱQrۧ~cv6`PQn6[NCoLCG_KPt2&,vi)s|Ph[)cPy'BUN;b ewt CĪM[wۮqIR^&e\@g##*4~hsr2.$TJ$8inԧl=<_5/EXXaLj54,:jPWA_T?sjlW\02W]'V{ɐLi c(Uû!H*%aV^PXҚl8imF G^+jX'TgLNaRR-9Rp| a7ٿ0GMe 1wf!AZ߸ 0=aP6)Fg(V;d9ry*ǜd.ھ:PT3'˓:pw F28~Ɵ`o=2 lגa5'wW!&-)pj1UfCgFk'Y~'m貕-`Cص9tU~f̢[w lY? %r\ Mn;>1BG13n3cÒ#gi_. ^ۑqW^ƭYx^_uNRcuW-=[ CbMA#WvoGHSnкzQtajxpSkgg=}>_?| aO 3'uH:N|L1ӷ^,]TYnj .hZ,ѮE[h:UTsܗ|d?XM<\Pth/07ɺOزRÅ 4wwpMq H)7Q؈`z/G֝EI WS6- ؅!9V{_Kߡ1]l|8 *6dF~m3l2{_$2fxe9ˍb1~-9 kb\K``x礒lYTu}M2`A)t\z{ Rza^cҴ3:/(rŢ9ֺj6 1 ^í*tjoKn/@_w-賝" C"`8nO){. c?rN萏梠M^kQ$[EckۯB㱃C9+\izm=M ME"j<Yc $`û#Jڵvk&( ΂Y^f]b³dbvp,drp{ a}$0X 0}J.COݾ'zU/7:S.J0WkvE:#',Vzo¯H/.fbZЇ}Bn|9K\bk;HtF2L,ґcX&xy"wI!{O?L|ӣE?Q?NplQKsH2}VEO O{ HR?n3[r` t{|%E)u#0z*X{ |M1ʚ[iOQPJ1g|E^eO.?Zd2رM^$KEiuK8ab<, 9Eʳa7V?ΊPX4y{RV: zBeyz2o4J7nO~d-+ٷff@*)cJx\2iE<"5i [<^R<19W5Ɗa-IZA:O~+[:c0j\OXm~o#kTrJ|e[CM@"Y[)ƶkIhax8;:a /긲x@2U,Q= v GDO~G$Gr 4;?6VLkF=NM'\(ӼW(E %wJY'<iL[Ҙ)Puen)4^cU5`fd/IRCG^{ 1#(qsڄ0ist#)u#zqnWqWDt>|NIU,\{slN5/0fܒ.yڅr&7/`POFcZ0'QuB3$ðk)}Ⱥmh H1ƭ5OUJ Qr༜8B<#mڍV/ly"+#Y5^Fnnq" n#K"X"o1|%?=v9t> =S` Ίko7ĨetM1 ZK!`#,'O|~[}Vfu"= sد-4Z50D½Δ]uNg`%膦7 :%IaZ1*:e>#e}_d0PRŀCUQL wDj<ͥ̅i9tct.w+bvV4$r-ؤ !s#qQ_Kf]9s7h~u0eN+\&X'v#5#ԕD9ч_7~9p(Y0֦q 8£GrAlXg> bJΠĸAc> _1b/J26[4z7VR3qQ?q $'_mUmGY͊n;AvFS(5ThZFM\C'W`m Us|OS6{1kgY}(wA bEoY h70|n~F#ȕv<'s(!d lf yqsm˷X- l警iZF^TX&kGB*8Ol^_Ce 0pܔDCUi3-/6z']S+"E_|4ZɎ.lkOl}0*mQYS g84:4m v[_/v)nwG&BF\|4fL$9~ht$ڕ^>,M1 zITF0RU|%@In-ޒ~1!y#<@~c#f#轎_|$Zv3Ao 3}'XF0mkeVCoTy-^H{F=p|Oxؠ-pNcԝ0L Ax +"=$eؕdg_C6cKHv7BҁMߒ4A oO&9_,~1K>k oHyk7[hKyYSUh2<\zUxAqp!jcʡ(cyLqB̌~쥚:/>"dTa(9@ʕ1cDV 2gHڡ?H钶"o@wbKIBE!:-x"-dxj##.?u6(!W$~v;\R!1< ^7<}Ç h1"UUwΆ5lOXҊJ=yk0 ,w,d˩fA,KQt?Z$fo].\x|qT-\qu5+jp'Byx9dTȺˠĘ34;ضpYAM{-(rTEx-݃LKqrK@!i.=51(;BIԝLV5q q5YPxw@0vAT"cKqca@@ %8xK{˜&WBDGԙ5rMܮ!{Q~y+Zkߌy6S6aNvMܱϚ@q/n5Ohz enCHGl%ʼߖzUOfḰ{N6NJ9K4u!SBL>@pfɺ[{90"S @! -85/79>M+\wu+gM[D+\X)2RNH_P!XԱ\%"yRh62ZR%ӯ tg g35'Cq ;I&+(++e(V3~@:bj6RԔ)Q7R"+@_}u܂p-8-^`^_=Vn-fK^VBt=AvfV4`͐TtU's~=Mt>Mm iO0wFF&kʘ;@:c'BT sm֥4Μ)U;_Bo<6"otcQx"]ۨ)ui<&5F?s}KVQtICEFLqf+7G[[yP2P)>gjQq0x \Y8\VÆ2q,vj=AsAT`T۟-2Ƹq* Jk'}bvnވJzDP[Ccoai7;,e,Tn>*N2:l 9`xG Ŭur-,B"c7|KS̢o#Y̤q<,MبKa^*_ 摩:X6]"Yf5̢K UgAqJxJp,/uD n@Ų#;+IO[g+4U9n~<'N@d$c 'JoM`6V~teeg4e"E{ZX ϯ֝wiS/Cߘ`槗`Y}^KhY^ꆌ8f;D[mmU=DѮu^֚1螞 '6Rp+jg1 bn낚:;I' 5_T%"&tGÞ1j*|s u[3@d3ƪKSΈw`'F,VCRq eVCFY{= !yL4+“k{'ٝ8|v/zT",pj.N?\Q5#iG|[{.J >#9*a$ꄀ ;َW bj N),)K֥t1s1h҈[hkނ6ytvq+vjqحA ]"v&,<@|&GmҒRauPa/2х18]Mӯ,J|[Ws uf8ו }SP YBr?̳ v!W[TFPјӬ&h l`ZaUyњހOEKШFk,7CoT#-B*#%:gf,OmtLtnK-wtMdk8v[.'h*YDRH􀨛-֫5 SN& -= /} u }X.#Ϙn)At2wÝK E2@p]EĤ[}>t3`U+6:c%KN,TZ,q[xۛo):PA{8 SDiƳ=ux)F'0r]*a5󅷟@#/N$~5S-WZ`Wx2%'煈`۰dÕнbN/N|SjpIP/oʶ)R}M@)z3 QJ RrD alhme]`ys!!Popl^.MeY_t$|^,WŌX u\]li=:ΖmNՙʼz7T0K_}n2{|2zg2%L[1H7+{JS_PX:a(!^;>5$x.wZ諽:M#NYU= C\"\so=[i>#x3~jnx̖p,F N_uN.>f1]i]y +C`(Y3Ȥ VtֆNޅGZa n~uXߑMBgHJ0RO#@jkz7_w@AXU^IgLfz\,{0Ÿ~G6o y$0#_TNEK=AEƬ13bLC;sЂ4С0l.D }Q`%=#-^+#SGٸaJ6El/|OµB\c%{7Nn ꑏ 6z/_ܵ%S0^uTA7oscGօprT0>SĤ@|kQ~l28bwژ,DuH5w][)qp0UBY9`j~P1_^5sE$&qLvP5'yW:AipK"7DE)^+Yxo1Ugr& 7Z_jNf^ztkY{l*''ZE ph^ɖa\I; U&>3UqJ;kGp[&%@ǬTQ8 %< .yԫi^5^ᑰLԒt {82oﳌ5}فE:8إ4O8e1@)5/]; \vwh%X D%,RJոzCh^ʪ8H, AzӏWGC䥺H#ժ7.Vƺ鲐B)JCR8}(2ifͶ]>|%od} tK%5o)eׅ)*V;M[}y]b^UNwb]s&R_ oF K)HE~Q 끺)+νdhLyDC{DhR Em? g Fސq62q'riU6Fn$"ȫI9ORj| G?REENFy݌waǶ*Oϼe:WM+ޓˆWH1ō>Ns8V -$%wq(j7vLgMmB> |ƽ5QyQ˹o6KgH2Z> S6ЁY]\mp/il5F/: Λʋ?_V/Id1-q$w!H, ([A7x.B!vfFyLuh;2r"+R,jgm^FSSV/Sy.[9}6󂂝<URsݵ!斥ܥu%VмN4 *)ncW*!J<E5 7DB:/ Fi^d!7:7)a Dn.[\\WU2=so|B93}؏`QRec,z#1QAR}Y̵߆XrzB{+,D0l_l^`ƷPӬYRyxh)4ŏq gi{޾CV7o> U_wT (<1i jCbAk6H(`a !_j?iBcBpC,a*s&uUH W@P\lg<suGQ9A DE㏧1К3+^Wet$85!ro !'#yZfE͙_,R{5E Cń-?==h9OV8yGl\3;4X/Τ_\8AVûBK %D&"`zfYCmVu._~bw AF‘X/P ;Nҥ21(`6"l|.m"0Όx|"`"%1saK=s.#FZBN%%F7+V!banp[n驃 1Γ,^=OZZTm{lP7|p[D=D-kx'j:qb~BފL W+ =]7}Ж v]4EQɃ NySgmieDe -vj^bFdڄY,{md\z5bfaW`:kۢ2qڵn$yb`z7A!R$Ʃ:h@)*C\O[R!7Tq# o.ED!]L؃v6޳\@Ii}9)$r<= 9Ő6 1AΔTA#CB*5A٧$bx<4\E=3?9g]-Qu(lDFң^pdTIFS7g@-jQi%&Ian+Җ`lǀHh1CϵIGTD  n\;RMq8L `k"z.^xwNU?~l5udAfPƧTo|}M7Ǜ'C?SmMp}Ǎ# -*50!zxv{ҥ,,&|(Z^Lx!K?>E\(Yp; $tqK`q vOv3~\? N Z9<gKK5=bGg5d$ K׌CU^<"QLQPhE w2I_䪭@]|7Afw>#0VKͦ$6#[ rMĤm_X S;+"9*."w]ݳd&Vsb>dmQ40v\<:5Q}΅:y?ۚ `!K"fA} ^)JOM@&w1m}Y\!CDXX f}|%nO $qX8G6!\_Ldw:g-Wg5k<J8=v鄽޾b<٠C vsolP&\NL|(#{FTɗ!EHo I{n|kB8maSN894"C8V;(R{b0tu\2'+QԵp?1OxVCjmyy8[HuILj+B\~j=^HnïEX &=W} /j^&&_"޶3G#8҇h&Vu՟T\y{vLh{qcAn{u|E)R sGrmT8b.*uu O܏AOWB |&Elnu`5݉\#щ8>j?=TYDZ#xl.C60`t`qQ?4U ӔgRI̦W0:&K({R80PcYsj Ն/Gs[NhFfOpA7cBD*٪ 9Ak`4yƞO[zI3&A1*Q[gYky1/ 7.1&1xÌ)&恪 !6Ma9wiwG f*)7v \*n2&34ǐ0)|`Id.wժzѺ:) c#+2#ʉ=PfގanX3W12 - xIJ},b#%)xw{LÉ=Ȱ&)=)k:ٵڊ3 ==xG!p,Cwu98n)(O$}J0[^XD~ .9u޹VxN#= ݗLr/J8¶ߕ\d4-. L{Ǘ3wB WBCF)๒KlZĺ:Brm)f' mv6qX/Cv|:\r4)GxK ܢ2#XvhpQ7F olʃcs8hl?&8nq_bG{q -k0" lY1X>k# h,,@EGV:::9vGE0sfv@^.b9I<v_}~ԉ{ZI[~AI1r<|q|VI8*@ivMyVE*H,o2U!aj\]vRq~(^Ag1GF?&wz"2M@Q!@ᢼXb/K3PNϠѮQQbݩBkmS{G*`A'˪ǢtO+Τ |83ت*lZb#P)0OtE:*'ZR'5\mHUl Cd bf ĭnR!`G~y|ttc"I5k+0!D*ɋ8p$u3P},{"3l<%!7wrLDǷ9h/BKδ֮=~þ;`pjvhB;\k+B4"ͬ~~4#4"G]{YDX.gx+#ˑ)STfqFkÑ0ևQxO:GY!w0ۍo E A[l^uz]$}~75}0Y`cuˌ /% qnhEkO[&Z0k5n"]os@nCkAu'ƔֻO<l;+t~Իo; f'VJ;=}xRJr|[q̴&8n4]w Yn"#kEBtSB/tJm D+6Lj ?"vA~V.(vGguk ͉ex>d \C1ܠ_"V̻5`|*/XH0 Ğ1a9e@| n>y84@_-FsU_=Ys!{}% $`|Դ`(C^ށ%ZئgV| 7fi-8bYZ1k ?F$N[|gv ӿ>PIw5 g&7:߉ 2tƶ[oV/3bթ;Ɖ1 Y# 6K )?->#~z2lY! +J}#â:vhHμ.shR& Aꊵd(~L)&c;Y4O`v.+DyM4~iC|W&$ΝF7+sɾ x~RzWQK<@FcJno0׍}*#LAOtٹ.876YhZf.ĺZYrT@SMZ6tNO%m5CyB֔NJ(ʉ%ZW1p'/:u%t 0[i*u "(h1ӡjżVew3hC2?R iox0?0B_ a餷sc o 'U- 1Qcňɐȏd(VQۂ KJJF]4eavg<6lzkqHDS{nPAnh;/W3\yXy|U8-}(*D:/"9Gm~QgUS\yA&ޱPyz7%R:x@(ddxi"P0R|2Y펝a8U6MF&c[34H_'囔~`>>50_M\FC/zIa=9h =rs*>/)Si=O"Bđ+SNhT -I@v5?O_il#L)=z!f;` wrI8G$bdE"3gYWN*U1}kVĹ|\sP.NHsPR x[Oԫ<+K@g΁(gvޘ$O Hf (xJr1^IGWl'>N]d:[(ճEa@HHblʰ=E۾r{ic Q7cyObo@tvZ^+<oמ~pK?i[OY Oč (ECIjK0H~`kϧ`йxPE0 ڴ2ÄmMNm_5n |NLhPsU=&!6-,4Zٻ6]Ѭ4Soӣ=74F/,NyA͜yB`~ eo2jRLXkCק`)X0xβ(M +Soȴ &xbMe/^7Fm(q*hUBDxr-"HE*Lh@φY8UQC >kG _k,S -SVq35hvI5E~^P\_t!θ~21dʁe 0 ݋mOgwS{V:Y>L]}Q#p^Wgzmu mɳ%Ku !̽ʼR-l6S>*13o婄:E3S9WfQkS!'pĔ]<`pE>Zj=Sݟ|IfdsB;x~XSG xri\Qu in1/Xr|IױU8h3bCd0C "oXFeƱ/>*YMV8! 2M}kIMgGpuݟ-C'{GI 7'٨fF/\zBiYYEA˷+AFכld}MEu݄zjIqRIdQ/;:qFʮuDX (T8֣ڻMCjCfV8<\@Q Ha}BjqV8a4GymyǯnsAEſ-!`xs`߳mhEM`OxVkWa|'VKXn1<_ 9Ҫ&}J2z\H/x:,e>wyYBxD p% /Zг"-tٲٵƢ#ttJIs^Q7UJtQRt1L?]ȊwwV0ӡ2WC)ssOk {“/-۔kRJM).ˏRhܮT"Fqڮu )SЭ޿"#Gg EJo Y*uXHCjyή"D1NpV8hmʘ@{MN"or+@p5<418pwMwQ#H}V0~ P֬<@ ` DbBD TՔUಸR6'[ۗ32<|2Nmzg4wXU>-[!߷o6/yar3u8[]b5~ :ò$/IiOR֭KnϧGGP_ K,uj⸨' EΝ0}]^Wj3a=:2d~θPB $([R}QT"p~ou sWwJx+Aڹm@&V)у!Jcy|mK=Gj 1YŮ~j*Wy@Аf7yptN既&YAaXLdLt s8yH (}_¦-k&%@_".h, n.+:jT=g^ ޢx#gKd*\XQfEv4jXMVX֑֕-VI簧W.ھOl$iݥmЁ u"9Y[Oo?LvEVn>nLOZ7ϻ;[z-NmϿswNsO7!m"(Ͽ^Ӛ^5<//.s1`5|\Hĭm#yXy?)_uYA`%UhC} LU7H"ʦs:7]-uUwGW<9c[בi3vI'ZS5F. }9`jUh`-.XbZ}ED&Z٤2lcLgxLܸvJ# $OgiJhKŪ_0-_U]DHoM[0Tգ[B&&l40BsaU"n19 0Hx]+hBwWi/(;s2qeAcfF;hfBu@b@R]!jS̓C 8`PnSHQZ5׳]-G|-i-t01zZ\W6Ea?6¡|R"pZbhCnsKĬ𭚘 h_fsΒ1cg"ęF׿7w"m[ɺ?6:v/QFpړjt-s~[]z ʩr0<3@g8ن臘¯EbR?v^d{c)o/!=!cܭdU9'J%9N^tA:S9'AVd~`űET goTZ ;I;{3>r #a6/u>7Rk:s)`4 m-J'&yj@$ڛqW/obq2g \TB =n@X'QIB? LJrӚŠJjH4qgdyym[7>3T^kMz㍪wv7).qiN`7zuQv :oxэWn`JM0qpɃ\X6B_@<;: BP ^9`:2=ziQ}fw;rԅц*#Rٱ9q!gGNJܝl%=F2`ؖdF U<3FnbV'U yJdgSijS6h3-B{Y8(H]/G1t:%[/Xvޯڣps +IMM^K~䎲Ť[m FFNp:_:]@iHGTE -qD@.Aj%45kKX=?x&h1Xcj UW=DUM%}*KՌ+|FY8F^yi?S 9WIBR\P*dTmBۀ6*a<_%vq;u8^iRNVbBT^SP]sD\Js08&q-O$)#oS0 :l&-;=[%ݞ*+4:W댉K7i^X.9)QwzyzX9/곰SbKAN۬ Ȕld+^^\"{Q@$/BM=>?@8zu 2bœșюkSk&NI3Php Fw}RE S~o"Xrqwę!Gwyzԗ^/BdAVҨԺX.,cw}R<$<~Xs!ߦz_Rp[iTEDN=v=UCpm`U"MM{= q| [Gj(g5qOwڊ!/#<)Y :̣hji^r[_ODB+fې+? zM7o5=wi1 _M}#R"MV̸fI+jұ}Q<< bWP z#_Df1fj0`\F5z\MΎkh|><8_Kݻ 4K-%ki AY'M4p6oc>~p@jTzMbx|]BF^CxƤA-owaYSOĨ! B`.\*`̨cMlSn"v e-El%jeZ @(˦kͣtP5s/Ė/AƮlZݫ+4٧M*Az EBO^P׾ D%ȗZnYU7+O:LJ$pSߥ+ !b.cOLm@&C"~Rq #*pR A"!l}i9@#,1 vqv ~+I ^Wԕ}N}ˌ^Imo0'XtnD~2"'"ɗ*y;_ Ϛ =Fer(Q>fmMދ5bwFֶyX9B0DH]hߔhvej^֗)@jF"Op$Fp >Qol%M5Εrb _&|ovnS]tpή&pবN zl/jbt$:YLK1T[-nd$ M+ [\١%rIg ?5jhzfRэuTqƼPOL>t^N%e@ 0=TإCIGͮs~HӀ\'kYtT.!7h MT}CM6؝Ͼo)$DՈф݁E]16-c`U0AQNsav1|,2<BO>rJ 4\ϵ9_n>ҤA|-)['-7*?V6~XA۲~:`m_U0rc^,=]LsJ/]6JoyNni.>hH/a1(?B!N?#U"`OͤO1-R+U<8dr lY23_ߪ?7Ki*3'Kb^/PX~EAgʾțl3^L"ӧfG`v0՟BaJj ˘N rFUo<ѐ-(j"Ov>9C+ T): a4 xHZHF7z u8긾LP}ye ۻ TǢg?-~=}4X+zr $]q)"4\gPx> pH~'IWm=%":@ҩ'|~܂{%ak4_Bs_-?d[i|KۇQ߾95RɎj5J/X[ }\7$ f5nkiL|y8dO$1ka7){w(UbRI{~/b4mYV^@,ܡ.VȤ~{ٽR 'q)F7{-<UaTtY1KUc{%3F@%Kw z7Nrg651s=sEIqd8P5"D>Yؕ+cR![m"}1i.])7p5/kngВwl]'~Q,k%+ya]{\)w1M>>p/ؕ6ieph٧(]MʸgCS{m{f;0擻,4cGnŤ?7QZ.L@jLiB\{1߸ٵjpwQIjʉ‚ߎd&A?d$Ѩ_ŐjҞu!#r\9^Lpn@&F_9~wQ*HΪ| JF*1*Ae渖b\Ȃ7| 7JDI>_2:O;m7lE'B63?`(YfYn;02K4qpI]`WksKWaAlakd.yvEJufNUoIm) Ài\|,Iyh<%5#[rJ5xrɖ+-D$%%= f^υS.MN*v՛ N][0MP+r&\<5_LX:74,i{sb/gAcOAYP|èZz7 sulkWU~¥ay_wtF f8ܗYgߌpI [_^<#G~Hbg~ۢc ^b/ 9p ߝRuA_TX< "ɜItX{PݱF:`e|\Tݼ7¸_ ^s86)_6JqZ׵'6Gv$UaAo+~rZ44& jGx]lð6 9D6֘Zl#[41R޾ޓQmPx9rNFsuRof:bjF[zv&AȶLc/TN&WI%5b86`dz@X12?W͂ٓoY"  Ɵ0h9p5٩t00N'[$c$k7R0zQwW: |VN ]{K]?$TK]-N*#/W<6tGZүxRb ٔQEjgSٷ)UJJ `ܩ}C\yFB]53S?Cv'5- "c+W {j~ LXV+ ,;5C%~KFʐa=")-[3wwhUb,%,= R7"kxs>?촖O[޽\U}xlX}'S^-XP̀7I/%̿!{/qiјPxN,%~ [Eʛ& G\N >XbVtV~Gq iDşçQ@4MWNI)pXy0ô#R̃ۗr4XtGI}[݈^];@HOdx$<'<# <˪"Ƅ>+HqeqTԵXef&w?!6o-0d"*Eokw(3{Ъrn,3b0C̮[8yiGEzݘ %1;Aҝn_:Ji?`Rt8ML(ZJzdf庝l,FIVZm։$&,@RdgPՈ<4e,/p Tq".ZD'_.r*ぎ$@6"&^P_ػmVPtJ$/P7P1|F;, uEL2Y.fZQ ?s=~ z1s@*"~w4l,JJQ2-1;:(?H;wc@QpK_+:V:McOڝL>rMCwf&Jڂ'$@U`f΋Hi*oߑ&+ka]<7O&-,c g|YpY}|cE0,IT1QWwڢt exeΒ&8'Yobor~ycc 4HXں1-Rx Q"p̫]rAEaRz";#^3مL{i=`6^Il!lju|x]Txϊ˹OQ^ؗ.~.&llt_L4d8M?fȍY^=s$ 522,H q??#w/hkQ2n8+%ɲmz}ᰰ%I\7(3dޛ['c) \NxhsϞ,]4(-M,b^>? Ͳl0ڽ6ű5 KfſpBe&/}n[Sî0_P\u6R*R֑Bn[+nYl vt +L!P8m LjlѭaKKvo!pty'KxuMm\ޚ"~B͍ 'Ɲl"Ceuii}(05G#ҰX|f.LC1rb(:&\\~!iS/DoVݠT t~rPR03UH>ɪxHCuskUo]ԩTuEPc1Jl=y)\| #`Q22,vVquCfI,m(+; ܟT)H-#)m'_5 S RS=xfNlWjl&/4Gù+ ?^k@TR2i$<- C ;Y8f 'CsZaU#l/!z~ϖ ([W~*eetsCSy6:Ka!LHa7.Ŗq(F^4l鶼 ֟ EZ0dƃ7K/u!ߨfY]BQMr,wE?4P 81h_qQ_!ƾP4dVoGeQڤ6cG 74N;)2h /~f!L3O*FXPڴJӋ8 X|N gKYX'wLq0t^'!9@QQm,b|a*f?#'=ecB@!gbH# e'#MTa_Ux^,ˍø>䊇^ P wQ<([ D$;4 >oV?) s ɞs"sq"\ڷ'=ۥ63Yh:3λDeBbH4cTf 5[ˠ5G źea-P×k8Ll,tC7򲞛".mPU T50Y@a ŷ>O!F>7~4Gda,B8>/)6N̝ju+:wc~K=6N5UMRY7Iro lSa:(pAb>MC6a0SG,o O2G`4U*τl:F@E(} q)zu--;f.`Ϲm/*ٜJABjIsLX+%fgF*&:2P~g&ə>X; choj@\TCSAPU#Nܐ0H9T81(gO᝾ԺH-zNȔl]S )owPG2F%+ xGPug~'5O1]x:<z_ Ƣ ,eO*؄7 ^Ki̮uTm;ti$X)xn-#1IT%FkkQvm؂8!Ex]צ q^ S xCF=˦™Q5uh<9-ņYОgR0Xy^߂~$y:_yz9Ǎz-t"&GMaq wbAƥ.nr*kwٺp#?RcsXV2Ϟtt=לwZ[<'U6S3$q#F4@ǦZ pw^ 6ʚOG* ?C*g!oYM *ҟmfb[35-DV{ln~h$RBlz( [/4LdMqޫ&ZroA,;{DÖLvx@=~^-IՔۣ  3B2 Jg]vL_KVXz^˘G9kycQ%,GWJ Jrr d6uC!)8I}LWugKXK4WveN;|+ UJ}@yIȺYpBΤ3\RS3ŒB95dmUޓCA]h %ۮݶt_Ϡ,P1)vt p܃t(0q7"WL"<՘-OZ-4XOt= yl@I#-#`gcN' bk?c6˺.d:H!GlJ`!Jt0<"C<=CRz$Ί7NKz'/ˑlQKUr.MSpKMV pHg=z_<)e>ae9Pel!o⪕j`&vű䴷S4OGe[d03GW/dxE3 3^B)XzެVC#]s^;YPzWhW.5ÙVsIpfCLlHܠ"*S_t7w'T\l1ɽlusA_7+hn\#5xyN޷  N]bD"|$:Sk=:DZ﫛2bP (@; A  T*S.&3/\A{-e͙ʓ*܁̽]b~zͶq{ /8'QhD!lR+yt&rDKHia &N=u8ޙ@\הP _9;JlF0>2wNl)~ncrO1Sg/vw]Xۺ!_#@-OAzGKטf`y|.N]yʲ3kM^*s?QU-v KJY`I!+ª7d[чif~UċLߨ]/T;Ӣ^ȧڪRFL[oC<>$K@r4>B]gg i.\y^& :F`?jqEq4E??o%Z#H:75hqn ȦUZmJO T όs@4ɶw7uoy5Q0zqS8,5&i'x׉2yN,PQo¹γIuy C%w`rJ >ӄoMW@nY8"+ð{!>>!a25I?P1);k,Ge`JM@ۑsܛ]I4VSȰ#׷s0DSMWZIL?quC|>@3ϊwrǍWX1'+ߏN !wAdI9A"d٤@A>ș1uzz 󽚂vb\][a~9\!#Zm"E<WE1DcrN* 1BkXpm0J`K_ DăYR.Һ-#,e#sVC3ЋstK hN)%: [N;73Pk:6Y2a05޹k5'[ʇ4phhŐE1P(a,[R6ʠMpg,yVR RlTTtۯCs3-bSS`&!;573\2o[Vvbb~Ln:OHlCL݃ϙ\B tdyl_~R/SmSDP 1_)͙oy(vƷn&e"|gZ}-Z}nfRe'YB J'(cV7=H6OQRpXM偏ba_&ykeP- T{.AňN! +)~ӌcFqEAx@_4RYoNp_6oZf8'8B"xp*;?o(@f#Q[XCR0XS@܁mi%5kŠϦt~Vw[ tiΒ=ʧ!=yOf3!-ޙO0nBF /a".1L}W# 2,ت;"$NfwXfR|H9p  x=HS&#_"E෩Ϧàz2`ulpE+qރ)ȑExp܎o7h3ɞKb/uyJߖ.eZz{ajHwGimr3Ze֓nmuNc ߭n=#v:k/FQ]2SDs~4|ZnTFU)"VMJ lDAas-#x#Ɋ{$Umvo f`mcsr/qƧ!moqxR"x}$JorrM؇B3 uiA;Tz)=o8yu 'Ip9j:"kXౖJ5F*ph|PzB6pSjHk4ގcswݩ=ơMJ0)~$:wf [;_ˁ#2tvupH&LWnem|_uJQF5 UmBAOmS=kSG-tZ3^D-6ҝ;:?`/(-vCkGu1 m_2c-C2F## ~hv!BH{^^rǯXS]Gg{PEz[$۬`o8sK$ |+#h2^dIՀc@W; VdqW-; *,Յ|  9 2SiFo~T݇}ټh%>f`1,x;LtHʝ3^B뉳:J|.Ϳ-I%! `qrAoeJd( &11' qCwi^\]_Y! =kGfu1%ςPa$i2J`*^Ƕ|4&|m_C|ۀC.CA䗄]#)KeԘgVgdB Mh`:4rpMu+:-͡_l{{&Hr8z1C/NbZ6b *ca't#΃ VtF%LHbNz6u'=,mmS,$HG6(T*C_ HjФ>?hd+KJc] F~ix xدo><.F qeV8>xə4̟(;-4^c$RDHQ5ʖ\!uL5ܫ1Ʋ)'o(Q֠9q0T8vBg}điiuEQ@~%l(6gkVw}(Hvf_&F*  X;4jjmJX4PJ fa? b|%RRpo]9}s>>|2qiPQkob0+[ߕlX]Fa BŗY@H/4rR$>}b@6ݧuTzQgZg#Jz q.c4L(alC\ 5E6;MT]Ba R<_Fbdܾ)2P%&V _ap./Kz=Rk`|ؙz^aQX64%^#@}Ϥl==ٯ7ɕcxG!u+› jEH*x>O& [Qseq/ su=CyF,-E Dp> [6f\Z/Z ¬2o[h)O~'䅀oEx,:9 @cCWL&tfp&ZsGɏa qTwSQn]uJ -L] gL銉VyOR$UZ1˪OG>m "z3V P v+x;m!pmc BFiOoHj_tz{vG r$N5\J;ŞkőkPB3R_>N.maӠQ $$,q p0._osw'Er5/Nژ9tR>&8^ NGvK[~Ԭ[ed0חjAΐOTrݠǨ. _*8Coe%̯2޼ Lצ,3WP ;l֠8)꭭<5z q͝4=~E%aP@QCYk֍[+AH*C7M</s}Ku Q>c骜ؙꉝ&@4/VNtKɕtXRqGEI1ssQ1c5_LJ(DEv0dqIQsža v|V_1H[:Br@b&wSGKSև]\wwuW .uDxrזmث6ܯ5&9xfGVG$AkmOc H#eИ̪A7x4bӓ=\ n.%wNH(ޙltzl}}؝Vl( )diEfmPx4!%Ġ̝:(:Ltu?D.UJ`6g_P&/8҆iQ b(U}өXnjPFIAT=2(c 3oXd:ѰJ&Rp^DhkSe՟L8䴮{oҲVղ 91M1=f^zǂP/s-hdp$#ᶐ*.0{"8xg<'X8=5{4(uzwjUqݴNjv6 )AXdYE4kK5QaK@8on=M*_ѐ7ZGr$AsljWLj?(x2$Ũ7Tq:xI{&5B_BfvlfRF.5bp8& 80rw$ ٛ,lj?nxC[[8_1H{flݑNamj)S"s=UdF0Sڐ4qL}K%8Ks("hh3ΰ luVr_t[Ң .xvj+ l[^)dcqȉp^y%9wڿE_i\v*d *>[m[F^u?h!Jrdj h$(hr)C~էTE-śM WY ֒ln[5#IJB[rz7.$ X[̅oe!0%]۵)\mܜ,ƻ8^BNm[93c֍|#Qm=uFN!8"Jk!Wa2){2?Mf^U+'9f}RhN.Dv?0ͨE_1r&d?%LH.E>_BqA"~A%DC(8DL8[HHcτQ?( nPb)!'ȿXNȒaFG2։>T Lxlw&$x3@CTil׍ǯl>\%U;fmn,nYgv1^&_i suBo‖c \6xp,b 6\etnR+c56-FrDDa4#rA\lB|8 9;~⋋ f\1bS>H/tC CB,_ KظigJ Xq?WW2+r0wlh(WM*+3Oٻ[(<]25 Qm:BRq/V~ p8kkC-_=_i/n*I1W8eP"4e)<0ɣ`̏O15ZyFS?qߣJ{bv퀕<öN(@tFb;¡|Nn 4''e _F='F0Yê/S~҂Eӗj؍c䢅Vp%!DOY-mq~臨56/:/2n.YttKhTS,r_6F1G8eڅte)u~"̈ihr'} Ni+D\pf]?ߋ՝ lqq.xC2)wM>*}cj7|EJFVqq}" -+Ķq,$yμu,ƯUe zpck4UFP^ŏ?;ކhH[GddGYWsHKY rLEgRF;vj Ow ld??0QD%gsGmdg3\jc?-}mF_)agٕg 3YcAS0gj `Go@%Q7n ߉U9G_N~3æ3}Zjͧ'r>}XG;*'Y_OXm TOz=HvaB .:DZֽ<&0Z/QSPRgS$j{ x%W2)e;WcDҩ/]r( ڄKЁ^5zM mʇ12.F ;-pezL象o;c|c+GOԊ"ϢyK4H Чuoɞ^ QbP CͪFPZ\GѸ{TC׷V0q.⯣:eZ2WvS'Z'kdFX:)kaMr씣FAL ^EwsrC l5R ?n~,EPnƳhP{}rB2;o wF!m{QzZpi~ZQg|{NX-]Su$t,z6T~В|>'@jPe ;qRY= ĮvYcsd*Cݯ 8^e=ܴanjwu_gz\)U o']O֘IeU47s۴.#}6i;f~t82/ɹ5GI䗔Ѧ\7LQID+!wYymoKҍX=x LAW_kv6aNx }۟4?28!wgʙ>6g#'Kr~TH`IUTt{ʭ˓ΧtU!;s "dJ3zpˈo(?d^q\1VD^>^h^F5Ѯ)F &Z Lne'ƔA_(/\(C~RX8D_$wn1% Ƹ1Z^fJus1R'c #cy T.P4Hב%zǬaܕ K@m(o1/'KYZ2ᠨ'c6@6.ڨC?Q3xvgΊ*u -+yK'.;@"ȕ]GRmDnYT;lMk1ooB$9XCUN$Cz3""H$vKu:P+ u=* f'&Jh'gE> fw;]msBy)ȶPJ- /8xG@TI(Д].2d-OzQ;8w U ̔}BkS}҇UK&j UTSO2Ŀ+j ?[tܰvU94zӋ}`Yf yWS$kV/IV TOv⌂oY<Բ[T-- 2+v5ԄDEATW3Wj RUi;+hWc6KIꥳ<\}[  mys0?Kq*?} ,W(|<=Q+`,:;PÙFg0dcr8eF)?ng6v+ay┵ k[ViY_Ss^Z`9+ʒ`݃E ǕDa^R|!ix[߽?%6Jʭo^V6 w 7F9;z=N)ϦL>G60TW͵;? i.{p4\*ߴ,8wէ.3T_b?rMŐ$3*4wB!MA"+J 0 sAܔCB?\p>$_DAΔ`)@iY,-K&#;P.#N+./CP!2/ܩ{ (۴Fd\a>D=ѿ^ Џfr;mDAm-t[qՋ\Wet=&d˭ -P+3YˤљRe=3 KbVk~+ nODCsjv92 #9t(v.4S,2_xnV7HP${-ck&ʙ6yTR5p%||f뗉I-&YדC!0z'73m@5q$+DUlQ EDDmhA%mGO(Jre]QTVVn#h?`ZA<20G=;XbݷZVלRE?f}˚ e1*+@Ɖt|v'ϗuVv q4S5ؑ;wHNs ,Y:ӼQj 0`7w+N\/ S8wnp|hbU⩢w-wP~߬!ȅ|{IXR" `4bO[2CEb$eGZՁDٕ@|zlҨ6=s°å҈cyc203e DO?.PTE+G$¢ Q^2p)<-췮l?g+BH+w \K\3+*hO/K8zlEFh# )a/TRؠtfvk5lu&i6)j^8O]pmpuwofr]laC uA^=o)E_l;Ԏj; z]+ji;j Kr??z; /Z9rb=tjN4ˆMrW$fy9;#BR$rF >D:4u*E0DKik `*V?6цd;(`G(D$E&cUc~EĶ~}OAhu8"o,r)2qYR'P䈸7Puv+[.#I; ;m /‹JEC]O9ϭ!?mkާћUuԧ n b%KJ2dS!RzBFeLGAc@ e P8;iN$ݜ.P\尭yt) cij[eC@ %p"trEJOߖ o׸X+B&.SB`}5Q 0"ݼoeo}aZWW_nSLc\dg Τm)ZvK,Va#Sʾx$q+^l+nRDFhxL&i[#mW\.ZPl-ueBwJ^K;BdS\&_PMm.zГ~Gyb%ByZjսlu!G{b)/i0!R;FMn rT o6ߛl%G9|tQpU1G)"VzEI* K @'#]03[ kYkHm@ [%ݐCcNGf*m+Q G \79|U/:vbd~^f ߊ %CWPſ^cwdj8's @nE 5:ɴ<܋W YVġTnCP1?uVS6TEo}oKϢm;IaXql1Io(P>:P,q6g NKI 9׳}  /_Ap-}&£Tq^0̥ABTY' \rDQ1xZ^b8n6ʦfh'UEnP[IMc_kS*NfK9wE|^j8- 6`\`%6zA1lBZ1"XqŬqC7! 4A= |(Y9+jX9a iTe4"Q Hi yIV[)(Z!k=:]],]_֎f4-T  }K+*2Ɯ҆T])JCWk4@I=!șcH1h7ƋOy!wmi'2_j+WdVXkA6֪QƮ#L4;e4冖kӚ`YaAHR&L=yBĿ~gT~J~\Q$܊`y鱫"MjɈr x;z;$Z-2W;mә황_ǿ [5B4;1+wS:UG$]9}^'6ɍ"SzVXQpy +c󶉤D^qEN˝ oɰgg~](`CܠfC E㯫)Is,xѲMAK[UuGƯ[l'\/4L7f|9,W3ѣw|TDĉ pͧfrpMB\5(yP"I\Maj6z Kݩ:{$5o MGŬ72&F#\O&5Fʄ6!ɹ~3R녓[{~=plJU#kNI5˕(>R.̍H*SΌ&!(0$p&0oѶxͫwsHY(Zۤ@/1S%4~I/cܸEhZqlhkPȜZ])8fXbhO[|2{%/;p$%稘Rq*B&4&`셔UЛkZqm/1i4/00 r[zmT ~yF> YXjb:zXmTBvW3YԻ̭+,)1ʢ@ =9~;DJOztV,0w2p#TeT.A⨢ޠQh7؍W*lN"s1n"3^XzKLYtWr[ HYh m }18^J>jWGA%wcU:I:k.Y{_\Ԉ=)psc_ZgCR 摠K*#QwJoC<$&uC78䊽wMɉ4ޗI棛\tLu$bH52'/S#SVJDѸC抃`c0o1"I9Rs=:/BGyסFWP \g."3igD1pT~s(293U)y%w095EEjzU^5QwJ1H ¡v&$ WoEBZBۍV-*UPmtt~; —*gfcE.Z1fh}h6ДM(d+H*|9vojb9@7=uaO?\BMA2g:wdlBJd m4tCCFw/43rٹLSJBUN)HyzCDnAZ#,4NШM-% b]v :StЈI乗zL& np6ZXC4߸()8fN~ C0*bR4fo`xr֠|hB~ 6~UN h5Tg k2 `(\4wM.#4m1dL0K hHRǝ8ɬQ)F9tIwDi;=dc?.a{v@}qȦy0<II(f|48Tť~HNǨ`cU dB[V0%jUN_)_}nG pCGRÛ(lTA~L^e *r˕fIV^GR^~P2O}k"] dMֳ04B+{: z.A ϬiPG$f_i! BKŕ0 far!^VojE]?0I4% RwTmPkڥ&j;=370]/XBTtbC#4*@Weib=Mgb}r6N2/:6S0 +vD(d:]Q͹;5-b^(DKjRM+/{qdD#FxjVg`AcJVKC{_01eyx5}7du^2I/u[YQpֽ rƏOa/pfP暄  W *G;FQpa;9sAU|1BIҨwAC\qq\i \ڐ/Z=V.' ^t,ܪëwL&rRH978[}QyKBCO7*nA ۈE3GT^G;1zxm-)1ˉ5iYb f6D6z:Iv*o/2xy<YE>(1<}Bnf?-]2kPf904a]kK5r8 *T.Ve@yx(F3 ZЩRgZezt+!H\-ͽ^Ҟazja9 qDz?6Jۓrn7-erYvZvjoJʢTB f0K-]l3&)Ⱦ 0qq].H IZW(/2zxYmrN{J2@~ǍYkȍcZZC%֗o¹G^vƓiFf5>3|?w;pO < \};P0p5teL3$l&\nvYB\ BURV 03|0C~ˌXأEyN_8&68x'dc:Wۼ^q<;칒BR P}bK~}jmV%o"f{ LPM{Q /Aԅ[*cʏ3Ќ8۩"L^u%Mp I^H yߟ#a:`9SCq<9I&-8}d0C9t]mD Y)92",![?EH~׿F!Mi^5¿2)8k1 V1I1]֏A9*bNEE P/*'snJMMuDv8(Ըb[Q=(qrp&1@I3u#5``Ѡ4Ȋ־*KCyI%Tī6w>BIEyq$Ҽ?,ΖOͭ"0.QhB5J}]r[]jQfA,*qFÙαa3{e{dUjg xʿ:sGlāc]YƮ:Nu qiU3˺'D.&JN*(e9FD`e!fP# WB>{yy}ZS2!UrX_fnUPJw{W)/h׽pǩ54pAY g-{M׺f]Plt-<($M-4mj^VAtVG[+Ppi[\Z㴻su%Dl+VBg΢/7ҷ--Ӂ0v;QE}d)`4KbU# .1o#5 BR82"ndsOC1jC_KNtb`1̀ MifoO'l,_mls ag z ˳-=.XނAǻ"˘ZMpNBL3<3n+n@k!!E @0:$$eEdvL6H-7W徖I{J^[|q](`^}e-\5;,G':|%l@ ꖗvRe`NĉTIh; M.Bp٭Ak[f#ygu:#Љ~PurA-pC?v!4~^^nkKA[u=,(z4{AdU$jڀ'w4B{6q0!X3mMG^ |4FS[C9s]?IeܡaSjr%B\WӸjm@bPY&H {>>I}iSXG{_cnpf_( ܒ| rG)ۚ. <h8rx'-#MFjAZf[T{t*Lti}< s;: @~\6i rvɃJ7[-thAjRe9v챵[}.B\'-ǩܑ\mq `'a6܂DҼzQuE3r]S*O٦76pK_u8I_ʥVUf6r0Zٺ8plHw1.yqEI35[$ fԻ;d=Bh8q46 Y L& ^ΗRI5DüHk/{L0ԡұ-Sr ) /6BkvZtu^rN(lms/Z[0L:Q?f0 ?QUӦȔ-'W95l1l4`u0{0!Z/b(ȷRvucD6d 40?W-Y޹N}5-p.YagliA~HCǐ0BnAg}ҶE](.y_֌kEuJÿFR >c%10/"b1^bCy)$F5&)/z_Z&,8Gr`VՃR 8`>>;e"py2+5t+yYh 98pK\|Rqwևz5 d D,+F~O`/wR"/ZFU45pRJI}ӶhwxO mBP:M04;[kg `T dVϹ&(|ºTY2~EB:#{؋BuN.NG-!?NuYMdtZ hVOm+@~`Cvo vz)9 x:N@ieLBƷ+PHv5B)JvhERGc}74ݬd~o~=Sƚ,YH*I$ xs`T9PS{ wFK^5j61IdGCe>(kHI:NQ} &\by6Jh# E300`֠TxP/u=wo¾_. Skt' (mx nzwSOa(x=NI`bY^'(YB_fߌ HЗôx#HwR2(2kOhRޔjDc!ű`3"þgh z*s F#]-!z;a1TCv|'ahTxմ5{ 6-e3-#N! Dݑ/_dA ebWbٟ_Aݻ$d0dZ%0SWoh'cT>v1N?7"p@'V&y4TuSqNc4Elh6+ҚN6Dшz 9H]&7buUUPuBEwv-9ZF+o=!)I;R0/4յ]6oRVkY id~)t=%p6:Eհ.s wu7TPNprKOPS!7\  [#K&M5;܆AlmSVD~}`設#)j7Zbul$K&<|E7#+!ܤ :|1 6adBj*$4h"9`ZTCPxZ(.-M=qSfH*SCfZv4U *P)5矼¥Go?eBhm5\w,lf*Ɣg@cݶ,?e8 jyz3NhP'Bd?)e/~Shؽֆvs1)?-¾AVH*Ϊ -u@(e#Q  op ` P `j@ ,9}л/nuq_ :s*T lS<S73;VBʒq `bHZlA`r+`\M݇tY{".2YW<'9lؚ~8_K܁ɺgbdu/1o"Z=g8iy\t_LqRR i]` ɰ *3ߛs8ǯqFy52f~vDyJ(]zNW۶%7iK̨n;“Ҵ.^?e+QxG8P9s·ϱf)Efsxg+J6aу5J_lnKU%Q:޵ke,tH %GKײyd[&=ѩG^4l $ػkX.mz<^[ ڎ#v: r@T G)yD~Fl6I )[|qc?١1Ych[N^kKCmC [W|,1uYdxP?o)ΨM32:R(0ї!^tleZY9_,4ΕJM&VxER\!}[l\uD]3HH"SEi{5B#I2dCHLqP,~v/~|"QHw'`K"J$wuIxj6UyvLg+pwO~)-앫?:hWB.Νx ŷS8W[ kab?^PE*Hzx^ QCQʨhz]S/Pt?zqF-W@F E 6).#Z:VBm6r}Thv~/es$:7y(u ],Lr8%_ztK#)5bFk>=bnײنqR"'+lФL DPYi+ӳ=# D`t_WCƃ b]x.!qCSr2'PIW^H ڌo5!Y`ߙP$%sx"UiI(Ï D$b"MLUkAftXwِ*u֛?>AC+Xx;=F3_d8j9l""yo[I~w-o%Iה4N8#G]&s@PgȂc {ۣ*L2W7NɹeF.@NKˈf>ZH'c;ȏ`M17OyO;X 6i8lfs7R ۧL?&a>=_I[Q%h/ :pn}FW׵@Mc'Vm-:PF_o<N@սvBLQH92ðQ#%# ֐aj]a{*fr(E6Ӡ߁1We.[A?I2ʥlYѳfdçؚ$W:(ִ sj^D?#tQڰ:9ȸGm9 '߱ب〲:S9<{F8GEbBӮ)/|i`h3oZ1MY.m{8MZI k4 asg&j=>lz+ e=2&;ʼynx~ڈT5ZMVBd#/4)j':#[*dL)NQ]RqbgWWÖR1^`sisB.;ls؞ }zԥWCpd"Wnx,d;c`:W;G󆲾oޠ|RSofH"gNgE JETc$^w᥁g'ÒF/Yp@͎ >7Jh?3]$Ρjە`i8J7|~yTݏJ8pd($M#Ut>d usA~<ޯ,ڋOz0`~T#p%(07JM;칼6~;pvY<~xAyF.phpz2LUw:w8vB/hL?f>x B(7'Z~/kSim#a<0zdjACcSYC:AH} JpGRoO WKNA5Dptn!7~r'm" ψwF!7w "zOIA4"ݖ+t:Ļq;msy$Dx֧ "}aijh [ߓ?7u>^L7cB,޲> !T[;WL|/IMf`k]OЙ;^&іo{*l4-oP(.ʤVe(jEx#\cж>FGRlx&xS4QL+-b\j1ݩJ7qwNJ(i(@8 gOl]/ܔD Q99ǘ8Y y@}{ Dncm`C@GRS+v,>lXܟ4eq#=AsLWvw<d! RD~gJw[S&ǢZrV:):7#d,A$ʋh),yMI 5bX2Cժ:҈H%5W<{"N5eXiZaP*S1@ 8Uo1 yYifImOK+PNtS9Y bE_LsДz 4 8y\ eMf}0^*̢7Te'~CݐPCn@f nEnVhEv |䲂E5Hoiy^?U޲œυ&x{o2ρK6]'%b~"~ \.!806HZ;ݒwa=։}4bn!Bhe=Y`ЩH'X:{ 0AAGގ""'l7rɍzXqSq`t }B,ݶ&9Us6T{!mdz4Ss9e>mo\K ?M\'pޒmEV/n'OqqР0gE`r6HW5!Nv@Rm,1uB[VĹ0Z?h%C{ۡ mY@; \`*wU%Aʟ؜v ;: Gӝ!o XV2w@7$h1+?C]{mRL*EX>_L9M @lF 77)7B: ʒBsUY `aÕүON{iWR)Le9|osAg 4=sjpib }GVƊL$?}( .Q?z1qQC#)Uyh"k#7G"unl" v ЬQ&Te~ٶ)&r{|lҩtn6i#*Z)W~% q̪lP;ilny|BQtvs loD+LUdCt\ ~DpO'k7נ^mja@k*.~x-HK+TI-aE -R^̤ G|N(\@~⥩ } @%@oѲYpݲ,zMĢɰup.cV N6UOUABچriw.qn(N&!H/qՓ!je>&st`v2 n/T^~ fWk0%ܢaΌ(3G;&@4U̪puTB'MH;\]%i K;ҤBkvh |{OKS-!dBlt|Latn;8?kVKoq2Bo_2>>,`ߕ˄=6J3O|6Za+ ߷ܱp>V58i+>s'ǚl%MNȷs*u9%!'34Es5T'hq_>VâQ3q+ Q]~+}%by* t+@"kq=pK-6U ڂ%h+ڧE V+\|!Fc}>Z$)Bc/Z )\l/[{#>A4FF7"Y>7gV=:87HT?a#R)5_ZV U%cxHfpDGEe&['9xňc ֻ7+卨zqKH\庳4Mi^ f|~8zi}{\EjHCN7_‘aumwR,E%<(y}g QW~@Y;y X2۷"2j=(?DDVb\~. xueӌoţU5fS"#0>'},ePWk[->%\k?:;Ʋ[}.OOEL!e*jbf}Zr ygAkΩ/QիmEV21HN)(q}#eL^̼YRޟLHsU4hm(~#YD J?%V S,^=|ykA4i{ \\g21ȳ1ԓ߂K>2i\؀$*1z/^7i : z!nX2N{Y`cКy.g4TW)$xR^_/}03V=x>=3 Q9G uFAlPJk-|} gf@b8!8?R0mjD oe 01.B+¸ !M"6Q<~"@&/`]ե8^)h0.AGU)e_~\'5#,o^]^޳HԨW)Ar=P1{דf4xG$xk0 qd P2%9S}k-Њa:uΚؠ^Pg;)L4X<'.5^#I1-\/fE@Nȟ^i% fnCqA[+䫉5\]yJhV#96Q,P+p !iKLjL,tS8=.3=cJ1aHӉd+fF9Bijuo~$|d,^dA&~uvK*7Oe@3Xp ?%Hx*:2!# 3H</6* ,W ;<^tHw}Z @<3 Wv9q 墎fL=ply\sH dHD /Nx5զHqKvV LPvw d8r :zĉp^TT CeB[dz#ҝgb<Ϣ?$ҏW5Sy?0;|VfֽDL## _^p˹ R~ m8r%Y^WW>;伈l2JK̞:!_WgfM0+3rV^L_>e-QJĪ> m.މY&&R1w$LҰG청@tloL˨P>HnB$$h|(WJYGKCI痴w\ ZvD^so"都 JLbYAD櫢_'^2{!^য'3KjǻWr"(Bկ# ޮMݿ"N/+_uNAPFin L68v^H]Hߏ{6UJ{ZLD+ϲdG_`KEzd@[H) ! w~Dx+,sb ͡kG7QEYJ#.'0~BJ2$ډ=a1BDaffV#zT5'o)?:^g<~vòI{S䔔(QMRƘn 2֙ADY3XVlIhЭ OU>C?nh+K1ibB,.pQK2Vru:&Oy%4^$/ L0vt9|D 6CIv\MEu3ܼO M_f-j; !S g)"AM6*@Pq0On? ǡmm 5F2ջt^޿qU+yFͧk kFV_Jۋ (jXvXŅ ein/Q~:4岡юqtᏸ-Զo+xޗmNz2b3Յ!-`9 &Ғ͑IazmWGw`乣vH&MD9h秧\}+U65QQj;)E.$QGbIJ.ùup3f"Wʢ`~iu,(u݊v 6H\5'q^K >@tLBdS[\%,==Du.|eC'vE)Bߧi;ʒOpH||l4)ӴZ8T vr^hT,Pѱ@7| =[P^Q=e%CUx9 pb U;QV an]NzTOuc~ACo9: ]Uvs0ۆ ('#܊/* yz=,f /42h0ip_nB~ ʈ6W- >dKEAw c2IUK+PHԿQ닛R4Ȑ+%qjƒDq UlێJ~74Ƥ6!X΀ϻPhS3OP4 _[;|j`oUғu ^2:JƨR0,#\ aI\*N_p&k3 RH\򀽁w ?0Yr/^#)p utwA^@bq&_&ew"i 5B/Vd0CJoVm6E?utM4X6Xrs0t^wW4 eN3?Fu}`KH?$.|F["X5Cߵ+] SbTW9sr+6 Soh0 #ނq-]ϊ6ѭ½w6[ס6;Gv-m!qf!*t,3s&}Xݒïǯ)rE6G Au?;\"B=j-H-u7j4ի;Cbgܗr_;+*dr>*"O…p]]@Âygkn+b&Mub TgR}ZQCd{M>%0} P0Mcˣ/i6UbJ0PhROgo@tgb5Q@ڭ6̚؀<-aUgǞB 8qS/e.!|±4C 5h52gئo+3`AaaZr9DߒK jUyOkZ[=o¶zYqfqy7v5 0UIxO]u9p&Z4&>j6yIbIkq>j &DLp{PlKeW0r53B.8n7L>DͶ 8yy_E?7kK.Ogx[ dIM:thhsI PlUS D7a o1/cE\DG.>iU\hVpw%C#}{Un,琘 ~Xźc7F(0DN?*>1'b~)3BD9"VFq&'%Q;x1&diYVc. 0j]yHkCi~Fi]xȜg&[z M08OpD *sw{b_˻E{=+RN} `>ې[(1%ţ+A2."NW!ïDT\^Ppgօ/U*1y]-Vc58x3+2J> ,`!00,D7%őV%h6Xd<̓7ń=Lvߜ9)*k9f1.8B{x/ʍ'nFM~']!KvH۟weH`dӡ|- Z=U(Du7#09eWRۙXbd'혳$> ,5Ec{gMtV5QWS`Uku\V6Lsϖo.b=ЏOplHxXs9ɝ5gb4%-w$j,z*WF ӹ^ZoAM(ʋx,)pm&F}9ñGH,<mЕ=㛾S! "5-QԯE%`S_B]:B3/vѰT`6ؘ@Ȥ)Xd~=Gd`=\MQM IʄK>ypP49gWmP^ O?{_OV!+\*s6Ɵόa4aݔN  /Ff",;1S'['I)zT: +qO?Aƪ'"*A/:Y_vEmIhL`E)xt<:bm*8Gi="`E 0tI1^UȚNV9CWĝ j: nwiHHD -%.-)S\τu TviTb&xna?v@!S3YĶoɞ9r-:z QM2,ĴB}!ƽ+-$bEV-f߯lZI˦eZ ?Ӂ權핥 SkN]+=Nc  +I`+xNdR- 8^aKflYjXyU2p!Z2ٛ(LV$dmIY˦0UG&אH\/ncԯFMd%V":23HUt0Խ5hgu3aj 1f.3:=,fR/n|<"MU.Ա__OLZU UDihkdk /%Qp)'],|دgP8vG>th?lC8kBF'D&X!`\'lk-<d'V?⩢o0 Od7 H= mL-k(ee8~ \(W&7F9Cý'(0P}IHy)k2}DNNX==$+=-iX[du`M7 0wLI✯r^P#:>z@%#j~Р:Dhv #^h[=_Y;`ʂjLsHEA@Ӳ$z)B/& ,+0)jƵzNHk^)di^Udpgܷ$Qb*a[XCggCSwڥMUqp7*cAcJ^=^$(F-J!lprh5Tg4'@JKR`u6򳻏2]Gy>&֛DrӥFw$גzx49z1|ڔ$tm >##6ZA$/`6s,1'!9u*vꛧq"EC!g*/K^>z2uOɝtz,Ӗyڃީ#̻ZNiΗ@!1JVU{^ٝѥGm==nv@W%A]F e=Ut;I TKG fNflg(vCF+_#칀5C`ܻGlkLKuD=u f϶"`Jms73 xp&RTcv()&{_(ʘ8:\V`hN!m~MoQ˭Ung"e|~]ruq+!}@@SP9Ws>Me?c,CO(dΤh+&;]MVW^noQiʀ"w܁^>eANp v+3hoOEN}.ew?S>XAvI%0PD=g d}W5 úeU$Ф{~R𹻂/o@NJ)q:C]aP~xJ|4ԗ %pI-2v78frgK-﷮Iea|)֧0.=?Yf\j7/K()Ythܽj,MÕ} 'jX=eVi.Y1*itPbG`B  E,]vU1`2֎yjw Yx hV{J׃Zv 6f]$M yC[ _u2c>?OCA0XQ^#!Ǚd6H|\5_ĩ}mP\i>'eVLFHNK\D 0BHAt?\i$k ^L9U%3(y]866kNEG74rO\%bۇ&ܰ ^_-(bb/V3vh'6PW-frՔh<ƶ'WhTW}u~lykL4j3cP]px'ȉth**[݌+Wg>4bip lok߸ #_j$|)#n6B¦E]yMGx9VIe&z'&vh( VΨbTO5sW~U؍ofϼ繟j"9aܽskFb'~٨b)ts)ZY# /9 k3_h3bq[Fbjisws ~ .H"0y"l_,N1f$,tS,(o&e).u]ћKyN#E&h5Fy(ATy&PG3A',s2*x?z%M⌳~yz@nK*א=&*E=-se9qdU2x_\}i` Ih+"J`VIҍS̓Nyw&A'J!IU5uWҍ?̍dbdG/=/6KKӵ;*0—S :я-Ѡ޹AtU(Rwɠ u-tENnNS֝ǃ&ߵŕrց/JΔNɎje'jJKSyuJ7`lnMhrK2WpK} D׼?j58C8X}M2%n浱E >J'{SVe  ?GG)g̴wpv6 wgEB́7MF$?>dA~Dq NHEmw˸n!Mק,tKwBbV͟^tR-FlwL45+[=;N/ ܜy(l>E|$[~U IRfi;_5.q` "jlLxPDOGF) tlst0ب# HEOji)m#j ir4obw+~zޅizqE9s֊+X'OҚV*y"lH˳t`1Z&tAfh*ԑΣqbpX>gQ,-.6@y6GkU҇i wZů;ڷ iK2:Ve*X7o8u!s66\ڂ'`%'Oks {@z<|kæwczmv=q~cp]t%SBRo]iS#vU$}xHdnQ'g1pmr(VNym[d(zS_4Y#ɗݠ*ٖOPM㦫_XR%TI*16cu}#<?ĄC F#5wi7Ibkb2$,6q[ C=H.ת{*\׭4`i/Nnx?+QAi3opy/~Yy܃2 YQ_j fGSץO3 ; Ͻ.J\h5?oG ewo Hw]3Tm}7Gtf|0SjO:NFfOmY[ЩDUeDr,PޗKi"b7 B 9!9I-C6aN;HחvN,BMU%Ơ9QbԤUkP_6_j&?b4-cuOB5 rbm%C 6doY;5|4 %3IAxji nB scg2 L'M&L?55Pe_ZIW>*c(zt2TZ#GI<֌_8Ou[(){ s^Lg]z("Or$2[RZ|ߐ{Ιgh&!$8P8k؃@|V0 WL*#II%~ YOŤL<"R!-]ÆEAޥbíd߽n[4|! 6US Y'xa>𖳮v;&ZQ."爵uR!don+'ߕG-^s,a.[7]՚ꄄѸmS"J̩n}h2Jh0c:EtZ30\;lڑlFiib[. r"9_q5a#fsyLn %'L7{׍hExVSO[{^ %j PKQ^wEb9GƸq){0xI5)flH. UR'aAW]JnP蘿q]z>mޗiokؖW{ӽ!#}q醊vg-x L0 G-}9N^~c޾8W.;3HӂI`*Z 5!iT65"q.ݝ݋I+^ bBu8šps>r . Ppk/].Қ3sj԰' ,uT<"LD4=gpJD*-N 5Hv]O[J<^ +RV3+nX6&[Ob'NIy +a G]0TϼWܩ~bȕxծ̳ufaJy>@% ojEX,.IU4x 7рUKqw}sN:?sD[g2%#eN'J-ZnHp0֍zh >ۂkUQE1k8fSy ?drQ `ʭZa`ZL~ Ơ\ܗ6gH@y<25 rp45q*N|2U:ADl)俶_[we\PWIc֋U)DUѾ;+#Aֻ?T$x[f"mљZ"Kҗ7 CBCY.FRrf#|-B[v[i SO1г %*Fbs&lΖQqjB3Þ$:~ijZդ {1D8I?PROcNDۑ)eb͍#$mpyA/d? y+Ow{ ifھ7]A8erQgx'fA(z:NwHjEqua69z2tW=oc7`EOr=XA!eq-X.}[Lm(m@ O{)IhL jRs:6Ui\,cQ `; K{er4n$=K%gl1t RgNOj@*FhWj#;tH9#[6N<6D YYW+쬆Pg!o wSބ6TXj}Z4%Ւ`닸^V<@s B5%Sqi[aּ>D3)9s*'m \!%áB<: ^ [_)SMϰ+ƙ\7F,gK9aH0FUWVK.X ( #X(_zQ%E@VO7$l(F)zgA+'Fla/m#=WHME-M")g }[6Nf@^8ƍ_WzB'%4HsbC5'eҼj6I&Qp 3@fV|۩3\=yfnwCuٽI]!+c:1: b&ҕm[ұsd{@$YFF/m~ǖ!Fˏ272zh ~ a!g+\DZG w ,kpf|]-"9{)7XtE:>y%I[8a qH̺"G1FuʼZ ͬuMCdg:1yA{ej#PG1HQAMuCg lޑ[J|sGCuh4+-W#Bu3<Ѡώ;0h+'tҜ;#\nˆM`b 8O75Ƥ.z0:wٷy6.]!Ug]m*z l%2T&rҠA汌K+4}Ūz>g~ F{"b] ۇosUC4,wxӝsɰz $qPP,\'uZZ٩pj؞4Ƣ;Ԣt[iN9?pPT_m7Aګs"ry]5" O2Z :^xis[Ԫte%X-ހ2N'Muglg%:b rU_^fIn +34:>4?ʹL Xr|13Ժ\UFlCPR{^GTB⊵;" $œ lh5[ wy*m2_:.|{OhKDǘjhK6[ Pӝy2ڡ1nj&+KN>Ԛ^qLfCA&!qD@[ً e pKSA;Hi*X{vaZg G=vF)Xタ7dk6(k&zgA 8dtKJm ѩGGbcw#̼Nژ!%U]gǫF xM]!hylcRBj#J JhXs|~~"onQC}a%*΋CB5@L\M=!_DkhGx u1*nȀ[>~Fb-1bzinX[+Vl!7nϮNe ,#UC?lF5h&(|[:X ],˵ŽpI^-mF~V/t; >-B";[M9`!'N5^ٸ^mr*A! 6^/vwIy!V94~ P6:\!dYti+Zڮ\7x=ʼnw}#F'$EMpƄ[-9o< 1oovBkbe"ُSģ9CBj;uVn4Ue=>0JJ?#Y%2%3l/b]SCemm+@J8KӅLZt|,0-XuCTbfn6j-M-v]D8c.h}, O>K.f8z~DGU*hvHה[k<aͽx ~`^/EHG`3Z< ٲN"g~Bt'XcezIxV &hdW90g2F 91{:_ TUB9*T]Z^yO&lmb2LFϽ0FG@=YqűrLCVpnZ 5-:f=?͚|iܗh.@.s1!.Ot) zͶ8wDfQ\C1 FC3SK W*O̎X璺M*zXP _+> $e.U p(U_nUL( *ws|n%Phj~$c@ؑ(W*^kGEkpZ쨲l8)ء9oy~_/?N_q8*' ^ܰO $3P՚0GU|ٖoߢ/E)*TU4Cib!| ǹ8: s#)~ÂbV~*zl}'Z8,u-έ6˳ (sMzh̋ݽ.N@ǧ[~$4v@+)UF8 >[Ev(7t/S^Ĕ=@Sge|Z@vXN%cP嶈hЩp0&+"F ȉ5x2O ÐH+~kL63BݡaK`>Q1ev;*+UĸHY:o->Dc:-y brZ(Hn6[R*p' 6L-&!Qw#ǿD`"'$si+CkKeB&"X?a6TGn6 yԳVLkieqs "qBb fSºǭ&e*]aX倏e4H-n]u!qySgpO]' ^{|̈>UUB߆<ԜdT3*9ba-<8<z@%9"נm/Y p;(c ݽc̡h$.ٖ6au)4v4Ί[xV5o8  Ţjsd) B2X^m#z;j2F<1R4?i$]codՆeL_}&L-LM*^'ٟhh96}@GU>" _>Q- #rK/X#ɚiDܣ1hmL t:$ԓsSLn7ƺ$8JsZ2˜ՠ/ёA>iH -΅Bcߚ4_Λ_l ] qghꪗMv(Mâzնx!k*QɈy#5w\ʋRYi?_;}9ظ_DtuGVgڎR##T bBAia!#w֭Ԥ*^l¶_FnUeǔk( Pp@Z75c EAO(G >!Jߨɲ8͘E]ФKSWՔfkd8.iF>7 Acqw)##c$1c;iM [UnZ,ȘAyhQl# 6ϒg0y<=ۓl8kNK,b- (fgZ!͑iHtxxmB9&7:w8`~`KJt{e]u빳IFtReQt#S0ܬښS)'W0ƾ cy fm1M`6XƲfDo}h,C:W{XF(B',sњF>ގT}<|X.1Vh;LwfvAj{$Tz[lN8/m[cy[1YAbY0t/ؒB55xYKvxKug:z?bcRXLO32ݏ!H/hK<YPp#w.>?ppRop>%.|OZ-)-y@j '}<Й߁m\ 8^V-JNPLĂoZ84eW`.?xzdЧPɬlaq@]tlxAgwg&yZ?0.'ot-'{eGv9]S}C~qXzSWB R U%Z[} Ycf =*@$_@0C6׼JzѰmwo@p,ãЮA\$+Ʀ5!~wtD%lP_X8^\_`zNhTG HV3q N av.pL<-E?mn   IPQ 軪vqfr.Tɉx}t윱쩉Јw (e"'PyݓoJ$Dqk,τ$K'lV1d:aGә~;*}*^ЍzXs[72fFC՘( 3@-n~%/7N}:F ],^٢3`ō=3ǰJrN-eܜdG_ TQ<3Xr W SYDq^r@#5TS(f],ˑnG^[clbJO?ȭ!6 pwےEOPv!' ܠz@Ubv[Z%ix1bPl,+ֈӷLn-Jt* !\X?-JJyHx VmF9桧GI&uG8אOErmQ=*Р/4~wȤKe ~ Y-sdk`qi-䈁@e(B,vdRb|hjiYKb̨wTbX-lOq#!Wg̑XWg$CfI#O,!!yj=]D>|, uu1gKp!dTX.c| >6;P3e׌B#--]P꾣éd[wrL *uZ0'?~BWl2 3{'hG5sJ1$wuc9+v..\ .ciCV6%w+v]q%t>v8RYr-Y%-]AJG_ӛ%AV?D&JK~c0M 8Bp|m{y>O#$We*)?^ZpE? χ:-+:Ɩ&U](. 6I6Xa?m:B!No5> )3b 毹#z8c5ľu5t=Nmge(3w]JV|\ v e?ZBG>?ͪp^ET:e$<ȼ]alp{tUEBȀqT2˾;^@[* <ˇ%d3`)2+U֘Ըn0R-TT]+d„=̺/mQT; NhL91T tcpMiH!m[ןD\x+ʟ: OMJu%BX'B%OE YQJL0 iEvAZnhC<ъ h],õjyȳIzš{ǬFt4wZzу~۽r35ۙnt{[|ŽjY+N̝Rt`-J8Ll˽؍\iǔ#o A2st[\~2qpS0^  plx-ؠߧُ]-\1;_O̹r5<\[-1@øЌ@]r1OQD]z!S& =yJSo^8%8q8Kªve}I U0euz//!UIq3J eCf?ya3ꆟ {ڮ ۏLkٶ)\׸xf4{IнӥeK'X aR|O=zßV{]xӱIlO ܮm@4=.!Oiog3k8R2ڋ6iU?* @O+Hh}\,UBeRGK/kPXnQ.iMNfn.=-X&  t1zauJHcRG H]QlA^V5|]y ^IbЂ rTIQph\Q˯f $8{]sm,eOcޭC=5 u lIW~=q R!5YZes3EKK#x[e9F-~GgrZOSG8 UC_?[~'GVnǣWXZz[~= gMq59 wEYe5JL}QRw$ytN=Fu&PY2GU"+XY^ʪ`yA$6.$PhUa~/Tuk1*ӝ=VO&4uue+:3RjH4`xH0ag@OK4k =4gN\^6(gRً$ݮ}IфS79Jj#W ȄLHpM.@&% qe@ Q- Иj$oI]*/KO|2N(A$0-IKjhÝLLt,hk%lMSsFdO Ec6xF3+3>/Ya䭨3y 0Um7;3py[~q'09nl]R1㶳+v.#Uww8> Swz*4݊95B0OwXj3 H̅L]Ώ|2{X%ΩN*od`YEX<^ßbZo2tnE/0m[G;`ܧQj~R PEel5(ۓ5eB4YPT fΕ#`A ɷo Ѧ90]..}axRNL[Li8ox/_>v\]SQZR-t\Matlsc 7L󒙷r&q&]-W~_ NNtL!sbΒ9AXU6ue0sPhD| FcPi >s(+qd~yeqT*ɢ}zgR/C~| Hsm\[ʤ~*#v3Gd `\+Ȉj\ >SOKWe$ɞwkM&*^pRm"h#A4pggRw(i~sIv<>5VЁ WI7Aoa+(#1lࢶ]f5X6ɀj'P\l |wʒ':5j{[X1UvY%1ҋꥇv8ұX^<Ii2L0@I ;x܂7]E0)CwUTqx{Qm4k6;PF C (h\ؑcZZaPnl/2#!M?>:P$ 0 v Lodɩ/pb޽/vV_hiqcP,ce*GQcHe4>$H}t\mIHFluH"sN",LzW)+w#LϒQB-+WG18ZHN/l6yql(TdGrmhϡAדNUkV8^Mv>*E^FWAvG#A;1i4NQA{#eDC'fɈ8kF>/&ovKP.뫴L$*jׅ^\6TC3G8+Rqظ *V $(bK 0 `J&)GZ@JXO} 5~h fk+ن88#:TNaU~FbLj}84EYnڢR6GECR\n`܉[v֘yQ$h%T-32 ?+­-aZLH}3Dj)wRa(iIj9w[k;BϠZBXRS< vJǒra>:C{v4(B9eÔ"HO迃_Q2M*|']\A=.O4?a \2pbul ִθ5 4=DQz:YХ0C|rOCcvQd.8֙3I^X!qS'2xQcagap$ a6Ո#-CkO5uCHw<8]nҪg/ b9.J-О`xxs8+b6[u~K/<(WS.H0~:2m:qhԽʀZ %]鄄z6e`3?2/7-ihkDuwmeȬᖵֻRٖ#$a : j}Y/g:WcI ;Њ @Lᾂ/kHHe,g\WSq!GKiuMjIcX \-l=tpQ Lsh,HB&?yCG[NE]*G@f6,u^GfySk_ !=Hk`u|4< }g<.òNDcpax&+}E7[,'^!<k*!A,=xx79P껟eqB f+A! A5X3bFZ^ 88 ac[T%tG{{:<(1ؑήtS "yVx!BE._}y''DPtQ$^. mKg VRmdp͍=hrlYWPEj8סEKbIMN^6ReiNj '9Ӕ{EU2݌eMm378lMXI"E4ԏ!M=;˼9^9yg 2biP,/PI_p,=7(kĘѰb#ݝYx n0>6r& DXAIm(򻈹VE+04șX{?7sէ|(яNdaߐ}F_0r}Ѯx:}ƋLQӶ@G5΃̃7#Dr;T?uL!eU,[5!$qL-Q*XGhʢ v .NE8 +v(R&K;ȆcK~38,?ݺHnMr|Э!lM,V+6@FTue䑚 +ju~zCNO?zQ.OREȌGVBW~͈dΈִ[ >k|2V7[cr-f*Qs .-& DįӻiKrR Vlw%H+udl9~aǫVǼI{%\?r#h sP9ƾw b_5tʳdn 7Awp߻مJz[nr<"K[G\J7qe4KVR0PJr$vo?՜t2`-j 7xS6CٷMahn"]غ{)CFׂ70Aegx:!a=He7;pԊf/lLDUX K{p 'Vs bu@kDt~T>pIt {AIgkb:(I55Kwy<- rjBp-b䵴>9 <Ȼ]'"g]Ӡ0M5.}QgFOkikD*&JhmqǴ*0D + pzMSo%H!4sb+!і\2Oz~x@yY i"9wٛC}ƿ 7*WFtۏop1 %a*t $t kA ^{Glw вؾP;i'TFW1B2n(y8/U |fJ, v41Qэ0.'Mf`<_{d hPpcI3q@h_b[  U2 ͣseE2DO/=&-FrϊHKw`dB@̀g2#tæXRHdhN{ci֪dwɖ,+`;W5XAH,&yI\)VB]?*h! L=b!9.+ P JtQeT82< !];*)-9a+" "\O`Gb)3hZ[8⎒ 9x$7NW;n皊ژ]^t"adևn Q *k=PS\xw; O6GIh^2BL}M4h1l?i= {,>rΏqa:P %i8Yԡ49t1ⲝٍCU}0S#ʁM(5^?Ш7MI>NJ@|B+P]F*8JP$(_K*d"w"/JK&lV}0aюnܝJJ;υ)4qBI/9SAoEoƄ '5]п {p\hm 5>[K94.xvGsq0Н%nxM.n H*Mb)=7Vo-ؔY?n TJ=y"Wdm\ q4h:`<:+C\ge)19|#iK\/]PLj;d8OZ^R5 LjFоnQ4/ŀG p#w bz6X,J:p<M64^{=+EnI[ 2}F,b2L #sp חW6G&)Qyj̋>cO}T4?-[d۶Z~{A̬#9arQ J I[ci]DFŵca+4eK0M?=jT@:'U˗Idӌ~Xh7 BqZi( 3LjDH(gM0 Lkz*W"Vb6Vo0}) u"jCK됂k^8L^AN ‹Xق N(/0Y p Wwo bDv87VZ)iE[I4_UÀNkbca̢]ʧTo@a=H164r`v`lŞXunCD1׺J;5X3;O]f6p؍`0$qg.㛌$5_8,ƲJhS*jL3VYl M4WOzQׁ< \H`Q ^d_<;& r4*-p afZ8Y1Eù3hIG@yuLRnpRqdG>õ\Y^%]``O謪N/AN[@Vv"&6xl껻'V Ka@;(/a]C`_̻Wr'f ]a0u(!⨂R;of)ci / <;>ȣT0E17~(zkz?|4lJa0J]Mebl tVL贽|h ӣΐ^,2*T$t\$4䜮2>-/'Z멊Qe 2DKZ_Iq%qJ!d 5bJIh2d<3)Oʉ# *%%!+FM9Q2 /1uQ)z5{ESѵ>U T\֊\סRݩ_%%;/Wfk^!%#4ߤuyRCמ6xӌAeE+M) ț7m G_f-1K٘9;;*Yr-E?#dT9C(#6G6V6EH BlB+vfm $8ԨG&Ezra"yVH"5d##e(ӠS9`X}TV)/UZ9N91xril6eT?}hI_;9ToЃ]BIm~qh;8VW~twDቨt vv`RAylj(a-KƦ$(A$9cnЀ/ ѿ΢x=["8<ȔϐOP<|zJ,:HϨUt_r9;mqS`9Gg95Oc,F vqɟUS" TqK|nm"4a>JY }(guJ$ ]-:ܓ fC~i~r&%ҝeSgSVTwZ8㓤5Lx].C+8%Ls6`w˱V)ʏCjrӲ$ͩs)'zRgW[CL4 _lHg_O2m̙ Zqqir#-30 lfJʚeSM C}D_ M*J-m*a08^V$~7KۭkAQsl%# #xo"XɰɸȓQT 0$s,f`G6کjā;S~P[^sב5E/5q* {M5DB/KRDvnx$D(>qk^3Utԟ^]Wv(h=P"#xxiG.̌CBz Sw{[@˝&ADŝDžCj"N#_]%k*wO5W Z8vfl}p-YB#DKLVH-^JJنE:rj>6^?Fk,5O+n:(8_]4xgX&]%v4x(1y}Fx:OrNcJ=Md~PׇBЀ?Uy T̍mQOR:jl,c'WK绰"d;وlqZOm/V]=EI˻W$7z8~Dm';Bv.fP [U9 N|RuTAmيdQe㧲d!]~~n4>lgI@mU&(b` dAo s$ gT(#9`~F 0HM۴29y2ńLY=t w!nb'f_GsVdnqճvZ€2.*FK`D4&ǗBCND;X>Є礤CjJ )3ʫ> ^uxUFaNN[EmU`~( ^w)_oy)D6 /)X :K.,ʴF9#Z1@RͿ]nP&s'߮n ap6-nCU@peFd-~hi?" H z 㲃zӃHbiP.A)S"J QTOZЅ1 =z}ۜes0# J|iL_aD[j.dUbPW~OP}bzBux;IهBs9юZيD/&!׾̰M[5S5*`Kv}<ׁ|3=. ש\bdnYf?DűFo bS+>9ld plr&67Wjeam );/DvgMK" .bzl4Z I'P i/mc Vr.?6iu]q/`cxS*TR* \ WZ-nl(+濋黬+H!6JhOmn vطÞk!v8 q\dUm=ו|[k%ǟ 8!sˎ?B`֞J3V:Wqv<hnZ΍2Q*FqCUc 'ʧ}I_On\~Mg}S̕ & |y+xp7np3'.L 4a2oˏTk.i7#\|rL*²# ix@OeFCA AaZYqWEV/5;gv$mz E?GLb/Rߛ?`wW\tk{0L%w?ʄ+2&zmrǰCP^My{r R@5CisCKKz Eלbv&K >, `4R:z'V-:kJ ҵ9U]ij46%~|&ܻeT.V$t3p{jeStzL 3.q-t!Cs+n4,$gFp]O 6yq5k}3(SScVHmŁvQa)nZװ(ԁ*K: IRl+sMV׷}D]m(lDnNbʇÄ}`YE v~4O]k*>$C,W&}$u6o_խ;h56dÔx*w[0_ }ZZႃwHCY.F¶cPSN3v7e17okΖ9`IhOlFԍ?oa: KJ]ً&9$z8ջS@|AvnPCSAqXeY;z2b 4c5p#oQGS~ѹ,<6);'=PF-<=iJz{= *YF_}RaH]Q=h$o" u%~;$(&e&Vذv )ί =wBGrcjV}l5۷~Kb]\1'R;ஜc>v !3 ܩAWThv ͣ#c߾;폼a]Lbߛ `,Ma~GͲXfg.}~[@CH[rDTr xY:eoߞ1np0bѵ""'|RPv[2q= F75(9#X~s c}ƩĜ n^$Gf#G1 M-bOoQTc1D2qBEq< vq:%H"=22^F&=]Q*/j]Ba"ui r%>q_c!˵ګz)2XQ`t-y)tb&BQj()G0J̮{Ee%NXy6dI1\ĝQGyoZ7w鞟f"hаRptI,:ZT(.)&IqgHM):Ђ}yo\gIC=B%9 ) ,EhܻuIwie].ocBZK\W= )? du0s`4gR~/%h)#U_&nIK8ϒ t<:B)jT7 MU[O W\vϑڦH|zNTq,#gKȇy6jao Cw2I8n{g}mΣIPs lRDZwʧxJmw|4PZo3xXZ"A<;/5`;6fF❛EL ȗA"7 ˿%kJ͸#Uwru@4ڼ_cIm /ɇ|.9!MBhUDPP$ŭil O?އ/+<ِ]ZVؼPśP7M"Oj\~A\QWiє="( qʾʄ; 'H^AoA5hum4t־D G~.^֮\xUǻ[maC"3#fU;3GyPv)(.u&J :tĊb zhK(~ )2sso,mZ6(BBRYI )oڂXOvXuV*[h Nl41Y}Pm{04V;ɹ2=&^UA#-"Zjb|JAPbP;|nqᙌ߮"xSO,W@DG[x`9o( f> wWq2BHB`Zٔi.s!ཆMڇ}e1^D5Z){Izyt I7-@SNv8]b_[m](bk, EG&t%}t5) q I@2SkG9>@pt d6-( Pɰ]ˏ1|Ӻ\D3I,,6W/bƠd܄ᬓؾ:,zTL-O|z_ݜ P^L8Қ%kWѨFdS@p,D9.ܸLlѱЦ?mMcB>"u0 )4X~iGjѰ\dz2}ɚ()*}nio+橐:r1mI@<☉oevynG7H`iv<+R^0 ɩ^ư\!HI(j_&lrʞ38ޝ NoDVc1j1lt[1PD~Jn|ޠ/S #]udKtVj]0c1>WĄxQtGz1VTa=6Il=cQlI2ӳ)I`am&SJXc}I`;RA\ KjjeX]˂ZyW&@ep\@p,vX%L:3ј^9fmCv~NGj.ltn ƒ2~&M5-*o!Ec@\É̲|1jy5j6=#4Iq&?XC H U B3cVe YK e`@rO|9$ #y§LDƢԎXY m6ls-f?,Gmx&8h;lk<+0oM0eu]'EqPm޸d:N>~HEsVm۰.\Tc̛R͒4TܬRp$ې)L(eq .h^ʬ5Ԁ@-b&~3m:k[ i}LRԷV~ 3hn 2Oaq)IueᴾۨFVA_Uk5D^hAKSMpXGswlpw2-af=6 >Q܂KACظy#L G쐻ǣ_8nF+LMM{15IMYեZabh@%F*P:Uk[y.\Gbtis1*]P$2P+hDVR[ĩ7C#]sm3ؗ2.$n:$~(c3'+Sj LM$PqMN"H/3iMQB6ӈE(+P>IʪE[%ze>STvlV"-p1W)ߝq܆J%#0D)V  u6XcLmϜ!Ne,|Ȕy'ǢoғIN*fmRjhX2Y NDj8B-B,~GJDd yj<|`\G$~֫~ xhE*O1Zv*HM6Ӳ3}ך[fx}_Zo.'+Y&::EIaZ^V=_@]$5Ʃ%Hףy:[`t%r:.v@JiIUK"u:>Z\Wk)(Df^8Ss4G<:96I0krD#i1$ ]&`GD6@&-*ҫ-lNCGU[tNBxԉSp\͘u[p7w BJp n"#\``Ow>/{D´C8`t,2r OA~MӼ0B>gZI^*4 T՜yd>gї_~n4/IcMxN9׾~| l J<\ZQzA(]NRƒ;[[hg}ԌMw]8Xa $um|oa "D|dI13:#f-PeJW\U{3,/yV[Ǯ+~Fӆ"JiI*,a\#oD뺩˒ӎ <*ɿ235}I.p&$ qQh,퉪NZbusHj'[A;#6&Wk %D= s>\gY] -h}:CZaR7/ʨb$SiK{z3_8$7h:y>7Pksuw+ Ѵtִ kY10Z'04ZAdGC{F aU>n0j]/_WOFpC[*ZV E8ܺJz> E>;\1j"0~RD|b4@_Bn&wEDC!{v ř`f3ȀHe dX>IVi'5SFL iopNavZTbs 4G]e+YvYA{|D ȷHqjyCRd:'$=m΋Vh{8xoM$)4g" @j֙B943_F5J;Z"BTJ:nO6U{_8NsA0q(of"q}vf0 0Z~"KOg2Sd0gzTZ?nvx0KMX@+7籿$5_69Ȍ +Un +1~Y;~# sev˝snk^3KV'HFA\#!+mP*Ct>B+Ƨ "E.I{y c.'[`kC eߐqtw2O3D}ԏd̦{(_Jji|htc3ppj(A_#Wf=J `9ZQ{EssYˆhS5w;\kn4FgZdžA >#=8H̿㨳NM49XQY=}NuJYRzp!vDP@s<L*$ĸ^R^Cp) Xe af2J;+Ԛ:kxrNSwuI`; Ex"G#~Jl +i~k!\nu(+G*ՇؿNbn. 2YJ;̬یD'lX4'4soLde9TKu-tkdNKM1f<"fj)P8{-ݸ]qyޅeVvFy1RFoe"9}i@*Rv8#K"C502غU~W-q~tYAuwNe ='.W(P'K!,徊-6$7󳁸=3(BrlKf'uQRuNXuժ7(C;maG,"M_or 2j Q\Zq.ɻOf8%zZK7}myzWO'*`Y <ũ60h?CGd KWp+,|lnE8ְay%!5i]qz`(8"`ٓ`?7ދZ R__C$u+Jj/ DԂ7d_uБ#pYN% a{[&rW[8iʑ"`K@ ?BX]W>Bt[W=&- )~A==s*7^ekEZ*;氮bBiZt=(KAjpZj_:ajWP' Y/~Hzu}ײqhfuҫhY f5q{PI5b ,DO&pQ=Y8@?g{KU:-L"d!^ЅVA.$=A !NPV]EVɰߧk#⻦*ƲH,g 5 /!׆v[{h[ c&4fTV}nCk!-\_e >H"loY"B}Eg$ZnNڈ|}F[zxlR6%B/Ou/6X&T6Ї7{|T綯L8&ꪄjO%P˙wwA5NI*V"KX~-V0fg_^İiR,KWVjH+Iys#R Zct"`ՐAQQE~u͘Dƚl2WA˕&iZ'.3х)e[1B+bHP>&)|JreGdz !$ \cpߊof%A> \Y&,ƺ:]M 9J B`ì&cfDTcモ rqXX(c`I,cI㻐ߠ5N=1*.kD=DJ]V3 j)1o I;E'psp{pSeUfFe>sGn@Xz!ʽZ1*J3t;cIY8a']5|rǯ,_|% mJb>g@xPSi'!(8)m!PYyg 6j]e/-PntcYQzO5K`Tez$òh(MK_&Hb XVYrwBӅhuuТ":ûB=鏺`=?'MKW4M{A*'b" 5wa?\+YIY\[z*6ȕo3C9FmS)f.@ N{ QJ&',;|f X }¡QSJo%CN2wײqEiA"'p9_<%{bc4MC~aOoT9^ŜhU57ڠ5F/RZn',sUnF'%<+yͩ -^nka]Q}7O!gQjA/$$z=5r ԊIU%ש6< `3 G1tOrdORj9Tj"[R#jv1Fm}Iy6e梖OK)"`KՆ"-W*_ku,sPިƚޒ>5Ym ضl?$ RmYq+z$ F8x]hnbA&fխ@$$ +zAyğёjډt$>xte6r8w2G=@xBgG%爏RDbsSwQ12e X{^L~jStUF !w$__gc譞1lZQ(?$]R.7 Q:cYǮ"zګͲ]#V4!Cr|V:-xg/ͬA1Hu䤟/$4T} o?ZMRCÍS=GT-}$lUC |N5Dž9e 3ȓ'=)EEM{Lb)DבןAC#;:0zXÚ>-bEnnX3<*xmU6ƼkZYjXs]w "jQБr*&^9!+0BWy(c5GrypSohf>շ:(8l'x)*t$:, =ܾKWT]ly^7R%l>?!_[0G뮶RޙQ*U?u:g`0ՒͲ?<|O'Rfvk"~QEȢIV7o\]qn[cBl#XeJ^6.KtzTr{困iA}rtQȹ{*{ (#bTn7JX@v^U]W+]Kv O5.A⃋-v |5uyģ}4:R#:ˆf*G]GPh'RT۶q^-QQH6 Wu~X|0 릮RѸU9oewNMf83 }W3LbLPͤI:q|RhS,\8!#23yIcMXHW?QIw FC(4[_#԰ Ʋ5h? @g]Z{4Rgt* d\SQ~ٚOtbU+vh$e5Ib"PiS$ ]Z,Pn'#W6!XE *!oPWN>FTmXe<1 ◇>eYg8AѪN$!MmP;_JC,HEq ; gz%vlIE'?tetX琤1ε( ryWzFAd4A<uSgUO1ʷ7ǜ ^QC: D1!pB|`ӡVh=T²G[H@*q^w^@xcRUGt @!RWL$+DjNOjI:IJr8[UD;%P xL;P% ~]V"~s'em5r~ 0`9zf|" 𼿔i@)s#1]]yfytdIRA~{JIw(Qj@l֡- Kl RȡXnGq7[sGEls ۪QQ4 d]XoOQ TZdsE1^/~)gtN(Qک<`Ơ~Om-|!ylMl\hqqA)Lw wR4}s>w6/njJxͽMiѲ:8;r}wqeez5,hϿOWEȤ.tE)8 (o,dG%)ۇ#[a黫PBuڈ;.`amo'.Umurdy"^=ӄ,X̕ :ȃ -: rUC#sBЈϡ O~iyT/o~`3VHZe0%]^c~;d0S*/3l xˣ뾈ֲ\9l$[*9~FsC9zQ2߼\-X]u|A A/u>!ێiRH֌XLB&fe=ưP5fؙrA]0 ; Rzv.5ȓk &Z<0hJzԃ;JZ )*h #GMWX?3E]4! 5̓5FU"gYɂ{mRF*tWUpa0AG{ 4ēAv/x&YQ O7ŊNrCY׎SX%&`GiӦvۣA|Ͼz*}K155_N?WVzK~eE8`#ڨOX:^beJJ&@u%9jB1X'45ʺ/>|MOgX)  ¡ %#bzYJ>\ؘω`hBƋ;6e [Nw#66*EEC^a"H$x,?+@Teh(5NH[ƚ=Z5pUWn"yvK*+޹C[o2qn+ՂGI}M v Π|SȠ90X7}? W,0vNn}BɌfj60l1e{t5 wa) "_iv+:O띬#}gLPn39oB#3&m(~j+ g pb2acV&pWd/_poX+T &n41 ]'֟xATESaprDzMɱ.!|-Klo'vec}s64:Pc_i.(1+S5&_T0żfў2 *|2u5㶿!RÏ.+(솟ZZ[rUꄨ+9(W f+JrM9u}зq[Nc`8XTgꪊ׿{YnSDxʍkLKu 01i~:$m`^_;`e,ϴOFRJ[vbԵQR!;qoǎo4N6_ =g'й$?* T̖)irbx9Wн$?DIpA8$fХn}өj>f䮅Eo=k ЬϪH.M0Hi#i H!|- Xo M"vKf}k,'걝8NY5'sF'0"ǭ󠙱S/ Fd_D9);~54Pm9joDb@Voj 4ss9bL_S pJP][8.U:w$L%$y2=!7Tlmc BA dskm8OdG O,b^= +}|&^7 jZ/F1]ođNdrgMb Ub#@ PtZX`XPou"7s9b OZJa &0Ӑ5{NhX?lnzu3q6P$«û\V~!m <)Qdž\r顈.*?Ё=Cj%G&Ku@6/ruK)s aGI<DǞg}"9MHx;дǝ& yAϕqjqV푼ltboB82{&#!ΌV<n7iW-Ʉp2}NTYQzۖf9A4]G'ڕ zM弋ᅑ%>Jp0+S$[qۨ1}>Y*&"4#w`<4u۝gL'w))2\bfz]eImwguH 0FOWGz||=tr5\<+ǢIX+2C:*o|v@.;b Cr&W &9%|PMdvТ7p )?6L2^z-gٿy  b%޾>F 7&gr>gUp{pUBe xG${:}EHiOe" ukѻv6TdoC2[V='8`):@,{ȠJbڣ-[Sd9 .r_®na0ۘvB> $_ E25qOgv# N ';jǒmY6-L݂Vz"5 Jcʯ5kqE#kmWBvs#CYpR{={#5d1b$ FO43魛/[G?ƝsgqfB:,ջ0Y/+liM̝;q~XȪq^ Jae]jf.W/ oe\xNn_/Ӣ ү}JG(eҶpkk^őo,n9_,!i Rs$8HP4 ;>eиLWR^38>}J C+*% ;liX닜ձFiSgӹpCH{XnZY x2k |C'Pti*u;k0#XHP* LE..^Ŗ\؁Vٌ%h͚"rZ8H6rGR3 5meeA֘~ A4%&;iB:f!QeRS;Ed4@a Na(#,`IO]?0\P6ĕ$m]^LgIX4/x9ܒ40 b&ZQSn!r-+kp$=,&XYi]5^ɘ*Q6ue/YQ\Y#qYJ(7ޯTim;ѷf.sOg`DCv>'jqUܕ A@9STD~Oe V]Y<& 8 O$X TppfI_pC/l)aBE6_\Md~ ߞΡꚋLmk:O؀>mx Cn1Gs[+֨MR(H% <`ւ!J t,4EXǵ ϹS 2tуkߣSVhUeP\tUp ;HlX%aN |y0ƺƇ>Myꜳ;M#W L#]2ׁy:Xreȿ|1oAB:ȡDP`- lCI0u, rۺEVxy=O5?J>ہQUbN1*͏^v3(|L4ֻ& 6yfTl>]&PX! L+Bu$ TXn k[_7{>oYd.F|∴DDg94"p VB"A ΁m)M@(z* G-fsژB-6t2a`^ż>ЅVڔaջTN!Mw" XYgT! ݇;]x6NZH rYO(j Hi9XC΋)=,ޖ08XghFOZ?±䴟@in ώ"Քށ[RW8OK0RIAtCU@WGo05;S*)Mք]O渠ӈ [|-\GOaaD쏡I ͘_э7O\ka#,Ϡu"Q7:jc/I2oΒ0rLJZ$`N$FD,Y)q2ӏR/ʞU3ޔz8y[BLǘw*ÆK2)mHQ AQk`OB]$pOp}Y ($~d ;NzE#>#.1^C 99CaQ[kNwz*,Vī"7R76urʕ|@85_*\|RPZ|[:&_]Tt].y˘A,Ôqл;ls]SSnX[xYhlmBgȱ4o?1!#^ضkwbttOr=9u) JJhm i~C3Ym,pG6QKy~G"}~%n IӶI g2fOv!ER%/rq[cR&cX({b#MU10eD> }IyP˯`S=LMZ;&dӷtV: pVvL43#rkub{@` T 6Rp6U(vRE抆epɺdƤW 'D[yAw/[vGJJpX -!:) yT𛼊5S^p+IIK2QҳK3j 0 j"^68߫ͅ4@RtTI/1MfW,)UgD}OTbe߼ X-I Q_C53&Xhߔ7˻ОTa7o<&5x='>D&{Vd -OZ@ sw}= MS7hY Y]fD:aΗƞ'ߟ(U~m-qifbIlߵ\OSo/"Y\4 k{7aQ@U^7b"V`22 VhK oX[!k1 4`a~ȒSFNacǼ&MP#qp[@BNw8nA< ÂU7S}82bؠVQx2+PKt($ lb+^դZa|R$h#L,eEpnh:ìn2e׳L5|Mʅ݊W͉7Zg Ez N; t'P1ISXdNޘAcͥn:+n7̪`E6[F'5S\ Y}c3/0n7:;zxyV(A\R;wq.'"< Yln\AO/,ycZr6EmEցa wNNc?u^3%QHKUxXrZA6kFEYrU֚Q~7'Մt^muK~L?O*ino:fًNMv Vǔ}C"ce֗crY <@r6 VcGLo#ևog/3ڞF[Y=| W.(^(A{>*:g=/$S)% uD?o%gŜE[aabLd7(=9Lʼn_[*}}~i۫k_f֒ˁ{)8U88Ȼ}Vam|p^5bqcⵚ8!$d !oẆChx[I 5l~~ӱ+DU NMtBYD @gzڢ8.ȋN͘6(ɨ`7CW& 6*ťh/^L)Tx>OT$(Ew|Yij4^Tq۟(r3){ X T:rb&8+<9n8 s}+N`V `Fbkoe[Th_ׂ*_6uA${>6V ?AZJMAnxh-x bD|C/ mn10E:rI{~YIyMLk|ʿWRW h)),Ǧ{x%6g3gW$_sNpFI <\V  ^Cl1Ab.aaUO gQ]AƘSYQ`.n70 .b1%N ׊o8oim[sƵ9v!-/#h6k^ӣp(M0g'7S 4U Z{9O3zKa/(Kӟ{{$DqvB-Ư3vžy}px hBnl.YĔܴsmcE?TPDf\rL҂ w<c50P,>IA !V=~$iI|祄3^/( l 5BwoO N[Ԁ=I ٖLmJuFmp8ЃTGTzMl+Ԯr8Q*oo|F~IX*vWN'ޘ_C|- Կ$Zw+토j*Kۨ_d+Sֵ"/)LҿEć J;.$!8Psj%8#fDmH3p6N1#; ~/`L?:鏴={C`1#ߧ'Δ0Q?d ty 1&>o&uN>aޮ"w۝UI ܓ⣦@`YJ7=g)s}~v7JɔT?bs1M'H!?׵mWi hlf9xm4 pDznQ(|퐿fz|77Ax\`D*H9l[Ogrn@c-Fm>YB1c#)K|c[Tb=aW FΝ-C"^qj<- #sNERB d=shGܑ ZOHC@o;>3B O`]ubsy K /uwW!5 ^< A U"i#/ 6%AF2l`yBI~iŊJe }xpQkGg  JBbsgF2㠤993˯\> 9x] pf,Njy`,˿HH8pD|KxC v=do8_L{>[H&f7Ͳ>5<,kl$1fI|Ł*A0IL1 JCrH&BxfGlLY~o6߆k4TAj2mBwfyÛ7(k4ZIQwx[Lu{G Ov4ϵ(hHSO^G0U}*GŨbm~i/wrwąKB'\C(5r9K[~3ysJqʟB-ccqY-SU7uDscX/Q8xp^5L[z(C;r!uC7 |sr}jQ RI&htwL|R~_p~pJlN \VIY@n!* iH5JewdA2Cdc!~rcӔ;yp&/ۭD-E-z|`1eI$gvzL1αb0BngG7FMJĭ/lX9V7m4):ɺ+eXrjpn0 Bʌ,t F^o3#kB|> 2@‡ʍgD:IhgnFa]bCgsܓw+R$g@x&XeVpݻrsTC\"`G<ֺjr<w<)<@빋[(JIQ,wH9\5+Zƒ8kjQ)a33w]Y\3Tђ=LBnmWthS3,S S 9q0N_;†5M_L3}|;`;"qH|!+05x&Iwuh{,q~";~P|1@JR'9|k=fRj~~fZ_&HjMC<=(I6|G`ɘ4=7u!n:{MѴBVD:3וHR hX^0,:5t?>H^(%3> D^vS6ZJa8}6E5lؾ;n,"+AAjt,`(Tg~BTՑ(UH~[2lT{{ +8-CIBʨI+愇>CE|e^`>m>5%б7ai۽)Ir8أj<(?cDЌaK 3ԿSVi7hWݰ VfRPj?KC$b=ȥ{bIV P'CN_63tw:cotVsО9ayYh1Y _Cҭu%ߢL0R6,P8_r$WB𤜄x*WږxZšBZ_ Vj39ѯ R3GKC9$}84!?y4xȨȧ' Fԁ%s(O mX-i?pqO.ƐZ@t ²o"[ <FybLP 3u#߼ }#ӄ]1e Qw2(G! \ZUְb)"aA9CnxˉQ0DԸHX 6vYIVlެsᕥ%޼#1ALׯ:t\;DSPblTc*dF)VSɦ1EQ ` 1^>*JI#eYSV̷ #.]̽nbNOt+ouO?PmQ5y)S ʑR(`(+u}}n9Ζi~gO+,4tKWWkt>g9 dC4 ./EƟeDg'#u; HJ⋉  TcMؓэq8t^Xoh<y:lQ{=Tp)۹wE+~ڋ=ܛR~GpP1ç5۠ϾSXbs|ΆԊwF9>{j)/6T"^-\'ºVݾ^~ƕ%`]Pɤ6C7DU* (*D F[#P# &h+t`){#o.buB9_ a68y:t[AL$&)o LFoZ_J{"O!X&.,HT9D$UJ$>szCMCcc߀/W!Ԧ&Q^t$AE^ v.!w#fҔaH3Lme @FU_K) hcg)Չ.d͙̞27TiﭺWCj[n3&ܯ=JsXQOK!:g`%,`c:K7C$C2oNEJ4 Br=R YD֨`) Q!eC4o}iD.^;=eGP1{$,r8x)oT9F$ӲL0;j\{C %#T,4T?w^[p60s_ 0G]yq>Y|]5E^VJ;)LtH@<|k[`nXc~Zta4ng|y{Ͳ;(m7p"[V[Ń &uSWLCR!D?2%Y׷~!,30G+<]Upx-u0#BYUxذ^gj#qEj:C#1Z,+jwJm_?ـ,7pn C2eENW`\dn%d*L$G7S+< =7Rth-PicǏ*>i#MľpؾU `n 7KK Bz{2p%):RpR͎ebՂ&[vN%([xV?t#y}ll6ݱN&'ckSMuRՠ[8E){՟8^<jk3紂MnSe@+9T1y*3[f&)%y֋҈1Hdy~KodG8|rՀͶy=YhwfTn뙷7_r]ҚsPܔl[",_,Riإf6<ׯ-H@ֵ-*(}wi#~דĝNDkX+9eQc8K%(WT.VN#˨)vob5A(v|w` Z4Yy=AT`_ʴd5B(R!ATG̨陴@.;pPMP&HeM914 \(hrZ^._msN:K2FEdVqg9"UXvzkRklhN> $Ue ?hz2Qֻ_Uz"R@~)[@!(⟣ZR/՝hh-yE۵Z 4.| M-=kRQ_)&?jvӲs$ے74QK|˃ *TuEt4鲭1y/J Sb$*lJY"VTnǍVlzSɨHd$RL'VĝMJ%!kǞ3Ae1U<Υb1_;89 3rR"5gһ*{tN^'٩< \t0CAvNJ2D0uw0e4E GFKm`hHob)xF o]K1 g cfBCFؙمQɍzZa=Į5x@ךK$š(նֈQHg$%SG JxM\(.d ܍kN^Y,Yo!& ["Y)<`~gjuw'^r٫pVbN_5B鴬rvb8Y0YW"zqoC5V8 '{S禕"Cy+x{)D_~+P+k@cY=8 4}Pb%W`̰14S8eJJlƏzwA@$8VҮ5a b2{X);^$}ͱ"}+݃.Gu,:`k.^;6Cn_ܺ'w?=ֿavB;yYdGG$% n (ڝ,Ԙ*AG lSR窞{Hs,|2g'KE?S&pVw]Ahnq ^}=7)3W72Eݯ&i!)f,i i!`0_Rɫ Йl3:lqUeRlG%7i54[Y-qyԏ&!p/al)(&zss- ` +2M N&4I}mXi= !M1 .3o'X Qy,YIjhv}-ꇇ 2^[1ss`'p%i>ОTjªd|9i@yx'WH*qm $8w Z6˥Ur鿯R58pCgcr8UPj }@6i3BSBcBy3Rsc6H>UO{ p'C>r=)?14RJ`8ʹhrc %HG}mR"*/vd?)ޤ 7*ch-{Wؔ`)0EONHetc$-I+H;7IΧS_{ֲ**>^(Rx*d-#5Xq&ACynDM$^U7Bs1sٹ\"!LG?v)7?s^(Hp8#7V3Qv;ai.q`$A}EDV~$nF#_v;F˽L!,iǫyBnuќ40;Jyד1:ួ\0LJyphp~"J>WL lUk|.fx ,mj0" uΩʌ]=$)W,=K#,HVL 3YYa.je41KfŸ<y38+-}ʮJA^JzP(lͼcK XN[g6ZX0o C1[k*k©wCH=-banhjީ%O:”t=W"]4zM_5Zo'%(h)ȧe%`~^kiA՟x$߄eϮXy)S'r;gTlg,=3 f*QsuC\,(.|<!/JM=} K875(js0=&qxəcuלDCӇٮٓMyNw.I* $SѬِ'z͐Xptu$Y `TwCJ!i^4Ĩ65º~qbbYO1~V!^ DJe{'H)mP\XVhAdp+z">~Iэ) u/9:8[l/0ٝؒ=3܃b \$D /ΊuSSʶ8je dxuNK//k*C9?th炕CM F=,nA{2 ~DQ.lN׿* b A%5y_f4:paȎĬvn-H:EA,К_ПCtӢ$QP]!& i&Tj+g:y::W\L22)_%gqpLKsOS;9x֟uU1=T/a{W{̋?\q|\NۊKMM22fGaJ]E]4*] O׊Fˮ9$0MȀH6ցbc}sٿs\6 !9A0˟VUNؿwlR"kK[܆`%!RN|\^xe /og Yw,9sFd&*&Tt9XQ g֏)H(b֢VZ41BkpF}iR$ 7e!#vAa kiVf`0ak[SSQrE?[Y:C5bq7ݝlǣ2$Εq} 0 PFj9q1i|͒m)X(XVlO\=_?KvL ӗc2/˼d`L骠 30@z4zyeb}'@HJ=JxI59LϾA|vI i֙eNg#J m N,9c9Zӽ>dJn(\/\ }mIh='2.O4,X ~݀% k_)?-&+8{=N6ieqy 2ݘ1%?'ɫJ&b\ Xj L4Nun9߫ccxNe-/-/x|3CFu 45B4Napz%pM9@}XwCr"Jw2E7P$k%E'&SGV~C˄NXTΖPcaMm650p~Qx:dƫzV SXgɴhR]_ؓf\G:8]@;m?c Jd显@_ 4nߴ>$ ;2f8\5buE?RL#HH6 bfqXXWFtDuvFjJ,&,U%Ռ!8H'vX(C'ZB, fl]Uʺ  VANDǰMq/8 l(0,2MJTDYnʩi%s4hyN2x[8+?㗿ވ"|u(C:T^ɩK9zaK ہԎ1kb㬽@v\X9Az+^iȨu:[CAX"Nj7p lɤ̄ј6-1;0g&+Ba;~LMu}{a*C[hҿa_e0zJd.Q0~}JvI. 1=^D&zD`C`´ZsoǴMb,+[ ybm-'0QQ#4j51Jg(> cEi1@vߋA@/}|Y4C4Kq=;-Wd"yne&_]+痎tLLk7.S,D)Ti-BnPV{tO@kCjbk M:Jc[ZN Q_V`z肊0O߸X&/cUg5g#p52Kg:wH$|AS'Jm*+,:tfb„_Ùr{]Ҽhvw{>3,'xc4~Rk[udM/aµGN3Ao[a6Xkt *OJ;eG{ffX,NC"O?+Es..UoA C⎲28فFwA*qga9R< %(+ڙkk[ڡ<5?i!xb$@[VشZ%>YJ(<DjbNya ,e)hiQX2UO3LOL]~ &<&®B)4NMBfўͮ2 O˲sueᴂO- GG#j{ :W%$9en9a'W$j‚㫬"uN}nW}Ć4{9H6~h%ZO~_K2s/8RX{},x$"C4XG<>!+%W-36/VrXȝ+836~DdQoON?<ڷ 8lDL+6b{-4͸ߥCYi]:XɘrBJee^+0RBCFbN/ҕNj){KƓ^HtP8hG^6P,{.@cd{_C#ԕ -{m 9a <4`?S<Ɉӏg~3B%#x%<:7;  } .[w%ܕ-&}J~ &AH;*nUۛ| 0iY#eP1fM9 .o@UG1LQH(fsًV7vB lÃk+iZY\U,ľ2F^qiܹͧ}aě`ŵncRc '(|et!SyNxt*U=c^"ݲX!PCgb5غ04ǫ޶_cnNV9`6X)؊_Uj/\Q]~lO7]wn! 'Ո&"Eя`ov .7RحJ-v|n|TE?CnXSjm"Ar{1Ӂf9 V$M WyVGUZ{x^&OkȇN? zTjNq"ynpow~g@ꚣFaiR$ d@ 7IL]K{#3*R^ R{f.JT P #v另6KiMaЎ.H>:,f)^JH9;5Y~k E Zfw />Q!pM]URX&&E( $.0 vMC\\Q.z& qЂngJA:s|^,w2†CMս~"yUOdZ7*}`8UL.mC> b28k}R_A ge|`y9BP*ϼtJة- Lj>Uv^,+ܪN2\m>5+BWV7/(ΖՒcAЌ|y`cx)F8=^")rv'N9nL U42x`5qJ LĩZH՚#,hL ҍ);nt7TZ.R/}v10O#t`f5ʯ\rdn#\lT)T]l/D42~&G;o7 \x²r+Z꾢OlK;)ʷEI4'-O=+G:ټ縖:ĝBM!{;5_ nc5rc@u[ $qiwRkӈ:8=IXM<<-Cɓթ%DsB;FEyI'cyu%[0"T+_ކ &'wTV;Q9FAmkZ*[Bg~JXhB^dqJ t[iqeiB c{&ڦ?r%z哈 ݺckOH;P&V@cc?KBCz2XkRĺ*&<N1+E,֢b!#ui&^@U eV kْk ԁ=݉@[b x{P_G3D~x)g0ujウRR;K4/X+xEOE%ɣX~h'?bkLgoS*#2Y7p=)Q~8Fs1" I˩a!=f"SX 0/K='-žca V+7P[HD(Αk˛R߽+:jzy $̹߷3 c}up?uzQRQB8}цu/`9rmKMoF&=k<ŵi0S/sV I+i԰~ƒuxX!Jã(ޚ/t+6?AHH` `8"0bvӝ VR𥼧 >t$ԺmTo{blu1FjVa2t#H=JVuTZg:-VsI5;rkUUltii!a/zDf |.HJ]cVJpYn c&%LG &_$vHxֺw|n??L0?>hwXOIUr3p|ɋ3aJz2[`2)oIՔœ6\s*Y=Rn޿6XxCq/ N A*zJQs :3`n%|Ic73fHm~odz~M^#Nϛ5$IҼ.mEf7zh{MعB׺cWQcH̘zeY WJS:ڹPADt^qo5l~_TK0dd ~ P>V)c.]/2IQJDsR@#ƜG)JAz%1ʮdV݂)n4 XI"f^Vc}KglH{wU cڞ4߮7Z·u~ q׆9` QK)ݮ6 b{ZŬ3(Bn톁-i[W 4s>DSE)(}*` -SfIu*gPD?ey8~ Up"Mekqn µ[\=5Oo:хRdoZbdK:E_2OU%r hκBlG;,ܷbaIchܮօjJbn& <6 ݿa3ОձA"o꽳ŧe؅.r4B Dv\ܗ9[\*lK%M<Do2nKOL><|äFp.{C&yX'G[xK,}5 Ѕ1@K򴺘თ=k_gϯ@Fߞx4 꿖$ ԼpXv24S}ˉ%u|F_+bݛDb\ F?8ml=+Ig!-{(!Hř!SL4x L\OOb\mފ&,wdzŎw,)FN{J'}A&P3JNӋ FRR=Pu4JJ07jXk}!A[WT':M2 .(rL1m*zhEHVxnڪYȜM[L'Z"ϘY-JSj-{)7ymkՂsM΂-n/x|/XtR!ܳ6ɸ8hg-ۍGDubf?fg.eYtP`=#WŭՑoLbL/pؐ0-ͫ'+&i-)[fe;vU~zTZKv8 5${Fu]YVF'xɮlF/ՒŰ_lx =]dsFD<ʣ1ktW.5{*wE0Sƻz̬yԸ]T*YZ5,F|ԘQ0G%\q2@5>IXCʸyEMy0xvvt8qd6eM_581 0ϴM㘅Qg!7s1_WDcf͚xˉ:nin13Y~1i?8avz;h `ê[D-}R&>hYy]ݤ#O5 +f](k  ='㿭UzTZ2ҒN3U6I֑! .iЊX_+<^D*=,j~&xVa쭞vOU_]ϒ;PfXq*@]S'ķi4޾*/tŕ-ړgx;A "qkumk9_:e`%6̣za>H~LNXwI 3r|R~ZMqJ@n-/=i'?_t74rDzfr3eseTmޑWز,bWg~[Ƨ}9T14`P/4Ksg6 M"1.crz k%ߥ8P;RnIZrb(壬C17?hUvdl"b (@͝_ ybiDHlt[6 $p3Z͟,xK^+:mLF5qf@U_ }R\%70Ui?}jo*Qdnw66EHz^s1.?8Ip;*ehfƵnٴ*U%N9Д/翼t;tn<]hN|zM+T #]~k0qrf5+BJSZf@r.:diJ>跺6^p LZ pNS]9!L؀ .Zsԯzt_ ~crPI~nu/+|WJWс%7=@MsV>9:zޟ sw~p$Q. J {+C`Ҕ͐w|9'\l}k#P>&eȷ n`C9a-[#Ol[6L(gSK$'`˹" t N5uIy"t4WJ Ň{bLEH:LÆ&: 3ŀ`* V&!4ݓl;=ؔ +z-ebFa3;kdXk?ڽy5zwc C&You63el7Wlen?LnY8  en ~4tZ;+lƼOA?Dt]+"/τ5T g٤.\zղ?;>B0tMѭjXk׭(攼!rC>EzRX1*N2NujqETV6b4f+`E&q88F;LC8cĭZ1̕DPQtyR$ RO#XXv{%d[y_ hHppTUdl{3,G_mN([uXwBM 0-X{ICUzǠԿICZF1d4Zo^thi,Z%Hkecbo:9 &IP釸^bJ çuzvEw W!sPi8s۪x'l,l׻2d`#s[O,M(CJks\JG =G=}\p9$f ib ې ZCpR;(.E+oZ+p.aK1 k>5s"d Q] !$MϞ`?g-E5dYزWkfRp"g՜Gq 笗DCn EBnAqjQSҥlќ,\D—G3Qwu~C.ғ.ȟIDS#DM_K"7R"aY3Auvx0_՜/{O6,BG2루4)qUKS |55~Kڐp G6zxqwȼ{сRSERv\Qعu #XSL-8ªce |qsrr{[)j!&g2 n 0/6wom@wڨ $)mEcW"R62CXkA·qJ#Q AR\0,s/`d3*z>ߩ&3f8@#ɵs(-6Iy۵ dL"H!(MHuԨWa" O4yFk[j#yv`2ժ_F-JˆZlB:%\2iтGdEǚSP*3EX|Z붦i'f>[yN,;W* &VNj'{Ɍ5:;m$<2& zRg+zdK#C/G[j t$r&[FvQ ΖJ >-I5E~y#g~nø}0vD ' %hb#kk-ǤQ,HK:n|ΊLl>N꟟cфO!VU3aQ('@7ˬNrP1LO򐹜z|Vm" g岠KXи@gF{Su0ڒ5K p}%с< ~㠾`.F]֕V>Z~2ӗi m"=Pi;kk80ՒcNRzu j)F oY}EZM/@LoW,WԺףip1TyHN ]x`ywQ`4s$1km4!%!9>Rx"rB1o5p㹲!8母_ iu8$ȓr|dUWu&$lCn’efS*&Ajyey@Z,3D# BVޙU_xYeDcMֹ6k{;k}uƷ]/ Z/sH}[|1z 6d>#9qYkűQ:&g*dV7bPƩ*Ƙ,CՄpjkR#PtX TU0 ߋ+%H-FIA,98A~OBI!B{{"r\C(0cB zٷ͏ZE&SG^bФ,;\9= FޖB)h\\QL^I=k]'-xBI> X?|\cDw2*mvǥ.N61{Je9^gnlIBoP^e&;K*S Xz`1ōz0`9^Ab DxI&COvm:k2j3'R۩uI_49WL0M UD}^DK+,_, DeCU\fҽ6T\1xO X4]Y:5pԑQ%$#|R/.ۇt4udV?%&##=nL#)c8cYyz OE9VG |lT&Ѐ)d:+%x}[i^,A ÊnNn]Ơ7㲤Cҟ`#Pev22esȶ1ddKrsPZ(lG㤏A>|=3Xݍn/  TF2{eAjն(68I^GпV{В6VLJ7Ny~W›5u!7(ᵒlУTdASHO?ʲ >/AYHwVU[!|V\#$SJmo^2V-JBoP,t73աYѷ O+ح$ՀA.dYxR|`p q ." ~[˓HvtO]s3V8[Bo*KL LW#aȞ3CnkȈx' 2H \GUjs,cR wnvt2?]v{[vNƦFѻ9L7Oq]w,d8;>זh:skȃIlSM*GSX.m(UסcBCTADnj "V4D2A郃dWu܇Ek&ʉ,d훾*ݟpw:9b1a~>"`zAhU؈2AQ"- %@PIӯAs(q2ic᠗1=cW\YOVq<܁=Y7P#ho0E:-*ԯ8 ^i"`'[뀟92'NE~F<"ַƶ#p$kP}دk \rg(mLz|$[Mb+"dAтfalug. ^[]bGzuxKfIj利Q ]X'@>D-⏎KYlϫ[dKϽڮTe(k[~`絉EFXQ8mD@@cqi4LVFbpnJnZhc &\twi_EPӛoF~k2j6G#=Ùτ3~+^xv hվd~.ViR!Ov>I1ڃ7z(ksDz6dOkN{][C1MRy6Z?.WddL] gTJ|<ˢ^Mp\??>ɜWIyT0d8e=՞ (hR Z>fb!I<9]D],c_PX+4sL 4k `ZɸbMpFpu8+̀Ai}|:5sz8ݠT ?oο_L:Mgb_^I _=r'Ao1%*}(,f(NHh͡11>x-^^=ڎNY~=}ntoQW;U60v"RuhjOe3T#d/bqyQ\[mӛt'6v+љrޫSxДEh!8DI˃fNbp.zCbG@ W})lLx*:oSi+[\Όº ? bĴwl>G!AH(;5%oXVZ@iI@$r1âǛ 3=]Xx$ܹEtcu5~FհoNy؉Vt-説᜞@ޢhfO mٺɾ""*b֒VFFw Pױ4N>oI'')FY7{aԵdҒ bv91%ar30.}I ǎvh_!-xu>0}_wjU[fvq2kɱ/!Pn4xdu՘͚Wϻb ۻ :eq jt'qn񟡥;QpqEW+=Ed)7wt|[(w-*ϢA+g8mL)q,ZcA ^c(WT0rϱ1Hb!\{7SBCwn~YWS*Kq$3 E PW$F{94^Wx 76@RDϵkv_o` ף7bgx*LrE|-4wIzZb[ŕ_ e7HGc!mFO*[wC_{[93-Bf 6C[.1 w #oHayն2H-t" !sbV`'Kl/x<̢j'd[LېP:m C[,s`սsW%+Voi3h M=gw黗`9Kn_flAVy.+mn=:by徆h/fȶU,* ʹ\czp+8?|MHu!#q,--e0SG$*+Y6M65>Z-ۛONi'bfy!2}eŊٰm=1YavYZ[z"CQD|lv)𲏃`KK$Y? XTu;#]a̽5`Z$\AQ}ᦵbKF AZjw~&YV`yי Fj*X1LT*(;WyGdd!n F]^6 s!AFS\ΉPLbhkdgC?A0eӣW[<3+rLq0Yʴ[eaY'|gf (1m̑] 6uՒ(v8v5"w͟[*'g(M +J1< E GFz#. 4P/9VDBj EGΑ*Zr/^"c[|(DA͛FPΑ ux"_UFծ"@y (MZi ֚dJ`<ܨo}KǫÃd XD76_"+M$YXnCۣۑf@CvݫD}`|ʰ$N˅''J$ Lwt6m \\p7]g8SBerni{-Mɵp7:rOyrEa<8Z27HS`*}k[qrJ;q`)k=Y7.DhїNq=| h8q{Fi/1|:'#:htN!iXB[df00F-a@pSpчq U;zFIT$#$|v 6\)xLzՎC=fϞȪ#G. 3 p!tcw)=I%%w0r 1<`?0"$ɹ5 :莹k.غ/LQ'*%(PK߸tn<[ys$U @R3k)xb2a"O' 6yJ@-"j_T~Se馛X档{,:%Qe דN !nR A]|^ C8. ,>KZi({I~;| GXOcf_DKqjK趶83$ s5A%wo~Q"T0_)[6P| G-!d?*=ё nbwӥD5<<$W^!l"\vA =zs?E䠬ybaQ9'n|2T] -~oy [^܉Q|^z:`BE ?/_K.B}k["I"TTZM72? F< {ty1>7DQ è FhU3 ,>>n~$ 7QzCgQB!RӼ.W4{8l&8R?!#CPIt6΁@I)05/b zJiE+('Ӑ]EIRGď?\Q\ 5ZUh!Pצt&DbhK]_扂Є5!E'V"ŏRoZ1ypŠ :e#%=7I(5;J!>'Rxg#ȖG!NiIrc7U ȆZ(@antQ3Z¿2;3|܄v5q}#0i;r<8 Wc:. Ve1xt*JdׂQ8:QL Sk>} =q1ǎ* 6a"K}媭@+}hQ9՞oKgɛ4wVædeМҠ* [7>%X( 7l2NݨFa<:nhhn]dz+S '/aA]!&!X.\Z-W ô+ӑލu ##uUf/_C _ڵC͉,m JYsyᾢ!,eEE49NIԅV78.oNk}nd 捊y<;3*0J|u[ev4?߇px=Ȑr><17UBŖcA5le2 >}|W HY{|ir_N11sTC{.οtw ݱ/Z'%i 4ًtf&#ܪ'̀. pئP4; ,ݮs۳ =ӓdmz$4uǶ`MĢ#!vVHvsT!S>JE2'?2OpA#K !=đa(_a4PX{vn$&0ZR3|nB -ACv#@{ʴrXi(mc5/zN;)x1,ae d^Y/I7guHݎ"gg73DY.Gc.NX49o7Y] {j[ldUK=3h, { !:O  65Sta.VOe]K%C$J}MڏZ} 'ƥkVHAkϜ+Es<MdjȽ VQ1bc@ĩi7AO}mYeYiY{dBj9M}d2hQw\l4d1,8e-׹ Cs(+[%8)[uϖ:եpbPetBg]h#Rj`:FzB!Lڧ6\펵6>0#r0o)<qu# EP )XG𳜓[.ok20;@ZV9>IɌwtґa_GiEOӷS8TNbؼrHfF| )n =A30KLh {}$\acwV|N߽돋 ~"גZ&q4#e #nG׃ i@QXR[Z(!Ion0Vo9Mro3V$jZ5 ۫1-̄gRƿMnv::KDh4OM 8ؖFnɢN{e4: ,kPvZLm1QWٰ#2`Š؉*Z-YBDCO\I}; ;)Lc%w XJ&<%H:DqMB!T3ʼ'TAtXF؁x+e #̿l9 YF;O4vX>K{_]uwTOE;Wr XSZ|5dRJb ˬ)cS1D^d4)8X}|kb1nZ j/TI4_* (Ǡ6Wd9z97Lôڣp $6q'Yp QrVU΁&3\C"Z-PsWؚIqA"m6.#{Rqc+Zݮ 4ϗRwy4H! nGHz{Vr|^ݩMWi]0G%נY 6d'&l󸶾xfGc5@o'0a0P%3aѼ&I6/ۍw.tF5յ0|?`ly:rl{\3:5fA^r;}+vзbjx<63C{{IUҟx0,ݙ~t<2,I0g~Ҷs6z&2lj.\S3i멋1H8ϗP jt@5$7~\)8(EIP&~r[0Zܓ*eef}F&չN|&O}eY@h:f,<{5pT4:n*MJU 4ƥ 4Y}? h#`a4-[9mҘNO?-:lqDs!fDxdz =XM9{Zf>lEkF9qʁA<"#¤ hHog\ e 3z:Y1 [ˋ9Vyv!xƈlZD=}xlbC`mRک'wؚȹ1u»UѺSh~o]aɓ3sFͲ+(;Z݊6yъ7HO$$= VIO^7;LGʦidyBiB{Q@q̣4PtNСf&D/EőT-Wbxc:8L(L٩1jq1LR}r*[B LN)٦oGװ,-É.TN+6#`+Yz! .R% TDz'TiПv3N&\pdFQCCT8bk9bbI6cV>;=MvG=plF [n~{lءKEzKV$#Ǖ^te`r/ &cU+&ą/T0` +]p/3WCM Dom.7L!V,;㪛guZHa/P!LT m&d$^c& 1‹SE}EùEot]( ͐l >zT{{m'X?߬`xH jbL:cV6Bi:٩0,#@/r1avφLiV09&>>_* 0xrD S /-[)?Ӧ_b᭎f$Wܯi|6H Q'_Kw{ ^ g0ɏd }9'(86.ú,fnDU'9gB\|ZNW&b0 cǥ倌IZC/Y/PD$$ i's=xn[ b+^oSE{ '`HNsn./ڷ7u!JAQ+7@H?)oDΙ[*?  hTm+!ٷ֩N91u+ur˙™L*.F;Sn vSȤF 9G}춿r0w @asp#ia5¬)f]F(ҵtу5y.Qq(]sPC1#vq!oNo]@7 kIsќZ` b z7-J̬Jg|ħZӏ)!A;ó4 |Jeh%Rg*]ҋ%Fgy}3/|| ܧ2'uK( "G껹:Ef*Ĕjmal8 p *REdG+BVGD\֋`p]a]!b=C!h脰/VtὋ1KA[NSxiE?S){w'^b0P 09_M".^CkH:9\*6wq2N vqf{ym8Ǧ +9QU)NyvUEOq74B1.B t)ǑtСt]@>uߧ9-*Z?(P{׸!lxB"&\c.RănIYz* ߶}?: |.(Nn{|NMwcЛ-g$*76#|1k,`߬Dކxx(ylN%E$;֙]jwN+\9c v(y3q̈́&£&[SY{7)}Z$7&%gt7 ,Db/2 Ub4jX~$oV ɦͬknSiUD2qz8wRLZ#Ub$&%F׊zZ.|E*E I".8޸?fЌ ".LosǍ$+y3ѯpFj!g/&&dǣKr _2zHWcXUw:~Tcu^,B)4iE;Jp87ct{~Os[/>{ ]dapQC.M&eOדJG2p!2oÃ$p128 S~ob>۾Ig،KbZ=聾CЋ̝Fi_ "ߩOOvt67*?7%)vⲺpAuiQ8Lj=F@/pD$43LI|J.9FMøaR3:fcw.,i=T1ÊG TX"\`v}?tzCTӜLE JQY𩔋!gfTa,pԀ" 15ɻS$zڄ;OHyfvKFR$;^ *B|(FII~-4N`cM&{Z5E%8gT%~yS\| _6áXj$/ga4,*DLR0ݴU`r2f r 86R23_e d#$JR\j~ <- H0$ u5T F;yO%D!FJo`,p_SB\:\fRӎs/O-3Kq% p|DMkD2I#+5P WIX4c:^V2 Hk9S B1=&YKgF'Ww]xFD_ʉz60P|Icje(ҁ tdF|yBg7?95{4'lQ3=B3_#䬕xSiAþC,m? >ٚ&A/ɔ Id|g@t[ IC|'-$Ccmٍ6֭ J=d{[v4&ǂ2(®ZP3|C_4!tzy횖5e@ Ոw|>RhMiFPh]qVܪ'̛W0 K&5E+3KnmvT{y)7nKho}l m!_H|vËhDWf96ubM[{{^М_'KՅfQ#]'֩G?edǬKguQVse+um֦ڗbcg53 n@(Yhk] 7!2]zR'ג}a1`@7  ɂBQ?vu2" MqªQ鍟_6|sxd_b  v;mEfyti5YP)Tw^F:{Ŝ@U]E•6&4|;))6.Kld(ťmgsP7!.U(N/7{AFjw ,m3mX(;2b?)HEKvX#X(S 8~o:bO+K4]Yo'Hx@ b؎7OĂ E1B~`PGXh|`۵;F+Ǡ%?wʩ"NyMTF#6%Ef믧lYd¹Ǒb 8UT_>_Sv%)J yyie-?ߎפBqzöqCk,. u,z7qR(Hs6`E/JfLH.xzrݣ0Dۗ(=QiZ=93>;RЈbx E;NtWp̃C( fh"$J}Ec=<vΊ|I" t 0r񙧞{Bf~…(ض$1K窨a3Z4GY>X(nc*ہ#$v+wu&@K~<H+R2/e".B7B( 2ɷN|]+!# wR0$Bݕń\ vtEVrSjQ iXCelD^Oa\(Kdx 6}q@< #[Lj>n]ZPUsW Q[LyIn !Jm Wq/ )8o\Ou8)Z~@E|gCĜwwbԖAX^4 6Nuh{s`yr]%_ɳ@6Fr|Dܥ,A852_-aFDF^3FI'e Dv*}h4w3ۿhkp+P~_vpp C@SA'5ï%I&%^[9ӃCK -Z 5[:kZ7VfP\35.M(~VeY$\>;FY}? |a} =D =32=wߑ,T$5F"&;O \!="@߄ع]9{pX {)EuJm1jU/_^wQ"?~fcGA/c 2|B-]T6@Oೱdx/XaM: QpEcs,U%E(P֤ MM k;+Jf>(a7$g1 Y(Bͷ_?[6ւ]PCbgff67{NHfoi |O%n'b 4FuK/~#guǃ`7q{N}!\Ic#&FGQ䠙Gvq(ʍ=Wi(,!zI}hPe(4GeL5J}i-6` TUp`(gZ)Z5qbjkT5)cZH`Ģ[ 䩖Yӈ[#/!uo^Xsb>vTDw*a԰uǐ:9l Ԝ8b!E֎~,-;!e/5/^`?ME:pz. E]7GaownE<6lB8ab4V?F/~cyWI`#L#(Txϯ <۳$EƯHK\Pu=ip RN 1{א \H&y6ox6;Pyew܏mb" #;n')\c4*!FYڷ,fL.jZȟGe6l%[AȺby(f7feT&-G]y\dpPȌ9ހex3i).A7CW1XőI'F3/]-ǿSQx,x4uCZb`֢e?N-2Bݞ:\ϫ17͂?r!]\$*#APdDh'/-P/K.D2޿Buժn6·W=aĹ ~=5*>U*W w#^O-B5\?A)NNVΑÂC~XR>Ritl͠CzZ;+} F|0YU-θV'fa; Pj BpRoc8вew:W+ Ev6L(x,rΕ OU[UGCWu%J3\)A$䎚@pTDL}:ګK ;ގS;"U6n ҳT]e5d*&.*)UC{Ĩ{;(6T`mEӎX침lub66,KVySvTUY+ᚐlxwmtˋۺo"[*7~;&o094$KM]2LfbE7_ҴKJ2<κ),Fe}$%]zhЕT*Cnۭ at@ojH5_(rV }r4pOc+CsK TG0,T4@-Bl'cyf"щei5VY=(`ōV|ELMONDbEe~YFD LYw '#KSc_.nNϓ}bAԂ,~V]Q>_{}”ޫ҅=ŵp#o҅c}ohA)ī#<| ;{W m&@5y* X!rgCfB=&-+:_cΒѩ*}5v%4gl8YY]Èj !+쏝"^"6nDDanȔwݻ&n`6i{ԛ㫊E>qӧ Eْ^JB1%MQٻ |퍟wDb@ H1 ʡX{c (LFj7K$q4Ǐ &v.k/}F~9]%k3d)di̭'(ȕ|ͪJBs9'OKԟ$2)Æy;, }7z ܙlF]zkxBw=/p_4s\81zp#cx˴S Mp^(B!{@8~J.5ѯޘ}H}H~zpZv_x /^]YA˛BShOh4=,oōCGqTǕ?B*ԄٖTIOV5iza y\ ם!`{H͖pھ-1\Qh @ƚ~1ׄH>RNt ^Kf؎ܫwMWTuYDn5 ׸t =:"::GW z<ڊ2b)`^m7nl6g0GӜ;}qe)X4V˱ePT{F&'}270w uޞV'Ui% k]$f ~ ě 64 j' }eٙT Karæ.29g)48ng9jӈ\bzIg05퐂dz)ol"j$Oc)ǝ/;V ^Ia^ (W^CD- c=!`}茀b}wULiEoZY];s\h"qj]lgzɽs {yx#d-;R +j!/hBp`Hإ[N . ck!1ɭZ[UkaOILΊAo;Lg*ʼ".xY! H0uIwE\cRD:. vSes2m:x9 _*"h{k %I"hZrT J||9׶i\aѼL+>b/z'-%mxo2HEVn1~9![un$AП↩ y߆h3oNw@ɀ3 h,Ky_Ǩ(my~,>Mdz] VUxnMż Աdq@EdJvS(@?gW5r1+!ugeSV\FOUs[ڱI>n۸4@\y4-pվ;R_R 3̟♩-VܞnP.2 m`)9"V%F՚TK0)`;R,ά~v.h[J")QzH2ʻ֋.fq"pkEО @|v.$'A K:Pʡo3`,1T8WQ3_NB5a.­L!(*~ Lj.Ua8w W* /߉4_xeȣ)61(c 4^fEz2xKvO1UνW|Ŷ#e8Dء%#)δ*}% :!t.l~?3a]i*HK Ò"Vk+Ճ~ &ч=GgU05HZ u@j /o78Fއ*޴ NUwm?5(vwnt!,2:jy "3Q(y XPJ)y!-;DzP4/졘7ISS~)t7Yaq'}A4qĮJ'Zʍ~خa: Z]-Ls%|ئ yIټ(g q(A1:ȡ2} ę0%2fMW{ۀs޶3Q/,OpʒgqohZ mIYCH w.gE}q0?qBuܥAP9惊ňO[t3ā4q,RA09FiǸA@n!)*m2g`'B`)HpVBU=-xh`LNԿuc5aIfȚƏbGOE~KpytsxDžW+4ulg$WC`%w=P_[EQDZ"~Ý/Kq.Go'" %(*M |Z26ux^+o0@G6QdhTSn0~냦0j.Lg>\h0Q!ը m O09B](^`jSO u6cUa V\v,]![P+ 5X+.9'W+ t~XƉ Ҳ!ë" ;f./|Ͷ&YA(6ر.Z3y1䛱KB"s EuK+2F!%٧wDZqK(>}^eiBo1(-`N @ޙqSDhT*g B kᮀbRhsNRQ`΅y܆~ f0in\1:3[bQUj C`f5KLc$^uDHf3ū88d&¨VD Nޜt>%ݿ6ic Rpz= V U[f# Y&e(h,ڒ9Mo_~x ~14B0*@+kuWw]v'{'\\6g{ѨZCQ }7w03STY[ l֑x2?OdU0r8` gLlTy+n5Qx t6GaD6V5-392;H̍UTPqq,\~{{jDM V?1AK( %k?f}< |D20Fa3٭|A0?YZ4m>0Cc\K:-_Rv?/MkBȉsih1%-&u^\(=lȩPCo=M3[/1ǭg Hx1/H3vg(g=8,ƣoNA;2Uٱ(aQcҸ  eہZCJzy6D4elHJGF$/^@({ w$%3P`ū !]yJ=4Q=dgQEw0娪VCԲJ*&0cEլ^8{EmocG 0oLcvТuڐخ+lQV4̨eY 9nyt .`.[FplbA;Ӓ1_ӻ9Y wL_w*UC/kc=g!ý k Ih%"B%IbnfҬH>Td|4>0;^^rn[/)@!J"rQp.$S!0 ѕN:4܇ M");.?ҟA!%SU xۦ7HX2WM4iQP ?Y,2]*8;mZk\>p~H1>4eZ@y%g*,'tY;BcZ>{ʱ: U l2Ksm[j~UvD!Jz^|c/uM""N`D[Vڑ!}_ :;V9LI֡.sH UZu$!?+w1?JS5 &!}67L=~~ :]q1_U>yB J42PkuftZ$V|ZE;~xZ+Mc״%nu٩kt4΍_YnvfJɥ&aOJP m+: g6+b.A$݊ K*l$a*ظ:{\J'w!ΪUD5zAqܖx -%ڏ9n2=c B >(<=28.H;/Zɉ U*ʺ#Fvz` ̇-RzL2m+تe(}EsgBN˩5;mȭ1IFBk}M9gyJ B֎;o{c"ӭ 2>h.8+cP@ =sz9,A4#DGP4:4%VE~¸}6FxQ5 iyut@.#QnX97f8C1[zLQz‚ζ26{Sodo?w:lbq!U^%K]n3 4҅N(BZn@lip|jfP7R޷}V׀ LjvP UѶ.HQlo"ܙq: 8Dyb>SP ećBb\(cEn/!U2Gև>SEVTJtg>5EBX]H4<;cŽyu d)csק|M}Y@b,K:U\a/TP-FǛ*?1x0sҚT$닚~w0:`Zr Srv;ĊtB'Oo<&Y3xB@yx˴uNRȁky(f]9~ktXػ7]ivґ zZ\̗s땉Ď\#jް6̖Ai|FP)94 ɑ%N8Z)(PA,pS2MRsk/WG2C`j܋RG>d5quY\vWPyHmkYdܮ%t0#E#C-Ud }|{ pM7.,RǓjAhV u`H TfwZT~ Ӱ{+!WoXKPj!LKZGڴsa8h[cr)W쥭[[|#r!]wL\xw#EV#x#+4ڷq)LhuZR~əxU1C&[k((=bDYo"J} {ǺL)u~25DdJebͪ٦{n$_Y[0xKRC\/^f{u2Qq4K{/?Bhr̵Z$Z/4\JuBIgսmj*bh#S~ڱ±/i]G )9"0nn^i/b5/uLvt&B)\ Qƫ+ŌE 翿 -`Ͻ\L)'>T؏:W9HՔmNO\9Mۺ]t_+󭜭U h1Mh31kS`_ 25]ֿK#`:Zo;&בnw@G#3rѮl$Le#%)yEjyڳt鞺Qh.{ */#z}i;G̔,&PRF ^J`quC Sj8ɢ5}xq5ZӋF&`)qM*"}JZ >8a#DfuZ>PYt5bЏFTOK,*)mn ʵ^\%mlyQLyTx b aQ: 4""AL;73d禘+bo[N"xZу|4Vm{,G #}N[q6Z^|>#W0)2-=Ґ1Ipt^Bʯo۳/}ھNA%y3/3},תG, X*svuH3qC%0o-sj3۟'={į*B|g V'iE^.wv#غ}W2V`izuƕة;c+i1,Bj5JϓGysp,xE"6M(i:mvhEGtמ^wa?-xSzlޠ=U" FXb0ՠ9Z1!CD}}i͇yn`Y$ !ddJEfEʻʣyC/(y\gҲ|`yc濹|Z"Ѯ?0 u4dOMA=m k`@+pOa;pmXo9'6W*^ILOi:{'̧;c~ôlP%l@Sg%m!DH}n˄V^$}c{j:5F;zjx8À#pkgBꁽOt/lXAC ޜ 8f?.l;?6 ummka= )ǣog_MHTal}9ΰNOƮ00D;6fb0II뙮5k,Vxa^X3'$:n"$>:+BHb⓯ E1I<`ISH暿05I&>^,dܨ3m8e"{W~OFzwE!S&VCvHMK׿nҩ&a=+y3{c|HW+W:yAĶ;ȯ#|x}؀;u-mO)r9xL7h%Fͺ}ў]0Azt=-۬m̃!wEe`9`\cFmv #Wd>8- _Z:[>ݙ^w";޲ecP7<|V~(Le%h)?k!)*ffiY[³J#V|O`;:؆ZHp19:D 8"~ ֱ9au9֭yzy1_DyV+L34\ͪ 8Z&$BXo3t%=pE7WvU-n@}uUFУjPL6BzCI/tE5c"d>924S*g%P zޜI= VJ{ը#矆EW o*'i(TLZ%bCrhڹ<~ Mj널֯v8)˟M&RtOoH#$?[(Yڭ;vueV-d\BhI.t^!Z'5/|z1Op%&0 RUҶ8(2n1,gs:SEՖWQdl1V{$뚻i~+x _/RQp#6T&ABAՠ3<{gf>y8`P||x񗧯Y-\Vq G6iٮfuvdAkG:rA& ^67a+$#{y@@嘣e%$4n~{@SD"ᚰ2%W_ փ&EHqi&VDѩT(1 ԐHW1#hr1,UtpP|MuQu1皶ӎ梌LRT"~7Bq%m}.oWmaJ6aN\Ù"j9Duv8y$z T*0%W9it^+)5/߽հ3.Ȗs1ZtbΒ/, ZZu\k3G&h;t b13 a?M=T刴N>3esz?(XOE23E6G~X5B8Tb5>brX;MvZ0G^Ux}k'eYByx9!=ZGȜR:\{3rqqVXG$RH< V˞|8z4d/)<]rʯl^bte>K"VnA;4 K ) tIV{z71F{ܷ͝pA•on:#.A"5bQ )Q"9m5BFB} hpjv)@j` Ui<əW_+WJ#DVKfec $JN-aa䒐3~ׂ2k/ptF7]Ľ t.Ht_+lB"B>`!;"Fe=*ZΒ*xrOS{Ah*j9>nLWcSvb"[Fub g }*EXVU(w-ثKFjxI4]N[>;)08ocaPu PZ̸ ڼxV> &1zM(ͻ%QpvGV2}+ 鄰*cm^$וIO%p(@?+y+ݰc뱦 BCS&1=-rs(| 9~23{7QnrMQn(^wv%VzH@0ͼƿǵ BrmYQ]ո9sJbZgPj:acFDڠ{b}ò^ ɍМlLΈguBZ8Yek*ozؑ_goA/2ŭ w'&O(eke#-/=d Ih'N+EK(8 }YǤhcy~o;sNǜd ΞϬg `ޥzyrnǩ]HBx6TMVYmcF),Ǭ ng=<YU"mhin<3+1㡢,HEC3Ydh9G)*`D@pYIm-!fy"80 Q5SѭsQ-cI9Hՙ.rMb87}i=gl*ϸtIqNs!JҤ|xͮf#6>\>|w2W!m}=ֿSD$g-rc EEUi] v! }{RlnfA.[D؛5T>e%EJVV&↬$ymvEvrzIhLifOɏ \`FE7T%.X#e8.i1Su &Y0 /eѥ`XE5!KDSiz8Iy2yS[%@4wLz~1,oGS4†~Z|LI Z#CٔhfEk8t]+[%N̿(oF PʆpS]5Vs=4G+@oFNSi: 9qj3>`1_;hxIn/2vA:Bwt5-vLF>rw󮣄wsձ=}aB,WxCm'ҫAF$RrJcet\L;A&5_|)z% QWsy#!w Q_?1 C/[DN0:ϪzwD{8G_}hqq!7ǖߎ!QK'iRAqGk`)!4!&Rc8W.`)|\ݛqx>{31Kyv:_(foi:uPպؗcO8rX\P1'NjU["U#.$ ˱E5|'Ɓ<+ W4 ѲYeYr{Tku"=ruWp ՚{je)^¼SZ= y}j{j7kWMہ ׸ G6kl`x#hL>}E֐o8+C?'̬WV݊-htPe(vކl#26C/6E^D>SPP-h98NPS?8rPZI7nrUYHs>Sf 4^iir20 9oW[\6l}'?xƋT;Mk[l6qx,k/[Uـ8*!==nGM*fwE~*W_׈B<b 4P =4qw1+zz4Z$]y:y{' MQGgL=Cz= W)a0s)/:yrRۤd%YWҜG~U7 Y aleHHUGxԽ0liA5n'@Pզ +P*2JۚY<'IT}vB{Foqϰf`\3m~l%2Ӟ;z4_<ɣ7Z=76O[p1S4Qr+@$CI6D8VMv_ q ֽ1js@*ciLY̓T:BFa5s9ƂQm$tĎ`a}ɠl6v3$'%{K=ݷ/F L0mmHxwۛ֋vٿ, 1cdsʡP4,(P"7} -&Q+L2h߳Q7 RTΙVqcD4Avx hn׻48ki>_y(^kP Ʋ'[,lؖnǨo֪. ꣋3DZGD*x%j 7Lm@F'{;CYGPF ~"ZN,+|!OS;Y`j):ed^}F [b8fSjgd:GM15ѦU_Jz=;g/ߘxhkcz-%&6o "£U8V=QΈpFI-X/':M+ b#Z_ D< U}>eg͛}+B.5d_}eA$ד:ltW$frPhDVGpGW=|)iDn%^`,%]Ur%9NPv{}'0 XlRx\a~2cwNNB#-Nˬy'upu!ԲVT {%&?ɳ`~Oh ڒ!$i yONl'3sJ jPrpmE%Y`#+!n?o*f8{b&_KAZ1S?QևT….#\q228Zv!)/JgT 5{X An6$)ɢ!4q]z)3>o[b_ie|h-#Qe($"1{>l*c'e`#-LL eCR8 ;LUM$jjCWį?7h&k(>˛'7Ywpl4Ȳ& \"qX.cs̺_qVJų,lAP:xty,%fW',gFѝ.N; b_x#3"њ?UOP$eSNx!~O)ͣz^i詬8IZ.kѯ 2sf1<ԦapHsĽdg@<٣wLa_+#2(#kV~9H[lx&^3&_߇)K>t?LuVv.Ks=b ܙ+;"Уbř+,_E-9x{_j;M+w(4o$;j{P.$;Xx Frkfkѐq-yV"jFׄyol$Dk4bUwMW؃O3K^ȭL7@ZFg{A#3Xz1H{ 1k.rِrc-1" Τ*($Rp/1Nw-L}%cPe%5Me9Md1(]ɼ,i%"҃f*M,IalP>Xt܆*c"^X -m:G#Wė}Yʞ /BQ)/o;6 +E!%%PDQRt Wm]C?Do <(L̊ ~(~*x85-`h Q."kbGk ! %. T(,4`P֧?_ultYQ%Rdži2|eC?>lyPA4:#YPU]%Ԙ@wD<?J$̯" BWٓx ^Ygbj4 ߵ\)u+5̫UQg3(u87gW">:F2=/*?,a&D_yUfIl/L1c+\< f=td5%Ȁ9C(NM`K(R}P@A \o^o| % +]]PU:V*4ڼAYS\(~~F$;E04B+"`Tq5ŲFf@6څ3NnQѕ8-f /v%Ox* a)Kbc(1ۄFKf&0' `^Uz,Y\}Kۖ0H ~֤ËYb%-N%c ^(`xZe>{zψ0__8 e m{.v8#_Hsmy<&e>P$JX(y Tط@PKЈk: ;ҎV_LƆ!f%άa%BsXKz2ʹ\S$3Mޏ _:\};qQS< hd&ifr)v|I0]TX"2X ,9(bŲhMiw_r?)Yq%?":;ڰE|ǘTLh,zqq/(x;<1@[(6¼FCcۙ;hw4=~FI_hj{fȴ"1^}zЉER}nWyoLqh` CF2%W]:РX|J:=C-ʁqrPVn[ծ,H! Pw>㔚 @^? iurXWz̯ڮ% NF{~ U9'!%} !PCCm"8ڬ'( ,ן4 ޽71~\?8|ni *![ˤ+w㘟Ԅ2)͘=C"uˏm9i|a9\8FωzY뢫IHŢ 疬%,;:ݤiVu^@V#4A.~(Bn|n_X661BI6TxDz|RS%rt9})rU%$bSI' V^Wߕ-1!neW ׁLo4k$a[X4ax;rGTc,SpEuu!_0}[5lpPZ̵RXT,ı̙cel!U1ྩ2kn{\Uxi9p6܁VP YcnPӢTKcp4HmifpQjVbiG"yn\g$iJХL{6(jpm뚗r'vRlBrՕQaV>\ |x06Jp1{U Ґfiz46I| 0,'¦x`N/ط;|*#) קRO=6-\TYΩb ߁]70L>LR2krU0<[Xb{kuT E:i>W )`9Ev +/ƥciT ` ;iz%m,5z!C[9ɫC_=*`Oot ` K9!c`{c/0-X6N`@MUr+ǧL=?@}-?X6ce[7ԍՁ nFy1(XeΝp=_EzcS3յan +An?Ns{V\]0S&1Y9k_QmKC847^@SЈ3X)Aq+ ".&Od_xr|&Vxc נ.syR;Gs,#(쩔49;QLjW÷gz64iG0b>Qk1!RѬ!>(vz%|?<SHS518N9 i=}[$W|\ցiAt}atV7O6= "V+VpkNoOF:"+՛prZQY|>*;Eh ?08SҹDRVH;ߗ wK~T[R9$>R$fS^2Q?&t2PF8<!0[@Nܼb>'ˆC}ʄf7vA(3x=9{eq wn+FVwӪV63#N B*9݌+F(ݵ蜘@f-\rym,|[VuqÝ_P3G'uwCa/ X2#飯P@SVX; _̛]]|wFS梲H`YD&x #i V E‡3m XFӑ(()4xnColn|" [l^ȴN5CL;LĒd.7?B(( clq?[+ ˕nBZ?:BHW).-Թ6@58"e/ SeU?%^~)ݬDo]Y%WiG|3}a<ƝiXi|oq#[ht yb#@6MAm]<62N,|r?QA}r^=nL'N>oxy8v(;Ə*zU1TwU?YM rnDuBZSxCoqodkT@4mIns+X~nbS!ڃ#ccKSiA{ZW\/WC~b}tpzfX?P?ic[8n;Cγ'>-qnrć$3TͅR?>['W CF$$?_lB=;0vEL&0.Y51{Y19l#5!8v6j HڈwI[Hr]ȳBtWP`X?o$6y֙!җ((%Bq;:K06:;WEtC$ Lq~L''>ėk-p)4$0C,#{ Ki6=@_ ͥnΏϣ_Qv*a9j~0gγ.ɰ݁+ր7F+o<`3*GgAEXL&.~5ݪ`zfķe9|D-WnXE#|Δ7+;꜌GY4yYl>Uᆶ+lTx°-MP?R j =ӻp,䎏S[g:F(4Hw6.yZ#OuYz$`<*Q cqN O-s`4W,9GҒjHӻz@JxqЙ=nLa^C9kn(mdR޽+ם_ػڹD6e !yq<4ԜGxH )rFr8v]߻?+$,:|A>tR{lHpaʷGgrZcA{.XkxyF4oWeʍCix /)Fۄag0 Kk$f8dI\KqK_uɧziVTMEҏV,Zsjw "ƐR2GOplb[DyMol ;>l %Uy8̒3ֆ~!\:ڸ"g#/t@Q)߳* J!ӯ+BKWB1vQהޭg}TeqW}+]|e"4,1CMR;/Tc47M̂ݙ>qeHЋ'g}֮lG 3s!<N %óŹď\X'IXu89|Y:֎+L"}>3L˥E;FXP؇AzlNԅו(0բGYKq&xBm]6r> BG]A0;u";6ih]N㍛ }u`[ bF: I$rt+:㍜ J\oZZU[f"Jڅ:m52Zw$s=Z]lEdM59M}!`OcUqq:8#KCΝG"4qU{\]>8e gPv[hi"bq?@ Ƴi{DB1h嵇<8+`^~ :OQMԑ>IpL6mCOdĵA~?Xwlxx8󞾼d8$B-@2گZFCKhҘ!n a+<"-DrTnD3f]MDÞGx=o>` / )"H%mq6!]60 hÙlbpUk{S;V@Mf#1Rxkz {-H~A} lZHiX]?A_u h(>k$Y{՛-j 53dFD> 1Opu( #Wy^Z/kdACEc^j۽i:dWf4l[q0x'wU0P5MdzVXulJD VIs'upZ߈yKְ% z w^g&fW3:$:WXhHV kJH:&{[ mPm?^ly{i x'hQ5i:vm<g. WiA'AʩEG}bpp5ܐBl--=Y*hy< v!g'ή<Ⱥ+Zu, +qZ"PDW}c#ll۝`hiqbǮh\ђcv:|b"ӭ70FҌ&99!|Rnd*[ڎ<E">oa`eɳdK{^l0DDD[Ank~wdvĖ4OM"//# kiƫB"l>'5<*`LcKOfK}3ӓ,G,^l:6Zc ح"t?>Y% N#>i 9(Y(Gݾv@܂$x*"8|KXP 9Q@(C t0BAu.!Za`JZ/Qf8ozq6b=15LDmqCpV ? t> %BdzzNcSk!$MGȜ,7 bUb$=_V--vO=_&@=P01S&hJ we]{_~xj ^!Vl!u1D)N64jV6{'zcqO:Q6^ L"\0aEADyؐsW݊>B' Va"Pcu惝aKڤ>ÄP[!10\\v#]Uzt|P]d ۙ0ͺB<؝m:O3{]/8vm`w|a 7tKݺE9l>wBnz x:JЌEcbυfe7c"=9:V~3 σ 7c+%xN P8QLCq+,hɿJ+,N䋏K E+N6Oj-1^BZY,vލ-A|^kٜVEU,nU 3 ϊsD(I楃gu/qH*,a@M:RUvT4B^<M郈!3M OhVcrO8.<ݾx]$vmy+}a;m5ƿ/ѝ5\$5%k}h O(8n$!=Zdc& !KK>oe_Ztv=BC҃|06>^ r@\Fǿq.eit[T14`D.q΀N&!Swnor++Yy6'v&@}j r_MY):Hج^nM{X)rB#䩎U]lmml w4p%PdE3m!h3ު 1Ox1)?Ѯ "u_:a9hkEȹȆ)q!~EjV>ۛ >nQ[@"E>ι+ק #G}bl|{XU(]+`~w/ NL`+n|{1l!),g_U,FnSnh!}wlS=d4z| (=6!pQGj+g]x-*s8!QI}lMa)4"IHS ,rV̫o.24Bq1#[}i1ܭTPΣ;6-T( /SFhB/"J>1#8r>n"݉9Hx IWxjPlnʝIZi%y)[6q`#*νT;)FЎ%*e){;m%q/16 ZreA)JE Bˎ/ ;pDT5h|U% SrU3Jvc{5tw-uK'V'm5 (p'g" %ƌ&! ΂  u.SkvfgXg| fp ,m OO50tNràW[C'PLv8}WO# bu‘m&Nn̹ k-@a!YFWxA&BekUd~| "%'!SEݧ] aҤ?^PG:F;BBڈ|? 0^GAڥGVۺJ.dh%jF"lRk e=6J"/#sV1l'-BJ6!Uַ;2NÒԹµ,{:̘v7gRf𖰬9 ]+#\{7r<gJH\yǞ(B氜r~^=8܈>`"y@\V0C^,5,`_pcuZ $EuH' D+ϖ**C*0dj|1co2t2*0k7up7ŒQl!|P<Ԭv4>xeNLF. R:(%QZP!7M5ʘ{U<dU7OpN:˒-b S*IMhI=/t%w;Q>e0U2A4i{BTRgnك"4;WRW@Vؓ(ykli^" @sns A5myʳ$ ;c\H/ծ\MdHGoD;'p6Pac8mx#5,%*pF91ʪtY'%K)1`/J@fDI`qˣYp/KQ1nmt PY?y ėls [awnMH074U HEt[uA,d|`Mj&d=fU8,J)\zB1͆d-f}{jxnZ2 `ˎ"4Tt9qYVn. :i(ڢM;osZ ~־52MhelA`F &:d\A`n\ c"ˮ5,hPumpaAεW1nE'D2ZM$*Jvo0;jX .=S8p0N9M16Fs'0]ó=d3yA}(?SO ?D&ݚ$czWJt>F(~PN z4&2lBDQ|UK$\wƛ*E®}Zݦ5Øf~l,Moo"rI{h`; BkZKH(SFxt^l7yQn%g {0xye(/y1iكWw=?0~up.S]#B='yq1I-p7fDn叁NaB6 ,VJr75VfjP3\c{k('8jj|S3QG\P&T:j+M0h:-A\󥪙f EzJ1_h;>]+-vNysgQk|5bʹw?RtW&;]a[}Gl9]"3z6Ty?>zQY6x(5>VI h/ q/B'ht ;q9n@8!0uU7 |D8AnԻnF|U#/ˁ?Q[Ua7 3S d3Ć@ӴNR)m9陾@{'j!(wY̩h# ]=|=h@>|֩;PտW<]TQxT0{vzUZc8惭솳37vSUڌ]?ln^>+/䡂o!R}>i7І| f o{% lk䝲8p \a=I #k٫7>"Cnkza Uu(bH*]*G/IK# 9!=5E)_/HC+C42/E"ZQ} 0qc&:@^C߇*|@+m2' nfĵr'LBX!n׸d3 |9G2뱠]aN^|"#u}H9;TKjFT: pԄz|8$≕ 28=X)\&cCPYeah8υkl}EF[JJHƼ?BUP"YrGRIV$fX]vg]߳ý ?ʹ*W$m$2F5"U)sFno?:L.i@B+!)[R-gz5b\V>OP嶤Qռ5mB.e3vxQ=@m/0Py /6 FɲGTlE!ȂgoF.󄕖z'yY 15a ZIaޣC'W#;X{TX>\~狏dq> МQww'~46ʉmuX@Z[}b%L,C3Y.J B.4h OC<6 -ke}'u&Fԍɵ3ۼ_po"SgrNk*^!X%Xf-#V7J+Ԗ Br  ZOߥhD ch/n$I(bQΝK]1B$y\sd6r+ff .<#'<_/d?.MpS3U3:bK<_~N\Ԍ*tc12MErp3UEhT$ڿl 28<@b9ާ̝d׊RH%:Q'0&v~h5_Ht߽i$ }wO6  ҇@ߩ>"%Ʊuz\C=qlez\VӸIS?aԊԞKu0^LlH? ʷj_BZLi`7l1(0a8@R4 "~@0!Z2/5bq-I+r؅۱ {) OoV ?n$K{#tA!d+sf%`Y/6&AG.\GS 1*,P/AS,X?گ, ˜߹D1Vꅆby>% 0ޙ#5(-3 y6ÄY D3+b}"N6vݎ'v}N)HiP;d`A)lq!pkrXØ5 !fJ1tuV>$KWqKx6)0oy)${r%PC,V9\7enn983>(p7an!BBu&3\F#[NV`ȷꓗD|>izѣ%\oQAsnT!sN`c2XqG:Moʅh=ܡ"ǣgv-`e*+hzMM2Rb.wbS:`D7"w3`5?WM"ϓ)zHϘ%]Nf (ât£~[.K4u iJtK9sfV -i^$mYA,]iWn,L{-[nd'Du0\(|_^S. ?]T[c&TJ3(H|BA: <{e ڽt%a֢P:䍫W]|fx7հ+|8_L|mI0bLGaQq9{D蛭paba:HÎ0!rp+3̀/xgC(42Q~/VO0p|vXR6G0R X07rNIm<'Ić(CYyܤ*eh? 犣B,مj\e U~.偷#Jpt%kJf '=5%mck1_O;ф04h̀LY@k73e_@CP s{n+VAcVݒe~#QkX+pnZ\vtX¶0yGg0[^<5vd>װBH>DNz`֏1G6b0wŸ{[?^ g0OȈ?`& :,Xv/BS) *zK=NrBZw!5pH~{Qjo8d?K|gT,xEf$ Oa" +V~8V ) b띮=w8/ 7zSQ '}YQ^&aU]h #Un7qDm{@4ŊA W wQЄK#Ӳ~.vO_q}ݶ%h{A`,vJQ OdĬiF0oM)݂irÏ67N4RA᧯|btxg[57ug1Q \ Z^ٽ]l:֫4>XQG!|SxP Mv.!RkC6?@f^6iR[Mq@s=TT` q.H#o#X@jc}f=pB>3t|WKdN r&[54r#w_Q5N*GY馧utr'\پ\;)\#`m ҄Ԉy4K" nªȢJ~%ju0dNA8+" [3[| j1&]n>:FxfN"R`vl҇PnV lrCk^R?>N{jp66HpR}]d"sEZք'}w?VQdFyyfL)g:2еWOy(*̵HFnk;z߄  JJ~NC(^ZF!r lo9{ GPjHDI ]cBrp6Bt RCv+d!:f#,c(XѶPI'Z+J` rYWb7}&iܻ~|(w,rbGØ]ӳz{@hu`L6უȦ 0a `{\}i^5׺J @xGXD*e&w&퀙ue>jp(i~ԩ;i+]c @T_soIpX=| Z-"h] in=Uy+^Ogiꕨ^|=mB!ߪ]WVH AFKqɗnZW}nȗd\Z\a nqulzP sb rFdExQ!^j.̋+qWrćȑcFߕ*^|vX H݃9`yǮWHobvʗכm}n`<7~Us&'jsb#y8eH~59ydÍX$ȝDű4d_oԂpF64ͱsWn Y_tMv-+8jyQv0`"N rxyX Q϶u#;*^Cw:hh+/8+r Ɏ+=Vq˔tFGi*6pu'NE*$=Wm% i1<ÀBYqAx2dT`2hba)͖/)uv-~T{Fq D;R0ah^[uPD9 lj"HEp8~jjiV6\$BķOA= 'waBhX\RgbٓaO|TCb6?AiRR,*L+F?W6 ?.RRj/GWpaKyXOh͝sCjZT>&dqKDPm3xoYK=cB./|  %LbQؐ ULex.yv[C֌y.T4  *)cJj<3=3EzT)żR!_ᇱ_XR/Ս Ân.%yfko7$"x~D}};6jV g ey1ˑJeeLNc;'l<:u-FS|OJN>W֭G -8 #7n^ۡ I|N `4[Ji$IYb6*W,mp"-_ں̔C:v0>" uK40hnXݔ@^AyFZ0i?RgES&Iw f&„ ԵJ>E(~NJiœRM"XXǨ<b᧲F'aҋZhGg>ȶI-O;,815Y;^@aHX2댒/1:6DA?j/3OmT  GS!BI hD$: Y|8p>4H4Id]08H>6lPCz t)/kl3v9O(%l )7mt}}^c q̥TMb-_v5$W!2;CJ->ϸi L&P1B$1E܏`f1 Z5o ڷѭ.TpX`;bE̷vINJ49{tORv*'enEjǠqcXwҋbnV% Ќbu?mp&&]w=B$LS= l Ў~VF$!pc4*y|6"E(X}g$ԼiE./|ΓgiU#6V^1g]<,#"MshIyLƹ? |*Br#PN@wRBQrȘh]5s0TOtǥ8NBxFW~D`/z8ɱmewy(E$mAZ¹o3!EQ%=4kxk2Q3 Fd/v%AN!`=o:Cm_Y~3S$GfA`se KZc=РXoMpuՀV&[>/` )Uypxl2Jo|pi:id;-26ibAcf"N1=!pԡ (h+)%<7-WZ(C5!Â%r|_.m~y$a|*I1бT?R>HtP]]Cnp[) 8]yāk3X(:z:o9]ik;[~j ڱ6Aծmi a͐۲6]pGXVg,) 37ʫ# q눺D vfy3޻1(^a)70\^< 6Q !) *B%7.\p7nn^T,¤e)V uGf6\wC?BNTf ZF5R%:2%FYhTf~&"I-h-o't ~ T&[/`BgccG,s W(XeIFaߚGptO:V6vG2( 8Sզt $4k3u\ -)=_Fa3@Wz?nm@7dxFʐg+es"@wM&a6/r<t㎄e8h;tڠvYTNl%zIC )>,;T$5FwۤtBjgmLtCNd6gz,_C<:3#GD|/L`؀R74جT+p^d뒬MtfUW48W>&-w"L[g!>[`hÐQl;X(N]Q3`M*\| gC‚;0jr9\ֆB.÷^4lyz-!C8{eL]xkUPP(HJ?gzEt"d1pve q#0:wL̔xKqz4gC}"[q,ǿَ/}+]X*nhFAs YT"=.87x(A 0%MBDg/,>42Uگ@W{;bŶBbfP,yIA4cૉM40(/~\cNVܰLa!sERIੁ]N̶9ɋ9S,2qV^QhuI2j/Mh]WsO̢`ktIu rq{֭aVZe7WuT2]k4LA6?)GI%1X{ʹ)t} u|7c.k6H u߿UIv)CNyP|G O:Ee0Zme5ۗLa=wFɧlТjӏqX6ǨBtplE1UŻ * ԅC¿̘ { E$N3OyLIgÜ|`LP2Ld8Sqt 4ɞLj;q[UZ3i(1;7V_{75 ML{Po}[ۭP"* Y<ΚB|~[ H'Q4*5Dw=5n-w%@=;I<!3ɇO,@Mgg\:eH/sfެo\%.Wad7yk8pu9܊R!&? RuD ~k;>]ɆV3w0ZL rS;; 6_uel5IKDNKDoX)+(+*iZz=c< Fm_8ʖHe(bMtT/&d=@ 49QTl+8#f<DpWXD:ꙑɞx3 !lݷ*k_lW7)8I( qTpd|`'+F6 Y!TB V=/X rJ;'eˏuhn"9bd겙agB7f;Tf;ۛ-}2)ۨ@%⛻e4NKf6H~@ʱv淟թȚNKNuH2biB6R*2}1[;^)XQh%EKb A#A,iKjK^ r}[P3!쀣 T(OLg}P B󌶜糡ܼ0R]_K*8Z /|vǁ}vG_C@>LV5C$n) jA = 4^Ԡ0O3z3渚ƔѦT-~\-Woj 8:>XFeT?! @9H!v4$M ; H3|*/U 6}Ѥ-=miyA2l-e +/l7n.Ity2hOtR-\#duzדn7}|^238mnebѝ?6pK^̙ix.V}Y!" t'l M_-FSƲi.iSjӇG"*mXg9zPmUZSIs$qG0ӗJdT(JBTݝXn%g;AuV,WҺ=X2:S} d#pᢏMf2i[W$9kw!{Μ!IAq>"6wܑ$$Zuȷ(?67t=A.2{ waXcOsսT'݈"Y1Cب^,X'qwvVyV); .TfqՑm2ݣIaEN7C=Y 9v͢C^.hUrƸ;TWcE*b2#=-hYO_(491@[= ~Ci2G~,B8aڼ[C-#P)'[;c:b&6is^Jvoό>憒3IsRq6/nPbt>) Ku_P( l/9|x 4" %im9W951`Fe zH1d6e023NOR*rV 麑$UimL(8*kjNZ#^=VFr4ɗk!|Mç_>JhŅ)5eqYqgT*W5m &B>=%(RNnG8>|@OZ3aTof*WPP&+Dj)|EQў/4q߁ H􅁕3 SP K"V s0'{iC J:U! xC((IiZg~euj!{bAs`'uߑY*&nB2?MZ,P&d <",~K c :4EGH hFG£>5KyaWZul58׳BիFw8x:J Y&Tel $0CCpDz'S k~x Q<L2y5:<#YR#n" +ȜRh"#?.ۥK@=RŐuvOLE51܅x`}i/Ȣ!H"z$(6;G?e fI|G${o)dTQ=x3kl״^#?w/bOWA5Yԫ[\@(@̨͔[-{K.#K270(TI*2epHF80v>L+ڥ; !㐧5#OR)w;ڛ5y]23.HgMW h@oےo z<\ u 4#=Io{lrYILQrv6m2  m dz?UK_i!Gh>d\ꎴ'# X0&5Gf E2"yc]ib|⿖k_LZf,٫pG=b".ɸ183jͿkjVRCM`l kb&_A]m  pȓ^>lq'>#HWu%5?< $_mf*Cb{ g`09=bU|~S>Aawa6evǡ=H@K “- _!ژV o79nsr?WTjKlK^e4H\B6uUv=l>PDĿ1R=1Pqq OGN{N}9 f( >xS1ֺ&sh7m`e"E\ @3YnڥLlt=G-IK(~^DIA*La0EB1 J52 B(O0$9>ڡbt6:1 xd bϟh FvSJE*Vxuİ^@]=sLm iz! i TA5[_k)[pyOo޴IA͘.{ؤ\K~g|+Uܥ4b|GWzaEM EI5)^.e]!L5[EKI1|Kt2jhCO%AE7r4ԎĸRi%7/J$+Dh yүF epL%PؐJӹ$]z*<o(~D'.  97[W `xIAgC2p.t|pQ7'Uǵ^^0__1K 'ȴFGґڰHǻDCoG "]L(v>E2TQDd"^ytmewV Yd=i>Ȝ_ފ]b; mROV[qY_@mPqG:>]@sm٫6a@8EiX?Q58W \C uKg+b@&ƌ;IR5PZTDD\7}͏xBXKzMۋ¦0miR0v4<IFDJE^MX`[O^Sݸ7XlաC1F;4AouXCзӛ$Q\ʊ_ dbzu3͗&MX踊tf!ԚKY;Zfÿ6nܡ7mc(|ذ_ 0A$z]>8S(kPtSE6!;MT rDĀ<.ieLŧxn8 w9 hԈ3^-k`5^y߇_6O`nMd)4~G+bd5wIV啛Baqԍ'olj{\ rRC%0it{iAS4xa2{0 Xz\a|[g+xNWJX;pidA` 4)V3>X,2vvgVxy ʐëq~(=*=`|ACt< tIDL Vn^";jӱ].WdWɍP ]3Չ目)?_79(%rƫ?A:)˶BݞΦo"OP7zEZRy l=Aܻuv:fdʹhLr/CloMa,.NX, ɂuPw?P #垄iv(Hv,bHSAl]ER䦍 țUIB{[B}M7×GA|w,c!ӫ-٣ "zw\cb?srmchxa,p2_n-âgJ ӍҲ7$#6.Vqz0<7Ą8;;KTJ+g2݄!13Sc)x$a%ڻu[Z6VmJjǴS ! #*2"iZqpK!tc[Rm|ۿQL 'MlG](4H(ü#-6CdtL!n-RMae7+ : Fab/i^ʻ.w,w7pTmOǶ@@YNL3HW8ltsWMI$ G5(ŲJ^ueQCC^9T0oδ,~ #VpLspgrYCJ@=3tz)$t,W z g'HQ^*\DJ4j͓zG?Ukȅ˲|.\򭤊P!OR_jlʟjE- sEg.ʞN7ߡe OawII}1~zKYNh["צ0 }K)!hd7/>Y/SbfD5#cZ:,r ̼N)?lԔH }muY4v~M2 GIPN:oMV;0{[VI" R.6}PBz9P;G#+z;ӔGqzeMR#S;qݻX`H,Ns@87>]8zRرO{:K̵[.<;R78*zdffܮBdx^ũ`}Z$Wx 4,%h|jZ) Ǐ>H v\eb4Z5fgFkvā^ըzҥe>:8-0`[ dŶ XF8/U|/m>Z\L©1=( `쏡}:IM{Xk>%Li](rW`%_؂e[sƬ_A19 e*oف?H&R_u=`eQ׷{[}W rWom:ЕITGbM>iFDSoֽyHޟ9*_!^:&\߽# ^T=`XjK_uvs堢y6+[BD-DHhޖQ+n;r[͛Q>Q ~\+#OمSڲ@ɢ,cnl?5[ir-i]uF'b}>-7*}5QԠ %@'=N4 ?2CtmQV2@&2}aVo>K)ܲ u=&LB$]D.mvR(TPBi%`k%Yc{I8NN N*w3^[{b]x)ФqMeO;u(h vMQ/E[ObVWC<4 A G: 4S}p.+Zn ozSݿ=_.]*-R>0P+^hy)'u d ?SaCPVI9@#5,qrza%tx0l[,}r1blWτ0wf S-RH&ԩ+&Y!k-TcBUS%Z%^M-*J}v/5n#m1?@82aw`K:9 hpM9Ge(h l&_Z*T3ZsƉ-ĉЅjBAxҔ>Qu5 xUp-k\W=ʼF&9m\:KL-3Ӻ+L Ad7e* ]y(hgY&C> +T-]ypG[^:XXlrsTŘy:uP:A]Y(1: LRYvaQI15ni' }c7leHۯ'vct 3Hyai}:!"AىXMFwJ/}scG,2 r{5KW q_w n8-&qb܇5宔8aXoȸqsuݺ/frr">QƂ);+^*ݏUffбk&/ԘtƘG NNfQ<'OHkiDkYqB"@ TPDza2ML>vC23MEJ*lt7HxxqJC:>&AȚ!V+UHA ?\`v`+@d %y?1d|CWs̉йbx>!ηoʖp|xd#D8/PC/w拖\Թ|[GNƅw{[k6b!)eV˱vhkdEi8EM5sž\?WܹA^*,y[|z3V1|w{(d^&t}wFfqu̹\M?0U1yG1T0P[ w?]{U1˨C"]:$iīr6bY]QM~ٝ!8!ψGDS"mm> ]HfoȾs8KuD{hV] |"2 oY>#'Wo%tEN)2zi Ekz-R==~SB9ة.^KX9~6dP7+FnoR ~:;Y~p,awӔ@Q}] m[sľx*I<*h"S+!Y:3 @>Kj{GwEs1!|\- Zdm>D?8Ք\ePgM?E2+iyW4h((=c5fsZyی@@ўni-sGdH5wL1i.tKi$rN& QK廧ܕ] -APP9ΤL,wUΩg*E-n人z*K \6(B~r-ىlAj"e9~iWvG$wu$$KXPe E,"CO7V[KRСQQw1u# QgoY{cӢY;S+ S7CD_P3>B3@{j\pEL)MK`o&4.gMO뽣 pcCܓ͘`v& CVY]*:Bۨ[ٸѴ_nS7G!OqAam{'EdH>a AsܞNLZZOuxZ5Q&E4~]>}6;L%KȐ0ΞHf_ヤ錀!sE^.T wãZN5hTZz%DaC-qQ^?سijyHHnU+P-9,U pPڝWC;?/#գ-萲jMLJcmbgJ(ʳҚBjCx ʴE_mpTfW @ԃ{Qu;k{ St`8|_d +{@32jq[vdGO( { 6twɡ6 #=jx ʣÙqVs3R KQo$im @ZE"'e {un]"gQJV(:rK{x <n[ ؏2yNE%Nfw&+gE-}G;@l(fTӪٝcPLzQ5n#9pyE$)외+􍙹Oq;%N6SJm_Ⱥ õnߔ2%d0[ jpJnczJnvnG[#KG۩Kh՘> :nVCT@/7,2\KO$pr H54C+z|)TCTg*ai)z?ȍsGE_'^WDTm8ُV|] E٘Hr5uM@] `p^/0jFg}c=эNfFڥ j #lݕfH!Q=+Lۜ|jl@[%R6u>~ڲg cMBuO%=/Qˁ,Rm>e`Pf9W~jE6QoV[PDg{qQ![Ӯɣޟ' [NIRJS 3EWZ4؝-4`Σ\=MΛf7=| QYm\ӕy KX5owEcU,VZ΀fŁhGvS|@nٍS][X(%@KYX'ÊӅv Q+1 tYYIȶƜ"'gO0jGo `ef[0 r>ì^;"I:R*o XDST(va(뿩 q-LDS*͉%P/X\hc7) "< E4D.n8*g.Il%ڍ'yM\iIVA6iG F)/ABI9âlfC md,z9yA s*LΘK3mby3=6l NV3l=e1_cӭ=<78e8s6.*Y8oxCb-߶ƯF6R:Ю4+cs5[qYT/vS|km1 8gvݙ,Ӿ7R8 Isg^R~wC#pnLpG z_0b&N%߇sXY {D4E[v[f]* f++k8NJN"{拘^ҁKIt.?Ҵ#sEgU sw$ oh昖/|d nB4J;^w~ukH$0aUi `7{u&odAB mk(p5Λv㮖4ulzgF7#@ѠL? Z+nE3_ϙP^-#SlDߩLXv3\Rpr)>u5A%/a*;ֲ!$=gmJ|Y ?X93-;Aq326m8:3 U1)>BzAWYG{`iBJ)g;_7GJz!}yb~=urd MP<֎%R-L;[PƦW|f;ƯR dS`B82:!"nN".TMY2\XPD%+T__ "+KxUEdɣpwGdg6,k?lՙNvI9@/NёV;Xm5a[0Uxm-M/+L0|S.sʪ}W1Dn_@ !Hu&g?A& C&lK~3rWHݡճu/lyIKj*_%$>@ћagWeKxTm> X)tzӇAP ւT_sGr/Ed[t wdG y;6GjΏX6m>E=J6>߰OT%Dռ.LJ0 \+[p\"uܸ [_'R6j'r ة]POl%V1=7R|Ilm puH^r 7I~/5$fnI<3nûT83'D̘Km=2mMA|o%QԐqTy* m㷋Y?gVG2:9kKSՀ<v/My9I>A}PPR 4!4oYT$Ā)$d-cH w ^(IsW]$a; tT]ZR *:I6Xn.PڳI0i? hFsxM2Z>H?'~d=]*i3`iyjbkk#Cc|H; s\)!AOS 0 FhZc}!9V$h䞋z7L6ү0qA_׬^y+"ֱ O*gUO" J\+{A}r-SAic[.K|XaMrN=N(P +V"5>O#24*4|n?Ś/%1,Vbaq^r)Y',Dbt9<$$8}+T$~x m\Ãko|ī%CZkQ0c2Ӧ73Q_%&_yAι@$̆2W:w'<<0Ƞ$tVSyZw\DvIV;%ɶ^7Gz!42 zCHd` =|?~iY) oSxlW^kĴqV2t ZՐ.kۦ>˪!܌S٣7. 7 e?UN]e`2 |W y_qihfQE:d| N~/]Tbb>3k1tߺ.IPAYE91gx:\IFu"D| >W6KIPckJE!L*4Z`rA$ٹbl.xSpEV@Ƀ60q<A _nfز8uaR:ʧ%R\)&$-CUvS),ZIz m\T/' hex$;MV`rH.ޥrWn F²R=iC aݦ 16 _=O@pf0@Cc3Eۧ[0VfI7#p%EχeH q:Gt%zݒ[/-e#`CBzQ/钄eF5^*S&i56❂6'j<@Rs9\$CSg09<ʤVBz.\X!zgmD .ٚ:b#;Gѯ.1Ï9ez*ߔb*?hwl0`\O]83Gw$u2EuZmcmN硍yWLuU@<;$zӮ^ͣ)_Gl)@R.i ?#!L2-Ვ]Y=P(Ш`߆2}%?PiJbZЍhLq@J\axlϴ`&30>'Oկ7fF&OX$i'f_Q.6 G112{٬8y.6$(oW+4{G\aNn;d _.  ~ æ^n `Sg~m9*;Ie"eFC10WY >43Nي7CY@u8^ctQ~5Gt&*A^R\djW6*$VYzԖWÚo 7\哼 'qxvW#Iȓq*B w=Ҍ;1v{7&Jv羺Tt@U<|Y_9ݠ4TȽe^v[y]0{r"ah$36c~ҷ٧v}S9'!Yye6"MWqwGt5QYtGlSîe y=oRg34^$5xр5.qU9cא4ڧ`9JuvA6Ʃ!.\X?i -?LCnT():jJj#_(vyjn\GIlzyj|bR(sDMw@\ar ޲݇ߵD$on0IS׀*7O?$E\)s*çU}O_2ucǧpcx KȧwtKSzoVf]f9*L͎=YbN͖[-P5s?{\I!` sO_*fUOQ@t5řt㊉1Jnq"t^;j)?qVbMF0e7ox.}Tɧ <#"2Z9 4q i{ Uz8)D E6ABJxa2!]}[`صR!S}̺$D.6i1h7%fY1{°<8P6*>Hh>G-g>4>-5QNeWGa nU߁œ&g7Z4>& n̠xȅn4#+})O+t79S Zӹ3C+[It4 ߤ&* IiMErDdӇɊ -`zkV`{'57mm̚ A@ފ ,W·s9MJ2m+X*r21EVli$nLrVvBr:g 8ҋ1.EtjFeQ$\g#3}sou+ P Ɲ/Pjc9` >n_^6?1ڎn (?U$)@_qX%NP2Ӗ6<~ctsޫ[R5[vN\V=g돃(J@Ǘɗ{/ۓOxCVNNOp犓*b\"!1I͋PZ53FA٣H=E( Fe6;TU0I:?VYX/s##dZX@]4ۚZ GJ{>"=>2RJ~N1;Bj3 HD.}5cK'7>X{@Ar0չMr<+v+P6NkN})fjMbG,Lk O:ZzPm*=&06 Aر'fYU:~ˆ'xͬ9kʶd#IPhpKuƍ/ /peߐS+{FnfB~LG w)T {:ĈȎ} /@)|SoǙjq/cr(ZG _ْ]4,ܔȩle4j2,NVծ9I#{ -U(Ya(%(\oL ̏ puz^eny|ز+ K|S̃nR٠u)a"ӧdf:VCwA `6Qif c2T P@>ӗE a$w3ͩ8xVtrpa֟8 _.ʭyRl\f+&.u҄nD+5M_)r0 ^ΊiRl3JRpYL("\\.gEގ€ *<:`*ҫ0EVd*;5hCoJ.i==+k5Df# GH$a U~Ոz7.[LR(d6|esUs!RyɊ:a/U;s.;IH -TUsQkkASqz5ŵ첺YmML2V&*,iˁQ2_Wb5eJlؤ]|@~4~WwH6wJ=qK8i+ ˅&V $m, L2@~IL ր̮ CsB|2h,9;8;6$u PV(pJz,cWDP-_bЦO7GR&O6~R py3jL= f%R@534`ȇ5^iZSN eR7Wxm#U"g (|-| 37VSvN8b\"nV6pF=x.\Ň8P}{ TrSD CevJ/*kv+8H#)=K2[Bz2t9)֨j,olgAc !t?##TUSƱ٪mvLߑ1l6-1G< ޲Ù't/=0P5i5)^p̈́@ai\U !Ժ*7n,:S!EjTGBhb"az| c=M8y[MR@|xd"(@v/qunC7{Jw|O1N&F lmrRa_sx|Z\0I@!À .^7&:b`Ŭ3֎1ZE!6lPd>D]Id,aGGOr\B{\?mi:wGUc`! #67 PVmz Ph>wȋ9\,MAg=yN( odV)'z\/cFvF׿IeыjbcYj=#:e )Op]=Hi'P߶Q-/vJJɈ&X1_v>ׯݧ_{WE\E]Q 3헮UٺyP?{e_ ?vŜJ"Olh3PfAZ NNced=X .I06pM픵|v8 iw΂n}.2w`%g0 pe(o֟0䆑*IǨ؍[&? 6 *C:Z `{~ꄥ$f Cxwޮ+z10F?5R_HE\趘VB/eO2 np|9r&5U%{-f^gFBi4R,;.em,%eE6IDg.~\ÞXA qzzƙs{ٲ "pE-BK?Qlar_f-^pw,pVe"SԼ`pX}4^oŒ7sf!VuG;ԭO0g):t#$SZx%uVVT J Љ_QBpM"6@C_[xCԥl⃧h އI 2^R tN]nr*̤WgS!^r4-r.ۇY+KSSKh =OQSA4D [>z ?u-]{oDK%mKH_W^ <#bwYH!{> -E1)6EkՓڏ/AEz[JR9>PvM+̚tC}-L, ]iDk5!u $c6&/E?}?α c$MjhVZ||J8|k!; ƚSeya wF3\.U(T\WJ Mh×5#}ȿHTwЉf(4X C+IAVV`+-P xi͈AuU>z~QWL,V;^{FkƓݭM?AHd y2Dchβղkiqr~l7h1ܥ;7,W=D 3~J籥s2 Jb^JJ 'ny/&<''quK4[cYW3t_'㏈ BL ~; $8뚜a8wQ2 7.p0AVn^{2 zpz鏝-*#Y,IlI0}9\+6f.E3rN_}qR q0uZ -Cw{8G & a1#Qqv^x#Ê =8hҥ VEhSR^X/Њ)sv}1|G--g_VrKq@ r:u8w&~Iɬ*XM0(W*PfI؜v(t׺Eɲ'ᥪGG>P> C×@GIsp6Wݡ85Uh# +E94# &21{a%8Gnc4t^ X:b'y _mߡ/ULI-?)# Fl:kM#,DmfH-xD"BZpRʼnbu4MRHwYڡ0yp9JE95 <|b`·ۺ\n{ϞZ:9UI,FjRFoF`<?U 9|yg3 %$Mb~ɗ78]0j!)Kjkvt_/#W%ĨؓUÛT\НRJAu7J4ŷ\ ɋNĠ 2 & "NQ![L1g_mj3ص/ݮav-= 셏,ud\ʪm|n.bAȋ 2j&$.%dJUT9obB-̤uf؅/^冥}E+]c)UܞYzWDW2>RjeT@pT)?ǜ19֡d}߇2"B)X>qTU,D&YwxʡS HqpM`cg]0~Jl6Z>I :J.+W'+X8zCcgeG;[:ېFc~ai׈30G̗,aU̮J8EN!(Et9JK_ݣKFi1 ͬYrsˌ7lw4p@Mq#W3͖xɜxOh96znUlyfGv6G/7d@b$MR6Jֻpw[<9 o\x^Kf˘={޴EYb[d*lU_pK+C'VŚ £ӈ[VE d}O F})}#KHEEfhewڊDn#fBjuQٻ7D.8@4WM+r3[JTBZoۘMip~ к7ǭiT|=,6 qON&bے&s .AWѩ~ټjA Q~s@ŭ`qWb*g]ʟ1v.?q(}tG"bwʵ.{|A"#~\c;^P;fڦ@v\]o]5\S@6?*=?YS9Z.**75P#(ԑn2 4Erp*&Oz]vkS(qNgyVi%AUjfiR@H 2- q\DxЗan#{{܍TJ=@$n("P/[(I.Dƚ~0 .%0#{i5!Wi rm{{G}^Lx41CеIYS <0-JpYSC,b6.Ƨ؝'7;| 7ZY"E\֐B.9&Cܜv^P^Ėnlor|(0N'~Z0UͶdל "2*wg;r :Aber|{M\&SW!8R|h?c3y!.s`PZ5߸Wn& $jl#T)զ(?;Æ.#KzAj{GMzoS$ni) 6dZo!"[8Dl`;bl݌l;Y))6q-HY!A tjSw4XrN2>,r#zdnRq;~a`DR{boSvEa>(r yY+~[.DovGi] RβcRJk̐P $= <~255ZlfM*]BmW:d~U_TF"9o'#Bj cb2&`2%a"Ygm9A\&ntx&1|&E# ȂZ{="Ԡq\ 3_U'YBMBy_fuXd ‡X=F-2rp˅Aʏϡ6V$U,])J| 6:`tVz8RW-k 9cn2  D6'(.!FMI@J#yheKn*P5%Ц ̌ϞKQ++s@2 0[T f#Pjuc1@ E^2{/ lW7.4ww?s1~9mX1XX[mk ܀;CJY,~i?J:|M/F-7𚯔2,%ǁ^tVJweMlZ_k/I*9@[(ʐ3eih8ZFއ[m&x'xrx(~_ 6R $987'F,igV/#~ri5[FNj@aR:oJ~qo঩[ l`Ϧ&*..քyhOr*[D48[d5"E>p%3W34g zNxz9/<|\ZR Kwn߷^Y¶kD9vg?aJ{pm/&0 i wf#W-+>^;lNmO>otjJ(BrwȆ+aAL9g&od_(̈Eؘ+;^j 5[#ہS™V Zzý`}?oS>mm]wg_/n{9)|ހ_wŤşun {q"6=T'o 1'l $ $ &+,p1$nrWm_PB 7|sj%dW EGX"8- 1* eMssɻ}"gaWݝߏˁpa-Z Ҙ?7Ul4UR} X 䑖Dp: ,&XP_0)/&E:QaqND.Nx,(F8+_gh:EǥkW)a7?wB_*j&tƁ:0E{.!B=ic|ؗaR!_ژکpM_yD19ɬBX"gk3Q_aC3>0x֧4֫FLv#@^ {3;pw8|a닝ş?v o;2py68!pay 0(?1)tߢ5uw=JuckEk{jb_(yK!iLE\٥=߉ˀC}ʳ'%@A7%3{VK*5JHSX `{)uXmyȝApn͛I#moi%G- ?t)Jw)Έo  hB͵w(?=7gP o5H+2Ƭ嬽]*-1&\C!)Vw]"t,0V7ݵ8:jhE G2s*X`%%30ƵW" ^>JUȔP^8)A 9,XQՕiFazoU fʈ^*QWh\q7[8[bW&0psrw[}ӚR!cD@@RdUbrwqrT\} 'gU,i11qDZí#T8* h+0u %tsr1n֜A!~0z4\a;JڛkIœ˔Ȁ \LG2 7:+l[f8V#COQKZaW !'֏eǭn>DT~e*i+`n;+\+?<辜{ajd (Um*?$?[r-(Z'9=\IV*˾&S/SRҀ ;ouh2!,c{zMT~>"L>'qJ8P$)mXrmғxnM+.D[wQ^ XHt#Nl9#OIuuaXG;B,! Dk/4pc } ŀ{⼄Zl ɸPxC~r{w¯1j=t%(|lMrBJ!`:̙~`eI:RVطyq|,u(C}%T>#>gcTLx85%IU~)X:\5_42`-a08=\@S6֪&LcQp̛IB}g7?.`)_W S5#! F7q ^-ddq녷@.Mp!!hoᾊCTʹVݲW-@z} FVs]yyۉ6xI֛?T8(j-~,2Q侧^=bgpvhnWW<~S2cٍbc AV6ϯgr֐xAAm7vL<;"Za@HW׽8`vjPd[MY2lRb+V&@x&mHc&7鱝uԕyBM0d=0%-Xe/u82m;%@v%@ ,`yCg݈} glWNDUࡔG+vkztQid @ɝ棹8׏QGik?N5͑21mm7Dh*u,b9:7i(e~ G* >Bΰ<MT%F\|FKBaLRj]my0NIz:WfSWUv4BY:G ̭s3WO]kKvF,h"NUPW9`+㝱 wh$Up6Hɝc4e,3Kaċ9uֶ7^VJG+_覬Du,0GM҇'ql2oR#)ҭqqZVBK1 x{I=n/UgFU81B-/$kQP6U WpJ[dliz%fO2ӑu!EuF _ 8>fźH{ft%s807:&,z pyįuB|; 81>ʕ%K #$S:mvt~(/TDNuD0AJ\t k Y>%Y{2e^P/z #ᙿ'}50ToB&>EU>aMggߝZ e/w/dQ|1c"Zl`O*JMoXkiuRHvWDo|L}Jǚ6o-$˲EpWZZߥ^{pHJmwrەv8ϊ; u bs#|}_ 9rw |Hy=h`t:7GBZfʼn\m.d(mZ\NɈ\RAA|MA13\2jiI*vņ`n5s$?p2n-.RT%j=meg5r!x$l棧#MJ "=C5Gx⼼r#a] Sq1Qx$lʵX |$w6'aR카=, :hZdO_[d sU,&MU;N!{ G~Ch"i7 Sg>UUxR oi%+InYpgJM>v~Ņ5_qkw3o/:Tʢ#h3ٖo@Ϋ{yx(jP!۴&E)d0R) '{F@xF[nTJJLw *%iߐEed(&95` )J]h^%0lCa/|kUIa{ȾS7Kc{E,E{KJwAb<LܷC(R?gEj1r^ɆODl5.oB=cq/5X+qbu,1Fs? vs^4K;BЂ/EZ(a3%EXGT mHD%sBwm"Qbqld`qA)4c*_2e'4D–j}U& CjK!fvm(q)~q}.R6kV w폙p2^Νy91igthzy \Gu A~hMGgZ0|&$)|3tYU3~ -ܯh9zX__Ø!0`MQGuqQIU60ʾ L'?.~o+yǮmLcVƞESJޓmq{ 6;%19"vݯ-=VRu^N f ϬmT]  QHij1 1 YWUFs?d#axHzNXNx[b~e1C ȳ٢1;Q}-?[hfTZ4l.22?~=4tXPxIdc0osam鍢v%q혡$ ?y 2z!ko^enls 7MIRϹlK4ێb04/[1?k?aJ](m. \⠺SG[-up .m_F1Cd0je/l#ƕXQ, &SLCV',! z8@IrkTyaO;zHv- "74-xS|j R׭(J>Yʫrs7*wF(hhZ@rͩ. [ZH iTT2N6 z68PiC"tVU;ZdDcat (<Ï˓ҐZ4گ:;ZQzw|/`c KBy,qX_I 8 J=sS@2d+ ?M_h/ņQV&"*x⶷lrk'EEg< [pvas H(]J͞67QzmgR 0^d boތ5hr(0(?#OJ!v$0O8KQQY[ڳ6W‡.Jڣ +nlOD&4f} "3$C+#GU=2[Y< RDI-d* UYiH_wrOaXdʅq}PLhMCqLDFl @ɹ=""˯!M?'1 3%Hu ݆t䩤avxRӜؐےN|Jy(.b~}0՟y. ]f׆^ Yd?Zжin%N֧PyAټ[("K''Z.@ZV: ,ގv<|V?r#pgLR[ֆ2ll.B/)3Q '&os]f^| _۰NGydb(.LB.4WlCWΈYr1})IVmUTFɮبч?%ta2Əտ$u2pOafq@i/ |'fruEg?q>ꛟLQn8ߛ ,  Mſ3y1i/2!.M@谔Q SL'ѭxt yQI^'T_j"EemntǨuleTeeFS=6uzML;jH_-kzb rGy*hvU{r}5t<]g_^Kb~F!b.H|U]^UwU{^<>(eV+sڙ,0"1sU;^uBv'z䞨LZ|zʳ@mTWҶgA(]CC>Cd^$>Tz+ȁ}AsVzP=ņDѠu;8ϳ!_o߆yh qOc)\1: cZ̩? ~m 9ZM't=1ù:y&?_wlݣRwS9gz#bV<4"}?-jOGlT0ԅ}huZGpcޟLs#1l>h(ٓAEeo޳iIN=Wɤz;?3F##˔C|ܙ:,けbOP٫;L{7|gtfPG9 nh#L!t,+ nI!&CoycBWS;GoQ3>&ez`ܙUp//Ux ~$Vr=1дCNH\c-'woD4{֟ͱ]N(" d+04sj>g)qMjTj*\;^Q_ʆ{&xvW5RM8G rg /j _MS nj)&k^n8o䣗]Izֻ:^qdI=ֻaӅR)1iI0aJ5lne`9"!s̊Fn&z!qWH$ YsN).?v<۠٥nTަ9)$慸Ut&|~oQo]9~{%:9E,{ {R-<B:Cu(C\[H!ขks JGjnYpU-1iF 0vS8{v@gú-EHi} ^qo~GKCrlZA&Ձw,SIz2Ĝ0Uj x˹́D-].@UvX|ܐebYQ˽b0ReWjё>TqƒG*8:VQE_2OM5h <+ ڜȚZ\D9W#i͒bt0˵;ǠczւFɨ8H׾>cX3vmF".hRC zSmpNF eD y46vWy SCBrJe(yAeۦU-IptbnRyxIYi b`אּ?PrFN\9KB|1^و0ҊT.N,p:촻UӜP5EpڃϘ0e2qw3Sk ݵ ?D]^*ĚX0>w! &hXU(prap _L;;^ݣ7e(J X~30|]"]++Ifg>FI\:Fp B27 yq_Wla hϽAAS!P-m])>9t;#P?~v94}C>m;{em(C{|kbU[]\c% 3fJg.)=eB2E͙`$LöFĜRI24nt]hNJ6STfu[ݟ"L#^/%d}zuSy0ᦈ`S]ٕa"_\Qlv䯽!8WJ_g.tB|'kW͗@"#x낟\=RІzc<'|O ~Gi^6-o$|qID|kQ9V?I󑕔\cFu&ߠ9UD6(B,r&}8\a-sp~9c,N!ל\r庙7 ӕN4cڎB=>v(%OJéci1Iw&:C2:#1r{EH *ǻ{9Śϻ" ' [b "|00l %EcքqWn\-W%0aI$ Y hqBtDK2Wᵒ8;cGaF6f#Ɨ(t;;ѕY_"uIN'y*o|X ߎsA~fN@2xvT`7"FXtXY?h1\1EJL C{&&O<%E1CfQeAeu\}_#;g>#|(URiJI.鮫1*պC W^P( dn Zzo(>d.0.2 Ffќl~,R|#Ql+Ю(*[a)@1lB/,QGYl°Mdf`ttڅ\)9!xaՓgmB\Hu,>HcJ$N8L3Lmw-PX"[e*T_ lG?(l pH4d8!G/)7oy"<.>oi:A FfĔz ^\rbpm:N#BZmY Zx\-^ 1yx/ļ.`=Si#\I:g"O!vW2)wK=-6Tßm&ė} 'USi3,NSwwvpJRmX%AYa juyY'U˟~8`Ɂ[&ϊGa?e!+K!2;2WI^[%2 2؁S56*NQ/K մ̿X53eϤG0),^o$#'BnVB* z##[~vN˕Jl.6s E4!D#mWZDuhq|AV.fyŐ#2@ϣʽYHH3ηc\߀u(JV%N 7.膣;3 '^R|c".ze.=vij3。@.爻!dޝ)]{}뗱[ZW9OkKÚO2J&7Tivj?$֪3ܩcu9XֶI3ň&{f?50>3{[V[1j D6ӎieukտo <+WJA}%}i:VNfd08b5XP2EJW[zPcܷ*3b T' ƈ{5}]26)BoeH.Y3SSE ѷe]J7e4I5Xpye)%婞2. -ԕ溭*}Lʑi1teWxNq|pcK7 qqHfk8$<"Z3sI<h)G>}zdЄxgw|c0}CB_xhH>0g&jstٓ?<.+Ś iա&:S"c@dhñ5QbȳrS6uJo圬5_M sD[ݡpʖ@C'@#@!{ZJrNl{EL[/ zbQT|L:3_ EL{1_TvRG&z{k)|veV @~_tċF:dˎ&ZIf HH[,̲}<l*P^)>Fxx&VMP<5lyKdžPptp&'UQuFZbbVU*\KΟ[oAdpU z蕜DL[ gTS:3 ktt)WX'0[t;`6NX=*Ǩ8sD5ltjH_a6 0b1Zr q<&蓫MbR=^F$ptrd32e,%~fTݬ0qV ȵ,9rlmd9,Q=}kN `n.ŀ/uEVO8,C}3q4Fhi czlgNFnD91so~mB銿v)Riw]{#bFd,z>p2ĮZ{^0*y Eu.fv)]B52IRq ܣC{U?ؓ!7׍qal5$ P ƚo$:A gO=  of`fq*h g#s%&GK֩w!oG0Olc]}ېH~8Dg7Zuf/2e*buR(nqi0c!^F-\ӆ)䖲Bu_F 8Ox;Yy's2y'pA{p k &_G7e?͠ζ`Ij5)703ErW߉>$U{Xa UHtH}z`I&781'òaPN ұTێظw"[S*8PqyzuʣW6^C~؊df.Mi AiBOL)lpCBM`;bCp Nd)8+*։FJ\7ZkDYq=W *pn[|P4g~![VDj43L% UP; `S`Dؒ S N+ÿ3=[y9fTfa=ΙUK֍^GL'oER|/BGZq+\ e=X=nq?@6_'"gR!l:z$9$ K]]ق&>oW6㎟ c9,) /ZSmڮC[DKMF3m]0AP]&?yoz)hn\lJgz$d7":S9L mkB]=PKgv׶e_QZzC8[BAMAcg J/d TeG#8ezfXB 2 ž2זZcMv$SeW2, ZA] Ay拧K_N9qnZ=qPAT4~YI `h9\@x&&kыi %u-zYёx`%w/# 96ƗdUaf :j;נ(-&^ Vkk#ڧK߻ƪ偰,\LIǖ J"؛vZ>39UNu#>HqtHuTף,7Z%тA*3k 6BN3G^,iYM$!ѵlvMEPmbٺXC崒s* p@@&4 [P?ֻpt&vlF)tv16tؓM}w GRg܍czv$T#m2ՎuiaXdhi+Ynu=>w578w׍o(*Mt~`C)hRZdӰ< <5`msJQF<~DZ$*{( [6f >cbgB-疨zB.xdB@f(, K7YQH)~w6,-` ~ş3UDGz{ץ-y$S" hvXES;6 2\ Uۭ2&#[I#zp0WZ}ifUdcOv.h'p!n|{Y켤ll]9ú=$#{tfdZ]♹։Tٴ(!&>.i(eMgƀ[>p#u!IIz-ϷF (O(pGcqFB4]uZfXqDL~u)^,< DmF06:u(Yۍ6jn Òer|7;X5]pepϫҒ HVg^OaXww%!$e ·PNo `wsTPݑlְ=fר,< ̩'9D7c=*ahۀB=[qAYiĨ{׆E̤Ac!v^x``o);Q+oS#heMבN5־x'tHaў-tWaU"I,'}srv IWlڧxa՗5YTK$^FiW %4R* h7J"^fAb-Ӊep+*; c=l"P6* >k8L~$WX')ֲn6BBL@9擐Z ?l!O_yu^]#'/:d9%拪FEXd4b_T $ WaIBE3-Ҧ]= _i@el0J$c`̀e) ;5 ?]4Wk|1W식V,xl[6W4'4qaHs8Z^a-vzej" s7! 7£vv|w(V[2Afb_4 kk ݈7p3N({ŁHC'&+}`#<"C3z:7((m V`؅.rd6!Y97J5bgش&~.p%B#0$ %G#;@ }^guُ<`5 Yb`\-4!..R4cgRbkLgaXqΞ1_ *DqVO&Jb}"SsZyP "n6o?ZaHc|SH_βi Dۛޞ. YC{m2jz\M@ImOzT%6Rpa}KwIS^,dӔߟ !8̙sE䙚;"GEQ, (CkF {`IesON:װ =Wdڄzg:i\Kaȏ70ݨXfbeT= `UͥVZ F]d:?Lr ܐ#%_T۞ =k ;[xJ~} Sf77vkѮDKQ±Է%E l]T ʘ |yЊHzȏXcV86kFYt;2h3@C{{<k!jȬic^eВ/ku%#\ U͗* `LOJ˲~wkɁƎf4^aER~uEjw|raK5 YfL$"UV;n2dFQ`RPбHwcG8;kɨL*:`rj1_fa6DƔdD v^c\ӣs|i 'q{h\K|&Gj>@oP k&%{7/u[XR-󹎐>e'^PT/z0sccUry|ѶtMK""cnlZ-Lܓf +S*;Z8W]v t0b8;XM>oz]uڿ 9/jh*7Zi%"4֐!= Q(|SR@1URk ZIv&O`Vdryת8y9{$2S'%*A5!2kwe>8Y  H[lyۻ޷)To-0U;597޷nd 9oBēN"0=+:ïze=qhn8/f{Q>'Q(O6轟TЎ0~:|G&JC!gZ5e# `7GEڑ[1d.p^4)"Ѻ;HZC.ik (~dL4ΤLp1/ٜI1 n22ʞZO97p䞕|#ˣN00b[vs޶%vӂ'nM8=ë6v`$+HFa 6qDABz%ד.@7}KKF*r%Ȭ9#";%տQy"Iԣ'0B(z:Zw*0&a1uyn^$]\i㼯I7޳4ݘ8m)zKOQs(FJK _Z"ڊanถ#8Or= d[_,J#rn!ժ^:M4VQ/ `\ ?j5b{;vᅐUP0fZ*|nC'B$d$~<:YM\Y`l`eOZ<((% eF};;U|z%|r9.3{= IE%ftT-62YQB3Uoxz)qZ:=RΌ~ ڻs=jgup0(0&i:Κ99`n=H[|7|HsΑ C s_IYp#bn;@>ح< r'4~ lRK8JqacRuXçc &й.ZXc!5,fXb~nU?%C"9 zY0_ =|z⊍'Et*[ÃQ"a7"$@=<,eܽizhEvx/_0i%Fkw<ћP2U$iiω43|R sJPh ]tQC(^$/:nHn8w*[rD<0(> FA9G~ߋt^=A* \cT8ih!#>G%W9Z@b/r "j.AřWZbr.{`sq^#\N]о 1ɂʑUjfP,;*XFar۞[mK+~o1 el+h'0 Z>t%?qD;]G}L"%j8M 0ި [{s|62ċyhP[e!O>V4Z R{oƵ8AZ&sDS/;)bQtp`hkhGP|{-nN)[]4ok N.d"Rۛc3,61ÎlbgRf`O1@!ː c%"Vδٓ7 tg @,srIhV<I$;f@xNςn7\fe˘ a3ZȚe*Lk%Qǜ^|bF\ILFMT0VA(6U{BdxW{Y9l\&:ctqe ].؀m^LѯPl,DV`)n$פYTD˖)/Z +.  hW;`wAVObt49¿lOQKR+Asa`ݲC%'q:VQ䣮Ol^2R # P,Y7\ j =j7HdīE[ǀǘS],OpIȖN"WW K%!9 Gzt=u :ڔKQ-m_[Fri%n)B,y~'U1cR=Dc"/\an1U\2Wux\u۳&'ȱx$J*acuoX`G1RMFnzv[Yfzo'k}Lj*^Yq7α`/eEnInj Đ;i&=)?DnVQ>Y<=4 щem0 I_ ͐ B*ƫ1ddin L'\Z@5Z%\QGse (aց$#^o MυN#b)K< xCON猡M]̒^۫HX &T>Hv<+MP}y.Z2o{+YdOlZUd46pD6()AAPS"'DZ66\/3**ʂmZ 6߲Q֍I HQ\fپ)7BB =H0E H" 8_|UBԯzp?NCNYxqQ̐6zdG|BRme2ʓJ}c&)oG%# CrNxT K9h8w!ཤ7`OWf\Tg@g8dKKH^<=*eZv\>.ܙSj>9_mi&1m%BXRL ,`m '[BV(nd]je+ՊǷ pK=_C߆owEsQ4]Ji/ uSZr5ƟAC$7͍Qp(11 /hA9Pem5OgmĊ5wf}7=1F,k.unx1oHQ}DdU*feIKOQE .e7txH,m՟ǎ>7d\3_5ZqxI!v$bLTn X-jO5sV~kT$:_DJ4;N-D8uG =[՘8(Li)>|BЅf+ђAhWyW(}>Ov2}qYkFZ5^MwC G OZq0T x0nݰ unE,FT}Ϊ@-5r2-#Ld}2}ڡ3\305335&hEak|e==n: ziEkQt] ;Zxz5ۮ$n?İw~6l"V0'g (˅aG (&"6A:& =dtF=)f];ZZ~|Z0nnM[!y mR7-_ˮ\Er]ԒiVȵ3|qXKGO5>%'Lcvڡ ~婏5 HaC4FJ ғ)\^XG^p`H@yQ&eԡ9pR8ʤP#v[ݪ8s@+hbi=]4ϳ cR)p,[l~-AU*8b]eͦn^A }ox74A! ӺigLf<2ʾ `XjCfʉǾy E}o3sNL)L0;Oz)Lzu!NVN% บ엞YRTqf"B"TG!Kw+ʖ #Y 3d7􊐷]qCagEbgAVEc-(JEU2։&s8݉V,?WDv(: ,AiWIA vQj޾.7oèN48p}W=w'x.tu }4~2gr!ދAχ@h<|bJmP7*2sD2mX:;t,jP=ՑPE+ax]Dwy+ /!S_&/kICH#5NIF*Cr"Y C}+j/r?T#}")%V>c  3mnꌃz^BPSSsAZb7"jI(?h[n)P|[S1^o_*Cz7>؆Vopu=%+O&Ae^=*XH W% j#'Ԡݽ2$z$zѠqMgREc K\fa&rFŕq}nr$/}思Oq6T'(XKN+9QGУJ^?LfJCut1YRv+c4;Wh=[J_ťKH/+BAw>+ZՂmXp[1ދ"UA AnbZyt@D;2P .rMНb~7˨.nWKNP?:ŧ#jR2H+y"˿OSʷ3q}#`+M8͞ x*J D#cs"yivL?=x}f+X2+h7uO~IJGG.AK Z"u}c\L$j1J{OG$^K[ e\dhn3svoTn|AZQQb큉mл%i n y|&o,LU$7qM\ģćѫ|J|fHDgFTxV]Ki=ov(P N/WĂdL[?caֳxmAt\@!=BuvkD? N>9la{镠dBx k L'H\ H47|\oا+5 {ȟG[ὕM%@jk1cS062}6*Ya.3V~cg \{Vw"QK[ߗB휐q[f3XVtcbAYP :Pj{g]ER^=*Ȫb!Atq߶cUO5T̠p#n͈`} 1VI. Ǵ[?u[DD-R%VQ5!1ϵp ]f",*l<_tWz|%xT_1/\!'`>N@/5:_ÔcƠq"kŘ=yl :8ensp]*- "GБ[Q-kMCr @jPbRl%ޑksm7@X194BF8XvGx7 oEߠuFFizlG'}xZ>m }ј fTstYR#gИ*|%A0].b5ag&rJ#mMM-`Z|DSw^#VeCVId>7x< %vLFp}:H>V:HǹG0MY zUp5>zc)륯 x{X!ê'3>M3Fw:f)7#ɲNߙXm2-uD_- KiRs3LPTZFDry}W$|-+vRÀ!.%@qXHhN o2zFPz-J8~vŮ&6&RSe+YëU }*7ߟ֘ $wU$:Ŵb: C"Ab1n!`]]IɡH-kd2KI#PX3g$T&4H 'గb>īv%66,ӭ3=5o1x*#[pDIǃ^n{j(Y)C9ٚMe'sR #ja:5 9EΤ!q)\g]8>;.Nn9(DPVUJ9J&Oec.| RT?]{?`7*\T,b Q1xyOqn]˜tO}}vkm0<|鼒:.wd|Pm}ӟ-meْ%.%>$ I|ʙE' aЅL]]#!mπ;[~>waT$ecԩ9Y$Z9軪aAIEOhK@DZJ`;/ũXz٥l }h7&H7owaZ*x8E+NJ_(avjK*A@㉙f 7^fMNV?'!6)N=f, 6^Ϛ["AՌ\(E{yY< YAe,Jn kP/qG1[/wTNf^"R-}*1ۗQ(+E o0IdԌYR&֣h՞Řc簴-׎ y3䫏B[% $¢K#=+KFgژXgSg}vDYG<ۣnKu`LL >tUM׿Dr~8l_`*y01?O_l h'ZO3NF]UAk(\bKUPb)XIOzh,{@ e+fjRdyXees8vwQf(#=:>`g^MNxQnP y=\a}&*m [Jmi;V XL sn[4ˬS0AGb {o \[d4X 7 Y‘N-*!-k}E8ǚy'4|HYa?ewJySdOf_ic %b+Jcv{7ChL(́S.Í~1>}%M+ xNL.twijF}踰t#H Avf 6eN<5qb+RKObZ:<`X A! *a=Uڀ}`l"qP2*ԶNCTK%ˌ \Xy9HRxi?^*}Jbso=;5tk(*bԒ Tі$-8n>>8RQ%A7,Ϗ>^~}iWu/?*$n6%fGl>SF(zpS)e U x3b> Bx:-d&/#2+Nј/(Ʌ+r =t:~xl_z6g\?zZu;l`A \+4YlnDe-^ 7A8uÐ(fblʾFųTi麽?7FhP\[+W 6q0ƬWd  i3Fe{ӆ5^o3u82",X o*zVHSkr=~\LXc“&+oi.;0؁PdӮ!gȃψטمp\j3=۵[>LV2&ZAknJx,R"BN@|wWYy:)󖠷6Z$ed?ў. /]h^piXd6KI2U*L0WVZZ&q ;4 I7P_:u5_w:њNxSbKTV1gNN|EkYdr*rF])VKDi|ПXc~~ eNYedM_g` 5]: ?>$*Ps(o崹ZTТ2'jvLd|M8:uy<~2gHaǻB-4ɺ=xIxy3#9MZM=ez ř G}h.8U!_Jhf7޻9o)Q >&?IL5 _ҿ\^U"ԏ X;]h-Ǻ˟\֡Q;ՆMwL)Aŝ(/M1' w^ e2ꐏ &ߒV[YF(F?Bt :@o-np.<^,}ѽLݦhG' aLI"͟jDU1[& c&q‘3?62b XР f+>LHJb>EPs z*_\QS~:t)x|7۔}餰8yc$pCoHgA 1tCіWv6Eo1I/ `b\\GíFj&N^FWEv m JGX#-/5f iFܘwx VaZf@):Omɼ۩έQۡ2ȪMmBKYh0t"7rӿp9@ƅA:R PB e|EZ7١c2.!&-.} k==5+.35E+kP}yVk2w 3al\V~!mԨiP"Vu= Qޣw6N,Wu2^N0<=[S8,#w+ƴ6y6z'O^ B.H]7ȄvѣTo6=.#\ЊkѮ0GyL\Б8oGf ₄Ӈ,$6.e-E,eA[JϏ} _-U$ HA×2#ReY0ϞJB׾r'GCj7wǔ8~8[ry4V&^F yt(pbG&$(gPQ*EU$ZE qb dg eJ\Kz(0lsH3S)nvI@wn*&tЈЇ hBINO+Ü, o_јȞ(2 l[0#E9emf ~1h" s GT!;jJ7+j>/f7%[EGG,~q*0m}B?ESv̷&I[[շ |tV^1 q 1 _köEJgfz2R{y=QL\Q]nDЙ6ϛԯ,41_W+F=&| T[eMQgEn)+&!PGlMj{Hݖ86Mp nzY+:De>ߠ7 ljKw8pQsE0̮Rh &rCSnU -Y23Wkt݊mjh=͇߇(39$Q 9Cv0+=Ĥҵ5T:f&pR7QlȼE&JW+`J'=(Ao:a֞)UgzhM_Z/8q,N8d;_klT^V!7YZvJr ~z<ؗks33-o>(;{5&H@ r O/L:ҝQx}FM/# #X~FY`:ގC=d3ɯ70\IՁU$4҅#bTbNx9@T(PGZE\}㳪sÇf-"׷*k σ,mdo{!(JlάZo:zxEm "DDȎӛˁn N7Z{-:_k. JN)ۛiO P-++hBWꧠn1è/ gEE imy`%ƅ"m^jɞvBvv>}n.@J )u]÷P DI =!tWdpj :(Ĺ`W+Y]p N\iQF@k{OBl^%@WPtGOSe^(T&u<'ot7۹NkKw٣C M"Mڛ|Wzx[x^zy+U13i9AjAD́mƮ*rg_v%X!rp麜yWbYnӚzM{)H]u¾lZs3oޡSveQ7,aCqw~BtC2ev=_h4w*ؕw+ڑۆ;:n=3]z|B<3p۠X!.U ƾ:.wWr)[F]k&jl)!`"UgF]tPw7C^O ւ.QDȪP?`^nz۔&A-f&hJIf\Z?^`"jLd.@CF=%dY첡:pߛ**EfjN>j[ɸF4dZ$VvO.@<$wI_@Slb\+ #/@ۅl/ÏPXX(2% %S+0N`"-o ԗ:9_%Ɣsxw 0oXqK ]lxl!iKx4L.PQS?*&cdpV JEqOG K3Rp']82ϼ:G筦qބ`e4v-剃[ R8/Qu'vجm3 kU(<Wgx`'ncV8!3k+j}gX5ͮr`(MC< yL2m Idď IU^zavꨞfH  (e!p:Zs_1X1UHDRp) ٿӴmխ%vF#M=C)}/'Ǡz@RXQ4l&FWVKT-S;I?;DyI7#"eePc!nQmmVtEVJ 8tT(ƹM.yCPex]y;6[Ivx :$^[otqS 諪iX58yN%o9 )JeM][?~! owaORo@JY'+ٳ346E2Xs]|CAQd~->`y#;P,[iqXz=}7-,wy le* j@?dO;Q( _ g^OH~ !A9bѱ;x+KOY\' F|DڃUر06Ȩ΋ڬ^JU" zV(H)Nm'jD<ݑDztnnTS " H=|lo6 R9U]G#.̝ۓ iN*7&hg;qX4r{P[("v*F@_j%4pV4*IR10@Sٛa@ yXNInjJ)0iE%v1,2y_ DJlG"6n =R#*rh2C-@2 Լ{f眉J*1FMxR^@`lBp9X/9V#X'%h_{ wyf;__aK~T(_'7yY?3Tis g#SaNUS(絅kG6 x@\';cof)<.Bh^4mYI_#GJPȘdWwd1a2)Z\ca^`upAZW;!gPPVㅪd.Se^zyf .ljZ#ӯ$,z;[ 蕸XD?7m|ʢP_É US_{00 4-E]G@Fҙ4G-&.*hlNU?1 ݨp.\Hg7nT q0{?~1^@loy14Jz<Qc)m,X)/5J5n^Qu)jjbcKN4$v4ŧFH)-yͼMbec!>#TxC7I{˧^I'󦲌69bMIYKJsaȖR^>![[ίW4 )UDKW!>)#FH#9b>U+mLt *h%P7+Ѧţz=݉WLakDyO;wcRI]K1aoЅ /ĆI EN:&|]Rk0MrArZOc#"gV ~Dz_;Bm+au~,lYj mdOt֐ۍBgm3 %/Fvms۾Li{s< PY+ջ8lXj\tƹshZ:lGp!"ECfBjʓ$ %f8v3@_8ܶSCcE,ua:D4R[>0Ϛ p~ Z ^G@ =m_B6^Ij/QP4>!4;}tQ\*9! PoKն8^"֤M`et'jgF䕱R4[B˪Yfw<"Z>'- ْj7vk7.k&!>~G?t2OJh --Pߩ rړ)Ժ$9yk3g C9 ?ҾIcKp]~H&e|tHTRO^8 % F}ă,#gRqMT7'K:nzVDdʊ~^9߁Gz㸘o4 T{"RQU!*ƳG}\h= cVN> G\zY ;Mw^R52F] #w9qSGʏn:YB}K 嘛W{N>q*^)idpwmU p^B_iĈ\f= A&Q%IoQ>DBKRΨj`@Ƃ蓎< ⑉]u|+l-ƧJ6Ŕ8$hbuOP9 .EnT&ŠB}cX[Ӽ(oX{ʔ'}f# b3U&r/4 E Ih=M~DM &vv1Waq#HS|>dڝ=Z<"[ڤB}\f.r[-@ʦX1kT WݎV y.G8Q۫NW"󰷆$!3 &.&ymڳN83ϥ5k o*IT{p+!Sn~Ā^~8X@ ty@GAU֡ e8sL^" qBS)SH:mnYI.ĝk[I91Y\YaUf!h# ysG;&h"ρs"=~yyKHjL" !u@5.iBU}fm1R&{._b#V2O4# %+}~A+tD U._óLRC3L0;BAxFϠH2^c{#k{sSeiU|€b˾\y}o}j*C l$Pp-(EC1ttJ4EDX#\ e)a< J,\dA\a R:^#}$}N-\TGy &X~\7-H,vχwlRa!^-C<}tBϛ[Q D5;.zCY+8$m^޽4gHm'!^"Do?8J ЖC {!s϶+-m~ _OlSyE -u!  F#Y3OEhRӐoVlV(u|,oǴ9AQN71RRN:æV.9jo7T6i^6q50.Uj+]ev=n Bl>j1BOհ$UG@2GKnMJ]%_%`EW0CdQOcÌVG+6poREy?0GFR*j XpPU5raj y_Z:* 0%" t4}^4~awI^TKa";p1.lvц$ ivQ%\~fWj)Y,$=cH |l1{ے8@V )z $*H2bS0-:})y#rnIS'#~'>1 %ͱTb˘~Qq%3+U5`F7y<߬S !+Kq)s@} U U.Ei7WޞF5} H_AH$S_$lmqQ3HN=Z] @~ǖ?0}]I:+%R @ZaxMͶM3ЍOH~/u_|l$"*9$A#oh;sI=ybopsEC\uM\TR2ī~ULyiΏ:~)h0c>Wn|d)vFIH́͗[A+0^:9JJg*]G4A+ȕpD;ΜZp¬?KR"0{v YoFG02~$FaF ?)lۄ|3nEAPG2A%S~[׆)?QrX⸴ݐe&!Q3--U_?!В?i>*|Xtԅ&*(" )$ص6\>'a`Y^%sEmlR{݁>aOq\$7 VrMPLUT11D0yh[8<^is3Wu5(g#FLo^Po:&X 7APE[XB*"&t gl̓'7^zh~yG HhM鯗=nS(l5[XߤFQ.bf&P Dk-x lsk7yh0#Tm 9a<]#V*Ʋ7ymsה'c30Y<`X?Y{0lDOAWG\эa0.b!Fs-xXHi`[[lhhjԪZ-į!E?Iz+/=FL63kť:r9тkLI[Bт!^ %O[!6ȺRtei}+KUNv0}`L8.o'DEC-f6^a3߁ɆG>Ώ1 Zn9nfgrn$3y~^ιesg_zv\qߡ ݡt:Y< nf߾oŧFO'ܲԙoC#-Ȇu},SL$U=\sYՠEYՏH` yX{A.l1[T0Wj&_TF 7 _\cyh8zKVSv%Q\_s*BE%:CT'T liJz #^zqAE ‘Nio<9L+؉$K0 ;~6ˢ&60u:R x)mf|[q!j“cB,lt/\6KFC >C ,0W+vH}599,G[!~ z-k8iyihAr*'O}g4Ϣh,)WT:$DC_@aJr{r=(T|#^DTњg/VW灼 k}41 )wKh(߼a5Z+,H7#G"YϲZ{B1N'U5ڹՐ@z/ـ?\ȭyf^} WUt8SE}XVKN pClU(+]a:Ra17 KbauwM3ٕH-t8]j{ޥDQt9 B>3/6'CN.JyчΘ/,O6f D±HBb$}>? ?Uπe6ЉC7_4NkCL]!,zi\\;UwE 4;M< `-Q>&̸ LA jQvr WDoÓ׊cd c;SJY*T֧{R`ʨ jw"G 0a`ZeA Xf"r񂧝 يh <L<){1 9\e._l]1L'V(Ow<@ɫvP,q+?74udYsIb xilwkhfа\h N#o.vRyn 8 6Y˝9\m~޼\i\QWNj7(IG͐T~{rySÑ6ʄ1llw=!..`DyI1gsJ? I(^n9D}P[94':f2Y t΀-*m}C8Axl'(Ζ < wבP]:!*^x:qv-87IR'uS wF-HWo^f<`|aU2jA>F-o hJGeOn$f @V+픙78`˚ LJuK4H{py汓xl/ 9Y'0G|$v`.onK[VG4*`N4'zM0@<5+eCcO:f7k.Ou}EAFXlM JDtiȆBH$Eas&ʋ"JҰO4S@>>خ'>*m l"=/2Eu